🔒 Plataforma C2 moderna con integración de túnel Cloudflare | Gestión remota WinRM y SSH | Terminal en tiempo real y escritorio remoto | Construido con FastAPI y React
ZeroPulse es una plataforma integral de Comando y Control (C2) diseñada para la gestión y monitorización remota segura. Aprovecha la tecnología Cloudflare Tunnel para proporcionar conexiones seguras y cifradas sin exponer tu infraestructura a Internet público.
⚠️ Estado de Desarrollo: Este proyecto está actualmente en desarrollo activo. Esta versión es un lanzamiento demo/alfa y algunas características pueden estar:
- Inestables o sujetas a cambios importantes
- Incompletas o parcialmente implementadas
- En desarrollo activo con actualizaciones frecuentes
Recomendamos usar este software solo con fines de prueba y evaluación. Para uso en producción, espera un lanzamiento estable o úsalo bajo tu propio riesgo.
Panel de ZeroPulse - Vista general de todos los túneles y estado del sistema
Gestión de Túneles
Ejecución Remota de Comandos
Escritorio Remoto
Sesión y Seguridad
Gestión de DNS
Acceso a Shell Local
Sistema de Control de Módulos
| Capa | Tecnología | Propósito |
|---|---|---|
| Frontend | React 19, Redux Toolkit, React Router, TailwindCSS, xterm.js | Interfaz de usuario |
| Backend | FastAPI, Uvicorn | Servidor API |
| Base de Datos | SQLite (con consultas e índices optimizados) | Persistencia de datos |
| Autenticación | JWT, python-jose | Autenticación basada en tokens |
| Ejecución Remota | pywinrm, paramiko, evil-winrm | Integración con WinRM y SSH |
| Terminal | xterm.js, WebSocket | Terminal interactiva |
| APIs Externas | requests, cloudflare | Integración de servicios |
| Gestión de Procesos | subprocess, asyncio, threading | Tareas en segundo plano |
.nvmrc en el directorio frontend)gem install evil-winrm)sudo apt update sudo apt install -y python3 python3-pip python3-venv git curl
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash source ~/.bashrc nvm install 20.19.0 nvm use 20.19.0
sudo snap install ruby --classic gem install evil-winrm
python3 --version # Should be 3.8+ node --version # Should be 20.19.0+ or 22.12.0+ npm --version
## 🚀 Instalación
<div align="center">
<img src="https://assets.kitploit.com/production/public/readmes/7371/63f8299d6bb31aaa64c5e271f4e78bcb3ea94ef8ae7a2f1e2e3b6205552fb8b2.png" alt="Installation Setup" />
<p><em>Proceso de instalación - Configurando ZeroPulse en un sistema nuevo</em></p>
</div>
### 1. Clonar el Repositorio```bash
git clone https://github.com/yourusername/zeropulse.git
cd zeropulse
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt
### 3. Configuración del Frontend```bash
cd frontend
# Check Node.js version (should be 20.19.0+ or 22.12.0+)
node --version
# If using nvm, switch to required version
nvm use # Automatically uses version from .nvmrc
# Install dependencies
npm install
# Build frontend
npm run build
cd ..
Crea un archivo .env en la raíz del proyecto:```bash
cat > .env << EOF
ADMIN_USERNAME=admin ADMIN_PASSWORD=your-secure-password-here JWT_SECRET_KEY=$(python3 -c "import secrets; print(secrets.token_urlsafe(32))") JWT_ALGORITHM=HS256 JWT_EXPIRATION_HOURS=24
CLOUDFLARE_API_TOKEN=your-cloudflare-api-token-here CLOUDFLARE_ACCOUNT_ID=your-cloudflare-account-id-here CLOUDFLARE_DOMAIN=your-domain.com