Скрипт killer.cgi позволяет проголосовать за отключение кого-нибудь, а параметр mustdie указывал на логин несчастного. Сообразил? Все верно! Вот, например, у чела ник - Хулиган, а в качестве параметра mustdie указывается его логин, т.е. Hooligan, что нам и нужно! Теперь, определив логин, можно легко изменять его настройки.
Меня однажды сильно разозлил один ярый чел, и я ему сделал размер шрифта офигенно маленький, а потом - очень большой (72). Так глупые модеры фишку не просекли, что это я его так осчастливил, и, приняв за взломщика, вырубили из чата!
Дыра #3
Когда и это надоело, я стал искать другие скрипты, которые можно ломануть. На фрейме, где вводятся все реплики, есть 4 ссылки: "Настройки", "Участники", "Отключить нарушителя" и "Выход". С настройками я уже разобрался, участники меня не интересовали, функция отключения нарушителя, принимая голос, смотрела на IP, а не на логин, поэтому подделать голос было сложно. Остался "выход". Посмотрев на описание ссылки в HTML, я увидел:
http://ichat.infoart.ru/cgi-bin/se/user.cgi?where=...&name=X&password=Y&room=..."> Выход
Замечательно! После сохранения этой странички на харде и патченья всех путей к скриптам (хотя это и не обязательно) я удалил эту строку и, немного почесав репу, ввел нижеследующее:
Назад на стр. 019-048-1 Содержание Вперед на стр. 019-048-3