GTR Network
есть сайт мне нужно получить реальный днс пользователя
Alex
Alex
Andrew
😂
Alex
GTR Network
Norton
Видимо ему надо резолвить имя в айпи
Vitaly
Norton
Но это не точно
Alex
ясно
что ясно? ты несешь какую-то бессвязную хуйню. как прикажешь воспринимать тебя серьезно?
Vitaly
Alex
Alex
и при чем здесь тогда DNS?
Pavel
Norton
GTR Network
Pavel
например, акадо (это такой довольно крупный говнопровайдер) экспортила в днс персданные клиентов с реальными адресами :)
GTR Network
что ты видишь в графе DNS
GTR Network
ты чтонибудь слышал о паблик Public DNS ?
GTR Network
Есть утечка днс...я хочу попробовать ее реализовать
Aragaer
что такое утечка днс?
Pavel
GTR Network
для этого я поднял свой днс на сервере...с помощью сабдоменов я хочу смотреть обращения на 53 порт
Alex
что такое утечка днс?
это к примеру если ты настроил VPN но все равно ходишь через DNS провайдера \ мимо туннеля
Aragaer
ок
GTR Network
GTR Network
Amaro
На КАКОМ сервере?
Amaro
Чтобы клиенты пришли на ДНС на твоем веб сервере (Ну, вдруг им зачем-то надо?) им сперва надо сходить на другой ДНС поискать твой сервер. Но когда они его найдут, то зачем бы им идти в твой ДНС?
Ilya
Что-то не получается у меня юзнуть
dt.minute = ((dt.minute - 1) // 5) * 5
Как как тут инт отнимается не от числа
А как правильно надо сделать, чтобы получить корренткное занение
Alex
Tigran
Tishka17
а от чего отнимается?
Tigran
эксепшн-то покажи
Ilya
GTR Network
Узнать какой DNS использует пользователь не проблема, мы написали свой DNS сервер, который записывает все обращения к нашим уникально сгенерированным поддоменам. Следующим шагом собрали статистику на несколько миллионов пользователей, кто и какой DNS использует. Сделали привязку к провайдерам, отбросили публичные DNS и получили список пар DNS/ISP. Теперь совсем не сложно узнать, если пользователь представился абонентом одной сети, а использует DNS совсем от другой. Частично проблему решает использование публичных DNS сервисов, если это можно назвать решением.
Ilya
эксепшн-то покажи
TypeError: unsupported operand type(s) for -: 'getset_descriptor' and 'int'
GTR Network
выкидывать пользователю не существующие сабдомены
Tigran
видимо, minute — это метод?
Tigran
а не
Tigran
он ридонли
Tigran
ну, придётся новый дейттайм собирать
Amaro
Tishka17
>>> from datetime import datetime
>>> dt = datetime.now()
>>>
>>> dt.minute-1
34
Tishka17
у меня все работает
Tigran
>>> d = datetime.datetime.now()
>>> d - datetime.timedelta(minutes=d.minute % 5)
datetime.datetime(2019, 5, 17, 14, 30, 57, 968278)
Alex
Ilya
да, я так понял он возвращает минуты в типе dt
да, я думал, но как собрать, мол получить now() потом разобрать в минутах округлить и собрать обратно
GTR Network
Хорошо гуру скажите как вычислить днс..ваши варианты
Alex
ты что ли хочешь это повторить?
Tishka17
Tishka17
так есть replace
Amaro
Tishka17
>>> dt
datetime.datetime(2019, 5, 17, 14, 35, 4, 819618)
>>> dt.replace(minute=dt.minute-1)
datetime.datetime(2019, 5, 17, 14, 34, 4, 819618)
Tishka17
Alex
собственно что и делают все те сайты типа dnsleaktest и иже с ними
Amaro
Ну да, заставить пользователя разрешить кривой домен и на своем ДНС посмотреть, откуда прилетит запрос. Но он может прилететь немного не оттуда, откуда хочется.
GTR Network
все это нужно реализовать на лету и решить куда перенаправить пользователя
Alex
Alex
GTR Network
урл
SuleYman
Alex
урл
какой к черту урл, что ты пытаешься сделать?
Alex
написать свой dnsleaktest штоле?
Alex
наркоманы
Amaro
Я не понял. Вопрос был - получить ДНС пользователя. Потом было сказано, что свой ДНС уже написан. А тогда в чем проблема-то?
Ilya
>>> dt
datetime.datetime(2019, 5, 17, 14, 35, 4, 819618)
>>> dt.replace(minute=dt.minute-1)
datetime.datetime(2019, 5, 17, 14, 34, 4, 819618)
Вот странно, делаю тоже самое
from datetime import datetime as dt
time_now = dt.now()
print(time_now.replace(minute=dt.minute-1))
НО получаю TypeError: unsupported operand type(s) for -: 'getset_descriptor' and 'int'
Tishka17
Alex
Ilya