INNER CODE UNIT · Go

technologyTokens

projectdiscovery/httpx · runner/cpe.go:313

func technologyTokens(name string) []string {
	var tokens []string
	var b strings.Builder
	flush := func() {
		if b.Len() > 0 {
			tokens = append(tokens, b.String())
			b.Reset()
		}
	}
	for _, r := range name {
		switch {
		case r >= 'a' && r <= 'z', r >= '0' && r <= '9':
			b.WriteRune(r)
		case r >= 'A' && r <= 'Z':
			b.WriteRune(r + ('a' - 'A'))
		default:
			flush()
		}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…