🔒 Современная C2-платформа с интеграцией Cloudflare Tunnel | Удалённое управление через WinRM и SSH | Терминал в реальном времени и удалённый рабочий стол | Создана на базе FastAPI и React
ZeroPulse — это комплексная платформа Command & Control (C2), предназначенная для безопасного удалённого управления и мониторинга. Она использует технологию Cloudflare Tunnel для обеспечения безопасных зашифрованных соединений, не открывая вашу инфраструктуру публичному интернету.
⚠️ Статус разработки: Проект находится в стадии активной разработки. Эта версия является демо/альфа-релизом, и некоторые функции могут быть:
- Нестабильными или подвержены кардинальным изменениям
- Неполными или частично реализованными
- В процессе активной разработки с частыми обновлениями
Мы рекомендуем использовать это программное обеспечение только для тестирования и оценки. Для производственного использования дождитесь стабильного релиза или используйте на свой страх и риск.
ZeroPulse Dashboard — обзор всех туннелей и статуса системы
Управление туннелями
Удалённое выполнение команд
Удалённый рабочий стол
Сеансы и безопасность
Управление DNS
Доступ к локальной оболочке
Система управления модулями
| Слой | Технология | Назначение |
|---|---|---|
| Фронтенд | React 19, Redux Toolkit, React Router, TailwindCSS, xterm.js | Пользовательский интерфейс |
| Бэкенд | FastAPI, Uvicorn | API-сервер |
| База данных | SQLite (с оптимизированными запросами и индексами) | Хранение данных |
| Аутентификация | JWT, python-jose | Аутентификация на основе токенов |
| Удалённое выполнение | pywinrm, paramiko, evil-winrm | Интеграция WinRM и SSH |
| Терминал | xterm.js, WebSocket | Интерактивный терминал |
| Внешние API | requests, cloudflare | Интеграция сервисов |
| Управление процессами | subprocess, asyncio, threading | Фоновые задачи |
.nvmrc в каталоге фронтенда)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
## 🚀 Установка
<div align="center">
<img src="https://assets.kitploit.com/production/public/readmes/7371/63f8299d6bb31aaa64c5e271f4e78bcb3ea94ef8ae7a2f1e2e3b6205552fb8b2.png" alt="Установка и настройка" />
<p><em>Процесс установки — настройка ZeroPulse на новой системе</em></p>
</div>
### 1. Клонирование репозитория```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. Настройка фронтенда```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 ..
Создайте файл .env в корне проекта:```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