Форум программистов, компьютерный форум, киберфорум
Python: Сети
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
7 / 7 / 3
Регистрация: 21.03.2018
Сообщений: 201
1

Ремикс IPtoDomain

13.06.2019, 07:09. Показов 1804. Ответов 3

Author24 — интернет-сервис помощи студентам
Нашел на просторах GitHub, скриптик от Автор: Juan Esteban Valencia Pantoja Домашняя страница: https://github.com/jevalenciap/iptodomain
сам скрипт я чуток (там всего пару строк ) адаптировал под 3.7 , и нарисовал вывод русскими буквами , получилось вот это

входные аргументы -i 217.69.139.200 -f 217.69.139.200 -w out.txt
iptodomainRemix3.7Ru.py
Кликните здесь для просмотра всего текста
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
import json
import time
import argparse
import sys
import urllib.request
 
parser = argparse.ArgumentParser(description='Этот инструмент позволяет извлекать домены из IP-информации на Virustotal и сохранять вывод в файл. Вы должны установить диапазон IP, где вы хотите извлечь домен или поддомен. Кроме того, необходимо настроить ваш ключ VirusTotal API в коде.')
parser.add_argument('-i', action="store", dest='FIRST_IP', help='Первый IP-адрес диапазона, который вы хотите сканировать')
parser.add_argument('-f', action="store", dest='LAST_IP' , help='Последний IP диапазона, который вы хотите сканировать.')
parser.add_argument('-w', action="store", dest='File2'   , help='Введите имя файла, в котором будет сохранен отчет со всеми доменами и его IP-адресами.')
parser.add_argument('-o', action="store", dest='File1'   , help='Введите имя файла, в котором будут сохранены все найденные домены. ')
parser.add_argument('-v', action="store_false", dest='Verbose', default=True, help='Показывает больше информации во время сканирования.')
parser.add_argument('-r', action="store", dest='File3',    help='Введите название итогового отчета без дубликатов результатов поиска доменов.')
args = parser.parse_args()
 
if len(sys.argv) == 1:
    parser.print_help()
    sys.exit(1)
argd = parser.parse_args()
 
args = vars(args)
 
if args['FIRST_IP'] is None:
    print( "Введите IP начало скан диапазона... " )
    sys.exit()
else:
    fi = args['FIRST_IP']
 
if args['LAST_IP'] is None:
    print( "Введите IP конец скан диапазона... " )
    sys.exit()
else:
    li = args['LAST_IP']
 
if argd.Verbose:
    cp = 'False'
else:
    cp = 'True'
 
f1 = ''
f2 = ''
 
if args['File1'] is None:
    if args['File2'] is None:
        print( "Введите -w или -o в orden, чтобы сохранить результаты в файле и не терять процесс при возникновении проблемы." )
        sys.exit()
    else:
        ctr = 1
        f2 = args['File2']
else:
    f1 = args['File1']
    if args['File2'] is None:
        ctr = 0
    else:
        ctr = 2
        f2 = args['File2']
 
oa = False
if args['File3'] is not None:
    f3 = args['File3']
    oa = True
 
 
def ipRange(start_ip, end_ip):
    start = list(map(int, start_ip.split(".")))
    end = list(map(int, end_ip.split(".")))
    temp = start
    ip_ange = [start_ip]
 
    while temp != end:
        start[3] += 1
        for i in (3, 2, 1):
            if temp[i] == 256:
                temp[i] = 0
                temp[i - 1] += 1
        ip_ange.append(".".join(map(str, temp)))
 
    return ip_ange
 
 
if f1 != '':
    file1 = open(f1, "a")
 
if f2 != '':
    file2 = open(f2, "a")
 
if oa:
    file3 = open(f3, "w")
 
s = list()
ok = 0
ip_range = ipRange(fi, li)
 
for ip in ip_range:
    url = 'https://www.virustotal.com/vtapi/v2/ip-address/report'
    parameters = {'ip': ip, 'apikey': '3c052e9a7339f3a73f00bd67baea747e47f59ee6c1596e59590fd953d00ce519'}  # введите свой ключ API Virustotal, если у вас его нет, есть бесплатный API ... зарегистрируйтесь в Virustotal
    response =  urllib.request.urlopen('%s?%s' % (url, urllib.parse.urlencode(parameters))).read()
    response_dict = json.loads(response)
 
    if cp == 'True':
        print( 'Сканируем IP: ' + ip )
 
    cod = (response_dict.get("response_code"))
 
    if cod == 1:
        u = (response_dict.get("resolutions"))
 
        i = len(u)
 
        while i > 0:
            i -= 1
            b = response_dict.get("resolutions")[i].get("hostname")
            s.append(b)
            m = list(set(s))
            print( b )
 
            if ctr == 2:
 
                file2.write(ip + '    ' + b + '\n')
                file1.write(b + '\n')
 
            elif ctr == 1:
                file2.write(ip + '    ' + b + '\n')
 
            else:
                file1.write(b + '\n')
 
    time.sleep(15)
 
if oa:
    qw = 0
    owa = list(set(m))
    ot = len(owa) - 1
    while qw < ot:
        file3.write(m[qw] + '\n')
        qw += 1


вот но проблема не в этом ,

Добавлено через 25 минут
Работает без проблем , вопрос в следующем
подскажите
1) где убрать чтобы скрипт запускался без входных аргументов-параметров, а в самом скрипте устанавливать ,
2) как поставить цикл чтобы подставлять IP - шники из файла
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.06.2019, 07:09
Ответы с готовыми решениями:

нужно найти ремикс песни!!!!!
нужна помощь в поиске етой песни!!но ток в ремиксе hardstyle или hardcore!! вот ссилка на орегинал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
7 / 7 / 3
Регистрация: 21.03.2018
Сообщений: 201
14.06.2019, 21:48  [ТС] 2
вопрос еще актуален
0
Просто Лис
Эксперт Python
5734 / 3533 / 1055
Регистрация: 17.05.2012
Сообщений: 10,366
Записей в блоге: 9
15.06.2019, 12:58 3
Лучший ответ Сообщение было отмечено project2pro как решение

Решение

1) закомментировать строчку import argparse и удалить все строчки с ошибками. В переменную args записать словарь.
1
7 / 7 / 3
Регистрация: 21.03.2018
Сообщений: 201
17.06.2019, 06:44  [ТС] 4
Рыжий Лис, ОК спасибо щас попробую
0
17.06.2019, 06:44
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru