Skip to content

Herramienta para Ciberpatrullaje y Cibervigilancia en Telegram

Notifications You must be signed in to change notification settings

UnHackerEnCapital/TGuardian

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

🛡️ TGuardian – Ciberpatrullaje & Cibervigilancia en Telegram

image

TGuardian es una herramienta de ciberpatrullaje y cibervigilancia que monitorea grupos/canales de Telegram mediante bots y resalta puntos de interés para equipos de CTI y fuerzas de seguridad.
Permite detectar y seguir conversaciones relacionadas con:

  • 🕵️‍♂️ Ciberdelitos (estafas, phishing, fraude digital)
  • 💊 Venta de drogas y armas
  • 💾 Bases de datos filtradas y credenciales expuestas
  • 💣 Terrorismo, radicalización y amenazas
  • 🏴‍☠️ Leaks corporativos y gubernamentales

💾 Persistencia de datos: toda la información recolectada (mensajes, metadatos, alertas y conteos) se almacena localmente en una base SQLite llamada tg_guard.sqlite, que se crea automáticamente en el directorio donde se ejecuta la herramienta.


✨ Características principales

  • 🎯 Monitoreo en tiempo real de cualquier grupo/canal donde esté agregado tu bot
  • 🧩 Filtros dinámicos por palabras clave (coma-separadas) para búsquedas de interés
  • 🚨 Alertas configurables con contador de coincidencias y fecha de creación
  • 🗂️ Vista de mensajes con: fecha/hora (UTC), chat, usuario, ID de usuario, ID de mensaje y texto
  • 📤 Exportación a CSV (vista actual) para reporting e investigación
  • 🖥️ GUI moderna (Tk/ttk), sin necesidad de usar CLI

📦 Requisitos & dependencias

Se recomienda Python 3.9+ en Linux o Windows.

Instalación mínima de dependencias

pip install python-telegram-bot==20.7
  • 🪟 Windows: Tkinter viene incluido con la instalación oficial de Python.
  • 🐧 Linux: instalá Tkinter desde tu gestor de paquetes si no está presente:
sudo apt update
sudo apt install python3-tk

🚀 Instalación del proyecto

git clone https://github.com/UnHackerEnCapital/TGuardian.git
cd TGuardian
pip install -r requirements.txt

🧑‍💻 Primeros pasos (crear y preparar tu bot)

1) Crear el bot con @BotFather

En Telegram:

  • Enviá /newbot y seguí las instrucciones (nombre y username del bot).
  • Guardá el token que te entrega (ej: 123456789:AA...Z) — lo vas a usar en TGuardian.

2) Deshabilitar la privacidad (Set Privacy → Disable)

En @BotFather:

  • Enviá /setprivacy
  • Elegí tu bot
  • Seleccioná Disable

❗ Esto permite que el bot lea todos los mensajes del grupo (requisito para monitorear).

3) Agregar el bot al grupo y permisos

  • Invitá el bot al/los grupo(s) que querés monitorear.
  • Asegurate de que tenga permiso de leer mensajes.
  • Si el grupo es privado, agregalo explícitamente (no alcanza con conocer el ID).

▶️ Ejecución

python3 TGuardian.py

En la pantalla de inicio:

image
  • Pegá el token del bot y presioná Iniciar.
  • Se abrirá el dashboard principal.
  • Configurá filtros y/o alertas, y comenzá a monitorear.

La base tg_guard.sqlite se creará automáticamente en el directorio actual.


🖥️ Interfaz

Portada / Dashboard general

image
  • Barra superior: filtros rápidos, limpiar filtro, exportar CSV y estado del bot.
  • Panel izquierdo: alertas activas (término, fecha de creación, coincidencias).
  • Panel derecho: mensajes (fecha UTC, chat, usuario, ID usuario, ID mensaje, texto).

🔎 Filtros de búsqueda

image
  • Ingresá términos coma-separados (ej: dump, cocaine, ak47, sql).
  • Presioná Aplicar filtro para ver solo coincidencias.
  • Limpiar filtro → volver a ver todo.
  • Exportar CSV (vista actual) → descarga resultados visibles (filtrados o completos).

Columnas: Fecha (UTC), Chat, Usuario, ID Usuario, Msg ID, Texto.

🚨 Gestión de alertas

image
  • Nueva alerta: escribí término(s) coma-separados → Agregar.
  • Eliminar: seleccioná y presioná Eliminar.
  • Tabla de alertas: muestra término, fecha de creación y coincidencias.
  • Click en alerta: cambia vista y filtra mensajes desde su creación.

🧠 Cada vez que un mensaje cumple un término de alerta, se incrementa su contador.


🗄️ Almacenamiento y exportación

  • SQLite local: datos guardados en tg_guard.sqlite.
  • Tablas principales:
    • messages: chat, usuario, fecha UTC, ID usuario, ID mensaje, texto.
    • alerts: término, fecha creación, contador.
  • Exportar CSV: exporta la vista actual (filtrada o completa).

Esto facilita la cadena de custodia y el análisis forense, incluso sin conexión.


🧩 Troubleshooting

  • ❌ No aparecen mensajes → verificar /setprivacy = Disable y que el bot esté en el grupo.
  • 🐧 Linux → instalar python3-tk.
  • 🔑 Permisos → confirmar que el bot pueda leer el historial.

🔐 Consideraciones legales

El monitoreo debe realizarse solo en entornos autorizados. Respetá las leyes locales y los términos de uso de la plataforma.


📃 Licencia

Proyecto distribuido con fines educativos e investigativos.
El autor no asume responsabilidad por usos indebidos.


👤 Autor

Un Hacker En Capital


⚠️ Disclaimer

Esta herramienta se proporciona exclusivamente con fines educativos y de investigación para el análisis de amenazas en entornos de ciberinteligencia. El uso en grupos sin autorización puede ser ilegal. El autor no se responsabiliza por usos indebidos.

About

Herramienta para Ciberpatrullaje y Cibervigilancia en Telegram

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages