models

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2020 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Document

type Document struct {
	OffensiveSecurityID int64                 `sql:"type:bigint REFERENCES offensive_securities(id)" json:",omitempty"`
	ExploitUniqueID     string                `csv:"id" json:"exploit_unique_id"`
	DocumentURL         string                `csv:"file" json:"document_url"`
	Description         string                `csv:"description" json:"description"`
	Date                OffensiveSecurityTime `csv:"date" json:"date"`
	Author              string                `csv:"author" json:"author"`
	// docs local remote webapps
	Type     string `csv:"type" json:"type"`
	Platform string `csv:"platform" json:"palatform"`
	Port     string `csv:"port" json:"port"`
}

Document : https://github.com/offensive-security/exploitdb/tree/master/exploits

type Exploit

type Exploit struct {
	ID                int64              `json:",omitempty"`
	ExploitType       ExploitType        `json:"exploit_type"`
	ExploitUniqueID   string             `json:"exploit_unique_id"`
	URL               string             `json:"url"`
	Description       string             `json:"description"`
	CveID             string             `json:"cve_id"`
	OffensiveSecurity *OffensiveSecurity `json:"offensive_security"`
	GitHubRepository  *GitHubRepository  `json:"github_repository"`
}

Exploit :

type ExploitType

type ExploitType string

ExploitType :

var (
	// OffensiveSecurityType : https://www.exploit-db.com/
	OffensiveSecurityType ExploitType = "OffensiveSecurity"
	// GitHubRepositoryType :
	GitHubRepositoryType ExploitType = "GitHub"
	// AwesomePocType :
	AwesomePocType ExploitType = "AwesomePoc"
)

type GitHubJSON

type GitHubJSON struct {
	TotalCount int `json:"total_count"`
	Items      []struct {
		Name string `json:"name"`
		Path string `json:"path"`
	} `json:"items"`
}

GitHubJSON :

type GitHubRepoJSON

type GitHubRepoJSON struct {
	TotalCount int `json:"total_count"`
	Items      []struct {
		Name        string    `json:"name"`
		FullName    string    `json:"full_name"`
		Description string    `json:"description"`
		URL         string    `json:"html_url"`
		Star        int       `json:"stargazers_count"`
		Fork        int       `json:"forks_count"`
		CreatedAt   time.Time `json:"created_at"`
		UpdatedAt   time.Time `json:"updated_at"`
	} `json:"items"`
}

GitHubRepoJSON :

type GitHubRepository

type GitHubRepository struct {
	ID              int64     `json:",omitempty"`
	ExploitID       int64     `sql:"type:bigint REFERENCES exploits(id)" json:",omitempty"`
	ExploitUniqueID string    `json:"exploit_unique_id"`
	Star            int       `json:"star"`
	Fork            int       `json:"fork"`
	CreatedAt       time.Time `json:"created_at"`
	UpdatedA        time.Time `json:"updated_at"`
}

GitHubRepository :

type MitreXML

type MitreXML struct {
	Vulnerability []struct {
		CVE        string `xml:"CVE"`
		References []struct {
			// External, Self
			AttrType    string `xml:"Type,attr"`
			URL         string `xml:"URL"`
			Description string `xml:"Description"`
		} `xml:"References>Reference"`
	} `xml:"Vulnerability"`
}

MitreXML : http://cve.mitre.org/cve/cvrf.html

type OffensiveSecurity

type OffensiveSecurity struct {
	ID              int64      `json:",omitempty"`
	ExploitID       int64      `sql:"type:bigint REFERENCES exploits(id)" json:",omitempty"`
	ExploitUniqueID string     `json:"exploit_unique_id"`
	Document        *Document  `json:"document"`
	ShellCode       *ShellCode `json:"shell_code"`
}

OffensiveSecurity : https://www.exploit-db.com/

type OffensiveSecurityTime

type OffensiveSecurityTime struct {
	time.Time
}

OffensiveSecurityTime :

func (*OffensiveSecurityTime) String

func (date *OffensiveSecurityTime) String() string

String : You could also use the standard Stringer interface

func (*OffensiveSecurityTime) UnmarshalCSV

func (date *OffensiveSecurityTime) UnmarshalCSV(csv string) (err error)

UnmarshalCSV : Convert the CSV string as internal date

type ShellCode

type ShellCode struct {
	OffensiveSecurityID int64                 `sql:"type:bigint REFERENCES offensive_securities(id)" json:",omitempty"`
	ExploitUniqueID     string                `csv:"id" json:"exploit_unique_id"`
	ShellCodeURL        string                `csv:"file" json:"shell_code_url"`
	Description         string                `csv:"description" json:"description"`
	Date                OffensiveSecurityTime `csv:"date" json:"date"`
	Author              string                `csv:"author" json:"author"`
	Platform            string                `csv:"platform" json:"platform"`
}

ShellCode : https://github.com/offensive-security/exploitdb/tree/master/shellcodes

Jump to

Keyboard shortcuts

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