zondag 9 juli 2023

Forgot Out-of-Office? Big OOF!

De vakanties staan weer voor de deur, en dat betekent dat collega’s massaal vergeten hun Out-of-Office (OOF, Out-of-Facility) in te stellen. Geen zorgen—met onderstaande PowerShell kun je dit voor iedereen regelen, zonder direct in de mailbox te hoeven rommelen.

De variabele hieronder bevat HTML-code, zodat de OOF-tekst er netjes en professioneel uitziet. Je kunt deze natuurlijk nog verder verfraaien naar eigen smaak. Onderaan vind je de payload

$Msg = @"

<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=iso-8859-1"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}

o\:* {behavior:url(#default#VML);}

w\:* {behavior:url(#default#VML);}

.shape {behavior:url(#default#VML);}

</style><![endif]--><style><!--

/* Font Definitions */

@font-face

    {font-family:"Cambria Math";

    panose-1:2 4 5 3 5 4 6 3 2 4;}

@font-face

    {font-family:Calibri;

    panose-1:2 15 5 2 2 2 4 3 2 4;}

@font-face

    {font-family:Webdings;

    panose-1:5 3 1 2 1 5 9 6 7 3;}

/* Style Definitions */

p.MsoNormal, li.MsoNormal, div.MsoNormal

    {margin:0cm;

    margin-bottom:.0001pt;

    font-size:11.0pt;

    font-family:"Calibri",sans-serif;}

a:link, span.MsoHyperlink

    {mso-style-priority:99;

    color:#0563C1;

    text-decoration:underline;}

a:visited, span.MsoHyperlinkFollowed

    {mso-style-priority:99;

    color:#954F72;

    text-decoration:underline;}

p.msonormal0, li.msonormal0, div.msonormal0

    {mso-style-name:msonormal;

    mso-margin-top-alt:auto;

    margin-right:0cm;

    mso-margin-bottom-alt:auto;

    margin-left:0cm;

    font-size:12.0pt;

    font-family:"Times New Roman",serif;}

span.E-mailStijl18

    {mso-style-type:personal;

    font-family:"Calibri",sans-serif;

    color:windowtext;}

span.E-mailStijl19

    {mso-style-type:personal-reply;

    font-family:"Calibri",sans-serif;

    color:#1F497D;}

.MsoChpDefault

    {mso-style-type:export-only;

    font-size:10.0pt;}

@page WordSection1

    {size:612.0pt 792.0pt;

    margin:70.85pt 70.85pt 70.85pt 70.85pt;}

div.WordSection1

    {page:WordSection1;}

--></style><!--[if gte mso 9]><xml>

<o:shapedefaults v:ext="edit" spidmax="1026" />

</xml><![endif]--><!--[if gte mso 9]><xml>

<o:shapelayout v:ext="edit">

<o:idmap v:ext="edit" data="1" />

</o:shapelayout></xml><![endif]--></head><body lang=EN-US link="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoNormal style='text-autospace:none'><span lang=NL>Beste lezer,<br><br>Bedankt voor je e-mail. Ik ben lekker op vakantie. </a><span lang=NL>. <o:p></o:p></span></p></div></body></html>

"@

Zodra de variabele is gevuld, kun je deze toepassen in het onderstaande PowerShell-commando. Houd er rekening mee dat dit alleen werkt vanuit Exchange PowerShell.

Set-MailboxAutoReplyConfiguration -Identity <accountnaam> -AutoReplyState Enabled -ExternalMessage $Msg -InternalMessage $Msg

Test de melding nog even door een test mailtje te sturen.

zondag 2 juli 2023

FUKITOL!

Gestrest? Overwerkt? Je baan zuigt? Ondankbare collega’s? Familiedrama? Geldzorgen? Geen zorgen, want hier is dé pil voor jou: FUKITOL® – Voor als het leven gewoon ruk is…

Het idee komt van Robin Williams, die in zijn stand-up show Self het ultieme placebo-medicijn introduceerde: 

"I don't feel anything. I don't care for anything. Fukitol."

"The closest thing you'll ever be to being in a coma. Fukitol.  

"I'm sitting here in my own dung. Fukitol."

Sindsdien hebben creatieve geesten Fukitol tot een internetfenomeen gemaakt—met memes, reclamecampagnes en zelfs t-shirts. Er is zelfs een website gewijd aan dit fictieve wondermiddel. En ja, je kunt het—met een knipoog—op Amazon kopen.





zondag 25 juni 2023

Operation Migration

De Migratie van de Shared Mailbox 'Voorraadbeheer': Een Taai Proces

De migratie van de Shared Mailbox Voorraadbeheer verliep allesbehalve soepel. Het was alweer een tijd geleden dat ik mijn laatste mailbox had gemigreerd, dus ik begon vol vertrouwen. Het aanmaken van de migration batch ging probleemloos—totdat ik werd geconfronteerd met deze foutmelding:

Error: MrsHttpUnauthorizedException The Mailbox Replication Service was unable to connect to the remote server using the credentials provided. The remote server returned an error: (401) Unauthorized.

Een authenticatieprobleem: de migratie kon niet overweg met de instelling Negotiate en probeerde in plaats daarvan NTLM te gebruiken. Dit leek een IIS-instelling aan de on-premise kant, dus ik begon te graven.

Eerste poging: IIS aanpassen

 

Via IIS controleerde ik de Negotiate-instelling onder Authentication. Deze stond bij ons netjes bovenaan, maar aangezien we recent certificaten hadden vervangen, kon het een cachingprobleem zijn. Daarom voerde ik een IIS reset uit—op beide mailservers. Helaas zonder effect. Vervolgens probeerde ik:

  • Negotiate verwijderen → IIS reset

  • Negotiate opnieuw toevoegen → IIS reset

Opnieuw op beide mailservers. Maar de fout bleef. Ik kon NTLM als enige provider instellen, maar dat zou een flinke belasting op het systeem kunnen opleveren. Geen ideale oplossing, dus verder zoeken.

Tweede poging: een nieuw Migration Endpoint

Na wat verder graven in online discussies besloot ik een nieuw Migration Endpoint aan te maken. Tijdens het aanmaken van de Migration Batch kreeg ik de optie om een nieuw endpoint te definiëren. Ik vulde een naam in, selecteerde domein\gebruiker, voerde het wachtwoord in, zette Gebruik Autodiscover aan en vulde mijn e-mailadres in.

 

If at first you don’t succeed… fail again.

De migratie ging verder, maar faalde opnieuw—nu met een andere foutmelding:

Error: TargetDeliveryDomainMismatchPermanentException The target mailbox doesn’t have an SMTP proxy matching 'domeinnl.mail.onmicrosoft.com'.

Uiteraard. De Shared Mailboxes hadden geen standaard e-mailpolicy, waardoor ze het @domeinnl.mail.onmicrosoft.com-adres misten. Dit kon ik handmatig aanpassen, maar omdat het account al gesynchroniseerd was, moest ik het eerst uit Azure verwijderen.

Stap voor stap de account resetten:

  1. Verplaats het account naar een andere OU

  2. Synchroniseer → account verdwijnt uit Azure (soft delete)

  3. Permanent verwijderen via MSOL PowerShell Remove-MsolUser -UserPrincipalName mailbox@domein.nl -RemoveFromRecycleBin

  4. Opnieuw synchroniseren met een correct @domeinnl.mail.onmicrosoft.com-adres

Dit werkte. Ik kon de migratie opnieuw proberen.

Volgende obstakel: een dubbele Archive GUID

Nieuwe poging. Nieuwe foutmelding.

The value "f55e9ffa-3e67-49cf-a790-a2fdb8f47ee9" of property "ArchiveGuid" is used by another recipient object. Please specify a unique value.

Mooi. Dit betekende dat er inmiddels niet alleen een Azure-object, maar ook een Exchange Online-object was aangemaakt, ondanks eerdere migratiefouten. Dus opnieuw:

  1. Account uit Azure verwijderen

  2. Mailbox permanent verwijderen via PowerShell Remove-Mailbox -Identity mailbox@domein.nl -PermanentlyDelete

  3. Account opnieuw aanmaken en synchroniseren

Na controle: geen fouten.

Laatste horde: wachtwoord update

Tijdens de migratie had ik mijn admin wachtwoord gewijzigd, dus kreeg ik opnieuw een MrsHttpUnauthorizedException. Gelukkig wist ik inmiddels hoe ik een wachtwoord wijzig op een Migration Endpoint. Na dit aangepast te hebben, een nieuwe migratiepoging gedaan.

Zelfde foutmelding als eerder:

Error: TargetDeliveryDomainMismatchPermanentException The target mailbox doesn’t have an SMTP proxy matching 'domeinnl.mail.onmicrosoft.com'.

Dit keer wist ik precies wat te doen: Policy toepassen, opnieuw syncen, nieuwe batch starten.

 

De migratie voltooid

Deze keer verliep alles zonder verdere incidenten. De batch begon langzaam door te lopen:

  • 10 items nog niet gesynchroniseerd

  • 1234 wel gesynchroniseerd

  • Uiteindelijk 140.000 items overgezet!

De migratie was geslaagd!

Nog één kleine aantekening: in de Migration Batch bleef de status “Needs Approval” staan vanwege enkele resterende bestanden die om onbekende redenen niet gesynchroniseerd waren. Maar na testen met interne en externe mail werkte alles probleemloos.

zondag 18 juni 2023

It's alive!

Ik ben gek op techniek—dus ook op motoren. Via het familiebedrijf was ik al bekend met grote, zware machines, en later kwam daar motorrijden bij. Dankzij YouTube kun je nu oude motoren bewonderen die je anders zelden tegenkomt, draaiend en onderhouden door liefhebbers. Geweldig om te horen hoe zo’n meesterwerk van techniek klinkt.

Enter: Engine Simulator Nu is er Engine Simulator. De Canadese C++-ontwikkelaar Ange Yaghi, bekend van zijn YouTube-kanaal Angethegreat, heeft deze software ontwikkeld om motoren te simuleren. Wat het zo bijzonder maakt? Het geluid wordt procedureel gegenereerd—gebaseerd op de input van de gebruiker en de eigenschappen van de motor. Denk aan het aantal cilinders, de boring, de slag, de vorm van de cilinderkop en zelfs of de ontsteking even of oneven is.

Ange was gefrustreerd over de slechte geluidsreplicatie van motoren in games. Hij wilde dichter bij het origineel komen, zonder dat het per se een wetenschappelijke benadering moest worden.

> "Quite possibly the dumbest project I've ever undertaken, this was an odyssey but well worth it in the end. It's hard to fully explain the depth of the rabbit hole that I was led down, and I ended up having to study things like fluid dynamics, physics and chemistry. As the title suggests, this is a physically realistic (or at least, somewhat realistic) internal combustion engine simulation. It also generates audio which I feel is some of the best procedurally generated audio for a V8 engine I've ever heard." > — Ange Yaghi

Zelf aan de slag Je kunt het programma downloaden en uitpakken—geen installatie nodig. Navigeer naar de folder, open de bin-map en start de applicatie. De bediening is eenvoudig:

  • A – Ontsteking aanzetten

  • S – Starten

  • E – Gas geven

  • Shift – Koppeling intrappen

  • Pijltjestoetsen – Schakelen

Bij de eerste keer opstarten krijg je een wankelmotor als voorbeeld. Klik op Load Engine en ga naar assets > engines > atg-video-1. Hier vind je onder andere een Harley Davidson Shufflehead, een radial (stermotor) en een boxermotor van Subaru.

In atg-video-2 duikt het echte zware werk op: een Rolls Royce Merlin, een 12-cilinder 17-liter motor die beroemd werd in de Spitfire en andere vliegtuigen uit de Tweede Wereldoorlog.

De community neemt het over Ange heeft de software gemaakt, maar inmiddels zijn honderden enthousiastelingen bezig met het nabouwen van motoren voor deze simulator. Op de website van Engine Simulator zijn al talloze modellen beschikbaar. Persoonlijke favorieten?

  • Armstrong Siddeley

  • BMW DB605 (Messerschmitt BF109)

  • Bugatti EB 118

  • Junker JUMO

  • Nakajima Sakae (Mitsubishi Zero)

  • Pratt & Whitney Wasp (Amerikaanse bommenwerpers)

  • Wright Whirlwind (Sherman tanks)

  • Suzuki Hayabusa

     Verslavend. A tik, S tik en… “It’s alive!” 

Niet alle motoren werken perfect, maar dat maakt het juist interessant. Ik ga me nog eens verdiepen in het zelf maken van een engine—zou geweldig zijn als ik het geluid van mijn Honda GL1000 er precies uit kan krijgen.



zondag 11 juni 2023

Silvercrest sidequest

SilverCrest—dat naam klinkt misschien als een obscuur B-merk voor huishoudelijke apparaten. Goedkoop, met een verzorgd uiterlijk, maar zonder de verwachting dat het lang meegaat. Prima. Mijn eigen interesse was altijd beperkt, geen idee waar het te koop was of te bestellen. Maar ineens duikt het merk overal op, compleet met reclames en een cover van Tina Turner’s Simply the Best. Blijkt dus een huismerk van supermarktketen Lidl te zijn. Niet bepaald zuinig geproduceerd. Reclame voor een B-merk? Interessant.

SilverCrest: van white label naar hype SilverCrest is Lidl’s eigen merk voor huishoudelijke apparaten, en de afgelopen tijd zijn veel producten onder deze naam onverwachte verkoopsuccessen geworden. Een snelle scan leert dat er een enorme variëteit aan apparatuur onder het merk wordt aangeboden.

Historisch begon de bekendheid van SilverCrest met de Monsieur Cuisine Connect, een alles-in-één keukenmachine met WiFi. Vervolgens kwamen de hippe espressomachines, de standaard blenders, waterkokers, peper- & zoutmolens, broodroosters, mixers, mobiele airco’s, weegschalen, naaimachines, koffiemachines, torenventilators, airfryers, robotstofzuigers… en dan de complete stortvloed aan andere apparaten: van elektrische kookthermometers tot ramenreinigers, van chocoladefonteinen tot inductiekookplaten, van smart home apparatuur tot digitale schrijfblokken.

Je dacht alles te kennen? Lidl heeft je verrast. Ik wist niet eens dat sommige van deze apparaten bestonden. En dan laat ik nog uitvoeringen in verschillende kleuren en materialen buiten beschouwing.

Wat maakt deze apparaten bijzonder? Vooral de prijs. En de kwaliteit dan? Nou, de Monsieur Cuisine Connect staat bekend om zijn goede prijs-kwaliteitverhouding. Wat Lidl onderscheidt van bijvoorbeeld Amazon en AliExpress, is dat het fysieke winkels heeft. Daar kun je niet alleen de apparaten kopen, maar ook de ingrediënten die je erin gebruikt. De prijzen zijn laag genoeg dat het nauwelijks loont om ergens anders te zoeken. En dan het slimme spelelement: niet alle apparaten zijn altijd te krijgen. Net als andere Lidl-producten kun je pech hebben dat ze ineens weg zijn. Dus: zien is kopen.

SilverCrest begint een merknaam te worden. Misschien verklaart dat de reclamecampagne—ze willen een reputatie opbouwen die verder gaat dan ‘gewoon een huismerk’.

Wie produceert deze apparaten? Dat is niet eenvoudig te achterhalen, want Lidl is een ondoorzichtig bedrijf. De keten valt onder Lidl Stiftung & Co. KG, eigendom van het holdingbedrijf Schwarz Gruppe—die óók Kaufland bezit. Schwarz Gruppe is geen standaard concern, maar een netwerk van investeringsbedrijven die Duitse productiebedrijven beheren. Ze produceren alles, van sap tot chips, voor de eigen ketens. Maar waar worden deze SilverCrest-apparaten daadwerkelijk gemaakt?

Je zou denken: Duitsland. Maar Lidl ontkent noch bevestigt dat. Wel bekend is dat twee Duitse bedrijven achter de productie zitten:

  • Kompernass, fabrikant van diverse elektronische huishoudelijke producten

  • Hoyer Handel, een bedrijf dat onderdelen en accessoires verkoopt voor SilverCrest-apparaten

Betekent dat dat de productie ook in Duitsland plaatsvindt? Waarschijnlijk niet. De lage prijzen wijzen eerder op China.

Hoyer Handel heeft inkoopkantoren in Hong Kong en Shenzhen, en Kompernass heeft ook vestigingen in China. Lidl is een gesloten organisatie, dus het volledige zakelijke netwerk achter deze apparaten blijft een mysterie.

Schandaal: de verborgen microfoon Een affaire in Frankrijk in 2019 wierp wat licht op de herkomst van SilverCrest-producten. Onderzoekers van techsite Numerama haalden een Monsieur Cuisine Connect uit elkaar—en ontdekten een verborgen microfoon. Volledig functioneel en inschakelbaar, maar nergens vermeld in de officiële specificaties. Omdat de keukenmachine WiFi heeft, werd er gespeculeerd dat hij gehackt kon worden om consumenten af te luisteren.

Lidl verklaarde later dat de microfoon was ingebouwd omdat de machine oorspronkelijk ondersteuning voor Alexa zou krijgen. Die feature werd uiteindelijk geschrapt, maar het was te laat om de hardwarecomponent te verwijderen, dus bleef hij inactief achter. Wat wél duidelijk werd door de affaire: de productie vond plaats in China.

Een tweede schandaal: het plagiaat van de Vegan Milker Nog een incident: Lidl werd beschuldigd van plagiaat. Het Spaanse bedrijf Chufamix, maker van de gepatenteerde Vegan Milker (een apparaat voor plantaardige melkbereiding), klaagde Lidl aan. Terwijl het origineel op Amazon verkocht werd voor 35 euro, bracht Lidl een bijna identieke versie uit onder het white label Ernesto voor 9 euro.

De Duitse rechtbank gaf Chufamix gelijk. Lidl’s apparaat werd geproduceerd door een Duits bedrijf dat eigendom is van Lidl in China, wat opnieuw bevestigt waar SilverCrest-producten worden gemaakt.


Conclusie Lidl’s SilverCrest-apparaten worden grotendeels in China geproduceerd, via partners zoals Kompernass en Hoyer Handel. Geen ramp, want de lage prijzen en degelijke styling maken ze aantrekkelijk. Maar verwacht geen wonderen van apparaten gemaakt met "Chinesium".

zondag 4 juni 2023

We'll meet again, don't know where, don't know when

Wil je een vergadering annuleren of verwijderen zonder een annulering naar deelnemers te sturen? Volg dan deze stappen:

  1. Open Outlook (2016 of ouder) en ga naar het tabblad Verzenden/ontvangen. Klik op Offline werken om deze modus te activeren.

     

  2. Ga naar de Agenda-weergave.

  3. Selecteer de vergadering die je wilt annuleren en dubbelklik om deze te openen.

    • Je kunt ook gewoon de vergadering selecteren en op de Delete-toets drukken, waarna je direct doorgaat naar stap 5.

  4. Klik in het vergaderingsvenster op Vergadering annuleren in de Acties-groep onder het tabblad Vergadering.

     

  5. Klik op Annulering verzenden.

     

  6. De annuleringsmail bevindt zich nu in de Outbox. Ga naar de Mail-weergave en open de Outbox-map.

     

  7. Klik met de rechtermuisknop op de e-mail in de Outbox en kies Verwijderen.

Klik opnieuw op Offline werken om weer verbinding te maken. Op deze manier wordt de vergadering uit je agenda verwijderd zonder dat deelnemers een annuleringsmelding ontvangen.

zondag 19 maart 2023

CVE-2023-23397 Hashes to hashes

Met CVE-2023-23397 kan een aanvaller een e-mail versturen met een schadelijke payload, zoals een UNC-locatie onder controle van de aanvaller. Dit zorgt ervoor dat de Outlook-client van het slachtoffer automatisch verbinding maakt en de wachtwoordhash van de Net-NTLMv2-gebruiker daar plaatst.

Iedereen gebruikt wachtwoordhashing dagelijks; bij het aanmelden op een systeem wordt een ingegeven wachtwoord 'gehashed' en vergeleken met de opgeslagen hash. Als dit overeenkomt, krijgt de gebruiker toegang tot het systeem. De hash wordt daarna gebruikt voor autorisatie, zodat niet steeds het wachtwoord hoeft te worden opgegeven. Als iemand de hash bezit, kan deze worden gebruikt voor ongeautoriseerde toegang tot systemen.

Met wachtwoordhashing wordt een wachtwoord (of andere gegevens) omgezet in een korte reeks letters en cijfers met behulp van een versleutelingsalgoritme, zoals MD5 of SHA256. Gewoonlijk worden deze hashes opgeslagen in bestanden.

Het wachtwoord "helloworld" heeft met MD5 deze hash: fc5e038d38a57032085441e7fe7010b0 Het wachtwoord "hell0world" heeft met MD5 deze hash: 0a123b92f789055b946659e816834465

Het gevaarlijke aan dit lek is dat er geen enkele interactie van gebruikers vereist is; enkel het versturen van een e-mail is al voldoende. Het bericht hoeft niet eens in het voorbeeldvenster te worden geladen—zodra de e-mail door de Outlook-client wordt verwerkt, is diefstal van de Net-NTLMv2-hash mogelijk. De aanvaller kan vervolgens deze hash gebruiken om zich als het slachtoffer te authenticeren bij andere diensten.

Het probleem, CVE-2023-23397, treft alle ondersteunde versies van Microsoft Outlook voor Windows; andere versies zijn niet kwetsbaar. Microsoft heeft beveiligingsupdates uitgebracht en beoordeelde deze kwetsbaarheid met een 9.8 op schaal van 1 tot 10. Dit betreft een "Elevation of Privilege" kwetsbaarheid—een categorie die meestal niet als kritiek wordt beschouwd, maar in dit geval wel.

Door de schadelijke e-mail kan de aanvaller het slachtoffer laten inloggen bij diens server, waarbij de hash wordt verstuurd en onderschept. Dit proces werkt zelfs als het slachtoffer het laden van remote afbeeldingen heeft uitgeschakeld. De kwetsbaarheid werd ontdekt door het Computer Emergency Response Team van Oekraïne, Microsoft Incident Response en Microsoft Threat Intelligence. Volgens Microsoft werd deze kwetsbaarheid misbruikt door een groep die opereert vanuit Rusland.

Microsoft heeft een PowerShell-script beschikbaar gesteld waarmee beheerders kunnen controleren of hun systemen via deze kwetsbaarheid zijn aangevallen.

Te ondernemen acties:

  1. Mailflow tijdelijk onderbreken.

  2. Outlook sluiten en overschakelen naar webmail.

  3. Outlook patchen via de beveiligingsupdate (Windows Update, handmatig of via een start-up script).

  4. Firewall aanpassen om UNC-paden naar buiten en binnen tegen te gaan en het SMB-protocol naar buiten te blokkeren.

  5. Controle uitvoeren of de patch goed is toegepast.

  6. Mailflow herstellen.

  7. Mailserver scannen met het door Microsoft geleverde script CVE-2023-23397.ps1.

Script vereisten:

Het script moet worden uitgevoerd op een mailserver en communiceert via Exchange Web Services (EWS) om gebruikersmailboxen te controleren op e-mails met een UNC-pad. Een UNC-pad ziet eruit als: \\hostname\sharename\filename Hoewel het niet vaak voorkomt, is een UNC-pad in een e-mail op zich niet verdacht.

Eerst moet een rolgroep worden aangemaakt met de juiste machtigingen:  

New-RoleGroup -Name "CVE-2023-23397-Script" -Roles "ApplicationImpersonation" -Description "Permission to run the CVE-2023-23397 script"

Vervolgens moet het account dat het script uitvoert worden toegevoegd aan deze rolgroep. Het account moet tevens Global Admin zijn en de rol Exchange Organizational Management hebben.

Script uitvoeren: Start PowerShell als administrator en navigeer naar de map waar het script zich bevindt. Gebruik vervolgens de volgende opdracht:

Get-Mailbox -ResultSize Unlimited | .\CVE-2023-23397.ps1 -Environment Onprem -EWSServerURL https://127.0.0.1/EWS/Exchange.asmx -IgnoreCertificateMismatch

De Get-Mailbox-opdracht haalt alle gebruikersmailboxen op en geeft deze aan het script. Het script controleert stuk voor stuk alle mailboxen, wat enige tijd kan duren. De uitvoer toont de voortgang en genereert een CSV-bestand met alle e-mails die een UNC-pad bevatten. Dit betekent niet direct dat er schadelijke inhoud aanwezig is, maar nader onderzoek is noodzakelijk.

Zo. Op naar het volgende lek.