runner

package
v1.3.1 Latest Latest
Warning

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

Go to latest
Published: Aug 7, 2023 License: Apache-2.0 Imports: 48 Imported by: 0

Documentation

Index

Constants

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

Variables

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

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, bool)

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 UpdateHTMLTemplate added in v1.3.1

func UpdateHTMLTemplate() (bool, error)

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"`
	Thread                    int                               `json:"thread"`
	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"`
	UpdateHTMLTemplateVersion bool                              `json:"update_html_template_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"`
	SkipAutoUpdateMatch       bool                              `json:"skip_auto_update_match"`
}

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) Close added in v1.3.0

func (r *Runner) Close()

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