]> jfr.im git - irc/quakenet/newserv.git/blob - chanserv/disabledcmds/getpassword.c
CHANSERV: disable getpassword and spewpassword.
[irc/quakenet/newserv.git] / chanserv / disabledcmds / getpassword.c
1 /* Automatically generated by refactor.pl.
2 *
3 *
4 * CMDNAME: getpassword
5 * CMDALIASES: getpass
6 * CMDLEVEL: QCMD_OPER
7 * CMDARGS: 2
8 * CMDDESC: Gets a users password
9 * CMDFUNC: csa_dogetpw
10 * CMDPROTO: int csa_dogetpw(void *source, int cargc, char **cargv);
11 * CMDHELP: Usage: @UCOMMAND@ <username> <reason>
12 * CMDHELP: Fetches the password for the specified username.
13 */
14
15 #include "../chanserv.h"
16 #include "../authlib.h"
17 #include "../../lib/irc_string.h"
18 #include <stdio.h>
19 #include <string.h>
20
21 int csa_dogetpw(void *source, int cargc, char **cargv) {
22 reguser *rup;
23 nick *sender=source;
24 reguser *srup=getreguserfromnick(sender);
25 char *reason;
26
27 if (cargc<2) {
28 chanservstdmessage(sender, QM_NOTENOUGHPARAMS, "getpassword");
29 return CMD_ERROR;
30 }
31
32 if (!(rup=findreguser(sender, cargv[0])))
33 return CMD_ERROR;
34
35 reason = cargv[1];
36 if(!checkreason(sender, reason))
37 return CMD_ERROR;
38
39 if(UHasStaffPriv(rup)) {
40 cs_log(sender,"GETPASSWORD FAILED username %s (reason: %s)",rup->username, reason);
41 chanservwallmessage("%s (%s) just FAILED using GETPASSWORD on %s (reason: %s)", sender->nick, srup->username, rup->username, reason);
42 chanservsendmessage(sender, "Sorry, that user is privileged.");
43 return CMD_ERROR;
44 }
45
46 cs_log(sender,"GETPASSWORD OK username %s (reason: %s)",rup->username, reason);
47 chanservwallmessage("%s (%s) just used GETPASSWORD on %s (reason: %s)", sender->nick, srup->username, rup->username, reason);
48
49 chanservsendmessage(sender, "Password is currently: %s",rup->password);
50 return CMD_OK;
51 }