MyBB.de Forum
Tutorial: IP-Logging beschränken - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Tutorial: IP-Logging beschränken (/thread-22015.html)



Tutorial: IP-Logging beschränken - Michael Malin - 27.01.2010

Dieses Tutorial besagt euch, wie ihr das Logging der IP-Adressen seitens MyBB ausschalten könnt.
Aber beachtet: Die meisten Webserver loggen von Haus aus die Zugriffe über logs. Habt ihr ein Webspace, fragt bei eurem Provider, ob IP-Adressen geloggt werden. Habt ihr einen eigenen Server, kann man das Logging ausschalten, ist aber je nach Betriebssystem unterschiedlich, somit solltet ihr euch selbst informieren.

IP Logging auf 3 Ranges beschränken:
Beispiel:
Die IP-Adresse ist 12.34.56.78. Somit wird nur 12.34.56 in eurem System gespeichert.
Nötige Änderungen:
Finde in der inc/functions.php folgenden Ausschnitt:
PHP-Code:
$ip preg_replace("#([^.0-9 ]*)#"""$ip); 
Und ersetzte diesen Ausschnitt durch folgendes:
PHP-Code:
$ip preg_replace("#([^.0-9 ]*)#"""$ip);
$ip explode('.',$ip);
$ip $ip[0].'.'.$ip[1].'.'.$ip[2]; 
Diese Methode wird von mir persönlich bevorzugt!
Beachtet aber:
  1. Wenn 2 (oder mehr) User gleichzeitig über die gleiche gekürzte IP online sind, kann niemand garantieren, dass es wirklich ein und die selbe Person ist!
  2. Sollten 2 (oder mehr) unterschiedliche Gäste im Forum sein, und diese die gleiche gekürzte IP haben, wird MyBB die technisch identischen Gäste als eine Person erkennen.

IP Logging auf 2 Ranges beschränken:
Beispiel:
Die IP-Adresse ist 12.34.56.78. Somit wird nur 12.34 in eurem System gespeichert.
Nötige Änderungen:
Finde in der inc/functions.php folgenden Ausschnitt:
PHP-Code:
$ip preg_replace("#([^.0-9 ]*)#"""$ip); 
Und ersetzte diesen Ausschnitt durch folgendes:
PHP-Code:
$ip preg_replace("#([^.0-9 ]*)#"""$ip);
$ip explode('.',$ip);
$ip $ip[0].'.'.$ip[1].'; 
Beachtet aber:
  1. Wenn 2 (oder mehr) User gleichzeitig über die gleiche gekürzte IP online sind, kann niemand garantieren, dass es wirklich ein und die selbe Person ist!
  2. Sollten 2 (oder mehr) unterschiedliche Gäste im Forum sein, und diese die gleiche gekürzte IP haben, wird MyBB die technisch identischen Gäste als eine Person erkennen.

Ich gehe hier mal nicht davon aus, das jemand es wirklich nötig haben wird, nur ein 1 Range zu speichern, denn wenn man z.B. nur "12" bzw. "84" speichert, hat man gleich eine ganze Netz-Kette, d.h. meist einen ganzen oder mehrere Provider und dies nützt nichts.

IP Logging komplett deaktivieren:
Beispiel:
Die IP-Adresse ist 12.34.56.78. Somit wird stattdessen 127.0.0.1 in eurem System gespeichert. 127.0.0.1 ist die lokale IP jedes PC's.
Nötige Änderungen:
Finde in der inc/functions.php folgenden Ausschnitt:
PHP-Code:
function get_ip() {
     if(isset(
$_SERVER['REMOTE_ADDR']))
     {
          
$ip $_SERVER['REMOTE_ADDR'];
     }
     elseif(isset(
$_SERVER['HTTP_X_FORWARDED_FOR']))
     {
          if(
preg_match_all("#[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}#s"$_SERVER['HTTP_X_FORWARDED_FOR'], $addresses))
          {
               foreach(
$addresses[0] as $key => $val)
               {
                    if(!
preg_match("#^(10|172\.16|192\.16\.#"$val))
                    {
                         
$ip $val;
                         break;
                    }
               }
          }
     }

     if(!isset(
$ip))
     {
          if(isset(
$_SERVER['HTTP_CLIENT_IP']))
          {
               
$ip $_SERVER['HTTP_CLIENT_IP'];
          }
          else
          {
               
$ip '';
          }
     }

     
$ip preg_replace("#([^.0-9 ]*)#"""$ip);
     
     
$ip explode('.',$ip);
     
$ip $ip[0].'.'.$ip[1].'.'.$ip[2];
     
     return 
$ip;

Und ersetzte diesen Ausschnitt durch folgendes:
PHP-Code:
function get_ip() {
     
$ip '127.0.0.1';
     return 
$ip;

Beachtet aber:
  1. Wenn 2 (oder mehr) User gleichzeitig über die gleiche gekürzte IP online sind, kann niemand garantieren, dass es wirklich ein und die selbe Person ist!
  2. Gäste werden, ab einem Gast nur als ein Gast gezählt. Dies hat u.a. Auswirkungen auf die "Wer-ist-online?" Liste. Eine Möglichkeit, Gäste aus jener Liste komplett auszublenden, folgt in kürze.

Ich hoffe mal, das mit den IP-Logging aufgeklärt zu haben. Seitens MyBB kann man IP-Loggins (leider) nicht beschränken.

Sollten noch Fragen sein, stehe ich gerne offen.

Für jegliche Schäden am System etc. übernehme ich keine Haftung!


RE: Tutorial: IP-Logging beschränken - problemkind - 31.01.2010

Danke, für diese kurze erklärung.
Zitat:Gäste werden, ab einem Gast nur als ein Gast gezählt. Dies hat u.a. Auswirkungen auf die "Wer-ist-online?" Liste. Eine Möglichkeit, Gäste aus jener Liste komplett auszublenden, folgt in kürze.
Genau, dass fehlt mir noch! Die Wer ist Online Liste, ist immer total überflutet mit Gästen.