aboutsummaryrefslogtreecommitdiff
path: root/src/mod_admin_extra.erl
diff options
context:
space:
mode:
authorBadlop <badlop@process-one.net>2015-03-26 20:41:16 +0100
committerBadlop <badlop@process-one.net>2015-03-26 20:41:16 +0100
commit10dfd182f6ce102c25006d8c4814e40359ab62fe (patch)
tree2d68216d12858d929213655ede7d8715440c595c /src/mod_admin_extra.erl
parentFix problems in process_rosteritems command (diff)
Fix more mod_admin_extra commands
Diffstat (limited to 'src/mod_admin_extra.erl')
-rw-r--r--src/mod_admin_extra.erl35
1 files changed, 15 insertions, 20 deletions
diff --git a/src/mod_admin_extra.erl b/src/mod_admin_extra.erl
index b172ece0f..5ae0cb96a 100644
--- a/src/mod_admin_extra.erl
+++ b/src/mod_admin_extra.erl
@@ -308,10 +308,10 @@ commands() ->
tags = [session],
desc = "Set presence of a session",
module = ?MODULE, function = set_presence,
- args = [{user, string}, {host, string},
- {resource, string}, {type, string},
- {show, string}, {status, string},
- {priority, string}],
+ args = [{user, binary}, {host, binary},
+ {resource, binary}, {type, binary},
+ {show, binary}, {status, binary},
+ {priority, binary}],
result = {res, rescode}},
#ejabberd_commands{name = set_nickname, tags = [vcard],
@@ -546,10 +546,7 @@ commands() ->
%%%
compile(File) ->
- case compile:file(File) of
- ok -> ok;
- _ -> error
- end.
+ compile:file(File).
load_config(Path) ->
ok = ejabberd_config:load_file(Path).
@@ -771,7 +768,7 @@ set_random_password(User, Server, Reason) ->
build_random_password(Reason) ->
Date = jlib:timestamp_to_iso(calendar:universal_time()),
RandomString = randoms:get_string(),
- "BANNED_ACCOUNT--" ++ Date ++ "--" ++ RandomString ++ "--" ++ Reason.
+ <<"BANNED_ACCOUNT--", Date/binary, "--", RandomString/binary, "--", Reason/binary>>.
set_password_auth(User, Server, Password) ->
ok = ejabberd_auth:set_password(User, Server, Password).
@@ -804,11 +801,9 @@ kick_session(User, Server, Resource, ReasonText) ->
ok.
kick_this_session(User, Server, Resource, Reason) ->
- ejabberd_router:route(
- jlib:make_jid(<<>>, <<>>, <<>>),
- jlib:make_jid(User, Server, Resource),
- {broadcast, {exit, Reason}}).
-
+ ejabberd_sm:route(jlib:make_jid(<<"">>, <<"">>, <<"">>),
+ jlib:make_jid(User, Server, Resource),
+ {broadcast, {exit, Reason}}).
status_num(Host, Status) ->
length(get_status_list(Host, Status)).
@@ -886,8 +881,8 @@ stringize(String) ->
set_presence(User, Host, Resource, Type, Show, Status, Priority) ->
Pid = ejabberd_sm:get_session_pid(User, Host, Resource),
- USR = User ++ "@" ++ Host ++ "/" ++ Resource,
- US = User ++ "@" ++ Host,
+ USR = jlib:make_jid(User, Host, Resource),
+ US = jlib:make_jid(User, Host, <<>>),
Message = {route_xmlstreamelement,
{xmlel, <<"presence">>,
[{<<"from">>, USR}, {<<"to">>, US}, {<<"type">>, Type}],
@@ -1421,8 +1416,8 @@ send_stanza_c2s(Username, Host, Resource, Stanza) ->
p1_fsm:send_event(C2sPid, {xmlstreamelement, XmlEl}).
privacy_set(Username, Host, QueryS) ->
- From = jlib:string_to_jid(Username ++ "@" ++ Host),
- To = jlib:string_to_jid(Host),
+ From = jlib:make_jid(Username, Host, <<"">>),
+ To = jlib:make_jid(<<"">>, Host, <<"">>),
QueryEl = xml_stream:parse_element(QueryS),
StanzaEl = {xmlel, <<"iq">>, [{<<"type">>, <<"set">>}], [QueryEl]},
IQ = jlib:iq_query_info(StanzaEl),
@@ -1534,7 +1529,7 @@ apply_action(delete, Key) ->
mnesia:dirty_delete(roster, Key),
R.
-print_progress_line({Pr, 0, NV, ND}) ->
+print_progress_line({_Pr, 0, _NV, _ND}) ->
ok;
print_progress_line({Pr, NT, NV, ND}) ->
Pr2 = trunc((NV/NT)*100),
@@ -1592,7 +1587,7 @@ is_regexp_match(String, RegExp) ->
[RegExp, ErrDesc]),
false
end.
-is_glob_match(String, [$! | Glob]) ->
+is_glob_match(String, <<"!", Glob/binary>>) ->
not is_regexp_match(String, ejabberd_regexp:sh_to_awk(Glob));
is_glob_match(String, Glob) ->
is_regexp_match(String, ejabberd_regexp:sh_to_awk(Glob)).