
Biblioteca PHP para ejecutar escenarios OSINT de Telegram: buscar usuarios, analizar miembros de grupos, monitorear estado en línea, descargar fotos y rastrear cambios de perfil a través de la API oficial de Telegram.
Hay muchas bibliotecas de la API de Telegram, pero ninguna demuestra cómo ejecutar escenarios complejos como extraer todas las fotos de canales, monitorear la presencia de usuarios o registrar una nueva cuenta. Este proyecto pretende corregir esta situación: ahora puedes crear fácilmente nuevos escenarios y ejecutar los existentes con un solo clic.
Usa la API de Telegram del cliente oficial de Android.
El protocolo de Telegram https://core.telegram.org/ tiene una documentación técnicamente exhaustiva y detallada, pero no cubre escenarios de uso. Nuestro objetivo es crear una biblioteca que implemente algunos escenarios de uso reales de OSINT, incluyendo:
En primer lugar, añade la biblioteca a tu aplicación con composer:
composer require postuf/telegram-api-lib
Para ver ejemplos de uso, ve al directorio examples.
Necesitas generar claves de autenticación, ejecuta php registration.php para obtenerlas.
Ahora ya está todo listo, puedes ejecutar cualquiera de los ejemplos, por ejemplo php parseGroupMembers.php, y ver la salida.
El registro detallado (todos los mensajes enviados/recibidos) está activado por defecto; añade --info a los argumentos para suprimirlo.
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
Cuando obtengas la AuthKey en el script de registro, puedes usarla de la siguiente manera:
docker exec --env BOT=tu-auth-key -i tg-osint-lib php examples/monitorNumbers.php -n 123123123
# si guardas la clave en un archivo
docker exec --env BOT=@nombre-del-archivo-auth-key-en-docker -i tg-osint-lib php examples/monitorNumbers.php -n 123123123
No soporta 2FA.