]>
jfr.im git - irc/quakenet/newserv.git/blob - chanserv/chanservschedule.c
2 #include "../lib/irc_string.h"
3 #include "../core/schedule.h"
5 void chanservdgline(void* arg
) {
6 reguser
* rup
=(reguser
*)arg
;
15 for (nl
=rup
->nicks
; nl
; nl
=nl
->next
) {
16 for (i
=0, ucount
=0; i
<NICKHASHSIZE
; i
++)
17 for (np
=nicktable
[i
];np
;np
=np
->next
)
18 if (!ircd_strcmp(np
->ident
, nl
->np
->ident
) && np
->ipnode
==nl
->np
->ipnode
)
21 if (ucount
>= MAXGLINEUSERS
)
22 chanservwallmessage("Delayed GLINE \"*!%s@%s\" (account %s) would hit %d users, aborting.",
23 nl
->np
->ident
, IPtostr(nl
->np
->p_ipaddr
), rup
->username
, ucount
);
25 irc_send("%s GL * +*!%s@%s 3600 :%s\r\n", mynumeric
->content
, nl
->np
->ident
,
26 IPtostr(nl
->np
->p_ipaddr
), rup
->suspendreason
->content
);
27 chanservwallmessage("Delayed GLINE \"*!%s@%s\" (authed as %s) expires in 60 minute/s (hit %d user%s) (reason: %s)",
28 nl
->np
->ident
, IPtostr(nl
->np
->p_ipaddr
), rup
->username
, ucount
, ucount
==1?"":"s", rup
->suspendreason
->content
);