def from_dict(self, config_dict):
'''Load settings from dictionary'''
# Load the easy objects first
if config_dict.get('version', None) != 1:
raise ValueError("Unknown NDR NMAP config file version!")
# Clean out the IP lists
self.mac_address_config = {}
self.ip_address_config = {}
machine_ips = config_dict.get('machine_ips', dict())
machine_macs = config_dict.get('machine_macs', dict())
# Load in the machine IP addresses
for ip_addr, value in machine_ips.items():
self.ip_address_config[ipaddress.ip_address(ip_addr)] = NmapScanMode(value)
# Now do it again with the MAC addresses. When we load in MACs, make them all
# upper case to be consistent with NmapHosts
for mac_addr, value in machine_macs.items():
self.mac_address_config[mac_addr.upper()] = NmapScanMode(value)
评论列表
文章目录