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() " 18,4,resolve.sh,sh,"#!/bin/sh # resolve — bulk dns resolver file=""${1:--}"" while IFS= read -r domain; do [ -z ""$domain"" ] && continue dig +short A ""$domain"" 2>/dev/null | while IFS= read -r ip; do printf '%s\tA\t%s\n' ""$domain"" ""$ip"" done dig +short AAAA ""$domain"" 2>/dev/null | while IFS= read -r ip; do printf '%s\tAAAA\t%s\n' ""$domain"" ""$ip"" done done < ""$file"" "