Esempio n. 1
0
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");
}
Esempio n. 2
0
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.");
}
Esempio n. 3
0
void _init(void) {
  registerhook(HOOK_TRUSTS_DB_LOADED, registercommands);
  registerhook(HOOK_TRUSTS_DB_CLOSED, deregistercommands);

  if(trustsdbloaded)
    registercommands(0, NULL);
}
Esempio n. 4
0
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);
}
Esempio n. 5
0
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);
  }
          
}
Esempio n. 6
0
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);
}
Esempio n. 7
0
void init_logfile() {
  logfile=fopen("logs/newserv.log","a");
  if (!logfile) {
    fprintf(stderr,"Failed to open logfile...\n");
  }
  registerhook(HOOK_CORE_SIGUSR1, reopen_logfile);
}
Esempio n. 8
0
void initschedule() {
  events=NULL;
  schedadds=scheddels=schedexes=scheddelfast=0;
  registerhook(HOOK_CORE_STATSREQUEST, &schedulestats);
  heapsize=0;
  heapmax=INITSCHEDSIZE;
  events=(schedule **)malloc(INITSCHEDSIZE*sizeof(schedule *));
}
Esempio n. 9
0
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);
}
Esempio n. 10
0
void inithandlers() {
    regfds=0;
    updates=0;
    eventadds=eventdels=eventexes=0;
    maxfds=0;
    eventfds=NULL;
    kq=kqueue();
    registerhook(HOOK_CORE_STATSREQUEST, &eventstats);
}
Esempio n. 11
0
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);
}
Esempio n. 12
0
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);
}
Esempio n. 13
0
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);
}