Exemple #1
0
                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"])
                plugin.pluginFamily = pluginFamily
                plugin.save()
            elif len(plugins) == 1:
                plugin = plugins[0]
            else:
                raise KeyError("Multiple plugins defined with the name %s "
                               "and version %s.") % (vuln["pluginID"],
                                                     vuln["plugin_version"])