sblookupxl

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2021 License: AGPL-3.0 Imports: 8 Imported by: 0

Documentation

Overview

Package sblookupxl provides a xlistd.List implementation that uses google safe browsing api as source.

This package is a work in progress and makes no API stability promises.

Index

Constants

View Source
const ComponentClass = "sblookup"

ComponentClass registered.

Variables

This section is empty.

Functions

func Builder

func Builder(defaultCfg Config) xlistd.BuildListFn

Builder returns a builder function.

Types

type Config

type Config struct {
	ServerURL       string
	APIKey          string
	Database        string
	ForceValidation bool
	Reason          string
	Threats         []string
}

Config options.

type List

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

List implements an RBL that uses google safe browsing api as source

func New

func New(id string, cfg Config) (*List, error)

New constructs a new List with config.

func (*List) Check

func (l *List) Check(ctx context.Context, name string, resource xlist.Resource) (xlist.Response, error)

Check implements xlist.Checker interface.

func (*List) Class

func (l *List) Class() string

Class implements xlistd.List interface.

func (*List) Close

func (l *List) Close()

Close closes the database file.

func (*List) ID

func (l *List) ID() string

ID implements xlistd.List interface.

func (*List) Ping

func (l *List) Ping() error

Ping implements xlistd.List interface.

func (*List) Resources

func (l *List) Resources(ctx context.Context) ([]xlist.Resource, error)

Resources implements xlist.Checker interface.

Jump to

Keyboard shortcuts

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