runner

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2022 License: MIT Imports: 10 Imported by: 0

Documentation

Overview

Package runner contains the internal logic

Index

Constants

View Source
const Version = `0.0.6`

Version is the current version

Variables

This section is empty.

Functions

This section is empty.

Types

type Options

type Options struct {
	OutputDirectory             string
	Directory                   string
	CertCacheSize               int
	Verbose                     bool
	Silent                      bool
	Version                     bool
	ListenAddrHTTP              string
	ListenAddrSocks5            string
	ListenDNSAddr               string
	DNSMapping                  string                        // DNSMapping contains user provided hosts
	DNSFallbackResolver         string                        // Listen DNS Ip and port (ip:port)
	NoColor                     bool                          // No Color
	RequestDSL                  string                        // Request Filter DSL
	RequestMatchReplaceDSL      string                        // Request Match-Replace DSL
	ResponseDSL                 string                        // Response Filter DSL
	ResponseMatchReplaceDSL     string                        // Request Match-Replace DSL
	UpstreamHTTPProxies         goflags.NormalizedStringSlice // Upstream HTTP comma separated Proxies (eg http://proxyip:proxyport)
	UpstreamSocks5Proxies       goflags.NormalizedStringSlice // Upstream SOCKS5 comma separated Proxies (eg socks5://proxyip:proxyport)
	UpstreamProxyRequestsNumber int                           // Number of requests before switching upstream proxy
	DumpRequest                 bool                          // Dump requests in separate files
	DumpResponse                bool                          // Dump responses in separate files
	Deny                        string                        // Deny ip/cidr
	Allow                       string                        // Allow ip/cidr
	Elastic                     elastic.Options
	Kafka                       kafka.Options
}

Options of the runner

func ParseOptions

func ParseOptions() *Options

type Runner

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

Runner contains the internal logic of the program

func NewRunner

func NewRunner(options *Options) (*Runner, error)

NewRunner instance

func (*Runner) Close

func (r *Runner) Close()

Close the runner instance

func (*Runner) Run

func (r *Runner) Run() error

Run polling and notification

Jump to

Keyboard shortcuts

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