summaryrefslogtreecommitdiff
path: root/install.php
diff options
context:
space:
mode:
Diffstat (limited to 'install.php')
-rw-r--r--install.php8
1 files changed, 8 insertions, 0 deletions
diff --git a/install.php b/install.php
index 649e608bc..e66ddff86 100644
--- a/install.php
+++ b/install.php
@@ -20,6 +20,14 @@ define('MAINTENANCE_MODE', 'install');
* The installation phase we should proceed to.
*/
function install_main() {
+ // The user agent header is used to pass a database prefix in the request when
+ // running tests. However, for security reasons, it is imperative that no
+ // installation be permitted using such a prefix.
+ if (preg_match("/^simpletest\d+$/", $_SERVER['HTTP_USER_AGENT'])) {
+ header('HTTP/1.1 403 Forbidden');
+ exit;
+ }
+
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_CONFIGURATION);