GMedia anonyme IP

13. Dezember, 2015 - Lesezeit: 2 Minuten

Lesedauer 2 Minuten

GMedia Anonyme IP.

Beim GMedia Plugin ist das Logging standardmässig aktiviert. Hierbei wird unter anderem festgehalten wer ein Bild mit einem ‚Like‘ gekennzeichnet hat.
Dabei wird allerdings keine anonyme IP Adresse genutzt, sondern die volle IP Adresse des Besuchers in die Datenbank geschrieben.
Diese ist dann auch unter dem Menüpunkt GMedia einsehbar.
In Zeiten der DSGVO ein nicht gerade optimales Verhalten.

Der harte Schnitt

Um dieses Problem zu umgehen kann das Logging in den Optionen komplett abgeschaltet werden. Dann funktioniert allerdings das Zählen von z.B. Likes nicht mehr.
Optimal wäre eine Option welche lediglich eine anonymisierte IP in die Datenbank schreibt.

Da es diese Option derzeit nicht gibt, habe ich mich auf die Suche nach einem Workaround gemacht und bin fündig geworden.

Der Workaround

Die IP Adresse wird in der Datei core.php ausgewertet. Diese Datei befindet sich im ‚inc‘ Unterverzeichnis des Plugins.
Da wir für den Workaround diese Datei bearbeiten beachtet bitte zunächst folgende Hinweise:

  • Die Änderungen erfolgen auf eigenes Risiko!!
  • Da hier eine Datei des Plugins editiert wird, müssen diese Schritte nach jedem Update des Plugins erneut durchgeführt werden.
  • Bitte legt unbedingt eine Sicherheitskopie der Datei an, damit ihr immer wieder zum Original zurückkehren könnt.

Nun geht es los:
Öffnet die core.php Datei in einem Editor wie zum Beispiel Notepad++.

Ziemlich weit am Anfang der Datei findet ihr den Kommentar:
/**
* Main PHP class for the WordPress plugin GRAND Media
*/

 

Fügt nun den folgenden Code direkt über dem /**  ein:

/** IP Aresse anonymisieren */

und dann (ohne das **/ am Anfang und ohne das */ am Ende)
/** function getAnonymIp( $ip ) {
return preg_replace('/[0-9]+\z/', '0', $ip);
}

$ip = $_SERVER['REMOTE_ADDR'];
$ip = getAnonymIp( $ip );

*/

Nun scrollt ihr in der Datei bis etwa zur Zeile 4025. Dort gibt es den Eintrag:
return $ip;

Direkt über diesen Eintrag fügt ihr nun den folgenden Code ein:
$ip = getAnonymIp( $ip );

Damit ist das Editieren der Datei abgeschlossen.

Wie oben erwähnt muss dieses Editieren nach jedem Plugin Update erneut ausgeführt werden, sofern beim Update die core.php überschrieben wird.
Nicht elegant, funktioniert aber.

Was bewirken die Änderungen

Die Änderungen bewirken, dass der letzte Block der IP Adresse durch eine Null überschrieben wird und damit habt ihr das Vorhaben: GMedia anonyme IP realisiert.
Mehr macht die Funktion nicht.

Hier gibt es weitere Artikel zu CMS Systemen wie WordPress und hier geht es zur GMedia Plugin Seite.

 

Wie fandest Du den Beitrag?

Es wurden noch keine Kommentare verfasst, sei der erste!


Nächster Beitrag:
Zenphoto Layout Wechsler→

Vorheriger Beitrag:
←Statify Javascript

Galerie | Impressum | Datenschutzerklärung