🔒 Plateforme C2 moderne avec intégration Cloudflare Tunnel | Gestion à distance WinRM & SSH | Terminal en temps réel et bureau à distance | Construit avec FastAPI & React
ZeroPulse est une plateforme complète de Command & Control (C2) conçue pour la gestion et la surveillance à distance sécurisées. Elle exploite la technologie Cloudflare Tunnel pour offrir des connexions cryptées et sécurisées sans exposer votre infrastructure à l'internet public.
⚠️ Statut de développement : Ce projet est actuellement en développement actif. Cette version est une version démo/alpha et certaines fonctionnalités peuvent être :
- Instables ou sujettes à des changements majeurs
- Incomplètes ou partiellement implémentées
- En cours de développement avec des mises à jour fréquentes
Nous recommandons d'utiliser ce logiciel à des fins de test et d'évaluation uniquement. Pour une utilisation en production, veuillez attendre une version stable ou l'utiliser à vos propres risques.
Tableau de bord ZeroPulse - Aperçu de tous les tunnels et de l'état du système
Gestion des tunnels
Exécution de commandes à distance
Bureau à distance
Session et sécurité
Gestion DNS
Accès au shell local
Système de contrôle des modules
| Couche | Technologie | Objectif |
|---|---|---|
| Frontend | React 19, Redux Toolkit, React Router, TailwindCSS, xterm.js | Interface utilisateur |
| Backend | FastAPI, Uvicorn | Serveur API |
| Base de données | SQLite (avec requêtes optimisées et index) | Persistance des données |
| Authentification | JWT, python-jose | Authentification par jeton |
| Exécution à distance | pywinrm, paramiko, evil-winrm | Intégration WinRM et SSH |
| Terminal | xterm.js, WebSocket | Terminal interactif |
| API externes | requests, cloudflare | Intégration de services |
| Gestion des processus | subprocess, asyncio, threading | Tâches en arrière-plan |
.nvmrc dans le répertoire 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
## 🚀 Installation
<div align="center">
<img src="https://assets.kitploit.com/production/public/readmes/7371/63f8299d6bb31aaa64c5e271f4e78bcb3ea94ef8ae7a2f1e2e3b6205552fb8b2.png" alt="Configuration de l'installation" />
<p><em>Processus d'installation - Configuration de ZeroPulse sur un nouveau système</em></p>
</div>
### 1. Cloner le dépôt```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. Configuration du 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 ..
Créez un fichier .env dans la racine du projet :```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