Documentation ¶
Index ¶
- type Context
- type HandleFunc
- type Middleware
- func (middleware *Middleware) AdminAddARPScanInterfacePrivilege(request *http.Request, username string, i string) bool
- func (middleware *Middleware) AdminAddARPSpoofInterfacePrivilege(request *http.Request, username string, i string) bool
- func (middleware *Middleware) AdminAddCaptureInterfacePrivilege(request *http.Request, username string, i string) bool
- func (middleware *Middleware) AdminCreateUser(request *http.Request, username string) bool
- func (middleware *Middleware) AdminDeleteARPScanInterfacePrivilege(request *http.Request, username string, i string) bool
- func (middleware *Middleware) AdminDeleteARPSpoofInterfacePrivilege(request *http.Request, username string, i string) bool
- func (middleware *Middleware) AdminDeleteCaptureInterfacePrivilege(request *http.Request, username string, i string) bool
- func (middleware *Middleware) AdminListAllARPScans(request *http.Request, username string) (bool, []*objects.ARPScanSessionAdminView)
- func (middleware *Middleware) AdminListAllCaptures(request *http.Request, username string) (bool, []*objects.CaptureSessionAdminView)
- func (middleware *Middleware) AdminListUsers(request *http.Request, username string) ([]*objects.User, bool)
- func (middleware *Middleware) AdminUpdatePassword(request *http.Request, username, password string) bool
- func (middleware *Middleware) AdminUpdateStatus(request *http.Request, username string, isAdmin, isEnabled bool) bool
- func (middleware *Middleware) GenerateCookieFor(request *http.Request, username string, duration time.Duration) (string, bool)
- func (middleware *Middleware) Handle(handlerFunctions ...HandleFunc) http.HandlerFunc
- func (middleware *Middleware) Limit(request *http.Request) bool
- func (middleware *Middleware) ListNetInterfaces(request *http.Request) map[string]pcap.Interface
- func (middleware *Middleware) ListUserARPScans(request *http.Request, username string) (bool, []*objects.ARPScanSession)
- func (middleware *Middleware) ListUserCaptures(request *http.Request, username string) (bool, []*objects.CaptureSession)
- func (middleware *Middleware) Login(request *http.Request, username, password string) (*objects.User, bool)
- func (middleware *Middleware) LoginWithSecurityQuestion(request *http.Request, username, answer string) (*objects.User, bool)
- func (middleware *Middleware) QueryUserPermissions(request *http.Request, username string) (user *objects.User, captureInterfaces map[string]*objects.CapturePermission, ...)
- func (middleware *Middleware) RemoveReservedARPScanName(request *http.Request, username string, scanName string) bool
- func (middleware *Middleware) RemoveReservedCaptureName(request *http.Request, username, captureName string) bool
- func (middleware *Middleware) ReserveUserARPScanName(request *http.Request, username string, scanName string) bool
- func (middleware *Middleware) ReserveUserCaptureName(request *http.Request, username, captureName string) bool
- func (middleware *Middleware) ResetPassword(request *http.Request, username string, duration time.Duration) (string, bool)
- func (middleware *Middleware) SaveARPScan(request *http.Request, username string, scanName string, interfaceName string, ...) bool
- func (middleware *Middleware) SaveImportCapture(request *http.Request, username string, captureName string, description string, ...) bool
- func (middleware *Middleware) SaveInterfaceCapture(request *http.Request, ...) bool
- func (middleware *Middleware) UpdatePassword(request *http.Request, username, oldPassword, newPassword, confirmation string) bool
- func (middleware *Middleware) UpdateSecurityQuestion(request *http.Request, ...) bool
- func (middleware *Middleware) UserGetARPScan(request *http.Request, username string, scanName string) (bool, *objects.ARPScanSession)
- func (middleware *Middleware) UserGetCapture(request *http.Request, username, captureName string) (succeed bool, captureSession *objects.CaptureSession, ...)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Context ¶
type Context struct { StatusCode int Redirect string Headers map[string]string Body string User *objects.User SessionCookie *http.Cookie WriteBody bool ResponseWriter http.ResponseWriter Request *http.Request NewCookie *http.Cookie }
func NewContext ¶
func NewContext(responseWriter http.ResponseWriter, request *http.Request) *Context
type HandleFunc ¶
type HandleFunc func(middleware *Middleware, context *Context) bool
type Middleware ¶
type Middleware struct { data.Database *logs.Logger *limit.Limiter Templates embed.FS LoginSessions *sessions.Sessions ResetSessions *sessions.Sessions // contains filtered or unexported fields }
func (*Middleware) AdminAddARPScanInterfacePrivilege ¶
func (*Middleware) AdminAddARPSpoofInterfacePrivilege ¶
func (*Middleware) AdminAddCaptureInterfacePrivilege ¶
func (*Middleware) AdminCreateUser ¶
func (middleware *Middleware) AdminCreateUser(request *http.Request, username string) bool
func (*Middleware) AdminDeleteARPScanInterfacePrivilege ¶
func (*Middleware) AdminDeleteARPSpoofInterfacePrivilege ¶
func (*Middleware) AdminDeleteCaptureInterfacePrivilege ¶
func (*Middleware) AdminListAllARPScans ¶
func (middleware *Middleware) AdminListAllARPScans(request *http.Request, username string) (bool, []*objects.ARPScanSessionAdminView)
func (*Middleware) AdminListAllCaptures ¶
func (middleware *Middleware) AdminListAllCaptures(request *http.Request, username string) (bool, []*objects.CaptureSessionAdminView)
func (*Middleware) AdminListUsers ¶
func (*Middleware) AdminUpdatePassword ¶
func (middleware *Middleware) AdminUpdatePassword(request *http.Request, username, password string) bool
func (*Middleware) AdminUpdateStatus ¶
func (*Middleware) GenerateCookieFor ¶
func (*Middleware) Handle ¶
func (middleware *Middleware) Handle(handlerFunctions ...HandleFunc) http.HandlerFunc
func (*Middleware) ListNetInterfaces ¶
func (*Middleware) ListUserARPScans ¶
func (middleware *Middleware) ListUserARPScans(request *http.Request, username string) (bool, []*objects.ARPScanSession)
func (*Middleware) ListUserCaptures ¶
func (middleware *Middleware) ListUserCaptures(request *http.Request, username string) (bool, []*objects.CaptureSession)
func (*Middleware) LoginWithSecurityQuestion ¶
func (*Middleware) QueryUserPermissions ¶
func (middleware *Middleware) QueryUserPermissions(request *http.Request, username string) (user *objects.User, captureInterfaces map[string]*objects.CapturePermission, arpScanInterfaces map[string]*objects.ARPScanPermission, arpSpoofInterfaces map[string]*objects.ARPSpoofPermission, succeed bool)
func (*Middleware) RemoveReservedARPScanName ¶
func (*Middleware) RemoveReservedCaptureName ¶
func (middleware *Middleware) RemoveReservedCaptureName(request *http.Request, username, captureName string) bool
func (*Middleware) ReserveUserARPScanName ¶
func (*Middleware) ReserveUserCaptureName ¶
func (middleware *Middleware) ReserveUserCaptureName(request *http.Request, username, captureName string) bool
func (*Middleware) ResetPassword ¶
func (*Middleware) SaveARPScan ¶
func (*Middleware) SaveImportCapture ¶
func (middleware *Middleware) SaveImportCapture(request *http.Request, username string, captureName string, description string, script string, topologyOptions interface{}, hostCountOptions interface{}, layer4Options interface{}, streamTypeCountOptions interface{}, packets []gopacket.Packet, streams []capture.Data, dumpPcap []byte) bool
func (*Middleware) SaveInterfaceCapture ¶
func (middleware *Middleware) SaveInterfaceCapture(request *http.Request, username, captureName, interfaceName, description, script string, promiscuous bool, topology, hostPacketCount, layer4Count, streamTypeCount interface{}, packets []gopacket.Packet, streams []capture.Data, pcapContents []byte, start, finish time.Time) bool
func (*Middleware) UpdatePassword ¶
func (middleware *Middleware) UpdatePassword(request *http.Request, username, oldPassword, newPassword, confirmation string) bool
func (*Middleware) UpdateSecurityQuestion ¶
func (middleware *Middleware) UpdateSecurityQuestion(request *http.Request, username, password, newQuestion, newQuestionAnswer string) bool
func (*Middleware) UserGetARPScan ¶
func (middleware *Middleware) UserGetARPScan(request *http.Request, username string, scanName string) (bool, *objects.ARPScanSession)
func (*Middleware) UserGetCapture ¶
func (middleware *Middleware) UserGetCapture(request *http.Request, username, captureName string) (succeed bool, captureSession *objects.CaptureSession, packets []map[string]interface{}, streams []capture.Data)
Click to show internal directories.
Click to hide internal directories.