Esempio n. 1
0
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: