module

package
v0.0.0-...-f208cbf Latest Latest
Warning

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

Go to latest
Published: Jun 5, 2017 License: BSD-3-Clause Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ListModule

func ListModule()

func LoadModule

func LoadModule(stopChan chan int, name string, flags []string) error

Types

type BaseOption

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

func (*BaseOption) Count

func (p *BaseOption) Count() uint

func (*BaseOption) Dest

func (p *BaseOption) Dest() net.IP

func (*BaseOption) Rate

func (p *BaseOption) Rate() time.Duration

func (*BaseOption) SetCount

func (p *BaseOption) SetCount(count uint)

func (*BaseOption) SetDest

func (p *BaseOption) SetDest(dest net.IP)

func (*BaseOption) SetRate

func (p *BaseOption) SetRate(wait time.Duration)

type CommonOption

type CommonOption interface {
	Count() uint
	SetCount(uint)
	Rate() time.Duration
	SetRate(time.Duration)
	Dest() net.IP
	SetDest(net.IP)
	IsBroadcast() bool
}

type HTTPFloodOpt

type HTTPFloodOpt struct {
	BaseOption
	UrlFunc func(string) `short:"u" long:"url" description:"target url" value-name:"url" default:""`

	PortFunc func(string) `short:"p" long:"port" description:"target port" value-name:"port" default:"80"`

	MethodFunc func(string) `` /* 155-byte string literal not displayed */

	CountFunc   func(int)    `short:"c" long:"count" description:"maximum connections to establish" value-name:"count" default:"0"`
	RateFunc    func(string) `` /* 158-byte string literal not displayed */
	TimeoutFunc func(string) `short:"t" long:"timeout" description:"keep http connection until timeout expires" value-name:"<seconds>" default:"0"`
	// contains filtered or unexported fields
}

func (HTTPFloodOpt) IsBroadcast

func (s HTTPFloodOpt) IsBroadcast() bool

type LandOpt

type LandOpt struct {
	BaseOption
	DestFunc func(string) `short:"d" long:"destination" description:"destination address" value-name:"address"`
	PortFunc func(string) `short:"p" long:"dport" description:"destination port" value-name:"port"`

	CountFunc func(int)    `short:"c" long:"count" description:"stop after sending count packets" value-name:"count" default:"0"`
	RateFunc  func(string) `` /* 164-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (LandOpt) IsBroadcast

func (s LandOpt) IsBroadcast() bool

type PingFloodOpt

type PingFloodOpt struct {
	BaseOption
	Spoof     string       `short:"s" long:"spoof" description:"use spoof address" value-name:"address[/mask]" default:""`
	DestFunc  func(string) `short:"d" long:"destination" description:"destination address" value-name:"address"`
	CountFunc func(int)    `short:"c" long:"count" description:"stop after sending count packets" value-name:"count" default:"0"`
	RateFunc  func(string) `` /* 164-byte string literal not displayed */
	TTL       uint         `short:"t" long:"ttl" description:"set TTL of IP packet" value-name:"ttl" default:"64"`
	SizeFun   func(string) `long:"size" description:"size of ICMP payload, range in [0, 1472]" value-name:"pktsize" default:"1200"`
	// contains filtered or unexported fields
}

func (*PingFloodOpt) IsBroadcast

func (p *PingFloodOpt) IsBroadcast() bool

type RDNSOpt

type RDNSOpt struct {
	BaseOption
	Target string   `short:"t" long:"target" description:"ip address of victim host" value-name:"address" default:""`
	Dns    []string `long:"dns" description:"ip address of dns reflective server" value-name:"host:port"`

	DnsFile   func(string) `short:"f" long:"file" description:"dns server list file" value-name:"path" default:""`
	CountFunc func(int)    `short:"c" long:"count" description:"stop after sending count packets" value-name:"count" default:"0"`
	RateFunc  func(string) `` /* 164-byte string literal not displayed */
	Question  string       `short:"q" long:"question" description:"DNS query" value-name:"domain" default:"www.baidu.com"`
	// contains filtered or unexported fields
}

func (RDNSOpt) IsBroadcast

func (s RDNSOpt) IsBroadcast() bool

type SlowlorisOpt

type SlowlorisOpt struct {
	BaseOption
	UrlFunc func(string) `short:"u" long:"url" description:"target url" value-name:"url" default:""`

	PortFunc func(string) `short:"p" long:"port" description:"target port" value-name:"port" default:"80"`

	MethodFunc func(string) `` /* 155-byte string literal not displayed */

	CountFunc   func(int)    `short:"c" long:"count" description:"maximum connections to establish" value-name:"count" default:"0"`
	RateFunc    func(string) `` /* 158-byte string literal not displayed */
	TimeoutFunc func(string) `short:"t" long:"timeout" description:"keep http connection until timeout expires" value-name:"<seconds>" default:"0"`
	// contains filtered or unexported fields
}

func (SlowlorisOpt) IsBroadcast

func (s SlowlorisOpt) IsBroadcast() bool

type SmurfOpt

type SmurfOpt struct {
	BaseOption
	BroadcastFunc func(string) `short:"b" long:"broadcast" description:"broadcast address" value-name:"address"`
	Spoof         string       `short:"d" long:"destination" description:"victim destination address" value-name:"address"`
	CountFunc     func(int)    `short:"c" long:"count" description:"stop after sending count packets" value-name:"count" default:"0"`
	RateFunc      func(string) `` /* 164-byte string literal not displayed */
	TTL           uint         `short:"t" long:"ttl" description:"set TTL of IP packet" value-name:"ttl" default:"64"`
	SizeFun       func(string) `long:"size" description:"size of ICMP payload, range in [0, 1472]" value-name:"pktsize" default:"1200"`
	// contains filtered or unexported fields
}

func (*SmurfOpt) IsBroadcast

func (s *SmurfOpt) IsBroadcast() bool

type SynFloodOpt

type SynFloodOpt struct {
	BaseOption
	Spoof    string       `short:"s" long:"spoof" description:"use spoof address" value-name:"address[/mask]" default:""`
	DestFunc func(string) `short:"d" long:"destination" description:"destination address" value-name:"address"`
	PortFunc func(string) `short:"p" long:"dport" description:"destination port" value-name:"port[:port]"`

	CountFunc func(int)    `short:"c" long:"count" description:"stop after sending count packets" value-name:"count" default:"0"`
	RateFunc  func(string) `` /* 164-byte string literal not displayed */
	TTL       uint         `short:"t" long:"ttl" description:"set TTL of IP packet" value-name:"ttl" default:"64"`
	// contains filtered or unexported fields
}

func (SynFloodOpt) IsBroadcast

func (s SynFloodOpt) IsBroadcast() bool

type UDPFloodOpt

type UDPFloodOpt struct {
	BaseOption
	Spoof    string       `short:"s" long:"spoof" description:"use spoof address" value-name:"address[/mask]" default:""`
	DestFunc func(string) `short:"d" long:"destination" description:"destination address" value-name:"address"`
	PortFunc func(string) `short:"p" long:"dport" description:"destination port" value-name:"port[:port]"`

	CountFunc func(int)    `short:"c" long:"count" description:"stop after sending count packets" value-name:"count" default:"0"`
	RateFunc  func(string) `` /* 164-byte string literal not displayed */
	TTL       uint         `short:"t" long:"ttl" description:"set TTL of IP packet" value-name:"ttl" default:"64"`
	SizeFun   func(string) `long:"size" description:"size of UDP payload, range in [0, 1472]" value-name:"pktsize" default:"1200"`
	// contains filtered or unexported fields
}

func (*UDPFloodOpt) IsBroadcast

func (u *UDPFloodOpt) IsBroadcast() bool

Jump to

Keyboard shortcuts

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