Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Tutorial: IP-Logging beschränken
#1
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!
Zitieren
#2
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.
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Tutorial: IP-Logging beschränken Michael Malin 20 10.271 06.12.2012, 12:03
Letzter Beitrag: micha3000
  Anzahl Downloads beschränken Daniel Hunziker 3 2.211 30.05.2011, 16:54
Letzter Beitrag: StefanT
  Ereignisse auf Monat beschränken KarlMay 4 2.715 12.10.2008, 16:04
Letzter Beitrag: KarlMay