X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fipban.qc;h=7463fefbeafe827a9515660477849fb7030087f1;hb=d4e9ae30b350c9f471dcb72929e976735c818919;hp=9591ee8baa9d9b7620d5b5fbe32f430a8e0a22cb;hpb=2dcda55f8f91951636a066b44c0b96719162ae25;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/ipban.qc b/qcsrc/server/ipban.qc index 9591ee8ba..7463fefbe 100644 --- a/qcsrc/server/ipban.qc +++ b/qcsrc/server/ipban.qc @@ -1,15 +1,10 @@ -#if defined(CSQC) -#elif defined(MENUQC) -#elif defined(SVQC) - #include "../dpdefs/progsdefs.qh" - #include "../dpdefs/dpextensions.qh" - #include "../common/constants.qh" - #include "../common/util.qh" - #include "autocvars.qh" - #include "defs.qh" - #include "command/banning.qh" - #include "ipban.qh" -#endif +#include "ipban.qh" + +#include "autocvars.qh" +#include "command/banning.qh" +#include "defs.qh" +#include "../common/constants.qh" +#include "../common/util.qh" /* * Protocol of online ban list: @@ -96,18 +91,18 @@ void OnlineBanList_URI_Get_Callback(float id, float status, string data) if(id >= MAX_IPBAN_URIS) { - print("Received ban list for invalid ID\n"); + LOG_INFO("Received ban list for invalid ID\n"); return; } tokenize_console(autocvar_g_ban_sync_uri); uri = argv(id); - print("Received ban list from ", uri, ": "); + LOG_INFO("Received ban list from ", uri, ": "); if(OnlineBanList_RequestWaiting[id] == 0) { - print("rejected (unexpected)\n"); + LOG_INFO("rejected (unexpected)\n"); return; } @@ -115,14 +110,14 @@ void OnlineBanList_URI_Get_Callback(float id, float status, string data) if(time > OnlineBanList_Timeout) { - print("rejected (too late)\n"); + LOG_INFO("rejected (too late)\n"); return; } syncinterval = autocvar_g_ban_sync_interval; if(syncinterval == 0) { - print("rejected (syncing disabled)\n"); + LOG_INFO("rejected (syncing disabled)\n"); return; } if(syncinterval > 0) @@ -130,19 +125,19 @@ void OnlineBanList_URI_Get_Callback(float id, float status, string data) if(status != 0) { - print("error: status is ", ftos(status), "\n"); + LOG_INFO("error: status is ", ftos(status), "\n"); return; } if(substring(data, 0, 1) == "<") { - print("error: received HTML instead of a ban list\n"); + LOG_INFO("error: received HTML instead of a ban list\n"); return; } if(strstrofs(data, "\r", 0) != -1) { - print("error: received carriage returns\n"); + LOG_INFO("error: received carriage returns\n"); return; } @@ -153,11 +148,11 @@ void OnlineBanList_URI_Get_Callback(float id, float status, string data) if((n % 4) != 0) { - print("error: received invalid item count: ", ftos(n), "\n"); + LOG_INFO("error: received invalid item count: ", ftos(n), "\n"); return; } - print("OK, ", ftos(n / 4), " items\n"); + LOG_INFO("OK, ", ftos(n / 4), " items\n"); for(i = 0; i < n; i += 4) { @@ -166,9 +161,9 @@ void OnlineBanList_URI_Get_Callback(float id, float status, string data) reason = argv(i + 2); serverip = argv(i + 3); - dprint("received ban list item ", ftos(i / 4), ": ip=", ip); - dprint(" timeleft=", ftos(timeleft), " reason=", reason); - dprint(" serverip=", serverip, "\n"); + LOG_TRACE("received ban list item ", ftos(i / 4), ": ip=", ip); + LOG_TRACE(" timeleft=", ftos(timeleft), " reason=", reason); + LOG_TRACE(" serverip=", serverip, "\n"); timeleft -= 1.5 * autocvar_g_ban_sync_timeout; if(timeleft < 0) @@ -180,7 +175,7 @@ void OnlineBanList_URI_Get_Callback(float id, float status, string data) for(j = 0; j < l; ++j) if(strstrofs("0123456789.", substring(ip, j, 1), 0) == -1) { - print("Invalid character ", substring(ip, j, 1), " in IP address ", ip, ". Skipping this ban.\n"); + LOG_INFO("Invalid character ", substring(ip, j, 1), " in IP address ", ip, ". Skipping this ban.\n"); goto skip; } } @@ -194,15 +189,15 @@ void OnlineBanList_URI_Get_Callback(float id, float status, string data) // the ban will be prolonged on the next sync // or expire 5 seconds after the next timeout Ban_Insert(ip, timeleft, strcat("ban synced from ", serverip, " at ", uri), 0); - print("Ban list syncing: accepted ban of ", ip, " by ", serverip, " at ", uri, ": "); - print(reason, "\n"); + LOG_INFO("Ban list syncing: accepted ban of ", ip, " by ", serverip, " at ", uri, ": "); + LOG_INFO(reason, "\n"); :skip } } void OnlineBanList_Think() -{ +{SELFPARAM(); float argc; string uri; float i, n; @@ -323,9 +318,7 @@ void Ban_LoadBans() } } - entity e; - e = spawn(); - e.classname = "bansyncer"; + entity e = new(bansyncer); e.think = OnlineBanList_Think; e.nextthink = time + 1; } @@ -335,7 +328,7 @@ void Ban_View() float i, n; string msg; - print("^2Listing all existing active bans:\n"); + LOG_INFO("^2Listing all existing active bans:\n"); n = 0; for(i = 0; i < ban_count; ++i) @@ -349,10 +342,10 @@ void Ban_View() msg = strcat(msg, ban_ip[i], " is still banned for "); msg = strcat(msg, ftos(ban_expire[i] - time), " seconds"); - print(" ", msg, "\n"); + LOG_INFO(" ", msg, "\n"); } - print("^2Done listing all active (", ftos(n), ") bans.\n"); + LOG_INFO("^2Done listing all active (", ftos(n), ") bans.\n"); } float Ban_GetClientIP(entity client) @@ -516,10 +509,10 @@ float Ban_Insert(string ip, float bantime, string reason, float dosync) if(time + bantime > ban_expire[i]) { ban_expire[i] = time + bantime; - dprint(ip, "'s ban has been prolonged to ", ftos(bantime), " seconds from now\n"); + LOG_TRACE(ip, "'s ban has been prolonged to ", ftos(bantime), " seconds from now\n"); } else - dprint(ip, "'s ban is still active until ", ftos(ban_expire[i] - time), " seconds from now\n"); + LOG_TRACE(ip, "'s ban is still active until ", ftos(ban_expire[i] - time), " seconds from now\n"); // and enforce reason = Ban_Enforce(i, reason); @@ -556,12 +549,12 @@ float Ban_Insert(string ip, float bantime, string reason, float dosync) if(i < ban_count) if(ban_expire[i] > time + bantime) { - print(ip, " could not get banned due to no free ban slot\n"); + LOG_INFO(ip, " could not get banned due to no free ban slot\n"); return false; } // okay, insert our new victim as i Ban_Delete(i); - dprint(ip, " has been banned for ", ftos(bantime), " seconds\n"); + LOG_TRACE(ip, " has been banned for ", ftos(bantime), " seconds\n"); ban_expire[i] = time + bantime; ban_ip[i] = strzone(ip); ban_count = max(ban_count, i + 1);