report

package
v0.0.0-...-7068ce8 Latest Latest
Warning

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

Go to latest
Published: Jul 31, 2016 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateJsonReport

func GenerateJsonReport(reportFile string, report *OnionScanReport)

func GenerateSimpleReport

func GenerateSimpleReport(reportFile string, report *OnionScanReport)

Types

type ExifImage

type ExifImage struct {
	Location string    `json:"location"`
	ExifTags []ExifTag `json:"exifTags"`
}

type ExifTag

type ExifTag struct {
	Name  string `json:"name"`
	Value string `json:"value"`
}

type OnionScanReport

type OnionScanReport struct {
	HiddenService string    `json:"hiddenService"`
	DateScanned   time.Time `json:"dateScanned"`

	// Summary
	WebDetected        bool `json:"webDetected"`
	TLSDetected        bool `json:"tlsDetected"`
	SSHDetected        bool `json:"sshDetected"`
	RicochetDetected   bool `json:"ricochetDetected"`
	IRCDetected        bool `json:"ircDetected"`
	FTPDetected        bool `json:"ftpDetected"`
	SMTPDetected       bool `json:"smtpDetected"`
	BitcoinDetected    bool `json:"bitcoinDetected"`
	MongoDBDetected    bool `json:"mongodbDetected"`
	VNCDetected        bool `json:"vncDetected"`
	XMPPDetected       bool `json:"xmppDetected"`
	SkynetDetected     bool `json:"skynetDetected"`
	PrivateKeyDetected bool `json:"privateKeyDetected"`

	// Web Specific
	ServerPoweredBy           string            `json:"serverPoweredBy"`
	ServerVersion             string            `json:"serverVersion"`
	FoundApacheModStatus      bool              `json:"foundApacheModStatus"`
	RelatedOnionServices      []string          `json:"relatedOnionServices"`
	RelatedClearnetDomains    []string          `json:"relatedOnionDomains"`
	LinkedSites               []string          `json:"linkedSites"`
	InternalPages             []string          `json:"internalPages"`
	IP                        []string          `json:"ipAddresses"`
	OpenDirectories           []string          `json:"openDirectories"`
	ExifImages                []ExifImage       `json:"exifImages"`
	InterestingFiles          []string          `json:"interestingFiles"`
	PageReferencedDirectories []string          `json:"pageReferencedDirectories"`
	PGPKeys                   []PGPKey          `json:"pgpKeys"`
	Hashes                    []string          `json:"hashes"`
	Snapshot                  string            `json:"snapshot"`
	PageTitle                 string            `json:"pageTitle"`
	ResponseHeaders           map[string]string `json:"responseHeaders"`

	// TLS
	Certificates []x509.Certificate `json:"certificates"`

	//Bitcoin
	BitcoinAddresses []string `json:"bitcoinAddresses"`

	// SSH
	SSHKey    string `json:"sshKey"`
	SSHBanner string `json:"sshBanner"`

	// FTP
	FTPFingerprint string `json:"ftpFingerprint"`
	FTPBanner      string `json:"ftpBanner"`

	// SMTP
	SMTPFingerprint string `json:"smtpFingerprint"`
	SMTPBanner      string `json:"smtpBanner"`

	NextAction string `json:"lastAction"`
	TimedOut   bool
}

func LoadReportFromFile

func LoadReportFromFile(filename string) (OnionScanReport, error)

func NewOnionScanReport

func NewOnionScanReport(hiddenService string) *OnionScanReport

func (*OnionScanReport) AddExifImage

func (osr *OnionScanReport) AddExifImage(location string)

func (*OnionScanReport) AddExifTag

func (osr *OnionScanReport) AddExifTag(name string, value string)

func (*OnionScanReport) AddIPAddress

func (osr *OnionScanReport) AddIPAddress(ip string)

func (*OnionScanReport) AddInterestingFile

func (osr *OnionScanReport) AddInterestingFile(file string)

func (*OnionScanReport) AddInternalPage

func (osr *OnionScanReport) AddInternalPage(site string)

func (*OnionScanReport) AddLinkedSite

func (osr *OnionScanReport) AddLinkedSite(site string)

func (*OnionScanReport) AddOpenDirectory

func (osr *OnionScanReport) AddOpenDirectory(dir string)

func (*OnionScanReport) AddPGPKey

func (osr *OnionScanReport) AddPGPKey(armoredKey, identity, fingerprint string)

func (*OnionScanReport) AddPageReferencedDirectory

func (osr *OnionScanReport) AddPageReferencedDirectory(directory string)

func (*OnionScanReport) AddRelatedClearnetDomain

func (osr *OnionScanReport) AddRelatedClearnetDomain(domain string)

func (*OnionScanReport) AddRelatedOnionService

func (osr *OnionScanReport) AddRelatedOnionService(service string)

func (*OnionScanReport) AddResponseHeader

func (osr *OnionScanReport) AddResponseHeader(name string, value string)

func (*OnionScanReport) Serialize

func (osr *OnionScanReport) Serialize() (string, error)

type PGPKey

type PGPKey struct {
	ArmoredKey  string `json:"armoredKey"`
	Identity    string `json:"identity"`
	FingerPrint string `json:"fingerprint"`
}

Jump to

Keyboard shortcuts

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