RIP-Network /
Admin-Panel
Herramienta en Python para buscar el panel de administrador de una página web y subdominios, usa un txt con los paneles más usados del 2023.
Loading repository data…
jl-segurayuste / repository
Panel web para administrar un servidor VPN OpenVPN y WireGuard desde una interfaz sencilla (Python/FastAPI, MIT)
Panel web para administrar un servidor VPN (OpenVPN y WireGuard) desde una interfaz sencilla, en lugar de por línea de comandos. Pensado para que alguien sin conocimientos técnicos pueda gestionar quién tiene acceso a la red: dar de alta dispositivos, descargar su configuración y retirarles el acceso.
.ovpn) de cada acceso activo.server.conf.HttpOnly, SameSite=Strict, Secure configurable). Todo el panel y la API
requieren sesión; solo /login y /health son públicos.VPNM_ADMIN_PASSWORD_HASH, la app
se niega a arrancar. En sandbox usa la credencial de desarrollo admin/admin
mostrando un aviso../sandbox/, nunca a un
servidor VPN real. Apuntar a producción es una decisión explícita por
configuración (VPNM_SANDBOX=false + rutas reales).^[A-Za-z0-9][A-Za-z0-9_.-]{0,63}$) para
evitar inyección de comandos y path traversal.easy-rsa mediante subprocess sin shell..gitignore).python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
python -m vpn_manager # http://127.0.0.1:8200
En desarrollo (sandbox) entra con admin / admin. Para producción, copia
.env.example a .env, genera tu contraseña con python -m vpn_manager.hashpw
y fija VPNM_SECRET_KEY.
pytest -q # pruebas unitarias/integración (parsers, API, auth, roles…)
ruff check .
pip install -e ".[e2e]" && pytest e2e/ # e2e de la interfaz en navegador (Playwright)
| Método | Ruta | Descripción |
|---|---|---|
GET | / | Panel web (requiere sesión) |
GET/POST | /login | Página y envío de login |
POST | /logout | Cierra la sesión |
GET | /health | Estado del servicio y modo sandbox (público) |
GET | /api/openvpn/status | Estado del servidor OpenVPN |
GET | /api/openvpn/clients | Lista de clientes/certificados |
GET | /api/openvpn/connections | Conexiones activas |
POST | /api/openvpn/clients | Alta de cliente {"name": "..."} |
POST | /api/openvpn/clients/{name}/revoke | Retira el acceso |
POST | /api/openvpn/clients/{name}/renew | Renueva (reemite) el certificado |
GET | /api/openvpn/clients/{name}/config | Descarga el .ovpn |
POST | /api/openvpn/clients/{name}/save | Guarda la config en una ruta del servidor |
POST | /api/openvpn/clients/{name}/email | Envía la config por correo |
* | /api/wireguard/* | Equivalente para WireGuard (+ /clients/{name}/qr) |
POST | /api/openvpn/connections/{name}/disconnect | Corta la conexión activa |
GET | /api/openvpn/server | Configuración del servidor (rangos, cifrados, DNS…) |
GET | /api/openvpn/logs |
Variables de entorno con prefijo VPNM_ (ver vpn_manager/config.py):
VPNM_SANDBOX, VPNM_OPENVPN_PKI_INDEX, VPNM_OPENVPN_STATUS_FILE,
VPNM_OPENVPN_SERVICE, etc.
wg show, QR, configuración editable).Detalle completo en docs/ESPECIFICACION.md.
MIT — ver LICENSE.
Selected from shared topics, language and repository description—not editorial ratings.
RIP-Network /
Herramienta en Python para buscar el panel de administrador de una página web y subdominios, usa un txt con los paneles más usados del 2023.
EmiCrack132 /
Sistema IoT para control en tiempo real de un ESP32 mediante comandos de voz y texto, usando WebSockets (Socket.IO). Incluye un panel web interactivo, integración con Python para reconocimiento de voz y monitoreo de sensores (fotoresistencia) en vivo.
D1se0 /
Herramienta C2 para Red Team con dashboard web que monitorea agentes, captura keylogs, tráfico HTTP y valida dominios en Linux y Windows.
Últimas líneas del registro (?lines=80) |
POST | /api/openvpn/service/{action} | start/stop/restart/reload |
Sublian /
Sistema de Envío de Frases Diarias . Un sistema web completo para el envío automatizado de frases diarias por correo electrónico, con gestión de usuarios y panel de administración.
Jorman-cha /
Este aplicativo web moderniza la gestión de la Fundación Vida y Arte, sustituyendo el uso de archivos Excel por una plataforma centralizada. Permite administrar estudiantes, profesores y horarios en tiempo real, garantizando la seguridad de los datos y ofreciendo paneles personalizados para cada rol (Admin, Profe y Alumno).
andresmatiassuarezsuarez-cyber /
Panel web para controlar mi bot de Discord en Python.