🔒 Moderne C2-Plattform mit Cloudflare-Tunnel-Integration | WinRM- und SSH-Fernverwaltung | Echtzeit-Terminal & Remote-Desktop | Entwickelt mit FastAPI & React
ZeroPulse ist eine umfassende Command-&-Control-Plattform (C2), die für sicheres Remote-Management und Monitoring entwickelt wurde. Sie nutzt die Cloudflare-Tunnel-Technologie, um sichere, verschlüsselte Verbindungen bereitzustellen, ohne Ihre Infrastruktur dem öffentlichen Internet auszusetzen.
⚠️ Entwicklungsstatus: Dieses Projekt befindet sich derzeit in aktiver Entwicklung. Diese Version ist eine Demo-/Alpha-Version, und einige Funktionen können:
- Instabil oder anfällig für Breaking Changes sein
- Unvollständig oder nur teilweise implementiert sein
- In aktiver Entwicklung mit häufigen Updates stehen
Wir empfehlen, diese Software nur für Test- und Evaluierungszwecke zu verwenden. Für den Produktionseinsatz warten Sie bitte auf eine stabile Version oder verwenden Sie sie auf eigenes Risiko.
ZeroPulse Dashboard - Übersicht über alle Tunnel und den Systemstatus
Tunnelverwaltung
Remote-Befehlsausführung
Remotedesktop
Sitzung & Sicherheit
DNS-Verwaltung
Lokaler Shell-Zugriff
Modulsteuerungssystem
| Schicht | Technologie | Zweck |
|---|---|---|
| Frontend | React 19, Redux Toolkit, React Router, TailwindCSS, xterm.js | Benutzeroberfläche |
| Backend | FastAPI, Uvicorn | API-Server |
| Datenbank | SQLite (mit optimierten Abfragen und Indizes) | Datenpersistenz |
| Authentifizierung | JWT, python-jose | Token-basierte Authentifizierung |
| Remote-Ausführung | pywinrm, paramiko, evil-winrm | WinRM- & SSH-Integration |
| Terminal | xterm.js, WebSocket | Interaktives Terminal |
| Externe APIs | requests, cloudflare | Dienstintegration |
| Prozessverwaltung | subprocess, asyncio, threading | Hintergrundaufgaben |
.nvmrc im Frontend-Verzeichnis)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="Installations-Setup" />
<p><em>Installationsprozess - Einrichten von ZeroPulse auf einem neuen System</em></p>
</div>
### 1. Repository klonen```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. Frontend-Einrichtung```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 ..
Erstellen Sie eine .env-Datei im Projektstammverzeichnis:```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
SSH_KEY_PATH=/path/to/ssh/key SSH_USERNAME=ssh_user