Jelajahi Sumber

Update firewall authorization

Luke Pulverenti 9 tahun lalu
induk
melakukan
ac07c2072a

+ 8 - 3
MediaBrowser.Dlna/Server/UpnpDevice.cs

@@ -19,13 +19,18 @@ namespace MediaBrowser.Dlna.Server
 
             Address = address;
 
-            if (Type.StartsWith("uuid:", StringComparison.OrdinalIgnoreCase))
+            USN = CreateUSN(aUuid, aType);
+        }
+
+        private static string CreateUSN(string aUuid, string aType)
+        {
+            if (aType.StartsWith("uuid:", StringComparison.OrdinalIgnoreCase))
             {
-                USN = Type;
+                return aType;
             }
             else
             {
-                USN = String.Format("uuid:{0}::{1}", Uuid, Type);
+                return String.Format("uuid:{0}::{1}", aUuid, aType);
             }
         }
     }

+ 2 - 2
MediaBrowser.Dlna/Ssdp/SsdpHandler.cs

@@ -172,9 +172,9 @@ namespace MediaBrowser.Dlna.Ssdp
         {
             get
             {
-                var devices = _devices.Values.ToList();
+                var devices = _devices.ToList();
 
-                return devices.SelectMany(i => i).ToList();
+                return devices.SelectMany(i => i.Value).ToList();
             }
         }
 

+ 1 - 1
MediaBrowser.Server.Mono/Native/BaseMonoApp.cs

@@ -90,7 +90,7 @@ namespace MediaBrowser.Server.Mono.Native
             return list;
         }
 
-        public void AuthorizeServer(int udpPort, int httpServerPort, int httpsPort, string tempDirectory)
+        public void AuthorizeServer(int udpPort, int httpServerPort, int httpsPort, string applicationPath, string tempDirectory)
         {
         }
 

+ 1 - 0
MediaBrowser.Server.Startup.Common/ApplicationHost.cs

@@ -1299,6 +1299,7 @@ namespace MediaBrowser.Server.Startup.Common
                     UdpServerEntryPoint.PortNumber,
                     ServerConfigurationManager.Configuration.HttpServerPortNumber,
                     ServerConfigurationManager.Configuration.HttpsPortNumber,
+                    ConfigurationManager.CommonApplicationPaths.ApplicationPath,
                     ConfigurationManager.CommonApplicationPaths.TempDirectory);
             }
             catch (Exception ex)

+ 1 - 1
MediaBrowser.Server.Startup.Common/INativeApp.cs

@@ -21,7 +21,7 @@ namespace MediaBrowser.Server.Startup.Common
         /// <param name="httpServerPort">The HTTP server port.</param>
         /// <param name="httpsServerPort">The HTTPS server port.</param>
         /// <param name="tempDirectory">The temporary directory.</param>
-        void AuthorizeServer(int udpPort, int httpServerPort, int httpsServerPort, string tempDirectory);
+        void AuthorizeServer(int udpPort, int httpServerPort, int httpsServerPort, string applicationPath, string tempDirectory);
 
         /// <summary>
         /// Gets the environment.

+ 7 - 0
MediaBrowser.ServerApplication/Native/RegisterServer.bat

@@ -1,6 +1,7 @@
 rem %1 = udp server port
 rem %2 = http server port
 rem %3 = https server port
+rem %4 = exe path
 
 if [%1]==[] GOTO DONE
 
@@ -17,6 +18,12 @@ if [%3]==[] GOTO DONE
 netsh advfirewall firewall delete rule name="Port %3" protocol=TCP localport=%3
 netsh advfirewall firewall add rule name="Port %3" dir=in action=allow protocol=TCP localport=%3
 
+if [%4]==[] GOTO DONE
+
+netsh advfirewall firewall delete rule name="Emby Server"
+netsh advfirewall firewall add rule name="Emby Server" dir=in action=allow protocol=TCP program=%4 enable=yes
+netsh advfirewall firewall add rule name="Emby Server" dir=in action=allow protocol=UDP program=%4 enable=yes
+
 
 :DONE
 Exit

+ 2 - 2
MediaBrowser.ServerApplication/Native/ServerAuthorization.cs

@@ -17,7 +17,7 @@ namespace MediaBrowser.ServerApplication.Native
         /// <param name="httpServerPort">The HTTP server port.</param>
         /// <param name="httpsServerPort">The HTTPS server port.</param>
         /// <param name="tempDirectory">The temp directory.</param>
-        public static void AuthorizeServer(int udpPort, int httpServerPort, int httpsServerPort, string tempDirectory)
+        public static void AuthorizeServer(int udpPort, int httpServerPort, int httpsServerPort, string applicationPath, string tempDirectory)
         {
             Directory.CreateDirectory(tempDirectory);
 
@@ -37,7 +37,7 @@ namespace MediaBrowser.ServerApplication.Native
             {
                 FileName = tmpFile,
 
-                Arguments = string.Format("{0} {1} {2}", udpPort, httpServerPort, httpsServerPort),
+                Arguments = string.Format("{0} {1} {2} \"{3}\"", udpPort, httpServerPort, httpsServerPort, applicationPath),
 
                 CreateNoWindow = true,
                 WindowStyle = ProcessWindowStyle.Hidden,

+ 2 - 2
MediaBrowser.ServerApplication/Native/WindowsApp.cs

@@ -35,9 +35,9 @@ namespace MediaBrowser.ServerApplication.Native
             return list;
         }
 
-        public void AuthorizeServer(int udpPort, int httpServerPort, int httpsPort, string tempDirectory)
+        public void AuthorizeServer(int udpPort, int httpServerPort, int httpsPort, string applicationPath, string tempDirectory)
         {
-            ServerAuthorization.AuthorizeServer(udpPort, httpServerPort, httpsPort, tempDirectory);
+            ServerAuthorization.AuthorizeServer(udpPort, httpServerPort, httpsPort, applicationPath, tempDirectory);
         }
 
         public NativeEnvironment Environment