Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IntelDBDocument ¶
type IntelDBDocument struct {
// ID holds the database ID for this document
ID bson.ObjectId `bson:"_id,omitempty"`
// Host is the IP this document pertains to
Host string `bson:"host"`
// Intelligence holds data obtained from whois as well as geo
// data about this host
Intelligence data.IntelData `bson:"intel"`
// BlacklistScore contains score info from the blacklist module
BlacklistScore int `bson:"blacklist_score"`
// BlaclistChecked is the date that this item was last checked
BlacklistChecked time.Time `bson:"blacklist_date_checked"`
}
IntelDBDocument provides abstraction for the IntelDB data layer
type IntelDBHandle ¶
type IntelDBHandle struct {
// contains filtered or unexported fields
}
IntelDBHandle provides the application abstractions for IntelDB
func NewIntelDBHandle ¶
func NewIntelDBHandle(conf *config.Resources) *IntelDBHandle
NewIntelDBHandle provides a new handle to the intelligence database
func (IntelDBHandle) Close ¶
func (i IntelDBHandle) Close()
Close shuts down the write loop and blocks until the final writes are complete
func (IntelDBHandle) Find ¶
func (i IntelDBHandle) Find(host string) *Query
Find looks up a document by host
func (IntelDBHandle) Write ¶
func (i IntelDBHandle) Write(dat data.IntelData)
Write places an object in the database
type Query ¶
type Query struct {
// if there was a lookup error it will be here
Error error
// contains filtered or unexported fields
}
Query provides some methods for grabbing data out of the DB and inspecting it. This also implies some methods for existance check.
func (*Query) GetBlacklistedScore ¶
GetBlacklistedScore will return a score for an intel entry
func (*Query) IntelData ¶
IntelData gives the intel data object that's in the query. Also returns error which is the content of the query's error field.
func (*Query) SetBlacklistedScore ¶
SetBlacklistedScore is used to set the blacklisted score of a particular host note that this function will also set the score for the date it was last set