safesearch

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Oct 1, 2023 License: GPL-3.0 Imports: 18 Imported by: 0

Documentation

Overview

Package safesearch implements safesearch host matching.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Default

type Default struct {
	// contains filtered or unexported fields
}

Default is the default safe search filter that uses filtering rules with the dnsrewrite modifier.

func NewDefault

func NewDefault(
	conf filtering.SafeSearchConfig,
	name string,
	cacheSize uint,
	cacheTTL time.Duration,
) (ss *Default, err error)

NewDefault returns an initialized default safe search filter. name is used for logging.

func (*Default) CheckHost

func (ss *Default) CheckHost(host string, qtype rules.RRType) (res filtering.Result, err error)

CheckHost implements the filtering.SafeSearch interface for *Default.

func (*Default) Update

func (ss *Default) Update(conf filtering.SafeSearchConfig) (err error)

Update implements the filtering.SafeSearch interface for *Default. Update ignores the CustomResolver and Enabled fields.

type Service

type Service string

Service is a enum with service names used as search providers.

const (
	Bing       Service = "bing"
	DuckDuckGo Service = "duckduckgo"
	Google     Service = "google"
	Pixabay    Service = "pixabay"
	Yandex     Service = "yandex"
	YouTube    Service = "youtube"
)

Service enum members.

Jump to

Keyboard shortcuts

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