Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdvancedFinding ¶
type CheckResult ¶
type Configuration ¶
type Configuration struct { DebuggingEnabled bool `json:"debugging_enabled"` DirectoryListing bool `json:"directory_listing"` FileEditing bool `json:"file_editing"` RegistrationEnabled bool `json:"registration_enabled"` CommentsEnabled bool `json:"comments_enabled"` PingbacksEnabled bool `json:"pingbacks_enabled"` XMLRPCEnabled bool `json:"xmlrpc_enabled"` RestAPIEnabled bool `json:"rest_api_enabled"` ExposedFiles []string `json:"exposed_files"` BackupFiles []string `json:"backup_files"` LogFiles []string `json:"log_files"` }
type Plugin ¶
type Plugin struct { Name string `json:"name"` Version string `json:"version"` Author string `json:"author"` Active bool `json:"active"` Vulnerabilities []Vulnerability `json:"vulnerabilities"` LastUpdated time.Time `json:"last_updated"` Directory string `json:"directory"` Description string `json:"description"` }
type PluginVulnDB ¶
type PluginVulnDB struct { Vulnerabilities map[string][]Vulnerability `json:"vulnerabilities"` LastUpdated time.Time `json:"last_updated"` }
type SecurityHeaders ¶
type SecurityHeaders struct { XFrameOptions string `json:"x_frame_options"` XContentTypeOptions string `json:"x_content_type_options"` XSSProtection string `json:"xss_protection"` StrictTransportSecurity string `json:"strict_transport_security"` ContentSecurityPolicy string `json:"content_security_policy"` ReferrerPolicy string `json:"referrer_policy"` PermissionsPolicy string `json:"permissions_policy"` }
type ThemeVulnDB ¶
type ThemeVulnDB struct { Vulnerabilities map[string][]Vulnerability `json:"vulnerabilities"` LastUpdated time.Time `json:"last_updated"` }
type Vulnerability ¶
type Vulnerability struct { ID string `json:"id"` Type string `json:"type"` Title string `json:"title"` Description string `json:"description"` Severity string `json:"severity"` CVSS float64 `json:"cvss"` CVE string `json:"cve"` References []string `json:"references"` FixedIn string `json:"fixed_in"` Published time.Time `json:"published"` Component string `json:"component"` Version string `json:"version"` }
type WordPressReport ¶
type WordPressReport struct { URL string `json:"url"` Version string `json:"version"` Themes []Theme `json:"themes"` Plugins []Plugin `json:"plugins"` Users []User `json:"users"` Vulnerabilities []Vulnerability `json:"vulnerabilities"` AdvancedFindings []AdvancedFinding `json:"advanced_findings"` Configuration Configuration `json:"configuration"` SecurityHeaders SecurityHeaders `json:"security_headers"` LastUpdated time.Time `json:"last_updated"` ScanDuration time.Duration `json:"scan_duration"` IsWordPress bool `json:"is_wordpress"` ConfidenceScore float64 `json:"confidence_score"` }
type WordPressScanner ¶
type WordPressScanner struct {
// contains filtered or unexported fields
}
func NewWordPressScanner ¶
func NewWordPressScanner() *WordPressScanner
func (*WordPressScanner) DeepScan ¶
func (w *WordPressScanner) DeepScan(ctx context.Context, target string) (*WordPressReport, error)
Click to show internal directories.
Click to hide internal directories.