News:

Wondering if this will always be free?  See why free is better.

Main Menu

IP-Adresse 0.0.0.0

Started by MrPM, March 16, 2009, 05:08:50 PM

Previous topic - Next topic

MrPM

Hallo.

Gerade etwas seltsames in unserem Forum entdeckt:

Gast mit IP 0.0.0.0
Bedeutet das soviel, wie "ich weiß es nicht"?
Sehr seltsam


Michael

Brong

Ich kenn mich damit zwar nicht aus, aber ich würde sagen der User könnte einen Socks5 Proxy benutzen und SMF kann die IP nicht auslesen.
Belehrt mich wenn ich falsch liege  ;)

Christian Land

#2
Für das Phänomen gibt es meiner Meinung nach 3 Erklärungen:

1) das Forum läuft auf Windows 2000 wo es diesbezüglich einen Bug gibt (unwahrscheinlich *g*)
2) Irgendwo in dem 50 Zeilen-Overkill den SMF nutzt um die IP-Adresse zu ermitteln ist ein Fehler drin
3) Irgendein seltsamer Bug den keiner (ich *lol*) kennt

Für 2. könnte man ggf. einen einfachen Trick versuchen und sich in QueryString.php einfach am Anfang $_SERVER['REMOTE_ADDR'] merken und am Ende der IP-Ermittlung prüfen ob $_SERVER['REMOTE_ADDR'] mit '0.0.0.0' überschrieben wurde und dann ggf. wieder den Wert einfügen den die Variable am Anfang hatte und hoffen, dass die da nicht auch schon 0.0.0.0 war.

Sowas wie:

hinter der Zeile

  // Store the REMOTE_ADDR for later - even though we HOPE to never use it...

noch

  $ip_temp = $_SERVER['REMOTE_ADDR'];

einfügen und dann vor

  // Make sure we know the URL of the current request.
        if (empty($_SERVER['REQUEST_URI']))


noch

  if (trim($_SERVER['REMOTE_ADDR']) == '0.0.0.0')
                $_SERVER['REMOTE_ADDR'] = $ip_temp;


einfügen.

Advertisement: