VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Столкнулся с проблемой, спамеры после бана выходят из профиля и сново спамят.
Сейчас вам расскажу как написать простенькую с-му бана по IP и диапозонм IP =)
-----------------------------------------------------------
Создадим файл ban.txt в главной директории сайта.
Открываем: includes/functions.php После:
<?php вставляем код:
Code:
$ip = $_SERVER['REMOTE_ADDR'];
$fo=fopen($file,"r");
$file=("ban.txt");//отсюда берём ip кого банить
$ban = file("ban.txt");
$count = count($ban);
for ($i=0; $i<$count; $i++) {
//if($ip == $ban[$i]) { die("Доступ запрещён $ip забанен"); } -бан без диопазона
if (substr($ip, 0, strlen($ban[$i]))==$ban[$i]){ die("<center>Вы не имеете больше доступ к сайту</center>"); } //бан по диопазону
}
Сохраняем. Все
P.S Теперь в файле ban.txt прописываем IP с каждой новой строчки
Location: Единственный город Земли, расположенный с внутренней ?
Награды в конкурсах:
Posts: 3,590
Версия vB: 3.8.x
Пол:
Reputation:
Expert 2508
Репутация в разделе: 895
0
а чем встроенная функция не устраивает?
@Freklop
Продвинутый
Join Date: Nov 2008
Posts: 121
Reputation:
Опытный 25
Репутация в разделе: 24
0
Заблокируй мой аккаунт на форуме! Мне стоит будет только пройти по ссылке: http://форум/login.php?do=logout и бана как небывало. Регишь новый аккаунт и все. А если поставите данный скрипт, то пользователь не будет иметь никакого доступа к сайту.
AleX
Гость
Posts: n/a
Quote:
Originally Posted by Freklop
<center>Вы не имеете больше доступ к сайту</center>
Небольшая ошибка.
@Freklop
Продвинутый
Join Date: Nov 2008
Posts: 121
Reputation:
Опытный 25
Репутация в разделе: 24
0
Упс) Исплавил, спасибо!
@Derix
Знаток
Join Date: Dec 2006
Location: Vbulletin®
Posts: 488
Версия vB: 3.7.3
Reputation:
Knowing 136
Репутация в разделе: 91
0
Freklop,А если форум большой и имеет права на бан не только админ?... я не хочу модерам давать доступ на фтп)
Можно организовать чтобы прописывал в этот файл сам?
@ToDayMyDay
Продвинутый
Join Date: Oct 2008
Location: СПб
Posts: 97
Reputation:
Опытный 30
Репутация в разделе: 14
0
Щас у многих IP динамический, забанив спамера, он реконект сделает, да и все. А забаненый IP может достаться уже другому.
@Freklop
Продвинутый
Join Date: Nov 2008
Posts: 121
Reputation:
Опытный 25
Репутация в разделе: 24
0
Quote:
Originally Posted by matro
Freklop,А если форум большой и имеет права на бан не только админ?... я не хочу модерам давать доступ на фтп)
Можно организовать чтобы прописывал в этот файл сам?
Ну дык модераторы пусть банят по профилю, а в крайнем случае бань по IP =)
Можно конечно написать скриптик... Но у меня боюсь знаний не хватит
Freklop добавил 06.12.2008 в 19:00
Quote:
Originally Posted by ToDayMyDay
Щас у многих IP динамический, забанив спамера, он реконект сделает, да и все. А забаненый IP может достаться уже другому.
Минусы конечно есть, а на каком сайте есть страховка против динамических IP?!
Last edited by Freklop : 12-06-2008 at 08:00 PM.
Reason: Добавлено сообщение
а если я маску IP заблочу? и повешу на логаут print_no_permission(); ?
тогда как?
простой пример:
твой IP = 123.456.789.321
я блочу маску 123.456.789.*
и на $_REQUEST['do'] == 'logout' прицепляю следующее:
PHP Code:
if($_REQUEST['do'] == 'logout')
{
// здесь запрос в БД на заблоченные адреса и вывод массива заблоченных
if(in_array($_SERVER['REMOTE_ADDR'], $blocked_ips))
{
print_no_permission();
}
}
это очень упрощенный вариант, я когда то писал скрипт, который, даже почистив куки, если твой IP или маска IP есть в БД, то не войдешь на форум и не зарегишься
использовал основные настройки/блокировка пользователей + плагин
твой вариант с файлом, не очень хорошая идея работать с ФС да еще и править файлы дистрибутива
директория файла должна иметь права на запись серверу, а это дыра
@Derix
Знаток
Join Date: Dec 2006
Location: Vbulletin®
Posts: 488
Версия vB: 3.7.3
Reputation:
Knowing 136
Репутация в разделе: 91
0
Идеальный вариант это если при бане записываются особые куки,от новой регистрации.