Files
basics/model/model.go
2024-06-25 02:05:55 +00:00

152 lines
4.3 KiB
Go

package model
const BasicsVersion = "v0.0.1"
var EnableLoger bool
type IpInfo struct {
Ip string
ASN string
Org string
Country string
Region string
City string
}
type SecurityScore struct {
Tag string
Reputation *int
TrustScore *int
VpnScore *int
ProxyScore *int
CommunityVoteHarmless *int
CommunityVoteMalicious *int
CloudFlareRisk *int // 还没有加入
ThreatScore *int
FraudScore *int
AbuseScore *int
HarmlessnessRecords *int
MaliciousRecords *int
SuspiciousRecords *int
NoRecords *int
}
type SecurityInfo struct {
Tag string
ASNAbuseScore string // 这三个实际是得分类型,但由于是字符串所以还在这解析
CompannyAbuseScore string
ThreatLevel string
UsageType string // connection_type、usage_type、asn_type
CompanyType string // company type
IsCloudProvider string
IsDatacenter string // datacenter、server、hosting
IsMobile string
IsProxy string // Public Proxy、Web Proxy
IsVpn string
IsTor string
IsTorExit string
IsCrawler string
IsAnonymous string
IsAttacker string
IsAbuser string
IsThreat string
IsRelay string // icloud_relay、is_relay
IsBogon string
IsBot string // Search Engine Robot
}
// TranslationMap 定义英文到中文的映射表
var TranslationMap = map[string]string{
"Reputation": "声誉(越高越好)",
"TrustScore": "信任得分(越高越好)",
"VpnScore": "VPN得分(越低越好)",
"ProxyScore": "代理得分(越低越好)",
"CommunityVoteHarmless": "社区投票-无害",
"CommunityVoteMalicious": "社区投票-恶意",
"CloudFlareRisk": "CloudFlare风险(越低越好)",
"ThreatScore": "威胁得分(越低越好)",
"FraudScore": "欺诈得分(越低越好)",
"AbuseScore": "滥用得分(越低越好)",
"HarmlessnessRecords": "无害记录数",
"MaliciousRecords": "恶意记录数",
"SuspiciousRecords": "可疑记录数",
"NoRecords": "无记录数",
"ASNAbuseScore": "ASN滥用得分(越低越好)",
"CompannyAbuseScore": "公司滥用得分(越低越好)",
"ThreatLevel": "威胁级别",
"UsageType": "使用类型",
"CompanyType": "公司类型",
"IsCloudProvider": "是否云提供商",
"IsDatacenter": "是否数据中心",
"IsMobile": "是否移动设备",
"IsProxy": "是否代理",
"IsVpn": "是否VPN",
"IsTor": "是否Tor",
"IsTorExit": "是否Tor出口",
"IsCrawler": "是否网络爬虫",
"IsAnonymous": "是否匿名",
"IsAttacker": "是否攻击者",
"IsAbuser": "是否滥用者",
"IsThreat": "是否威胁",
"IsRelay": "是否中继",
"IsBogon": "是否Bogon",
"IsBot": "是否机器人",
}
type CpuInfo struct {
CpuModel string
CpuCores string
CpuCache string
CpuAesNi string
CpuVAH string
}
type MemoryInfo struct {
MemoryUsage string
MemoryTotal string
SwapUsage string
SwapTotal string
}
type DiskInfo struct {
DiskUsage string
DiskTotal string
Percentage string
BootPath string
}
type SystemInfo struct {
CpuInfo
MemoryInfo
DiskInfo
Platform string // 系统名字 Distro1
PlatformVersion string // 系统版本 Distro2
Kernel string // 系统内核
Arch string //
Uptime string // 正常运行时间
TimeZone string // 系统时区
VmType string // 虚拟化架构
Load string // load1 load2 load3
NatType string // stun
VirtioBalloon string // 气球驱动
KSM string // 内存合并
TcpAccelerationMethod string // TCP拥塞控制
}
type Win32_Processor struct {
L2CacheSize uint32
L3CacheSize uint32
}
type Win32_ComputerSystem struct {
SystemType string
}
type Win32_OperatingSystem struct {
BuildType string
}
type Win32_TimeZone struct {
Caption string
}