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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…