
PHP библиотека для выполнения сценариев OSINT в Telegram: поиск пользователей, парсинг участников групп, мониторинг статуса онлайн, загрузка фотографий и отслеживание изменений профиля через официальный API Telegram.
Вокруг много библиотек Telegram API, но ни одна из них не демонстрирует, как выполнять сложные сценарии, такие как выгрузка всех фотографий из каналов, мониторинг присутствия пользователей или регистрация нового аккаунта. Этот проект призван исправить ситуацию: теперь вы можете легко создавать новые сценарии и запускать существующие в один клик.
Использование Telegram API от официального Android клиента.
Протокол Telegram https://core.telegram.org/ имеет технически полную и подробную документацию, но не охватывает сценарии использования. Наша цель — создать библиотеку, которая реализует некоторые реальные сценарии использования OSINT, включая:
Прежде всего, добавьте библиотеку в ваше приложение с помощью Composer:
composer require postuf/telegram-api-lib
Чтобы посмотреть примеры использования, перейдите в каталог examples.
Вам необходимо сгенерировать ключи аутентификации, выполните php registration.php, чтобы получить их.
Теперь всё готово, вы можете запустить любой из примеров, например, php parseGroupMembers.php, и посмотреть вывод.
Подробное логирование (все отправленные/полученные сообщения) включено по умолчанию, добавьте --info в аргументы, чтобы отключить его.
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
Когда вы получите AuthKey в скрипте регистрации, вы можете использовать его следующим образом:
docker exec --env BOT=your-auth-key -i tg-osint-lib php examples/monitorNumbers.php -n 123123123
# если вы сохранили ключ в файл
docker exec --env BOT=@auth-key-filename-in-docker -i tg-osint-lib php examples/monitorNumbers.php -n 123123123
2FA не поддерживается.