From 79db45be8db14a000f51305c2c45c2c7734d19f9 Mon Sep 17 00:00:00 2001 From: Eric Nieuwland Date: Mon, 29 May 2023 19:04:56 +0200 Subject: [PATCH] More translation and improved consistency --- data/static/i18n/nl_NL.json | 22 +- frontend/src/assets/i18n/nl_NL.json | 300 ++++++++++++++-------------- 2 files changed, 161 insertions(+), 161 deletions(-) diff --git a/data/static/i18n/nl_NL.json b/data/static/i18n/nl_NL.json index 8a94ca91e07..4aa088e3708 100644 --- a/data/static/i18n/nl_NL.json +++ b/data/static/i18n/nl_NL.json @@ -234,7 +234,7 @@ "Apple Pomace": "Appelmoes", "Finest pressings of apples. Allergy disclaimer: Might contain traces of worms. Can be sent back to us for recycling.": "Geperst uit de beste appels. Allergiewaarschuwing: Kan sporen van wormen bevatten. Kan naar ons teruggestuurd worden voor recycling.", "Fruit Press": "Fruitpers", - "Fruits go in. Juice comes out. Pomace you can send back to us for recycling purposes.": "Fruit gaat erin. Sap komt eruit. Fruitpulp kunt u terugsturen voor recyclingdoeleinden.", + "Fruits go in. Juice comes out. Pomace you can send back to us for recycling purposes.": "Fruit gaat erin. Sap komt eruit. Fruitpulp kan je terugsturen voor recyclingdoeleinden.", "OWASP Juice Shop Logo (3D-printed)": "OWASP Juice Shop-logo (3D-geprint)", "This rare item was designed and handcrafted in Sweden. This is why it is so incredibly expensive despite its complete lack of purpose.": "Dit zeldzame product is ontworpen en handgemaakt in Zweden. Daarom is het zo ontzettend duur, ook al is het totaal nutteloos.", "Juice Shop Artwork": "Juice Shop Artwork", @@ -253,15 +253,15 @@ "OWASP Juice Shop Coaster (10pcs)": "OWASP Juice Shop Bierviltjes (10 stuks)", "Our 95mm circle coasters are printed in full color and made from thick, premium coaster board.": "Onze 95mm bierviltjes worden full color bedrukt en zijn gemaakt van dik, premium bierviltkarton.", "Retrieve the photo of Bjoern's cat in \"melee combat-mode\".": "Haal de foto van Björn's kat in \"melee combat-mode\" op.", - "Check the Photo Wall for an image that could not be loaded correctly.": "Zoek in de Photo Wall naar een afbeelding die niet goed geladen kon worden.", + "Check the Photo Wall for an image that could not be loaded correctly.": "Zoek in de Fotomuur naar een afbeelding die niet goed geladen kon worden.", "Stick cute cross-domain kittens all over our delivery boxes.": "Plak onze bezorg boxen vol met schattige cross-domain kittens.", "This challenge would formally have to be in several categories as the developers made multiple gaffes for this to be possible.": "Deze uitdaging zou formeel in meerdere categorieën moeten staan, omdat dit mogelijk is geworden door meerdere blunders van de ontwikkelaars.", "ea.": "per stuk", "Delivery Price": "Leveringsprijs", "Total Price": "Totaalprijs", "Bonus Points Earned": "Bonuspunten verdiend", - "The bonus points from this order will be added 1:1 to your wallet ¤-fund for future purchases!": "De bonuspunten van deze bestelling worden 1:1 toegevoegd aan uw ¤-fund portemonnee voor toekomstige aankopen!", - "Thank you for your order!": "Bedankt voor uw bestelling!", + "The bonus points from this order will be added 1:1 to your wallet ¤-fund for future purchases!": "De bonuspunten van deze bestelling worden 1:1 toegevoegd aan jouw ¤-fund portemonnee voor toekomstige aankopen!", + "Thank you for your order!": "Bedankt voor je bestelling!", "Order Confirmation": "Orderbevestiging", "Customer": "Klant", "Order": "Order", @@ -281,7 +281,7 @@ "New and repeated password do not match.": "Nieuw en herhaald wachtwoord komt niet overeen.", "Wrong answer to security question.": "Verkeerd antwoord op beveiligingsvraag.", "Inform the development team about a danger to some of their credentials. (Send them the URL of the original report or an assigned CVE or another identifier of this vulnerability)": "Informeer het ontwikkelteam over een gevaar voor sommige van hun gegevens. (Stuur ze de URL van het oorspronkelijke rapport, een toegewezen CVE of een andere identificatie van deze kwetsbaarheid)", - "You can order only up to {{quantity}} items of this product.": "U kunt maximaal {{quantity}} stuks van dit product bestellen.", + "You can order only up to {{quantity}} items of this product.": "Je kunt maximaal {{quantity}} stuks van dit product bestellen.", " (This challenge is not available on Docker!)": " (Deze uitdaging is niet beschikbaar op Docker!)", " (This challenge is not available on Heroku!)": " (Deze uitdaging is niet beschikbaar op Heroku!)", " (This challenge is not available on Gitpod!)": " (This challenge is not available on Gitpod!)", @@ -305,9 +305,9 @@ "Super rare \"Juice Shop\" card with holographic foil-coating for the Adversary Trading Cards CCG.": "Super zeldzame \"Juice Shop\"-kaart voor de Adversary Trading Cards CCG.", "OWASP Juice Shop \"King of the Hill\" Facemask": "OWASP Juice Shop \"King of the Hill\" Masker", "Facemask with compartment for filter from 50% cotton and 50% polyester.": "Masker met ruimte voor filter van 50% katoen en 50% polyester.", - "Determine the answer to John's security question by looking at an upload of him to the Photo Wall and use it to reset his password via the Forgot Password mechanism.": "Bepaal het antwoord op de veiligheidsvraag van John door een upload van hem op de Photo Wall te bekijken en deze te gebruiken om zijn wachtwoord te resetten via het Wachtwoord Vergeten-mechanisme.", + "Determine the answer to John's security question by looking at an upload of him to the Photo Wall and use it to reset his password via the Forgot Password mechanism.": "Bepaal het antwoord op de veiligheidsvraag van John door een upload van hem op de Fotomuur te bekijken en deze te gebruiken om zijn wachtwoord te resetten via het Wachtwoord Vergeten-mechanisme.", "Take a look at the meta data of the corresponding photo.": "Bekijk de meta-gegevens van de bijbehorende foto.", - "Determine the answer to Emma's security question by looking at an upload of her to the Photo Wall and use it to reset her password via the Forgot Password mechanism.": "Bepaal het antwoord op de veiligheidsvraag van Emma door een upload van haar op de Photo Wall te bekijken en deze te gebruiken om zijn wachtwoord te resetten via het Wachtwoord vergeten mechanisme.", + "Determine the answer to Emma's security question by looking at an upload of her to the Photo Wall and use it to reset her password via the Forgot Password mechanism.": "Bepaal het antwoord op de veiligheidsvraag van Emma door een upload van haar op de Fotomuur te bekijken en deze te gebruiken om zijn wachtwoord te resetten via het Wachtwoord vergeten mechanisme.", "Take a look at the details in the photo to determine the location of where it was taken.": "Kijk naar de details van de foto om bepalen van waar deze foto genomen is.", "Juice Shop \"Permafrost\" 2020 Edition": "Juice Shop \"Permafrost\" 2020 Editie", "Bypass a security control with a Poison Null Byte to access a file not meant for your eyes.": "Omzeil een beveiligingscontrole met een Poison Null Byte om toegang te krijgen tot een bestand dat niet voor jouw ogen is bedoeld.", @@ -400,12 +400,12 @@ "Do you remember the security question that Uvogin used for his account?": "Weet je nog welke veiligheidsvraag Uvogin gebruikte voor zijn account?", "When changing the scope of this question from \"movie\" to \"actor/actress\", researching and brute forcing is probably just as easy for the attacker.": "\"Ook al verander je de scope van deze vraag van \"film\" naar \"acteur/actrice\", het vinden of brute forcen van het antwoord is waarschijnlijk net zo makkelijk voor een aanvaller.", "Narrowing the scope of the question from \"movie\" to \"animé\" dramatically reduces the solution space, thus making guessing and brute force attacks a lot easier.": "Vernauwen van de scope van de vraag van \"film\" naar \"animé\" reduceert de zoekruimte dramatisch, waardoor raden of brute forcen een stuk makkelijker wordt.", - "Among the long list of route mappings, can you spot any that seem responsible for the Score Board screen?": "Zie je in de lange lijst van routes een die iets met het Score Board-scherm te maken heeft?", + "Among the long list of route mappings, can you spot any that seem responsible for the Score Board screen?": "Zie je in de lange lijst van routes een die iets met het Scorebordscherm te maken heeft?", "If you accidentally scrolled over the relevant line, try using the text search in your browser.": "Mocht je per ongeluk voorbij de juiste regel gescrolld zijn, probeer dan de zoekfunctie van je browser.", "Searching for \"score\" should bring you to the right route mapping.": "Zoeken naar \"score\" zou je naar de juiste route moeten brengen.", - "Obfuscating the path to the Score Board does not add any security, even if it wasn't just a trivial Base64 encoding. It would, on the other hand, make finding it a bit more difficulty. This is probably not intended as the Score Board screen is the hub for all other challenges.": "Versluieren van het pad naar het Score Board voegt geen enkele beveiliging toe, zelfs als het niet slechts Base64-encoding was. Maar het zou het vinden wel iets moeilijker maken. Dat is waarschijnlijk niet de bedoeling, omdat het Score Board-scherm de centrale plek is voor alle andere uitdagingen.", - "Removing the entire route mapping would improve security but also break functionality by making the Score Board entirely inaccessible. Keep in mind that the Score Board is hidden only to be found and used to track all the other challenges.": "Verwijderen van alle routes zou de beveiliging verbeteren, maar ook de functionaliteit breken door het Score Board volledig onbereikbaar te maken. Onthoud dat het Score Board alleen verstopt is om gevonden te worden en gebruikt wordt om de andere uitdagingen bij te houden.", - "In this one-of-a-kind scenario it is really best to just leave the code unchanged. Fiddling with it might either break accessibility of the crucial Score Board screen or make it unnecessarily harder to find it.": "In dit een-uit-duizenden-scenario is het echt het beste om de code ongemoeid te laten. Knoeien met de code kan de toegang tot het belangrijke Score Board-scherm verstoren of het onnodig moeilijk maken om het te vinden.", + "Obfuscating the path to the Score Board does not add any security, even if it wasn't just a trivial Base64 encoding. It would, on the other hand, make finding it a bit more difficulty. This is probably not intended as the Score Board screen is the hub for all other challenges.": "Versluieren van het pad naar het Scorebord voegt geen enkele beveiliging toe, zelfs als het niet slechts Base64-encoding was. Maar het zou het vinden wel iets moeilijker maken. Dat is waarschijnlijk niet de bedoeling, omdat het Scorebordscherm de centrale plek is voor alle andere uitdagingen.", + "Removing the entire route mapping would improve security but also break functionality by making the Score Board entirely inaccessible. Keep in mind that the Score Board is hidden only to be found and used to track all the other challenges.": "Verwijderen van alle routes zou de beveiliging verbeteren, maar ook de functionaliteit breken door het Scorebord volledig onbereikbaar te maken. Onthoud dat het Scorebord alleen verstopt is om gevonden te worden en gebruikt wordt om de andere uitdagingen bij te houden.", + "In this one-of-a-kind scenario it is really best to just leave the code unchanged. Fiddling with it might either break accessibility of the crucial Score Board screen or make it unnecessarily harder to find it.": "In dit een-uit-duizenden-scenario is het echt het beste om de code ongemoeid te laten. Knoeien met de code kan de toegang tot het belangrijke Scorebordscherm verstoren of het onnodig moeilijk maken om het te vinden.", "Limiting the allowed search values via startsWith() would still allow SQL Injection via \"orange')) UNION SELECT ... --\" or similarly prefixed payloads. Even worse, this fix also breaks the free text search capability.": "Beperken van de toegestane zoekwaarden met startsWith() zou SQL-injectie via \"orange')) UNION SELECT ... --\" of andere waarden met een dergelijk begin nog altijd toelaten. Erger, deze fix zou ook de functie om naar willekeurige tekst te zoeken verstoren.", "Which entity is this challenge most likely about? Try to find all code places where that entity is somehow processed.": "Over welke entiteit gaat deze uitdaging waarschijnlijk? Zoek alle plaatsen in de code waar die entiteit op wat voor manier dan ook gebruikt wordt.", "In this snippet you must look for a place where something is missing that, if present, would negate an arbitrary role assignment.": "In dit fragment moet je zoeken naar een plaats waar iets mist dat, wanneer het aanwezig is, tegengaat dat een willekeurige rol aangenomen kan worden.", diff --git a/frontend/src/assets/i18n/nl_NL.json b/frontend/src/assets/i18n/nl_NL.json index d2e11e29d84..ca3d33b0811 100644 --- a/frontend/src/assets/i18n/nl_NL.json +++ b/frontend/src/assets/i18n/nl_NL.json @@ -9,7 +9,7 @@ "LABEL_EMAIL": "E-mailadres", "LABEL_PASSWORD": "Wachtwoord", "SHOW_PASSWORD_ADVICE": "Wachtwoordadvies tonen", - "LOWER_CASE_CRITERIA_MSG": "bevat ten minste één lagere karakter", + "LOWER_CASE_CRITERIA_MSG": "bevat ten minste één kleine letter", "UPPER_CASE_CRITERIA_MSG": "bevat tenminste één hoofdletter", "DIGITS_CRITERIA_MSG": "bevat ten minste één cijfer", "SPECIAL_CHARS_CRITERIA_MSG": "bevat ten minste één speciale karakter", @@ -22,14 +22,14 @@ "TITLE_REGISTRATION": "Gebruikersregistratie", "INVALID_EMAIL": "E-mailadres is ongeldig.", "SECURITY_ANSWER": "Antwoord", - "MANDATORY_PASSWORD_REPEAT": "Herhaal uw wachtwoord alstublieft.", + "MANDATORY_PASSWORD_REPEAT": "Herhaal je wachtwoord.", "INVALID_PASSWORD_LENGTH": "Het wachtwoord moet ten minste {{length}} tekens lang zijn.", "LABEL_PASSWORD_REPEAT": "Wachtwoord herhalen", "PASSWORDS_NOT_MATCHING": "Wachtwoorden komen niet overeen", "BTN_REGISTER": "Registreren", - "CONFIRM_REGISTER": "Registratie succesvol voltooid. U kunt nu inloggen.", + "CONFIRM_REGISTER": "Registratie succesvol voltooid. Je kunt nu inloggen.", "TITLE_LOGOUT": "Afmelden", - "CONFIRM_LOGGED_OUT": "U bent afgemeld.", + "CONFIRM_LOGGED_OUT": "Je bent afgemeld.", "TITLE_CONTACT": "Contact", "MANDATORY_COMMENT": "Geef alstublieft een reactie.", "INVALID_COMMENT_LENGTH": "Een reactie moet {{length}} tekens lang zijn.", @@ -56,9 +56,9 @@ "LABEL_CREATED_AT": "Gemaakt op", "LABEL_UPDATED_AT": "Gewijzigd op", "BTN_CLOSE": "Sluiten", - "TITLE_SEARCH_RESULTS": "Zoek Resultaten", + "TITLE_SEARCH_RESULTS": "Zoekresultaten", "TITLE_ALL_PRODUCTS": "Alle Producten", - "BASKET_ADD_SAME_PRODUCT": "Een andere {{product}} toegevoegd aan uw kar.", + "BASKET_ADD_SAME_PRODUCT": "Nog een {{product}} toegevoegd aan winkelwagen.", "BASKET_ADD_PRODUCT": "{{product}} toegevoegd aan winkelwagen.", "LABEL_PRODUCT": "Artikel", "LABEL_PRODUCT_ORDERED": "Bestelde producten", @@ -76,18 +76,18 @@ "BTN_CHECKOUT": "Afrekenen", "BTN_CREDIT_CARD": "Creditcard", "INVALID_COUPON_LENGTH": "Een waardebon moet {{length}} tekens lang zijn.", - "INVALID_COUPON": "Ongeldige couponcode.", + "INVALID_COUPON": "Ongeldige waardebon.", "LABEL_COUPON": "Waardebon", "FOLLOW_FOR_MONTHLY_COUPONS": "Waardebon nodig? Volg ons op Twitter of Facebook voor maandelijkse waardebonnen en andere spam!", "BTN_REDEEM": "Inwisselen", "THANKS_FOR_SUPPORT": "Bedankt voor het ondersteunen van {{juiceshop}}!", - "THANKS_FOR_SUPPORT_CUSTOMIZED": "Bedankt voor jouw steun aan het opensource project acter {{appname}}!", + "THANKS_FOR_SUPPORT_CUSTOMIZED": "Bedankt voor jouw steun aan het opensource project achter {{appname}}!", "LABEL_PAYMENT": "Betaling", "LABEL_DONATIONS": "Donaties", "LABEL_MERCHANDISE": "Handelsgoederen", "OFFICIAL_MERCHANDISE_STORES": "De officiële winkels for {{juiceshop}} kleding, mokken en stickers!", "OFFICIAL_MERCHANDISE_STORES_CUSTOMIZED": "De officiële winkel voor kleding, mokken en stickers van het open source project achter {{appname}}!", - "DISCOUNT_APPLIED": "Uw korting van {{discount}}% wordt tijdens het afrekenen toegepast.", + "DISCOUNT_APPLIED": "Je korting van {{discount}}% wordt tijdens het afrekenen toegepast.", "TITLE_CHANGE_PASSWORD": "Wijzig Wachtwoord", "MANDATORY_CURRENT_PASSWORD": "Vul je huidige wachtwoord in.", "MANDATORY_NEW_PASSWORD": "Kies een nieuw wachtwoord.", @@ -98,9 +98,9 @@ "LABEL_CAPTCHA": "CAPTCHA", "ENTER_CAPTCHA": "Voer CAPTCHA in", "TITLE_COMPLAIN": "Klacht melden", - "MANDATORY_MESSAGE": "Vul hier uw tekst in.", - "INVALID_MESSAGE_LENGTH": "Uw bericht moet {{length}} tekens lang zijn.", - "INVALID_FILE_SIZE": "Bestand is te groot. Maximal {{size}} toegestaan.", + "MANDATORY_MESSAGE": "Vul een tekst in.", + "INVALID_MESSAGE_LENGTH": "Tekst moet {{length}} tekens lang zijn.", + "INVALID_FILE_SIZE": "Bestand te groot. Maximal {{size}} toegestaan.", "INVALID_FILE_TYPE": "Verboden bestandstype. Alleen {{type}} toegestaan.", "LABEL_CUSTOMER": "Klant", "LABEL_MESSAGE": "Bericht", @@ -117,108 +117,108 @@ "CALL_FOR_CONTRIBUTIONS": "Heb jij een idee voor een nieuwe uitdaging? Misschien heb je een kwetsbaarheid ontdekt die wij nog niet meetellen hier? Laat het ons weten via Gitter.im de community chat of door op GitHub een issue aan te maken!", "CALL_FOR_FEEDBACK": "Help ons {{appname}} te verbeteren door onze vragenlijst in te vullen!", "CHALLENGE_SOLVED": "Je hebt succesvol een challenge opgelost: {{challenge}}", - "INVALID_CONTINUE_CODE": "Incorrecte vervolgcode.", + "INVALID_CONTINUE_CODE": "Ongeldige vervolgcode.", "CONFIRM_LOGGED_IN_VIA_OAUTH2": "Je bent ingelogd via OAuth 2.0 provider.", "HOME_LINK_MESSAGE": "Als je niet meteen wordt doorverwezen, klik dan hier: {{home}}", "TITLE_BITCOIN_ADDRESS": "Bitcoin-adres", "TITLE_DASH_ADDRESS": "Dash-adres", - "TITLE_ETHER_ADDRESS": "Ether adres", - "NOTIFICATION_RESEND_INSTRUCTIONS": "Klik om de melding die de oplossing code bevat voor deze uitdaging te herhalen.", + "TITLE_ETHER_ADDRESS": "Ether-adres", + "NOTIFICATION_RESEND_INSTRUCTIONS": "Klik om de melding die de oplossingscode bevat voor deze uitdaging te herhalen.", "COPY_TO_CLIPBOARD": "Kopieer naar klembord", "COPY_SUCCESS": "Gekopieerd!", "NAV_RECYCLE": "Recycling", - "TITLE_RECYCLE": "Aanvraag Recycling Doos", + "TITLE_RECYCLE": "Aanvraag Recyclingdoos", "LABEL_REQUESTOR": "Aanvrager", "LABEL_RECYCLE_QUANTITY": "Aantal", "LABEL_DELIVERY_ADDRESS": "Bezorgadres", "LABEL_PICKUP_ADDRESS": "Ophaaladres", - "INVALID_ADDRESS_LENGTH": "Adres lengte moet {{length}} tekens zijn.", + "INVALID_ADDRESS_LENGTH": "Adreslengte moet {{length}} tekens zijn.", "INVALID_QUANTITY": "Hoeveelheid moet {{range}} liters zijn.", - "MANDATORY_ADDRESS": "Gelieve een adres op te geven.", - "MANDATORY_QUANTITY": "Gelieve de hoeveelheid te vermelden.", + "MANDATORY_ADDRESS": "Geef een adres op.", + "MANDATORY_QUANTITY": "Geef de hoeveelheid op.", "IN_LITERS_PLACEHOLDER": "... in liter", - "REQUEST_PICKUP": "Gelieve het bovenstaande adres op te halen in plaats van te verzenden.", + "REQUEST_PICKUP": "Ophalen op het bovenstaande adres in plaats van te verzenden in een recyclingdood.", "LABEL_PICKUP_DATE": "Ophaaldatum", "SECTION_RECYCLING": "Recycling Aanvragen", "LABEL_ADDRESS": "Adres", - "SECTION_PRESS_JUICE_RESPONSIBLY": "U bent milieu milieubewust, wij besparen!", + "SECTION_PRESS_JUICE_RESPONSIBLY": "U bespaart het milieu, wij besparen kosten. Win-win!", "LABEL_SECURITY_QUESTION": "Beveiligingsvraag", "CANNOT_BE_CHANGED_LATER": "Dit kan later niet meer worden gewijzigd!", "MANDATORY_SECURITY_QUESTION": "Selecteer een beveiligingsvraag.", - "MANDATORY_SECURITY_ANSWER": "Geef een antwoord op je beveiligingsvraag.", + "MANDATORY_SECURITY_ANSWER": "Beantwoord je beveiligingsvraag.", "FORGOT_PASSWORD": "Wachtwoord vergeten?", "TITLE_FORGOT_PASSWORD": "Wachtwoord vergeten", "NOTIFICATION_SERVER_STARTED": "De server is opnieuw gestart", - "AUTO_RESTORED_PROGRESS": "U vorige vooruitgang is automatisch hersteld.", - "AUTO_RESTORE_PROGRESS_FAILED": "Herstellen van uw eerdere vooruitgang is mislukt: {{error}}", - "RESET_HACKING_PROGRESS": "Verwijder cookie om vooruitgang ongedaan te maken", - "RESTART_REQUIRED": "U moet nu handmatig de applicatie herstarten om weer opnieuw te beginnen!", + "AUTO_RESTORED_PROGRESS": "Je vorige hack-vordering is automatisch hersteld.", + "AUTO_RESTORE_PROGRESS_FAILED": "Herstellen van je eerdere hack-vordering is mislukt: {{error}}", + "RESET_HACKING_PROGRESS": "Verwijder cookie om hack-vordering ongedaan te maken", + "RESTART_REQUIRED": "Je moet de applicatie nu handmatig herstarten om opnieuw te beginnen!", "LABEL_EDIT_REVIEW": "Beoordeling bewerken", "LABEL_REVIEW": "Beoordeling", "LABEL_REVIEWS": "Beoordelingen", "LABEL_ADD_REVIEW_FOR_PRODUCT": "Voeg een beoordeling toe aan dit product", "LABEL_NO_REVIEWS": "Geen beoordelingen", - "TITLE_TOKENSALE": "Token verkoop", + "TITLE_TOKENSALE": "Tokenverkoop", "SECTION_ICO": "Initial Coin Offering voor {{juicycoin}}", - "ICO_FAQ": "Veelgestelde vragen over onze ICO", + "ICO_FAQ": "Veel gestelde vragen over onze ICO", "SECTION_WHITEPAPER": "Whitepaper", "WHITEPAPER_REFERENCES": "In plaats van het wiel opnieuw uit te vinden, verwijzen we gewoon naar bestaande briljante witepapers!", - "SECTION_SALES_PITCH": "Overtuigende ICO sales pitch", + "SECTION_SALES_PITCH": "Overtuigende ICO salespitch", "GIVE_US_ALL_YOUR_MONEY": "Geef ons al je geld.", "ICO_FAQ_QUESTION": "Kan ik echt rijk worden met {{juicycoin}}?", - "ICO_FAQ_ANSWER": "Natuurlijk kan je dat! We liegen nooit tegen jou!", - "TITLE_TRACK_ORDERS": "Volg uw bestelling", + "ICO_FAQ_ANSWER": "Natuurlijk kan je dat! We zouden nooit tegen je liegen!", + "TITLE_TRACK_ORDERS": "Volg je bestellingen", "LABEL_ORDER_ID": "Ordernummer", "BTN_TRACK": "Volgen", - "LAST_LOGIN_IP": "Laatste aanmelding van IP", + "LAST_LOGIN_IP": "IP van laatste aanmelding", "BTN_EDIT": "Bewerken", "INVALID_DATE": "Geef een geldige datum op.", - "SECURITY_ANSWER_PLACEHOLDER": "Antwoord op uw beveiligingsvraag", + "SECURITY_ANSWER_PLACEHOLDER": "Beantwoord je beveiligingsvraag", "MANDATORY_ORDER_ID": "Voer een bestelnummer in.", "BTN_SHOW_SOLVED": "Toon opgelost", - "TITLE_TWO_FACTOR_AUTH_ENTER": "Voer de 6-cijferige code van uw 2FA app in", - "LABEL_TWO_FACTOR_AUTH_TOKEN": "2FA Token", - "CONFIRM_2FA_SETUP": "Het instellen van tweestapsverificatie is geslaagd.", + "TITLE_TWO_FACTOR_AUTH_ENTER": "Voer de 6-cijferige code in van je 2FA-app", + "LABEL_TWO_FACTOR_AUTH_TOKEN": "2FA-token", + "CONFIRM_2FA_SETUP": "Tweestapsverificatie is succesvol ingesteld.", "CONFIRM_2FA_DISABLE": "Tweestapsverificatie is verwijderd.", "INVALID_TWO_FACTOR_AUTH_TOKEN": "Het token lijkt ongeldig te zijn.", - "UNAUTHORIZED_PAGE_ACCESS_ERROR": "U heeft geen toegang tot deze pagina!", + "UNAUTHORIZED_PAGE_ACCESS_ERROR": "Je hebt geen toegang tot deze pagina!", "TITLE_PRIVACY_POLICY": "Privacybeleid", - "TITLE_TWO_FACTOR_AUTHENTICATION": "Twee Factor Authenticatie", - "TITLE_REQUEST_DATA_EXPORT": "Start data export", + "TITLE_TWO_FACTOR_AUTHENTICATION": "Tweestapsverificatie (2FA)", + "TITLE_REQUEST_DATA_EXPORT": "Start data-export", "PRIVACY_AND_SECURITY": "Privacy & Security", "MENU": "Menu", "LABEL_OR": "of", "COMPANY": "Bedrijf", "ADD_BASKET": "Voeg toe aan winkelwagen", "BTN_SHOW_ALL": "Toon alles", - "BTN_SHOW_UNAVAILABLE": "Laat niet beschikbaar zien", + "BTN_SHOW_UNAVAILABLE": "Toon niet beschikbaar", "INFO_DISABLED_CHALLENGES": "{{num}} uitdagingen zijn niet beschikbaar op {{env}} vanwege beveiligingsproblemen of technische incompatibiliteit!", "BTN_HIDE_ALL": "Verberg alles", "TYPE_THESE_LETTERS": "Typ deze {{length}} letters", "BTN_REQUEST": "Verzoek", "EXPORT_LABEL": "Exportformaat", "ACCOUNT": "Account", - "TITLE_TWO_FACTOR_AUTH_CONFIG": "2FA configuratie", - "LABEL_CONFIRM_CURRENT_PASSWORD": "Bevestig uw huidige wachtwoord", - "LABEL_INITIAL_2FA_TOKEN": "Initiële code van je 2FA app", + "TITLE_TWO_FACTOR_AUTH_CONFIG": "2FA-configuratie", + "LABEL_CONFIRM_CURRENT_PASSWORD": "Bevestig je huidige wachtwoord", + "LABEL_INITIAL_2FA_TOKEN": "Initiële code van je 2FA-app", "INITIAL_CODE": "Initiële code", - "INITIAL_TOKEN_TOOLTIP": "De in te code vanuit de 2FA app moet 6 cijfers hebben.", - "2FA_ENTER_CODE_PLACEHOLDER": "Voer uw 2FA code in", - "INITIAL_CODE_PLACEHOLDER": "Voer uw initiële code in", - "2FA_AUTH_SETUP_INSTRUCTIONS": "Beveilig uw profiel met een extra factor. Scan de QR-code in een 2FA app die TOTP ondersteunt (bijv. Google Authenticator) om aan de slag te gaan.", - "2FA_SETUP_ERROR": "2FA-instellingen kunnen niet worden gewijzigd. Controleer of u uw wachtwoord (en code) correct hebt ingevoerd.", - "2FA_SUCCESSFUL_SETUP": "U hebt 2FA voor uw account ingeschakeld. Bedankt dat u de tijd hebt genomen om uw sappen veilig te houden!", + "INITIAL_TOKEN_TOOLTIP": "De in te voeren code moet 6 cijfers hebben.", + "2FA_ENTER_CODE_PLACEHOLDER": "Voer je 2FA-code in", + "INITIAL_CODE_PLACEHOLDER": "Voer je initiële code in", + "2FA_AUTH_SETUP_INSTRUCTIONS": "Beveilig je profiel met een extra factor. Scan de QR-code in een 2FA-app die TOTP ondersteunt (bijv. Google Authenticator) om aan de slag te gaan.", + "2FA_SETUP_ERROR": "Aanpassen van 2FA-instellingen mislukt. Controleer of je jouw wachtwoord (en code) correct hebt ingevoerd.", + "2FA_SUCCESSFUL_SETUP": "Je hebt 2FA voor jouw account ingeschakeld. Bedankt dat je tijd nam om jouw sappen veilig te houden!", "REMOVE_TWO_FACTOR_AUTH": "Verwijder 2FA van je account", "BTN_REMOVE": "Verwijderen", - "MANDATORY_REVIEW": "Geef een recensie tekst.", - "WRITE_REVIEW": "Schrijf een recensie", + "MANDATORY_REVIEW": "Geef een beoordelingstekst.", + "WRITE_REVIEW": "Schrijf een beoordeling", "WRITE_REVIEW_PLACEHOLDER": "Wat vond je leuk of niet leuk?", - "EMPTY_REVIEW_LIST": "Er zijn geen beoordelingen voor dit product.", + "EMPTY_REVIEW_LIST": "Er zijn nog geen beoordelingen voor dit product.", "EMPTY_SEARCH_RESULT": "Probeer je zoekopdracht aan te passen om te vinden wat je zoekt.", "NO_SEARCH_RESULT": "Geen resultaten gevonden", - "DATA_SUBJECT_TITLE": "Start data verwijdering", - "GDPR_HEADING": "Data verwijderingsverzoek (Art. 17 GDPR)", - "GDPR_MESSAGE": "We nemen gegevensbeveiliging, klantprivacy en wettelijke naleving zeer serieus. In overeenstemming met de AVG staan we volledige verwijdering van je profiel en alle bijbehorende gegevens toe.", + "DATA_SUBJECT_TITLE": "Start dataverwijdering", + "GDPR_HEADING": "Dataverwijderingsverzoek (Art. 17 GDPR)", + "GDPR_MESSAGE": "We nemen gegevensbeveiliging, klantprivacy en naleving van wetten zeer serieus. In overeenstemming met de AVG is volledige verwijdering van je profiel en alle bijbehorende gegevens mogelijk.", "DELETE_DATA_LABEL": "Verwijder gebruikersgegevens", "ADD_NEW_ADDRESS": "Adres toevoegen", "LABEL_COUNTRY": "Land", @@ -229,7 +229,7 @@ "STATE_PLACEHOLDER": "Voer een provincie in.", "LABEL_GO_BACK": "Terug", "LABEL_BACK": "Vorige", - "TITLE_SELECT_ADDRESS": "Selecteer een adres", + "TITLE_SELECT_ADDRESS": "Kies een adres", "USE_THIS_ADDRESS": "Gebruik dit adres", "BTN_DELETE": "Verwijderen", "MANDATORY_COUNTRY": "Voer een land in.", @@ -237,146 +237,146 @@ "MANDATORY_NUMBER": "Voer een geldig mobiel nummer in.", "MANDATORY_ZIP": "Voer een postcode in.", "MANDATORY_CITY": "Voer een stad in.", - "INVALID_MOBILE_NUMBER": "Mobiel nummer moet overeenkomen met {{range}} formaat.", + "INVALID_MOBILE_NUMBER": "Mobiel nummer moet voldoen aan het formaat {{range}}.", "UNAUTHORIZED_ACCESS_ERROR": "Log in om deze pagina te bekijken.", "SEARCH_PROCESSING": "Zoeken naar producten", "STOCK": "Voorraad", "UNITS": "eenheden", "ACCOUNTING": "Boekhouding", - "CONFIRM_ERASURE_REQUEST": "Jammer dat je weggaat! Uw verwijderingsverzoek wordt binnenkort verwerkt.", + "CONFIRM_ERASURE_REQUEST": "Jammer dat je weggaat! Je verwijderingsverzoek wordt binnenkort verwerkt.", "INFO_HACKING_INSTRUCTOR": "Start een interactieve hacking tutorial voor deze uitdaging.", - "SCORE_BOARD_HACKING_INSTRUCTOR": "Start een tutorial om je te laten beginnen met het hacken van de Juice Shop.", + "SCORE_BOARD_HACKING_INSTRUCTOR": "Start een tutorial om te beginnen met het hacken van de Juice Shop.", "BTN_GETTING_STARTED": "Aan de slag", "BTN_DISMISS": "Afwijzen", "SIDENAV_HINT": "Open zijmenu", "LANGUAGE_SEL_HINT": "Kies taal", - "PLACE_ORDER_AND_PAY": "Plaats uw bestelling en betaal", + "PLACE_ORDER_AND_PAY": "Plaats een bestelling en betaal", "ORDER_SUMMARY": "Samenvatting bestelling", "ITEMS": "Artikelen", "DELIVERY": "Bezorgen", "PROMOTION": "Promotie", "MY_SAVED_ADRESSES": "Mijn opgeslagen adressen", "BTN_HIDE": "Verberg", - "YOUR_SAVED_CARDS": "Jouw opgeslagen kaarten", - "LABEL_CARD_NUMBER": "Kaartnummer", + "YOUR_SAVED_CARDS": "Jouw opgeslagen creditcards", + "LABEL_CARD_NUMBER": "Creditcardnummer", "LABEL_EXPIRES_ON": "Verloopt op", - "ADD_NEW_CARD": "Voeg nieuwe kaart toe", + "ADD_NEW_CARD": "Voeg kaart toe", "ADD_NEW_CARD_DESCRIPTION": "Creditcard of bankpas toevoegen", - "ADD_A_COUPON": "Coupon toevoegen", + "ADD_A_COUPON": "Waardebon toevoegen", "OTHER_PAYMENT_OPTIONS": "Andere betaalmethoden", - "VOUCHERS_AND_PROMOTIONAL_CODE": "Voeg een coupon toe om korting te ontvangen", + "VOUCHERS_AND_PROMOTIONAL_CODE": "Voeg een waardebon toe om korting te ontvangen", "LABEL_EXPIRY_MONTH": "Vervalmaand", "LABEL_EXPIRY_YEAR": "Vervaljaar", - "MANDATORY_CARD_NUMBER": "Voer uw kaart nummer in.", + "MANDATORY_CARD_NUMBER": "Voer een creditcardnummer in.", "MANDATORY_EXPIRY_MONTH": "Voer een vervalmaand in.", "MANDATORY_EXPIRY_YEAR": "Voer een vervaljaar in.", "VALID_CARD_NUMBER": "Voer een geldig zestiencijferig creditcardnummer in.", "LABEL_CONTINUE": "Doorgaan", - "REVIEW_ALERT": "U kunt deze bestelling bekijken voordat deze is afgerond.", + "REVIEW_ALERT": "Je kunt deze bestelling bekijken voordat deze is afgerond.", "MY_PAYMENT_OPTIONS": "Mijn betaalmethoden", "BTN_SAVE": "Opslaan", "LABEL_RESULT": "Resultaat", - "IP_ADDRESS": "IP Adres", - "WRITE_MESSAGE_PLACEHOLDER": "Wat wil je ons graag vertellen?", + "IP_ADDRESS": "IP-adres", + "WRITE_MESSAGE_PLACEHOLDER": "Wat wil je ons vertellen?", "SHOW_PWD_TOOLTIP": "Toon wachtwoord", "HIDE_PWD_TOOLTIP": "Verberg wachtwoord", - "DATA_EXPORT_HINT": "(Uw data export wordt geopend in een nieuw browservenster.)", + "DATA_EXPORT_HINT": "(Je data-export wordt geopend in een nieuw browservenster.)", "LABEL_SOLD_OUT": "Uitverkocht", - "LABEL_ONLY_QUANTITY_LEFT": "Nog {{quantity}} resterend", + "LABEL_ONLY_QUANTITY_LEFT": "Slechts {{quantity}} over", "THANKS_FOR_PURCHASE": "Bedankt voor je bestelling!", - "PURCHASE_COMMENT_PREFIX": "Uw bestelling is geplaatst en wordt verwerkt. U kunt statusupdates controleren op onze", + "PURCHASE_COMMENT_PREFIX": "Je bestelling is geplaatst en wordt verwerkt. Je kunt statusupdates volgen op onze", "PURCHASE_COMMENT_SUFFIX": "pagina.", - "BONUS_POINTS_COUNT": "U hebt {{bonus}} bonuspunten bij deze bestelling gekregen!", - "ESTIMATED_TIME_OF_DELIVERY": "Uw bestelling wordt binnen {{numberdays}} dagen geleverd.", + "BONUS_POINTS_COUNT": "Je hebt {{bonus}} bonuspunten door deze bestelling gekregen!", + "ESTIMATED_TIME_OF_DELIVERY": "Je bestelling wordt binnen {{numberdays}} dagen geleverd.", "PRINT_ORDER_CONFIRMATION": "Print orderbevestiging", "DIGITAL_WALLET": "Digitale Portemonnee", "LABEL_ADD_MONEY": "Geld toevoegen", "LABEL_WALLET_BALANCE": "Portemonnee saldo", "MANDATORY_AMOUNT": "Voer een bedrag in", "LABEL_AMOUNT": "Bedrag", - "AMOUNT_LIMIT": "U kunt minimaal 10¤ toevoegen en maximaal 1000¤.", - "LABEL_CHOOSE_A_DELIVERY_SPEED": "Bezorgtijd kiezen", - "CARD_ENDING_IN": "Kaart eindigt op", + "AMOUNT_LIMIT": "Je kunt minimaal 10¤ toevoegen en maximaal 1000¤.", + "LABEL_CHOOSE_A_DELIVERY_SPEED": "Leveringssnelheid kiezen", + "CARD_ENDING_IN": "Creditcard eindigt in", "CARD_HOLDER": "Kaarthouder", "PAYMENT_METHOD": "Betaalmethode", "PHONE_NUMBER": "Telefoonnummer", "LABEL_ORDER_HISTORY": "Bestelhistorie", - "LABEL_IN_TRANSIT": "Is verzonden", + "LABEL_IN_TRANSIT": "Onderweg", "LABEL_DELIVERED": "Geleverd", "LABEL_TRACK_ORDER": "Volg bestelling", "NO_ORDERS_PLACED": "Je hebt nog geen bestelling geplaatst.", "LABEL_MARK_AS_DELIVERED": "Markeren als geleverd", - "LABEL_MARK_AS_TRANSIT": "Markeer als is verzonden", + "LABEL_MARK_AS_TRANSIT": "Markeer als onderweg", "LABEL_PHOTO_WALL": "Fotomuur", - "LABEL_SHARE_A_MEMORY": "Deel een ervaring", - "MANDATORY_CAPTION": "Voer een tekst in", - "LABEL_CAPTION": "Tekst", - "LABEL_PICK_IMAGE": "Afbeelding kiezen", - "IMAGE_UPLOAD_SUCCESS": "De foto is succesvol ge-upload!", - "EMPTY_MEMORY_LIST": "Er zijn nog geen ervaringen gedeeld.", - "LABEL_DELUXE_MEMBERSHIP": "Luxe lidmaatschap", - "DESCRIPTION_DELUXE_MEMBERSHIP": "Enjoy amazing benefits as a deluxe customer of {{appname}}. Check out what is included with your membership.", + "LABEL_SHARE_A_MEMORY": "Deel een herinnering", + "MANDATORY_CAPTION": "Voer een bijschrift in", + "LABEL_CAPTION": "Bijschrift", + "LABEL_PICK_IMAGE": "Kies afbeelding", + "IMAGE_UPLOAD_SUCCESS": "De foto is succesvol geüpload!", + "EMPTY_MEMORY_LIST": "Er zijn nog geen herinneringen gedeeld.", + "LABEL_DELUXE_MEMBERSHIP": "Deluxe-lidmaatschap", + "DESCRIPTION_DELUXE_MEMBERSHIP": "Geniet van geweldige voordelen als deluxe-gebruiker van {{appname}}. Kijk wat je krijgt bij jouw lidmaatschap.", "LABEL_BECOME_MEMBER": "Word lid", "LABEL_DEALS_OFFERS": "Aanbiedingen", - "DESCRIPTION_DEALS_OFFERS": "Als luxe lid krijg je toegang tot exclusieve en onweerstaanbare aanbiedingen.", + "DESCRIPTION_DEALS_OFFERS": "Als deluxe-lid krijg je toegang tot exclusieve en onweerstaanbare aanbiedingen.", "LABEL_FREE_FAST_DELIVERY": "Gratis snelle levering", - "DESCRIPTION_FREE_FAST_DELIVERY": "Krijg onbeperkt gratis snelle verzending voor alle producten in de winkel.", + "DESCRIPTION_FREE_FAST_DELIVERY": "Krijg onbeperkt gratis snelle levering voor alle producten in de winkel.", "LABEL_UNLIMITED_PURCHASE": "Onbeperkte aankoop", - "DESCRIPTION_UNLIMITED_PURCHASE": "Geniet van onbeperkte aankoop van uw favoriete producten.", + "DESCRIPTION_UNLIMITED_PURCHASE": "Geniet van onbeperkte aankoop van jouw favoriete producten.", "LABEL_PAY_USING_WALLET": "Betaal met portemonnee", "LABEL_PAY": "Betaal", "LABEL_ADD": "Toevoegen", - "REVIEW_WALLET": "U wordt teruggestuurd naar uw portemonnee.", + "REVIEW_WALLET": "Je gaat naar jouw portemonnee.", "ORDERS_AND_PAYMENT": "Bestellingen & Betalingen", "ADDRESS_REMOVED": "Het adres is verwijderd.", "ADDRESS_UPDATED": "Het adres in {{city}} is succesvol bijgewerkt.", - "ADDRESS_ADDED": "Het adres in {{city}} is succesvol toegevoegd aan uw adressen.", - "PASSWORD_SUCCESSFULLY_CHANGED": "Uw wachtwoord is succesvol gewijzigd.", - "CUSTOMER_SUPPORT_COMPLAINT_REPLY": "De klantenservice neemt binnenkort contact met je op! Uw klacht referentie is #{{ref}}", + "ADDRESS_ADDED": "Het adres in {{city}} is succesvol toegevoegd aan jouw adressen.", + "PASSWORD_SUCCESSFULLY_CHANGED": "Je wachtwoord is succesvol gewijzigd.", + "CUSTOMER_SUPPORT_COMPLAINT_REPLY": "De klantenservice neemt binnenkort contact met je op! Je klachtreferentie is #{{ref}}", "FEEDBACK_FIVE_STAR_THANK_YOU": "Heel erg bedankt voor je geweldige 5-sterren feedback!", - "FEEDBACK_THANK_YOU": "Bedankt voor uw feedback.", - "CREDIT_CARD_SAVED": "Uw kaart eindigend met {{cardnumber}} is opgeslagen voor uw gemak.", - "CONFIRM_REVIEW_SAVED": "Uw beoordeling is opgeslagen.", - "CONFIRM_CHANGES_SAVED": "Uw wijzigingen zijn opgeslagen.", - "CONFIRM_RECYCLING_BOX": "Bedankt voor het gebruik van onze milieuvriendelijke recycle service. We sturen u z. s. m. een recycle doos.", - "CONFIRM_RECYCLING_PICKUP": "Bedankt voor het gebruik van onze handige recycle service. We komen uw doos ophalen op {{pickupdate}}.", + "FEEDBACK_THANK_YOU": "Bedankt voor je feedback.", + "CREDIT_CARD_SAVED": "Je creditcard met nummer eindigend op {{cardnumber}} is opgeslagen voor jouw gemak.", + "CONFIRM_REVIEW_SAVED": "Je beoordeling is opgeslagen.", + "CONFIRM_CHANGES_SAVED": "Je wijzigingen zijn opgeslagen.", + "CONFIRM_RECYCLING_BOX": "Bedankt voor het gebruik van onze milieuvriendelijke recycle-service. We sturen je z.s.m. een recycle-doos.", + "CONFIRM_RECYCLING_PICKUP": "Bedankt voor het gebruik van onze handige recycle-service. We komen de doos ophalen op {{pickupdate}}.", "CHALLENGE_UNAVAILABLE": "Deze uitdaging is niet beschikbaar in een {{env}} omgeving!", "CLICK_FOR_MORE_HINTS": "Klik voor meer hints.", "CLICK_TO_OPEN_HINTS": "Klik om hints te openen.", "BONUS_POINTS_EARNED": "Bonuspunten verdiend: {{bonus}}", - "BONUS_FOR_FUTURE_PURCHASES": "De bonuspunten van deze bestelling worden toegevoegd 1:1 aan uw portemonnee ¤-fund voor toekomstige aankopen!", - "ENTER_COUPON_CODE": "Voer je couponcode in", - "COUPON_CODE_HINT": "Een waardebon moet 10 tekens lang zijn.", + "BONUS_FOR_FUTURE_PURCHASES": "De bonuspunten van deze bestelling worden 1:1 toegevoegd aan jouw ¤-fund portemonnee voor toekomstige aankopen!", + "ENTER_COUPON_CODE": "Voer de code van je waardebon in", + "COUPON_CODE_HINT": "Een code van een waardebon moet 10 tekens lang zijn.", "CHARGED_WALLET": "Portemonnee succesvol opgewaardeerd.", "BTN_SHOW_ONLY_TUTORIALS": "Alleen tutorials laten zien.", - "INFO_FULL_CHALLENGE_MODE": "Voltooi de resterende tutorial-uitdagingen om alle {{num}} uitdagingen te onthullen en ontgrendel de geavanceerde Score Bord filters!", - "INFO_NEXT_TUTORIAL_TIER": "Voltooi de {{tier}} tutorial uitdagingen om de volgende moeilijkheidsgraad te onthullen!", + "INFO_FULL_CHALLENGE_MODE": "Voltooi de resterende tutorial-uitdagingen om alle {{num}} uitdagingen te onthullen en ontgrendel de geavanceerde Scorebord-filters!", + "INFO_NEXT_TUTORIAL_TIER": "Voltooi de {{tier}} tutorial-uitdagingen om de volgende moeilijkheidsgraad te onthullen!", "SHOW_COMMENT": "Opmerkingen weergeven", - "INFO_VULNERABILITY_MITIGATION_LINK": "Klik om te leren hoe je vergelijkbare kwetsbaarheden kunt voorkomen of te mitigaten!", - "SAVE_BACKUP_TOOLTIP": "Bewaar challenge vooruitgang en toepassing instellingen in een bestand.", - "RESTORE_BACKUP_TOOLTIP": "Herstel voortgang van uitdaging en applicatie-instellingen uit een bestand.", - "TAG_DANGER_ZONE": "Gevaren zone", - "TAG_DANGER_ZONE_DESCRIPTION": "Marks potentially dangerous challenges which are disabled on Docker/Heroku/Gitpod by default due to RCE or other risks.", + "INFO_VULNERABILITY_MITIGATION_LINK": "Klik om te leren hoe je vergelijkbare kwetsbaarheden kunt voorkomen of te mitigeren!", + "SAVE_BACKUP_TOOLTIP": "Bewaar voortgang en applicatie-instellingen van deze uitdaging in een bestand.", + "RESTORE_BACKUP_TOOLTIP": "Herstel voortgang en applicatie-instellingen van uitdaging vanuit een bestand.", + "TAG_DANGER_ZONE": "Gevarenzone", + "TAG_DANGER_ZONE_DESCRIPTION": "Geeft aan dat een uitdaging mogelijk gevaarlijk is en standaard uitgeschakeld is op Docker/Heroku/Gitpod vanwege RCE en andere risico's.", "TAG_GOOD_FOR_DEMOS": "Goed voor demo's", - "TAG_GOOD_FOR_DEMOS_DESCRIPTION": "Markeert uitdagingen die geschikt zijn voor live demos of bewustmakingsopleidingen.", + "TAG_GOOD_FOR_DEMOS_DESCRIPTION": "Geeft aan dat een uitdaging geschikt is voor live demos of bewustmakingsopleidingen.", "TAG_PREREQUISITE": "Randvoorwaarden", - "TAG_PREREQUISITE_DESCRIPTION": "Markeert problemen die moeten worden opgelost voordat een of meer andere uitdagingen (realistisch) kunnen worden opgelost.", + "TAG_PREREQUISITE_DESCRIPTION": "Geeft aan dat een uitdaging moet worden opgelost voordat een of meer andere uitdagingen (realistisch) kunnen worden opgelost.", "TAG_OSINT": "OSINT", - "TAG_OSINT_DESCRIPTION": "Marks challenges which require some Internet research or \"social stalking\" activity outside the application.", - "TAG_CONTRAPTION": "Contraption", + "TAG_OSINT_DESCRIPTION": "Geeft aan dat een uitdaging enig onderzoek op Internet of enige \"social stalking\"-activiteit buiten de applicatie vergt.", + "TAG_CONTRAPTION": "Bedenksel", "TAG_CONTRAPTION_DESCRIPTION": "Geeft aan dat een uitdaging niet precies deel uitmaakt van een realistisch scenario maar misschien een beetje gedwongen of vervaardigd is.", - "TAG_SHENANIGANS": "Shenanigans", - "TAG_SHENANIGANS_DESCRIPTION": "Markeert uitdagingen die niet als serieus en/of realistisch worden beschouwd, maar meer voor amusement bestaan.", + "TAG_SHENANIGANS": "Geintje", + "TAG_SHENANIGANS_DESCRIPTION": "Geeft aan dat een uitdaging die niet als serieus en/of realistisch wordt beschouwd, maar meer voor amusement bestaat.", "TAG_TUTORIAL": "Handleiding", - "TAG_TUTORIAL_DESCRIPTION": "Markeert uitdagingen waarvoor een Hacking Instructor script bestaat om nieuwkomers te assisteren.", + "TAG_TUTORIAL_DESCRIPTION": "Geeft aan dat voor een uitdaging een Hacking Instructor-script bestaat om nieuwkomers te assisteren.", "TAG_BRUTE_FORCE": "Brute-force", - "TAG_BRUTE_FORCE_DESCRIPTION": "Markeert uitdagingen waarbij automatisering van een of ander beveiligingshulpmiddel of aangepast script een optie of zelfs voorwaarde is.", - "TAG_GOOD_PRACTICE": "Goede oefening", - "TAG_GOOD_PRACTICE_DESCRIPTION": "Benadrukt uitdagingen die minder over kwetsbaarheden gaan, maar die goede (veiligheid) praktijken bevorderen.", - "TAG_CODE_ANALYSIS": "Code analyse", - "TAG_CODE_ANALYSIS_DESCRIPTION": "Markeert de uitdagingen waar het nuttig kan zijn om door een of andere broncode van de aanvraag of een derde partij te gaan.", + "TAG_BRUTE_FORCE_DESCRIPTION": "Geeft aan dat voor de oplossing van een uitdaging automatisering van een of ander beveiligingshulpmiddel of aangepast script een optie of zelfs voorwaarde is.", + "TAG_GOOD_PRACTICE": "Goede praktijk", + "TAG_GOOD_PRACTICE_DESCRIPTION": "Benadrukt een uitdaging die minder over kwetsbaarheden gaat, maar die goede (veiligheid) praktijken bevordert.", + "TAG_CODE_ANALYSIS": "Code-analyse", + "TAG_CODE_ANALYSIS_DESCRIPTION": "Geeft aan dat voor de oplossing van een uitdaging het nuttig kan zijn om broncode te bekijken van de applicatie zelf of van een ander product.", "CATEGORY_BROKEN_ACCESS_CONTROL": "Kapotte Toegangscontrole", - "CATEGORY_BROKEN_ANTI_AUTOMATION": "Kapotte Anti Automatie", + "CATEGORY_BROKEN_ANTI_AUTOMATION": "Kapotte Anti-Automatisering", "CATEGORY_BROKEN_AUTHENTICATION": "Kapotte Authenticatie", "CATEGORY_CRYPTOGRAPHIC_ISSUES": "Cryptografische problemen", "CATEGORY_IMPROPER_INPUT_VALIDATION": "Onjuiste invoervalidatie", @@ -384,35 +384,35 @@ "CATEGORY_INSECURE_DESERIALIZATION": "Onveilige Deserialisatie", "CATEGORY_MISCELLANEOUS": "Overige", "CATEGORY_SECURITY_MISCONFIGURATION": "Misgeconfigureerde beveiliging", - "CATEGORY_SECURITY_THROUGH_OBSCURITY": "Beveiliging via Obscurity", + "CATEGORY_SECURITY_THROUGH_OBSCURITY": "Veiliging door Vaagheid", "CATEGORY_SENSITIVE_DATA_EXPOSURE": "Gevoelige datablootstelling", - "CATEGORY_UNVALIDATED_REDIRECTS": "Unvalidated Redirects", - "CATEGORY_VULNERABLE_COMPONENTS": "Vulnerable Components", + "CATEGORY_UNVALIDATED_REDIRECTS": "Ongecontroleerde Doorverwijzing", + "CATEGORY_VULNERABLE_COMPONENTS": "Kwetsbare Componenten", "CATEGORY_XSS": "XSS", "CATEGORY_XXE": "XXE", - "CATEGORY_BROKEN_ACCESS_CONTROL_DESCRIPTION": "Restrictions on what authenticated users are allowed to do are often not properly enforced. Attackers can exploit these flaws to access unauthorized functionality and/or data, such as access other users’ accounts, view sensitive files, modify other users’ data, change access rights, etc.", - "CATEGORY_BROKEN_ANTI_AUTOMATION_DESCRIPTION": "Quite often, APIs do not impose any restrictions on the size or number of resources that can be requested by the client/user. Not only can this impact the API server performance, leading to Denial of Service (DoS), but also leaves the door open to authentication flaws such as brute force.", - "CATEGORY_BROKEN_AUTHENTICATION_DESCRIPTION": "Application functions related to authentication and session management are often implemented incorrectly, allowing attackers to compromise passwords, keys, or session tokens, or to exploit other implementation flaws to assume other users’ identities temporarily or permanently.", - "CATEGORY_CRYPTOGRAPHIC_ISSUES_DESCRIPTION": "A weak encryption scheme can be subjected to brute force attacks that have a reasonable chance of succeeding using current attack methods and resources. The use of a non-standard algorithm is dangerous because a determined attacker may be able to break the algorithm and compromise whatever data has been protected. Well-known techniques may exist to break the algorithm.", - "CATEGORY_IMPROPER_INPUT_VALIDATION_DESCRIPTION": "When software does not validate input properly, an attacker is able to craft the input in a form that is not expected by the rest of the application. This will lead to parts of the system receiving unintended input, which may result in altered control flow, arbitrary control of a resource, or arbitrary code execution.", - "CATEGORY_INJECTION_DESCRIPTION": "Injection flaws, such as SQL, NoSQL, OS, and LDAP injection, occur when untrusted data is sent to an interpreter as part of a command or query. The attacker’s hostile data can trick the interpreter into executing unintended commands or accessing data without proper authorization.", - "CATEGORY_INSECURE_DESERIALIZATION_DESCRIPTION": "Insecure deserialization often leads to remote code execution. Even if deserialization flaws do not result in remote code execution, they can be used to perform attacks, including replay attacks, injection attacks, and privilege escalation attacks.", - "CATEGORY_MISCELLANEOUS_DESCRIPTION": "Everything that does not match any of the other vulnerability categories or would not even be considered a security issue in a real world scenario.", - "CATEGORY_SECURITY_MISCONFIGURATION_DESCRIPTION": "Security misconfiguration is the most commonly seen issue. This is commonly a result of insecure default configurations, incomplete or ad hoc configurations, open cloud storage, misconfigured HTTP headers, and verbose error messages containing sensitive information. Not only must all operating systems, frameworks, libraries, and applications be securely configured, but they must be patched/upgraded in a timely fashion.", - "CATEGORY_SECURITY_THROUGH_OBSCURITY_DESCRIPTION": "The software uses a protection mechanism whose strength depends heavily on its obscurity, such that knowledge of its algorithms or key data is sufficient to defeat the mechanism.", - "CATEGORY_SENSITIVE_DATA_EXPOSURE_DESCRIPTION": "Many web applications and APIs do not properly protect sensitive data, such as financial, healthcare, and PII. Attackers may steal or modify such weakly protected data to conduct credit card fraud, identity theft, or other crimes. Sensitive data may be compromised without extra protection, such as encryption at rest or in transit, and requires special precautions when exchanged with the browser.", - "CATEGORY_UNVALIDATED_REDIRECTS_DESCRIPTION": "Web applications frequently redirect and forward users to other pages and websites, and use untrusted data to determine the destination pages. Without proper validation, attackers can redirect victims to phishing or malware sites, or use forwards to access unauthorized pages.", - "CATEGORY_VULNERABLE_COMPONENTS_DESCRIPTION": "Components, such as libraries, frameworks, and other software modules, run with the same privileges as the application. If a vulnerable component is exploited, such an attack can facilitate serious data loss or server takeover. Applications and APIs using components with known vulnerabilities may undermine application defenses and enable various attacks and impacts.", - "CATEGORY_XSS_DESCRIPTION": "Cross-Site Scripting (XSS) flaws occur whenever an application includes untrusted data in a new web page without proper validation or escaping, or updates an existing web page with user-supplied data using a browser API that can create HTML or JavaScript. XSS allows attackers to execute scripts in the victim’s browser which can hijack user sessions, deface web sites, or redirect the user to malicious sites.", - "CATEGORY_XXE_DESCRIPTION": "Many older or poorly configured XML processors evaluate external entity references within XML documents. External entities can be used to disclose internal files using the file URI handler, internal file shares, internal port scanning, remote code execution, and denial of service attacks.", - "INSUFFICIENT_WALLET_BALANCE": "Insufficient wallet balance.", - "LAUNCH_CODING_CHALLENGE": "Launch associated coding challenge.", - "LOADING_CODE_SNIPPET": "Loading code snippet...", - "SOLVE_HACKING_CHALLENGE": "Solve the hacking challenge to unlock the associated coding challenge.", - "LABEL_CORRECT_FIX": "Correct Fix", - "TITLE_CODING_CHALLENGE": "Coding Challenge", - "TAB_FIND_IT": "Find It", - "TAB_FIX_IT": "Fix It", - "TITLE_CODING_SCORE": "Coding Score", + "CATEGORY_BROKEN_ACCESS_CONTROL_DESCRIPTION": "Beperkingen op wat geauthenticeerde gebruikers mogen doen worden vaak onvoldoende gehandhaafd. Aanvallers kunnen hier misbruik van maken door toegang te krijgen tot functies en/of gegevens waar ze geen rechten voor hebben. Voorbeelden zijn: toegang tot andermans account, toegang tot gevoelige bestanden, wijzigen van andermans gegevens, wijzigen van toegangsrechten, enz.", + "CATEGORY_BROKEN_ANTI_AUTOMATION_DESCRIPTION": "Vaak leggen APIs geen beperkingen op aan de grootte van resources die een client/gebruiker kan opvragen of het aantal resources dat een client/gebruiker kan opvragen. Dit kan niet alleen de performance van de API-server beïnvloeden en leiden tot een Denial of Service (DoS), het zet ook de deur open voor authenticatiefouten zoals brute force.", + "CATEGORY_BROKEN_AUTHENTICATION_DESCRIPTION": "Applicatiefuncties gerelateerd aan authenticatie and sessiemanagement worden vaak verkeerd geïmplementeerd, waardoor aanvallers wachtwoorden, sleutels of sessietokens in handen krijgen of waardoor zij de identiteit van andere gebruikers tijdelijk of permanent kunnen overnemen.", + "CATEGORY_CRYPTOGRAPHIC_ISSUES_DESCRIPTION": "Zwakker encryptie kan vaak met een brute force-aanval gebroken worden, dankzij bestaande aanvalsmethoden en -middelen. Het gebruik van een niet-standaard algoritme is gevaarlijk omdat een volhardende aanvaller in staat kan zijn het algoritme te breken en daarmee toegang krijgt tot alles wat ermee beschermd wordt. Er kunnen bekende technieken zijn om het algoritme te breken.", + "CATEGORY_IMPROPER_INPUT_VALIDATION_DESCRIPTION": "Wanneer software de invoer onvoldoende valideert kan een aanvaller in staat zijn de invoer zo te maken dat de applicatie er niet goed mee omgaat. Hierdoor zullen delen van het systeem onverwachte gegevens krijgen, waardoor het gedrag van de applicatie verandert of willekeurige code wordt uitgevoerd.", + "CATEGORY_INJECTION_DESCRIPTION": "Injectiefouten zoals SQL-, NoSQL-, OS- en LDAP-injectie, vind plaats wanneer onvertrouwde data in een commando of query wordt opgenomen, die vervolgens aan een interpreter wordt gegeven. De kwaadaardige data van een aanvaller kan er voor zorgen dat de interpreter onbedoelde commando's uitvoert of data benadert zonder de juiste autorisatie.", + "CATEGORY_INSECURE_DESERIALIZATION_DESCRIPTION": "Onveilige deserialisatie leidt vaak tot op afstand uitvoeren van code (remote code execution, RCE). Zelfs wanneer deserialisatiefouten niet resulteren in remote code execution, kunnen ze toch misbruikt worden voor aanvallen, waaronder aanvallen door eerdere handelingen te herhalen (replay), injectie-aanvallen en aanvallen voor het verkrijgen van hogere rechten.", + "CATEGORY_MISCELLANEOUS_DESCRIPTION": "Alles wat niet onder een van de andere kwetsbaarheidscategoriën valt of zelfs niet als een beveiligingsprobleem gezien zou worden in een 'real world scenario'.", + "CATEGORY_SECURITY_MISCONFIGURATION_DESCRIPTION": "Fouten in de beveiligingsconfiguratie is het meest voorkomende probleem. Heel vaak komt dit door een onveilige beginsituatie, onvolledige of ondoordachte configuraties, onbeveiligde cloud-opslag, verkeerd geconfigureerde HTTP-headers en breedsprakige foutmeldingen die gevoelige informatie prijsgeven. Niet alleen moeten besturingssyetemen, frameworks, (software)bibliotheken en applicaties veilig geconfigureerd worden, ze moeten ook tijdig geüpdatet/gepatcht worden.", + "CATEGORY_SECURITY_THROUGH_OBSCURITY_DESCRIPTION": "De software maakt gebruik van een beschermingsmechanisme dat berust op onduidelijkheid, waardoor het voldoende is de algoritmen of belangrijke data te kennen om de beveiliging te breken.", + "CATEGORY_SENSITIVE_DATA_EXPOSURE_DESCRIPTION": "Veel webapplicaties en APIs beschermen gevoelige data, zoals financiële, gezondheids- en persoonlijk identificerende gegevens, onvoldoende. Aanvallers stelen of wijzigen deze slecht beschermde gegevens om er creditcardfraude, identiteitsfraude of andere misdaden mee te plegen. Gevoelige gegevens kunnen in verkeerde handen vallen wanneer ze zowel tijdens transport als bij opslag niet beschermd worden door bijvoorbeeld encryptie toe te passen. Bijzondere voorzichtigheid is nodig wanneer deze gegevens via een browser worden uitgewisseld.", + "CATEGORY_UNVALIDATED_REDIRECTS_DESCRIPTION": "Webapplicaties verwijzen regelmatig door naar andere pagina's en websites. Ze gebruiken hiervoor onvertrouwde gegevens om de bestemming te bepalen. Bij gebrek aan goede validatie kunnen aanvallers hun slachtoffers uit laten komen op phishing- of malwaresites. Ook kunnen ze toegang krijgen tot pagina's waarvoor ze geen autorisatie hebben.", + "CATEGORY_VULNERABLE_COMPONENTS_DESCRIPTION": "Componenten als (software)bibliotheken, frameworks en andere softwaremodules werken onder dezelfde rechten als de applicatie waarin ze gebruikt worden. Wanneer een kwetsbare component misbruikt wordt, kan die aanval leiden tot ernstig gegevensverlies of overname van de server door de aanvaller. Applicaties en APIs die gebruik maken van componenten met bekende kwetsbaarheden kunnen getroffen veiligheidsmaatregelen ondermijnen, verschillende soorten aanvallen mogelijk maken en vatbaar maken voor allerhande schade.", + "CATEGORY_XSS_DESCRIPTION": "Van Cross-Site Scripting (XSS)-fouten is sprake wanneer een applicatie onvertrouwde gegevens (a) in een nieuwe webpagina opneemt, zonder deze eerst te valideren of onschadelijk te maken of (b) een bestaande webpagina bijwerkt met gebruikersinvoer vanuit een browser-API waarmee HTML of JavaScript kan worden aangeleverd. XSS stelt een aanvaller in staat scripts in de browser van het slachtoffer uit te laten voeren, waardoor sessies van het slachtoffer overgenomen kunnen worden, websites gedefacet kunnen worden of de gebruiker naar kwaadaardige websites doorgeleid kan worden.", + "CATEGORY_XXE_DESCRIPTION": "Veel oudere of slecht geconfigureerde XML-verwerkende software accepteert referenties naar externe entiteiten in XML-documenten. Externe entiteiten kunnen gebruikt worden om interne bestanden te benaderen via de URI-handler voor file:///, via interne fileshares, voor interne portscanning, voor remote code execution en voor denial of service-aanvallen.", + "INSUFFICIENT_WALLET_BALANCE": "Onvoldoende portemonneesaldo.", + "LAUNCH_CODING_CHALLENGE": "Start bijbehorende codeeruitdaging.", + "LOADING_CODE_SNIPPET": "Laden codefragment...", + "SOLVE_HACKING_CHALLENGE": "Los de hackinguitdaging op om toegang te krijgen tot de bijbehorende codeeruitdaging.", + "LABEL_CORRECT_FIX": "Correcte Fix", + "TITLE_CODING_CHALLENGE": "Codeeruitdaging", + "TAB_FIND_IT": "Zoek Het", + "TAB_FIX_IT": "Fix Het", + "TITLE_CODING_SCORE": "Codeerscore", "LABEL_FEEDBACK": "Feedback" }