Start
Hintergrund / FAQ
Das Gütesiegel
Mitmachen
Anleitungen
Forum
Über uns
Kontakt
woltlab burning board 2.3.x Drucken E-Mail

Die Forensoftware Woltlab Burning Board (WWB) ohne Speicherung von IP-Adressen.

wbb 2.3.x

In 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"