summaryrefslogtreecommitdiff
path: root/inc/functions.php
diff options
context:
space:
mode:
authorSavetheinternet <savetheinternet@n0v4.com>2011-02-17 20:58:34 +1100
committerSavetheinternet <savetheinternet@n0v4.com>2011-02-17 20:58:34 +1100
commit35325bd0110d62ff0468c2b57251678409e674f2 (patch)
tree6f1132b87151e859fae9e1caede50d3943903cfb /inc/functions.php
parent7e3905d5fd54152a51d7085150213c7dded1848d (diff)
IPv6_IPv4
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 = '%') {