Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5

Php Shell Arayıcı
Konuyu Başlatan: root, Görüntülenme: 362, Yanıtlar: 0

Konuyu Görüntüleyenler: 1 Ziyaretçi
#1
8gPP5a.png
Kodları php uzantısı ile kayıt edin.



PHP Kod:
<?php   
/////////////////////////      
// Folder Searcher   
/////////////////////////   
if(@$_GET['searchMode']=="f"){   
$base_dir 
'./'  
$use_login_system 
false  
$allow_uploads 
false  
$must_login_to_download 
false  
$user_list 
'.htpasswd.autoindex'  
$allow_file_overwrites 
false  
$log_file 
''  
$dont_log_these_ips 
= array(   
    
"127.0.0.*");   
$banned_list 
''  
$download_count 
''  
$links_file 
''  
$description_file 
''  
$sub_folder_access 
true  
$index 
''  
$hidden_files 
= array(   
    
"$log_file"  
    
"$links_file"  
    
"$description_file"  
    
"$banned_list"  
    
"$download_count"  
    
".ht*");   
$show_only_these_files 
= array();   
$force_download 
false  
$bandwidth_limit 
0  
$anti_leech 
false  
$enable_searching 
true  
$show_dir_size 
true  
$folder_expansion 
true  
$show_folder_count 
true  
$days_new 
0  
$md5_show 
0  
$thumbnail_height 
0  
$header 
''  
$footer 
''  
$header_per_folder 
false  
$footer_per_folder 
false  
$show_type_column 
false  
$show_size_column 
true  
$show_date_column 
true  
$select_language 
true  

//now we need to include either the stored settings, or the config generator   
if (@is_file($stored_config))   
  
    if 
(!@include($stored_config))   
    
  
        die
("<p>Error including file <em>$stored_config</em></p>");   
    
  
  


function translate_uri($uri  
//rawurlencodes $uri, but not any slashes   
  
    $uri 
rawurlencode(str_replace('\\''/'$uri));   
    return str_replace
(rawurlencode('/'), '/'$uri);   
  

function get_basename($fn  
//returns everything after the slash, or the original string if there is no slash   
  
    return basename
(str_replace('\\''/'$fn));   
  

function match_in_array($string, &$array  
//returns true if $string matches anything in the array   
  
    $string 
get_basename($string);   
    static $replace 
= array(   
        
'\*' => '[^\/]*'  
        
'\+' => '[^\/]+'  
        
'\?' => '[^\/]?');   
    foreach 
($array as $m  
    
  
        if 
(preg_match('/^'.strtr(preg_quote(get_basename($m), '/'), $replace).'$/i'$string))   
        
  
            return true
  
        
  
    
  
    return false
  
  






function is_hidden($fn$is_file true  
//looks at $hidden_files and $show_only_these_files to see if $fn is hidden   
  
    if 
($fn == ''  
    
  
        return true
  
    
  
    global $use_login_system
  
    if 
($use_login_system && logged_in() && is_admin())   
    
//allow admins to view hidden files   
 
     
        return false
  
    
  
    global $hidden_files
$show_only_these_files  
    if 
($is_file && count($show_only_these_files))   
    
  
        return 
(!match_in_array($fn$show_only_these_files));   
    
  
    if 
(!count($hidden_files))   
    
  
        return false
  
    
  
    return match_in_array
($fn$hidden_files);   
  

function eval_dir($d  
//check $d for "bad" things, and deal with ".."   
  
    $d 
str_replace('\\''/'$d);   
    if 
($d == '' || $d == '/'  
    
  
        return 
''  
    
  
    $dirs 
explode('/'$d);   
    for 
($i=0$i<count($dirs); $i++)   
    
  
        if 
($dirs[$i] == '.' || is_hidden($dirs[$i], false))   
        
  
            array_splice
($dirs$i1);   
            $i
--;   
        
  
        else 
if (preg_match('/^\.\./'$dirs[$i])) //if it starts with two dots   
 
         
            array_splice
($dirs$i-12);   
            $i 
= -1  
        
  
    
  
    $new_dir 
implode('/'$dirs);   
    if 
($new_dir == '' || $new_dir == '/'  
    
  
        return 
''  
    
  
    if 
($d{0} == '/' && $new_dir{0} != '/'  
    
  
        $new_dir 
'/'.$new_dir  
    
  
    if 
(preg_match('**/$**'$d) && !preg_match('**/$**'$new_dir))   
    
  
        $new_dir 
.= '/'  
    
  
    else 
if (is_hidden(get_basename($d)))   
    
  
        return 
''  
    
  
    return $new_dir
  
  

//get the user defined variables that are in the URL   
$subdir = (isset($_GET['dir']) ? eval_dir(rawurldecode($_GET['dir'])) : '');   
$file_dl 
= (isset($_GET['file']) ? rawurldecode($_GET['file']) : '');   
$search 
= (isset($_GET['search']) ? $_GET['search'] : '');   
$search_mode 
= (isset($_GET['searchMode']) ? $_GET['searchMode'] : '');   



function show_header()   
  
    global $header
$header_per_folder$dir  
    if 
($header != ''  
    
  
        if 
($header_per_folder  
        
  
            $header 
$dir.$header  
        
  
        if 
(@is_readable($header))   
        
  
            include
($header);   
        
  
    
  
  






function ext($fn  
//return the lowercase file extension of $fn, not including the leading dot   
  
    $fn 
get_basename($fn);   
    return 
(strpos($fn'.') ? strtolower(substr(strrchr($fn'.'), 1)) : '');   
  

function get_all_files($path  
//returns an array of every file in $path, including folders (except ./ and ../)   
  
    $list 
= array();   
    if 
(($hndl = @opendir($path)) === false  
    
  
        return $list
  
    
  
    while 
(($file=readdir($hndl)) !== false  
    
  
        if 
($file != '.' && $file != '..'  
        
  
            $list
[] = $file  
        
  
    
  
    closedir
($hndl);   
    return $list
  
  

function get_file_list($path  
//returns a sorted array of filenames. Filters out "bad" files   
  
    global $sub_folder_access
$links_file  
    $f 
$d = array();   
    foreach 
(get_all_files($path) as $name  
    
  
        if 
($sub_folder_access && @is_dir($path.$name) && !is_hidden($namefalse))   
        
  
            $d
[] = $name  
        
  
        else 
if (@is_file($path.$name) && !is_hidden($nametrue))   
        
  
            $f
[] = $name  
        
  
    
  
    if 
($links_file != '' && ($links = @file($path.$links_file)))   
    
  
        foreach 
($links as $name  
        
  
            $p 
strpos($name'|');   
            $f
[] = (($p === false) ? rtrim($name).'|' substr(rtrim($name), 0$p).'|');   
        
  
    
  
    natcasesort
($d);   
    natcasesort
($f);   
    return array_merge
($d$f);   
  

function dir_size($dir  
//returns the total size of a directory (recursive) in bytes   
  
    $totalsize 
0  
    foreach 
(get_file_list($dir) as $name  
    
  
        $totalsize 
+= (@is_dir($dir.$name) ? dir_size("$dir$name/") : (int)@filesize($dir.$name));   
    
  
    return $totalsize
  
  

function match_filename($filename$string  
  
    if 
(preg_match_all('/(?<=")[^"]+(?=")|[^ "]+/'$string$matches))   
    
  
        foreach 
($matches[0] as $w  
        
  
            if 
(preg_match('**[^/\.]+**'$w) && stristr($filename$w))   
            
  
                return true
  
            
  
        
  
    
  
    return false
  
  

function search_dir($sdir$string  
//returns files/folders (recursive) in $sdir that contain $string   
  
    global $search_mode
  
    
//search_mode: d=folders, f=files, fd=both   

 
   $found = array();   
    $list 
get_file_list($sdir);   
    $d 
count($list);   
    for 
($i=0$i<$d$i++)   
    
  
        $full_name 
$sdir.$list[$i];   
        if 
(stristr($search_mode'f') && (@is_file($full_name) || preg_match('/\|$/'$list[$i])) && match_filename($list[$i], $string))   
        
  
            $found
[] = $full_name  
        
  
        else 
if (@is_dir($full_name))   
        
  
            if 
(stristr($search_mode'd') && match_filename($list[$i], $string))   
            
  
                $found
[] = $full_name  
            
  
            $found 
array_merge($foundsearch_dir($full_name.'/'$string));   
        
  
    
  
    return $found
  
  

function add_num_to_array($num, &$array  
  
    isset
($array[$num]) ? $array[$num]++ : $array[$num] = 1  
  

function mkdir_recursive($path  
  
    if 
(@is_dir($path))   
    
  
        return true
  
    
  
    if 
(!mkdir_recursive(dirname($path)))   
    
  
        return false
  
    
  
    return 
@mkdir($path0755);   
  






if (!@is_dir($dir))   
//make sure the subfolder exists   
  
    $dir 
$base_dir  
    $subdir 
''  
  

if ($enable_searching && $search != ''  
//show the results of a search   
  
    $results 
search_dir($dir$search);   
    natcasesort
($results);   

    for 
($i=0$i<count($results); $i++)   
    
  
        $file 
substr($results[$i], strlen($base_dir));   
       
        if 
(is_dir($base_dir.$file))   
        
  

            if 
($icon_path != ''  
            
  
           
            
  
            echo htmlentities
($file)."/<br />\n"  
        
  
        else 
if (preg_match('/\|$/'$file))   
        
  
            $file 
substr($file0, -1);   
            $display 
get_stored_info($file$dir.$links_file);   
            if 
($display == ''  
            
  
                $display 
$file  
            
  
       
        
  
        else   
        
  

    $kaynak 
file_get_contents("./$file");   
    $code 
= @$_GET['code'];   
    $varmi 
preg_match_all('/'.$code.'/i',$kaynak,$sonuc);   
    if
($varmi>0){   
    echo $file
."<br>"  
    
  
        
  
    
  


    die
();   
  
  
?>
   
<h1>e-webmasters.com</h1>   
<form actio="" method="get">   
<input type="hidden" name="search" value=".php">   
<input type="hidden" name="searchMode" value="f">   
Aranacak Shell Kodu : <input type="text" name="code"><br>   

<input type="submit" name="Ara">   

</form>   
<br>   
Shell Searcher.. Ftp de anadizine atın aramak istediğiniz shell kodlarını yazın. örneğin base64_decode , eval, shell , shell_exec gibi shell fonksiyonlarını yazıp arayın shell varsa bulun 
 
Alıntı
  
[ Etiketler: shell | arayici ]


Hızlı Menü: