Semmelstatz Fix für IPv6/IPv4 TCP Adressen
Sonntag, 27. Dezember 2009 | Autor: David Krcek
Steht der Server der das WordPress Blog hostet in einer Umgebung mit gemischten IPv6/IPv4 Netzen so werden die Zugriffsadressen von IPv4 Adressen in der abgekürzten IPv6 Form weitergegeben. So hat man zum Beispiel ::ffff:180.40.64.131 als Eintrag in seinem Serverlog. WordPress kann wohl damit umgehen, da das in den Innereien umgewandelt wird. Bei Semmelstatz ist dem leider nicht so, da hier der $_SERVER['REMOTE_ADDR] direkt abgegriffen wird. Das stört das Zählen nicht im geringsten, will man sich aber im Log den Ort oder RipeHerkunft ansehen, nervt das ffff vor der Adresse. Wem das nicht passt kann mit folgender Änderung Semmelstatz dazu bringen auch diese Adressen sauber abzulegen.
Dazu muß in der Datei semmelstatz.php (Version 3.3) im semmelstatzordner die Zeile 169 geändert werden:
Alt:
$userip = $wpdb->escape($_SERVER['REMOTE_ADDR']);
Neu:
// Delete IPv6 Parts from IPv4 address $userip = $wpdb->escape(preg_replace("/^::ffff:/", "", $_SERVER['REMOTE_ADDR']));


Letzte Kommentare