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