#!/usr/bin/env python3
from pydnsbl import DNSBLChecker #RBL package
import sys
import json
import ipaddress

# ip get from php file
ip = sys.argv[1]

if (ipaddress.ip_address(ip).is_private) == True:
	print("private ip")
else:
	checker = DNSBLChecker() #create function
	result = checker.check_ip(ip)
	# detected RBLS
	resultRBL = result.detected_by
	resultRBLlist = list(resultRBL.keys())

	# ALL RBLs LIST
	RBLproviders = result.providers

	# Convert <providers: rbls> to simple format
	RBLAllProviders = []
	for provider in RBLproviders:
	        strtt = str(provider)
	        RBLAllProviders.append(strtt[11:-1])

	# Final List
	New_list = {"RBLs":resultRBLlist,"Providers":RBLAllProviders}
	# dump string to array
	print(json.dumps(New_list))
