Guest User

Untitled

a guest
Mar 4th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. -module(mod_status).
  2.  
  3. -compile([{parse_transform, ejabberd_sql_pt}]).
  4.  
  5. -behaviour(gen_mod).
  6.  
  7. -export([start/2, stop/1, mod_options/1, depends/2, reload/3]).
  8. -export([send_packet/1]).
  9.  
  10. include("ejabberd.hrl").
  11.  
  12. -include_lib("stdlib/include/ms_transform.hrl").
  13. -include("xmpp.hrl").
  14. -include("mod_mam.hrl").
  15. -include("logger.hrl").
  16. -include("ejabberd_sql_pt.hrl").
  17.  
  18. -record(confirm_delivery, {messageid :: binary(),
  19. timerref :: reference()}).
  20.  
  21. start(_Host, _Opt) ->
  22. ejabberd_hooks:add(user_send_packet, _Host, ?MODULE, send_packet, 50).
  23.  
  24. stop(_Host) ->
  25. ejabberd_hooks:delete(user_send_packet, _Host, ?MODULE, send_packet, 50).
  26.  
  27. reload(_, _, _) ->
  28. ok.
  29.  
  30. send_packet({#message{type = chat, body = [_|_],
  31. id = ID, from = From, to = To} = Pkt, _} = Acc) ->
  32.  
  33. JID = #jid{luser = LUser, lserver = LServer} = To,
  34.  
  35. IQ = #iq{from = From, to = JID, type = get, sub_els = [#ping{}]},
  36. Host = <<"localhost">>,
  37. ejabberd_router:route_iq(IQ, JID,
  38. gen_mod:get_module_proc(<<"localhost">>, ?MODULE),
  39. 10),
  40. Acc;
  41.  
  42. send_packet({#presence{type = Type} = Pkt, _ } = Acc) ->
  43. Acc;
  44. send_packet(Acc) ->
  45. Acc.
  46.  
  47. depends(_, _) ->
  48. [].
  49.  
  50. mod_options(_) ->
  51. [].
Advertisement
Add Comment
Please, Sign In to add comment