• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Хак [Хак]SpeedBan

Статус
В этой теме нельзя размещать новые ответы.

Goodcat

Постоялец
Регистрация
14 Фев 2008
Сообщения
94
Реакции
54
Хак SpeedBan даёт возможность в комментариях забанить пользователя 1 кликом перенеся его в группу "Забаненные".

Можно банить юзеров.
Можно разбазбанивать юзеров так же 1 кликом.
Администратор не может забанить самого себя.

Установка.

1.Откроем /engine/modules/show.full.php
перед

PHP:
if ($row['is_register'] AND $row['signature'] AND $user_group[$row['user_group']]['allow_signature']) {


вставить
PHP:
####SpeedBan
if ($member_id['user_group']==1){
$ban_group="6";
$unban_group="4";
$post_id=$row['post_id'];
$sban="[url='index.php?newsid=.urlencode($row[]BAN[/url]";
$tpl->set('{sban}', $sban);
$sunban="[url='index.php?newsid=.urlencode($row[]UNBAN[/url]";
$tpl->set('{sunban}', $sunban);

$user_id=$row['user_id'];
if ( $_REQUEST['act'] == 'sban_'.$user_id)
{
if ($member_id['user_id']==$user_id){
}else
if ($member_id['user_group']==1){
$db->query("UPDATE " . PREFIX . "_users set user_group=$ban_group where user_id='{$row['user_id']}'");
header("Location: /index.php?newsid=$post_id");
}
}
if ( $_REQUEST['act'] == 'sunban_'.$user_id)
{
if ($member_id['user_id']==$user_id){
}else
if ($member_id['user_group']==1){
$db->query("UPDATE " . PREFIX . "_users set user_group=$unban_group where user_id='{$row['user_id']}'");
header("Location: /index.php?newsid=$post_id");
}
}
}
else {
$tpl->set('{sban}', "");
$tpl->set('{sunban}', "");
}
####SpeedBan



2.В вставленном коде редактируем в самом начале :

PHP:
$ban_group="6"; - Заменить на id группы забаненных.
$unban_group="4"; - Заменить на id группы пользователей.


3.В comments.tpl в удобном месте вставить
{sban} - вывод ссылки бан и {sunban} - вывод ссылки на разбан.


;)
 
У меня после правки show.full.php вот такая ошибка выползает при просмотре полной новости:

Parse error: syntax error, unexpected ']', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/****/domains/*****.ru/public_html/engine/modules/show.full.php on line 653

Использую DLE 7.0
 
а можно как нибудь доработать хак и сделать вечный бан с удалением всех комментариев пользователя ?
 
У меня после правки show.full.php вот такая ошибка выползает при просмотре полной новости:



Использую DLE 7.0

походу ошибка в этой строке:
PHP:
$sunban="[url='index.php?newsid=.urlencode($row[]UNBAN[/url]";
 
текст вообще-то в посте кривоват. ссылки заменило на бб-коды

PHP:
1.Откроем /engine/modules/show.full.php
перед
if ($row['is_register'] AND $row['signature'] AND $user_group[$row['user_group']]['allow_signature']) {

вставить
####SpeedBan
if ($member_id['user_group']==1){
$ban_group="6";
$unban_group="4";
$post_id=$row['post_id'];
$sban="<a href='index.php?newsid=".urlencode($row['post_id'])."&act=sban_".$row['user_id']."'>BAN</a>";
$tpl->set('{sban}', $sban);
$sunban="<a href='index.php?newsid=".urlencode($row['post_id'])."&act=sunban_".$row['user_id']."'>UNBAN</a>";
$tpl->set('{sunban}', $sunban);

$user_id=$row['user_id'];
if ( $_REQUEST['act'] == 'sban_'.$user_id)
{
if ($member_id['user_id']==$user_id){
}else
if ($member_id['user_group']==1){
$db->query("UPDATE " . PREFIX . "_users set user_group=$ban_group where user_id='{$row['user_id']}'");
header("Location: /index.php?newsid=$post_id");
}
}
if ( $_REQUEST['act'] == 'sunban_'.$user_id)
{
if ($member_id['user_id']==$user_id){
}else
if ($member_id['user_group']==1){
$db->query("UPDATE " . PREFIX . "_users set user_group=$unban_group where user_id='{$row['user_id']}'");
header("Location: /index.php?newsid=$post_id");
}
}
}
else {
$tpl->set('{sban}', "");
$tpl->set('{sunban}', "");
}
####SpeedBan


2.В вставленном коде редактируем в самом начале :
$ban_group="6"; - Заменить на id группы забаненных.
$unban_group="4"; - Заменить на id группы пользователей.

3.В comments.tpl в удобном месте вставить
{sban} - вывод ссылки бан и {sunban} - вывод ссылки на разбан.
 
Переделал как подсказал gentoouser, полные новости нормально открываются, но теперь при попытке забанить пользователя появляется сообщение о несуществующей странице
...данная страница для Вас не доступна: возможно, был изменен ее адрес или она была удалена...
ID групп идентичны тем, что предложены в коде, т.е. 4 - пользователи, 6 - забаненые.
 
Переделал как подсказал gentoouser, полные новости нормально открываются, но теперь при попытке забанить пользователя появляется сообщение о несуществующей странице
ID групп идентичны тем, что предложены в коде, т.е. 4 - пользователи, 6 - забаненые.
Я думаю так будет правильнее:
1.Откроем /engine/modules/show.full.php
перед
PHP:
if ($row['is_register'] AND $row['signature'] AND $user_group[$row['user_group']]['allow_signature']){
вставить
PHP:
####SpeedBan
if ($member_id['user_group'] == 1){
	$ban_group="6";
	$unban_group="4";
	$post_id=$row['post_id'];
	$tpl->set('{sban}', '<a href="'.$config['http_home_url'].'index.php?newsid='.urlencode($row['post_id']).'&act=sban_'.$row['user_id'].'">BAN</a>');
	$tpl->set('{sunban}', '<a href="'.$config['http_home_url'].'index.php?newsid='.urlencode($row['post_id']).'&act=sunban_'.$row['user_id'].'">UNBAN</a>');
	$user_id=$row['user_id'];
	if ($_REQUEST['act'] == 'sban_'.$user_id){
		if ($member_id['user_id'] != $user_id){
			$db->query("UPDATE " . PREFIX . "_users set user_group=$ban_group where user_id='{$row['user_id']}'");
			@header('Location: '.$config['http_home_url'].'index.php?newsid='.$post_id);
		}
	}
	if ( $_REQUEST['act'] == 'sunban_'.$user_id){
		if ($member_id['user_id'] != $user_id){
			$db->query("UPDATE " . PREFIX . "_users set user_group=$unban_group where user_id='{$row['user_id']}'");
			@header('Location: '.$config['http_home_url'].'index.php?newsid='.$post_id);
		}
	}
} else {
	$tpl->set('{sban}', '');
	$tpl->set('{sunban}', '');
}
####SpeedBan

2.В вставленном коде редактируем в самом начале :
$ban_group="6"; - Заменить на id группы забаненных.
$unban_group="4"; - Заменить на id группы пользователей.

3.В comments.tpl в удобном месте вставить
{sban} - вывод ссылки бан и {sunban} - вывод ссылки на разбан.
 
DemanZ, огромное спасибо, Ваш вариант кода работает, теперь и банит и разбанивает корректно.
 
Хак безумно нужный, но вот жаль, что использует созданные группы, а не стандартные функции...
Намного лучше было бы использовать стандартные функции, быстрым способом заливая туду стандартные для всех банов данные...
В последнем случае, можно забанить 10 человек к ряду, а потом залесть в админовку и подправить причины...
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху