{
  "id": 11899573,
  "title": "Our email filter keeps two kinds of address, and a Wix subdomain is why it almost kept everything",
  "url": "https://urgent.news/2026/10/04/our-email-filter-keeps-two-kinds-of-address-and-a-wix-subdomain-is",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-10-04T10:12:20.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/daniel_pertu/our-email-filter-keeps-two-kinds-of-address-and-a-wix-subdomain-is-why-it-almost-kept-everything-bj1"
  },
  "original_language": "en",
  "account": "The email filter used by Nakodo business campaigns keeps two kinds of email addresses: those at the site's own name and personal mail addresses. It checks the domain to ensure it matches the business name, excluding those from popular email providers like Gmail, Hotmail, and ISP mailboxes. The system flags any suspicious local parts, like machine-generated codes or long numbers, and personal mail addresses. The filter's main issue lies in its handling of subdomains from hosting platforms like Wix, SquareSpace, and others. When a business uses a Wix subdomain, the filter incorrectly accepts any email address at the subdomain, allowing Wix's support and marketing emails to pass through. To fix this, the filter should deny emails from known hosting subdomains before checking the business name.",
  "summary": "When a Nakodo business campaign finds a cafe in a places listing, the listing usually gives us a name, an address, a category and a website. What it very often does not give us is an email, and the whole product is email. So we read the business's own website and look for one. The naive version of this is a regex over the HTML. Run that against a few hundred real pub and salon websites and look…",
  "key_points": [
    "Nakodo business campaigns use two email address types",
    "Wix subdomains cause filter to accept unwanted emails",
    "Fix requires denying known hosting subdomains first"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}