]>
jfr.im git - irc/quakenet/newserv.git/blob - chanserv/authcmds/setpassword.c
1 /* Automatically generated by refactor.pl.
7 * CMDDESC: Set a new password.
9 * CMDPROTO: int csa_dosetpw(void *source, int cargc, char **cargv);
10 * CMDHELP: Usage: setpassword <username> <password>
11 * CMDHELP: Sets the password for the specified username.
14 #include "../chanserv.h"
15 #include "../authlib.h"
16 #include "../../lib/irc_string.h"
20 int csa_dosetpw(void *source
, int cargc
, char **cargv
) {
22 reguser
*rup
, *vrup
=getreguserfromnick(sender
);
25 chanservstdmessage(sender
, QM_NOTENOUGHPARAMS
, "setpassword");
29 if (!(rup
=findreguser(sender
, cargv
[0])))
32 if(UHasHelperPriv(rup
)) {
33 cs_log(sender
,"GETPASSWORD FAILED username %s",rup
->username
);
34 chanservwallmessage("%s (%s) just FAILED using SETPASSWORD on %s", sender
->nick
, vrup
->username
, rup
->username
);
35 chanservsendmessage(sender
, "Sorry, that user is privileged.");
39 cs_log(sender
,"SETPASSWORD OK username %s",rup
->username
);
40 chanservwallmessage("%s (%s) just used SETPASSWORD on %s", sender
->nick
, vrup
->username
, rup
->username
);
43 freesstring(rup
->lastemail
);
48 csdb_accounthistory_insert(sender
, rup
->password
, cargv
[1], NULL
, NULL
);
49 setpassword(rup
, cargv
[1]);
52 chanservstdmessage(sender
, QM_PWCHANGED
);