]> git.mxchange.org Git - mailer.git/blobdiff - inc/libs/security_functions.php
Added local files + mods
[mailer.git] / inc / libs / security_functions.php
index 2c0ca74bff50a8fc224c7e5f7f0abc2d2328b21b..1bdae656709613e56e3d5c2433ae543f78ae96bf 100644 (file)
@@ -16,7 +16,7 @@
  * $Author::                                                          $ *
  * -------------------------------------------------------------------- *
  * Copyright (c) 2003 - 2009 by Roland Haeder                           *
- * Copyright (c) 2009 - 2013 by Mailer Developer Team                   *
+ * Copyright (c) 2009 - 2016 by Mailer Developer Team                   *
  * For more information visit: http://mxchange.org                      *
  *                                                                      *
  * This program is free software; you can redistribute it and/or modify *
@@ -46,8 +46,8 @@ if (strpos($_SERVER['PHP_SELF'], basename(__FILE__)) !== FALSE) {
 } // END - if
 
 // Include ctracker, recommended place!
-//require_once('ctracker.php');
-//require_once('ipfilter.php');
+require_once('ctracker.php');
+require_once('ipfilter.php');
 
 /**
  * Function to secure input strings
@@ -163,17 +163,17 @@ if (isPhpVersionEqualNewer('5.0')) {
 } // END - if
 
 // Check if important arrays are found and define them if missing
-if (!isset($_SERVER)) {
+if ((!isset($_SERVER)) || (!is_array($_SERVER))) {
        global $_SERVER;
        $_SERVER = $GLOBALS['_SERVER'];
 } // END - if
 
-if (!isset($_GET)) {
+if ((!isset($_GET)) || (!is_array($_GET))) {
        global $_GET;
        $_GET = $GLOBALS['_GET'];
 } // END - if
 
-if (!isset($_POST)) {
+if ((!isset($_POST)) || (!is_array($_POST))) {
        global $_POST;
        $_POST = $GLOBALS['_POST'];
 } // END - if
@@ -226,10 +226,10 @@ $GLOBALS['url_chars'] = array(
 if (is_array($_GET)) {
        foreach ($_GET as $seckey => $secvalue) {
                if (is_array($secvalue)) {
-                       // Throw arrays away...
+                       // Throw arrays away ...
                        unset($_GET[$seckey]);
                } else {
-                       // Only variables are allowed (non-array) but we secure them all!
+                       // Only variables are allowed (non-array) but we secure them all.
                        $_GET[$seckey] = str_replace($GLOBALS['security_chars']['from'], $GLOBALS['security_chars']['to'], $_GET[$seckey]);
 
                        // Strip all other out