asha
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Поставлена борда IB3.1.2a с лангпаком ver 1.2. Работало нормально все, потом появились злые хакеры, сайт взломали. Есть вариант, что проблема в дыре в iB, на эту тему есть инфа, например, эта ветка: http://swarf.net/forums/cgi-bin/ikonboard.cgi?s=278709a893475d5331f96761edfaa97b;act=ST;f=49;t=5287;st=0 и еще ряд описаний. в общем, все сводится к следующему: Suggested Fix : Sources/Lib/FUNC.pm, replace the line: Code Sample $sid =~ s/^(\d+)$/$1/; with Code Sample if (length($sid) > 1) { $sid =~ s/^([\d\w]+)$/$1/ or die 'invalid sid value'; } AND : Find : Code Sample $iB::COOKIES->{$iB::INFO->{'COOKIE_ID'}.'lang'} =~ s/^([\d\w]+)$/$1/; replace with : Code Sample if (length($iB::COOKIES->{$iB::INFO->{'COOKIE_ID'}.'lang'}) > 1) { $iB::COOKIES->{$iB::INFO->{'COOKIE_ID'}.'lang'} =~ s/^([\d\w]+)$/$1/ or die 'invalid lang cookie value'; } После этих мероприятий начались проблемы: если у меня в настройках стоит русский langpack, то форум не работает. меняю в настройках на английский - начинает работать. иначе пишет этот самый 'invalid lang cookie value' подозреваю, что тут все просто, просто какая-то проверка, но т.к. не знаком с интаксисом перла - вопрос - как починить/что добавить в эти проверки. заранее спасибо. З.Ы. Значение lang в cookie на машине: LANG-2 поможите, |