!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/jerryg/public_html/drupal/includes/   drwxr-xr-x
Free 318.35 GB of 458.09 GB (69.49%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     database.mysql.inc (6.14 KB)      -rw-r--r-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
// $Id: database.mysql.inc,v 1.27.2.1 2005/04/14 18:50:23 dries Exp $

/**
 * @file
 * Database interface code for MySQL database servers.
 */

/**
 * @ingroup database
 * @{
 */

/**
 * Initialize a database connection.
 *
 * Note that you can change the mysql_connect() call to mysql_pconnect() if you
 * want to use persistent connections. This is not recommended on shared hosts,
 * and might require additional database/webserver tuning. It can increase
 * performance, however, when the overhead to connect to your database is high
 * (e.g. your database and web server live on different machines).
 */
function db_connect($url) {
  
$url parse_url($url);

  
// Allow for non-standard MySQL port.
  
if (isset($url['port'])) {
     
$url['host'] = $url['host'] .':'$url['port'];
  }

  
$connection mysql_connect($url['host'], $url['user'], $url['pass'], TRUE) or die(mysql_error());
  
mysql_select_db(substr($url['path'], 1)) or die('unable to select database');

  return 
$connection;
}

/**
 * Helper function for db_query().
 */
function _db_query($query$debug 0) {
  global 
$active_db;
  global 
$queries;

  if (
variable_get('dev_query'0)) {
    list(
$usec$sec) = explode(' 'microtime());
    
$timer = (float)$usec + (float)$sec;
  }

  
$result mysql_query($query$active_db);

  if (
variable_get('dev_query'0)) {
    list(
$usec$sec) = explode(' 'microtime());
    
$stop = (float)$usec + (float)$sec;
    
$diff $stop $timer;
    
$queries[] = array($query$diff);
  }

  if (
$debug) {
    print 
'<p>query: '$query .'<br />error:'mysql_error() .'</p>';
  }

  if (!
mysql_errno()) {
    return 
$result;
  }
  else {
    
trigger_error(mysql_error() ."\nquery: "htmlspecialchars($query), E_USER_ERROR);
  }
}

/**
 * Fetch one result row from the previous query as an object.
 *
 * @param $result
 *   A database query result resource, as returned from db_query().
 * @return
 *   An object representing the next row of the result. The attributes of this
 *   object are the table fields selected by the query.
 */
function db_fetch_object($result) {
  if (
$result) {
    return 
mysql_fetch_object($result);
  }
}

/**
 * Fetch one result row from the previous query as an array.
 *
 * @param $result
 *   A database query result resource, as returned from db_query().
 * @return
 *   An associative array representing the next row of the result. The keys of
 *   this object are the names of the table fields selected by the query, and
 *   the values are the field values for this result row.
 */
function db_fetch_array($result) {
  if (
$result) {
    return 
mysql_fetch_array($resultMYSQL_ASSOC);
  }
}

/**
 * Determine how many result rows were found by the preceding query.
 *
 * @param $result
 *   A database query result resource, as returned from db_query().
 * @return
 *   The number of result rows.
 */
function db_num_rows($result) {
  if (
$result) {
    return 
mysql_num_rows($result);
  }
}

/**
 * Return an individual result field from the previous query.
 *
 * Only use this function if exactly one field is being selected; otherwise,
 * use db_fetch_object() or db_fetch_array().
 *
 * @param $result
 *   A database query result resource, as returned from db_query().
 * @param $row
 *   The index of the row whose result is needed.
 * @return
 *   The resulting field.
 */
function db_result($result$row 0) {
  if (
$result && mysql_num_rows($result) > $row) {
    return 
mysql_result($result$row);
  }
}

/**
 * Determine whether the previous query caused an error.
 */
function db_error() {
  return 
mysql_errno();
}

/**
 * Return a new unique ID in the given sequence.
 *
 * For compatibility reasons, Drupal does not use auto-numbered fields in its
 * database tables. Instead, this function is used to return a new unique ID
 * of the type requested. If necessary, a new sequence with the given name
 * will be created.
 */
function db_next_id($name) {
  
$name db_prefix_tables($name);
  
db_query('LOCK TABLES {sequences} WRITE');
  
$id db_result(db_query("SELECT id FROM {sequences} WHERE name = '%s'"$name)) + 1;
  
db_query("REPLACE INTO {sequences} VALUES ('%s', %d)"$name$id);
  
db_query('UNLOCK TABLES');

  return 
$id;
}

/**
 * Determine the number of rows changed by the preceding query.
 */
function db_affected_rows() {
  return 
mysql_affected_rows();
}

/**
 * Runs a limited-range query in the active database.
 *
 * Use this as a substitute for db_query() when a subset of the query is to be
 * returned.
 * User-supplied arguments to the query should be passed in as separate parameters
 * so that they can be properly escaped to avoid SQL injection attacks.
 *
 * @param $query
 *   A string containing an SQL query.
 * @param ...
 *   A variable number of arguments which are substituted into the query using
 *   printf() syntax. Instead of a variable number of query arguments, you may
 *   also pass a single array containing the query arguments.
 * @param $from
 *   The first result row to return.
 * @param $count
 *   The maximum number of result rows to return.
 * @return
 *   A database query result resource, or FALSE if the query was not executed
 *   correctly.
 */
function db_query_range($query) {
  
$args func_get_args();
  
$count array_pop($args);
  
$from array_pop($args);

  
$query db_prefix_tables($query);
  if (
count(func_get_args()) > 3) {
    
// Check for array (alternative syntax).
    
if (is_array($args[1])) {
      
$args array_merge(array($query), $args[1]);
    }
    
$args array_map('db_escape_string'$args);
    
$args[0] = $query;
    
$query call_user_func_array('sprintf'$args);
  }
  
$query .= ' LIMIT '$from .', '$count;
  return 
_db_query($query);
}

/**
 * Returns a properly formatted Binary Large OBject value.
 *
 * @param $data
 *   Data to encode.
 * @return
 *  Encoded data.
 */
function db_encode_blob($data) {
  return 
$data;
}

/**
 * Returns text from a Binary Large OBject value.
 *
 * @param $data
 *   Data to decode.
 * @return
 *  Decoded data.
 */
function db_decode_blob($data) {
  return 
$data;
}

/**
 * Prepare user input for use in a database query, preventing SQL injection attacks.
 */
function db_escape_string($text) {
  return 
addslashes($text);
}

/**
 * @} End of "ingroup database".
 */

?>

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