HHIDE_DUMP
Гость
H
HHIDE_DUMP
Гость
Пожалуйста,
Вход
или
Регистрация
для просмотра содержимого URL-адресов!
Всем привет, сегодня мы напишем 2 не больших скрипта на Python, которые не много облегчат вам сбор информации. Первый скрипт получает информацию об IP, а второй не много о номере сотового.
[1] - Сбор информации об IP.
Для начала определимся с тем, какую информацию хотим получить. В основном, это будет город, страна, континент (а вдруг) и провайдер. Также не плохо было бы получить информацию whois. Для написания нашего скрипта, я составил простенький алгоритм.
Код:
1. Взять на вход IP адрес
2. Составить URL адрес по типу: http://ipinfo.io/<IP>/json
3. Запросить JSON данные обратившись по этому адресу
4. Изменяем из JSON формата в словарь на языке Python
5. По средством Python выполним команду в терминале whois <IP>
6. Прочтем данные из пункта выше
7. В читабельном виде выведем полученную информацию
Код:
https://ipinfo.io/101.50.1.2/json
Так вот, когда мы из JSON переформируем данные в словарь, то чтобы получить, например информацию о городе, существует ключ "city". Более обширная информация о регионе, то ключ "region". Надеюсь, что на этом моменте все понятно. Приступим к написанию непосредственно кода.
Первым делом импортируем необходимые библиотеки. Мы воспользуемся библиотеками json - для обработки информации, urllib.request - для отправки запросов на ресурс и получении данных и os - для выполнения команд в терминале Linux.
Python:
import urllib.request
import json
import os
Код:
getIP = input("[+] Enter IP --> ")
Код:
url = "https://ipinfo.io/" + getIP + "/json"
Код:
try:
getInfo = urllib.request.urlopen( url )
except:
print( "\n[!] - IP not found! - [!]\n" )
Код:
infoList = json.load(getInfo)
Код:
myComand = "whois " + getIP
whoisInfo = os.popen( myComand ).read()
Код:
print( "-" * 60 )
print( "IP: ", infoList["ip"] )
print( "City: ", infoList["city"] )
print( "Region: ", infoList["region"] )
print( "Country: ", infoList["country"] )
print( "Hostname: ", infoList["hostname"] )
print( "-" * 60 )
print( whoisInfo )
print( "-" * 60)
Код:
import urllib.request
import json
import os
getIP = input("[+] Enter IP --> ")
url = "https://ipinfo.io/" + getIP + "/json"
try:
getInfo = urllib.request.urlopen( url )
except:
print( "\n[!] - IP not found! - [!]\n" )
infoList = json.load(getInfo)
def whoisIPinfo(ip):
try:
myComand = "whois " + getIP
whoisInfo = os.popen( myComand ).read()
return whoisInfo
except:
return "\n [!] -- Error -- [!] \n"
print( "-" * 60 )
print( "IP: ", infoList["ip"] )
print( "City: ", infoList["city"] )
print( "Region: ", infoList["region"] )
print( "Country: ", infoList["country"] )
print( "Hostname: ", infoList["hostname"] )
print( "-" * 60 )
print( whoisIPinfo ( getIP ) )
print( "-" * 60)
[2] - Пробиваем номер сотового.
Здесь, все строиться практически на таком же алгоритме. За исключением whois))) В число интересующей нас информации входит город, страна, сотовый оператор.
Брать информацию мы будем в виде JSON. Для начала, посмотрим на ее "внешний вид". Для этого пропишите какой-либо номер используя следующий URL.
Код:
https://htmlweb.ru/geo/api.php?json&telcod=<ТЕЛЕФОН>
Думаю, что при конвертации этого из JSON получится многомерный словарь)) Т.е. нужно будет использовать ключи 2 раза. Например словарь[key1][key2]
Приступим конечно же к кодингу. Ничего не меняется, мы импортируем все те же библиотеки, за исключением os.
Код:
import urllib.request
import json
Код:
phone = input("Enter phone: ")
Код:
getInfo = "https://htmlweb.ru/geo/api.php?json&telcod=" + phone
Код:
try:
infoPhone = urllib.request.urlopen( getInfo )
except:
print( "\n[!] - Phone not found - [!]\n" )
Код:
infoPhone = json.load( infoPhone )
Код:
print( u"Номер сотового --->", "+" + phone )
print( u"Страна ---> ", infoPhone["country"]["name"] )
print( u"Регион ---> ", infoPhone["region"]["name"] )
print( u"Округ ---> ", infoPhone["region"]["okrug"] )
print( u"Оператор ---> ", infoPhone["0"]["oper"] )
print( u"Часть света ---> ", infoPhone["country"]["location"] )
Посмотреть вложение 8819
А на этом, друзья, все)
P.S: А не начать ли нам, в следующей части, писать свой сканер web - ресурсов, для сбора информации?
Пожалуйста,
Вход
или
Регистрация
для просмотра содержимого URL-адресов!
Последнее редактирование: