]>
jfr.im git - irc/quakenet/newserv.git/blob - chanserv/authcmds/setpassword.c
1 /* Automatically generated by refactor.pl.
8 * CMDDESC: Set a new password.
10 * CMDPROTO: int csa_dosetpw(void *source, int cargc, char **cargv);
11 * CMDHELP: Usage: @UCOMMAND@ <username> <password> <reason for use>
12 * CMDHELP: Sets the password for the specified username.
15 #include "../chanserv.h"
16 #include "../authlib.h"
17 #include "../../lib/irc_string.h"
21 int csa_dosetpw(void *source
, int cargc
, char **cargv
) {
23 reguser
*rup
, *vrup
=getreguserfromnick(sender
);
27 chanservstdmessage(sender
, QM_NOTENOUGHPARAMS
, "setpassword");
31 if (!(rup
=findreguser(sender
, cargv
[0])))
35 if(!checkreason(sender
, reason
))
38 if(UHasStaffPriv(rup
)) {
39 cs_log(sender
,"GETPASSWORD FAILED username %s (reason: %s)",rup
->username
, reason
);
40 chanservwallmessage("%s (%s) just FAILED using SETPASSWORD on %s (reason: %s)", sender
->nick
, vrup
->username
, rup
->username
, reason
);
41 chanservsendmessage(sender
, "Sorry, that user is privileged.");
45 cs_log(sender
,"SETPASSWORD OK username %s (reason: %s)",rup
->username
, reason
);
46 chanservwallmessage("%s (%s) just used SETPASSWORD on %s (reason: %s)", sender
->nick
, vrup
->username
, rup
->username
, reason
);
49 freesstring(rup
->lastemail
);
54 csdb_accounthistory_insert(sender
, rup
->password
, cargv
[1], NULL
, NULL
);
55 setpassword(rup
, cargv
[1]);
58 chanservstdmessage(sender
, QM_PWCHANGED
);