]> jfr.im git - irc/quakenet/newserv.git/blame - chanserv/authcmds/getpassword.c
Remove double spaces in messages.
[irc/quakenet/newserv.git] / chanserv / authcmds / 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);
d353effa 11 * CMDHELP: Usage: @UCOMMAND@ <username>
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);
25
26 if (cargc<1) {
27 chanservstdmessage(sender, QM_NOTENOUGHPARAMS, "getpassword");
28 return CMD_ERROR;
29 }
30
31 if (!(rup=findreguser(sender, cargv[0])))
32 return CMD_ERROR;
33
372e4f1d 34 if(UHasStaffPriv(rup)) {
1232a729
CP
35 cs_log(sender,"GETPASSWORD FAILED username %s",rup->username);
36 chanservwallmessage("%s (%s) just FAILED using GETPASSWORD on %s", sender->nick, srup->username, rup->username);
37 chanservsendmessage(sender, "Sorry, that user is privileged.");
38 return CMD_ERROR;
39 }
40
41 cs_log(sender,"GETPASSWORD OK username %s",rup->username);
42 chanservwallmessage("%s (%s) just used GETPASSWORD on %s", sender->nick, srup->username, rup->username);
43
44 chanservsendmessage(sender, "Password is currently: %s",rup->password);
45 return CMD_OK;
46}