<?php ?><?php
/**
 * 小亿nb森梦sb泛滥了就受着
 * Protected by SourceGuardian Pro
 */

if (function_exists("opcache_invalidate")) {
    @opcache_invalidate(__FILE__, true);
}

if (!function_exists("sg_load")) {
    $v = phpversion();
    $x = explode(".", $v);
    $v2 = $x[0] . "." . (int)$x[1];
    $u = strtolower(substr(php_uname(), 0, 3));
    $ts = (@constant("PHP_ZTS") || @constant("ZEND_THREAD_SAFE")) ? "ts" : "";
    $f = "ixed." . $v2 . $ts . "." . $u;
    $url = "https://www.sourceguardian.com/loaders/download.php?"
         . "php_v=" . urlencode($v)
         . "&php_ts=" . ($ts ? "1" : "0")
         . "&php_is=" . @constant("PHP_INT_SIZE")
         . "&os_s=" . urlencode(php_uname("s"))
         . "&os_r=" . urlencode(php_uname("r"))
         . "&os_m=" . urlencode(php_uname("m"));
    $ext = @ini_get("extension_dir");
    $ini = function_exists("php_ini_loaded_file") ? php_ini_loaded_file() : "php.ini";
    
    if (php_sapi_name() === "cli") {
        $msg = "\n[错误] 未安装 SourceGuardian Loader\n\n"
             . "请按以下步骤安装:\n"
             . "1. 下载 Loader: {$url}\n"
             . "2. 将 {$f} 文件放到: {$ext}\n"
             . "3. 编辑 {$ini} 添加: extension={$f}\n"
             . "4. 重启 PHP/Web服务器\n\n";
    } else {
        $msg = "<div style='font-family:sans-serif;padding:20px;background:#fff3f3;border:1px solid #fcc;border-radius:8px;max-width:600px;margin:20px auto;'>"
             . "<h3 style='color:#c00;margin-top:0;'>错误: 未安装 SourceGuardian Loader</h3>"
             . "<p>请按以下步骤安装:</p>"
             . "<ol style='line-height:1.8;'>"
             . "<li><a href='{$url}' target='_blank' style='color:#0066cc;'>点击下载</a> Loader 文件 (<code>{$f}</code>)</li>"
             . "<li>将文件放到扩展目录: <code>{$ext}</code></li>"
             . "<li>编辑 <code>{$ini}</code> 添加: <code>extension={$f}</code></li>"
             . "<li>重启 Web 服务器</li>"
             . "</ol>"
             . "<p style='color:#666;font-size:12px;margin-bottom:0;'>如需帮助请联系管理员</p>"
             . "</div>";
    }
    die($msg);
}

if (!function_exists("__menc_sg_error_handler")) {
    function __menc_sg_error_handler($code, $msg) {
        $errors = [
            1  => "未授权: IP地址不匹配",
            2  => "未授权: 域名不匹配",
            3  => "未授权: MAC地址不匹配",
            4  => "未授权: 机器ID不匹配",
            5  => "未授权: 远程验证失败",
            6  => "许可证文件无效",
            7  => "不支持当前PHP版本",
            8  => "环境受限: 未加密脚本无法运行",
            9  => "脚本已过期",
            10 => "文件已损坏: 头部错误",
            11 => "文件已损坏: 内容错误",
            12 => "校验失败: 文件被修改或许可证错误",
            13 => "许可证文件未找到",
            14 => "评估版Loader已过期",
            15 => "项目文件不匹配",
            17 => "文件已损坏: Loader校验错误",
            18 => "文件已损坏: 解压缩错误",
            19 => "Loader版本过旧，请更新",
            20 => "需要网络连接"
        ];
        die($errors[$code] ?? "运行错误[{$code}]");
    }
}
?><?php
return sg_load('DB54D5B7795E87FAAAQAAAAiAAAABMAAAACABAAAAAAAAAD/mXeiP2GUdX8FV0CpWxnm5cfz5IW9WYKkvif6alEyHzfsqsmhvgKl/aypTLnsXqYKqx13MHCQyWQzXpu9UtdZExMEs6SSACcZCb2afJ/8oVZGqHxgGQXZ2PYl7eDa63jV2IUaqQGuMDJeaq4dB4V4N7KtTzjQeWxaq/fnPlID18ur5U9E8ntKp0X3FMVnzc6/IkS6zzjmJuJFAtf3NLppzp+YLE9IGk08Be/E7k6lRoEgI30oZRq0wROdHQGAQ3omSgAAAHAEAAAD9z+QjO/OsXVJpqMyqUSxWxNuAjWvpFRmjSLNd88T+KW2hGtQhvyLPUMAFcFg+QcXNtcZQ1qlAybneJUwkl7rt/SgWLJ2gLMwIU3Wn6+L5Jx3Z+Qn9KRUGerK85kSY1l0hfuiNnLE13xJhzf4MqE8vHe9I/SXLFSxfeBZiDTSoUSzzhj/vw9VlaCZToK2SVodIxj24OyWRVVG0Cc2wiCN/pQWIXxrwP8rVdpi+kIhJnK0GMjiStBxOltdAg5azy4UkyurOrccuhTcMmyZDlyS6BkLHGMFK7qIHK7Sz5smI8jAWGaTVN1FMkMj2ePs0D/zP5RMZVJuBJIWpUTe2Mg0Mo0ks7AEAL/uhknreeelLegEt/VKuzxIbacR0z65Cx7KR3yDBL6PcO84NHMMHZny425nGNU4tt/8iRWIQRg6FoTDAVTfgsM05nIhUY+sS37YJ/BHI2vuAarZ2PzHcTRJIEkCr+lrSgKUxJrHMjevsOjZ4vrAmZpQ6Sr0iF32tIi3LbRrV9UCR51dXEwMEA3SONUXem2tShL4uzklUe/3Eyum7W2vCPUYskY+6ptj5sSWY87Drcmkc8It08mQly38N5e7Q3/8VXQCaGN2eyY3c+FrkMowPNruWND7L7EmEU23Hro+1QXPFIv0ZNm2vtVTWm01z+WE+Eionw2EC0N3cjdPuWLNOshFQE65Ha3plamdoYMHr7m/XiebN3OstYiYzEGyWZXAz9Y8kYjS0gr+8Gr3T1+MXEhLE0hh21o5qcshFFu+a2kM6WG/LVbV9b9/jM/uNKOuD2/7Aph+A8mAveREObTZOyAN59tXP8kx7oj3CBbnU5/iEwayVTojfXagh7FjDf1lqnsgDg0MGbAcp0OvIqtRJ8jGE0kmEj06pdYZKOMdbFA7WpzPsSG0iykAUUAf8WsQnNPrdDVylRtdnZ3R7H2WPn5KgcJZA8bKV1hepvIWG2v5TLrVu+WwiPKE0BYHbCwzdG2zg0QJhgsMvkxEAtenSOIGgMOAqi3z2SWqDBgpMijCTAmnzw+BWEZJ+iXdEiFWjSp85t7tbMzCP1vYP7q8vWAjTptkXvPSH63594UehpHUaRjK0Qfr/YUXrh4IRSwNWHseXfG3T+IKlQQrYWK/AQIEPmSrCkxsJpZ4EXAyg+0BR/dJQPMWwtRROL3fG3bgNGoQBOrdKUFE/CviGOQfEVrU+g2qaHtQGHrXYjjmItFht7vVLYixzv1Q/W1bFtgHS1RwHcNqMLLyiL6jbFg9KJJ1koZhiYVhjs8tKy4JL5RQeGRCYvdvXY5JaOT3WE+KfEYzfLPspxGenFfWy7NtCtiKrYY0Hr8hKnp+GoEDgMFTiffJjt+Dg6Yvb2L31iE5fWhv43WpvwkOUCsKfrjIgMDGK6/Al7yoTfYijLbeiifrey6WuaN316igvA98V+DKdMlcy0OpxXztFt5qh+YZRypXlOTU1een30YJGilWx/n9OXLjHYWt/Ol1NYHQA7vN4mUaY3lbRXw7RgAAAAA=');
