Guest User

Untitled

a guest
Mar 5th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Erlang 1.24 KB | None | 0 0
  1. -module(mod_confirm).
  2.  
  3. -behaviour(gen_mod).
  4. -behaviour(gen_server).
  5.  
  6.  
  7. -export([start/2, stop/1]).
  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. start(_Host, _Opt) ->
  19.     ejabberd_hooks:add(user_send_packet, _Host, ?MODULE, send_packet, 50).
  20.  
  21. stop(_Host) ->
  22.     ejabberd_hooks:delete(user_send_packet, _Host, ?MODULE, send_packet, 50).
  23.  
  24. send_packet({#message{type = chat, body = [_|_],
  25.               id = ID, from = From, to = To} = Pkt, _} = Acc) ->
  26.  
  27.   JID =  #jid{luser = LUser, lserver = LServer} = To,
  28.  
  29.     %IQ = #iq{from = From, to = JID, type = get, sub_els = [#ping{}]},
  30.     IQ = #iq{from = From, id = <<"s2c1">>, to = JID, type = get, sub_els=[#xmlel{name = <<"ping">>,attrs=[{<<"xmlns">>,<<"urn:xmpp:ping">>}]}]},
  31.  
  32.     % IQRes = mod_ping:iq_ping(IQ),
  33.     % io:fwrite("~n IQRes  ~p ~n", [IQRes]),
  34.  
  35.     Host = <<"localhost">>,
  36.     ejabberd_router:route_iq(IQ, JID,
  37.                  gen_mod:get_module_proc(Host, ?MODULE),
  38.                  10),
  39.     Acc;
  40.  
  41. send_packet({#presence{type = Type} = Pkt, _ } = Acc) ->
  42.   Acc;
  43. send_packet(Acc) ->
  44.     Acc.
  45.  
  46. depends(_, _) ->
  47.     [].
  48.  
  49. mod_options(_) ->
  50.     [].
Advertisement
Add Comment
Please, Sign In to add comment