Commit Graph
91 Commits
Author SHA1 Message Date
Yogesh Ojha 47d788df41 Add vuln nuclei module 2026-09-04 18:57:42 +05:30
Yogesh Ojha 1ff04e641e feat: update Docker configuration to fetch tech icons and adjust static volume 2026-09-03 07:37:11 +05:30
Yogesh Ojha a5e6c0ac0d feat: add target enrichment, vhost discovery, and WAF detection stages
- Implemented TargetEnrichmentStage for enriching targets with DNS, WHOIS, and BGP context.
- Added VhostStage for virtual host discovery using host-header fuzzing.
- Introduced WafDetectStage for fingerprinting web application firewalls.
- Created configuration files for each new stage with relevant parameters.
- Updated Dockerfile to copy stages instead of engines.
- Enhanced existing tools and services for better integration with new stages.
- Refactored task management in Celery to accommodate new stages and improve error handling.
2026-09-02 10:18:03 +05:30
Yogesh Ojha d7ed513d6a feat(scans): correlation-heavy per-scan results page
Rebuild the scan detail view into a tabbed results page: Overview
(tech/status/web-server distributions, TLS health, top networks and
services), Web assets (rich httpx table with screenshots, status,
tech, CDN/WAF/TLS-expired badges + a full per-asset detail drawer),
Subdomains (denormalized HTTP summary), Infrastructure (IP-centric
cards correlating open ports and the hosts resolving to each IP), and
Pipeline. Assets correlate by value within the scan (subdomain.name /
http_asset.host / ip), so one IP card surfaces every co-located host.

API: add per-scan http-assets, ports and ips list+summary endpoints
plus services mirroring the subdomains pattern, and serve screenshots
through an authenticated /media/screenshot route; mount scan_media
into the api container so it can read worker-written captures.

Fix two serializers that silently dropped fields: ScanRead omitted
http_assets_found (scan detail and list 500'd), and the subdomain
serializer never emitted the denormalized HTTP summary it stores.

Drop leftover docstrings and banner comments from the httpx client,
parser and field-map.
2026-06-26 16:17:53 +05:30
Yogesh Ojha 81fa9e899b feat(scans): expansion phase — host discovery, vhost, screenshots, waf
Rounds out expansion (host discovery, virtual hosts, screenshots, WAF):

- host_discovery: naabu liveness sweep marks IpAddress.is_alive for
  ip_range/asn; port_scan then deep-scans only live hosts
- vhost: ffuf Host-header bruteforce (domain, opt-in) -> vhost-only
  Subdomains that http_probe then picks up
- screenshot: httpx headless chromium -> HttpAsset.screenshot_path under
  a scan_media volume
- waf_detect: wafw00f fingerprints WAFs -> HttpAsset.waf

All config-driven (ExpansionConfig) with proxy / user-agent / headers +
per-tool custom args threaded through. Adds ffuf, chromium and wafw00f to
the worker image and a scan_media volume.
2026-06-26 16:17:52 +05:30
Yogesh Ojha 1945242c1b feat: implement scan scheduling functionality
- Added new types and interfaces for scan scheduling in the frontend.
- Created a new Svelte page for managing scheduled scans, including listing, creating, editing, and deleting schedules.
- Implemented backend models and services for scan schedules, including handling different schedule types (one-off, interval, daily, cron).
- Introduced a Celery task to manage the execution of scheduled scans based on their defined timing.
- Enhanced notification system to include alerts for newly discovered subdomains during scans.
- Added utility functions for handling time zones and scheduling logic.
2026-06-24 08:10:21 +05:30
Yogesh Ojha 203024bad1 - scan engine addition but is quite basic one for now
- Updated the default route for automation to redirect to engines instead of scans.
- Removed the scans page and replaced it with a new scans overview page that lists scan history for projects.
- Introduced a detailed scan view page to display individual scan results and subdomain discoveries.
- Added new enums for scan statuses and subdomain sources to improve code clarity and maintainability.
- Implemented a new scan task in Celery to handle scan execution and logging.
- Enhanced the database models for scans and subdomains to support new features and improve data integrity.
- Updated the worker Dockerfile to include necessary scanning tools and dependencies.
- Added utility functions for domain matching and pattern compilation to streamline scan operations.
2026-06-22 15:08:58 +05:30
Yogesh Ojha 73f62c720e feat(frontend): add vite.config.ts for Svelte style handling and update docker-compose 2026-06-20 16:17:05 +05:30
Yogesh Ojha c6c5c61389 Refactor project and tag management, enhance error handling, and improve UI components
- Updated project slug generation to ensure uniqueness by checking active projects.
- Modified project retrieval functions to only fetch active projects.
- Introduced unique slug generation for tags associated with specific projects.
- Enhanced user authentication flow with improved error handling and session management.
- Added session expiration handling in the API client and SSE client for better user experience.
- Improved UI components for better accessibility and user feedback, including copy buttons and activity drawers.
- Refactored notification handling to ensure proper session management and state reset on logout.
- Removed unused enrichment components to streamline the codebase.
- Updated notification model to simplify JSONB handling and ensure proper expiration logic.
2026-05-23 14:33:19 +05:30
Yogesh Ojha 53a50660f5 Add migration commands to README, update docker-compose for volume mounts, and enhance Target model with WhoisRecord relationship
- Added migration commands to the new dev-README.md for creating and rolling back migrations.
- Updated docker-compose.yml to include additional volume mounts for alembic and build artifacts in development and worker services.
- Enhanced Target model in target.py to include a relationship with WhoisRecord and added WhoisRecordSummary to TargetRead for better data representation.
2026-02-07 21:37:56 +05:30
Yogesh Ojha c7eda25065 add searrch by target 2026-02-07 11:18:34 +05:30
Yogesh Ojha 58b6aac5ef Add WHOIS service integration and update router configuration 2026-02-07 11:10:11 +05:30
Yogesh Ojha 6775ffbf37 Add bulk target validation endpoint and constants for import limits
- Introduced a new endpoint to validate multiple target values in a single request.
- Added a constant for maximum target imports.
- Updated the target validation response model to include the target value.
- Modified Dockerfile CMD for graceful shutdown and reload directory.
- Commented out environment variable in docker-compose for polling.
2026-02-06 17:18:58 +05:30
Yogesh Ojha 76879836b7 update import paths and celery broker configuration 2026-02-04 20:45:43 +05:30
Yogesh Ojha 25df5b62f5 change project structure 2026-02-04 20:05:28 +05:30
Yogesh Ojha 5c2a0b40fa refactor frontend Docker setup: adjust build context and add version handling 2026-01-26 21:13:56 +05:30
Yogesh Ojha 77e93659d1 add frontend service with Docker configuration 2026-01-24 14:38:46 +05:30
Yogesh Ojha 443f73af89 refactor: restructure backend codebase and implement user authentication features
- Update Dockerfile to copy shared directory and dependency files
- Create new README.md file
- Refactor database session management and security imports
- Implement user authentication routes and user management endpoints
- Add configuration settings for application and database
- Set up logging configuration for backend services
- Update docker-compose for improved service management
2026-01-24 14:26:10 +05:30
Yogesh Ojha 42fb8f6d78 add db and basic chores for auth 2026-01-24 12:54:55 +05:30
Yogesh Ojha f5667e06d8 init fastapi 2026-01-24 11:41:11 +05:30
Yogesh Ojha 9855560104 init 3.0 2026-01-24 10:39:09 +05:30
Yogesh Ojha 101b9be0ae fix back docker compose for celery beat migration 2024-09-11 09:02:30 +05:30
Yogesh Ojha b8915cbf58 remove entrypoint as migrations not needed 2024-09-11 08:30:06 +05:30
Yogesh Ojha e1e8b47f23 remove hardcoded version to use context processor 2024-07-31 19:19:46 +05:30
Yogesh Ojha eefab8003c update version and changelog 2024-07-31 09:34:09 +05:30
Yogesh Ojha 53d9f505f0 release 2.1.1 2024-07-20 13:34:54 +05:30
Yogesh Ojha ad1b8ebcc3 remove docker compose version 2024-06-19 09:00:49 +05:30
Yogesh OjhaandGitHub ab674e9885 Merge pull request #1275 from null-ref-0000/issue-1274
added restart: always to redis container
2024-06-19 08:49:08 +05:30
null-ref-0000andGitHub ef5d00d163 added restart: always to redis container 2024-06-02 15:47:01 -05:00
Yogesh Ojha 69292d2b60 update versions 2024-05-12 19:06:17 +05:30
ErdemOzgenandYogesh Ojha bc4f40784b Add Docker command to run llama2-uncensored 2024-05-12 18:59:41 +05:30
ErdemOzgenandYogesh Ojha 266f898393 Add ollama dockerservice 2024-05-12 18:59:41 +05:30
AnonymousWPandYogesh Ojha 32a45424af feat: add non-interactive installation parameter 2024-05-12 18:46:13 +05:30
Alexandre ZANNIandYogesh Ojha 2ccaafbe3a do not expose the internal container either 2024-05-12 18:36:16 +05:30
Alexandre ZANNIandYogesh Ojha fd1f31fdb7 not exposing postgres publicly 2024-05-12 18:36:16 +05:30
Yogesh Ojha e9fc2b2d60 fix version 2024-05-12 17:02:02 +05:30
Yogesh Ojha c5c93842ca release chores update version 2024-04-20 17:10:05 +05:30
Yogesh Ojha 0d4cca6690 change release version 2024-04-18 19:07:50 +05:30
Yogesh OjhaandGitHub bc92e99528 Revert "Complete dev environment to debug/code easily (#1196)"
This reverts commit 2c9e2503a9.
2024-04-01 19:26:53 +05:30
2c9e2503a9 Complete dev environment to debug/code easily (#1196)
* Add django debug toolbar

* Remove duplicate debug toolbar URLs

* Remove orphaned import in startScan

* Add DEBUG config commented in entrypoint

* Install debug toolbar into celery beat

* Create dev docker compose & entrypoints

* Move django toolbar install to dev entrypoints

* Install debug_toolbar only when debug env var is set

* Add dev command to MakeFile

* Use DEBUG from settings.py exclusively

* Add remote debug configuration in dev env

* Add VSCode debug configuration

* Celery log level to 1 when debug is on

* Remove hard coded celery debug port

* Add gunicorn in the production setup

* Add export var for celery log level

* Restrict debug port to 127.0.0.1

* Set remote debug to false by default

* Update doc on debug step for submitting issue

* Create dev docker compose & entrypoints

* Add django debug toolbar

* Remove duplicate debug toolbar URLs

* Remove orphaned import in startScan

* Add DEBUG config commented in entrypoint

* Install debug toolbar into celery beat

* Move django toolbar install to dev entrypoints

* Install debug_toolbar only when debug env var is set

* Add dev command to MakeFile

* Use DEBUG from settings.py exclusively

* Add remote debug configuration in dev env

* Add VSCode debug configuration

* Celery log level to 1 when debug is on

* Remove hard coded celery debug port

* Add gunicorn in the production setup

* Add export var for celery log level

* Restrict debug port to 127.0.0.1

* Set remote debug to false by default

* Update doc on debug step for submitting issue

---------

Co-authored-by: Raynald <raynald@easi-services.fr>
Co-authored-by: Psyray <psyray@users.noreply.github.com>
2024-03-18 10:33:16 +01:00
Anonymoussaurus 8e6dccaf33 chore: update version number to 2.0.3 2024-01-26 13:27:40 +01:00
Yogesh Ojha ded00e1042 Bump reNgine version for 2.0.2 release 2023-11-27 20:16:15 +05:30
AnonymousWPandGitHub 3610ca8fff Revert "Add non-interactive installation parameter" 2023-11-21 14:38:12 +01:00
AnonymousWPandGitHub 64b7f29124 Merge pull request #973 from C0wnuts/master
Add non-interactive installation parameter
2023-11-21 13:49:22 +01:00
Raynald c7c519b7e1 Bump rengine version to 2.0.1 2023-10-25 11:16:01 +02:00
C0wnuts 1c99ca8b5d Add non-interactive installation parameter 2023-10-12 03:02:57 +02:00
Yogesh Ojha bb169c03d6 fix env vars 2023-09-24 19:11:52 +05:30
Yogesh Ojha 6768673643 Added multiple workers and queues for celery 2023-09-07 18:36:20 +05:30
Yogesh Ojha a91ba61b55 fix domain exists typos 2023-09-02 18:36:41 +05:30
Yogesh Ojha b649e046ba change rengine default port 2023-04-21 10:33:25 +05:30