
PHP-Bibliothek zur Ausführung von Telegram-OSINT-Szenarien: Benutzer suchen, Gruppenmitglieder analysieren, Online-Status überwachen, Fotos herunterladen und Profiländerungen über die offizielle Telegram-API verfolgen.
Es gibt viele Telegram-API-Bibliotheken, aber keine von ihnen zeigt, wie man komplexe Szenarien ausführt, wie das Herunterladen aller Fotos aus Kanälen, die Überwachung der Anwesenheit von Benutzern oder die Registrierung eines neuen Kontos. Dieses Projekt zielt darauf ab, diese Situation zu korrigieren: Jetzt können Sie einfach neue Szenarien erstellen und bestehende mit einem Klick ausführen.
Verwendung der Telegram-API des offiziellen Android-Clients.
Das Telegram-Protokoll https://core.telegram.org/ hat eine technisch gründliche und detaillierte Dokumentation, deckt aber keine Nutzungsszenarien ab. Unser Ziel ist es, eine Bibliothek zu erstellen, die einige reale OSINT-Nutzungsszenarien implementiert, darunter:
Fügen Sie zunächst die Bibliothek zu Ihrer App mit Composer hinzu:
composer require postuf/telegram-api-lib
Um Nutzungsbeispiele zu sehen, gehen Sie in das Verzeichnis examples.
Sie benötigen generierte Authentifizierungsschlüssel. Führen Sie php registration.php aus, um diese zu erhalten.
Jetzt sind Sie bereit: Sie können jedes Beispiel ausführen, zum Beispiel php parseGroupMembers.php, und die Ausgabe überprüfen.
Ausführliche Protokollierung (alle gesendeten/empfangenen Nachrichten) ist standardmäßig aktiviert. Fügen Sie --info zu den Argumenten hinzu, um sie zu unterdrücken.
docker build -t telegram-osint-lib .
docker run -d -t --name tg-osint-lib telegram-osint-lib
docker exec -it tg-osint-lib /bin/bash
php examples/registration.php
Wenn Sie den AuthKey im Registrierungsskript erhalten, können Sie ihn wie folgt verwenden:
docker exec --env BOT=your-auth-key -i tg-osint-lib php examples/monitorNumbers.php -n 123123123
# if you save key to file
docker exec --env BOT=@auth-key-filename-in-docker -i tg-osint-lib php examples/monitorNumbers.php -n 123123123
2FA wird nicht unterstützt.