Documentation
¶
Index ¶
- Variables
- func ExtractBodyEndpoints(data string) []string
- func ExtractRelativeEndpoints(data string) []string
- func FlattenHeaders(headers map[string][]string) map[string]string
- func FormInputFillSuggestions(inputs []FormInput) map[string]string
- func IsURL(url string) bool
- func ParseLinkTag(value string) []string
- func ParseRefreshTag(value string) string
- func ParseSRCSetTag(value string) []string
- func ReplaceAllQueryParam(reqUrl, val string) string
- func WebUserAgent() string
- type FormFillData
- type FormInput
Constants ¶
This section is empty.
Variables ¶
var ( BodyA0 = `(?:` BodyB0 = `(` BodyC0 = `(?:[\.]{1,2}/[A-Za-z0-9\-_/\\?&@\.?=%]+)` BodyC1 = `|(https?://[A-Za-z0-9_\-\.]+([\.]{0,2})?\/[A-Za-z0-9\-_/\\?&@\.?=%]+)` BodyC2 = `|(/[A-Za-z0-9\-_/\\?&@\.%]+\.(aspx?|action|cfm|cgi|do|pl|css|x?html?|js(p|on)?|pdf|php5?|py|rss))` BodyC3 = `|([A-Za-z0-9\-_?&@\.%]+/[A-Za-z0-9/\\\-_?&@\.%]+\.(aspx?|action|cfm|cgi|do|pl|css|x?html?|js(p|on)?|pdf|php5?|py|rss))` BodyB1 = `)` BodyA1 = `)` JsA0 = `(?:"|'|\s)` JsB0 = `(` JsC0 = `((https?://[A-Za-z0-9_\-\.]+(:\d{1,5})?)+([\.]{1,2})?/[A-Za-z0-9/\-_\.\\%]+([\?|#][^"']+)?)` JsC1 = `|((\.{1,2}/)?[a-zA-Z0-9\-_/\\%]+\.(aspx?|js(on|p)?|html|php5?|html|action|do)([\?|#][^"']+)?)` JsC2 = `|((\.{0,2}/)[a-zA-Z0-9\-_/\\%]+(/|\\)[a-zA-Z0-9\-_]{3,}([\?|#][^"|']+)?)` JsC3 = `|((\.{0,2})[a-zA-Z0-9\-_/\\%]{3,}/)` JsB1 = `)` JsA1 = `(?:"|'|\s)` )
var DefaultFormFillData = FormFillData{ Email: fmt.Sprintf("%s@katanacrawler.io", xid.New().String()), Color: "#e66465", Password: "katanaP@assw0rd1", PhoneNumber: "2124567890", Placeholder: "katana", }
Functions ¶
func ExtractBodyEndpoints ¶
ExtractBodyEndpoints extracts body endpoints from a data item
func ExtractRelativeEndpoints ¶
ExtractRelativeEndpoints extracts relative endpoints from a data item
func FlattenHeaders ¶ added in v1.0.0
func FormInputFillSuggestions ¶
FormInputFillSuggestions returns a list of form filling suggestions for inputs returning the specified recommended values.
func ParseLinkTag ¶
ParseLinkTag parses link tag values returning found urls
Inspired from: https://github.com/tomnomnom/linkheader
func ParseRefreshTag ¶
ParseRefreshTag parses refresh tag values returning found urls
func ParseSRCSetTag ¶
ParseSRCSetTag parses srcset tag returning found URLs
func ReplaceAllQueryParam ¶ added in v1.0.1
ReplaceAllQueryParam replaces all the query param with the given value
Types ¶
type FormFillData ¶
type FormFillData struct {
Email string `yaml:"email"`
Color string `yaml:"color"`
Password string `yaml:"password"`
PhoneNumber string `yaml:"phone"`
Placeholder string `yaml:"placeholder"`
}
FormFillData contains suggestions for form filling
var FormData FormFillData
FormData is the global form fill data instance
type FormInput ¶
FormInput is an input for a form field
func ConvertGoquerySelectionToFormInput ¶
ConvertGoquerySelectionToFormInput converts goquery selection to form input