Block sender's parent domain

pull/184/head
M66B 5 years ago
parent ef0eba9f4c
commit 31efb7a212

@ -655,24 +655,27 @@ public class EntityRule {
if (TextUtils.isEmpty(sender)) if (TextUtils.isEmpty(sender))
return null; return null;
boolean regex = false;
if (block_domain) { if (block_domain) {
int at = sender.indexOf('@'); int at = sender.indexOf('@');
if (at > 0) { if (at > 0) {
boolean whitelisted = false; boolean whitelisted = false;
String domain = sender.substring(at + 1); String domain = DnsHelper.getParentDomain(sender.substring(at + 1));
for (String d : whitelist) for (String d : whitelist)
if (domain.matches(d)) { if (domain.matches(d)) {
whitelisted = true; whitelisted = true;
break; break;
} }
if (!whitelisted) if (!whitelisted) {
sender = '@' + domain; regex = true;
sender = ".*@.*" + domain + ".*";
}
} }
} }
JSONObject jsender = new JSONObject(); JSONObject jsender = new JSONObject();
jsender.put("value", sender); jsender.put("value", sender);
jsender.put("regex", false); jsender.put("regex", regex);
JSONObject jcondition = new JSONObject(); JSONObject jcondition = new JSONObject();
jcondition.put("sender", jsender); jcondition.put("sender", jsender);

Loading…
Cancel
Save