X-Git-Url: http://git.pk910.de/?p=NextIRCd.git;a=blobdiff_plain;f=src%2Fcmd_user.c;fp=src%2Fcmd_user.c;h=ea06a082e73e2f3e2523e563f100515a3e28c1ba;hp=0000000000000000000000000000000000000000;hb=b71e2c21fa000761fa80d66597f880496d9f45f2;hpb=40162886a576c23a3ac2189dede4cb8216bc0c8e diff --git a/src/cmd_user.c b/src/cmd_user.c new file mode 100644 index 0000000..ea06a08 --- /dev/null +++ b/src/cmd_user.c @@ -0,0 +1,53 @@ +/* cmd_user.c - NextIRCd + * Copyright (C) 2012-2013 Philipp Kreil (pk910) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include + +#include "cmd.h" +#include "struct_auth.h" +#include "ircd_users.h" +#include "ircd_auth.h" + +int cmd_user_cli(struct Client *client, char *argv[], int argc) { + + return 0; +} + +int cmd_user_auth(struct Auth *auth, char *argv[], int argc) { + char *user = argv[0]; + char *mode = argv[1]; + char *realname = argv[3]; + + char *hostname; + if((hostname = strchr(user, '@'))) { + *hostname = '\0'; + if(user == hostname) + user = "NoUser"; + } + if(!is_user_valid(user)) { + // invalid user + return 0; + } + + strncpy(auth->ident, user, USERLEN); + strncpy(auth->realname, realname, REALLEN); + auth->have_user = 1; + + auth_try_finish(auth); + + return 0; +}