sbnc-tools.tcl v. 0.7.1

Инструментарий для работы с sBNC (sbnc-tools.tcl v.0.7.1)
Как я и обещал в топике про sbnc-tools 0.7.0 — выкладываю следующую версию моего скрипта. Что нового? Добавлен функционал и сделаны правки кода с целью оптимизации работы (спасибо Vertigo@RusNet). Полный список изменений ниже…

Описание:
Скрипт позволяет управлять BNC сервером через бота Eggdrop при помощи публичных команд.

Требования:
Eggdrop: 1.6.18+
TCL: 8.5
sBNC: 1.2
Скрипты для sbnc:
vhost.tcl, showusers.tcl, lock.tcl
Ссылки для их загрузки можно найти ниже.

Изменения относительно 0.7.0:
* Оптимизирован движок обработки входящих данных.
* Добавлена возможность посылать глобальные сообщения (-global).
* Добавлена возможность устанавливать MOTD на сервере (-motd).
* Добавлена разблокировка опций vhost и server перед их сменой администратором и блокировка после.
* Добавлена возможность блокировки определенных опций пользователя администратором (-lock).
* Добавлена возможность разблокировки определенных опций пользователя администратором (-unlock).
* Добавлено немного информативности при выполнении таких команд как: userjump,userjoin,userpart,adduser,deluser.
* Добавлена обработка сообщения от -sBNC «G/K-line reason for user :».
* Lобавлена обработка сообщения от -sBNC «Blocked login attempt from for user ».
* Добавлена автоматическая очистка логов при их обнаружении (/msg -sbnc erase).

Полный список команд скрипта (в скобках указаны алиасы к командам):
-help (-h) - Помощь по командам скрипта.
-stats (-stat -s) - Статистика по пользователям BNC сервера.
-version (-vers -v) - Информация о версии скрипта.
-rehash (-r) - Отправить команду REHASH BNC серверу.
-add (-a) - Добавить пользователя на BNC сервер.
-del (-d) - Удалить пользователя с BNC сервера.
-uset - Установить настройки указанного пользователя.
-ujump - Реконнект указанного пользователя к IRC серверу.
-ujoin - Завести пользователя на указаный канал.
-upart - Закрыть указанный канал у пользователя.
-set - Установить настройки собственного аккаунта.
-jump - Реконнект к IRC серверу.
-global (-g) - Послать сообщение всем пользователям BNC сервера
-motd (-m) - Установить MOTD на сервере
-lock - Блокировка пользовательских опций
-unlock - Разблокировка пользовательских опций


Настройка:
Уровень доступа регулируется в данной строке:
bind pub -|n $sbnc(cmd.pref) ::sbnc::pubcmd

По-умолчанию выставлен уровень доступа «Овнер канала». Скрипт работает только на одном канале (прописывается в настройках):
set sbnc(chan)			"#services-bnc"

При выводе логов sbnc на канал (указанный выше), используется префикс. Может пригодится для визуального разграничения сообщений бота от сообщений людей, сидящих на канале или же для того, чтобы различать сообщения с разных BNC серверов:
set sbnc(chan.pref)		"\0037* Usa-1 *\017"

Префикс нужен для визуального разграничения сообщений бота от сообщений людей, сидящих на канале или же для того, чтобы различать сообщения с разных BNC серверов.

В данном скрипте используется всего 1 бинд на публичную команду. Все команды скрипта являются параментрами данного бинда (настраивается в строке 120):
set sbnc(cmd.pref)		"*bnc"

В данном скрипте используется всего 1 бинд на публичную команду. Все команды скрипта являются параментрами данного бинда:
set sbnc(default.vhost)		"66.45.253.34"

Примечание: т.к. при установке vhost sbnc использует IP адреса, необходимо указывать vhost именно в виде IP адреса, а не хоста.

Postscriptum:
О том, как добавлять свои обработчики событий, а так же новые команды на базе текущего движка, расскажу в следующей статье :)

Всем спасибо за внимание!
Несколько полезных ссылок:
Скачать sbnc-tools.tcl (последнюю версию)
Скачать скрипты для sBNC (lock.tcl; showusers.tcl; vhost.tcl)

2010 © lumian
Сделано с любовью ;-)
  • 0
  • lumian
  • 20 августа 2010, 10:51

Реклама:

Комментарии (2)

RSS свернуть / развернуть
+
avatar

lumian

  • 04 сентября 2010, 15:04
  • #
  • 0
Готовится к выходу версия 0.7.2 в которой пофикшено парочка багов и добавлены новые команды :)
Ответить
+
avatar

lumian

  • 09 февраля 2011, 15:37
  • #
  • 0
Ответить

комментировать

Ваше имя
Ваш e-mail (будет скрыто и используется только для отправки ответов на ваш комментарий)
Вы — гость, и вам запрещено использовать HTML-теги.
 
Введите цифры и буквы: