ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

02.10.2009, 00:35
|
|
Members of Antichat - Level 5
Регистрация: 01.04.2007
Сообщений: 1,268
Провел на форуме: 10046345
Репутация:
4589
|
|
1. Вырезаем пробелы
2. Приводим скрипт к более читаемому виду, а именно деобфусицируем имена функций
PHP код:
// было
$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');
$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};
/*echo '<br>'.*/$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};
/*echo '<br>'.*/$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};
/*echo '<br>'.*/$OOO000O00=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};
/*echo '<br>'.*/$O0O000O00=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};
/*echo '<br>'.*/$O0O000O0O=$O0O000O00.$OOO000000{11};
/*echo '<br>'.*/$O0O000O00=$O0O000O00.$OOO000000{3};
/*echo '<br>'.*/$O0O00OO00=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};
/*echo '<br>'.*/$OOO00000O=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};
$OOO0O0O00=__FILE__;
$OO00O0000=14324;
PHP код:
// стало
$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');
$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};
$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};
// base64_decode $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};
// fopen $OOO000O00=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};
// fget $O0O000O00=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};
// fgetc $O0O000O0O=$O0O000O00.$OOO000000{11};
// fgets $O0O000O00=$O0O000O00.$OOO000000{3};
// fread $O0O00OO00=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};
// strtr $OOO00000O=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};
// $self - это закодированный файл, вырезано все до самого ?>
/*$OOO0O0O00*/ $self='/var/www/php.old';
/*$OO00O0000*/ $start=14324;
3. Заменим eval на echo, $OOO0000O0 на base64_decode
И получим кусок кода:
PHP код:
$O000O0O00=$OOO000O00($OOO0O0O00,'rb');$O0O00OO00($O000O0O00,0x499);$OO00O00O0=$OOO0000O0($OOO00000O($O0O00OO00($O000O0O00,0x17c),'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgIiJjLlMmPpQqSsVvXxZz0123456789+/=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'));eval($OO00O00O0);
Суем его вместо строки с eval'ом, предварительно проведя небольшое исправление
PHP код:
// стало
$file=fopen($self,'rb');
$tmp=base64_decode(strtr(fread($file,0x17c),'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgIiJjLlMmPpQqSsVvXxZz0123456789+/=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'));
echo($tmp);
4. Получаем
PHP код:
$OO00O00O0=str_replace('__FILE__',"'".$OOO0O0O00."'",$OOO0000O0($OOO00000O($O0O00OO00($O000O0O00,$OO00O0000),'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgIiJjLlMmPpQqSsVvXxZz0123456789+/=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/')));fclose($O000O0O00);eval($OO00O00O0);
Суем его заместо echo($tmp);, так же вроведя деобфусикацию
PHP код:
// стало
$tmp = base64_decode(strtr(fread($file,$start),'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgIiJjLlMmPpQqSsVvXxZz0123456789+/=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'));
fclose($file);
echo($tmp);
5. Получаем сорец:
PHP код:
@session_start();
@error_reporting(7);
@ini_set('display_errors',true);
@ini_set('html_errors',false);
define('DATALIFEENGINE',true);
define('ROOT_DIR','../..');
define('ENGINE_DIR','..');
include ENGINE_DIR.'/data/config.php';
@include_once ROOT_DIR.'/language/'.$config['langs'].'/referer.lng';
@include (ENGINE_DIR.'/data/referer.perf.php');
@include (ENGINE_DIR.'/data/referer.conf.php');
@include_once ('engine/api/api.class.php');
if ($config['http_home_url'] == "") {
$config['http_home_url'] = explode("engine/ajax/referer.php",$_SERVER['PHP_SELF']);
$config['http_home_url'] = reset($config['http_home_url']);
$config['http_home_url'] = "http://".$_SERVER['HTTP_HOST'].$config['http_home_url'];
}
$lic_tr = false;
$site_key = str_replace("www.","",strtolower($_SERVER['HTTP_HOST']));
$site_key = md5(md5(base64_encode(md5('['.$site_key.'][43434]'))));
if ($site_key == $confms['key']) $lic_tr = true;
if(!$lic_tr) $confms['func_copyright'] = "yes";
function referer_block_end ($referer) {
global $langms,$dle_api,$confms;
if ($confms['func_copyright'] == "yes") {
$copyright .= "<div align=\"right\" style=\"font-size: 9px; padding-right: 3px;\">Copyright © <a href=\"http://getdle.org.ru/\" target=\"_blank\" style=\"text-decoration: none; font-size: 9px;\">GetDLE</a></div>";
}else $copyright = "";
if (!$referer) $referer = $langms['no_seatrans'];
$referer = $referer.$copyright;
$dle_api->save_to_cache ( 'referer_block',$referer );
return $referer;
}
if ($_REQUEST['option']) {
require_once ENGINE_DIR.'/classes/mysql.php';
require_once ENGINE_DIR.'/data/dbconfig.php';
require_once ROOT_DIR.'/language/'.$config['langs'].'/referer.lng';
$config['charset'] = ($lang['charset'] != '') ?$lang['charset'] : $config['charset'];
require_once ENGINE_DIR.'/inc/include/functions.inc.php';
require_once ENGINE_DIR.'/modules/sitelogin.php';
}
if ($_REQUEST['option'] == "activations") {
$domain = strtolower($_SERVER['HTTP_HOST']);
$key = trim($_REQUEST['key']);
if (!@file_get_contents("http://getdle.org.ru/extras/referer/connect.txt"))
{
die("<div style=\"background: lightyellow;border:1px dotted rgb(190,190,190); padding: 5px; color:#FF6666;\" class=\"navigation\">Активация модуля не была произведена, не удалось установить подключение к удаленному серверу. Попробуйте повторить активацию немного позднее.</div>");
}
if (!$key)
{
die("<div style=\"background: lightyellow;border:1px dotted rgb(190,190,190); padding: 5px; color:#FF6666;\" class=\"navigation\">Форма не была заполнена, повторите ввод ключа!</div>");
}else {
$host='www.getdle.org.ru';
$path='/extras/referer/activate.php';
$query = "domain={$domain}&key={$key}";
if (@file_get_contents("http://".$host.$path."?".$query) == "yes") {
include_once (ENGINE_DIR.'/data/referer.conf.php');
$site_key = str_replace("www.","",strtolower($_SERVER['HTTP_HOST']));
$site_key = md5(md5(base64_encode(md5('['.$site_key.'][43434]'))));
$confms['key'] = $site_key;
$handler = fopen(ENGINE_DIR.'/data/referer.conf.php',"w");
fwrite($handler,"<?PHP\r\n\$confms = array (\r\n");
foreach($confms as $name =>$value)
PHP код:
{
$value=addslashes($value);
fwrite($handler,"'{$name}' => \"{$value}\",\r\n");
}
fwrite($handler,");\r\n?>");
fclose($handler);
die("<div style=\"background: lightyellow;border:1px dotted rgb(190,190,190); padding: 5px; color:#64c245;\" class=\"navigation\">Благодарим Вас за покупку нашего модуля. Надеемся что работа с ним доставит Вам только удовольствие! Обновите страницу, чтобы приступить к работе!</div>");
}else {
die("<div style=\"background: lightyellow;border:1px dotted rgb(190,190,190); padding: 5px; color:#FF6666;\" class=\"navigation\">Активация DataLife Engine не была произведена, введенные данные не соответствуют необходимым, либо данная копия была уже активирована на другом сервере.</div>");
}
};
}elseif ($_REQUEST['option'] == "checkinfo") {
include ENGINE_DIR.'/data/referer.perf.php';
if (in_array($_REQUEST['site'],$engines)) $_REQUEST['site'] = $engine[$_REQUEST['site']]['0'];
$url = str_replace ('www.','',$_REQUEST['site']);
function getBarCY($_url) {
$_uri = "http://bar-navig.yandex.ru/u?ver=2&url=".
urlencode($_url)."&show=1";
$fd = @fopen($_uri,"r");
if ($fd) {
while ($buffer = fgets($fd,4096)) $haystack.=$buffer;
fclose($fd);
preg_match("/<tcy rang=\"(.*)\" value=\"(.*)\"\/>/isU",
$haystack,$cy);
return (int) $cy[2];
}else return 0;
}
$googlehost='toolbarqueries.google.com';
$googleua='Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5';
function StrToNum($Str,$Check,$Magic) {
$Int32Unit = 4294967296;
$length = strlen($Str);
for ($i = 0;$i <$length;$i++) {
$Check *= $Magic;
if ($Check >= $Int32Unit) {
$Check = ($Check -$Int32Unit * (int) ($Check / $Int32Unit));
$Check = ($Check <-2147483648) ?($Check +$Int32Unit) : $Check;
}
$Check += ord($Str{$i});
}
return $Check;
}
PHP код:
function HashURL($String) {
$Check1 = StrToNum($String,0x1505,0x21);
$Check2 = StrToNum($String,0,0x1003F);
$Check1 >>= 2;
$Check1 = (($Check1 >>4) &0x3FFFFC0 ) |($Check1 &0x3F);
$Check1 = (($Check1 >>4) &0x3FFC00 ) |($Check1 &0x3FF);
$Check1 = (($Check1 >>4) &0x3C000 ) |($Check1 &0x3FFF);
$T1 = (((($Check1 &0x3C0) <<4) |($Check1 &0x3C)) <<2 ) |($Check2 &0xF0F );
$T2 = (((($Check1 &0xFFFFC000) <<4) |($Check1 &0x3C00)) <<0xA) |($Check2 &0xF0F0000 );
return ($T1 |$T2);
}
function CheckHash($Hashnum) {
$CheckByte = 0;
$Flag = 0;
$HashStr = sprintf('%u',$Hashnum);
$length = strlen($HashStr);
for ($i = $length -1;$i >= 0;$i --) {
$Re = $HashStr{$i};
if (1 === ($Flag %2)) {
$Re += $Re;
$Re = (int)($Re / 10) +($Re %10);
}
$CheckByte += $Re;
$Flag ++;
}
$CheckByte %= 10;
if (0 !== $CheckByte) {
$CheckByte = 10 -$CheckByte;
if (1 === ($Flag %2) ) {
if (1 === ($CheckByte %2)) {
$CheckByte += 9;
}
$CheckByte >>= 1;
}
}
return '7'.$CheckByte.$HashStr;
}
function getch($url) {return CheckHash(HashURL($url));}
function getpr($url) {
global $googlehost,$googleua;
$ch = getch($url);
$fp = @fsockopen($googlehost,80,$errno,$errstr,30);
if ($fp) {
$out = "GET /search?client=navclient-auto&ch=$ch&features=Rank&q=info:$url HTTP/1.1\r\n";
$out .= "User-Agent: $googleua\r\n";
$out .= "Host: $googlehost\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp,$out);
while (!feof($fp)) {
$data = fgets($fp,128);
$pos = strpos($data,"Rank_");
if($pos === false){}else{
$pr=substr($data,$pos +9);
$pr=trim($pr);
$pr=str_replace("\n",'',$pr);
return $pr;
}
}
fclose($fp);
}
}
if(!getpr($url)) {
$pr = "0";
}else {
$pr = getpr($url);
}
$tic = getBarCY("http://".$url);
function dmoz($url) {
$path ="http://search.dmoz.org/cgi-bin/search?search=".str_replace("www.","",$url);
if(!file_exists($path)) {
$data = strip_tags(@implode("",@file($path)));
if(strpos($data,"No Open Directory Project results found")) {
$results = '<a target="_blank" href="http://search.dmoz.org/cgi-bin/search?search='.str_replace("www.","",$url).'">Не описан</a>';
}else {
$results = '<a target="_blank" href="http://search.dmoz.org/cgi-bin/search?search='.str_replace("www.","",$url).'">Есть</a>';
}
}else {
$results = 'нет данных';
}
PHP код:
return $results;
}
$zurl = preg_replace("/^(http:\/\/)/i","",$url);
$zurl = preg_replace("/\/(.*)$/i","",$zurl);
$parse_ya = @file_get_contents('http://bar-navig.yandex.ru/u?ver=2&show=32&url=http://'.$zurl);
function get_yaca($url){
global $parse_ya,$zurl;
preg_match('/<topic title="(.*)" url="(.*)"\/>/i',$parse_ya,$patterns);
$lnk_cat = $patterns[2];
$res = array();
array_push($res,$patterns[1]);
array_push($res,count($patterns[2]));
if(!empty($res[0])){
return 'Есть - <a href="'.$lnk_cat.'">'.$res[0].'</a>';
}else{
return "<a target=\"_blank\" href=\"http://search.yaca.yandex.ru/yca/cy/ch/{$zurl}/\">Не описан</a>";
}
}
$dmoz = dmoz($url);
$yaca = get_yaca($url);
$info .= "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td><img alt=\"Это скриншот сайта {$_REQUEST['site']}.\" src=\"http://images.websnapr.com/?url={$_REQUEST['site']}&size=t&nocache=90\" style=\"height:70px; width:90px;\"></td>
<td>
PageRang: <b>{$pr}</b>; Яндекс тИЦ: <b>{$tic}</b>;<br />
Каталог DMOZ: {$dmoz}<br />
Каталог Yandex: {$yaca}<br /><br />
<a href=\"http://{$_REQUEST['site']}\" target=\"_blank\">Перейти на сайт →</a>
</td>
</tr>
</table>";
die($info);
}elseif ($_REQUEST['option'] == "addipignor") {
$site_tog = stristr($confms['ip_ignor'],$_REQUEST['ip']);
if($site_tog) die("Ошибка! IP-адрес {$_REQUEST['ip']} уже был занесен в список игнорируемых IP-адресов.");
if ($confms['ip_ignor']) {
$confms['ip_ignor'] = $confms['ip_ignor'].", ".$_REQUEST['ip'];
}else {
$confms['ip_ignor'] = $_REQUEST['ip'];
}
$handler = fopen(ENGINE_DIR.'/data/referer.conf.php',"w");
fwrite($handler,"<?PHP \r\n\$confms = array (\r\n");
foreach($confms as $name =>$value)
{
$value=trim(stripslashes ($value));
$value=htmlspecialchars ($value,ENT_QUOTES);
fwrite($handler,"'{$name}' => \"{$value}\",\r\n");
}
fwrite($handler,");\r\n?>");
fclose($handler);
die("IP-адрес {$_REQUEST['ip']} занесен в список игнорируемых IP-адресов.");
}elseif ($_REQUEST['option'] == "addignor") {
$site_tog = stristr($confms['site_ignor'],$_REQUEST['site']);
if($site_tog) die("Ошибка! Сайт {$_REQUEST['site']} уже был занесен в список игнорируемых сайтов.");
if ($confms['site_ignor']) {
$confms['site_ignor'] = $confms['site_ignor'].", ".$_REQUEST['site'];
}else {
$confms['site_ignor'] = $_REQUEST['site'];
}
PHP код:
$handler = fopen(ENGINE_DIR.'/data/referer.conf.php',"w");
fwrite($handler,"<?PHP \r\n\$confms = array (\r\n");
foreach($confms as $name =>$value)
{
$value=trim(stripslashes ($value));
$value=htmlspecialchars ($value,ENT_QUOTES);
fwrite($handler,"'{$name}' => \"{$value}\",\r\n");
}
fwrite($handler,");\r\n?>");
fclose($handler);
die("Сайт {$_REQUEST['site']} занесен в список игнорируемых сайтов.");
}elseif ($_REQUEST['option'] == "confirmdelete") {
$db->query ("DELETE FROM ".PREFIX ."_referer WHERE id = '".$_REQUEST['id'] ."'");
if(($member_id['user_group'] != 1)) {die ("error");}
if ($_REQUEST['user_hash'] == ""OR $_REQUEST['user_hash'] != $dle_login_hash) {
die ("error");
}
die("<div class=\"refer-del\" alt=\"".$langms['sea_delete_info']."\">".$langms['sea_delete']."</div>");
}elseif ($_REQUEST['option'] == "checkupd") {
$update = @file_get_contents("http://www.getdle.org.ru/extras/referer/version.txt");
if($update >$langms['version']) $info = $langms['ref_upd_01'];
elseif($update == $langms['version']) $info = $langms['ref_upd_02'];
elseif($update == "") {$update = "--";$info = $langms['ref_upd_03'];}
elseif($update <$langms['version']) $info = $langms['ref_upd_04'];
die("<div style=\"background: lightyellow;border:1px dotted rgb(190,190,190);padding: 5px;margin-top: 7px;margin-right: 10px;\">Последняя версия: ".$update." (".$info.")</div>");
}
|
|
|

02.10.2009, 03:04
|
|
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме: 5111568
Репутация:
2399
|
|
Alex$09:
PHP код:
@session_start();
@error_reporting(7);
@ini_set('display_errors',true);
@ini_set('html_errors',false);
define('DATALIFEENGINE',true);
define('ROOT_DIR','../..');
define('ENGINE_DIR','..');
include ENGINE_DIR.'/data/config.php';
@include_once ROOT_DIR.'/language/'.$config['langs'].'/referer.lng';
@include (ENGINE_DIR.'/data/referer.perf.php');
@include (ENGINE_DIR.'/data/referer.conf.php');
@include_once ('engine/api/api.class.php');
if ($config['http_home_url'] == "") {
$config['http_home_url'] = explode("engine/ajax/referer.php",$_SERVER['PHP_SELF']);
$config['http_home_url'] = reset($config['http_home_url']);
$config['http_home_url'] = "http://".$_SERVER['HTTP_HOST'].$config['http_home_url'];
}
$lic_tr = false;
$site_key = str_replace("www.","",strtolower($_SERVER['HTTP_HOST']));
$site_key = md5(md5(base64_encode(md5('['.$site_key.'][43434]'))));
if ($site_key == $confms['key']) $lic_tr = true;
if(!$lic_tr) $confms['func_copyright'] = "yes";
function referer_block_end ($referer) {
global $langms,$dle_api,$confms;
if ($confms['func_copyright'] == "yes") {
$copyright .= "<div align=\"right\" style=\"font-size: 9px; padding-right: 3px;\">Copyright © <a href=\"http://getdle.org.ru/\" target=\"_blank\" style=\"text-decoration: none; font-size: 9px;\">GetDLE</a></div>";
}else $copyright = "";
if (!$referer) $referer = $langms['no_seatrans'];
$referer = $referer.$copyright;
$dle_api->save_to_cache ( 'referer_block',$referer );
return $referer;
}
if ($_REQUEST['option']) {
require_once ENGINE_DIR.'/classes/mysql.php';
require_once ENGINE_DIR.'/data/dbconfig.php';
require_once ROOT_DIR.'/language/'.$config['langs'].'/referer.lng';
$config['charset'] = ($lang['charset'] != '') ?$lang['charset'] : $config['charset'];
require_once ENGINE_DIR.'/inc/include/functions.inc.php';
require_once ENGINE_DIR.'/modules/sitelogin.php';
}
if ($_REQUEST['option'] == "activations") {
$domain = strtolower($_SERVER['HTTP_HOST']);
$key = trim($_REQUEST['key']);
if (!@file_get_contents("http://getdle.org.ru/extras/referer/connect.txt"))
{
die("<div style=\"background: lightyellow;border:1px dotted rgb(190,190,190); padding: 5px; color:#FF6666;\" class=\"navigation\">Активация модуля не была произведена, не удалось установить подключение к удаленному серверу. Попробуйте повторить активацию немного позднее.</div>");
}
if (!$key)
{
die("<div style=\"background: lightyellow;border:1px dotted rgb(190,190,190); padding: 5px; color:#FF6666;\" class=\"navigation\">Форма не была заполнена, повторите ввод ключа!</div>");
}else {
$host='www.getdle.org.ru';
$path='/extras/referer/activate.php';
$query = "domain={$domain}&key={$key}";
if (@file_get_contents("http://".$host.$path."?".$query) == "yes") {
include_once (ENGINE_DIR.'/data/referer.conf.php');
$site_key = str_replace("www.","",strtolower($_SERVER['HTTP_HOST']));
$site_key = md5(md5(base64_encode(md5('['.$site_key.'][43434]'))));
$confms['key'] = $site_key;
$handler = fopen(ENGINE_DIR.'/data/referer.conf.php',"w");
fwrite($handler," \"{$value}\",\r\n");
}
fwrite($handler,");\r\n?>");
fclose($handler);
die("<div style=\"background: lightyellow;border:1px dotted rgb(190,190,190); padding: 5px; color:#64c245;\" class=\"navigation\">Благодарим Вас за покупку нашего модуля. Надеемся что работа с ним доставит Вам только удовольствие! Обновите страницу, чтобы приступить к работе!</div>");
}else {
die("<div style=\"background: lightyellow;border:1px dotted rgb(190,190,190); padding: 5px; color:#FF6666;\" class=\"navigation\">Активация DataLife Engine не была произведена, введенные данные не соответствуют необходимым, либо данная копия была уже активирована на другом сервере.</div>");
}
};
}elseif ($_REQUEST['option'] == "checkinfo") {
include ENGINE_DIR.'/data/referer.perf.php';
if (in_array($_REQUEST['site'],$engines)) $_REQUEST['site'] = $engine[$_REQUEST['site']]['0'];
$url = str_replace ('www.','',$_REQUEST['site']);
function getBarCY($_url) {
$_uri = "http://bar-navig.yandex.ru/u?ver=2&url=".
urlencode($_url)."&show=1";
$fd = @fopen($_uri,"r");
if ($fd) {
while ($buffer = fgets($fd,4096)) $haystack.=$buffer;
fclose($fd);
preg_match("/<tcy rang=\"(.*)\" value=\"(.*)\"\/>/isU",
$haystack,$cy);
return (int) $cy[2];
}else return 0;
}
$googlehost='toolbarqueries.google.com';
$googleua='Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5';
function StrToNum($Str,$Check,$Magic) {
$Int32Unit = 4294967296;
$length = strlen($Str);
for ($i = 0;$i <$length;$i++) {
$Check *= $Magic;
if ($Check >= $Int32Unit) {
$Check = ($Check -$Int32Unit * (int) ($Check / $Int32Unit));
$Check = ($Check <-2147483648) ?($Check +$Int32Unit) : $Check;
}
$Check += ord($Str{$i});
}
return $Check;
}
function HashURL($String) {
$Check1 = StrToNum($String,0x1505,0x21);
$Check2 = StrToNum($String,0,0x1003F);
$Check1 >>= 2;
$Check1 = (($Check1 >>4) &0x3FFFFC0 ) |($Check1 &0x3F);
$Check1 = (($Check1 >>4) &0x3FFC00 ) |($Check1 &0x3FF);
$Check1 = (($Check1 >>4) &0x3C000 ) |($Check1 &0x3FFF);
$T1 = (((($Check1 &0x3C0) <<4) |($Check1 &0x3C)) <<2 ) |($Check2 &0xF0F );
$T2 = (((($Check1 &0xFFFFC000) <<4) |($Check1 &0x3C00)) <<0xA) |($Check2 &0xF0F0000 );
return ($T1 |$T2);
}
function CheckHash($Hashnum) {
$CheckByte = 0;
$Flag = 0;
$HashStr = sprintf('%u',$Hashnum);
$length = strlen($HashStr);
for ($i = $length -1;$i >= 0;$i --) {
$Re = $HashStr{$i};
if (1 === ($Flag %2)) {
$Re += $Re;
$Re = (int)($Re / 10) +($Re %10);
}
$CheckByte += $Re;
$Flag ++;
}
$CheckByte %= 10;
if (0 !== $CheckByte) {
$CheckByte = 10 -$CheckByte;
if (1 === ($Flag %2) ) {
if (1 === ($CheckByte %2)) {
$CheckByte += 9;
}
$CheckByte >>= 1;
}
}
return '7'.$CheckByte.$HashStr;
}
function getch($url) {return CheckHash(HashURL($url));}
function getpr($url) {
global $googlehost,$googleua;
$ch = getch($url);
$fp = @fsockopen($googlehost,80,$errno,$errstr,30);
if ($fp) {
$out = "GET /search?client=navclient-auto&ch=$ch&features=Rank&q=info:$url HTTP/1.1\r\n";
$out .= "User-Agent: $googleua\r\n";
$out .= "Host: $googlehost\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp,$out);
while (!feof($fp)) {
$data = fgets($fp,128);
$pos = strpos($data,"Rank_");
if($pos === false){}else{
$pr=substr($data,$pos +9);
$pr=trim($pr);
$pr=str_replace("\n",'',$pr);
return $pr;
}
}
fclose($fp);
}
}
if(!getpr($url)) {
$pr = "0";
}else {
$pr = getpr($url);
}
$tic = getBarCY("http://".$url);
function dmoz($url) {
$path ="http://search.dmoz.org/cgi-bin/search?search=".str_replace("www.","",$url);
if(!file_exists($path)) {
$data = strip_tags(@implode("",@file($path)));
if(strpos($data,"No Open Directory Project results found")) {
$results = '<a target="_blank" href="http://search.dmoz.org/cgi-bin/search?search='.str_replace("www.","",$url).'">Не описан</a>';
}else {
$results = '<a target="_blank" href="http://search.dmoz.org/cgi-bin/search?search='.str_replace("www.","",$url).'">Есть</a>';
}
}else {
$results = 'нет данных';
}
return $results;
}
$zurl = preg_replace("/^(http:\/\/)/i","",$url);
$zurl = preg_replace("/\/(.*)$/i","",$zurl);
$parse_ya = @file_get_contents('http://bar-navig.yandex.ru/u?ver=2&show=32&url=http://'.$zurl);
function get_yaca($url){
global $parse_ya,$zurl;
preg_match('/<topic title="(.*)" url="(.*)"\/>/i',$parse_ya,$patterns);
$lnk_cat = $patterns[2];
$res = array();
array_push($res,$patterns[1]);
array_push($res,count($patterns[2]));
if(!empty($res[0])){
return 'Есть - <a href="'.$lnk_cat.'">'.$res[0].'</a>';
}else{
return "<a target=\"_blank\" href=\"http://search.yaca.yandex.ru/yca/cy/ch/{$zurl}/\">Не описан</a>";
}
}
$dmoz = dmoz($url);
$yaca = get_yaca($url);
$info .= "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td><img alt=\"Это скриншот сайта {$_REQUEST['site']}.\" src=\"http://images.websnapr.com/?url={$_REQUEST['site']}&size=t&nocache=90\" style=\"height:70px; width:90px;\"></td>
<td>
PageRang: <b>{$pr}</b>; Яндекс тИЦ: <b>{$tic}</b>;<br />
Каталог DMOZ: {$dmoz}<br />
Каталог Yandex: {$yaca}<br /><br />
<a href=\"http://{$_REQUEST['site']}\" target=\"_blank\">Перейти на сайт →</a>
</td>
</tr>
</table>";
die($info);
}elseif ($_REQUEST['option'] == "addipignor") {
$site_tog = stristr($confms['ip_ignor'],$_REQUEST['ip']);
if($site_tog) die("Ошибка! IP-адрес {$_REQUEST['ip']} уже был занесен в список игнорируемых IP-адресов.");
if ($confms['ip_ignor']) {
$confms['ip_ignor'] = $confms['ip_ignor'].", ".$_REQUEST['ip'];
}else {
$confms['ip_ignor'] = $_REQUEST['ip'];
}
$handler = fopen(ENGINE_DIR.'/data/referer.conf.php',"w");
fwrite($handler," \"{$value}\",\r\n");
}
fwrite($handler,");\r\n?>");
fclose($handler);
die("IP-адрес {$_REQUEST['ip']} занесен в список игнорируемых IP-адресов.");
}elseif ($_REQUEST['option'] == "addignor") {
$site_tog = stristr($confms['site_ignor'],$_REQUEST['site']);
if($site_tog) die("Ошибка! Сайт {$_REQUEST['site']} уже был занесен в список игнорируемых сайтов.");
if ($confms['site_ignor']) {
$confms['site_ignor'] = $confms['site_ignor'].", ".$_REQUEST['site'];
}else {
$confms['site_ignor'] = $_REQUEST['site'];
}
$handler = fopen(ENGINE_DIR.'/data/referer.conf.php',"w");
fwrite($handler," \"{$value}\",\r\n");
}
fwrite($handler,");\r\n?>");
fclose($handler);
die("Сайт {$_REQUEST['site']} занесен в список игнорируемых сайтов.");
}elseif ($_REQUEST['option'] == "confirmdelete") {
$db->query ("DELETE FROM ".PREFIX ."_referer WHERE id = '".$_REQUEST['id'] ."'");
if(($member_id['user_group'] != 1)) {die ("error");}
if ($_REQUEST['user_hash'] == ""OR $_REQUEST['user_hash'] != $dle_login_hash) {
die ("error");
}
die("<div class=\"refer-del\" alt=\"".$langms['sea_delete_info']."\">".$langms['sea_delete']."</div>");
}elseif ($_REQUEST['option'] == "checkupd") {
$update = @file_get_contents("http://www.getdle.org.ru/extras/referer/version.txt");
if($update >$langms['version']) $info = $langms['ref_upd_01'];
elseif($update == $langms['version']) $info = $langms['ref_upd_02'];
elseif($update == "") {$update = "--";$info = $langms['ref_upd_03'];}
elseif($update <$langms['version']) $info = $langms['ref_upd_04'];
die("<div style=\"background: lightyellow;border:1px dotted rgb(190,190,190);padding: 5px;margin-top: 7px;margin-right: 10px;\">Последняя версия: ".$update." (".$info.")</div>");
}
|
|
|

02.10.2009, 03:08
|
|
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме: 5111568
Репутация:
2399
|
|
в основе етих двух скриптов- ф-ция strtr.
- сперва делает base64_decode куска кода
- исполняя его, читает сам себя
- пропускат начало файла - код, и читает текст, начиная от ?> ...
- сперва читает N символов, применяет для них strtr, потом бейс64
- потом опять исполняет его, и читает оставшеюся часть кода
- делает с ним тоже strtr и base64_decode
- на выходе - чистиый код
з.ы:
PHP код:
$db->query ("DELETE FROM ".PREFIX ."_referer WHERE id = '".$_REQUEST['id'] ."'");
Последний раз редактировалось eLWAux; 02.10.2009 в 03:11..
|
|
|

02.10.2009, 11:47
|
|
Новичок
Регистрация: 01.10.2009
Сообщений: 27
Провел на форуме: 52963
Репутация:
-2
|
|
Спасибо за код, но я незнаю он правельно переведен или нет но когда я его подменяю он не хочет работать(
|
|
|

05.10.2009, 16:19
|
|
Новичок
Регистрация: 04.10.2009
Сообщений: 5
Провел на форуме: 9361
Репутация:
0
|
|
помогите расшифровать:
Код:
87f57a460c276ab1405143ad91ecb2ccd1458198d5a91537916c78a3f6555bca3195fbb1b765c28fee886a1346f579b10aca8d004100159c4c3642b289407af32b74df9a3ffab4b9df8557f653a3feb7ddb93783b0f9c9d8eb93e3e85e349a1b662b5a864686f30e083c27a86c5d1df00feb90da845ec88182ba0d937e3abc7e0a713c2d11dc129981934a28cd25b972eb3dadb1bb88bc7e8994ce18eb8ae022ba097bb39e3a0be50a5b5aafc219717e6ddbfd930fae3c4000a00770ef60fe975d48f441ff505f2ab85eed6ee246ea3a550dfaa234bbf0ca7d42154c9cd3458b6f7520f34fdb56924e70445c4945ef6629d82fbc0818e876b5836c72079aed532b9ddf63f3d8c96f871bf24daeedb210ae3d060b767fee5abb19c3d029d1d1ccefecefe177c376f9aec77bcdf890fb9e527dad866888858972877047e659132c5d4de3741e7b0043b1a192d5e48b991e0f6818f0c2fdc7ad631fc119e480e9ca3cc71df51eff4acd6777dfc151b4d0d63cc4ee0f45174b2259788d3a15796694
|
|
|

06.10.2009, 14:08
|
|
Голос разума
Регистрация: 27.09.2006
Сообщений: 529
Провел на форуме: 1607210
Репутация:
1617
|
|
дублирую тут.
та обфускация снялась на автомате такой штукой.
(исходный файл сохранен c:/referer.php
PHP код:
<?php
$f = file_get_contents("c:/referer.php");
preg_match("#\<\?php(.+)\?\>#i", $f, $match);
$f = str_replace("eval", "echo", $match[1]);
ob_start(); eval($f); $f = ob_get_contents(); ob_flush();
$OOO0O0O00 = "c:/referer.php";
for($x=1;$x<=2;$x++){
$f = str_replace("eval", "echo", $f);
ob_start(); eval($f); $f = ob_get_contents(); ob_flush();
}
echo $f;
?>
__________________
Бойтесь своих желаний. Они могут исполниться....
...О-о-о-о, ушами не услышать, глазами не понять!
|
|
|

06.10.2009, 23:06
|
|
Новичок
Регистрация: 12.08.2009
Сообщений: 9
Провел на форуме: 20331
Репутация:
-1
|
|
разшифруйте пл3 етот файл ТыК
Последний раз редактировалось MafyO_o; 07.10.2009 в 00:10..
|
|
|

07.10.2009, 00:08
|
|
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме: 5111568
Репутация:
2399
|
|
пособие
Сообщение от MafyO_o
разшифруйте пл3 етот файл ТыК
вижу пошло много одинаковых скриптов аля "Copyright 2009 Nikolay Konokhov"..
как его расшифровать: - открывает файл блокнотом
- ищем "return;?>", после него идет зашифрований код
- удаляем все, оставляем только зашифрований код
- пропускаем 380 символов, начиная с начала етого кода (
или: ищем первую позицию: "==")
- удаляем первых 380 символов (или текст до "==")
- далее создаем php код:
PHP код:
$s = 'тут весь код что остался';
echo base64_decode(strtr($s,'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgIiJjLlMmPpQqSsVvXxZz0123456789+/=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'));
- запускаем скрипт и видем расшифрованный вариант
|
|
|

07.10.2009, 00:09
|
|
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме: 5111568
Репутация:
2399
|
|
MafyO_o:
PHP код:
@session_start();
@error_reporting(7);
@ini_set('display_errors',true);
@ini_set('html_errors',false);
define('DATALIFEENGINE',true);
define('ROOT_DIR','../..');
define('ENGINE_DIR','..');
include ENGINE_DIR.'/data/config.php';
@include_once ROOT_DIR.'/language/'.$config['langs'].'/referer.lng';
@include (ENGINE_DIR.'/data/referer.perf.php');
@include (ENGINE_DIR.'/data/referer.conf.php');
@include_once ('engine/api/api.class.php');
if ($config['http_home_url'] == "") {
$config['http_home_url'] = explode("engine/ajax/referer.php",$_SERVER['PHP_SELF']);
$config['http_home_url'] = reset($config['http_home_url']);
$config['http_home_url'] = "http://".$_SERVER['HTTP_HOST'].$config['http_home_url'];
}
$lic_tr = false;
$site_key = str_replace("www.","",strtolower($_SERVER['HTTP_HOST']));
$site_key = md5(md5(base64_encode(md5('['.$site_key.'][43434]'))));
if ($site_key == $confms['key']) $lic_tr = true;
if(!$lic_tr) $confms['func_copyright'] = "yes";
function referer_block_end ($referer) {
global $langms,$dle_api,$confms;
if ($confms['func_copyright'] == "yes") {
$copyright .= "<div align=\"right\" style=\"font-size: 9px; padding-right: 3px;\">Copyright © <a href=\"http://getdle.org.ru/\" target=\"_blank\" style=\"text-decoration: none; font-size: 9px;\">GetDLE</a></div>";
}else $copyright = "";
if (!$referer) $referer = $langms['no_seatrans'];
$referer = $referer.$copyright;
$dle_api->save_to_cache ( 'referer_block',$referer );
return $referer;
}
if ($_REQUEST['option']) {
require_once ENGINE_DIR.'/classes/mysql.php';
require_once ENGINE_DIR.'/data/dbconfig.php';
require_once ROOT_DIR.'/language/'.$config['langs'].'/referer.lng';
$config['charset'] = ($lang['charset'] != '') ?$lang['charset'] : $config['charset'];
require_once ENGINE_DIR.'/inc/include/functions.inc.php';
require_once ENGINE_DIR.'/modules/sitelogin.php';
}
if ($_REQUEST['option'] == "activations") {
$domain = strtolower($_SERVER['HTTP_HOST']);
$key = trim($_REQUEST['key']);
if (!@file_get_contents("http://getdle.org.ru/extras/referer/connect.txt"))
{
die("<div style=\"background: lightyellow;border:1px dotted rgb(190,190,190); padding: 5px; color:#FF6666;\" class=\"navigation\">Активация модуля не была произведена, не удалось установить подключение к удаленному серверу. Попробуйте повторить активацию немного позднее.</div>");
}
if (!$key)
{
die("<div style=\"background: lightyellow;border:1px dotted rgb(190,190,190); padding: 5px; color:#FF6666;\" class=\"navigation\">Форма не была заполнена, повторите ввод ключа!</div>");
}else {
$host='www.getdle.org.ru';
$path='/extras/referer/activate.php';
$query = "domain={$domain}&key={$key}";
if (@file_get_contents("http://".$host.$path."?".$query) == "yes") {
include_once (ENGINE_DIR.'/data/referer.conf.php');
$site_key = str_replace("www.","",strtolower($_SERVER['HTTP_HOST']));
$site_key = md5(md5(base64_encode(md5('['.$site_key.'][43434]'))));
$confms['key'] = $site_key;
$handler = fopen(ENGINE_DIR.'/data/referer.conf.php',"w");
fwrite($handler,"<?PHP\r\n\$confms = array (\r\n");
foreach($confms as $name =>$value)
{
$value=addslashes($value);
fwrite($handler,"'{$name}' => \"{$value}\",\r\n");
}
fwrite($handler,");\r\n?>");
fclose($handler);
die("<div style=\"background: lightyellow;border:1px dotted rgb(190,190,190); padding: 5px; color:#64c245;\" class=\"navigation\">Благодарим Вас за покупку нашего модуля. Надеемся что работа с ним доставит Вам только удовольствие! Обновите страницу, чтобы приступить к работе!</div>");
}else {
die("<div style=\"background: lightyellow;border:1px dotted rgb(190,190,190); padding: 5px; color:#FF6666;\" class=\"navigation\">Активация DataLife Engine не была произведена, введенные данные не соответствуют необходимым, либо данная копия была уже активирована на другом сервере.</div>");
}
};
}elseif ($_REQUEST['option'] == "checkinfo") {
include ENGINE_DIR.'/data/referer.perf.php';
if (in_array($_REQUEST['site'],$engines)) $_REQUEST['site'] = $engine[$_REQUEST['site']]['0'];
$url = str_replace ('www.','',$_REQUEST['site']);
function getBarCY($_url) {
$_uri = "http://bar-navig.yandex.ru/u?ver=2&url=".
urlencode($_url)."&show=1";
$fd = @fopen($_uri,"r");
if ($fd) {
while ($buffer = fgets($fd,4096)) $haystack.=$buffer;
fclose($fd);
preg_match("/<tcy rang=\"(.*)\" value=\"(.*)\"\/>/isU",
$haystack,$cy);
return (int) $cy[2];
}else return 0;
}
$googlehost='toolbarqueries.google.com';
$googleua='Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5';
function StrToNum($Str,$Check,$Magic) {
$Int32Unit = 4294967296;
$length = strlen($Str);
for ($i = 0;$i <$length;$i++) {
$Check *= $Magic;
if ($Check >= $Int32Unit) {
$Check = ($Check -$Int32Unit * (int) ($Check / $Int32Unit));
$Check = ($Check <-2147483648) ?($Check +$Int32Unit) : $Check;
}
$Check += ord($Str{$i});
}
return $Check;
}
function HashURL($String) {
$Check1 = StrToNum($String,0x1505,0x21);
$Check2 = StrToNum($String,0,0x1003F);
$Check1 >>= 2;
$Check1 = (($Check1 >>4) &0x3FFFFC0 ) |($Check1 &0x3F);
$Check1 = (($Check1 >>4) &0x3FFC00 ) |($Check1 &0x3FF);
$Check1 = (($Check1 >>4) &0x3C000 ) |($Check1 &0x3FFF);
$T1 = (((($Check1 &0x3C0) <<4) |($Check1 &0x3C)) <<2 ) |($Check2 &0xF0F );
$T2 = (((($Check1 &0xFFFFC000) <<4) |($Check1 &0x3C00)) <<0xA) |($Check2 &0xF0F0000 );
return ($T1 |$T2);
}
function CheckHash($Hashnum) {
$CheckByte = 0;
$Flag = 0;
$HashStr = sprintf('%u',$Hashnum);
$length = strlen($HashStr);
for ($i = $length -1;$i >= 0;$i --) {
$Re = $HashStr{$i};
if (1 === ($Flag %2)) {
$Re += $Re;
$Re = (int)($Re / 10) +($Re %10);
}
$CheckByte += $Re;
$Flag ++;
}
$CheckByte %= 10;
if (0 !== $CheckByte) {
$CheckByte = 10 -$CheckByte;
if (1 === ($Flag %2) ) {
if (1 === ($CheckByte %2)) {
$CheckByte += 9;
}
$CheckByte >>= 1;
}
}
return '7'.$CheckByte.$HashStr;
}
function getch($url) {return CheckHash(HashURL($url));}
function getpr($url) {
global $googlehost,$googleua;
$ch = getch($url);
$fp = @fsockopen($googlehost,80,$errno,$errstr,30);
if ($fp) {
$out = "GET /search?client=navclient-auto&ch=$ch&features=Rank&q=info:$url HTTP/1.1\r\n";
$out .= "User-Agent: $googleua\r\n";
$out .= "Host: $googlehost\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp,$out);
while (!feof($fp)) {
$data = fgets($fp,128);
$pos = strpos($data,"Rank_");
if($pos === false){}else{
$pr=substr($data,$pos +9);
$pr=trim($pr);
$pr=str_replace("\n",'',$pr);
return $pr;
}
}
fclose($fp);
}
}
if(!getpr($url)) {
$pr = "0";
}else {
$pr = getpr($url);
}
$tic = getBarCY("http://".$url);
function dmoz($url) {
$path ="http://search.dmoz.org/cgi-bin/search?search=".str_replace("www.","",$url);
if(!file_exists($path)) {
$data = strip_tags(@implode("",@file($path)));
if(strpos($data,"No Open Directory Project results found")) {
$results = '<a target="_blank" href="http://search.dmoz.org/cgi-bin/search?search='.str_replace("www.","",$url).'">Не описан</a>';
}else {
$results = '<a target="_blank" href="http://search.dmoz.org/cgi-bin/search?search='.str_replace("www.","",$url).'">Есть</a>';
}
}else {
$results = 'нет данных';
}
return $results;
}
$zurl = preg_replace("/^(http:\/\/)/i","",$url);
$zurl = preg_replace("/\/(.*)$/i","",$zurl);
$parse_ya = @file_get_contents('http://bar-navig.yandex.ru/u?ver=2&show=32&url=http://'.$zurl);
function get_yaca($url){
global $parse_ya,$zurl;
preg_match('/<topic title="(.*)" url="(.*)"\/>/i',$parse_ya,$patterns);
$lnk_cat = $patterns[2];
$res = array();
array_push($res,$patterns[1]);
array_push($res,count($patterns[2]));
if(!empty($res[0])){
return 'Есть - <a href="'.$lnk_cat.'">'.$res[0].'</a>';
}else{
return "<a target=\"_blank\" href=\"http://search.yaca.yandex.ru/yca/cy/ch/{$zurl}/\">Не описан</a>";
}
}
$dmoz = dmoz($url);
$yaca = get_yaca($url);
$info .= "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td><img alt=\"Это скриншот сайта {$_REQUEST['site']}.\" src=\"http://images.websnapr.com/?url={$_REQUEST['site']}&size=t&nocache=90\" style=\"height:70px; width:90px;\"></td>
<td>
PageRang: <b>{$pr}</b>; Яндекс тИЦ: <b>{$tic}</b>;<br />
Каталог DMOZ: {$dmoz}<br />
Каталог Yandex: {$yaca}<br /><br />
<a href=\"http://{$_REQUEST['site']}\" target=\"_blank\">Перейти на сайт →</a>
</td>
</tr>
</table>";
die($info);
}elseif ($_REQUEST['option'] == "addipignor") {
$site_tog = stristr($confms['ip_ignor'],$_REQUEST['ip']);
if($site_tog) die("Ошибка! IP-адрес {$_REQUEST['ip']} уже был занесен в список игнорируемых IP-адресов.");
if ($confms['ip_ignor']) {
$confms['ip_ignor'] = $confms['ip_ignor'].", ".$_REQUEST['ip'];
}else {
$confms['ip_ignor'] = $_REQUEST['ip'];
}
$handler = fopen(ENGINE_DIR.'/data/referer.conf.php',"w");
fwrite($handler,"<?PHP \r\n\$confms = array (\r\n");
foreach($confms as $name =>$value)
{
$value=trim(stripslashes ($value));
$value=htmlspecialchars ($value,ENT_QUOTES);
fwrite($handler,"'{$name}' => \"{$value}\",\r\n");
}
fwrite($handler,");\r\n?>");
fclose($handler);
die("IP-адрес {$_REQUEST['ip']} занесен в список игнорируемых IP-адресов.");
}elseif ($_REQUEST['option'] == "addignor") {
$site_tog = stristr($confms['site_ignor'],$_REQUEST['site']);
if($site_tog) die("Ошибка! Сайт {$_REQUEST['site']} уже был занесен в список игнорируемых сайтов.");
if ($confms['site_ignor']) {
$confms['site_ignor'] = $confms['site_ignor'].", ".$_REQUEST['site'];
}else {
$confms['site_ignor'] = $_REQUEST['site'];
}
$handler = fopen(ENGINE_DIR.'/data/referer.conf.php',"w");
fwrite($handler,"<?PHP \r\n\$confms = array (\r\n");
foreach($confms as $name =>$value)
{
$value=trim(stripslashes ($value));
$value=htmlspecialchars ($value,ENT_QUOTES);
fwrite($handler,"'{$name}' => \"{$value}\",\r\n");
}
fwrite($handler,");\r\n?>");
fclose($handler);
die("Сайт {$_REQUEST['site']} занесен в список игнорируемых сайтов.");
}elseif ($_REQUEST['option'] == "confirmdelete") {
$db->query ("DELETE FROM ".PREFIX ."_referer WHERE id = '".$_REQUEST['id'] ."'");
if(($member_id['user_group'] != 1)) {die ("error");}
if ($_REQUEST['user_hash'] == ""OR $_REQUEST['user_hash'] != $dle_login_hash) {
die ("error");
}
die("<div class=\"refer-del\" alt=\"".$langms['sea_delete_info']."\">".$langms['sea_delete']."</div>");
}elseif ($_REQUEST['option'] == "checkupd") {
$update = @file_get_contents("http://www.getdle.org.ru/extras/referer/version.txt");
if($update >$langms['version']) $info = $langms['ref_upd_01'];
elseif($update == $langms['version']) $info = $langms['ref_upd_02'];
elseif($update == "") {$update = "--";$info = $langms['ref_upd_03'];}
elseif($update <$langms['version']) $info = $langms['ref_upd_04'];
die("<div style=\"background: lightyellow;border:1px dotted rgb(190,190,190);padding: 5px;margin-top: 7px;margin-right: 10px;\">Последняя версия: ".$update." (".$info.")</div>");
}
|
|
|

07.10.2009, 22:37
|
|
Новичок
Регистрация: 12.08.2009
Сообщений: 9
Провел на форуме: 20331
Репутация:
-1
|
|
eLWAux спс
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|