Documentation
¶
Index ¶
- Constants
- Variables
- func CSVFields(d *result.TargetResult) ([]string, error)
- func CSVHeaders(data *result.TargetResult) ([]string, error)
- func CheckMatchVersion() error
- func CheckVersion() error
- func DefaultResumeFilePath(filename string) string
- func DefaultResumeFolderPath() string
- func DownloadDict() error
- func HtmlOutput(m map[string]interface{}, path string)
- func InitConfig() error
- func InitHtmlOutput(path string) error
- func InitJs() error
- func InitMatch() error
- func InitPathDict() error
- func InitPathScan() error
- func LivingTargetHeader(path *result.TargetResult) (string, error)
- func LivingTargetRow(path *result.TargetResult) (string, error)
- func Match(data map[string]interface{}, matcher *matchers.Matcher) (bool, []string)
- func UpdateMatch() (bool, error)
- func UpdateVersion() (bool, error)
- type Options
- type ResumeCfg
- type Runner
- func (r *Runner) GoHandler(target, path string, outputWriter *ucRunner.OutputWriter, ctx context.Context, ...)
- func (r *Runner) GoOtherLink(outputOtherWriter *runner.OutputWriter, ctx context.Context, ...)
- func (r *Runner) GoTargetPathByRetryable(target, path string) (map[string]interface{}, error)
- func (r *Runner) OutputHandler(target, path string, mapResult map[string]interface{}, ...)
- func (r *Runner) ParseOtherUrl(oldUrl string, data map[string]interface{}) []string
- func (r *Runner) ParseTechnology(data map[string]interface{}) []string
- func (r *Runner) Run() error
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 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 DefaultResumeFolderPath ¶
func DefaultResumeFolderPath() string
func DownloadDict ¶
func DownloadDict() error
func HtmlOutput ¶
func InitConfig ¶
func InitConfig() error
func InitHtmlOutput ¶
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 UpdateMatch ¶
func UpdateVersion ¶
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
type ResumeCfg ¶
type ResumeCfg struct {
Rwm *sync.RWMutex
Options *Options `json:"options"`
Results *result.Result `json:"results"`
}
func ParserResumeCfg ¶
func (*ResumeCfg) CleanupResumeConfig ¶
func (cfg *ResumeCfg) CleanupResumeConfig()
func (*ResumeCfg) ClearResume ¶
func (cfg *ResumeCfg) ClearResume()
func (*ResumeCfg) MarshalResume ¶
type Runner ¶
type Runner struct {
Cfg *ResumeCfg
// contains filtered or unexported fields
}
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 (*Runner) GoOtherLink ¶
func (r *Runner) GoOtherLink(outputOtherWriter *runner.OutputWriter, ctx context.Context, wg *sizedwaitgroup.SizedWaitGroup)
func (*Runner) GoTargetPathByRetryable ¶
func (*Runner) OutputHandler ¶
func (r *Runner) OutputHandler(target, path string, mapResult map[string]interface{}, outputWriter *runner.OutputWriter)
func (*Runner) ParseOtherUrl ¶
func (*Runner) ParseTechnology ¶
Click to show internal directories.
Click to hide internal directories.