summaryrefslogtreecommitdiff
path: root/inc/functions.php
diff options
context:
space:
mode:
Diffstat (limited to 'inc/functions.php')
-rw-r--r--inc/functions.php12
1 files changed, 11 insertions, 1 deletions
diff --git a/inc/functions.php b/inc/functions.php
index 14733ec8..b7b4ce90 100644
--- a/inc/functions.php
+++ b/inc/functions.php
@@ -2,7 +2,7 @@
loadConfig();
function loadConfig() {
- global $board, $config;
+ global $board, $config, $__ip;
require 'config.php';
if (file_exists('inc/instance-config.php')) {
@@ -54,6 +54,16 @@
error_reporting(E_ALL);
ini_set('display_errors', 1);
}
+
+ if($config['ipv6_ipv4']) {
+ // Keep the original address to properly comply with other board configuartions
+ if(!isset($__ip))
+ $__ip = $_SERVER['REMOTE_ADDR'];
+
+ // ::ffff:0.0.0.0
+ if(preg_match('/^\:\:ffff\:(\d+\.\d+\.\d+\.\d+)$/', $__ip, $m))
+ $_SERVER['REMOTE_ADDR'] = $m[1];
+ }
}
function sprintf3($str, $vars, $delim = '%') {