diff options
author | Alexey Shchepin <alexey@process-one.net> | 2005-04-19 23:10:22 +0000 |
---|---|---|
committer | Alexey Shchepin <alexey@process-one.net> | 2005-04-19 23:10:22 +0000 |
commit | fa479b63849adac1c705228e769f9c9a073344b5 (patch) | |
tree | 8c84f3832fcb39b594a31460ce0ae55b09e5a367 /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.erl | 9 |
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(). |