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

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

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

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

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

Anei

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, как можно запретить доступ юзеру к отдельному форуму?
А то есть на доске отдельный раздел, в котором более жесткие правила...

Всего записей: 4 | Зарегистр. 14-07-2002 | Отправлено: 09:57 02-08-2002
suslik_s_gitaroy



Хомяк под кайфом
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
смотрим дальше =>

Всего записей: 1791 | Зарегистр. 23-12-2001 | Отправлено: 11:23 02-08-2002 | Исправлено: suslik_s_gitaroy, 12:27 02-08-2002
Grey2002



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

Цитата:
но мне лень...  

во-во вообще эту проверку везде впендюривать надо,.. юзер же может ввести полный путь до топика...

----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 11:27 02-08-2002
suslik_s_gitaroy



Хомяк под кайфом
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
смотрим дальше =>

Всего записей: 1791 | Зарегистр. 23-12-2001 | Отправлено: 11:33 02-08-2002 | Исправлено: suslik_s_gitaroy, 12:28 02-08-2002
Grey2002



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
suslik_s_gitaroy
ну да... а если юзер введёт :
post.cgi?action=reply&forum=X&topic=X
и опять же увидит содержание темы, так же через postings.cgi через полнуй путь к посту - правка...
 
и вообще ИМХО хак такой не нужен, нечастый это случай - забанить пользователя на один форум... если уж банить, то навсегда

----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 12:00 02-08-2002
suslik_s_gitaroy



Хомяк под кайфом
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
хак готов:
 
post.cgi
ищем:

Код:
 
    if (($inforum)  && ($inforum !~ /^[0-9]+$/))  { &error("$ibtxt{'0901'}&$ibtxt{'0501'}"); }
    if (($intopic ) && ($intopic  !~ /^[0-9]+$/)) { &error("$ibtxt{'0901'}&$ibtxt{'0501'}"); }
    if (($inpostno) && ($inpostno !~ /^[0-9]+$/)) { &error("$ibtxt{'0901'}&$ibtxt{'0501'}"); }
 

перед этим вставляем

Код:
 
    $filetoopen = "$ikondir" . "forum$inforum/ban.memb";
    $filetoopen = &stripMETA($filetoopen);
    if (-e $filetoopen) {
        open(FILE, $filetoopen);
          flock (FILE, 1);
        @banmforum = <FILE>;
        close(FILE);
        foreach $banmemb (@banmforum){
        chomp $banmemb;
        if (($inmembername eq $banmemb)){&error("Запрет&Вам запрещено писать в данный форум. По всем вопросам обращайтесь к администрации.");}
        }
        }
 

 
postings.cgi
ищем:

Код:
 
    &output(
    -Title   => $boardname,  
    -ToPrint => $output,  
    -Version => $versionnumber  
    );
 

перед этим вставляем

Код:
 
    $filetoopen = "$ikondir" . "forum$inforum/ban.memb";
    $filetoopen = &stripMETA($filetoopen);
    if (-e $filetoopen) {
        open(FILE, $filetoopen);
          flock (FILE, 1);
        @banmforum = <FILE>;
        close(FILE);
        foreach $banmemb (@banmforum){
        chomp $banmemb;
        if (($inmembername eq $banmemb)){&error("Запрет&Вам запрещено писать в данный форум. По всем вопросам обращайтесь к администрации.");}
        }
        }
 
   
forums.cgi
ищем:

Код:
    if (("$privateforum" eq "yes") && ("$allowed" ne "yes"))  { &accessneeded; }

перед этим вставляем:

Код:
 
    $filetoopen = "$ikondir" . "forum$inforum/ban.memb";
    $filetoopen = &stripMETA($filetoopen);
    if (-e $filetoopen) {
        open(FILE, $filetoopen);
          flock (FILE, 1);
        @banmforum = <FILE>;
        close(FILE);
        foreach $banmemb (@banmforum){
        chomp $banmemb;
        if (($inmembername eq $banmemb)){&error("Запрет&Вам запрещено посещать данный форум. По всем вопросам обращайтесь к администрации.");}
        }
        }
 

 
topic.cgi
ищем:

Код:
    if (("$privateforum" eq "yes" && "$allowed" ne "yes")) { &error("$ibtxt{'1606'}&$ibtxt{'1607'}"); }

перед этим вставляем

Код:
 
    $filetoopen = "$ikondir" . "forum$inforum/ban.memb";
    $filetoopen = &stripMETA($filetoopen);
    if (-e $filetoopen) {
        open(FILE, $filetoopen);
          flock (FILE, 1);
        @banmforum = <FILE>;
        close(FILE);
        foreach $banmemb (@banmforum){
        chomp $banmemb;
        if (($inmembername eq $banmemb)){&error("Запрет&Вам запрещено посещать данный форум. По всем вопросам обращайтесь к администрации.");}
        }
        }
 

 
Вот и все!
 
буду делать настройку из АЦ...
 
Grey2002

Цитата:
ну да... а если юзер введёт :  
post.cgi?action=reply&forum=X&topic=X

все ок

Всего записей: 1791 | Зарегистр. 23-12-2001 | Отправлено: 12:20 02-08-2002 | Исправлено: suslik_s_gitaroy, 14:52 02-08-2002
Anei

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот спасибо
 
А чтобы айпишник забанить нужно написать там же  
 

Код:
 
$bannedipslist = "$ikondir" . "forum$inforum/ban.ips";
 
$badIP = 0;
 
if (open(bannedipslist, "$bannedipslist") )
{
while ($thisIP = <bannedipslist>)
{
# Try to skip blank lines
if (length($thisIP) > 2)
{
# Remove newline and carriage returns characters.
$thisIP =~ s/\n//g;
$thisIP =~ s/\r//g;
 
$_ = $ENV{'HHTP_X_FORWARDED_FOR'};
if (m/$thisIP/)
{
$badIP = 1;
}
}
}
}
 
if ($badIP == 1) {&error("Запрет&Вам запрещено писать в данный форум. По всем вопросам обращайтесь к администрации.");}
 

 
так?  
 
Сей код я по большей части выдрал из хака  IP BAN HACK  1.0 By Ahnteis Corazon.
 
И еще вопрос: можно ли это все запихать в отдельный файл?
 
ЗЫ: Пошел учить перл
 
ЗЗЫ: Только что попробовал забанить ip при помощи того, что написал - не получилось. Как это можно сделать?

Всего записей: 4 | Зарегистр. 14-07-2002 | Отправлено: 14:12 02-08-2002 | Исправлено: Anei, 14:40 02-08-2002
Grey2002



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

Цитата:
Только что попробовал забанить ip при помощи того, что написал - не получилось. Как это можно сделать?

да ты поставь стандартный ip ban

----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 14:38 02-08-2002
Anei

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grey2002, поставил. Теперь пытаюсь понять, как мне при помощи него закрыть доступ к отдельному форуму...

Всего записей: 4 | Зарегистр. 14-07-2002 | Отправлено: 14:46 02-08-2002
suslik_s_gitaroy



Хомяк под кайфом
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подправил код малость... сделал чёмпы переменных из файла...
Уже закончил добавление банов через админцентр через настройку форумов... ща скоро положу сюда...
Anei

Цитата:
А чтобы айпишник забанить нужно написать там же  

ну это мне делать шоли нечего? ну лана, доделую это сделаю и с ип ...
 
Добавлено
Добавление бана через админцентр
setforums.cgi

Код:
    $new_categoryname     = $PARAM{'categoryname'};
    $new_categorynumber   = $PARAM{'categorynumber'};
    $new_forumname        = $PARAM{'forumname'};
    $new_forumdescription = $PARAM{'forumdescription'};
    $new_forummoderator   = $PARAM{'forummoderator'};
    $new_htmlstate        = $PARAM{'htmlstate'};
    $new_idmbcodestate    = $PARAM{'idmbcodestate'};
    $new_privateforum     = $PARAM{'privateforum'};
    $new_startnewthreads  = $PARAM{'startnewthreads'};
    $new_forumgraphic     = $PARAM{'forumgraphic'};
    $new_pollstate        = $PARAM{'pollstate'};
    $newbanmemb           = $PARAM{'newbanmemb'};    

     

Код:
<b>$forumname</b><br><font face=verdana color=#333333 size=2>$ibtxt{'2910'} <b>$posts</b> | $ibtxt{'2906'}: <b>$threads</b><br><br><a href="$thisprog?action=edit&forum=$forumid">$ibtxt{'2907'}</a> | <font face=verdana color=#333333 size=2><a href="$thisprog?action=delete&forum=$forumid">$ibtxt{'2908'}</a> | <a href="$thisprog?action=recount&forum=$forumid">$ibtxt{'2909'}</a>
               <br>
                <form action="setforums.cgi" method=post>
                    <input type=hidden name="action" value="banmemb">
                    <input type=hidden name="forum" value="$forumid">
                    <input type=text name="newbanmemb">
                    <input type=submit name="submit" value="Ok">
                </form>

                </font></td>
             </font></td></tr>

     

Код:
                <tr>
                <td bgcolor=#FFFFFF colspan=3 align=left nowrap><hr noshade size=1><font face=verdana color=#333333 size=3>
                <b>$forumname</b><br><font face=verdana color=#333333 size=2>$ibtxt{'2910'} <b>$posts</b> | $ibtxt{'2906'}: <b>$threads</b><br><br><a href="$thisprog?action=edit&forum=$forumid">$ibtxt{'2907'}</a> | <font face=verdana color=#333333 size=2><a href="$thisprog?action=delete&forum=$forumid">$ibtxt{'2908'}</a> | <a href="$thisprog?action=recount&forum=$forumid">$ibtxt{'2909'}</a>
              <br>
                <form action="setforums.cgi" method=post>
                    <input type=hidden name="action" value="banmemb">
                    <input type=hidden name="forum" value="$forumid">
                    <input type=text name="newbanmemb">
                    <input type=submit name="submit" value="Ok">
                </form>

              </font></td>
              </font></td></tr>

               

Код:
} # end routine.

if ($action eq "banmemb"){
                $filetomake = "$ikondir" . "forum$PARAM{'forum'}/ban.memb";
                open(FILE,">>$filetomake");
                print FILE "$newbanmemb\n";
                close(FILE);}

 
##################################################################################
######## Recount forum posts

 
Добавлено
Anei
такс... займемся IP
соэдаем файл ban.ips
и везде после

Код:
 
    $filetoopen = "$ikondir" . "forum$inforum/ban.memb";
    $filetoopen = &stripMETA($filetoopen);
    if (-e $filetoopen) {
        open(FILE, $filetoopen);
          flock (FILE, 1);
        @banmforum = <FILE>;
        close(FILE);
        foreach $banmemb (@banmforum){
        chomp $banmemb;
        if (($inmembername eq $banmemb)){&error("Запрет&Вам запрещено посещать данный форум. По всем вопросам обращайтесь к администрации.");}
        }
        }
 

добавляем

Код:
 
 $filetoopen = "$ikondir" . "forum$inforum/ban.ips";
    $filetoopen = &stripMETA($filetoopen);
    if (-e $filetoopen) {
        open(FILE, $filetoopen);
          flock (FILE, 1);
        @banipforum = <FILE>;
        close(FILE);
        $inip=$ENV{'REMOTE_ADDR'};
        foreach $banipf (@banipforum){
        chomp $banipf;
        if (($inip eq $banipf)){&error("Запрет IP&Вам запрещено посещать данный форум. По всем вопросам обращайтесь к администрации.");}
        }
        }
 

настройка этого файла из АЦ пишется оналогично настройке файла ban.memb... я ее писать не хаццу...

Всего записей: 1791 | Зарегистр. 23-12-2001 | Отправлено: 14:56 02-08-2002
MVY

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята . Вот у меня давно уже установлен хак ipban . Можно ли сделать так , чтобы банить могли и модераторы, но не из админцентра , а прямо из форума . Типа чтобы была ссылка , которая видна только модераторам и администраторам , при нажатии на которую , модераторы могли бы ввести IP адрес и забанить мембера. Если возможно , помогите плиз реализовать это

Всего записей: 297 | Зарегистр. 02-02-2002 | Отправлено: 15:53 02-08-2002
suslik_s_gitaroy



Хомяк под кайфом
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MVY
постараюсь...

Всего записей: 1791 | Зарегистр. 23-12-2001 | Отправлено: 16:08 02-08-2002
Grey2002



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
suslik_s_gitaroy
[off]
что то тебя сегодня на хаки потянуло
[/off]

----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 16:10 02-08-2002
Anei

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо огромное

Всего записей: 4 | Зарегистр. 14-07-2002 | Отправлено: 16:13 02-08-2002
suslik_s_gitaroy



Хомяк под кайфом
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grey2002

Цитата:
[off]  
что то тебя сегодня на хаки потянуло  
[/off]

[off]  
сам удивляюсь [/off]
Anei
всегда пожалуйста

Всего записей: 1791 | Зарегистр. 23-12-2001 | Отправлено: 17:30 02-08-2002
Shurik



Главком. флейма
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Grey2002

Цитата:
что то тебя сегодня на хаки потянуло  

так это хорошо.
глядишь, напишет че крутое.
 
suslik_s_gitaroy
если ты в ударе, так перепиши поиск плз.

----------
Metal Bands...

Всего записей: 3171 | Зарегистр. 11-06-2001 | Отправлено: 07:50 03-08-2002
Grey2002



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
гы хотите скажу бессмысленность бана на просмотр отдельного форума через ники (не через ип), Суслику ещё вчера в асе сказал - юзер разлогинился и пот гестом всё видит

----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 10:02 03-08-2002
Shurik



Главком. флейма
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Grey2002
вот потому еще и по айпи надо.
не все догадаются разлогиниться.

----------
Metal Bands...

Всего записей: 3171 | Зарегистр. 11-06-2001 | Отправлено: 10:30 03-08-2002
Grey2002



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

Цитата:
не все догадаются разлогиниться.

да ну...

Цитата:
вот потому еще и по айпи надо.  

по-моему только по IP и надо...

----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 10:43 03-08-2002
Shurik



Главком. флейма
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Grey2002
нее, лучше и то, и другое...
айпи можно сменить, а ник тока на Guest.
все эти баны обходятся элементарно на самом деле... надо тока проксы знать.

----------
Metal Bands...

Всего записей: 3171 | Зарегистр. 11-06-2001 | Отправлено: 11:08 03-08-2002
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум 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