adguard

package
v0.0.0-...-d323686 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2024 License: GPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ID          = "adguard_home"
	EndpointKey = "endpoint"
	UsernameKey = "username"
	PasswordKey = "password"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AdGuardHome

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

func NewAdGuardHome

func NewAdGuardHome(endpoint string, username string, password string) *AdGuardHome

func (*AdGuardHome) GetStats

func (v *AdGuardHome) GetStats() (*StatisticsResponse, error)

func (*AdGuardHome) GetStatus

func (v *AdGuardHome) GetStatus() (*StatusResponse, error)

type StatisticsResponse

type StatisticsResponse struct {
	TimeUnits               string  `json:"time_units"`
	NumDnsQueries           int     `json:"num_dns_queries"`
	NumBlockedFiltering     int     `json:"num_blocked_filtering"`
	NumReplacedSafebrowsing int     `json:"num_replaced_safebrowsing"`
	NumReplacedSafesearch   int     `json:"num_replaced_safesearch"`
	NumReplacedParental     int     `json:"num_replaced_parental"`
	AvgProcessingTime       float64 `json:"avg_processing_time"`
	TopQueriedDomains       []struct {
		DomainOrIp      int `json:"domain_or_ip"`
		AdditionalProp1 int `json:"additionalProp1"`
		AdditionalProp2 int `json:"additionalProp2"`
		AdditionalProp3 int `json:"additionalProp3"`
	} `json:"top_queried_domains"`
	TopClients []struct {
		DomainOrIp      int `json:"domain_or_ip"`
		AdditionalProp1 int `json:"additionalProp1"`
		AdditionalProp2 int `json:"additionalProp2"`
		AdditionalProp3 int `json:"additionalProp3"`
	} `json:"top_clients"`
	TopBlockedDomains []struct {
		DomainOrIp      int `json:"domain_or_ip"`
		AdditionalProp1 int `json:"additionalProp1"`
		AdditionalProp2 int `json:"additionalProp2"`
		AdditionalProp3 int `json:"additionalProp3"`
	} `json:"top_blocked_domains"`
	TopUpstreamsResponses []struct {
		DomainOrIp      int `json:"domain_or_ip"`
		AdditionalProp1 int `json:"additionalProp1"`
		AdditionalProp2 int `json:"additionalProp2"`
		AdditionalProp3 int `json:"additionalProp3"`
	} `json:"top_upstreams_responses"`
	TopUpstreamsAvgTime []struct {
		DomainOrIp      int `json:"domain_or_ip"`
		AdditionalProp1 int `json:"additionalProp1"`
		AdditionalProp2 int `json:"additionalProp2"`
		AdditionalProp3 int `json:"additionalProp3"`
	} `json:"top_upstreams_avg_time"`
	DnsQueries           []int `json:"dns_queries"`
	BlockedFiltering     []int `json:"blocked_filtering"`
	ReplacedSafebrowsing []int `json:"replaced_safebrowsing"`
	ReplacedParental     []int `json:"replaced_parental"`
}

type StatusResponse

type StatusResponse struct {
	DnsAddresses               []string `json:"dns_addresses"`
	DnsPort                    int      `json:"dns_port"`
	HttpPort                   int      `json:"http_port"`
	ProtectionEnabled          bool     `json:"protection_enabled"`
	ProtectionDisabledDuration int      `json:"protection_disabled_duration"`
	DhcpAvailable              bool     `json:"dhcp_available"`
	Running                    bool     `json:"running"`
	Version                    string   `json:"version"`
	Language                   string   `json:"language"`
}

Jump to

Keyboard shortcuts

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