middleware

package
v0.1.3-alpha Latest Latest
Warning

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

Go to latest
Published: Dec 15, 2021 License: MIT Imports: 19 Imported by: 0

Documentation

Index

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
	NavigationBar  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 New

func New(c data.Database, l *logs.Logger, t embed.FS) *Middleware

func (*Middleware) AdminAddARPScanInterfacePrivilege

func (middleware *Middleware) AdminAddARPScanInterfacePrivilege(request *http.Request, username string, i string) bool

func (*Middleware) AdminAddARPSpoofInterfacePrivilege

func (middleware *Middleware) AdminAddARPSpoofInterfacePrivilege(request *http.Request, username string, i string) bool

func (*Middleware) AdminAddCaptureInterfacePrivilege

func (middleware *Middleware) AdminAddCaptureInterfacePrivilege(request *http.Request, username string, i string) bool

func (*Middleware) AdminCreateUser

func (middleware *Middleware) AdminCreateUser(request *http.Request, username string) bool

func (*Middleware) AdminDeleteARPScanInterfacePrivilege

func (middleware *Middleware) AdminDeleteARPScanInterfacePrivilege(request *http.Request, username string, i string) bool

func (*Middleware) AdminDeleteARPSpoofInterfacePrivilege

func (middleware *Middleware) AdminDeleteARPSpoofInterfacePrivilege(request *http.Request, username string, i string) bool

func (*Middleware) AdminDeleteCaptureInterfacePrivilege

func (middleware *Middleware) AdminDeleteCaptureInterfacePrivilege(request *http.Request, username string, i string) bool

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 *Middleware) AdminListUsers(request *http.Request, username string) ([]*objects.User, bool)

func (*Middleware) AdminUpdatePassword

func (middleware *Middleware) AdminUpdatePassword(request *http.Request, username, password string) bool

func (*Middleware) AdminUpdateStatus

func (middleware *Middleware) AdminUpdateStatus(request *http.Request, username string, isAdmin, isEnabled bool) bool

func (*Middleware) GenerateCookieFor

func (middleware *Middleware) GenerateCookieFor(request *http.Request, username string, duration time.Duration) (string, bool)

func (*Middleware) Handle

func (middleware *Middleware) Handle(handlerFunctions ...HandleFunc) http.HandlerFunc

func (*Middleware) Limit

func (middleware *Middleware) Limit(request *http.Request) bool

func (*Middleware) ListNetInterfaces

func (middleware *Middleware) ListNetInterfaces(request *http.Request) map[string]pcap.Interface

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) Login

func (middleware *Middleware) Login(request *http.Request, username, password string) (*objects.User, bool)

func (*Middleware) LoginWithSecurityQuestion

func (middleware *Middleware) LoginWithSecurityQuestion(request *http.Request, username, answer string) (*objects.User, bool)

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 *Middleware) RemoveReservedARPScanName(request *http.Request, username string, scanName string) bool

func (*Middleware) RemoveReservedCaptureName

func (middleware *Middleware) RemoveReservedCaptureName(request *http.Request, username, captureName string) bool

func (*Middleware) ReserveUserARPScanName

func (middleware *Middleware) ReserveUserARPScanName(request *http.Request, username string, scanName string) bool

func (*Middleware) ReserveUserCaptureName

func (middleware *Middleware) ReserveUserCaptureName(request *http.Request, username, captureName string) bool

func (*Middleware) ResetPassword

func (middleware *Middleware) ResetPassword(request *http.Request, username string, duration time.Duration) (string, bool)

func (*Middleware) SaveARPScan

func (middleware *Middleware) SaveARPScan(request *http.Request, username string, scanName string, interfaceName string, script string, hosts interface{}, start time.Time, finish time.Time) bool

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)

Jump to

Keyboard shortcuts

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