Ein Telegram Bot, der bei Ausführung des Programms ausgewählte analytische Informationen sammelt und sendet. Geschrieben in Python und auf deutsch.
- keine Analytische Sendung
- etwas: einzigartige UUID, Programmname, Name des Überordners (nicht Dateipfad)
- viel: einzigartige UUID, Programmname, Name des Überordners (nicht Dateipfad), Betriebssystem
- sehr viel (nicht ernsthaft zu verwenden): einzigartige UUID, Programmname, Dateipfad, Betriebssystem, Nutzername
Die UUID ändert sich nur wenn eins der folgenden Kriterien verändert wird:
- Benutzernamen
- Betriebssystem
- Gerät
- BOT TOKEN und CHAT_ID mit eigenen Variablen austauschen
- Jeder mit dem Bot Token kann den Bot kontrollieren, also möglichst gut verstecken (z.B. durch Obfuskation und Kompilation)
Haftungsausschluss: Dieses Programm wurde ausschließlich als Blaupause bzw. Vorlage für analytische Dienste entwickelt. Es ist nicht für Überwachungszwecke konzipiert. Der Autor übernimmt keine Verantwortung für Schäden, die durch die Nutzung dieses Codes entstehen könnten. Die Nutzung erfolgt auf eigenes Risiko.
ich empfehle, den code zu obfuscaten, damit der Token schwer zu erkennen ist und dann den Code zu kompilieren, damit er a) auf jedem Gerät läuft und b) es noch schwieriger wird, den Token zu extrahieren. In der Datei bei den Releases sind mehrere Obfuscationslayer angewendet und sie ist kompiliert.
mit Nuitka: python3 -m nuitka --onefile --include-module="platform" --include-module="os" --include-module="json" --include-module="getpass" --include-module="uuid" --include-module="requests" --product-name=PythonAnalytics --output-filename="PythonAnalytics" obfuscated2.py
habe ich leider (noch?) nicht hinbekommen, aber meine Versuche sahen wie folgt aus:
- mit Nuitka:
nuitka --onefile --windows-console-mode=attach --include-module="platform" --include-module="os" --include-module="json" --include-module="getpass" --include-module="uuid" --include-module="requests" --product-name=PythonAnalytics --output-filename="PythonAnalytics" --file-version=1 --product-version=0.0.2 --file-description="Ein Telegram Bot, der bei Ausführung des Programms ausgewählte analytische Informationen sammelt und sendet. Geschrieben in Python und auf deutsch. " --copyright="GNU AFFERO GENERAL PUBLIC LICENSE" obfuscated2.py
- mit Pyinstaller:
pyinstaller -n PythonAnalytics --onefile --hidden-import platform --hidden-import os --hidden-import json --hidden-import getpass --hidden-import uuid --hidden-import requests obfusca--i ./analytics-icon-symbol-design-illustration-vector.icoed2.py
- Nuitka(nuitka.net):
python -m pip install -U Nuitka
- Pyinstaller(pyinstaller.org):
pip install -U pyinstaller
Wenn dir meine Arbeit gefällt, kannst du mich hier unterstützen: