Ejemplo n.º 1
0
int AnopeInit(int argc, char **argv)
{
    Command *c;
    int status;

    moduleAddAuthor(AUTHOR);
    moduleAddVersion(VERSION);
    moduleSetType(SUPPORTED);

    c = createCommand("APPENDTOPIC", my_cs_appendtopic, NULL, -1, -1, -1,
                      -1, -1);
    if ((status = moduleAddCommand(CHANSERV, c, MOD_HEAD))) {
        alog("[cs_appendtopic] Unable to create APPENDTOPIC command: %d",
             status);
        return MOD_STOP;
    }
    moduleAddHelp(c, my_cs_help_appendtopic);
    moduleSetChanHelp(my_cs_help);

    my_add_languages();

    alog("[cs_appendtopic] Loaded successfully");

    return MOD_CONT;
}
Ejemplo n.º 2
0
int AnopeInit(int argc, char **argv)
{
    Command *c;
    EvtHook *evt;
    int status;

    moduleAddAuthor(AUTHOR);
    moduleAddVersion(VERSION);
    moduleSetType(SUPPORTED);

    c = createCommand("REGISTER", my_ns_register, NULL, -1, -1, -1, -1,
                      -1);
    if ((status = moduleAddCommand(NICKSERV, c, MOD_HEAD))) {
        alog("[ns_maxemail] Unable to create REGISTER command: %d",
             status);
        return MOD_STOP;
    }

    c = createCommand("SET", my_ns_set, NULL, -1, -1, -1, -1, -1);
    if ((status = moduleAddCommand(NICKSERV, c, MOD_HEAD))) {
        alog("[ns_maxemail] Unable to create SET command: %d", status);
        return MOD_STOP;
    }

    evt = createEventHook(EVENT_RELOAD, my_event_reload);
    if ((status = moduleAddEventHook(evt))) {
        alog("[ns_maxemail] Unable to hook to EVENT_RELOAD: %d", status);
        return MOD_STOP;
    }

    my_load_config();
    my_add_languages();

    return MOD_CONT;
}
Ejemplo n.º 3
0
int AnopeInit(int argc, char **argv)
{
    Command *c;
    EvtHook *hook;

    c = createCommand("request", hs_do_request, nick_identified, -1, -1,
                      -1, -1, -1);
    moduleAddHelp(c, hs_help_request);
    moduleAddCommand(HOSTSERV, c, MOD_HEAD);

    c = createCommand("activate", hs_do_activate, is_host_setter, -1, -1,
                      -1, -1, -1);
    moduleAddHelp(c, hs_help_activate);
    moduleAddCommand(HOSTSERV, c, MOD_HEAD);

    c = createCommand("reject", hs_do_reject, is_host_setter, -1, -1, -1,
                      -1, -1);
    moduleAddHelp(c, hs_help_reject);
    moduleAddCommand(HOSTSERV, c, MOD_HEAD);

    c = createCommand("waiting", hs_do_waiting, is_host_setter, -1, -1, -1,
                      -1, -1);
    moduleAddHelp(c, hs_help_waiting);
    moduleAddCommand(HOSTSERV, c, MOD_HEAD);

    c = createCommand("list", hs_do_list_out, is_services_oper, -1, -1, -1,
                      -1, -1);
    moduleAddCommand(HOSTSERV, c, MOD_HEAD);

    hook = createEventHook(EVENT_NICK_DROPPED, hsreqevt_nick_dropped);
    moduleAddEventHook(hook);

    hook = createEventHook(EVENT_NICK_EXPIRE, hsreqevt_nick_dropped);
    moduleAddEventHook(hook);

    hook = createEventHook(EVENT_DB_SAVING, hsreqevt_db_saving);
    moduleAddEventHook(hook);

    hook = createEventHook(EVENT_DB_BACKUP, hsreqevt_db_backup);
    moduleAddEventHook(hook);

    moduleSetHostHelp(hs_help);
    moduleAddAuthor(AUTHOR);
    moduleAddVersion(VERSION);
    moduleSetType(SUPPORTED);

    my_load_config();
    my_add_languages();
    hs_request_head = NULL;

    if (debug)
        alog("[hs_request] Loading database...");
    hsreq_load_db();
    alog("hs_request loaded");
    return MOD_CONT;
}
Ejemplo n.º 4
0
int AnopeInit(int argc, char **argv)
{
    Command *c;
    int status;

    moduleAddAuthor(AUTHOR);
    moduleAddVersion(VERSION);
    moduleSetType(SUPPORTED);

    c = createCommand("ENFORCE", my_cs_enforce, NULL, -1, -1, -1, -1, -1);
    if ((status = moduleAddCommand(CHANSERV, c, MOD_HEAD))) {
        alog("[cs_enforce] Unable to create ENFORCE command: %d", status);
        return MOD_STOP;
    }

    moduleAddHelp(c, my_cs_help_enforce);
    moduleSetChanHelp(my_cs_help);

    my_add_languages();

    return MOD_CONT;
}
Ejemplo n.º 5
0
int DenoraInit(int argc, char **argv)
{
    Message *msg = NULL;
    EvtHook *hook;
    PrivMsg *p;
    int status;

    ConnectServConnected = 0;

    hook = createEventHook(EVENT_RELOAD, do_reload);
    status = moduleAddEventHook(hook);

    hook = createEventHook(EVENT_NEWNICK, do_newnick);
    status = moduleAddEventHook(hook);

    hook = createEventHook(EVENT_CHANGE_NICK, cs_user_nick);
    status = moduleAddEventHook(hook);

    hook = createEventHook(EVENT_SERVER, cs_server_join);
    status = moduleAddEventHook(hook);

    hook = createEventHook(EVENT_SQUIT, cs_server_quit);
    status = moduleAddEventHook(hook);

    hook = createEventHook(EVENT_GLOBAL_KILL, cs_global_kill);
    status = moduleAddEventHook(hook);

    hook = createEventHook(EVENT_SERVER_KILL, cs_server_kill);
    status = moduleAddEventHook(hook);

    hook = createEventHook(EVENT_USER_LOGOFF, cs_user_logoff);
    status = moduleAddEventHook(hook);

    hook = createEventHook(EVENT_USER_MODE, cs_user_modes);
    status = moduleAddEventHook(hook);


    if (!load_config()) {
        return MOD_STOP;
    }

    if (status == MOD_ERR_OK) {
        cs_addClient();
        ConnectServConnected = 1;
        cs_addMessageList();
        p = createPrivmsg(s_ConnectServ, ConnectServ);
        addPrivMsg(p);
    } else {
        alog(LOG_NORMAL, "Error status was [%d]", status);
        return MOD_STOP;
    }
    my_add_languages();

    if (CsJoinLogChan) {
        denora_cmd_join(s_ConnectServ, LogChannel, time(NULL));
    }

    moduleAddAuthor(AUTHOR);
    moduleAddVersion(VERSION);
    alog(LOG_NORMAL, "ConnectServ%s: loaded", MODULE_EXT);
    return MOD_CONT;
}