0

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 が応答として返されます。)

セキュリティ上のリスクがあることは理解していますが、今のところ、これが正しい方法かどうかを知りたいだけです。

4

1 に答える 1