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:32.79 GB of 70.42 GB (46.56%)
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/ mail/ installer/ - drwxr-xr-x

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

if (!class_exists('rcube_install') || !is_object($RCI)) {
    die(
"Not allowed! Please open installer/index.php instead.");
}

?>
<form action="index.php" method="get">
<?php

$required_php_exts 
= array(
    
'PCRE'      => 'pcre',
    
'DOM'       => 'dom',
    
'Session'   => 'session',
    
'XML'       => 'xml',
    
'JSON'      => 'json',
    
'PDO'       => 'PDO',
);

$optional_php_exts = array(
    
'FileInfo'  => 'fileinfo',
    
'Libiconv'  => 'iconv',
    
'Multibyte' => 'mbstring',
    
'OpenSSL'   => 'openssl',
    
'Mcrypt'    => 'mcrypt',
    
'Intl'      => 'intl',
    
'Exif'      => 'exif',
);

$required_libs = array(
    
'PEAR'      => 'PEAR.php',
    
'Net_SMTP'  => 'Net/SMTP.php',
    
'Net_IDNA2' => 'Net/IDNA2.php',
    
'Mail_mime' => 'Mail/mime.php',
);

$ini_checks = array(
    
'file_uploads'                  => 1,
    
'session.auto_start'            => 0,
    
'zend.ze1_compatibility_mode'   => 0,
    
'mbstring.func_overload'        => 0,
    
'suhosin.session.encrypt'       => 0,
    
'magic_quotes_runtime'          => 0,
    
'magic_quotes_sybase'           => 0,
);

$optional_checks = array(
    
// required for utils/modcss.inc, should we require this?
    
'allow_url_fopen'  => 1,
    
'date.timezone'    => '-VALID-',
    
'register_globals' => 0// #1489157
);

$source_urls = array(
    
'Sockets'   => 'http://www.php.net/manual/en/book.sockets.php',
    
'Session'   => 'http://www.php.net/manual/en/book.session.php',
    
'PCRE'      => 'http://www.php.net/manual/en/book.pcre.php',
    
'FileInfo'  => 'http://www.php.net/manual/en/book.fileinfo.php',
    
'Libiconv'  => 'http://www.php.net/manual/en/book.iconv.php',
    
'Multibyte' => 'http://www.php.net/manual/en/book.mbstring.php',
    
'Mcrypt'    => 'http://www.php.net/manual/en/book.mcrypt.php',
    
'OpenSSL'   => 'http://www.php.net/manual/en/book.openssl.php',
    
'JSON'      => 'http://www.php.net/manual/en/book.json.php',
    
'DOM'       => 'http://www.php.net/manual/en/book.dom.php',
    
'Intl'      => 'http://www.php.net/manual/en/book.intl.php',
    
'Exif'      => 'http://www.php.net/manual/en/book.exif.php',
    
'PDO'       => 'http://www.php.net/manual/en/book.pdo.php',
    
'pdo_mysql'   => 'http://www.php.net/manual/en/ref.pdo-mysql.php',
    
'pdo_pgsql'   => 'http://www.php.net/manual/en/ref.pdo-pgsql.php',
    
'pdo_sqlite'  => 'http://www.php.net/manual/en/ref.pdo-sqlite.php',
    
'pdo_sqlite2' => 'http://www.php.net/manual/en/ref.pdo-sqlite.php',
    
'pdo_sqlsrv'  => 'http://www.php.net/manual/en/ref.pdo-sqlsrv.php',
    
'pdo_dblib'   => 'http://www.php.net/manual/en/ref.pdo-dblib.php',
    
'PEAR'      => 'http://pear.php.net',
    
'Net_SMTP'  => 'http://pear.php.net/package/Net_SMTP',
    
'Mail_mime' => 'http://pear.php.net/package/Mail_mime',
    
'Net_IDNA2' => 'http://pear.php.net/package/Net_IDNA2',
);

echo 
'<input type="hidden" name="_step" value="' . ($RCI->configured 2) . '" />';
?>

<h3>Checking PHP version</h3>
<?php

define
('MIN_PHP_VERSION''5.2.1');
if (
version_compare(PHP_VERSIONMIN_PHP_VERSION'>=')) {
    
$RCI->pass('Version''PHP ' PHP_VERSION ' detected');
} else {
    
$RCI->fail('Version''PHP Version ' MIN_PHP_VERSION ' or greater is required ' PHP_VERSION ' detected');
}
?>

<h3>Checking PHP extensions</h3>
<p class="hint">The following modules/extensions are <em>required</em> to run Roundcube:</p>
<?php

// get extensions location
$ext_dir ini_get('extension_dir');

$prefix = (PHP_SHLIB_SUFFIX === 'dll') ? 'php_' '';
foreach (
$required_php_exts as $name => $ext) {
    if (
extension_loaded($ext)) {
        
$RCI->pass($name);
    } else {
        
$_ext $ext_dir '/' $prefix $ext '.' PHP_SHLIB_SUFFIX;
        
$msg = @is_readable($_ext) ? 'Could be loaded. Please add in php.ini' '';
        
$RCI->fail($name$msg$source_urls[$name]);
    }
    echo 
'<br />';
}

?>

<p class="hint">The next couple of extensions are <em>optional</em> and recommended to get the best performance:</p>
<?php

foreach ($optional_php_exts as $name => $ext) {
    if (
extension_loaded($ext)) {
        
$RCI->pass($name);
    }
    else {
        
$_ext $ext_dir '/' $prefix $ext '.' PHP_SHLIB_SUFFIX;
        
$msg = @is_readable($_ext) ? 'Could be loaded. Please add in php.ini' '';
        
$RCI->na($name$msg$source_urls[$name]);
    }
    echo 
'<br />';
}

?>


<h3>Checking available databases</h3>
<p class="hint">Check which of the supported extensions are installed. At least one of them is required.</p>

<?php

$prefix 
= (PHP_SHLIB_SUFFIX === 'dll') ? 'php_' '';
foreach (
$RCI->supported_dbs as $database => $ext) {
    if (
extension_loaded($ext)) {
        
// MySQL driver requires PHP >= 5.3 (#1488875)
        
if ($ext == 'pdo_mysql' && version_compare(PHP_VERSION'5.3.0''<')) {
            
$RCI->fail($database'PHP >= 5.3 required'nulltrue);
        }
        else {
            
$RCI->pass($database);
            
$found_db_driver true;
        }
    }
    else {
        
$_ext $ext_dir '/' $prefix $ext '.' PHP_SHLIB_SUFFIX;
        
$msg = @is_readable($_ext) ? 'Could be loaded. Please add in php.ini' '';
        
$RCI->na($database$msg$source_urls[$ext]);
    }
    echo 
'<br />';
}
if (empty(
$found_db_driver)) {
  
$RCI->failures++;
}

?>


<h3>Check for required 3rd party libs</h3>
<p class="hint">This also checks if the include path is set correctly.</p>

<?php

foreach ($required_libs as $classname => $file) {
    @include_once 
$file;
    if (
class_exists($classname)) {
        
$RCI->pass($classname);
    }
    else {
        
$RCI->fail($classname"Failed to load $file"$source_urls[$classname]);
    }
    echo 
"<br />";
}


?>

<h3>Checking php.ini/.htaccess settings</h3>
<p class="hint">The following settings are <em>required</em> to run Roundcube:</p>

<?php

foreach ($ini_checks as $var => $val) {
    
$status ini_get($var);
    if (
$val === '-NOTEMPTY-') {
        if (empty(
$status)) {
            
$RCI->fail($var"empty value detected");
        }
        else {
            
$RCI->pass($var);
        }
    }
    else if (
filter_var($statusFILTER_VALIDATE_BOOLEAN) == $val) {
        
$RCI->pass($var);
    }
    else {
      
$RCI->fail($var"is '$status', should be '$val'");
    }
    echo 
'<br />';
}
?>

<p class="hint">The following settings are <em>optional</em> and recommended:</p>

<?php

foreach ($optional_checks as $var => $val) {
    
$status ini_get($var);
    if (
$val === '-NOTEMPTY-') {
        if (empty(
$status)) {
            
$RCI->optfail($var"Could be set");
        } else {
            
$RCI->pass($var);
        }
        echo 
'<br />';
        continue;
    }
    if (
$val === '-VALID-') {
        if (
$var == 'date.timezone') {
            try {
                
$tz = new DateTimeZone($status);
                
$RCI->pass($var);
            }
            catch (
Exception $e) {
                
$RCI->optfail($var, empty($status) ? "not set" "invalid value detected: $status");
            }
        }
        else {
            
$RCI->pass($var);
        }
    }
    else if (
filter_var($statusFILTER_VALIDATE_BOOLEAN) == $val) {
        
$RCI->pass($var);
    }
    else {
      
$RCI->optfail($var"is '$status', could be '$val'");
    }
    echo 
'<br />';
}
?>

<?php

if ($RCI->failures) {
  echo 
'<p class="warning">Sorry but your webserver does not meet the requirements for Roundcube!<br />
            Please install the missing modules or fix the php.ini settings according to the above check results.<br />
            Hint: only checks showing <span class="fail">NOT OK</span> need to be fixed.</p>'
;
}
echo 
'<p><br /><input type="submit" value="NEXT" ' . ($RCI->failures 'disabled' '') . ' /></p>';

?>

</form>
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.2266 seconds