]>
jfr.im git - irc/quakenet/newserv.git/blob - chanserv/usercmds/spewpassword.c
1 /* Automatically generated by refactor.pl.
4 * CMDNAME: spewpassword
8 * CMDDESC: Search for a password in the database.
9 * CMDFUNC: csu_dospewpass
10 * CMDPROTO: int csu_dospewpass(void *source, int cargc, char **cargv);
11 * CMDHELP: Usage: @UCOMMAND@ <pattern> <reason>
12 * CMDHELP: Displays all users with the specified password.
15 #include "../chanserv.h"
16 #include "../../lib/irc_string.h"
20 int csu_dospewpass(void *source
, int cargc
, char **cargv
) {
22 reguser
*rup
=getreguserfromnick(sender
);
32 chanservstdmessage(sender
, QM_NOTENOUGHPARAMS
, "spewpassword");
37 if(!checkreason(sender
, reason
))
40 cs_log(sender
, "SPEWPASSWORD %s (reason: %s)", cargv
[0], reason
);
41 chanservwallmessage("%s (%s) using SPEWPASSWORD (see log for password), reason: %s", sender
->nick
, rup
->username
, reason
);
43 chanservstdmessage(sender
, QM_SPEWHEADER
);
44 for (i
=0;i
<REGUSERHASHSIZE
;i
++) {
45 for (dbrup
=regusernicktable
[i
]; dbrup
; dbrup
=dbrup
->nextbyname
) {
46 if (!UHasStaffPriv(dbrup
) && !strcmp(cargv
[0], dbrup
->password
)) {
47 chanservsendmessage(sender
, "%-15s %-10s %-30s %s", dbrup
->username
, UHasSuspension(dbrup
)?"yes":"no", dbrup
->email
?dbrup
->email
->content
:"none set", dbrup
->lastuserhost
?dbrup
->lastuserhost
->content
:"none");
50 chanservstdmessage(sender
, QM_TOOMANYRESULTS
, 2000, "users");
56 chanservstdmessage(sender
, QM_RESULTCOUNT
, count
, "user", (count
==1)?"":"s");