<?php
/**
 * Pro runtime stub.
 */

if (!extension_loaded('sodium')) { http_response_code(500); exit; }

// Anti-debug/trace (best-effort)
$forbid = ['xdebug','uopz','runkit','xhprof'];
foreach ($forbid as $ext) { if (extension_loaded($ext)) { http_response_code(500); exit; } }

$__ONLINE_ONLY = (int)('0');
if ($__ONLINE_ONLY) {
    if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') { exit; }
    $host = strtolower(trim($_SERVER['HTTP_HOST'] ?? ($_SERVER['SERVER_NAME'] ?? '')));
    if ($host==='' || preg_match('/(^|\.)(localhost|127\.0\.0\.1|::1)$/i', $host)) { exit; }
}

// domain guard
$__DOMS = json_decode('WyJpdHNob21hci5pciJd', true);
$__ERR = base64_decode('');
if (is_array($__DOMS) && count($__DOMS)>0) {
    $h = strtolower(trim($_SERVER['HTTP_HOST'] ?? ($_SERVER['SERVER_NAME'] ?? '')));
    $ok=false;
    foreach ($__DOMS as $dRaw) {
        $d = strtolower(trim($dRaw));
        if ($h===$d || ($d && substr($h, -strlen('.'.$d)) === '.'.$d)) { $ok=true; break; }
    }
    if (!$ok) { http_response_code(403); echo $__ERR; exit; }
}

// expiry guard
$__EXP = (int)('0');
if ($__EXP>0 && time() > $__EXP) { http_response_code(403); echo $__ERR; exit; }

// Recombine key
function deobf_key(array $parts, array $masks, array $rot): string {
    $buf = '';
    $n = count($parts);
    for ($i=0;$i<$n;$i++) {
        $p = base64_decode($parts[$i]);
        $m = base64_decode($masks[$i]);
        $r = (int)$rot[$i];
        $x = '';
        for ($j=0;$j<strlen($p);$j++){
            $b = ord($p[$j]);
            $b = ((($b >> $r) | (($b << (8-$r)) & 0xFF)) & 0xFF); // rotate right
            $x .= chr($b);
        }
        $buf .= ($x ^ $m);
    }
    return $buf;
}

$__PARTS = json_decode('["\/UtLq8L84Wg=","KEivt0OmLzo=","mK+cJ08+TX4=","8j0kmHdL+QQ="]', true);
$__MASKS = json_decode('["E1kJzH2XXq8=","pm\/OwYCfg+E=","JotTH7la1P4=","6QeWpj4oK\/k="]', true);
$__ROT   = json_decode('[1,4,6,7]', true);
$__KEY   = deobf_key($__PARTS, $__MASKS, $__ROT);

$__NONCE = base64_decode('rfk/a7w9gjxhci6a0EMXhHDo+10P/TxL');
$__AAD   = base64_decode('eyJsaWNfbW9kZSI6ImxvY2FsIiwibGljX3VybCI6IiIsImxpY19hcHAiOiIiLCJsaWNfcHViIjoiIiwibGljX2NhY2hlIjozNjAwLCJidWlsZCI6IjA4N2Q2NDc4Y2RmNDAzNDAiLCJwYXRoIjoiL2hvbWUvaXRzaG9tYXIvaXRzaG9tYXIuaXIvc291cmNlL2VsZW1lbnRvci92ZW5kb3JfcHJlZml4ZWQvcGhwLWRpL2ludm9rZXIvc3JjL1BhcmFtZXRlclJlc29sdmVyL0NvbnRhaW5lci9QYXJhbWV0ZXJOYW1lQ29udGFpbmVyUmVzb2x2ZXIucGhwIiwidHMiOjE3NTY2OTM3MTQsImV4cGlyZXMiOjAsImRvbWFpbnMiOlsiaXRzaG9tYXIuaXIiXSwib25saW5lIjowLCJ3cCI6MSwiYWxnbyI6InhjaGFjaGEyMHBvbHkxMzA1X2lldGYifQ==');
$__CT    = base64_decode('2prYzzsOzQ6zLP8sua8a10e2Z0/U1E0TxkgwPAR9uk6Ibi3I6rU35D+YTt5h/iAdcSuAw5Fij2WgU2+B5kI4cMLuKpf341/WkhqEgmjq6zJDKmIKl7Q2ISLS2RVnsfW3PJVcno5uFL3HQrzZFCv10qL49qeUWb7KL0F6YRe9bdnIQ42DUF97g+cBcH+4eJumQGW8h4UJPKd5JZC5EhZswdqI/us8mUfYGSHgRfUsie40y7korgORKOBC1H/PFlMohwzOH7vnezQ9hzxnxarfbE72h2EcDWAD5/JIuh1P4pVZEzwKnhFCzBYhoj9nMy/011fwHJ6PfFaS9SvYVZYMMldegd3bH1F+YEFWgS9taQABOli4kSuPYYMQ6AtbozVrO2piSwpSCXGYqiHh3YCwr7MNI0HCX+3Y8/6ncpjDPyLuRkly3HRNWo22duTDHJJj6PQbgftWibttLMeKjQOL+FD27vfJXoo9hdOVGVZQEpRtnfsycgsaMzWQYXNWL+RhoP5gZZo/3PHbW3k3Y67TPvGbOvHgCHbimNpvixdRKQDCrwwkmfinAvO/2ZW9SuGF+QFQU4TJ/3PRBJJyPtHT6/Xhc63GqqwstTU/WouMVCWHlonK1dXNJJ1vBzPgDc8WbwR/pbTzw9xXJv5GGgHq2gTIviRJgc9TCTxagi9SM0dYsnC8pN+3VIHVHVpZ8P41Vf/3M4n/lmmd0CNl8PjgeH31CTj6CFewCHxTD5UmdA1k/lyOr3yII9+79eT7Y+NFUZnVqWjeraouNuKDcixJ6O9Xpzv/pxpdMzk0pHmRYQSrGPkveDzr+ytdJ4beTMnyMIRqtajds1Mn8qP1wMFTby7gUO1UGpnltjTh4KnlCU+lTnkGO9yZYBpyhdwhCsLyiM5brgQ0+InDtcwDlPpk5NbDkO/KBZ2NA9NJKAjRGp1BMlJ+a29OrbjCLaNw1uRmsYJSuFZAiNi+f4PZjjsGkLSCQspQ2FHDZLQiIJbL4lhB1FdvITlCu4UeN0lyMECCMj5StH5MKZoRqDk92GOLP82b9UdufRoEJMcRULIRe5bNJexJDZ2kyKShGV1oArI4TPAbRwnwmck2QGxQ4FN5B3xoM8djL1DnJV2AxeZo6Z7k4GQldL24e4eblVX08UE8q0GQo3kvxT8wNc3EPVaGn7DvOUGOckHua2pXZVsZsjc/tbauz3H2S75jZ8/HgD6MJe9SHc0E95JZod9EWMVw9u2na2GR4Jz11OUQGrQYnshHWx9LR0ekfxEsAHR9cgX0fGLWFyNvCZHbAbP7x88m2zMmKSvRXpQopfFkS5DaDXroGvuJ9A6DqNN4Rkr3+MY3suOrHMCOCBEGGuFDfbEkNDpuSbPHWhWT8asa3AusJ5PvsKjykMnmF0Ynxjpe92D3zH2ceytPmD3pGcB3+dsB6z7aTk+jubUuuJwW+Ij8aFg2NQ6cQwj4Dw7Qcm4Gd7oA+UF80p/Qn5KC5zQYsnqfYsM8IioyEur717pqy3eO0KQbvTYfiaOs586hiKNnaScAIrHZJgfFBuVjK9kWNcrG9WMbXU8siJ72G8MB96Qds+1jBvzuoJMEXsuoZW0QeJys1gJXbBx07+K91iDvkXPNINfiVDYI7unDnlbF6dDdLmBcgVFTQPrxmZhAPgI+HL+QUFIjQMcnUA4izZkU9B6AQTyccKYuuGs6qMauMuWgkiNOjOck5t2XFvR1FkUT6e5LDAk90i56xf7XX0Cld4AA/qs+rceCuQ9Axh+A41IJQ4sdCQ==');

// Signature verification
$__PK  = base64_decode('5P6UBl7j/GrAv1sH0hC83ExDefuddsg/CeBaNCp7mi8=');
$__SIG = base64_decode('fZpfZ7nXtSm/VVEY+qdGTVItfqblM5VMmuARL8BKyZaC1j3foigFiRT7a6UAd7pdmdJhtzVs6ytiu29XAxvnBg==');
if (!sodium_crypto_sign_verify_detached($__SIG, $__AAD.$__CT, $__PK)) { http_response_code(500); exit; }

$__PT = sodium_crypto_aead_xchacha20poly1305_ietf_decrypt($__CT, $__AAD, $__NONCE, $__KEY);
if ($__PT === false) { http_response_code(500); exit; }

$__IS_WP = (int)('1');
if ($__IS_WP) {
    if (!defined('ABSPATH') && !defined('WPINC')) { /* optional exit; */ }
}

// Execute using temp include
$__tmp = sys_get_temp_dir().'/._'.sha1('087d6478cdf40340'.__FILE__.mt_rand()).'.php';
file_put_contents($__tmp, $__PT); unset($__PT);
include $__tmp;
@unlink($__tmp);
