In these links, you will find more information about the mentioned tools and official python documentation for some of the commented modules:
https://developer.shodan.io/api
You can create your own DNS server with the python dnslib module: https://pypi.org/project/dnslib/
https://github.com/fuzzdb-project/fuzzdb.
In the Python ecosystem, we can find other fuzzers, such as wfuzz.
Wfuzz is a web-application security-fuzzer tool that you can use from the command line or programmatically with the Python library: https://github.com/xmendez/wfuzz.
Official documentation is available at http://wfuzz.readthedocs.io.
Projects examples that use the python Shodan module:
- https://www.programcreek.com/python/example/107467/shodan.Shodan
- https://github.com/NullArray/Shogun
- https://github.com/RussianOtter/networking/blob/master/8oScanner.py
- https://github.com/Va5c0/Shodan_cmd
- https://github.com/sjorsng/osint-combinerhttps://github.com/carnal0wnage/pentesty_scripts
- https://github.com/ffmancera/pentesting-multitool
- https://github.com/ninj4c0d3r/ShodanCli
If we are interested in find web directories without bruteforce process, we can use this tool called dirhunt, basically is a web crawler optimized for search and analyze directories in a website.
https://github.com/Nekmo/dirhunt
You can install it with command pip install dirhunt
This tool supports Python version 2.7 & 3.x but Python 3.x is recommended