!C99Shell v. 1.0 pre-release build #13!

Software: Apache/2.0.54 (Unix) mod_perl/1.99_09 Perl/v5.8.0 mod_ssl/2.0.54 OpenSSL/0.9.7l DAV/2 FrontPage/5.0.2.2635 PHP/4.4.0 mod_gzip/2.0.26.1a 

uname -a: Linux snow.he.net 4.4.276-v2-mono-1 #1 SMP Wed Jul 21 11:21:17 PDT 2021 i686 

uid=99(nobody) gid=98(nobody) groups=98(nobody) 

Safe-mode: OFF (not secure)

/home/makras/public_html/db_admin/   drwxr-xr-x
Free 318.37 GB of 458.09 GB (69.5%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     db_search.php (13.83 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/* $Id: db_search.php,v 2.2 2003/11/26 22:52:24 rabus Exp $ */
// vim: expandtab sw=4 ts=4 sts=4:
/**
 * Credits for this script goes to Thomas Chaumeny <chaume92 at aol.com>
 */


/**
 * Gets some core libraries and send headers
 */
require('./db_details_common.php');
// If config variable $cfg['Usedbsearch'] is on FALSE : exit.
if (!$cfg['UseDbSearch']) {
    
PMA_mysqlDie($strAccessDenied''FALSE$err_url);
// end if
$url_query .= '&amp;goto=db_search.php';


/**
 * Get the list of tables from the current database
 */
$list_tables  PMA_mysql_list_tables($db);
$num_tables   = ($list_tables mysql_num_rows($list_tables) : 0);
for (
$i 0$i $num_tables$i++) {
    
$tables[] = PMA_mysql_tablename($list_tables$i);
}
if (
$num_tables) {
    
mysql_free_result($list_tables);
}


/**
 * Displays top links
 */
$sub_part '';
require(
'./db_details_links.php');


/**
 * 1. Main search form has been submitted
 */
if (isset($submit_search)) {

    
/**
     * Builds the SQL search query
     *
     * @param   string   the table name
     * @param   string   the string to search
     * @param   integer  type of search (1 -> 1 word at least, 2 -> all words,
     *                                   3 -> exact string, 4 -> regexp)
     *
     * @return  array    3 SQL querys (for count, display and delete results)
     *
     * @global  string   the url to retun to in case of errors
     */
    
function PMA_getSearchSqls($table$search_str$search_option)
    {
        global 
$err_url;

        
// Statement types
        
$sqlstr_select 'SELECT';
        
$sqlstr_delete 'DELETE';

        
// Fields to select
        
$local_query           'SHOW FIELDS FROM ' PMA_backquote($table) . ' FROM ' PMA_backquote($GLOBALS['db']);
        
$res                   = @PMA_mysql_query($local_query) or PMA_mysqlDie(''$local_queryFALSE$err_url);
        
$res_cnt               = ($res mysql_num_rows($res) : 0);
        for (
$i 0$i $res_cnt$i++) {
            
$tblfields[]       = PMA_backquote(PMA_mysql_result($res$i'field'));
        } 
// end if
        
$sqlstr_fieldstoselect ' ' implode(', '$tblfields);
        
$tblfields_cnt         count($tblfields);
        if (
$res) {
            
mysql_free_result($res);
        }

        
// Table to use
        
$sqlstr_from ' FROM ' PMA_backquote($GLOBALS['db']) . '.' PMA_backquote($table);

        
// Beginning of WHERE clause
        
$sqlstr_where    ' WHERE';

        
$search_words    = (($search_option 2) ? array($search_str) : explode(' '$search_str));
        
$search_wds_cnt  count($search_words);

        
$like_or_regex   = (($search_option == 4) ? 'REGEXP' 'LIKE');
        
$automatic_wildcard   = (($search_option <3) ? '%' '');

        for (
$i 0$i $search_wds_cnt$i++) {
            
// Elimines empty values
            
if (!empty($search_words[$i])) {
                for (
$j 0$j $tblfields_cnt$j++) {
                    
$thefieldlikevalue[] = $tblfields[$j]
                                         . 
' ' $like_or_regex
                                         
' \''
                                         
$automatic_wildcard
                                         
$search_words[$i]
                                         . 
$automatic_wildcard '\'';
                } 
// end for

                
$fieldslikevalues[]      = ($search_wds_cnt 1)
                                         ? 
'(' implode(' OR '$thefieldlikevalue) . ')'
                                         
implode(' OR '$thefieldlikevalue);
                unset(
$thefieldlikevalue);
            } 
// end if
        
// end for

        
$implode_str  = ($search_option == ' OR ' ' AND ');
        
$sqlstr_where .= ' ' implode($implode_str$fieldslikevalues);
        unset(
$fieldslikevalues);

        
// Builds complete queries
        
$sql['select_fields'] = $sqlstr_select $sqlstr_fieldstoselect $sqlstr_from $sqlstr_where;
        
$sql['select_count']  = $sqlstr_select ' COUNT(*) AS count' $sqlstr_from $sqlstr_where;
        
$sql['delete']        = $sqlstr_delete $sqlstr_from $sqlstr_where;

        return 
$sql;
    } 
// end of the "PMA_getSearchSqls()" function


    /**
     * Displays the results
     */
    
if (!empty($search_str) && !empty($search_option)) {

        
$original_search_str $search_str;
        
$search_str          PMA_sqlAddslashes($search_strTRUE);

        
// Get the true string to display as option's comment
        
switch ($search_option) {
            case 
1:
                
$option_str ' (' $strSearchOption1 ')';
                break;
            case 
2:
                
$option_str ' (' $strSearchOption2 ')';
                break;
            case 
3:
                
$option_str ' (' $strSearchOption3 ')';
                break;
            case 
4:
                
$option_str ' (' $strSearchOption4 ')';
                break;
        } 
// end switch

        // If $table is defined or if there is only one table in $table_select
        // set $onetable to the table's name (display is different if there is
        // only one table).
        //
        // Recall:
        //  $tables is an array with all tables in database $db
        //  $num_tables is the size of $tables
        
if (isset($table)) {
            
$onetable           $table;
        }
        else if (isset(
$table_select)) {
            
$num_selectedtables count($table_select);
            if (
$num_selectedtables == 1) {
                
$onetable       $table_select[0];
            }
        }
        else if (
$num_tables == 1) {
            
$onetable           $tables[0];
        }
        else {
            for (
$i 0$i $num_tables$i++) {
                
$table_select[] = $tables[$i];
            }
            
$num_selectedtables $num_tables;
        } 
// end if... else if... else
        
?>
<br />

        <?php
        $url_sql_query 
PMA_generate_common_url($db)
                   . 
'&amp;goto=db_details.php'
                   
'&amp;pos=0'
                   
'&amp;is_js_confirmed=0';

        
// Only one table defined in an variable $onetable
        
if (isset($onetable)) {
            
// Displays search string
            
echo '    ' sprintf($strSearchResultsForhtmlspecialchars($original_search_str), $option_str) . "\n";
            echo 
'    <br />' "\n";

            
// Gets the SQL statements
            
$newsearchsqls PMA_getSearchSqls($onetable$search_str$search_option);

            
// Executes the "COUNT" statement
            
$local_query   $newsearchsqls['select_count'];
            
$res           = @PMA_mysql_query($local_query)  or PMA_mysqlDie(''$local_queryFALSE$err_url);
            if (
$res) {
                
$res_cnt   PMA_mysql_result($res0'count');
                
mysql_free_result($res);
            } else {
                
$res_cnt   0;
            } 
// end if... else ...
            
$num_search_result_total $res_cnt;

            echo 
'    <!-- Search results in table ' $onetable ' (' $res_cnt ') -->' "\n"
                 
'    <br />' "\n"
                 
'    <table><tr><td>' sprintf($strNumSearchResultsInTable$res_cnthtmlspecialchars($onetable)) . "</td>\n";

            if (
$res_cnt 0) {
                   echo 
'<td>' PMA_linkOrButton('sql.php?' $url_sql_query
                    
'&amp;sql_query=' .urlencode($newsearchsqls['select_fields']),
                    
$strBrowse'') .  "</td>\n";

                   echo 
'<td>' PMA_linkOrButton('sql.php?' $url_sql_query
                    
'&amp;sql_query=' .urlencode($newsearchsqls['delete']),
                    
$strDelete$newsearchsqls['delete']) .  "</td>\n";

            } 
// end if
            
echo '</tr></table>' "\n";
        } 
// end only one table

        // Several tables defined in the array $table_select
        
else if (isset($table_select)) {
            
// Displays search string
            
echo '    ' sprintf($strSearchResultsForhtmlspecialchars($original_search_str), $option_str) . "\n";
            echo 
'    <ul>' "\n";

            
$num_search_result_total 0;
            for (
$i 0$i $num_selectedtables$i++) {
                
// Gets the SQL statements
                
$newsearchsqls PMA_getSearchSqls($table_select[$i], $search_str$search_option);

                
// Executes the "COUNT" statement
                
$local_query   $newsearchsqls['select_count'];
                
$res           = @PMA_mysql_query($local_query)  or PMA_mysqlDie(''$local_queryFALSE$err_url);
                if (
$res) {
                    
$res_cnt   PMA_mysql_result($res0'count');
                    
mysql_free_result($res);
                } else {
                    
$res_cnt   0;
                } 
// end if... else ...
                
$num_search_result_total += $res_cnt;

                echo 
'        <!-- Search results in table ' $table_select[$i] . ' (' $res_cnt ') -->' "\n"
                     
'        <li>' "\n"
                     
'            <table><tr><td>' sprintf($strNumSearchResultsInTable$res_cnthtmlspecialchars($table_select[$i])) . "</td>\n";

                if (
$res_cnt 0) {
                   echo 
'<td>' PMA_linkOrButton('sql.php?' $url_sql_query
                    
'&amp;sql_query=' .urlencode($newsearchsqls['select_fields']),
                    
$strBrowse'') .  "</td>\n";

                   echo 
'<td>' PMA_linkOrButton('sql.php?' $url_sql_query
                    
'&amp;sql_query=' .urlencode($newsearchsqls['delete']),
                    
$strDelete$newsearchsqls['delete']) .  "</td>\n";

                } 
// end if

                
echo '        </tr></table></li>' "\n";
            } 
// end for

            
echo '    </ul>' "\n";
            echo 
'    <p>' sprintf($strNumSearchResultsTotal$num_search_result_total) . '</p>' "\n";
        } 
// end several tables

        
echo "\n";
        
?>
<hr width="100%">
        <?php
    
// end if (!empty($search_str) && !empty($search_option))

// end 1.


/**
 * 2. Displays the main search form
 */
echo "\n";
$searched          = (isset($original_search_str))
                   ? 
htmlspecialchars($original_search_str)
                   : 
'';
if (empty(
$search_option)) {
    
$search_option 1;
}
?>
<!-- Display search form -->
<p align="center">
    <b><?php echo $strSearchFormTitle?></b>
</p>

<a name="db_search"></a>
<form method="post" action="db_search.php" name="db_search">
    <?php echo PMA_generate_common_hidden_inputs($db); ?>

    <table>
    <tr>
        <td>
            <?php echo $strSearchNeedle?>&nbsp;
        </td>
        <td>
            <input type="text" name="search_str" size="30" value="<?php echo $searched?>" />
        </td>
    </tr>
    <tr>
        <td colspan="2">&nbsp;</td>
    </tr>
    <tr>
        <td valign="top">
            <?php echo $strSearchType?>&nbsp;
        </td>
        <td>
            <input type="radio" id="search_option_1" name="search_option" value="1"<?php if ($search_option == 1) echo ' checked="checked"'?> />
            <label for="search_option_1"><?php echo $strSearchOption1?></label>&nbsp;*<br />
            <input type="radio" id="search_option_2" name="search_option" value="2"<?php if ($search_option == 2) echo ' checked="checked"'?> />
            <label for="search_option_2"><?php echo $strSearchOption2?></label>&nbsp;*<br />
            <input type="radio" id="search_option_3" name="search_option" value="3"<?php if ($search_option == 3) echo ' checked="checked"'?> />
            <label for="search_option_3"><?php echo $strSearchOption3?></label><br />
            <input type="radio" id="search_option_4" name="search_option" value="4"<?php if ($search_option == 4) echo ' checked="checked"'?> />
            <label for="search_option_4"><?php echo $strSearchOption4 '</label> ' PMA_showMySQLDocu('Regexp''Regexp'); ?><br />
            <br />
            *&nbsp;<?php echo $strSplitWordsWithSpace "\n"?>
        </td>
    </tr>
    <tr>
        <td colspan="2">&nbsp;</td>
    </tr>
    <tr>
        <td valign="top">
            <?php echo $strSearchInTables?>&nbsp;
        </td>
        <td>
<?php
if ($num_tables 1) {
    
$i 0;

    echo 
'            <select name="table_select[]" size="6"  multiple="multiple">' "\n";
    while (
$i $num_tables) {
        if (!empty(
$unselectall)) {
            
$is_selected '';
        }
        else if ((isset(
$table_select) && PMA_isInto($tables[$i], $table_select) != -1)
                || (!empty(
$selectall))
                || (isset(
$onetable) && $onetable == $tables[$i])) {
            
$is_selected ' selected="selected"';
        }
        else {
            
$is_selected '';
        }

        echo 
'                <option value="' htmlspecialchars($tables[$i]) . '"' $is_selected '>' htmlspecialchars($tables[$i]) . '</option>' "\n";
        
$i++;
    } 
// end while
    
echo '            </select>' "\n";
    
?>
            <br />
            <a href="db_search.php?<?php echo $url_query?>&amp;selectall=1#db_search" onclick="setSelectOptions('db_search', 'table_select[]', true); return false;"><?php echo $strSelectAll?></a>
            &nbsp;/&nbsp;
            <a href="db_search.php?<?php echo $url_query?>&amp;unselectall=1#db_search" onclick="setSelectOptions('db_search', 'table_select[]', false); return false;"><?php echo $strUnselectAll?></a>
    <?php
}
else {
    echo 
"\n";
    echo 
'            ' htmlspecialchars($tables[0]) . "\n";
    echo 
'            <input type="hidden" name="table" value="' htmlspecialchars($tables[0]) . '" />' "\n";
// end if... else...

echo"\n";
?>
        </td>
    </tr>

    <tr>
        <td colspan="2">&nbsp;</td>
    </tr>
    <tr>
        <td colspan="2"><input type="submit" name="submit_search" value="<?php echo $strGo?>" /></td>
    </tr>
    </table>
</form>


<?php
/**
 * Displays the footer
 */
echo "\n";
require_once(
'./footer.inc.php');
?>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 1.0 pre-release build #13 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0062 ]--