Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
edu-recon — Autorisierter Recon- & Triage-Orchestrator für den Bildungssektor (nmap/dirsearch/sqlmap/hydra + CVE-2024-4577, Secret-/API-Key-Leak, XSS, wp2shell) mit einem Web-Kontrollpanel | Kitploit
Tools/GitHubGitHub/yeee3642/edu-recon
AufklärungSchwachstellenscannerWeb-SchwachstellenscannerPasswortangriffePort-ScanningExploitationInformationsbeschaffungPenetrationstestsSecret-ErkennungSubdomain-EnumerationLernen & Bildung
vor 1 TagNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
GitHub
yeee3642/edu-recon

edu-recon

Autorisierter Recon- & Triage-Orchestrator für den Bildungssektor (nmap/dirsearch/sqlmap/hydra + CVE-2024-4577, Secret-/API-Key-Leak, XSS, wp2shell) mit einem Web-Kontrollpanel

Repository anzeigen
Teilen

edu-recon

Autorisierter Recon- & Triage-Orchestrator für Red/Blue-Übungen im Bildungssektor. Ziele hineinwerfen, er führt die Scanner aus, filtert das Rauschen und liefert dir eine priorisierte Review-Warteschlange in einer Web-UI. Gebaut für den Einsatz auf deiner Linux-Box (Kali / Infra), gesteuert über den Browser.

⚠️ Nur autorisierte Nutzung. Richte es nur auf Systeme, die du testen darfst. Scope-Lock ist standardmäßig aus — der Operator besitzt die Autorisierung. Für ein echtes Engagement kannst du eine gesperrte Scope-Allowlist mit scope_enforce: true in config.yaml wieder aktivieren (jede Stufe prüft dann vor der Ausführung erneut den Scope).

Quickstart · 複製貼上即可

Kali / Debian / Ubuntu — den ganzen Block einfügen:

root@kitploit:~
sudo apt update && sudo apt install -y python3 python3-venv git nmap sqlmap hydra dirsearch
git clone https://github.com/ericchen913900/edu-recon.git
cd edu-recon
chmod +x run.sh
./run.sh

Das war's. run.sh baut das venv, klont die gebündelten Tools + installiert Abhängigkeiten, führt doctor aus und startet dann die Full-Power-Konsole auf http://127.0.0.1:8770 und öffnet deinen Browser. (Ctrl-C stoppt sie; ./run.sh jederzeit erneut ausführen.)

Windows (Git Bash / WSL):

root@kitploit:~
git clone https://github.com/ericchen913900/edu-recon.git
cd edu-recon
bash run.sh          # first run auto-creates the venv + clones tools; nmap must be on PATH

Was es tut

root@kitploit:~
targets ─▶ expand (CIDR ping-sweep, subdomain enum)
        ─▶ per target:
             portscan   nmap -sV -sC (+ --script vuln)
             webdisco   dirsearch  (+ WordPress detect)
             exposures  .git / .env / backups / phpinfo / server-status / actuator …
                        + phpMyAdmin/Adminer exposure + open directory listing
             secrets    JS/HTML key-leak scan (AWS/GCP/GitHub/Slack/Stripe/JWT/私鑰/…)
                        + API-doc / GraphQL-introspection exposure   ← api leak
             phpcgi     CVE-2024-4577 / 8926  via Night-have-dreams/php-cgi-Injector
             react2shell CVE-2025-55182 React Server Components RCE
                        via hidden-investigations/react2shell-scanner (safe-check by default)
             webcve     built-in non-destructive safe-check probes for famous CVEs:
                        PHPUnit 2017-9841 · Apache-traversal 2021-41773 · Struts2 2017-5638
                        · Confluence 2022-26134 · Drupalgeddon2 2018-7600 · Next.js 2025-29927
             moodle     Moodle LMS fingerprint + version + outdated-branch +
                        web-exposed moodledata (the dominant .edu system)
             xss        dalfox + built-in reflected-XSS canary
             sqli       built-in SQL-error quick pass  +  sqlmap deep
             cred       hydra weak/default passwords (ssh/ftp/rdp/db/…)
             wp         xAL6/wp2shell WordPress SQLi→shell
        ─▶ triage: infer findings from services, drop soft-404 noise,
                   dedupe, rank by severity → review queue
        ─▶ report: JSON / Markdown / self-contained HTML

Installation

root@kitploit:~
git clone https://github.com/ericchen913900/edu-recon.git && cd edu-recon
python3 -m venv .venv && source .venv/bin/activate     # Windows: .venv\Scripts\activate
python recon.py setup          # clones php-cgi-Injector + react2shell-scanner + wp2shell + dirsearch, installs deps
python recon.py doctor         # shows which scanners resolved

Auf Kali sind die schweren Scanner (nmap/sqlmap/hydra/dirsearch) bereits nativ vorhanden — siehe Deploy on Kali Linux für das vollständige Rezept.

Deploy on Kali Linux

Kali ist die vorgesehene Box: nmap, sqlmap, hydra, dirsearch sind in der Distribution enthalten, sodass die gesamte Pipeline (inkl. Injection + Weak-Password) nativ läuft.

root@kitploit:~
# 1) system tools — most are already on Kali; this is the complete set
sudo apt update
sudo apt install -y python3 python3-venv git nmap sqlmap hydra dirsearch
#   optional (better XSS + subdomain enum):
#   sudo apt install -y dalfox subfinder      # or: go install github.com/hahwul/dalfox/v2@latest ; \
#                                             #     go install github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest

# 2) get the code
git clone https://github.com/ericchen913900/edu-recon.git
cd edu-recon

# 3) isolated venv + Python deps + bundled script-tools
python3 -m venv .venv
source .venv/bin/activate
python recon.py setup          # clones php-cgi-Injector / react2shell-scanner / wp2shell / dirsearch, pip-installs deps

# 4) sanity check — on Kali nmap/sqlmap/hydra/dirsearch should all be OK (native)
python recon.py doctor

# 5a) web console — bind to localhost, drive from a browser
python recon.py serve --host 127.0.0.1 --port 8770
#     → http://127.0.0.1:8770   (paste targets → pick intensity → ARM & RUN)
#     remote Kali? tunnel instead of exposing it:
#         ssh -L 8770:127.0.0.1:8770 user@kali      # then browse http://localhost:8770

# 5b) or headless
python recon.py scan -t targets.txt --intensity full
python recon.py repro  <run-id>          # runnable reproduction PoC per confirmed finding
python recon.py payout <run-id>          # legal disclosure / bounty routing per finding

Kali-Hinweise

  • dirsearch: das native dirsearch wird automatisch für einen vollständigen db/dicc.txt-Sweep verwendet (jedes entdeckte Verzeichnis/Datei wird in der Konsole unter 🗂 網站路徑 aufgelistet). Überspringe das apt-Paket und setup klont dirsearch und führt es über Python aus — so oder so funktioniert webdisco.
  • Vollständige Pipeline: mit nativem sqlmap/hydra/nmap führt --intensity full tatsächlich Injection- + Weak-Password-Checks aus (nicht-destruktive Safe-Checks ansonsten).
  • Scope-Lock ist standardmäßig aus (der Operator besitzt die Autorisierung). Sperre es für ein bezahltes Engagement: scope_enforce: true in config.yaml + liste deinen autorisierten Scope in der Zieldatei / extra_allowed_cidrs auf.

一鍵啟動 · One-command launch (full power)

root@kitploit:~
chmod +x run.sh && ./run.sh          # 滿血:自動 venv/setup/doctor → 全火力 console → 開瀏覽器
# HOST=0.0.0.0 PORT=9000 ./run.sh    # override bind/port

run.sh erstellt das venv beim ersten Lauf, klont die gebündelten Tools, führt doctor aus und serviert dann die Konsole mit voller Power — Intensität full, nmap -sC --script vuln, der vollständige dirsearch db/dicc.txt-Sweep, jeder aufgelöste Scanner, Scope-Lock aus — auf http://127.0.0.1:8770 und öffnet deinen Browser. Ctrl-C stoppt sie.

Verwendung — Web-Kontrollpanel

root@kitploit:~
python recon.py serve --host 127.0.0.1 --port 8770

Öffne die URL, füge Ziele ein (eines pro Zeile: IP / host / URL / CIDR / domain / host:port), wähle eine Intensität, klicke auf 開始掃描. Beobachte, wie sich das Stufenraster jedes Ziels live füllt, filtere Findings nach Schweregrad, erweitere Belege, öffne rohe Tool-Logs, markiere False Positives und exportiere den HTML-Report.

Verwendung — Headless

root@kitploit:~
python recon.py scan -t targets.txt --intensity full
# reports land in runs/<run-id>/report.{md,html,json}

Command reference · 指令一覽

Launcher:

commandwhat it does
./run.shone-command full-power launch: venv/setup/doctor → console → opens browser. HOST=… PORT=… ./run.sh to override.

recon.py-Subcommands (mit dem venv-Python prefixen, z. B. .venv/bin/python):

Häufige Flags (alle Subcommands): --config FILE (yaml/json overrides) · --intensity · --concurrency N · --workdir DIR.

Scan-Ziele akzeptieren: IP · host · URL · CIDR · domain · host:port (eines pro Zeile in einer Datei oder inline / in der Konsole eingefügt).

Web-API (was die Konsole steuert; praktisch für Skripting):

Beispiele:

root@kitploit:~
./run.sh                                             # full-power console + browser
.venv/bin/python recon.py scan -t targets.txt --intensity full
.venv/bin/python recon.py repro  run-20260907-185021 --out pocs/   # write repro_*.sh
.venv/bin/python recon.py payout run-20260907-185021              # legal cash-out routing
HOST=0.0.0.0 PORT=9000 ./run.sh                      # bind elsewhere (tunnel it, don't expose)

Intensität

levelwhat runs
fulleverything, injection + weak-password executed (default)
reconphpcgi + react2shell + webcve + XSS + exposures run; sqli/cred only list candidates
passiveportscan + webdisco + exposures + secrets (benign GETs only)

Konfiguration

Bearbeite config.yaml (siehe Kommentare) oder übergib --config. Wortlisten liegen in wordlists/ (default-creds.txt, users.txt, passwords.txt, web-common.txt). Stelle hydra_tasks niedrig ein, um Account-Lockouts zu vermeiden; erhöhe nmap_top_ports: 0 für einen Full-Port-Scan.

Layout

root@kitploit:~
recon.py              CLI (serve / scan / setup / doctor / repro / payout)
edurecon/
  config.py           defaults + yaml/json loader + intensity gating
  scope.py            target parsing + scope allowlist (subdomain-aware)
  engine.py           expansion + concurrent per-target pipeline + cancel
  stages.py           every scan stage
  webscan.py          crawler + reflected-XSS + SQL-error heuristics
  secrets.py          key-leak regexes + API-doc/GraphQL probes
  cveprobes.py        built-in non-destructive famous-CVE safe-check probes
  edusys.py           education-sector system audit (Moodle)
  parse.py            nmap/dirsearch/sqlmap/hydra/phpcgi/react2shell parsers
  triage.py           service inference, soft-404 filter, dedupe, ranking
  report.py           JSON / Markdown / HTML export
  store.py            run state + JSON persistence
  webui.py            stdlib web control panel
third_party/          php-cgi-Injector, react2shell-scanner, wp2shell, dirsearch (via `setup`)
runs/                 per-run artifacts + reports
Tool herunterladen
  • Die Konsole nicht exponieren. Behalte --host 127.0.0.1 bei und erreiche sie über einen SSH- Tunnel; sie hat keine eigene Authentifizierung.
  • systemd (optional), um die Konsole am Laufen zu halten:
    root@kitploit:~
    # /etc/systemd/system/edu-recon.service
    [Service]
    WorkingDirectory=/home/kali/edu-recon
    ExecStart=/home/kali/edu-recon/.venv/bin/python recon.py serve --host 127.0.0.1 --port 8770
    Restart=on-failure
    User=kali
    [Install]
    WantedBy=multi-user.target
    
    sudo systemctl enable --now edu-recon
  • commandwhat it does
    recon.py setupclone bundled tools (php-cgi-Injector / react2shell-scanner / wp2shell / dirsearch) + pip-install their deps
    recon.py doctorshow which scanners resolved (nmap / sqlmap / hydra / dirsearch / dalfox / subfinder / bundled tools)
    recon.py serve [--host H] [--port P]launch the web console (default 127.0.0.1:8770)
    recon.py scan -t targets.txt [--intensity full|recon|passive]headless scan of a target file
    recon.py scan http://host/ 10.0.0.0/24 …headless scan of inline targets
    recon.py repro <run-id> [--finding <id>] [--out DIR]print / write a runnable reproduction PoC per confirmed finding
    recon.py payout <run-id>legal disclosure / bounty routing per confirmed finding
    endpointpurpose
    POST /api/runs {targets,intensity,concurrency,scope_enforce}start a run → {id}
    GET /api/runs · GET /api/runs/{id}list runs · full run (targets/stages/findings/webpaths)
    GET /api/runs/{id}/logs?since=Nincremental live log
    GET /api/runs/{id}/artifact?path=…raw tool log / saved dump
    GET /api/runs/{id}/repro[?finding_id=…]reproduction PoC script(s)
    POST /api/runs/{id}/finding {finding_id,reviewed,false_positive}triage a finding
    POST /api/runs/{id}/dump {finding_id} · POST …/dumps/clearcapture a leak (file/.git-source/key) · clear captures
    POST /api/runs/{id}/report · POST …/cancelexport report · cancel run