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