Reveal URLs — Handleiding
Reveal URLs is een kleine browserextensie (en Thunderbird-add-on) die je laat zien waar een koppeling in je e-mail werkelijk naartoe gaat, zodat je een phishing-link kunt herkennen voordat je erop klikt.
Deze handleiding legt uit hoe je Reveal URLs installeert en hoe je het gebruikt. Voor hoe er met je gegevens wordt omgegaan, zie het privacybeleid; voor een technisch overzicht van hoe de extensie is gebouwd, zie het architectuuroverzicht.
Een bug gevonden, een koppeling die ten onrechte werd gemarkeerd (of gemist), of een webmailhost die ondersteund zou moeten worden? Meld het op de Codeberg-issuetracker.
Inhoud
- Wat het doet en waarom
- Ondersteunde browsers en de mailclient
- Installeren
- Het gebruiken
- De Outlook- en Gmail-add-ons
- Talen
- Privacy
- Problemen oplossen
- Licentie en broncode
Wat het doet en waarom
Een phishing-e-mail verbergt een vijandige bestemming achter betrouwbaar ogende
koppelingstekst. Soms is het een lijkende host: de tekst toont paypal.com
terwijl de koppeling naar paypa1.com verwijst. Vaak is het subtieler en loopt
het via een tracker of een doorverwijzer, zodat waar je uitkomt totaal niet
lijkt op het merk dat in de tekst wordt genoemd.
Dit is niet hypothetisch. Het onderstaande bericht is een echte phishingmail, vermomd als een pakketbezorgingsmelding van PostNL, de Nederlandse postdienst:

parcel-pay.custom.co.xa, niet naar PostNL.Let op: Deze schermafbeelding toont een frauduleuze phishingmail die zich voordoet als PostNL. PostNL is niet verbonden aan Reveal URLs en ondersteunt het niet.
Reveal URLs leest elke koppeling in het bericht dat je leest en toont je de URL waar hij echt naartoe wijst. Wanneer de host die in de koppelingstekst wordt genoemd niet overeenkomt met die host, markeert Reveal URLs dit, zodat het verschil duidelijk is voordat je klikt.
In de browserextensie en de Thunderbird-add-on gebeurt alles op je eigen apparaat en wordt er niets verzonden. In al zijn vormen stuurt Reveal URLs geen van je e-mailgegevens naar ons of naar een derde partij — er is geen analytics en geen tracking. (De vormen verschillen in waar ze draaien en hoe de code van het Outlook-venster wordt aangeboden; zie de sectie Privacy en het privacybeleid voor alle details.)
Ondersteunde browsers en de mailclient
Reveal URLs draait op:
- Google Chrome
- Microsoft Edge
- Opera
- Mozilla Firefox
- Mozilla Thunderbird (de desktop-mailclient)
Een Safari-build wordt nog niet geleverd; die staat gepland voor een latere fase.
Op de browserdoelen annoteert Reveal URLs koppelingen in je webmail. In Thunderbird annoteert het de koppelingen in de e-mail die je leest, rechtstreeks in de mailclient.
Installeren
Vanuit de store van je browser of mailclient (aanbevolen)
Installeer Reveal URLs vanuit de store voor je browser of mailclient. De vermeldingen voor Chrome, Edge, Firefox en Thunderbird zijn live; Opera werkt met de Chrome-build, en een aparte Opera-vermelding is nog onderweg:
- Chrome — Chrome Web Store
- Edge — Microsoft Edge Add-ons
- Opera — installeer de Chrome-versie vanuit de Chrome Web Store; een aparte Opera-vermelding komt binnenkort
- Firefox — Firefox Add-ons (AMO)
- Thunderbird — Thunderbird Add-ons (ATN)
Zelf een build laden (ontwikkelaars en vroeg testen)
Als je Reveal URLs vanuit de broncode hebt gebouwd, kun je de uitgepakte build
rechtstreeks laden. Elk doel wordt gebouwd met een make-opdracht en geproduceerd
onder dist/<target>/:
make build-chrome # produces dist/chrome
make build-edge # produces dist/edge
make build-opera # produces dist/opera
make build-firefox # produces dist/firefox
make build-thunderbird # produces dist/thunderbird
Laad vervolgens de resulterende map:
- Chrome — open
chrome://extensions, zet Ontwikkelaarsmodus aan, klik op Uitgepakt laden en selecteerdist/chrome. - Edge — open
edge://extensions, zet Ontwikkelaarsmodus aan, klik op Uitgepakt laden en selecteerdist/edge. - Opera — open
opera://extensions, zet Ontwikkelaarsmodus aan, klik op Uitgepakt laden en selecteerdist/opera. - Firefox — open
about:debugging, kies Deze Firefox, klik op Tijdelijke add-on laden en selecteer een willekeurig bestand indist/firefox(bijvoorbeeld hetmanifest.json). Een tijdelijke add-on wordt verwijderd wanneer Firefox opnieuw start. - Thunderbird — installeer de tijdelijke add-on uit
dist/thunderbirdop dezelfde manier (via Extra → Ontwikkelaarshulpmiddelen → Add-ons debuggen → Tijdelijke add-on laden).
De instellingenpagina opent automatisch wanneer de extensie voor het eerst wordt geïnstalleerd.
Het gebruiken
Out of the box annoteert Reveal URLs de koppelingen in berichten bij de ingebouwde providers — geen instelwerk nodig:
- Gmail (
mail.google.com) - Outlook Live (
outlook.live.com) - Outlook op het web / Microsoft 365 (
outlook.office.com) - Proton Mail (
mail.proton.me)
Annotatie is afgebakend tot de berichttekst, zodat de eigen chrome van de app — de zijbalk, het opstelvenster en de werkbalken — onaangeroerd blijft. In Thunderbird wordt de hele weergegeven e-mail gedekt.
De twee onthulmodi
Je kiest hoe de werkelijke URL wordt getoond, onder Onthul de URL op de instellingenpagina:
- Inline — de werkelijke URL wordt op een eigen regel getoond, net boven de koppelingstekst. Dit is de standaard.
- In de tooltip (titel) van de koppeling — de werkelijke URL wordt in de tooltip van de koppeling geplaatst, zodat hij verschijnt wanneer je over de koppeling beweegt.
Markeren van niet-overeenkomende koppelingen
Wanneer de host die in de zichtbare tekst van een koppeling wordt genoemd niet
overeenkomt met de host waar de koppeling echt naartoe wijst, markeert Reveal URLs dit
als een mismatch. De vergelijking gebeurt op het registreerbare domein, dus een
eerlijk subdomein zoals mail.example.com voor example.com wordt niet gemarkeerd,
terwijl een look-alike zoals paypa1.com voor paypal.com dat wel is.
- In de modus inline wordt een mismatch getoond in je gekozen mismatchkleur en vetgedrukt.
- In de modus tooltip (titel) wordt een onderscheidende ⚠ URL-mismatch-badge naast de koppeling toegevoegd.
Twee gerelateerde instellingen sturen dit aan:
- Markeer niet-overeenkomende koppelingen zet de mismatchnadruk aan of uit.
- Annoteer alleen niet-overeenkomende koppelingen laat eerlijke koppelingen volledig onaangeroerd, zodat alleen de verdachte worden onthuld.
De werkbalkknop
In Chrome, Edge, Opera, Firefox en Thunderbird is het werkbalkpictogram van Reveal URLs een snelle aan/uit-schakelaar: klik erop om annotatie in of uit te schakelen. Wanneer de extensie is uitgeschakeld, verschijnt er een badge OFF op het pictogram, en de tooltip vertelt je of klikken haar in- of uitschakelt. In de browsers wordt de wijziging meteen in alle geopende tabbladen van kracht; in Thunderbird geldt ze voor het volgende bericht dat je opent.
(In Thunderbird toont de knop alleen het pictogram, zodat hij compact blijft in de uniforme werkbalk. Je kunt Reveal URLs ook in- en uitschakelen met de schakelaar Inschakelen op de instellingenpagina.)
De instellingenpagina
De instellingenpagina bevat elke optie. Open hem vanaf de extensiepagina van je browser (bijvoorbeeld Details → Extensie-opties), of hij opent automatisch bij de eerste installatie.
- Reveal URLs inschakelen — de hoofdschakelaar, bovenaan de pagina. Hij treedt onmiddellijk in werking, zonder dat de rest van het formulier hoeft te worden opgeslagen.
- Weergavetaal — kies de taal waarin de instellingenpagina wordt getoond. Standaard volgt hij de taal van je browser, met Engels als terugval; kies een andere uit de lijst om dit te overschrijven. Je keuze treedt meteen in werking, wordt voor de volgende keer onthouden en wordt alleen op dit apparaat opgeslagen (hij wijzigt nooit de rest van je instellingen).
- Onthul de URL — kies de modus inline of tooltip (titel) (zie hierboven).
- Markeer niet-overeenkomende koppelingen — zet de mismatchnadruk aan of uit.
- Mismatchkleur — de CSS-kleur die voor een gemarkeerde koppeling wordt gebruikt
(bijvoorbeeld
red,#cc0000ofrgb(200, 0, 0)). De standaard is rood. - Matchkleur — de kleur van de onthulde URL op eerlijke (niet-mismatch) koppelingen
(bijvoorbeeld
blackof#1a1a1a). De standaard is een neutraal zeer donkergrijs (#1a1a1a), gekozen zodat de kleur niet suggereert dat de koppeling is gecontroleerd. - Annoteer alleen niet-overeenkomende koppelingen — laat eerlijke koppelingen onaangeroerd.
- Negeer deze hosts — een lijst met hostnamen die volledig moeten worden overgeslagen, één per regel. Subdomeinen van een vermelde host worden ook overgeslagen.
- Maximale weergegeven URL-lengte — lange URL's worden voorbij dit aantal tekens ingekort, waarbij de host zichtbaar blijft. Toegestaan bereik: 20 tot 2000.
- Lettergrootte / -gewicht van de onthulde URL en Lettergrootte / -gewicht van de waarschuwingsbadge — optionele typografie-overschrijvingen; laat leeg om de standaardwaarden te behouden.
Afgezien van de hoofdschakelaar Inschakelen en de bediening van Actieve sites (die meteen worden toegepast), worden wijzigingen opgeslagen met de knop Instellingen opslaan.
Actieve sites — je eigen webmail toevoegen
De sectie Actieve sites, bovenaan de instellingenpagina, somt de pagina's op waarop Reveal URLs draait en de container die elke berichttekst bevat.
Elke rij toont:
- het overeenkomstpatroon van de site (bijvoorbeeld
https://mail.example.com/*); - een schakelaar Ingeschakeld;
- de berichttekst-selector (de CSS-selector voor de container die Reveal URLs annoteert), die je kunt bewerken;
- een schakelaar Subframes, voor sites waarvan de berichttekst in een iframe wordt weergegeven;
- een knop Verwijderen (alleen voor je eigen sites).
De ingebouwde providers (Gmail, Outlook en Proton) kunnen worden uitgeschakeld en opnieuw gericht, maar ze kunnen niet worden verwijderd.
Om je eigen webmailsite toe te voegen:
- Voer onder Site toevoegen een Overeenkomst-URL in — een overeenkomstpatroon
zoals
https://mail.example.com/*. - Voer een Berichttekst-selector in — een CSS-selector voor de container die de
berichttekst bevat, bijvoorbeeld
.message-body. - Als de berichttekst in een subframe wordt weergegeven, vink Ook binnen subframes uitvoeren aan.
- Klik op Site toevoegen. Je browser zal toestemming vragen om toegang te krijgen tot die site; verleen die. De site wordt pas toegevoegd zodra je de toestemming verleent.
Wijzigingen hier worden meteen toegepast. Het verwijderen van een site die je hebt toegevoegd trekt ook de toestemming ervan in, zodat Reveal URLs deze niet meer benadert.
Thunderbird (en andere mailclients). Thunderbird toont al elk bericht dat je leest, ongeacht de provider, dus het heeft geen lijst per host nodig. De sectie Actieve sites wordt daarom niet getoond op de instellingenpagina van Thunderbird — alleen de hoofdschakelaar, weergavetaal, onthulmodus, kleuren, lettertypen en de negeerlijst verschijnen. Elke actieve-sites-configuratie die je in een browser hebt ingesteld, blijft onaangeroerd behouden: het opslaan van de Thunderbird-instellingen wist deze nooit.
De Outlook- en Gmail-add-ons
Naast de browserextensie en de Thunderbird-add-on komt Reveal URLs als een native add-on voor twee mailapps die een browserextensie niet kan bereiken: een Outlook-add-in en een Gmail-add-on. Beide gebruiken dezelfde koppelingdetectie als de extensie, dus ze onthullen dezelfde URL's en markeren dezelfde look-alikehosts.
Het enige verschil is hoe ze hun bevindingen tonen. De browserextensie annoteert de koppelingen ter plaatse — door de URL boven of naast elke koppeling te kleuren. De frameworks van Outlook en Gmail staan een add-on niet toe het weergegeven bericht te wijzigen, dus in plaats daarvan toont elke add-on een zijpaneel (Outlook) of kaart (Gmail) met een lijst van de gevonden koppelingen. Voor elke koppeling toont het de zichtbare tekst, de bestemmings-URL en de registreerbare host, en het markeert een mismatch wanneer de zichtbare tekst een ander registreerbaar domein noemt dan waar de koppeling daadwerkelijk naartoe wijst.
- Outlook-add-in — een taakvenster dat het bericht leest dat je open hebt en het op je eigen apparaat analyseert; er worden nergens e-mail- of berichtgegevens naartoe gestuurd. De code van het taakvenster (HTML, JavaScript, CSS en pictogrammen) wordt van https://www.reveal-urls.eu via HTTPS geladen, zoals gebeurt wanneer je een willekeurige webpagina opent. Het bereikt Outlook op het web, Windows, Mac, iOS en Android, en Outlook.com.
- Gmail-add-on — een kaart in de zijbalk van Gmail. Open een bericht en klik vervolgens op het Reveal URLs-pictogram in de rechterzijbalk om zijn koppelingen te zien: Gmail opent de kaart niet uit zichzelf, maar als je het paneel open laat, ververst het terwijl je tussen berichten beweegt. De URL van elke koppeling wordt in een neutraal donkergrijs getoond voor een eerlijke koppeling en rood voor een look-alike. Het bereikt Gmail op het web, Android en iOS. Anders dan de andere vormen draait de Gmail-add-on op Google's servers (zo werken Gmail-add-ons): het bericht dat je opent wordt daar gelezen en gecontroleerd, elke keer dat je het opent, en wordt niet bewaard. Zie het privacybeleid voor wat elke vorm benadert en opslaat.
Beide add-ons worden gedistribueerd via hun app stores — de Outlook-add-in via Microsoft AppSource, de Gmail-add-on via de Google Workspace Marketplace. Publicatie is in afwachting; directe installatielinks worden hier toegevoegd zodra elke vermelding live is.
Talen
Reveal URLs is beschikbaar in het Engels en veel andere talen.
- De instellingenpagina volgt automatisch de taal van je browser, met Engels als terugval wanneer je taal niet een van de bovenstaande is. Je kunt deze op elk moment overschrijven met de Weergavetaal-keuzeschakelaar bovenaan de pagina; je keuze wordt op dat apparaat onthouden (zie De instellingenpagina).
- Deze website (de startpagina en deze documentatiepagina's) detecteert ook de taal van je browser en biedt een taalkiezer in de koptekst. De handleiding- en privacypagina's zijn vertaald beschikbaar; waar een pagina nog geen vertaling heeft, wordt deze in het Engels getoond.
De niet-Engelse tekst is machinaal vertaald en wacht op menselijke controle, dus een zin kan af en toe wat onhandig lezen; de bedoeling is dat de betekenis overeenkomt met het Engelse origineel. Als je een verkeerde vertaling opmerkt, open dan een issue op de Codeberg-issuetracker.
Privacy
Reveal URLs stuurt geen van je e-mail- of berichtgegevens naar ons of naar een derde partij, in geen van zijn vormen — er is geen analytics en geen tracking. Hoe en waar het werk gebeurt, hangt af van de vorm:
- De browserextensie en de Thunderbird-add-on werken volledig op je eigen apparaat en verzenden niets: ze lezen de koppelingstekst, URL's en de kleuren van de pagina terwijl de pagina wordt weergegeven, zonder ze ooit op te slaan of te verzenden.
- De Outlook-add-in analyseert het geopende bericht op je eigen apparaat en stuurt nergens e-mail- of berichtgegevens naartoe; de code van het taakvenster (HTML, JavaScript, CSS en pictogrammen) wordt van https://www.reveal-urls.eu via HTTPS geladen, zoals gebeurt wanneer je een willekeurige webpagina opent.
- De Gmail-add-on draait op Google's eigen servers (zo werken Gmail-add-ons): het geopende bericht wordt daar gelezen en gecontroleerd, elke keer dat je het opent, en wordt niet bewaard.
Het enige dat wordt opgeslagen zijn je eigen instellingen (zoals aan/uit, onthulmodus, kleuren, lettergroottes, je negeerlijst en eventuele sites die je hebt toegevoegd), bewaard in de opslag per gebruiker van je browser, Outlook of Google en nooit naar ons verzonden.
Zie het privacybeleid voor alle details.
Problemen oplossen
Een koppeling wordt niet onthuld.
- Controleer of Reveal URLs is ingeschakeld — het werkbalkpictogram mag de OFF-badge niet tonen, en de schakelaar Reveal URLs inschakelen op de instellingenpagina moet aanstaan.
- Controleer of de site wordt gedekt. Ingebouwde providers (Gmail, Outlook, Proton) werken out of the box; elke andere webmail moet onder Actieve sites worden toegevoegd met zijn overeenkomst-URL en berichttekst-selector.
- Controleer de berichttekst-selector. Als die niet overeenkomt met de container die de berichttekst bevat, worden koppelingen in die container niet onthuld.
- Merk op dat koppelingen naar interne ankers, en koppelingen die andere schema's dan
http/httpsgebruiken (zoalsmailto:), bewust worden overgeslagen — net als hosts op je lijst Negeer deze hosts.
Een ingebouwde provider werkte niet meer na een herontwerp.
Webmailproviders veranderen hun pagina-opmaak van tijd tot tijd. Als de selector van een ingebouwde provider na zo'n wijziging niet meer overeenkomt, kun je dit zelf corrigeren: bewerk in Actieve sites de berichttekst-selector van die provider naar de nieuwe container.
De tooltip-URL wordt niet getoond.
In de modus tooltip (titel) wordt de werkelijke URL in de tooltip van de koppeling geplaatst, zodat hij alleen verschijnt wanneer je over de koppeling beweegt. Als je de URL liever zonder bewegen ziet, schakel Onthul de URL dan naar de modus inline.
Licentie en broncode
Reveal URLs is vrije software, gelicentieerd onder de GNU Affero General Public License v3.0 (AGPL-3.0-only).
- Broncode: https://codeberg.org/Magentron/reveal-urls
- Technisch overzicht: Architectuur
- Verder lezen over link-phishing: Email link phishing: your app should always show the URL




