Ignore:
Timestamp:
Sep 9, 2014, 8:04:37 PM (10 years ago)
Author:
alloc
Message:

fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/7dtd-server-fixes/src/NetConnections/Servers/Web/Web.cs

    r172 r182  
    1616                private string realm = "7dtd Admin Panel";
    1717
    18                 public Web (int port)
     18                public Web ()
    1919                {
    2020                        try {
     21                                int webPort = GamePrefs.GetInt (EnumGamePrefs.ControlPanelPort);
     22                                if (!GamePrefs.GetBool (EnumGamePrefs.ControlPanelEnabled) || webPort < 1 || webPort > 65533) {
     23                                        Log.Out ("Webserver not started (ControlPanel not enabled or ControlPanelPort not within 1-65534)");
     24                                        return;
     25                                }
     26                                if (!Directory.Exists (Application.dataPath + "/../webserver")) {
     27                                        Log.Out ("Webserver not started (folder \"webserver\" not found in game folder)");
     28                                        return;
     29                                }
     30
    2131                                if (!HttpListener.IsSupported)
    2232                                        throw new NotSupportedException ("Needs Windows XP SP2, Server 2003 or later.");
     
    2737                                handlers.Add ("/api/", new ApiHandler ("/api/"));
    2838
    29                                 _listener.Prefixes.Add (String.Format ("http://*:{0}/", port));
     39                                _listener.Prefixes.Add (String.Format ("http://*:{0}/", webPort + 2));
    3040                                authEnabled = File.Exists (Application.dataPath + "/../webserver/protect");
    3141                                if (authEnabled)
     
    4959                                );
    5060
    51                                 Log.Out ("Started Webserver on " + port + " (authentication " + (authEnabled ? "enabled" : "disabled") + ")");
     61                                NetTelnetServer.RegisterServer(this);
     62
     63
     64                                Log.Out ("Started Webserver on " + (webPort + 2) + " (authentication " + (authEnabled ? "enabled" : "disabled") + ")");
    5265                        } catch (Exception e) {
    5366                                Log.Out ("Error in Web.ctor: " + e);
Note: See TracChangeset for help on using the changeset viewer.