В третьих, многие хваленные сервера за рубежом тоже не без косяков работают, включая плохую техподдержку, проблемы с оплатой и урезание ширины канала.На хабре гражданин тоже подобное писал. Как его заминусовали и объяснили, что тех. поддержка и по-русски говорит, и отвечает в разумное время.
import shodan
import config
import requests
import traceback
import telebot
from telebot import TeleBot
SHODAN_API_KEY = "PSKINdQe1GyxGgecYz2191H2JoS9qvgD"
api = shodan.Shodan(SHODAN_API_KEY)
ApiToken = config.API_TOKEN
bot = TeleBot(ApiToken)
@bot.message_handler(content_types=['text'])
def shodan(message):
try:
target = message.text
dnsResolve = 'https://api.shodan.io/dns/resolve?hostnames=' + target + '&key=' + SHODAN_API_KEY
try:
# First we need to resolve our targets domain to an IP
resolved = requests.get(dnsResolve)
hostIP = resolved.json()[target]
host = api.host(hostIP)
os = host.get('os', 'n/a')
org = host.get('org', 'n/a')
ip = host['ip_str']
ports_ = []
for item in host['data']:
ports_.append(str(item['port']))
ports = ', '.join(ports_)
vulns_ = []
for item in host['vulns']:
vulns_.append(item)
vulns = ', '.join(vulns_)
bot.send_message(message.chat.id, f'IP: {ip}\n Организация: {org}\n OS: {os} \n Порты: {ports}\n Уязвимости: {vulns}')
except Exception as e:
pass
print(e)
except:
bot.send_message(messege.chat.id,"<code>По Shodan ничего не найдено</code>",parse_mode="html")
bot.polling()
ports = []
for item in host['data']:
ports.append(str(item['port']))
bot.send_message(message.chat.id,"Порты: %s" % ', '.join(ports))
import requests
response = requests.get('https://vk.com/id1')
with open('index.html','w') as file:
file.write(response.text)