attacker

package
v0.0.0-...-d110d36 Latest Latest
Warning

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

Go to latest
Published: Jan 12, 2023 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Init

func Init() map[string]Attacker

Init Attackers.

Types

type Attacker

type Attacker interface {
	Set(...interface{})
	Run()
	Report() map[string]interface{}
}

Attacker should implement ... Add your url-based attacker here.

type BasicSQLi

type BasicSQLi struct {
	InjectableURL []string
	// contains filtered or unexported fields
}

BasicSQLi checks basic sqli vuls. WebSocket API.

func NewBasicSQLi

func NewBasicSQLi() *BasicSQLi

NewBasicSQLi returns a new basicSQli Attacker.

func (*BasicSQLi) Report

func (bs *BasicSQLi) Report() map[string]interface{}

Report implements Attacker interface.

func (*BasicSQLi) Run

func (bs *BasicSQLi) Run()

Run implements Attacker interface.

func (*BasicSQLi) Set

func (bs *BasicSQLi) Set(v ...interface{})

Set implements Attacker interface. Params should be {conn *websocket.Conn, fuzzableURLs []string}

type Crawler

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

Crawler crawls the website. WebSocket API.

func NewCrawler

func NewCrawler() *Crawler

NewCrawler returns a new crawler.

func (*Crawler) Crawl

func (c *Crawler) Crawl(URL string, depth int, ret chan string)

Crawl crawls the target.

func (*Crawler) Report

func (c *Crawler) Report() map[string]interface{}

Report implements Attacker interface

func (*Crawler) Run

func (c *Crawler) Run()

Run implements Attacker interface.

func (*Crawler) Set

func (c *Crawler) Set(v ...interface{})

Set implements Attacker interface. Params should be {conn *websocket.Conn, host string, depth int}

type Intruder

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

Intruder intrudes the target. WebSocket API.

func NewIntruder

func NewIntruder() *Intruder

NewIntruder returns a new intruder.

func (*Intruder) Report

func (i *Intruder) Report() map[string]interface{}

Report implements Attacker interface.

func (*Intruder) Run

func (i *Intruder) Run()

Run implements Attacker interface.

func (*Intruder) Set

func (i *Intruder) Set(v ...interface{})

Set sets params for intruder. Params should be {conn *websocket.Conn, target, header, payload string, concurrency int}

type SSHBruter

type SSHBruter struct {
	Users   []string
	Passwds []string
	// contains filtered or unexported fields
}

SSHBruter brute force the ssh service. AJAX API.

func NewSSHBruter

func NewSSHBruter() *SSHBruter

NewSSHBruter returns a new ssh bruter.

func (*SSHBruter) Report

func (s *SSHBruter) Report() map[string]interface{}

Report implements Attacker interface

func (*SSHBruter) Run

func (s *SSHBruter) Run()

Run the SSHBruter.

func (*SSHBruter) Set

func (s *SSHBruter) Set(v ...interface{})

Set implements Attacker interface. Params should be {target, port string, concurrency int}

type XSSChecker

type XSSChecker struct {
	InjectableURL []string
	// contains filtered or unexported fields
}

XSSChecker checks XSS vuls. WebSocket API.

func NewXSSChecker

func NewXSSChecker() *XSSChecker

NewXSSChecker returns a XSS Checker.

func (*XSSChecker) Report

func (x *XSSChecker) Report() map[string]interface{}

Report implements Attacker interface.

func (*XSSChecker) Run

func (x *XSSChecker) Run()

Run implements Attacker interface.

func (*XSSChecker) Set

func (x *XSSChecker) Set(v ...interface{})

Set implements Attacker interface. Params should be {conn *websocket.Conn, fuzzableURLs []string}

Jump to

Keyboard shortcuts

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