]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Move checking code for BlacklistedRange to the right place in sqlite (#29389)
authornikthechampiongr <32041239+nikthechampiongr@users.noreply.github.com>
Thu, 4 Jul 2024 19:02:53 +0000 (19:02 +0000)
committerGitHub <noreply@github.com>
Thu, 4 Jul 2024 19:02:53 +0000 (21:02 +0200)
Content.Server/Database/ServerDbSqlite.cs

index ce6f97a117104da0ad06a9892cc62d9f0835255f..204d9fca4fb5718e834b3cf1c77c8c44028683d7 100644 (file)
@@ -131,6 +131,10 @@ namespace Content.Server.Database
 
             if (exemptFlags is { } exempt)
             {
+                // Any flag to bypass BlacklistedRange bans.
+                if (exempt != ServerBanExemptFlags.None)
+                    exempt |= ServerBanExemptFlags.BlacklistedRange;
+
                 query = query.Where(b => (b.ExemptFlags & exempt) == 0);
             }
 
@@ -144,15 +148,12 @@ namespace Content.Server.Database
             ServerBanExemptFlags? exemptFlags,
             bool newPlayer)
         {
-            // Any flag to bypass BlacklistedRange bans.
-            var exemptFromBlacklistedRange = exemptFlags != null && exemptFlags.Value != ServerBanExemptFlags.None;
-
             if (!exemptFlags.GetValueOrDefault(ServerBanExemptFlags.None).HasFlag(ServerBanExemptFlags.IP)
                 && address != null
                 && ban.Address is not null
                 && address.IsInSubnet(ban.Address.ToTuple().Value)
                 && (!ban.ExemptFlags.HasFlag(ServerBanExemptFlags.BlacklistedRange) ||
-                     newPlayer && !exemptFromBlacklistedRange))
+                     newPlayer))
             {
                 return true;
             }