🔒 Piattaforma C2 moderna con integrazione di Cloudflare Tunnel | Gestione remota WinRM e SSH | Terminale in tempo reale e desktop remoto | Sviluppata con FastAPI e React
ZeroPulse è una piattaforma completa di Command & Control (C2) progettata per la gestione e il monitoraggio remoto sicuro. Sfrutta la tecnologia Cloudflare Tunnel per fornire connessioni sicure e crittografate senza esporre la tua infrastruttura a internet pubblico.
⚠️ Stato di sviluppo: Questo progetto è attualmente in sviluppo attivo. Questa versione è una release demo/alpha e alcune funzionalità potrebbero essere:
- Instabili o soggette a modifiche sostanziali
- Incomplete o parzialmente implementate
- In fase di sviluppo attivo con aggiornamenti frequenti
Consigliamo di utilizzare questo software solo per scopi di test e valutazione. Per un uso in produzione, attendere una release stabile o utilizzarlo a proprio rischio.
ZeroPulse Dashboard - Panoramica di tutti i tunnel e dello stato del sistema
Gestione dei tunnel
Esecuzione remota di comandi
Desktop remoto
Sessione e sicurezza
Gestione DNS
Accesso alla shell locale
Sistema di controllo dei moduli
| Livello | Tecnologia | Scopo |
|---|---|---|
| Frontend | React 19, Redux Toolkit, React Router, TailwindCSS, xterm.js | Interfaccia utente |
| Backend | FastAPI, Uvicorn | Server API |
| Database | SQLite (con query e indici ottimizzati) | Persistenza dei dati |
| Autenticazione | JWT, python-jose | Autenticazione basata su token |
| Esecuzione remota | pywinrm, paramiko, evil-winrm | Integrazione WinRM e SSH |
| Terminale | xterm.js, WebSocket | Terminale interattivo |
| API esterne | requests, cloudflare | Integrazione dei servizi |
| Gestione dei processi | subprocess, asyncio, threading | Attività in background |
.nvmrc nella directory 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
## 🚀 Installazione
<div align="center">
<img src="https://assets.kitploit.com/production/public/readmes/7371/63f8299d6bb31aaa64c5e271f4e78bcb3ea94ef8ae7a2f1e2e3b6205552fb8b2.png" alt="Configurazione dell'installazione" />
<p><em>Processo di installazione - Configurazione di ZeroPulse su un nuovo sistema</em></p>
</div>
### 1. Clona il repository```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. Configurazione 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 file .env nella root del progetto:```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
WINRM_USERNAME=WinRMUser WINRM_PASSWORD=your-secure-password-here