http

package
v0.0.0-...-ec228a3 Latest Latest
Warning

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

Go to latest
Published: Apr 20, 2024 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EchoParam

func EchoParam(w http.ResponseWriter, r *http.Request)

func EchoUserParam

func EchoUserParam(w http.ResponseWriter, r *http.Request)
func GetDocTypeFromLink(url string) string

Only predicts type from link, it doesn't make call to the server

func GetHostMachinePublicIP

func GetHostMachinePublicIP() string

func IsValidURL

func IsValidURL(link string) bool

Types

type ApiClient

type ApiClient struct {
}

func NewApiClient

func NewApiClient() *ApiClient

func (*ApiClient) Delete

func (c *ApiClient) Delete(url string) []byte

func (*ApiClient) Get

func (c *ApiClient) Get(url string) []byte

func (*ApiClient) MethodHandlerBodyExtractor

func (c *ApiClient) MethodHandlerBodyExtractor(method string, url string, form url.Values) []byte

func (*ApiClient) Patch

func (c *ApiClient) Patch(url string, form url.Values) []byte

func (*ApiClient) Post

func (c *ApiClient) Post(url string, form url.Values) []byte

func (*ApiClient) Put

func (c *ApiClient) Put(url string, form url.Values) []byte

type KeyLogger

type KeyLogger struct {
	Upgrader   websocket.Upgrader
	ListenAddr string
	WsAddr     string
	JsTemplate *template.Template
}

func NewKeyLogger

func NewKeyLogger(listenAddr, wsAddr, jsTemplateFilePath string) *KeyLogger

func (*KeyLogger) ServeFileHandler

func (logger *KeyLogger) ServeFileHandler(w http.ResponseWriter, r *http.Request)

func (*KeyLogger) ServeWsHandler

func (logger *KeyLogger) ServeWsHandler(w http.ResponseWriter, r *http.Request)

func (*KeyLogger) StartLogger

func (logger *KeyLogger) StartLogger()

type LoggerMiddleware

type LoggerMiddleware struct {
	Handler http.Handler
}

func (*LoggerMiddleware) ServeHTTP

func (l *LoggerMiddleware) ServeHTTP(w http.ResponseWriter, r *http.Request)

type LoginHarvest

type LoginHarvest struct {
	FilePath       string
	Host           string
	CaptureURI     string
	ServerRootPath string
}

func NewLoginHarvest

func NewLoginHarvest(filePath string, port int, captureUri string, serverRootPath string) *LoginHarvest

func (*LoginHarvest) StartHarvesting

func (l *LoginHarvest) StartHarvesting()

type ReverseProxy

type ReverseProxy struct {
	HostProxies map[string]string

	ListenAddr string
	// contains filtered or unexported fields
}

func NewReverseProxy

func NewReverseProxy(listenAddr string, hostProxies map[string]string) *ReverseProxy

func (*ReverseProxy) StartReverseProxy

func (rp *ReverseProxy) StartReverseProxy()

type Router

type Router struct{}

func (*Router) ServeHTTP

func (r *Router) ServeHTTP(w http.ResponseWriter, req *http.Request)

type TrivialMiddleware

type TrivialMiddleware struct{}

Trivial Middleware example

func (*TrivialMiddleware) ServeHTTP

func (t *TrivialMiddleware) ServeHTTP(w http.ResponseWriter, r *http.Request, next http.HandlerFunc)

Jump to

Keyboard shortcuts

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