runner

package
v1.2.1 Latest Latest
Warning

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

Go to latest
Published: Jul 26, 2023 License: Apache-2.0 Imports: 47 Imported by: 0

Documentation

Index

Constants

View Source
const (
	HeaderKeyUserAgent     = "User-Agent"
	HeaderKeyCookie        = "Cookie"
	HeaderKeyAuthorization = "Authorization"
)
View Source
const (
	Version = `1.2.1`
)

Variables

View Source
var NumberOfCsvFieldsErr = errors.New("exported fields don't match csv tags")

Functions

func CSVFields

func CSVFields(d *result.TargetResult) ([]string, error)

func CSVHeaders

func CSVHeaders(data *result.TargetResult) ([]string, error)

func CheckMatchVersion added in v1.2.1

func CheckMatchVersion() error

func CheckVersion

func CheckVersion() error

func DefaultResumeFilePath

func DefaultResumeFilePath(filename string) string

func DefaultResumeFolderPath

func DefaultResumeFolderPath() string

func DownloadDict

func DownloadDict() error

func HtmlOutput

func HtmlOutput(m map[string]interface{}, path string)

func InitConfig

func InitConfig() error

func InitHtmlOutput

func InitHtmlOutput(path string) error

func InitJs

func InitJs() error

func InitMatch

func InitMatch() error

func InitPathDict

func InitPathDict() error

func InitPathScan

func InitPathScan() error

func LivingTargetHeader

func LivingTargetHeader(path *result.TargetResult) (string, error)

func LivingTargetRow

func LivingTargetRow(path *result.TargetResult) (string, error)

func Match

func Match(data map[string]interface{}, matcher *matchers.Matcher) (bool, []string)

func UpdateMatch

func UpdateMatch() (bool, error)

func UpdateVersion

func UpdateVersion() (bool, error)

Types

type Options

type Options struct {
	Url                   goflags.StringSlice               `json:"url"`
	UrlFile               goflags.StringSlice               `json:"url_file"`
	UrlRemote             string                            `json:"url_remote"`
	UrlChannel            bool                              `json:"url_channel"`
	Path                  goflags.StringSlice               `json:"path"`
	PathFile              goflags.StringSlice               `json:"path_file"`
	PathRemote            string                            `json:"path_remote"`
	ResumeCfg             string                            `json:"resume_cfg"`
	Output                string                            `json:"output"`
	RateHttp              int                               `json:"rate_http"`
	Retries               int                               `json:"retries"`
	Proxy                 string                            `json:"proxy"`
	ProxyAuth             string                            `json:"proxy_auth"`
	NoColor               bool                              `json:"no_color"`
	Verbose               bool                              `json:"verbose"`
	Silent                bool                              `json:"silent"`
	OnlyTargets           bool                              `json:"only_targets"`
	SkipUrl               goflags.StringSlice               `json:"skip_url"`
	SkipCode              goflags.StringSlice               `json:"skip_code"`
	SkipHash              string                            `json:"skip_hash"`
	SkipBodyLen           int                               `json:"skip_body_len"`
	SkipHashMethod        string                            `json:"skip_hash_method"`
	ErrUseLastResponse    bool                              `json:"err_use_last_response"`
	Csv                   bool                              `json:"csv,omitempty"`
	ClearResume           bool                              `json:"clear_resume"`
	Html                  bool                              `json:"html,omitempty"`
	Version               bool                              `json:"version"`
	Uncover               bool                              `json:"uncover"`
	UncoverQuery          goflags.StringSlice               `json:"uncover_query"`
	UncoverEngine         goflags.StringSlice               `json:"uncover_engine"`
	UncoverDelay          int                               `json:"uncover_delay"`
	UncoverLimit          int                               `json:"uncover_limit"`
	UncoverField          string                            `json:"uncover_field"`
	UncoverOutput         string                            `json:"uncover_output"`
	UpdatePathScanVersion bool                              `json:"update"`
	UpdatePathDictVersion bool                              `json:"update_path_dict_version"`
	UserAgent             goflags.StringSlice               `json:"user_agent"`
	Cookie                string                            `json:"cookie"`
	Authorization         string                            `json:"authorization"`
	Header                goflags.StringSlice               `json:"header"`
	HeaderFile            goflags.StringSlice               `json:"header_file"`
	TimeoutHttp           time.Duration                     `json:"timeout_http"`
	UpdateMatchVersion    bool                              `json:"update_match_version"`
	Method                string                            `json:"method"`
	MatchPath             string                            `json:"match_path"`
	RecursiveRun          bool                              `json:"recursive_run"`
	RecursiveRunTimes     int                               `json:"recursive_run_times"`
	RecursiveRunFile      string                            `json:"recursive_run_file"`
	GetHash               bool                              `json:"get_hash"`
	FindOtherLink         bool                              `json:"find_other_link"`
	OutputOtherLik        string                            `json:"output_other_lik"`
	ResultBack            func(result *result.TargetResult) `json:"-"`
	NotInit               bool                              `json:"not_init"`
	Body                  string                            `json:"body"`
	FindOtherDomain       bool                              `json:"find_other_domain"`
}

func ParserOptions

func ParserOptions() *Options

func (*Options) Validate

func (o *Options) Validate() error

type ResumeCfg

type ResumeCfg struct {
	Rwm     *sync.RWMutex
	Options *Options       `json:"options"`
	Results *result.Result `json:"results"`
}

func ParserResumeCfg

func ParserResumeCfg(filename string) (*ResumeCfg, error)

func (*ResumeCfg) CleanupResumeConfig

func (cfg *ResumeCfg) CleanupResumeConfig()

func (*ResumeCfg) ClearResume

func (cfg *ResumeCfg) ClearResume()

func (*ResumeCfg) MarshalResume

func (cfg *ResumeCfg) MarshalResume(filename string) error

type Runner

type Runner struct {
	Cfg *ResumeCfg
	// contains filtered or unexported fields
}

func NewRunner

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

func (*Runner) GoHandler

func (r *Runner) GoHandler(target, path string, outputWriter *ucRunner.OutputWriter, ctx context.Context, paths []string, findTemp *map[string][]string, wg *sizedwaitgroup.SizedWaitGroup)
func (r *Runner) GoOtherLink(outputOtherWriter *runner.OutputWriter, ctx context.Context, wg *sizedwaitgroup.SizedWaitGroup)

func (*Runner) GoTargetPathByRetryable

func (r *Runner) GoTargetPathByRetryable(target, path string) (map[string]interface{}, error)

func (*Runner) OutputHandler

func (r *Runner) OutputHandler(target, path string, mapResult map[string]interface{}, outputWriter *runner.OutputWriter)

func (*Runner) ParseOtherUrl

func (r *Runner) ParseOtherUrl(oldUrl string, data map[string]interface{}) []string

func (*Runner) ParseTechnology

func (r *Runner) ParseTechnology(data map[string]interface{}) []string

func (*Runner) Run

func (r *Runner) Run() error

Jump to

Keyboard shortcuts

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