]>
jfr.im git - irc/quakenet/newserv.git/blob - chanserv/usercmds/lastreg.c
1 /* Automatically generated by refactor.pl.
7 * CMDDESC: List last N registered accounts
8 * CMDFUNC: csa_dolastreg
9 * CMDPROTO: int csa_dolastreg(void *source, int cargc, char **cargv);
10 * CMDHELP: Usage: lastreg [N]
11 * CMDHELP: Shows list of most recently registered accounts
14 #include "../chanserv.h"
15 #include "../../lib/irc_string.h"
20 int csa_dolastreg(void *source
, int cargc
, char **cargv
) {
28 unsigned int limit
=10;
29 unsigned int userID
=lastuserID
;
32 if (!(rup
=getreguserfromnick(sender
)))
35 limit
=strtol(cargv
[0], &endptr
, 10);
36 if ((cargv
[0] == endptr
) || (*endptr
!= '\0')) {
38 chanservsendmessage(sender
, "Value '%s' is not valid. Using default: %u", cargv
[0], limit
);
40 else if (limit
> MAX_LASTREG
) {
42 chanservsendmessage(sender
, "Value '%s' is too high. Using maximum: %u.", cargv
[0], MAX_LASTREG
);
46 chanservsendmessage(sender
, "%-9s %-19s %-18s %-10s %-19s %s", "ID:", "Created TS:", "Username:", "Suspended:", "Last auth TS:", "last user@host");
47 while (count
< limit
) {
48 r
=findreguserbyID(userID
);
55 q9strftime(tbuf
, sizeof(tbuf
), r
->created
);
57 q9strftime(tbuf2
, sizeof(tbuf2
), r
->lastauth
);
60 suspended
= (r
->suspendtime
> 0) ? "Suspended" : "";
61 chanservsendmessage(sender
, "%-9u %-19s %-18s %-10s %-19s %s", userID
, tbuf
, r
->username
, suspended
, tbuf2
, r
->lastuserhost
? r
->lastuserhost
->content
: "");
67 chanservstdmessage(sender
, QM_ENDOFLIST
);