/* (a courtesy info to help during connect bursts) * idle <bot> <sock> <#secs> [away msg] */ static void bot_idle(int idx, char *par) { char *bot, *work; int sock, idle; if (bot_flags(dcc[idx].user) & BOT_ISOLATE) return; bot = newsplit(&par); work = newsplit(&par); #ifndef NO_OLD_BOTNET if (dcc[idx].u.bot->numver < NEAT_BOTNET) sock = atoi(work); else #endif sock = base64_to_int(work); if (sock == 0) sock = partysock(bot, work); work = newsplit(&par); #ifndef NO_OLD_BOTNET if (dcc[idx].u.bot->numver < NEAT_BOTNET) idle = atoi(work); else #endif idle = base64_to_int(work); partysetidle(bot, sock, idle); if (par[0]) { partystat(bot, sock, PLSTAT_AWAY, 0); partyaway(bot, sock, par); } botnet_send_idle(idx, bot, sock, idle, par); }
/* (a courtesy info to help during connect bursts) * idle <bot> <sock> <#secs> [away msg] */ static void bot_idle(int idx, char *par) { char *bot = NULL, *work = NULL; int sock, idle; bot = newsplit(&par); work = newsplit(&par); sock = base64_to_int(work); work = newsplit(&par); idle = base64_to_int(work); partysetidle(bot, sock, idle); if (par[0]) { partystat(bot, sock, PLSTAT_AWAY, 0); partyaway(bot, sock, par); } botnet_send_idle(idx, bot, sock, idle, par); }