if vuln["pluginID"] == "0": plugin = openPort else: pluginVersion = vuln.get("plugin_version", "$Revision 0$") plugins = Plugin.objects.filter(pluginId=vuln["pluginID"], version=pluginVersion) if not plugins: if settings.DEBUG: print "Adding plugin %s." % vuln["pluginName"] plugin = Plugin() plugin_severity_map = {"3": "H", "2": "M", "1": "L", "0": "I"} plugin.severity = plugin_severity_map[vuln["severity"]] plugin.pluginId = vuln["pluginID"] plugin.version = pluginVersion plugin.pluginName = vuln["pluginName"] pluginFamilies = PluginFamily.objects.filter\ (shortName=vuln["pluginFamily"]) if not pluginFamilies: if settings.DEBUG: print "Adding plugin family %s." % vuln["pluginFamily"] pluginFamily = PluginFamily() pluginFamily.shortName = vuln["pluginFamily"] pluginFamily.save() elif len(pluginFamilies) == 1: pluginFamily = pluginFamilies[0] else: raise KeyError("Multiple plugin families defined with "\ "the name %s." % vuln["pluginFamily"])