Форум поддержки модулей от kaliostro  

Вернуться   Форум поддержки модулей от kaliostro > Модули > Другие модули и хаки от kaliostro > antiSpam

antiSpam Модуль антиспама

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.08.2009, 17:12   #1
MVFedosov
Junior Member
 
Регистрация: 07.12.2008
Сообщений: 1
MVFedosov is on a distinguished road
Отправить сообщение для MVFedosov с помощью ICQ
Exclamation Неточности в модуле + upgrade

В функцию SendIP после первых двух if добавить
Код:
		$limit = intval($limit);
		if ($this->config['limit'])
			$limit = time() + 60*60*24*$this->config['limit'];
		else
			$limit = 0;
иначе всегда бан будет неограниченный.

В функции BanIP изменить
Код:
if (!$limit && $this->config['limit'])
на
Код:
if ($this->config['limit'])
т.к. условие !$limit никогда не выполняется, т.к. $limit определена всегда выше.

------------------------------
Требуется upgrade модуля до версии DLE 8.0 (пункт 3 инструкции по установке не выполняется, дальше не смотрел).

Нужно сделать в ближайшее время (до вашего отпуска )
Готов оплатить работу.

ps: модуль был куплен когда-то ранее... если нужно - напишу сайт в ЛС.

Жду ваших комментариев!
MVFedosov вне форума   Ответить с цитированием
Старый 02.08.2009, 19:56   #2
kaliostro
Administrator
 
Аватар для kaliostro
 
Регистрация: 05.07.2008
Сообщений: 1,528
kaliostro отключил(а) отображение уровня репутации
По умолчанию Re: Неточности в модуле + upgrade

Вы не верно понимаете, например в функции SendIP лимит передаётся не в днях как вы предлогаете изменить, а передаётся время окончания бана, смотрите изменея в файле engine/inc/blockip.php
PHP код:
$aS->SendIP($ip_add$this_time); 
в функции BanIP блок
PHP код:
if (!$limit && $this->config['limit'])
    
$limit time() + 60*60*24*$this->config['limit'];
elseif (!
$limit)
    
$limit 0
Первое условие, если лимит не передан и установлен в админки то берём тот что в админки, второе условие указывает что если лимит не передан и в конфиге ничего следовательно неограниченный. Если оба условия не выполняются то используется тот лимит что передавался то есть время до которого пользователь в бане.

Остальное отпишу в ЛС.
kaliostro вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +3, время: 10:16.


Powered by vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot