Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Anticommerce 1.2a

, (похож на Ban For Cheat Messages)
Статус пользователя DiMMeR
сообщение 3.11.2008, 23:07
Сообщение #1
Стаж: 18 лет

Сообщений: 50
Благодарностей: 16
Полезность: 94

AntiCommerce 1.2a

Описание:
Анти-спам фильтр. Не позвояет писать адрес вебсайтов и/или IP серверов в чате и/или нике(контролируется cvar'ами). Плагин, базирующийся на теории регулярных выражений, используется как оружие против спаммеров. Также включен иммунитет для админов.

[Плагин также может кикать и банить на любое время за рекламу]

Cvars:
c_log 0|1 (по умолчанию 1)
Означает,будет ли создан лог-файл (1) с найденными сообщениями или нет (0).
ac_what2search 0|1|2|3 (default 3)
Означает, какую рекламу искать. Значения:
0 - ничего (плагин выключен)
1 - только IP
2 - только WWW-адреса
3 - и то и другое
ac_punish 0|1|2 (по умолчанию 0)
Выбор наказания для спамеров:
0 - предупреждение
1 - kick
2 - ban
ac_bantime <время> (по умолчанию 1)
[ac_punish должно быть выставлено в 2] Если установлено, показывает, на сколько долго по времени будет банить (в минутах)
ac_punishbyname 0|1 (по умолчанию 1)
Если выставлено 0, плагин не будет кикать и банить за рекламу в нике
ac_changename 0|1 (по умолчанию 1)
Если выставлено 1 и ac_punishbyname выставлено в 1, заменяет найденный ник на ник "Player"
ac_punishbysay 0|1 (по умолчанию 1)
Если выставлено 0 плагин не кикает и не банит за сообщение в чате
ac_banip 0|1 (по умолчанию 0)
[ac_punish должно быть выставлено в 2]
ac_banip 1 будет банит юзера по ip,
ac_banip 0 будет банит юзера по authid.
ac_firstadvert 0|1 (по-умолчанию 1)
Если = 1 и найдена реклама то клиент ограничится только предупреждением (ac_punish 0) Для следующей рекламы будет использоваться соответствующее значение cvar.
ac_ips_chars "<chars>" (default [NALPHANUM])
Определяет знаки, которые могут быть между байтами IP-адреса. Если в стандартном IP это просто точка (.), то вы можете добавить, к примеру, ",", т.е. будет наказывать и за такое: "12. 12, 12.12". По-умолчанию: "все не алфавитные и цифровые знаки". Это одиночное значение - не пытайтель добавить какие-либо цифровые или буквенные знаки (поиск будет неправильным!), создавайте собственные последовательности со знаками (? в общем я как понял, просто тупо нельзя добавлять буквы и цифры). К примеру, вместо (") используйте q .
Пример:
Код
ac_ips_chars " .,"
ac_ips_chars " .-="
ac_ips_chars " .'[q]"

ac_max_chars <num> (default 3)
Максимальная длина символов в строке cvar'а 'ac_ips_chars'. Значение 3 означает, что 12...12.12.12 будет обработано, а 12....12.12.12 не будет. используйте значение 0 чтобы обработать всё что больше 1

Cmds
register_exception <текст>
Добавляет <текст> в лист исключений. Для этих адресов не будет наказания.
Вы можете добавлять адреса веб-сайтов и серверов. Плагин автоматически добавляет IP Вашего сервера.
Если вам нужно более чем 15 слотов-исключений, измените эту константу и перекомпилируйте:
#define MAX_EXC 15
showexc
Показывает в консоли лист исключений (только для админов).

Требуемы модули:
<regex>
<sockets>

Файлы ложить:
.amxx в директорию plugins/
.txt в директорию data/lang/

Остальное:
Если ac_log выставлена в 1 Вы должны создать директорию с сообщениями в папке logs/. Я использовал функцию mkdir, но тестировал только на локальной машине, где команда chmod не важна.

Ссылка на оригинальную статью AntiCommerce 1.2a

Отредактировал: DiMMeR, - 24.12.2008, 22:40
Прикрепленные файлы:
Прикрепленный файл  Anticommerce1.2a.rar ( 20,99 килобайт ) Кол-во скачиваний: 153
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   Цитировать сообщение
Статус пользователя kruiz45
сообщение 18.12.2008, 18:13
Сообщение #2


Стаж: 17 лет

Сообщений: 66
Благодарностей: 1
Полезность: < 0

помогите настроить не грузит плагин все сделал как написано включил модуль regex и sockets как в статье написано, плизз оч надо!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DiMMeR
сообщение 24.12.2008, 22:46
Сообщение #3
Стаж: 18 лет

Сообщений: 50
Благодарностей: 16
Полезность: 94

Вот кстати немного перерезанный :) мной Anticommerce 1.2. (не понравилось проверка адресов на наличие, сервак лагал). Тепер не нужен модуль <sockets>.
Прикрепленные файлы:
Прикрепленный файл  Edited.rar ( 16,73 килобайт ) Кол-во скачиваний: 74
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя F1FIA
сообщение 1.2.2010, 20:07
Сообщение #4
Стаж: 19 лет

Сообщений: 31
Благодарностей: 2
Полезность: 50

DiMMeR а AntiCommerce 1.2a версию можешь так же изменить (порезать)?

Отредактировал: F1FIA, - 1.2.2010, 20:07
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DiMMeR
сообщение 22.2.2010, 14:55
Сообщение #5
Стаж: 18 лет

Сообщений: 50
Благодарностей: 16
Полезность: 94

А в чем отличие от этой? Более новая версия?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя FOR_TMB
сообщение 22.1.2011, 9:22
Сообщение #6


Стаж: 16 лет

Сообщений: 19
Благодарностей: 2
Полезность: 0

Подскажите в каких строчках мне в исходнике подправить вот это:
------------------------
(Причина:Реклама)
Время: 0 минут(-а)
Kicked by Console: "забанен НАВСЕГДА"
(Kicked :"забанен НАВСЕГДА")

Хочу пробел поставить что бы ло вот так:
------------------------
Причина: Реклама
Время: 0 минут(-а)
Kicked by Console: "забанен НАВСЕГДА"
Kicked: "забанен НАВСЕГДА"

Отредактировал: FOR_TMB, - 22.1.2011, 9:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Neo
сообщение 22.1.2011, 12:28
Сообщение #7
Стаж: 15 лет

Сообщений: 475
Благодарностей: 131
Полезность: 525

Код
console_print(id,"------------------------");
            console_print(id, "%L:%L",id,"WORD_REASON", id, "WORD_ADVERT")
            console_print(id,"%L",id,"INFO1",bantime);
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя FOR_TMB
сообщение 22.1.2011, 12:54
Сообщение #8


Стаж: 16 лет

Сообщений: 19
Благодарностей: 2
Полезность: 0

Цитата(frosty123 @ 22.1.2011, 13:28) *
Код
console_print(id,"------------------------");
            console_print(id, "%L:%L",id,"WORD_REASON", id, "WORD_ADVERT")
            console_print(id,"%L",id,"INFO1",bantime);


А можешь кинуть исправленный???? если не трудно :)

Что бы ло вот так:
------------------------
Причина: Реклама
Время: 0 минут(-а)
Kicked by Console: "забанен НАВСЕГДА"
Kicked: "забанен НАВСЕГДА"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 22.1.2011, 22:20
Сообщение #9
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

FOR_TMB,
Исправление первой строки:
Код
console_print(id, "%L:%L",id,"WORD_REASON", id, "WORD_ADVERT")

>>>

Код
console_print(id, "%L: %L", id, "WORD_REASON", id, "WORD_ADVERT")

Две последние исправить не удастся.

ps.gif Раз отписываешься в теме плагина, будь добр ждать ответ в ней, а не создавай новые.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
underwoker
сообщение 7.12.2012, 20:37
Сообщение #10
Стаж: 56 лет


Благодарностей:

Я веселый археолог. derisive.gif
Хорошо бы было сделать в плагине кфг, куда прописывать можно было бы сообщения и ники.
Перейти в начало страницы     
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: