Ru-Board.club
← Вернуться в раздел «Ikonboard v.2»

» Баг с Яваскриптом (javascript) во всех версиях IkonBoard

Автор: Potap
Дата сообщения: 03.11.2001 11:03
При заходе в этот топик вы заметили всплывающее окно? Подскажите как можно сделать, чтобы нельзя было такое делать? Представьте если в каждом топике будет по такому окну да и еще не по одному. Это же так раздражать будет.
[CLASSIFIED]

Решение на 14.02.2005 г. Для закрытия уязвимости сделайте следующее:

в файле ikon.lib

sub ikoncode делаем изменения. Подпрограмма, после изменения, должна выглядеть так:

Код:
sub ikoncode {

my $post = shift;

###not java### by DimoN
$post =~ s/(\[img\])(.*?)(script:)(.*?)(\[\/img\])/$2$3$4\[<font color=red>Недопустимое действие! :moderator:<\/font>\]/isg;
###not java end###
###not view-source &mailto###
$post =~ s/(\[img\])(.*?)(view-source:)(.*?)(\[\/img\])/$2$3$4\[<font color=red>Недопустимое действие! :moderator:<\/font>\]/isg;
$post =~ s/(\[img\])(.*?)(mailto:)(.*?)(\[\/img\])/\[<font color=red>Недопустимое действие! :moderator:<\/font>]/isg;

###not view-source end###
$post =~ s/\<p>//isg;
$post =~ s|\[\[|\{\{|g;
$post =~ s|\]\]|\}\}|g;
$post =~ s|\n\[|\[|g;
$post =~ s|\]\n|\]|g;
$post =~ s|<br>| <br>|g;
$post =~ s|\[hr\]\n|\<hr width=40\% align=left>|g;
$post =~ s|\[hr\]|\<hr width=40\% align=left>|g;

##таблица
$post =~ s/\[table\]\[tr\]/\[table\]/isg;
while ($post =~ s{\[table\]([\S\s].+?[\S\s])\[/table\]}
{my $Tmp = $1;
$Tmp =~ s/\<br>/ /g;
$Tmp =~ s/\[tr\]/ <\/td><\/tr><tr class=lgf><td>/g;
$Tmp =~ s/\[tab\]/ <\/td><td>/g;
$Tmp = qq|<table cellpadding=\"3\" cellspacing=\"0\" bgcolor=\"#FFFFFF\" width=\"75%\" border=\"1\" bordercolor=\"#EEEEEE\"><tr class=lgf><td>$Tmp<\/td><\/tr><\/table>|;
}exisog) {}
## end таблица


$post =~ s/\[q\]\s*(.*?)\s*\[\/q\]/<blockquote class=n2><span class=s>Цитата:<\/span><hr noshade size=1>$1<hr noshade size=1><\/blockquote>/isg;
$post =~ s/\[quote\]\s*(.*?)\s*\[\/quote\]/<blockquote class=n2><span class=s>Цитата:<\/span><hr noshade size=1>$1<hr noshade size=1><\/blockquote>/isg;

$post =~ s/\[url\](\S+?)\[\/url\]/<a href=\"$1\"\ target=\"_blank\">$1<\/a>/isg;
$post =~ s/\[url=http:\/\/(\S+?)\]/<a href=\"http:\/\/$1\"\ target=\"_blank\">/isg;
$post =~ s/\[url=(\S+?)\]/<a href=\"http:\/\/$1\"\ target=\"_blank\">/isg;
$post =~ s/\[\/url\]/<\/a>/isg;

$post =~ s/(^|\s|\<br\>)(http:\/\/\S+)/$1<a href="$2" target=_blank>$2<\/a> /isg;
$post =~ s/(^|\s|\<br\>)(https:\/\/\S+)/$1<a href="$2" target=_blank>$2<\/a> /isg;
$post =~ s/(^|\s|\<br\>)(ftp:\/\/\S+)/$1<a href="$2" target=_blank>$2<\/a> /isg;
$post =~ s/(^|\s|\<br\>)(www\.\S+)/$1<a href="http:\/\/$2" target=_blank>$2<\/a> /isg;


# Добавляем новые коды [c] и [s]

$post =~ s/\[c\](.*?)\[\/c\]/<center>$1<\/center>/isg;
$post =~ s/\[s\](.*?)\[\/s\]/<span class=s>$1<\/span>/isg;

$post =~ s/\[b\]/<b>/isg;
$post =~ s/\[\/b\]/<\/b>/isg;
$post =~ s/\[i\]/<i>/isg;
$post =~ s/\[\/i\]/<\/i>/isg;
$post =~ s/\[u\]/<u>/isg;
$post =~ s/\[br\]/<br>/isg;
$post =~ s/\[\/u\]/<\/u>/isg;
$post =~ s/\[img\](.+?)\[\/img\]/<img src=\"$1\">/isg;

#Опять фиксим яву by batva
$post =~ s/(\[size=)(\d+)\](.+?)(\[\/size\])/<font size=\"$2\">$3<\/font>/isg;
$post =~ s/(\[font=)([A-Z a-z-]+)\](.+?)(\[\/font\])/<font face=\"$2\">$3<\/font>/isg;
$post =~ s/(\[color=)([A-Za-z]+|[#\dA-F]+)\](.+?)(\[\/color])/<font color=\"$2\">$3<\/font>/isg;
#end фиксим яву

$post =~ s/\[\/color\]/<\/font>/isg;
$post =~ s/\\http:\/\/(\S+)/<a href=\"http:\/\/$1\"\ target=\"_blank\">http:\/\/$1<\/a>/isg;
$post =~ s/(\[list\])(.+?)(\[\/list\])/<UL>$2<\/UL>/isg;
$post =~ s/(\[list=)(A|1)(\])(.+?)(\[\/list\])/<OL TYPE=$2>$4<\/OL>/isg;
$post =~ s/(\[\*\])/<LI>/isg;
$post =~ s/\[code\](.+?)\[\/code\]/<blockquote><font size=\"1\" face=\"Courier New\">Код:<\/font><hr><font face=\"Courier New\" size=\"2\"><pre>$1<\/pre><\/font><hr><\/blockquote>/isg;
$post =~ s/\[code\](.+?)\[\/code\]/<blockquote><font size=\"1\" face=\"Courier New\">Код:<\/font><hr><font face=\"Courier New\"><pre>$1<\/pre><\/font><hr><\/blockquote>/isg;

#Выключаем автоподсветку мыла DimoN
#$post =~ s/(\S+?)\@(\S+)/<a href=\"mailto:$1\@$2\"\>$1\@$2<\/a>/ig;
$post =~ s/\[email=(\S+?)\]/<a href=\"mailto:$1\">/isg;
$post =~ s/\[\/email\]/<\/a>/isg;
$post =~ s/(\[FLASH SIZE=1\])(.+?)(\[\/FLASH\])/<OBJECT WIDTH=80 HEIGHT=60><PARAM NAME=movie VALUE="$2"><PARAM NAME=quality VALUE=high><PARAM NAME=scale VALUE=exactfit><PARAM NAME=menu VALUE=false><PARAM NAME=bgcolor VALUE=$BGColor><EMBED src="$2" quality=high menu=false scale=exactfit WIDTH=80 HEIGHT=60 swLiveConnect=true TYPE="application\/x-shockwave-flash"><\/EMBED><\/OBJECT>/isg;
$post =~ s/(\[FLASH SIZE=2\])(.+?)(\[\/FLASH\])/<OBJECT WIDTH=160 HEIGHT=120><PARAM NAME=movie VALUE="$2"><PARAM NAME=quality VALUE=high><PARAM NAME=scale VALUE=exactfit><PARAM NAME=menu VALUE=false><PARAM NAME=bgcolor VALUE=$BGColor><EMBED src="$2" quality=high menu=false scale=exactfit WIDTH=160 HEIGHT=120 swLiveConnect=true TYPE="application\/x-shockwave-flash"><\/EMBED><\/OBJECT>/isg;
$post =~ s/(\[FLASH SIZE=3\])(.+?)(\[\/FLASH\])/<OBJECT WIDTH=320 HEIGHT=240><PARAM NAME=movie VALUE="$2"><PARAM NAME=quality VALUE=high><PARAM NAME=scale VALUE=exactfit><PARAM NAME=menu VALUE=false><PARAM NAME=bgcolor VALUE=$BGColor><EMBED src="$2" quality=high menu=false scale=exactfit WIDTH=320 HEIGHT=240 swLiveConnect=true TYPE="application\/x-shockwave-flash"><\/EMBED><\/OBJECT>/isg;
$post =~ s/(\[FLASH=)(\S+?)(\,)(.+?)(\])(.+?)(\[\/FLASH\])/ <embed src="$6" menu=false scale=exactfit HEIGHT="$4" WIDTH="$2" quality="high"><\/embed> /isg;
$post =~ s/(\[center\])(.+?)(\[\/center\])/<center>$2<\/center>/isg;
$post =~ s/(\[sound\])(\S+?)(\.mid|\.midi|\.wav)(\[\/sound\])/<EMBED SRC="$2$3" AUTOSTART=FALSE LOOP=FALSE WIDTH=100><\/EMBED> /isg;
$post =~ s|\{\{|\[|g;
$post =~ s|\}\}|\]|g;

return $post;

} # end routine

Автор: DimoN
Дата сообщения: 03.11.2001 12:36
Hot Fix NEW 20.11.2k1

ikon.lib

Код: sub ikoncode {

# перед этим
$post =~ s/\[img\](.+?)\[\/img\]/<img src=\"$1\">/isg;

#добавить это
$post =~ s/(\[img\])(.*?)(script:)(.*?)(\[\/img\])/$2$3$4\[<font color=red>Предупреждение :moderator:<\/font>\]/isg;
Автор: Fredboy
Дата сообщения: 03.11.2001 13:43
Potap
DimoN
А чё за всплывающее окно, я ничего не заметил ?
Автор: j0k3r
Дата сообщения: 03.11.2001 14:25
Fredboy
Ещё пару часов назад... (хорошо звучит )
Проходила фишка с алертом на ЯваСкрипте...
Как я понял ЯваСкрипт ставился как урл image-файла

DimoN
Оперативно сработано!
Молодец!!!

Potap
МолодцА!!
Автор: Fredboy
Дата сообщения: 03.11.2001 18:12
j0k3r
Так в тест форумя я тока щас это видел , надпись ПРивет всем появляется , тут это было?
Автор: j0k3r
Дата сообщения: 03.11.2001 18:54
DimoN
!!!
Смотри тут!
http://forum.ru-board.com/topic.cgi?forum=2&topic=0000&start=0#5


Добавлено
Fredboy
Да, ты прав..
Ну вот я про это и написал ДимонУ...
Ща подлатает...
Автор: DimoN
Дата сообщения: 03.11.2001 20:50
я хотфикс выложил для вас раньше чем сами исправили


Все для народа так сказать
Автор: lynx
Дата сообщения: 03.11.2001 22:22
Эта зараза отсюда пришла. До моей конфы тоже дошла. У меня его IP есть - могу сдать с потрохами. У себя - забаню нафиг, приморское чучело.

Добавлено
Еще и по модему входил, идиот.
Автор: DimoN
Дата сообщения: 03.11.2001 22:42
lynx
давай открытым текстом
страна должна знать своих героев
Автор: Potap
Дата сообщения: 03.11.2001 22:46
Люди помогите мне. Ко мне какой-то хакерок пристал и все время форум ломает. Уже сильно достал. Несколько раз уже пароли взламывал и последнее что сделал, это взял и подправил сообщение мое, но пороль незнает мой. Как сделал незнаю
Автор: Ausw
Дата сообщения: 03.11.2001 23:12
lynx эта зараза и ко мне пришла. ип у него приморский Приморье-Онлайн провайдер. IP 212.122.0.219
у меня тока под гуестом писал
Автор: lynx
Дата сообщения: 03.11.2001 23:22
DimoN

Цитата:
давай открытым текстом
страна должна знать своих героев

На:
dialup129.primorye.ru [212.122.0.129]

Сейчас его нет в онлайне, ух, разозлил меня.



Добавлено
А я могу его забанить так: 212.122.0.*
Диал-ап, все-таки...
Автор: Ausw
Дата сообщения: 04.11.2001 06:59
lynx

Цитата:
А я могу его забанить так: 212.122.0.*

там еще надо 212.122.3.* банить
ну и что, все приморье отдыхает тогда? толку то банить? ..... он меняется от раза до раза. Он иожет и не придет больше, а простые юзеры не пойму в чем дело..... и никогда не придут больше к тебе.
Автор: DimoN
Дата сообщения: 04.11.2001 13:02
можете банить
но лучше просто запретить javascript и непариться
Автор: lynx
Дата сообщения: 04.11.2001 18:40
DimoN
Ява-скрипт я запретила. Спасибо за код. Мне теперь конфу не апдейтнуть - сколько фишечек твоих там понапихано.

Аусвайсик, переживаешь, что не войдешь? Нужен хак, что-то типа "Белого списка" - для привелигированных пользователей с забаненных диапазонов IP-адресов.
Автор: Ausw
Дата сообщения: 04.11.2001 19:29
lynx во точно! это мысль......

Цитата:
Нужен хак, что-то типа "Белого списка"

типа для зареганных - банлист не пашет....
Автор: lynx
Дата сообщения: 04.11.2001 22:39
Ausw

Цитата:
типа для зареганных - банлист не пашет....

Нет. Не так. Для тех, кто в "белом списке" он не пашет.
Автор: DimoN
Дата сообщения: 19.11.2001 03:02
принимается к разработке
Автор: uucyc
Дата сообщения: 19.11.2001 10:40
А я думал, он только на мой форум разозлился! Такой мат вставил, что уши вянули! Так я в список запрещённых слов поставил java и alert теперь ничего с этими словами работать не будет!

Этот кадр мне сам свою инфу оставил!
Вот она!
dialup80.primorye.ru [212.122.0.123]


Подскажите, где я могу забанить IPишки? Вроде центр управления позволяет банить только юзеров, а если он вновь зарегится, что тогда?
Автор: Ausw
Дата сообщения: 19.11.2001 11:04

Цитата:
типа для зареганных - банлист не пашет....


Цитата:
Нет. Не так. Для тех, кто в "белом списке" он не пашет

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

Цитата:
забаненных диапазонов IP-адресов

"ёмае...", подумает Вася, и будет до чертиков недоволен, что не смог попасть в обсуждаемую тему....


Автор: lynx
Дата сообщения: 19.11.2001 11:10
uucyc

Цитата:
где я могу забанить IPишки?

Надо ставить хак специальный. Глянь в файловом архиве.
Автор: yurezg2
Дата сообщения: 19.11.2001 15:11
я проще сделал
в админцентре в фильтре плохих слов написал javascript=ява
типа того
и не надо ничего банить
просто у человека, решившего запостить яву, ничего не получится
Автор: lynx
Дата сообщения: 19.11.2001 15:38
yurezg2
Ну-ка кинь ка линк
Автор: DimoN
Дата сообщения: 19.11.2001 23:41
Hot Fix NEW 20.11.2k1

ikon.lib

Код: sub ikoncode {

# перед этим
$post =~ s/\[img\](.+?)\[\/img\]/<img src=\"$1\">/isg;

#добавить это
$post =~ s/(\[img\])(.*?)(script:)(.*?)(\[\/img\])/$2$3$4\[<font color=red>Предупреждение :moderator:<\/font>\]/isg;
Автор: uucyc
Дата сообщения: 20.11.2001 00:51
А как сделать, чтобы закрывающие тэги таблицы на распознавало, как часть HTML кода, а-то у меня если ввести </td></tr></table> то таблица закрывается и получается беспредел!

Спасибо всем, кто уделит своё время и подскажет!
Иван
Автор: yurezg2
Дата сообщения: 20.11.2001 09:46
uucyc запрети html и все
Автор: DimoN
Дата сообщения: 08.12.2001 01:15
Кстати в IB3 RC3 этот баг еще пашет даже при выключеными в админцентре "динамическими картинками"
но только при определенных условиях
ща пойду на оффициальный форум разработчиков и опять их раскумарю
Автор: Kovu
Дата сообщения: 08.12.2001 04:01
Интересно, а обновление дистрибутива в файловом архиве идет, всвязи с обнаружением новых "недокументированных возможностей".
Автор: DimoN
Дата сообщения: 08.12.2001 10:01
Kovu
А IB3 RC3 только на офф сайте лежит. Его у нас нет
Автор: Max Payne
Дата сообщения: 14.12.2001 03:05
DimoN
Я вот вставил перед
Цитата:
$post =~ s/\[img\](.+?)\[\/img\]/<img src=\"$1\">/isg;
как ты сказал,вот это
Цитата:
$post =~ s/(\[img\])(.*?)(script(.*?)(\[\/img\])/$2$3$4\[<font color=red>Предупреждение <\/font>\]/isg;

И что из этого? У меня в общее перестал форум грузиться
Пытаюсь открыть, открывается чистый лист и в title написано анлимитд документ
Как быть?

Страницы: 123

Предыдущая тема: Где изменить коды смайликов


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.