Delivering Results to Other Tools

Learn how to use Noir's 'Deliver' feature to send discovered endpoints to other tools like Burp Suite, ZAP, or Elasticsearch for further analysis and security testing.

Send discovered endpoints directly to security tools like Burp Suite, ZAP, or Elasticsearch for further analysis.

Usage

Command-line flags:

  • --send-req: Send as web request
  • --send-proxy http://proxy...: Send through HTTP proxy
  • --send-es http://es...: Send to Elasticsearch
  • --with-headers X-Header:Value: Add custom headers
  • --use-matchers string: Only send matching endpoints (URL, method, or method:URL)
  • --use-filters string: Exclude matching endpoints (URL, method, or method:URL)

Sending to a Proxy

Send all endpoints to proxy (e.g., Burp Suite, ZAP):

noir -b ./source --send-proxy http://localhost:8080

Adding Custom Headers

Add custom headers (e.g., authentication tokens):

noir -b ./source --send-proxy http://localhost:8080 --with-headers "Authorization: Bearer your-token"

Filtering and Matching

Send specific endpoints using matchers and filters:

URL-based Filtering

Send endpoints containing "api":

noir -b ./source --send-proxy http://localhost:8080 --use-matchers "api"

Method-based Filtering

Send only GET requests:

noir -b ./source --send-proxy http://localhost:8080 --use-matchers "GET"

Exclude POST requests:

noir -b ./source --send-proxy http://localhost:8080 --use-filters "POST"

Method and URL Combination

Send POST requests to API endpoints:

noir -b ./source --send-proxy http://localhost:8080 --use-matchers "POST:/api"

Exclude GET requests to admin pages:

noir -b ./source --send-proxy http://localhost:8080 --use-filters "GET:/admin"

Supported HTTP Methods

GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS, TRACE, CONNECT (case insensitive)

Multiple Patterns

Use multiple matchers or filters:

noir -b ./source --send-proxy http://localhost:8080 --use-matchers "GET" --use-matchers "POST:/api"