- Add the ability to whitelist a specific vulnerability in Shodan Monitor instead of whitelisting the while IP:port
- Show scan ID when scanning without showing results (credit to @seadog007)
- Handle bad gateway errors (credit to @yaron-cider)
- New command:
shodan alert export
to save the current network monitoring configuration - New command:
shodan alert import
to restore a previous network monitoring configuration - Automatically rate limit API requests to 1 request per second (credit to @malvidin)
- Fix a unicode issue that caused the streams to get truncated and error out due to invalid JSON
- Add the ability to create custom data streams in the Shodan() class as well as the CLI (
shodan stream --custom-filters <query>
)
- Add new CLI command: shodan alert download
- Add new CLI command: shodan alert stats
- Add new CLI command: shodan alert domain
- Fix bug when converting data file to CSV using Python3
- Add support for new vulnerability streaming endpoints
- Fix geo.json file converter
- Add support for paging through the domain information
- Add
history
andtype
parameters toShodan.dns.domain_info()
method and CLI command
- New API methods
api.search_facets()
andapi.search_filters()
to get a list of available facets and filters.
- New option "-S" for shodan domain to save results from the lookup
- New option "-D" for shodan domain to lookup open ports for IPs in the results
- New method to edit the list of IPs for an existing network alert
- Add library methods for the new Notifications API
- Fix bug that caused unicode error when printing domain information (#106)
- Add flag to let users get their IPv6 address shodan myip -6(#35)
- Ability to specify list of fields to include when converting to CSV/ Excel (#107)
- Filter the Shodan Firehose based on tags in the banner
- New option "--skip" for download command to help users resume a download
- New command shodan version (#104).
- Only change api_key file permissions if needed (#103)
- New command shodan domain to lookup a domain in Shodan's DNS database
- Override environment configured settings if explicit proxy settings are supplied (@cudeso)
- Fix Excel file conversion that resulted in empty .xlsx files
- Add new methods to ignore/ unignore trigger notifications
- Allow a single network alert to monitor multiple IP ranges (#93)
- New command shodan scan list to list recently launched scans
- New command shodan alert triggers to list the available notification triggers
- New command shodan alert enable to enable a notification trigger
- New command shodan alert disable to disable a notification trigger
- New command shodan alert info to show details of a specific alert
- Include timestamp, vulns and tags in CSV converter (#85)
- Fixed bug that caused an exception when parsing uncompressed data files in Python3
- Code quality improvements
- Thank you for contributions from @wagner-certat, @cclauss, @opt9, @voldmar and Antoine Neuenschwander
- Fix a bug when showing old banner records that don't have the "transport" property
- Code quality improvements (bare excepts)
- Change bare 'except:' statements to 'except Exception:' or more specific ones
- remove unused imports
- Convert line endings of
shodan/client.py
andtests/test_shodan.py
to unix - List file types in shodan convert (#80)
- Fix shodan stats formatting exception when faceting on port
- Support PUT requests in the API request helper method
- New command shodan org: manage enterprise access to Shodan for your team
- Improved unicode handling (#78)
- Remove deprecated API wrapper for shodanhq.com/api
- The CHANGELOG is now part of the packages.
- Improved unicode handling in Python2 (#78)
- Add
tsv
output format for shodan host (#65) - Show user-friendly error messages when running shodan radar without permission or in a window that's too small (#74)
- Improved exception handling to improve debugging shodan init (#77)
- New optional parameter
proxies
for all interfaces to specify a proxy array for the requests library (#72)
- Fixed bug that prevented shodan scan submit from finishing (#70)
- Shodan CLI now installs properly on Windows (#66)
- Improved output of "shodan host" (#64, #67)
- Fixed bug that prevented an open port from being shown in "shodan host" (#63)
- No longer show an empty page if "shodan search" didn't return results (#62)
- Updated docs to make them Python3 compatible
- Added "shodan data download" command to help download bulk data files
- Add basic support for the Bulk Data API
- Handle Cloudflare timeouts
- Added "shodan radar" command
- Fixed the bug #47 which was caused by the CLI using a timeout value of "0" which resulted in the "requests" library failing to connect
- stream: automatically decode to unicode, fixes streaming on python3 (#45)
- Include docs in packages (#46)
- stream: handle timeout=None, None (default) can't be compared with integers (#44)
- Python3 fixes for outputting images (#42)
- Add the ability to save results from host lookups via the CLI (#43)
- Added "images" convert output format to let users extract images from Shodan data files (#42)