asfhookaddhistory: function()

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);});
		    }
	        }
	    }            
        }
    },