ejabberd でボットを実装するには?
アイデアは、私の (Debian 7.0 Wheezy) VPS で ejabberd を実行していて、実行できるコマンドのセットが制限された特別なボット Jabber ユーザーがいるということです。彼を butler@myvps.foo と呼びましょう。
別のボックス (たとえば、私の Android フォン) では、おそらくサード パーティ サーバーのアカウントに Jabber クライアントが接続されています。me@somewhere.bar としましょう。
今、私は ejabberd をしたい:
1 つの特定の Jabber ID、me@somewhere.bar のみがこの butler@myvps.foo と通信できるようにします。
butler@myvps.foo とのチャットに入力されたものはすべてシェルに渡され、コマンドとして実行されます。おそらく、chroot された環境または別の保護された環境 (たとえば、特定の制限付きユーザーを使用) で実行されます。(もちろん、STDOUT + STDERR が応答として返されます。)
セキュリティ上のリスクがあることは理解していますが、今のところ、これが正しい方法かどうかを知りたいだけです。