import json import time, datetime # for struct-like class import copy from dataclasses import dataclass # for web APIs import socket, ipaddress import requests from urllib.parse import urlparse # for unittest import unittest # for logging and CLI arguments parsing import configparser from common import Logger, CLIParser logger = Logger.getLogger() Logger.disable_http_tracing() USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0' def get_ip_addresses(host, port): try: addresses = [] addrInfo = socket.getaddrinfo(host, port) for addr in addrInfo: addresses.append(addr[4][0]) if addresses: return addresses, None else: return None, f"Failed to get IP addresses for {host}" except Exception as e: