Versions in this module Expand all Collapse all v1 v1.0.0 Feb 1, 2026 Changes in this version + type Config struct + Concurrency int + EnableAll bool + EnableFingerprint bool + EnableJSExtract bool + EnableParamDiscov bool + EnablePathBrute bool + EnableRobots bool + EnableSitemap bool + EnableSourceMaps bool + UserAgent string + type DiscoveryResult struct + AllAPIEndpoints []string + AllParameters []Parameter + AllRoutes []string + AllSecrets []SecretFinding + AllURLs []string + JSResults []JSExtractionResult + ParameterResult *ParameterResult + PathResults []PathResult + RobotsResult *RobotsResult + SitemapURLs []SitemapURL + SourceMapResults []*SourceMapResult + Target string + TechResult *TechResult + type EnhancedDiscovery struct + func NewEnhancedDiscovery(cfg Config) *EnhancedDiscovery + func (ed *EnhancedDiscovery) Discover(targetURL string, headers http.Header, htmlContent string, ...) *DiscoveryResult + func (ed *EnhancedDiscovery) DiscoverQuick(targetURL string) *DiscoveryResult + func (ed *EnhancedDiscovery) GetFingerprinter() *TechFingerprinter + func (ed *EnhancedDiscovery) GetJSExtractor() *JSExtractor + func (ed *EnhancedDiscovery) GetParameterDiscovery() *ParameterDiscovery + func (ed *EnhancedDiscovery) GetPathBruter() *PathBruter + func (ed *EnhancedDiscovery) GetRobotsParser() *RobotsParser + func (ed *EnhancedDiscovery) GetSitemapParser() *SitemapParser + func (ed *EnhancedDiscovery) GetSourceMapParser() *SourceMapParser + type JSExtractionResult struct + APIEndpoints []string + Comments []string + Routes []string + Secrets []SecretFinding + SourceURL string + Subdomains []string + URLs []string + type JSExtractor struct + func NewJSExtractor(userAgent string, concurrency int) *JSExtractor + func (e *JSExtractor) ExtractFromContent(content string, baseURL *url.URL) *JSExtractionResult + func (e *JSExtractor) ExtractFromURLs(jsURLs []string) []JSExtractionResult + type Parameter struct + Context string + Examples []string + Name string + Source string + Type string + Value string + type ParameterDiscovery struct + func NewParameterDiscovery() *ParameterDiscovery + func (p *ParameterDiscovery) CommonParameters() []string + func (p *ParameterDiscovery) ExtractFromHTML(html string) []Parameter + func (p *ParameterDiscovery) ExtractFromJavaScript(js string) []Parameter + func (p *ParameterDiscovery) ExtractFromURLs(urls []string) *ParameterResult + type ParameterResult struct + BodyParams []Parameter + HeaderParams []Parameter + PathParams []Parameter + QueryParams []Parameter + type PathBruter struct + func NewPathBruter(userAgent string, concurrency int) *PathBruter + func (p *PathBruter) BackupExtensions() []string + func (p *PathBruter) Brute(targetURL string) ([]PathResult, error) + func (p *PathBruter) BruteBackups(knownFiles []string) ([]PathResult, error) + func (p *PathBruter) CommonPaths() []string + type PathResult struct + Category string + ContentLength int64 + ContentType string + Interesting bool + Path string + StatusCode int + URL string + type RobotsParser struct + func NewRobotsParser(userAgent string) *RobotsParser + func (p *RobotsParser) GetInterestingPaths(result *RobotsResult) []string + func (p *RobotsParser) Parse(targetURL string) (*RobotsResult, error) + type RobotsResult struct + AllowedPaths []string + CrawlDelay int + DisallowedPaths []string + Host string + Sitemaps []string + UserAgentRules map[string]*RobotsRules + type RobotsRules struct + Allow []string + CrawlDelay int + Disallow []string + UserAgent string + type SecretFinding struct + Context string + File string + Type string + Value string + type Sitemap struct + URLs []SitemapURL + XMLName xml.Name + type SitemapEntry struct + LastMod string + Loc string + type SitemapIndex struct + Sitemaps []SitemapEntry + XMLName xml.Name + type SitemapParser struct + func NewSitemapParser(userAgent string) *SitemapParser + func (p *SitemapParser) Discover(targetURL string) ([]SitemapURL, error) + func (p *SitemapParser) GetURLStrings(entries []SitemapURL) []string + type SitemapURL struct + ChangeFreq string + LastMod string + Loc string + ParsedTime time.Time + Priority float64 + type SourceMap struct + File string + Mappings string + Names []string + SourceRoot string + Sources []string + SourcesContent []string + Version int + type SourceMapParser struct + func NewSourceMapParser(userAgent string) *SourceMapParser + func (p *SourceMapParser) FindSourceMaps(jsURLs []string) []string + func (p *SourceMapParser) Parse(sourceMapURL string) (*SourceMapResult, error) + type SourceMapResult struct + APIEndpoints []string + Components []string + OriginalSource map[string]string + Routes []string + Secrets []SecretFinding + SourceMapURL string + Sources []string + type TechFingerprinter struct + func NewTechFingerprinter(userAgent string) *TechFingerprinter + func (f *TechFingerprinter) Fingerprint(headers http.Header, htmlContent string, cookies []*http.Cookie) *TechResult + func (f *TechFingerprinter) GetSecurityRelevantTech(result *TechResult) []Technology + type TechResult struct + Cookies []string + Headers map[string]string + MetaTags map[string]string + Technologies []Technology + type Technology struct + Category string + Confidence int + Evidence string + Name string + Version string