]> jfr.im git - solanum.git/blame - modules/m_unreject.c
forward configure.ac changes
[solanum.git] / modules / m_unreject.c
CommitLineData
212380e3
AC
1/*
2 * ircd-ratbox: A slightly useful ircd.
3 * m_unreject.c: Removes an ip from the reject cache
4 *
5 * Copyright (C) 2004 Aaron Sethman <androsyn@ratbox.org>
6 * Copyright (C) 2004-2005 ircd-ratbox development team
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
21 * USA
22 *
5366977b 23 * $Id: m_unreject.c 3161 2007-01-25 07:23:01Z nenolod $
212380e3
AC
24 */
25
26#include "stdinc.h"
27#include "client.h"
28#include "s_conf.h"
29#include "hostmask.h"
30#include "reject.h"
31#include "msg.h"
32#include "modules.h"
33#include "send.h"
34
35static int mo_unreject(struct Client *, struct Client *, int, const char **);
36
37struct Message unreject_msgtab = {
38 "UNREJECT", 0, 0, 0, MFLG_SLOW,
39 {mg_unreg, mg_not_oper, mg_ignore, mg_ignore, mg_ignore, {mo_unreject, 2}}
40};
41
42mapi_clist_av1 unreject_clist[] = { &unreject_msgtab, NULL };
5366977b 43DECLARE_MODULE_AV1(unreject, NULL, NULL, unreject_clist, NULL, NULL, "$Revision: 3161 $");
212380e3 44
da1d5ec6
VY
45/*\r
46 * mo_unreject\r
47 *\r
48 */\r
49static int\r
50mo_unreject(struct Client *client_p, struct Client *source_p, int parc, const char *parv[])\r
51{\r
52 if(ConfigFileEntry.reject_after_count == 0 || ConfigFileEntry.reject_duration == 0)\r
53 {\r
54 sendto_one_notice(source_p, ":Reject cache is disabled");\r
55 return 0; \r
56 }\r
57\r
58 if(!parse_netmask(parv[1], NULL, NULL))\r
59 {\r
60 sendto_one_notice(source_p, ":Unable to parse netmask %s", parv[1]);\r
61 return 0;\r
62 } \r
63 \r
64 if(remove_reject(parv[1]))\r
65 sendto_one_notice(source_p, ":Removed reject for %s", parv[1]);\r
66 else\r
67 sendto_one_notice(source_p, ":Unable to remove reject for %s", parv[1]);\r
68 return 0;\r
212380e3 69}