Skip to content

KidsLabDe/minetest-log-analyzer

Repository files navigation

Minetest-Log-Analyzer & Telegram Bot

How to install

1. Install the python libraries

pip install -r requirements.txt

2. Get a Telegram Bot and put it in config

Get the Bot-Token and the Chat-ID and put it in a config.py file (see config.py.sample)

3. set the logs dir.

Set it to the right dir in config.py

(optional) Add it to your cron

* * * * * /usr/bin/python3 /opt/minetest/minetest-log-analyzer/log-analyzer.py --telegram

Usage

Normal usage

python3 log-analyzer.py

Output:

Log file: logs/22.log
+--------+------+--------+-------+
|  User  | Digs | Places | Total |
+--------+------+--------+-------+
| marita | 399  |  716   |  1115 |
|  Lene  | 319  |  2787  |  3106 |
| Luisa  | 2382 |  3227  |  5609 |
| Heidi  | 7077 | 12127  | 19204 |
+--------+------+--------+-------+
Chat messages:
<Heidi> Lene, schau dir mal den Eingang zum Bahnhof an
<Heidi> um was zu schreiben musst du auf t drücken

Telegram-Mode

python3 log-analyzer.py --telegram

Reset, parse again

python3 log-analyzer.py --reset

Choose the logdir

You have many instances? Pick your logdir via CLI:

python3 log-analyzer.py --logdir /opt/minetest/logs

Cheater und Griefer

Du hast ein Problem, dass jemand grieft, und du weißt nicht, wer es ist? Er ändert immer seinen Namen? Sorge dich nicht, das ist die Lösung:

minetest-log-analyzer git:(main) ✗ python3 cheat.py logs/15.log
​
Gefundene IPs mit mehreren Usernames:
​
IP: 192.168.88.56
Usernames: Mentor, holger
​
IP: 192.168.88.178
Usernames: ENIS, Nisibro
​
IP: 192.168.88.204

So findest du Leute, die sich vom selben Computer mit verschiedenen IPs anmelden ​ Achtung - geht nur, wenn jeder User eine eigene IP hat. Also zum Beispiel im "eigenen" WLAN mit lokalem Server. Wenn alle über eine IP im Internetz sind, haben alle die gleiche IP

/kick @User - wirft den User einmal vom Server (nach Name)
/ban @User - bannt die IP des Users - OBACHT - funktioniert nur bei lokasem Server, bei

Have fun :-)

About

Minetest Logfile Analyzer & Telegrom Bot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages