Use a Kubernetes Secret for Newt Helm chart credentials and configure the chart
with auth.existingSecretName instead of passing credential values through
auth.keys.*.
Add Helm-specific acceptClients handling so the generated Kubernetes command sets
newtInstances[0].acceptClients=true when client connections are enabled.
Wrap Statement .all()/.get()/.run() via autoFinalizeStatement() with
try/finally calling stmt.finalize() post-execution, releasing native
sqlite3_stmt memory immediately instead of waiting for GC.
Safe because:
- Drizzle one-time queries invoke each statement once only
- Drizzle does not access statement after .all()/.get()/.run() returns
- Migration scripts use isolated new Database() instances (unpatched)
- No app code holds persistent .prepare() refs on main db
The @ symbol in email addresses was being encoded as %40 when
constructing invite URLs, causing broken or garbled links when
copied/shared by users.
- Remove encodeURIComponent(email) from server-side invite link
construction in inviteUser.ts (both new invite and regenerate paths)
- Remove encodeURIComponent(email) from client-side redirect URLs in
InviteStatusCard.tsx (login, signup, and useEffect redirect paths)
- Valid Zod-validated email addresses do not contain characters that
require URL encoding for safe query parameter use (@ is permitted
in query strings per RFC 3986 §3.4)
Instead of always showing "Settings updated" when saving, show
"Targets cleared" when the target list is empty. This gives the user
accurate feedback without blocking the save action.
Fixes#586
- Default to /opt/pangolin for new installations
- Check current directory and /opt/pangolin for existing installs
- Prompt to use existing install if found at default location
- Offer to change directory ownership when running via sudo
- Create installation directory if it doesn't exist
The buildTargetConfigurationForNewtClient function was not including the
hcStatus field when building health check targets for the newt/wg/connect
message. This caused custom expected response codes (e.g., 409) to revert
to the default 2xx range check after Pangolin server restart.
Added hcStatus to both the database select query and the returned health
check target object, matching the behavior in targets.ts addTargets.
Make org selector sticky on mobile sidebar
Move OrgSelector outside the scrollable container so it stays fixed
at the top while menu items scroll, matching the desktop sidebar
behavior introduced in 9b2c0d0b.
Address PR review comments:
- Remove pathUtils.ts and move sanitize/encodePath directly into utils.ts
- Simplify dual-key approach to single key using encodePath for map keys
- Remove backward-compat logic (not needed per reviewer)
- Update tests to match simplified approach
Use encodePath only for internal map key grouping (collision-free) and
sanitize for Traefik-facing router/service names (unchanged for existing
users). Extract pure functions into pathUtils.ts so tests can run without
DB dependencies.
fix: #2561
without making an explicit call to openapi a runtime error happens because it cannot infer the type, the call to openapi is the same across the codebase
Make org selector sticky on mobile sidebar
Move OrgSelector outside the scrollable container so it stays fixed
at the top while menu items scroll, matching the desktop sidebar
behavior introduced in 9b2c0d0b.
- Replace defaultChecked with checked for controlled components
- Add useEffect to sync rulesEnabled, ssoEnabled, whitelistEnabled
when resource context hydrates after mount
- Add nullish coalescing fallback to prevent undefined initial state
Instead of relying on stdin and stdout by default, using the huh package from charmbracelet allows us to handle user input more gracefully such as y/n instead of typing 'yes' or 'no'. If a user makes a mistake whilst typing in any text fields they cannot use left or right to edit a single character when using huh it can. This adds a dependancy and may increase the size of installer but overall improves user experience.
Instead of the CI/CD using sed to replace the 'replaceme' text we can instead use ldflags which can inject variables at build time to the versions. The makefile had a bunch of workarounds for dev so these have been removed to cleanup etc etc and fetchs versions from the gh api directly if the variables are not injected like the CI/CD does
Always localize strings and use the `t` function to convert keys to strings. Add the keys to the en-us.json file. Never edit the other language files, as en-us.json is the single source of truth.
Start testing Pangolin at <a href="https://app.pangolin.net/auth/signup">app.pangolin.net</a>
Get started with Pangolin at <a href="https://app.pangolin.net/auth/signup">app.pangolin.net</a>
</strong>
</p>
Pangolin is an open-source, identity-based remote access platform built on WireGuard that enables secure, seamless connectivity to private and public resources. Pangolin combines reverse proxy and VPN capabilities into one platform, providing browser-based access to web applications and client-based access to any private resources, all with zero-trust security and granular access control.
Pangolin is an open-source, identity-based remote access platform built on WireGuard® that enables secure, seamless connectivity to private and public resources. Pangolin combines reverse proxy and VPN capabilities into one platform, providing browser-based access to web applications and client-based access to any private resources with NAT traversal, all with granular access controls.
## Installation
-Check out the [quick install guide](https://docs.pangolin.net/self-host/quick-install) for how to install and set up Pangolin.
-Install from the [DigitalOcean marketplace](https://marketplace.digitalocean.com/apps/pangolin-ce-1?refcode=edf0480eeb81) for a one-click pre-configured installer.
-Get started for free with [Pangolin Cloud](https://app.pangolin.net/).
-Or, check out the [quick install guide](https://docs.pangolin.net/self-host/quick-install) for how to self-host Pangolin.
- Install from the [DigitalOcean marketplace](https://marketplace.digitalocean.com/apps/pangolin-ce-1?refcode=edf0480eeb81) for a one-click pre-configured installer.
| **Self-Host: Community Edition** | Free, open source, and licensed under AGPL-3. |
| **Self-Host: Enterprise Edition** | Licensed under Fossorial Commercial License. Free for personal and hobbyist use, and for businesses earning under \$100K USD annually. |
| **Pangolin Cloud** | Fully managed service with instant setup and pay-as-you-go pricing — no infrastructure required. Or, self-host your own [remote node](https://docs.pangolin.net/manage/remote-node/nodes) and connect to our control plane. |
- **Pangolin Cloud** - Fully managed service - no infrastructure required.
- **Self-Host: Community Edition** - Free, open source, and licensed under AGPL-3.
-**Self-Host: Enterprise Edition** - Licensed under Fossorial Commercial License. Free for personal and hobbyist use, and for businesses making less than \$100K USD gross annual revenue.
| **Connect remote networks with sites**<br /><br />Pangolin's lightweight site connectors create secure tunnels from remote networks without requiring public IP addresses or open ports. Sites make any network anywhere available for authorized access. | <img src="public/screenshots/sites.png" width=500 /><tr></tr> |
| **Browser-based reverse proxy access**<br /><br />Expose web applications through identity and context-aware tunneled reverse proxies. Pangolin handles routing, load balancing, health checking, and automatic SSL certificates without exposing your network directly to the internet. Users access applications through any web browser with authentication and granular access control. | <img src="public/clip.gif" width=500 /><tr></tr> |
| **Client-based private resource access**<br /><br />Access private resources like SSH servers, databases, RDP, and entire network ranges through Pangolin clients. Intelligent NAT traversal enables connections even through restrictive firewalls, while DNS aliases provide friendly names and fast connections to resources across all your sites. | <img src="public/screenshots/private-resources.png" width=500 /><tr></tr> |
| **Zero-trust granular access**<br /><br />Grant users access to specific resources, not entire networks. Unlike traditional VPNs that expose full network access, Pangolin's zero-trust model ensures users can only reach the applications and services you explicitly define, reducing security risk and attack surface. | <img src="public/screenshots/user-devices.png" width=500 /><tr></tr> |
### Connect remote networks with sites and NAT traversal
Pangolin's site connectors provide gateways into networks so you can access any networked resources. Sites use outbound tunnels and intelligent NAT traversal to make networks behind restrictive firewalls available for authorized access without public IPs or open ports. Easily deploy a site as a binary or container on any platform.
Expose web applications through identity and context-aware tunneled reverse proxies. Users access applications through any web browser with authentication and granular access control without installing a client. Pangolin handles routing, load balancing, health checking, and automatic SSL certificates without exposing your network directly to the internet.
Access private resources like SSH servers, databases, RDP, and entire network ranges through Pangolin clients. Intelligent NAT traversal enables connections even through restrictive firewalls, while DNS aliases provide friendly names and fast connections to resources across all your sites. Add redundancy by routing traffic through multiple connectors in your network.
Use Pangolin's built in users or bring your own identity provider and set up role based access control (RBAC). Grant users access to specific resources, not entire networks. Unlike traditional VPNs that expose full network access, Pangolin's zero-trust model ensures users can only reach the applications, services, and routes you explicitly define.
<img src="public/screenshots/users.png" alt="Users from identity provider with roles" width="100%" />
## Download Clients
@@ -85,17 +95,16 @@ Download the Pangolin client for your platform:
## Get Started
### Sign up now
Create a free account at [app.pangolin.net](https://app.pangolin.net) to get started with Pangolin Cloud.
### Check out the docs
We encourage everyone to read the full documentation first, which is
available at [docs.pangolin.net](https://docs.pangolin.net). This README provides only a very brief subset of
the docs to illustrate some basic ideas.
### Sign up and try now
For Pangolin's managed service, you will first need to create an account at
[app.pangolin.net](https://app.pangolin.net). We have a generous free tier to get started.
## Licensing
Pangolin is dual licensed under the AGPL-3 and the [Fossorial Commercial License](https://pangolin.net/fcl.html). For inquiries about commercial licensing, please contact us at [contact@pangolin.net](mailto:contact@pangolin.net).
@@ -103,7 +112,3 @@ Pangolin is dual licensed under the AGPL-3 and the [Fossorial Commercial License
## Contributions
Please see [CONTRIBUTING](./CONTRIBUTING.md) in the repository for guidelines and best practices.
---
WireGuard® is a registered trademark of Jason A. Donenfeld.
If you discover a security vulnerability, please follow the steps below to responsibly disclose it to us:
1.**Do not create a public GitHub issue or discussion post.** This could put the security of other users at risk.
2. Send a detailed report to [security@pangolin.net](mailto:security@pangolin.net) or send a **private** message to a maintainer on [Discord](https://discord.gg/HCJR8Xhme4). Include:
2. Send a detailed report to [security@pangolin.net](mailto:security@pangolin.net) with the following information:
fmt.Println("You can try downloading it manually later if needed.")
@@ -192,11 +209,11 @@ func main() {
if!checkIsCrowdsecInstalledInCompose(){
fmt.Println("\n=== CrowdSec Install ===")
// check if crowdsec is installed
ifreadBool(reader,"Would you like to install CrowdSec?",false){
ifreadBool("Would you like to install CrowdSec?",false){
fmt.Println("This installer constitutes a minimal viable CrowdSec deployment. CrowdSec will add extra complexity to your Pangolin installation and may not work to the best of its abilities out of the box. Users are expected to implement configuration adjustments on their own to achieve the best security posture. Consult the CrowdSec documentation for detailed configuration instructions.")
// BUG: crowdsec installation will be skipped if the user chooses to install on the first installation.
ifreadBool(reader,"Are you willing to manage CrowdSec?",false){
ifreadBool("Are you willing to manage CrowdSec?",false){
// Check if we're running via sudo by looking for SUDO_USER
sudoUser:=os.Getenv("SUDO_USER")
ifsudoUser==""||os.Geteuid()!=0{
return
}
sudoUID:=os.Getenv("SUDO_UID")
sudoGID:=os.Getenv("SUDO_GID")
ifsudoUID==""||sudoGID==""{
return
}
fmt.Printf("\nRunning as root via sudo (original user: %s)\n",sudoUser)
ifreadBool(fmt.Sprintf("Would you like to change ownership of %s to user '%s'? This makes it easier to manage config files without sudo.",dir,sudoUser),true){
uid,err:=strconv.Atoi(sudoUID)
iferr!=nil{
fmt.Printf("Warning: Could not parse SUDO_UID: %v\n",err)
return
}
gid,err:=strconv.Atoi(sudoGID)
iferr!=nil{
fmt.Printf("Warning: Could not parse SUDO_GID: %v\n",err)
return
}
iferr:=os.Chown(dir,uid,gid);err!=nil{
fmt.Printf("Warning: Could not change ownership: %v\n",err)
}else{
fmt.Printf("Changed ownership of %s to %s\n",dir,sudoUser)
}
}
}
funcpodmanOrDocker()SupportedContainer{
inputContainer:=readString("Would you like to run Pangolin as Docker or Podman containers?","docker")
fmt.Println("Would you like to configure ports >= 80 as unprivileged ports? This enables podman containers to listen on low-range ports.")
fmt.Println("Pangolin will experience startup issues if this is not configured, because it needs to listen on port 80/443 by default.")
approved:=readBool(reader,"The installer is about to execute \"echo 'net.ipv4.ip_unprivileged_port_start=80' > /etc/sysctl.d/99-podman.conf && sysctl --system\". Approve?",true)
approved:=readBool("The installer is about to execute \"echo 'net.ipv4.ip_unprivileged_port_start=80' > /etc/sysctl.d/99-podman.conf && sysctl --system\". Approve?",true)
ifapproved{
ifos.Geteuid()!=0{
fmt.Println("You need to run the installer as root for such a configuration.")
config.IsEnterprise=readBoolNoDefault(reader,"Do you want to install the Enterprise version of Pangolin? The EE is free for personal use or for businesses making less than 100k USD annually.")
config.IsEnterprise=readBoolNoDefault("Do you want to install the Enterprise version of Pangolin? The EE is free for personal use or for businesses making less than 100k USD annually.")
config.BaseDomain=readString(reader,"Enter your base domain (no subdomain e.g. example.com)","")
config.BaseDomain=readString("Enter your base domain (no subdomain e.g. example.com)","")
// Set default dashboard domain after base domain is collected
"contactSalesEnable":"Kontakt salgsavdelingen for å aktivere denne funksjonen.",
"contactSalesBookDemo":"Bestill en demo",
"contactSalesOr":"eller",
"contactSalesContactUs":"kontakt oss",
"setupCreate":"Opprett organisasjonen, nettstedet og ressursene",
"headerAuthCompatibilityInfo":"Aktiver dette for å tvinge frem en 401 Uautorisert-respons når en autentiseringstoken mangler. Dette kreves for nettlesere eller spesifikke HTTP-biblioteker som ikke sender legitimasjon uten en serverutfordring.",
"componentsInvalidKey":"Ugyldig eller utgått lisensnøkkel oppdaget. Følg lisensvilkårene for å fortsette å kunne bruke alle funksjonene.",
"dismiss":"Avvis",
"subscriptionViolationMessage":"Du er utenfor grensen for gjeldende plan. Rett problemet ved å fjerne nettsteder, brukere eller andre ressurser for å bli innenfor planen din.",
"trialBannerMessage":"Din prøveperiode utløper om {countdown}. Oppgrader for å beholde tilgangen.",
"trialBannerExpired":"Prøveperioden din har utløpt. Oppgrader nå for å gjenopprette tilgangen.",
"billingTrialBannerTitle":"Prøveversjon Aktiv",
"billingTrialBannerDescription":"Du har for øyeblikket en gratis prøveversjon på forretningsnivået. Når prøven avsluttes, vil kontoen din automatisk gå tilbake til funksjoner og begrensninger på Basis-nivået. Oppgrader når som helst for å beholde tilgang til de nåværende planens funksjoner.",
"billingTrialBannerUpgrade":"Oppgrader nå",
"billingTrialBadge":"Prøveversjon",
"trialActive":"Gratis prøveversjon aktiv",
"trialExpired":"Prøveperioden er utløpt",
"trialHasEnded":"Din prøveperiode har avsluttet.",
"trialDaysRemaining":"{count, plural, one {# dag igjen} other {# dager igjen}}",
"trialDaysLeftShort":"{days}d igjen av prøveperioden",
"componentsLicenseViolation":"Lisens Brudd: Denne serveren bruker {usedSites} områder som overskrider den lisensierte grenser av {maxSites} områder. Følg lisensvilkårene for å fortsette å kunne bruke alle funksjonene.",
"componentsSupporterMessage":"Takk for at du støtter Pangolin som en {tier}!",
@@ -81,6 +97,8 @@
"siteConfirmCopy":"Jeg har kopiert konfigurasjonen",
"siteResourcesSectionPublicDescription":"Ressurser eksponert eksternt gjennom domener eller porter.",
"siteResourcesSectionPrivateDescription":"Ressurser tilgjengelig på ditt private nettverk gjennom nettstedet.",
"siteResourcesViewAllPublic":"Vis alle ressurser",
"siteResourcesViewAllPrivate":"Vis alle ressurser",
"siteResourcesDialogDescription":"Oversikt over offentlige og private ressurser assosiert med dette nettstedet.",
"siteResourcesShowMore":"Vis mer",
"siteResourcesPermissionDenied":"Du har ikke tillatelse til å liste opp disse ressursene.",
"siteResourcesEmptyPublic":"Ingen offentlige ressurser retter seg mot dette nettstedet enda.",
"siteResourcesEmptyPrivate":"Ingen private ressurser er assosiert med dette nettstedet enda.",
"siteResourcesHowToAccess":"Hvordan få tilgang",
"siteResourcesTargetsOnSite":"Mål på dette nettstedet",
"siteSetting":"{siteName} Innstillinger",
"siteNewtTunnel":"Nyhetsnettsted (anbefalt)",
"siteNewtTunnelDescription":"Lekkeste måte å lage et inngangspunkt til ethvert nettverk. Ingen ekstra oppsett på.",
@@ -148,6 +181,11 @@
"createLink":"Opprett lenke",
"resourcesNotFound":"Ingen ressurser funnet",
"resourceSearch":"Søk i ressurser",
"machineSearch":"Søk etter maskiner",
"machinesSearch":"Søk etter maskinklienter...",
"machineNotFound":"Ingen maskiner funnet",
"userDeviceSearch":"Søk etter brukerenheter",
"userDevicesSearch":"Søk etter brukerenheter...",
"openMenu":"Åpne meny",
"resource":"Ressurs",
"title":"Tittel",
@@ -175,6 +213,7 @@
"resourceHTTPDescription":"Proxy forespørsler over HTTPS ved å bruke et fullstendig kvalifisert domenenavn.",
"resourceRaw":"Rå TCP/UDP-ressurs",
"resourceRawDescription":"Proxy forespørsler over rå TCP/UDP ved å bruke et portnummer.",
"resourceRawDescriptionCloud":"Proxy forespørsler om rå TCP/UDP ved hjelp av et portnummer. Krever sider for å koble til en ekstern node.",
"resourceCreate":"Opprett ressurs",
"resourceCreateDescription":"Følg trinnene nedenfor for å opprette en ny ressurs",
"resourceSeeAll":"Se alle ressurser",
@@ -201,6 +240,7 @@
"protocolSelect":"Velg en protokoll",
"resourcePortNumber":"Portnummer",
"resourcePortNumberDescription":"Det eksterne portnummeret for proxy forespørsler.",
"back":"Tilbake",
"cancel":"Avbryt",
"resourceConfig":"Konfigurasjonsutdrag",
"resourceConfigDescription":"Kopier og lim inn disse konfigurasjons-øyeblikkene for å sette opp TCP/UDP ressursen",
@@ -246,11 +286,25 @@
"orgErrorDeleteMessage":"Det oppsto en feil under sletting av organisasjonen.",
"orgDeleted":"Organisasjon slettet",
"orgDeletedMessage":"Organisasjonen og tilhørende data er slettet.",
"deleteAccount":"Slett konto",
"deleteAccountDescription":"Slett kontoen din permanent, alle organisasjoner du eier, og alle data i disse organisasjonene. Dette kan ikke angres.",
"deleteAccountButton":"Slett konto",
"deleteAccountConfirmTitle":"Slett konto",
"deleteAccountConfirmMessage":"Dette vil slette kontoen din, alle organisasjoner du eier og alle data i disse organisasjonene. Dette kan ikke gjøres om.",
"deleteAccountConfirmString":"Slett konto",
"deleteAccountSuccess":"Kontoen er slettet",
"deleteAccountSuccessMessage":"Kontoen din er slettet.",
"deleteAccountError":"Kunne ikke slette konto",
"deleteAccountPreviewAccount":"Din konto",
"deleteAccountPreviewOrgs":"Organisasjoner du eier (og alle deres data)",
"orgMissing":"Organisasjons-ID Mangler",
"orgMissingMessage":"Kan ikke regenerere invitasjon uten en organisasjons-ID.",
"accessUsersManage":"Administrer brukere",
"accessUserManage":"Administrer brukere",
"accessUsersDescription":"Inviter og behandle brukere med tilgang til denne organisasjonen",
"accessUsersSearch":"Søk etter brukere...",
"accessUsersRoleFilterCount":"{count, plural, one {# rolle} other {# roller}}",
"provisioningKeysBannerDescription":"Generer en provisjonsnøkkel og bruk den med Newt-kontakten for automatisk opprettelse av nettsteder ved første oppstart - ingen behov for å sette opp separate legitimasjoner for hvert nettsted.",
"provisioningKeysBannerButtonText":"Lær mer",
"pendingSitesBannerTitle":"Ventende nettsteder",
"pendingSitesBannerDescription":"Nettsteder som kobler seg til ved bruk av en provisjonsnøkkel vises her for vurdering.",
"pendingSitesBannerButtonText":"Lær mer",
"apiKeysSettings":"{apiKeyName} Innstillinger",
"userTitle":"Administrer alle brukere",
"userDescription":"Vis og administrer alle brukere i systemet",
@@ -339,6 +441,10 @@
"licenseErrorKeyActivate":"Aktivering av lisensnøkkel feilet",
"licenseErrorKeyActivateDescription":"Det oppstod en feil under aktivering av lisensnøkkelen.",
"licenseAbout":"Om Lisensiering",
"licenseBannerTitle":"Aktiver din bedriftslisens",
"licenseBannerDescription":"Lås opp bedriftsfunksjoner for din egenvertede Pangolin-instans. Kjøp en lisensnøkkel for å aktivere premium-funksjoner og legg den inn nedenfor.",
"licenseBannerGetLicense":"Få en lisens",
"licenseBannerViewDocs":"Vis dokumentasjon",
"communityEdition":"Fellesskapsutgave",
"licenseAboutDescription":"Dette er for bedrifts- og foretaksbrukere som bruker Pangolin i et kommersielt miljø. Hvis du bruker Pangolin til personlig bruk, kan du ignorere denne seksjonen.",
"licenseKeyActivated":"Lisensnøkkel aktivert",
@@ -461,6 +567,8 @@
"filterByApprovalState":"Filtrer etter godkjenningsstatus",
"approvalListEmpty":"Ingen godkjenninger",
"approvalState":"Godkjennings tilstand",
"approvalLoadMore":"Last mer",
"loadingApprovals":"Laster inn godkjenninger",
"approve":"Godkjenn",
"approved":"Godkjent",
"denied":"Avvist",
@@ -494,9 +602,12 @@
"userSaved":"Bruker lagret",
"userSavedDescription":"Brukeren har blitt oppdatert.",
"singleRolePerUserPlanNotice":"Din plan støtter bare én rolle per bruker.",
"singleRolePerUserEditionNotice":"Denne utgaven støtter bare én rolle per bruker.",
"roles":"Roller",
"accessUsersRoles":"Administrer brukere og roller",
"accessUsersRolesDescription":"Inviter brukere og legg dem til roller for å administrere tilgang til organisasjonen",
@@ -553,6 +664,8 @@
"targetErrorInvalidPortDescription":"Vennligst skriv inn et gyldig portnummer",
"targetErrorNoSite":"Ingen nettsted valgt",
"targetErrorNoSiteDescription":"Velg et nettsted for målet",
"targetTargetsCleared":"Mål ryddet",
"targetTargetsClearedDescription":"Alle mål har blitt fjernet fra denne ressursen",
"targetCreated":"Mål opprettet",
"targetCreatedDescription":"Målet har blitt opprettet",
"targetErrorCreate":"Kunne ikke opprette målet",
@@ -636,6 +749,7 @@
"resourcesErrorUpdate":"Feilet å slå av/på ressurs",
"resourcesErrorUpdateDescription":"En feil oppstod under oppdatering av ressursen",
"access":"Tilgang",
"accessControl":"Tilgangskontroll",
"shareLink":"{resource} Del Lenke",
"resourceSelect":"Velg ressurs",
"shareLinks":"Del lenker",
@@ -653,6 +767,7 @@
"newtEndpoint":"Endpoint",
"newtId":"ID",
"newtSecretKey":"Sikkerhetsnøkkel",
"newtVersion":"Versjon",
"architecture":"Arkitektur",
"sites":"Områder",
"siteWgAnyClients":"Bruk hvilken som helst WireGuard klient til å koble til. Du må adressere interne ressurser ved hjelp av peer IP.",
@@ -776,6 +891,7 @@
"accessRoleRemoved":"Rolle fjernet",
"accessRoleRemovedDescription":"Rollen er vellykket fjernet.",
"accessRoleRequiredRemove":"Før du sletter denne rollen, vennligst velg en ny rolle å overføre eksisterende medlemmer til.",
"network":"Nettverk",
"manage":"Administrer",
"sitesNotFound":"Ingen områder funnet.",
"pangolinServerAdmin":"Server Admin - Pangolin",
@@ -791,6 +907,9 @@
"sitestCountIncrease":"Øk antall områder",
"idpManage":"Administrer Identitetsleverandører",
"idpManageDescription":"Vis og administrer identitetsleverandører i systemet",
"idpGlobalModeBanner":"Identitetsleverandører (IdPs) per organisasjon er deaktivert på denne serveren. Den bruker globale IdP (delt over alle organisasjoner). Administrer globale IdP'er i <adminPanelLink>admin-panelet</adminPanelLink>. For å aktivere IdP per organisasjon, rediger serverkonfigurasjonen og sett IdP-modus til org. <configDocsLink>Se dokumentasjonen</configDocsLink>. Hvis du vil fortsette å bruke globale IdPs og få denne til å forsvinne fra organisasjonens innstillinger, satt eksplisitt modusen til global i konfigurasjonen.",
"idpGlobalModeBannerUpgradeRequired":"Identitetsleverandører (IdPs) per organisasjon er deaktivert på denne serveren. Den bruker globale IdPs (delt på tvers av alle organisasjoner). Administrer globale IdPs i <adminPanelLink>administrasjons-panelet</adminPanelLink>. For å bruke identitetsleverandører per organisasjon, må du oppgradere til Enterprise-utgaven.",
"idpGlobalModeBannerLicenseRequired":"Identitetsleverandører (IdPs) per organisasjon er deaktivert på denne serveren. Den bruker globale IdPs (delt på tvers av alle organisasjoner). Administrer globale IdPs i <adminPanelLink>administrasjons-panelet</adminPanelLink>. For å bruke identitetsleverandører per organisasjon, kreves en Enterprise-lisens.",
"idpAutoProvisionUsersDescription":"Når aktivert, opprettes brukere automatisk i systemet ved første innlogging, med mulighet til å tilordne brukere til roller og organisasjoner.",
"idpAutoProvisionConfigureAfterCreate":"Du kan konfigurere autoprovisjonsinnstillingene når identitetsleverandøren er opprettet.",
"licenseBadge":"EE",
"idpType":"Leverandørtype",
"idpTypeDescription":"Velg typen identitetsleverandør du ønsker å konfigurere",
@@ -867,7 +987,7 @@
"defaultMappingsRole":"Standard rolletilordning",
"defaultMappingsRoleDescription":"Resultatet av dette uttrykket må returnere rollenavnet slik det er definert i organisasjonen som en streng.",
"defaultMappingsOrgDescription":"Dette uttrykket må returnere organisasjons-ID-en eller «true» for å gi brukeren tilgang til organisasjonen.",
"defaultMappingsOrgDescription":"Når denne er satt, må uttrykket returnere organisasjons-IDen eller «true» for at brukeren skal få tilgang til den organisasjonen. Når den ikke er satt, er det nok å definere en rolletilordning: brukeren gis tilgang så lenge en gyldig rolletilknytting kan løses for dem i organisasjonen.",
"defaultMappingsSubmit":"Lagre standard tilordninger",
"orgPoliciesEdit":"Rediger Organisasjonspolicy",
"org":"Organisasjon",
@@ -1014,12 +1134,12 @@
"pangolinSetup":"Oppsett - Pangolin",
"orgNameRequired":"Organisasjonsnavn er påkrevd",
"orgIdRequired":"Organisasjons-ID er påkrevd",
"orgIdMaxLength":"Organisasjons-ID må maksimalt være 32 tegn",
"orgErrorCreate":"En feil oppstod under oppretting av organisasjon",
"pageNotFound":"Siden ble ikke funnet",
"pageNotFoundDescription":"Oops! Siden du leter etter finnes ikke.",
"overview":"Oversikt",
"home":"Hjem",
"accessControl":"Tilgangskontroll",
"settings":"Innstillinger",
"usersAll":"Alle brukere",
"license":"Lisens",
@@ -1082,6 +1202,12 @@
"actionGetUser":"Hent bruker",
"actionGetOrgUser":"Hent organisasjonsbruker",
"actionListOrgDomains":"List opp organisasjonsdomener",
"actionGetDomain":"Få Domene",
"actionCreateOrgDomain":"Opprett domene",
"actionUpdateOrgDomain":"Oppdater domene",
"actionDeleteOrgDomain":"Slett domene",
"actionGetDNSRecords":"Hent DNS-oppføringer",
"actionRestartOrgDomain":"Omstart Domene",
"actionCreateSite":"Opprett område",
"actionDeleteSite":"Slett område",
"actionGetSite":"Hent område",
@@ -1093,6 +1219,7 @@
"setupTokenDescription":"Skriv inn oppsetttoken fra serverkonsollen.",
"alertingNodeActionsCount":"{count, plural, one {# handling} other {# handlinger}}",
"alertingNodeRoleSource":"Kilde",
"alertingNodeRoleTrigger":"Utløser",
"alertingNodeRoleAction":"Handling",
"alertingTabRules":"Varslingsregler",
"alertingTabHealthChecks":"Helsekontroller",
"alertingRulesBannerTitle":"Bli varslet",
"alertingRulesBannerDescription":"Hver regel binder sammen hva som skal overvåkes (et område, helsekontroll eller ressurs), når det skal varsles (for eksempel offline eller usunn), og hvordan varsle teamet ditt via e-post, webhooks eller integrasjoner. Bruk denne listen for å opprette, aktivere og administrere disse reglene.",
"alertingHealthChecksBannerDescription":"Helsekontroller er HTTP- eller TCP-monitorer du definerer én gang. Du kan deretter bruke dem som kilder i varslingsregler slik at du blir varslet når et mål blir sunt eller usunt. Helsekontroller på ressurser vises også her.",
"standaloneHcTableTitle":"Helsekontroller",
"standaloneHcSearchPlaceholder":"Søk i helsekontroller…",
"blueprintsDescription":"Bruk deklarative konfigurasjoner og vis tidligere kjøringer",
"blueprintAdd":"Legg til blåkopi",
@@ -1269,7 +1560,6 @@
"parsedContents":"Parastinnhold (kun lese)",
"enableDockerSocket":"Aktiver Docker blåkopi",
"enableDockerSocketDescription":"Aktiver skraping av Docker Socket for blueprint Etiketter. Socket bane må brukes for nye.",
"enableDockerSocketLink":"Lær mer",
"viewDockerContainers":"Vis Docker-containere",
"containersIn":"Containere i {siteName}",
"selectContainerDescription":"Velg en hvilken som helst container for å bruke som vertsnavn for dette målet. Klikk på en port for å bruke en port.",
@@ -1311,7 +1601,8 @@
"initialSetupDescription":"Opprett den første serveradministratorkontoen. Det kan bare finnes én serveradministrator. Du kan alltid endre denne påloggingsinformasjonen senere.",
"newtUpdateAvailableInfo":"En ny versjon av Newt er tilgjengelig. Vennligst oppdater til den nyeste versjonen for den beste opplevelsen.",
"pangolinNodeUpdateAvailableInfo":"En ny versjon av Pangolin Node er tilgjengelig. Vennligst oppdater til den nyeste versjonen for den beste opplevelsen.",
"domainPickerEnterDomain":"Domene",
"domainPickerPlaceholder":"minapp.eksempel.no",
"domainPickerDescription":"Skriv inn hele domenet til ressursen for å se tilgjengelige alternativer.",
@@ -1397,6 +1689,7 @@
"domainPickerNamespace":"Navnerom: {namespace}",
"domainPickerShowMore":"Vis mer",
"regionSelectorTitle":"Velg Region",
"domainPickerRemoteExitNodeWarning":"Tilbudte domener støttes ikke når sider kobles til eksterne avkjøringsnoder. For ressurser som skal være tilgjengelige på eksterne noder, brukes et egendefinert domene i stedet.",
"regionSelectorInfo":"Å velge en region hjelper oss med å gi bedre ytelse for din lokasjon. Du trenger ikke være i samme region som serveren.",
"billingFeatureLossDescription":"Ved å nedgradere vil funksjoner som ikke er tilgjengelige i den nye planen automatisk bli deaktivert. Noen innstillinger og konfigurasjoner kan gå tapt. Vennligst gjennomgå prismatrisen for å forstå hvilke funksjoner som ikke lenger vil være tilgjengelige.",
"billingUsageExceedsLimit":"Gjeldende bruk ({current}) overskrider grensen ({limit})",
"billingPastDueTitle":"Betalingen har forfalt",
"billingPastDueDescription":"Betalingen er forfalt. Vennligst oppdater betalingsmetoden din for å fortsette å bruke den gjeldende funksjonsplanen din. Hvis du ikke har løst deg, vil abonnementet ditt avbrytes, og du vil bli tilbakestilt til gratistiden.",
"billingUnpaidTitle":"Abonnement ubetalt",
"billingUnpaidDescription":"Ditt abonnement er ubetalt og du har blitt tilbakestilt til gratis kasse. Vennligst oppdater din betalingsmetode for å gjenopprette abonnementet.",
"billingIncompleteTitle":"Betaling ufullstendig",
"billingIncompleteDescription":"Betalingen er ufullstendig. Vennligst fullfør betalingsprosessen for å aktivere abonnementet.",
"billingIncompleteExpiredDescription":"Din betaling ble aldri fullført, og har utløpt. Du har blitt tilbakestilt til gratis dekk. Vennligst abonner på nytt for å gjenopprette tilgangen til betalte funksjoner.",
"configureHealthCheckDescription":"Sett opp helsekontroll for {target}",
"enableHealthChecks":"Aktiver Helsekontroller",
"healthCheckDisabledStateDescription":"Når deaktivert, vil ikke nettstedet utføre helsekontroller, og tilstanden vil anses som ukjent.",
"enableHealthChecksDescription":"Overvåk helsen til dette målet. Du kan overvåke et annet endepunkt enn målet hvis nødvendig.",
"healthScheme":"Metode",
"healthSelectScheme":"Velg metode",
@@ -1621,6 +1927,24 @@
"timeIsInSeconds":"Tid er i sekunder",
"requireDeviceApproval":"Krev enhetsgodkjenning",
"requireDeviceApprovalDescription":"Brukere med denne rollen trenger nye enheter godkjent av en admin før de kan koble seg og få tilgang til ressurser.",
"sshAccess":"SSH tilgang",
"roleAllowSsh":"Tillat SSH",
"roleAllowSshAllow":"Tillat",
"roleAllowSshDisallow":"Forby",
"roleAllowSshDescription":"Tillat brukere med denne rollen å koble til ressurser via SSH. Når deaktivert får rollen ikke tilgang til SSH.",
"sshSudoMode":"Sudo tilgang",
"sshSudoModeNone":"Ingen",
"sshSudoModeNoneDescription":"Brukeren kan ikke kjøre kommandoer med sudo.",
"sshSudoModeFull":"Full Sudo",
"sshSudoModeFullDescription":"Brukeren kan kjøre hvilken som helst kommando med sudo.",
"sshSudoModeCommands":"Kommandoer",
"sshSudoModeCommandsDescription":"Brukeren kan bare kjøre de angitte kommandoene med sudo.",
"sshSudo":"Tillat sudo",
"sshSudoCommands":"Sudo kommandoer",
"sshSudoCommandsDescription":"Kommaseparert liste med kommandoer brukeren kan kjøre med sudo.",
"sshCreateHomeDir":"Opprett hjemmappe",
"sshUnixGroups":"Unix grupper",
"sshUnixGroupsDescription":"Kommaseparerte Unix grupper for å legge brukeren til på mål-verten.",
"retryAttempts":"Forsøk på nytt",
"expectedResponseCodes":"Forventede svarkoder",
"expectedResponseCodesDescription":"HTTP-statuskode som indikerer sunn status. Hvis den blir stående tom, regnes 200-300 som sunn.",
@@ -1637,9 +1961,20 @@
"healthCheckIntervalMin":"Sjekkeintervallet må være minst 5 sekunder",
"healthCheckTimeoutMin":"Timeout må være minst 1 sekund",
"healthCheckRetryMin":"Forsøk på nytt må være minst 1",
"healthCheckMode":"Sjekk modus",
"healthCheckStrategy":"Strategi",
"healthCheckModeDescription":"TCP-modus verifiserer kun tilkobling. HTTP-modus validerer HTTP-responsen.",
"healthyThreshold":"Sunnhets terskel",
"healthyThresholdDescription":"Suksesser på rad som kreves før man markerer som sunn.",
"unhealthyThreshold":"Usunn terskel",
"unhealthyThresholdDescription":"Feil på rad som kreves før man markerer som usunn.",
"healthCheckHealthyThresholdMin":"Sunnhet terskel må være minst 1",
"healthCheckUnhealthyThresholdMin":"Usunn terskel må være minst 1",
"httpMethod":"HTTP-metode",
"selectHttpMethod":"Velg HTTP-metode",
"domainPickerSubdomainLabel":"Underdomene",
"domainPickerWildcard":"Jokertegn",
"domainPickerWildcardPaidOnly":"Jokertegnsubdomener er en betalt funksjon. Vennligst oppgrader for å få tilgang til denne funksjonen.",
"resourcesTableAliasAddressInfo":"Denne adressen er en del av organisasjonens undernettverk. Den brukes til å løse aliasposter ved hjelp av intern DNS-oppløsning.",
"resourcesTableClients":"Klienter",
"resourcesTableAndOnlyAccessibleInternally":"og er kun tilgjengelig internt når de er koblet til med en klient.",
"roleMappingFixedRolesPlaceholderSelect":"Velg en eller flere roller",
"roleMappingFixedRolesPlaceholderFreeform":"Skriv inn rollenavn (eksakt treff per organisasjon)",
"roleMappingFixedRolesDescriptionSameForAll":"Tilordne den samme rollen som er satt til hver automatisk midlertidig bruker.",
"roleMappingFixedRolesDescriptionDefaultPolicy":"For standard policyer, type rollenavn som eksisterer i hver organisasjon der brukerne tilbys. Navn må stemmer nøyaktig.",
"roleMappingClaimPath":"Krev sti",
"roleMappingClaimPathPlaceholder":"grupper",
"roleMappingClaimPathDescription":"Sti i i token nyttelast som inneholder kildeverdier (for eksempel grupper).",
"roleMappingMatchValue":"Treff verdi",
"roleMappingAssignRoles":"Tilordne roller",
"roleMappingAddMappingRule":"Legg til tilordningsregel",
"roleMappingRawExpressionResultDescription":"Uttrykk skal vurderes til en streng eller en tekststreng.",
"roleMappingRawExpressionResultDescriptionSingleRole":"Uttrykk må evaluere til en streng (en rollenavn).",
"roleMappingMatchValuePlaceholder":"Match verdi (for eksempel: admin)",
"roleMappingAssignRolesPlaceholderFreeform":"Angi rollenavn (eksakt per org)",
"roleMappingBuilderFreeformRowHint":"Rollenavn må samsvare med en rolle i hver målorganisasjon.",
"roleMappingRemoveRule":"Fjern",
"idpGoogleConfiguration":"Google Konfigurasjon",
"idpGoogleConfigurationDescription":"Konfigurer Google OAuth2 legitimasjonen",
"domainPickerFreeDomainsPaidFeature":"Angitte domener er en betalingsfunksjon. Abonner for å få et domene inkludert i din plan – ingen behov for å ta med ditt eget.",
"domainPickerVerified":"Bekreftet",
"domainPickerUnverified":"Uverifisert",
"domainPickerInvalidSubdomainStructure":"Dette underdomenet inneholder ugyldige tegn eller struktur. Det vil automatisk bli utsatt når du lagrer.",
"domainPickerManual":"Manuell",
"domainPickerInvalidSubdomainStructure":"Ugyldige tegn vil bli sanitert når de er lagret.",
"domainPickerError":"Feil",
"domainPickerErrorLoadDomains":"Kan ikke laste organisasjonens domener",
"domainPickerErrorCheckAvailability":"Kunne ikke kontrollere domenetilgjengelighet",
@@ -1952,7 +2359,7 @@
"orgAuthChooseIdpDescription":"Velg din identitet leverandør for å fortsette",
"orgAuthNoIdpConfigured":"Denne organisasjonen har ikke noen identitetstjeneste konfigurert. Du kan i stedet logge inn med Pangolin identiteten din.",
"orgAuthSignInWithPangolin":"Logg inn med Pangolin",
"orgAuthSignInToOrg":"Logg inn på en organisasjon",
"licenseRequiredToUse":"En <enterpriseLicenseLink>Enterprise Edition</enterpriseLicenseLink> lisens eller <pangolinCloudLink>Pangolin Cloud</pangolinCloudLink> er påkrevd for å bruke denne funksjonen. <bookADemoLink>Bestill en demo eller POC prøveversjon</bookADemoLink>.",
"ossEnterpriseEditionRequired":"<enterpriseEditionLink>Enterprise Edition</enterpriseEditionLink> er nødvendig for å bruke denne funksjonen. Denne funksjonen er også tilgjengelig i <pangolinCloudLink>Pangolin Cloud</pangolinCloudLink>. <bookADemoLink>Bestill en demo eller POC studie</bookADemoLink>.",
"certResolver":"Sertifikat løser",
"certResolverDescription":"Velg sertifikatløser som skal brukes for denne ressursen.",
"selectCertResolver":"Velg sertifikatløser",
@@ -2423,6 +2840,9 @@
"machineClients":"Maskinklienter",
"install":"Installer",
"run":"Kjør",
"envFile":"Miljøfil",
"serviceFile":"Tjenestefil",
"enableAndStart":"Aktiver og start",
"clientNameDescription":"Visningsnavnet til klienten som kan endres senere.",
"clientAddress":"Klientadresse (avansert)",
"setupFailedToFetchSubnet":"Kunne ikke hente standard undernett",
@@ -2471,13 +2891,30 @@
"editInternalResourceDialogAddClients":"Legg til klienter",
"editInternalResourceDialogDestinationDescription":"Spesifiser destinasjonsadressen for den interne ressursen. Dette kan være et vertsnavn, IP-adresse eller CIDR-sjikt avhengig av valgt modus. Valgfrie oppsett av intern DNS-alias for enklere identifikasjon.",
"internalResourceFormMultiSiteRoutingHelp":"Valg av flere nettsteder muliggjør motstandskraftig ruting og failover for høy tilgjengelighet.",
"editInternalResourceDialogAccessControlDescription":"Kontroller hvilke roller, brukere og maskinklienter som har tilgang til denne ressursen når den er koblet til. Administratorer har alltid tilgang.",
"editInternalResourceDialogPortRangeValidationError":"Portsjiktet må være \"*\" for alle porter, eller en kommaseparert liste med porter og sjikt (f.eks. \"80,443,8000-9000\"). Porter må være mellom 1 og 65535.",
"internalResourceAuthDaemonStrategyDescription":"Velg hvor SSH-autentisering daemon kjører: på nettstedet (Newt) eller på en ekstern vert.",
"internalResourceAuthDaemonDescription":"SSH-godkjenning daemon håndterer SSH-nøkkel signering og PAM autentisering for denne ressursen. Velg om den kjører på nettstedet (Newt) eller på en separat ekstern vert. Se <docsLink>dokumentasjonen</docsLink> for mer.",
"privateMaintenanceScreenMessage":"Dette domenet brukes på en privatressurs. Koble til ved å bruke Pangolin-klienten for å få tilgang til denne ressursen.",
"privateMaintenanceScreenSteps":"Når du er koblet til, hvis du fortsatt ser denne meldingen, peker kanskje DNS-cachen til nettleseren din fortsatt til den gamle adressen. For å rette på dette: lukk og åpne denne fanen eller nettleseren på nytt, og naviger deretter tilbake til denne siden.",
"maintenanceTime":"f.eks. 2 timer, 1. november kl. 17:00",
"maintenanceEstimatedTimeDescription":"Når du forventer at vedlikeholdet er ferdigstilt",
"approvalsEmptyStateStep2Description":"Rediger en rolle og aktiver alternativet 'Kreve enhetsgodkjenninger'. Brukere med denne rollen vil trenge administratorgodkjenning for nye enheter.",
"approvalsEmptyStatePreviewDescription":"Forhåndsvisning: Når aktivert, ventende enhets forespørsler vil vises her for vurdering",
"domainErrorTitle":"Vi har problemer med å verifisere domenet ditt",
"idpAdminAutoProvisionPoliciesTabHint":"Konfigurer rollegartlegging og organisasjonspolicyer på <policiesTabLink>Auto leveringsinnstillinger</policiesTabLink> fanen.",
"streamingTitle":"Hendelse Strømming",
"streamingDescription":"Stream hendelser fra din organisasjon til eksterne destinasjoner i sanntid.",
"streamingUnnamedDestination":"Plassering uten navn",
"httpDestCustomHeadersDescription":"Legg til egendefinerte overskrifter til hver utgående forespørsel. Nyttig for statisk tokens eller en egendefinert innholdstype. Som standard blir innholdstype: applikasjon/json sendt.",
"httpDestNoHeadersConfigured":"Ingen egendefinerte overskrifter konfigurert. Klikk \"Legg til topptekst\" for å legge til en.",
"httpDestHeaderNamePlaceholder":"Navn på topptekst",
"httpDestBodyTemplateDescription":"Kontroller JSON nyttelaststrukturen sendt til ditt endepunkt. Hvis deaktivert, sendes et standard JSON-objekt for hver hendelse.",
"httpDestBodyTemplateHint":"Bruk designmal variabler for å referere til eventfelt i din betaling.",
"httpDestPayloadFormatTitle":"Mål format",
"httpDestPayloadFormatDescription":"Hvordan blir hendelser serialisert inn i hver forespørselsorgan.",
"httpDestFormatJsonArrayTitle":"JSON liste",
"httpDestFormatJsonArrayDescription":"Én forespørsel per batch, innholdet er en JSON-liste. Kompatibel med de mest generiske webhooks og Datadog.",
"httpDestFormatNdjsonTitle":"NDJSON",
"httpDestFormatNdjsonDescription":"Én forespørsel per sats, innholdet er nytt avgrenset JSON - et objekt per linje, ingen ytterarray. Kreves av Splunk HEC, Elastisk/OpenSearch, og Grafana Loki.",
"httpDestFormatSingleTitle":"En hendelse per forespørsel",
"httpDestFormatSingleDescription":"Sender en separat HTTP POST for hver enkelt hendelse. Bruk bare for endepunkter som ikke kan håndtere batcher.",
"httpDestLogTypesTitle":"Logg typer",
"httpDestLogTypesDescription":"Velg hvilke loggtyper som blir videresendt til dette målet. Bare aktiverte loggtyper vil bli strømmet.",
"idpUnassociateQuestion":"Er du sikker på at du vil frakoble denne identitetsleverandøren fra denne organisasjonen?",
"idpUnassociateDescription":"Alle brukere knyttet til denne identitetsleverandøren vil bli fjernet fra denne organisasjonen, men identitetsleverandøren vil fortsatt eksistere for andre tilknyttede organisasjoner.",
"idpUnassociateConfirm":"Bekreft frakobling av identitetsleverandør",
"idpUnassociateWarning":"Dette kan ikke angres for denne organisasjonen.",
"idpUnassociatedDescription":"Identitetsleverandør er vellykket frakoblet fra denne organisasjonen",
"idpUnassociateMenu":"Frakoble",
"idpDeleteAllOrgsMenu":"Slett",
"publicIpEndpoint":"Endepunkt",
"lastTriggeredAt":"Siste utløste",
"reject":"Avvis",
"uptimeDaysAgo":"{count} days ago",
"uptimeToday":"I dag",
"uptimeNoDataAvailable":"Ingen data tilgjengelig",
"uptimeSuffix":"oppetid",
"uptimeDowntimeSuffix":"nedetid",
"uptimeTooltipUptimeLabel":"Oppetid",
"uptimeTooltipDowntimeLabel":"Nedetid",
"uptimeOngoing":"pågående",
"uptimeNoMonitoringData":"Ingen overvåkingsdata",
"uptimeNoData":"Ingen data",
"uptimeMiniBarDown":"Nede",
"uptimeSectionTitle":"Oppetid",
"uptimeSectionDescription":"Tilgjengelighet de siste {days} dagene",
"uptimeAddAlert":"Legg til varsling",
"uptimeViewAlerts":"Vis varsler",
"uptimeCreateEmailAlert":"Opprett e-postvarsel",
"uptimeAlertDescriptionSite":"Få beskjed på e-post når dette nettstedet går offline eller kommer tilbake online.",
"uptimeAlertDescriptionResource":"Få beskjed på e-post når denne ressursen går offline eller kommer tilbake online.",
"uptimeAlertNamePlaceholder":"Varslingsnavn",
"uptimeAdditionalEmails":"Flere e-poster",
"uptimeCreateAlert":"Opprett varsling",
"uptimeAlertNoRecipients":"Ingen mottakere",
"uptimeAlertNoRecipientsDescription":"Vennligst legg til minst én bruker, rolle, eller e-post for å varsle.",
"uptimeAlertCreated":"Varsel opprettet",
"uptimeAlertCreatedDescription":"Du vil bli varslet når dette endrer status.",
"uptimeAlertCreateFailed":"Kunne ikke opprette varsel",
"webhookUrlLabel":"URL",
"webhookHeaderKeyPlaceholder":"Nøkkel",
"webhookHeaderValuePlaceholder":"Verdi",
"alertLabel":"Varsel",
"domainPickerWildcardSubdomainNotAllowed":"Jokertegnsubdomener er ikke tillatt.",
"domainPickerWildcardCertWarning":"Jokertegnressurser kan kreve ekstra konfigurasjon for å fungere skikkelig.",
"contactSalesEnable":"Neem contact op met de verkoopafdeling om deze functie in te schakelen.",
"contactSalesBookDemo":"Boek een demo",
"contactSalesOr":"of",
"contactSalesContactUs":"neem contact met ons op",
"setupCreate":"Maak de organisatie, site en bronnen aan",
"headerAuthCompatibilityInfo":"Schakel dit in om een 401 Niet Geautoriseerd antwoord af te dwingen wanneer een authenticatietoken ontbreekt. Dit is vereist voor browsers of specifieke HTTP-bibliotheken die geen referenties verzenden zonder een serveruitdaging.",
"componentsInvalidKey":"Ongeldige of verlopen licentiesleutels gedetecteerd. Volg de licentievoorwaarden om alle functies te blijven gebruiken.",
"dismiss":"Uitschakelen",
"subscriptionViolationMessage":"U overschrijdt uw huidige abonnement. Corrigeer het probleem door sites, gebruikers of andere bronnen te verwijderen om binnen uw plan te blijven.",
"trialBannerMessage":"Uw proefversie verloopt over {countdown}. Upgrade om toegang te behouden.",
"trialBannerExpired":"Uw proefperiode is verlopen. Upgrade nu om toegang te herstellen.",
"billingTrialBannerTitle":"Proefperiode Actief",
"billingTrialBannerDescription":"Je bent momenteel bezig met een gratis proefperiode op het zakelijke niveau. Wanneer de proefperiode eindigt, wordt je account automatisch teruggezet naar de functies en limieten van het Basic-niveau. Upgrade op elk moment om toegang te houden tot de functies van je huidige plan.",
"billingTrialBannerUpgrade":"Nu Upgraden",
"billingTrialBadge":"Gratis Proefversie",
"trialActive":"Gratis proefversie actief",
"trialExpired":"Proefversie verlopen",
"trialHasEnded":"Uw proefperiode is geëindigd.",
"trialDaysRemaining":"{count, plural, one {# dag resterend} other {# dagen resterend}}",
"trialDaysLeftShort":"{days}d over in proefversie",
"componentsLicenseViolation":"Licentie overtreding: Deze server gebruikt {usedSites} sites die de gelicentieerde limiet van {maxSites} sites overschrijden. Volg de licentievoorwaarden om door te gaan met het gebruik van alle functies.",
"componentsSupporterMessage":"Bedankt voor het ondersteunen van Pangolin als {tier}!",
@@ -81,6 +97,8 @@
"siteConfirmCopy":"Ik heb de configuratie gekopieerd",
"resourceHTTPDescription":"Proxyverzoeken via HTTPS met een volledig gekwalificeerde domeinnaam.",
"resourceRaw":"TCP/UDP bron",
"resourceRawDescription":"Proxyverzoeken via ruwe TCP/UDP met een poortnummer.",
"resourceRawDescriptionCloud":"Proxy verzoeken over rauwe TCP/UDP met behulp van een poortnummer. Vereist sites om verbinding te maken met een remote node.",
"resourceCreate":"Bron maken",
"resourceCreateDescription":"Volg de onderstaande stappen om een nieuwe bron te maken",
"resourceSeeAll":"Alle bronnen bekijken",
@@ -201,6 +240,7 @@
"protocolSelect":"Selecteer een protocol",
"resourcePortNumber":"Nummer van poort",
"resourcePortNumberDescription":"Het externe poortnummer naar proxyverzoeken.",
"back":"Achterzijde",
"cancel":"Annuleren",
"resourceConfig":"Configuratie tekstbouwstenen",
"resourceConfigDescription":"Kopieer en plak deze configuratie-snippets om de TCP/UDP-bron in te stellen",
@@ -246,11 +286,25 @@
"orgErrorDeleteMessage":"Er is een fout opgetreden tijdens het verwijderen van de organisatie.",
"orgDeleted":"Organisatie verwijderd",
"orgDeletedMessage":"De organisatie en haar gegevens zijn verwijderd.",
"deleteAccount":"Verwijder account",
"deleteAccountDescription":"Verwijdert permanent uw account, alle organisaties die u bezit, en alle gegevens binnen deze organisaties. Dit kan niet ongedaan worden gemaakt.",
"deleteAccountButton":"Verwijder account",
"deleteAccountConfirmTitle":"Verwijder account",
"deleteAccountConfirmMessage":"Dit zal uw account permanent wissen, alle organisaties die u bezit, en alle gegevens binnen deze organisaties. Dit kan niet ongedaan worden gemaakt.",
"deleteAccountConfirmString":"verwijder account",
"deleteAccountSuccess":"Account verwijderd",
"deleteAccountSuccessMessage":"Uw account is verwijderd.",
"deleteAccountError":"Kan account niet verwijderen",
"deleteAccountPreviewAccount":"Uw account",
"deleteAccountPreviewOrgs":"Organisaties die je bezit (en al hun gegevens)",
"orgMissing":"Organisatie-ID ontbreekt",
"orgMissingMessage":"Niet in staat om de uitnodiging te regenereren zonder organisatie-ID.",
"accessUsersManage":"Gebruikers beheren",
"accessUserManage":"Beheer gebruiker",
"accessUsersDescription":"Nodig uit en beheer gebruikers met toegang tot deze organisatie",
"accessUsersSearch":"Gebruikers zoeken...",
"accessUsersRoleFilterCount":"{count, plural, one {# rol} other {# rollen}}",
"accessUsersRoleFilterClear":"Rolfilters wissen",
"accessUserCreate":"Gebruiker aanmaken",
"accessUserRemove":"Gebruiker verwijderen",
"username":"Gebruikersnaam",
@@ -310,6 +364,54 @@
"apiKeysDelete":"API-sleutel verwijderen",
"apiKeysManage":"API-sleutels beheren",
"apiKeysDescription":"API-sleutels worden gebruikt om te verifiëren met de integratie-API",
"provisioningKeysTitle":"Vertrekkende sleutel",
"provisioningKeysManage":"Beheren van Provisioning Sleutels",
"provisioningKeysDescription":"Provisionerende sleutels worden gebruikt om geautomatiseerde sitebepaling voor uw organisatie te verifiëren.",
"provisioningManage":"Provisie",
"provisioningDescription":"Voorzieningssleutels beheren en sites beoordelen in afwachting van goedkeuring.",
"provisioningKeysUpdatedDescription":"Uw wijzigingen zijn opgeslagen.",
"provisioningKeysBannerTitle":"Bewerkingssleutels voor websites",
"provisioningKeysBannerDescription":"Genereer een inrichtingssleutel en gebruik deze met de Newt-connector om automatisch sites te maken bij de eerste opstart - er is geen behoefte om aparte inloggegevens voor elke site in te stellen.",
"licenseBannerDescription":"Ontgrendel enterprise-functies voor uw zelf-gehoste Pangolin-instantie. Koop een licentiesleutel om premium mogelijkheden te activeren, voeg deze vervolgens hieronder toe.",
"licenseBannerGetLicense":"Koop een Licentie",
"licenseBannerViewDocs":"Bekijk Documentatie",
"communityEdition":"Community editie",
"licenseAboutDescription":"Dit geldt voor gebruikers van bedrijven en ondernemingen die Pangolin in gebruiken in een commerciële omgeving. Als u Pangolin gebruikt voor persoonlijk gebruik, kunt u dit gedeelte negeren.",
"singleRolePerUserPlanNotice":"Uw plan ondersteunt slechts één rol per gebruiker.",
"singleRolePerUserEditionNotice":"Deze editie ondersteunt slechts één rol per gebruiker.",
"roles":"Rollen",
"accessUsersRoles":"Beheer Gebruikers & Rollen",
"accessUsersRolesDescription":"Nodig gebruikers uit en voeg ze toe aan de rollen om toegang tot de organisatie te beheren",
@@ -553,6 +664,8 @@
"targetErrorInvalidPortDescription":"Voer een geldig poortnummer in",
"targetErrorNoSite":"Geen site geselecteerd",
"targetErrorNoSiteDescription":"Selecteer een site voor het doel",
"targetTargetsCleared":"Doelen gewist",
"targetTargetsClearedDescription":"Alle doelen zijn verwijderd van deze bron",
"targetCreated":"Doel aangemaakt",
"targetCreatedDescription":"Doel is succesvol aangemaakt",
"targetErrorCreate":"Kan doel niet aanmaken",
@@ -636,6 +749,7 @@
"resourcesErrorUpdate":"Bron wisselen mislukt",
"resourcesErrorUpdateDescription":"Er is een fout opgetreden tijdens het bijwerken van het document",
"access":"Toegangsrechten",
"accessControl":"Toegangs controle",
"shareLink":"{resource} Share link",
"resourceSelect":"Selecteer resource",
"shareLinks":"Links delen",
@@ -653,6 +767,7 @@
"newtEndpoint":"Endpoint",
"newtId":"ID",
"newtSecretKey":"Geheim",
"newtVersion":"Versie",
"architecture":"Architectuur",
"sites":"Sites",
"siteWgAnyClients":"Gebruik een willekeurige WireGuard client om verbinding te maken. Je zult interne bronnen moeten aanspreken met behulp van de peer IP.",
@@ -776,6 +891,7 @@
"accessRoleRemoved":"Rol verwijderd",
"accessRoleRemovedDescription":"De rol is succesvol verwijderd.",
"accessRoleRequiredRemove":"Voordat u deze rol verwijdert, selecteer een nieuwe rol om bestaande leden aan te dragen.",
"network":"Netwerk",
"manage":"Beheren",
"sitesNotFound":"Geen sites gevonden.",
"pangolinServerAdmin":"Serverbeheer - Pangolin",
@@ -791,6 +907,9 @@
"sitestCountIncrease":"Toename van site vergroten",
"idpManage":"Identiteitsaanbieders beheren",
"idpManageDescription":"Identiteitsaanbieders in het systeem bekijken en beheren",
"idpGlobalModeBanner":"Identiteitsaanbieders (IdPs) per organisatie zijn uitgeschakeld op deze server. Het gebruikt globale IdPs (gedeeld tussen alle organisaties). Beheer globale IdPs in het <adminPanelLink>beheerderspaneel</adminPanelLink>. Om IdPs per organisatie in te schakelen, bewerk de server configuratie en zet IdP modus op org. <configDocsLink>Zie de documenten</configDocsLink>. Als je globale IdPs wilt blijven gebruiken en dit uit de organisatie-instellingen wilt laten verdwijnen, zet dan expliciet de modus naar globaal in de config.",
"idpGlobalModeBannerUpgradeRequired":"Identity providers (IdPs) per organisatie zijn uitgeschakeld op deze server. Het gebruikt globale IdPs (gedeeld in alle organisaties) Beheer globale IdPs in het <adminPanelLink>beheerderspaneel</adminPanelLink>. Om identiteitsproviders per organisatie te gebruiken, moet u upgraden naar de Enterprise editie.",
"idpGlobalModeBannerLicenseRequired":"Identity providers (IdPs) per organisatie zijn uitgeschakeld op deze server. Het gebruikt globale IdPs (gedeeld in alle organisaties) Beheer globale IdPs in het <adminPanelLink>beheerderspaneel</adminPanelLink>. Om identiteitsaanbieders per organisatie te gebruiken, is een Enterprise-licentie vereist.",
"idpAutoProvisionUsersDescription":"Wanneer ingeschakeld, worden gebruikers automatisch in het systeem aangemaakt wanneer ze de eerste keer inloggen met de mogelijkheid om gebruikers toe te wijzen aan rollen en organisaties.",
"idpAutoProvisionConfigureAfterCreate":"U kunt automatische voorzieningsinstellingen configureren zodra de identiteitsprovider is aangemaakt.",
"licenseBadge":"EE",
"idpType":"Type provider",
"idpTypeDescription":"Selecteer het type identiteitsprovider dat u wilt configureren",
@@ -867,7 +987,7 @@
"defaultMappingsRole":"Standaard Rol Toewijzing",
"defaultMappingsRoleDescription":"Het resultaat van deze uitdrukking moet de rolnaam zoals gedefinieerd in de organisatie als tekenreeks teruggeven.",
"defaultMappingsOrgDescription":"Deze expressie moet de org-ID teruggeven of waar om de gebruiker toegang te geven tot de organisatie.",
"defaultMappingsOrgDescription":"Wanneer ingesteld, moet deze expressie de organisatie-ID of waar retourneren voor de gebruiker om toegang te krijgen tot die organisatie. Als het niet is ingesteld, is het definiëren van een roltoewijzing voldoende: de gebruiker is toegestaan zolang een geldige roltoewijzing voor hen binnen de organisatie kan worden opgelost.",
"alertingRuleCooldownDescription":"Minimale tijd tussen herhaalwaarschuwingen voor dezelfde regel. Zet op 0 om elke keer te laten vuren.",
"alertingDraftBadge":"Concept - opslaan om deze regel op te slaan",
"alertingSidebarHint":"Klik op een stap in het canvas om deze hier te bewerken.",
"alertingGraphCanvasTitle":"Regelstroom",
"alertingGraphCanvasDescription":"Visueel overzicht van bron, trigger en acties. Selecteer een node om deze in het paneel te bewerken.",
"alertingNodeNotConfigured":"Nog niet geconfigureerd",
"alertingNodeActionsCount":"{count, plural, one {# actie} other {# acties}}",
"alertingNodeRoleSource":"Bron",
"alertingNodeRoleTrigger":"Trigger",
"alertingNodeRoleAction":"Actie",
"alertingTabRules":"Waarschuwingsregels",
"alertingTabHealthChecks":"Gezondheidscontroles",
"alertingRulesBannerTitle":"Meldingen ontvangen",
"alertingRulesBannerDescription":"Elke regel koppelt wat te bekijken (een site, gezondheidscontrole of bron), wanneer te vuren (bijvoorbeeld offline of ongezond), en hoe uw team te waarschuwen via e-mail, webhooks of integraties. Gebruik deze lijst om die regels te maken, in te schakelen en te beheren.",
"alertingHealthChecksBannerDescription":"Gezondheidscontroles zijn HTTP- of TCP-monitoren die u één keer definieert. U kunt ze vervolgens als bronnen in waarschuwingsregels gebruiken, zodat u meldingen krijgt wanneer een doelwit gezond of ongezond wordt. Gezondheidscontroles van bronnen verschijnen ook hier.",
"selectContainerDescription":"Selecteer een container om als hostnaam voor dit doel te gebruiken. Klik op een poort om een poort te gebruiken.",
@@ -1311,7 +1601,8 @@
"initialSetupDescription":"Maak het eerste serverbeheeraccount aan. Er kan slechts één serverbeheerder bestaan. U kunt deze inloggegevens later altijd wijzigen.",
"createAdminAccount":"Maak een beheeraccount aan",
"setupErrorCreateAdmin":"Er is een fout opgetreden bij het maken van het serverbeheerdersaccount.",
"domainPickerRemoteExitNodeWarning":"Opgegeven domeinen worden niet ondersteund wanneer websites verbinding maken met externe sluitnodes. Gebruik in plaats daarvan een aangepast domein. Om bronnen beschikbaar te maken op externe nodes.",
"regionSelectorInfo":"Het selecteren van een regio helpt ons om betere prestaties te leveren voor uw locatie. U hoeft niet in dezelfde regio als uw server te zijn.",
"billingFeatureLossDescription":"Door downgraden worden functies die niet beschikbaar zijn in het nieuwe abonnement automatisch uitgeschakeld. Sommige instellingen en configuraties kunnen verloren gaan. Raadpleeg de prijsmatrix om te begrijpen welke functies niet langer beschikbaar zijn.",
"billingUsageExceedsLimit":"Huidig gebruik ({current}) overschrijdt limiet ({limit})",
"billingPastDueTitle":"Vervaldatum betaling",
"billingPastDueDescription":"Uw betaling is verlopen. Werk uw betaalmethode bij om uw huidige abonnementsfuncties te blijven gebruiken. Als dit niet is opgelost, zal je abonnement worden geannuleerd en zal je worden teruggezet naar de vrije rang.",
"billingUnpaidTitle":"Abonnement Onbetaald",
"billingUnpaidDescription":"Uw abonnement is niet betaald en u bent teruggekeerd naar het gratis niveau. Update uw betalingsmethode om uw abonnement te herstellen.",
"billingIncompleteTitle":"Betaling onvolledig",
"billingIncompleteDescription":"Uw betaling is onvolledig. Voltooi alstublieft het betalingsproces om uw abonnement te activeren.",
"billingIncompleteExpiredDescription":"Uw betaling is nooit voltooid en verlopen. U bent teruggekeerd naar de gratis niveaus. Abonneer u opnieuw om de toegang tot betaalde functies te herstellen.",
"healthCheckDisabledStateDescription":"Wanneer uitgeschakeld, zal de site geen gezondheidscontroles uitvoeren en wordt de staat als onbekend beschouwd.",
"enableHealthChecksDescription":"Controleer de gezondheid van dit doel. U kunt een ander eindpunt monitoren dan het doel indien vereist.",
"healthScheme":"Methode",
"healthSelectScheme":"Selecteer methode",
@@ -1621,6 +1927,24 @@
"timeIsInSeconds":"Tijd is in seconden",
"requireDeviceApproval":"Vereist goedkeuring van apparaat",
"requireDeviceApprovalDescription":"Gebruikers met deze rol hebben nieuwe apparaten nodig die door een beheerder zijn goedgekeurd voordat ze verbinding kunnen maken met bronnen en deze kunnen gebruiken.",
"sshAccess":"SSH toegang",
"roleAllowSsh":"SSH toestaan",
"roleAllowSshAllow":"Toestaan",
"roleAllowSshDisallow":"Weigeren",
"roleAllowSshDescription":"Sta gebruikers met deze rol toe om verbinding te maken met bronnen via SSH. Indien uitgeschakeld kan de rol geen gebruik maken van SSH toegang.",
"sshSudoMode":"Sudo toegang",
"sshSudoModeNone":"geen",
"sshSudoModeNoneDescription":"Gebruiker kan geen commando's uitvoeren met sudo.",
"sshSudoModeFull":"Volledige Sudo",
"sshSudoModeFullDescription":"Gebruiker kan elk commando uitvoeren met een sudo.",
"sshSudoModeCommands":"Opdrachten",
"sshSudoModeCommandsDescription":"Gebruiker kan alleen de opgegeven commando's uitvoeren met de sudo.",
"sshSudo":"sudo toestaan",
"sshSudoCommands":"Sudo Commando's",
"sshSudoCommandsDescription":"Komma's gescheiden lijst van commando's waar de gebruiker een sudo mee mag uitvoeren.",
"sshCreateHomeDir":"Maak Home Directory",
"sshUnixGroups":"Unix groepen",
"sshUnixGroupsDescription":"Door komma's gescheiden Unix-groepen om de gebruiker toe te voegen aan de doelhost.",
"retryAttempts":"Herhaal Pogingen",
"expectedResponseCodes":"Verwachte Reactiecodes",
"expectedResponseCodesDescription":"HTTP-statuscode die gezonde status aangeeft. Indien leeg wordt 200-300 als gezond beschouwd.",
@@ -1637,9 +1961,20 @@
"healthCheckIntervalMin":"Controle interval moet minimaal 5 seconden zijn",
"healthCheckTimeoutMin":"Timeout moet minimaal 1 seconde zijn",
"healthCheckRetryMin":"Herhaal pogingen moet minimaal 1 zijn",
"healthCheckMode":"Controlemodus",
"healthCheckStrategy":"Strategie",
"healthCheckModeDescription":"TCP-modus verifieert alleen connectiviteit. HTTP-modus valideert de HTTP-respons.",
"healthyThreshold":"Gezonde drempel",
"healthyThresholdDescription":"Opeenvolgende successen vereist voordat gemarkeerd wordt als gezond.",
"unhealthyThreshold":"Ongezonde drempel",
"unhealthyThresholdDescription":"Opeenvolgende fouten vereist voordat gemarkeerd wordt als ongezond.",
"healthCheckHealthyThresholdMin":"Gezonde drempel moet minimaal 1 zijn",
"healthCheckUnhealthyThresholdMin":"Ongezonde drempel moet minimaal 1 zijn",
"httpMethod":"HTTP-methode",
"selectHttpMethod":"Selecteer HTTP-methode",
"domainPickerSubdomainLabel":"Subdomein",
"domainPickerWildcard":"Wildcard",
"domainPickerWildcardPaidOnly":"Wildcard-subdomeinen zijn een betaalde functie. Upgrade om deze functie te gebruiken.",
"resourcesTableAliasAddressInfo":"Dit adres is onderdeel van het hulpprogramma subnet van de organisatie. Het wordt gebruikt om aliasrecords op te lossen met behulp van interne DNS-resolutie.",
"resourcesTableClients":"Clienten",
"resourcesTableAndOnlyAccessibleInternally":"en zijn alleen intern toegankelijk wanneer verbonden met een client.",
"roleMappingFixedRolesPlaceholderSelect":"Selecteer één of meer rollen",
"roleMappingFixedRolesPlaceholderFreeform":"Typ rolnamen (exacte overeenkomst per organisatie)",
"roleMappingFixedRolesDescriptionSameForAll":"Wijs dezelfde rolset toe aan elke auto-provisioned gebruiker.",
"roleMappingFixedRolesDescriptionDefaultPolicy":"Voor standaardbeleid, typ rolnamen die bestaan in elke organisatie waar gebruikers worden opgegeven. Namen moeten exact overeenkomen.",
"roleMappingClaimPath":"Claim pad",
"roleMappingClaimPathPlaceholder":"Groepen",
"roleMappingClaimPathDescription":"Pad in de token payload die bronwaarden bevat (bijvoorbeeld groepen).",
"domainPickerFreeDomainsPaidFeature":"Geleverde domeinen zijn een betaalde functie. Abonneer je om een domein bij je plan te krijgen - je hoeft er zelf geen mee te brengen.",
"domainPickerVerified":"Geverifieerd",
"domainPickerUnverified":"Ongeverifieerd",
"domainPickerInvalidSubdomainStructure":"Dit subdomein bevat ongeldige tekens of structuur. Het zal automatisch worden gesaneerd wanneer u opslaat.",
"domainPickerManual":"Handleiding",
"domainPickerInvalidSubdomainStructure":"Ongeldige tekens worden gesaneerd bij het opslaan.",
"domainPickerError":"Foutmelding",
"domainPickerErrorLoadDomains":"Fout bij het laden van organisatiedomeinen",
"domainPickerErrorCheckAvailability":"Kan domein beschikbaarheid niet controleren",
@@ -1952,7 +2359,7 @@
"orgAuthChooseIdpDescription":"Kies uw identiteitsprovider om door te gaan",
"orgAuthNoIdpConfigured":"Deze organisatie heeft geen identiteitsproviders geconfigureerd. Je kunt in plaats daarvan inloggen met je Pangolin-identiteit.",
"orgAuthSignInWithPangolin":"Log in met Pangolin",
"orgAuthSignInToOrg":"Log in bij een organisatie",
"logRetentionConnectionDescription":"Hoe lang de verbindingslogs onderhouden",
"logRetentionDisabled":"Uitgeschakeld",
"logRetention3Days":"3 dagen",
"logRetention7Days":"7 dagen",
@@ -2280,8 +2690,15 @@
"logRetentionEndOfFollowingYear":"Einde van volgend jaar",
"actionLogsDescription":"Bekijk een geschiedenis van acties die worden uitgevoerd in deze organisatie",
"accessLogsDescription":"Toegangsverificatieverzoeken voor resources in deze organisatie bekijken",
"licenseRequiredToUse":"Een Enterprise-licentie is vereist om deze functie te gebruiken.",
"ossEnterpriseEditionRequired":"De <enterpriseEditionLink>Enterprise Edition</enterpriseEditionLink> is vereist om deze functie te gebruiken.",
"connectionLogs":"Connectie Logs",
"connectionLogsDescription":"Toon verbindingslogs voor tunnels in deze organisatie",
"sidebarLogsConnection":"Connectie Logs",
"sidebarLogsStreaming":"Streamen",
"sourceAddress":"Bron adres",
"destinationAddress":"Adres bestemming",
"duration":"Duur",
"licenseRequiredToUse":"Een <enterpriseLicenseLink>Enterprise Edition</enterpriseLicenseLink> licentie of <pangolinCloudLink>Pangolin Cloud</pangolinCloudLink> is vereist om deze functie te gebruiken. <bookADemoLink>Boek een demo of POC trial</bookADemoLink>.",
"ossEnterpriseEditionRequired":"De <enterpriseEditionLink>Enterprise Edition</enterpriseEditionLink> is vereist om deze functie te gebruiken. Deze functie is ook beschikbaar in <pangolinCloudLink>Pangolin Cloud</pangolinCloudLink>. <bookADemoLink>Boek een demo of POC trial</bookADemoLink>.",
"certResolver":"Certificaat Resolver",
"certResolverDescription":"Selecteer de certificaat resolver die moet worden gebruikt voor deze resource.",
"editInternalResourceDialogDestinationDescription":"Specificeer het bestemmingsadres voor de interne bron. Dit kan een hostnaam, IP-adres of CIDR-bereik zijn, afhankelijk van de geselecteerde modus. Stel optioneel een interne DNS-alias in voor eenvoudigere identificatie.",
"internalResourceFormMultiSiteRoutingHelp":"Selecteren van meerdere sites maakt veerkrachtige routing en failover mogelijk voor hoge beschikbaarheid.",
"createInternalResourceDialogHttpConfigurationDescription":"Kies het domein dat cliënten zullen gebruiken om deze bron via HTTP of HTTPS te bereiken.",
"editInternalResourceDialogAccessControlDescription":"Beheer welke rollen, gebruikers en machineclients toegang hebben tot deze bron wanneer ze zijn verbonden. Beheerders hebben altijd toegang.",
"editInternalResourceDialogPortRangeValidationError":"Poortbereik moet \"*\" zijn voor alle poorten, of een komma-gescheiden lijst van poorten en bereiken (bijv. \"80,443,8000-9000\"). Poorten moeten tussen 1 en 65535 zijn.",
"internalResourceAuthDaemonStrategyDescription":"Kies waar de SSH authenticatie daemon wordt uitgevoerd: op de website (Newt) of op een externe host.",
"internalResourceAuthDaemonDescription":"De SSH authenticatie daemon zorgt voor SSH sleutelondertekening en PAM authenticatie voor deze resource. Kies of het wordt uitgevoerd op de website (Nieuw) of op een afzonderlijke externe host. Zie <docsLink>de documentatie</docsLink> voor meer.",
"privateMaintenanceScreenMessage":"Dit domein wordt gebruikt op een privébron. Verbind met de Pangolin client om toegang te krijgen tot deze bron.",
"privateMaintenanceScreenSteps":"Eenmaal verbonden, als u dit bericht nog steeds ziet, kan het DNS-cache van uw browser nog steeds naar het oude adres wijzen. Om dit te corrigeren: sluit en heropen dit tabblad, of uw browser, dan navigeer weer naar deze pagina.",
"maintenanceTime":"bijv. 2 uur, 1 nov om 17:00",
"maintenanceEstimatedTimeDescription":"Wanneer u verwacht dat het onderhoud voltooid is",
"approvalsEmptyStateStep2Description":"Bewerk een rol en schakel de optie 'Vereist Apparaat Goedkeuringen' in. Gebruikers met deze rol hebben admin goedkeuring nodig voor nieuwe apparaten.",
"approvalsEmptyStatePreviewDescription":"Voorbeeld: Indien ingeschakeld, zullen in afwachting van apparaatverzoeken hier verschijnen om te beoordelen",
"approvalsEmptyStateButtonText":"Rollen beheren"
"approvalsEmptyStateButtonText":"Rollen beheren",
"domainErrorTitle":"We ondervinden problemen bij het controleren van uw domein",
"idpAdminAutoProvisionPoliciesTabHint":"Configureer rolverrekening en organisatie beleid in het <policiesTabLink>Auto Provision Settings</policiesTabLink> tab.",
"streamingTitle":"Event streaming",
"streamingDescription":"Stream events van uw organisatie naar externe bestemmingen in realtime.",
"httpDestCustomHeadersDescription":"Voeg aangepaste headers toe aan elk uitgaande verzoek. Handig voor statische tokens of een aangepast Content-Type. Standaard Content-Type: application/json wordt verzonden.",
"httpDestNoHeadersConfigured":"Geen aangepaste headers geconfigureerd. Klik op \"Header\" om er een toe te voegen.",
"httpDestHeaderNamePlaceholder":"Naam koptekst",
"httpDestHeaderValuePlaceholder":"Waarde",
"httpDestAddHeader":"Koptekst toevoegen",
"httpDestBodyTemplateTitle":"Aangepaste Body Sjabloon",
"httpDestBodyTemplateDescription":"Bestuur de JSON payload structuur verzonden naar uw eindpunt. Indien uitgeschakeld, wordt een standaard JSON object verzonden voor elke event.",
"httpDestBodyTemplateHint":"Gebruik sjabloonvariabelen om te verwijzen naar gebeurtenisvelden in uw payload.",
"httpDestPayloadFormatTitle":"Payload formaat",
"httpDestPayloadFormatDescription":"Hoe evenementen worden geserialiseerd in elk verzoeklichaam.",
"httpDestFormatJsonArrayTitle":"JSON matrix",
"httpDestFormatJsonArrayDescription":"Eén verzoek per batch, lichaam is een JSON-array. Compatibel met de meeste algemene webhooks en Datadog.",
"httpDestFormatNdjsonTitle":"NDJSON",
"httpDestFormatNdjsonDescription":"Eén aanvraag per batch, lichaam is nieuwe JSON gescheiden - één object per regel, geen buitenste array. Vereist door Splunk HEC, Elastic / OpenSearch, en Grafana Loki.",
"httpDestFormatSingleTitle":"Eén afspraak per verzoek",
"httpDestFormatSingleDescription":"Stuurt een aparte HTTP POST voor elk individueel event. Gebruik alleen voor eindpunten die geen batches kunnen verwerken.",
"httpDestLogTypesTitle":"Log soorten",
"httpDestLogTypesDescription":"Kies welke log types doorgestuurd worden naar deze bestemming. Alleen ingeschakelde log types worden gestreden.",
"httpDestAccessLogsTitle":"Toegang tot logboek",
"httpDestAccessLogsDescription":"Hulpbrontoegangspogingen, inclusief geauthenticeerde en weigerde aanvragen.",
"httpDestActionLogsTitle":"Actie logs",
"httpDestActionLogsDescription":"Administratieve acties uitgevoerd door gebruikers binnen de organisatie.",
"httpDestConnectionLogsTitle":"Connectie Logs",
"httpDestConnectionLogsDescription":"Verbinding met de Site en tunnel maken verbroken, inclusief verbindingen en verbindingen.",
"httpDestRequestLogsTitle":"Logboeken aanvragen",
"httpDestRequestLogsDescription":"HTTP request logs voor proxied hulpmiddelen, waaronder methode, pad en response code.",
"idpUnassociateQuestion":"Weet u zeker dat u deze identiteitsprovider van deze organisatie wilt loskoppelen?",
"idpUnassociateDescription":"Alle gebruikers die aan deze identiteitsprovider zijn gekoppeld, worden uit deze organisatie verwijderd, maar de identiteitsprovider blijft bestaan voor andere gerelateerde organisaties.",
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.