Beispiel #1
0
// 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;
}
Beispiel #2
0
// 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;
}
Beispiel #3
0
/* 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;
}
Beispiel #5
0
/* 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;
}
Beispiel #6
0
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;
}
Beispiel #7
0
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;
}
Beispiel #8
0
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;
}
Beispiel #9
0
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;
}
Beispiel #10
0
DLLFUNC int MOD_TEST(nopost)(ModuleInfo *modinfo)
{
	HookAddEx(modinfo->handle, HOOKTYPE_CONFIGTEST, nopost_config_test);
	return MOD_SUCCESS;
}
Beispiel #11
0
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;
}
Beispiel #12
0
DLLFUNC int MOD_TEST(m_staff)(ModuleInfo *modinfo)
{
	HookAddEx(modinfo->handle, HOOKTYPE_CONFIGTEST, cb_test);
	return MOD_SUCCESS;
}