
Biblioteca PHP para executar cenários de OSINT no Telegram: pesquisar usuários, analisar membros de grupos, monitorar status online, baixar fotos e rastrear alterações de perfil através da API oficial do Telegram.
Existem muitas bibliotecas da API do Telegram por aí, mas nenhuma delas demonstra como executar cenários complexos como baixar todas as fotos de canais, monitorar a presença de usuários ou registrar uma nova conta. Este projeto visa corrigir essa situação: agora você pode criar facilmente novos cenários e executar os existentes com um clique.
Usando a API do Telegram do cliente Android oficial.
O protocolo Telegram https://core.telegram.org/ possui documentação tecnicamente completa e detalhada, mas não cobre cenários de uso. Nosso objetivo é criar uma biblioteca que implemente alguns cenários reais de uso de OSINT, incluindo:
Primeiramente, adicione a biblioteca ao seu aplicativo usando o Composer:
composer require postuf/telegram-api-lib
Para ver exemplos de uso, vá para o diretório examples.
Você precisa de chaves de autenticação geradas, execute php registration.php para obtê-las.
Agora está tudo pronto, você pode executar qualquer um dos exemplos, por exemplo, php parseGroupMembers.php, e verificar a saída.
O log detalhado (todas as mensagens enviadas/recebidas) está habilitado por padrão; adicione --info aos argumentos para suprimi-lo.
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
Quando você obtiver a AuthKey no script de registro, poderá usá-la da seguinte maneira:
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 não suportado.