Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
Reconator — Automated Recon for Pentesting & Bug Bounty | Kitploit
Tools/GitHubGitHub/gokulapap/reconator
OSINT (Open Source Intelligence)ReconnaissanceVulnerability ScannersDNS & Subdomain EnumerationInformation GatheringWeb SecurityFuzzingPenetration TestingSubdomain Enumeration
GitHubgokulapap/reconator

Reconator

Automated Recon for Pentesting & Bug Bounty

441227615 days agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
View Repository

Reconator

Reconator is an automated reconnaissance framework. Add a target — alone or in bulk — and the worker runs ~17 recon modules against it (subdomain enum, dirbrute, JS/link mining, WAF fingerprint, takeover check, GF triage, and more). The dashboard shows per-module output as it lands.

Stack

LayerTech
APIFastAPI · SQLAlchemy 2 · Alembic · Pydantic v2
WorkerPython subprocess runner with timeouts + cancellation
DBPostgreSQL 16
WebReact 18 · TypeScript · Tailwind · shadcn/ui · light/dark theme
AuthAPI key (X-API-Key) on writes; open in dev
NotifyTelegram + generic / Slack / Discord webhook
ObserveJSON logs · request IDs · Prometheus /metrics · optional Sentry
DeployDocker Compose · Heroku container stack

Quickstart — Docker Compose

root@kitploit:~
git clone https://github.com/gokulapap/Reconator
cd Reconator
cp .env.example .env       # optional: add Telegram / webhook keys / API key
docker compose up --build
ServiceURL
Web UIhttp://localhost:3000
API docshttp://localhost:8000/docs
Metricshttp://localhost:8000/api/v1/metrics

Quickstart — Heroku

Deploy

Or via CLI (uses heroku.yml container stack — single image serves UI + API, worker dyno runs the queue):

root@kitploit:~
heroku create my-reconator --stack=container
heroku addons:create heroku-postgresql:essential-0
heroku config:set ADMIN_API_KEY=$(openssl rand -hex 32)   # recommended
heroku config:set TELEGRAM_API_KEY=... TELEGRAM_CHAT_ID=...   # optional
git push heroku master
heroku ps:scale web=1 worker=1

Local development

root@kitploit:~
# api
cd backend && pip install -r requirements.txt
uvicorn app.main:app --reload

# worker (separate shell)
python -m app.worker

# web (separate shell)
cd frontend && npm install && npm run dev   # proxies /api → :8000

# tests + lint
cd backend && pytest && ruff check .

Features

  • Bulk add — paste up to 500 domains; per-row error / conflict report
  • Tags + filtering — tag targets, filter the listing by tag
  • Module selection — schedule only the modules you want per target
  • Cancel + rescan — stop a running target between modules; one-click rescan
  • Per-module results — each check's output is its own row, with status, timing, errors
  • In-output search + highlight — filter giant subdomain dumps in place
  • CSV / JSON export — pull the whole queue out of the API
  • Live dashboard — counts, average scan duration, recent activity
  • Optional API-key auth — set ADMIN_API_KEY, all mutations require X-API-Key
  • Rate limiting — slowapi caps writes (defaults: 20/min single, 5/min bulk)
  • Prometheus metrics — request rate, latency, scan counts, queue depth
  • Telegram + webhook fan-out — notifier abstraction, both can run together
  • Light + dark UI — preference stored per browser

API surface

OpenAPI at /docs.

Configuration

What changed from v1

  • Flask → FastAPI; SQL injection vectors gone (parameterized SQLAlchemy)
  • Embedded HTML → React + shadcn/ui dashboard
  • Single base64 blob in DB → per-module rows with status / timestamps / errors
  • cron.py polling loop → worker with row-locking, graceful shutdown, cancellation
  • Manual Heroku buildpacks → container stack via heroku.yml
  • Added: API-key auth, rate limiting, request IDs, Prometheus, Sentry hook, bulk import, tags, rescan, cancel, webhook notifier, CSV/JSON export

Disclaimer

For authorized testing only. Use on systems you own or have permission to assess. Released under GPL-3.0.

Download Tool
MethodPathAuthPurpose
GET/api/v1/targets—List + filter (status, search, tag)
POST/api/v1/targets✓Queue a domain
POST/api/v1/targets/bulk✓Queue many at once
GET/api/v1/targets/stats—Counts + avg duration
GET/api/v1/targets/export?format=csv|json—Bulk export
GET/api/v1/targets/{id}—Detail + module summary
DELETE/api/v1/targets/{id}✓Delete (or cancel if running)
POST/api/v1/targets/{id}/cancel✓Cancel queued / running
POST/api/v1/targets/{id}/rescan✓Re-queue with same tags / modules
GET/api/v1/targets/{id}/results—All module outputs
GET/api/v1/targets/{id}/results/{module}—One module's output
GET/api/v1/targets/{id}/results/{module}/download—.txt download
GET/api/v1/modules—Available modules
GET/api/v1/system/info—Version + auth + notifier status
POST/api/v1/system/test-notify✓Fire a test notification
GET/api/v1/health · /ready · /metrics—Probes + Prometheus
Env varDefaultNotes
DATABASE_URLcomposedpostgresql://… (Heroku-style ok)
ADMIN_API_KEYunsetWhen set, mutations require X-API-Key
RATE_LIMIT_WRITES20/minuteslowapi expression
RATE_LIMIT_BULK5/minute
TELEGRAM_API_KEY / _CHAT_IDunsetDisables telegram if blank
WEBHOOK_URL / WEBHOOK_KINDunset / genericgeneric | slack | discord
SENTRY_DSNunsetEnables Sentry if set
WORKER_POLL_INTERVAL_SECONDS30
MODULE_TIMEOUT_SECONDS1800Per-module hard timeout
CORS_ORIGINS*Comma-separated