r4471 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Fri Sep 19 07:56:13 EDT 2008


Author: esteel
Date: 2008-09-19 07:56:13 -0400 (Fri, 19 Sep 2008)
New Revision: 4471

Modified:
   trunk/data/qcsrc/server/cl_client.qc
   trunk/data/qcsrc/server/clientcommands.qc
   trunk/data/qcsrc/server/ipban.qc
   trunk/data/qcsrc/server/ipban.qh
Log:
check ip ban in say/teamsay too as to make banned people less annoying (they no longer can say something during the short time from connect till being kicked by the ban system)


Modified: trunk/data/qcsrc/server/cl_client.qc
===================================================================
--- trunk/data/qcsrc/server/cl_client.qc	2008-09-19 08:22:07 UTC (rev 4470)
+++ trunk/data/qcsrc/server/cl_client.qc	2008-09-19 11:56:13 UTC (rev 4471)
@@ -1068,13 +1068,8 @@
 		return;
 	}
 
-	if(Ban_IsClientBanned(self))
-	{
-		s = strcat("^1NOTE:^7 banned client ", self.netaddress, " just tried to enter\n");
-		dropclient(self);
-		bprint(s);
+	if(Ban_MaybeEnforceBan(self))
 		return;
-	}
 
 	DecodeLevelParms();
 

Modified: trunk/data/qcsrc/server/clientcommands.qc
===================================================================
--- trunk/data/qcsrc/server/clientcommands.qc	2008-09-19 08:22:07 UTC (rev 4470)
+++ trunk/data/qcsrc/server/clientcommands.qc	2008-09-19 11:56:13 UTC (rev 4471)
@@ -9,6 +9,9 @@
 	float flood;
 	entity head;
 
+	if(Ban_MaybeEnforceBan(source))
+		return;
+
 	if(!teamsay)
 		if(substring(msgin, 0, 1) == " ")
 			msgin = substring(msgin, 1, strlen(msgin) - 1); // work around DP say bug (say_team does not have this!)

Modified: trunk/data/qcsrc/server/ipban.qc
===================================================================
--- trunk/data/qcsrc/server/ipban.qc	2008-09-19 08:22:07 UTC (rev 4470)
+++ trunk/data/qcsrc/server/ipban.qc	2008-09-19 11:56:13 UTC (rev 4471)
@@ -116,6 +116,19 @@
 	return FALSE;
 }
 
+float Ban_MaybeEnforceBan(entity client)
+{
+	if(Ban_IsClientBanned(client))
+	{
+		string s;
+		s = strcat("^1NOTE:^7 banned client ", client.netaddress, " just tried to enter\n");
+		dropclient(client);
+		bprint(s);
+		return TRUE;
+	}
+	return FALSE;
+}
+
 float Ban_Insert(string ip, float bantime)
 {
 	float i;

Modified: trunk/data/qcsrc/server/ipban.qh
===================================================================
--- trunk/data/qcsrc/server/ipban.qh	2008-09-19 08:22:07 UTC (rev 4470)
+++ trunk/data/qcsrc/server/ipban.qh	2008-09-19 11:56:13 UTC (rev 4471)
@@ -1,4 +1,5 @@
 void Ban_SaveBans();
 void Ban_LoadBans();
 float Ban_IsClientBanned(entity client);
+float Ban_MaybeEnforceBan(entity client);
 float GameCommand_Ban(string command);




More information about the nexuiz-commits mailing list