// called before config test DLLFUNC int MOD_TEST(f_auth)(ModuleInfo *modinfo) { f_count_ulinesecureaction = 0; if (!(f_hook_config_test = HookAddEx(modinfo->handle, HOOKTYPE_CONFIGTEST, f_config_test)) || !(f_hook_config_posttest = HookAddEx(modinfo->handle, HOOKTYPE_CONFIGPOSTTEST, f_config_posttest)) ) return MOD_FAILED; return MOD_SUCCESS; }
// called during module initialization DLLFUNC int MOD_INIT(f_auth)(ModuleInfo *modinfo) { f_module_info = modinfo; if (!(f_hook_config_run = HookAddEx(modinfo->handle, HOOKTYPE_CONFIGRUN, f_config_run)) || !(f_hook_config_rehash = HookAddEx(modinfo->handle, HOOKTYPE_REHASH, f_config_rehash)) || !(f_hook_local_chanmode = HookAddEx(modinfo->handle, HOOKTYPE_LOCAL_CHANMODE, f_handle_mode)) || !(f_hook_remote_chanmode = HookAddEx(modinfo->handle, HOOKTYPE_REMOTE_CHANMODE, f_handle_mode)) ) return MOD_FAILED; return MOD_SUCCESS; }
/* This is called on module init, before Server Ready */ DLLFUNC int MOD_INIT(m_sasl)(ModuleInfo *modinfo) { MARK_AS_OFFICIAL_MODULE(modinfo); CommandAdd(modinfo->handle, MSG_SASL, TOK_SASL, m_sasl, MAXPARA, M_USER|M_SERVER); CommandAdd(modinfo->handle, MSG_SVSLOGIN, TOK_SVSLOGIN, m_svslogin, MAXPARA, M_USER|M_SERVER); CommandAdd(modinfo->handle, MSG_AUTHENTICATE, TOK_AUTHENTICATE, m_authenticate, MAXPARA, M_UNREGISTERED); HookAddEx(modinfo->handle, HOOKTYPE_LOCAL_CONNECT, abort_sasl); HookAddEx(modinfo->handle, HOOKTYPE_LOCAL_QUIT, abort_sasl); return MOD_SUCCESS; }
DLLFUNC int MOD_INIT(jumpserver)(ModuleInfo *modinfo) { ModuleSetOptions(modinfo->handle, MOD_OPT_PERM); CommandAdd(modinfo->handle, MSG_JUMPSERVER, TOK_JUMPSERVER, m_jumpserver, 3, M_USER); HookAddEx(modinfo->handle, HOOKTYPE_PRE_LOCAL_CONNECT, jumpserver_preconnect); return MOD_SUCCESS; }
/* This is called on module init, before Server Ready */ DLLFUNC int MOD_INIT(m_htm)(ModuleInfo *modinfo) { /* * We call our add_Command crap here */ add_Command(MSG_HTM, TOK_HTM, m_htm, MAXPARA); ConfRun = HookAddEx(HtmModInfo->handle, HOOKTYPE_CONFIGRUN, htm_config_run); ServerStats = HookAddEx(HtmModInfo->handle, HOOKTYPE_STATS, htm_stats); #ifndef NO_FDLIST LockEventSystem(); e_lcf = EventAddEx(HtmModInfo->handle, "lcf", LCF, 0, lcf_check, NULL); e_htmcalc = EventAddEx(HtmModInfo->handle, "htmcalc", 1, 0, htm_calc, NULL); UnlockEventSystem(); #endif MARK_AS_OFFICIAL_MODULE(modinfo); return MOD_SUCCESS; }
DLLFUNC int MOD_TEST(m_htm)(ModuleInfo *modinfo) { /* * We call our add_Command crap here */ HtmModInfo = modinfo; ConfTest = HookAddEx(HtmModInfo->handle, HOOKTYPE_CONFIGTEST, htm_config_test); return MOD_SUCCESS; }
DLLFUNC int MOD_INIT(m_staff)(ModuleInfo *modinfo) { #ifdef USE_LIBCURL memset(&Download, 0, sizeof Download); ModuleSetOptions(modinfo->handle, MOD_OPT_PERM); #endif memset(&staff, 0, sizeof(staff)); InitConf(); if (!AddCommand(modinfo->handle, MSG_STAFF, TOK_STAFF, m_staff)) return MOD_FAILED; HookAddEx(modinfo->handle, HOOKTYPE_CONFIGRUN, cb_conf); HookAddEx(modinfo->handle, HOOKTYPE_REHASH, cb_rehash); HookAddEx(modinfo->handle, HOOKTYPE_REHASHFLAG, cb_rehashflag); HookAddEx(modinfo->handle, HOOKTYPE_STATS, cb_stats); return MOD_SUCCESS; }
DLLFUNC int MOD_INIT(nopost)(ModuleInfo *modinfo) { CommandAdd(modinfo->handle, "GET", NULL, nopost, MAXPARA, M_UNREGISTERED); CommandAdd(modinfo->handle, "POST", NULL, nopost, MAXPARA, M_UNREGISTERED); CommandAdd(modinfo->handle, "PUT", NULL, nopost, MAXPARA, M_UNREGISTERED); HookAddEx(modinfo->handle, HOOKTYPE_CONFIGRUN, nopost_config_run); MARK_AS_OFFICIAL_MODULE(modinfo); init_config(); return MOD_SUCCESS; }
DLLFUNC int MOD_INIT(m_banlink)(ModuleInfo *modinfo) { CmodeInfo req; ModuleSetOptions(modinfo->handle, MOD_OPT_PERM); memset(&req, 0, sizeof(req)); req.paracount = 1; req.is_ok = mode_is_ok; req.put_param = mode_put_param; req.get_param = mode_get_param; req.free_param = mode_free_param; req.sjoin_check = mode_sjoin_check; req.conv_param = mode_conv_param; req.dup_struct = mode_dup_struct; req.flag = 'B'; ModeBANLINK = CmodeAdd(modinfo->handle, req, &EXTCMODE_BANLINK); HookJoin = HookAddEx(modinfo->handle, HOOKTYPE_PRE_LOCAL_JOIN, cb_join); return MOD_SUCCESS; }
DLLFUNC int MOD_TEST(nopost)(ModuleInfo *modinfo) { HookAddEx(modinfo->handle, HOOKTYPE_CONFIGTEST, nopost_config_test); return MOD_SUCCESS; }
DLLFUNC int MOD_INIT(defizzer)(ModuleInfo *modinfo) { bcopy(modinfo,&DefizzerModInfo,modinfo->size); LocConnect = HookAddEx(DefizzerModInfo.handle, HOOKTYPE_PRE_LOCAL_CONNECT, h_defizzer_connect); return MOD_SUCCESS; }
DLLFUNC int MOD_TEST(m_staff)(ModuleInfo *modinfo) { HookAddEx(modinfo->handle, HOOKTYPE_CONFIGTEST, cb_test); return MOD_SUCCESS; }