2011-07-30 21 views
0

これはしばらく私を悩ませています。私は実行しているこのircbotを持っており、私自身(および他のいくつかのコンピュータ/ユーザ)以外のすべてのユーザからの拘束が必要なコマンドがあります。管理者専用の機能にアクセスすることが許可されるデータベース内のニックのリスト。ただし、接続を切断してこれらの機能にアクセスすると、どのユーザーも自分のニックネームを取る可能性があるため、安全ではないことが判明しました。RubyでIRCbotのログイン/管理システムを実装する方法は?

私が考えていた方法の1つは、「ログイン」と「ログアウト」機能(ログインしたニックを保存する方法)を扱う方法を持つモジュールを用意することでしたが、面倒なこともあります。 (ニックネームの変更の問題を参照してください)

「管理者専用」機能を持つための堅牢で安全な方法は何でしょうか?私は現在、DCCを使用する方法がないと仮定します。

答えて

1

PRIVMSGのuserhost部分を使用してください。私は特定のユーザに一致するユーザホストのリストである属性userhostsを持つユーザクラスを使用します。私のコードはPythonですが、同じ原則が適用されます;]

私のバージョンを表示したい場合はhttp://code.google.com/p/jsonbot/source/browse/jsb/lib/users.pyを参照してください。

+0

私はそれが理にかなっており、もちろんニックネームの変更を追跡して終了する価値があると思います。私の頭を悩ましている唯一のことは、このような管理クラスを複数のクラスで使用する方法(そしてベースの 'プラグイン'クラスを含む)です。 – Mark

関連する問題