Documentation ¶
Index ¶
- Variables
- func AddConfiguredClientCertToRequest(tlsConfig *tls.Config, options *types.Options) (*tls.Config, error)
- func CalculateContentLength(contentLength, bodyLength int64) int64
- func CleanStructFieldJSONTag(tag string) string
- func GenerateDNSVariables(domain string) map[string]interface{}
- func GenerateVariables(input interface{}, removeTrailingSlash bool, ...) map[string]interface{}
- func GenerateVariablesWithContextArgs(input *contextargs.Context, trailingSlash bool) map[string]interface{}
- func HeadersToString(headers http.Header) string
- type JsonFields
- type KnownVariable
Constants ¶
This section is empty.
Variables ¶
var KnownVariables maputil.Map[KnownVariable, string]
KnownVariables are the variables that are known to input requests
Functions ¶
func AddConfiguredClientCertToRequest ¶
func AddConfiguredClientCertToRequest(tlsConfig *tls.Config, options *types.Options) (*tls.Config, error)
AddConfiguredClientCertToRequest adds the client certificate authentication to the tls.Config object and returns it
func CalculateContentLength ¶
CalculateContentLength calculates content-length of the http response
func CleanStructFieldJSONTag ¶
CleanStructFieldJSONTag cleans struct json tag field
func GenerateDNSVariables ¶
GenerateDNSVariables from a dns name This function is used by dns and ssl protocol to generate variables
func GenerateVariables ¶
func GenerateVariables(input interface{}, removeTrailingSlash bool, additionalVars map[string]interface{}) map[string]interface{}
GenerateVariables accepts string or *urlutil.URL object as input Returns the map of KnownVariables keys This function is used by http, headless, websocket, network and whois protocols to generate protocol variables
func GenerateVariablesWithContextArgs ¶
func GenerateVariablesWithContextArgs(input *contextargs.Context, trailingSlash bool) map[string]interface{}
GenerateVariables will create default variables with context args
func HeadersToString ¶
headersToString converts http headers to string
Types ¶
type JsonFields ¶
type JsonFields struct { Host string `json:"host,omitempty"` Path string `json:"path,omitempty"` Port string `json:"port,omitempty"` Ip string `json:"ip,omitempty"` Scheme string `json:"scheme,omitempty"` URL string `json:"url,omitempty"` }
JsonFields contains additional metadata fields for JSON output
func GetJsonFieldsFromMetaInput ¶
func GetJsonFieldsFromMetaInput(ctx *contextargs.MetaInput) JsonFields
GetJsonFieldsFromMetaInput returns the json fields for the request
func GetJsonFieldsFromURL ¶
func GetJsonFieldsFromURL(URL string) JsonFields
GetJsonFields returns the json fields for the request
type KnownVariable ¶
type KnownVariable uint16
const ( BaseURL KnownVariable = iota RootURL Hostname Host Port Path Query File Scheme Input Fqdn Rdn Dn Tld Sd )