2011-05-16 58 views
0

我想在ejabberd上建立一個在線聊天應用程序,我使用extauth並且一切都很好,直到現在。現在,我在發送來自不在B名單中的用戶(某種版主或其他東西)的消息時遇到了問題,但ejabberd阻止了該消息,因爲兩個用戶都沒有連接,我已經查看了Ejabberd的共享名冊功能但它不適用於Extauth,我也嘗試過濾數據包(如果數據包來自主持人而不是簡單地轉發它,否則執行例程處理),但它不成功(不知道如何轉發數據包並停止鉤子的執行)。Ejabberd包過濾

請幫助我如何實現此功能。

感謝

回答

1

爲什麼不訂閱用戶到對方(通過發送訂閱認購順序) - 這可能只是暫時的。通過訂閱用戶,您將在名單表中創建條目,這將允許數據包傳送。另外,根據您的聊天應用程序的架構,也許嘗試mod_muc?

很好的參考所有的數據流:雖然http://xmpp.org/

+0

訂閱用戶彼此是最後的選擇但我想創建一個廣播用戶。 – TilalHusain 2011-05-18 15:15:32

0

老論壇,加入響應,以幫助和學習。 爲了繞過鉤子並轉發該消息,可能下面的步驟可以幫助

  • 更優先
  • 添加「filter_packet」鉤在通過調用「做你的驗證
  • 提出這個「其他掛鉤,你正在尋找
  • 下降包在這一點上(如在其另一鉤‘邵逸夫’被稱爲會照顧)