Skip to content

Commit 0cef61a

Browse files
committed
Added several input checks.
1 parent 7bf980d commit 0cef61a

File tree

10 files changed

+1954
-2074
lines changed

10 files changed

+1954
-2074
lines changed

install/tpl/config.inc.php.master

Lines changed: 153 additions & 153 deletions
Original file line numberDiff line numberDiff line change
@@ -1,153 +1,153 @@
1-
<?php
2-
3-
/*
4-
Copyright (c) 2007 - 2009, Till Brehm, projektfarm Gmbh
5-
All rights reserved.
6-
7-
Redistribution and use in source and binary forms, with or without modification,
8-
are permitted provided that the following conditions are met:
9-
10-
* Redistributions of source code must retain the above copyright notice,
11-
this list of conditions and the following disclaimer.
12-
* Redistributions in binary form must reproduce the above copyright notice,
13-
this list of conditions and the following disclaimer in the documentation
14-
and/or other materials provided with the distribution.
15-
* Neither the name of ISPConfig nor the names of its contributors
16-
may be used to endorse or promote products derived from this software without
17-
specific prior written permission.
18-
19-
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
20-
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
21-
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
22-
IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
23-
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
24-
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25-
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
26-
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27-
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
28-
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29-
*/
30-
31-
//** Web-only
32-
if( !empty($_SERVER['DOCUMENT_ROOT']) ) {
33-
34-
Header("Pragma: no-cache");
35-
Header("Cache-Control: no-store, no-cache, max-age=0, must-revalidate");
36-
Header("Content-Type: text/html; charset=utf-8");
37-
38-
//** Set a few php.ini values
39-
ini_set('register_globals',0);
40-
ini_set('magic_quotes_gpc', 0);
41-
42-
if (isset($_REQUEST['GLOBALS']) || isset($_FILES['GLOBALS'])) {
43-
die('Internal Error: GLOBALS override attempt detected');
44-
exit;
45-
}
46-
}
47-
48-
//** Set a few php.ini values
49-
set_magic_quotes_runtime(0);
50-
if(isset($app)) unset($app);
51-
if(isset($conf)) unset($conf);
52-
53-
54-
//** SVN Revision
55-
$svn_revision = '$Revision$';
56-
$revision = str_replace(array('Revision:','$',' '), '', $svn_revision);
57-
58-
//** Application
59-
define('ISPC_APP_TITLE', 'ISPConfig');
60-
define('ISPC_APP_VERSION', '3.0.0.9');
61-
62-
63-
//** Database
64-
$conf["db_type"] = 'mysql';
65-
$conf["db_host"] = '{mysql_server_host}';
66-
$conf["db_database"] = '{mysql_server_database}';
67-
$conf["db_user"] = '{mysql_server_ispconfig_user}';
68-
$conf["db_password"] = '{mysql_server_ispconfig_password}';
69-
$conf["db_charset"] = 'utf8'; // same charset as html-charset - (HTML --> MYSQL: "utf-8" --> "utf8", "iso-8859-1" --> "latin1")
70-
71-
define("DB_TYPE",$conf["db_type"]);
72-
define("DB_HOST",$conf["db_host"]);
73-
define("DB_DATABASE",$conf["db_database"]);
74-
define("DB_USER",$conf["db_user"]);
75-
define("DB_PASSWORD",$conf["db_password"]);
76-
define("DB_CHARSET",$conf["db_charset"]);
77-
78-
79-
//** Database settings for the master DB. This setting is only used in multiserver setups
80-
$conf["dbmaster_type"] = 'mysql';
81-
$conf["dbmaster_host"] = '{mysql_master_server_host}';
82-
$conf["dbmaster_database"] = '{mysql_master_server_database}';
83-
$conf["dbmaster_user"] = '{mysql_master_server_ispconfig_user}';
84-
$conf["dbmaster_password"] = '{mysql_master_server_ispconfig_password}';
85-
86-
87-
//** Paths
88-
define('ISPC_ROOT_PATH', realpath(dirname(__FILE__).'/../')); // The main ROOT is the parent directory to this file, ie Interface/. NO trailing slashes.
89-
define('ISPC_LIB_PATH', ISPC_ROOT_PATH.'/lib');
90-
define('ISPC_CLASS_PATH', ISPC_ROOT_PATH.'/lib/classes');
91-
define('ISPC_WEB_PATH', ISPC_ROOT_PATH.'/web');
92-
define('ISPC_THEMES_PATH', ISPC_ROOT_PATH.'/web/themes');
93-
define('ISPC_WEB_TEMP_PATH', ISPC_WEB_PATH.'/temp'); // Path for downloads, accessible via browser
94-
define('ISPC_CACHE_PATH', ISPC_ROOT_PATH.'/cache');
95-
96-
//** Paths (Do not change!)
97-
$conf["rootpath"] = substr(dirname(__FILE__),0,-4);
98-
$conf["fs_div"] = "/"; // File system divider, "\\" on windows and "/"" on linux and unix
99-
$conf["classpath"] = $conf["rootpath"].$conf["fs_div"]."lib".$conf["fs_div"]."classes";
100-
$conf["temppath"] = $conf["rootpath"].$conf["fs_div"]."temp";
101-
102-
define("FS_DIV",$conf["fs_div"]);
103-
define("SERVER_ROOT",$conf["rootpath"]);
104-
define("INCLUDE_ROOT",SERVER_ROOT.FS_DIV."lib");
105-
define("CLASSES_ROOT",INCLUDE_ROOT.FS_DIV."classes");
106-
107-
108-
//** Server
109-
$conf['app_title'] = ISPC_APP_TITLE;
110-
$conf['app_version'] = ISPC_APP_VERSION;
111-
$conf['app_link'] = 'http://www.ispconfig.org/';
112-
$conf['modules_available'] = 'admin,mail,sites,monitor,client,dns,help';
113-
$conf["server_id"] = "{server_id}";
114-
115-
116-
//** Interface
117-
define('ISPC_INTERFACE_MODULES_ENABLED', 'mail,sites,dns,tools');
118-
119-
120-
//** Logging
121-
$conf["log_file"] = '/var/log/ispconfig/ispconfig.log';
122-
$conf["log_priority"] = {ispconfig_log_priority}; // 0 = Debug, 1 = Warning, 2 = Error
123-
124-
125-
//** Allow software package installations
126-
$conf['software_updates_enabled'] = false;
127-
128-
129-
//** Themes
130-
$conf["theme"] = 'default';
131-
$conf["html_content_encoding"] = 'utf-8'; // example: utf-8, iso-8859-1, ...
132-
$conf["logo"] = 'themes/default/images/ispc_logo.png';
133-
134-
135-
//** Default Language
136-
$conf["language"] = 'en';
137-
138-
139-
//** Misc.
140-
$conf["interface_logout_url"] = ""; // example: http://www.domain.tld/
141-
142-
143-
//** Auto Load Modules
144-
$conf["start_db"] = true;
145-
$conf["start_session"] = true;
146-
147-
148-
//** Constants
149-
define("LOGLEVEL_DEBUG",0);
150-
define("LOGLEVEL_WARN",1);
151-
define("LOGLEVEL_ERROR",2);
152-
153-
?>
1+
<?php
2+
3+
/*
4+
Copyright (c) 2007 - 2009, Till Brehm, projektfarm Gmbh
5+
All rights reserved.
6+
7+
Redistribution and use in source and binary forms, with or without modification,
8+
are permitted provided that the following conditions are met:
9+
10+
* Redistributions of source code must retain the above copyright notice,
11+
this list of conditions and the following disclaimer.
12+
* Redistributions in binary form must reproduce the above copyright notice,
13+
this list of conditions and the following disclaimer in the documentation
14+
and/or other materials provided with the distribution.
15+
* Neither the name of ISPConfig nor the names of its contributors
16+
may be used to endorse or promote products derived from this software without
17+
specific prior written permission.
18+
19+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
20+
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
21+
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
22+
IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
23+
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
24+
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25+
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
26+
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27+
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
28+
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29+
*/
30+
31+
//** Web-only
32+
if( !empty($_SERVER['DOCUMENT_ROOT']) ) {
33+
34+
Header("Pragma: no-cache");
35+
Header("Cache-Control: no-store, no-cache, max-age=0, must-revalidate");
36+
Header("Content-Type: text/html; charset=utf-8");
37+
38+
//** Set a few php.ini values
39+
ini_set('register_globals',0);
40+
ini_set('magic_quotes_gpc', 0);
41+
42+
if (isset($_REQUEST['GLOBALS']) || isset($_FILES['GLOBALS']) || isset($_REQUEST['s']) || isset($_REQUEST['s_old']) || isset($_REQUEST['conf'])) {
43+
die('Internal Error: var override attempt detected');
44+
exit;
45+
}
46+
}
47+
48+
//** Set a few php.ini values
49+
set_magic_quotes_runtime(0);
50+
if(isset($app)) unset($app);
51+
if(isset($conf)) unset($conf);
52+
53+
54+
//** SVN Revision
55+
$svn_revision = '$Revision$';
56+
$revision = str_replace(array('Revision:','$',' '), '', $svn_revision);
57+
58+
//** Application
59+
define('ISPC_APP_TITLE', 'ISPConfig');
60+
define('ISPC_APP_VERSION', '3.0.0.9');
61+
62+
63+
//** Database
64+
$conf["db_type"] = 'mysql';
65+
$conf["db_host"] = '{mysql_server_host}';
66+
$conf["db_database"] = '{mysql_server_database}';
67+
$conf["db_user"] = '{mysql_server_ispconfig_user}';
68+
$conf["db_password"] = '{mysql_server_ispconfig_password}';
69+
$conf["db_charset"] = 'utf8'; // same charset as html-charset - (HTML --> MYSQL: "utf-8" --> "utf8", "iso-8859-1" --> "latin1")
70+
71+
define("DB_TYPE",$conf["db_type"]);
72+
define("DB_HOST",$conf["db_host"]);
73+
define("DB_DATABASE",$conf["db_database"]);
74+
define("DB_USER",$conf["db_user"]);
75+
define("DB_PASSWORD",$conf["db_password"]);
76+
define("DB_CHARSET",$conf["db_charset"]);
77+
78+
79+
//** Database settings for the master DB. This setting is only used in multiserver setups
80+
$conf["dbmaster_type"] = 'mysql';
81+
$conf["dbmaster_host"] = '{mysql_master_server_host}';
82+
$conf["dbmaster_database"] = '{mysql_master_server_database}';
83+
$conf["dbmaster_user"] = '{mysql_master_server_ispconfig_user}';
84+
$conf["dbmaster_password"] = '{mysql_master_server_ispconfig_password}';
85+
86+
87+
//** Paths
88+
define('ISPC_ROOT_PATH', realpath(dirname(__FILE__).'/../')); // The main ROOT is the parent directory to this file, ie Interface/. NO trailing slashes.
89+
define('ISPC_LIB_PATH', ISPC_ROOT_PATH.'/lib');
90+
define('ISPC_CLASS_PATH', ISPC_ROOT_PATH.'/lib/classes');
91+
define('ISPC_WEB_PATH', ISPC_ROOT_PATH.'/web');
92+
define('ISPC_THEMES_PATH', ISPC_ROOT_PATH.'/web/themes');
93+
define('ISPC_WEB_TEMP_PATH', ISPC_WEB_PATH.'/temp'); // Path for downloads, accessible via browser
94+
define('ISPC_CACHE_PATH', ISPC_ROOT_PATH.'/cache');
95+
96+
//** Paths (Do not change!)
97+
$conf["rootpath"] = substr(dirname(__FILE__),0,-4);
98+
$conf["fs_div"] = "/"; // File system divider, "\\" on windows and "/"" on linux and unix
99+
$conf["classpath"] = $conf["rootpath"].$conf["fs_div"]."lib".$conf["fs_div"]."classes";
100+
$conf["temppath"] = $conf["rootpath"].$conf["fs_div"]."temp";
101+
102+
define("FS_DIV",$conf["fs_div"]);
103+
define("SERVER_ROOT",$conf["rootpath"]);
104+
define("INCLUDE_ROOT",SERVER_ROOT.FS_DIV."lib");
105+
define("CLASSES_ROOT",INCLUDE_ROOT.FS_DIV."classes");
106+
107+
108+
//** Server
109+
$conf['app_title'] = ISPC_APP_TITLE;
110+
$conf['app_version'] = ISPC_APP_VERSION;
111+
$conf['app_link'] = 'http://www.ispconfig.org/';
112+
$conf['modules_available'] = 'admin,mail,sites,monitor,client,dns,help';
113+
$conf["server_id"] = "{server_id}";
114+
115+
116+
//** Interface
117+
define('ISPC_INTERFACE_MODULES_ENABLED', 'mail,sites,dns,tools');
118+
119+
120+
//** Logging
121+
$conf["log_file"] = '/var/log/ispconfig/ispconfig.log';
122+
$conf["log_priority"] = {ispconfig_log_priority}; // 0 = Debug, 1 = Warning, 2 = Error
123+
124+
125+
//** Allow software package installations
126+
$conf['software_updates_enabled'] = false;
127+
128+
129+
//** Themes
130+
$conf["theme"] = 'default';
131+
$conf["html_content_encoding"] = 'utf-8'; // example: utf-8, iso-8859-1, ...
132+
$conf["logo"] = 'themes/default/images/ispc_logo.png';
133+
134+
135+
//** Default Language
136+
$conf["language"] = 'en';
137+
138+
139+
//** Misc.
140+
$conf["interface_logout_url"] = ""; // example: http://www.domain.tld/
141+
142+
143+
//** Auto Load Modules
144+
$conf["start_db"] = true;
145+
$conf["start_session"] = true;
146+
147+
148+
//** Constants
149+
define("LOGLEVEL_DEBUG",0);
150+
define("LOGLEVEL_WARN",1);
151+
define("LOGLEVEL_ERROR",2);
152+
153+
?>

0 commit comments

Comments
 (0)