///|
pub struct PrivacyFinding {
code : String
detail : String
} derive(Eq, Debug)
///|
pub fn privacy_findings(message : MailMessage) -> Array[PrivacyFinding] {
let out : Array[PrivacyFinding] = []
let html = html_text(message)
if html.contains("
Bool {
for item in findings {
if item.code == code {
return true
}
}
false
}
///|
pub fn privacy_score(message : MailMessage) -> Int {
let mut score = 100
for item in privacy_findings(message) {
if item.code == "tracking.pixel" {
score = score - 35
} else if item.code == "remote.image" {
score = score - 20
} else if item.code == "tracking.url" {
score = score - 10
}
}
if score < 0 {
0
} else {
score
}
}