Cảnh báo:



Phát hiện dấu hiệu Flood:
$msg"; if ($time!=-1) echo "Bạn vui lòng đợi $time s nữa."; echo "


"; if ($time!=-1) echo " "; echo "
"; exit(); } //--Xu ly truy cap $ip=get_ip(); $now=time(); if (file_exists("firewall/$ip".".deny"))//Neu bi khoa vinh vien { //Cam bang htaccess @chmod($fw_conf['htaccess'], 0666); @$ft=fopen($fw_conf['htaccess'],"a"); @fwrite($ft,"deny from $ip\n"); @fclose($ft); baoloi("IP của bạn $ip đã bị khóa truy cập để đảm bảo an toàn (Do hệ thông phát hiện dấu hiệu Flood nhiều lần từ IP của bạn).
Vui lòng sử dung email lúc bạn đã đăng kí thành viên liên lạc với BQT (Nhớ gửi kèm tên tài khoản),
qua email {$fw_conf['email_admin']} để bỏ khóa cho ip bạn(Nếu ko, IP sẽ dc tự mở khóa sau 24h)",-1); } elseif (file_exists("firewall/$ip".".lock")) //Neu dang bi khoa tam thoi { @chmod("firewall/$ip".".lock", 0666); @$time=file_get_contents("firewall/$ip".".lock"); if (file_exists("firewall/$ip".".lockcount")) $lock_count=file_get_contents("firewall/$ip".".lockcount"); else $lock_count=0; $wait=(($fw_conf['time_wait']*($lock_count+1))+$time)-$now; if ($wait>0)//Neu chu het thoi gian khoa { baoloi("IP của bạn $ip đã bị khóa truy cập để đảm bảo an toàn.",$wait); } else //Neu da het thoi gian doi thi bo khoa { @unlink("firewall/$ip".".lock"); @chmod("firewall/$ip", 0666); @$ft=fopen("firewall/$ip","w"); @fwrite($ft,"1|".$now); @fclose($ft); } } else //Neu chua bi khoa vinh vien va tam thoi { //Kiem tra xem IP nay da tung truy cap chua if (file_exists("firewall/$ip")) { //Neu IP nay da tung truy cap thi kiem tra so ket noi @chmod("firewall/$ip", 0666); @$c=file_get_contents("firewall/$ip"); $sinhvienit=explode("|",$c); $con=$sinhvienit[0]; $firttime=$sinhvienit[1]; if (($con+1)>=$fw_conf['max_connect'] && ($now-$firttime)<=$fw_conf['time_limit']) { //Neu so ket noi trong thoi gian gioi han lon hon quy dinh thi khoa IP tam thoi @chmod("firewall/$ip".".lock", 0666); $ft=fopen("firewall/$ip".".lock","w"); fwrite($ft,$now); fclose($ft); //Kiem tra xem IP nay da dat toi muc gioi han de khoa vinh vien hay ko if (file_exists("firewall/$ip".".lockcount")) { @chmod("firewall/$ip".".lockcount", 0666); @$lock_count=file_get_contents("firewall/$ip".".lockcount"); } else $lock_count=0; if (($lock_count+1)>=$fw_conf['max_lockcount']) { //Tang so lan khoa tam thoi len @chmod("firewall/$ip".".lockcount", 0666); @$ft=fopen("firewall/$ip".".lockcount","w"); @fwrite($ft,$lock_count+1); @fclose($ft); //Tien hanh khoa vinh vien bang firewall @chmod("firewall/$ip".".deny", 0666); @$ft=fopen("firewall/$ip".".deny","w"); @fclose($ft); //Tien hanh khoa vinh vien bang htaccess @chmod($fw_conf['htaccess'], 0666); @$ft=fopen($fw_conf['htaccess'],"a"); @fwrite($ft,"deny from $ip\n"); @fclose($ft); //Thong bao cho nguoi dung biet la minh bi khoa IP baoloi("IP của bạn $ip đã bị khóa truy cập để đảm bảo an toàn (Do hệ thông phát hiện dấu hiệu Flood nhiều lần từ IP của bạn).
Vui lòng sử dung email lúc bạn đã đăng kí thành viên liên lạc với BQT (Nhớ gửi kèm tên tài khoản),
qua email {$fw_conf['email_admin']} để bỏ khóa cho ip bạn(Nếu ko, IP sẽ dc tự mở khóa sau 24h)",-1); } else { @chmod("firewall/$ip".".lockcount", 0666); @$ft=fopen("firewall/$ip".".lockcount","w"); @fwrite($ft,$lock_count+1); @fclose($ft); baoloi("IP của bạn $ip đã bị khóa truy cập để đảm bảo an toàn.",$wait); } } elseif (($con+1)<$fw_conf['max_connect'] && ($now-$firttime)>=$fw_conf['time_limit']) { //Neu da qua muc thoi gian kiem tra thi reset lai @chmod("firewall/$ip", 0666); @$ft=fopen("firewall/$ip","w"); @fwrite($ft,"1|".$now); @fclose($ft); } else { @chmod("firewall/$ip", 0666); @$ft=fopen("firewall/$ip","w"); @fwrite($ft,($con+1)."|".$now); @fclose($ft); } } else { //Neu IP nay chua tung truy cap @chmod("firewall/$ip", 0666); @$ft=fopen("firewall/$ip","w"); @fwrite($ft,"1|".$now); @fclose($ft); } } ?> Xác nhận truy cập - Firewall