in custom/asf.js [328:358]
asfhookaddhistory: function(oldDoc, newDoc) {
if (oldDoc != null) {
if (newDoc.body.CVE_data_meta) { // CVE 4.0
if (newDoc.body.CVE_data_meta.STATE != oldDoc.body.CVE_data_meta.STATE) {
console.log("asf4 changed state "+newDoc.body.CVE_data_meta.STATE);
if (["REVIEW","READY","PUBLIC"].includes(newDoc.body.CVE_data_meta.STATE) ||
(newDoc.body.CVE_data_meta.STATE == "DRAFT" && oldDoc.body.CVE_data_meta.SATE == "REVIEW" )) {
url = "https://cveprocess.apache.org/cve/"+newDoc.body.CVE_data_meta.ID; // hacky
se = email.sendemail({"from": newDoc.author+"@apache.org",
"cc":newDoc.author+"@apache.org",
"subject":newDoc.body.CVE_data_meta.ID+" is now "+newDoc.body.CVE_data_meta.STATE,
"text":newDoc.author+" changed state from "+oldDoc.body.CVE_data_meta.STATE+" to "+newDoc.body.CVE_data_meta.STATE+"\n\n"+url}).then( (x) => { console.log("sent notification mail "+x);});
}
}
}
if (newDoc.body.CNA_private && newDoc.body.CNA_private.state) { // CVE 5.0
if (newDoc.body.CNA_private.state != oldDoc.body.CNA_private.state) {
console.log("asf4 changed state "+newDoc.body.CNA_private.state);
if (["REVIEW","READY","PUBLIC"].includes(newDoc.body.CNA_private.state) ||
(newDoc.body.CNA_private.state == "DRAFT" && oldDoc.body.CNA_private.state == "REVIEW" )) {
url = "https://cveprocess.apache.org/cve5/"+newDoc.body.cveMetadata.cveId; // hacky
se = email.sendemail({"from": newDoc.author+"@apache.org",
"to":"security@apache.org",
"cc":newDoc.author+"@apache.org",
"subject":newDoc.body.cveMetadata.cveId+" is now "+newDoc.body.CNA_private.state,
"text":newDoc.author+" changed state from "+oldDoc.body.CNA_private.state+" to "+newDoc.body.CNA_private.state+"\n\n"+url}).then( (x) => { console.log("sent notification mail "+x);});
}
}
}
}
},