lists

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 7, 2024 License: GPL-3.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CblAbpParser = &parsers.TextParser{
	ParseFunc: func(line string) (parsers.Item, bool) {
		line = strings.TrimSpace(line)
		if strings.HasPrefix(line, "||") && strings.HasSuffix(line, "^") {
			domain := strings.TrimPrefix(strings.TrimSuffix(line, "^"), "||")
			return parsers.Item{Type: parsers.Domain, Value: domain}, true
		}
		return parsers.Item{}, false
	},
}
View Source
var CblCtldParser = &parsers.TextParser{
	ParseFunc: func(line string) (parsers.Item, bool) {
		line = strings.TrimSpace(line)
		return parsers.Item{Type: parsers.Domain, Value: line}, true
	},
}
View Source
var DomainListParser = &parsers.TextParser{
	ParseFunc: func(line string) (parsers.Item, bool) {
		line = strings.TrimSpace(line)

		if strings.HasPrefix(line, "#") || line == "" {
			return parsers.Item{}, false
		}

		line = strings.Replace(line, "www.", "", 1)

		return parsers.Item{Type: parsers.Domain, Value: line}, true
	},
}
View Source
var IPSumParser = &parsers.TextParser{
	ParseFunc: func(line string) (parsers.Item, bool) {
		line = strings.TrimSpace(line)

		if strings.HasPrefix(line, "#") || line == "" {
			return parsers.Item{}, false
		}

		fields := strings.Fields(line)
		if len(fields) < 2 {
			return parsers.Item{}, false
		}

		ip := fields[0]
		domain := fields[1]

		if isLocalhost(ip) || isLocalhost(domain) {
			return parsers.Item{}, false
		}

		return parsers.Item{Type: parsers.IPv4, Value: ip}, true
	},
}
View Source
var OneHostsProParser = &parsers.TextParser{
	ParseFunc: func(line string) (parsers.Item, bool) {
		line = strings.TrimSpace(line)

		if strings.HasPrefix(line, "#") || strings.HasPrefix(line, "/") || strings.HasPrefix(line, "\\") || strings.HasPrefix(line, "(") || strings.HasPrefix(line, "|") {
			return parsers.Item{}, false
		}

		fields := strings.Fields(line)
		if len(fields) < 2 {
			return parsers.Item{}, false
		}

		ip := fields[0]
		domain := fields[1]

		if isLocalhost(ip) || isLocalhost(domain) {
			return parsers.Item{}, false
		}

		return parsers.Item{Type: parsers.Domain, Value: domain}, true
	},
}
View Source
var URLHausParser = &parsers.TextParser{
	ParseFunc: func(line string) (parsers.Item, bool) {
		line = strings.TrimSpace(line)

		if strings.HasPrefix(line, "#") || line == "" {
			return parsers.Item{}, false
		}

		if strings.HasPrefix(line, "http://") || strings.HasPrefix(line, "https://") {
			return parsers.Item{Type: parsers.URL, Value: line}, true
		}

		return parsers.Item{}, false
	},
}

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL