Beispiel #1
0
        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"])