Здравствуйте. Есть файл с доменными именами. Написал скрипт на питоне, но не уверен в правильности результата. В результате на выходе должен получиться файл с доступными из сети интернет хостами, относящимеся к доменам *
Подскажите, все ли у меня правильно. Или где-то ошибся? Ниже скрипт в pdf есть скрипт (тут не получилось загрузить PY файл)
Ссылка скрыта от гостей
*lmru.tech, их открытыми портами и сервисами находящимися за ними(если есть возможность определить) в формате json {"*
Ссылка скрыта от гостей
": [{"hostname": name, "ports": [{“port”: “service”}]}], "*lmru.tech": [{"hostname": name, "ports": [{“port”: “service”}]}]}.Подскажите, все ли у меня правильно. Или где-то ошибся? Ниже скрипт в pdf есть скрипт (тут не получилось загрузить PY файл)
Python:
import nmap
import json
#Чтение хостов из файла
file = open('list_of_hosts.txt', 'r', errors="ignore")
lines = file.readlines()
nmScan = nmap.PortScanner()
result = {'*leroymerlin.ru': [], '*lmru.tech': []}
for line in lines:
line = line.replace(' ', '')
line = line.replace('\n', '')
if 'leroymerlin.ru' in line:
if not nmScan.scan(line)['scan']:
pass
else:
ports = []
for host in nmScan.all_hosts():
for proto in nmScan[host].all_protocols():
lport = nmScan[host][proto].keys()
for port in lport:
# print(nmScan[host].hostname()) # ВЫВОД ИМЯ ХОСТА
ports += [{port: nmScan[host][proto][port]['name']}]
leroymerlin = [{"hostname": line, "ports": ports}]
result['*leroymerlin.ru'] += leroymerlin
if 'lmru.tech' in line:
if not nmScan.scan(line)['scan']:
pass
else:
ports = []
for host in nmScan.all_hosts():
for proto in nmScan[host].all_protocols():
lport = nmScan[host][proto].keys()
for port in lport:
# print(nmScan[host].hostname()) # ВЫВОД ИМЯ ХОСТА
ports += [{port: nmScan[host][proto][port]['name']}]
lmru = [{"hostname": line, "ports": ports}]
result['*lmru.tech'] += lmru
with open('result.json', 'w') as write_file:
json.dump(result, write_file)
Вложения
Последнее редактирование модератором: