]>
Commit | Line | Data |
---|---|---|
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 | ||
20 | int 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 | } |