Как реализовать систему входа / администрирования для IRCbot в Ruby? - PullRequest
0 голосов
/ 31 июля 2011

Это меня давно беспокоило.У меня есть этот ircbot, который я запускаю, и у меня есть некоторые команды, которые необходимо заблокировать от всех пользователей, кроме меня (и нескольких других компьютеров / пользователей.)

Раньше у меня было так, потомбудет хранить список ников в базе данных, которым будет разрешен доступ к функциям только администратора, однако это оказалось небезопасным, поскольку любой пользователь может принять мой ник, если я отключусь и получу доступ к этим функциям.

Один методя думал о том, чтобы иметь модуль с методами для обработки функций 'login' и 'logout' (а также для хранения зарегистрированных ников), хотя это тоже может быть проблематично.(См. Проблему смены никнейма.)

Каков надежный и безопасный способ использования функций «только для администратора»?Предположим, что в настоящее время у меня нет возможности использовать DCC.

1 Ответ

1 голос
/ 31 июля 2011

Используйте часть userhost PRIVMSG, вот что я делаю.Я использую класс User, который имеет атрибут userhosts, который представляет собой список userhosts, которые соответствуют определенному пользователю.Мой код Python, хотя, но тот же принцип должен применяться;]

См. http://code.google.com/p/jsonbot/source/browse/jsb/lib/users.py, если вы хотите увидеть мою версию.

...