2 #include "../chanserv.h"
3 #include "authtracker.h"
4 #include "../../core/nsmalloc.h"
5 #include "../../core/hooks.h"
6 #include "../../core/error.h"
7 #include "../../lib/version.h"
9 MODULE_VERSION(QVERSION
);
11 void at_newnick(int, void *);
12 DBModuleIdentifier authtrackerdb
;
15 authtrackerdb
= dbgetid();
17 chanservaddcommand("dumpauthtracker",QCMD_DEV
,1,at_dumpdb
,"Shows servers with dangling authtracker entries.\n","");
18 at_finddanglingsessions();
23 nsfreeall(POOL_AUTHTRACKER
);
25 chanservremovecommand("dumpauthtracker",at_dumpdb
);
27 dbfreeid(authtrackerdb
);
30 void at_dbloaded(int hooknum
, void *arg
) {
34 if (!(chanserv_init_status
== CS_INIT_READY
)) {
35 registerhook(HOOK_CHANSERV_RUNNING
, at_dbloaded
);
40 deregisterhook(HOOK_CHANSERV_RUNNING
, at_dbloaded
);
42 for (i
=0;i
<NICKHASHSIZE
;i
++) {
43 for (np
=nicktable
[i
];np
;np
=np
->next
) {
48 Error("authtracker",ERR_INFO
,"Authtracker running");