Changeset 420


Ignore:
Timestamp:
Mar 28, 2023, 5:11:02 PM (21 months ago)
Author:
alloc
Message:

A21 preparations.
NOT COMPATIBLE WITH A20 ANYMORE!

Location:
binary-improvements
Files:
11 deleted
24 edited
1 moved

Legend:

Unmodified
Added
Removed
  • binary-improvements/7dtd-binaries/README.txt

    r253 r420  
    1 Put the Assembly-CSharp.dll, Assembly-CSharp-firstpass.dll, LogLibrary.dll, mscorlib.dll,
    2 System.dll, System.Xml.dll and UnityEngine.dll from your dedicated server in this folder.
     1Put the following files from your dedicated server in this folder:
     2- 0Harmony.dll
     3- Assembly-CSharp.dll
     4- Assembly-CSharp-firstpass.dll
     5- com.rlabrecque.steamworks.net.dll
     6- LogLibrary.dll
     7- mscorlib.dll
     8- System.dll
     9- System.Xml.dll
     10- System.Xml.Linq.dll
     11- UnityEngine.CoreModule.dll
     12- UnityEngine.dll
     13- UnityEngine.ImageConversionModule.dll
     14- Utf8Json.dll
    315
     16Also, grab the following two from the "vanilla web mods":
     17- MapRendering.dll
     18- WebServer.dll
  • binary-improvements/7dtd-server-fixes/7dtd-server-fixes.csproj

    r373 r420  
    100100    <Compile Include="src\JSON\JSONNull.cs" />
    101101    <Compile Include="src\JSON\MalformedJSONException.cs" />
    102     <Compile Include="src\FileCache\AbstractCache.cs" />
    103     <Compile Include="src\FileCache\DirectAccess.cs" />
    104     <Compile Include="src\FileCache\SimpleCache.cs" />
    105     <Compile Include="src\FileCache\MapTileCache.cs" />
    106102    <Compile Include="src\API.cs" />
    107103    <Compile Include="src\AllocsUtils.cs" />
     
    116112    <Folder Include="src\PersistentData\" />
    117113    <Folder Include="src\JSON\Parser\" />
    118     <Folder Include="src\FileCache\" />
    119114  </ItemGroup>
    120115  <ItemGroup>
  • binary-improvements/AllocsCommands/AllocsCommands.csproj

    r373 r420  
    6262    <Compile Include="API.cs" />
    6363    <Compile Include="AssemblyInfo.cs" />
    64     <Compile Include="Commands\Give.cs" />
    6564    <Compile Include="Commands\ListKnownPlayers.cs" />
    6665    <Compile Include="Commands\ListLandProtection.cs" />
    6766    <Compile Include="Commands\RemoveLandProtection.cs" />
    68     <Compile Include="Commands\Reply.cs" />
    69     <Compile Include="Commands\SayToPlayer.cs" />
    7067    <Compile Include="Commands\ShowInventory.cs" />
    71     <Compile Include="PrivateMessageConnections.cs" />
    72     <Compile Include="Chat.cs" />
    73     <Compile Include="Commands\ListItems.cs" />
    7468  </ItemGroup>
    7569  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
  • binary-improvements/AllocsCommands/Commands/ListKnownPlayers.cs

    r369 r420  
    44namespace AllocsFixes.CustomCommands {
    55        public class ListKnownPlayers : ConsoleCmdAbstract {
    6                 public override string GetDescription () {
     6                protected override string getDescription () {
    77                        return "lists all players that were ever online";
    88                }
    99
    10                 public override string GetHelp () {
     10                protected override string getHelp () {
    1111                        return "Usage:\n" +
    1212                               "  1. listknownplayers\n" +
     
    2020                }
    2121
    22                 public override string[] GetCommands () {
     22                protected override string[] getCommands () {
    2323                        return new[] {"listknownplayers", "lkp"};
    2424                }
     
    6161                                        if (
    6262                                                (!onlineOnly || p.IsOnline)
    63                                                 && (!notBannedOnly || !admTools.IsBanned (kvp.Key, out _, out _))
     63                                                && (!notBannedOnly || !admTools.Blacklist.IsBanned (kvp.Key, out _, out _))
    6464                                                && (nameFilter.Length == 0 || p.Name.ContainsCaseInsensitive (nameFilter))
    6565                                        ) {
  • binary-improvements/AllocsCommands/Commands/ListLandProtection.cs

    r371 r420  
    55namespace AllocsFixes.CustomCommands {
    66        public class ListLandProtection : ConsoleCmdAbstract {
    7                 public override string GetDescription () {
     7                protected override string getDescription () {
    88                        return "lists all land protection blocks and owners";
    99                }
    1010
    11                 public override string GetHelp () {
     11                protected override string getHelp () {
    1212                        return "Usage:\n" +
    1313                               "  1. listlandprotection summary\n" +
     
    2020                }
    2121
    22                 public override string[] GetCommands () {
     22                protected override string[] getCommands () {
    2323                        return new[] {"listlandprotection", "llp"};
    2424                }
  • binary-improvements/AllocsCommands/Commands/RemoveLandProtection.cs

    r369 r420  
    55namespace AllocsFixes.CustomCommands {
    66        public class RemoveLandProtection : ConsoleCmdAbstract {
    7                 public override string GetDescription () {
     7                protected override string getDescription () {
    88                        return "removes the association of a land protection block to the owner";
    99                }
    1010
    11                 public override string GetHelp () {
     11                protected override string getHelp () {
    1212                        return "Usage:" +
    1313                               "  1. removelandprotection <userid>\n" +
     
    1919                }
    2020
    21                 public override string[] GetCommands () {
     21                protected override string[] getCommands () {
    2222                        return new[] {"removelandprotection", "rlp"};
    2323                }
  • binary-improvements/AllocsCommands/Commands/ShowInventory.cs

    r369 r420  
    55namespace AllocsFixes.CustomCommands {
    66        public class ShowInventory : ConsoleCmdAbstract {
    7                 public override string GetDescription () {
     7                protected override string getDescription () {
    88                        return "list inventory of a given player";
    99                }
    1010
    11                 public override string GetHelp () {
     11                protected override string getHelp () {
    1212                        return "Usage:\n" +
    1313                               "   showinventory <user id / player name / entity id> [tag]\n" +
     
    2020                }
    2121
    22                 public override string[] GetCommands () {
     22                protected override string[] getCommands () {
    2323                        return new[] {"showinventory", "si"};
    2424                }
  • binary-improvements/MapRendering/API.cs

    r369 r420  
    99                        ModEvents.GameStartDone.RegisterHandler (GameStartDone);
    1010                        ModEvents.GameShutdown.RegisterHandler (GameShutdown);
    11                         ModEvents.CalcChunkColorsDone.RegisterHandler (CalcChunkColorsDone);
    1211                }
    1312
     
    2827                private void GameShutdown () {
    2928                        webInstance?.Shutdown ();
    30                         MapRendering.MapRendering.Shutdown ();
    31                 }
    32 
    33                 private void CalcChunkColorsDone (Chunk _chunk) {
    34                         MapRendering.MapRendering.RenderSingleChunk (_chunk);
    3529                }
    3630        }
  • binary-improvements/MapRendering/Commands/ReloadWebPermissions.cs

    r359 r420  
    55namespace AllocsFixes.CustomCommands {
    66        public class ReloadWebPermissions : ConsoleCmdAbstract {
    7                 public override string GetDescription () {
     7                protected override string getDescription () {
    88                        return "force reload of web permissions file";
    99                }
    1010
    11                 public override string[] GetCommands () {
    12                         return new[] {"reloadwebpermissions"};
     11                protected override string[] getCommands () {
     12                        return new[] {"reloadwebpermissions_legacy"};
    1313                }
    1414
  • binary-improvements/MapRendering/Commands/WebPermissionsCmd.cs

    r372 r420  
    44namespace AllocsFixes.CustomCommands {
    55        public class WebPermissionsCmd : ConsoleCmdAbstract {
    6                 public override string[] GetCommands () {
    7                         return new[] {"webpermission"};
     6                protected override string[] getCommands () {
     7                        return new[] {"webpermission_legacy"};
    88                }
    99
    10                 public override string GetDescription () {
     10                protected override string getDescription () {
    1111                        return "Manage web permission levels";
    1212                }
    1313
    14                 public override string GetHelp () {
     14                protected override string getHelp () {
    1515                        return "Set/get permission levels required to access a given web functionality. Default\n" +
    1616                               "level required for functions that are not explicitly specified is 0.\n" +
    1717                               "Usage:\n" +
    18                                "   webpermission add <webfunction> <level>\n" +
    19                                "   webpermission remove <webfunction>\n" +
    20                                "   webpermission list";
     18                               "   webpermission_legacy add <webfunction> <level>\n" +
     19                               "   webpermission_legacy remove <webfunction>\n" +
     20                               "   webpermission_legacy list";
    2121                }
    2222
  • binary-improvements/MapRendering/Commands/WebTokens.cs

    r326 r420  
    77                private static readonly Regex validNameTokenMatcher = new Regex (@"^\w+$");
    88
    9                 public override string[] GetCommands () {
    10                         return new[] {"webtokens"};
     9                protected override string[] getCommands () {
     10                        return new[] {"webtokens_legacy"};
    1111                }
    1212
    13                 public override string GetDescription () {
     13                protected override string getDescription () {
    1414                        return "Manage web tokens";
    1515                }
    1616
    17                 public override string GetHelp () {
     17                protected override string getHelp () {
    1818                        return "Set/get webtoken permission levels. A level of 0 is maximum permission.\n" +
    1919                               "Usage:\n" +
    20                                "   webtokens add <username> <usertoken> <level>\n" +
    21                                "   webtokens remove <username>\n" +
    22                                "   webtokens list";
     20                               "   webtokens_legacy add <username> <usertoken> <level>\n" +
     21                               "   webtokens_legacy remove <username>\n" +
     22                               "   webtokens_legacy list";
    2323                }
    2424
  • binary-improvements/MapRendering/Commands/webstat.cs

    r359 r420  
    55namespace AllocsFixes.CustomCommands {
    66        public class webstat : ConsoleCmdAbstract {
    7                 public override string GetDescription () {
     7                protected override string getDescription () {
    88                        return "DEBUG PURPOSES ONLY";
    99                }
    1010
    11                 public override string[] GetCommands () {
    12                         return new[] {"webstat"};
     11                protected override string[] getCommands () {
     12                        return new[] {"webstat_legacy"};
    1313                }
    1414
  • binary-improvements/MapRendering/Web/API/ExecuteConsoleCommand.cs

    r360 r420  
    3131                        }
    3232
    33                         int commandPermissionLevel = GameManager.Instance.adminTools.GetCommandPermissionLevel (command.GetCommands ());
     33                        int commandPermissionLevel = GameManager.Instance.adminTools.Commands.GetCommandPermissionLevel (command.GetCommands ());
    3434
    3535                        if (_permissionLevel > commandPermissionLevel) {
  • binary-improvements/MapRendering/Web/API/GetAllowedCommands.cs

    r360 r420  
    99                        JSONArray entries = new JSONArray ();
    1010                        foreach (IConsoleCommand cc in SdtdConsole.Instance.GetCommands ()) {
    11                                 int commandPermissionLevel = GameManager.Instance.adminTools.GetCommandPermissionLevel (cc.GetCommands ());
     11                                int commandPermissionLevel = GameManager.Instance.adminTools.Commands.GetCommandPermissionLevel (cc.GetCommands ());
    1212                                if (_permissionLevel <= commandPermissionLevel) {
    1313                                        string cmd = string.Empty;
  • binary-improvements/MapRendering/Web/API/GetLandClaims.cs

    r369 r420  
    2323
    2424                        JSONObject result = new JSONObject ();
    25                         result.Add ("claimsize", new JSONNumber (GamePrefs.GetInt (EnumUtils.Parse<EnumGamePrefs> ("LandClaimSize"))));
     25                        result.Add ("claimsize", new JSONNumber (GamePrefs.GetInt (EnumUtils.Parse<EnumGamePrefs> (nameof(EnumGamePrefs.LandClaimSize)))));
    2626
    2727                        JSONArray claimOwners = new JSONArray ();
  • binary-improvements/MapRendering/Web/API/GetPlayerList.cs

    r369 r420  
    6868                                        pJson.Add ("ping", new JSONNumber (p.IsOnline ? p.ClientInfo.ping : -1));
    6969
    70                                         JSONBoolean banned = admTools != null ? new JSONBoolean (admTools.IsBanned (kvp.Key, out _, out _)) : new JSONBoolean (false);
     70                                        JSONBoolean banned = admTools != null ? new JSONBoolean (admTools.Blacklist.IsBanned (kvp.Key, out _, out _)) : new JSONBoolean (false);
    7171
    7272                                        pJson.Add ("banned", banned);
  • binary-improvements/MapRendering/Web/API/GetPlayersLocation.cs

    r369 r420  
    2424                        foreach (KeyValuePair<PlatformUserIdentifierAbs, Player> kvp in playersList.Dict) {
    2525                                if (admTools != null) {
    26                                         if (admTools.IsBanned (kvp.Key, out _, out _)) {
     26                                        if (admTools.Blacklist.IsBanned (kvp.Key, out _, out _)) {
    2727                                                continue;
    2828                                        }
  • binary-improvements/MapRendering/Web/Handlers/ItemIconHandler.cs

    r369 r420  
    8989                                                loadIconsFromFolder (modIconsPath, tintedIcons);
    9090                                        } catch (Exception e) {
    91                                                 Log.Error ("Failed loading icons from mod " + mod.ModInfo.Name.Value);
     91                                                Log.Error ("Failed loading icons from mod " + mod.Name);
    9292                                                Log.Exception (e);
    9393                                        }
  • binary-improvements/MapRendering/Web/Handlers/StaticHandler.cs

    r367 r420  
    11using System.IO;
    22using System.Net;
    3 using AllocsFixes.FileCache;
     3using Webserver.FileCache;
    44
    55namespace AllocsFixes.NetConnections.Servers.Web.Handlers {
  • binary-improvements/MapRendering/Web/OpenID.cs

    r351 r420  
    2626
    2727                private const bool verboseSsl = false;
    28                 public static bool debugOpenId;
     28                private static bool debugOpenId => Webserver.OpenID.debugOpenId;
    2929
    3030                static OpenID () {
    31                         for (int i = 0; i < Environment.GetCommandLineArgs ().Length; i++) {
    32                                 if (Environment.GetCommandLineArgs () [i].EqualsCaseInsensitive ("-debugopenid")) {
    33                                         debugOpenId = true;
    34                                 }
    35                         }
    36 
    3731                        ServicePointManager.ServerCertificateValidationCallback = (_srvPoint, _certificate, _chain, _errors) => {
    3832                                if (_errors == SslPolicyErrors.None) {
  • binary-improvements/MapRendering/Web/Web.cs

    r369 r420  
    77using System.Text;
    88using System.Threading;
    9 using AllocsFixes.FileCache;
    109using AllocsFixes.NetConnections.Servers.Web.Handlers;
    1110using AllocsFixes.NetConnections.Servers.Web.SSE;
    1211using UnityEngine;
     12using Webserver.FileCache;
    1313
    1414namespace AllocsFixes.NetConnections.Servers.Web {
     
    2525                public Web () {
    2626                        try {
    27                                 int webPort = GamePrefs.GetInt (EnumUtils.Parse<EnumGamePrefs> ("ControlPanelPort"));
     27                                int webPort = GamePrefs.GetInt (EnumUtils.Parse<EnumGamePrefs> (nameof(EnumGamePrefs.WebDashboardPort)));
    2828                                if (webPort < 1 || webPort > 65533) {
    29                                         Log.Out ("Webserver not started (ControlPanelPort not within 1-65533)");
     29                                        Log.Out ("Webserver not started (WebDashboardPort not within 1-65533)");
    3030                                        return;
    3131                                }
    3232
    3333                                if (!Directory.Exists (Path.GetDirectoryName (Assembly.GetExecutingAssembly ().Location) +
    34                                                        "/webserver")) {
    35                                         Log.Out ("Webserver not started (folder \"webserver\" not found in WebInterface mod folder)");
     34                                                       "/webserver_legacy")) {
     35                                        Log.Out ("Webserver not started (folder \"webserver_legacy\" not found in WebInterface mod folder)");
    3636                                        return;
    3737                                }
     
    4040                                bool useStaticCache = false;
    4141
    42                                 string dataFolder = Path.GetDirectoryName (Assembly.GetExecutingAssembly ().Location) + "/webserver";
     42                                string dataFolder = Path.GetDirectoryName (Assembly.GetExecutingAssembly ().Location) + "/webserver_legacy";
    4343
    4444                                if (!HttpListener.IsSupported) {
     
    6060                                RegisterPathHandler ("/map/", new StaticHandler (
    6161                                                GameIO.GetSaveGameDir () + "/map",
    62                                                 MapRendering.MapRendering.GetTileCache (),
     62                                                MapRendering.MapRenderer.GetTileCache (),
    6363                                                false,
    6464                                                "web.map")
     
    248248                                if (con != null) {
    249249                                        _con = con;
    250                                         return GameManager.Instance.adminTools.GetUserPermissionLevel (_con.UserId);
     250                                        return GameManager.Instance.adminTools.Users.GetUserPermissionLevel (_con.UserId);
    251251                                }
    252252                        }
     
    270270                                                WebConnection con = connectionHandler.LogIn (id, _req.RemoteEndPoint.Address);
    271271                                                _con = con;
    272                                                 int level = GameManager.Instance.adminTools.GetUserPermissionLevel (con.UserId);
     272                                                int level = GameManager.Instance.adminTools.Users.GetUserPermissionLevel (con.UserId);
    273273                                                Log.Out ("Steam OpenID login from {0} with ID {1}, permission level {2}",
    274274                                                        remoteEndpointString, con.UserId, level);
  • binary-improvements/MapRendering/Web/WebPermissions.cs

    r372 r420  
    171171
    172172                private string GetFilePath () {
    173                         return GamePrefs.GetString (EnumUtils.Parse<EnumGamePrefs> ("SaveGameFolder"));
     173                        return GamePrefs.GetString (EnumUtils.Parse<EnumGamePrefs> (nameof(EnumGamePrefs.SaveGameFolder)));
    174174                }
    175175
  • binary-improvements/MapRendering/WebAndMapRendering.csproj

    r373 r420  
    99    <OutputType>Library</OutputType>
    1010    <RootNamespace>MapRendering</RootNamespace>
    11     <AssemblyName>MapRendering</AssemblyName>
     11    <AssemblyName>AllocsWeb</AssemblyName>
    1212    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
    1313  </PropertyGroup>
     
    3939      <Private>False</Private>
    4040    </Reference>
     41    <Reference Include="com.rlabrecque.steamworks.net, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null">
     42      <HintPath>..\7dtd-binaries\com.rlabrecque.steamworks.net.dll</HintPath>
     43      <Private>False</Private>
     44    </Reference>
    4145    <Reference Include="LogLibrary">
    4246      <HintPath>..\7dtd-binaries\LogLibrary.dll</HintPath>
     47      <Private>False</Private>
     48    </Reference>
     49    <Reference Include="MapRendering, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null">
     50      <HintPath>..\7dtd-binaries\MapRendering.dll</HintPath>
    4351      <Private>False</Private>
    4452    </Reference>
     
    7583      <Private>False</Private>
    7684    </Reference>
     85    <Reference Include="WebServer, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null">
     86      <HintPath>..\7dtd-binaries\WebServer.dll</HintPath>
     87      <Private>False</Private>
     88    </Reference>
    7789  </ItemGroup>
    7890  <ItemGroup>
    7991    <Compile Include="AssemblyInfo.cs" />
    80     <Compile Include="MapRendering\MapRendering.cs" />
    81     <Compile Include="MapRendering\MapRenderBlockBuffer.cs" />
    82     <Compile Include="MapRendering\Constants.cs" />
    83     <Compile Include="Commands\RenderMap.cs" />
    84     <Compile Include="Commands\EnableRendering.cs" />
    8592    <Compile Include="API.cs" />
    8693    <Compile Include="Web\API\GetAnimalsLocation.cs" />
     
    121128    <Compile Include="Web\WebCommandResult.cs" />
    122129    <Compile Include="Web\API\GetAllowedCommands.cs" />
    123     <Compile Include="Commands\EnableOpenIDDebug.cs" />
    124130    <Compile Include="Web\API\GetPlayerInventories.cs" />
    125131  </ItemGroup>
  • binary-improvements/bundle_creation/makefile

    r309 r420  
    3030        @mkdir -p Mods
    3131        @cp ../bin/Mods/* Mods/ -R
    32         @mkdir -p Mods/Allocs_WebAndMapRendering/webserver
    33         @cp ../webserver/* Mods/Allocs_WebAndMapRendering/webserver/ -R
    34         @rm Mods/Allocs_WebAndMapRendering/webserver/protect -f
     32        @mkdir -p Mods/Allocs_WebAndMapRendering/webserver_legacy
     33        @cp ../webserver_legacy/* Mods/Allocs_WebAndMapRendering/webserver_legacy/ -R
     34        @rm Mods/Allocs_WebAndMapRendering/webserver_legacy/protect -f
    3535        @find . -name "*~" -exec rm {} \;
    3636
Note: See TracChangeset for help on using the changeset viewer.