Add route management web interface

Prompts used since previous commit:
- Kun je ook een webinterface maken waarmee ik de regels kan beheren?
- Ik wil dat de webinterface benaderbaar is vanaf mijn hele interne netwerk. En ik wil alle regels kunnen beheren. Dus ook de bestaande ingebouwde routes.
- 1. basic auth
- 2. 4321

Special observations:
- Domain routes moved from Python source to domain_routes.json so the web UI can manage all previous built-in domain routes.
- web_config.json remains ignored; live sorter processes must be restarted after route edits to pick up changed rules.
This commit is contained in:
2026-07-05 00:19:53 +02:00
parent cfb96bc610
commit ae0813d519
8 changed files with 1462 additions and 308 deletions
+601
View File
@@ -0,0 +1,601 @@
[
{
"domains": [
"nl.abnamro.com",
"abnamro.nl"
],
"mailbox": "Financieel.Bank.ABN AMRO"
},
{
"domains": [
"icscards.nl",
"icsmarketing.icscards.nl",
"service.icscards.nl"
],
"mailbox": "Financieel.Bank.ICS"
},
{
"domains": [
"npex.nl"
],
"mailbox": "Financieel.Bank.NPEX"
},
{
"domains": [
"n26.com"
],
"mailbox": "Financieel.Bank.N26"
},
{
"domains": [
"update.bunq.com",
"hello.bunq.com"
],
"mailbox": "Financieel.Bank.bunq"
},
{
"domains": [
"snelstart.nl"
],
"mailbox": "Financieel.Bank.SnelStart"
},
{
"domains": [
"tellow.nl"
],
"mailbox": "Financieel.Bank.Tellow"
},
{
"domains": [
"mijnkantoorapp.nl",
"dijkman-ac.nl"
],
"mailbox": "Financieel.Boekhouding.Dijkman"
},
{
"domains": [
"unive.nl",
"nieuwsbrief.unive.nl"
],
"mailbox": "Financieel.Verzekering.Univé"
},
{
"domains": [
"heinenoord.nl"
],
"mailbox": "Financieel.Verzekering.VEZA"
},
{
"domains": [
"flextender.nl"
],
"mailbox": "Werk.Opdrachten.Flextender"
},
{
"domains": [
"onestopsourcing.nl"
],
"mailbox": "Werk.Opdrachten.OneStopSourcing"
},
{
"domains": [
"immens.nu"
],
"mailbox": "Werk.Opdrachten.IMMENS"
},
{
"domains": [
"circle8.nl"
],
"mailbox": "Werk.Opdrachten.Circle8"
},
{
"domains": [
"getthere.nl"
],
"mailbox": "Werk.Opdrachten.Get There"
},
{
"domains": [
"hey.meetjamie.ai",
"notifications.meetjamie.ai"
],
"mailbox": "Diensten.AI.Jamie"
},
{
"domains": [
"huckr.ai"
],
"mailbox": "Diensten.AI.Huckr"
},
{
"domains": [
"maandag.com"
],
"mailbox": "Werk.Opdrachten.Maandag"
},
{
"domains": [
"futurexl.nl"
],
"mailbox": "Werk.Opdrachten.FutureXL"
},
{
"domains": [
"drenthe.nl"
],
"mailbox": "Werk.Opdrachten.Provincie Drenthe"
},
{
"domains": [
"rdw.nl"
],
"mailbox": "Werk.Opdrachten.RDW"
},
{
"domains": [
"plasbossinade.nl"
],
"mailbox": "Werk.Opdrachten.PlasBossinade"
},
{
"domains": [
"boip.int"
],
"mailbox": "Werk.Overig.BOIP"
},
{
"domains": [
"groningen.nl",
"groningenbereikbaar.nl"
],
"mailbox": "Werk.Overig.Gemeente Groningen"
},
{
"domains": [
"kvk.nl"
],
"mailbox": "Administratie.KvK"
},
{
"domains": [
"eneco-emobility.com",
"eneco.nl"
],
"mailbox": "Mobiliteit.EV.Eneco eMobility"
},
{
"domains": [
"shellrecharge.com"
],
"mailbox": "Mobiliteit.EV.Shell Recharge"
},
{
"domains": [
"fastned.nl"
],
"mailbox": "Mobiliteit.EV.FastNed"
},
{
"domains": [
"opngo.com"
],
"mailbox": "Mobiliteit.EV.OPnGO"
},
{
"domains": [
"tesla.com"
],
"mailbox": "Mobiliteit.EV.Tesla"
},
{
"domains": [
"mmsn.nl"
],
"mailbox": "Mobiliteit.EV.Mitsubishi"
},
{
"domains": [
"alfen.com"
],
"mailbox": "Mobiliteit.EV.Alfen"
},
{
"domains": [
"ns.nl",
"email.ns.nl"
],
"mailbox": "Mobiliteit.OV & Reizen.NS"
},
{
"domains": [
"booking.com"
],
"mailbox": "Mobiliteit.OV & Reizen.Booking"
},
{
"domains": [
"flitsmeister.nl"
],
"mailbox": "Mobiliteit.OV & Reizen.Flitsmeister"
},
{
"domains": [
"postnl.nl",
"edm.postnl.nl",
"notificatie.postnl.nl"
],
"mailbox": "Bestellingen.PostNL"
},
{
"domains": [
"dhlparcel.nl",
"dhlecommerce.nl"
],
"mailbox": "Bestellingen.DHL"
},
{
"domains": [
"gls-netherlands.com"
],
"mailbox": "Bestellingen.GLS"
},
{
"domains": [
"bol.com",
"feedback.bol.com"
],
"mailbox": "Bestellingen.bol"
},
{
"domains": [
"coolblue.nl",
"coolblue.eu"
],
"mailbox": "Bestellingen.Coolblue"
},
{
"domains": [
"allekabels.nl"
],
"mailbox": "Bestellingen.Allekabels"
},
{
"domains": [
"vikingdirect.nl",
"delivery.vikingdirect.nl",
"online.vikingdirect.nl"
],
"mailbox": "Bestellingen.Viking"
},
{
"domains": [
"123inkt.nl",
"m.123inkt.nl"
],
"mailbox": "Bestellingen.123inkt"
},
{
"domains": [
"officecentre.nl"
],
"mailbox": "Bestellingen.Office Centre"
},
{
"domains": [
"sligro.nl"
],
"mailbox": "Bestellingen.Sligro"
},
{
"domains": [
"makro.nl"
],
"mailbox": "Bestellingen.Makro"
},
{
"domains": [
"smartphonehoesjes.nl"
],
"mailbox": "Bestellingen.Smartphonehoesjes"
},
{
"domains": [
"strato.com",
"news.strato.com",
"marketingradar.strato.com"
],
"mailbox": "Diensten.Hosting.STRATO"
},
{
"domains": [
"transip.nl"
],
"mailbox": "Diensten.Hosting.TransIP"
},
{
"domains": [
"cloud86.io",
"cloud86.zendesk.com"
],
"mailbox": "Diensten.Hosting.Cloud86"
},
{
"domains": [
"godaddy.com"
],
"mailbox": "Diensten.Hosting.GoDaddy"
},
{
"domains": [
"letsencrypt.org"
],
"mailbox": "Diensten.Hosting.Lets Encrypt"
},
{
"domains": [
"backblaze.com"
],
"mailbox": "Diensten.Hosting.Backblaze"
},
{
"domains": [
"kpn.com",
"campagnes.kpn.com"
],
"mailbox": "Diensten.Telecom.KPN"
},
{
"domains": [
"zakelijk.vodafone.nl",
"vodafone.nl"
],
"mailbox": "Diensten.Telecom.Vodafone"
},
{
"domains": [
"nordaccount.com"
],
"mailbox": "Diensten.Beveiliging.Nord"
},
{
"domains": [
"info.expressvpn.com"
],
"mailbox": "Diensten.Beveiliging.ExpressVPN"
},
{
"domains": [
"email.remarkable.com"
],
"mailbox": "Diensten.Apparaten.reMarkable"
},
{
"domains": [
"1password.com"
],
"mailbox": "Diensten.Software.1Password"
},
{
"domains": [
"home.sophos.com",
"cleverbridge.com"
],
"mailbox": "Diensten.Software.Sophos"
},
{
"domains": [
"cogsciapps.com"
],
"mailbox": "Diensten.Software.CogSci Apps"
},
{
"domains": [
"claude.com",
"mail.anthropic.com"
],
"mailbox": "Diensten.AI.Claude"
},
{
"domains": [
"cursor.com",
"mail.cursor.com"
],
"mailbox": "Diensten.AI.Cursor"
},
{
"domains": [
"mistral.ai",
"mistralai.intercom-mail.eu"
],
"mailbox": "Diensten.AI.Mistral"
},
{
"domains": [
"openai.com",
"chatgpt.com",
"tm.openai.com"
],
"mailbox": "Diensten.AI.OpenAI"
},
{
"domains": [
"perplexity.ai"
],
"mailbox": "Diensten.AI.Perplexity"
},
{
"domains": [
"canva.com",
"account.canva.com"
],
"mailbox": "Diensten.AI.Canva"
},
{
"domains": [
"microsoft.com"
],
"mailbox": "Diensten.Software.Microsoft"
},
{
"domains": [
"microsoft365.com"
],
"mailbox": "Diensten.Software.Microsoft Teams"
},
{
"domains": [
"market.envato.com"
],
"mailbox": "Diensten.Software.Envato"
},
{
"domains": [
"getmatter.com"
],
"mailbox": "Diensten.Software.Matter"
},
{
"domains": [
"mindnode.com"
],
"mailbox": "Diensten.Software.MindNode"
},
{
"domains": [
"papersapp.com"
],
"mailbox": "Diensten.Software.Papers"
},
{
"domains": [
"team.kahoot.com"
],
"mailbox": "Diensten.Software.Kahoot"
},
{
"domains": [
"coursera.org",
"email.coursera.org",
"m.mail.coursera.org",
"m.learn.coursera.org"
],
"mailbox": "Nieuwsbrieven.Leren.Coursera"
},
{
"domains": [
"technologyreview.com",
"fulfillment.technologyreview.com"
],
"mailbox": "Nieuwsbrieven.Leren.MIT Technology Review"
},
{
"domains": [
"mit.edu"
],
"mailbox": "Nieuwsbrieven.Leren.MIT Open Learning"
},
{
"domains": [
"storytellingwithdata.com"
],
"mailbox": "Nieuwsbrieven.Leren.Storytelling with Data"
},
{
"domains": [
"linkingyourthinking.com"
],
"mailbox": "Nieuwsbrieven.Leren.Nick Milo"
},
{
"domains": [
"evakeiffenheim.com"
],
"mailbox": "Nieuwsbrieven.Leren.Eva Keiffenheim"
},
{
"domains": [
"tiggelaar.nl"
],
"mailbox": "Nieuwsbrieven.Leren.Ben Tiggelaar"
},
{
"domains": [
"briankeating.com"
],
"mailbox": "Nieuwsbrieven.Leren.Brian Keating"
},
{
"domains": [
"beehiiv.com",
"mail.beehiiv.com"
],
"mailbox": "Nieuwsbrieven.Leren.AI Report"
},
{
"domains": [
"elizabethbutlermd.com"
],
"mailbox": "Nieuwsbrieven.Leren.Elizabeth Butler"
},
{
"domains": [
"notify.orcid.org"
],
"mailbox": "Nieuwsbrieven.Leren.ORCID"
},
{
"domains": [
"crisismanager.nl"
],
"mailbox": "Nieuwsbrieven.Nieuws & Vakbladen.Vakblad Crisismanager"
},
{
"domains": [
"jaarbeurs.nl"
],
"mailbox": "Nieuwsbrieven.Nieuws & Vakbladen.Computable"
},
{
"domains": [
"presentation-guru.com"
],
"mailbox": "Nieuwsbrieven.Nieuws & Vakbladen.The Presentation Guru"
},
{
"domains": [
"lendahand.com"
],
"mailbox": "Nieuwsbrieven.Overig.Lendahand"
},
{
"domains": [
"thegoodroll.nl"
],
"mailbox": "Nieuwsbrieven.Overig.The Good Roll"
},
{
"domains": [
"tasks.clickup.com"
],
"mailbox": "Afmelden.Software.ClickUp"
},
{
"domains": [
"gemeenteprojecten.talent-pool.com"
],
"mailbox": "Afmelden.Werk.Gemeenteprojecten"
},
{
"domains": [
"engage.istockphoto.com"
],
"mailbox": "Afmelden.Creatief.iStock"
},
{
"domains": [
"dmarc.postmarkapp.com"
],
"mailbox": "Technisch.DMARC"
}
]