diff --git a/src/Jackett/Jackett.csproj b/src/Jackett/Jackett.csproj
index 18d3f871c..4106a2b7f 100644
--- a/src/Jackett/Jackett.csproj
+++ b/src/Jackett/Jackett.csproj
@@ -149,6 +149,9 @@
PreserveNewest
+
+ PreserveNewest
+
PreserveNewest
diff --git a/src/Jackett/Program.cs b/src/Jackett/Program.cs
index 5df009a47..5b86b108f 100644
--- a/src/Jackett/Program.cs
+++ b/src/Jackett/Program.cs
@@ -3,6 +3,7 @@ using NLog.Config;
using NLog.Targets;
using System;
using System.Collections.Generic;
+using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
@@ -71,5 +72,12 @@ namespace Jackett
Application.Run(new Main());
}
+
+ static public void RestartAsAdmin()
+ {
+ var startInfo = new ProcessStartInfo(Application.ExecutablePath.ToString()) { Verb = "runas" };
+ Process.Start(startInfo);
+ Environment.Exit(0);
+ }
}
}
diff --git a/src/Jackett/Server.cs b/src/Jackett/Server.cs
index ba71752cd..e732fccfd 100644
--- a/src/Jackett/Server.cs
+++ b/src/Jackett/Server.cs
@@ -57,9 +57,21 @@ namespace Jackett
}
catch (HttpListenerException ex)
{
- Program.LoggerInstance.FatalException("App must be ran as Admin for permission to use port " + Port, ex);
- Application.Exit();
- return;
+ var dialogResult = MessageBox.Show(
+ "App must be ran as Admin for permission to use port " + Port + Environment.NewLine + "Restart app with admin privileges?",
+ "Failed to open port",
+ MessageBoxButtons.YesNo
+ );
+ if (dialogResult == DialogResult.No)
+ {
+ Program.LoggerInstance.FatalException("App must be ran as Admin for permission to use port " + Port, ex);
+ Application.Exit();
+ return;
+ }
+ else
+ {
+ Program.RestartAsAdmin();
+ }
}
catch (Exception ex)
{
diff --git a/src/Jackett/WebContent/favicon.ico b/src/Jackett/WebContent/favicon.ico
new file mode 100644
index 000000000..6392acc61
Binary files /dev/null and b/src/Jackett/WebContent/favicon.ico differ
diff --git a/src/Jackett/WebContent/index.html b/src/Jackett/WebContent/index.html
index b76883728..0439873a7 100644
--- a/src/Jackett/WebContent/index.html
+++ b/src/Jackett/WebContent/index.html
@@ -4,6 +4,8 @@
+
+