!C99Shell v.2.1 [PHP 7 Update] [1.12.2019]!

Software: Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.12 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8g. PHP/5.2.4-2ubuntu5.12 

uname -a: Linux forum.circlefusion.com 2.6.24-19-server #1 SMP Wed Jun 18 15:18:00 UTC 2008 i686 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/home/doku/axrepos/axess/phppgadmin/   drwxrwxr-x
Free 11.21 GB of 97.11 GB (11.54%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     all_db.php (13.73 KB)      -rw-rw-r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

    
/**
     * Manage databases within a server
     *
     * $Id: all_db.php,v 1.45.2.2 2007/07/09 14:55:21 xzilla Exp $
     */

    // Include application functions
    
include_once('./libraries/lib.inc.php');
    
    
$action = (isset($_REQUEST['action'])) ? $_REQUEST['action'] : '';
    if (!isset(
$msg)) $msg '';

    
/**
     * Display a form for alter and perform actual alter
     */
    
function doAlter($confirm) {
        global 
$data$misc$_reload_browser;
        global 
$lang;
    
        if (
$confirm) {
            
$misc->printTrail('database');
            
$misc->printTitle($lang['stralter'], 'pg.database.alter');
            
            echo 
"<form action=\"all_db.php\" method=\"post\">\n";
            echo 
"<table>\n";
            echo 
"<tr><th class=\"data left required\">{$lang['strname']}</th>\n";
            echo 
"<td class=\"data1\">";
            echo 
"<input name=\"newname\" size=\"32\" maxlength=\"{$data->_maxNameLen}\" value=\""
                
htmlspecialchars($_REQUEST['alterdatabase']), "\" /></td></tr>\n";
            
            
$server_info $misc->getServerInfo();
                
            if (
$data->hasAlterDatabaseOwner() && $data->isSuperUser($server_info['username'])) {
                
// Fetch all users
                
                
$rs $data->getDatabaseOwner($_REQUEST['alterdatabase']);
                
$owner = isset($rs->fields['usename']) ? $rs->fields['usename'] : '';
                
$users $data->getUsers();
                
                echo 
"<tr><th class=\"data left required\">{$lang['strowner']}</th>\n";
                echo 
"<td class=\"data1\"><select name=\"owner\">";
                while (!
$users->EOF) {
                    
$uname $users->f['usename'];
                    echo 
"<option value=\""htmlspecialchars($uname), "\"",
                        (
$uname == $owner) ? ' selected="selected"' ''">"htmlspecialchars($uname), "</option>\n";
                    
$users->moveNext();
                }
                echo 
"</select></td></tr>\n";
            }
            if (
$data->hasSharedComments()){
                
$rs $data->getDatabaseComment($_REQUEST['alterdatabase']);
                
$comment = isset($rs->fields['description']) ? $rs->fields['description'] : '';
                echo 
"<tr><th class=\"data left\">{$lang['strcomment']}</th>\n";
                echo 
"<td class=\"data1\">";
                echo 
"<textarea rows=\"3\" cols=\"32\" name=\"dbcomment\" wrap=\"virtual\">",
                    
htmlspecialchars($comment), "</textarea></td></tr>\n";
            }
            echo 
"</table>\n";
            echo 
"<input type=\"hidden\" name=\"action\" value=\"alter\" />\n";
            echo 
$misc->form;
            echo 
"<input type=\"hidden\" name=\"oldname\" value=\""
                
htmlspecialchars($_REQUEST['alterdatabase']), "\" />\n";
            echo 
"<input type=\"submit\" name=\"alter\" value=\"{$lang['stralter']}\" />\n";
            echo 
"<input type=\"submit\" name=\"cancel\" value=\"{$lang['strcancel']}\" />\n";
            echo 
"</form>\n";
        }
        else {
            
$newOwner = isset($_POST['owner']) ? $_POST['owner'] : '';
            if (
$data->AlterDatabase($_POST['oldname'], $_POST['newname'], $newOwner$_POST['dbcomment']) == 0) {
                
$_reload_browser true;
                
doDefault($lang['strdatabasealtered']);
            }
            else
                
doDefault($lang['strdatabasealteredbad']);
        }
    }
    
    
/**
     * Show confirmation of drop and perform actual drop
     */
    
function doDrop($confirm) {
        global 
$data$misc;
        global 
$lang$_reload_drop_database;

        if (
$confirm) {
            
$misc->printTrail('database');
            
$misc->printTitle($lang['strdrop'], 'pg.database.drop');
            
            echo 
"<p>"sprintf($lang['strconfdropdatabase'], $misc->printVal($_REQUEST['dropdatabase'])), "</p>\n";    
            echo 
"<form action=\"all_db.php\" method=\"post\">\n";
            echo 
"<input type=\"hidden\" name=\"action\" value=\"drop\" />\n";
            echo 
$misc->form;
            echo 
"<input type=\"hidden\" name=\"dropdatabase\" value=\""htmlspecialchars($_REQUEST['dropdatabase']), "\" />\n";
            echo 
"<input type=\"submit\" name=\"drop\" value=\"{$lang['strdrop']}\" />\n";
            echo 
"<input type=\"submit\" name=\"cancel\" value=\"{$lang['strcancel']}\" />\n";
            echo 
"</form>\n";
        }
        else {
            
$status $data->dropDatabase($_POST['dropdatabase']);
            if (
$status == 0) {
                
$_reload_drop_database true;
                
doDefault($lang['strdatabasedropped']);
            }
            else
                
doDefault($lang['strdatabasedroppedbad']);
        }
    }
    
    
/**
     * Displays a screen where they can enter a new database
     */
    
function doCreate($msg '') {
        global 
$data$misc;
        global 
$lang;
        
        
$misc->printTrail('server');
        
$misc->printTitle($lang['strcreatedatabase'], 'pg.database.create');
        
$misc->printMsg($msg);
        
        if (!isset(
$_POST['formName'])) $_POST['formName'] = '';
        
// Default encoding is that in language file
        
if (!isset($_POST['formEncoding'])) {
            if (isset(
$lang['appdbencoding']))
                
$_POST['formEncoding'] = $lang['appdbencoding'];
            else
                
$_POST['formEncoding'] = '';
        }
        if (!isset(
$_POST['formSpc'])) $_POST['formSpc'] = '';
        if (!isset(
$_POST['formComment'])) $_POST['formComment'] = '';
        
        
// Fetch all tablespaces from the database
        
if ($data->hasTablespaces()) $tablespaces $data->getTablespaces();

        echo 
"<form action=\"all_db.php\" method=\"post\">\n";
        echo 
"<table>\n";
        echo 
"\t<tr>\n\t\t<th class=\"data left required\">{$lang['strname']}</th>\n";
        echo 
"\t\t<td class=\"data1\"><input name=\"formName\" size=\"32\" maxlength=\"{$data->_maxNameLen}\" value=\"",
            
htmlspecialchars($_POST['formName']), "\" /></td>\n\t</tr>\n";
        echo 
"\t<tr>\n\t\t<th class=\"data left required\">{$lang['strencoding']}</th>\n";
        echo 
"\t\t<td class=\"data1\">\n";
        echo 
"\t\t\t<select name=\"formEncoding\">\n";
        echo 
"\t\t\t\t<option value=\"\"></option>\n";
        while (list (
$key) = each ($data->codemap)) {
            echo 
"\t\t\t\t<option value=\""htmlspecialchars($key), "\""
                (
$key == $_POST['formEncoding']) ? ' selected="selected"' ''">",
                
$misc->printVal($key), "</option>\n";
        }
        echo 
"\t\t\t</select>\n";
        echo 
"\t\t</td>\n\t</tr>\n";
        
        
// Tablespace (if there are any)
        
if ($data->hasTablespaces() && $tablespaces->recordCount() > 0) {
            echo 
"\t<tr>\n\t\t<th class=\"data left\">{$lang['strtablespace']}</th>\n";
            echo 
"\t\t<td class=\"data1\">\n\t\t\t<select name=\"formSpc\">\n";
            
// Always offer the default (empty) option
            
echo "\t\t\t\t<option value=\"\"",
                (
$_POST['formSpc'] == '') ? ' selected="selected"' ''"></option>\n";
            
// Display all other tablespaces
            
while (!$tablespaces->EOF) {
                
$spcname htmlspecialchars($tablespaces->f['spcname']);
                echo 
"\t\t\t\t<option value=\"{$spcname}\"",
                    (
$spcname == $_POST['formSpc']) ? ' selected="selected"' ''">{$spcname}</option>\n";
                
$tablespaces->moveNext();
            }
            echo 
"\t\t\t</select>\n\t\t</td>\n\t</tr>\n";
        }

        
// Comments (if available)
        
if ($data->hasSharedComments()) {
            echo 
"\t<tr>\n\t\t<th class=\"data left\">{$lang['strcomment']}</th>\n";
            echo 
"\t\t<td><textarea name=\"formComment\" rows=\"3\" cols=\"32\" wrap=\"virtual\">"
                
htmlspecialchars($_POST['formComment']), "</textarea></td>\n\t</tr>\n";
        }

        echo 
"</table>\n";
        echo 
"<p><input type=\"hidden\" name=\"action\" value=\"save_create\" />\n";
        echo 
$misc->form;
        echo 
"<input type=\"submit\" value=\"{$lang['strcreate']}\" />\n";
        echo 
"<input type=\"submit\" name=\"cancel\" value=\"{$lang['strcancel']}\" /></p>\n";
        echo 
"</form>\n";
    }
    
    
/**
     * Actually creates the new view in the database
     */
    
function doSaveCreate() {
        global 
$data$lang$_reload_browser;
        
        
// Default tablespace to null if it isn't set
        
if (!isset($_POST['formSpc'])) $_POST['formSpc'] = null;

        
// Default comment to blank if it isn't set
        
if (!isset($_POST['formComment'])) $_POST['formComment'] = null;

        
// Check that they've given a name and a definition
        
if ($_POST['formName'] == ''doCreate($lang['strdatabaseneedsname']);
        else {
            
$status $data->createDatabase($_POST['formName'], $_POST['formEncoding'], $_POST['formSpc'], $_POST['formComment']);
            if (
$status == 0) {
                
$_reload_browser true;
                
doDefault($lang['strdatabasecreated']);
            }
            else
                
doCreate($lang['strdatabasecreatedbad']);
        }
    }    

    
/**
     * Displays options for cluster download
     */
    
function doExport($msg '') {
        global 
$data$misc;
        global 
$lang;

        
$misc->printTrail('server');
        
$misc->printTabs('server','export');
        
$misc->printMsg($msg);

        echo 
"<form action=\"dbexport.php\" method=\"post\">\n";
        echo 
"<table>\n";
        echo 
"<tr><th class=\"data\">{$lang['strformat']}</th><th class=\"data\" colspan=\"2\">{$lang['stroptions']}</th></tr>\n";
        
// Data only
        
echo "<tr><th class=\"data left\" rowspan=\"2\">";
        echo 
"<input type=\"radio\" id=\"what1\" name=\"what\" value=\"dataonly\" checked=\"checked\" /><label for=\"what1\">{$lang['strdataonly']}</label></th>\n";
        echo 
"<td>{$lang['strformat']}</td>\n";
        echo 
"<td><select name=\"d_format\">\n";
        echo 
"<option value=\"copy\">COPY</option>\n";
        echo 
"<option value=\"sql\">SQL</option>\n";
        echo 
"</select>\n</td>\n</tr>\n";
        echo 
"<td><label for=\"d_oids\">{$lang['stroids']}</label></td><td><input type=\"checkbox\" id=\"d_oids\" name=\"d_oids\" /></td>\n</tr>\n";
        
// Structure only
        
echo "<tr><th class=\"data left\"><input type=\"radio\" id=\"what2\" name=\"what\" value=\"structureonly\" /><label for=\"what2\">{$lang['strstructureonly']}</label></th>\n";
        echo 
"<td><label for=\"s_clean\">{$lang['strdrop']}</label></td><td><input type=\"checkbox\" id=\"s_clean\" name=\"s_clean\" /></td>\n</tr>\n";
        
// Structure and data
        
echo "<tr><th class=\"data left\" rowspan=\"3\">";
        echo 
"<input type=\"radio\" id=\"what3\" name=\"what\" value=\"structureanddata\" /><label for=\"what3\">{$lang['strstructureanddata']}</label></th>\n";
        echo 
"<td>{$lang['strformat']}</td>\n";
        echo 
"<td><select name=\"sd_format\">\n";
        echo 
"<option value=\"copy\">COPY</option>\n";
        echo 
"<option value=\"sql\">SQL</option>\n";
        echo 
"</select>\n</td>\n</tr>\n";
        echo 
"<td><label for=\"sd_clean\">{$lang['strdrop']}</label></td><td><input type=\"checkbox\" id=\"sd_clean\" name=\"sd_clean\" /></td>\n</tr>\n";
        echo 
"<td><label for=\"sd_oids\">{$lang['stroids']}</label></td><td><input type=\"checkbox\" id=\"sd_oids\" name=\"sd_oids\" /></td>\n</tr>\n";
        echo 
"</table>\n";
        
        echo 
"<h3>{$lang['stroptions']}</h3>\n";
        echo 
"<p><input type=\"radio\" id=\"output1\" name=\"output\" value=\"show\" checked=\"checked\" /><label for=\"output1\">{$lang['strshow']}</label>\n";
        echo 
"<br/><input type=\"radio\" id=\"output2\" name=\"output\" value=\"download\" /><label for=\"output2\">{$lang['strdownload']}</label></p>\n";

        echo 
"<p><input type=\"hidden\" name=\"action\" value=\"export\" />\n";
        echo 
"<p><input type=\"hidden\" name=\"subject\" value=\"server\" />\n";        
        echo 
$misc->form;
        echo 
"<input type=\"submit\" value=\"{$lang['strexport']}\" /></p>\n";
        echo 
"</form>\n";
    }

    
/**
     * Show default list of databases in the server
     */
    
function doDefault($msg '') {
        global 
$data$conf$misc;
        global 
$lang;

        
$misc->printTrail('server');
        
$misc->printTabs('server','databases');
        
$misc->printMsg($msg);
        
        
$databases $data->getDatabases();

        
$columns = array(
            
'database' => array(
                
'title' => $lang['strdatabase'],
                
'field' => 'datname',
            ),
            
'owner' => array(
                
'title' => $lang['strowner'],
                
'field' => 'datowner',
            ),
            
'encoding' => array(
                
'title' => $lang['strencoding'],
                
'field' => 'datencoding',
            ),
            
'tablespace' => array(
                
'title' => $lang['strtablespace'],
                
'field' => 'tablespace',
            ),
            
'dbsize' => array(
                
'title' => $lang['strsize'],
                
'field' => 'dbsize',
                
'type' => 'prettysize',
            ),
            
'actions' => array(
                
'title' => $lang['stractions'],
            ),
            
'comment' => array(
                
'title' => $lang['strcomment'],
                
'field' => 'datcomment',
            ),
        );
        
        
$actions = array(
            
'properties' => array(
                
'title' => $lang['strproperties'],
                
'url'   => "redirect.php?subject=database&amp;{$misc->href}&amp;",
                
'vars'  => array('database' => 'datname'),
            ),
            
'drop' => array(
                
'title' => $lang['strdrop'],
                
'url'   => "all_db.php?action=confirm_drop&amp;subject=database&amp;{$misc->href}&amp;",
                
'vars'  => array('dropdatabase' => 'datname'),
            ),
            
'privileges' => array(
                
'title' => $lang['strprivileges'],
                
'url'   => "privileges.php?subject=database&amp;{$misc->href}&amp;",
                
'vars'  => array('database' => 'datname'),
            )
        );
        if (
$data->hasAlterDatabase() ) {
            
$actions['alter'] = array(
                
'title' => $lang['stralter'],
                
'url'   => "all_db.php?action=confirm_alter&amp;subject=database&amp;{$misc->href}&amp;",
                
'vars'  => array('alterdatabase' => 'datname')
            );
        }
        
        if (!
$data->hasTablespaces()) unset($columns['tablespace']);
        if (!
$data->hasServerAdminFuncs()) unset($columns['dbsize']);
        if (!isset(
$data->privlist['database'])) unset($actions['privileges']);
        
        
$misc->printTable($databases$columns$actions$lang['strnodatabases']);

        echo 
"<p><a class=\"navlink\" href=\"all_db.php?action=create&amp;{$misc->href}\">{$lang['strcreatedatabase']}</a></p>\n";

    }
    
    function 
doTree() {
        global 
$misc$data$lang;
        
        
$databases $data->getDatabases();
        
        
$reqvars $misc->getRequestVars('database');
        
        
$attrs = array(
            
'text'   => field('datname'),
            
'icon'   => 'Database',
            
'toolTip'=> field('datcomment'),
            
'action' => url('redirect.php',
                            
$reqvars,
                            array(
'database' => field('datname'))
                        ),
            
'branch' => url('database.php',
                            
$reqvars,
                            array(
                                
'action' => 'tree',
                                
'database' => field('datname')
                            )
                        ),
        );
        
        
$misc->printTreeXML($databases$attrs);
        exit;
    }

    if (
$action == 'tree'doTree();
    
    
$misc->printHeader($lang['strdatabases']);
    
$misc->printBody();

    switch (
$action) {
        case 
'export':
            
doExport();
            break;
        case 
'save_create':
            if (isset(
$_POST['cancel'])) doDefault();
            else 
doSaveCreate();
            break;
        case 
'create':
            
doCreate();
            break;
        case 
'drop':
            if (isset(
$_REQUEST['drop'])) doDrop(false);
            else 
doDefault();
            break;
        case 
'confirm_drop':
            
doDrop(true);
            break;
        case 
'alter':
            if (isset(
$_POST['oldname']) && isset($_POST['newname']) && !isset($_POST['cancel']) ) doAlter(false);
            else 
doDefault();
            break;            
        case 
'confirm_alter':
            
doAlter(true);
            break;
        default:
            
doDefault();
            break;
    }    

    
$misc->printFooter();

?>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

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

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

--[ c99shell v.2.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.0065 ]--