44
55__author__ = "Tomasz Cebula <tomasz.cebula@gmail.com>"
66__license__ = "MIT"
7- __version__ = "0.1.1 "
7+ __version__ = "1.0.0 "
88
99import argparse
1010from sys import stderr
3838 COUNTRY_LIST [COUNTRY_LIST .index (False )] = 'no'
3939
4040SET_TEMPLATE = ('table inet blackhole {\n \t set ${set_name} {\n \t \t type ${ip_ver}_addr\n '
41- '\t \t flags interval\n \t \t auto-merge\n \t \t elements = { ${ip_list} }\n \t }\n }' )
41+ '\t \t flags interval\n \t \t auto-merge\n \t \t elements = { ${ip_list} }\n \t }\n }' ). expandtabs ()
4242
4343IP_VER = []
4444for ip_v in ['v4' , 'v6' ]:
@@ -76,6 +76,7 @@ def stop():
7676 '''Stopping nft-blackhole'''
7777 run (['nft' , 'delete' , 'table' , 'inet' , 'blackhole' ], check = False )
7878
79+
7980def start ():
8081 '''Starting nft-blackhole'''
8182 nft_template = open ('/usr/share/nft-blackhole/nft-blackhole.template' ).read ()
@@ -151,6 +152,7 @@ def whitelist_sets(reload=False):
151152 if WHITELIST [ip_ver ]:
152153 run (['nft' , '-f' , '-' ], input = nft_set .encode (), check = True )
153154
155+
154156def blacklist_sets (reload = False ):
155157 '''Create blacklist sets'''
156158 for ip_ver in IP_VER :
@@ -163,6 +165,7 @@ def blacklist_sets(reload=False):
163165 if ip_list :
164166 run (['nft' , '-f' , '-' ], input = nft_set .encode (), check = True )
165167
168+
166169def country_sets (reload = False ):
167170 '''Create country sets'''
168171 for ip_ver in IP_VER :
0 commit comments