void _init() { registerhook(HOOK_NICK_NEWNICK, &ib_hook_newnick); registerhook(HOOK_NICK_LOSTNICK, &ib_hook_lostnick); registerhook(HOOK_CHANNEL_MODECHANGE, &ib_hook_modechange); ib_nickext = registernickext("invalidbans"); }
void _init(void) { const char **p; array *servicemasks; controlnum[0] = '\0'; cmds = newcommandtree(); if(!cmds) return; registerhook(HOOK_NICK_MASKPRIVMSG, &handlemaskprivmsg); registerhook(HOOK_CONTROL_REGISTERED, &handlecontrolregistered); array_init(&defaultservicemasks_a, sizeof(sstring *)); for(p=DEFAULT_SERVICE_MASKS;*p;p++) { int i = array_getfreeslot(&defaultservicemasks_a); defaultservicemasks = (sstring **)defaultservicemasks_a.content; defaultservicemasks[i] = getsstring(*p, strlen(*p)); } servicemasks = getconfigitems("xsb", "servicemask"); if(!servicemasks || !servicemasks->cursi) Error("xsb", ERR_WARNING, "No service masks in config file (xsb/servicemask), using defaults."); }
void _init(void) { registerhook(HOOK_TRUSTS_DB_LOADED, registercommands); registerhook(HOOK_TRUSTS_DB_CLOSED, deregistercommands); if(trustsdbloaded) registercommands(0, NULL); }
void _init(void) { registerhook(HOOK_SERVER_NEWSERVER, &sphook_newserver); registerhook(HOOK_SERVER_LOSTSERVER, &sphook_lostserver); array_init(&splitlist, sizeof(splitserver)); array_setlim1(&splitlist, 5); array_setlim2(&splitlist, 5); sp_addsplit("default.split.quakenet.org", getnettime(), SERVERTYPEFLAG_CRITICAL_SERVICE | SERVERTYPEFLAG_SERVICE); }
void _init() { nicks=0; quits=0; registerhook(HOOK_NICK_NEWNICK, &nr_nick); registerhook(HOOK_NICK_LOSTNICK, &nr_nick); nickrate_listenfd=nr_openlistensocket(6002); if (nickrate_listenfd>0) { registerhandler(nickrate_listenfd,POLLIN,&nr_handlelistensocket); } }
void _init() { vspatterns=NULL; vsauths=NULL; vsstats=NULL; versionscan_mode=VS_IDLE; versionscan_commands=newcommandtree(); addcommandtotree(versionscan_commands, "showcommands", VS_AUTHED | VS_STAFF, 0, versionscan_showcommands); addcommandtotree(versionscan_commands, "help", VS_AUTHED | VS_STAFF, 1, versionscan_help); addcommandtotree(versionscan_commands, "hello", VS_AUTHED | VS_OPER, 0, versionscan_hello); addcommandtotree(versionscan_commands, "scan", VS_AUTHED | VS_STAFF, 1, versionscan_scan); addcommandtotree(versionscan_commands, "changelev", VS_AUTHED | VS_OPER | VS_ADMIN, 2, versionscan_changelev); addcommandtotree(versionscan_commands, "listpatterns", VS_AUTHED | VS_STAFF | VS_OPER, 0, versionscan_listpatterns); addcommandtotree(versionscan_commands, "addpattern", VS_AUTHED | VS_STAFF | VS_OPER, 3, versionscan_addpatterncmd); addcommandtotree(versionscan_commands, "delpattern", VS_AUTHED | VS_OPER | VS_ADMIN, 1, versionscan_delpatterncmd); addcommandtotree(versionscan_commands, "status", VS_AUTHED | VS_OPER | VS_ADMIN, 0, versionscan_status); addcommandtotree(versionscan_commands, "mode", VS_AUTHED | VS_OPER | VS_ADMIN, 1, versionscan_modecmd); addcommandtotree(versionscan_commands, "statistics", VS_AUTHED | VS_OPER | VS_STAFF, 1, versionscan_statistics); addcommandtotree(versionscan_commands, "statsdump", VS_AUTHED | VS_OPER | VS_STAFF, 1, versionscan_statsdump); addcommandtotree(versionscan_commands, "broadcast", VS_AUTHED | VS_OPER | VS_ADMIN, 1, versionscan_broadcast); addcommandtotree(versionscan_commands, "whois", VS_AUTHED | VS_STAFF, 1, versionscan_whois); registerhook(HOOK_NICK_NEWNICK, &versionscan_newnick); vsconnect=scheduleoneshot(time(NULL)+1, &versionscan_createfakeuser, NULL); }
void init_logfile() { logfile=fopen("logs/newserv.log","a"); if (!logfile) { fprintf(stderr,"Failed to open logfile...\n"); } registerhook(HOOK_CORE_SIGUSR1, reopen_logfile); }
void initschedule() { events=NULL; schedadds=scheddels=schedexes=scheddelfast=0; registerhook(HOOK_CORE_STATSREQUEST, &schedulestats); heapsize=0; heapmax=INITSCHEDSIZE; events=(schedule **)malloc(INITSCHEDSIZE*sizeof(schedule *)); }
void lua_startcontrol(void) { registercontrolhelpcmd("inslua", NO_DEVELOPER, 1, &lua_inslua, "Usage: inslua <script>\nLoads the supplied Lua script.."); registercontrolhelpcmd("rmlua", NO_DEVELOPER, 1, &lua_rmlua, "Usage: rmlua <script>\nUnloads the supplied Lua script."); registercontrolhelpcmd("reloadlua", NO_DEVELOPER, 1, &lua_reloadlua, "Usage: reloadlua <script>\nReloads the supplied Lua script."); registercontrolhelpcmd("lslua", NO_DEVELOPER, 0, &lua_lslua, "Usage: lslua\nLists all currently loaded Lua scripts and shows their memory usage."); registercontrolhelpcmd("forcegc", NO_DEVELOPER, 1, &lua_forcegc, "Usage: forcegc ?script?\nForces a full garbage collection for a specific script (if supplied), all scripts otherwise."); registerhook(HOOK_CORE_STATSREQUEST, lua_controlstatus); }
void inithandlers() { regfds=0; updates=0; eventadds=eventdels=eventexes=0; maxfds=0; eventfds=NULL; kq=kqueue(); registerhook(HOOK_CORE_STATSREQUEST, &eventstats); }
void inithandlers() { regfds=0; eventadds=eventdels=eventexes=0; maxfds=STARTFDS; eventfds=(struct pollfd *)malloc(maxfds*sizeof(struct pollfd)); memset(eventfds,0,maxfds*sizeof(struct pollfd)); eventhandlers=(reghandler *)malloc(maxfds*sizeof(reghandler)); memset(eventhandlers,0,maxfds*sizeof(reghandler)); registerhook(HOOK_CORE_STATSREQUEST, &eventstats); }
void lua_registerevents(void) { registerhook(HOOK_CHANNEL_MODECHANGE, &lua_onmode); registerhook(HOOK_NICK_NEWNICK, &lua_onnewnick); registerhook(HOOK_IRC_DISCON, &lua_ondisconnect); registerhook(HOOK_IRC_PRE_DISCON, &lua_ondisconnect); registerhook(HOOK_NICK_ACCOUNT, &lua_onauth); registerhook(HOOK_CHANNEL_TOPIC, &lua_ontopic); registerhook(HOOK_CHANNEL_KICK, &lua_onkick); registerhook(HOOK_CHANNEL_OPPED, &lua_onop); registerhook(HOOK_CHANNEL_DEOPPED, &lua_onop); registerhook(HOOK_NICK_PRE_LOSTNICK, &lua_onprequit); registerhook(HOOK_NICK_LOSTNICK, &lua_onquit); registerhook(HOOK_NICK_RENAME, &lua_onrename); registerhook(HOOK_IRC_CONNECTED, &lua_onconnect); registerhook(HOOK_SERVER_END_OF_BURST, &lua_onconnect); registerhook(HOOK_CHANNEL_JOIN, &lua_onjoin); registerhook(HOOK_CHANNEL_PART, &lua_onpart); registerhook(HOOK_CHANNEL_CREATE, &lua_onjoin); }
void cs_initlog() { logfd=open("chanservlog",O_WRONLY|O_CREAT|O_APPEND,S_IRUSR|S_IWUSR); registerhook(HOOK_CORE_SIGUSR1, cs_usr1handler); }
void _init(void) { registerhook(HOOK_CHANSERV_DBLOADED, relayfinishinit); if(chanservdb_ready) relayfinishinit(HOOK_CHANSERV_DBLOADED, NULL); }