Documentation
¶
Index ¶
- func BadRequest(c *gin.Context, optMsg ...string)
- func ClearRestEvents(c *gin.Context)
- func RunRestCommand(c *gin.Context)
- func SafeBind(c *gin.Context, obj interface{}) error
- func SecurityMiddleware() gin.HandlerFunc
- func ShowRestEvents(c *gin.Context)
- func ShowRestSession(c *gin.Context)
- func TLSConfigFromCA(ca *tls.Certificate) func(host string, ctx *goproxy.ProxyCtx) (*tls.Config, error)
- type APIResponse
- type ArpSpoofer
- type CommandRequest
- type DHCP6Spoofer
- type DNSSpoofer
- type Discovery
- type EventsStream
- type HTTPProxy
- type HttpProxy
- type HttpServer
- type HttpsProxy
- type JSHeader
- type JSRequest
- type JSResponse
- type JSSessionRequest
- type JSSessionResponse
- type Prober
- type ProtoPair
- type ProtoPairList
- type ProxyScript
- type RestAPI
- type SniffData
- type Sniffer
- type SnifferContext
- type SnifferEvent
- type SnifferStats
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BadRequest ¶
func ClearRestEvents ¶
func RunRestCommand ¶
func SecurityMiddleware ¶
func SecurityMiddleware() gin.HandlerFunc
func ShowRestEvents ¶
func ShowRestSession ¶
func TLSConfigFromCA ¶
Types ¶
type APIResponse ¶
type ArpSpoofer ¶
type ArpSpoofer struct {
session.SessionModule
// contains filtered or unexported fields
}
func NewArpSpoofer ¶
func NewArpSpoofer(s *session.Session) *ArpSpoofer
func (ArpSpoofer) Author ¶
func (p ArpSpoofer) Author() string
func (*ArpSpoofer) Configure ¶
func (p *ArpSpoofer) Configure() error
func (ArpSpoofer) Description ¶
func (p ArpSpoofer) Description() string
func (ArpSpoofer) Name ¶
func (p ArpSpoofer) Name() string
func (*ArpSpoofer) Start ¶
func (p *ArpSpoofer) Start() error
func (*ArpSpoofer) Stop ¶
func (p *ArpSpoofer) Stop() error
type CommandRequest ¶
type CommandRequest struct {
Command string `json:"cmd"`
}
type DHCP6Spoofer ¶
type DHCP6Spoofer struct {
session.SessionModule
Handle *pcap.Handle
DUID *dhcp6opts.DUIDLLT
DUIDRaw []byte
Domains []string
RawDomains []byte
Address net.IP
}
func NewDHCP6Spoofer ¶
func NewDHCP6Spoofer(s *session.Session) *DHCP6Spoofer
func (DHCP6Spoofer) Author ¶
func (s DHCP6Spoofer) Author() string
func (*DHCP6Spoofer) Configure ¶
func (s *DHCP6Spoofer) Configure() error
func (DHCP6Spoofer) Description ¶
func (s DHCP6Spoofer) Description() string
func (DHCP6Spoofer) Name ¶
func (s DHCP6Spoofer) Name() string
func (*DHCP6Spoofer) Start ¶
func (s *DHCP6Spoofer) Start() error
func (*DHCP6Spoofer) Stop ¶
func (s *DHCP6Spoofer) Stop() error
type DNSSpoofer ¶
type DNSSpoofer struct {
session.SessionModule
Handle *pcap.Handle
Domains []string
Address net.IP
}
func NewDNSSpoofer ¶
func NewDNSSpoofer(s *session.Session) *DNSSpoofer
func (DNSSpoofer) Author ¶
func (s DNSSpoofer) Author() string
func (*DNSSpoofer) Configure ¶
func (s *DNSSpoofer) Configure() error
func (DNSSpoofer) Description ¶
func (s DNSSpoofer) Description() string
func (DNSSpoofer) Name ¶
func (s DNSSpoofer) Name() string
func (*DNSSpoofer) Start ¶
func (s *DNSSpoofer) Start() error
func (*DNSSpoofer) Stop ¶
func (s *DNSSpoofer) Stop() error
type Discovery ¶
type Discovery struct {
session.SessionModule
// contains filtered or unexported fields
}
func NewDiscovery ¶
func (Discovery) Description ¶
type EventsStream ¶
type EventsStream struct {
session.SessionModule
// contains filtered or unexported fields
}
func NewEventsStream ¶
func NewEventsStream(s *session.Session) *EventsStream
func (EventsStream) Author ¶
func (s EventsStream) Author() string
func (*EventsStream) Configure ¶
func (s *EventsStream) Configure() error
func (EventsStream) Description ¶
func (s EventsStream) Description() string
func (EventsStream) Name ¶
func (s EventsStream) Name() string
func (*EventsStream) Start ¶
func (s *EventsStream) Start() error
func (*EventsStream) Stop ¶
func (s *EventsStream) Stop() error
type HTTPProxy ¶
type HTTPProxy struct {
Name string
Address string
Server http.Server
Redirection *firewall.Redirection
Proxy *goproxy.ProxyHttpServer
Script *ProxyScript
CertFile string
KeyFile string
// contains filtered or unexported fields
}
func NewHTTPProxy ¶
func (*HTTPProxy) ConfigureTLS ¶
type HttpProxy ¶
type HttpProxy struct {
session.SessionModule
// contains filtered or unexported fields
}
func NewHttpProxy ¶
func (*HttpProxy) Description ¶
type HttpServer ¶
type HttpServer struct {
session.SessionModule
// contains filtered or unexported fields
}
func NewHttpServer ¶
func NewHttpServer(s *session.Session) *HttpServer
func (*HttpServer) Author ¶
func (httpd *HttpServer) Author() string
func (*HttpServer) Configure ¶
func (httpd *HttpServer) Configure() error
func (*HttpServer) Description ¶
func (httpd *HttpServer) Description() string
func (*HttpServer) Name ¶
func (httpd *HttpServer) Name() string
func (*HttpServer) Start ¶
func (httpd *HttpServer) Start() error
func (*HttpServer) Stop ¶
func (httpd *HttpServer) Stop() error
type HttpsProxy ¶
type HttpsProxy struct {
session.SessionModule
// contains filtered or unexported fields
}
func NewHttpsProxy ¶
func NewHttpsProxy(s *session.Session) *HttpsProxy
func (*HttpsProxy) Author ¶
func (p *HttpsProxy) Author() string
func (*HttpsProxy) Configure ¶
func (p *HttpsProxy) Configure() error
func (*HttpsProxy) Description ¶
func (p *HttpsProxy) Description() string
func (*HttpsProxy) Name ¶
func (p *HttpsProxy) Name() string
func (*HttpsProxy) Start ¶
func (p *HttpsProxy) Start() error
func (*HttpsProxy) Stop ¶
func (p *HttpsProxy) Stop() error
type JSRequest ¶
type JSRequest struct {
Client string
Method string
Version string
Path string
Query string
Hostname string
ContentType string
Headers []JSHeader
Body string
// contains filtered or unexported fields
}
func NewJSRequest ¶
type JSResponse ¶
type JSResponse struct {
Status int
ContentType string
Headers string
Body string
// contains filtered or unexported fields
}
func NewJSResponse ¶
func NewJSResponse(res *http.Response) *JSResponse
func (*JSResponse) ReadBody ¶
func (j *JSResponse) ReadBody() string
func (*JSResponse) ToResponse ¶
func (j *JSResponse) ToResponse(req *http.Request) (resp *http.Response)
func (*JSResponse) Updated ¶
func (j *JSResponse) Updated()
type JSSessionRequest ¶
type JSSessionRequest struct {
Command string `json:"cmd"`
}
type JSSessionResponse ¶
type JSSessionResponse struct {
Error string `json:"error"`
}
type Prober ¶
type Prober struct {
session.SessionModule
// contains filtered or unexported fields
}
func (Prober) Description ¶
type ProtoPairList ¶
type ProtoPairList []ProtoPair
func (ProtoPairList) Len ¶
func (p ProtoPairList) Len() int
func (ProtoPairList) Less ¶
func (p ProtoPairList) Less(i, j int) bool
func (ProtoPairList) Swap ¶
func (p ProtoPairList) Swap(i, j int)
type ProxyScript ¶
type ProxyScript struct {
Path string
Source string
VM *otto.Otto
// contains filtered or unexported fields
}
func LoadProxyScript ¶
func LoadProxyScript(path string, sess *session.Session) (err error, s *ProxyScript)
func LoadProxyScriptSource ¶
func LoadProxyScriptSource(path, source string, sess *session.Session) (err error, s *ProxyScript)
func (*ProxyScript) OnRequest ¶
func (s *ProxyScript) OnRequest(req *http.Request) *JSResponse
func (*ProxyScript) OnResponse ¶
func (s *ProxyScript) OnResponse(res *http.Response) *JSResponse
type RestAPI ¶
type RestAPI struct {
session.SessionModule
// contains filtered or unexported fields
}
func NewRestAPI ¶
func (*RestAPI) Description ¶
type Sniffer ¶
type Sniffer struct {
session.SessionModule
Stats *SnifferStats
Ctx *SnifferContext
}
func NewSniffer ¶
func (Sniffer) Description ¶
func (*Sniffer) GetContext ¶
func (s *Sniffer) GetContext() (error, *SnifferContext)
type SnifferContext ¶
type SnifferContext struct {
Handle *pcap.Handle
DumpLocal bool
Verbose bool
Filter string
Expression string
Compiled *regexp.Regexp
Output string
OutputFile *os.File
OutputWriter *pcapgo.Writer
}
func NewSnifferContext ¶
func NewSnifferContext() *SnifferContext
func (*SnifferContext) Close ¶
func (c *SnifferContext) Close()
func (*SnifferContext) Log ¶
func (c *SnifferContext) Log(sess *session.Session)
type SnifferEvent ¶
type SnifferEvent struct {
PacketTime time.Time
Protocol string
Source string
Destination string
Data SniffData
Message string
}
func NewSnifferEvent ¶
func (SnifferEvent) Push ¶
func (e SnifferEvent) Push()
type SnifferStats ¶
type SnifferStats struct {
NumLocal uint64
NumMatched uint64
NumDumped uint64
NumWrote uint64
Started time.Time
FirstPacket time.Time
LastPacket time.Time
}
func NewSnifferStats ¶
func NewSnifferStats() *SnifferStats
func (*SnifferStats) Print ¶
func (s *SnifferStats) Print() error
Source Files
¶
- api_rest.go
- api_rest_controller.go
- api_rest_security.go
- arp_spoof.go
- dhcp6_spoof.go
- dns_spoof.go
- events_stream.go
- http_proxy.go
- http_proxy_base.go
- http_proxy_js_request.go
- http_proxy_js_response.go
- http_proxy_script.go
- http_proxy_script_builtins.go
- http_server.go
- https_proxy.go
- net_probe.go
- net_recon.go
- net_sniff.go
- net_sniff_context.go
- net_sniff_dns.go
- net_sniff_event.go
- net_sniff_http.go
- net_sniff_parsers.go
- net_sniff_sni.go
- net_sniff_stats.go
- net_sniff_views.go
Click to show internal directories.
Click to hide internal directories.