summaryrefslogtreecommitdiff
path: root/modules/m_users.c
diff options
context:
space:
mode:
Diffstat (limited to 'modules/m_users.c')
-rw-r--r--modules/m_users.c123
1 files changed, 0 insertions, 123 deletions
diff --git a/modules/m_users.c b/modules/m_users.c
deleted file mode 100644
index f743d07..0000000
--- a/modules/m_users.c
+++ /dev/null
@@ -1,123 +0,0 @@
-/*
- * ircd-hybrid: an advanced, lightweight Internet Relay Chat Daemon (ircd)
- *
- * Copyright (c) 1997-2014 ircd-hybrid development team
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- * USA
- */
-
-/*! \file m_users.c
- * \brief Includes required functions for processing the USERS command.
- * \version $Id$
- */
-
-#include "stdinc.h"
-#include "client.h"
-#include "ircd.h"
-#include "numeric.h"
-#include "s_serv.h"
-#include "conf.h"
-#include "send.h"
-#include "parse.h"
-#include "modules.h"
-
-
-/*
- * m_users
- * parv[0] = sender prefix
- * parv[1] = servername
- */
-static int
-m_users(struct Client *client_p, struct Client *source_p,
- int parc, char *parv[])
-{
- static time_t last_used = 0;
-
- if (last_used + ConfigFileEntry.pace_wait_simple > CurrentTime)
- {
- sendto_one(source_p, form_str(RPL_LOAD2HI),
- me.name, source_p->name);
- return 0;
- }
-
- last_used = CurrentTime;
-
- if (!ConfigServerHide.disable_remote_commands)
- if (hunt_server(client_p, source_p, ":%s USERS :%s", 1,
- parc, parv) != HUNTED_ISME)
- return 0;
-
- sendto_one(source_p, form_str(RPL_LOCALUSERS), me.name, source_p->name,
- ConfigServerHide.hide_servers ? Count.total : Count.local,
- ConfigServerHide.hide_servers ? Count.max_tot : Count.max_loc);
- sendto_one(source_p, form_str(RPL_GLOBALUSERS), me.name, source_p->name,
- Count.total, Count.max_tot);
- return 0;
-}
-
-/*
- * mo_users
- * parv[0] = sender prefix
- * parv[1] = servername
- */
-static int
-mo_users(struct Client *client_p, struct Client *source_p,
- int parc, char *parv[])
-{
- if (hunt_server(client_p, source_p, ":%s USERS :%s", 1,
- parc, parv) != HUNTED_ISME)
- return 0;
-
- if (!HasUMode(source_p, UMODE_OPER) && ConfigServerHide.hide_servers)
- sendto_one(source_p, form_str(RPL_LOCALUSERS), me.name, source_p->name,
- Count.total, Count.max_tot);
- else
- sendto_one(source_p, form_str(RPL_LOCALUSERS), me.name, source_p->name,
- Count.local, Count.max_loc);
-
- sendto_one(source_p, form_str(RPL_GLOBALUSERS), me.name, source_p->name,
- Count.total, Count.max_tot);
- return 0;
-}
-
-static struct Message users_msgtab =
-{
- "USERS", 0, 0, 0, MAXPARA, MFLG_SLOW, 0,
- { m_unregistered, m_users, mo_users, m_ignore, mo_users, m_ignore }
-};
-
-static void
-module_init(void)
-{
- mod_add_cmd(&users_msgtab);
-}
-
-static void
-module_exit(void)
-{
- mod_del_cmd(&users_msgtab);
-}
-
-struct module module_entry =
-{
- .node = { NULL, NULL, NULL },
- .name = NULL,
- .version = "$Revision$",
- .handle = NULL,
- .modinit = module_init,
- .modexit = module_exit,
- .flags = 0
-};