Production hardening: REAPER all-in-one launcher, rdpthread UX, logic fixes

- Add REAPER.bat single entry (pip, dirs, smoke test, launch); MASTER/MASTERSTER shim to it
- bruteforce: rdpthread helpers, safe writer close, spray_all_hosts incremental writes, progress
- gui: credential banner, spray messaging without spam; cmdkey TERMSRV host
- scanner: adaptive progress; proxy: retry cap on open_connection
- ip_utils: /32 CIDR, count_ips aligned with large dash ranges
- README/install/run: deployment docs and REAPER.bat references

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
drjones
2026-05-06 00:08:06 -07:00
parent 1e3e7181e2
commit 906000870d
11 changed files with 280 additions and 161 deletions

View File

@@ -55,7 +55,6 @@ REAPER/
├── bruteforce.py # 🔑 The hammer (password sprayer)
├── proxy.py # 🌐 The cloak (SOCKS5 proxy manager)
├── ip_utils.py # 🎯 IP range parser (CIDR, dash, any)
├── proxy.py # 🛡️ KILLER NEW — proxy rotator
├── wordlists/ # 📚 Your kill list
│ ├── ranges.txt # IP ranges to hunt
│ ├── users.txt # Usernames to try
@@ -63,8 +62,12 @@ REAPER/
│ └── ports.txt # Ports to check
├── results/ # 📁 Where the bodies drop
│ └── good.txt # Successful logins
├── run.bat # ▶️ One-click carnage
── install.bat # 📦 Setup
├── REAPER.bat # ▶️ **Single-file launcher** — pip, env, smoke test, run
── MASTER.bat # Same pipeline (calls REAPER.bat)
├── MASTERSTER.bat # Legacy alias → calls REAPER.bat
├── run.bat # Quick start (Python must already work + deps)
├── install.bat # 📦 Verify install only
└── rdpthread.exe # ⚙️ Optional — place next to main.py for verified spray hits
```
---
@@ -85,7 +88,19 @@ cd C:\Users\drjones\Desktop\hacking\REAPER
python main.py
```
### Or just double-click `MASTERSTER.bat` — installs deps, verifies everything, and launches in one swoop.
### Or double-click `REAPER.bat` — one file: pip install, folders, import check, optional `rdpthread.exe` note, then `main.py`. (`MASTER.bat` / `MASTERSTER.bat` call the same script.)
### Deployment (production)
| Artifact | Role |
|----------|------|
| Core `.py` modules | Scanner, GUI, proxy manager, wordlist parsing |
| `requirements.txt` | `aiohttp`, `aiohttp-socks` (installed by `REAPER.bat`) |
| **`rdpthread.exe`** (optional) | When placed in the **same folder as `main.py`**, enables password spray **verification** and hit reporting. Without it, **port scan and live RDP detection behave the same**; spray attempts do not produce verified hits. |
**Operator UX:** One status line in the Scanner tab summarizes validation state. `REAPER.bat` prints bundle status once at launch.
**Authorized testing only** — see Legal section below.
---