Panelių bazė
Sveiki, jūs panelių bazėje.
Neaktyvuotų panelių: 0
Viso panelių: 377
Ieškoti panelės
Neaktyvuotų panelių: 0
Viso panelių: 377
Ieškoti panelės
Panelės peržiūra
| Pavadinimas | Skriptas blokuoja zmones su proxy |
| Įdėjo | Hs - Pateikta: 2007-10-01 - Peržiūrėta: 4991 |
| Aprašymas | Nu nzn ar veikia nes neturejau laiko patikrinti bet kiek paskaiciau is kodo kazkas turi veikt.. |
| Panelė | Code <?php
class proxyfloodcheck {
var $timeout = 600;
var $maxconnects = 200;
var $count = 0;
var $proyx_online = "proxy_connects";
function floodcheck () {
$this->timestamp = time();
$this->ip = $this->ipCheck();
$this->new_proxy();
$this->delete_proxy();
$this->check_proxy();
}
function ipCheck() {
if(getenv('HTTP_X_FORWARDED_FOR')) {
$ip = getenv('HTTP_X_FORWARDED_FOR');
}
elseif(getenv('HTTP_X_FORWARDED')) {
$ip = getenv('HTTP_X_FORWARDED');
}
else(getenv('HTTP_FORWARDED_FOR')) {
$ip = getenv('HTTP_FORWARDED_FOR');
}
return $ip;
}
function new_proxy() {
GLOBAL $ip, $path;
$path = $_SERVER['PHP_SELF'];
$ip = $this->ip;
IF(!empty($ip)) {
$insert = mysql_query("insert into $this->proyx_online(id, time, path, userip) values('', '$this->timestamp', '$path', '$this->ip')") or die("Proxy Query =".mysql_error());
}
}
function delete_proxy() {
$delete = mysql_query("delete from $this->proxy_online where $this->proxy_online.time < ($this->timestamp - $this->timeout)") or die("Proxy Query =".mysql_error());
}
function check_proxy() {
GLOBAL $maxconnects
$count = mysql_num_rows(mysql_query("select distinct $this->proxy_online.userip from $this->proxy_online"));
IF($count > $maxconnects) {
echo "Boo Badass $maxconnects You're pretty smart.<br>";
echo "<br>You're not allowed to use proxies, Please disable your proxies and revisit, Thanks $maxconnects Number of Online proxies= <br>";
exit;
}
}
}
floodcheck();
?> |
Rašyti komentarą
Turite prisijungti, norėdami parašyti komentarą.



kur cia sita suda kist i subheader ar kur :(
Juk reikia dar mysql ir ;)
Kur ji det? :)
Kur dt ?it kod pasakykit kas nors :)
Bl AVINAI!!!!! KISKIT I PAGRINDINI PUSLAPY JUMS NEDAEINA? news.php dazniausiai buna pagrindinis ir dekit be tagu.
Geriausia dekite i visus pagrindinius puslapius news.php, download.php ir kitus. Taip apsisaugosite nuo isilauzimo i pagrindinius puslapius :@
djvista taip uzsiknisi deliodamas :D :D :D reikia det i maincore ar maitenance ant fusiono cia
Seip aisku nuo skriptvaikiu tj gal apsisaugosit bet nuo rimtesniu tj...
Ir kam tokia ilga naudoti??
pilnai uztenka ir 100% veikia ir stai tokia:
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) || ($_SERVER['HTTP_USER_AGENT']=='') || ($_SERVER['HTTP_VIA']!='')){
die(\"Don't use proxies, please.\");
}
i theme.php Sukisua ir veikia negaliu is kito pc su proxy prisijungt
O kada i new.php kisau kaskoki error mete
Nusigaravo bi?ki lau?ia intika :D tiesiog ?mones renkasi pakvietimus lengviau nes vis keitinjasi ip :)