Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Флуд никами

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

Xnom



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Links

Цитата:
2) где указывать мкаксимальную длинну сообщений и названий тем...

Для задания max длины сообщения попробуй в post.cgi перед всеми фразами (их там несколько штук)

Код:
# Open the bad word filter

поставить это

Код:
if ((length($inpost)) > N){&error("опаньки! и куда столько пишем?")};

где N - сколько символов ты разрешаешь
 
 

Цитата:
писать не [1],[2],[3],[4],[5] а - [1]..[5] ...  
 
где именно?

Всего записей: 778 | Зарегистр. 09-10-2002 | Отправлено: 23:53 07-01-2003 | Исправлено: Xnom, 23:56 07-01-2003
Links



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Формулирую:
1)Напишите пожалуйсто код, чтоб стнаницы тем сокращались... т.е. если страниц больше 5и, то в середине пару номеров страниц заменялись точками..  
2) Как уменьшить  максимальное кол-во символов в сообщении и названии тем...
 
Добавлено
Флудер  ВИДНО БОБАНУМ MAIL.RU И ПОЭТОМУ ФЛУД ОСТАНОВИТЬ ПОКА НИКАК НЕ МОГУ.. ЕСЛИ МОЖНО.. ПОТОРОПИТЕСЬ ПОЖАЛУЙСТА С КОДОМ ( ЕСЛИ КТО ТО СООБРАЗИТ КАК ЕНТО ДЕЛАТЬ)...

Всего записей: 55 | Зарегистр. 14-10-2002 | Отправлено: 07:04 08-01-2003
Xnom



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Links

Цитата:
2) Как уменьшить  максимальное кол-во символов в сообщении и названии тем...
 
для сообщения смотри выше.
Для ограничения кол-ва символов в названии темы, в post.cgi
в строке

Код:
<td bgcolor=$miscbackone valign=middle><input type=text size=40 maxlength=60 name="intopictitle" value="$intopictitle"></td>

измени это число (красным цветом выделил)
 
Добавлено
Links

Цитата:
ВИДНО БОБАНУМ MAIL.RU И ПОЭТОМУ ФЛУД ОСТАНОВИТЬ ПОКА НИКАК НЕ МОГУ.. ЕСЛИ МОЖНО.. ПОТОРОПИТЕСЬ ПОЖАЛУЙСТА С КОДОМ ( ЕСЛИ КТО ТО СООБРАЗИТ КАК ЕНТО ДЕЛАТЬ)...
 
не надо кричать, мы же живые люди как кто-то что-нибудь придумает, обязательно выложим

Всего записей: 778 | Зарегистр. 09-10-2002 | Отправлено: 07:18 08-01-2003
Links



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо Просто надоело немного.. вхожу- удаляю 300 юзеров.. выхожу- удаляю 300 юзверей.. БРР.. Пора слезать с делфей и переходить на скрипты енти

Всего записей: 55 | Зарегистр. 14-10-2002 | Отправлено: 07:41 08-01-2003
Xnom



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Links
а диапазон IP одинков у флудера? Если да, то ставь хак бана по IP (в файловом архиве есть два варианта) и указывай какому диапазону запретить вход на форум.

Всего записей: 778 | Зарегистр. 09-10-2002 | Отправлено: 07:44 08-01-2003
Links



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
..Стоп.. я не понял.. а как он бомбанул MAIL.RU если там тоже вродь нужно вводить код с картинки?!
 
Добавлено
Xnom
Сегодня у него один IP... в прошлы раз был другой(другово провайдера).. т.е. бесполезно!

Всего записей: 55 | Зарегистр. 14-10-2002 | Отправлено: 07:44 08-01-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Links
 
Запрети временно региться с мылом mail.ru.
 
 
Добавлено
Вариант раз.
 
В /data/banlist.cgi пишешь:
 
*|*@mail.ru|*
 
Тогда юзер получит неопределенную ошибку, что не может быть зарегистрирован.
 
 
 
Добавлено
Вариант два.
 
register.cgi
 
Найти код:
 

Код:
 
  foreach (@bannedmembers) {
            ($bannedname, $bannedemail, $bannedip) = split(/\|/,$_);
            chomp $bannedname;
            chomp $bannedemail;
            chomp $bannedip;
      if ($emailaddress =~ /^$bannedemail/) { $bannedmember = "yes"; }
      if ($inmembername eq "$bannedname") { $bannedmember = "yes"; }
       if ($ipaddress =~ /^$bannedip/) { $bannedmember = "yes"; }
           }
        if ($bannedmember eq "yes") {
            print header(); &error("$ibtxt{'1858'}&$ibtxt{'1903'}");
          }
 
 

 
 
Заменить на:
 

Код:
 
  foreach (@bannedmembers) {
            ($bannedname, $bannedemail, $bannedip) = split(/\|/,$_);
            chomp $bannedname;
            chomp $bannedemail;
            chomp $bannedip;

##Баним мыло.ру start
##Вовику спасибо за регесп для криворуких кошачьих
       if ($emailaddress =~/.+?mail\.ru/) {  print header();  &error("Регистрация&Регистрация пользователей с почтовыми ящиками на mail\.ru временно приостановлена"); }
##Баним мыло.ру end

       if ($emailaddress =~ /^$bannedemail/) { $bannedmember = "yes"; }
       if ($inmembername eq "$bannedname") { $bannedmember = "yes"; }
       if ($ipaddress =~ /^$bannedip/) { $bannedmember = "yes"; }
            }
        if ($bannedmember eq "yes") {
            print header(); &error("$ibtxt{'1858'}&$ibtxt{'1903'}");
          }
 

 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 08:17 08-01-2003
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx
А что если обычный пользователь меил.ру захочет зарегится?
 
Тем кто немного шарит в перле советую почитать вот это. Там только принцип, но если понять то можно будет генерить любые GIF'ы без дополнительных модулей. Я на новый движок себе уже начал прикручивать такую фичу

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 15:24 08-01-2003
Xnom



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вариант три:
временно сделать регистрацию через админа

Всего записей: 778 | Зарегистр. 09-10-2002 | Отправлено: 02:39 09-01-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexei
 
Видишь, какое горе у человека:
 

Цитата:
вхожу- удаляю 300 юзеров.. выхожу- удаляю 300 юзверей

 
Просил быстро - мы срочное _временное_ и напридумали
 

Цитата:
Тем кто немного шарит в перле советую почитать вот это. Там только принцип, но если понять то можно будет генерить любые GIF'ы без дополнительных модулей.  

 
Вот насчет любых - я не поняла. Гифы генерятся, но как из них число сделать и сделать проверку на это число??
 
Потому что простая проверка на число ничего не даст - число если не нарисовано, то можно прочитать скриптом.
 
 

Цитата:
Стоп.. я не понял.. а как он бомбанул MAIL.RU если там тоже вродь нужно вводить код с картинки?!

 
А он что еще и постит? Или только регится? если только регистся, то какая ему разница, куда пас высылается. Перебирает просто варианты мыл и все.
 
 
Добавлено
Может, поставить разрешение регистриться не быстрее, чем раз в две минуты? Правда от умного хакера это не спасет.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 03:08 09-01-2003
Links



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
С этой траблзой всё ок! Т.е., это он не бомбанул мыло ру, это просто он рандомом сделал ...@mail.ru -- и просто некоторые мылы уже существовали.. вот у него халява и проскочила..
Новый траблз Этот собакен, поняв, што с юзверами ничо не  получицца, начал обычный флуд.. т.е.
***
***
***
***
***
........Ну и так даллее.. кол-во символов таким способом небольшое и поэтому фраза у него неплохая получается по длинне... что мне попробовать сотворить? Скажем, может можно каждому в отдельнсти разрешать общение на форуме? (тоесть кому хочу-тому разрешаю, чтоб он ник новы не зарегил,если я его забаню..) ...
 
Добавлено
Xnom
Каким Макаром?

Всего записей: 55 | Зарегистр. 14-10-2002 | Отправлено: 08:37 10-01-2003
Xnom



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Links

Цитата:
Каким Макаром?  

хм... если надо, ночью могу дать код этакого "автобана", который срабатывает если юзер введёт энное число символов...
 
Добавлено
а что, установка максимального кол-во символов в сообщении не работает?

Всего записей: 778 | Зарегистр. 09-10-2002 | Отправлено: 09:52 10-01-2003
durachka



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 если надо, ночью могу дать код этакого "автобана", который срабатывает если юзер введёт энное число символов...  

Было бы полезно!

Всего записей: 596 | Зарегистр. 20-05-2001 | Отправлено: 10:42 10-01-2003
Links



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Xnom
Ночь ента у тя.. а у меня день будет;)





Сообщение не по теме. Вам замечание. Xnom.

Всего записей: 55 | Зарегистр. 14-10-2002 | Отправлено: 19:39 10-01-2003 | Исправлено: Xnom, 00:01 11-01-2003
Xnom



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Links
Вот, сделал набросок...
Открываем post.cgi и
это

Код:
#часть первая, проверка на кол-во символов и кол-во строк
@proverka = split(/\<br\>/,$inpost);
    $linek = @proverka;
    if (($linek > "N")||(length($inpost) > M)) { &autoban(); }
#end часть первая

(где N - max кол-во строк в сообщении, M - max кол-во символов в сообщении)
пишем перед этим (там несколько таких строк)

Код:
# Open the bad word filter

Старую проверку на кол-во символов в сообщении убери
 
Теперь в самом конце файла вставляем этот код

Код:
 
sub autoban {  #жалкая пародия на автобан
 
$memberfiletitle = $inmembername;
 
$filetoopen = "$ikondir" . "data/banlist.cgi";
            open(FILE,">>$filetoopen");
            print FILE "$inmembername||$postipaddress";
            close(FILE);
 
$filetomake = "$ikondir" . "members/$memberfiletitle.cgi";
        $filetomake = &stripMETA($filetomake);
        open(FILE, ">$filetomake");
          #flock(FILE, 2);
        print FILE "$inmembername|$password|banned|banned|$numberofposts|$emailaddress|$showemail|$ipaddress|$homepage|$aolname|$icqnumber|$location|$interests|$joineddate|$lastpostdate|$signature|$timedifference|$privateforums|$useravatar|$misc1|$misc2|$misc3";
        close(FILE);
        #стучим на ПМ админу (ниже, admin- заменить на свой ник)
        $filetoopen = "$ikondir". "messages/admin" . "_msg.cgi";
            $filetoopen = &stripMETA($filetoopen);
            open (FILE, "$filetoopen");
            @inboxmessages = <FILE>;
            close (FILE);
                         
            open (FILE, ">$filetoopen");
              #flock (FILE, 2);
            print FILE "робот|no|$currenttime|чистка рядов была...|я тут <b>$inmembername</b> убил... готов понести наказание... \n";
            foreach $line (@inboxmessages) {
                chomp $line;
                print FILE "$line\n";
                }
            close (FILE);
             
        &error("Персональный статус хочешь?&Banned подойдёт?");
         } #end

В красной строке не должно быть пробелов.
Всё, теперь юзер, попробывавший отправить длинное сообщение будет автоматом забанен, о чем к вам в ПМ придёт уведомление

Всего записей: 778 | Зарегистр. 09-10-2002 | Отправлено: 23:51 10-01-2003 | Исправлено: Xnom, 23:53 10-01-2003
Grey2002



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx

Цитата:
Вот насчет любых - я не поняла. Гифы генерятся, но как из них число сделать и сделать проверку на это число??  
 
Потому что простая проверка на число ничего не даст - число если не нарисовано, то можно прочитать скриптом.

Генерится гиф с randomize числом. Вот его вводишь и проходишь авторизацию. Т.е. флуд никами отменяется.

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 08:30 11-01-2003
Links



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Лучше бы конечно эту штучку с гифами
И еще.. как сделать чтоб спрашивалось разрешение у админа: регить или нет..

Всего записей: 55 | Зарегистр. 14-10-2002 | Отправлено: 15:15 11-01-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Links
 

Цитата:
как сделать чтоб спрашивалось разрешение у админа: регить или нет..

 
Ставь этот хак их архива:  
http://forum.ru-board.com/download.cgi?action=download&type=hack1&filename=approve_new_users.zip&id=990488427

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 02:01 12-01-2003
Links



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Опять проблемка.. вроде всё работало, а сейчас :
Ошибка: Регистрация  
Определенные причины для Регистрация Ошибка:  
Извините, Вы не можете быть зарегистрированным. Обратитесь к администратору конференции  
 
Сам зарегицца не могу.. в чём тут может быть дело?

Всего записей: 55 | Зарегистр. 14-10-2002 | Отправлено: 09:11 12-01-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Links
 
Чего делал то?
 
Иди, открывай файлы IkonRussian.lib и register.cgi, а заодно ikon.lib
 
Ищи сначала в IkonRussian.lib  слова "Вы не можете быть зарегистрированным", смотри, номер переменной, ищи эту переменную в  register.cgi и заодно в  ikon.lib и смотри, что там за код сверху. И пость его сюда, если сам не разберешься.
 
Там должно быть слово &error, а после него переменные. Вот 15-20 строк выше давай сюда.
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 10:14 12-01-2003
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Флуд никами


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru