Палим IP адрес в аське

Все доброго дня. Сегодня на повестке небольшой гайд о том, как можно узнать IP адрес собеседника в клиентах ICQ и QIP. Хоть аська давно уже не пользуется былой популярность, но все же еще много дел решается на её поприще. У меня, например, была потребность вычислить одного недобросовестного менеджера магазина. Теперь делюсь этим способом с вами. Хочу заметить, что все ниже сказанное касается только десктопных клиентов. На мобильных не тестировал.
Для того чтобы осуществить наш замысел нам понадобиться сервер. Для этого можно взять любой хостинг, который предоставляет тестовый период. Легко гуглится по запросу “хостинг тестовый период”. Я взял beget.
Итак идея в следующем: большая часть современных клиентов ICQ поддерживают bb-коды в сообщениях. Это довольно удобно (прислать код, например) + помогает разбавить серость переписки. Так вот в QIP имеется код img, который позволяет вставить картинку в текст сообщения. Угадайте, что? Картинка подгружается клиентом, то есть получателем сообщения. Теперь вы уже наверное догадались зачем нам хостинг.

Зарегестрировали хостинг. Теперь нам нужно создать скрипт, который будет логировать IP, пришедших на него пользователей и записывать их в файл. Затем отдавать картинку. Это нужно для того, чтобы получатель не сразу понял что к чему.
Я создал у себя на хостинге папку img.
Создал в ней скрипт img.php, следующего содержания:

Скрипт пишет все данные из массива $_SERVER(в том числе IP пришедшего) в лог-файл, а затем возвращает картинку в формате gif.

В качестве картинки я загрузил на сервер смайлик, в виде хлопающей руками головы женщины.

И создал файл .htaccess

Чтобы все обращения к файлам с расширением gif перенаправлялись на скрипт img.php

log scripts
log scripts

Теперь всё, что остается сделать для QIP — отправить собеседнику следующее сообщение:
[img]http://sergee9v.bget.ru/img/simle.gif?u=username[/img]

send message
send message

И мы можем идти смотреть его IP в лог-файле:

log file
log file

С клиентом ICQ немного другая история. Он автоматически подгружает картинки, достаточно просто прислать ссылку, без тега [img] и без параметра u:

icq send message
icq send message

Конечно тут это выглядит намного палевнее, зато в User-Agent палится логин, по которому заходят в клиент и иногда это email 😉

icq log
icq log

От кнопки play можно избавиться, отправив ссылку на статичный файл, например jpg.
Разумеется собеседник должен быть онлайн и получить сообщение.

Вот и всё на сегодня. До новых встреч.

P.S. В QIP клиенте настоятельно рекомендую отключить bb-коды. Думаю, в них кроются проблемы посерьезнее, чем банальная возможность пропалить айпишник. Делается это в настройках:

qip settings bb off
qip settings bb off