Inhaltsverzeichnis

Anonymisierung der server.log (IP und Chat)

Bei unseren Servern läuft dieses Script einmal täglich für jeden Server durch und entfernt jegliche IP-Adressen und Chatlogs aus den Logs.

Standard Bukkit sed Code

sed -i -r -e s/"[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"/ANONIP/g -e s/'\[INFO\] <§.*'/ANONCHAT/g /home/bukkitserver0/server.log

ChatManager

Für die Verwendung von ChatManager (Teil von PermissionsEx) und des Nachrichtenformats

message-format: '(%H:%i:%s) %prefix%player%suffix: &3%message'

benötigt man folgenden sed Code:

sed -r -e 's/\[INFO\] \([0-9]{2}\:[0-9]{2}\:[0-9]{2}\).*/ANONCHAT/g'

Die so bearbeitete server.log sieht dann z. B. so aus:

2011-07-02 00:56:27 [INFO] Natenom [/ANONIP:34808] logged in with entity id 518 at ([world] -140.3125, 70.0, -554.0)
2011-07-02 00:56:30 [INFO] palasto [/ANONIP:1853] logged in with entity id 527 at ([world] -10.05196491390494, 55.0, -605.7705015681518)
2011-07-02 00:56:34 ANONCHAT
2011-07-02 00:56:39 ANONCHAT

Für unseren Server

Auch xAuth wird herausgefiltert:

sed -i -r -e s/"[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"/ANONIP/g -e 's/\[INFO\] \([0-9]{2}\:[0-9]{2}\:[0-9]{2}\).*/ANONCHAT/g' -e 's#/login.*#ANONLOGIN#g' -e 's#/changepw.*#ANONCHANGEPW#g' /home/bukkitserver0/server.log