Эту историю рассказал мой друг программист — записано с его слов мною лично. Далее уже от первого лица.
Произошла данная история со мной в далекие времена, когда у нас с будущей супругой еще был букетно-конфетный период. В то время было много недопониманий, которые вскоре сошли на нет. Притерлись, так сказать. Но речь в этом рассказе не про это, а про то, как я однажды прибег к «хакерскому» методу под названием фишинг, что в переводе с английского означает «рыбалка».
Так получилось, что в то время я часто мотался по командировкам в соседний город — тогда еще не была развита удаленка, руководство уже в возрасте и требовало физического присутствия в филиалах компании. Будущая супруга к моим командировкам ревниво относилась, и мы часто ругались по этому поводу. Много работал, прям безвылазно, и тут мы решили провести время на берегу озера, снять домик. Все уже было готово к поездке, но меня срочно вызывают в соседний город — требовалось физическое присутствие, чтобы поднять сервер, который вышел из строя.
Конечно же, моя будущая супруга сильно разозлилась и сказала:
— Поеду за рулем к подруге в другой город, раз так!
Ну да, в соседнем городе у нее жила лучшая подруга, только вот водить автомобиль она умела очень плохо, всего месяц назад получила права. Забрать у нее машину я тогда еще не имел особого «семейного» права, но сделать ничего не смог. Поссорились, уехал в командировку.
Десять часов в поезде, потом автобус — мучили меня разные сомнения, а еще работать нужно было. Сошел с поезда, а у меня еще час до автобуса, и мне пришла гениальная идея. Как узнать, уехала она или нет? Трубку не берет, обиделась. Родителей номер я тогда не знал. Когда обычно я уезжал в командировку, она уезжала к родителям.
А что за идея? Трубку она не берет, но в скайпе (в то время еще мессенджеры не были популярны, а был скайп) сухо отвечала. Как узнать, где она? В соседнем городе или у родителей?
Далее было дело техники. Так как я занимался разработкой веб-сайтов, то в моем распоряжении было много различных доменов (адреса сайтов). Для этого я создал поддельную страницу и добавил туда несколько случайных фотографий из интернета по IT-тематике, связанных с моей работой. Файл был с расширением php, и вверх я написал простейшую строчку кода:
file_put_contents('ip.txt',date('d-m-y H:i:s').' '.$_SERVER['REMOTE_ADDR']."\n",FILE_APPEND);
Что делал этот код? Он просто сохранял IP-адрес того, кто посещал данную страницу. Да, IP-адрес того, кто посещает web-сайт, можно спокойно найти в access.log сервера, но там слишком огромные объемы. А тут просто IP-адрес с текущей датой записывался в файл ip.txt и был доступен для просмотра.
После чего слезно попросил свою будущую жену перейти по ссылке, мотивируя слабым интернетом, и скинуть мне фотографии. Она перешла, и мне стал известен её IP-адрес.
А дальше все еще проще. Сперва зашел на сервис whois, который показывает принадлежность IP-адресу — он принадлежал тому городу, где мы и живем. Но мне стало еще интереснее, у родителей она или нет? Удалось понять, что IP-адрес, с которого она в сети, принадлежит кабельному провайдеру, но как узнать адрес по IP? А никак, но здесь меня не подвела смекалка.
В то время я обслуживал сайт по доставке пиццы, и заказывали с него со всех районов. Захожу в администраторский раздел и анализирую заказы и IP-адреса. Нашел несколько заказов с похожей подсетью IP — отличались лишь последние цифры. Район этих заказов как раз был тот, где жили её родители. Мои переживания и сомнения были сняты, и я успешно отработал командировку и вернулся к любимой.
Вот таким вот образом с помощью «рыбалки» я получил то, что мне нужно. Данный способ не относится к хакерским — любой сайт, который вы посещаете, знает ваш IP-адрес и, кроме этого, браузер и некоторые другие параметры.
Никуда она не поехала, а просто уехала к маме. А потом мы поженились и живем счастливо и, надеюсь, долго, но это уже другая история.