appliesTo: function()

in public/js/util.js [302:334]


appliesTo: function(affects){
    var ret = [];
    for (var vendor of affects.vendor.vendor_data) {
        var vendor_name = vendor.vendor_name;
        for(var product of vendor.product.product_data) {
            var product_name = product.product_name;
            for(var version of product.version.version_data) {
                var vv = version.version_value;
                var prefix = vn = "";
                if(version.version_name && version.version_name != "") {
                    vn = version.version_name;
                }
                if(version.version_affected) {
                    if(version.version_affected.startsWith('?')) {
                        cat = "unknown";
                    } else if (version.version_affected.startsWith('!')) {
                        cat = "no";
                    }
                    switch (version.version_affected) {
                        case "=":
                        case "<":
                        case ">":
                        case "<=":
                        case ">=":
                            ret.push(product_name + ' ' + vn);
                            break;
                    }
                }
            }
        }
    }
    return ret;
},