model

package
v0.0.0-...-6986f26 Latest Latest
Warning

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

Go to latest
Published: May 8, 2020 License: BSD-2-Clause Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AlertInfo

type AlertInfo struct {
	WebsiteID string    //网站ID
	HashCode  string    //报警标识唯一符号
	Type      int       //报警类型 1.篡改 2敏感字
	SubType   int       //附加报警类型
	Source    string    //元信息
	Comment   string    //注释
	Status    int       //状态 -1.未确认,0.已处理
	StartTime time.Time //开始时间
	EndTime   time.Time //结束时间
}

type DBResult

type DBResult struct {
	Id         primitive.ObjectID `bson:"_id,omitempty"`
	TaskID     string
	SiteID     string
	RespUrl    string
	ClientName string
	//服务器IP
	IpAddr string
	//服务器端口
	Port int
	//DNS加载时间
	DnsTime int
	//页面加载时间
	LoadTime int
	//网站响应时间
	ResponseTime int
	//网站状态码
	StatusCode int
	//最终监测结果,第0位为1则表示有篡改,第1位表示有敏感字
	Result     int
	CreateTime int64
	Resources  string
}

type HtmlResult

type HtmlResult struct {
	TaskID  string
	SiteID  string
	RespUrl *url.URL
	//html.parse得到的,不会为Nil
	Document *html.Node
	Resource map[string]ResourceMap
	//服务器IP
	IpAddr string
	//服务器端口
	Port int
	//DNS加载时间
	DnsTime int
	//页面加载时间
	LoadTime int
	//网站响应时间
	ResponseTime int
	//网站状态码
	StatusCode int
	//最终监测结果,第1位为超时,第2位加载失败,第3位篡改,第4位内容变更, 第5位敏感字
	Result int
}

type MonitorResult

type MonitorResult struct {
	TaskID string
	SiteID string
	Url    string
	IP     string
	//端口
	Port int64
	Code int64
	//DNS解析时间
	DnsTime float64
	//可用性花费时间
	Availt float64
	//响应时间
	Rest float64
	//加载时间
	Loadt float64
	//平均下载速度
	Speed float64
	//服务类型
	Config int
	//爬取时间
	CreateTime time.Time
}

type ResourceMap

type ResourceMap struct {
	HashCode string
	Val      string
}

type SocMonitorResult

type SocMonitorResult struct {
	TaskID     string
	SiteID     string
	RespUrl    string
	NodeName   string
	ClientName string
	//服务器IP
	IpAddr string
	//服务器端口
	Port int32
	//DNS加载时间
	DnsTime int32
	//页面加载时间
	LoadTime int32
	//网站响应时间
	ResponseTime int32
	//网站状态码
	StatusCode int32
	//最终监测结果,第0位为1则表示有篡改,第1位表示有敏感字
	Result     int32
	CreateTime int64
	//0代表不用处理,1代表已确认,2代表未确认
	HandleStatus int
	HandleUser   string
	Resources    string
}

type SocResult

type SocResult struct {
	NodeName string
	TaskID   string
	SiteID   string
	//SourceCode           string
	HandledCode  string
	IpAddr       string
	Port         int32
	DnsTime      float64
	LoadTime     float64
	ResponseTime float64
	StatusCode   int32
	Result       int32
	IsNew        bool
	CreateTime   int64
}

用grpc返回给soc的结构体

type TaskDetail

type TaskDetail struct {
	Taskid    string
	WebsiteID string
	Url       string
	Ip        *string
	Config    int
	Lasttime  *time.Time
}

func (TaskDetail) Alert

func (detail TaskDetail) Alert() bool

func (TaskDetail) Aval

func (detail TaskDetail) Aval() bool

func (TaskDetail) KeyWord

func (detail TaskDetail) KeyWord() bool

func (*TaskDetail) UpdateLastTime

func (self *TaskDetail) UpdateLastTime() error

type TaskInfo

type TaskInfo struct {
	Taskid     string //任务ID
	StartTime  string //开始时间
	EndTime    string //结束时间
	CreateTime string //创建时间
	Interval   int    //扫描间隔
}

type UrlResult

type UrlResult struct {
	Scheme string     //协议名
	Host   string     //主机名
	Sub    *urlResult //子节点
}

func BuildResult

func BuildResult(u []*url.URL) []*UrlResult

type WhiteInfo

type WhiteInfo struct {
	WebsiteID  string    //网站ID
	Source     string    //元信息
	CreateTime time.Time //创建时间
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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