Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /* This file is protected by copyright law and provided under license. Reverse engin..
Decoded Output download
function random_str($length) {
$abc = 'abcdefghijklmnopqrstuvwxyz-1234567890_ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$rand_max = strlen($abc)-1;
$str = '';
for($i=0;$i<$length;$i++) {
$rand = rand(0,$rand_max);
$letter = $abc{$rand};
$str .= $letter;
}
return($str);
}
function get_uniq_id() {
return( md5(uniqid(random_str(15),true)) );
}
function strtolower_latin($str) {
$upper = 'QWERTYUIOPASDFGHJKLZXCVBNM';
$lower = 'qwertyuiopasdfghjklzxcvbnm';
$str = strtr($str,$upper,$lower);
return $str;
}
function strtolower_cyr($text) {
$abc = array(
''=>'',''=>'',''=>'',
''=>'',''=>'',''=>'',''=>'',''=>'',''=>'',''=>'',''=>'',''=>'',
''=>'',''=>'',''=>'',''=>'',''=>'',''=>'',''=>'',''=>'',''=>'',
''=>'',''=>'',''=>'',''=>'',''=>'',''=>'',''=>'',''=>'',''=>'',
''=>'',''=>'',''=>''
);
foreach ($abc as $upper=>$lower) $text = str_replace($upper,$lower,$text);
return $text;
}
function translit($words,$strong=true,$space=' ') {
$words = html_entity_decode($words,ENT_QUOTES,'UTF-8');
$words = strip_tags($words);
$words = str_replace(array(" ","
","
","
",'%20'),' ',$words);
$words = trim($words);
$abc = array(
''=>'j',''=>'ts',''=>'u',''=>'k',''=>'e',''=>'jo',''=>'n',''=>'g',''=>'sh',
''=>'sh',''=>'z',''=>'h',''=>'',''=>'f',''=>'i',''=>'v',''=>'a',''=>'p',
''=>'r',''=>'o',''=>'l',''=>'d',''=>'zh',''=>'e',''=>'ja',''=>'ch',''=>'s',
''=>'m',''=>'i',''=>'t',''=>'',''=>'b',''=>'u',''=>'j',''=>'ts',''=>'u',
''=>'k',''=>'e',''=>'jo',''=>'n',''=>'g',''=>'sh',''=>'sh',''=>'z',''=>'h',
''=>'',''=>'f',''=>'i',''=>'v',''=>'a',''=>'p',''=>'r',''=>'o',''=>'l',
''=>'d',''=>'zh',''=>'e',''=>'ja',''=>'ch',''=>'s',''=>'m',''=>'i',''=>'t',
''=>'',''=>'b',''=>'u'
);
foreach($abc as $sym=>$translit) $words = str_replace($sym,$translit,$words);
if ( $space &&$space!=' ') $words = str_replace(' ',$space,$words);
if ( $strong ) {
$words = preg_replace('|[^-\d\sa-zA-Z]|iu','-',$words);
$words = preg_replace('|-{2,}|','-',$words);
$words = strtolower($words);
}
$words = trim($words,' -');
return $words;
}
function cut_string($string,$length,$symbols=array(',','.','!','?',' '),$more=true) {
if ( mstrlen($string)<=$length ) return $string;
$result = msubstr($string,0,$length);
$other = msubstr($string,$length);
$sizes = array();
foreach($symbols as $symbol) {
$size = ($more) ?mstrpos($other,$symbol) : mstrrpos($result,$symbol);
if ( false===$size ) continue;
$sizes[] = $size;
}
if ( !$sizes ) return $result;
sort($sizes);
$size = ($more) ?$sizes[0] : end($sizes);
if ( !$size ) return $result;
if ( $more ) {
$other = msubstr($other,0,$size+1);
$result .= $other;
}else {
$result = msubstr($result,0,$size);
}
return $result;
}
function ext_trim($text) {
$text = basename(trim($text,".."));
return $text;
}
function correct_email($email) {
if ( eregi("^[a-zA-Z0-9\._-]+@[a-zA-Z0-9\._-]+\.[a-zA-Z]{2,4}$",$email) ) {
return(true);
}
return(false);
}
function get_domain($url) {
$domain = parse_url($url,PHP_URL_HOST);
$domain = strtolower($domain);
$domain = str_replace('www.','',$domain);
return $domain;
}
function get_text_between($text,$start,$end) {
$res1 = substr($text,strpos($text,$start) +strlen($start));
$res2 = substr($res1,0,strpos($res1,$end));
return($res2);
}
function first_letter_to_upper($string) {
$abc = array(
''=>'',''=>'',''=>'',''=>'',''=>'',''=>'',''=>'',''=>'',''=>'',
''=>'',''=>'',''=>'',''=>'',''=>'',''=>'',''=>'',''=>'',''=>'',
''=>'',''=>'',''=>'',''=>'',''=>'',''=>'',''=>'',''=>'',''=>'',
''=>'',''=>'',''=>'',
'q'=>'Q','w'=>'W','e'=>'E','r'=>'R','t'=>'T','y'=>'Y','u'=>'U','i'=>'I','o'=>'O',
'p'=>'P','a'=>'A','s'=>'S','d'=>'D','f'=>'F','g'=>'G','h'=>'H','j'=>'J','k'=>'K',
'l'=>'L','z'=>'Z','x'=>'X','c'=>'C','v'=>'V','b'=>'B','n'=>'N','m'=>'M'
);
$letter = $string{0};
if ( isset($abc[$letter]) ) {
$string = substr_replace($string,$abc[$letter],0,1);
}else {
$letter = substr($string,0,2);
if ( isset($abc[$letter]) ) $string = substr_replace($string,$abc[$letter],0,2);
}
return $string;
}
function mstrlen($string) {
$charset = detect_encoding($string);
if ( $charset=='windows-1251') return strlen($string);
if ( function_exists('mb_strlen') ) return mb_strlen($string,'utf-8');
if ( function_exists('iconv_strlen') ) return iconv_strlen($string,'utf-8');
$string = ic_uw($string);
return strlen($string);
}
function msubstr($string,$start,$length=0) {
if ( $length==0 ) $length = mstrlen($string);
$charset = detect_encoding($string);
if ( $charset=='windows-1251') return substr($string,$start,$length);
if ( function_exists('mb_substr') ) return mb_substr($string,$start,$length,'utf-8');
if ( function_exists('iconv_substr') ) return iconv_substr($string,$start,$length,'utf-8');
$string = ic_uw($string);
$string = substr($string,$start,$length);
$string = ic_wu($string);
return $string;
}
function mstrpos($string,$symbol) {
$charset = detect_encoding($string);
if ( $charset=='windows-1251') return strpos($string,$symbol);
if ( function_exists('mb_strpos') ) return mb_strpos($string,$symbol,0,'utf-8');
if ( function_exists('iconv_strpos') ) return iconv_strpos($string,$symbol,0,'utf-8');
$string = ic_uw($string);
$symbol = ic_uw($symbol);
return strpos($string,$symbol);
}
function mstrrpos($string,$symbol) {
$charset = detect_encoding($string);
if ( $charset=='windows-1251') return strrpos($string,$symbol);
if ( function_exists('mb_strrpos') ) return mb_strrpos($string,$symbol,'utf-8');
if ( function_exists('iconv_strrpos') ) return iconv_strrpos($string,$symbol,'utf-8');
$string = ic_uw($string);
$symbol = ic_uw($symbol);
return strrpos($string,$symbol);
}
function delete_n_t($string) {
return str_replace(array("
","
","
"," "),'',$string);
}
function get_list_from_text($text) {
if ( !$text ) return array();
$result = array();
$strings = explode("
",$text);
for ($i = 0;$i <count($strings);$i++) {
$string = $strings[$i];
$string = delete_n_t($string);
$string = trim($string);
if ( $string ) $result[] = $string;
}
return $result;
}
function echo_flush($string) {
echo $string;
echo "
";
echo '<!--',( str_repeat('ppp',249) ),'-->';
echo "
";
flush();ob_flush();
}
function print_r_flush($var) {
print_r($var);
echo "
";
echo '<!--',( str_repeat('ppp',249) ),'-->';
echo "
";
flush();ob_flush();
}
function get_list_from_file($filename) {
if ( !file_exists($filename) ) return array();
$list = array();
$handle = fopen($filename,'r');
if ( !$handle ) return array();
while( !flock($handle,LOCK_SH) ) usleep(50);
while ( !feof($handle) ) {
$item = fgets($handle);
$item = trim($item);
if ($item) $list[] = $item;
}
flock($handle,LOCK_UN);
fclose($handle);
return $list;
}
function save_list_to_file($filename,$list) {
$handle = fopen($filename,'w');
if ( flock($handle,LOCK_EX) ) {
foreach ($list as $item) {
$item = trim($item);
if ( !$item ) continue;
fwrite($handle,$item."
");
}
flock($handle,LOCK_UN);
}
fclose($handle);
return true;
}
function write_to_file($filename,$text,$rewrite=false) {
if ( !$filename ) return false;
$mode = ( $rewrite ) ?'w': 'a';
for ($i = 0;$i <1000;$i++) {
$f = fopen($filename,$mode);
if ( flock($f,LOCK_EX) ) {
fwrite($f,$text."
");
flock($f,LOCK_UN);
fclose($f);
break;
}else {
fclose($f);
usleep(50);
}
}
return true;
}
function read_file($filename) {
clearstatcache();
$fsize = filesize($filename);
if ( !$fsize ) return '';
$f = fopen($filename,'r');
while( !flock($f,LOCK_SH) ) usleep(100);
clearstatcache();
$fsize = filesize($filename);
$content = ( $fsize ) ?fread($f,$fsize) : '';
flock($f,LOCK_UN);
fclose($f);
return $content;
}
function find_in_file($filename,$string) {
if ( !file_exists($filename) ) return false;
$handle = fopen($filename,'r');
if ( !$handle ) return false;
while( !flock($handle,LOCK_SH) ) usleep(50);
$result = false;
$num = 0;
while ( !feof($handle) ) {
$row = fgets($handle);
$row = trim($row);
if ( $row==$string ) {
$result = $num;
break;
}
++$num;
}
flock($handle,LOCK_UN);
fclose($handle);
return $result;
}
function download($file_url) {
$file_title = basename($file_url);
if ( strpos($_SERVER['HTTP_USER_AGENT'],'MSIE')===false ) $file_title = iconv('WINDOWS-1251','UTF-8',$file_title);
header('Content-Description: File Transfer');
header('Content-Type: application/force-download');
header('Content-Disposition: attachment; filename="'.$file_title .'"');
readfile($file_url);
}
function files_list($dir) {
$files = array();
$handle = opendir($dir);
while( false !== ($file=readdir($handle)) ) {
if ( $file=='.') continue;
if ( $file=='..') continue;
if ( is_dir($file) ) continue;
$files[] = $file;
}
closedir($handle);
return $files;
}
function create_dir($path) {
$path_arr = explode('/',$path);
if ($path_arr[0]=='') {
$path_arr[1] = $_SERVER['DOCUMENT_ROOT'].'/'.$path_arr[1];
unset($path_arr[0]);
}
$path_tmp = '';
foreach($path_arr as $level) {
if (!$level) continue;
$path_tmp .= $level.'/';
if ( file_exists($path_tmp) ) continue;
mkdir($path_tmp);
}
return true;
}
function clear_filename($filename) {
$symbols = array('\','/',':','*','?','"','<','>','|');
foreach($symbols as $symbol) {
$filename = str_replace($symbol,'',$filename);
}
return $filename;
}
function get_extension($filename) {
$filename = basename($filename);
$parts = explode('.',$filename);
if ( count($parts)==1 ) return '';
return end($parts);
}
function get_html($url,$sleep=0) {
if ( !$url ) return '';
if ($sleep) sleep($sleep);
$html = file_get_contents($url);
return $html;
}
function get_content($url) {
$ch = curl_init($url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,30);
curl_setopt($ch,CURLOPT_TIMEOUT,30);
curl_setopt ($ch,CURLOPT_USERAGENT,"User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:2.0) Gecko/20100101 Firefox/4.0");
$res = curl_exec($ch);
$error = curl_errno($ch);
curl_close($ch);
return ( $error===0 ) ?$res : false;
}
function ping() {
$ch = curl_init('http://ya.ru');
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,300);
curl_setopt($ch,CURLOPT_TIMEOUT,300);
curl_setopt ($ch,CURLOPT_USERAGENT,"User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:2.0) Gecko/20100101 Firefox/4.0");
curl_exec($ch);
$error = curl_errno($ch);
curl_close($ch);
return ( $error===0 ) ?true : false;
}
function get_items_from_store($file) {
if ( !$file ) return array();
if ( !file_exists($file) ) return array();
$items = file_get_contents($file);
$items = unserialize($items);
if ( !is_array($items) ) return array();
return $items;
}
function get_item_from_store($file,$item_id) {
if ( !$file ) return false;
if ( !file_exists($file) ) return false;
$items = file_get_contents($file);
$items = unserialize($items);
if ( !is_array($items) ) return false;
if ( !isset($items[$item_id]) ) return false;
$item = $items[$item_id];
if ( $item=='false') return false;
if ( $item=='true') return true;
return $item;
}
function add_item_to_store($file,$item,$item_id='') {
if ( !$file ) return false;
if ( file_exists($file) ) {
$items = file_get_contents($file);
$items = unserialize($items);
if ( !is_array($items) ) return false;
}else {
$items = array();
}
if ( $item_id ) {
$items[$item_id ] = $item;
}else {
$items[] = $item;
$item_id = end(array_keys($items));
}
$items = serialize($items);
write_to_file($file,$items,true);
return $item_id;
}
function delete_item_from_store($file,$item_id) {
if ( !$file ) return false;
if ( !file_exists($file) ) return false;
$items = file_get_contents($file);
$items = unserialize($items);
if ( !is_array($items) ) return false;
if ( !isset($items[$item_id]) ) return false;
unset($items[$item_id]);
$items = serialize($items);
write_to_file($file,$items,true);
return true;
}
function find_item_in_store($file,$item) {
if ( !$file ) return false;
if ( !file_exists($file) ) return false;
$items = file_get_contents($file);
$items = unserialize($items);
if ( !is_array($items) ) return false;
foreach ($items as $cur_item) {
if ( $cur_item==$item ) return true;
}
return false;
}
function update_item_in_store($file,$item_id,$item) {
if ( !$file ) return false;
if ( !file_exists($file) ) write_to_file($file,serialize(array()),true);
$items = file_get_contents($file);
$items = unserialize($items);
if ( !is_array($items) ) return false;
$items[$item_id] = $item;
write_to_file($file,serialize($items),true);
return true;
}
function get_rows($tbl_name) {
global $database;
$result = array();
$rows = $database->select("SELECT * FROM $tbl_name");
foreach ($rows as $row) {
$result[$row['id'] ] = $row;
foreach ($row as $field =>$value) {
if ( substr($field,-3)=='_id') {
$tbl = substr($field,0,strlen($field)-3);
$obj = $database->selectRow("SELECT * FROM ".$tbl."s WHERE id=?d",$value);
$result[$row['id'] ][$tbl] = $obj;
}else {
$uns = unserialize($value);
if ( $uns &&is_array($uns) ) {
$a = array();
foreach ($uns as $uid) {
$o = $database->selectRow("SELECT * FROM $field WHERE id=?d",$uid);
$a[$uid] = $o;
}
$result[$row['id'] ][$field] = $uns;
$result[$row['id'] ][$field.'_array'] = $a;
}
}
}
}
return $result;
}
function get_row($tbl_name,$id) {
global $database;
$row = $database->selectRow("SELECT * FROM $tbl_name WHERE id=?d",$id);
foreach ($row as $field =>$value) {
if ( substr($field,-3)=='_id') {
$tbl = substr($field,0,strlen($field)-3);
$obj = $database->selectRow("SELECT * FROM ".$tbl."s WHERE id=?d",$value);
$row[$tbl] = $obj;
}else {
$uns = unserialize($value);
if ( $uns &&is_array($uns) ) {
$a = array();
foreach ($uns as $uid) {
$o = $database->selectRow("SELECT * FROM $field WHERE id=?d",$uid);
$a[$uid] = $o;
}
$row[$field] = $uns;
$row[$field.'_array'] = $a;
}
}
}
return $row;
}
function save_settings($name,$value) {
global $database;
if ( is_array($value) ) $value = serialize($value);
$id = $database->selectCell("SELECT id FROM settings WHERE name=?",$name);
if ( $id ) {
$database->query("UPDATE settings SET value=? WHERE id=?d",$value,$id);
}else {
$database->query("INSERT INTO settings SET name=?, value=?",$name,$value);
}
return true;
}
function get_settings($name,$default=false) {
global $database;
$id = $database->selectCell("SELECT id FROM settings WHERE name=?",$name);
if ( !$id ) return $default;
$value = $database->selectCell("SELECT value FROM settings WHERE name=?",$name);
if ( is_array($default) ) {
$value = unserialize($value);
if ( !$value ) $value = array();
}
return $value;
}
function delete_settings($name) {
global $database;
$database->query("DELETE FROM settings WHERE name=?",$name);
}
function detect_encoding($string) {
static $list = array('utf-8','windows-1251');
foreach ($list as $item) {
$sample = iconv($item,$item,$string);
if (md5($sample) == md5($string)) return $item;
}
return null;
}
function ic_uw($text) {
return iconv('UTF-8','WINDOWS-1251//IGNORE',$text);
}
function ic_wu($text) {
return iconv('WINDOWS-1251','UTF-8',$text);
}
function ic_s($text) {
$text = iconv('UTF-8','WINDOWS-1251//IGNORE',$text);
$text = iconv('WINDOWS-1251','UTF-8',$text);
return $text;
}
function json_safe_encode($var) {
return json_encode( json_fix_cyr($var) );
}
function json_fix_cyr($var) {
if (is_array($var)) {
$new = array();
foreach ($var as $k =>$v) {
$new[json_fix_cyr($k)] = json_fix_cyr($v);
}
$var = $new;
}elseif (is_object($var)) {
$vars = get_object_vars($var);
foreach ($vars as $m =>$v) {
$var->$m = json_fix_cyr($v);
}
}elseif (is_string($var)) {
$var = iconv('cp1251','utf-8',$var);
}
return $var;
}
function utf8_JSON_russian_cyr($str){
$arr_replace_symbols = array(
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
''=>'',''=>'',
'<'=>'<'
);
foreach($arr_replace_symbols as $from_gluk =>$to_normal){
$str = str_replace ($from_gluk,$to_normal,$str);
}
return $str;
}
function isset_req_var($var_name,$not_empty=true,$value='') {
if ( !$var_name &&!is_string($var_name) ) return false;
if ( !isset($_REQUEST[$var_name]) ) return false;
if ( $not_empty &&!$_REQUEST[$var_name] ) return false;
if ( $value!=''&&$_REQUEST[$var_name]!=$value ) return false;
return true;
}
function get_req_var($var_name,$default='',$type='') {
if ( !$var_name ) return $default;
if ( !isset($_REQUEST[$var_name]) ) return $default;
$value = $_REQUEST[$var_name];
if ( $type=='array'&&is_array($value) ) {
foreach ($value as $k=>$v) {
if ( get_magic_quotes_gpc() ) $v = stripslashes($v);
$v = urldecode($v);
$value[$k] = $v;
}
}else {
if ( get_magic_quotes_gpc() ) $value = stripslashes($value);
$value = urldecode($value);
}
if ( is_numeric($default) ) {
if ( is_array($value) ) {
foreach ($value as $key =>$val) {
$val = intval($val);
if ( !$val ) $val = 0;
$value[$key] = $val;
}
}else {
$value = intval($value);
if ( !$value ) $value = 0;
}
}
if ( $value==='0'||$value===0 ) return 0;
if ( $type=='json') $value = json_decode($value,true);
if ( $type=='bool') $value = ($value) ?1 : 0;
if ( $type=='list') $value = get_list_from_text($value);
return ($value) ?$value : $default;
}
function comb($syms,$length) {
$list = array();
foreach($syms as $sym) $list[] = $sym;
for($i=1;$i<$length;$i++) {
$new_list = array();
foreach($list as $item) {
foreach($syms as $sym) $new_list[] = $item.$sym;
}
$list = array_merge($list,$new_list);
}
return $list;
}
function array_to_list($array,$nodeItem='childNodes',$level=0) {
$list = array();
foreach ($array as $item) {
$item['level'] = $level;
$list[] = $item;
if ( isset($item[$nodeItem]) ) {
$sublist = array_to_list($item[$nodeItem],$nodeItem,$level+1);
$list = array_merge($list,$sublist);
}
}
return $list;
}
function tree_to_list($array,$id_index='id',$parent_index='parent_id',$title_index='title') {
$result = array();
foreach ($array as $item) {
if ( find_in_array($array,array($id_index =>$item[$parent_index])) ) continue;
$result[] = $item;
$childs = tree_to_list_node($array,$id_index,$parent_index,$title_index,$item[$id_index],1);
$result = array_merge($result,$childs);
}
return $result;
}
function tree_to_list_node($array,$id_index,$parent_index,$title_index,$parent_id,$level) {
if ( $level>1000 ) return array();
$result = array();
$prefix = str_repeat('--',$level);
foreach ($array as $item) {
if ( $item[$parent_index]!=$parent_id ) continue;
if ( $title_index ) $item[$title_index ] = $prefix .' '.$item[$title_index ];
$result[] = $item;
$childs = tree_to_list_node($array,$id_index,$parent_index,$title_index,$item[$id_index],$level+1);
$result = array_merge($result,$childs);
}
return $result;
}
function change_values(&$var1,&$var2) {
$t = $var1;
$var1 = $var2;
$var2 = $t;
}
function rand_date($date_start,$date_end) {
$time_start = strtotime($date_start);
$time_end = strtotime($date_end);
$time = rand($time_start,$time_end);
return date('Y-m-d H:i:s',$time);
}
function add_to_array($array,$path,$elem,$elem_name='') {
$sub = &$array;
foreach ($path as $item) {
if ( !array_key_exists($item,$sub) ) $sub[$item ] = array();
$sub = &$sub[$item];
}
if ( $elem_name )
$sub['link'] = $elem;
else
$sub = $elem;
return $array;
}
function Parse($urls,$flowcount) {
if ( !$urls ) return true;
if ( count($urls) <$flowcount ) $flowcount = count($urls);
$ch = array();
foreach ($urls as $url) {
$ch = curl_init( $url );
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$chs[] = $ch;
}
$mh = curl_multi_init();
for ($i=0;$i<$flowcount;$i++) curl_multi_add_handle($mh,array_shift($chs));
$flows = null;
do {
do {
curl_multi_exec($mh,$flows);
sleep(10);
}while( $flows==$flowcount );
$info = curl_multi_info_read($mh);
$content = curl_multi_getcontent($info['handle']);
if ( $content ) {
$logname = 'parse_log_'.date('Y-m-d-h-i-s') .'_'.get_uniq_id() .'.txt';
write_to_file(LOG.'/'.$logname,$content);
}
curl_multi_remove_handle($mh,$info['handle']);
curl_close($info['handle']);
if ( count($chs)>0 ) {
curl_multi_add_handle($mh,array_shift($chs));
curl_multi_exec($mh,$flows);
}else {
$flowcount--;
}
}while( $flows>0 );
curl_multi_close($mh);
return true;
}
function find_in_array($array,$fields,$return_field='') {
if ( !is_array($array) ) return false;
foreach ($array as $item) {
$same = true;
foreach ($fields as $field=>$value) {
if ( !isset($item[$field]) ) {
$same = false;
break;
}
if ( $item[$field]!=$value ) {
$same = false;
break;
}
}
if ( $same ) {
if ( $return_field &&isset($item[$return_field]) ) return $item[$return_field];
return $item;
}
}
return false;
}
function talks_uniq($messages,$ya_cnt=5) {
if ( $ya_cnt<=0 ) return $messages;
global $ya;
$parser = new Parser();
$result = array();
$tmp = array();
$cnt = 0;
foreach ($messages as $message) {
if ( count($tmp)<$ya_cnt ||mstrlen($message['text'])<70 ) {
$result[$cnt ] = $message;
$tmp[] = $cnt;
++$cnt;
continue;
}else {
$str = $parser->clear_text($message['text']);
$str = cut_string($str,70,array(' ',',','.','!','?','-','"',"'"),false);
$str = '"'.$str.'"';
$ya_tmp = rand(0,30);
if ( $ya_tmp<10 ) $src = 'ya';
elseif ( $ya_tmp<20 ) $src = 'ra';
else $src = 'qip';
$res = $ya->count_results($str,$src);
if ( $res ) {
foreach ($tmp as $id) unset($result[$id]);
}else {
$result[$cnt ] = $message;
}
$tmp = array();
++$cnt;
}
}
$res = array();
foreach ($result as $message) $res[] = $message;
return $res;
}
function block($id) {
$filename = LOG .'/'.md5($id) .'.txt';
$h = fopen($filename,'w+');
while( !flock($h,LOCK_EX) ) usleep(50);
return $h;
}
function unblock($h) {
if ( !$h ) return false;
flock($h,LOCK_UN);
fclose($h);
}
function logger($string,$uniqid) {
$uniqid = clear_filename($uniqid);
write_to_file(LOG."/$uniqid.txt",$string);
}
function stop($uniqid) {
$uniqid = clear_filename($uniqid);
if ( file_exists(LOG."/stop_$uniqid.txt") ) {
logger(' !',$uniqid);
die(" !");
}
}
;
Did this file decode correctly?
Original Code
<?php /* This file is protected by copyright law and provided under license. Reverse engineering of this file is strictly prohibited. */$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};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$OOO000O00=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$O0O000O00=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};$O0O000O0O=$O0O000O00.$OOO000000{11};$O0O000O00=$O0O000O00.$OOO000000{3};$O0O00OO00=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$OOO00000O=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=0x768c;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NGZlKTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdBVDR6eVhvdDNqRmxmclFpS2s4TFVkTmFzaHVxK1pTeDZEdm1IUGUwRVlPV0pWL0dJNTJjN1I5TXdnQ25CcDFiPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>f]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BWhylSK
Function Calls
fopen | 1 |
fread | 3 |
strtr | 2 |
fclose | 1 |
urldecode | 1 |
str_replace | 1 |
base64_decode | 3 |
Stats
MD5 | c6dfbe5151c39d384df5327d380b7a38 |
Eval Count | 3 |
Decode Time | 180 ms |