Объединенный Открытый Проект - Сайт для Настоящих Компьютерщиков

Объединенный Открытый Проект

Сайт для Настоящих Компьютерщиков

; Логин:
  Пароль:
Обычный
Безопасный
Запомнить пользователя



Зарегистрироваться
Забыли пароль?
 
 
 
Объединенный Открытый Проект »   Русский IkonBoard »   Хаки для Ikonboard »   Запрет удаления сообщений админа
RSS
Реклама https://anodpo.ru что включает в себя программа обучения по промбезопасности.

Запрет удаления сообщений админа

Нечто вроде хака

Текущий рейтинг темы: Нет

<<Назад  Вперед>>Модератор: GramПечать
 
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Gram У тебя что, хостинг под Windows? Потому что на Unix-хостах форум должен просто ругнуться, что нет такого пользователя, и все.
Для запрета удаления сообщений админа модераторами в postings.cgi сделай следующее:
перед <br>    &getmember("$inmembername");<br>    &moderator;<br>    $cleartoedit = "no";<br> в процедуре deletepost (строка 955) вставь <br>    ($postername,$trash)=split(/\|/,@allthreads[$posttodelete]);<br>    &getmember("$postername");<br>    $postercode = $membercode;<br>
а затем строку <br>    if (($inmembmod eq "yes") && ($inpassword eq $password)) { $cleartoedit = "yes"; }<br>
замени на <br>    if (($inmembmod eq "yes") && ($inpassword eq $password) && $postercode ne "ad") { $cleartoedit = "yes"; }
Для запрета редактирования сообщений админа:
в posting.cgi (процедура processedit, строка 1283) после <br>($postermembername, $topictitle, $postipaddress, $showemoticons, $showsignature ,$postdate, $post) = split(/\|/, @allthreads[$posttoget]);<br> добавь <br>&getmember("$postermembername");<br>$postercode = $membercode;<br>
А вот этот кусок: <br>if (($inmembmod eq "yes") && ($inpassword eq $password)) { $cleartoedit = "yes"; }
замени на <br>if (($inmembmod eq "yes") && ($inpassword eq $password) && $postercode ne "ad") { $cleartoedit = "yes"; }
Чтобы ссылка стала видна только Администратору, в topic.cgi (757) сделай следующее:<br><br><br><p><br><p align=center><br><font face="$font" color=$fontcolormisc size=$dfontsize1><br><a href="$boardurl/admincenter.cgi">??????? ? ????? ?????????????????</A></font><br></td></tr><br>~;<br> замени на <br><br><br><p>~;<br>}<br>if ($membercode eq "ad") {<br>$output.= qq~<br><p align=center><br><font face="$font" color=$fontcolormisc size=$dfontsize1><br><a href="$boardurl/admincenter.cgi">??????? ? ????? ?????????????????</A></font><br></td></tr><br>~;<br>}<br>

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
XXXX Pro
Сообщения не редактируются! Спасибо. НО все равно удаляются! :(
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
И еще: чтобы запретить удаление сообщений админа при массовом удалении, надо в процедуре massdelete (строка 1846) найти вот этот кусок кода: <br>    $processed_data = "";<br>    foreach $message (@allthreads) {<br>      $msgvalue = $query->param("msg".$counter);<br>      if ($msgvalue ne "yes") { <br>         $processed_data .= $message; <br>         $lastpost = $message;<br>      }<br>      else { $deleted++; }<br>      $counter++;<br>    }<p> и заменить на: <br>   foreach $message (@allthreads) {<br>      $msgvalue = $query->param("msg".$counter);<br>      if ($msgvalue ne "yes") {<br>          $processed_data .= $message; <br>          $lastpost = $message;<br>        }<br>      else { <br>        ($postername,$trash)=split(/\|/,$message);<br>        $postername =~ s/ /_/g;<br>        &getmember("$postername");<br>        if ($membercode eq "ad" && $inmembercode eq "mo" && $userregistered eq "yes") { <br>          $processed_data .= $message; <br>          $lastpost = $message;<br>        } <br>        else { $deleted++; }<br>      }  <br>      $counter++;<br>   }<br>    $filetoopen = "$ikondir" . "forum$inforum/$intopic.thd";<br>    $filetoopen = &stripMETA($filetoopen);<br>
И в начале процедуры process_split (сразу после &getmember) следует добавить строку $inmembercode =$membercode;



---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
О! Вроде работает! Спасибо! Ты только отредактируй предыдущее сообщение, а то ты стер что надо заменить (найти) :)

а это мое сообщение можешь удалить

<<Назад  Вперед>>Модератор: GramПечать
Объединенный Открытый Проект »   Русский IkonBoard »   Хаки для Ikonboard »   Запрет удаления сообщений админа
RSS
Быстрый переход в раздел:


Время выполнения скрипта: 0.0186. Количество выполненных запросов: 18, время выполнения запросов 0.0067