niet meer mogen inloggen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Low Code Developer - Consultant

Functie omschrijving Wil jij fungeren als een spin in het web en samenwerken met klanten? Voor een leuke en interessante opdrachtgever in omgeving Leiden zijn wij op zoek naar een Low Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten en het leiden van projecten. Ben jij toe aan een nieuwe uitdaging en heb jij verstand van datamodellering en NO CODE Platformen? Lees dan snel verder! Bij deze rol horen de volgende werkzaamheden: Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform,

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

C# developer

Functie omschrijving We are looking for a dutch native speaker Ik ben op zoek naar een back-end developer, die met name kennis & ervaring heeft van de programmeertaal C#. Jij gaat aan de slag bij een topspeler in de logistieke sector, die zich behalve met logistiek, ook bezig houdt met softwareontwikkeling. Welke taken komen hierbij kijken? Je gaat desktop- en webapplicaties onderhouden en optimaliseren, waarin je werkt met o.a. C#, ASP.NET, SQL Server en T-SQL. Je hebt regelmatig klantcontact om de wensen in kaart te brengen en te evalueren over de huidige draaiende applicaties. Je implementeert nieuwe functionaliteiten toe aan

Bekijk vacature »

.NET Developer C# VB

Samengevat: Deze werkgever is actief in software voor het matchen van vraag en aanbod van gebruikte auto-onderdelen. Ben jij een .NET Developer? Heb je ervaring met het ontwikkelen (REST) en integreren van webservices? Vaste baan: C# .NET Developer C# VB HBO €2.600 - €6.200 Wij ontwikkelen software om vraag en aanbod van onderdelen van personenauto's bij elkaar te brengen. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. De branche van dit bedrijf is Automotive. Functie: Voor de vacature als .NET Developer Dordrecht HBO ga je

Bekijk vacature »

Leidinggevend Full Stack Developer

Hé jij, nieuwe Pinkcuber! Ga aan de slag bij Pinkcube, online leverancier van promotieartikelen! Een innovatieve organisatie waar extra stappen zetten voor klanten de normaalste zaak van de wereld is. Ambitieus zijn we ook. ‘Naoberschap’ staat bij Pinkcube hoog in het vaandel; we helpen elkaar en iedereen is welkom. Pinkcube is Great Place to Work Certified, erkend leerbedrijf, maatschappelijk betrokken partner van stichting Present en partner van CliniClowns. En misschien wel jouw nieuwe werkgever. Wij zoeken namelijk een enthousiaste: Leidinggevend Full Stack Developer (40 uur, medior/senior) Ben jij klaar om baanbrekende ideeën tot leven te brengen en deel uit te

Bekijk vacature »

Software developer - C Sharp

Functie omschrijving Heb jij interesse in het programmeren en ontwikkelen van software? En heb jij enige ervaring met Oracle databases en PL/SQL? Wij zijn voor een leuke opdrachtgever in omgeving Naaldwijk op zoek naar een software ontwikkelaar die graag werkt met C#, JAVA of Oracle. Wij zoeken iemand die breed inzetbaar is en die aan veel verschillende applicaties wilt werken. Als software developer werk je met je collega's samen in een leuk en informeel team aan het (her)ontwerpen van bedrijfssystemen. Je houdt je bezig met het ontwikkelen van REST API's en je onderhoudt applicaties in Oracle PL/SQL en APEX. Vind

Bekijk vacature »

C# .NET Developer

Functieomschrijving Voor dit leuke softwarre bedrijf in de omgeving Vught zijn we per direct op zoek naar een C#/.NET Developer. Is development jouw passie en doe je dit graag met C#/.NET? Lees dan snel verder! Jou werkzaamheden zullen zijn: Zorgen voor de optimalisatie van de huidige software en het automatiseren van bedrijfsprocessen. Naar aanleiding van de wensen van de klant ga je, met je collega's op zoel naar passende oplossingen en je werkt dit uit tot een mooi eindproduct. Je gaat webshops, websites en webapplicaties ontwikkelen door middel van ASP.NET, C# en MVC Framework. Bedrijfsprofiel Deze opdrachtgever houdt zich bezig

Bekijk vacature »

Backend Developer Scrummaster .NET

Samengevat: Deze werkgever is een ambitieus internetbedrijf met een passie voor digitale communicatie. Ben jij geschikt als Backend Developer? Heb je ervaring met .NET platform? Vaste baan: Backend Developer / SCRUM Master Scrum HBO WO €3.800 - €6.000 Deze werkgever is een innovatief bedrijf met enthousiaste mensen die jarenlang ervaring hebben met het ontwikkelen internet- en intranetoplossingen. Wij houden van korte lijnen en open en eerlijke communicatie. Wij zetten graag onze jarenlange ervaring in om perfect werkende oplossingen te ontwikkelen. Wij ondersteunen dienstverlenende organisaties bij het ontwikkelen en realiseren van een effectief, adaptief communicatieplatform. Je ontwikkelt met ons de meest

Bekijk vacature »

Ontwikkelaar MS Dynamics 365 Projecten

Samengevat: Deze werkgever is de kwaliteitsdienst in de tuinbouwsector. Ben jij een ervaren ontwikkelaar? Heb jij ervaring met Ms Dynamics 365 BC? Vaste baan: Ontwikkelaar Ms Dynamics 365 BC ICT MBO 3.500 - 5.000 Ontwikkelaar Ms Dynamics 365 BC Ons bedrijf bewaakt en bevordert de kwaliteit van producten, processen en ketens in de tuinbouw. Wij kenmerken zich door openheid, ruimte voor initiatief, collegialiteit en zelfontplooiing. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Functie: Voor de vacature als Ontwikkelaar Ms Dynamics 365 BC Roelofarendsveen MBO

Bekijk vacature »

Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Software Developer je verantwoordelijk voor: - Je werkt voortdurend aan oplossingen voor het op afstand bewaken en besturen van oogstmachines; - Het visualiseren van gegevens in rapporten, apps of andere formaten; - Voorspellend machineonderhoud; - Taakplanning; - Je schrijft aangepaste plug-ins om gegevens te importeren of exporteren

Bekijk vacature »

Senior C# Software Ontwikkelaar te Zaandam

Bedrijfsomschrijving Deze werkgever heeft als missie om haar klanten op ICT-gebied volledig te ontzorgen. Ze zijn een ICT bedrijf met een verscheidenheid aan ICT oplossingen waaronder Cloud oplossingen en een groot deel van het werk is gericht op software realisatie. Voor de Enterprise-klanten voert het relatief kleine ontwikkelteam waar jij deel uit van kan gaan maken binnen deze organisatie te Zaandam de grootste opdrachten uit. Niet alleen websites en complexe webapplicaties maar ook mobile apps, web services en complete systeemintegraties! Je moet dan denken aan Dynamics, Sharepoint en Salesforce. Je komt hier terecht in een relatief kleine organisatie met ontzettend

Bekijk vacature »

Front-End Developer

As a Front-End Developer at Coolblue you improve the user-friendliness of our webshop for millions of customers. How do I become a Front-End Developer at Coolblue? As a Front-End Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present these within the team. You also take pride in your work and welcome any feedback. Would you like to become a Front-End Developer at Coolblue? Read below if the job suits you. You

Bekijk vacature »

Front end developer

Functie Binnen de functie van Front-end developer werk je mee aan uitdagende klantprojecten. In teamverband werk je aan de voorkant van onze state-of-the-art portaal oplossingen en apps. Dit alles gebeurt in een multidisciplinaire omgeving waarbij je de ruimte hebt om te sparren, je ideeën scherp te stellen, en waar je met de benodigde kennis en ervaring om je heen altijd terecht kunt bij je collega’s voor vragen en ondersteuning. Meestal werk je vanuit ons kantoor maar we bieden ook alle faciliteiten om thuis te kunnen werken. Voor sommige projecten ga je mee naar de klant, wellicht zelfs in het buitenland!

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij recent jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een erkende werkgever in regio Waalwijk zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze

Bekijk vacature »

Pagina: « vorige 1 2 3 4 volgende »

J A

J A

21/04/2008 18:48:00
Quote Anchor link
Als ik het goed begrijp, moet ik dus hetvolgende (in deze volgorde?) doen in mijn script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
- controleren of ip al in die tabel staat
    - zo ja:
        - controleren of het nodig is om te wachten
            - zo ja: geef melding voor wachten
            - zo nee:
                - geef inlogscherm weer
                    - als inlogformulier gesubmit is
                        - de tijd van inlog veranderen naar nu
                        - counter 1 omhoog gooien
                        - controleren of wachtwoord + naam goed is
                            - zo ja: verwijder rij uit tabel
                            - door laten gaan naar beveiligde gedeelte
                        - zo nee:
                            - inlogformulier laten zien
    - zo nee:
        - geef inlogscherm weer
            - als formulier gesubmit is:
                - ip invoeren + de tijd van inlog
                - counter in tabel 1 omhoog gooien
                - controleren of wachtwoord + inlognaam goed is
                    - zo ja:
                        - verwijder de rij uit tabel
                        - door laten gaan naar beveiligde gedeelte
                    - zo nee:
                        - inlogformulier laten zien


En daarvoor heb ik de volgende sql tabel:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
    id    |        ip        |    counter    |    datum    
-----------------------------------------------------------
 int(11)  |   varchar(255)   |     int(3)    |   datetime  


En zo controleer ik of de tijd al klaar is:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php

    $sSql
= "
        SELECT
            *
        FROM
            logintijd
        WHERE
            ip = '"
. $ip . "'
        AND
            (datum + INTERVAL 15 MINUTE) < NOW()
    "
;

    if ( !$rRes = mysql_query ( $sSql ) )
    {

        // Foutmelding geven
    }
    else
    {
        if ( mysql_num_rows ( $rRes ) )
        {

            // Gebruiker mag niet inloggen
        }
        else
        {
            // Gebruiker mag inloggen
        }
    }

?>


Ik kan het helaas nu niet zelf uitproberen (server ed is down). Dus vraag ik maar: kan dit zo kloppen?
 
PHP hulp

PHP hulp

23/11/2024 12:20:26
 
Marcel

Marcel

22/04/2008 11:03:00
Quote Anchor link
je checkt of datum+15 minuten KLEINER DAN nu is. Als dat zo is, dan is het minstens 15 minuten geleden sinds de laatste inlogpoging, en levert mysql_num_rows dus niet 0 op. Je moet // Gebruiker mag niet inloggen me t deze query dus omwisselen met // Gebruiker mag inloggen ;-)

En dat verhaal klopt vast ook wel (Y)
 
Terence Hersbach

Terence Hersbach

22/04/2008 11:20:00
Quote Anchor link
waarom hier een database mee overbelasten? werken sessies niet meer?
bij foute login:
$_SESSION['wronglogins']['trys']+= 1;
$_SESSION['wronglogins']['time'] = time();

loginform:
if(isset($_SESSION['wronglogins']) && $_SESSION['wronglogins']['trys'] >= 10) {
echo 'je mag niet inloggen';
} else {
//formulier
}

alleen nog even controle inbouwen voor de tijd (al kleine hint meegegeven)
 
Joren de Wit

Joren de Wit

22/04/2008 11:38:00
Quote Anchor link
Quote:
werken sessies niet meer?
Nadeel van sessies is vaak dat je geen/minder controle hebt over wanneer ze verlopen. Soms is het al zo dat een sessie verloopt bij het afsluiten van de browser zodat de gebruiker daarna dus weer kan proberen in te loggen. Dat lijkt me niet echt gewenst...

@Jordi: waarom zou je telkens met 1 record in de database werken? Als je nu voor elke inlogpoging gewoon een nieuw records aanmaakt, kun je aan de hand van al die records wel bepalen of een gebruiker te vaak heeft geprobeerd in te loggen.

Sla dus bijvoorbeeld het ip, het tijdstip van de poging, en of de poging wel/niet gelukt is op in zo'n record. Vervolgens kun je met een eenvoudige SELECT query dan wel achterhalen hoe vaak een gebruiker achter elkaar binnen een bepaalde tijd een gebruiker in mislukte inlogpoging gedaan heeft...
 
J A

J A

22/04/2008 17:43:00
Quote Anchor link
@Marcel, oh, stomme fout van mij. Ik verander het :)

@Blanche, zou ik kunnen doen inderdaad, maar ik ben nu toch al bezig met het idee dat ik hierbovenaan heb 'gepresenteerd'. Als dit toch niet lukt, zal ik jouw idee proberen.

Thx allemaal ;)
 
Joren de Wit

Joren de Wit

22/04/2008 18:51:00
Quote Anchor link
En wat nu als er twee mensen vanaf hetzelfde ip inloggen? Als de ene gebruiker dan geblokkeerd wordt kan de andere gebruiker ook niet meer inloggen?

Dit is een van de dingen waar je met dit soort toepassingen over na moet denken...
 
J A

J A

22/04/2008 21:30:00
Quote Anchor link
Het gaat in dit geval om een klantensysteem en er komt niet blokkeer systeem oid bij. Zou ik eigenlijk wel kunnen doen, maar dat is een ander verhaal.
Maar nu je het zo zegt, ik had er inderdaad nog niet aan gedacht. Maar volgens mij is dit niet mogelijk als ik dat zo bekijk... Het kan dan wel iets met cookies/sessions gaan doen, maar dan heeft die andere persoon er dus ook niks aan.
 
Joren de Wit

Joren de Wit

22/04/2008 21:35:00
Quote Anchor link
Quote:
Het gaat in dit geval om een klantensysteem en er komt niet blokkeer systeem oid bij.
Je hebt het over 15 minuten niet in kunnen loggen. Dat is lijkt mij toch redelijk blokkeren van de inlogmogelijkheid. Als je dat per ip-adres doet, dupeer je dus iedereen met hetzelfde ip-adres. Denk bijvoorbeeld aan bedrijfsnetwerken waarbij vaak 1 extern ip-adres gebruikt wordt.
 
Jan Koehoorn

Jan Koehoorn

22/04/2008 21:36:00
Quote Anchor link
De situatie dat twee mensen met hetzelfde ip inloggen is helemaal niet uitzonderlijk. Bij mij op het werk zitten twintig mensen aan de pc met allemaal hetzelfde externe ip-adres.
 
Bart Waarom verplicht

Bart Waarom verplicht

23/04/2008 00:27:00
Quote Anchor link
Wat je misschien ook kunt doen is dat mensen een CAPTCHA moeten invullen als ze willen inloggen (na het 10x verkeerd invoeren). Op deze manier kunnen mensen toch nog inloggen en houd je eventuele bots / scripters tegen.

De CAPTCHA kan je dan of globaal doen (dus controleren op IP) of per gebruiker (zodat het slachtoffer altijd 'beschermd' is, ook als de aanvaller een dynamisch IP / proxy heeft).
 
J A

J A

23/04/2008 17:57:00
Quote Anchor link
Hmm.. dat is dus een heel ander plan. Het zou inderdaad wel beter zijn om een goede captcha na 10 x verkeerd inloggen te doen. Ook al denk ik niet dat het heel erg is voor een bedrijfje met iedereen hetzelfde ip om een kwartiertje te wachten.

Maar ik zal eerst maar even een goede captcha zoeken, ik kan namelijk helemaal niks met plaatjes maken met php (nja, ik kan wel iets, maar een goede capcha niet)

Edit:
Ik heb aardig snel een goede gevonden, misschien wel een beetje kinderlijk. Maar dat maakt mij niet uit :P

http://phphulp.jorendewit.nl/view/43/

Edit:

Ik zal nu ook maar gewoon dat idee met de hele tijd een rij invoeren per ip :). Is in deze situatie wel wat makkelijker :)

Edit:

Alweer edit :P..

Ik denk niet dat die captcha helemaal goed is, er word namelijk heeltijd een ander plaatje neergezet. Dan kan iemand ook wel zien van: oh, dat is 5.png .. ah, dat is dus een koe oid. Of oh, dat is 4.png .. dat is dus een kip. Of denk ik nu helemaal verkeerd ??
Gewijzigd op 01/01/1970 01:00:00 door J A
 
J A

J A

24/04/2008 16:17:00
Quote Anchor link
Bumpje ...

Ik heb nu ervoor gezorgt dat dat plaatje in een file word gezet ipv dat die [nummer].png word weergegeven. Maar nu is hij niet meer doorzichtig, heeft er iemand verstand van GD bij php ??

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
header ("Content-type: image/png");
$_SESSION['key'] = rand(0,25);

if (!$im = imagecreatefrompng($_SESSION['key'].".png"))
{

  echo 'Image '.$_SESSION['key'].'.jpg is niet gevonden!!';
}


$color = ImageColorAllocate($im, 255, 255, 255);
ImageColorTransparent($im, $color);

imagepng($im);

?>


Voorbeeld: http://jordi.frih.net/KlantenSysteem/includes/captcha.php
 
Crispijn -

Crispijn -

24/04/2008 16:32:00
Quote Anchor link
Image '.$_SESSION['key'].'.jpg

Je gaat dus met een jpg aan de slag ipv een png... een jpg kan nooit doorzichtig worden
 
Joren de Wit

Joren de Wit

24/04/2008 16:36:00
Quote Anchor link
Een captcha zal hier je probleem echt niet oplossen. Dat is om bots buiten de deur te houden en heeft helemaal geen nut als je het over gebruikers hebt. En laten we het hier nu net over gebruikers hebben die proberen in te loggen...

Quote:
Dan kan iemand ook wel zien van: oh, dat is 5.png .. ah, dat is dus een koe oid. Of oh, dat is 4.png .. dat is dus een kip.
En bot kan dus niet verzinnen dat de een een 'koe' en de ander een 'kip' is of andersom. Vandaar dat het tegen bots wel werkt maar tegen gebruikers niet.

Quote:
Ook al denk ik niet dat het heel erg is voor een bedrijfje met iedereen hetzelfde ip om een kwartiertje te wachten.
Dat lijkt mij dus wel. Het is hoogstirritant als je een website nodig hebt en je moet 15 minuten wachten voordat je erop kunt. Weet je wel wat 15 minuten van de baas z'n tijd kost :-P

Kortom, je zult toch echt met een andere oplossing moeten komen. Wellicht dat een sessie icm een cookie wellicht de beste (gebruiksvriendelijkste) oplossing is.
 
J A

J A

24/04/2008 17:04:00
Quote Anchor link
Quote:
Image '.$_SESSION['key'].'.jpg

Je gaat dus met een jpg aan de slag ipv een png... een jpg kan nooit doorzichtig worden


Dat is een typfoutje en dat is gewoon tekst die word weergegeven als het plaatje niet is gevonden. Dat heeft dus niets te maken met het plaatje zelf.

@Blanche, die oplossing van sessie en cookie heb je zelf een paar posts hierboven eigenlijk afgekeurd :P

Quote:
Nadeel van sessies is vaak dat je geen/minder controle hebt over wanneer ze verlopen. Soms is het al zo dat een sessie verloopt bij het afsluiten van de browser zodat de gebruiker daarna dus weer kan proberen in te loggen. Dat lijkt me niet echt gewenst...


Die captcha is nu ik erover nadenk maar half werk, als een persoon het 10 keer fout heeft, moet de persoon gewoon een captcha invullen. Maar de persoon kan natuurlijk zelf wel die captcha achterhalen.
Maar het is wel een goede beveiliging voor brute force.
Dit word dus moeilijk :P
Gewijzigd op 01/01/1970 01:00:00 door J A
 
Joren de Wit

Joren de Wit

24/04/2008 17:08:00
Quote Anchor link
Jordi schreef op 24.04.2008 17:04:
@Blanche, die oplossing van sessie en cookie heb je zelf een paar posts hierboven eigenlijk afgekeurd :P
Nee, ik heb gebruik van enkel sessies voor dit doel afgeraden en dat doe ik nog steeds.

Met een cookie zou je echter kunnen ondervangen dat de sessie mogelijk niet meer beschikbaar is als de browser afgesloten wordt, de cookie blijft dat namelijk wel.
 
J A

J A

25/04/2008 15:13:00
Quote Anchor link
Is er dan echt helemaal geen goede oplossing zonder cookies te gebruiken ??
 
Joren de Wit

Joren de Wit

25/04/2008 15:40:00
Quote Anchor link
Wat is de reden dat je absoluut geen cookies wilt gebruiken? Bijna elke website maakt daar wel gebruikt van, dus waarom zou jij dat niet willen?
 
J A

J A

25/04/2008 15:53:00
Quote Anchor link
Tjah, ik heb dat gewoon.. ik vind cookies onveilig :)

Maar ik heb een oplossing bedacht.
Na 10x fout = cookies (5 min wachten)
Na 20x fout = captcha
Na 30x fout = ban (15 van ip)

Als het een echte gebruiker was, zou die allang op wachtwoord reset hebben gedrukt ...
Gewijzigd op 01/01/1970 01:00:00 door J A
 
Joren de Wit

Joren de Wit

25/04/2008 15:55:00
Quote Anchor link
Quote:
k vind cookies onveilig :)
En geef daar dan eens argumenten voor? Cookies zijn niet per definitie onveilig, alleen de manier waarop ze gebruikt worden kan onveilig zijn...
 

Pagina: « vorige 1 2 3 4 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.