Browse Source

Automatic transformation of IPv6-IPv4 addresses (::ffff:0.0.0.0) should not be an optional feature.

pull/40/head
Savetheinternet 13 years ago
parent
commit
8c2f6d978a
  1. 3
      inc/config.php
  2. 16
      inc/functions.php

3
inc/config.php

@ -68,9 +68,6 @@
// "302" is strongly recommended. (This shouldn't even be configurable... It's not like it's going to change or anything.) // "302" is strongly recommended. (This shouldn't even be configurable... It's not like it's going to change or anything.)
$config['redirect_http'] = 302; $config['redirect_http'] = 302;
// Make IPv4 addresses look like IPv4 addresses ("::ffff:8.8.8.8" becomes "8.8.8.8")
$config['ipv6_ipv4'] = true;
// A small file in the main directory indicating that the script has been ran and the board(s) have been generated. // A small file in the main directory indicating that the script has been ran and the board(s) have been generated.
// This keeps the script from querying the database and causing strain when not needed. // This keeps the script from querying the database and causing strain when not needed.
$config['has_installed'] = '.installed'; $config['has_installed'] = '.installed';

16
inc/functions.php

@ -97,15 +97,13 @@
ini_set('display_errors', 1); ini_set('display_errors', 1);
} }
if($config['ipv6_ipv4'] && isset($_SERVER['REMOTE_ADDR'])) { // Keep the original address to properly comply with other board configurations
// Keep the original address to properly comply with other board configurations if(!isset($__ip))
if(!isset($__ip)) $__ip = $_SERVER['REMOTE_ADDR'];
$__ip = &$_SERVER['REMOTE_ADDR'];
// ::ffff:0.0.0.0
// ::ffff:0.0.0.0 if(preg_match('/^\:\:(ffff\:)?(\d+\.\d+\.\d+\.\d+)$/', $__ip, $m))
if(preg_match('/^\:\:(ffff\:)?(\d+\.\d+\.\d+\.\d+)$/', $__ip, $m)) $_SERVER['REMOTE_ADDR'] = $m[2];
$_SERVER['REMOTE_ADDR'] = $m[2];
}
if(_setlocale(LC_ALL, $config['locale']) === false) { if(_setlocale(LC_ALL, $config['locale']) === false) {
$error = function_exists('error') ? 'error' : 'basic_error_function_because_the_other_isnt_loaded_yet'; $error = function_exists('error') ? 'error' : 'basic_error_function_because_the_other_isnt_loaded_yet';

Loading…
Cancel
Save