X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Flibs%2Fsecurity_functions.php;h=4b6cd6d46cd71c2a80ddd3bc30c695fe50747c1e;hp=1f08065de4695decd07ae7f2413e15ded8c5bbf0;hb=ee0625c4882bb462985c504abf65a3ef0e7bf1eb;hpb=397eb5dee2611cfaa1ff494d73e6785b88109cd6 diff --git a/inc/libs/security_functions.php b/inc/libs/security_functions.php index 1f08065de4..4b6cd6d46c 100644 --- a/inc/libs/security_functions.php +++ b/inc/libs/security_functions.php @@ -10,7 +10,12 @@ * -------------------------------------------------------------------- * * Kurzbeschreibung : Alle GET, POST und COOKIE-Daten sichern * * -------------------------------------------------------------------- * - * * + * $Revision:: $ * + * $Date:: $ * + * $Tag:: 0.2.1-FINAL $ * + * $Author:: $ * + * Needs to be in all Files and every File needs "svn propset * + * svn:keywords Date Revision" (autoprobset!) at least!!!!!! * * -------------------------------------------------------------------- * * Copyright (c) 2003 - 2008 by Roland Haeder * * For more information visit: http://www.mxchange.org * @@ -83,8 +88,7 @@ if (!isset($_POST)) { //require("/usr/share/php/ipfilter.php"); // Generate arrays which holds the relevante chars to replace -global $SEC_CHARS, $URL_CHARS; -$SEC_CHARS = array( +$GLOBALS['security_chars'] = array( // The chars we are looking for... 'from' => array("{", "}", "/", ".", "'", "$", "(", ")", '{--', '--}', "%", ";", "[", "]", ":", "--"), // ... and we will replace to. @@ -112,7 +116,7 @@ $SEC_CHARS = array( // // Note: Do not replace 'to' with 'from' and vise-versa! When you do this all booked URLs will be // rejected because of the {SLASH}, {DOT} and all below listed items inside the URL. -$URL_CHARS = array( +$GLOBALS['url_chars'] = array( // Search for these secured characters 'to' => array("{SLASH}", "{DOT}", "{PER}", "{DBL_DOT}", "{COMMENT}"), // Replace with these characters @@ -127,9 +131,9 @@ if (is_array($_GET)) { unset($_GET[$seckey]); } else { // Only variables are allowed (non-array) but we secure them all! - foreach ($SEC_CHARS['from'] as $key => $char) { + foreach ($GLOBALS['security_chars']['from'] as $key => $char) { // Pass all through - $_GET[$seckey] = str_replace($char , $SEC_CHARS['to'][$key], $_GET[$seckey]); + $_GET[$seckey] = str_replace($char , $GLOBALS['security_chars']['to'][$key], $_GET[$seckey]); } // Strip all other out @@ -143,9 +147,9 @@ if (basename($_SERVER['PHP_SELF']) != "install.php") { foreach ($_POST as $seckey => $secvalue) { if (!is_array($secvalue)) { // Only variables are allowed (non-array) to be secured... - foreach ($SEC_CHARS['from'] as $key => $char) { + foreach ($GLOBALS['security_chars']['from'] as $key => $char) { // Pass all through - $_POST[$seckey] = str_replace($char , $SEC_CHARS['to'][$key], $_POST[$seckey]); + $_POST[$seckey] = str_replace($char , $GLOBALS['security_chars']['to'][$key], $_POST[$seckey]); } // Strip all other out