Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BlockMap ¶
func GenerateBlockageMap ¶
type BlocklistUpdater ¶
type BlocklistUpdater struct { Enabled bool UpdateInterval time.Duration RetryCount int RetryDelay time.Duration Plugin *DNSAdBlock // contains filtered or unexported fields }
func (*BlocklistUpdater) Start ¶
func (u *BlocklistUpdater) Start()
type DNSAdBlock ¶
type StoredBlocklistConfiguration ¶
type StoredBlocklistConfiguration struct { UpdateTimestamp int `json:"update_timestamp"` Blocklists []string `json:"blocklists"` BlockedNames BlockMap `json:"blocked_names"` }
func ReadBlocklistConfiguration ¶
func ReadBlocklistConfiguration(path string) (*StoredBlocklistConfiguration, error)
func (*StoredBlocklistConfiguration) NeedsUpdate ¶
func (s *StoredBlocklistConfiguration) NeedsUpdate(updateDuration time.Duration) bool
func (*StoredBlocklistConfiguration) Persist ¶
func (s *StoredBlocklistConfiguration) Persist(path string) error
Click to show internal directories.
Click to hide internal directories.