Versions in this module Expand all Collapse all v1 v1.21.1 Mar 12, 2024 Changes in this version + const Base64Padding + const CustomWildcardSeparator + const WildcardLabel + var Wildcards = false + func ArmorDomain(slice []string) []string + func GetSenderIP(req *http.Request) string + func IsSubdomain(root string, subdomain string) bool + func RedirectToHTTPS(port int) http.HandlerFunc + func Run(sess *session.Session) + type Base64 struct + Enabled bool + Padding []string + type BufferPool interface + Get func() []byte + Put func([]byte) + type MuraenaProxy struct + Origin string + Replacer *Replacer + ReverseProxy *ReverseProxy + Session *session.Session + Target *url.URL + Tracker *tracking.Tracker + Victim string + func (muraena *MuraenaProxy) ProxyErrHandler(response http.ResponseWriter, request *http.Request, err error) + func (muraena *MuraenaProxy) RequestBodyProcessor(request *http.Request, track *tracking.Trace, base64 Base64) (err error) + func (muraena *MuraenaProxy) RequestProcessor(request *http.Request) (err error) + func (muraena *MuraenaProxy) ResponseProcessor(response *http.Response) (err error) + type MuraenaProxyInit struct + Origin string + Replacer *Replacer + Session *session.Session + Target string + func (init *MuraenaProxyInit) Spawn() *MuraenaProxy + type Replacer struct + BackwardReplacements []string + BackwardWildcardReplacements []string + CustomResponseTransformations [][]string + ExternalOrigin []string + ExternalOriginPrefix string + ForwardReplacements []string + ForwardWildcardReplacements []string + LastBackwardReplacements []string + LastForwardReplacements []string + Origins map[string]string + Phishing string + SubdomainMap [][]string + Target string + WildcardDomain string + WildcardMapping map[string]string + func (r *Replacer) DomainMapping() (err error) + func (r *Replacer) GetBackwardReplacements() []string + func (r *Replacer) GetExternalOrigins() []string + func (r *Replacer) GetForwardReplacements() []string + func (r *Replacer) GetLastBackwardReplacements() []string + func (r *Replacer) GetLastForwardReplacements() []string + func (r *Replacer) GetOrigins() map[string]string + func (r *Replacer) GetSessionFileName() string + func (r *Replacer) GetWildcardMapping() map[string]string + func (r *Replacer) Init(s session.Session) error + func (r *Replacer) Load() error + func (r *Replacer) MakeReplacements() + func (r *Replacer) PatchComposedWildcardURL(URL string) (result string) + func (r *Replacer) Save() error + func (r *Replacer) SetBackwardReplacements(replacements []string) + func (r *Replacer) SetBackwardWildcardReplacements(replacements []string) + func (r *Replacer) SetCustomResponseTransformations(newTransformations [][]string) + func (r *Replacer) SetExternalOrigins(origins []string) + func (r *Replacer) SetForwardReplacements(replacements []string) + func (r *Replacer) SetForwardWildcardReplacements(replacements []string) + func (r *Replacer) SetLastBackwardReplacements(replacements []string) + func (r *Replacer) SetLastForwardReplacements(replacements []string) + func (r *Replacer) SetOrigins(newOrigins map[string]string) + func (r *Replacer) SetWildcardDomain(domain string) + func (r *Replacer) SetWildcardMapping(domain, mapping string) + func (r *Replacer) Transform(input string, forward bool, b64 Base64, repetitions ...int) (result string) + func (r *Replacer) WildcardPrefix() string + func (r *Replacer) WildcardRegex(custom bool) string + type Response struct + func (response *Response) Encode(buffer []byte) (err error) + func (response *Response) Unpack() (buffer []byte, err error) + type ReverseProxy struct + BufferPool BufferPool + Director func(*http.Request) + ErrorHandler func(http.ResponseWriter, *http.Request, error) + ErrorLog *log.Logger + FlushInterval time.Duration + ModifyResponse func(*http.Response) error + Transport http.RoundTripper + func NewSingleHostReverseProxy(target *url.URL) *ReverseProxy + func (p *ReverseProxy) ServeHTTP(rw http.ResponseWriter, req *http.Request) + type SessionType struct + Replacer *Replacer + Session *session.Session + func (st SessionType) HandleFood(response http.ResponseWriter, request *http.Request)