Module API export update

This commit is contained in:
Mark 2003-10-08 13:57:16 +00:00
parent 300abe77e2
commit f027ffe27c
2 changed files with 11 additions and 30 deletions

View file

@ -4,6 +4,7 @@ Open Proxy Scanning Bot Module for NeoStats Changelog.
- Some segv updates from M (mark@ctcp.net) (M/F)
- Initial import of libopm, to replace our engine. (F)
- Cleaned up help text and reformatted help to match the rest of NeoStats (M)
- Changed to use new module export API (M)
* Version 1.0 * 12/12/2002 * Fish
- Fix a coredump when not enough paramaters supplied to the set command

40
opsb.c
View file

@ -34,12 +34,6 @@
#include "opsb.h"
#include "log.h"
const char opsbversion_date[] = __DATE__;
const char opsbversion_time[] = __TIME__;
void reportdns(char *data, adns_answer *a);
void dnsblscan(char *data, adns_answer *a);
static int ScanNick(char **av, int ac);
@ -62,19 +56,20 @@ extern const char *opsb_help_remove[];
int online;
Module_Info my_info[] = { {
ModuleInfo __module_info = {
"OPSB",
"An Open Proxy Scanning Bot",
"1.0"
} };
"1.0",
__DATE__,
__TIME__
};
int new_m_version(char *origin, char **av, int ac) {
snumeric_cmd(351,origin, "Module OPSB Loaded, Version: %s %s %s",my_info[0].module_version,opsbversion_date,opsbversion_time);
snumeric_cmd(351,origin, "Module OPSB Loaded, Version: %s %s %s",__module_info.module_version,__module_info.module_build_date,__module_info.module_build_time);
return 0;
}
Functions my_fn_list[] = {
Functions __module_functions[] = {
{ MSG_VERSION, new_m_version, 1 },
#ifdef HAVE_TOKEN_SUP
{ TOK_VERSION, new_m_version, 1 },
@ -547,10 +542,10 @@ int Online(char **av, int ac) {
SET_SEGV_LOCATION();
if (init_bot(s_opsb,"opsb",me.name,"Proxy Scanning Bot", "+S", my_info[0].module_name) == -1 ) {
if (init_bot(s_opsb,"opsb",me.name,"Proxy Scanning Bot", "+S", __module_info.module_name) == -1 ) {
/* Nick was in use!!!! */
s_opsb = strcat(s_opsb, "_");
init_bot(s_opsb,"opsb",me.name,"Proxy Scanning Bot", "+S", my_info[0].module_name);
init_bot(s_opsb,"opsb",me.name,"Proxy Scanning Bot", "+S", __module_info.module_name);
}
loadcache();
if (opsb.confed == 0) add_mod_timer("unconf", "Un_configured_warn", "opsb", 60);
@ -787,27 +782,12 @@ void loadcache() {
}
EventFnList my_event_list[] = {
EventFnList __module_events[] = {
{ "ONLINE", Online},
{ "SIGNON", ScanNick},
{ NULL, NULL}
};
Module_Info *__module_get_info() {
return my_info;
};
Functions *__module_get_functions() {
return my_fn_list;
};
EventFnList *__module_get_events() {
return my_event_list;
};
/* this function kicks of a scan of a user that just signed on the network */
static int ScanNick(char **av, int ac) {
User *u;