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 @@ + +