summaryrefslogtreecommitdiff
path: root/source/sv_ccmds.c
diff options
context:
space:
mode:
authorAndrey Nazarov <skuller@skuller.net>2010-09-07 17:20:02 +0000
committerAndrey Nazarov <skuller@skuller.net>2010-09-07 17:20:02 +0000
commit648441f3eaa66a640e2372c7bfda4dc3bba487e4 (patch)
treeb76dd6c96f8cf87629ab908ec0fc4258ced380f9 /source/sv_ccmds.c
parent8f76ac32949a283e000b27f6acd4359aa5de1806 (diff)
Added ‘(add|del|list)blackhole(s)’ commands for ignoring connectionless packets from IP blocks.
Diffstat (limited to 'source/sv_ccmds.c')
-rw-r--r--source/sv_ccmds.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/source/sv_ccmds.c b/source/sv_ccmds.c
index bd20571..28daa46 100644
--- a/source/sv_ccmds.c
+++ b/source/sv_ccmds.c
@@ -1019,6 +1019,16 @@ static void SV_ListBans_f( void ) {
SV_ListMatches_f( &sv_banlist );
}
+static void SV_AddBlackHole_f( void ) {
+ SV_AddMatch_f( &sv_blacklist );
+}
+static void SV_DelBlackHole_f( void ) {
+ SV_DelMatch_f( &sv_blacklist );
+}
+static void SV_ListBlackHoles_f( void ) {
+ SV_ListMatches_f( &sv_blacklist );
+}
+
static list_t *SV_FindStuffList( void ) {
char *s = Cmd_Argv( 1 );
@@ -1302,6 +1312,9 @@ static const cmdreg_t c_server[] = {
{ "addban", SV_AddBan_f },
{ "delban", SV_DelBan_f },
{ "listbans", SV_ListBans_f },
+ { "addblackhole", SV_AddBlackHole_f },
+ { "delblackhole", SV_DelBlackHole_f },
+ { "listblackholes", SV_ListBlackHoles_f },
{ "addstuffcmd", SV_AddStuffCmd_f, SV_StuffCmd_c },
{ "delstuffcmd", SV_DelStuffCmd_f, SV_StuffCmd_c },
{ "liststuffcmds", SV_ListStuffCmds_f, SV_StuffCmd_c },