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.
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
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
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