Выносим диван - приносим бабки!

Xakep, номер #022, стр. 022-056-1


X-KoDeX (root@hackers-paradise.com) www.hckers-paradise.com

А как все хорошо начиналось!..

Началась эта история в январе Y2K, когда я обнаружил в сети некий чатец.

Звался он "Диваном".

Чат мне понравился (насколько может понравиться www-чат по сравнению с комфортным IRC :-///) - установки цвета, качественно выполненный приват и все такое, и etc.(не в смысле /passwd ;)). Так вот, я в этом чате стал иногда появляться, и все бы хорошо, да слишком часто в чат заходили разные отморозки, которые мешали нормально поговорить и девчонку склеить, etc. Такой расклад меня не устраивал, и я, есесно, решил поправить дело =).

Как известно, в чатах (да и вообще во всяких ирцках) имеются опы, админы, модераторы и прочая нечисть. На Диване имеются админы, которые делают временное

отключение, т.е. типа "три дня ты тут хрен появишься".

"Ну... это как сказать...", - отвечаем мы :).

Берем проксю, заходим & no problem... только сделаем еще один финт - после входа отключим

проксю

, и таким образом при следующем "отключении" прокся остается чистой >:).

Баги "Дивана"

Фишка №1. В чате разрешен тэг font, точнее только font color, но это только кажется ;). Итак, пишем прямо в тексте сообщения <font color='00ff00" size=6 face=Impact "'>Hi all!</font>. Что получится из этого, думаю, ясно.

А теперь продолжим эту идею: <font color='00ff00" style="font-size:200px;font-family:Impact;background:url(http://бесплатный сервак.ру/картинка.гиф)" "'>Hi all!</font>

Получаем текст в 200 пикселей с фоновой картинкой.

<font color='00ff00" style="background:url(javascript:alert("Hello!"))" "'>Hi all!</font>

Получаем джавскриптовский алерт. На эту тему можно придумать массу шуток и подстав. ;)

Фишка №2. Эта фишка интереснее и полезнее первой. Причем этой же бедой страдают 90% других хтмл-чатов. Как говорилось ранее, в чате есть настройки цвета. Открываем сурс нижнего фрейма (тот, который с формой ввода), наводим фокус на следующие части кода:

<form method="POST" action="divan#end" target="html">

<input type="hidden" name="dn" value="">

<input name="text" size=50 maxlength=512>

<input type="hidden" name="pt" value="t">

<input type="hidden" name="u" value="1693783577">

<input type="hidden" name="a" value="send">

<input type="submit" value="Отослать">

<input type="button" value="Очистить">

<input name="color" type="radio" value="color">

<select name="all">

<option value="ffffff" selected>Default

<option value="ff0000">Красный

<option value="00ff00">Зеленый

<option value="0000ff">Синий

<option value="ffee00">Желтый

</select>...

Копируем себе, правим action="divan#end" на action="http://www.divan.ru/fcgi/divan#end",

меняем hidden на text у параметров с именами dn(id дивана), u(id юзера), а также заменим select name="all" на input type="text" name="all".

Ну вот, файл готов. Теперь в поле dn вводим ид дивана, на который хотим писать. Этот ид можно наблюдать в правом фрейме чата в "списке присутствующих", там же ид юзера:

a href="divan?a=g&u=1693783577&dn=DhbmsNlem" target="output"><b>Диван у Омена.

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