pkg

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2022 License: GPL-3.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Md5Fingers  map[string]string = make(map[string]string)
	Mmh3Fingers map[string]string = make(map[string]string)
	Fingers     fingers.Fingers
)
View Source
var Distance uint8 = 5
View Source
var Extractors = make(fingers.Extractors)
View Source
var ModMap = map[string]SprayMod{
	"path": PathSpray,
	"host": HostSpray,
}

Functions

func HasStdin added in v0.1.0

func HasStdin() bool

func LoadConfig

func LoadConfig(typ string) []byte

func LoadTemplates

func LoadTemplates() error

func RandHost

func RandHost() string

func RandPath

func RandPath() string

func Simhash added in v0.1.0

func Simhash(raw []byte) string

Types

type Bar

type Bar struct {
	*uiprogress.Bar
	// contains filtered or unexported fields
}

func NewBar

func NewBar(u string, total int, progress *uiprogress.Progress) *Bar

func (*Bar) Close

func (bar *Bar) Close()

func (*Bar) Done

func (bar *Bar) Done()

type Baseline

type Baseline struct {
	Url          *url.URL   `json:"-"`
	UrlString    string     `json:"url"`
	Path         string     `json:"path"`
	Host         string     `json:"host"`
	Body         []byte     `json:"-"`
	BodyLength   int        `json:"body_length"`
	Header       []byte     `json:"-"`
	Raw          []byte     `json:"-"`
	HeaderLength int        `json:"header_length"`
	RedirectURL  string     `json:"redirect_url,omitempty"`
	FrontURL     string     `json:"front_url,omitempty"`
	Status       int        `json:"status"`
	Spended      int        `json:"spended"` // 耗时, 毫秒
	Title        string     `json:"title"`
	Frameworks   Frameworks `json:"frameworks"`
	Extracteds   Extracteds `json:"extracts"`
	ErrString    string     `json:"error"`
	Reason       string     `json:"reason"`
	IsValid      bool       `json:"valid"`
	IsFuzzy      bool       `json:"fuzzy"`
	*parsers.Hashes
}

func NewBaseline

func NewBaseline(u, host string, resp *ihttp.Response) *Baseline

func NewInvalidBaseline

func NewInvalidBaseline(u, host string, resp *ihttp.Response, reason string) *Baseline

func (*Baseline) Additional added in v0.1.1

func (bl *Baseline) Additional(key string) string

func (*Baseline) Collect

func (bl *Baseline) Collect()

Collect 深度收集信息

func (*Baseline) Compare

func (bl *Baseline) Compare(other *Baseline) int

Compare if totally equal return 1 if maybe equal return 0 not equal return -1

func (*Baseline) Format added in v0.1.1

func (bl *Baseline) Format(probes []string) string

func (*Baseline) FuzzyCompare

func (bl *Baseline) FuzzyCompare(other *Baseline) bool

func (*Baseline) Get added in v0.1.1

func (bl *Baseline) Get(key string) string

func (*Baseline) Jsonify added in v0.1.1

func (bl *Baseline) Jsonify() string

func (*Baseline) String added in v0.1.1

func (bl *Baseline) String() string

func (*Baseline) ToMap added in v0.1.1

func (bl *Baseline) ToMap() map[string]interface{}

type Config added in v0.1.0

type Config struct {
	BaseURL        string
	Wordlist       []string
	Thread         int
	Timeout        int
	CheckPeriod    int
	ErrPeriod      int
	BreakThreshold int
	Method         string
	Mod            SprayMod
	Headers        http.Header
	ClientType     int
	Fns            []func(string) string
	MatchExpr      *vm.Program
	FilterExpr     *vm.Program

	OutputCh chan *Baseline
	FuzzyCh  chan *Baseline
}

type Extracteds added in v0.1.0

type Extracteds []*fingers.Extracted

type Frameworks added in v0.1.0

type Frameworks []*parsers.Framework

func FingerDetect added in v0.1.0

func FingerDetect(content string) Frameworks

func (Frameworks) ToString added in v0.1.0

func (fs Frameworks) ToString() string

type SprayMod added in v0.1.0

type SprayMod int
const (
	PathSpray SprayMod = iota + 1
	HostSpray
	ParamSpray
	CustomSpray
)

type Statistor

type Statistor struct {
	BaseUrl        string      `json:"url"`
	Counts         map[int]int `json:"counts"`
	ReqNumber      int         `json:"req"`
	FailedNumber   int         `json:"failed"`
	CheckNumber    int         `json:"check"`
	FoundNumber    int         `json:"found"`
	FilteredNumber int         `json:"filtered"`
	FuzzyNumber    int         `json:"fuzzy"`
	WafedNumber    int         `json:"wafed"`
	End            int         `json:"end"`
	Offset         int         `json:"offset"`
	Total          int         `json:"total"`
	Word           string      `json:"word"`
	Dictionaries   []string    `json:"dictionaries"`
}
var DefaultStatistor Statistor

func NewStatistor

func NewStatistor(url string) *Statistor

func (*Statistor) Detail added in v0.3.0

func (stat *Statistor) Detail() string

func (*Statistor) Json

func (stat *Statistor) Json() string

func (*Statistor) String

func (stat *Statistor) String() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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