Host Live Checker

2024-11-20 19:17:55 - Coderja

import requests
import concurrent.futures
import csv

def check_host(host, login, password):
    url = f'http://{host}/'
    try:
        response = requests.head(url, timeout=2)
        if response.status_code == 200:
            with open('ips.txt', 'a') as result_file:
                result_file.write(f'{host}|{login}|{password}\n')
            print(f'{host} is still live')
    except requests.exceptions.RequestException as e:
        print(f'Error checking {host}: {e}')

with open('data.txt', 'r') as f:
    reader = csv.reader(f, delimiter='|')
    hosts = [(row[0], row[1], '|'.join(row[2:])) for row in reader]

with concurrent.futures.ThreadPoolExecutor(max_workers=10) as executor:
    futures = [executor.submit(check_host, *host) for host in hosts]
    for future in concurrent.futures.as_completed(futures):
        future.result()


More Posts