From c57b39180c3722221f5aedc10941e0db84f04bd2 Mon Sep 17 00:00:00 2001 From: Jackz Date: Sat, 24 Apr 2021 13:43:20 -0500 Subject: [PATCH] globalbans: Add IP for client bans --- plugins/globalbans.smx | Bin 5361 -> 5497 bytes scripting/globalbans.sp | 55 ++++++++++++++++++++++------------------ 2 files changed, 31 insertions(+), 24 deletions(-) diff --git a/plugins/globalbans.smx b/plugins/globalbans.smx index 2d96220c566051f92a2caea79a0db838e859d741..39c525868d207212b51458f15c00f3ea9a7b0f1f 100644 GIT binary patch delta 5340 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 delta 5203 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 diff --git a/scripting/globalbans.sp b/scripting/globalbans.sp index 3c975dc..e48506f 100644 --- a/scripting/globalbans.sp +++ b/scripting/globalbans.sp @@ -59,8 +59,9 @@ bool ConnectDB() { public void OnClientAuthorized(int client, const char[] auth) { if(!StrEqual(auth, "BOT", true)) { - char query[128]; - Format(query, sizeof(query), "SELECT steamid, reason, timestamp, time FROM bans WHERE `steamid` = '%s'", auth); + char query[128], ip[32]; + GetClientIP(client, ip, sizeof(ip)); + Format(query, sizeof(query), "SELECT steamid, ip, reason, timestamp, time FROM bans WHERE `steamid` = '%s' OR ip = '?'", auth, ip); g_db.Query(DB_OnConnectCheck, query, GetClientUserId(client), DBPrio_High); } } @@ -73,12 +74,24 @@ public Action OnBanIdentity(const char[] identity, int time, int flags, const ch }else{ executor = "CONSOLE"; } - DBBan(identity, reason, time, executor); + char query[255]; + Format(query, sizeof(query), "INSERT INTO bans" + ..."(steamid, reason, time, executor, ip_banned)" + ..."VALUES ('%s', '%s', %d, '%s', 0)", + identity, + reason, + time, + executor + ); + + g_db.Query(DB_OnBanQuery, query); + }else if(flags == BANFLAG_IP) { + LogMessage("Cannot save IP without steamid: %s [Source: %s]", identity, source); } } public Action OnBanClient(int client, int time, int flags, const char[] reason, const char[] kick_message, const char[] command, any source) { - char executor[32], identity[32]; + char executor[32], identity[32], ip[32]; if(source > 0 && source <= MaxClients) { GetClientAuthId(source, AuthId_Steam2, executor, sizeof(executor)); }else{ @@ -86,8 +99,20 @@ public Action OnBanClient(int client, int time, int flags, const char[] reason, } GetClientAuthId(client, AuthId_Steam2, identity, sizeof(identity)); + GetClientIP(client, ip, sizeof(ip)); - DBBan(identity, reason, time, executor); + char query[255]; + Format(query, sizeof(query), "INSERT INTO bans" + ..."(steamid, ip, reason, time, executor, ip_banned)" + ..."VALUES ('%s', '%s', '%s', %d, '%s', 0)", + identity, + ip, + reason, + time, + executor + ); + + g_db.Query(DB_OnBanQuery, query); } public Action OnRemoveBan(const char[] identity, int flags, const char[] command, any source) { @@ -108,7 +133,7 @@ public void DB_OnConnectCheck(Database db, DBResultSet results, const char[] err LogError("DB_OnConnectCheck returned error: %s", error); if(client > 0 && hKickOnDBFailure.BoolValue) { KickClient(client, "Could not authenticate at this time."); - LogMessage("Could not connect to database to authorize user, %d", user); + LogMessage("Could not connect to database to authorize user '%N' (#%d)", client, user); } }else{ //No failure, check the data. @@ -136,22 +161,4 @@ public void DB_OnRemoveBanQuery(Database db, DBResultSet results, const char[] e if(db == INVALID_HANDLE || results == null) { LogError("DB_OnRemoveBanQuery returned error: %s", error); } -} - -//////////////////////////////////////////////////////////////////////////////// -// Methods -//////////////////////////////////////////////////////////////////////////////// - -void DBBan(const char[] identity, const char[] reason, int time, const char[] executor) { - char query[255]; - Format(query, sizeof(query), "INSERT INTO bans" - ..."(steamid, reason, time, executor, ip_banned)" - ..."VALUES ('%s', '%s', %d, '%s', 0)", - identity, - reason, - time, - executor - ); - - g_db.Query(DB_OnBanQuery, query); } \ No newline at end of file