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.