PHP Code:
CodeCallback_CLSpam(type, ip)
{
CONST_TimesForBan = 40;
sm = strtok(type, ":");
svc = sm[0];
type = sm[1];
switch (svc)
{
case "RCON":
//
break;
case "CHALLENGE":
//
break;
case "INFO":
//
break;
case "STATUS":
if (type == "ADDRESS")
{
if (!isDefined(level.locked_ip[ip]))
level.locked_ip[ip] = 0;
level.locked_ip[ip]++;
if (level.locked_ip[ip] >= CONST_TimesForBan)
{
//level.locked_ip[ip] = 0;
ip_without_port = strtok(ip, ":")[0];
system("iptables -A INPUT -s "+ip_without_port+" -j DROP");
printf("[CLSpam] IP: "+ip+" banned! Reason: "+type+" [TIMES: "+level.locked_ip[ip]+"]\n");
level.locked_ip[ip] = 0;
}
else
printf("SVC_Status: global limit\n");
break;
default:
//
break;
}
}