in Abuse.ch/src/ANFAbuseHostfile.js [36:59]
async function updateRuleGroup(arn, domains){
let params = {Type: "STATEFUL", RuleGroupArn: arn};
let res = await nf.describeRuleGroup(params).promise();
if (res.RuleGroupResponse) {
console.log("Found destination rulegroup");
res.RuleGroup.RulesSource.RulesSourceList.Targets = domains;
res.RuleGroupName = res.RuleGroupResponse.RuleGroupName;
res.Description = "Last updated: " + new Date().toUTCString() + " -- The CloudWatch Events Rule: AbuseCHHostfileRulegroupHourlyTrigger, triggers a daily update of this list.";
res.Type = res.RuleGroupResponse.Type;
delete res.Capacity;
delete res.RuleGroupResponse;
console.log("Updating rules");
let result = await nf.updateRuleGroup(res).promise();
if (result) {
console.log("Updated '" + res.RuleGroupName);
} else {
console.log("Error updating '" + res.RuleGroupName + "'...");
}
} else {
console.log("No matching Rule Group found");
}
return;
}