]>
jfr.im git - irc/quakenet/newserv.git/blob - chanserv/authcmds/requestpassword.c
1 /* Automatically generated by refactor.pl.
4 * CMDNAME: requestpassword
5 * CMDLEVEL: QCMD_NOTAUTHED
7 * CMDDESC: Requests the current password by email.
9 * CMDPROTO: int csa_doreqpw(void *source, int cargc, char **cargv);
10 * CMDHELP: Usage: REQUESTPASSWORD <username> <email>
11 * CMDHELP: Sends your current password to your registered email address, where:
12 * CMDHELP: username - your username
13 * CMDHELP: email - your registered email address
16 #include "../chanserv.h"
17 #include "../authlib.h"
18 #include "../../lib/irc_string.h"
22 int csa_doreqpw(void *source
, int cargc
, char **cargv
) {
27 chanservstdmessage(sender
, QM_NOTENOUGHPARAMS
, "requestpassword");
31 if (!(rup
=findreguser(sender
, cargv
[0])))
34 if (ircd_strcmp(cargv
[1],rup
->email
->content
)) {
35 chanservstdmessage(sender
, QM_BADEMAIL
, rup
->username
);
36 cs_log(sender
,"REQUESTPASSWORD FAIL wrong email, username %s email %s",rup
->username
,cargv
[1]);
40 if (csa_checkthrottled(sender
, rup
, "REQUESTPASSWORD"))
43 rup
->lastemailchange
=time(NULL
);
47 csdb_createmail(rup
, QMAIL_REQPW
);
49 csdb_createmail(rup
, QMAIL_NEWACCOUNT
); /* user hasn't authed yet and needs to do the captcha */
51 chanservstdmessage(sender
, QM_MAILQUEUED
, rup
->username
);
52 cs_log(sender
,"REQUESTPASSWORD OK username %s email %s", rup
->username
,rup
->email
->content
);