woltlab burning board 2.3.x |
|
|
Die Forensoftware Woltlab Burning Board (WWB) ohne Speicherung von IP-Adressen.
wbb 2.3.xIn der Datei acp/lib/functions.php gibt es eine Funktion namens "getIpAddress", die so aussieht : /** * get the client ip address * * @return string ip address */ function getIpAddress() { global $_SERVER;
$REMOTE_ADDR = $_SERVER['REMOTE_ADDR']; if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) $HTTP_X_FORWARDED_FOR = $_SERVER['HTTP_X_FORWARDED_FOR']; else $HTTP_X_FORWARDED_FOR = '';
if ($HTTP_X_FORWARDED_FOR != '') { if (preg_match("/^([0-9]+\.[0-9]+\.[0-9]+\ .[0-9]+)/", $HTTP_X_FORWARDED_FOR, $ip_match)) { $private_ip_list = array("/^0\./", "/^127\.0\.0\.1/", "/^192\.168\..*/", "/^172\.16\..*/", "/^10..*/", "/^224..*/", "/^240..*/"); $REMOTE_ADDR = preg_replace($private_ip_list, $REMOTE_ADDR, $ip_match[1]); } }
if (wbb_strlen($REMOTE_ADDR) > 16) $REMOTE_ADDR = wbb_substr($REMOTE_ADDR, 0, 16); return $REMOTE_ADDR; }
Diese Funktion muss man durch die folgende ersetzen: function getIpAddress() { return "127.0.0.1"; }
Dadurch wird im gesamten wbb anstelle der IP-Adresse 127.0.0.1 gespeichert.
wbb 3.x, wcf
Für wbb 3.x und für wcf ist dieselbe Lösung möglich. Dort findet sich die Funktion getIpAddress allerdings in der Datei wcf/lib/util/ UserUtil.class.php und sieht etwas anders aus. Bereits gespeicherte IP-Adressen löschen Um die bereits gespeicherten IP-Adressen bei wbb 2.3.x zu löschen, kann man folges SQL-Statement absetzen: UPDATE `bb1_posts` SET `ipaddress`="127.0.0.1";
Bei wbb 3.x: UPDATE `wbb1_1_post` SET `ipAddress` = "127.0.0.1"
|