/* * m_version - VERSION command handler * parv[1] = remote server */ static int m_version(struct Client *client_p, struct Client *source_p, int parc, const char *parv[]) { static time_t last_used = 0L; if(parc > 1) { if((last_used + ConfigFileEntry.pace_wait) > rb_current_time()) { /* safe enough to give this on a local connect only */ sendto_one(source_p, form_str(RPL_LOAD2HI), me.name, source_p->name, "VERSION"); return 0; } else last_used = rb_current_time(); if(hunt_server(client_p, source_p, ":%s VERSION :%s", 1, parc, parv) != HUNTED_ISME) return 0; } sendto_one_numeric(source_p, RPL_VERSION, form_str(RPL_VERSION), ircd_version, serno, charybdis_version, me.name, confopts(source_p), TS_CURRENT, ServerInfo.sid); show_isupport(source_p); return 0; }
/* * m_version - VERSION command handler * parv[0] = sender prefix * parv[1] = remote server */ static void m_version(struct Client *client_p, struct Client *source_p, int parc, char *parv[]) { static time_t last_used = 0; if ((last_used + ConfigFileEntry.pace_wait) > CurrentTime) { /* safe enough to give this on a local connect only */ sendto_one(source_p, form_str(RPL_LOAD2HI), me.name, source_p->name); return; } else last_used = CurrentTime; if (!ConfigFileEntry.disable_remote) { if (hunt_server(client_p, source_p, ":%s VERSION :%s", 1, parc, parv) != HUNTED_ISME) return; } sendto_one(source_p, form_str(RPL_VERSION), me.name, source_p->name, ircd_version, serno, me.name, confopts(source_p), serveropts); show_isupport(source_p); }
/* * mo_version - VERSION command handler * parv[1] = remote server */ static int mo_version(struct Client *client_p, struct Client *source_p, int parc, const char *parv[]) { if (hunt_server(client_p, source_p, ":%s VERSION :%s", 1, parc, parv) == HUNTED_ISME) { sendto_one_numeric(source_p, RPL_VERSION, form_str(RPL_VERSION), ircd_version, serno, me.name, confopts(source_p), TS_CURRENT, ServerInfo.sid); show_isupport(source_p); } return 0; }
/* * mo_version - VERSION command handler * parv[0] = sender prefix * parv[1] = remote server */ static void mo_version(struct Client *client_p, struct Client *source_p, int parc, char *parv[]) { if (hunt_server(client_p, source_p, ":%s VERSION :%s", 1, parc, parv) != HUNTED_ISME) return; sendto_one(source_p, form_str(RPL_VERSION), me.name, parv[0], ircd_version, serno, me.name, confopts(source_p), serveropts); show_isupport(source_p); }