summaryrefslogtreecommitdiff
path: root/src/ejabberd_auth.erl
diff options
context:
space:
mode:
authorAlexey Shchepin <alexey@process-one.net>2005-04-19 23:10:22 +0000
committerAlexey Shchepin <alexey@process-one.net>2005-04-19 23:10:22 +0000
commitfa479b63849adac1c705228e769f9c9a073344b5 (patch)
tree8c84f3832fcb39b594a31460ce0ae55b09e5a367 /src/ejabberd_auth.erl
parent* src/mod_disco.erl: Fixed domain listing when one virtual host is (diff)
* src/ejabberd_auth.erl: Added check for domain of registered user
* src/web/ejabberd_web_admin.erl: Fixed user registration via web interface, fixed path to user's offline messages (thanks to Mickael Remond) SVN Revision: 323
Diffstat (limited to 'src/ejabberd_auth.erl')
-rw-r--r--src/ejabberd_auth.erl9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/ejabberd_auth.erl b/src/ejabberd_auth.erl
index 02217353..a9255b69 100644
--- a/src/ejabberd_auth.erl
+++ b/src/ejabberd_auth.erl
@@ -26,6 +26,8 @@
plain_password_required/0
]).
+-include("ejabberd.hrl").
+
%%%----------------------------------------------------------------------
%%% API
%%%----------------------------------------------------------------------
@@ -45,7 +47,12 @@ set_password(User, Server, Password) ->
(auth_module()):set_password(User, Server, Password).
try_register(User, Server, Password) ->
- (auth_module()):try_register(User, Server, Password).
+ case lists:member(jlib:nameprep(Server), ?MYHOSTS) of
+ true ->
+ (auth_module()):try_register(User, Server, Password);
+ false ->
+ {error, not_allowed}
+ end.
dirty_get_registered_users() ->
(auth_module()):dirty_get_registered_users().