]>
jfr.im git - irc/quakenet/newserv.git/blob - miscreply/admin.c
4 #include "../irc/irc.h"
5 #include "../core/error.h"
9 /* handle remote admin request
11 * <source numeric> ADMIN/AD <target server numeric>
13 * cargv[0] = target server numeric
16 int handleadminmsg(void *source
, int cargc
, char **cargv
) {
18 nick
*snick
; /* struct nick for source nick */
19 char *sourcenum
= (char *)source
; /* source user numeric */
21 /* check parameters */
23 miscreply_needmoreparams(sourcenum
, "ADMIN");
27 /* find source user */
28 if (!(snick
= miscreply_finduser(sourcenum
, "ADMIN")))
32 * 256 RPL_ADMINME "source 256 target :Administrative info about server"
33 * "irc.netsplit.net 256 foobar :Administrative info about irc.netsplit.net"
35 irc_send("%s 256 %s :Administrative info about %s", getmynumeric(), sourcenum
, myserver
->content
);
38 * 257 RPL_ADMINLOC1 "source 257 target :text"
39 * "irc.netsplit.net 257 foobar :Located at someplace"
41 irc_send("%s 257 %s :%s", getmynumeric(), sourcenum
, admin1
->content
);
44 * 258 RPL_ADMINLOC2 "source 258 target :text"
45 * "irc.netsplit.net 258 foobar :NetSplit IRC Server"
47 irc_send("%s 258 %s :%s", getmynumeric(), sourcenum
, admin2
->content
);
50 * 259 RPL_ADMINEMAIL "source 259 target :text"
51 * "irc.netsplit.net 259 foobar :IRC Admins <mail@host>"
53 irc_send("%s 259 %s :%s", getmynumeric(), sourcenum
, admin3
->content
);