types

package
v0.0.0-...-e30eca2 Latest Latest
Warning

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

Go to latest
Published: Jul 6, 2020 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddrNames

type AddrNames struct {
	Addr  string
	Names []string
}

AddrNames includes address and its names array

type DmarcDKIMAuthResult

type DmarcDKIMAuthResult struct {
	Domain      string `xml:"domain" db:"Domain"`
	Selector    string `xml:"selector" db:"Selector"`
	Result      string `xml:"result" db:"Result"`
	HumanResult string `xml:"human_result" db:"HumanResult"`
	RecordID    uint
}

type DmarcPOReason

type DmarcPOReason struct {
	Reason   string `xml:"type" db:"Reason"`
	Comment  string `xml:"comment" db:"Comment"`
	RecordID uint
}

type DmarcRecord

type DmarcRecord struct {
	gorm.Model
	SourceIP     string                `xml:"row>source_ip" gorm:"type:varchar(255);not null"`
	Count        int64                 `xml:"row>count" db:"Count"`
	Disposition  string                `xml:"row>policy_evaluated>disposition" db:"Disposition"` // ignore, quarantine, reject
	EvalDKIM     string                `xml:"row>policy_evaluated>dkim" db:"EvalDKIM"`           // pass, fail
	EvalSPF      string                `xml:"row>policy_evaluated>spf" db:"EvalSPF"`             // pass, fail
	POReason     []DmarcPOReason       `xml:"row>policy_evaluated>reason"`
	HeaderFrom   string                `xml:"identifiers>header_from" db:"HeaderFrom"`
	EnvelopeFrom string                `xml:"identifiers>envelope_from" db:"EnvelopeFrom"`
	EnvelopeTo   string                `xml:"identifiers>envelope_to" db:"EnvelopeTo"` // min 0
	AuthDKIM     []DmarcDKIMAuthResult `xml:"auth_results>dkim"`                       // min 0
	AuthSPF      []DmarcSPFAuthResult  `xml:"auth_results>spf"`
	ReportID     uint
}

type DmarcReport

type DmarcReport struct {
	gorm.Model
	MessageId         string        `db:"MessageId" gorm:"type:varchar(255);unique;not null"`
	Organization      string        `xml:"report_metadata>org_name" db:"Organization" gorm:"type:varchar(255);not null"`
	Email             string        `xml:"report_metadata>email" db:"Email" gorm:"type:varchar(255);not null"`
	ExtraContact      string        `xml:"report_metadata>extra_contact_info" db:"ExtraContact" gorm:"type:varchar(100)"` // minOccurs="0"
	ReportID          string        `xml:"report_metadata>report_id" db:"ReportID" gorm:"type:varchar(100);not null"`
	RawDateRangeBegin string        `xml:"report_metadata>date_range>begin" db:"RawDateRangeBegin" gorm:"-"`
	RawDateRangeEnd   string        `xml:"report_metadata>date_range>end" db:"RawDateRangeEnd" gorm:"-"`
	DateRangeBegin    int64         `db:"DateRangeBegin"`
	DateRangeEnd      int64         `db:"DateRangeEnd"`
	Errors            []string      `xml:"report_metadata>error" db:"Errors" gorm:"-"`
	Domain            string        `xml:"policy_published>domain" gorm:"type:varchar(255);not null;index"`
	AlignDKIM         string        `xml:"policy_published>adkim" db:"AlignDKIM"` // minOccurs="0"
	AlignSPF          string        `xml:"policy_published>aspf" db:"AlignSPF"`   // minOccurs="0"
	Policy            string        `xml:"policy_published>p" db:"Policy"`
	SubdomainPolicy   string        `xml:"policy_published>sp" db:"SubdomainPolicy"`
	Percentage        int           `xml:"policy_published>pct" db:"Percentage"`
	FailureReport     string        `xml:"policy_published>fo" db:"FailureReport"`
	Records           []DmarcRecord `xml:"record"`
}

type DmarcSPFAuthResult

type DmarcSPFAuthResult struct {
	Domain   string `xml:"domain" db:"Domain"`
	Scope    string `xml:"scope" db:"Scope"`
	Result   string `xml:"result" db:"Result"`
	RecordID uint
}

type RevIP4

type RevIP4 struct {
	Byte   [4]byte
	String string
}

type SBGeo

type SBGeo struct {
	OrgName           string `json:"org_name" db:"org_name"`
	OrgID             string `json:"org_id" db:"org_id"`
	OrgCategory       string `json:"org_category" db:"org_category"`
	Hostname          string `json:"hostname" db:"hostname"`
	DomainName        string `json:"domain_name" db:"domain_name"`
	HostnameMatchesIP string `json:"hostname_matches_ip" db:"hostname_matches_ip"`
	City              string `json:"city" db:"city"`
	State             string `json:"state" db:"state"`
	Country           string `json:"country" db:"country"`
	Longitude         string `json:"longitude" db:"longitude"`
	Latitude          string `json:"latitude" db:"latitude"`
}

Jump to

Keyboard shortcuts

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