Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #29, АПРЕЛЬ 2003 г.

ВЕБ-ШПИОНСТВО - добываем инфу о юзере

Леха ББ aka Alexys

Спецвыпуск Xakep, номер #029, стр. 029-034-1


(alex-sun@mtu.ru)

Любопытство - великая вещь. А любопытство в сочетании с чешущимися руками и горящими глазами - вещь великая вдвойне. Любому владельцу мало-мальски раскрученного сайта интересно знать, кто с чем жалует - у кого какое разрешение, какой броузер, какая операционка. Ведь с такой инфой можно предположить наличие дырок в системе и тогда попытаться ими воспользоваться. Тем более, что айпишник вытащить таким образом до ужаса легко.

Методы сбора инфы о юзерах

Существует несколько методов для сбора данных о пользователях. Причем чистый HTML тут не поможет - он не обладает такими полномочиями. А вот если к этому хозяйству прилопатить Java Script и CGI, то можно проводить безопросные опросы о том, кто чем пользуется. Если постараться еще немного, то можно узнать такую инфу о многих юзерах и провести статистические вычисления, которые помогут понять, что можно использовать при разработке и создании сайта.

Возможность применения какого-либо метода зависит от возможностей хостинга, от умения программить и от методов мышления. Самый простой метод может быть самым неудобным и бесполезным. А именно - просто на сайте написать просьбу посылать информацию о системе тех юзеров, которые попадают на сайт. Это самый идиотский вариант сбора инфы, который можно вообще придумать :). Но пока CGI не получили распространения, только так и можно было узнать. Ведь зачастую юзеры сами понятия не имеют, что у них за система, а некоторые даже не знают, что такое разрешение! А ведь это тоже немаловажный параметр, если ты, к примеру, делаешь упор на дизайн сайта. Ведь сайт, сделанный под 640х480, будет просто нереально смотреть под 1024х768 и большим. Но кто писать-то захочет? Найдется, может, пара добровольцев, которым больше заняться нечем, но не более того. Большинство пошлет такого веб-мастера на х... или просто забьет на просьбу. А знать-то все-таки хочется. Встает вопрос - как?

Узнавание данных о юзере с помощью Java Script

При помощи Java Script можно многое узнать о юзере. Только вот вести статистику никакую не получится, ибо чистый Java Script не может ничего записывать в файлы, которые лежат на сервере. И не удивительно это, ведь Java Script - язык броузера. Но такие вещи, как тип броузера, текущая кодировка броузера и разрешение экрана определяются на ура. А это уже не мало, если дизайну сайта уделяется не последнее внимание.

При использовании Java Script'а надо вспомнить, какие методы возвращают значения этих самых параметров, и придать эти значения переменным. При помощи JS можно немного удивить юзера, зашедшего на сайт, выдав ему небольшую подборку узнанных о его системе сведений.

<html>

<head>

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">

<!-- //

var

// переменная для определения кодировки

ch=document.charset;

// тип броузера

ua=navigator.userAgent;

// версия броузера

v=navigator.appVersion.substring(0,1);

// операционка

os = navigator.appVersion.substring(27,38);

// разрешение по горизонтали

sw = screen.width;

// разрешение по вертикали

sh = screen.height;

Содержание  Вперед на стр. 029-034-2