Lleva el control de los dispositivos que se conectan a tu red.
- ✅ Listar dispositivos detectados
- ✅ Notificaciones si un nuevo dispositivo se conecta a tu red
- ✅ Renombrar dispositivos
- ✅ Soporte de idiomas (Spanish, English)
🖼️ Si deseas establecerle el icono al bot de telegram, te dejo aquí el icono en alta resolución. Solo tienes que descargarlo y mandárselo al @BotFather en la opción de BotPic.
CLAVE | OBLIGATORIO | VALOR |
---|---|---|
TELEGRAM_TOKEN | ✅ | Token del bot |
TELEGRAM_ADMIN | ✅ | ChatId del administrador (se puede obtener hablándole al bot Rose escribiendo /id). Admite múltiples administradores separados por comas. Por ejemplo 12345,54431,58634 |
TELEGRAM_GROUP | ❌ | ChatId del grupo. Si este bot va a formar parte de un grupo, es necesario especificar el chatId de dicho grupo. Es necesario que el bot sea administrador del grupo |
TELEGRAM_THREAD | ❌ | Thread del tema dentro de un supergrupo; valor numérico (2,3,4..). Por defecto 1. Se utiliza en conjunción con la variable TELEGRAM_GROUP |
TZ | ✅ | Timezone (Por ejemplo Europe/Madrid) |
IP_RANGE | ✅ | Rango de IPs a detectar. Por ejemplo 192.168.1.1-192.168.1.255 |
HOURS_BETWEEN_SCANS | ❌ | Horas entre escaneos. Por defecto 1 |
LANGUAGE | ❌ | Idioma, puede ser ES / EN. Por defecto es ES (Spanish) |
Será necesario mapear un volumen para almacenar lo que el bot escribe en /app/data
version: '3.3'
services:
intrubot:
environment:
- TELEGRAM_TOKEN=
- TELEGRAM_ADMIN=
- TZ=Europe/Madrid
- IP_RANGE=
#- TELEGRAM_GROUP=
#- TELEGRAM_THREAD=1
#- HOURS_BETWEEN_SCANS=1
#- LANGUAGE=ES
volumes:
- /ruta/para/guardar/los/datos:/app/data # CAMBIAR LA PARTE IZQUIERDA
image: dgongut/intrubot:latest
container_name: intrubot
restart: always
network_mode: host
tty: true
Para su ejecución en local y probar nuevos cambios de código, se necesita renombrar el fichero .env-example
a .env
con los valores necesarios para su ejecución.
Es necesario establecer un TELEGRAM_TOKEN
y un TELEGRAM_ADMIN
correctos y diferentes al de la ejecución normal.
La estructura de carpetas debe quedar:
intrubot/
├── .env
├── LICENSE
├── README.md
├── config.py
├── intrubot.py
├── Dockerfile_local
├── docker-compose.yaml
└── locale
├── en.json
└── es.json
Para levantarlo habría que ejecutar en esa ruta: docker compose up -d
Para detenerlo y probar nuevos cambios habría que ejecutar en esa ruta: docker compose down --rmi