INNER CODE UNIT · Go
lookupTechVersion
projectdiscovery/httpx · runner/cpe.go:388
func lookupTechVersion(product, vendor string, versions map[string]string, candidates []technologyVersion) (string, bool) {
keys := productLookupKeys(product)
for _, key := range keys {
if version, ok := versions[key]; ok {
return version, true
}
}
fallbackKeys := fallbackProductLookupKeys(product)
productKeys := make(map[string]struct{}, len(fallbackKeys))
for _, key := range fallbackKeys {
productKeys[key] = struct{}{}
}
vendorTokens := make(map[string]struct{})
for _, token := range strongTokens(vendor) {
vendorTokens[token] = struct{}{}
}
if len(productKeys) == 0 || len(vendorTokens) == 0 {