2 #include "../chanserv.h"
3 #include "authtracker.h"
4 #include "../../core/nsmalloc.h"
5 #include "../../core/hooks.h"
6 #include "../../core/error.h"
8 void at_newnick(int, void *);
9 DBModuleIdentifier authtrackerdb
;
12 authtrackerdb
= dbgetid();
14 chanservaddcommand("dumpauthtracker",QCMD_DEV
,1,at_dumpdb
,"Shows servers with dangling authtracker entries.\n","");
15 at_finddanglingsessions();
20 nsfreeall(POOL_AUTHTRACKER
);
22 chanservremovecommand("dumpauthtracker",at_dumpdb
);
24 dbfreeid(authtrackerdb
);
27 void at_dbloaded(int hooknum
, void *arg
) {
31 if (!(chanserv_init_status
== CS_INIT_READY
)) {
32 registerhook(HOOK_CHANSERV_RUNNING
, at_dbloaded
);
37 deregisterhook(HOOK_CHANSERV_RUNNING
, at_dbloaded
);
39 for (i
=0;i
<NICKHASHSIZE
;i
++) {
40 for (np
=nicktable
[i
];np
;np
=np
->next
) {
45 Error("authtracker",ERR_INFO
,"Authtracker running");