tools:
- name: naabu_scan
description: Fast port scan for one or more hosts (comma-separated)
run:
kind: shell
cmd: "naabu -host {{hosts}} {{options}}"
args:
hosts:
type: string
description: "Target hosts to scan (comma-separated). Supports domains, IPs, and ranges/CIDRs (e.g., 'example.com,1.2.3.4,10.0.0.0/24')."
required: true
options:
type: string
description: "Additional naabu flags (space-separated). Examples: '-p 80,443,8080 -tp 1000 -ep 21,25 -pf ports.txt -pts 100 -ec -rate 2000 -c 50 -o results.txt -csv -r 1.1.1.1,8.8.8.8 -proxy socks5://127.0.0.1:9050 -proxy-auth user:pass -sa -iv 4,6 -s c -i eth0 -nmap-cli \"nmap -sV\" -resume -stream -passive -irt 3m -no-stdin -sn -Pn -wn -ps 80,443 -pa 80,443 -pe -pp -pm -arp -nd -rev-ptr -sD -sV -retries 3 -timeout 1500ms -warm-up-time 2 -ping -verify -debug -v -nc -silent -stats -si 5'."
required: false
default: ""
- name: naabu_scan_list
description: Fast port scan for a list of hosts from file
run:
kind: shell
cmd: "naabu -l {{host_list}} {{options}}"
args:
host_list:
type: string
description: "Path to file containing hosts (one per line) to scan."
required: true
options:
type: string
description: "Additional naabu flags (space-separated). Common with -l: combine with any scan/output/discovery/performance flags, e.g., '-p 80,443 -tp 100 -o results.txt -csv'."
required: false
default: ""
- name: naabu_scan_json
description: Port scan for hosts with JSONL output
run:
kind: shell
cmd: "naabu -host {{hosts}} -j {{options}}"
args:
hosts:
type: string
description: "Target hosts to scan (comma-separated). Supports domains, IPs, and ranges/CIDRs (e.g., 'example.com,1.2.3.4,10.0.0.0/24')."
required: true
options:
type: string
description: "Additional naabu flags (space-separated). Examples: '-p 80,443 -tp 100 -o results.jsonl -rate 2000 -c 50 -sn -Pn -sD -sV -retries 3 -timeout 1500ms -ping -verify -silent'."
required: false
default: ""
- name: naabu_scan_list_json
description: Port scan for a host list file with JSONL output
run:
kind: shell
cmd: "naabu -l {{host_list}} -j {{options}}"
args:
host_list:
type: string
description: "Path to file containing hosts (one per line) to scan."
required: true
options:
type: string
description: "Additional naabu flags (space-separated). Common with -l: '-p 80,443 -tp 100 -o results.jsonl -rate 2000 -c 50 -sn -Pn -sD -sV -retries 3 -timeout 1500ms -silent'."
required: false
default: ""