wordpress

package
v0.0.0-...-d1533f9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 28, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AdvancedFinding

type AdvancedFinding struct {
	Type        string    `json:"type"`
	Title       string    `json:"title"`
	Description string    `json:"description"`
	Severity    string    `json:"severity"`
	URL         string    `json:"url"`
	Evidence    string    `json:"evidence"`
	Remediation string    `json:"remediation"`
	Timestamp   time.Time `json:"timestamp"`
}

type CheckResult

type CheckResult struct {
	Found   bool   `json:"found"`
	Details string `json:"details"`
	Content string `json:"content"`
}

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 Theme

type Theme 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"`
}

type ThemeVulnDB

type ThemeVulnDB struct {
	Vulnerabilities map[string][]Vulnerability `json:"vulnerabilities"`
	LastUpdated     time.Time                  `json:"last_updated"`
}

type User

type User struct {
	ID          int    `json:"id"`
	Username    string `json:"username"`
	DisplayName string `json:"display_name"`
	Email       string `json:"email"`
	Role        string `json:"role"`
	PostCount   int    `json:"post_count"`
	AvatarURL   string `json:"avatar_url"`
	Source      string `json:"source"`
}

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 WPCheck

type WPCheck struct {
	Path        string `json:"path"`
	Type        string `json:"type"`
	Description string `json:"description"`
	Severity    string `json:"severity"`
}

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL