summaryrefslogtreecommitdiff
path: root/check.php
diff options
context:
space:
mode:
authortill <till@php.net>2008-02-11 23:21:15 +0000
committertill <till@php.net>2008-02-11 23:21:15 +0000
commit19881691bdef7beba3b9ed41049dab9b6f856f93 (patch)
tree08b2dbe6e808cc50275ef04a4a030f0a243ed113 /check.php
parentddbdb8516b470a1451ea0d72647e3be44b50b330 (diff)
* removed check.php (security issue)
* added check.php-dist * new in check(.php-dist): smtp check, prettyfied errors
Diffstat (limited to 'check.php')
-rw-r--r--check.php179
1 files changed, 0 insertions, 179 deletions
diff --git a/check.php b/check.php
deleted file mode 100644
index 4378f17a7..000000000
--- a/check.php
+++ /dev/null
@@ -1,179 +0,0 @@
-<?php
-/**
- * Copyright (c) 2008, Till Klampaeckel
- *
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without modification,
- * are permitted provided that the following conditions are met:
- *
- * * Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above copyright notice, this
- * list of conditions and the following disclaimer in the documentation and/or
- * other materials provided with the distribution.
- *
- * 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.
- *
- * PHP Version 5
- *
- * @category Config
- * @package RoundCube
- * @author Till Klampaeckel <till@php.net>
- * @license http://www.opensource.org/licenses/bsd-license.php The BSD License
- * @version CVS: $Id$
- * @link https://svn.roundcube.net/trunk
- * @todo Check IMAP settings.
- * @todo Check SMTP settings.
- * @todo HTML/CSS to make it pretty.
- * @todo In devel-next, use bootstrap.
- */
-
-$include_path = dirname(__FILE__) . '/program/lib/';
-$include_path .= PATH_SEPARATOR;
-$include_path .= dirname(__FILE__) . '/program/';
-$include_path .= PATH_SEPARATOR;
-$include_path .= get_include_path();
-
-set_include_path($include_path);
-
-$writable_dirs = array('logs/', 'temp/');
-$create_files = array('config/db.inc.php', 'config/main.inc.php');
-
-$path = dirname(__FILE__) . '/';
-?>
-<html>
-<head>
- <link rel="shortcut icon" href="skins/default/images/favicon.ico"/>
- <link rel="stylesheet" type="text/css" href="skins/default/common.css" />
- <title>RoundCube :: check</title>
-</head>
-<body>
-<img src="skins/default/images/roundcube_logo.png" width="165" height="55" border="0" alt="RoundCube Webmail" hspace="12" vspace="2"/>
-
-<?php
-echo '<h3>Check if directories are writable</h3>';
-echo '<p>RoundCube may need to write/save files into these directories.</p>';
-
-foreach ($writable_dirs AS $dir) {
- echo "Directory $dir: ";
- if (!is_writable($path . $dir)) {
- echo 'NOT OK';
- } else {
- echo 'OK';
- }
- echo "<br />";
-}
-
-echo '<h3>Check if you setup config files</h3>';
-echo '<p>Checks if the files exist and if they are readable.</p>';
-
-foreach ($create_files AS $file) {
- echo "File $file: ";
- if (file_exists($path . $file) && is_readable($path . $file)) {
- echo 'OK';
- } else {
- echo 'NOT OK';
- }
- echo '<br />';
-}
-
-echo '<h3>Check supplied DB settings</h3>';
-@include $path . 'config/db.inc.php';
-
-$db_working = false;
-if (isset($rcmail_config)) {
- echo 'DB settings: ';
- include_once 'MDB2.php';
- $db = MDB2::connect($rcmail_config['db_dsnw']);
- if (!MDB2::IsError($db)) {
- echo 'OK';
- $db->disconnect();
- $db_working = true;
- } else {
- echo 'NOT OK';
- }
- echo '<br />';
-} else {
- echo 'Could not open db.inc.php config file, or file is empty.<br />';
-}
-
-echo '<h3>TimeZone</h3>';
-echo 'Checks if web- and databaseserver are in the same timezone.<br /><br />';
-echo 'Status: ';
-if ($db_working === true) {
- require_once 'include/rcube_mdb2.inc';
- $DB = new rcube_mdb2($rcmail_config['db_dsnw'], '', false);
- $DB->db_connect('w');
-
- $tz_db = "SELECT " . $DB->unixtimestamp($DB->now()) . " AS tz_db";
- $tz_db = $DB->query($tz_db);
- $tz_db = $DB->fetch_assoc($tz_db);
- $tz_db = (int) $tz_db['tz_db'];
- $tz_local = (int) time();
- $tz_diff = $tz_local - $tz_db;
-
- if ($tz_db != $tz_local) {
- echo 'NOT OK';
- } else {
- echo 'OK';
- }
-} else {
- echo 'Could not test (fix DB first).';
-}
-echo '<br />';
-
-echo '<h3>Checking .ini settings</h3>';
-
-$auto_start = ini_get('session.auto_start');
-$file_uploads = ini_get('file_uploads');
-
-echo '<h4>session.auto_start = 0</h4>';
-echo 'status: ';
-if ($auto_start == 1) {
- echo 'NOT OK';
-} else {
- echo 'OK';
-}
-echo '<br />';
-
-echo '<h4>file_uploads = On</h4>';
-echo 'status: ';
-if ($file_uploads == 1) {
- echo 'OK';
-} else {
- echo 'NOT OK';
-}
-
-/*
- * Probably not needed because we have a custom handler
-echo '<h4>session.save_path <i>is set</i></h4>';
-echo 'status: ';
-$save_path = ini_get('session.save_path');
-if (empty($save_path)) {
- echo 'NOT OK';
-} else {
- echo "OK: $save_path";
- if (!file_exists($save_path)) {
- echo ', but it does not exist';
- } else {
- if (!is_readable($save_path) || !is_writable($save_path)) {
- echo ', but permissions to read and/or write are missing';
- }
- }
-}
-echo '<br />';
- */
-?>
-</body>
-</html>