]> jfr.im git - irc/quakenet/newserv.git/blame - chanserv/disabledcmds/getpassword.c
CHANSERV: disable getpassword and spewpassword.
[irc/quakenet/newserv.git] / chanserv / disabledcmds / getpassword.c
CommitLineData
1232a729
CP
1/* Automatically generated by refactor.pl.
2 *
3 *
4 * CMDNAME: getpassword
d353effa 5 * CMDALIASES: getpass
1232a729
CP
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);
dae08100 11 * CMDHELP: Usage: @UCOMMAND@ <username> <reason>
85174237 12 * CMDHELP: Fetches the password for the specified username.
1232a729
CP
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
21int csa_dogetpw(void *source, int cargc, char **cargv) {
22 reguser *rup;
23 nick *sender=source;
24 reguser *srup=getreguserfromnick(sender);
dae08100 25 char *reason;
1232a729 26
dae08100 27 if (cargc<2) {
1232a729
CP
28 chanservstdmessage(sender, QM_NOTENOUGHPARAMS, "getpassword");
29 return CMD_ERROR;
30 }
31
32 if (!(rup=findreguser(sender, cargv[0])))
33 return CMD_ERROR;
34
dae08100
CP
35 reason = cargv[1];
36 if(!checkreason(sender, reason))
37 return CMD_ERROR;
38
372e4f1d 39 if(UHasStaffPriv(rup)) {
dae08100
CP
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);
1232a729
CP
42 chanservsendmessage(sender, "Sorry, that user is privileged.");
43 return CMD_ERROR;
44 }
45
dae08100
CP
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);
1232a729
CP
48
49 chanservsendmessage(sender, "Password is currently: %s",rup->password);
50 return CMD_OK;
51}