tools_source: 17
This data as json
| id | tool_id | filename | language | content |
|---|---|---|---|---|
| 17 | 4 | resolve.py | py | #!/usr/bin/env python3 """resolve — bulk dns resolver""" import socket import sys def resolve(domain: str): for family, type_name in [(socket.AF_INET, "A"), (socket.AF_INET6, "AAAA")]: try: results = socket.getaddrinfo(domain, None, family, socket.SOCK_STREAM) for _, _, _, _, addr in results: print(f"{domain}\t{type_name}\t{addr[0]}") except socket.gaierror: pass def main(): source = open(sys.argv[1]) if len(sys.argv) > 1 else sys.stdin for line in source: domain = line.strip() if domain: resolve(domain) if __name__ == "__main__": main() |