import ipaddress import sys import json def test(): input_json = sys.stdin.readline() try: input_dict = json.loads(input_json) encoded_inputrange = input_dict.get('cidr_blocks') input_array = json.JSONDecoder().decode(encoded_inputrange) encoded_blacklist = input_dict.get('blacklisted_ips') blacklist_array = json.JSONDecoder().decode(encoded_blacklist) hop = int(input_dict.get('range_hop')) offset = int(input_dict.get('offset')) filtered_iprange = [] for input in input_array: for addr in ipaddress.IPv4Network(input, strict=False): ip = str(addr) filtered_iprange.append(ip) filtered_iprange = sorted(filtered_iprange, key = ipaddress.IPv4Address) sys.stdout.write("{\"filtered_iprange\": \""+str(filtered_iprange)+"\"}") except ValueError as e: sys.exit(e) if __name__ == "__main__": test()