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

Software: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.4.16. PHP/5.4.16 

uname -a: Linux roko-bkp 3.10.0-1160.102.1.el7.x86_64 #1 SMP Tue Oct 17 15:42:21 UTC 2023 x86_64 

uid=48(apache) gid=48(apache) groups=48(apache),1003(webmaster) 

Safe-mode: OFF (not secure)

/var/www/html/site/ipanel/app/core/doctrine/Doctrine/Import/   drwxr-xr-x
Free 9.17 GB of 93.48 GB (9.81%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     Oracle.php (8.04 KB)      -rwxr-xr-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/*
 *  $Id: Oracle.php 6484 2009-10-12 17:40:41Z jwage $
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 * This software consists of voluntary contributions made by many individuals
 * and is licensed under the LGPL. For more information, see
 * <http://www.phpdoctrine.org>.
 */

/**
 * @package     Doctrine
 * @subpackage  Import
 * @license     http://www.opensource.org/licenses/lgpl-license.php LGPL
 * @author      Konsta Vesterinen <kvesteri@cc.hut.fi>
 * @version     $Revision: 6484 $
 * @link        www.phpdoctrine.org
 * @since       1.0
 */
class Doctrine_Import_Oracle extends Doctrine_Import
{
    
/**
     * lists all databases
     *
     * @return array
     */
    
public function listDatabases()
    {
        if ( ! 
$this->conn->getAttribute(Doctrine_Core::ATTR_EMULATE_DATABASE)) {
            throw new 
Doctrine_Import_Exception('database listing is only supported if the "emulate_database" option is enabled');
        }

        
$query   'SELECT username FROM sys.user_users';

        
$result2 $this->conn->standaloneQuery($query);
        
$result  $result2->fetchColumn();

        return 
$result;
    }

    
/**
     * lists all availible database functions
     *
     * @return array
     */
    
public function listFunctions()
    {
        
$query "SELECT name FROM sys.user_source WHERE line = 1 AND type = 'FUNCTION'";

        return 
$this->conn->fetchColumn($query);
    }

    
/**
     * lists all database triggers
     *
     * @param string|null $database
     * @return array
     */
    
public function listTriggers($database null)
    {
        
$query "SELECT trigger_name FROM sys.user_triggers"
        return 
$this->conn->fetchColumn($query);
    }

    
/**
     * lists all database sequences
     *
     * @param string|null $database
     * @return array
     */
    
public function listSequences($database null)
    {
        
$query "SELECT sequence_name FROM sys.user_sequences";

        
$tableNames $this->conn->fetchColumn($query);

        return 
array_map(array($this->conn->formatter'fixSequenceName'), $tableNames);
    }

    
/**
     * lists table constraints
     *
     * @param string $table     database table name
     * @return array
     */
    
public function listTableConstraints($table)
    {
        
$table $this->conn->quote($table'text');

        
$query 'SELECT index_name name FROM user_constraints'
               
' WHERE table_name = ' $table ' OR table_name = ' strtoupper($table);

        
$constraints $this->conn->fetchColumn($query);

        return 
array_map(array($this->conn->formatter'fixIndexName'), $constraints);
    }

    
/**
     * lists table constraints
     *
     * @param string $table     database table name
     * @return array
     */
    
public function listTableColumns($table)
    {
        
$sql = <<<QEND
SELECT tc.column_name, data_type,
CASE WHEN data_type = 'NUMBER' THEN data_precision ELSE data_length END AS data_length,
nullable, data_default, data_scale, data_precision, pk.primary
FROM all_tab_columns tc
LEFT JOIN (
 select 'primary' primary, cc.table_name, cc.column_name from all_constraints cons
 join all_cons_columns cc on cons.constraint_name = cc.constraint_name
 where cons.constraint_type = 'P'
) pk ON pk.column_name = tc.column_name and pk.table_name = tc.table_name
WHERE tc.table_name = :tableName ORDER BY column_id
QEND;
        
$result $this->conn->fetchAssoc($sql, array(':tableName' => $table));

        
$descr = array();

        foreach(
$result as $val) {
            
$val array_change_key_case($valCASE_LOWER);
            
$decl $this->conn->dataDict->getPortableDeclaration($val);

            
$descr[$val['column_name']] = array(
               
'name'       => $val['column_name'],
               
'notnull'    => (bool) ($val['nullable'] === 'N'),
               
'ntype'      => $val['data_type'],
               
'type'       => $decl['type'][0],
               
'alltypes'   => $decl['type'],
               
'fixed'      => (bool) $decl['fixed'],
               
'unsigned'   => (bool) $decl['unsigned'],
               
'default'    => $val['data_default'],
               
'length'     => $val['data_length'],
               
'primary'    => (bool) $val['primary'],
               
'scale'      => isset($val['scale']) ? $val['scale']:null,
            );
        }

        return 
$descr;
    }

    
/**
     * lists table constraints
     *
     * @param string $table     database table name
     * @return array
     */
    
public function listTableIndexes($table)
    {
        
$table $this->conn->quote($table'text');
        
$query 'SELECT index_name name FROM user_indexes'
               
' WHERE table_name = ' $table ' OR table_name = ' strtoupper($table)
               . 
' AND generated = ' $this->conn->quote('N''text');

        
$indexes $this->conn->fetchColumn($query);

        return 
array_map(array($this->conn->formatter'fixIndexName'), $indexes);
    }
    
    
/**
     * list table relations
     */
    
public function listTableRelations($table)
    {
        
$relations = array();
        
$sql 'SELECT '
             
'rcc.table_name AS referenced_table_name, '
             
'lcc.column_name AS local_column_name, '
             
'rcc.column_name AS referenced_column_name '
             
'FROM user_constraints ac '
             
'JOIN user_cons_columns rcc ON ac.r_constraint_name = rcc.constraint_name '
             
'JOIN user_cons_columns lcc ON ac.constraint_name = lcc.constraint_name '
             
"WHERE ac.constraint_type = 'R' AND ac.table_name = :tableName";

        
$results $this->conn->fetchAssoc($sql, array(':tableName' => $table));
        foreach (
$results as $result) {
            
$result array_change_key_case($resultCASE_LOWER);
            
$relations[] = array('table'   => $result['referenced_table_name'],
                                 
'local'   => $result['local_column_name'],
                                 
'foreign' => $result['referenced_column_name']);
        }
        return 
$relations;
    }

    
/**
     * lists tables
     *
     * @param string|null $database
     * @return array
     */
    
public function listTables($database null)
    {
        
$query "SELECT * FROM user_objects WHERE object_type = 'TABLE'";
        return 
$this->conn->fetchColumn($query);
    }

    
/**
     * lists table triggers
     *
     * @param string $table     database table name
     * @return array
     */
    
public function listTableTriggers($table)
    {

    }

    
/**
     * lists table views
     *
     * @param string $table     database table name
     * @return array
     */
    
public function listTableViews($table)
    {

    }

    
/**
     * lists database users
     *
     * @return array
     */
    
public function listUsers()
    {
        
$query 'SELECT username FROM sys.all_users';

        return 
$this->conn->fetchColumn($query);
    }

    
/**
     * lists database views
     *
     * @param string|null $database
     * @return array
     */
    
public function listViews($database null)
    {
        
$query 'SELECT view_name FROM sys.user_views';
        return 
$this->conn->fetchColumn($query);
    }
}

:: 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.0041 ]--