Documentation ¶
Index ¶
- Variables
- func CrawlUrls(added map[string]bool, excluded map[string]bool) []string
- func DOS() reportResult
- func ForwardHeadersTemplate(repResult *reportResult, headers []string, values []string, identifier string, ...)
- func GenerateHeaderString() string
- func GenerateReport(report Report, currentDate string)
- func ParseFlags(vers string)
- func Print(msg string, color string)
- func PrintFatal(msg string)
- func PrintVerbose(msg string, color string, threshold int)
- func ReadLocalFile(path string) []string
- func ScanCSS() reportResult
- func ScanCookies() reportResult
- func ScanFatGET() reportResult
- func ScanForwardingHeaders() reportResult
- func ScanHTTPRequestSmuggling(proxyURL *url.URL) reportResult
- func ScanHeaders(headerList []string) reportResult
- func ScanParameterCloaking() reportResult
- func ScanParameters(parameterList []string) reportResult
- type CacheStruct
- type ConfigStruct
- type FlagStruct
- type Report
- type ReportWebsite
- type WebsiteStruct
Constants ¶
This section is empty.
Variables ¶
View Source
var ( NoColor = "" Reset = "\033[0m" Red = "\033[31m" Green = "\033[32m" Yellow = "\033[33m" Blue = "\033[34m" Purple = "\033[35m" Cyan = "\033[36m" Gray = "\033[37m" White = "\033[97m" )
View Source
var (
Statistics map[string]int
)
Functions ¶
func ForwardHeadersTemplate ¶
func GenerateHeaderString ¶
func GenerateHeaderString() string
func GenerateReport ¶
func ParseFlags ¶
func ParseFlags(vers string)
func PrintFatal ¶
func PrintFatal(msg string)
func PrintVerbose ¶
func ReadLocalFile ¶
func ScanForwardingHeaders ¶
func ScanForwardingHeaders() reportResult
func ScanParameters ¶
func ScanParameters(parameterList []string) reportResult
Scan query parameters for poisoning
Types ¶
type CacheStruct ¶
type CacheStruct struct { CBwasFound bool CBisParameter bool CBisHeader bool CBisCookie bool CBisHTTPMethod bool CBName string NoCache bool Indicator string TimeIndicator bool }
func CheckCache ¶
func CheckCache(stat string) (CacheStruct, []error)
Check if the parameter "cb" (or any other defined by flag -cb), the headers "accept-encoding, accept, cookie, origin" or any cookie can be used as cachebuster
type ConfigStruct ¶
type ConfigStruct struct { Threads int ReqRate float64 Verbosity int DoPost bool ContentType string QuerySeperator string CacheBuster string StatusCode int TimeOut int DeclineCookies bool Force bool UseHTTP bool CLDiff int HMDiff int Recursivity int RecInclude string RecExclude []string RecDomains []string RecLimit int Urls []string Cookies []string Headers []string Parameters []string Body string OnlyTest string SkipTest string GeneratePath string GenerateReport bool EscapeJSON bool GenerateCompleted bool ProxyCertPath string ProxyURL string HeaderWordlist string QueryWordlist string Limiter *rate.Limiter `json:"-"` Website WebsiteStruct `json:"-"` }
var Config ConfigStruct
func ReadConfigFile ¶
func ReadConfigFile() ConfigStruct
type FlagStruct ¶
type Report ¶
type Report struct { Settings reportSettings `json:"-"` Name string `json:"name"` Version string `json:"version"` Vulnerable bool `json:"foundVulnerabilities"` HasError bool `json:"hasError"` ErrorMessages []string `json:"errorMessages"` Date string `json:"date"` Duration string `json:"duration"` Command string `json:"command"` Config *ConfigStruct `json:"config,omitempty"` Websites []ReportWebsite `json:"websites"` }
type ReportWebsite ¶
type WebsiteStruct ¶
type WebsiteStruct struct { Headers http.Header Body string Cookies []*http.Cookie Url *url.URL UrlWOQueries string Queries map[string]string StatusCode int Cache CacheStruct Domain string }
func GetWebsite ¶
func GetWebsite(requrl string, setStatusCode bool) (WebsiteStruct, error)
Simple get request to get the body of a normal response and the cookies
Click to show internal directories.
Click to hide internal directories.