masscan is fast, nmap can fingerprint software and vulners is a huge vulnerability database. Silver is a front-end that allows complete utilization of these programs by parsing data, spawning parallel processes, caching vulnerability data for faster scanning over time and much more.
Note: Silver isn't compatible with Python 2.
Features
- Resumable scanning
- Slack notifcations
- multi-core utilization
- Vulnerability data caching
- Smart Shodan integration*
Requirements
Usage
Note: Silver scans all TCP ports by default i.e. ports 0-65535
.
Scan host(s) from command line
python3 silver.py 127.0.0.1
python3 silver.py 127.0.0.1/22
python3 silver.py 127.0.0.1,127.0.0.2,127.0.0.3
Scan top ~1000 ports
python3 silver.py 127.0.0.1 --quick
Scan hosts from a file
python3 silver.py -i /path/to/targets.txt
Set max number of parallel nmap instances
python3 silver.py -i /path/to/targets.txt -t 4
Configuration
Slack WebHook, Shodan API key and limits can be configured by editing respective variables in
/core/memory.py
Setting up Slack notifications
- Create a workspace on slack, here
- Create an app, here
- Enable WebHooks from the app and copy the URL from there to Silver's
/core/memory.py
file.