У меня есть список с 8291 открытым портом как мне найти из них с MikroTik Winbox подскажите
У меня есть список с 8291 открытым портом как мне найти из них с MikroTik Winbox подскажите
import socket
def check_mikrotik(ip, port=8291):
try:
# Установление соединения с IP и портом
with socket.create_connection((ip, port), timeout=2) as sock:
# Отправка первого байта, чтобы вызвать ответ
sock.sendall(b'\x00')
# Чтение ответа
response = sock.recv(128)
# Проверка ответа на наличие признаков MikroTik Winbox
if b'MikroTik' in response:
return True
except (socket.timeout, ConnectionRefusedError, OSError):
return False
return False
# Чтение списка IP-адресов из файла
with open('ips_with_open_ports.txt', 'r') as file:
ips = file.readlines()
# Удаление пробельных символов
ips = [ip.strip() for ip in ips]
# Поиск IP-адресов с MikroTik Winbox
mikrotik_ips = [ip for ip in ips if check_mikrotik(ip)]
# Вывод результатов
if mikrotik_ips:
print("IP-адреса с MikroTik Winbox:")
for ip in mikrotik_ips:
print(ip)
else:
print("MikroTik Winbox не найден в списке IP-адресов.")