mirror of
https://github.com/fosrl/pangolin.git
synced 2026-08-03 19:21:11 +02:00
Compare commits
70 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| e74c1987ca | |||
| f7685b09de | |||
| c949e36f7d | |||
| f71914e0ed | |||
| 3a29422eef | |||
| 411a34c4b4 | |||
| 46de11c12a | |||
| 18ff3e3a34 | |||
| 778b3a1bb5 | |||
| 77b96c09ed | |||
| 9d694f8292 | |||
| 4ebc5a08b3 | |||
| 484cfde949 | |||
| af3b5a83ba | |||
| 2a5b68374f | |||
| 813f27f28f | |||
| 2b372a4e71 | |||
| 0098c788a2 | |||
| cb4e87fc77 | |||
| c8891b20ba | |||
| ef48f8758a | |||
| 27816c0d34 | |||
| a492b6122c | |||
| 0985e019a8 | |||
| 55c955fa0e | |||
| c37d02a963 | |||
| 19124ca613 | |||
| 9954e5b2a6 | |||
| c5dc579708 | |||
| 70585816e5 | |||
| 8311b45baa | |||
| 946ab75ab9 | |||
| 9aef3f9f83 | |||
| 10cb32c9f3 | |||
| eaaa6b68ac | |||
| 9762c3f157 | |||
| 70cf676651 | |||
| 993e5188cb | |||
| 1e9977475c | |||
| 136b26e462 | |||
| c855012a94 | |||
| ef60e98950 | |||
| 467d809010 | |||
| 63a41c7109 | |||
| 7f140cbbc7 | |||
| b3cd1028bc | |||
| c79fdc41c6 | |||
| 76d8d30aef | |||
| 7b1f18378e | |||
| 15032e34d3 | |||
| 78ede75468 | |||
| 78849f3971 | |||
| 5e6c3e262e | |||
| ba53a0bdff | |||
| fdb3d25a99 | |||
| c69aee227e | |||
| 125d1ea2e4 | |||
| eef26ee2c5 | |||
| 6c683f9575 | |||
| 05184ed7aa | |||
| f477c1c35b | |||
| e223bf3683 | |||
| ace4f85cb7 | |||
| aa48d6a111 | |||
| 5d5e8770b9 | |||
| e9cc9ee5de | |||
| eb7a76bd29 | |||
| 45653b2968 | |||
| a06c5f65f3 | |||
| e7741d1a3e |
@@ -1,5 +0,0 @@
|
||||
---
|
||||
alwaysApply: true
|
||||
---
|
||||
|
||||
When adding submit buttons, don't change the text of the button during the loading state. Text should stay static and you should use the loading prop on the button.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
alwaysApply: true
|
||||
---
|
||||
|
||||
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.
|
||||
@@ -1,7 +0,0 @@
|
||||
---
|
||||
description:
|
||||
alwaysApply: true
|
||||
---
|
||||
|
||||
Proxy resources = public resources
|
||||
Private resources = client resources = site resources
|
||||
@@ -1,7 +0,0 @@
|
||||
---
|
||||
alwaysApply: true
|
||||
---
|
||||
|
||||
When writing TypeScript:
|
||||
|
||||
Prefer to use types instead of interfaces.
|
||||
@@ -1,5 +0,0 @@
|
||||
---
|
||||
alwaysApply: true
|
||||
---
|
||||
|
||||
When creating forms, use React form for validation and use Zod schemas.
|
||||
@@ -34,4 +34,3 @@ build.ts
|
||||
tsconfig.json
|
||||
Dockerfile*
|
||||
drizzle.config.ts
|
||||
allowedDevOrigins.json
|
||||
@@ -0,0 +1,3 @@
|
||||
# These are supported funding model platforms
|
||||
|
||||
github: [fosrl]
|
||||
@@ -14,13 +14,12 @@ body:
|
||||
label: Environment
|
||||
description: Please fill out the relevant details below for your environment.
|
||||
value: |
|
||||
- OS Type & Version:
|
||||
- OS Type & Version: (e.g., Ubuntu 22.04)
|
||||
- Pangolin Version:
|
||||
- Edition (Community or Enterprise):
|
||||
- Gerbil Version:
|
||||
- Traefik Version:
|
||||
- Newt Version:
|
||||
- Client Version:
|
||||
- Olm Version: (if applicable)
|
||||
validations:
|
||||
required: true
|
||||
|
||||
|
||||
+92
-36
@@ -77,7 +77,7 @@ jobs:
|
||||
fi
|
||||
|
||||
- name: Log in to Docker Hub
|
||||
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
|
||||
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
|
||||
with:
|
||||
registry: docker.io
|
||||
username: ${{ secrets.DOCKER_HUB_USERNAME }}
|
||||
@@ -149,7 +149,7 @@ jobs:
|
||||
fi
|
||||
|
||||
- name: Log in to Docker Hub
|
||||
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
|
||||
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
|
||||
with:
|
||||
registry: docker.io
|
||||
username: ${{ secrets.DOCKER_HUB_USERNAME }}
|
||||
@@ -204,7 +204,7 @@ jobs:
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
|
||||
- name: Log in to Docker Hub
|
||||
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
|
||||
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
|
||||
with:
|
||||
registry: docker.io
|
||||
username: ${{ secrets.DOCKER_HUB_USERNAME }}
|
||||
@@ -264,7 +264,7 @@ jobs:
|
||||
shell: bash
|
||||
|
||||
- name: Install Go
|
||||
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
|
||||
uses: actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417 # v6.3.0
|
||||
with:
|
||||
go-version: 1.25
|
||||
|
||||
@@ -299,7 +299,7 @@ jobs:
|
||||
shell: bash
|
||||
|
||||
- name: Upload artifacts from /install/bin
|
||||
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
|
||||
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
|
||||
with:
|
||||
name: install-bin
|
||||
path: install/bin/
|
||||
@@ -407,27 +407,35 @@ jobs:
|
||||
shell: bash
|
||||
|
||||
- name: Login to GitHub Container Registry (for cosign)
|
||||
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
|
||||
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Install cosign
|
||||
# cosign is used to sign container images using keyless (OIDC) signing
|
||||
uses: sigstore/cosign-installer@6f9f17788090df1f26f669e9d70d6ae9567deba6 # v4.1.2
|
||||
with:
|
||||
cosign-release: v3.0.6
|
||||
# cosign is used to sign and verify container images (key and keyless)
|
||||
uses: sigstore/cosign-installer@cad07c2e89fa2edd6e2d7bab4c1aa38e53f76003 # v4.1.1
|
||||
|
||||
- name: Sign (GHCR, keyless)
|
||||
# Sign each GHCR image by digest using keyless (OIDC) signing via Sigstore/Rekor.
|
||||
# Signatures are stored in the registry alongside the image.
|
||||
- name: Dual-sign and verify (GHCR & Docker Hub)
|
||||
# Sign each image by digest using keyless (OIDC) and key-based signing,
|
||||
# then verify both the public key signature and the keyless OIDC signature.
|
||||
env:
|
||||
TAG: ${{ env.TAG }}
|
||||
COSIGN_PRIVATE_KEY: ${{ secrets.COSIGN_PRIVATE_KEY }}
|
||||
COSIGN_PASSWORD: ${{ secrets.COSIGN_PASSWORD }}
|
||||
COSIGN_PUBLIC_KEY: ${{ secrets.COSIGN_PUBLIC_KEY }}
|
||||
COSIGN_YES: "true"
|
||||
run: |
|
||||
set -euo pipefail
|
||||
|
||||
issuer="https://token.actions.githubusercontent.com"
|
||||
id_regex="^https://github.com/${{ github.repository }}/.+" # accept this repo (all workflows/refs)
|
||||
|
||||
# Track failures
|
||||
FAILED_TAGS=()
|
||||
SUCCESSFUL_TAGS=()
|
||||
|
||||
# Determine if this is an RC release
|
||||
IS_RC="false"
|
||||
if [[ "$TAG" == *"-rc."* ]]; then
|
||||
@@ -455,47 +463,95 @@ jobs:
|
||||
)
|
||||
fi
|
||||
|
||||
FAILED_TAGS=()
|
||||
SUCCESSFUL_TAGS=()
|
||||
# Sign each image variant for both registries
|
||||
for BASE_IMAGE in "${GHCR_IMAGE}" "${DOCKERHUB_IMAGE}"; do
|
||||
for IMAGE_TAG in "${IMAGE_TAGS[@]}"; do
|
||||
echo "Processing ${BASE_IMAGE}:${IMAGE_TAG}"
|
||||
TAG_FAILED=false
|
||||
|
||||
for IMAGE_TAG in "${IMAGE_TAGS[@]}"; do
|
||||
echo "Processing ${GHCR_IMAGE}:${IMAGE_TAG}"
|
||||
TAG_FAILED=false
|
||||
# Wrap the entire tag processing in error handling
|
||||
(
|
||||
set -e
|
||||
DIGEST="$(skopeo inspect --retry-times 3 docker://${BASE_IMAGE}:${IMAGE_TAG} | jq -r '.Digest')"
|
||||
REF="${BASE_IMAGE}@${DIGEST}"
|
||||
echo "Resolved digest: ${REF}"
|
||||
|
||||
(
|
||||
set -e
|
||||
DIGEST="$(skopeo inspect --retry-times 3 docker://${GHCR_IMAGE}:${IMAGE_TAG} | jq -r '.Digest')"
|
||||
REF="${GHCR_IMAGE}@${DIGEST}"
|
||||
echo "Resolved digest: ${REF}"
|
||||
echo "==> cosign sign (keyless) --recursive ${REF}"
|
||||
cosign sign --recursive "${REF}"
|
||||
|
||||
echo "==> cosign sign (keyless) --recursive ${REF}"
|
||||
cosign sign --recursive "${REF}"
|
||||
) || TAG_FAILED=true
|
||||
echo "==> cosign sign (key) --recursive ${REF}"
|
||||
cosign sign --key env://COSIGN_PRIVATE_KEY --recursive "${REF}"
|
||||
|
||||
if [ "$TAG_FAILED" = "true" ]; then
|
||||
echo "⚠️ WARNING: Failed to sign ${GHCR_IMAGE}:${IMAGE_TAG}"
|
||||
FAILED_TAGS+=("${GHCR_IMAGE}:${IMAGE_TAG}")
|
||||
else
|
||||
echo "✓ Successfully signed ${GHCR_IMAGE}:${IMAGE_TAG}"
|
||||
SUCCESSFUL_TAGS+=("${GHCR_IMAGE}:${IMAGE_TAG}")
|
||||
fi
|
||||
# Retry wrapper for verification to handle registry propagation delays
|
||||
retry_verify() {
|
||||
local cmd="$1"
|
||||
local attempts=6
|
||||
local delay=5
|
||||
local i=1
|
||||
until eval "$cmd"; do
|
||||
if [ $i -ge $attempts ]; then
|
||||
echo "Verification failed after $attempts attempts"
|
||||
return 1
|
||||
fi
|
||||
echo "Verification not yet available. Retry $i/$attempts after ${delay}s..."
|
||||
sleep $delay
|
||||
i=$((i+1))
|
||||
delay=$((delay*2))
|
||||
# Cap the delay to avoid very long waits
|
||||
if [ $delay -gt 60 ]; then delay=60; fi
|
||||
done
|
||||
return 0
|
||||
}
|
||||
|
||||
echo "==> cosign verify (public key) ${REF}"
|
||||
if retry_verify "cosign verify --key env://COSIGN_PUBLIC_KEY '${REF}' -o text"; then
|
||||
VERIFIED_INDEX=true
|
||||
else
|
||||
VERIFIED_INDEX=false
|
||||
fi
|
||||
|
||||
echo "==> cosign verify (keyless policy) ${REF}"
|
||||
if retry_verify "cosign verify --certificate-oidc-issuer '${issuer}' --certificate-identity-regexp '${id_regex}' '${REF}' -o text"; then
|
||||
VERIFIED_INDEX_KEYLESS=true
|
||||
else
|
||||
VERIFIED_INDEX_KEYLESS=false
|
||||
fi
|
||||
|
||||
# Check if verification succeeded
|
||||
if [ "${VERIFIED_INDEX}" != "true" ] && [ "${VERIFIED_INDEX_KEYLESS}" != "true" ]; then
|
||||
echo "⚠️ WARNING: Verification not available for ${BASE_IMAGE}:${IMAGE_TAG}"
|
||||
echo "This may be due to registry propagation delays. Continuing anyway."
|
||||
fi
|
||||
) || TAG_FAILED=true
|
||||
|
||||
if [ "$TAG_FAILED" = "true" ]; then
|
||||
echo "⚠️ WARNING: Failed to sign/verify ${BASE_IMAGE}:${IMAGE_TAG}"
|
||||
FAILED_TAGS+=("${BASE_IMAGE}:${IMAGE_TAG}")
|
||||
else
|
||||
echo "✓ Successfully signed and verified ${BASE_IMAGE}:${IMAGE_TAG}"
|
||||
SUCCESSFUL_TAGS+=("${BASE_IMAGE}:${IMAGE_TAG}")
|
||||
fi
|
||||
done
|
||||
done
|
||||
|
||||
# Report summary
|
||||
echo ""
|
||||
echo "=========================================="
|
||||
echo "Sign Summary"
|
||||
echo "Sign and Verify Summary"
|
||||
echo "=========================================="
|
||||
echo "Successful: ${#SUCCESSFUL_TAGS[@]}"
|
||||
echo "Failed: ${#FAILED_TAGS[@]}"
|
||||
echo ""
|
||||
|
||||
if [ ${#FAILED_TAGS[@]} -gt 0 ]; then
|
||||
echo "Failed tags:"
|
||||
for tag in "${FAILED_TAGS[@]}"; do
|
||||
echo " - $tag"
|
||||
done
|
||||
echo "⚠️ WARNING: Some tags failed to sign, but continuing anyway"
|
||||
echo ""
|
||||
echo "⚠️ WARNING: Some tags failed to sign/verify, but continuing anyway"
|
||||
else
|
||||
echo "✓ All images signed successfully!"
|
||||
echo "✓ All images signed and verified successfully!"
|
||||
fi
|
||||
shell: bash
|
||||
|
||||
|
||||
@@ -24,7 +24,7 @@ jobs:
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
|
||||
- name: Set up Node.js
|
||||
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
node-version: '24'
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@ jobs:
|
||||
skopeo --version
|
||||
|
||||
- name: Install cosign
|
||||
uses: sigstore/cosign-installer@6f9f17788090df1f26f669e9d70d6ae9567deba6 # v4.1.2
|
||||
uses: sigstore/cosign-installer@cad07c2e89fa2edd6e2d7bab4c1aa38e53f76003 # v4.1.1
|
||||
|
||||
- name: Input check
|
||||
run: |
|
||||
|
||||
@@ -0,0 +1,39 @@
|
||||
name: Restart Runners
|
||||
|
||||
on:
|
||||
schedule:
|
||||
- cron: '0 0 */7 * *'
|
||||
|
||||
permissions:
|
||||
id-token: write
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
ec2-maintenance-prod:
|
||||
runs-on: ubuntu-latest
|
||||
permissions: write-all
|
||||
steps:
|
||||
- name: Configure AWS credentials
|
||||
uses: aws-actions/configure-aws-credentials@v6
|
||||
with:
|
||||
role-to-assume: arn:aws:iam::${{ secrets.AWS_ACCOUNT_ID }}:role/${{ secrets.AWS_ROLE_NAME }}
|
||||
role-duration-seconds: 3600
|
||||
aws-region: ${{ secrets.AWS_REGION }}
|
||||
|
||||
- name: Verify AWS identity
|
||||
run: aws sts get-caller-identity
|
||||
|
||||
- name: Start EC2 instance
|
||||
run: |
|
||||
aws ec2 start-instances --instance-ids ${{ secrets.EC2_INSTANCE_ID_ARM_RUNNER }}
|
||||
aws ec2 start-instances --instance-ids ${{ secrets.EC2_INSTANCE_ID_AMD_RUNNER }}
|
||||
echo "EC2 instances started"
|
||||
|
||||
- name: Wait
|
||||
run: sleep 600
|
||||
|
||||
- name: Stop EC2 instance
|
||||
run: |
|
||||
aws ec2 stop-instances --instance-ids ${{ secrets.EC2_INSTANCE_ID_ARM_RUNNER }}
|
||||
aws ec2 stop-instances --instance-ids ${{ secrets.EC2_INSTANCE_ID_AMD_RUNNER }}
|
||||
echo "EC2 instances stopped"
|
||||
@@ -0,0 +1,160 @@
|
||||
name: SAAS Pipeline
|
||||
|
||||
# CI/CD workflow for building, publishing, mirroring, signing container images and building release binaries.
|
||||
# Actions are pinned to specific SHAs to reduce supply-chain risk. This workflow triggers on tag push events.
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
packages: write # for GHCR push
|
||||
id-token: write # for Cosign Keyless (OIDC) Signing
|
||||
|
||||
on:
|
||||
push:
|
||||
tags:
|
||||
- "[0-9]+.[0-9]+.[0-9]+-s.[0-9]+"
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
pre-run:
|
||||
runs-on: ubuntu-latest
|
||||
permissions: write-all
|
||||
steps:
|
||||
- name: Configure AWS credentials
|
||||
uses: aws-actions/configure-aws-credentials@v6
|
||||
with:
|
||||
role-to-assume: arn:aws:iam::${{ secrets.AWS_ACCOUNT_ID }}:role/${{ secrets.AWS_ROLE_NAME }}
|
||||
role-duration-seconds: 3600
|
||||
aws-region: ${{ secrets.AWS_REGION }}
|
||||
|
||||
- name: Verify AWS identity
|
||||
run: aws sts get-caller-identity
|
||||
|
||||
- name: Start EC2 instances
|
||||
run: |
|
||||
aws ec2 start-instances --instance-ids ${{ secrets.EC2_INSTANCE_ID_ARM_RUNNER }}
|
||||
echo "EC2 instances started"
|
||||
|
||||
|
||||
release-arm:
|
||||
name: Build and Release (ARM64)
|
||||
runs-on: [self-hosted, linux, arm64, us-east-1]
|
||||
needs: [pre-run]
|
||||
if: >-
|
||||
${{
|
||||
needs.pre-run.result == 'success'
|
||||
}}
|
||||
# Job-level timeout to avoid runaway or stuck runs
|
||||
timeout-minutes: 120
|
||||
env:
|
||||
# Target images
|
||||
AWS_IMAGE: ${{ secrets.aws_account_id }}.dkr.ecr.us-east-1.amazonaws.com/${{ github.event.repository.name }}
|
||||
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
|
||||
- name: Download MaxMind GeoLite2 databases
|
||||
env:
|
||||
MAXMIND_LICENSE_KEY: ${{ secrets.MAXMIND_LICENSE_KEY }}
|
||||
run: |
|
||||
echo "Downloading MaxMind GeoLite2 databases..."
|
||||
|
||||
# Download GeoLite2-Country
|
||||
curl -L "https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-Country&license_key=${MAXMIND_LICENSE_KEY}&suffix=tar.gz" \
|
||||
-o GeoLite2-Country.tar.gz
|
||||
|
||||
# Download GeoLite2-ASN
|
||||
curl -L "https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-ASN&license_key=${MAXMIND_LICENSE_KEY}&suffix=tar.gz" \
|
||||
-o GeoLite2-ASN.tar.gz
|
||||
|
||||
# Extract the .mmdb files
|
||||
tar -xzf GeoLite2-Country.tar.gz --strip-components=1 --wildcards '*.mmdb'
|
||||
tar -xzf GeoLite2-ASN.tar.gz --strip-components=1 --wildcards '*.mmdb'
|
||||
|
||||
# Verify files exist
|
||||
if [ ! -f "GeoLite2-Country.mmdb" ]; then
|
||||
echo "ERROR: Failed to download GeoLite2-Country.mmdb"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ ! -f "GeoLite2-ASN.mmdb" ]; then
|
||||
echo "ERROR: Failed to download GeoLite2-ASN.mmdb"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Clean up tar files
|
||||
rm -f GeoLite2-Country.tar.gz GeoLite2-ASN.tar.gz
|
||||
|
||||
echo "MaxMind databases downloaded successfully"
|
||||
ls -lh GeoLite2-*.mmdb
|
||||
|
||||
- name: Monitor storage space
|
||||
run: |
|
||||
THRESHOLD=75
|
||||
USED_SPACE=$(df / | grep / | awk '{ print $5 }' | sed 's/%//g')
|
||||
echo "Used space: $USED_SPACE%"
|
||||
if [ "$USED_SPACE" -ge "$THRESHOLD" ]; then
|
||||
echo "Used space is below the threshold of 75% free. Running Docker system prune."
|
||||
echo y | docker system prune -a
|
||||
else
|
||||
echo "Storage space is above the threshold. No action needed."
|
||||
fi
|
||||
|
||||
- name: Configure AWS credentials
|
||||
uses: aws-actions/configure-aws-credentials@v6
|
||||
with:
|
||||
role-to-assume: arn:aws:iam::${{ secrets.aws_account_id }}:role/${{ secrets.AWS_ROLE_NAME }}
|
||||
role-duration-seconds: 3600
|
||||
aws-region: ${{ secrets.AWS_REGION }}
|
||||
|
||||
- name: Login to Amazon ECR
|
||||
id: login-ecr
|
||||
uses: aws-actions/amazon-ecr-login@v2
|
||||
|
||||
- name: Extract tag name
|
||||
id: get-tag
|
||||
run: echo "TAG=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV
|
||||
shell: bash
|
||||
|
||||
- name: Update version in package.json
|
||||
run: |
|
||||
TAG=${{ env.TAG }}
|
||||
sed -i "s/export const APP_VERSION = \".*\";/export const APP_VERSION = \"$TAG\";/" server/lib/consts.ts
|
||||
cat server/lib/consts.ts
|
||||
shell: bash
|
||||
|
||||
- name: Build and push Docker images (Docker Hub - ARM64)
|
||||
run: |
|
||||
TAG=${{ env.TAG }}
|
||||
make build-saas tag=$TAG
|
||||
echo "Built & pushed ARM64 images to: ${{ env.AWS_IMAGE }}:${TAG}"
|
||||
shell: bash
|
||||
|
||||
post-run:
|
||||
needs: [pre-run, release-arm]
|
||||
if: >-
|
||||
${{
|
||||
always() &&
|
||||
needs.pre-run.result == 'success' &&
|
||||
(needs.release-arm.result == 'success' || needs.release-arm.result == 'skipped' || needs.release-arm.result == 'failure')
|
||||
}}
|
||||
runs-on: ubuntu-latest
|
||||
permissions: write-all
|
||||
steps:
|
||||
- name: Configure AWS credentials
|
||||
uses: aws-actions/configure-aws-credentials@v6
|
||||
with:
|
||||
role-to-assume: arn:aws:iam::${{ secrets.AWS_ACCOUNT_ID }}:role/${{ secrets.AWS_ROLE_NAME }}
|
||||
role-duration-seconds: 3600
|
||||
aws-region: ${{ secrets.AWS_REGION }}
|
||||
|
||||
- name: Verify AWS identity
|
||||
run: aws sts get-caller-identity
|
||||
|
||||
- name: Stop EC2 instances
|
||||
run: |
|
||||
aws ec2 stop-instances --instance-ids ${{ secrets.EC2_INSTANCE_ID_ARM_RUNNER }}
|
||||
echo "EC2 instances stopped"
|
||||
@@ -14,7 +14,7 @@ jobs:
|
||||
stale:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/stale@eb5cf3af3ac0a1aa4c9c45633dd1ae542a27a899 # v10.3.0
|
||||
- uses: actions/stale@b5d41d4e1d5dceea10e7104786b73624c18a190f # v10.2.0
|
||||
with:
|
||||
days-before-stale: 14
|
||||
days-before-close: 14
|
||||
|
||||
@@ -17,7 +17,7 @@ jobs:
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
|
||||
- name: Install Node
|
||||
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
node-version: '24'
|
||||
|
||||
|
||||
+2
-4
@@ -17,9 +17,9 @@ yarn-error.log*
|
||||
*.tsbuildinfo
|
||||
next-env.d.ts
|
||||
*.db
|
||||
*.sqlite*
|
||||
*.sqlite
|
||||
!Dockerfile.sqlite
|
||||
*.sqlite3*
|
||||
*.sqlite3
|
||||
*.log
|
||||
.machinelogs*.json
|
||||
*-audit.json
|
||||
@@ -54,5 +54,3 @@ hydrateSaas.ts
|
||||
CLAUDE.md
|
||||
drizzle.config.ts
|
||||
server/setup/migrations.ts
|
||||
solo.yml
|
||||
allowedDevOrigins.json
|
||||
@@ -41,7 +41,7 @@
|
||||
</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 with NAT traversal, all with granular access controls.
|
||||
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
|
||||
|
||||
@@ -53,9 +53,9 @@ Pangolin is an open-source, identity-based remote access platform built on WireG
|
||||
|
||||
## Deployment Options
|
||||
|
||||
- **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.
|
||||
- **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.
|
||||
|
||||
## Key Features
|
||||
|
||||
@@ -107,7 +107,7 @@ the docs to illustrate some basic ideas.
|
||||
|
||||
## Licensing
|
||||
|
||||
Pangolin is dual licensed under the AGPL-3 and the [Fossorial Commercial License](https://pangolin.net/fcl). For inquiries about commercial licensing, please contact us at [contact@pangolin.net](mailto:contact@pangolin.net).
|
||||
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).
|
||||
|
||||
## Contributions
|
||||
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
meta {
|
||||
name: Create API Key
|
||||
type: http
|
||||
seq: 1
|
||||
}
|
||||
|
||||
put {
|
||||
url: http://localhost:3000/api/v1/api-key
|
||||
body: json
|
||||
auth: inherit
|
||||
}
|
||||
|
||||
body:json {
|
||||
{
|
||||
"isRoot": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
meta {
|
||||
name: Delete API Key
|
||||
type: http
|
||||
seq: 2
|
||||
}
|
||||
|
||||
delete {
|
||||
url: http://localhost:3000/api/v1/api-key/dm47aacqxxn3ubj
|
||||
body: none
|
||||
auth: inherit
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
meta {
|
||||
name: List API Key Actions
|
||||
type: http
|
||||
seq: 6
|
||||
}
|
||||
|
||||
get {
|
||||
url: http://localhost:3000/api/v1/api-key/ex0izu2c37fjz9x/actions
|
||||
body: none
|
||||
auth: inherit
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
meta {
|
||||
name: List Org API Keys
|
||||
type: http
|
||||
seq: 4
|
||||
}
|
||||
|
||||
get {
|
||||
url: http://localhost:3000/api/v1/org/home-lab/api-keys
|
||||
body: none
|
||||
auth: inherit
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
meta {
|
||||
name: List Root API Keys
|
||||
type: http
|
||||
seq: 3
|
||||
}
|
||||
|
||||
get {
|
||||
url: http://localhost:3000/api/v1/root/api-keys
|
||||
body: none
|
||||
auth: inherit
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
meta {
|
||||
name: Set API Key Actions
|
||||
type: http
|
||||
seq: 5
|
||||
}
|
||||
|
||||
post {
|
||||
url: http://localhost:3000/api/v1/api-key/ex0izu2c37fjz9x/actions
|
||||
body: json
|
||||
auth: inherit
|
||||
}
|
||||
|
||||
body:json {
|
||||
{
|
||||
"actionIds": ["listSites"]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
meta {
|
||||
name: Set API Key Orgs
|
||||
type: http
|
||||
seq: 7
|
||||
}
|
||||
|
||||
post {
|
||||
url: http://localhost:3000/api/v1/api-key/ex0izu2c37fjz9x/orgs
|
||||
body: json
|
||||
auth: inherit
|
||||
}
|
||||
|
||||
body:json {
|
||||
{
|
||||
"orgIds": ["home-lab"]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
meta {
|
||||
name: API Keys
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
meta {
|
||||
name: 2fa-disable
|
||||
type: http
|
||||
seq: 6
|
||||
}
|
||||
|
||||
post {
|
||||
url: http://localhost:3000/api/v1/auth/2fa/disable
|
||||
body: json
|
||||
auth: none
|
||||
}
|
||||
|
||||
body:json {
|
||||
{
|
||||
"password": "aaaaa-1A",
|
||||
"code": "377289"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
meta {
|
||||
name: 2fa-enable
|
||||
type: http
|
||||
seq: 4
|
||||
}
|
||||
|
||||
post {
|
||||
url: http://localhost:3000/api/v1/auth/2fa/enable
|
||||
body: json
|
||||
auth: none
|
||||
}
|
||||
|
||||
body:json {
|
||||
{
|
||||
"code": "374138"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
meta {
|
||||
name: 2fa-request
|
||||
type: http
|
||||
seq: 5
|
||||
}
|
||||
|
||||
post {
|
||||
url: http://localhost:3000/api/v1/auth/2fa/request
|
||||
body: json
|
||||
auth: none
|
||||
}
|
||||
|
||||
body:json {
|
||||
{
|
||||
"password": "aaaaa-1A"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
meta {
|
||||
name: change-password
|
||||
type: http
|
||||
seq: 9
|
||||
}
|
||||
|
||||
post {
|
||||
url: http://localhost:3000/api/v1/auth/change-password
|
||||
body: json
|
||||
auth: none
|
||||
}
|
||||
|
||||
body:json {
|
||||
{
|
||||
"oldPassword": "",
|
||||
"newPassword": ""
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
meta {
|
||||
name: login
|
||||
type: http
|
||||
seq: 1
|
||||
}
|
||||
|
||||
post {
|
||||
url: http://localhost:3000/api/v1/auth/login
|
||||
body: json
|
||||
auth: none
|
||||
}
|
||||
|
||||
body:json {
|
||||
{
|
||||
"email": "admin@fosrl.io",
|
||||
"password": "Password123!"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
meta {
|
||||
name: logout
|
||||
type: http
|
||||
seq: 3
|
||||
}
|
||||
|
||||
post {
|
||||
url: http://localhost:4000/api/v1/auth/logout
|
||||
body: none
|
||||
auth: none
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
meta {
|
||||
name: reset-password-request
|
||||
type: http
|
||||
seq: 10
|
||||
}
|
||||
|
||||
post {
|
||||
url: http://localhost:3000/api/v1/auth/reset-password/request
|
||||
body: json
|
||||
auth: none
|
||||
}
|
||||
|
||||
body:json {
|
||||
{
|
||||
"email": "milo@pangolin.net"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
meta {
|
||||
name: reset-password
|
||||
type: http
|
||||
seq: 11
|
||||
}
|
||||
|
||||
post {
|
||||
url: http://localhost:3000/api/v1/auth/reset-password
|
||||
body: json
|
||||
auth: none
|
||||
}
|
||||
|
||||
body:json {
|
||||
{
|
||||
"token": "3uhsbom72dwdhboctwrtntyd6jrlg4jtf5oaxy4k",
|
||||
"newPassword": "aaaaa-1A",
|
||||
"code": "6irqCGR3"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
meta {
|
||||
name: signup
|
||||
type: http
|
||||
seq: 2
|
||||
}
|
||||
|
||||
put {
|
||||
url: http://localhost:3000/api/v1/auth/signup
|
||||
body: json
|
||||
auth: none
|
||||
}
|
||||
|
||||
body:json {
|
||||
{
|
||||
"email": "numbat@pangolin.net",
|
||||
"password": "Password123!"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
meta {
|
||||
name: verify-email-request
|
||||
type: http
|
||||
seq: 8
|
||||
}
|
||||
|
||||
post {
|
||||
url: http://localhost:3000/api/v1/auth/verify-email/request
|
||||
body: none
|
||||
auth: none
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
meta {
|
||||
name: verify-email
|
||||
type: http
|
||||
seq: 7
|
||||
}
|
||||
|
||||
post {
|
||||
url: http://localhost:3000/api/v1/auth/verify-email
|
||||
body: json
|
||||
auth: none
|
||||
}
|
||||
|
||||
body:json {
|
||||
{
|
||||
"code": "50317187"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
meta {
|
||||
name: verify-user
|
||||
type: http
|
||||
seq: 4
|
||||
}
|
||||
|
||||
get {
|
||||
url: http://localhost:3001/api/v1/badger/verify-user?sessionId=mb52273jkb6t3oys2bx6ur5x7rcrkl26c7warg3e
|
||||
body: none
|
||||
auth: none
|
||||
}
|
||||
|
||||
params:query {
|
||||
sessionId: mb52273jkb6t3oys2bx6ur5x7rcrkl26c7warg3e
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
meta {
|
||||
name: createClient
|
||||
type: http
|
||||
seq: 1
|
||||
}
|
||||
|
||||
put {
|
||||
url: http://localhost:3000/api/v1/site/1/client
|
||||
body: json
|
||||
auth: none
|
||||
}
|
||||
|
||||
body:json {
|
||||
{
|
||||
"siteId": 1,
|
||||
"name": "test",
|
||||
"type": "olm",
|
||||
"subnet": "100.90.129.4/30",
|
||||
"olmId": "029yzunhx6nh3y5",
|
||||
"secret": "l0ymp075y3d4rccb25l6sqpgar52k09etunui970qq5gj7x6"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
meta {
|
||||
name: pickClientDefaults
|
||||
type: http
|
||||
seq: 2
|
||||
}
|
||||
|
||||
get {
|
||||
url: http://localhost:3000/api/v1/site/1/pick-client-defaults
|
||||
body: none
|
||||
auth: none
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
meta {
|
||||
name: Create OIDC Provider
|
||||
type: http
|
||||
seq: 1
|
||||
}
|
||||
|
||||
put {
|
||||
url: http://localhost:3000/api/v1/org/home-lab/idp/oidc
|
||||
body: json
|
||||
auth: inherit
|
||||
}
|
||||
|
||||
body:json {
|
||||
{
|
||||
"clientId": "JJoSvHCZcxnXT2sn6CObj6a21MuKNRXs3kN5wbys",
|
||||
"clientSecret": "2SlGL2wOGgMEWLI9yUuMAeFxre7qSNJVnXMzyepdNzH1qlxYnC4lKhhQ6a157YQEkYH3vm40KK4RCqbYiF8QIweuPGagPX3oGxEj2exwutoXFfOhtq4hHybQKoFq01Z3",
|
||||
"authUrl": "http://localhost:9000/application/o/authorize/",
|
||||
"tokenUrl": "http://localhost:9000/application/o/token/",
|
||||
"scopes": ["email", "openid", "profile"],
|
||||
"userIdentifier": "email"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
meta {
|
||||
name: Generate OIDC URL
|
||||
type: http
|
||||
seq: 2
|
||||
}
|
||||
|
||||
get {
|
||||
url: http://localhost:3000/api/v1
|
||||
body: none
|
||||
auth: inherit
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
meta {
|
||||
name: IDP
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
meta {
|
||||
name: Traefik Config
|
||||
type: http
|
||||
seq: 1
|
||||
}
|
||||
|
||||
get {
|
||||
url: http://localhost:3001/api/v1/traefik-config
|
||||
body: none
|
||||
auth: inherit
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
meta {
|
||||
name: Internal
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
meta {
|
||||
name: Create Newt
|
||||
type: http
|
||||
seq: 2
|
||||
}
|
||||
|
||||
get {
|
||||
url: http://localhost:3000/api/v1/newt
|
||||
body: none
|
||||
auth: none
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
meta {
|
||||
name: Get Token
|
||||
type: http
|
||||
seq: 1
|
||||
}
|
||||
|
||||
get {
|
||||
url: http://localhost:3000/api/v1/auth/newt/get-token
|
||||
body: json
|
||||
auth: none
|
||||
}
|
||||
|
||||
body:json {
|
||||
{
|
||||
"newtId": "o0d4rdxq3stnz7b",
|
||||
"secret": "sy7l09fnaesd03iwrfp9m3qf0ryn19g0zf3dqieaazb4k7vk"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
meta {
|
||||
name: createOlm
|
||||
type: http
|
||||
seq: 1
|
||||
}
|
||||
|
||||
put {
|
||||
url: http://localhost:3000/api/v1/olm
|
||||
body: none
|
||||
auth: inherit
|
||||
}
|
||||
|
||||
settings {
|
||||
encodeUrl: true
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
meta {
|
||||
name: Olm
|
||||
seq: 15
|
||||
}
|
||||
|
||||
auth {
|
||||
mode: inherit
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
meta {
|
||||
name: Check Id
|
||||
type: http
|
||||
seq: 2
|
||||
}
|
||||
|
||||
get {
|
||||
url: http://localhost:3000/api/v1/org/checkId
|
||||
body: none
|
||||
auth: none
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
meta {
|
||||
name: listOrgs
|
||||
type: http
|
||||
seq: 1
|
||||
}
|
||||
|
||||
get {
|
||||
url:
|
||||
body: none
|
||||
auth: none
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
meta {
|
||||
name: createRemoteExitNode
|
||||
type: http
|
||||
seq: 1
|
||||
}
|
||||
|
||||
put {
|
||||
url: http://localhost:4000/api/v1/org/org_i21aifypnlyxur2/remote-exit-node
|
||||
body: none
|
||||
auth: none
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
meta {
|
||||
name: listResourcesByOrg
|
||||
type: http
|
||||
seq: 1
|
||||
}
|
||||
|
||||
get {
|
||||
url:
|
||||
body: none
|
||||
auth: none
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
meta {
|
||||
name: listResourcesBySite
|
||||
type: http
|
||||
seq: 2
|
||||
}
|
||||
|
||||
get {
|
||||
url: http://localhost:3000/api/v1/site/1/resources?limit=10&offset=0
|
||||
body: none
|
||||
auth: none
|
||||
}
|
||||
|
||||
params:query {
|
||||
limit: 10
|
||||
offset: 0
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
meta {
|
||||
name: Get Site
|
||||
type: http
|
||||
seq: 2
|
||||
}
|
||||
|
||||
get {
|
||||
url: http://localhost:3000/api/v1/org/test/sites/mexican-mole-lizard-windy
|
||||
body: none
|
||||
auth: none
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
meta {
|
||||
name: listSites
|
||||
type: http
|
||||
seq: 1
|
||||
}
|
||||
|
||||
get {
|
||||
url:
|
||||
body: none
|
||||
auth: none
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
meta {
|
||||
name: listTargets
|
||||
type: http
|
||||
seq: 1
|
||||
}
|
||||
|
||||
get {
|
||||
url: http://localhost:3000/api/v1/resource/web.main.localhost/targets?limit=10&offset=0
|
||||
body: none
|
||||
auth: none
|
||||
}
|
||||
|
||||
params:query {
|
||||
limit: 10
|
||||
offset: 0
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
meta {
|
||||
name: Test
|
||||
type: http
|
||||
seq: 2
|
||||
}
|
||||
|
||||
get {
|
||||
url: http://localhost:3000/api/v1
|
||||
body: none
|
||||
auth: inherit
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
meta {
|
||||
name: traefik-config
|
||||
type: http
|
||||
seq: 1
|
||||
}
|
||||
|
||||
get {
|
||||
url: http://localhost:3001/api/v1/traefik-config
|
||||
body: none
|
||||
auth: none
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
meta {
|
||||
name: adminListUsers
|
||||
type: http
|
||||
seq: 2
|
||||
}
|
||||
|
||||
get {
|
||||
url: http://localhost:3000/api/v1/users
|
||||
body: none
|
||||
auth: none
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
meta {
|
||||
name: adminRemoveUser
|
||||
type: http
|
||||
seq: 3
|
||||
}
|
||||
|
||||
delete {
|
||||
url: http://localhost:3000/api/v1/user/ky5r7ivqs8wc7u4
|
||||
body: none
|
||||
auth: none
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
meta {
|
||||
name: getUser
|
||||
type: http
|
||||
seq: 1
|
||||
}
|
||||
|
||||
get {
|
||||
url:
|
||||
body: none
|
||||
auth: none
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"version": "1",
|
||||
"name": "Pangolin",
|
||||
"type": "collection",
|
||||
"ignore": [
|
||||
"node_modules",
|
||||
".git"
|
||||
],
|
||||
"presets": {
|
||||
"requestType": "http",
|
||||
"requestUrl": "http://localhost:3000/api/v1"
|
||||
}
|
||||
}
|
||||
@@ -1,28 +0,0 @@
|
||||
import { CommandModule } from "yargs";
|
||||
import { db, certificates } from "@server/db";
|
||||
|
||||
type ClearCertificatesArgs = {};
|
||||
|
||||
export const clearCertificates: CommandModule<{}, ClearCertificatesArgs> = {
|
||||
command: "clear-certificates",
|
||||
describe: "Delete all entries from the certificates table",
|
||||
builder: (yargs) => {
|
||||
return yargs;
|
||||
},
|
||||
handler: async (argv: {}) => {
|
||||
try {
|
||||
console.log("Clearing all certificates from the database...");
|
||||
|
||||
const deleted = await db.delete(certificates).returning();
|
||||
|
||||
console.log(
|
||||
`Deleted ${deleted.length} certificate(s) from the database`
|
||||
);
|
||||
|
||||
process.exit(0);
|
||||
} catch (error) {
|
||||
console.error("Error:", error);
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
};
|
||||
@@ -1,60 +0,0 @@
|
||||
import { CommandModule } from "yargs";
|
||||
import { db, users } from "@server/db";
|
||||
import { eq } from "drizzle-orm";
|
||||
|
||||
/**
|
||||
* Disable 2FA for a user by email address.
|
||||
*/
|
||||
type DisableUser2faArgs = {
|
||||
email: string;
|
||||
};
|
||||
|
||||
export const disableUser2fa: CommandModule<{}, DisableUser2faArgs> = {
|
||||
command: "disable-user-2fa",
|
||||
describe: "Disable 2FA for a user (sets twoFactorEnabled=false, clears secret)",
|
||||
builder: (yargs) => {
|
||||
return yargs.option("email", {
|
||||
type: "string",
|
||||
demandOption: true,
|
||||
describe: "User email address"
|
||||
});
|
||||
},
|
||||
handler: async (argv: { email: string }) => {
|
||||
try {
|
||||
const { email } = argv;
|
||||
console.log(`Looking for user with email: ${email}`);
|
||||
|
||||
// Find the user by email
|
||||
const [user] = await db
|
||||
.select()
|
||||
.from(users)
|
||||
.where(eq(users.email, email))
|
||||
.limit(1);
|
||||
|
||||
if (!user) {
|
||||
console.error(`User with email '${email}' not found`);
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
if (!user.twoFactorEnabled) {
|
||||
console.log(`2FA is already disabled for user '${email}'.`);
|
||||
process.exit(0);
|
||||
}
|
||||
|
||||
// Update user: disable 2FA and clear secret
|
||||
await db.update(users)
|
||||
.set({
|
||||
twoFactorEnabled: false,
|
||||
twoFactorSecret: null,
|
||||
twoFactorSetupRequested: false
|
||||
})
|
||||
.where(eq(users.userId, user.userId));
|
||||
|
||||
console.log(`2FA disabled for user '${email}'.`);
|
||||
process.exit(0);
|
||||
} catch (error) {
|
||||
console.error("Error disabling 2FA:", error);
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
};
|
||||
@@ -1,5 +1,5 @@
|
||||
import { CommandModule } from "yargs";
|
||||
import { db, idpOidcConfig, licenseKey, certificates, eventStreamingDestinations, alertWebhookActions } from "@server/db";
|
||||
import { db, idpOidcConfig, licenseKey } from "@server/db";
|
||||
import { encrypt, decrypt } from "@server/lib/crypto";
|
||||
import { configFilePath1, configFilePath2 } from "@server/lib/consts";
|
||||
import { eq } from "drizzle-orm";
|
||||
@@ -129,15 +129,9 @@ export const rotateServerSecret: CommandModule<
|
||||
console.log("\nReading encrypted data from database...");
|
||||
const idpConfigs = await db.select().from(idpOidcConfig);
|
||||
const licenseKeys = await db.select().from(licenseKey);
|
||||
const certs = await db.select().from(certificates);
|
||||
const streamingDestinations = await db.select().from(eventStreamingDestinations);
|
||||
const webhookActions = await db.select().from(alertWebhookActions);
|
||||
|
||||
console.log(`Found ${idpConfigs.length} OIDC IdP configuration(s)`);
|
||||
console.log(`Found ${licenseKeys.length} license key(s)`);
|
||||
console.log(`Found ${certs.length} certificate(s)`);
|
||||
console.log(`Found ${streamingDestinations.length} event streaming destination(s)`);
|
||||
console.log(`Found ${webhookActions.length} alert webhook action(s)`);
|
||||
|
||||
// Prepare all decrypted and re-encrypted values
|
||||
console.log("\nDecrypting and re-encrypting values...");
|
||||
@@ -155,27 +149,8 @@ export const rotateServerSecret: CommandModule<
|
||||
encryptedInstanceId: string;
|
||||
};
|
||||
|
||||
type CertUpdate = {
|
||||
certId: number;
|
||||
encryptedCertFile: string | null;
|
||||
encryptedKeyFile: string | null;
|
||||
};
|
||||
|
||||
type StreamingDestinationUpdate = {
|
||||
destinationId: number;
|
||||
encryptedConfig: string;
|
||||
};
|
||||
|
||||
type WebhookActionUpdate = {
|
||||
webhookActionId: number;
|
||||
encryptedConfig: string;
|
||||
};
|
||||
|
||||
const idpUpdates: IdpUpdate[] = [];
|
||||
const licenseKeyUpdates: LicenseKeyUpdate[] = [];
|
||||
const certUpdates: CertUpdate[] = [];
|
||||
const streamingDestinationUpdates: StreamingDestinationUpdate[] = [];
|
||||
const webhookActionUpdates: WebhookActionUpdate[] = [];
|
||||
|
||||
// Process idpOidcConfig entries
|
||||
for (const idpConfig of idpConfigs) {
|
||||
@@ -242,70 +217,6 @@ export const rotateServerSecret: CommandModule<
|
||||
}
|
||||
}
|
||||
|
||||
// Process certificate entries
|
||||
for (const cert of certs) {
|
||||
try {
|
||||
const encryptedCertFile = cert.certFile
|
||||
? encrypt(decrypt(cert.certFile, oldSecret), newSecret)
|
||||
: null;
|
||||
const encryptedKeyFile = cert.keyFile
|
||||
? encrypt(decrypt(cert.keyFile, oldSecret), newSecret)
|
||||
: null;
|
||||
|
||||
certUpdates.push({
|
||||
certId: cert.certId,
|
||||
encryptedCertFile,
|
||||
encryptedKeyFile
|
||||
});
|
||||
} catch (error) {
|
||||
console.error(
|
||||
`Error processing certificate ${cert.certId} (${cert.domain}):`,
|
||||
error
|
||||
);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
// Process eventStreamingDestinations entries
|
||||
for (const dest of streamingDestinations) {
|
||||
try {
|
||||
const decryptedConfig = decrypt(dest.config, oldSecret);
|
||||
const encryptedConfig = encrypt(decryptedConfig, newSecret);
|
||||
|
||||
streamingDestinationUpdates.push({
|
||||
destinationId: dest.destinationId,
|
||||
encryptedConfig
|
||||
});
|
||||
} catch (error) {
|
||||
console.error(
|
||||
`Error processing event streaming destination ${dest.destinationId}:`,
|
||||
error
|
||||
);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
// Process alertWebhookActions entries
|
||||
for (const webhook of webhookActions) {
|
||||
try {
|
||||
if (webhook.config == null) continue;
|
||||
|
||||
const decryptedConfig = decrypt(webhook.config, oldSecret);
|
||||
const encryptedConfig = encrypt(decryptedConfig, newSecret);
|
||||
|
||||
webhookActionUpdates.push({
|
||||
webhookActionId: webhook.webhookActionId,
|
||||
encryptedConfig
|
||||
});
|
||||
} catch (error) {
|
||||
console.error(
|
||||
`Error processing alert webhook action ${webhook.webhookActionId}:`,
|
||||
error
|
||||
);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
// Perform all database updates in a single transaction
|
||||
console.log("\nUpdating database in transaction...");
|
||||
await db.transaction(async (trx) => {
|
||||
@@ -339,50 +250,10 @@ export const rotateServerSecret: CommandModule<
|
||||
instanceId: update.encryptedInstanceId
|
||||
});
|
||||
}
|
||||
|
||||
// Update certificate entries
|
||||
for (const update of certUpdates) {
|
||||
await trx
|
||||
.update(certificates)
|
||||
.set({
|
||||
certFile: update.encryptedCertFile,
|
||||
keyFile: update.encryptedKeyFile
|
||||
})
|
||||
.where(eq(certificates.certId, update.certId));
|
||||
}
|
||||
|
||||
// Update event streaming destination entries
|
||||
for (const update of streamingDestinationUpdates) {
|
||||
await trx
|
||||
.update(eventStreamingDestinations)
|
||||
.set({ config: update.encryptedConfig })
|
||||
.where(
|
||||
eq(
|
||||
eventStreamingDestinations.destinationId,
|
||||
update.destinationId
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
// Update alert webhook action entries
|
||||
for (const update of webhookActionUpdates) {
|
||||
await trx
|
||||
.update(alertWebhookActions)
|
||||
.set({ config: update.encryptedConfig })
|
||||
.where(
|
||||
eq(
|
||||
alertWebhookActions.webhookActionId,
|
||||
update.webhookActionId
|
||||
)
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
console.log(`Rotated ${idpUpdates.length} OIDC IdP configuration(s)`);
|
||||
console.log(`Rotated ${licenseKeyUpdates.length} license key(s)`);
|
||||
console.log(`Rotated ${certUpdates.length} certificate(s)`);
|
||||
console.log(`Rotated ${streamingDestinationUpdates.length} event streaming destination(s)`);
|
||||
console.log(`Rotated ${webhookActionUpdates.length} alert webhook action(s)`);
|
||||
|
||||
// Update config file with new secret
|
||||
console.log("\nUpdating config file...");
|
||||
@@ -399,9 +270,6 @@ export const rotateServerSecret: CommandModule<
|
||||
console.log(`\nSummary:`);
|
||||
console.log(` - OIDC IdP configurations: ${idpUpdates.length}`);
|
||||
console.log(` - License keys: ${licenseKeyUpdates.length}`);
|
||||
console.log(` - Certificates: ${certUpdates.length}`);
|
||||
console.log(` - Event streaming destinations: ${streamingDestinationUpdates.length}`);
|
||||
console.log(` - Alert webhook actions: ${webhookActionUpdates.length}`);
|
||||
console.log(
|
||||
`\n IMPORTANT: Restart the server for the new secret to take effect.`
|
||||
);
|
||||
|
||||
@@ -1,51 +0,0 @@
|
||||
import { CommandModule } from "yargs";
|
||||
import { db, users } from "@server/db";
|
||||
import { eq } from "drizzle-orm";
|
||||
|
||||
type SetServerAdminArgs = {
|
||||
email: string;
|
||||
};
|
||||
|
||||
export const setServerAdmin: CommandModule<{}, SetServerAdminArgs> = {
|
||||
command: "set-server-admin",
|
||||
describe: "Mark any user as a server admin by email address",
|
||||
builder: (yargs) => {
|
||||
return yargs.option("email", {
|
||||
type: "string",
|
||||
demandOption: true,
|
||||
describe: "User email address"
|
||||
});
|
||||
},
|
||||
handler: async (argv: { email: string }) => {
|
||||
try {
|
||||
const email = argv.email.trim().toLowerCase();
|
||||
|
||||
const [user] = await db
|
||||
.select()
|
||||
.from(users)
|
||||
.where(eq(users.email, email))
|
||||
.limit(1);
|
||||
|
||||
if (!user) {
|
||||
console.error(`User with email '${email}' not found`);
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
if (user.serverAdmin) {
|
||||
console.log(`User '${email}' is already a server admin`);
|
||||
process.exit(0);
|
||||
}
|
||||
|
||||
await db
|
||||
.update(users)
|
||||
.set({ serverAdmin: true })
|
||||
.where(eq(users.userId, user.userId));
|
||||
|
||||
console.log(`User '${email}' has been marked as a server admin`);
|
||||
process.exit(0);
|
||||
} catch (error) {
|
||||
console.error("Error:", error);
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
};
|
||||
@@ -9,9 +9,6 @@ import { rotateServerSecret } from "./commands/rotateServerSecret";
|
||||
import { clearLicenseKeys } from "./commands/clearLicenseKeys";
|
||||
import { deleteClient } from "./commands/deleteClient";
|
||||
import { generateOrgCaKeys } from "./commands/generateOrgCaKeys";
|
||||
import { clearCertificates } from "./commands/clearCertificates";
|
||||
import { disableUser2fa } from "./commands/disableUser2fa";
|
||||
import { setServerAdmin } from "./commands/setServerAdmin";
|
||||
|
||||
yargs(hideBin(process.argv))
|
||||
.scriptName("pangctl")
|
||||
@@ -22,8 +19,5 @@ yargs(hideBin(process.argv))
|
||||
.command(clearLicenseKeys)
|
||||
.command(deleteClient)
|
||||
.command(generateOrgCaKeys)
|
||||
.command(clearCertificates)
|
||||
.command(disableUser2fa)
|
||||
.command(setServerAdmin)
|
||||
.demandCommand()
|
||||
.help().argv;
|
||||
|
||||
@@ -1,47 +1,54 @@
|
||||
api:
|
||||
insecure: true
|
||||
dashboard: true
|
||||
|
||||
providers:
|
||||
http:
|
||||
endpoint: http://pangolin:3001/api/v1/traefik-config
|
||||
pollInterval: 5s
|
||||
endpoint: "http://pangolin:3001/api/v1/traefik-config"
|
||||
pollInterval: "5s"
|
||||
file:
|
||||
filename: /etc/traefik/dynamic_config.yml
|
||||
filename: "/etc/traefik/dynamic_config.yml"
|
||||
|
||||
experimental:
|
||||
plugins:
|
||||
badger:
|
||||
moduleName: github.com/fosrl/badger
|
||||
version: v1.4.1
|
||||
moduleName: "github.com/fosrl/badger"
|
||||
version: "{{.BadgerVersion}}"
|
||||
|
||||
log:
|
||||
level: INFO
|
||||
format: common
|
||||
level: "INFO"
|
||||
format: "common"
|
||||
maxSize: 100
|
||||
maxBackups: 3
|
||||
maxAge: 3
|
||||
compress: true
|
||||
|
||||
certificatesResolvers:
|
||||
letsencrypt:
|
||||
acme:
|
||||
httpChallenge:
|
||||
entryPoint: web
|
||||
email: '{{.LetsEncryptEmail}}'
|
||||
storage: /letsencrypt/acme.json
|
||||
caServer: https://acme-v02.api.letsencrypt.org/directory
|
||||
email: "{{.LetsEncryptEmail}}"
|
||||
storage: "/letsencrypt/acme.json"
|
||||
caServer: "https://acme-v02.api.letsencrypt.org/directory"
|
||||
|
||||
entryPoints:
|
||||
web:
|
||||
address: ':80'
|
||||
address: ":80"
|
||||
websecure:
|
||||
address: ':443'
|
||||
address: ":443"
|
||||
transport:
|
||||
respondingTimeouts:
|
||||
readTimeout: 30m
|
||||
readTimeout: "30m"
|
||||
http:
|
||||
tls:
|
||||
certResolver: letsencrypt
|
||||
certResolver: "letsencrypt"
|
||||
encodedCharacters:
|
||||
allowEncodedSlash: true
|
||||
allowEncodedQuestionMark: true
|
||||
|
||||
serversTransport:
|
||||
insecureSkipVerify: true
|
||||
|
||||
ping:
|
||||
entryPoint: web
|
||||
entryPoint: "web"
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
services:
|
||||
mailer:
|
||||
image: axllent/mailpit
|
||||
ports:
|
||||
- 8025:8025
|
||||
- 1025:1025
|
||||
volumes:
|
||||
- mailpit-storage:/data
|
||||
environment:
|
||||
- MP_DATABASE=/data/mailpit.db
|
||||
volumes:
|
||||
mailpit-storage:
|
||||
@@ -7,8 +7,8 @@ services:
|
||||
POSTGRES_DB: postgres # Default database name
|
||||
POSTGRES_USER: postgres # Default user
|
||||
POSTGRES_PASSWORD: password # Default password (change for production!)
|
||||
volumes:
|
||||
- ./config/postgres:/var/lib/postgresql/data
|
||||
# volumes:
|
||||
# - ./config/postgres:/var/lib/postgresql/data
|
||||
ports:
|
||||
- "5432:5432" # Map host port 5432 to container port 5432
|
||||
restart: no
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { APP_PATH } from "./server/lib/consts";
|
||||
import { APP_PATH } from "@server/lib/consts";
|
||||
import { defineConfig } from "drizzle-kit";
|
||||
import path from "path";
|
||||
|
||||
|
||||
@@ -22,8 +22,7 @@ server:
|
||||
methods: ["GET", "POST", "PUT", "DELETE", "PATCH"]
|
||||
allowed_headers: ["X-CSRF-Token", "Content-Type"]
|
||||
credentials: false
|
||||
{{if .EnableMaxMind}}maxmind_db_path: "./config/GeoLite2-Country.mmdb"{{end}}
|
||||
{{if .EnableMaxMind}}maxmind_asn_path: "./config/GeoLite2-ASN.mmdb"{{end}}
|
||||
{{if .EnableGeoblocking}}maxmind_db_path: "./config/GeoLite2-Country.mmdb"{{end}}
|
||||
{{if .EnableEmail}}
|
||||
email:
|
||||
smtp_host: "{{.EmailSMTPHost}}"
|
||||
@@ -37,6 +36,3 @@ flags:
|
||||
disable_signup_without_invite: true
|
||||
disable_user_create_org: false
|
||||
allow_raw_resources: true
|
||||
|
||||
{{if .IsPostgreSQL}}postgres:
|
||||
connection_string: postgresql://pangolin:{{.IsPostgreSQLPass}}@postgres:5432/pangolin{{end}}
|
||||
|
||||
@@ -1,23 +1,15 @@
|
||||
name: pangolin
|
||||
services:
|
||||
pangolin:
|
||||
image: docker.io/fosrl/pangolin:{{if .IsEnterprise}}ee-{{end}}{{if .IsPostgreSQL}}postgresql-{{end}}{{.PangolinVersion}}
|
||||
image: docker.io/fosrl/pangolin:{{if .IsEnterprise}}ee-{{end}}{{.PangolinVersion}}
|
||||
container_name: pangolin
|
||||
restart: unless-stopped
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
memory: 2g
|
||||
memory: 1g
|
||||
reservations:
|
||||
memory: 512m
|
||||
{{if or .IsPostgreSQL .IsRedis}}depends_on:
|
||||
{{if .IsPostgreSQL}}postgres:
|
||||
condition: service_healthy{{end}}
|
||||
{{if .IsRedis}}redis:
|
||||
condition: service_healthy{{end}}
|
||||
networks:
|
||||
- default
|
||||
- backend{{end}}
|
||||
memory: 256m
|
||||
volumes:
|
||||
- ./config:/app/config
|
||||
healthcheck:
|
||||
@@ -25,8 +17,8 @@ services:
|
||||
interval: "10s"
|
||||
timeout: "10s"
|
||||
retries: 15
|
||||
|
||||
{{if .InstallGerbil}}gerbil:
|
||||
{{if .InstallGerbil}}
|
||||
gerbil:
|
||||
image: docker.io/fosrl/gerbil:{{.GerbilVersion}}
|
||||
container_name: gerbil
|
||||
restart: unless-stopped
|
||||
@@ -47,16 +39,17 @@ services:
|
||||
- 21820:21820/udp
|
||||
- 443:443
|
||||
- 443:443/udp # For http3 QUIC if desired
|
||||
- 80:80{{end}}
|
||||
|
||||
- 80:80
|
||||
{{end}}
|
||||
traefik:
|
||||
image: docker.io/traefik:v3.6
|
||||
container_name: traefik
|
||||
restart: unless-stopped
|
||||
{{if .InstallGerbil}}network_mode: service:gerbil # Ports appear on the gerbil service{{end}}{{if not .InstallGerbil}}
|
||||
{{if .InstallGerbil}} network_mode: service:gerbil # Ports appear on the gerbil service{{end}}{{if not .InstallGerbil}}
|
||||
ports:
|
||||
- 443:443
|
||||
- 80:80{{end}}
|
||||
- 80:80
|
||||
{{end}}
|
||||
depends_on:
|
||||
pangolin:
|
||||
condition: service_healthy
|
||||
@@ -67,50 +60,8 @@ services:
|
||||
- ./config/letsencrypt:/letsencrypt # Volume to store the Let's Encrypt certificates
|
||||
- ./config/traefik/logs:/var/log/traefik # Volume to store Traefik logs
|
||||
|
||||
{{if .IsPostgreSQL}}postgres:
|
||||
image: postgres:18
|
||||
container_name: postgres
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
POSTGRES_USER: pangolin
|
||||
POSTGRES_PASSWORD: {{.IsPostgreSQLPass}}
|
||||
POSTGRES_DB: pangolin
|
||||
volumes:
|
||||
- ./postgres18:/var/lib/postgresql
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "pg_isready -U pangolin"]
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 5
|
||||
networks:
|
||||
- backend{{end}}
|
||||
|
||||
{{if .IsRedis}}redis:
|
||||
image: redis:8-trixie
|
||||
container_name: redis
|
||||
restart: unless-stopped
|
||||
command: >
|
||||
redis-server
|
||||
--save 3600 1000
|
||||
--appendonly yes
|
||||
--requirepass {{.IsRedisPass}}
|
||||
volumes:
|
||||
- ./redis8:/data
|
||||
healthcheck:
|
||||
test: ["CMD", "redis-cli", "-a", "{{.IsRedisPass}}", "ping"]
|
||||
interval: 10s
|
||||
timeout: 3s
|
||||
retries: 3
|
||||
start_period: 10s
|
||||
networks:
|
||||
- backend{{end}}
|
||||
|
||||
networks:
|
||||
default:
|
||||
driver: bridge
|
||||
name: pangolin_frontend
|
||||
name: pangolin
|
||||
{{if .EnableIPv6}} enable_ipv6: true{{end}}
|
||||
{{if or .IsPostgreSQL .IsRedis}} backend:
|
||||
driver: bridge
|
||||
name: pangolin_backend
|
||||
internal: true{{end}}
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
{{if .IsRedis}}redis:
|
||||
host: "redis"
|
||||
port: 6379
|
||||
password: "{{.IsRedisPass}}"{{end}}
|
||||
+1
-70
@@ -6,13 +6,12 @@ import (
|
||||
"log"
|
||||
"os"
|
||||
"os/exec"
|
||||
"path/filepath"
|
||||
"strings"
|
||||
|
||||
"gopkg.in/yaml.v3"
|
||||
)
|
||||
|
||||
func installCrowdsec(config Config, installDir string) error {
|
||||
func installCrowdsec(config Config) error {
|
||||
|
||||
if err := stopContainers(config.InstallationContainerType); err != nil {
|
||||
return fmt.Errorf("failed to stop containers: %v", err)
|
||||
@@ -41,8 +40,6 @@ func installCrowdsec(config Config, installDir string) error {
|
||||
os.Exit(1)
|
||||
}
|
||||
|
||||
setupTraefikLogRotate(installDir)
|
||||
|
||||
if err := copyDockerService("config/crowdsec/docker-compose.yml", "docker-compose.yml", "crowdsec"); err != nil {
|
||||
fmt.Printf("Error copying docker service: %v\n", err)
|
||||
os.Exit(1)
|
||||
@@ -211,69 +208,3 @@ func CheckAndAddCrowdsecDependency(composePath string) error {
|
||||
fmt.Println("Added dependency of crowdsec to traefik")
|
||||
return nil
|
||||
}
|
||||
|
||||
// setupTraefikLogRotate writes a logrotate config for the Traefik access log
|
||||
// that CrowdSec depends on. This is only needed when CrowdSec is installed
|
||||
// because the default Pangolin install does not enable Traefik access logs.
|
||||
//
|
||||
// copytruncate is used so Traefik does not need to be restarted or sent a
|
||||
// signal after rotation — it keeps writing to the same file descriptor while
|
||||
// the rotated copy is made and the original is truncated in place.
|
||||
func setupTraefikLogRotate(installDir string) {
|
||||
const logrotateDir = "/etc/logrotate.d"
|
||||
const logrotateFile = "/etc/logrotate.d/pangolin-traefik"
|
||||
|
||||
logPath := filepath.Join(installDir, "config/traefik/logs/access.log")
|
||||
|
||||
if os.Geteuid() != 0 {
|
||||
fmt.Println("\n[logrotate] Skipping automatic logrotate setup: not running as root.")
|
||||
fmt.Println("[logrotate] To prevent unbounded growth of the Traefik access log used by CrowdSec,")
|
||||
fmt.Println("[logrotate] create the file /etc/logrotate.d/pangolin-traefik manually with:")
|
||||
printLogrotateConfig(logPath)
|
||||
return
|
||||
}
|
||||
|
||||
config := fmt.Sprintf(`# Logrotate config for Traefik access logs used by CrowdSec.
|
||||
# Generated by the Pangolin installer. Safe to edit.
|
||||
%s {
|
||||
daily
|
||||
rotate 7
|
||||
compress
|
||||
delaycompress
|
||||
missingok
|
||||
notifempty
|
||||
copytruncate
|
||||
}
|
||||
`, logPath)
|
||||
|
||||
if err := os.MkdirAll(logrotateDir, 0755); err != nil {
|
||||
fmt.Printf("[logrotate] Warning: could not create %s: %v\n", logrotateDir, err)
|
||||
return
|
||||
}
|
||||
|
||||
if err := os.WriteFile(logrotateFile, []byte(config), 0644); err != nil {
|
||||
fmt.Printf("[logrotate] Warning: could not write %s: %v\n", logrotateFile, err)
|
||||
fmt.Println("[logrotate] Set it up manually:")
|
||||
printLogrotateConfig(logPath)
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Printf("[logrotate] Wrote logrotate config to %s\n", logrotateFile)
|
||||
fmt.Println("[logrotate] Traefik access logs will be rotated daily, keeping 7 compressed copies.")
|
||||
}
|
||||
|
||||
// printLogrotateConfig prints a logrotate config block to stdout so users can
|
||||
// set it up manually when the installer cannot write to /etc.
|
||||
func printLogrotateConfig(logPath string) {
|
||||
fmt.Printf(`
|
||||
%s {
|
||||
daily
|
||||
rotate 7
|
||||
compress
|
||||
delaycompress
|
||||
missingok
|
||||
notifempty
|
||||
copytruncate
|
||||
}
|
||||
`, logPath)
|
||||
}
|
||||
|
||||
+2
-2
@@ -5,7 +5,7 @@ go 1.25.0
|
||||
require (
|
||||
github.com/charmbracelet/huh v1.0.0
|
||||
github.com/charmbracelet/lipgloss v1.1.0
|
||||
golang.org/x/term v0.43.0
|
||||
golang.org/x/term v0.41.0
|
||||
gopkg.in/yaml.v3 v3.0.1
|
||||
)
|
||||
|
||||
@@ -33,6 +33,6 @@ require (
|
||||
github.com/rivo/uniseg v0.4.7 // indirect
|
||||
github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect
|
||||
golang.org/x/sync v0.15.0 // indirect
|
||||
golang.org/x/sys v0.44.0 // indirect
|
||||
golang.org/x/sys v0.42.0 // indirect
|
||||
golang.org/x/text v0.23.0 // indirect
|
||||
)
|
||||
|
||||
+4
-4
@@ -69,10 +69,10 @@ golang.org/x/sync v0.15.0 h1:KWH3jNZsfyT6xfAfKiz6MRNmd46ByHDYaZ7KSkCtdW8=
|
||||
golang.org/x/sync v0.15.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
|
||||
golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.44.0 h1:ildZl3J4uzeKP07r2F++Op7E9B29JRUy+a27EibtBTQ=
|
||||
golang.org/x/sys v0.44.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
|
||||
golang.org/x/term v0.43.0 h1:S4RLU2sB31O/NCl+zFN9Aru9A/Cq2aqKpTZJ6B+DwT4=
|
||||
golang.org/x/term v0.43.0/go.mod h1:lrhlHNdQJHO+1qVYiHfFKVuVioJIheAc3fBSMFYEIsk=
|
||||
golang.org/x/sys v0.42.0 h1:omrd2nAlyT5ESRdCLYdm3+fMfNFE/+Rf4bDIQImRJeo=
|
||||
golang.org/x/sys v0.42.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
|
||||
golang.org/x/term v0.41.0 h1:QCgPso/Q3RTJx2Th4bDLqML4W6iJiaXFq2/ftQF13YU=
|
||||
golang.org/x/term v0.41.0/go.mod h1:3pfBgksrReYfZ5lvYM0kSO0LIkAl4Yl2bXOkKP7Ec2A=
|
||||
golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY=
|
||||
golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4=
|
||||
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
|
||||
|
||||
+21
-58
@@ -4,7 +4,6 @@ import (
|
||||
"crypto/rand"
|
||||
"embed"
|
||||
"encoding/base64"
|
||||
"flag"
|
||||
"fmt"
|
||||
"io"
|
||||
"io/fs"
|
||||
@@ -54,13 +53,9 @@ type Config struct {
|
||||
InstallGerbil bool
|
||||
TraefikBouncerKey string
|
||||
DoCrowdsecInstall bool
|
||||
EnableMaxMind bool
|
||||
EnableGeoblocking bool
|
||||
Secret string
|
||||
IsEnterprise bool
|
||||
IsPostgreSQL bool
|
||||
IsPostgreSQLPass string
|
||||
IsRedis bool
|
||||
IsRedisPass string
|
||||
}
|
||||
|
||||
type SupportedContainer string
|
||||
@@ -71,14 +66,8 @@ const (
|
||||
Undefined SupportedContainer = "undefined"
|
||||
)
|
||||
|
||||
var redisFlag *bool
|
||||
|
||||
func main() {
|
||||
|
||||
crowdsecFlag := flag.Bool("crowdsec", false, "Enable the CrowdSec installation prompt")
|
||||
redisFlag = flag.Bool("redis", false, "Install Redis as cacheing solution. Required for HA. Not required for the Enterprise version.")
|
||||
flag.Parse()
|
||||
|
||||
// print a banner about prerequisites - opening port 80, 443, 51820, and 21820 on the VPS and firewall and pointing your domain to the VPS IP with a records. Docs are at http://localhost:3000/Getting%20Started/dns-networking
|
||||
|
||||
fmt.Println("Welcome to the Pangolin installer!")
|
||||
@@ -130,11 +119,11 @@ func main() {
|
||||
|
||||
fmt.Println("\nConfiguration files created successfully!")
|
||||
|
||||
// Download MaxMind Country / ASN database if requested
|
||||
if config.EnableMaxMind {
|
||||
fmt.Println("\n=== Downloading MaxMind Country and ASN Databases ===")
|
||||
// Download MaxMind database if requested
|
||||
if config.EnableGeoblocking {
|
||||
fmt.Println("\n=== Downloading MaxMind Database ===")
|
||||
if err := downloadMaxMindDatabase(); err != nil {
|
||||
fmt.Printf("Error downloading MaxMind databases: %v\n", err)
|
||||
fmt.Printf("Error downloading MaxMind database: %v\n", err)
|
||||
fmt.Println("You can download it manually later if needed.")
|
||||
}
|
||||
}
|
||||
@@ -195,15 +184,15 @@ func main() {
|
||||
fmt.Println("\n=== MaxMind Database Update ===")
|
||||
if _, err := os.Stat("config/GeoLite2-Country.mmdb"); err == nil {
|
||||
fmt.Println("MaxMind GeoLite2 Country database found.")
|
||||
if readBool("Would you like to update the MaxMind databases (Country and ASN) to the latest version?", false) {
|
||||
if readBool("Would you like to update the MaxMind database to the latest version?", false) {
|
||||
if err := downloadMaxMindDatabase(); err != nil {
|
||||
fmt.Printf("Error updating MaxMind database: %v\n", err)
|
||||
fmt.Println("You can try updating it manually later if needed.")
|
||||
}
|
||||
}
|
||||
} else {
|
||||
fmt.Println("MaxMind GeoLite2 Country and ASN databases not found.")
|
||||
if readBool("Would you like to download the MaxMind GeoLite2 databases for blocking functionality?", false) {
|
||||
fmt.Println("MaxMind GeoLite2 Country database not found.")
|
||||
if readBool("Would you like to download the MaxMind GeoLite2 database for geoblocking functionality?", false) {
|
||||
if err := downloadMaxMindDatabase(); err != nil {
|
||||
fmt.Printf("Error downloading MaxMind database: %v\n", err)
|
||||
fmt.Println("You can try downloading it manually later if needed.")
|
||||
@@ -211,15 +200,13 @@ func main() {
|
||||
// Now you need to update your config file accordingly to enable geoblocking
|
||||
fmt.Print("Please remember to update your config/config.yml file to enable geoblocking! \n\n")
|
||||
// add maxmind_db_path: "./config/GeoLite2-Country.mmdb" under server
|
||||
// add maxmind_asn_path: "./config/GeoLite2-ASN.mmdb" under server
|
||||
fmt.Println("Add the following lines under the 'server' section:")
|
||||
fmt.Println("Add the following line under the 'server' section:")
|
||||
fmt.Println(" maxmind_db_path: \"./config/GeoLite2-Country.mmdb\"")
|
||||
fmt.Println(" maxmind_asn_path: \"./config/GeoLite2-ASN.mmdb\"")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if *crowdsecFlag && !checkIsCrowdsecInstalledInCompose() {
|
||||
if !checkIsCrowdsecInstalledInCompose() {
|
||||
fmt.Println("\n=== CrowdSec Install ===")
|
||||
// check if crowdsec is installed
|
||||
if readBool("Would you like to install CrowdSec?", false) {
|
||||
@@ -272,7 +259,7 @@ func main() {
|
||||
}
|
||||
|
||||
config.DoCrowdsecInstall = true
|
||||
err := installCrowdsec(config, installDir)
|
||||
err := installCrowdsec(config)
|
||||
if err != nil {
|
||||
fmt.Printf("Error installing CrowdSec: %v\n", err)
|
||||
return
|
||||
@@ -493,17 +480,6 @@ func collectUserInput() Config {
|
||||
fmt.Println("\n=== Basic Configuration ===")
|
||||
|
||||
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.")
|
||||
if config.IsEnterprise {
|
||||
if *redisFlag {
|
||||
config.IsRedis = true
|
||||
config.IsRedisPass = readPassword("Enter a unique password for the Redis service.")
|
||||
}
|
||||
}
|
||||
|
||||
config.IsPostgreSQL = readBool("Do you want to use PostgreSQL (not recommended for most users)?", false)
|
||||
if config.IsPostgreSQL {
|
||||
config.IsPostgreSQLPass = readPassword("Enter a unique password for the PostgreSQL pangolin user.")
|
||||
}
|
||||
|
||||
config.BaseDomain = readString("Enter your base domain (no subdomain e.g. example.com)", "")
|
||||
|
||||
@@ -547,7 +523,7 @@ func collectUserInput() Config {
|
||||
fmt.Println("\n=== Advanced Configuration ===")
|
||||
|
||||
config.EnableIPv6 = readBool("Is your server IPv6 capable?", true)
|
||||
config.EnableMaxMind = readBool("Do you want to download the MaxMind GeoLite2 Country and ASN databases for blocking functionality?", true)
|
||||
config.EnableGeoblocking = readBool("Do you want to download the MaxMind GeoLite2 database for geoblocking functionality?", true)
|
||||
|
||||
if config.DashboardDomain == "" {
|
||||
fmt.Println("Error: Dashboard Domain name is required")
|
||||
@@ -800,42 +776,29 @@ func checkPortsAvailable(port int) error {
|
||||
}
|
||||
|
||||
func downloadMaxMindDatabase() error {
|
||||
fmt.Println("Downloading MaxMind GeoLite2 Country and ASN databases...")
|
||||
fmt.Println("Downloading MaxMind GeoLite2 Country database...")
|
||||
|
||||
// Download the GeoLite2 Country databases
|
||||
// Download the GeoLite2 Country database
|
||||
if err := run("curl", "-L", "-o", "GeoLite2-Country.tar.gz",
|
||||
"https://github.com/GitSquared/node-geolite2-redist/raw/refs/heads/master/redist/GeoLite2-Country.tar.gz"); err != nil {
|
||||
return fmt.Errorf("failed to download GeoLite2 Country database: %v", err)
|
||||
}
|
||||
if err := run("curl", "-L", "-o", "GeoLite2-ASN.tar.gz",
|
||||
"https://github.com/GitSquared/node-geolite2-redist/raw/refs/heads/master/redist/GeoLite2-ASN.tar.gz"); err != nil {
|
||||
return fmt.Errorf("failed to download GeoLite2 ASN database: %v", err)
|
||||
return fmt.Errorf("failed to download GeoLite2 database: %v", err)
|
||||
}
|
||||
|
||||
// Extract the Country database
|
||||
// Extract the database
|
||||
if err := run("tar", "-xzf", "GeoLite2-Country.tar.gz"); err != nil {
|
||||
return fmt.Errorf("failed to extract GeoLite2 Country database: %v", err)
|
||||
}
|
||||
if err := run("tar", "-xzf", "GeoLite2-ASN.tar.gz"); err != nil {
|
||||
return fmt.Errorf("failed to extract GeoLite2 ASN database: %v", err)
|
||||
return fmt.Errorf("failed to extract GeoLite2 database: %v", err)
|
||||
}
|
||||
|
||||
// Find the .mmdb file and move it to the config directory
|
||||
if err := run("bash", "-c", "mv GeoLite2-Country_*/GeoLite2-Country.mmdb config/"); err != nil {
|
||||
return fmt.Errorf("failed to move GeoLite2 Country database to config directory: %v", err)
|
||||
}
|
||||
if err := run("bash", "-c", "mv GeoLite2-ASN_*/GeoLite2-ASN.mmdb config/"); err != nil {
|
||||
return fmt.Errorf("failed to move GeoLite2 ASN database to config directory: %v", err)
|
||||
return fmt.Errorf("failed to move GeoLite2 database to config directory: %v", err)
|
||||
}
|
||||
|
||||
// Clean up the downloaded files
|
||||
if err := run("sh", "-c", "rm -rf GeoLite2-Country.tar.gz GeoLite2-Country_*"); err != nil {
|
||||
fmt.Printf("Warning: failed to clean up temporary country files: %v\n", err)
|
||||
}
|
||||
if err := run("sh", "-c", "rm -rf GeoLite2-ASN.tar.gz GeoLite2-ASN_*"); err != nil {
|
||||
fmt.Printf("Warning: failed to clean up temporary ASN files: %v\n", err)
|
||||
if err := run("rm", "-rf", "GeoLite2-Country.tar.gz", "GeoLite2-Country_*"); err != nil {
|
||||
fmt.Printf("Warning: failed to clean up temporary files: %v\n", err)
|
||||
}
|
||||
|
||||
fmt.Println("MaxMind GeoLite2 Country and ASN database downloaded successfully!")
|
||||
fmt.Println("MaxMind GeoLite2 Country database downloaded successfully!")
|
||||
return nil
|
||||
}
|
||||
|
||||
@@ -96,7 +96,7 @@ def process_directory(root_dir):
|
||||
if has_correct_header:
|
||||
print(f"Header up-to-date: {file_path}")
|
||||
else:
|
||||
# Either no header exists or the header is outdated - write
|
||||
# Either no header exists or the header is outdated — write
|
||||
# the correct one.
|
||||
action = "Replaced header in" if has_any_header else "Added header to"
|
||||
new_content = HEADER_NORMALIZED + '\n\n' + body
|
||||
@@ -106,7 +106,7 @@ def process_directory(root_dir):
|
||||
files_modified += 1
|
||||
else:
|
||||
if has_any_header:
|
||||
# Remove the header - it shouldn't be here.
|
||||
# Remove the header — it shouldn't be here.
|
||||
with open(file_path, 'w', encoding='utf-8') as f:
|
||||
f.write(body)
|
||||
print(f"Removed header from: {file_path}")
|
||||
@@ -134,4 +134,4 @@ if __name__ == "__main__":
|
||||
print(f"Error: Directory '{target_directory}' not found.")
|
||||
sys.exit(1)
|
||||
|
||||
process_directory(os.path.abspath(target_directory))
|
||||
process_directory(os.path.abspath(target_directory))
|
||||
+44
-575
File diff suppressed because it is too large
Load Diff
+42
-573
@@ -1,8 +1,4 @@
|
||||
{
|
||||
"contactSalesEnable": "Obraťte se na prodejce, aby tuto funkci povolil.",
|
||||
"contactSalesBookDemo": "Zarezervovat demo",
|
||||
"contactSalesOr": "nebo",
|
||||
"contactSalesContactUs": "kontaktujte nás",
|
||||
"setupCreate": "Vytvořte organizaci, stránku a zdroje",
|
||||
"headerAuthCompatibilityInfo": "Povolte toto, aby vyvolalo odpověď 401 Neoprávněné, když chybí autentizační token. Toto je potřeba pro prohlížeče nebo specifické HTTP knihovny, které neposílají přihlašovací údaje bez výzvy serveru.",
|
||||
"headerAuthCompatibility": "Rozšířená kompatibilita",
|
||||
@@ -23,18 +19,6 @@
|
||||
"componentsInvalidKey": "Byly nalezeny neplatné nebo propadlé licenční klíče. Pokud chcete nadále používat všechny funkce, postupujte podle licenčních podmínek.",
|
||||
"dismiss": "Zavřít",
|
||||
"subscriptionViolationMessage": "Jste za hranicemi vašeho aktuálního plánu. Opravte problém odstraněním webů, uživatelů nebo jiných zdrojů, abyste zůstali ve vašem tarifu.",
|
||||
"trialBannerMessage": "Vaše zkušební verze vyprší za {countdown}. Pro udržení přístupu upgraduje.",
|
||||
"trialBannerExpired": "Vaše zkušební verze vypršela. Upgradujte nyní pro obnovu přístupu.",
|
||||
"billingTrialBannerTitle": "Aktivní zkušební verze",
|
||||
"billingTrialBannerDescription": "Právě používáte zkušební verzi na úrovni business. Po skončení zkušební verze se váš účet automaticky vrátí k funkcím a limitům úrovně Basic. Upgradujte kdykoli pro zachování přístupu k funkcím vašeho aktuálního plánu.",
|
||||
"billingTrialBannerUpgrade": "Upgradovat nyní",
|
||||
"billingTrialBadge": "Zkušební verze",
|
||||
"trialActive": "Zkušební verze je aktivní",
|
||||
"trialExpired": "Zkušební verze vypršela",
|
||||
"trialHasEnded": "Vaše zkušební verze skončila.",
|
||||
"trialDaysRemaining": "{count, plural, one {# den zbývá} few {# dny zbývají} many {# dní zbývá} other {# dny zbývají}}",
|
||||
"trialDaysLeftShort": "Zbývá {days} d ve zkušební verzi",
|
||||
"trialGoToBilling": "Přejděte na fakturační stránku",
|
||||
"subscriptionViolationViewBilling": "Zobrazit fakturaci",
|
||||
"componentsLicenseViolation": "Porušení licenčních podmínek: Tento server používá {usedSites} stránek, což překračuje limit {maxSites} licencovaných stránek. Pokud chcete nadále používat všechny funkce, postupujte podle licenčních podmínek.",
|
||||
"componentsSupporterMessage": "Děkujeme, že podporujete Pangolin jako {tier}!",
|
||||
@@ -97,8 +81,6 @@
|
||||
"siteConfirmCopy": "Konfiguraci jsem zkopíroval",
|
||||
"searchSitesProgress": "Hledat lokality...",
|
||||
"siteAdd": "Přidat lokalitu",
|
||||
"sitesTableViewPublicResources": "Zobrazit veřejné zdroje",
|
||||
"sitesTableViewPrivateResources": "Zobrazit soukromé zdroje",
|
||||
"siteInstallNewt": "Nainstalovat Newt",
|
||||
"siteInstallNewtDescription": "Spustit Newt na vašem systému",
|
||||
"WgConfiguration": "Konfigurace WireGuard",
|
||||
@@ -116,21 +98,6 @@
|
||||
"siteUpdatedDescription": "Lokalita byla upravena.",
|
||||
"siteGeneralDescription": "Upravte obecná nastavení pro tuto lokalitu",
|
||||
"siteSettingDescription": "Konfigurace nastavení na webu",
|
||||
"siteResourcesTab": "Zdroje",
|
||||
"siteResourcesNoneOnSite": "Tento web zatím nemá veřejné ani soukromé zdroje.",
|
||||
"siteResourcesSectionPublic": "Veřejné zdroje",
|
||||
"siteResourcesSectionPrivate": "Soukromé zdroje",
|
||||
"siteResourcesSectionPublicDescription": "Zdroje zpřístupněné externě prostřednictvím domén nebo portů.",
|
||||
"siteResourcesSectionPrivateDescription": "Zdroje dostupné ve vaší soukromé síti prostřednictvím webu.",
|
||||
"siteResourcesViewAllPublic": "Zobrazit všechny zdroje",
|
||||
"siteResourcesViewAllPrivate": "Zobrazit všechny zdroje",
|
||||
"siteResourcesDialogDescription": "Přehled veřejných a soukromých zdrojů spojených s tímto webem.",
|
||||
"siteResourcesShowMore": "Ukázat více",
|
||||
"siteResourcesPermissionDenied": "Nemáte oprávnění k vypsání těchto zdrojů.",
|
||||
"siteResourcesEmptyPublic": "Žádné veřejné zdroje ještě necílí na tento web.",
|
||||
"siteResourcesEmptyPrivate": "Žádné soukromé zdroje ještě nejsou spojené s tímto webem.",
|
||||
"siteResourcesHowToAccess": "Jak získat přístup",
|
||||
"siteResourcesTargetsOnSite": "Cíle na tomto webu",
|
||||
"siteSetting": "Nastavení {siteName}",
|
||||
"siteNewtTunnel": "Novinka (doporučeno)",
|
||||
"siteNewtTunnelDescription": "Nejjednodušší způsob, jak vytvořit vstupní bod do jakékoli sítě. Žádné další nastavení.",
|
||||
@@ -156,10 +123,6 @@
|
||||
"shareErrorDeleteMessage": "Došlo k chybě při odstraňování odkazu",
|
||||
"shareDeleted": "Odkaz odstraněn",
|
||||
"shareDeletedDescription": "Odkaz byl odstraněn",
|
||||
"shareDelete": "Smazat odkaz ke sdílení",
|
||||
"shareDeleteConfirm": "Potvrdit smazání odkazu ke sdílení",
|
||||
"shareQuestionRemove": "Jste si jisti, že chcete smazat tento odkaz ke sdílení?",
|
||||
"shareMessageRemove": "Jakmile bude smazán, odkaz přestane fungovat a všichni, kdo jej používají, ztratí přístup k prostředku.",
|
||||
"shareTokenDescription": "Přístupový token může být předán dvěma způsoby: jako parametr dotazu nebo v záhlaví požadavku. Tyto údaje musí být předány klientovi na každé žádosti o ověřený přístup.",
|
||||
"accessToken": "Přístupový token",
|
||||
"usageExamples": "Příklady použití",
|
||||
@@ -176,7 +139,6 @@
|
||||
"shareErrorCreateDescription": "Při vytváření odkazu došlo k chybě",
|
||||
"shareCreateDescription": "Kdokoliv s tímto odkazem může přistupovat ke zdroji",
|
||||
"shareTitleOptional": "Název (volitelné)",
|
||||
"sharePathOptional": "Cesta (volitelně)",
|
||||
"expireIn": "Platnost vyprší za",
|
||||
"neverExpire": "Nikdy nevyprší",
|
||||
"shareExpireDescription": "Doba platnosti určuje, jak dlouho bude odkaz použitelný a bude poskytovat přístup ke zdroji. Po této době odkaz již nebude fungovat a uživatelé kteří tento odkaz používali ztratí přístup ke zdroji.",
|
||||
@@ -200,8 +162,8 @@
|
||||
"shareErrorSelectResource": "Zvolte prosím zdroj",
|
||||
"proxyResourceTitle": "Spravovat veřejné zdroje",
|
||||
"proxyResourceDescription": "Vytváření a správa zdrojů, které jsou veřejně přístupné prostřednictvím webového prohlížeče",
|
||||
"publicResourcesBannerTitle": "Veřejný přístup založený na webu",
|
||||
"publicResourcesBannerDescription": "Veřejné prostředky jsou HTTPS nebo TCP/UDP proxy, které jsou přístupné každému na internetu prostřednictvím webového prohlížeče. Na rozdíl od soukromých prostředků nevyžadují software na straně klienta a mohou zahrnovat politiky přístupu orientované na identitu a kontext.",
|
||||
"proxyResourcesBannerTitle": "Veřejný přístup založený na webu",
|
||||
"proxyResourcesBannerDescription": "Public resources are HTTPS proxies accessible to anyone on the internet through a web browser. Unlike private resources, they do not require client-side software and can include identity and context-aware access policies.",
|
||||
"clientResourceTitle": "Spravovat soukromé zdroje",
|
||||
"clientResourceDescription": "Vytváření a správa zdrojů, které jsou přístupné pouze prostřednictvím připojeného klienta",
|
||||
"privateResourcesBannerTitle": "Zero-Trust soukromý přístup",
|
||||
@@ -209,33 +171,11 @@
|
||||
"resourcesSearch": "Prohledat zdroje...",
|
||||
"resourceAdd": "Přidat zdroj",
|
||||
"resourceErrorDelte": "Chyba při odstraňování zdroje",
|
||||
"resourcePoliciesTitle": "Spravovat zásady zdrojů",
|
||||
"resourcePoliciesAttachedResourcesColumnTitle": "Připojené zdroje",
|
||||
"resourcePoliciesAttachedResources": "{count} zdroj(e/ů)",
|
||||
"resourcePoliciesAttachedResourcesEmpty": "žádné zdroje",
|
||||
"resourcePoliciesDescription": "Vytvářejte a spravujte zásady ověřování k řízení přístupu ke svým zdrojům",
|
||||
"resourcePoliciesSearch": "Hledat zásady...",
|
||||
"resourcePoliciesAdd": "Přidat zásadu",
|
||||
"resourcePoliciesDefaultBadgeText": "Výchozí zásada",
|
||||
"resourcePoliciesCreate": "Vytvořit zásadu zdroje",
|
||||
"resourcePoliciesCreateDescription": "Postupujte podle následujících kroků k vytvoření nové zásady",
|
||||
"resourcePolicyName": "Název zásady",
|
||||
"resourcePolicyNameDescription": "Pojmenujte tuto zásadu, aby byla rozpoznatelná napříč vašimi zdroji",
|
||||
"resourcePolicyNamePlaceholder": "např. Zásada interního přístupu",
|
||||
"resourcePoliciesSeeAll": "Zobrazit všechny zásady",
|
||||
"resourcePolicyAuthMethodAdd": "Přidat metodu ověřování",
|
||||
"resourcePolicyOtpEmailAdd": "Přidat OTP emaily",
|
||||
"resourcePolicyRulesAdd": "Přidat pravidla",
|
||||
"resourcePolicyAuthMethodsDescription": "Povolit přístup ke zdrojům prostřednictvím dodatečných metod ověřování",
|
||||
"resourcePolicyUsersRolesDescription": "Nakonfigurujte, kteří uživatelé a role mohou navštívit připojené zdroje",
|
||||
"rulesResourcePolicyDescription": "Nakonfigurujte pravidla k řízení přístupu ke zdrojům spojeným s touto zásadou",
|
||||
"authentication": "Autentifikace",
|
||||
"protected": "Chráněno",
|
||||
"notProtected": "Nechráněno",
|
||||
"resourceMessageRemove": "Jakmile zdroj odstraníte, nebude dostupný. Všechny související služby a cíle budou také odstraněny.",
|
||||
"resourceQuestionRemove": "Jste si jisti, že chcete odstranit zdroj z organizace?",
|
||||
"resourcePolicyMessageRemove": "Jakmile je zásada odstraněna, ke zdroji již nebude možný přístup. Všechny související zdroje budou odpojeny a zůstanou bez ověření.",
|
||||
"resourcePolicyQuestionRemove": "Jste si jisti, že chcete odstranit zásadu zdroje z organizace?",
|
||||
"resourceHTTP": "Zdroj HTTPS",
|
||||
"resourceHTTPDescription": "Proxy požadavky přes HTTPS pomocí plně kvalifikovaného názvu domény.",
|
||||
"resourceRaw": "Surový TCP/UDP zdroj",
|
||||
@@ -243,9 +183,8 @@
|
||||
"resourceRawDescriptionCloud": "Proxy požadavky na syrové TCP/UDP pomocí čísla portu. Vyžaduje připojení stránek ke vzdálenému uzlu.",
|
||||
"resourceCreate": "Vytvořit zdroj",
|
||||
"resourceCreateDescription": "Postupujte podle níže uvedených kroků, abyste vytvořili a připojili nový zdroj",
|
||||
"resourceCreateGeneralDescription": "Konfigurace základních nastavení zdroje včetně názvu a typu",
|
||||
"resourceSeeAll": "Zobrazit všechny zdroje",
|
||||
"resourceCreateGeneral": "Obecné",
|
||||
"resourceInfo": "Informace o zdroji",
|
||||
"resourceNameDescription": "Toto je zobrazovaný název zdroje.",
|
||||
"siteSelect": "Vybrat lokalitu",
|
||||
"siteSearch": "Hledat lokalitu",
|
||||
@@ -255,15 +194,12 @@
|
||||
"noCountryFound": "Nebyla nalezena žádná země.",
|
||||
"siteSelectionDescription": "Tato lokalita poskytne připojení k cíli.",
|
||||
"resourceType": "Typ zdroje",
|
||||
"resourceTypeDescription": "Toto určuje protokol zdroje a jak bude zobrazen v prohlížeči. Později to nelze změnit.",
|
||||
"resourceDomainDescription": "Zdroji bude obsluhován tento plně kvalifikovaný doménový název.",
|
||||
"resourceTypeDescription": "Určete, jak přistupovat ke zdroji",
|
||||
"resourceHTTPSSettings": "Nastavení HTTPS",
|
||||
"resourceHTTPSSettingsDescription": "Nakonfigurujte, jak bude dokument přístupný přes HTTPS",
|
||||
"resourcePortDescription": "Externí port na instanci nebo uzlu Pangolin, kde bude zdroj dostupný.",
|
||||
"domainType": "Typ domény",
|
||||
"subdomain": "Subdoména",
|
||||
"baseDomain": "Základní doména",
|
||||
"configure": "Konfigurovat",
|
||||
"subdomnainDescription": "Subdoména, kde bude zdroj přístupný.",
|
||||
"resourceRawSettings": "Nastavení TCP/UDP",
|
||||
"resourceRawSettingsDescription": "Nakonfigurujte, jak bude dokument přístupný přes TCP/UDP",
|
||||
@@ -280,27 +216,8 @@
|
||||
"resourceLearnRaw": "Naučte se konfigurovat zdroje TCP/UDP",
|
||||
"resourceBack": "Zpět na zdroje",
|
||||
"resourceGoTo": "Přejít na dokument",
|
||||
"resourcePolicyDelete": "Smazat zásadu zdroje",
|
||||
"resourcePolicyDeleteConfirm": "Potvrdit smazání zásady zdroje",
|
||||
"resourceDelete": "Odstranit dokument",
|
||||
"resourceDeleteConfirm": "Potvrdit odstranění dokumentu",
|
||||
"labelDelete": "Smazat štítek",
|
||||
"labelAdd": "Přidat štítek",
|
||||
"labelCreateSuccessMessage": "Štítek byl úspěšně vytvořen",
|
||||
"labelEditSuccessMessage": "Štítek byl úspěšně změněn",
|
||||
"labelNameField": "Název štítku",
|
||||
"labelColorField": "Barva štítku",
|
||||
"labelPlaceholder": "Př. domací laboratoř",
|
||||
"labelCreate": "Vytvořit štítek",
|
||||
"createLabelDialogTitle": "Vytvořit štítek",
|
||||
"createLabelDialogDescription": "Vytvořte nový štítek, který může být přiřazen této organizaci",
|
||||
"labelEdit": "Upravit štítek",
|
||||
"editLabelDialogTitle": "Aktualizovat štítek",
|
||||
"editLabelDialogDescription": "Upravte nový štítek, který může být přiřazen této organizaci",
|
||||
"labelDeleteConfirm": "Potvrdit smazání štítku",
|
||||
"labelErrorDelete": "Nepodařilo se smazat štítek",
|
||||
"labelMessageRemove": "Tato akce je trvalá. Všechny weby, zdroje a klienti označeni tímto štítkem budou neoznačeni.",
|
||||
"labelQuestionRemove": "Jste si jisti, že chcete odebrat štítek z organizace?",
|
||||
"visibility": "Viditelnost",
|
||||
"enabled": "Povoleno",
|
||||
"disabled": "Zakázáno",
|
||||
@@ -311,8 +228,6 @@
|
||||
"rules": "Pravidla",
|
||||
"resourceSettingDescription": "Konfigurace nastavení na zdroji",
|
||||
"resourceSetting": "Nastavení {resourceName}",
|
||||
"resourcePolicySettingDescription": "Nakonfigurujte nastavení na zásadě zdroje",
|
||||
"resourcePolicySetting": "Nastavení {policyName}",
|
||||
"alwaysAllow": "Obejít Auth",
|
||||
"alwaysDeny": "Blokovat přístup",
|
||||
"passToAuth": "Předat k ověření",
|
||||
@@ -352,11 +267,11 @@
|
||||
"orgMissing": "Chybí ID organizace",
|
||||
"orgMissingMessage": "Nelze obnovit pozvánku bez ID organizace.",
|
||||
"accessUsersManage": "Spravovat uživatele",
|
||||
"accessUserManage": "Spravovat uživatele",
|
||||
"accessUserManage": "Manage User",
|
||||
"accessUsersDescription": "Pozvat a spravovat uživatele s přístupem k této organizaci",
|
||||
"accessUsersSearch": "Hledat uživatele...",
|
||||
"accessUsersRoleFilterCount": "{count, plural, one {# role} few {# role} many {# rolí} other {# roli}}",
|
||||
"accessUsersRoleFilterClear": "Vymazat filtry rolí",
|
||||
"accessUsersRoleFilterCount": "{count, plural, one {# role} other {# roles}}",
|
||||
"accessUsersRoleFilterClear": "Clear role filters",
|
||||
"accessUserCreate": "Vytvořit uživatele",
|
||||
"accessUserRemove": "Odstranit uživatele",
|
||||
"username": "Uživatelské jméno",
|
||||
@@ -468,7 +383,7 @@
|
||||
"userTitle": "Spravovat všechny uživatele",
|
||||
"userDescription": "Zobrazit a spravovat všechny uživatele v systému",
|
||||
"userAbount": "O správě uživatelů",
|
||||
"userAbountDescription": "Tato tabulka zobrazuje všechny root uživatelské objekty v systému. Každý uživatel může patřit do více organizací. Odstranění uživatele z organizace neodstraní jeho kořenový uživatelský objekt - zůstanou v systému. Pro úplné odstranění uživatele ze systému musíte odstranit jejich kořenový uživatelský objekt pomocí smazané akce v této tabulce.",
|
||||
"userAbountDescription": "This table displays all base user objects in the system. Each user may belong to multiple organizations. Removing a user from an organization does not delete their base user object. They will remain in the system. To completely remove a user from the system, you must delete their base user object using the delete action in this table.",
|
||||
"userServer": "Uživatelé serveru",
|
||||
"userSearch": "Hledat uživatele serveru...",
|
||||
"userErrorDelete": "Chyba při odstraňování uživatele",
|
||||
@@ -575,12 +490,6 @@
|
||||
"userMessageOrgRemove": "Po odstranění tohoto uživatele již nebude mít přístup k organizaci. Vždy je můžete znovu pozvat později, ale budou muset pozvání znovu přijmout.",
|
||||
"userRemoveOrgConfirm": "Potvrdit odebrání uživatele",
|
||||
"userRemoveOrg": "Odebrat uživatele z organizace",
|
||||
"userQuestionOrgRemoveSelf": "Jste si jisti, že se chcete odstranit z této organizace?",
|
||||
"userMessageOrgRemoveSelf": "Okamžitě ztratíte přístup. Administrátor vás může později znovu pozvat, ale budete muset přijmout nové pozvání.",
|
||||
"userRemoveOrgConfirmSelf": "Potvrdit odstranění sebe",
|
||||
"userRemoveOrgSelf": "Odstranit se z organizace",
|
||||
"userRemoveOrgSelfWarning": "Okamžitě ztratíte přístup k této organizaci.",
|
||||
"userRemoveOrgConfirmPhraseSelf": "ODSTRANIT SE Z ORGANIZACE",
|
||||
"users": "Uživatelé",
|
||||
"accessRoleMember": "Člen",
|
||||
"accessRoleOwner": "Vlastník",
|
||||
@@ -589,11 +498,6 @@
|
||||
"emailInvalid": "Neplatná e-mailová adresa",
|
||||
"inviteValidityDuration": "Zvolte prosím dobu trvání",
|
||||
"accessRoleSelectPlease": "Vyberte prosím roli",
|
||||
"removeOwnAdminRoleConfirmTitle": "Odebrat přístup správce?",
|
||||
"removeOwnAdminRoleConfirmDescription": "Po uložení již nebudete mít oprávnění správce v této organizaci. Další administrátor vám může přístup obnovit, pokud bude potřeba.",
|
||||
"removeOwnAdminRoleConfirmButton": "Odebrat mé administrátorské oprávnění",
|
||||
"removeOwnAdminRoleConfirmPhrase": "ODEBRAT MÉ ADMINISTRÁTORSKÉ OPRÁVNĚNÍ",
|
||||
"ownerMustRetainAdminRole": "Vlastník organizace musí zachovat alespoň jednu roli správce.",
|
||||
"usernameRequired": "Uživatelské jméno je povinné",
|
||||
"idpSelectPlease": "Vyberte poskytovatele identity",
|
||||
"idpGenericOidc": "Generic OAuth2/OIDC provider.",
|
||||
@@ -622,7 +526,7 @@
|
||||
"userSettings": "Informace o uživateli",
|
||||
"userSettingsDescription": "Zadejte podrobnosti pro nového uživatele",
|
||||
"inviteEmailSent": "Poslat uživateli pozvánku",
|
||||
"inviteValid": "Platné pro",
|
||||
"inviteValid": "Invite Valid For (days)",
|
||||
"selectDuration": "Vyberte dobu trvání",
|
||||
"selectResource": "Vybrat dokument",
|
||||
"filterByResource": "Filtrovat podle zdroje",
|
||||
@@ -678,7 +582,7 @@
|
||||
"createdAt": "Vytvořeno v",
|
||||
"proxyErrorInvalidHeader": "Neplatná hodnota hlavičky hostitele. Použijte formát názvu domény, nebo uložte prázdné pro zrušení vlastního hlavičky hostitele.",
|
||||
"proxyErrorTls": "Neplatné jméno TLS serveru. Použijte formát doménového jména nebo uložte prázdné pro odstranění názvu TLS serveru.",
|
||||
"proxyEnableSSL": "Povolit TLS",
|
||||
"proxyEnableSSL": "Povolit SSL",
|
||||
"proxyEnableSSLDescription": "Povolit šifrování SSL/TLS pro zabezpečená připojení HTTPS k cílům.",
|
||||
"target": "Target",
|
||||
"configureTarget": "Konfigurace cílů",
|
||||
@@ -721,7 +625,6 @@
|
||||
"targetNoOneDescription": "Přidáním více než jednoho cíle se umožní vyvážení zatížení.",
|
||||
"targetsSubmit": "Uložit cíle",
|
||||
"addTarget": "Add Target",
|
||||
"proxyMultiSiteRoundRobinNodeHelp": "Round robin routing nebude fungovat mezi lokalitami, které nejsou připojeny ke stejnému uzlu, ale failover bude fungovat.",
|
||||
"targetErrorInvalidIp": "Neplatná IP adresa",
|
||||
"targetErrorInvalidIpDescription": "Zadejte prosím platnou IP adresu nebo název hostitele",
|
||||
"targetErrorInvalidPort": "Neplatný port",
|
||||
@@ -795,16 +698,6 @@
|
||||
"rulesNoOne": "Žádná pravidla. Přidejte pravidlo pomocí formuláře.",
|
||||
"rulesOrder": "Pravidla jsou hodnocena podle priority vzestupně.",
|
||||
"rulesSubmit": "Uložit pravidla",
|
||||
"policyErrorCreate": "Chyba při vytváření zásady",
|
||||
"policyErrorCreateDescription": "Při vytváření zásady došlo k chybě",
|
||||
"policyErrorCreateMessageDescription": "Došlo k neočekávané chybě",
|
||||
"policyErrorUpdate": "Chyba při aktualizaci zásady",
|
||||
"policyErrorUpdateDescription": "Při aktualizaci zásady došlo k chybě",
|
||||
"policyErrorUpdateMessageDescription": "Došlo k neočekávané chybě",
|
||||
"policyCreatedSuccess": "Zásada zdroje byla úspěšně vytvořena",
|
||||
"policyUpdatedSuccess": "Zásada zdroje byla úspěšně aktualizována",
|
||||
"authMethodsSave": "Uložit metody ověřování",
|
||||
"rulesSave": "Uložit pravidla",
|
||||
"resourceErrorCreate": "Chyba při vytváření zdroje",
|
||||
"resourceErrorCreateDescription": "Při vytváření zdroje došlo k chybě",
|
||||
"resourceErrorCreateMessage": "Chyba při vytváření zdroje:",
|
||||
@@ -841,7 +734,6 @@
|
||||
"newtEndpoint": "Endpoint",
|
||||
"newtId": "ID",
|
||||
"newtSecretKey": "Tajný klíč",
|
||||
"newtVersion": "Verze",
|
||||
"architecture": "Architektura",
|
||||
"sites": "Stránky",
|
||||
"siteWgAnyClients": "K připojení použijte jakéhokoli klienta WireGuard. Budete muset řešit interní zdroje pomocí klientské IP adresy.",
|
||||
@@ -868,17 +760,6 @@
|
||||
"pincodeAdd": "Přidat PIN kód",
|
||||
"pincodeRemove": "Odstranit PIN kód",
|
||||
"resourceAuthMethods": "Metody ověřování",
|
||||
"resourcePolicyAuthMethodsEmpty": "Žádná metoda ověřování",
|
||||
"resourcePolicyOtpEmpty": "Žádné jednorázové hesla",
|
||||
"resourcePolicyReadOnly": "Tato zásada je pouze ke čtení",
|
||||
"resourcePolicyReadOnlyDescription": "Tato zásada zdroje je sdílena mezi více zdroji, nelze ji upravovat na této stránce.",
|
||||
"editSharedPolicy": "Upravit sdílenou zásadu",
|
||||
"resourcePolicyTypeSave": "Uložit typ zdroje",
|
||||
"resourcePolicySelect": "Vybrat zásadu zdroje",
|
||||
"resourcePolicySelectError": "Vyberte zásadu zdroje",
|
||||
"resourcePolicyNotFound": "Zásada nenalezena",
|
||||
"resourcePolicySearch": "Hledat zásady",
|
||||
"resourcePolicyRulesEmpty": "Žádná pravidla ověřování",
|
||||
"resourceAuthMethodsDescriptions": "Povolit přístup ke zdroji pomocí dodatečných metod autorizace",
|
||||
"resourceAuthSettingsSave": "Úspěšně uloženo",
|
||||
"resourceAuthSettingsSaveDescription": "Nastavení ověřování bylo uloženo",
|
||||
@@ -914,12 +795,6 @@
|
||||
"resourcePincodeSetupTitle": "Nastavit anonymní kód",
|
||||
"resourcePincodeSetupTitleDescription": "Nastavit pincode pro ochranu tohoto zdroje",
|
||||
"resourceRoleDescription": "Administrátoři mají vždy přístup k tomuto zdroji.",
|
||||
"resourcePolicySelectTitle": "Zásada přístupu ke zdrojům",
|
||||
"resourcePolicySelectDescription": "Vyberte typ zásady zdroje ověřování",
|
||||
"resourcePolicyInline": "Inline Zásada Zdroje",
|
||||
"resourcePolicyInlineDescription": "Zásada přístupu se zaměřením pouze na tento zdroj",
|
||||
"resourcePolicyShared": "Sdílená Zásada Zdroje",
|
||||
"resourcePolicySharedDescription": "Tento zdroj používá sdílenou zásadu. Nastavení na úrovni zásady (metody ověřování, seznam povolených emailů) jsou uzamčena. Níže můžete přidat pravidla, role a uživatele specifické pro zdroj.",
|
||||
"resourceUsersRoles": "Kontrola přístupu",
|
||||
"resourceUsersRolesDescription": "Nastavení, kteří uživatelé a role mohou navštívit tento zdroj",
|
||||
"resourceUsersRolesSubmit": "Uložit přístupové řízení",
|
||||
@@ -1215,18 +1090,6 @@
|
||||
"idpErrorConnectingTo": "Při připojování k {name}došlo k chybě. Obraťte se na správce.",
|
||||
"idpErrorNotFound": "IdP nenalezen",
|
||||
"inviteInvalid": "Neplatná pozvánka",
|
||||
"labels": "Štítky",
|
||||
"orgLabelsDescription": "Spravujte štítky v této organizaci.",
|
||||
"addLabels": "Přidat štítky",
|
||||
"siteLabelsTab": "Štítky",
|
||||
"siteLabelsDescription": "Spravujte štítky přiřazené k této lokalitě.",
|
||||
"labelsNotFound": "Štítky nenalezeny",
|
||||
"labelSearch": "Hledat štítky",
|
||||
"accessLabelFilterCount": "{count, plural, one {# štítek} few {# štítky} other {# štítků}}",
|
||||
"labelOverflowCount": "+{count, plural, one {# štítek} few {# štítky} other {# štítků}}",
|
||||
"accessLabelFilterClear": "Vymazat filtry štítků",
|
||||
"selectColor": "Vybrat barvu",
|
||||
"createNewLabel": "Vytvořit nový štítek organizace \"{label}\"",
|
||||
"inviteInvalidDescription": "Odkaz pro pozvání je neplatný.",
|
||||
"inviteErrorWrongUser": "Pozvat není pro tohoto uživatele",
|
||||
"inviteErrorUserNotExists": "Uživatel neexistuje. Nejprve si vytvořte účet.",
|
||||
@@ -1397,7 +1260,6 @@
|
||||
"actionViewLogs": "Zobrazit logy",
|
||||
"noneSelected": "Není vybráno",
|
||||
"orgNotFound2": "Nebyly nalezeny žádné organizace.",
|
||||
"search": "Vyhledávání…",
|
||||
"searchPlaceholder": "Hledat...",
|
||||
"emptySearchOptions": "Nebyly nalezeny žádné možnosti",
|
||||
"create": "Vytvořit",
|
||||
@@ -1461,8 +1323,6 @@
|
||||
"sidebarResources": "Zdroje",
|
||||
"sidebarProxyResources": "Veřejnost",
|
||||
"sidebarClientResources": "Soukromé",
|
||||
"sidebarPolicies": "Zásady",
|
||||
"sidebarResourcePolicies": "Zdroje",
|
||||
"sidebarAccessControl": "Kontrola přístupu",
|
||||
"sidebarLogsAndAnalytics": "Logy & Analytika",
|
||||
"sidebarTeam": "Tým",
|
||||
@@ -1484,170 +1344,12 @@
|
||||
"sidebarGeneral": "Spravovat",
|
||||
"sidebarLogAndAnalytics": "Log & Analytics",
|
||||
"sidebarBluePrints": "Plány",
|
||||
"sidebarAlerting": "Upozornění",
|
||||
"sidebarHealthChecks": "Kontroly stavu",
|
||||
"sidebarOrganization": "Organizace",
|
||||
"sidebarManagement": "Správa",
|
||||
"sidebarBillingAndLicenses": "Fakturace a licence",
|
||||
"sidebarLogsAnalytics": "Analytici",
|
||||
"alertingTitle": "Upozornění",
|
||||
"alertingDescription": "Definujte zdroje, spouštěče a akce pro oznámení",
|
||||
"alertingRules": "Pravidla upozornění",
|
||||
"alertingSearchRules": "Hledat pravidla…",
|
||||
"alertingAddRule": "Vytvořit pravidlo",
|
||||
"alertingColumnSource": "Zdroj",
|
||||
"alertingColumnTrigger": "Spouštěč",
|
||||
"alertingColumnActions": "Akce",
|
||||
"alertingColumnEnabled": "Povoleno",
|
||||
"alertingDeleteQuestion": "Potvrďte, prosím, zda chcete toto pravidlo upozornění smazat.",
|
||||
"alertingDeleteRule": "Smazat pravidlo upozornění",
|
||||
"alertingRuleDeleted": "Pravidlo upozornění bylo smazáno",
|
||||
"alertingRuleSaved": "Pravidlo upozornění bylo uloženo",
|
||||
"alertingRuleSavedCreatedDescription": "Vaše nové pravidlo upozornění bylo vytvořeno. Můžete ho dál upravovat na této stránce.",
|
||||
"alertingRuleSavedUpdatedDescription": "Vaše změny pro toto pravidlo upozornění byly uloženy.",
|
||||
"alertingEditRule": "Upravit pravidlo upozornění",
|
||||
"alertingCreateRule": "Vytvořit pravidlo upozornění",
|
||||
"alertingRuleCredenzaDescription": "Vyberte, co sledovat, kdy ho spustit a jak oznamovat",
|
||||
"alertingRuleNamePlaceholder": "Produkční stránka je dolů",
|
||||
"alertingRuleEnabled": "Pravidlo povoleno",
|
||||
"alertingSectionSource": "Zdroj",
|
||||
"alertingSourceType": "Typ zdroje",
|
||||
"alertingSourceSite": "Lokalita",
|
||||
"alertingSourceHealthCheck": "Kontrola stavu",
|
||||
"alertingPickSites": "Lokality",
|
||||
"alertingPickHealthChecks": "Kontroly stavu",
|
||||
"alertingPickResources": "Zdroje",
|
||||
"alertingAllSites": "Všechny lokality",
|
||||
"alertingAllSitesDescription": "Upozornění pro jakoukoli lokalitu",
|
||||
"alertingSpecificSites": "Specifické lokality",
|
||||
"alertingSpecificSitesDescription": "Vyberte specifické lokality k sledování",
|
||||
"alertingAllHealthChecks": "Všechny kontroly stavu",
|
||||
"alertingAllHealthChecksDescription": "Upozornění pro jakoukoli kontrolu stavu",
|
||||
"alertingSpecificHealthChecks": "Specifické kontroly stavu",
|
||||
"alertingSpecificHealthChecksDescription": "Vyberte specifické kontroly stavu k sledování",
|
||||
"alertingAllResources": "Všechny zdroje",
|
||||
"alertingAllResourcesDescription": "Upozornění pro jakýkoli zdroj",
|
||||
"alertingSpecificResources": "Specifické zdroje",
|
||||
"alertingSpecificResourcesDescription": "Vyberte specifické zdroje k sledování",
|
||||
"alertingSelectResources": "Vyberte zdroje…",
|
||||
"alertingResourcesSelected": "{count} zdrojů vybráno",
|
||||
"alertingResourcesEmpty": "Žádné zdroje s cíly v prvních 10 výsledcích.",
|
||||
"alertingSectionTrigger": "Spouštěč",
|
||||
"alertingTrigger": "Kdy upozornit",
|
||||
"alertingTriggerSiteOnline": "Stránky online",
|
||||
"alertingTriggerSiteOffline": "Stránky offline",
|
||||
"alertingTriggerSiteToggle": "Změny stavu stránek",
|
||||
"alertingTriggerHcHealthy": "Kontrola stavu je zdravá",
|
||||
"alertingTriggerHcUnhealthy": "Kontrola stavu je nezdravá",
|
||||
"alertingTriggerHcToggle": "Změny stavu kontroly stavu",
|
||||
"alertingTriggerResourceHealthy": "Zdroj je zdravý",
|
||||
"alertingTriggerResourceUnhealthy": "Zdroj je nezdravý",
|
||||
"alertingTriggerResourceDegraded": "Zhoršený zdroj",
|
||||
"alertingSearchHealthChecks": "Hledat kontroly stavu…",
|
||||
"alertingHealthChecksEmpty": "Nejsou dostupné kontroly stavu.",
|
||||
"alertingTriggerResourceToggle": "Změny stavu zdroje",
|
||||
"alertingSourceResource": "Zdroj",
|
||||
"alertingSectionActions": "Akce",
|
||||
"alertingAddAction": "Přidat akci",
|
||||
"alertingActionNotify": "Email",
|
||||
"alertingActionNotifyDescription": "Odesílat emailová upozornění uživatelům nebo rolím",
|
||||
"alertingActionWebhook": "Webhook",
|
||||
"alertingActionWebhookDescription": "Odeslání HTTP požadavku na vlastní koncový bod",
|
||||
"alertingExternalIntegration": "Externí integrace",
|
||||
"alertingExternalPagerDutyDescription": "Odesílat upozornění do PagerDuty pro řízení incidentů",
|
||||
"alertingExternalOpsgenieDescription": "Směrujte upozornění do Opsgenie pro řízení, když je někdo na telefonu",
|
||||
"alertingExternalServiceNowDescription": "Vytvářet incidenty ServiceNow z událostí upozornění",
|
||||
"alertingExternalIncidentIoDescription": "Spouštět Incident.io workflowy z událostí upozornění",
|
||||
"alertingActionType": "Typ akce",
|
||||
"alertingNotifyUsers": "Uživatelé",
|
||||
"alertingNotifyRoles": "Role",
|
||||
"alertingNotifyEmails": "Emailové adresy",
|
||||
"alertingEmailPlaceholder": "Přidejte e-mail a stiskněte Enter",
|
||||
"alertingWebhookMethod": "HTTP metoda",
|
||||
"alertingWebhookSecret": "Přihlašovací tajemství (volitelné)",
|
||||
"alertingWebhookSecretPlaceholder": "HMAC tajemství",
|
||||
"alertingWebhookHeaders": "Hlavičky",
|
||||
"alertingAddHeader": "Přidat hlavičku",
|
||||
"alertingSelectSites": "Vybrat lokality…",
|
||||
"alertingSitesSelected": "{count} lokalit vybráno",
|
||||
"alertingSelectHealthChecks": "Vybrat kontroly stavu…",
|
||||
"alertingHealthChecksSelected": "{count} kontrol stavu vybráno",
|
||||
"alertingNoHealthChecks": "Žádné cíle s povolenými kontrolami stavu",
|
||||
"alertingHealthCheckStub": "Výběr zdrojů kontrol stavu ještě není propojen – můžete stále konfigurovat spouštěče a akce.",
|
||||
"alertingSelectUsers": "Vybrat uživatele…",
|
||||
"alertingUsersSelected": "{count} uživatelů vybráno",
|
||||
"alertingSelectRoles": "Vybrat role…",
|
||||
"alertingRolesSelected": "{count} rolí vybráno",
|
||||
"alertingSummarySites": "Lokality ({count})",
|
||||
"alertingSummaryAllSites": "Všechny lokality",
|
||||
"alertingSummaryHealthChecks": "Kontroly stavu ({count})",
|
||||
"alertingSummaryAllHealthChecks": "Všechny kontroly stavu",
|
||||
"alertingSummaryResources": "Zdroje ({count})",
|
||||
"alertingSummaryAllResources": "Všechny zdroje",
|
||||
"alertingErrorNameRequired": "Zadejte jméno",
|
||||
"alertingErrorActionsMin": "Přidat alespoň jednu akci",
|
||||
"alertingErrorPickSites": "Vyberte alespoň jednu lokalitu",
|
||||
"alertingErrorPickHealthChecks": "Vyberte alespoň jednu kontrolu stavu",
|
||||
"alertingErrorPickResources": "Vyberte alespoň jeden zdroj",
|
||||
"alertingErrorTriggerSite": "Vyberte spouštěč lokality",
|
||||
"alertingErrorTriggerHealth": "Vyberte spouštěč kontroly stavu",
|
||||
"alertingErrorTriggerResource": "Vyberte spouštěč zdroje",
|
||||
"alertingErrorNotifyRecipients": "Vyberte uživatele, role nebo alespoň jeden email",
|
||||
"alertingConfigureSource": "Konfigurace zdroje",
|
||||
"alertingConfigureTrigger": "Konfigurace spouštěče",
|
||||
"alertingConfigureActions": "Konfigurace akcí",
|
||||
"alertingBackToRules": "Zpět na pravidla",
|
||||
"alertingRuleCooldown": "Odpočinek (sekundy)",
|
||||
"alertingRuleCooldownDescription": "Minimální doba mezi opakovanými upozorněními pro stejné pravidlo. Nastavte na 0 pro spuštění pokaždé.",
|
||||
"alertingDraftBadge": "Koncept - uložit pro uložení tohoto pravidla",
|
||||
"alertingSidebarHint": "Kliknutím na krok na plátno ho zde upravte.",
|
||||
"alertingGraphCanvasTitle": "Průběh pravidla",
|
||||
"alertingGraphCanvasDescription": "Vizuální přehled o zdroji, spouštěči a akcích. Vyberte uzel k jeho editaci v panelu.",
|
||||
"alertingNodeNotConfigured": "Ještě není nakonfigurováno",
|
||||
"alertingNodeActionsCount": "{count, plural, one {# akce} few {# akce} many {# akcí} other {# akce}}",
|
||||
"alertingNodeRoleSource": "Zdroj",
|
||||
"alertingNodeRoleTrigger": "Spouštěč",
|
||||
"alertingNodeRoleAction": "Akce",
|
||||
"alertingTabRules": "Pravidla upozornění",
|
||||
"alertingTabHealthChecks": "Kontroly stavu",
|
||||
"alertingRulesBannerTitle": "Dostávat upozornění",
|
||||
"alertingRulesBannerDescription": "Každé pravidlo spojuje, co sledovat (lokalita, kontrola stavu nebo zdroj), kdy ho spustit (například offline nebo nezdravé), a jak informovat váš tým emailem, webhookem nebo integracemi. Použijte tento seznam k vytvoření, povolení a správě těchto pravidel.",
|
||||
"alertingHealthChecksBannerTitle": "Monitorujte zdraví a zdroje",
|
||||
"alertingHealthChecksBannerDescription": "Kontroly stavu jsou HTTP nebo TCP monitory, které nastavíte jednou. Poté je můžete použít jako zdroje v pravidlech upozornění, takže budete informováni, když se cíl stane zdravým nebo nezdravým. Kontroly stavu také zde se objeví.",
|
||||
"standaloneHcTableTitle": "Kontroly stavu",
|
||||
"standaloneHcSearchPlaceholder": "Hledat kontroly stavu…",
|
||||
"standaloneHcAddButton": "Vytvořit kontrolu stavu",
|
||||
"standaloneHcCreateTitle": "Vytvořit kontrolu stavu",
|
||||
"standaloneHcEditTitle": "Upravit kontrolu stavu",
|
||||
"standaloneHcDescription": "Nakonfigurujte HTTP nebo TCP kontrolu stavu pro použití v pravidlech upozornění.",
|
||||
"standaloneHcNameLabel": "Jméno",
|
||||
"standaloneHcNamePlaceholder": "Můj HTTP Monitor",
|
||||
"standaloneHcDeleteTitle": "Smazat kontrolu stavu",
|
||||
"standaloneHcDeleteQuestion": "Potvrďte, prosím, zda chcete tuto kontrolu stavu smazat.",
|
||||
"standaloneHcDeleted": "Kontrola stavu byla smazána",
|
||||
"standaloneHcSaved": "Kontrola stavu byla uložena",
|
||||
"standaloneHcColumnHealth": "Zdraví",
|
||||
"standaloneHcColumnMode": "Režim",
|
||||
"standaloneHcColumnTarget": "Cíl",
|
||||
"standaloneHcHealthStateHealthy": "Zdravé",
|
||||
"standaloneHcHealthStateUnhealthy": "Nezdravé",
|
||||
"standaloneHcHealthStateUnknown": "Neznámý",
|
||||
"standaloneHcFilterAnySite": "Všechny lokality",
|
||||
"standaloneHcFilterAnyResource": "Všechny zdroje",
|
||||
"standaloneHcFilterMode": "Režim",
|
||||
"standaloneHcFilterModeHttp": "HTTP",
|
||||
"standaloneHcFilterModeTcp": "TCP",
|
||||
"standaloneHcFilterModeSnmp": "SNMP",
|
||||
"standaloneHcFilterModePing": "Ping",
|
||||
"standaloneHcFilterHealth": "Zdraví",
|
||||
"standaloneHcFilterEnabled": "Povoleno",
|
||||
"standaloneHcFilterEnabledOn": "Povoleno",
|
||||
"standaloneHcFilterEnabledOff": "Zakázáno",
|
||||
"standaloneHcFilterSiteIdFallback": "Stránka {id}",
|
||||
"standaloneHcFilterResourceIdFallback": "Zdroj {id}",
|
||||
"blueprints": "Plány",
|
||||
"blueprintsLog": "Protokol plánů",
|
||||
"blueprintsDescription": "Prohlédněte si aplikace předchozích plánů a jejich výsledky",
|
||||
"blueprintsDescription": "Použít deklarativní konfigurace a zobrazit předchozí běhy",
|
||||
"blueprintAdd": "Přidat plán",
|
||||
"blueprintGoBack": "Zobrazit všechny plány",
|
||||
"blueprintCreate": "Vytvořit plán",
|
||||
@@ -1665,17 +1367,7 @@
|
||||
"contents": "Obsah",
|
||||
"parsedContents": "Parsed content (Pouze pro čtení)",
|
||||
"enableDockerSocket": "Povolit Docker plán",
|
||||
"enableDockerSocketDescription": "Povolte seškrábání štítků pro Docker Socket pro štítky plánů. Před připojením na lokalitní konektor musí být uvedena cesta k soketu. Přečtěte si, jak to funguje <docsLink>v dokumentaci</docsLink>.",
|
||||
"newtAutoUpdate": "Povolit automatickou aktualizaci stránek",
|
||||
"newtAutoUpdateDescription": "Když je zapnuto, konektory lokality se automaticky aktualizují na nejnovější verzi, když je k dispozici nové vydání.",
|
||||
"siteAutoUpdate": "Automatická aktualizace stránek",
|
||||
"siteAutoUpdateLabel": "Povolte automatickou aktualizaci",
|
||||
"siteAutoUpdateDescription": "Ovládněte, zda bude konektor tohoto webu automaticky stahovat nejnovější verzi.",
|
||||
"siteAutoUpdateOrgDefault": "Výchozí organizace: {state}",
|
||||
"siteAutoUpdateOverriding": "Přepsání nastavení organizace",
|
||||
"siteAutoUpdateResetToOrg": "Obnovit na výchozí organizaci",
|
||||
"siteAutoUpdateEnabled": "povoleno",
|
||||
"siteAutoUpdateDisabled": "zakázáno",
|
||||
"enableDockerSocketDescription": "Povolte seškrábání štítků na Docker Socket pro popisky plánů. Nová cesta musí být k dispozici.",
|
||||
"viewDockerContainers": "Zobrazit kontejnery Dockeru",
|
||||
"containersIn": "Kontejnery v {siteName}",
|
||||
"selectContainerDescription": "Vyberte jakýkoli kontejner pro použití jako název hostitele pro tento cíl. Klikněte na port pro použití portu.",
|
||||
@@ -1717,10 +1409,8 @@
|
||||
"initialSetupDescription": "Vytvořte účet správce intial serveru. Pouze jeden správce serveru může existovat. Tyto přihlašovací údaje můžete kdykoliv změnit.",
|
||||
"createAdminAccount": "Vytvořit účet správce",
|
||||
"setupErrorCreateAdmin": "Došlo k chybě při vytváření účtu správce serveru.",
|
||||
"certificateStatus": "Certifikát",
|
||||
"certificateStatusAutoRefreshHint": "Stav se automaticky obnovuje.",
|
||||
"certificateStatus": "Stav certifikátu",
|
||||
"loading": "Načítání",
|
||||
"loadingEllipsis": "Načítání...",
|
||||
"loadingAnalytics": "Načítání analytiky",
|
||||
"restart": "Restartovat",
|
||||
"domains": "Domény",
|
||||
@@ -1788,7 +1478,6 @@
|
||||
"pangolinUpdateAvailableReleaseNotes": "Zobrazit poznámky k vydání",
|
||||
"newtUpdateAvailable": "Dostupná aktualizace",
|
||||
"newtUpdateAvailableInfo": "Je k dispozici nová verze Newt. Pro nejlepší zážitek prosím aktualizujte na nejnovější verzi.",
|
||||
"pangolinNodeUpdateAvailableInfo": "Je k dispozici nová verze uzlu Pangolin. Pro nejlepší zážitek aktualizujte na nejnovější verzi.",
|
||||
"domainPickerEnterDomain": "Doména",
|
||||
"domainPickerPlaceholder": "myapp.example.com",
|
||||
"domainPickerDescription": "Zadejte úplnou doménu zdroje pro zobrazení dostupných možností.",
|
||||
@@ -1947,7 +1636,6 @@
|
||||
"billingManageLicenseSubscription": "Spravujte své předplatné za placené samohostované licenční klíče",
|
||||
"billingCurrentKeys": "Aktuální klíče",
|
||||
"billingModifyCurrentPlan": "Upravit aktuální tarif",
|
||||
"billingManageLicenseSubscriptionDescription": "Spravujte své předplatné pro placené licence k samoobslužnému hostingu a stahujte faktury.",
|
||||
"billingConfirmUpgrade": "Potvrdit aktualizaci",
|
||||
"billingConfirmDowngrade": "Potvrdit downgrade",
|
||||
"billingConfirmUpgradeDescription": "Chystáte se povýšit svůj tarif. Přečtěte si nové limity a ceny.",
|
||||
@@ -2029,7 +1717,6 @@
|
||||
"configureHealthCheck": "Konfigurace kontroly stavu",
|
||||
"configureHealthCheckDescription": "Nastavit sledování zdravotního stavu pro {target}",
|
||||
"enableHealthChecks": "Povolit kontrolu stavu",
|
||||
"healthCheckDisabledStateDescription": "Pokud je zakázáno, web nebude provádět zdravotní kontroly a stav bude považován za neznámý.",
|
||||
"enableHealthChecksDescription": "Sledujte zdraví tohoto cíle. V případě potřeby můžete sledovat jiný cílový bod, než je cíl.",
|
||||
"healthScheme": "Způsob",
|
||||
"healthSelectScheme": "Vybrat metodu",
|
||||
@@ -2045,36 +1732,7 @@
|
||||
"timeIsInSeconds": "Čas je v sekundách",
|
||||
"requireDeviceApproval": "Vyžadovat schválení zařízení",
|
||||
"requireDeviceApprovalDescription": "Uživatelé s touto rolí potřebují nová zařízení schválená správcem, než se mohou připojit a přistupovat ke zdrojům.",
|
||||
"sshSettings": "Nastavení SSH",
|
||||
"rdpSettings": "Nastavení RDP",
|
||||
"vncSettings": "Nastavení VNC",
|
||||
"sshServer": "SSH server",
|
||||
"rdpServer": "RDP server",
|
||||
"vncServer": "VNC server",
|
||||
"sshServerDescription": "Nastavit metodu ověřování, umístění démona a cíl serveru",
|
||||
"rdpServerDescription": "Nakonfigurujte cíl a port serveru RDP",
|
||||
"vncServerDescription": "Nakonfigurujte cíl a port serveru VNC",
|
||||
"sshServerMode": "Režim",
|
||||
"sshServerModeStandard": "Standardní SSH server",
|
||||
"sshServerModePangolin": "SSH Pangolin",
|
||||
"sshServerModeStandardDescription": "Příkazy zpracovávané po síti na SSH server jako např. OpenSSH.",
|
||||
"sshServerModeNative": "Nativní SSH server",
|
||||
"sshServerModeNativeDescription": "Příkazy se provádí přímo na hostiteli přes Konektor lokality. Nastavení sítě není vyžadováno.",
|
||||
"sshAuthenticationMethod": "Metoda ověřování",
|
||||
"sshAuthMethodManual": "Ruční ověřování",
|
||||
"sshAuthMethodManualDescription": "Vyžaduje existující přihlašovací údaje hostitele. Obchází automatické zřizování.",
|
||||
"sshAuthMethodAutomated": "Automatické zřizování",
|
||||
"sshAuthMethodAutomatedDescription": "Automaticky vytváří uživatele, skupiny a oprávnění sudo na hostiteli.",
|
||||
"sshAuthDaemonLocation": "Umístění ověřovacího démona",
|
||||
"sshDaemonLocationSiteDescription": "Spouští se lokálně na počítači s konektorem stránky.",
|
||||
"sshDaemonLocationRemote": "Na vzdáleném hostiteli",
|
||||
"sshDaemonLocationRemoteDescription": "Spouští se na jiném cílovém počítači v téže síti.",
|
||||
"sshDaemonDisclaimer": "Ujistěte se, že váš cílový hostitel je správně nakonfigurován k přímu spuštění ověřovacího démona, jinak zřizování selže.",
|
||||
"sshDaemonPort": "Port démona",
|
||||
"sshServerDestination": "Cíl serveru",
|
||||
"sshServerDestinationDescription": "Nakonfigurujte cíl a port SSH serveru",
|
||||
"destination": "Cíl",
|
||||
"bgTargetMultiSiteDisclaimer": "Výběr více lokalit umožňuje odolné směrování a převzetí služeb při selhání pro vysokou dostupnost.",
|
||||
"sshAccess": "SSH přístup",
|
||||
"roleAllowSsh": "Povolit SSH",
|
||||
"roleAllowSshAllow": "Povolit",
|
||||
"roleAllowSshDisallow": "Zakázat",
|
||||
@@ -2088,7 +1746,7 @@
|
||||
"sshSudoModeCommandsDescription": "Uživatel může spustit pouze zadané příkazy s sudo.",
|
||||
"sshSudo": "Povolit sudo",
|
||||
"sshSudoCommands": "Sudo příkazy",
|
||||
"sshSudoCommandsDescription": "Čárkami oddělený seznam příkazů, které je uživatel povolen spustit s sudo. Musí být použity absolutní cesty.",
|
||||
"sshSudoCommandsDescription": "Čárkami oddělený seznam příkazů, které může uživatel spouštět s sudo.",
|
||||
"sshCreateHomeDir": "Vytvořit domovský adresář",
|
||||
"sshUnixGroups": "Unixové skupiny",
|
||||
"sshUnixGroupsDescription": "Čárkou oddělené skupiny Unix přidají uživatele do cílového hostitele.",
|
||||
@@ -2108,20 +1766,9 @@
|
||||
"healthCheckIntervalMin": "Interval kontroly musí být nejméně 5 sekund",
|
||||
"healthCheckTimeoutMin": "Časový limit musí být nejméně 1 sekunda",
|
||||
"healthCheckRetryMin": "Pokusy opakovat musí být alespoň 1",
|
||||
"healthCheckMode": "Režim kontroly",
|
||||
"healthCheckStrategy": "Strategie",
|
||||
"healthCheckModeDescription": "Režim TCP ověřuje pouze připojení. Režim HTTP ověřuje HTTP odezvu.",
|
||||
"healthyThreshold": "Zdravý práh",
|
||||
"healthyThresholdDescription": "Počet po sobě jdoucích úspěchů vyžadovaných před označením jako zdravý.",
|
||||
"unhealthyThreshold": "Nezdravý práh",
|
||||
"unhealthyThresholdDescription": "Počet po sobě jdoucích selhání vyžadovaných před označením jako nezdravý.",
|
||||
"healthCheckHealthyThresholdMin": "Zdravý práh musí být alespoň 1",
|
||||
"healthCheckUnhealthyThresholdMin": "Nezdravý práh musí být alespoň 1",
|
||||
"httpMethod": "HTTP metoda",
|
||||
"selectHttpMethod": "Vyberte HTTP metodu",
|
||||
"domainPickerSubdomainLabel": "Subdoména",
|
||||
"domainPickerWildcard": "Zástupný znak",
|
||||
"domainPickerWildcardPaidOnly": "Zástupné poddomény jsou placenou funkcí. Upgradujte, prosím, pro přístup k této funkci.",
|
||||
"domainPickerBaseDomainLabel": "Základní doména",
|
||||
"domainPickerSearchDomains": "Hledat domény...",
|
||||
"domainPickerNoDomainsFound": "Nebyly nalezeny žádné domény",
|
||||
@@ -2147,12 +1794,12 @@
|
||||
"resourcesTableAliasAddressInfo": "Tato adresa je součástí subsítě veřejných služeb organizace. Používá se k řešení záznamů aliasů pomocí interního rozlišení DNS.",
|
||||
"resourcesTableClients": "Klienti",
|
||||
"resourcesTableAndOnlyAccessibleInternally": "a jsou interně přístupné pouze v případě, že jsou propojeni s klientem.",
|
||||
"resourcesTableNoTargets": "Žádné cíle",
|
||||
"resourcesTableHealthy": "Zdravé",
|
||||
"resourcesTableDegraded": "Rozklad",
|
||||
"resourcesTableUnhealthy": "Nezdravý",
|
||||
"resourcesTableOffline": "Offline",
|
||||
"resourcesTableUnknown": "Neznámý",
|
||||
"resourcesTableNotMonitored": "Není sledováno",
|
||||
"resourcesTableNoTargets": "Žádné cíle",
|
||||
"editInternalResourceDialogEditClientResource": "Upravit soukromý dokument",
|
||||
"editInternalResourceDialogUpdateResourceProperties": "Aktualizovat konfiguraci zdroje a ovládací prvky přístupu pro {resourceName}",
|
||||
"editInternalResourceDialogResourceProperties": "Vlastnosti zdroje",
|
||||
@@ -2178,12 +1825,6 @@
|
||||
"editInternalResourceDialogModePort": "Přístav",
|
||||
"editInternalResourceDialogModeHost": "Hostitel",
|
||||
"editInternalResourceDialogModeCidr": "CIDR",
|
||||
"editInternalResourceDialogModeHttp": "HTTP",
|
||||
"editInternalResourceDialogModeHttps": "HTTPS",
|
||||
"editInternalResourceDialogModeSsh": "SSH",
|
||||
"editInternalResourceDialogScheme": "Schéma",
|
||||
"editInternalResourceDialogEnableSsl": "Povolit TLS",
|
||||
"editInternalResourceDialogEnableSslDescription": "Povolit šifrování SSL/TLS pro zabezpečené HTTPS připojení k cíli.",
|
||||
"editInternalResourceDialogDestination": "Místo určení",
|
||||
"editInternalResourceDialogDestinationHostDescription": "IP adresa nebo název hostitele zdroje v síti webu.",
|
||||
"editInternalResourceDialogDestinationIPDescription": "IP nebo název hostitele zdroje v síti webu.",
|
||||
@@ -2199,7 +1840,6 @@
|
||||
"createInternalResourceDialogName": "Jméno",
|
||||
"createInternalResourceDialogSite": "Lokalita",
|
||||
"selectSite": "Vybrat lokalitu...",
|
||||
"multiSitesSelectorSitesCount": "{count, plural, one {# web} few {# weby} many {# webů} other {# weby}}",
|
||||
"noSitesFound": "Nebyly nalezeny žádné lokality.",
|
||||
"createInternalResourceDialogProtocol": "Protokol",
|
||||
"createInternalResourceDialogTcp": "TCP",
|
||||
@@ -2228,20 +1868,11 @@
|
||||
"createInternalResourceDialogModePort": "Přístav",
|
||||
"createInternalResourceDialogModeHost": "Hostitel",
|
||||
"createInternalResourceDialogModeCidr": "CIDR",
|
||||
"createInternalResourceDialogModeHttp": "HTTP",
|
||||
"createInternalResourceDialogModeHttps": "HTTPS",
|
||||
"createInternalResourceDialogModeSsh": "SSH",
|
||||
"scheme": "Schéma",
|
||||
"createInternalResourceDialogScheme": "Schéma",
|
||||
"createInternalResourceDialogEnableSsl": "Povolit TLS",
|
||||
"createInternalResourceDialogEnableSslDescription": "Povolit šifrování SSL/TLS pro zabezpečené HTTPS připojení k cíli.",
|
||||
"createInternalResourceDialogDestination": "Místo určení",
|
||||
"createInternalResourceDialogDestinationHostDescription": "IP adresa nebo název hostitele zdroje v síti webu.",
|
||||
"createInternalResourceDialogDestinationCidrDescription": "Rozsah zdrojů CIDR v síti webu.",
|
||||
"createInternalResourceDialogAlias": "Alias",
|
||||
"createInternalResourceDialogAliasDescription": "Volitelný interní DNS alias pro tento dokument.",
|
||||
"internalResourceDownstreamSchemeRequired": "HTTP metoda je vyžadována pro HTTP zdroje",
|
||||
"internalResourceHttpPortRequired": "Přípoječný port je nutný pro HTTP zdroj",
|
||||
"siteConfiguration": "Konfigurace",
|
||||
"siteAcceptClientConnections": "Přijmout připojení klienta",
|
||||
"siteAcceptClientConnectionsDescription": "Povolit uživatelským zařízením a klientům přístup ke zdrojům na tomto webu. To lze později změnit.",
|
||||
@@ -2366,7 +1997,7 @@
|
||||
"description": "Spolehlivější a nízko udržovaný Pangolinův server s dalšími zvony a bičkami",
|
||||
"introTitle": "Spravovaný Pangolin",
|
||||
"introDescription": "je možnost nasazení určená pro lidi, kteří chtějí jednoduchost a spolehlivost při zachování soukromých a samoobslužných dat.",
|
||||
"introDetail": "Pomocí této volby stále provozujete vlastní uzel Pangolin - vaše tunely, ukončení TLS a provoz zůstávají na vašem serveru. Rozdíl spočívá v tom, že správa a monitoring jsou řešeny prostřednictvím naší cloudové řídící desky, což odemyká řadu výhod:",
|
||||
"introDetail": "Pomocí této volby stále provozujete vlastní uzel Pangolin — tunely, SSL terminály a provoz všech pobytů na vašem serveru. Rozdíl spočívá v tom, že řízení a monitorování se řeší prostřednictvím našeho cloudového panelu, který odemkne řadu výhod:",
|
||||
"benefitSimplerOperations": {
|
||||
"title": "Jednoduchý provoz",
|
||||
"description": "Není třeba spouštět svůj vlastní poštovní server nebo nastavit komplexní upozornění. Ze schránky dostanete upozornění na zdravotní kontrolu a výpadek."
|
||||
@@ -2495,7 +2126,7 @@
|
||||
"domainPickerVerified": "Ověřeno",
|
||||
"domainPickerUnverified": "Neověřeno",
|
||||
"domainPickerManual": "Ruční nastavení",
|
||||
"domainPickerInvalidSubdomainStructure": "Neplatné znaky budou při ukládání vyčištěny.",
|
||||
"domainPickerInvalidSubdomainStructure": "Tato subdoména obsahuje neplatné znaky nebo strukturu. Bude automaticky sanitována při uložení.",
|
||||
"domainPickerError": "Chyba",
|
||||
"domainPickerErrorLoadDomains": "Nepodařilo se načíst domény organizace",
|
||||
"domainPickerErrorCheckAvailability": "Kontrola dostupnosti domény se nezdařila",
|
||||
@@ -2508,7 +2139,7 @@
|
||||
"orgAuthChooseIdpDescription": "Chcete-li pokračovat, vyberte svého poskytovatele identity",
|
||||
"orgAuthNoIdpConfigured": "Tato organizace nemá nakonfigurovány žádné poskytovatele identity. Místo toho se můžete přihlásit s vaší Pangolinovou identitou.",
|
||||
"orgAuthSignInWithPangolin": "Přihlásit se pomocí Pangolinu",
|
||||
"orgAuthSignInToOrg": "Poskytovatel identity organizace (SSO)",
|
||||
"orgAuthSignInToOrg": "Přihlásit se do organizace",
|
||||
"orgAuthSelectOrgTitle": "Přihlášení do organizace",
|
||||
"orgAuthSelectOrgDescription": "Zadejte ID vaší organizace pro pokračování",
|
||||
"orgAuthOrgIdPlaceholder": "vaše-organizace",
|
||||
@@ -2788,7 +2419,7 @@
|
||||
"action": "Akce",
|
||||
"actor": "Aktér",
|
||||
"timestamp": "Časové razítko",
|
||||
"accessLogs": "Protokoly přístupu",
|
||||
"accessLogs": "Authentication Logs",
|
||||
"exportCsv": "Exportovat CSV",
|
||||
"exportError": "Neznámá chyba při exportu CSV",
|
||||
"exportCsvTooltip": "V zadaném časovém rozmezí",
|
||||
@@ -2801,9 +2432,6 @@
|
||||
"validPassword": "Platné heslo",
|
||||
"validEmail": "Valid email",
|
||||
"validSSO": "Valid SSO",
|
||||
"view": "Zobrazit",
|
||||
"configManaged": "Správa konfigurace",
|
||||
"connectedClient": "Připojený klient",
|
||||
"resourceBlocked": "Zablokované zdroje",
|
||||
"droppedByRule": "Zrušeno pravidlem",
|
||||
"noSessions": "Žádné relace",
|
||||
@@ -2811,25 +2439,25 @@
|
||||
"noMoreAuthMethods": "No Valid Auth",
|
||||
"ip": "IP adresa",
|
||||
"reason": "Důvod",
|
||||
"requestLogs": "Záznamy HTTP požadavků",
|
||||
"requestLogs": "HTTPS Request Logs",
|
||||
"requestAnalytics": "Vyžádat analýzu",
|
||||
"host": "Hostitel",
|
||||
"location": "Poloha",
|
||||
"actionLogs": "Záznamy akcí",
|
||||
"sidebarLogsRequest": "Záznamy HTTP požadavků",
|
||||
"sidebarLogsAccess": "Protokoly přístupu",
|
||||
"sidebarLogsAction": "Záznamy akcí",
|
||||
"actionLogs": "Admin Action Logs",
|
||||
"sidebarLogsRequest": "HTTPS Request Logs",
|
||||
"sidebarLogsAccess": "Authentication Logs",
|
||||
"sidebarLogsAction": "Admin Action Logs",
|
||||
"logRetention": "Zaznamenávání záznamu",
|
||||
"logRetentionDescription": "Spravovat, jak dlouho jsou různé typy logů uloženy pro tuto organizaci nebo je zakázat",
|
||||
"requestLogsDescription": "Zobrazit podrobné protokoly požadavků pro zdroje v této organizaci",
|
||||
"requestLogsDescription": "View detailed request logs for HTTPS resources in this organization",
|
||||
"requestAnalyticsDescription": "Zobrazit podrobnou analýzu požadavků pro zdroje v této organizaci",
|
||||
"logRetentionRequestLabel": "Zachování logu HTTP požadavků",
|
||||
"logRetentionRequestLabel": "HTTPS Request Log Retention",
|
||||
"logRetentionRequestDescription": "Jak dlouho uchovávat záznamy požadavků",
|
||||
"logRetentionAccessLabel": "Zachování záznamu přístupu",
|
||||
"logRetentionAccessLabel": "Authentication Log Retention",
|
||||
"logRetentionAccessDescription": "Jak dlouho uchovávat přístupové záznamy",
|
||||
"logRetentionActionLabel": "Uchovávání protokolu akcí",
|
||||
"logRetentionActionLabel": "Admin Action Log Retention",
|
||||
"logRetentionActionDescription": "Jak dlouho uchovávat záznamy akcí",
|
||||
"logRetentionConnectionLabel": "Uchovávání protokolu připojení",
|
||||
"logRetentionConnectionLabel": "Network Log Retention",
|
||||
"logRetentionConnectionDescription": "Jak dlouho uchovávat protokoly připojení",
|
||||
"logRetentionDisabled": "Zakázáno",
|
||||
"logRetention3Days": "3 dny",
|
||||
@@ -2841,10 +2469,10 @@
|
||||
"logRetentionEndOfFollowingYear": "Konec následujícího roku",
|
||||
"actionLogsDescription": "Zobrazit historii akcí provedených v této organizaci",
|
||||
"accessLogsDescription": "Zobrazit žádosti o ověření přístupu pro zdroje v této organizaci",
|
||||
"connectionLogs": "Protokoly připojení",
|
||||
"connectionLogsDescription": "Zobrazit protokoly připojení pro tunely v této organizaci",
|
||||
"sidebarLogsConnection": "Protokoly připojení",
|
||||
"sidebarLogsStreaming": "Streamování",
|
||||
"connectionLogs": "Network Logs",
|
||||
"connectionLogsDescription": "View network session logs handled by sites in this organization",
|
||||
"sidebarLogsConnection": "Network Logs",
|
||||
"sidebarLogsStreaming": "Event Streaming",
|
||||
"sourceAddress": "Zdrojová adresa",
|
||||
"destinationAddress": "Cílová adresa",
|
||||
"duration": "Doba trvání",
|
||||
@@ -3042,13 +2670,7 @@
|
||||
"editInternalResourceDialogAddClients": "Přidat klienty",
|
||||
"editInternalResourceDialogDestinationLabel": "Cíl",
|
||||
"editInternalResourceDialogDestinationDescription": "Určete cílovou adresu pro interní prostředek. Může se jednat o hostname, IP adresu, nebo rozsah CIDR v závislosti na vybraném režimu. Volitelně nastavte interní DNS alias pro snazší identifikaci.",
|
||||
"internalResourceFormMultiSiteRoutingHelp": "Výběrem více webů se povolí odolné směrování a přepojení pro vysokou dostupnost.",
|
||||
"internalResourceFormMultiSiteRoutingHelpLearnMore": "Zjistit více",
|
||||
"editInternalResourceDialogPortRestrictionsDescription": "Omezte přístup na specifické TCP/UDP porty nebo povolte/blokujte všechny porty.",
|
||||
"createInternalResourceDialogHttpConfiguration": "Konfigurace HTTP",
|
||||
"createInternalResourceDialogHttpConfigurationDescription": "Zvolte doménu, kterou klienti použijí k dosažení tohoto zdroje přes HTTP nebo HTTPS.",
|
||||
"editInternalResourceDialogHttpConfiguration": "Konfigurace HTTP",
|
||||
"editInternalResourceDialogHttpConfigurationDescription": "Zvolte doménu, kterou klienti použijí k dosažení tohoto zdroje přes HTTP nebo HTTPS.",
|
||||
"editInternalResourceDialogTcp": "TCP",
|
||||
"editInternalResourceDialogUdp": "UDP",
|
||||
"editInternalResourceDialogIcmp": "ICMP",
|
||||
@@ -3070,7 +2692,7 @@
|
||||
"learnMore": "Zjistit více",
|
||||
"backToHome": "Zpět na domovskou stránku",
|
||||
"needToSignInToOrg": "Potřebujete použít identitního poskytovatele vaší organizace?",
|
||||
"maintenanceMode": "Údržbová stránka",
|
||||
"maintenanceMode": "Režim údržby",
|
||||
"maintenanceModeDescription": "Zobrazit stránku údržby návštěvníkům",
|
||||
"maintenanceModeType": "Typ režimu údržby",
|
||||
"showMaintenancePage": "Zobrazit stránku údržby návštěvníkům",
|
||||
@@ -3087,9 +2709,6 @@
|
||||
"maintenancePageMessagePlaceholder": "Vrátíme se brzy! Naše stránka právě prochází plánovanou údrbou.",
|
||||
"maintenancePageMessageDescription": "Podrobná zpráva vysvětlující údržbu",
|
||||
"maintenancePageTimeTitle": "Odhadovaný čas dokončení (volitelný)",
|
||||
"privateMaintenanceScreenTitle": "Soukromá obrazovka údržby",
|
||||
"privateMaintenanceScreenMessage": "Tato doména je používána na soukromém zdroji. Prosím, připojte se přes klienta Pangolin pro přístup k tomuto zdroji.",
|
||||
"privateMaintenanceScreenSteps": "Jakmile se připojíte, pokud stále vidíte tuto zprávu, možná je mezipaměť DNS vašeho prohlížeče stále nasměrována na starou adresu. Abyste to opravili: úplně zavřete a znovu otevřete tuto záložku nebo prohlížeč, a poté se vraťte na tuto stránku.",
|
||||
"maintenanceTime": "např. 2 hodiny, 1. listopadu v 17:00",
|
||||
"maintenanceEstimatedTimeDescription": "Kdy očekáváte, že údržba bude dokončena",
|
||||
"editDomain": "Upravit doménu",
|
||||
@@ -3100,7 +2719,6 @@
|
||||
"maintenanceScreenEstimatedCompletion": "Odhadované dokončení:",
|
||||
"createInternalResourceDialogDestinationRequired": "Cíl je povinný",
|
||||
"available": "Dostupné",
|
||||
"disabledResourceDescription": "Když je deaktivován, zdroj bude nedostupný pro každého.",
|
||||
"archived": "Archivováno",
|
||||
"noArchivedDevices": "Nebyla nalezena žádná archivovaná zařízení",
|
||||
"deviceArchived": "Zařízení archivováno",
|
||||
@@ -3214,7 +2832,7 @@
|
||||
"streamingDatadogTitle": "Datadog",
|
||||
"streamingDatadogDescription": "Přeposlat události přímo do vašeho účtu Datadog účtu. Brzy přijde.",
|
||||
"streamingTypePickerDescription": "Vyberte cílový typ pro začátek.",
|
||||
"streamingLastSyncError": "Došlo k chybě při poslední synchronizaci",
|
||||
"streamingFailedToLoad": "Nepodařilo se načíst destinace",
|
||||
"streamingUnexpectedError": "Došlo k neočekávané chybě.",
|
||||
"streamingFailedToUpdate": "Nepodařilo se aktualizovat cíl",
|
||||
"streamingDeletedSuccess": "Cíl byl úspěšně odstraněn",
|
||||
@@ -3228,41 +2846,6 @@
|
||||
"httpDestAddTitle": "Přidat cíl HTTP",
|
||||
"httpDestEditDescription": "Aktualizovat konfiguraci pro tuto destinaci HTTP události",
|
||||
"httpDestAddDescription": "Konfigurace nového koncového bodu HTTP pro příjem událostí vaší organizace.",
|
||||
"S3DestEditTitle": "Upravit cíl",
|
||||
"S3DestAddTitle": "Přidat S3 cíl",
|
||||
"S3DestEditDescription": "Aktualizujte konfiguraci tohoto S3 cíle pro streamování událostí.",
|
||||
"S3DestAddDescription": "Nakonfigurujte nový Amazon S3 (nebo S3-kompatibilní) bucket, aby přijímal události vaší organizace.",
|
||||
"s3DestTabSettings": "Nastavení",
|
||||
"s3DestTabFormat": "Formát",
|
||||
"s3DestNameLabel": "Jméno",
|
||||
"s3DestNamePlaceholder": "Moje cílové S3",
|
||||
"s3DestAccessKeyIdLabel": "ID přístupového klíče AWS",
|
||||
"s3DestSecretAccessKeyLabel": "Tajný přístupový klíč AWS",
|
||||
"s3DestSecretAccessKeyPlaceholder": "Váš tajný přístupový klíč AWS",
|
||||
"s3DestRegionLabel": "Oblast AWS",
|
||||
"s3DestBucketLabel": "Název bucketu",
|
||||
"s3DestPrefixLabel": "Předpona klíče (volitelné)",
|
||||
"s3DestPrefixDescription": "Volitelná cesta předpony přidaná ke každému objektovému klíči. Objekty jsou uloženy na {prefix}/{logType}/{YYYY}/{MM}/{DD}/{filename}.",
|
||||
"s3DestEndpointLabel": "Vlastní koncový bod (volitelné)",
|
||||
"s3DestEndpointDescription": "Přepište koncový bod S3 pro S3-kompatibilní úložiště, jako je MinIO nebo Cloudflare R2. Nechte prázdné pro standardní AWS S3.",
|
||||
"s3DestGzipLabel": "Komprese Gzip",
|
||||
"s3DestGzipDescription": "Komprimujte každý nahraný objekt pomocí gzip. Snižuje náklady na uložení a velikost nahrávání.",
|
||||
"s3DestFormatTitle": "Formát souboru",
|
||||
"s3DestFormatDescription": "Jak jsou události serializovány v každém nahraném objektu.",
|
||||
"s3DestFormatJsonArrayDescription": "Každý objekt je pole JSON záznamů událostí. Kompatibilní s většinou analytických nástrojů.",
|
||||
"s3DestFormatNdjsonDescription": "Každý objekt obsahuje jeden JSON záznam na řádku (newline-delimited JSON). Kompatibilní s Athena, BigQuery a Spark.",
|
||||
"s3DestFormatCsvTitle": "CSV",
|
||||
"s3DestFormatCsvDescription": "Každý objekt je soubor CSV podle RFC-4180 s řádkem záhlaví. Názvy sloupců jsou odvozeny z polí dat událostí.",
|
||||
"s3DestSaveChanges": "Uložit změny",
|
||||
"s3DestCreateDestination": "Vytvořit destinaci",
|
||||
"s3DestUpdatedSuccess": "Destinace úspěšně aktualizována",
|
||||
"s3DestCreatedSuccess": "Destinace úspěšně vytvořena",
|
||||
"s3DestUpdateFailed": "Aktualizace destinace se nezdařila",
|
||||
"s3DestCreateFailed": "Vytvoření destinace se nezdařilo",
|
||||
"datadogDestEditTitle": "Upravit cíl",
|
||||
"datadogDestAddTitle": "Přidat Datadog cíl",
|
||||
"datadogDestEditDescription": "Aktualizujte konfiguraci tohoto Datadog cíle pro streamování událostí.",
|
||||
"datadogDestAddDescription": "Konfigurujte nový Datadog koncový bod pro přijímání událostí vaší organizace.",
|
||||
"httpDestTabSettings": "Nastavení",
|
||||
"httpDestTabHeaders": "Záhlaví",
|
||||
"httpDestTabBody": "Tělo",
|
||||
@@ -3307,13 +2890,13 @@
|
||||
"httpDestFormatSingleDescription": "Odešle samostatnou HTTP POST pro každou jednotlivou událost. Používejte pouze pro koncové body, které nemohou zpracovávat dávky.",
|
||||
"httpDestLogTypesTitle": "Typy protokolů",
|
||||
"httpDestLogTypesDescription": "Vyberte, které typy logů jsou přesměrovány do této destinace. Budou streamovány pouze povolené typy logů.",
|
||||
"httpDestAccessLogsTitle": "Protokoly přístupu",
|
||||
"httpDestAccessLogsTitle": "Authentication Logs",
|
||||
"httpDestAccessLogsDescription": "Pokusy o přístup k dokumentům, včetně ověřených a zamítnutých požadavků.",
|
||||
"httpDestActionLogsTitle": "Záznamy akcí",
|
||||
"httpDestActionLogsTitle": "Admin Action Logs",
|
||||
"httpDestActionLogsDescription": "Správní opatření prováděná uživateli v rámci organizace.",
|
||||
"httpDestConnectionLogsTitle": "Protokoly připojení",
|
||||
"httpDestConnectionLogsTitle": "Network Logs",
|
||||
"httpDestConnectionLogsDescription": "Události týkající se připojení lokality a tunelu, včetně připojení a odpojení.",
|
||||
"httpDestRequestLogsTitle": "Záznamy HTTP požadavků",
|
||||
"httpDestRequestLogsTitle": "HTTPS Request Logs",
|
||||
"httpDestRequestLogsDescription": "HTTP záznamy požadavků pro proxy zdroje, včetně metod, cesty a kódu odpovědi.",
|
||||
"httpDestSaveChanges": "Uložit změny",
|
||||
"httpDestCreateDestination": "Vytvořit cíl",
|
||||
@@ -3321,18 +2904,6 @@
|
||||
"httpDestCreatedSuccess": "Cíl byl úspěšně vytvořen",
|
||||
"httpDestUpdateFailed": "Nepodařilo se aktualizovat cíl",
|
||||
"httpDestCreateFailed": "Nepodařilo se vytvořit cíl",
|
||||
"followRedirects": "Následovat přesměrování",
|
||||
"followRedirectsDescription": "Automaticky sledovat přesměrování HTTP pro požadavky.",
|
||||
"alertingErrorWebhookUrl": "Zadejte platnou URL pro webhook.",
|
||||
"healthCheckStrategyHttp": "Ověření připojení a kontrola stavu HTTP odpovědi.",
|
||||
"healthCheckStrategyTcp": "Ověření TCP připojení, bez inspekce odpovědi.",
|
||||
"healthCheckStrategySnmp": "Vytváří SNMP požadavek pro kontrolu stavu síťových zařízení a infrastruktury.",
|
||||
"healthCheckStrategyIcmp": "Používá se ICMP echo požadavky (pingy) ke kontrole, zda je zdroj dosažitelný a reaguje.",
|
||||
"healthCheckTabStrategy": "Strategie",
|
||||
"healthCheckTabConnection": "Připojení",
|
||||
"healthCheckTabAdvanced": "Pokročilé",
|
||||
"healthCheckStrategyNotAvailable": "Tato strategie není dostupná. Kontaktujte prodejce pro povolení této funkce.",
|
||||
"uptime30d": "Doba provozu (30d)",
|
||||
"idpAddActionCreateNew": "Vytvořit nového poskytovatele identity",
|
||||
"idpAddActionImportFromOrg": "Importovat z jiné organizace",
|
||||
"idpImportDialogTitle": "Importovat poskytovatele identity",
|
||||
@@ -3350,107 +2921,5 @@
|
||||
"idpUnassociatedDescription": "Poskytovatel identity byl úspěšně odpojen od této organizace",
|
||||
"idpUnassociateMenu": "Odpojit",
|
||||
"idpDeleteAllOrgsMenu": "Odstranit",
|
||||
"publicIpEndpoint": "Koncový bod",
|
||||
"lastTriggeredAt": "Poslední spouštěč",
|
||||
"reject": "Odmítnout",
|
||||
"uptimeDaysAgo": "Před {count} dny",
|
||||
"uptimeToday": "Dnes",
|
||||
"uptimeNoDataAvailable": "Dostupná žádná data",
|
||||
"uptimeSuffix": "doba dostupnosti",
|
||||
"uptimeDowntimeSuffix": "doba nedostupnosti",
|
||||
"uptimeTooltipUptimeLabel": "Doba dostupnosti",
|
||||
"uptimeTooltipDowntimeLabel": "Doba nedostupnosti",
|
||||
"uptimeOngoing": "probíhá",
|
||||
"uptimeNoMonitoringData": "Žádné monitorovací údaje",
|
||||
"uptimeNoData": "Žádná data",
|
||||
"uptimeMiniBarDown": "Nedostupný",
|
||||
"uptimeSectionTitle": "Doba dostupnosti",
|
||||
"uptimeSectionDescription": "Dostupnost za posledních {days} dní",
|
||||
"uptimeAddAlert": "Přidat upozornění",
|
||||
"uptimeViewAlerts": "Zobrazit upozornění",
|
||||
"uptimeCreateEmailAlert": "Vytvořit e-mailové upozornění",
|
||||
"uptimeAlertDescriptionSite": "Pošleme vám upozornění e-mailem, když bude tento web offline nebo se vrátí online.",
|
||||
"uptimeAlertDescriptionResource": "Pošleme vám upozornění e-mailem, když bude tento zdroj offline nebo se vrátí online.",
|
||||
"uptimeAlertNamePlaceholder": "Název upozornění",
|
||||
"uptimeAdditionalEmails": "Další e-maily",
|
||||
"uptimeCreateAlert": "Vytvořit upozornění",
|
||||
"uptimeAlertNoRecipients": "Žádní příjemci",
|
||||
"uptimeAlertNoRecipientsDescription": "Přidejte prosím alespoň jednoho uživatele, roli nebo e-mailovou adresu pro upozornění.",
|
||||
"uptimeAlertCreated": "Upozornění vytvořeno",
|
||||
"uptimeAlertCreatedDescription": "Budete upozorněni, když se tento stav změní.",
|
||||
"uptimeAlertCreateFailed": "Nepodařilo se vytvořit upozornění",
|
||||
"webhookUrlLabel": "URL",
|
||||
"webhookHeaderKeyPlaceholder": "Klíč",
|
||||
"webhookHeaderValuePlaceholder": "Hodnota",
|
||||
"alertLabel": "Upozornění",
|
||||
"domainPickerWildcardSubdomainNotAllowed": "Zástupné poddomény nejsou povoleny.",
|
||||
"domainPickerWildcardCertWarning": "Zástupné zdroje mohou vyžadovat dodatečnou konfiguraci pro správnou funkci.",
|
||||
"domainPickerWildcardCertWarningLink": "Zjistit více",
|
||||
"health": "Zdraví",
|
||||
"domainPendingErrorTitle": "Problém s ověřením",
|
||||
"memberPortalTitle": "Zdroje",
|
||||
"memberPortalDescription": "Zdroje, ke kterým máte v této organizaci přístup",
|
||||
"memberPortalSortBy": "Řadit podle...",
|
||||
"memberPortalSortNameAsc": "Názvu A-Z",
|
||||
"memberPortalSortNameDesc": "Názvu Z-A",
|
||||
"memberPortalSortDomainAsc": "Domény A-Z",
|
||||
"memberPortalSortDomainDesc": "Domény Z-A",
|
||||
"memberPortalSortEnabledFirst": "Nejprve povoleno",
|
||||
"memberPortalSortDisabledFirst": "Nejprve zakázáno",
|
||||
"memberPortalRefresh": "Aktualizovat",
|
||||
"memberPortalRefreshResources": "Aktualizovat zdroje",
|
||||
"memberPortalFailedToLoad": "Nepodařilo se načíst zdroje",
|
||||
"memberPortalFailedToLoadDescription": "Nepodařilo se načíst zdroje. Zkontrolujte prosím své připojení a zkuste to znovu.",
|
||||
"memberPortalUnableToLoad": "Nelze načíst zdroje",
|
||||
"memberPortalTryAgain": "Zkusit znovu",
|
||||
"memberPortalNoResourcesFound": "Žádné zdroje nebyly nalezeny",
|
||||
"memberPortalNoResourcesAvailable": "Žádné zdroje nejsou k dispozici",
|
||||
"memberPortalNoResourcesMatchSearch": "Žádné zdroje neodpovídají \"{query}\". Zkuste přizpůsobit své vyhledávací termíny nebo vyčistit hledání, abyste viděli všechny zdroje.",
|
||||
"memberPortalNoResourcesAccess": "Zatím nemáte přístup k žádným zdrojům. Kontaktujte svého správce, aby vám poskytl přístup k potřebným zdrojům.",
|
||||
"memberPortalClearSearch": "Vymazat hledání",
|
||||
"memberPortalPublicResources": "Veřejné zdroje",
|
||||
"memberPortalPublicResourcesDescription": "Webové aplikace a služby přístupné přes prohlížeč",
|
||||
"memberPortalCopiedToClipboard": "Zkopírováno do schránky",
|
||||
"memberPortalCopiedUrlDescription": "URL zdroje byla zkopírována do vaší schránky.",
|
||||
"memberPortalOpenResource": "Otevřít zdroj",
|
||||
"memberPortalPrivateResources": "Soukromé zdroje",
|
||||
"memberPortalPrivateResourcesDescription": "Interní síťové zdroje přístupné přes klienta",
|
||||
"memberPortalResourceDetails": "Podrobnosti o zdroji",
|
||||
"memberPortalMode": "Režim",
|
||||
"memberPortalDestination": "Cíl",
|
||||
"memberPortalAlias": "Přezdívka",
|
||||
"memberPortalCopiedAliasDescription": "Alias zdroje byl zkopírován do vaší schránky.",
|
||||
"memberPortalCopiedDestinationDescription": "Cíl zdroje byl zkopírován do vaší schránky.",
|
||||
"memberPortalRequiresClientConnection": "Vyžaduje klientské připojení",
|
||||
"memberPortalAuthMethods": "Metody ověřování",
|
||||
"memberPortalSso": "Jedno přihlášení (SSO)",
|
||||
"memberPortalPasswordProtected": "Heslo chráněno",
|
||||
"memberPortalPinCode": "PIN kód",
|
||||
"memberPortalEmailWhitelist": "Seznam povolených emailů",
|
||||
"memberPortalResourceDisabled": "Zdroj je zakázán",
|
||||
"memberPortalShowingResources": "Zobrazeny {start}-{end} z {total} zdrojů",
|
||||
"memberPortalPrevious": "Předchozí",
|
||||
"memberPortalNext": "Následující",
|
||||
"httpSettings": "Nastavení HTTP",
|
||||
"tcpSettings": "Nastavení TCP",
|
||||
"udpSettings": "Nastavení UDP",
|
||||
"sshTitle": "SSH",
|
||||
"sshConnectingDescription": "Zřizování bezpečného připojení…",
|
||||
"sshConnecting": "Připojení…",
|
||||
"sshInitializing": "Inicializace…",
|
||||
"sshSignInTitle": "Přihlášení do SSH",
|
||||
"sshSignInDescription": "Zadejte své SSH přihlašovací údaje",
|
||||
"sshPasswordTab": "Heslo",
|
||||
"sshPrivateKeyTab": "Soukromý klíč",
|
||||
"sshPrivateKeyField": "Soukromý klíč",
|
||||
"sshPrivateKeyDisclaimer": "Váš soukromý klíč není ukládán ani viditelný pro Pangolin. Alternativně můžete použít krátkodobé certifikáty pro bezproblémové ověřování pomocí vaší stávající identity Pangolin.",
|
||||
"sshLearnMore": "Přečtěte si více",
|
||||
"sshPrivateKeyFile": "Soubor soukromého klíče",
|
||||
"sshAuthenticate": "Ověřit",
|
||||
"sshTerminate": "Ukončit",
|
||||
"sshPoweredBy": "Vytváří",
|
||||
"sshErrorNoTarget": "Cíl nebyl určen",
|
||||
"sshErrorWebSocket": "Chyba připojení WebSocketu",
|
||||
"sshErrorAuthFailed": "Ověření selhalo",
|
||||
"sshErrorConnectionClosed": "Připojení bylo uzavřeno před dokončením ověřování"
|
||||
"publicIpEndpoint": "Endpoint"
|
||||
}
|
||||
|
||||
+75
-606
File diff suppressed because it is too large
Load Diff
+62
-693
File diff suppressed because it is too large
Load Diff
+45
-576
File diff suppressed because it is too large
Load Diff
+45
-576
File diff suppressed because it is too large
Load Diff
+45
-576
File diff suppressed because it is too large
Load Diff
+45
-576
File diff suppressed because it is too large
Load Diff
+43
-574
@@ -1,8 +1,4 @@
|
||||
{
|
||||
"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.",
|
||||
"headerAuthCompatibility": "Utvidet kompatibilitet",
|
||||
@@ -23,18 +19,6 @@
|
||||
"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",
|
||||
"trialGoToBilling": "Gå til faktureringssiden",
|
||||
"subscriptionViolationViewBilling": "Vis fakturering",
|
||||
"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}!",
|
||||
@@ -97,8 +81,6 @@
|
||||
"siteConfirmCopy": "Jeg har kopiert konfigurasjonen",
|
||||
"searchSitesProgress": "Søker i områder...",
|
||||
"siteAdd": "Legg til område",
|
||||
"sitesTableViewPublicResources": "Vis offentlige ressurser",
|
||||
"sitesTableViewPrivateResources": "Vis private ressurser",
|
||||
"siteInstallNewt": "Installer Newt",
|
||||
"siteInstallNewtDescription": "Få Newt til å kjøre på systemet ditt",
|
||||
"WgConfiguration": "WireGuard Konfigurasjon",
|
||||
@@ -116,21 +98,6 @@
|
||||
"siteUpdatedDescription": "Området har blitt oppdatert.",
|
||||
"siteGeneralDescription": "Konfigurer de generelle innstillingene for dette området",
|
||||
"siteSettingDescription": "Konfigurere innstillingene på nettstedet",
|
||||
"siteResourcesTab": "Ressurser",
|
||||
"siteResourcesNoneOnSite": "Dette nettstedet har ingen offentlige eller private ressurser enda.",
|
||||
"siteResourcesSectionPublic": "Offentlige ressurser",
|
||||
"siteResourcesSectionPrivate": "Private ressurser",
|
||||
"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å.",
|
||||
@@ -156,10 +123,6 @@
|
||||
"shareErrorDeleteMessage": "En feil oppstod ved sletting av lenke",
|
||||
"shareDeleted": "Lenke slettet",
|
||||
"shareDeletedDescription": "Lenken har blitt slettet",
|
||||
"shareDelete": "Slett delingslenke",
|
||||
"shareDeleteConfirm": "Bekreft sletting av delingslenke",
|
||||
"shareQuestionRemove": "Er du sikker på at du vil slette denne delingslenken?",
|
||||
"shareMessageRemove": "Når slettet, vil lenken ikke lenger fungere, og alle som bruker den vil miste tilgang til ressursen.",
|
||||
"shareTokenDescription": "Adgangstoken kan sendes på to måter: som en spørringsparameter eller i forespørselsoverskriftene. Disse må sendes fra klienten på hver forespørsel om autentisert tilgang.",
|
||||
"accessToken": "Tilgangsnøkkel",
|
||||
"usageExamples": "Brukseksempler",
|
||||
@@ -176,7 +139,6 @@
|
||||
"shareErrorCreateDescription": "Det oppsto en feil ved opprettelse av delingslenken",
|
||||
"shareCreateDescription": "Alle med denne lenken får tilgang til ressursen",
|
||||
"shareTitleOptional": "Tittel (valgfritt)",
|
||||
"sharePathOptional": "Bane (valgfritt)",
|
||||
"expireIn": "Utløper om",
|
||||
"neverExpire": "Utløper aldri",
|
||||
"shareExpireDescription": "Utløpstid er hvor lenge lenken vil være brukbar og gi tilgang til ressursen. Etter denne tiden vil lenken ikke lenger fungere, og brukere som brukte denne lenken vil miste tilgangen til ressursen.",
|
||||
@@ -200,8 +162,8 @@
|
||||
"shareErrorSelectResource": "Vennligst velg en ressurs",
|
||||
"proxyResourceTitle": "Administrere offentlige ressurser",
|
||||
"proxyResourceDescription": "Opprett og administrer ressurser som er offentlig tilgjengelige via en nettleser",
|
||||
"publicResourcesBannerTitle": "Nettbasert offentlig tilgang",
|
||||
"publicResourcesBannerDescription": "Offentlige ressurser er HTTPS- eller TCP/UDP-proxyer tilgjengelige for alle på internett via en nettleser. I motsetning til private ressurser, krever de ikke klient-basert programvare og kan inkludere identitets- og kontekstbevisste tilgangspolicyer.",
|
||||
"proxyResourcesBannerTitle": "Nettbasert offentlig tilgang",
|
||||
"proxyResourcesBannerDescription": "Public resources are HTTPS proxies accessible to anyone on the internet through a web browser. Unlike private resources, they do not require client-side software and can include identity and context-aware access policies.",
|
||||
"clientResourceTitle": "Administrer private ressurser",
|
||||
"clientResourceDescription": "Opprette og administrere ressurser som bare er tilgjengelige via en tilkoblet klient",
|
||||
"privateResourcesBannerTitle": "Zero-Trust privat tilgang",
|
||||
@@ -209,33 +171,11 @@
|
||||
"resourcesSearch": "Søk i ressurser...",
|
||||
"resourceAdd": "Legg til ressurs",
|
||||
"resourceErrorDelte": "Feil ved sletting av ressurs",
|
||||
"resourcePoliciesTitle": "Administrer Ressurspolitikk",
|
||||
"resourcePoliciesAttachedResourcesColumnTitle": "Vedlagte ressurser",
|
||||
"resourcePoliciesAttachedResources": "{count} ressurs(er)",
|
||||
"resourcePoliciesAttachedResourcesEmpty": "ingen ressurser",
|
||||
"resourcePoliciesDescription": "Opprett og administrer autentiseringsregler for å kontrollere tilgang til dine ressurser",
|
||||
"resourcePoliciesSearch": "Søk etter regler...",
|
||||
"resourcePoliciesAdd": "Legg til policy",
|
||||
"resourcePoliciesDefaultBadgeText": "Standard politisk",
|
||||
"resourcePoliciesCreate": "Opprett Ressurspolitikk",
|
||||
"resourcePoliciesCreateDescription": "Følg trinnene nedenfor for å lage en ny policy",
|
||||
"resourcePolicyName": "Polisnavn",
|
||||
"resourcePolicyNameDescription": "Gi denne policynavnet for å identifisere den på tvers av dine ressurser",
|
||||
"resourcePolicyNamePlaceholder": "f.eks. Intern Tilgangspolicy",
|
||||
"resourcePoliciesSeeAll": "Se Alle Policies",
|
||||
"resourcePolicyAuthMethodAdd": "Legg til Autentiseringsmetode",
|
||||
"resourcePolicyOtpEmailAdd": "Legg til OTP e-poster",
|
||||
"resourcePolicyRulesAdd": "Legg til Regler",
|
||||
"resourcePolicyAuthMethodsDescription": "Tillat tilgang til ressurser via tilleggsauthentiseringsmetoder",
|
||||
"resourcePolicyUsersRolesDescription": "Konfigurer hvilke brukere og roller som kan besøke tilknyttede ressurser",
|
||||
"rulesResourcePolicyDescription": "Konfigurer regler for å kontrollere tilgangen til ressurser som er knyttet til denne policyen",
|
||||
"authentication": "Autentisering",
|
||||
"protected": "Beskyttet",
|
||||
"notProtected": "Ikke beskyttet",
|
||||
"resourceMessageRemove": "Når den er fjernet, vil ressursen ikke lenger være tilgjengelig. Alle mål knyttet til ressursen vil også bli fjernet.",
|
||||
"resourceQuestionRemove": "Er du sikker på at du vil fjerne ressursen fra organisasjonen?",
|
||||
"resourcePolicyMessageRemove": "Når den er fjernet, vil ressursen ikke lenger være tilgjengelig. Alle ressurser knyttet til ressursen vil bli frakoblet og stå uten autentisering.",
|
||||
"resourcePolicyQuestionRemove": "Er du sikker på at du vil fjerne ressurspolitikken fra organisasjonen?",
|
||||
"resourceHTTP": "HTTPS-ressurs",
|
||||
"resourceHTTPDescription": "Proxy forespørsler over HTTPS ved å bruke et fullstendig kvalifisert domenenavn.",
|
||||
"resourceRaw": "Rå TCP/UDP-ressurs",
|
||||
@@ -243,9 +183,8 @@
|
||||
"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",
|
||||
"resourceCreateGeneralDescription": "Konfigurer de grunnleggende ressursinnstillingene inkludert navnet og typen",
|
||||
"resourceSeeAll": "Se alle ressurser",
|
||||
"resourceCreateGeneral": "Generelt",
|
||||
"resourceInfo": "Ressursinformasjon",
|
||||
"resourceNameDescription": "Dette er visningsnavnet for ressursen.",
|
||||
"siteSelect": "Velg område",
|
||||
"siteSearch": "Søk i område",
|
||||
@@ -255,15 +194,12 @@
|
||||
"noCountryFound": "Ingen land funnet.",
|
||||
"siteSelectionDescription": "Dette området vil gi tilkobling til mål.",
|
||||
"resourceType": "Ressurstype",
|
||||
"resourceTypeDescription": "Dette kontrollerer ressursprotokollen og hvordan den vil vises i nettleseren. Dette kan ikke endres senere.",
|
||||
"resourceDomainDescription": "Ressursen vil bli servert på dette fullstendig kvalifiserte domenenavnet.",
|
||||
"resourceTypeDescription": "Bestemme hvordan denne ressursen skal brukes",
|
||||
"resourceHTTPSSettings": "HTTPS-innstillinger",
|
||||
"resourceHTTPSSettingsDescription": "Konfigurer hvordan ressursen skal nås over HTTPS",
|
||||
"resourcePortDescription": "Den eksterne porten på Pangolin-instansen eller noden der ressursen vil være tilgjengelig.",
|
||||
"domainType": "Domenetype",
|
||||
"subdomain": "Underdomene",
|
||||
"baseDomain": "Grunndomene",
|
||||
"configure": "Konfigurer",
|
||||
"subdomnainDescription": "Underdomenet hvor ressursen vil være tilgjengelig.",
|
||||
"resourceRawSettings": "TCP/UDP-innstillinger",
|
||||
"resourceRawSettingsDescription": "Konfigurer hvordan ressursen vil bli tilgjengelig over TCP/UDP",
|
||||
@@ -280,27 +216,8 @@
|
||||
"resourceLearnRaw": "Lær hvordan å konfigurere TCP/UDP-ressurser",
|
||||
"resourceBack": "Tilbake til ressurser",
|
||||
"resourceGoTo": "Gå til ressurs",
|
||||
"resourcePolicyDelete": "Slett Ressurspolitikk",
|
||||
"resourcePolicyDeleteConfirm": "Bekreft sletting av ressurspolitikk",
|
||||
"resourceDelete": "Slett ressurs",
|
||||
"resourceDeleteConfirm": "Bekreft sletting av ressurs",
|
||||
"labelDelete": "Slett etikett",
|
||||
"labelAdd": "Legg til etikett",
|
||||
"labelCreateSuccessMessage": "Etikett opprettet vellykket",
|
||||
"labelEditSuccessMessage": "Etikett endret vellykket",
|
||||
"labelNameField": "Etikettnavn",
|
||||
"labelColorField": "Etikettfarge",
|
||||
"labelPlaceholder": "Eksempel: homelab",
|
||||
"labelCreate": "Opprett etikett",
|
||||
"createLabelDialogTitle": "Opprett etikett",
|
||||
"createLabelDialogDescription": "Opprett en ny etikett som kan knyttes til denne organisasjonen",
|
||||
"labelEdit": "Rediger etikett",
|
||||
"editLabelDialogTitle": "Oppdater etikett",
|
||||
"editLabelDialogDescription": "Rediger en ny etikett som kan knyttes til denne organisasjonen",
|
||||
"labelDeleteConfirm": "Bekreft sletting av etikett",
|
||||
"labelErrorDelete": "Kunne ikke slette etikett",
|
||||
"labelMessageRemove": "Denne handlingen er permanent. Alle steder, ressurser, og klienter tagget med denne etiketten vil bli umerket.",
|
||||
"labelQuestionRemove": "Er du sikker på at du vil fjerne etiketten fra organisasjonen?",
|
||||
"visibility": "Synlighet",
|
||||
"enabled": "Aktivert",
|
||||
"disabled": "Deaktivert",
|
||||
@@ -311,8 +228,6 @@
|
||||
"rules": "Regler",
|
||||
"resourceSettingDescription": "Konfigurere innstillingene på ressursen",
|
||||
"resourceSetting": "{resourceName} Innstillinger",
|
||||
"resourcePolicySettingDescription": "Konfigurer innstillingene på ressurspolitikken",
|
||||
"resourcePolicySetting": "{policyName} Innstillinger",
|
||||
"alwaysAllow": "Omgå Auth",
|
||||
"alwaysDeny": "Blokker tilgang",
|
||||
"passToAuth": "Pass til Autentisering",
|
||||
@@ -352,11 +267,11 @@
|
||||
"orgMissing": "Organisasjons-ID Mangler",
|
||||
"orgMissingMessage": "Kan ikke regenerere invitasjon uten en organisasjons-ID.",
|
||||
"accessUsersManage": "Administrer brukere",
|
||||
"accessUserManage": "Administrer brukere",
|
||||
"accessUserManage": "Manage User",
|
||||
"accessUsersDescription": "Inviter og behandle brukere med tilgang til denne organisasjonen",
|
||||
"accessUsersSearch": "Søk etter brukere...",
|
||||
"accessUsersRoleFilterCount": "{count, plural, one {# rolle} other {# roller}}",
|
||||
"accessUsersRoleFilterClear": "Fjern rollesøkefiltre",
|
||||
"accessUsersRoleFilterCount": "{count, plural, one {# role} other {# roles}}",
|
||||
"accessUsersRoleFilterClear": "Clear role filters",
|
||||
"accessUserCreate": "Opprett bruker",
|
||||
"accessUserRemove": "Fjern bruker",
|
||||
"username": "Brukernavn",
|
||||
@@ -468,7 +383,7 @@
|
||||
"userTitle": "Administrer alle brukere",
|
||||
"userDescription": "Vis og administrer alle brukere i systemet",
|
||||
"userAbount": "Om brukeradministrasjon",
|
||||
"userAbountDescription": "Denne tabellen viser alle rotbrukerobjekter i systemet. Hver bruker kan tilhøre flere organisasjoner. Å fjerne en bruker fra en organisasjon sletter ikke deres rotbrukerobjekt – de vil forbli i systemet. For å fullstendig fjerne en bruker fra systemet, må du slette deres rotbrukerobjekt ved å bruke slett-handlingen i denne tabellen.",
|
||||
"userAbountDescription": "This table displays all base user objects in the system. Each user may belong to multiple organizations. Removing a user from an organization does not delete their base user object. They will remain in the system. To completely remove a user from the system, you must delete their base user object using the delete action in this table.",
|
||||
"userServer": "Serverbrukere",
|
||||
"userSearch": "Søk serverbrukere...",
|
||||
"userErrorDelete": "Feil ved sletting av bruker",
|
||||
@@ -575,12 +490,6 @@
|
||||
"userMessageOrgRemove": "Når denne brukeren er fjernet, vil de ikke lenger ha tilgang til organisasjonen. Du kan alltid invitere dem på nytt senere, men de vil måtte godta invitasjonen på nytt.",
|
||||
"userRemoveOrgConfirm": "Bekreft fjerning av bruker",
|
||||
"userRemoveOrg": "Fjern bruker fra organisasjon",
|
||||
"userQuestionOrgRemoveSelf": "Er du sikker på at du vil fjerne deg selv fra denne organisasjonen?",
|
||||
"userMessageOrgRemoveSelf": "Du vil miste tilgang umiddelbart. En administrator kan invitere deg igjen senere, men du må godta en ny invitasjon.",
|
||||
"userRemoveOrgConfirmSelf": "Bekreft fjerning av meg selv",
|
||||
"userRemoveOrgSelf": "Fjern deg selv fra organisasjonen",
|
||||
"userRemoveOrgSelfWarning": "Du vil miste tilgangen til denne organisasjonen umiddelbart.",
|
||||
"userRemoveOrgConfirmPhraseSelf": "FJERN MEG SELV FRA ORG",
|
||||
"users": "Brukere",
|
||||
"accessRoleMember": "Medlem",
|
||||
"accessRoleOwner": "Eier",
|
||||
@@ -589,11 +498,6 @@
|
||||
"emailInvalid": "Ugyldig e-postadresse",
|
||||
"inviteValidityDuration": "Vennligst velg en varighet",
|
||||
"accessRoleSelectPlease": "Vennligst velg en rolle",
|
||||
"removeOwnAdminRoleConfirmTitle": "Fjern din administratoradgang?",
|
||||
"removeOwnAdminRoleConfirmDescription": "Du vil ikke lenger ha administratorrettigheter i denne organisasjonen etter lagring. En annen administrator kan gjenopprette tilgang hvis nødvendig.",
|
||||
"removeOwnAdminRoleConfirmButton": "Fjern min administratoradgang",
|
||||
"removeOwnAdminRoleConfirmPhrase": "FJERN MIN ADMINISTRATORADGANG",
|
||||
"ownerMustRetainAdminRole": "Organisasjonseier må beholde minst én administratorrolle.",
|
||||
"usernameRequired": "Brukernavn er påkrevd",
|
||||
"idpSelectPlease": "Vennligst velg en identitetsleverandør",
|
||||
"idpGenericOidc": "Generisk OAuth2/OIDC-leverandør.",
|
||||
@@ -622,7 +526,7 @@
|
||||
"userSettings": "Brukerinformasjon",
|
||||
"userSettingsDescription": "Skriv inn detaljene for den nye brukeren",
|
||||
"inviteEmailSent": "Send invitasjonsepost til bruker",
|
||||
"inviteValid": "Gyldig for",
|
||||
"inviteValid": "Invite Valid For (days)",
|
||||
"selectDuration": "Velg varighet",
|
||||
"selectResource": "Velg ressurs",
|
||||
"filterByResource": "Filtrer etter ressurser",
|
||||
@@ -678,7 +582,7 @@
|
||||
"createdAt": "Opprettet",
|
||||
"proxyErrorInvalidHeader": "Ugyldig verdi for egendefinert vertsoverskrift. Bruk domenenavnformat, eller lagre tomt for å fjerne den egendefinerte vertsoverskriften.",
|
||||
"proxyErrorTls": "Ugyldig TLS-servernavn. Bruk domenenavnformat, eller la stå tomt for å fjerne TLS-servernavnet.",
|
||||
"proxyEnableSSL": "Aktiver TLS",
|
||||
"proxyEnableSSL": "Aktiver SSL",
|
||||
"proxyEnableSSLDescription": "Aktivere SSL/TLS-kryptering for sikker HTTPS tilkobling til målene.",
|
||||
"target": "Target",
|
||||
"configureTarget": "Konfigurer mål",
|
||||
@@ -721,7 +625,6 @@
|
||||
"targetNoOneDescription": "Å legge til mer enn ett mål ovenfor vil aktivere lastbalansering.",
|
||||
"targetsSubmit": "Lagre mål",
|
||||
"addTarget": "Legg til mål",
|
||||
"proxyMultiSiteRoundRobinNodeHelp": "Rundkjøringrutefordeling vil ikke fungere mellom steder som ikke er koblet til samme node, men failover vil fungere.",
|
||||
"targetErrorInvalidIp": "Ugyldig IP-adresse",
|
||||
"targetErrorInvalidIpDescription": "Skriv inn en gyldig IP-adresse eller vertsnavn",
|
||||
"targetErrorInvalidPort": "Ugyldig port",
|
||||
@@ -795,16 +698,6 @@
|
||||
"rulesNoOne": "Ingen regler. Legg til en regel ved å bruke skjemaet.",
|
||||
"rulesOrder": "Regler evalueres etter prioritet i stigende rekkefølge.",
|
||||
"rulesSubmit": "Lagre regler",
|
||||
"policyErrorCreate": "Feil ved opprettelse av policy",
|
||||
"policyErrorCreateDescription": "Det oppstod en feil under opprettelse av policyen",
|
||||
"policyErrorCreateMessageDescription": "En uventet feil oppstod",
|
||||
"policyErrorUpdate": "Feil ved oppdatering av policy",
|
||||
"policyErrorUpdateDescription": "Det oppstod en feil ved oppdatering av policyen",
|
||||
"policyErrorUpdateMessageDescription": "En uventet feil oppstod",
|
||||
"policyCreatedSuccess": "Ressurspolitikken ble opprettet vellykket",
|
||||
"policyUpdatedSuccess": "Ressurspolitikken ble oppdatert vellykket",
|
||||
"authMethodsSave": "Lagre autentiseringsmetoder",
|
||||
"rulesSave": "Lagre Regler",
|
||||
"resourceErrorCreate": "Feil under oppretting av ressurs",
|
||||
"resourceErrorCreateDescription": "Det oppstod en feil under oppretting av ressursen",
|
||||
"resourceErrorCreateMessage": "Feil ved oppretting av ressurs:",
|
||||
@@ -841,7 +734,6 @@
|
||||
"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.",
|
||||
@@ -868,17 +760,6 @@
|
||||
"pincodeAdd": "Legg til PIN-kode",
|
||||
"pincodeRemove": "Fjern PIN-kode",
|
||||
"resourceAuthMethods": "Autentiseringsmetoder",
|
||||
"resourcePolicyAuthMethodsEmpty": "Ingen autentiseringsmetode",
|
||||
"resourcePolicyOtpEmpty": "Ingen engangspassord",
|
||||
"resourcePolicyReadOnly": "Denne policyen er kun lesbar",
|
||||
"resourcePolicyReadOnlyDescription": "Denne ressursreglen deles på tvers av flere ressurser, du kan ikke redigere den på denne siden.",
|
||||
"editSharedPolicy": "Rediger Delte Rekvireringer",
|
||||
"resourcePolicyTypeSave": "Lagre Ressurstype",
|
||||
"resourcePolicySelect": "Velg ressurspolitikk",
|
||||
"resourcePolicySelectError": "Velg en ressursregel",
|
||||
"resourcePolicyNotFound": "Policy ikke funnet",
|
||||
"resourcePolicySearch": "Søk etter regler",
|
||||
"resourcePolicyRulesEmpty": "Ingen autentiseringsregler",
|
||||
"resourceAuthMethodsDescriptions": "Tillat tilgang til ressursen via ytterligere autentiseringsmetoder",
|
||||
"resourceAuthSettingsSave": "Lagret vellykket",
|
||||
"resourceAuthSettingsSaveDescription": "Autentiseringsinnstillinger er lagret",
|
||||
@@ -914,12 +795,6 @@
|
||||
"resourcePincodeSetupTitle": "Angi PIN-kode",
|
||||
"resourcePincodeSetupTitleDescription": "Sett en pinkode for å beskytte denne ressursen",
|
||||
"resourceRoleDescription": "Administratorer har alltid tilgang til denne ressursen.",
|
||||
"resourcePolicySelectTitle": "Ressurstilgangspolitikk",
|
||||
"resourcePolicySelectDescription": "Velg policytype for autentisering",
|
||||
"resourcePolicyInline": "Inline Ressursregler",
|
||||
"resourcePolicyInlineDescription": "Tilgangspolitikk som kun er gyldig for denne ressursen",
|
||||
"resourcePolicyShared": "Delte Ressursregler",
|
||||
"resourcePolicySharedDescription": "Denne ressursen bruker en delt policy. Policyinnstillinger (autentiseringsmetoder, e-post whitelist) er låst. Du kan legge til ressurs-spesifikke regler, roller, og brukere nedenfor.",
|
||||
"resourceUsersRoles": "Tilgangskontroller",
|
||||
"resourceUsersRolesDescription": "Konfigurer hvilke brukere og roller som har tilgang til denne ressursen",
|
||||
"resourceUsersRolesSubmit": "Lagre tilgangskontroller",
|
||||
@@ -1215,18 +1090,6 @@
|
||||
"idpErrorConnectingTo": "Det oppstod et problem med å koble til {name}. Vennligst kontakt din administrator.",
|
||||
"idpErrorNotFound": "IdP ikke funnet",
|
||||
"inviteInvalid": "Ugyldig invitasjon",
|
||||
"labels": "Etiketter",
|
||||
"orgLabelsDescription": "Administrer etiketter i denne organisasjonen.",
|
||||
"addLabels": "Legg til etiketter",
|
||||
"siteLabelsTab": "Etiketter",
|
||||
"siteLabelsDescription": "Administrer etiketter knyttet til dette nettstedet.",
|
||||
"labelsNotFound": "Etiketter ikke funnet",
|
||||
"labelSearch": "Søk etter etiketter",
|
||||
"accessLabelFilterCount": "{count, plural, one {en etikett} other {# etiketter}}",
|
||||
"labelOverflowCount": "+{count, plural, one {en etikett} other {# etiketter}}",
|
||||
"accessLabelFilterClear": "Fjern etikettfiltre",
|
||||
"selectColor": "Velg farge",
|
||||
"createNewLabel": "Opprett ny org-etikett \"{label}\"",
|
||||
"inviteInvalidDescription": "Invitasjonslenken er ugyldig.",
|
||||
"inviteErrorWrongUser": "Invitasjonen er ikke for denne brukeren",
|
||||
"inviteErrorUserNotExists": "Brukeren eksisterer ikke. Vennligst opprett en konto først.",
|
||||
@@ -1397,7 +1260,6 @@
|
||||
"actionViewLogs": "Vis logger",
|
||||
"noneSelected": "Ingen valgt",
|
||||
"orgNotFound2": "Ingen organisasjoner funnet.",
|
||||
"search": "Søk…",
|
||||
"searchPlaceholder": "Søk...",
|
||||
"emptySearchOptions": "Ingen valg funnet",
|
||||
"create": "Opprett",
|
||||
@@ -1461,8 +1323,6 @@
|
||||
"sidebarResources": "Ressurser",
|
||||
"sidebarProxyResources": "Offentlig",
|
||||
"sidebarClientResources": "Privat",
|
||||
"sidebarPolicies": "Retningslinjer",
|
||||
"sidebarResourcePolicies": "Ressurser",
|
||||
"sidebarAccessControl": "Tilgangskontroll",
|
||||
"sidebarLogsAndAnalytics": "Logger og analyser",
|
||||
"sidebarTeam": "Lag",
|
||||
@@ -1484,170 +1344,12 @@
|
||||
"sidebarGeneral": "Administrer",
|
||||
"sidebarLogAndAnalytics": "Logg og analyser",
|
||||
"sidebarBluePrints": "Tegninger",
|
||||
"sidebarAlerting": "Varsling",
|
||||
"sidebarHealthChecks": "Helsekontroller",
|
||||
"sidebarOrganization": "Organisasjon",
|
||||
"sidebarManagement": "Administrasjon",
|
||||
"sidebarBillingAndLicenses": "Fakturering & lisenser",
|
||||
"sidebarLogsAnalytics": "Analyser",
|
||||
"alertingTitle": "Varsling",
|
||||
"alertingDescription": "Definer kilder, triggere og handlinger for varsler",
|
||||
"alertingRules": "Varslingsregler",
|
||||
"alertingSearchRules": "Søk i regler…",
|
||||
"alertingAddRule": "Opprett regel",
|
||||
"alertingColumnSource": "Kilde",
|
||||
"alertingColumnTrigger": "Utløser",
|
||||
"alertingColumnActions": "Handlinger",
|
||||
"alertingColumnEnabled": "Aktivert",
|
||||
"alertingDeleteQuestion": "Vennligst bekreft at du vil slette denne varslingsregelen.",
|
||||
"alertingDeleteRule": "Slett varslingsregel",
|
||||
"alertingRuleDeleted": "Varslingsregel slettet",
|
||||
"alertingRuleSaved": "Varslingsregel lagret",
|
||||
"alertingRuleSavedCreatedDescription": "Din nye varslingsregel ble opprettet. Du kan fortsette å redigere den på denne siden.",
|
||||
"alertingRuleSavedUpdatedDescription": "Endringene dine i denne varslingsregelen ble lagret.",
|
||||
"alertingEditRule": "Rediger varslingsregel",
|
||||
"alertingCreateRule": "Opprett varslingsregel",
|
||||
"alertingRuleCredenzaDescription": "Velg hva som skal overvåkes, når det skal varsles, og hvordan du vil bli informert",
|
||||
"alertingRuleNamePlaceholder": "Produksjonsside nede",
|
||||
"alertingRuleEnabled": "Regel aktivert",
|
||||
"alertingSectionSource": "Kilde",
|
||||
"alertingSourceType": "Kildetype",
|
||||
"alertingSourceSite": "Område",
|
||||
"alertingSourceHealthCheck": "Helsekontroll",
|
||||
"alertingPickSites": "Områder",
|
||||
"alertingPickHealthChecks": "Helsekontroller",
|
||||
"alertingPickResources": "Ressurser",
|
||||
"alertingAllSites": "Alle områder",
|
||||
"alertingAllSitesDescription": "Varsler for alle områder",
|
||||
"alertingSpecificSites": "Spesifikke områder",
|
||||
"alertingSpecificSitesDescription": "Velg spesifikke områder for overvåking",
|
||||
"alertingAllHealthChecks": "Alle helsekontroller",
|
||||
"alertingAllHealthChecksDescription": "Varsler for alle helsekontroller",
|
||||
"alertingSpecificHealthChecks": "Spesifikke helsekontroller",
|
||||
"alertingSpecificHealthChecksDescription": "Velg spesifikke helsekontroller for overvåking",
|
||||
"alertingAllResources": "Alle ressurser",
|
||||
"alertingAllResourcesDescription": "Varsler for alle ressurser",
|
||||
"alertingSpecificResources": "Spesifikke ressurser",
|
||||
"alertingSpecificResourcesDescription": "Velg spesifikke ressurser for overvåking",
|
||||
"alertingSelectResources": "Velg ressurser…",
|
||||
"alertingResourcesSelected": "{count} ressurser valgt",
|
||||
"alertingResourcesEmpty": "Ingen ressurser med mål i de første 10 resultatene.",
|
||||
"alertingSectionTrigger": "Utløser",
|
||||
"alertingTrigger": "Når skal det varsles",
|
||||
"alertingTriggerSiteOnline": "Nettsted er online",
|
||||
"alertingTriggerSiteOffline": "Nettsted er offline",
|
||||
"alertingTriggerSiteToggle": "Endringer i nettstedstatus",
|
||||
"alertingTriggerHcHealthy": "Helsekontroll sunn",
|
||||
"alertingTriggerHcUnhealthy": "Helsekontroll usunn",
|
||||
"alertingTriggerHcToggle": "Endringer i helsekontrollstatus",
|
||||
"alertingTriggerResourceHealthy": "Ressurs sunn",
|
||||
"alertingTriggerResourceUnhealthy": "Ressurs usunn",
|
||||
"alertingTriggerResourceDegraded": "Ressurs forringet",
|
||||
"alertingSearchHealthChecks": "Søk i helsekontroller…",
|
||||
"alertingHealthChecksEmpty": "Ingen tilgjengelige helsekontroller.",
|
||||
"alertingTriggerResourceToggle": "Endringer i ressursstatus",
|
||||
"alertingSourceResource": "Ressurs",
|
||||
"alertingSectionActions": "Handlinger",
|
||||
"alertingAddAction": "Legg til handling",
|
||||
"alertingActionNotify": "E-post",
|
||||
"alertingActionNotifyDescription": "Send e-postvarsler til brukere eller roller",
|
||||
"alertingActionWebhook": "Webhook",
|
||||
"alertingActionWebhookDescription": "Send en HTTP-forespørsel til et tilpasset endepunkt",
|
||||
"alertingExternalIntegration": "Ekstern integrasjon",
|
||||
"alertingExternalPagerDutyDescription": "Send varsler til PagerDuty for hendelseshåndtering",
|
||||
"alertingExternalOpsgenieDescription": "Rute varsler til Opsgenie for vakt håndtering",
|
||||
"alertingExternalServiceNowDescription": "Opprett ServiceNow hendelser fra varslingseventer",
|
||||
"alertingExternalIncidentIoDescription": "Utløs Incident.io arbeidsflyter fra varsels begivenheter",
|
||||
"alertingActionType": "Handlings type",
|
||||
"alertingNotifyUsers": "Brukere",
|
||||
"alertingNotifyRoles": "Roller",
|
||||
"alertingNotifyEmails": "E-postadresser",
|
||||
"alertingEmailPlaceholder": "Legg til e-post og trykk Enter",
|
||||
"alertingWebhookMethod": "HTTP-metode",
|
||||
"alertingWebhookSecret": "Signeringshemmelig (valgfritt)",
|
||||
"alertingWebhookSecretPlaceholder": "HMAC-hemmelig",
|
||||
"alertingWebhookHeaders": "Overskrifter",
|
||||
"alertingAddHeader": "Legg til header",
|
||||
"alertingSelectSites": "Velg områder…",
|
||||
"alertingSitesSelected": "{count} områder valgt",
|
||||
"alertingSelectHealthChecks": "Velg helsekontroller…",
|
||||
"alertingHealthChecksSelected": "{count} helsekontroller valgt",
|
||||
"alertingNoHealthChecks": "Ingen mål med helsekontroller aktivert",
|
||||
"alertingHealthCheckStub": "Valg av helsekontrollkilde er ikke sluttført ennå - du kan fortsatt konfigurere triggere og handlinger.",
|
||||
"alertingSelectUsers": "Velg brukere…",
|
||||
"alertingUsersSelected": "{count} brukere valgt",
|
||||
"alertingSelectRoles": "Velg roller…",
|
||||
"alertingRolesSelected": "{count} roller valgt",
|
||||
"alertingSummarySites": "Områder ({count})",
|
||||
"alertingSummaryAllSites": "Alle områder",
|
||||
"alertingSummaryHealthChecks": "Helsekontroller ({count})",
|
||||
"alertingSummaryAllHealthChecks": "Alle helsekoner",
|
||||
"alertingSummaryResources": "Ressurser ({count})",
|
||||
"alertingSummaryAllResources": "Alle ressurser",
|
||||
"alertingErrorNameRequired": "Skriv inn et navn",
|
||||
"alertingErrorActionsMin": "Legg til minst én handling",
|
||||
"alertingErrorPickSites": "Velg minst ett område",
|
||||
"alertingErrorPickHealthChecks": "Velg minst én helsekontroll",
|
||||
"alertingErrorPickResources": "Velg minst én ressurs",
|
||||
"alertingErrorTriggerSite": "Velg en triggetjeneste for nettsted",
|
||||
"alertingErrorTriggerHealth": "Velg en triggetjeneste for helsekontroll",
|
||||
"alertingErrorTriggerResource": "Velg en triggetjeneste for ressurs",
|
||||
"alertingErrorNotifyRecipients": "Velg brukere, roller, eller minst én e-post",
|
||||
"alertingConfigureSource": "Konfigurer kilde",
|
||||
"alertingConfigureTrigger": "Konfigurer trigger",
|
||||
"alertingConfigureActions": "Konfigurer handlinger",
|
||||
"alertingBackToRules": "Tilbake til regler",
|
||||
"alertingRuleCooldown": "Nedkjøling (sekunder)",
|
||||
"alertingRuleCooldownDescription": "Minimum tid mellom gjentatte varsler for samme regel. Sett til 0 for å skyte hver gang.",
|
||||
"alertingDraftBadge": "Utkast - lagre for å lagre denne regelen",
|
||||
"alertingSidebarHint": "Klikk på et steg på lerretet for å redigere det her.",
|
||||
"alertingGraphCanvasTitle": "Regel Flyt",
|
||||
"alertingGraphCanvasDescription": "Visuell oversikt over kilde, trigger og handlinger. Velg en node for å redigere den i panelet.",
|
||||
"alertingNodeNotConfigured": "Ikke konfigurert ennå",
|
||||
"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.",
|
||||
"alertingHealthChecksBannerTitle": "Overvåk helse & ressurser",
|
||||
"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…",
|
||||
"standaloneHcAddButton": "Opprett helsekontroll",
|
||||
"standaloneHcCreateTitle": "Opprett helsekontroll",
|
||||
"standaloneHcEditTitle": "Rediger helsekontroll",
|
||||
"standaloneHcDescription": "Konfigurer en HTTP- eller TCP-helsekontroll for bruk i varslingsregler.",
|
||||
"standaloneHcNameLabel": "Navn",
|
||||
"standaloneHcNamePlaceholder": "Min HTTP-monitor",
|
||||
"standaloneHcDeleteTitle": "Slett helsekontroll",
|
||||
"standaloneHcDeleteQuestion": "Vennligst bekreft at du vil slette denne helsekontrollen.",
|
||||
"standaloneHcDeleted": "Helsekontroll slettet",
|
||||
"standaloneHcSaved": "Helsekontroll lagret",
|
||||
"standaloneHcColumnHealth": "Helse",
|
||||
"standaloneHcColumnMode": "Modus",
|
||||
"standaloneHcColumnTarget": "Mål",
|
||||
"standaloneHcHealthStateHealthy": "Sunn",
|
||||
"standaloneHcHealthStateUnhealthy": "Usunn",
|
||||
"standaloneHcHealthStateUnknown": "Ukjent",
|
||||
"standaloneHcFilterAnySite": "Alle områder",
|
||||
"standaloneHcFilterAnyResource": "Alle ressurser",
|
||||
"standaloneHcFilterMode": "Modus",
|
||||
"standaloneHcFilterModeHttp": "HTTP",
|
||||
"standaloneHcFilterModeTcp": "TCP",
|
||||
"standaloneHcFilterModeSnmp": "SNMP",
|
||||
"standaloneHcFilterModePing": "Ping",
|
||||
"standaloneHcFilterHealth": "Helse",
|
||||
"standaloneHcFilterEnabled": "Aktivert",
|
||||
"standaloneHcFilterEnabledOn": "Aktivert",
|
||||
"standaloneHcFilterEnabledOff": "Deaktivert",
|
||||
"standaloneHcFilterSiteIdFallback": "Område {id}",
|
||||
"standaloneHcFilterResourceIdFallback": "Ressurs {id}",
|
||||
"blueprints": "Tegninger",
|
||||
"blueprintsLog": "Blåkopieringslogg",
|
||||
"blueprintsDescription": "Vis tidligere applikasjoner av blåkopier og deres resultater",
|
||||
"blueprintsDescription": "Bruk deklarative konfigurasjoner og vis tidligere kjøringer",
|
||||
"blueprintAdd": "Legg til blåkopi",
|
||||
"blueprintGoBack": "Se alle blåkopier",
|
||||
"blueprintCreate": "Opprette mal",
|
||||
@@ -1665,17 +1367,7 @@
|
||||
"contents": "Innhold",
|
||||
"parsedContents": "Parastinnhold (kun lese)",
|
||||
"enableDockerSocket": "Aktiver Docker blåkopi",
|
||||
"enableDockerSocketDescription": "Aktiver Docker Socket etikett skrubbing for blueprint etiketter. Socket bane må oppgis til nettstedkobleren. Les om hvordan dette fungerer i <docsLink>dokumentasjonen</docsLink>.",
|
||||
"newtAutoUpdate": "Aktiver Automatisk Oppdatering av Nettsted",
|
||||
"newtAutoUpdateDescription": "Når aktivert, vil nettstedskoblere automatisk oppdatere til nyeste versjon når en ny utgave er tilgjengelig.",
|
||||
"siteAutoUpdate": "Automatisk Oppdatering av Nettsted",
|
||||
"siteAutoUpdateLabel": "Aktiver Automatisk Oppdatering",
|
||||
"siteAutoUpdateDescription": "Kontroller om denne sidens kobler automatisk laster ned den nyeste versjonen.",
|
||||
"siteAutoUpdateOrgDefault": "Organisasjon standard: {state}",
|
||||
"siteAutoUpdateOverriding": "Overstyrer organisasjonens innstilling",
|
||||
"siteAutoUpdateResetToOrg": "Tilbakestill til Organisasjonsstandard",
|
||||
"siteAutoUpdateEnabled": "aktivert",
|
||||
"siteAutoUpdateDisabled": "deaktivert",
|
||||
"enableDockerSocketDescription": "Aktiver skraping av Docker Socket for blueprint Etiketter. Socket bane må brukes for nye.",
|
||||
"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.",
|
||||
@@ -1717,10 +1409,8 @@
|
||||
"initialSetupDescription": "Opprett den første serveradministratorkontoen. Det kan bare finnes én serveradministrator. Du kan alltid endre denne påloggingsinformasjonen senere.",
|
||||
"createAdminAccount": "Opprett administratorkonto",
|
||||
"setupErrorCreateAdmin": "En feil oppstod under opprettelsen av serveradministratorkontoen.",
|
||||
"certificateStatus": "Sertifikat",
|
||||
"certificateStatusAutoRefreshHint": "Status oppdateres automatisk.",
|
||||
"certificateStatus": "Sertifikatstatus",
|
||||
"loading": "Laster inn",
|
||||
"loadingEllipsis": "Laster inn...",
|
||||
"loadingAnalytics": "Laster inn analyser",
|
||||
"restart": "Start på nytt",
|
||||
"domains": "Domener",
|
||||
@@ -1788,7 +1478,6 @@
|
||||
"pangolinUpdateAvailableReleaseNotes": "Se utgivelsesnotater",
|
||||
"newtUpdateAvailable": "Oppdatering tilgjengelig",
|
||||
"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.",
|
||||
@@ -1947,7 +1636,6 @@
|
||||
"billingManageLicenseSubscription": "Administrer abonnementet for betalte lisensnøkler selv hostet",
|
||||
"billingCurrentKeys": "Nåværende nøkler",
|
||||
"billingModifyCurrentPlan": "Endre gjeldende plan",
|
||||
"billingManageLicenseSubscriptionDescription": "Administrer ditt abonnement for betalte egenvertslisensnøkler og last ned fakturaer.",
|
||||
"billingConfirmUpgrade": "Bekreft oppgradering",
|
||||
"billingConfirmDowngrade": "Bekreft nedgradering",
|
||||
"billingConfirmUpgradeDescription": "Du er i ferd med å oppgradere abonnementet ditt. Gå gjennom de nye grensene og pris nedenfor.",
|
||||
@@ -2029,7 +1717,6 @@
|
||||
"configureHealthCheck": "Konfigurer Helsekontroll",
|
||||
"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",
|
||||
@@ -2045,36 +1732,7 @@
|
||||
"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.",
|
||||
"sshSettings": "SSH Innstillinger",
|
||||
"rdpSettings": "RDP Innstillinger",
|
||||
"vncSettings": "VNC Innstillinger",
|
||||
"sshServer": "SSH-server",
|
||||
"rdpServer": "RDP-server",
|
||||
"vncServer": "VNC-server",
|
||||
"sshServerDescription": "Sett opp autentiseringsmetoden, daemonplasseringen, og serverens destinasjon",
|
||||
"rdpServerDescription": "Konfigurer destinasjonen og porten til RDP-serveren",
|
||||
"vncServerDescription": "Konfigurer destinasjonen og porten til VNC-serveren",
|
||||
"sshServerMode": "Modus",
|
||||
"sshServerModeStandard": "Standard SSH-server",
|
||||
"sshServerModePangolin": "Pangolin SSH",
|
||||
"sshServerModeStandardDescription": "Ruter kommandoer over nettverk til en SSH-server som OpenSSH.",
|
||||
"sshServerModeNative": "Innfødt SSH Server",
|
||||
"sshServerModeNativeDescription": "Utfører kommandoer direkte på verten via Nettsted-kobleren. Ingen nettverkskonfigurasjon kreves.",
|
||||
"sshAuthenticationMethod": "Autentiseringsmetode",
|
||||
"sshAuthMethodManual": "Manuell Autentisering",
|
||||
"sshAuthMethodManualDescription": "Krever eksisterende vertlegitimasjon. Omgår automatisk klargjøring.",
|
||||
"sshAuthMethodAutomated": "Automatisk Klargjøring",
|
||||
"sshAuthMethodAutomatedDescription": "Oppretter automatisk brukere, grupper og sudo-tillatelser på verten.",
|
||||
"sshAuthDaemonLocation": "Autentisering Daemon-plassering",
|
||||
"sshDaemonLocationSiteDescription": "Utføres lokalt på maskinen som er vert for nettstedkobleren.",
|
||||
"sshDaemonLocationRemote": "På Ekstern Vert",
|
||||
"sshDaemonLocationRemoteDescription": "Utføres på en separat målenhet på samme nettverk.",
|
||||
"sshDaemonDisclaimer": "Sørg for at målenheten din er riktig konfigurert for å kjøre autentiseringsdaemon før du fullfører denne oppsettet, eller klargjøring vil mislykkes.",
|
||||
"sshDaemonPort": "Daemon-port",
|
||||
"sshServerDestination": "Serverens Destinasjon",
|
||||
"sshServerDestinationDescription": "Konfigurer destinasjonen og porten til SSH-serveren",
|
||||
"destination": "Destinasjon",
|
||||
"bgTargetMultiSiteDisclaimer": "Ved å velge flere nettsteder aktiveres robust ruting og feilaktig avbrudd for høy tilgjengelighet.",
|
||||
"sshAccess": "SSH tilgang",
|
||||
"roleAllowSsh": "Tillat SSH",
|
||||
"roleAllowSshAllow": "Tillat",
|
||||
"roleAllowSshDisallow": "Forby",
|
||||
@@ -2088,7 +1746,7 @@
|
||||
"sshSudoModeCommandsDescription": "Brukeren kan bare kjøre de angitte kommandoene med sudo.",
|
||||
"sshSudo": "Tillat sudo",
|
||||
"sshSudoCommands": "Sudo kommandoer",
|
||||
"sshSudoCommandsDescription": "Kommaseparert liste over kommandoer brukeren tillates å kjøre med sudo. Absolutte stier må brukes.",
|
||||
"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.",
|
||||
@@ -2108,20 +1766,9 @@
|
||||
"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.",
|
||||
"domainPickerBaseDomainLabel": "Grunndomene",
|
||||
"domainPickerSearchDomains": "Søk i domener...",
|
||||
"domainPickerNoDomainsFound": "Ingen domener funnet",
|
||||
@@ -2147,12 +1794,12 @@
|
||||
"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.",
|
||||
"resourcesTableNoTargets": "Ingen mål",
|
||||
"resourcesTableHealthy": "Frisk",
|
||||
"resourcesTableDegraded": "Nedgradert",
|
||||
"resourcesTableUnhealthy": "Usunn",
|
||||
"resourcesTableOffline": "Frakoblet",
|
||||
"resourcesTableUnknown": "Ukjent",
|
||||
"resourcesTableNotMonitored": "Ikke overvåket",
|
||||
"resourcesTableNoTargets": "Ingen mål",
|
||||
"editInternalResourceDialogEditClientResource": "Rediger Private Ressurser",
|
||||
"editInternalResourceDialogUpdateResourceProperties": "Oppdater ressurskonfigurasjonen og få tilgangskontroller for {resourceName}",
|
||||
"editInternalResourceDialogResourceProperties": "Ressursegenskaper",
|
||||
@@ -2178,12 +1825,6 @@
|
||||
"editInternalResourceDialogModePort": "Port",
|
||||
"editInternalResourceDialogModeHost": "Vert",
|
||||
"editInternalResourceDialogModeCidr": "CIDR",
|
||||
"editInternalResourceDialogModeHttp": "HTTP",
|
||||
"editInternalResourceDialogModeHttps": "HTTPS",
|
||||
"editInternalResourceDialogModeSsh": "SSH",
|
||||
"editInternalResourceDialogScheme": "Skjema",
|
||||
"editInternalResourceDialogEnableSsl": "Aktiver TLS",
|
||||
"editInternalResourceDialogEnableSslDescription": "Aktiver SSL/TLS-kryptering for sikre HTTPS-tilkoblinger til destinasjonen.",
|
||||
"editInternalResourceDialogDestination": "Destinasjon",
|
||||
"editInternalResourceDialogDestinationHostDescription": "IP-adressen eller vertsnavnet til ressursen på nettstedets nettverk.",
|
||||
"editInternalResourceDialogDestinationIPDescription": "IP eller vertsnavn til ressursen på nettstedets nettverk.",
|
||||
@@ -2199,7 +1840,6 @@
|
||||
"createInternalResourceDialogName": "Navn",
|
||||
"createInternalResourceDialogSite": "Område",
|
||||
"selectSite": "Velg område...",
|
||||
"multiSitesSelectorSitesCount": "{count, plural, one {# sted} other {# steder}}",
|
||||
"noSitesFound": "Ingen områder funnet.",
|
||||
"createInternalResourceDialogProtocol": "Protokoll",
|
||||
"createInternalResourceDialogTcp": "TCP",
|
||||
@@ -2228,20 +1868,11 @@
|
||||
"createInternalResourceDialogModePort": "Port",
|
||||
"createInternalResourceDialogModeHost": "Vert",
|
||||
"createInternalResourceDialogModeCidr": "CIDR",
|
||||
"createInternalResourceDialogModeHttp": "HTTP",
|
||||
"createInternalResourceDialogModeHttps": "HTTPS",
|
||||
"createInternalResourceDialogModeSsh": "SSH",
|
||||
"scheme": "Skjema",
|
||||
"createInternalResourceDialogScheme": "Skjema",
|
||||
"createInternalResourceDialogEnableSsl": "Aktiver TLS",
|
||||
"createInternalResourceDialogEnableSslDescription": "Aktiver SSL/TLS-kryptering for sikre HTTPS-tilkoblinger til destinasjonen.",
|
||||
"createInternalResourceDialogDestination": "Destinasjon",
|
||||
"createInternalResourceDialogDestinationHostDescription": "IP-adressen eller vertsnavnet til ressursen på nettstedets nettverk.",
|
||||
"createInternalResourceDialogDestinationCidrDescription": "CIDR-rekkevidden til ressursen på nettstedets nettverk.",
|
||||
"createInternalResourceDialogAlias": "Alias",
|
||||
"createInternalResourceDialogAliasDescription": "Et valgfritt internt DNS-alias for denne ressursen.",
|
||||
"internalResourceDownstreamSchemeRequired": "Skjema er påkrevd for HTTP-ressurser",
|
||||
"internalResourceHttpPortRequired": "Destinasjonsport er nødvendig for HTTP-ressurser",
|
||||
"siteConfiguration": "Konfigurasjon",
|
||||
"siteAcceptClientConnections": "Godta klientforbindelser",
|
||||
"siteAcceptClientConnectionsDescription": "Tillat brukere og klienter å få tilgang til ressurser på denne siden. Dette kan endres senere.",
|
||||
@@ -2366,7 +1997,7 @@
|
||||
"description": "Sikre og lavvedlikeholdsservere, selvbetjente Pangolin med ekstra klokker, og understell",
|
||||
"introTitle": "Administrert Self-Hosted Pangolin",
|
||||
"introDescription": "er et alternativ for bruk utviklet for personer som ønsker enkel og ekstra pålitelighet mens de fortsatt holder sine data privat og selvdrevne.",
|
||||
"introDetail": "Med dette valget kjører du fortsatt din egen Pangolin-node - tunneler, TLS-terminering, og trafikken ligger på serveren din. Forskjellen er at behandling og overvåking håndteres gjennom vårt sky-dashbord, som låser opp en rekke fordeler:",
|
||||
"introDetail": "Med dette valget kjører du fortsatt din egen Pangolin-node - tunneler, SSL-terminering og trafikken ligger på serveren din. Forskjellen er at behandling og overvåking håndteres gjennom vårt skydashbord, som låser opp en rekke fordeler:",
|
||||
"benefitSimplerOperations": {
|
||||
"title": "Enklere operasjoner",
|
||||
"description": "Ingen grunn til å kjøre din egen e-postserver eller sette opp kompleks varsling. Du vil få helsesjekk og nedetid varsler ut av boksen."
|
||||
@@ -2495,7 +2126,7 @@
|
||||
"domainPickerVerified": "Bekreftet",
|
||||
"domainPickerUnverified": "Uverifisert",
|
||||
"domainPickerManual": "Manuell",
|
||||
"domainPickerInvalidSubdomainStructure": "Ugyldige tegn vil bli sanitert når de er lagret.",
|
||||
"domainPickerInvalidSubdomainStructure": "Dette underdomenet inneholder ugyldige tegn eller struktur. Det vil automatisk bli utsatt når du lagrer.",
|
||||
"domainPickerError": "Feil",
|
||||
"domainPickerErrorLoadDomains": "Kan ikke laste organisasjonens domener",
|
||||
"domainPickerErrorCheckAvailability": "Kunne ikke kontrollere domenetilgjengelighet",
|
||||
@@ -2508,7 +2139,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": "Organisasjonens identitetsleverandør (SSO)",
|
||||
"orgAuthSignInToOrg": "Logg inn på en organisasjon",
|
||||
"orgAuthSelectOrgTitle": "Organisasjonsinnlogging",
|
||||
"orgAuthSelectOrgDescription": "Skriv inn organisasjons-ID-en din for å fortsette",
|
||||
"orgAuthOrgIdPlaceholder": "din-organisasjon",
|
||||
@@ -2788,7 +2419,7 @@
|
||||
"action": "Handling",
|
||||
"actor": "Aktør",
|
||||
"timestamp": "Tidsstempel",
|
||||
"accessLogs": "Tilgangslogger (Automatic Translation)",
|
||||
"accessLogs": "Authentication Logs",
|
||||
"exportCsv": "Eksportere CSV",
|
||||
"exportError": "Ukjent feil ved eksport av CSV",
|
||||
"exportCsvTooltip": "Innenfor tidsramme",
|
||||
@@ -2801,9 +2432,6 @@
|
||||
"validPassword": "Gyldig passord",
|
||||
"validEmail": "Valid email",
|
||||
"validSSO": "Valid SSO",
|
||||
"view": "Vis",
|
||||
"configManaged": "Konfigurasjon administrert",
|
||||
"connectedClient": "Tilkoblet klient",
|
||||
"resourceBlocked": "Ressurs blokkert",
|
||||
"droppedByRule": "Legg i regelen",
|
||||
"noSessions": "Ingen økter",
|
||||
@@ -2811,25 +2439,25 @@
|
||||
"noMoreAuthMethods": "No Valid Auth",
|
||||
"ip": "IP",
|
||||
"reason": "Grunn",
|
||||
"requestLogs": "HTTP-forespørselslogger",
|
||||
"requestLogs": "HTTPS Request Logs",
|
||||
"requestAnalytics": "Be om analyser",
|
||||
"host": "Vert",
|
||||
"location": "Sted",
|
||||
"actionLogs": "Handlingslogger",
|
||||
"sidebarLogsRequest": "HTTP-forespørselslogger",
|
||||
"sidebarLogsAccess": "Tilgangslogger (Automatic Translation)",
|
||||
"sidebarLogsAction": "Handlingslogger",
|
||||
"actionLogs": "Admin Action Logs",
|
||||
"sidebarLogsRequest": "HTTPS Request Logs",
|
||||
"sidebarLogsAccess": "Authentication Logs",
|
||||
"sidebarLogsAction": "Admin Action Logs",
|
||||
"logRetention": "Logg tilbaketrekning",
|
||||
"logRetentionDescription": "Håndter hvor lenge ulike typer logger beholdes for denne organisasjonen, eller deaktiver dem",
|
||||
"requestLogsDescription": "Se detaljerte forespørselslogger for ressurser i denne organisasjonen",
|
||||
"requestLogsDescription": "View detailed request logs for HTTPS resources in this organization",
|
||||
"requestAnalyticsDescription": "Se detaljert rekvisisjonsanalyse for ressurser i denne organisasjonen",
|
||||
"logRetentionRequestLabel": "Be om loggbevaring",
|
||||
"logRetentionRequestLabel": "HTTPS Request Log Retention",
|
||||
"logRetentionRequestDescription": "Hvor lenge du vil beholde forespørselslogger",
|
||||
"logRetentionAccessLabel": "Få tilgang til loggoverføring",
|
||||
"logRetentionAccessLabel": "Authentication Log Retention",
|
||||
"logRetentionAccessDescription": "Hvor lenge du vil beholde adgangslogger",
|
||||
"logRetentionActionLabel": "Handlings logg nytt",
|
||||
"logRetentionActionLabel": "Admin Action Log Retention",
|
||||
"logRetentionActionDescription": "Hvor lenge handlingen skal lagres",
|
||||
"logRetentionConnectionLabel": "Logg nyhet",
|
||||
"logRetentionConnectionLabel": "Network Log Retention",
|
||||
"logRetentionConnectionDescription": "Hvor lenge du vil beholde tilkoblingslogger",
|
||||
"logRetentionDisabled": "Deaktivert",
|
||||
"logRetention3Days": "3 dager",
|
||||
@@ -2841,10 +2469,10 @@
|
||||
"logRetentionEndOfFollowingYear": "Slutt på neste år",
|
||||
"actionLogsDescription": "Vis historikk for handlinger som er utført i denne organisasjonen",
|
||||
"accessLogsDescription": "Vis autoriseringsforespørsler for ressurser i denne organisasjonen",
|
||||
"connectionLogs": "Loggfiler for tilkobling",
|
||||
"connectionLogsDescription": "Vis tilkoblingslogger for tunneler i denne organisasjonen",
|
||||
"sidebarLogsConnection": "Loggfiler for tilkobling",
|
||||
"sidebarLogsStreaming": "Strømming",
|
||||
"connectionLogs": "Network Logs",
|
||||
"connectionLogsDescription": "View network session logs handled by sites in this organization",
|
||||
"sidebarLogsConnection": "Network Logs",
|
||||
"sidebarLogsStreaming": "Event Streaming",
|
||||
"sourceAddress": "Kilde adresse",
|
||||
"destinationAddress": "Måladresse (Automatic Translation)",
|
||||
"duration": "Varighet",
|
||||
@@ -3042,13 +2670,7 @@
|
||||
"editInternalResourceDialogAddClients": "Legg til klienter",
|
||||
"editInternalResourceDialogDestinationLabel": "Destinasjon",
|
||||
"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.",
|
||||
"internalResourceFormMultiSiteRoutingHelpLearnMore": "Lær mer",
|
||||
"editInternalResourceDialogPortRestrictionsDescription": "Begrens tilgang til spesifikke TCP/UDP-porter eller tillate/blokkere alle porter.",
|
||||
"createInternalResourceDialogHttpConfiguration": "HTTP-konfigurasjon",
|
||||
"createInternalResourceDialogHttpConfigurationDescription": "Velg domenet klienter vil bruke for å nå denne ressursen via HTTP eller HTTPS.",
|
||||
"editInternalResourceDialogHttpConfiguration": "HTTP-konfigurasjon",
|
||||
"editInternalResourceDialogHttpConfigurationDescription": "Velg domenet klienter vil bruke for å nå denne ressursen via HTTP eller HTTPS.",
|
||||
"editInternalResourceDialogTcp": "TCP",
|
||||
"editInternalResourceDialogUdp": "UDP",
|
||||
"editInternalResourceDialogIcmp": "ICMP",
|
||||
@@ -3070,7 +2692,7 @@
|
||||
"learnMore": "Lær mer",
|
||||
"backToHome": "Gå tilbake til start",
|
||||
"needToSignInToOrg": "Trenger du å bruke organisasjonens identitetsleverandør?",
|
||||
"maintenanceMode": "Vedlikeholdsside",
|
||||
"maintenanceMode": "Vedlikeholdsmodus",
|
||||
"maintenanceModeDescription": "Vis en vedlikeholdsside til besøkende",
|
||||
"maintenanceModeType": "Vedlikeholdsmodus type",
|
||||
"showMaintenancePage": "Vis en vedlikeholdsside til besøkende",
|
||||
@@ -3087,9 +2709,6 @@
|
||||
"maintenancePageMessagePlaceholder": "Vi kommer snart tilbake! Vårt nettsted gjennomgår for øyeblikket planlagt vedlikehold.",
|
||||
"maintenancePageMessageDescription": "Detaljert beskjed som forklarer vedlikeholdet",
|
||||
"maintenancePageTimeTitle": "Estimert ferdigstillelsestid (Valgfritt)",
|
||||
"privateMaintenanceScreenTitle": "Privat plassholder skjerm",
|
||||
"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",
|
||||
"editDomain": "Rediger domene",
|
||||
@@ -3100,7 +2719,6 @@
|
||||
"maintenanceScreenEstimatedCompletion": "Estimert ferdigstillelse:",
|
||||
"createInternalResourceDialogDestinationRequired": "Destinasjonen er nødvendig",
|
||||
"available": "Tilgjengelig",
|
||||
"disabledResourceDescription": "Når deaktivert, vil ressursen være utilgjengelig for alle.",
|
||||
"archived": "Arkivert",
|
||||
"noArchivedDevices": "Ingen arkiverte enheter funnet",
|
||||
"deviceArchived": "Enhet arkivert",
|
||||
@@ -3214,7 +2832,7 @@
|
||||
"streamingDatadogTitle": "Datadog",
|
||||
"streamingDatadogDescription": "Videresend arrangementer direkte til din Datadog-konto. Kommer snart.",
|
||||
"streamingTypePickerDescription": "Velg en måltype for å komme i gang.",
|
||||
"streamingLastSyncError": "Det oppstod en feil under siste synkronisering",
|
||||
"streamingFailedToLoad": "Kan ikke laste inn destinasjoner",
|
||||
"streamingUnexpectedError": "En uventet feil oppstod.",
|
||||
"streamingFailedToUpdate": "Kunne ikke oppdatere destinasjon",
|
||||
"streamingDeletedSuccess": "Målet ble slettet",
|
||||
@@ -3228,41 +2846,6 @@
|
||||
"httpDestAddTitle": "Legg til HTTP-destinasjon",
|
||||
"httpDestEditDescription": "Oppdater konfigurasjonen for denne HTTP-hendelsesstrømmedestinasjonen.",
|
||||
"httpDestAddDescription": "Konfigurer et nytt HTTP endepunkt for å motta organisasjonens hendelser.",
|
||||
"S3DestEditTitle": "Rediger destinasjon",
|
||||
"S3DestAddTitle": "Legg til S3 destinasjon",
|
||||
"S3DestEditDescription": "Oppdatere konfigurasjonen for denne S3-hendelsesstrømmingsdestinasjonen.",
|
||||
"S3DestAddDescription": "Konfigurer en ny Amazon S3 (eller S3-kompatibel) bucket for å motta din organisasjons hendelser.",
|
||||
"s3DestTabSettings": "Innstillinger",
|
||||
"s3DestTabFormat": "Format",
|
||||
"s3DestNameLabel": "Navn",
|
||||
"s3DestNamePlaceholder": "Min S3-destinasjon",
|
||||
"s3DestAccessKeyIdLabel": "AWS tilgangsnøkkel-ID",
|
||||
"s3DestSecretAccessKeyLabel": "AWS hemmelige tilgangsnøkkel",
|
||||
"s3DestSecretAccessKeyPlaceholder": "Din AWS secret access key",
|
||||
"s3DestRegionLabel": "AWS-region",
|
||||
"s3DestBucketLabel": "Bucket-navn",
|
||||
"s3DestPrefixLabel": "Nøkkelprefiks (valgfritt)",
|
||||
"s3DestPrefixDescription": "Valgfritt bane-prefiks lagt til hver objektnøkkel. Objekter er lagret på {prefix}/{logType}/{YYYY}/{MM}/{DD}/{filename}.",
|
||||
"s3DestEndpointLabel": "Egendefinert endepunkt (valgfritt)",
|
||||
"s3DestEndpointDescription": "Overstyr S3-endepunktet for S3-kompatibel lagring som MinIO eller Cloudflare R2. La stå tomt for standard AWS S3.",
|
||||
"s3DestGzipLabel": "Gzip-komprimering",
|
||||
"s3DestGzipDescription": "Komprimer hvert opplastede objekt med gzip. Reduserer lagringskostnader og opplastingsstørrelse.",
|
||||
"s3DestFormatTitle": "Filformat",
|
||||
"s3DestFormatDescription": "Hvordan hendelser er serialisert inni hvert opplastede objekt.",
|
||||
"s3DestFormatJsonArrayDescription": "Hvert objekt er et JSON-array av hendelsesposter. Kompatibel med de fleste analyseverktøy.",
|
||||
"s3DestFormatNdjsonDescription": "Hvert objekt inneholder en JSON-post per linje (nylinje-delt JSON). Kompatibel med Athena, BigQuery, og Spark.",
|
||||
"s3DestFormatCsvTitle": "CSV",
|
||||
"s3DestFormatCsvDescription": "Hvert objekt er en RFC-4180 CSV-fil med en overskriftsrad. Kolonnenavn er avledet fra hendelsesdatafeltene.",
|
||||
"s3DestSaveChanges": "Lagre endringer",
|
||||
"s3DestCreateDestination": "Opprett destinasjon",
|
||||
"s3DestUpdatedSuccess": "Destinasjon oppdatert vellykket",
|
||||
"s3DestCreatedSuccess": "Destinasjon opprettet vellykket",
|
||||
"s3DestUpdateFailed": "Kunne ikke oppdatere destinasjon",
|
||||
"s3DestCreateFailed": "Kunne ikke opprette destinasjon",
|
||||
"datadogDestEditTitle": "Rediger destinasjon",
|
||||
"datadogDestAddTitle": "Legg til Datadog destinasjon",
|
||||
"datadogDestEditDescription": "Oppdatere konfigurasjonen for denne Datadog-hendelsesstrømmingsdestinasjonen.",
|
||||
"datadogDestAddDescription": "Konfigurer et nytt Datadog-endepunkt for å motta organisasjonens hendelser.",
|
||||
"httpDestTabSettings": "Innstillinger",
|
||||
"httpDestTabHeaders": "Overskrifter",
|
||||
"httpDestTabBody": "Innhold",
|
||||
@@ -3302,18 +2885,18 @@
|
||||
"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.",
|
||||
"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.",
|
||||
"httpDestAccessLogsTitle": "Tilgangslogger (Automatic Translation)",
|
||||
"httpDestAccessLogsTitle": "Authentication Logs",
|
||||
"httpDestAccessLogsDescription": "Adgangsforsøk for ressurser, inkludert godkjente og nektet forespørsler.",
|
||||
"httpDestActionLogsTitle": "Handlingslogger",
|
||||
"httpDestActionLogsTitle": "Admin Action Logs",
|
||||
"httpDestActionLogsDescription": "Administrative tiltak som utføres av brukere innenfor organisasjonen.",
|
||||
"httpDestConnectionLogsTitle": "Loggfiler for tilkobling",
|
||||
"httpDestConnectionLogsTitle": "Network Logs",
|
||||
"httpDestConnectionLogsDescription": "Utstyrs- og tunneltilkoblingshendelser, inkludert forbindelser og frakobling.",
|
||||
"httpDestRequestLogsTitle": "HTTP-forespørselslogger",
|
||||
"httpDestRequestLogsTitle": "HTTPS Request Logs",
|
||||
"httpDestRequestLogsDescription": "HTTP-forespørsel logger for bekreftede ressurser, inkludert metode, bane og responskode.",
|
||||
"httpDestSaveChanges": "Lagre endringer",
|
||||
"httpDestCreateDestination": "Opprett mål",
|
||||
@@ -3321,18 +2904,6 @@
|
||||
"httpDestCreatedSuccess": "Målet er opprettet",
|
||||
"httpDestUpdateFailed": "Kunne ikke oppdatere destinasjon",
|
||||
"httpDestCreateFailed": "Kan ikke opprette mål",
|
||||
"followRedirects": "Følg videresendinger",
|
||||
"followRedirectsDescription": "Følg automatisk HTTP-videresendinger for forespørsler.",
|
||||
"alertingErrorWebhookUrl": "Vennligst skriv inn en gyldig URL for webhooken.",
|
||||
"healthCheckStrategyHttp": "Validerer tilkobling og sjekker HTTP-responsstatus.",
|
||||
"healthCheckStrategyTcp": "Bekrefter kun TCP-tilkobling, uten å inspisere responsen.",
|
||||
"healthCheckStrategySnmp": "Utfører en SNMP get-forespørsel for å sjekke helsen til nettverksenheter og infrastruktur.",
|
||||
"healthCheckStrategyIcmp": "Bruker ICMP ekko forespørsler (ping) for å sjekke om en ressurs er tilgjengelig og responsiv.",
|
||||
"healthCheckTabStrategy": "Strategi",
|
||||
"healthCheckTabConnection": "Tilkobling",
|
||||
"healthCheckTabAdvanced": "Avansert",
|
||||
"healthCheckStrategyNotAvailable": "Denne strategien er ikke tilgjengelig. Vennligst kontakt salgsavdelingen for å aktivere denne funksjonen.",
|
||||
"uptime30d": "Oppetid (30d)",
|
||||
"idpAddActionCreateNew": "Opprett ny identitetsleverandør",
|
||||
"idpAddActionImportFromOrg": "Importer fra en annen organisasjon",
|
||||
"idpImportDialogTitle": "Importer identitetsleverandør",
|
||||
@@ -3350,107 +2921,5 @@
|
||||
"idpUnassociatedDescription": "Identitetsleverandør er vellykket frakoblet fra denne organisasjonen",
|
||||
"idpUnassociateMenu": "Frakoble",
|
||||
"idpDeleteAllOrgsMenu": "Slett",
|
||||
"publicIpEndpoint": "Endepunkt",
|
||||
"lastTriggeredAt": "Siste utløste",
|
||||
"reject": "Avvis",
|
||||
"uptimeDaysAgo": "{count} dager siden",
|
||||
"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.",
|
||||
"domainPickerWildcardCertWarningLink": "Lær mer",
|
||||
"health": "Helse",
|
||||
"domainPendingErrorTitle": "Verifiseringsproblem",
|
||||
"memberPortalTitle": "Ressurser",
|
||||
"memberPortalDescription": "Ressurser du har tilgang til i denne organisasjonen",
|
||||
"memberPortalSortBy": "Sorter etter...",
|
||||
"memberPortalSortNameAsc": "Navn A-Å",
|
||||
"memberPortalSortNameDesc": "Navn Å-A",
|
||||
"memberPortalSortDomainAsc": "Domene A-Å",
|
||||
"memberPortalSortDomainDesc": "Domene Å-A",
|
||||
"memberPortalSortEnabledFirst": "Aktivert først",
|
||||
"memberPortalSortDisabledFirst": "Deaktivert først",
|
||||
"memberPortalRefresh": "Oppdater",
|
||||
"memberPortalRefreshResources": "Oppdater ressurser",
|
||||
"memberPortalFailedToLoad": "Kunne ikke laste inn ressurser",
|
||||
"memberPortalFailedToLoadDescription": "Kunne ikke laste inn ressurser. Vennligst sjekk tilkoblingen din og prøv igjen.",
|
||||
"memberPortalUnableToLoad": "Kan ikke laste inn ressurser",
|
||||
"memberPortalTryAgain": "Prøv igjen",
|
||||
"memberPortalNoResourcesFound": "Ingen ressurser funnet",
|
||||
"memberPortalNoResourcesAvailable": "Ingen ressurser tilgjengelig",
|
||||
"memberPortalNoResourcesMatchSearch": "Ingen ressurser samsvarer med \"{query}\". Prøv å justere søkeordene dine eller fjern søket for å se alle ressurser.",
|
||||
"memberPortalNoResourcesAccess": "Du har ennå ikke tilgang til noen ressurser. Kontakt administratoren din for å få tilgang til de ressursene du trenger.",
|
||||
"memberPortalClearSearch": "Fjern søk",
|
||||
"memberPortalPublicResources": "Offentlige ressurser",
|
||||
"memberPortalPublicResourcesDescription": "Webapplikasjoner og -tjenester tilgjengelige via nettleser",
|
||||
"memberPortalCopiedToClipboard": "Kopiert til utklippstavlen",
|
||||
"memberPortalCopiedUrlDescription": "Ressurs-URL er kopiert til utklippstavlen din.",
|
||||
"memberPortalOpenResource": "Åpne ressurs",
|
||||
"memberPortalPrivateResources": "Private ressurser",
|
||||
"memberPortalPrivateResourcesDescription": "Interne nettverksressurser tilgjengelige via klient",
|
||||
"memberPortalResourceDetails": "Ressursdetaljer",
|
||||
"memberPortalMode": "Modus",
|
||||
"memberPortalDestination": "Destinasjon",
|
||||
"memberPortalAlias": "Navn",
|
||||
"memberPortalCopiedAliasDescription": "Ressursalias er kopiert til utklippstavlen din.",
|
||||
"memberPortalCopiedDestinationDescription": "Ressursdestinasjon er kopiert til utklippstavlen din.",
|
||||
"memberPortalRequiresClientConnection": "Krever klienttilkobling",
|
||||
"memberPortalAuthMethods": "Autentiseringsmetoder",
|
||||
"memberPortalSso": "Enkeltpålogging (SSO)",
|
||||
"memberPortalPasswordProtected": "Passordbeskyttet",
|
||||
"memberPortalPinCode": "PIN-kode",
|
||||
"memberPortalEmailWhitelist": "E-post-hviteliste",
|
||||
"memberPortalResourceDisabled": "Ressurs deaktivert",
|
||||
"memberPortalShowingResources": "Viser {start}-{end} av {total} ressurser",
|
||||
"memberPortalPrevious": "Forrige",
|
||||
"memberPortalNext": "Neste",
|
||||
"httpSettings": "HTTP Innstillinger",
|
||||
"tcpSettings": "TCP Innstillinger",
|
||||
"udpSettings": "UDP Innstillinger",
|
||||
"sshTitle": "SSH",
|
||||
"sshConnectingDescription": "Opprette en sikker tilkobling…",
|
||||
"sshConnecting": "Kobler til…",
|
||||
"sshInitializing": "Initialiserer…",
|
||||
"sshSignInTitle": "Logg inn på SSH",
|
||||
"sshSignInDescription": "Oppgi dine SSH-legitimasjoner",
|
||||
"sshPasswordTab": "Passord",
|
||||
"sshPrivateKeyTab": "Privat Nøkkel",
|
||||
"sshPrivateKeyField": "Privat Nøkkel",
|
||||
"sshPrivateKeyDisclaimer": "Din private nøkkel er ikke lagret eller synlig for Pangolin. Alternativt kan du bruke kortevaliderte sertifikater for sømløs autentisering ved å bruke din eksisterende Pangolin-identitet.",
|
||||
"sshLearnMore": "Lær mer",
|
||||
"sshPrivateKeyFile": "Privat Nøkkelfil",
|
||||
"sshAuthenticate": "Autentiser",
|
||||
"sshTerminate": "Avslutt",
|
||||
"sshPoweredBy": "Drevet av",
|
||||
"sshErrorNoTarget": "Ingen mål spesifisert",
|
||||
"sshErrorWebSocket": "WebSocket-tilkobling mislyktes",
|
||||
"sshErrorAuthFailed": "Autentisering mislyktes",
|
||||
"sshErrorConnectionClosed": "Tilkobling avsluttet før autentisering ble fullført"
|
||||
"publicIpEndpoint": "Endpoint"
|
||||
}
|
||||
|
||||
+43
-574
@@ -1,8 +1,4 @@
|
||||
{
|
||||
"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.",
|
||||
"headerAuthCompatibility": "Uitgebreide compatibiliteit",
|
||||
@@ -23,18 +19,6 @@
|
||||
"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",
|
||||
"trialGoToBilling": "Ga naar factureringspagina",
|
||||
"subscriptionViolationViewBilling": "Facturering bekijken",
|
||||
"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}!",
|
||||
@@ -97,8 +81,6 @@
|
||||
"siteConfirmCopy": "Ik heb de configuratie gekopieerd",
|
||||
"searchSitesProgress": "Sites zoeken...",
|
||||
"siteAdd": "Site toevoegen",
|
||||
"sitesTableViewPublicResources": "Openbare bronnen bekijken",
|
||||
"sitesTableViewPrivateResources": "Privébronnen bekijken",
|
||||
"siteInstallNewt": "Installeer Newt",
|
||||
"siteInstallNewtDescription": "Laat Newt draaien op uw systeem",
|
||||
"WgConfiguration": "WireGuard Configuratie",
|
||||
@@ -116,21 +98,6 @@
|
||||
"siteUpdatedDescription": "De site is bijgewerkt.",
|
||||
"siteGeneralDescription": "Algemene instellingen voor deze site configureren",
|
||||
"siteSettingDescription": "Configureer de instellingen van de site",
|
||||
"siteResourcesTab": "Bronnen",
|
||||
"siteResourcesNoneOnSite": "Deze site heeft nog geen openbare of privébronnen.",
|
||||
"siteResourcesSectionPublic": "Openbare bronnen",
|
||||
"siteResourcesSectionPrivate": "Privébronnen",
|
||||
"siteResourcesSectionPublicDescription": "Bronnen extern blootgesteld via domeinen of poorten.",
|
||||
"siteResourcesSectionPrivateDescription": "Bronnen beschikbaar op uw privénetwerk via de site.",
|
||||
"siteResourcesViewAllPublic": "Bekijk alle bronnen",
|
||||
"siteResourcesViewAllPrivate": "Bekijk alle bronnen",
|
||||
"siteResourcesDialogDescription": "Overzicht van openbare en privébronnen die geassocieerd zijn met deze site.",
|
||||
"siteResourcesShowMore": "Meer weergeven",
|
||||
"siteResourcesPermissionDenied": "U heeft geen toestemming om deze bronnen te vermelden.",
|
||||
"siteResourcesEmptyPublic": "Geen openbare bronnen richten zich nog op deze site.",
|
||||
"siteResourcesEmptyPrivate": "Er zijn nog geen privébronnen gekoppeld aan deze site.",
|
||||
"siteResourcesHowToAccess": "Hoe te openen",
|
||||
"siteResourcesTargetsOnSite": "Doelen op deze site",
|
||||
"siteSetting": "{siteName} instellingen",
|
||||
"siteNewtTunnel": "Nieuwste site (Aanbevolen)",
|
||||
"siteNewtTunnelDescription": "Makkelijkste manier om een ingangspunt in een netwerk te maken. Geen extra opzet.",
|
||||
@@ -156,10 +123,6 @@
|
||||
"shareErrorDeleteMessage": "Fout opgetreden tijdens het verwijderen link",
|
||||
"shareDeleted": "Link verwijderd",
|
||||
"shareDeletedDescription": "De link is verwijderd",
|
||||
"shareDelete": "Verwijder Deel Link",
|
||||
"shareDeleteConfirm": "Bevestig verwijdering van Deel Link",
|
||||
"shareQuestionRemove": "Weet u zeker dat u deze deel link wilt verwijderen?",
|
||||
"shareMessageRemove": "Zodra verwijderd, zal de link niet meer werken en zal iedereen die het gebruikt de toegang tot de bron verliezen.",
|
||||
"shareTokenDescription": "De toegangstoken kan op twee manieren worden doorgegeven: als queryparameter of in de aanvraagheaders. Deze moeten worden doorgegeven van de client op elk verzoek voor geverifieerde toegang.",
|
||||
"accessToken": "Toegangs-token",
|
||||
"usageExamples": "Voorbeelden van gebruik",
|
||||
@@ -176,7 +139,6 @@
|
||||
"shareErrorCreateDescription": "Fout opgetreden tijdens het maken van de share link",
|
||||
"shareCreateDescription": "Iedereen met deze link heeft toegang tot de pagina",
|
||||
"shareTitleOptional": "Titel (optioneel)",
|
||||
"sharePathOptional": "Pad (optioneel)",
|
||||
"expireIn": "Vervalt in",
|
||||
"neverExpire": "Nooit verlopen",
|
||||
"shareExpireDescription": "Vervaltijd is hoe lang de link bruikbaar is en geeft toegang tot de bron. Na deze tijd zal de link niet meer werken en zullen gebruikers die deze link hebben gebruikt de toegang tot de pagina verliezen.",
|
||||
@@ -200,8 +162,8 @@
|
||||
"shareErrorSelectResource": "Selecteer een bron",
|
||||
"proxyResourceTitle": "Openbare bronnen beheren",
|
||||
"proxyResourceDescription": "Creëer en beheer bronnen die openbaar toegankelijk zijn via een webbrowser",
|
||||
"publicResourcesBannerTitle": "Webgebaseerde openbare toegang",
|
||||
"publicResourcesBannerDescription": "Openbare bronnen zijn HTTPS of TCP/UDP-proxies die toegankelijk zijn voor iedereen op het internet via een webbrowser. In tegenstelling tot priv��bronnen vereisen ze geen client-side software maar kunnen ze identiteits- en context-bewuste toegangsrichtlijnen bevatten.",
|
||||
"proxyResourcesBannerTitle": "Webgebaseerde openbare toegang",
|
||||
"proxyResourcesBannerDescription": "Public resources are HTTPS proxies accessible to anyone on the internet through a web browser. Unlike private resources, they do not require client-side software and can include identity and context-aware access policies.",
|
||||
"clientResourceTitle": "Privébronnen beheren",
|
||||
"clientResourceDescription": "Creëer en beheer bronnen die alleen toegankelijk zijn via een verbonden client",
|
||||
"privateResourcesBannerTitle": "Zero-Trust Private Access",
|
||||
@@ -209,33 +171,11 @@
|
||||
"resourcesSearch": "Zoek bronnen...",
|
||||
"resourceAdd": "Bron toevoegen",
|
||||
"resourceErrorDelte": "Fout bij verwijderen document",
|
||||
"resourcePoliciesTitle": "Beheer Bron Beleid",
|
||||
"resourcePoliciesAttachedResourcesColumnTitle": "Bijgevoegde bronnen",
|
||||
"resourcePoliciesAttachedResources": "{count} bron(nen)",
|
||||
"resourcePoliciesAttachedResourcesEmpty": "geen bronnen",
|
||||
"resourcePoliciesDescription": "Maak en beheer authenticatiebeleid om toegang tot uw bronnen te controleren",
|
||||
"resourcePoliciesSearch": "Beleidsregels zoeken...",
|
||||
"resourcePoliciesAdd": "Beleid toevoegen",
|
||||
"resourcePoliciesDefaultBadgeText": "Standaard beleidsregel",
|
||||
"resourcePoliciesCreate": "Creëer Bronbeleid",
|
||||
"resourcePoliciesCreateDescription": "Volg de onderstaande stappen om een nieuw beleid aan te maken",
|
||||
"resourcePolicyName": "Beleidsregelnaam",
|
||||
"resourcePolicyNameDescription": "Geef deze beleidsregel een naam om deze te identificeren in uw bronnen",
|
||||
"resourcePolicyNamePlaceholder": "bijv. Intern Toegangsbeleid",
|
||||
"resourcePoliciesSeeAll": "Zie Alle Beleid",
|
||||
"resourcePolicyAuthMethodAdd": "Authenticatiemethode toevoegen",
|
||||
"resourcePolicyOtpEmailAdd": "OTP e-mails toevoegen",
|
||||
"resourcePolicyRulesAdd": "Regels toevoegen",
|
||||
"resourcePolicyAuthMethodsDescription": "Sta toegang tot bronnen toe via aanvullende authenticatiemethoden",
|
||||
"resourcePolicyUsersRolesDescription": "Bepaal welke gebruikers en rollen geassocieerde bronnen kunnen bezoeken",
|
||||
"rulesResourcePolicyDescription": "Stel regels in om toegang te regelen tot bronnen die zijn gekoppeld aan dit beleid",
|
||||
"authentication": "Authenticatie",
|
||||
"protected": "Beschermd",
|
||||
"notProtected": "Niet beveiligd",
|
||||
"resourceMessageRemove": "Eenmaal verwijderd, zal het bestand niet langer toegankelijk zijn. Alle doelen die gekoppeld zijn aan het hulpbron, zullen ook verwijderd worden.",
|
||||
"resourceQuestionRemove": "Weet u zeker dat u het document van de organisatie wilt verwijderen?",
|
||||
"resourcePolicyMessageRemove": "Zodra verwijderd, zal het bronbeleid niet langer toegankelijk zijn. Alle met de bron geassocieerde bronnen worden ontkoppeld en zonder authenticatie achtergelaten.",
|
||||
"resourcePolicyQuestionRemove": "Weet u zeker dat u het bronbeleid uit de organisatie wilt verwijderen?",
|
||||
"resourceHTTP": "HTTPS bron",
|
||||
"resourceHTTPDescription": "Proxyverzoeken via HTTPS met een volledig gekwalificeerde domeinnaam.",
|
||||
"resourceRaw": "TCP/UDP bron",
|
||||
@@ -243,9 +183,8 @@
|
||||
"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",
|
||||
"resourceCreateGeneralDescription": "Configureer de basisinstellingen van de bron, inclusief de naam en het type",
|
||||
"resourceSeeAll": "Alle bronnen bekijken",
|
||||
"resourceCreateGeneral": "Algemeen",
|
||||
"resourceInfo": "Bron informatie",
|
||||
"resourceNameDescription": "Dit is de weergavenaam voor het document.",
|
||||
"siteSelect": "Selecteer site",
|
||||
"siteSearch": "Zoek site",
|
||||
@@ -255,15 +194,12 @@
|
||||
"noCountryFound": "Geen land gevonden.",
|
||||
"siteSelectionDescription": "Deze site zal connectiviteit met het doelwit bieden.",
|
||||
"resourceType": "Type bron",
|
||||
"resourceTypeDescription": "Dit bepaalt het bronprotocol en hoe het in de browser wordt weergegeven. Dit kan later niet gewijzigd worden.",
|
||||
"resourceDomainDescription": "De bron zal worden bediend onder deze volledig gekwalificeerde domeinnaam.",
|
||||
"resourceTypeDescription": "Bepaal hoe u toegang wilt tot de bron",
|
||||
"resourceHTTPSSettings": "HTTPS instellingen",
|
||||
"resourceHTTPSSettingsDescription": "Stel in hoe de bron wordt benaderd via HTTPS",
|
||||
"resourcePortDescription": "De externe poort op de Pangolin-instantie of -node waar de bron toegankelijk zal zijn.",
|
||||
"domainType": "Domein type",
|
||||
"subdomain": "Subdomein",
|
||||
"baseDomain": "Basis domein",
|
||||
"configure": "Configureren",
|
||||
"subdomnainDescription": "Het subdomein waar de bron toegankelijk zal zijn.",
|
||||
"resourceRawSettings": "TCP/UDP instellingen",
|
||||
"resourceRawSettingsDescription": "Stel in hoe de bron wordt benaderd via TCP/UDP",
|
||||
@@ -280,27 +216,8 @@
|
||||
"resourceLearnRaw": "Leer hoe je TCP/UDP bronnen kunt configureren",
|
||||
"resourceBack": "Terug naar bronnen",
|
||||
"resourceGoTo": "Ga naar Resource",
|
||||
"resourcePolicyDelete": "Verwijder Bronbeleid",
|
||||
"resourcePolicyDeleteConfirm": "Bevestig Verwijderen Bronbeleid",
|
||||
"resourceDelete": "Document verwijderen",
|
||||
"resourceDeleteConfirm": "Bevestig Verwijderen Document",
|
||||
"labelDelete": "Label verwijderen",
|
||||
"labelAdd": "Label toevoegen",
|
||||
"labelCreateSuccessMessage": "Label succesvol aangemaakt",
|
||||
"labelEditSuccessMessage": "Label succesvol gewijzigd",
|
||||
"labelNameField": "Labelnaam",
|
||||
"labelColorField": "Label kleur",
|
||||
"labelPlaceholder": "Bijv.: homelab",
|
||||
"labelCreate": "Label aanmaken",
|
||||
"createLabelDialogTitle": "Label aanmaken",
|
||||
"createLabelDialogDescription": "Maak een nieuw label aan dat aan deze organisatie kan worden gekoppeld",
|
||||
"labelEdit": "Label bewerken",
|
||||
"editLabelDialogTitle": "Label bijwerken",
|
||||
"editLabelDialogDescription": "Bewerk een nieuw label dat aan deze organisatie kan worden gekoppeld",
|
||||
"labelDeleteConfirm": "Bevestigen Verwijderen Label",
|
||||
"labelErrorDelete": "Kan label niet verwijderen",
|
||||
"labelMessageRemove": "Deze handeling is definitief. Alle sites, bronnen en klanten met dit label zullen worden onttakeld.",
|
||||
"labelQuestionRemove": "Weet u zeker dat u het label uit de organisatie wilt verwijderen?",
|
||||
"visibility": "Zichtbaarheid",
|
||||
"enabled": "Ingeschakeld",
|
||||
"disabled": "Uitgeschakeld",
|
||||
@@ -311,8 +228,6 @@
|
||||
"rules": "Regels",
|
||||
"resourceSettingDescription": "Configureer de instellingen in de bron",
|
||||
"resourceSetting": "{resourceName} instellingen",
|
||||
"resourcePolicySettingDescription": "Configureer de instellingen op het bronbeleid",
|
||||
"resourcePolicySetting": "{policyName} instellingen",
|
||||
"alwaysAllow": "Authenticatie omzeilen",
|
||||
"alwaysDeny": "Blokkeer toegang",
|
||||
"passToAuth": "Passeren naar Auth",
|
||||
@@ -352,11 +267,11 @@
|
||||
"orgMissing": "Organisatie-ID ontbreekt",
|
||||
"orgMissingMessage": "Niet in staat om de uitnodiging te regenereren zonder organisatie-ID.",
|
||||
"accessUsersManage": "Gebruikers beheren",
|
||||
"accessUserManage": "Beheer gebruiker",
|
||||
"accessUserManage": "Manage User",
|
||||
"accessUsersDescription": "Nodig uit en beheer gebruikers met toegang tot deze organisatie",
|
||||
"accessUsersSearch": "Gebruikers zoeken...",
|
||||
"accessUsersRoleFilterCount": "{count, plural, one {# rol} other {# rollen}}",
|
||||
"accessUsersRoleFilterClear": "Rolfilters wissen",
|
||||
"accessUsersRoleFilterCount": "{count, plural, one {# role} other {# roles}}",
|
||||
"accessUsersRoleFilterClear": "Clear role filters",
|
||||
"accessUserCreate": "Gebruiker aanmaken",
|
||||
"accessUserRemove": "Gebruiker verwijderen",
|
||||
"username": "Gebruikersnaam",
|
||||
@@ -468,7 +383,7 @@
|
||||
"userTitle": "Alle gebruikers beheren",
|
||||
"userDescription": "Bekijk en beheer alle gebruikers in het systeem",
|
||||
"userAbount": "Over gebruikersbeheer",
|
||||
"userAbountDescription": "Deze tabel toont alle root user objecten in het systeem. Elke gebruiker kan tot meerdere organisaties behoren. Een gebruiker verwijderen uit een organisatie verwijdert hun root gebruiker object niet - ze zullen in het systeem blijven. Om een gebruiker volledig te verwijderen uit het systeem, moet u hun root gebruiker object verwijderen met behulp van de actie in deze tabel.",
|
||||
"userAbountDescription": "This table displays all base user objects in the system. Each user may belong to multiple organizations. Removing a user from an organization does not delete their base user object. They will remain in the system. To completely remove a user from the system, you must delete their base user object using the delete action in this table.",
|
||||
"userServer": "Server Gebruikers",
|
||||
"userSearch": "Zoek server gebruikers...",
|
||||
"userErrorDelete": "Fout bij verwijderen gebruiker",
|
||||
@@ -575,12 +490,6 @@
|
||||
"userMessageOrgRemove": "Eenmaal verwijderd, heeft deze gebruiker geen toegang meer tot de organisatie. Je kunt ze later altijd opnieuw uitnodigen, maar ze zullen de uitnodiging opnieuw moeten accepteren.",
|
||||
"userRemoveOrgConfirm": "Bevestig verwijderen gebruiker",
|
||||
"userRemoveOrg": "Gebruiker uit organisatie verwijderen",
|
||||
"userQuestionOrgRemoveSelf": "Weet u zeker dat u zichzelf uit deze organisatie wilt verwijderen?",
|
||||
"userMessageOrgRemoveSelf": "U verliest onmiddellijk toegang. Een beheerder kan u later opnieuw uitnodigen, maar u moet een nieuwe uitnodiging accepteren.",
|
||||
"userRemoveOrgConfirmSelf": "Bevestig Verwijder Mijn Persoon",
|
||||
"userRemoveOrgSelf": "Verwijder uzelf uit de organisatie",
|
||||
"userRemoveOrgSelfWarning": "U verliest onmiddellijk toegang tot deze organisatie.",
|
||||
"userRemoveOrgConfirmPhraseSelf": "VERWIJDER MIJ UIT ORGANISATIE",
|
||||
"users": "Gebruikers",
|
||||
"accessRoleMember": "Lid",
|
||||
"accessRoleOwner": "Eigenaar",
|
||||
@@ -589,11 +498,6 @@
|
||||
"emailInvalid": "Ongeldig e-mailadres",
|
||||
"inviteValidityDuration": "Selecteer een tijdsduur",
|
||||
"accessRoleSelectPlease": "Selecteer een rol",
|
||||
"removeOwnAdminRoleConfirmTitle": "Uw beheerderstoegang verwijderen?",
|
||||
"removeOwnAdminRoleConfirmDescription": "U zult na het opslaan geen beheerdersrechten meer hebben in deze organisatie. Een andere beheerder kan de toegang indien nodig herstellen.",
|
||||
"removeOwnAdminRoleConfirmButton": "Verwijder Mijn Beheerderstoegang",
|
||||
"removeOwnAdminRoleConfirmPhrase": "VERWIJDER MIJN BEHEERDERSTOEGANG",
|
||||
"ownerMustRetainAdminRole": "De organisatie-eigenaar moet minstens één beheerdersrol behouden.",
|
||||
"usernameRequired": "Gebruikersnaam is verplicht",
|
||||
"idpSelectPlease": "Selecteer een identiteitsprovider",
|
||||
"idpGenericOidc": "Algemene OAuth2/OIDC provider.",
|
||||
@@ -622,7 +526,7 @@
|
||||
"userSettings": "Gebruikers informatie",
|
||||
"userSettingsDescription": "Voer de gegevens van de nieuwe gebruiker in",
|
||||
"inviteEmailSent": "Stuur uitnodigingsmail naar de gebruiker",
|
||||
"inviteValid": "Geldig voor",
|
||||
"inviteValid": "Invite Valid For (days)",
|
||||
"selectDuration": "Selecteer duur",
|
||||
"selectResource": "Selecteer Document",
|
||||
"filterByResource": "Filter op pagina",
|
||||
@@ -678,7 +582,7 @@
|
||||
"createdAt": "Aangemaakt op",
|
||||
"proxyErrorInvalidHeader": "Ongeldige aangepaste Header waarde. Gebruik het domeinnaam formaat, of sla leeg op om de aangepaste Host header ongedaan te maken.",
|
||||
"proxyErrorTls": "Ongeldige TLS servernaam. Gebruik de domeinnaam of sla leeg op om de TLS servernaam te verwijderen.",
|
||||
"proxyEnableSSL": "Schakel TLS in",
|
||||
"proxyEnableSSL": "SSL inschakelen",
|
||||
"proxyEnableSSLDescription": "SSL/TLS-versleuteling inschakelen voor beveiligde HTTPS-verbindingen naar de doelen.",
|
||||
"target": "Target",
|
||||
"configureTarget": "Doelstellingen configureren",
|
||||
@@ -721,7 +625,6 @@
|
||||
"targetNoOneDescription": "Het toevoegen van meer dan één doel hierboven zal de load balancering mogelijk maken.",
|
||||
"targetsSubmit": "Doelstellingen opslaan",
|
||||
"addTarget": "Doelwit toevoegen",
|
||||
"proxyMultiSiteRoundRobinNodeHelp": "Round-robin routering werkt niet tussen locaties die niet met hetzelfde knooppunt zijn verbonden, maar failover werkt wel.",
|
||||
"targetErrorInvalidIp": "Ongeldig IP-adres",
|
||||
"targetErrorInvalidIpDescription": "Voer een geldig IP-adres of hostnaam in",
|
||||
"targetErrorInvalidPort": "Ongeldige poort",
|
||||
@@ -795,16 +698,6 @@
|
||||
"rulesNoOne": "Geen regels. Voeg een regel toe via het formulier.",
|
||||
"rulesOrder": "Regels worden in oplopende volgorde volgens prioriteit beoordeeld.",
|
||||
"rulesSubmit": "Regels opslaan",
|
||||
"policyErrorCreate": "Fout bij het maken van beleid",
|
||||
"policyErrorCreateDescription": "Er is een fout opgetreden bij het maken van het beleid",
|
||||
"policyErrorCreateMessageDescription": "Er is een onverwachte fout opgetreden",
|
||||
"policyErrorUpdate": "Fout bij het bijwerken van beleid",
|
||||
"policyErrorUpdateDescription": "Er is een fout opgetreden bij het bijwerken van het beleid",
|
||||
"policyErrorUpdateMessageDescription": "Er is een onverwachte fout opgetreden",
|
||||
"policyCreatedSuccess": "Bronbeleid met succes aangemaakt",
|
||||
"policyUpdatedSuccess": "Bronbeleid succesvol bijgewerkt",
|
||||
"authMethodsSave": "Bewaar authenticatiemethoden",
|
||||
"rulesSave": "Regels opslaan",
|
||||
"resourceErrorCreate": "Fout bij maken document",
|
||||
"resourceErrorCreateDescription": "Er is een fout opgetreden bij het maken van het document",
|
||||
"resourceErrorCreateMessage": "Fout bij maken bron:",
|
||||
@@ -841,7 +734,6 @@
|
||||
"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.",
|
||||
@@ -868,17 +760,6 @@
|
||||
"pincodeAdd": "PIN-code toevoegen",
|
||||
"pincodeRemove": "PIN-code verwijderen",
|
||||
"resourceAuthMethods": "Authenticatie methoden",
|
||||
"resourcePolicyAuthMethodsEmpty": "Geen authenticatiemethode",
|
||||
"resourcePolicyOtpEmpty": "Geen eenmalig wachtwoord",
|
||||
"resourcePolicyReadOnly": "Dit beleid is alleen-lezen",
|
||||
"resourcePolicyReadOnlyDescription": "Dit bronbeleid wordt gedeeld over meerdere bronnen, u kunt het niet op deze pagina bewerken.",
|
||||
"editSharedPolicy": "Gedeeld Beleid Bewerken",
|
||||
"resourcePolicyTypeSave": "Bewaar brontype",
|
||||
"resourcePolicySelect": "Selecteer bronbeleid",
|
||||
"resourcePolicySelectError": "Selecteer een bronbeleid",
|
||||
"resourcePolicyNotFound": "Beleid niet gevonden",
|
||||
"resourcePolicySearch": "Beleidsregels zoeken",
|
||||
"resourcePolicyRulesEmpty": "Geen authenticatieregels",
|
||||
"resourceAuthMethodsDescriptions": "Sta toegang tot de bron toe via extra autorisatiemethoden",
|
||||
"resourceAuthSettingsSave": "Succesvol opgeslagen",
|
||||
"resourceAuthSettingsSaveDescription": "Verificatie-instellingen zijn opgeslagen",
|
||||
@@ -914,12 +795,6 @@
|
||||
"resourcePincodeSetupTitle": "Pincode instellen",
|
||||
"resourcePincodeSetupTitleDescription": "Stel een pincode in om deze hulpbron te beschermen",
|
||||
"resourceRoleDescription": "Beheerders hebben altijd toegang tot deze bron.",
|
||||
"resourcePolicySelectTitle": "Toegangsbeleid voor bronnen",
|
||||
"resourcePolicySelectDescription": "Selecteer het bronbeleidstype voor authenticatie",
|
||||
"resourcePolicyInline": "Inline bronbeleid",
|
||||
"resourcePolicyInlineDescription": "Toegangsbeleid alleen gericht op deze bron",
|
||||
"resourcePolicyShared": "Gedeeld bronbeleid",
|
||||
"resourcePolicySharedDescription": "Deze bron gebruikt een gedeeld beleid. Instellingen op beleidsniveau (authenticatiemethoden, e-mailwhitelist) zijn vergrendeld. U kunt hieronder bron-specifieke regels, rollen en gebruikers toevoegen.",
|
||||
"resourceUsersRoles": "Toegang Bediening",
|
||||
"resourceUsersRolesDescription": "Configureer welke gebruikers en rollen deze pagina kunnen bezoeken",
|
||||
"resourceUsersRolesSubmit": "Bewaar Toegangsbesturing",
|
||||
@@ -1215,18 +1090,6 @@
|
||||
"idpErrorConnectingTo": "Er was een probleem bij het verbinden met {name}. Neem contact op met uw beheerder.",
|
||||
"idpErrorNotFound": "IdP niet gevonden",
|
||||
"inviteInvalid": "Ongeldige uitnodiging",
|
||||
"labels": "Labels",
|
||||
"orgLabelsDescription": "Beheer labels in deze organisatie.",
|
||||
"addLabels": "Labels toevoegen",
|
||||
"siteLabelsTab": "Labels",
|
||||
"siteLabelsDescription": "Beheer labels geassocieerd met deze site.",
|
||||
"labelsNotFound": "Labels niet gevonden",
|
||||
"labelSearch": "Labels zoeken",
|
||||
"accessLabelFilterCount": "{count, plural, one {# label} other {# labels}}",
|
||||
"labelOverflowCount": "+{count, plural, one {# label} other {# labels}}",
|
||||
"accessLabelFilterClear": "Labelfilters wissen",
|
||||
"selectColor": "Kleur selecteren",
|
||||
"createNewLabel": "Nieuw org-label \"{label}\" aanmaken",
|
||||
"inviteInvalidDescription": "Uitnodigingslink is ongeldig.",
|
||||
"inviteErrorWrongUser": "Uitnodiging is niet voor deze gebruiker",
|
||||
"inviteErrorUserNotExists": "Gebruiker bestaat niet. Maak eerst een account aan.",
|
||||
@@ -1397,7 +1260,6 @@
|
||||
"actionViewLogs": "Logboeken bekijken",
|
||||
"noneSelected": "Niet geselecteerd",
|
||||
"orgNotFound2": "Geen organisaties gevonden.",
|
||||
"search": "Zoeken…",
|
||||
"searchPlaceholder": "Zoeken...",
|
||||
"emptySearchOptions": "Geen opties gevonden",
|
||||
"create": "Aanmaken",
|
||||
@@ -1461,8 +1323,6 @@
|
||||
"sidebarResources": "Bronnen",
|
||||
"sidebarProxyResources": "Openbaar",
|
||||
"sidebarClientResources": "Privé",
|
||||
"sidebarPolicies": "Beleid",
|
||||
"sidebarResourcePolicies": "Bronnen",
|
||||
"sidebarAccessControl": "Toegangs controle",
|
||||
"sidebarLogsAndAnalytics": "Logs & Analytics",
|
||||
"sidebarTeam": "Team",
|
||||
@@ -1484,170 +1344,12 @@
|
||||
"sidebarGeneral": "Beheren",
|
||||
"sidebarLogAndAnalytics": "Log & Analytics",
|
||||
"sidebarBluePrints": "Blauwdrukken",
|
||||
"sidebarAlerting": "Waarschuwingen",
|
||||
"sidebarHealthChecks": "Gezondheidscontroles",
|
||||
"sidebarOrganization": "Organisatie",
|
||||
"sidebarManagement": "Beheer",
|
||||
"sidebarBillingAndLicenses": "Facturatie & Licenties",
|
||||
"sidebarLogsAnalytics": "Analyses",
|
||||
"alertingTitle": "Waarschuwingen",
|
||||
"alertingDescription": "Definieer bronnen, triggers en acties voor meldingen",
|
||||
"alertingRules": "Waarschuwingsregels",
|
||||
"alertingSearchRules": "Zoek regels…",
|
||||
"alertingAddRule": "Regel aanmaken",
|
||||
"alertingColumnSource": "Bron",
|
||||
"alertingColumnTrigger": "Trigger",
|
||||
"alertingColumnActions": "Acties",
|
||||
"alertingColumnEnabled": "Ingeschakeld",
|
||||
"alertingDeleteQuestion": "Bevestig alstublieft dat u deze waarschuwingsregel wilt verwijderen.",
|
||||
"alertingDeleteRule": "Verwijder waarschuwingsregel",
|
||||
"alertingRuleDeleted": "Waarschuwingsregel verwijderd",
|
||||
"alertingRuleSaved": "Waarschuwingsregel opgeslagen",
|
||||
"alertingRuleSavedCreatedDescription": "Uw nieuwe waarschuwingsregel is aangemaakt. U kunt deze op deze pagina blijven bewerken.",
|
||||
"alertingRuleSavedUpdatedDescription": "Uw wijzigingen in deze waarschuwingsregel zijn opgeslagen.",
|
||||
"alertingEditRule": "Bewerk waarschuwingsregel",
|
||||
"alertingCreateRule": "Waarschuwingsregel aanmaken",
|
||||
"alertingRuleCredenzaDescription": "Kies wat te bekijken, wanneer het moet gebeuren en hoe te waarschuwen",
|
||||
"alertingRuleNamePlaceholder": "Productiesite offline",
|
||||
"alertingRuleEnabled": "Regel ingeschakeld",
|
||||
"alertingSectionSource": "Bron",
|
||||
"alertingSourceType": "Brontype",
|
||||
"alertingSourceSite": "Site",
|
||||
"alertingSourceHealthCheck": "Gezondheidscontrole",
|
||||
"alertingPickSites": "Sites",
|
||||
"alertingPickHealthChecks": "Gezondheidscontroles",
|
||||
"alertingPickResources": "Bronnen",
|
||||
"alertingAllSites": "Alle sites",
|
||||
"alertingAllSitesDescription": "Waarschuwing voor elke site",
|
||||
"alertingSpecificSites": "Specifieke sites",
|
||||
"alertingSpecificSitesDescription": "Kies specifieke sites om in de gaten te houden",
|
||||
"alertingAllHealthChecks": "Alle Gezondheidscontroles",
|
||||
"alertingAllHealthChecksDescription": "Waarschuwing voor elke gezondheidscontrole",
|
||||
"alertingSpecificHealthChecks": "Specifieke Gezondheidscontroles",
|
||||
"alertingSpecificHealthChecksDescription": "Kies specifieke gezondheidscontroles om in de gaten te houden",
|
||||
"alertingAllResources": "Alle bronnen",
|
||||
"alertingAllResourcesDescription": "Waarschuwing voor elke bron",
|
||||
"alertingSpecificResources": "Specifieke bronnen",
|
||||
"alertingSpecificResourcesDescription": "Kies specifieke bronnen om in de gaten te houden",
|
||||
"alertingSelectResources": "Selecteer bronnen…",
|
||||
"alertingResourcesSelected": "{count} bronnen geselecteerd",
|
||||
"alertingResourcesEmpty": "Geen bronnen met doelen in de eerste 10 resultaten.",
|
||||
"alertingSectionTrigger": "Trigger",
|
||||
"alertingTrigger": "Wanneer te waarschuwen",
|
||||
"alertingTriggerSiteOnline": "Site online",
|
||||
"alertingTriggerSiteOffline": "Site offline",
|
||||
"alertingTriggerSiteToggle": "Site status wijzigt",
|
||||
"alertingTriggerHcHealthy": "Gezondheidscontrole gezond",
|
||||
"alertingTriggerHcUnhealthy": "Gezondheidscontrole ongezond",
|
||||
"alertingTriggerHcToggle": "Gezondheidscontrole status verandert",
|
||||
"alertingTriggerResourceHealthy": "Bron gezond",
|
||||
"alertingTriggerResourceUnhealthy": "Bron ongezond",
|
||||
"alertingTriggerResourceDegraded": "Bron gedegradeerd",
|
||||
"alertingSearchHealthChecks": "Zoek gezondheidscontroles…",
|
||||
"alertingHealthChecksEmpty": "Geen gezondheidscontroles beschikbaar.",
|
||||
"alertingTriggerResourceToggle": "Bronstatus wijzigt",
|
||||
"alertingSourceResource": "Bron",
|
||||
"alertingSectionActions": "Acties",
|
||||
"alertingAddAction": "Actie toevoegen",
|
||||
"alertingActionNotify": "E-mail",
|
||||
"alertingActionNotifyDescription": "Stuur e-mailmeldingen naar gebruikers of rollen",
|
||||
"alertingActionWebhook": "Webhook",
|
||||
"alertingActionWebhookDescription": "Stuur een HTTP-verzoek naar een aangepast eindpunt",
|
||||
"alertingExternalIntegration": "Externe integratie",
|
||||
"alertingExternalPagerDutyDescription": "Stuur waarschuwingen naar PagerDuty voor incidentbeheer",
|
||||
"alertingExternalOpsgenieDescription": "Routeer waarschuwingen naar Opsgenie voor wachtdienstbeheer",
|
||||
"alertingExternalServiceNowDescription": "Maak ServiceNow-incidenten aan vanuit waarschuwingsgebeurtenissen",
|
||||
"alertingExternalIncidentIoDescription": "Trigger Incident.io workflows van waarschuwingsgebeurtenissen",
|
||||
"alertingActionType": "Actietype",
|
||||
"alertingNotifyUsers": "Gebruikers",
|
||||
"alertingNotifyRoles": "Rollen",
|
||||
"alertingNotifyEmails": "E-mailadressen",
|
||||
"alertingEmailPlaceholder": "Voeg e-mail toe en druk op Enter",
|
||||
"alertingWebhookMethod": "HTTP-methode",
|
||||
"alertingWebhookSecret": "Ondertekengeheim (optioneel)",
|
||||
"alertingWebhookSecretPlaceholder": "HMAC-geheim",
|
||||
"alertingWebhookHeaders": "Headers",
|
||||
"alertingAddHeader": "Header toevoegen",
|
||||
"alertingSelectSites": "Selecteer sites…",
|
||||
"alertingSitesSelected": "{count} sites geselecteerd",
|
||||
"alertingSelectHealthChecks": "Selecteer gezondheidscontroles…",
|
||||
"alertingHealthChecksSelected": "{count} gezondheidscontroles geselecteerd",
|
||||
"alertingNoHealthChecks": "Geen doelen met ingeschakelde gezondheidscontroles",
|
||||
"alertingHealthCheckStub": "Gezondheidscontrole brondeselectie is nog niet gekoppeld - u kunt nog steeds triggers en acties configureren.",
|
||||
"alertingSelectUsers": "Selecteer gebruikers…",
|
||||
"alertingUsersSelected": "{count} gebruikers geselecteerd",
|
||||
"alertingSelectRoles": "Selecteer rollen…",
|
||||
"alertingRolesSelected": "{count} rollen geselecteerd",
|
||||
"alertingSummarySites": "Sites ({count})",
|
||||
"alertingSummaryAllSites": "Alle sites",
|
||||
"alertingSummaryHealthChecks": "Gezondheidscontroles ({count})",
|
||||
"alertingSummaryAllHealthChecks": "Alle gezondheidscontroles",
|
||||
"alertingSummaryResources": "Bronnen ({count})",
|
||||
"alertingSummaryAllResources": "Alle bronnen",
|
||||
"alertingErrorNameRequired": "Voer een naam in",
|
||||
"alertingErrorActionsMin": "Voeg minimaal één actie toe",
|
||||
"alertingErrorPickSites": "Selecteer minimaal één site",
|
||||
"alertingErrorPickHealthChecks": "Selecteer minimaal één gezondheidscontrole",
|
||||
"alertingErrorPickResources": "Selecteer minimaal één bron",
|
||||
"alertingErrorTriggerSite": "Kies een site-trigger",
|
||||
"alertingErrorTriggerHealth": "Kies een gezondheidscontrole-trigger",
|
||||
"alertingErrorTriggerResource": "Kies een bron-trigger",
|
||||
"alertingErrorNotifyRecipients": "Kies gebruikers, rollen of ten minste één e-mail",
|
||||
"alertingConfigureSource": "Bron configureren",
|
||||
"alertingConfigureTrigger": "Trigger configureren",
|
||||
"alertingConfigureActions": "Acties configureren",
|
||||
"alertingBackToRules": "Terug naar regels",
|
||||
"alertingRuleCooldown": "Aflkoelperiode (seconden)",
|
||||
"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.",
|
||||
"alertingHealthChecksBannerTitle": "Gezondheid & bronnen bewaken",
|
||||
"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.",
|
||||
"standaloneHcTableTitle": "Gezondheidscontroles",
|
||||
"standaloneHcSearchPlaceholder": "Zoek gezondheidscontroles…",
|
||||
"standaloneHcAddButton": "Gezondheidscontrole aanmaken",
|
||||
"standaloneHcCreateTitle": "Gezondheidscontrole aanmaken",
|
||||
"standaloneHcEditTitle": "Gezondheidscontrole bewerken",
|
||||
"standaloneHcDescription": "Configureer een HTTP- of TCP-gezondheidscontrole voor gebruik in waarschuwingsregels.",
|
||||
"standaloneHcNameLabel": "Naam",
|
||||
"standaloneHcNamePlaceholder": "Mijn HTTP-monitor",
|
||||
"standaloneHcDeleteTitle": "Gezondheidscontrole verwijderen",
|
||||
"standaloneHcDeleteQuestion": "Bevestig alstublieft dat u deze gezondheidscontrole wilt verwijderen.",
|
||||
"standaloneHcDeleted": "Gezondheidscontrole verwijderd",
|
||||
"standaloneHcSaved": "Gezondheidscontrole opgeslagen",
|
||||
"standaloneHcColumnHealth": "Gezondheid",
|
||||
"standaloneHcColumnMode": "Modus",
|
||||
"standaloneHcColumnTarget": "Doelwit",
|
||||
"standaloneHcHealthStateHealthy": "Gezond",
|
||||
"standaloneHcHealthStateUnhealthy": "Ongezond",
|
||||
"standaloneHcHealthStateUnknown": "Onbekend",
|
||||
"standaloneHcFilterAnySite": "Alle sites",
|
||||
"standaloneHcFilterAnyResource": "Alle bronnen",
|
||||
"standaloneHcFilterMode": "Modus",
|
||||
"standaloneHcFilterModeHttp": "HTTP",
|
||||
"standaloneHcFilterModeTcp": "TCP",
|
||||
"standaloneHcFilterModeSnmp": "SNMP",
|
||||
"standaloneHcFilterModePing": "Ping",
|
||||
"standaloneHcFilterHealth": "Gezondheid",
|
||||
"standaloneHcFilterEnabled": "Ingeschakeld",
|
||||
"standaloneHcFilterEnabledOn": "Ingeschakeld",
|
||||
"standaloneHcFilterEnabledOff": "Uitgeschakeld",
|
||||
"standaloneHcFilterSiteIdFallback": "Site {id}",
|
||||
"standaloneHcFilterResourceIdFallback": "Bron {id}",
|
||||
"blueprints": "Blauwdrukken",
|
||||
"blueprintsLog": "Log Blueprints",
|
||||
"blueprintsDescription": "Bekijk eerdere blueprint-toepassingen en hun resultaten",
|
||||
"blueprintsDescription": "Gebruik declaratieve configuraties en bekijk vorige uitvoeringen.",
|
||||
"blueprintAdd": "Blauwdruk toevoegen",
|
||||
"blueprintGoBack": "Bekijk alle Blauwdrukken",
|
||||
"blueprintCreate": "Creëer blauwdruk",
|
||||
@@ -1665,17 +1367,7 @@
|
||||
"contents": "Inhoud",
|
||||
"parsedContents": "Geparseerde inhoud (alleen lezen)",
|
||||
"enableDockerSocket": "Schakel Docker Blauwdruk in",
|
||||
"enableDockerSocketDescription": "Schakel Docker Socket-label in voor blueprint-labels. Socket-pad moet worden opgegeven aan de siteconnector. Lees meer over hoe dit werkt in <docsLink>de documentatie</docsLink>.",
|
||||
"newtAutoUpdate": "Automatische site-update inschakelen",
|
||||
"newtAutoUpdateDescription": "Wanneer ingeschakeld, zullen site-connectors automatisch updaten naar de nieuwste versie wanneer een nieuwe release beschikbaar is.",
|
||||
"siteAutoUpdate": "Automatische site-update",
|
||||
"siteAutoUpdateLabel": "Automatische update inschakelen",
|
||||
"siteAutoUpdateDescription": "Controleer of de siteconnector automatisch de laatste versie downloadt.",
|
||||
"siteAutoUpdateOrgDefault": "Standaard van organisatie: {state}",
|
||||
"siteAutoUpdateOverriding": "Overschrijving van organisatiestandaardinstelling",
|
||||
"siteAutoUpdateResetToOrg": "Terugzetten naar standaard van organisatie",
|
||||
"siteAutoUpdateEnabled": "ingeschakeld",
|
||||
"siteAutoUpdateDisabled": "uitgeschakeld",
|
||||
"enableDockerSocketDescription": "Schakel Docker Socket label in voor blauwdruk labels. Pad naar Nieuw.",
|
||||
"viewDockerContainers": "Bekijk Docker containers",
|
||||
"containersIn": "Containers in {siteName}",
|
||||
"selectContainerDescription": "Selecteer een container om als hostnaam voor dit doel te gebruiken. Klik op een poort om een poort te gebruiken.",
|
||||
@@ -1717,10 +1409,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.",
|
||||
"certificateStatus": "Certificaat",
|
||||
"certificateStatusAutoRefreshHint": "Status ververst automatisch.",
|
||||
"certificateStatus": "Certificaatstatus",
|
||||
"loading": "Bezig met laden",
|
||||
"loadingEllipsis": "Bezig met laden...",
|
||||
"loadingAnalytics": "Laden van Analytics",
|
||||
"restart": "Herstarten",
|
||||
"domains": "Domeinen",
|
||||
@@ -1788,7 +1478,6 @@
|
||||
"pangolinUpdateAvailableReleaseNotes": "Uitgaveopmerkingen bekijken",
|
||||
"newtUpdateAvailable": "Update beschikbaar",
|
||||
"newtUpdateAvailableInfo": "Er is een nieuwe versie van Newt beschikbaar. Update naar de nieuwste versie voor de beste ervaring.",
|
||||
"pangolinNodeUpdateAvailableInfo": "Er is een nieuwe versie van Pangolin Node beschikbaar. Update naar de nieuwste versie voor de beste ervaring.",
|
||||
"domainPickerEnterDomain": "Domein",
|
||||
"domainPickerPlaceholder": "mijnapp.voorbeeld.nl",
|
||||
"domainPickerDescription": "Voer de volledige domein van de bron in om beschikbare opties te zien.",
|
||||
@@ -1947,7 +1636,6 @@
|
||||
"billingManageLicenseSubscription": "Beheer je abonnement voor betaalde zelf gehoste licentiesleutels",
|
||||
"billingCurrentKeys": "Huidige toetsen",
|
||||
"billingModifyCurrentPlan": "Huidig plan wijzigen",
|
||||
"billingManageLicenseSubscriptionDescription": "Beheer uw abonnement voor betaalde zelf-gehoste licentiesleutels en download facturen.",
|
||||
"billingConfirmUpgrade": "Bevestig Upgrade",
|
||||
"billingConfirmDowngrade": "Downgraden bevestigen",
|
||||
"billingConfirmUpgradeDescription": "U staat op het punt uw abonnement te upgraden. Controleer de nieuwe limieten en prijzen hieronder.",
|
||||
@@ -2029,7 +1717,6 @@
|
||||
"configureHealthCheck": "Configureer Gezondheidscontrole",
|
||||
"configureHealthCheckDescription": "Stel gezondheid monitor voor {target} in",
|
||||
"enableHealthChecks": "Inschakelen Gezondheidscontroles",
|
||||
"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",
|
||||
@@ -2045,36 +1732,7 @@
|
||||
"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.",
|
||||
"sshSettings": "SSH-instellingen",
|
||||
"rdpSettings": "RDP-instellingen",
|
||||
"vncSettings": "VNC-instellingen",
|
||||
"sshServer": "SSH-server",
|
||||
"rdpServer": "RDP-server",
|
||||
"vncServer": "VNC-server",
|
||||
"sshServerDescription": "Stel de authenticatiemethode, demoonlocatie en serverbestemming in",
|
||||
"rdpServerDescription": "Configureer de bestemming en poort van de RDP-server",
|
||||
"vncServerDescription": "Configureer de bestemming en poort van de VNC-server",
|
||||
"sshServerMode": "Modus",
|
||||
"sshServerModeStandard": "Standaard SSH-server",
|
||||
"sshServerModePangolin": "Pangolin SSH",
|
||||
"sshServerModeStandardDescription": "Opdrachten over netwerk routeren naar een SSH-server zoals OpenSSH.",
|
||||
"sshServerModeNative": "Natuurlijke SSH-server",
|
||||
"sshServerModeNativeDescription": "Voert rechtstreeks opdrachten uit op de host via de Siteconnector. Geen netwerkconfiguratie vereist.",
|
||||
"sshAuthenticationMethod": "Authenticatiemethode",
|
||||
"sshAuthMethodManual": "Handmatige authenticatie",
|
||||
"sshAuthMethodManualDescription": "Vereist bestaande hostreferenties. Omzeilt automatische voorziening.",
|
||||
"sshAuthMethodAutomated": "Automatische voorziening",
|
||||
"sshAuthMethodAutomatedDescription": "Creëert automatisch gebruikers, groepen en sudo-rechten op host.",
|
||||
"sshAuthDaemonLocation": "Auth Daemon Locatie",
|
||||
"sshDaemonLocationSiteDescription": "Wordt lokaal uitgevoerd op de machine die de siteconnector host.",
|
||||
"sshDaemonLocationRemote": "Op Remote Host",
|
||||
"sshDaemonLocationRemoteDescription": "Wordt uitgevoerd op een aparte doelmachine in hetzelfde netwerk.",
|
||||
"sshDaemonDisclaimer": "Zorg ervoor dat uw doelhost goed is geconfigureerd om de auth daemon uit te voeren voordat u deze configuratie voltooit, anders zal de voorziening mislukken.",
|
||||
"sshDaemonPort": "Demonpoort",
|
||||
"sshServerDestination": "Serverbestemming",
|
||||
"sshServerDestinationDescription": "Configureer de bestemming en poort van de SSH-server",
|
||||
"destination": "Bestemming",
|
||||
"bgTargetMultiSiteDisclaimer": "Het selecteren van meerdere sites maakt veerkrachtige routering mogelijk en failover voor hoge beschikbaarheid.",
|
||||
"sshAccess": "SSH toegang",
|
||||
"roleAllowSsh": "SSH toestaan",
|
||||
"roleAllowSshAllow": "Toestaan",
|
||||
"roleAllowSshDisallow": "Weigeren",
|
||||
@@ -2088,7 +1746,7 @@
|
||||
"sshSudoModeCommandsDescription": "Gebruiker kan alleen de opgegeven commando's uitvoeren met de sudo.",
|
||||
"sshSudo": "sudo toestaan",
|
||||
"sshSudoCommands": "Sudo Commando's",
|
||||
"sshSudoCommandsDescription": "Commagescheiden lijst van commando's die de gebruiker met sudo mag uitvoeren. Absolute paden moeten worden gebruikt.",
|
||||
"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.",
|
||||
@@ -2108,20 +1766,9 @@
|
||||
"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.",
|
||||
"domainPickerBaseDomainLabel": "Basisdomein",
|
||||
"domainPickerSearchDomains": "Zoek domeinen...",
|
||||
"domainPickerNoDomainsFound": "Geen domeinen gevonden",
|
||||
@@ -2147,12 +1794,12 @@
|
||||
"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.",
|
||||
"resourcesTableNoTargets": "Geen doelen",
|
||||
"resourcesTableHealthy": "Gezond",
|
||||
"resourcesTableDegraded": "Verminderde",
|
||||
"resourcesTableUnhealthy": "Ongezond",
|
||||
"resourcesTableOffline": "Offline",
|
||||
"resourcesTableUnknown": "onbekend",
|
||||
"resourcesTableNotMonitored": "Niet gecontroleerd",
|
||||
"resourcesTableNoTargets": "Geen doelen",
|
||||
"editInternalResourceDialogEditClientResource": "Privépagina bewerken",
|
||||
"editInternalResourceDialogUpdateResourceProperties": "Update de resource configuratie en access control voor {resourceName}",
|
||||
"editInternalResourceDialogResourceProperties": "Bron eigenschappen",
|
||||
@@ -2178,12 +1825,6 @@
|
||||
"editInternalResourceDialogModePort": "Poort",
|
||||
"editInternalResourceDialogModeHost": "Hostnaam",
|
||||
"editInternalResourceDialogModeCidr": "CIDR",
|
||||
"editInternalResourceDialogModeHttp": "HTTP",
|
||||
"editInternalResourceDialogModeHttps": "HTTPS",
|
||||
"editInternalResourceDialogModeSsh": "SSH",
|
||||
"editInternalResourceDialogScheme": "Schema",
|
||||
"editInternalResourceDialogEnableSsl": "Schakel TLS in",
|
||||
"editInternalResourceDialogEnableSslDescription": "Schakel SSL/TLS-encryptie in voor beveiligde HTTPS-verbindingen met de bestemming.",
|
||||
"editInternalResourceDialogDestination": "Bestemming",
|
||||
"editInternalResourceDialogDestinationHostDescription": "Het IP-adres of de hostnaam van de bron op het netwerk van de site.",
|
||||
"editInternalResourceDialogDestinationIPDescription": "Het IP of hostnaam adres van de bron op het netwerk van de site.",
|
||||
@@ -2199,7 +1840,6 @@
|
||||
"createInternalResourceDialogName": "Naam",
|
||||
"createInternalResourceDialogSite": "Site",
|
||||
"selectSite": "Selecteer site...",
|
||||
"multiSitesSelectorSitesCount": "{count, plural, one {# site} other {# sites}}",
|
||||
"noSitesFound": "Geen sites gevonden.",
|
||||
"createInternalResourceDialogProtocol": "Protocol",
|
||||
"createInternalResourceDialogTcp": "TCP",
|
||||
@@ -2228,20 +1868,11 @@
|
||||
"createInternalResourceDialogModePort": "Poort",
|
||||
"createInternalResourceDialogModeHost": "Hostnaam",
|
||||
"createInternalResourceDialogModeCidr": "CIDR",
|
||||
"createInternalResourceDialogModeHttp": "HTTP",
|
||||
"createInternalResourceDialogModeHttps": "HTTPS",
|
||||
"createInternalResourceDialogModeSsh": "SSH",
|
||||
"scheme": "Schema",
|
||||
"createInternalResourceDialogScheme": "Schema",
|
||||
"createInternalResourceDialogEnableSsl": "Schakel TLS in",
|
||||
"createInternalResourceDialogEnableSslDescription": "Schakel SSL/TLS-encryptie in voor beveiligde HTTPS-verbindingen met de bestemming.",
|
||||
"createInternalResourceDialogDestination": "Bestemming",
|
||||
"createInternalResourceDialogDestinationHostDescription": "Het IP-adres of de hostnaam van de bron op het netwerk van de site.",
|
||||
"createInternalResourceDialogDestinationCidrDescription": "Het CIDR-bereik van het document op het netwerk van de site.",
|
||||
"createInternalResourceDialogAlias": "Alias",
|
||||
"createInternalResourceDialogAliasDescription": "Een optionele interne DNS-alias voor dit document.",
|
||||
"internalResourceDownstreamSchemeRequired": "Schema is vereist voor HTTP-bronnen",
|
||||
"internalResourceHttpPortRequired": "Bestemmingspoort is vereist voor HTTP-bronnen",
|
||||
"siteConfiguration": "Configuratie",
|
||||
"siteAcceptClientConnections": "Accepteer clientverbindingen",
|
||||
"siteAcceptClientConnectionsDescription": "Sta gebruikersapparaten en clients toegang toe tot bronnen op deze site. Dit kan later worden gewijzigd.",
|
||||
@@ -2366,7 +1997,7 @@
|
||||
"description": "betrouwbaardere en slecht onderhouden Pangolin server met extra klokken en klokkenluiders",
|
||||
"introTitle": "Beheerde zelfgehoste pangolin",
|
||||
"introDescription": "is een implementatieoptie ontworpen voor mensen die eenvoud en extra betrouwbaarheid willen, terwijl hun gegevens privé en zelf georganiseerd blijven.",
|
||||
"introDetail": "Met deze optie beheert u nog steeds uw eigen Pangolin-node - uw tunnels, TLS-terminatie en verkeer blijven allemaal op uw server. Het verschil is dat beheer en monitoring worden afgehandeld via ons cloud-dashboard, wat een aantal voordelen oplevert:",
|
||||
"introDetail": "Met deze optie beheert u nog steeds uw eigen Pangolin node - uw tunnels, SSL-verbinding en verkeer alles op uw server. Het verschil is dat beheer en monitoring worden behandeld via onze cloud dashboard, wat een aantal voordelen oplevert:",
|
||||
"benefitSimplerOperations": {
|
||||
"title": "Simpler operaties",
|
||||
"description": "Je hoeft geen eigen mailserver te draaien of complexe waarschuwingen in te stellen. Je krijgt gezondheidscontroles en downtime meldingen uit de box."
|
||||
@@ -2491,11 +2122,11 @@
|
||||
"selectDomainForOrgAuthPage": "Selecteer een domein voor de authenticatiepagina van de organisatie",
|
||||
"domainPickerProvidedDomain": "Opgegeven domein",
|
||||
"domainPickerFreeProvidedDomain": "Gratis verstrekt domein",
|
||||
"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.",
|
||||
"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",
|
||||
"domainPickerManual": "Handleiding",
|
||||
"domainPickerInvalidSubdomainStructure": "Ongeldige tekens worden gesaneerd bij het opslaan.",
|
||||
"domainPickerInvalidSubdomainStructure": "Dit subdomein bevat ongeldige tekens of structuur. Het zal automatisch worden gesaneerd wanneer u opslaat.",
|
||||
"domainPickerError": "Foutmelding",
|
||||
"domainPickerErrorLoadDomains": "Fout bij het laden van organisatiedomeinen",
|
||||
"domainPickerErrorCheckAvailability": "Kan domein beschikbaarheid niet controleren",
|
||||
@@ -2508,7 +2139,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": "Organisatie Identiteitsprovider (SSO)",
|
||||
"orgAuthSignInToOrg": "Log in bij een organisatie",
|
||||
"orgAuthSelectOrgTitle": "Organisatie Inloggen",
|
||||
"orgAuthSelectOrgDescription": "Voer je organisatie-ID in om verder te gaan",
|
||||
"orgAuthOrgIdPlaceholder": "jouw-organisatie",
|
||||
@@ -2788,7 +2419,7 @@
|
||||
"action": "actie",
|
||||
"actor": "Acteur",
|
||||
"timestamp": "Artikeldatering",
|
||||
"accessLogs": "Toegang tot logboek",
|
||||
"accessLogs": "Authentication Logs",
|
||||
"exportCsv": "Exporteren als CSV",
|
||||
"exportError": "Onbekende fout bij exporteren naar CSV",
|
||||
"exportCsvTooltip": "Binnen tijdsbereik",
|
||||
@@ -2801,9 +2432,6 @@
|
||||
"validPassword": "Geldig wachtwoord",
|
||||
"validEmail": "Valid email",
|
||||
"validSSO": "Valid SSO",
|
||||
"view": "Bekijk",
|
||||
"configManaged": "Configuratie Beheerd",
|
||||
"connectedClient": "Verbonden Client",
|
||||
"resourceBlocked": "Bron geblokkeerd",
|
||||
"droppedByRule": "Achtergelaten door regel",
|
||||
"noSessions": "Geen sessies",
|
||||
@@ -2811,25 +2439,25 @@
|
||||
"noMoreAuthMethods": "No Valid Auth",
|
||||
"ip": "IP-adres",
|
||||
"reason": "Reden",
|
||||
"requestLogs": "HTTP-aanvraaglogboeken",
|
||||
"requestLogs": "HTTPS Request Logs",
|
||||
"requestAnalytics": "Analytics opvragen",
|
||||
"host": "Hostnaam",
|
||||
"location": "Locatie",
|
||||
"actionLogs": "Actie logs",
|
||||
"sidebarLogsRequest": "HTTP-aanvraaglogboeken",
|
||||
"sidebarLogsAccess": "Toegang tot logboek",
|
||||
"sidebarLogsAction": "Actie logs",
|
||||
"actionLogs": "Admin Action Logs",
|
||||
"sidebarLogsRequest": "HTTPS Request Logs",
|
||||
"sidebarLogsAccess": "Authentication Logs",
|
||||
"sidebarLogsAction": "Admin Action Logs",
|
||||
"logRetention": "Log bewaring",
|
||||
"logRetentionDescription": "Beheren hoe lang verschillende soorten logs bewaard worden voor deze organisatie of schakel ze uit",
|
||||
"requestLogsDescription": "Bekijk gedetailleerde verzoeklogboeken voor resources in deze organisatie",
|
||||
"requestLogsDescription": "View detailed request logs for HTTPS resources in this organization",
|
||||
"requestAnalyticsDescription": "Bekijk gedetailleerde request analytics voor resources in deze organisatie",
|
||||
"logRetentionRequestLabel": "Bewaring van HTTP-aanvraaglogboeken",
|
||||
"logRetentionRequestLabel": "HTTPS Request Log Retention",
|
||||
"logRetentionRequestDescription": "Hoe lang de aanvraaglogboeken te behouden",
|
||||
"logRetentionAccessLabel": "Toegang logboek bewaring",
|
||||
"logRetentionAccessLabel": "Authentication Log Retention",
|
||||
"logRetentionAccessDescription": "Hoe lang de toegangslogboeken behouden blijven",
|
||||
"logRetentionActionLabel": "Actie log bewaring",
|
||||
"logRetentionActionLabel": "Admin Action Log Retention",
|
||||
"logRetentionActionDescription": "Hoe lang de action logs behouden moeten blijven",
|
||||
"logRetentionConnectionLabel": "Connectie log bewaring",
|
||||
"logRetentionConnectionLabel": "Network Log Retention",
|
||||
"logRetentionConnectionDescription": "Hoe lang de verbindingslogs onderhouden",
|
||||
"logRetentionDisabled": "Uitgeschakeld",
|
||||
"logRetention3Days": "3 dagen",
|
||||
@@ -2841,10 +2469,10 @@
|
||||
"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",
|
||||
"connectionLogs": "Connectie Logs",
|
||||
"connectionLogsDescription": "Toon verbindingslogs voor tunnels in deze organisatie",
|
||||
"sidebarLogsConnection": "Connectie Logs",
|
||||
"sidebarLogsStreaming": "Streamen",
|
||||
"connectionLogs": "Network Logs",
|
||||
"connectionLogsDescription": "View network session logs handled by sites in this organization",
|
||||
"sidebarLogsConnection": "Network Logs",
|
||||
"sidebarLogsStreaming": "Event Streaming",
|
||||
"sourceAddress": "Bron adres",
|
||||
"destinationAddress": "Adres bestemming",
|
||||
"duration": "Duur",
|
||||
@@ -3042,13 +2670,7 @@
|
||||
"editInternalResourceDialogAddClients": "Clienten toevoegen",
|
||||
"editInternalResourceDialogDestinationLabel": "Bestemming",
|
||||
"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.",
|
||||
"internalResourceFormMultiSiteRoutingHelpLearnMore": "Meer informatie",
|
||||
"editInternalResourceDialogPortRestrictionsDescription": "Beperk toegang tot specifieke TCP/UDP-poorten of sta alle poorten toe/blokkeer.",
|
||||
"createInternalResourceDialogHttpConfiguration": "HTTP-configuratie",
|
||||
"createInternalResourceDialogHttpConfigurationDescription": "Kies het domein dat cliënten zullen gebruiken om deze bron via HTTP of HTTPS te bereiken.",
|
||||
"editInternalResourceDialogHttpConfiguration": "HTTP-configuratie",
|
||||
"editInternalResourceDialogHttpConfigurationDescription": "Kies het domein dat cliënten zullen gebruiken om deze bron via HTTP of HTTPS te bereiken.",
|
||||
"editInternalResourceDialogTcp": "TCP",
|
||||
"editInternalResourceDialogUdp": "UDP",
|
||||
"editInternalResourceDialogIcmp": "ICMP",
|
||||
@@ -3070,7 +2692,7 @@
|
||||
"learnMore": "Meer informatie",
|
||||
"backToHome": "Ga terug naar startpagina",
|
||||
"needToSignInToOrg": "Moet u de identiteit provider van uw organisatie gebruiken?",
|
||||
"maintenanceMode": "Onderhoudspagina",
|
||||
"maintenanceMode": "Onderhoudsmodus",
|
||||
"maintenanceModeDescription": "Toon een onderhoudspagina aan bezoekers",
|
||||
"maintenanceModeType": "Type onderhoudsmodus",
|
||||
"showMaintenancePage": "Toon een onderhoudspagina aan bezoekers",
|
||||
@@ -3087,9 +2709,6 @@
|
||||
"maintenancePageMessagePlaceholder": "We keren snel terug! Onze site ondergaat momenteel gepland onderhoud.",
|
||||
"maintenancePageMessageDescription": "Gedetailleerd bericht dat het onderhoud uitlegt",
|
||||
"maintenancePageTimeTitle": "Geschatte voltooiingstijd (optioneel)",
|
||||
"privateMaintenanceScreenTitle": "Privéscherm maintenance screen",
|
||||
"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",
|
||||
"editDomain": "Domein bewerken",
|
||||
@@ -3100,7 +2719,6 @@
|
||||
"maintenanceScreenEstimatedCompletion": "Geschatte voltooiing:",
|
||||
"createInternalResourceDialogDestinationRequired": "Bestemming is vereist",
|
||||
"available": "Beschikbaar",
|
||||
"disabledResourceDescription": "Wanneer uitgeschakeld, zal de bron voor iedereen ontoegankelijk zijn.",
|
||||
"archived": "Gearchiveerd",
|
||||
"noArchivedDevices": "Geen gearchiveerde apparaten gevonden",
|
||||
"deviceArchived": "Apparaat gearchiveerd",
|
||||
@@ -3214,7 +2832,7 @@
|
||||
"streamingDatadogTitle": "Datadog",
|
||||
"streamingDatadogDescription": "Stuur gebeurtenissen rechtstreeks door naar je Datadog account. Binnenkort beschikbaar.",
|
||||
"streamingTypePickerDescription": "Kies een bestemmingstype om te beginnen.",
|
||||
"streamingLastSyncError": "Er is een fout opgetreden bij de laatste synchronisatie",
|
||||
"streamingFailedToLoad": "Laden van bestemmingen mislukt",
|
||||
"streamingUnexpectedError": "Er is een onverwachte fout opgetreden.",
|
||||
"streamingFailedToUpdate": "Bijwerken bestemming mislukt",
|
||||
"streamingDeletedSuccess": "Bestemming succesvol verwijderd",
|
||||
@@ -3228,41 +2846,6 @@
|
||||
"httpDestAddTitle": "Voeg HTTP bestemming toe",
|
||||
"httpDestEditDescription": "Werk de configuratie voor deze HTTP-event streaming bestemming bij.",
|
||||
"httpDestAddDescription": "Configureer een nieuw HTTP-eindpunt om de gebeurtenissen van uw organisatie te ontvangen.",
|
||||
"S3DestEditTitle": "Bestemming bewerken",
|
||||
"S3DestAddTitle": "S3-bestemming toevoegen",
|
||||
"S3DestEditDescription": "Werk de configuratie bij voor deze S3-gebeurtenisstreamingbestemming.",
|
||||
"S3DestAddDescription": "Configureer een nieuwe Amazon S3 (of S3-compatibele) bucket om de gebeurtenissen van uw organisatie te ontvangen.",
|
||||
"s3DestTabSettings": "Instellingen",
|
||||
"s3DestTabFormat": "Formaat",
|
||||
"s3DestNameLabel": "Naam",
|
||||
"s3DestNamePlaceholder": "Mijn S3-bestemming",
|
||||
"s3DestAccessKeyIdLabel": "AWS-toegangssleutel-ID",
|
||||
"s3DestSecretAccessKeyLabel": "AWS Geheime Toegangssleutel",
|
||||
"s3DestSecretAccessKeyPlaceholder": "Uw AWS geheime toegangssleutel",
|
||||
"s3DestRegionLabel": "AWS-regio",
|
||||
"s3DestBucketLabel": "Bucketnaam",
|
||||
"s3DestPrefixLabel": "Sleutelvoorvoegsel (optioneel)",
|
||||
"s3DestPrefixDescription": "Optioneel padvoorvoegsel dat aan elke object sleutel wordt toegevoegd. Objecten worden opgeslagen op {prefix}/{logType}/{YYYY}/{MM}/{DD}/{filename}.",
|
||||
"s3DestEndpointLabel": "Aangepast Eindpunt (optioneel)",
|
||||
"s3DestEndpointDescription": "Overschrijf het S3-eindpunt voor S3-compatibele opslag zoals MinIO of Cloudflare R2. Laat leeg voor standaard AWS S3.",
|
||||
"s3DestGzipLabel": "Gzip-compressie",
|
||||
"s3DestGzipDescription": "Comprimeer elk geüpload object met gzip. Verlaagt opslagkosten en uploadgrootte.",
|
||||
"s3DestFormatTitle": "Bestandsformaat",
|
||||
"s3DestFormatDescription": "Hoe gebeurtenissen binnen elk geüpload object worden geserialiseerd.",
|
||||
"s3DestFormatJsonArrayDescription": "Elk object is een JSON-array van gebeurtenisrecords. Compatibel met de meeste analysetools.",
|
||||
"s3DestFormatNdjsonDescription": "Elk object bevat één JSON-record per regel (nieuwregel-gescheiden JSON). Compatibel met Athena, BigQuery en Spark.",
|
||||
"s3DestFormatCsvTitle": "CSV",
|
||||
"s3DestFormatCsvDescription": "Elk object is een RFC-4180 CSV-bestand met een kopregel. Kolomnamen zijn afgeleid van de gebeurtenis gegevensvelden.",
|
||||
"s3DestSaveChanges": "Wijzigingen opslaan",
|
||||
"s3DestCreateDestination": "Bestemming maken",
|
||||
"s3DestUpdatedSuccess": "Bestemming succesvol bijgewerkt",
|
||||
"s3DestCreatedSuccess": "Bestemming succesvol gecreëerd",
|
||||
"s3DestUpdateFailed": "Bijwerken bestemming mislukt",
|
||||
"s3DestCreateFailed": "Aanmaken bestemming mislukt",
|
||||
"datadogDestEditTitle": "Bestemming bewerken",
|
||||
"datadogDestAddTitle": "Datadog-bestemming toevoegen",
|
||||
"datadogDestEditDescription": "Werk de configuratie bij voor deze Datadog-gebeurtenisstreamingbestemming.",
|
||||
"datadogDestAddDescription": "Configureer een nieuw Datadog-eindpunt om de gebeurtenissen van uw organisatie te ontvangen.",
|
||||
"httpDestTabSettings": "Instellingen",
|
||||
"httpDestTabHeaders": "Kopteksten",
|
||||
"httpDestTabBody": "Lichaam",
|
||||
@@ -3307,13 +2890,13 @@
|
||||
"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",
|
||||
"httpDestAccessLogsTitle": "Authentication Logs",
|
||||
"httpDestAccessLogsDescription": "Hulpbrontoegangspogingen, inclusief geauthenticeerde en weigerde aanvragen.",
|
||||
"httpDestActionLogsTitle": "Actie logs",
|
||||
"httpDestActionLogsTitle": "Admin Action Logs",
|
||||
"httpDestActionLogsDescription": "Administratieve acties uitgevoerd door gebruikers binnen de organisatie.",
|
||||
"httpDestConnectionLogsTitle": "Connectie Logs",
|
||||
"httpDestConnectionLogsTitle": "Network Logs",
|
||||
"httpDestConnectionLogsDescription": "Verbinding met de Site en tunnel maken verbroken, inclusief verbindingen en verbindingen.",
|
||||
"httpDestRequestLogsTitle": "HTTP-aanvraaglogboeken",
|
||||
"httpDestRequestLogsTitle": "HTTPS Request Logs",
|
||||
"httpDestRequestLogsDescription": "HTTP request logs voor proxied hulpmiddelen, waaronder methode, pad en response code.",
|
||||
"httpDestSaveChanges": "Wijzigingen opslaan",
|
||||
"httpDestCreateDestination": "Maak bestemming aan",
|
||||
@@ -3321,18 +2904,6 @@
|
||||
"httpDestCreatedSuccess": "Bestemming succesvol aangemaakt",
|
||||
"httpDestUpdateFailed": "Bijwerken bestemming mislukt",
|
||||
"httpDestCreateFailed": "Aanmaken bestemming mislukt",
|
||||
"followRedirects": "Volg omleidingen",
|
||||
"followRedirectsDescription": "Volg automatisch HTTP-omleidingen voor verzoeken.",
|
||||
"alertingErrorWebhookUrl": "Voer een geldige URL voor de webhook in.",
|
||||
"healthCheckStrategyHttp": "Valideert connectiviteit en controleert de HTTP-responsstatus.",
|
||||
"healthCheckStrategyTcp": "Verifieert alleen TCP-connectiviteit zonder de respons te inspecteren.",
|
||||
"healthCheckStrategySnmp": "Maakt een SNMP-verzoek om de gezondheid van netwerkapparaten en infrastructuur te controleren.",
|
||||
"healthCheckStrategyIcmp": "Gebruikt ICMP-verzoeken (pings) om te controleren of een bron bereikbaar en responsief is.",
|
||||
"healthCheckTabStrategy": "Strategie",
|
||||
"healthCheckTabConnection": "Verbinding",
|
||||
"healthCheckTabAdvanced": "Geavanceerd",
|
||||
"healthCheckStrategyNotAvailable": "Deze strategie is niet beschikbaar. Neem contact op met sales om deze functie in te schakelen.",
|
||||
"uptime30d": "Beschikbaarheid (30d)",
|
||||
"idpAddActionCreateNew": "Nieuwe identiteitsprovider aanmaken",
|
||||
"idpAddActionImportFromOrg": "Importeer vanuit een andere organisatie",
|
||||
"idpImportDialogTitle": "Importeer Identiteitsprovider",
|
||||
@@ -3350,107 +2921,5 @@
|
||||
"idpUnassociatedDescription": "Identiteitsprovider succesvol losgekoppeld van deze organisatie",
|
||||
"idpUnassociateMenu": "Ontkoppelen",
|
||||
"idpDeleteAllOrgsMenu": "Verwijderen",
|
||||
"publicIpEndpoint": "Eindpunt",
|
||||
"lastTriggeredAt": "Laatste Trigger",
|
||||
"reject": "Afwijzen",
|
||||
"uptimeDaysAgo": "{count} dagen geleden",
|
||||
"uptimeToday": "Vandaag",
|
||||
"uptimeNoDataAvailable": "Geen gegevens beschikbaar",
|
||||
"uptimeSuffix": "werktijd",
|
||||
"uptimeDowntimeSuffix": "uitvaltijd",
|
||||
"uptimeTooltipUptimeLabel": "Werktijd",
|
||||
"uptimeTooltipDowntimeLabel": "Uitvaltijd",
|
||||
"uptimeOngoing": "lopend",
|
||||
"uptimeNoMonitoringData": "Geen monitoringgegevens",
|
||||
"uptimeNoData": "Geen gegevens",
|
||||
"uptimeMiniBarDown": "Onder",
|
||||
"uptimeSectionTitle": "Werktijd",
|
||||
"uptimeSectionDescription": "Beschikbaarheid over de laatste {days} dagen",
|
||||
"uptimeAddAlert": "Alarm toevoegen",
|
||||
"uptimeViewAlerts": "Meldingen bekijken",
|
||||
"uptimeCreateEmailAlert": "E-mailalert aanmaken",
|
||||
"uptimeAlertDescriptionSite": "Ontvang een e-mailbericht wanneer deze site offline gaat of weer online komt.",
|
||||
"uptimeAlertDescriptionResource": "Ontvang een e-mailbericht wanneer deze bron offline gaat of weer online komt.",
|
||||
"uptimeAlertNamePlaceholder": "Waarschuwingsnaam",
|
||||
"uptimeAdditionalEmails": "Extra e-mails",
|
||||
"uptimeCreateAlert": "Alarm aanmaken",
|
||||
"uptimeAlertNoRecipients": "Geen ontvangers",
|
||||
"uptimeAlertNoRecipientsDescription": "Voeg ten minste één gebruiker, rol of e-mail toe om te melden.",
|
||||
"uptimeAlertCreated": "Alarm aangemaakt",
|
||||
"uptimeAlertCreatedDescription": "U wordt op de hoogte gebracht wanneer dit van status verandert.",
|
||||
"uptimeAlertCreateFailed": "Kon alarm niet aanmaken",
|
||||
"webhookUrlLabel": "URL",
|
||||
"webhookHeaderKeyPlaceholder": "Sleutel",
|
||||
"webhookHeaderValuePlaceholder": "Waarde",
|
||||
"alertLabel": "Waarschuwing",
|
||||
"domainPickerWildcardSubdomainNotAllowed": "Wildcard-subdomeinen zijn niet toegestaan.",
|
||||
"domainPickerWildcardCertWarning": "Wildcard-bronnen hebben mogelijk extra configuratie nodig om correct te werken.",
|
||||
"domainPickerWildcardCertWarningLink": "Meer informatie",
|
||||
"health": "Gezondheid",
|
||||
"domainPendingErrorTitle": "Verificatieprobleem",
|
||||
"memberPortalTitle": "Bronnen",
|
||||
"memberPortalDescription": "Bronnen waartoe je toegang hebt binnen deze organisatie",
|
||||
"memberPortalSortBy": "Sorteren op...",
|
||||
"memberPortalSortNameAsc": "Naam A-Z",
|
||||
"memberPortalSortNameDesc": "Naam Z-A",
|
||||
"memberPortalSortDomainAsc": "Domein A-Z",
|
||||
"memberPortalSortDomainDesc": "Domein Z-A",
|
||||
"memberPortalSortEnabledFirst": "Ingeschakeld Eerst",
|
||||
"memberPortalSortDisabledFirst": "Uitgeschakeld Eerst",
|
||||
"memberPortalRefresh": "Vernieuwen",
|
||||
"memberPortalRefreshResources": "Bronnen Vernieuwen",
|
||||
"memberPortalFailedToLoad": "Fout bij het laden van bronnen",
|
||||
"memberPortalFailedToLoadDescription": "Fout bij het laden van bronnen. Controleer uw verbinding en probeer het opnieuw.",
|
||||
"memberPortalUnableToLoad": "Niet in staat om bronnen te laden",
|
||||
"memberPortalTryAgain": "Probeer Opnieuw",
|
||||
"memberPortalNoResourcesFound": "Geen Bronnen Gevonden",
|
||||
"memberPortalNoResourcesAvailable": "Geen Bronnen Beschikbaar",
|
||||
"memberPortalNoResourcesMatchSearch": "Geen bronnen komen overeen met \"{query}\". Probeer uw zoektermen aan te passen of wis de zoekopdracht om alle bronnen te zien.",
|
||||
"memberPortalNoResourcesAccess": "Je hebt nog geen toegang tot bronnen. Neem contact op met je beheerder om toegang te krijgen tot de benodigde bronnen.",
|
||||
"memberPortalClearSearch": "Zoekopdracht Wissen",
|
||||
"memberPortalPublicResources": "Publieke Bronnen",
|
||||
"memberPortalPublicResourcesDescription": "Webapplicaties en services toegankelijk via browser",
|
||||
"memberPortalCopiedToClipboard": "Gekopieerd naar klembord",
|
||||
"memberPortalCopiedUrlDescription": "Bron URL is naar uw klembord gekopieerd.",
|
||||
"memberPortalOpenResource": "Bron Openen",
|
||||
"memberPortalPrivateResources": "Privé Bronnen",
|
||||
"memberPortalPrivateResourcesDescription": "Interne netwerkbronnen toegankelijk via client",
|
||||
"memberPortalResourceDetails": "Bron Details",
|
||||
"memberPortalMode": "Modus",
|
||||
"memberPortalDestination": "Bestemming",
|
||||
"memberPortalAlias": "Alias",
|
||||
"memberPortalCopiedAliasDescription": "Bron alias is naar uw klembord gekopieerd.",
|
||||
"memberPortalCopiedDestinationDescription": "Bron bestemming is naar uw klembord gekopieerd.",
|
||||
"memberPortalRequiresClientConnection": "Clientverbinding Vereist",
|
||||
"memberPortalAuthMethods": "Authenticatiemethoden",
|
||||
"memberPortalSso": "Single Sign-On (SSO)",
|
||||
"memberPortalPasswordProtected": "Wachtwoord Beveiligd",
|
||||
"memberPortalPinCode": "Pincode",
|
||||
"memberPortalEmailWhitelist": "E-mail whitelist",
|
||||
"memberPortalResourceDisabled": "Bron Uitgeschakeld",
|
||||
"memberPortalShowingResources": "Toont {start}-{end} van {total} bronnen",
|
||||
"memberPortalPrevious": "Vorige",
|
||||
"memberPortalNext": "Volgende",
|
||||
"httpSettings": "HTTP-instellingen",
|
||||
"tcpSettings": "TCP-instellingen",
|
||||
"udpSettings": "UDP-instellingen",
|
||||
"sshTitle": "SSH",
|
||||
"sshConnectingDescription": "Veilige verbinding tot stand brengen…",
|
||||
"sshConnecting": "Verbinding maken…",
|
||||
"sshInitializing": "Initialiseren…",
|
||||
"sshSignInTitle": "Meld u aan bij SSH",
|
||||
"sshSignInDescription": "Voer uw SSH-referenties in",
|
||||
"sshPasswordTab": "Wachtwoord",
|
||||
"sshPrivateKeyTab": "Privésleutel",
|
||||
"sshPrivateKeyField": "Privésleutel",
|
||||
"sshPrivateKeyDisclaimer": "Uw privésleutel wordt niet opgeslagen of zichtbaar gemaakt voor Pangolin. U kunt ook gebruik maken van kortlopende certificaten voor naadloze authenticatie met uw bestaande Pangolin-identiteit.",
|
||||
"sshLearnMore": "Meer informatie",
|
||||
"sshPrivateKeyFile": "Bestand met privésleutel",
|
||||
"sshAuthenticate": "Authenticeren",
|
||||
"sshTerminate": "Beëindigen",
|
||||
"sshPoweredBy": "Aangeboden door",
|
||||
"sshErrorNoTarget": "Geen doelwit gespecificeerd",
|
||||
"sshErrorWebSocket": "WebSocket-verbinding is mislukt",
|
||||
"sshErrorAuthFailed": "Authenticatie mislukt",
|
||||
"sshErrorConnectionClosed": "Verbinding gesloten voordat authenticatie was voltooid"
|
||||
"publicIpEndpoint": "Endpoint"
|
||||
}
|
||||
|
||||
+44
-575
@@ -1,8 +1,4 @@
|
||||
{
|
||||
"contactSalesEnable": "Skontaktuj się z działem sprzedaży, aby włączyć tę funkcję.",
|
||||
"contactSalesBookDemo": "Umów się na demo",
|
||||
"contactSalesOr": "lub",
|
||||
"contactSalesContactUs": "skontaktuj się z nami",
|
||||
"setupCreate": "Utwórz organizację, witrynę i zasoby",
|
||||
"headerAuthCompatibilityInfo": "Włącz to, aby wymusić odpowiedź Unauthorized 401, gdy brakuje tokena uwierzytelniania. Jest to wymagane dla przeglądarek lub określonych bibliotek HTTP, które nie wysyłają poświadczeń bez wyzwania serwera.",
|
||||
"headerAuthCompatibility": "Rozszerzona kompatybilność",
|
||||
@@ -23,18 +19,6 @@
|
||||
"componentsInvalidKey": "Wykryto nieprawidłowe lub wygasłe klucze licencyjne. Postępuj zgodnie z warunkami licencji, aby kontynuować korzystanie ze wszystkich funkcji.",
|
||||
"dismiss": "Odrzuć",
|
||||
"subscriptionViolationMessage": "Nie masz ograniczeń dla aktualnego planu. Popraw problem poprzez usunięcie stron, użytkowników lub innych zasobów, aby pozostać w swoim planie.",
|
||||
"trialBannerMessage": "Twój okres próbny wygasa za {countdown}. Uaktualnij, aby zachować dostęp.",
|
||||
"trialBannerExpired": "Twój okres próbny wygasł. Uaktualnij teraz, aby przywrócić dostęp.",
|
||||
"billingTrialBannerTitle": "Bezpłatna wersja próbna aktywna",
|
||||
"billingTrialBannerDescription": "Obecnie korzystasz z bezpłatnej wersji próbnej na poziomie biznesowym. Po zakończeniu wersji próbnej, Twoje konto automatycznie powróci do funkcji i limitów poziomu Podstawowego. Możesz dokonać uaktualnienia w każdej chwili, aby zachować dostęp do funkcji obecnego planu.",
|
||||
"billingTrialBannerUpgrade": "Uaktualnij teraz",
|
||||
"billingTrialBadge": "Bezpłatna wersja próbna",
|
||||
"trialActive": "Okres próbny aktywny",
|
||||
"trialExpired": "Okres próbny wygasł",
|
||||
"trialHasEnded": "Twój okres próbny dobiegł końca.",
|
||||
"trialDaysRemaining": "{count, plural, one {# dzień pozostaje} few {# dni pozostają} many {# dni pozostaje} other {# dni pozostają}}",
|
||||
"trialDaysLeftShort": "Pozostało {days}d próbny",
|
||||
"trialGoToBilling": "Przejdź do strony rozliczeń",
|
||||
"subscriptionViolationViewBilling": "Zobacz rozliczenie",
|
||||
"componentsLicenseViolation": "Naruszenie licencji: Ten serwer używa stron {usedSites} , które przekraczają limit licencyjny stron {maxSites} . Postępuj zgodnie z warunkami licencji, aby kontynuować korzystanie ze wszystkich funkcji.",
|
||||
"componentsSupporterMessage": "Dziękujemy za wsparcie Pangolina jako {tier}!",
|
||||
@@ -97,8 +81,6 @@
|
||||
"siteConfirmCopy": "Skopiowałem konfigurację",
|
||||
"searchSitesProgress": "Szukaj witryn...",
|
||||
"siteAdd": "Dodaj witrynę",
|
||||
"sitesTableViewPublicResources": "Zobacz zasoby publiczne",
|
||||
"sitesTableViewPrivateResources": "Zobacz zasoby prywatne",
|
||||
"siteInstallNewt": "Zainstaluj Newt",
|
||||
"siteInstallNewtDescription": "Uruchom Newt w swoim systemie",
|
||||
"WgConfiguration": "Konfiguracja WireGuard",
|
||||
@@ -116,21 +98,6 @@
|
||||
"siteUpdatedDescription": "Strona została zaktualizowana.",
|
||||
"siteGeneralDescription": "Skonfiguruj ustawienia ogólne dla tej witryny",
|
||||
"siteSettingDescription": "Skonfiguruj ustawienia na stronie",
|
||||
"siteResourcesTab": "Zasoby",
|
||||
"siteResourcesNoneOnSite": "Ta strona nie ma jeszcze żadnych zasobów publicznych ani prywatnych.",
|
||||
"siteResourcesSectionPublic": "Zasoby publiczne",
|
||||
"siteResourcesSectionPrivate": "Zasoby prywatne",
|
||||
"siteResourcesSectionPublicDescription": "Zasoby eksponowane zewnętrznie przez domeny lub porty.",
|
||||
"siteResourcesSectionPrivateDescription": "Zasoby dostępne w twojej prywatnej sieci przez stronę.",
|
||||
"siteResourcesViewAllPublic": "Zobacz wszystkie zasoby",
|
||||
"siteResourcesViewAllPrivate": "Zobacz wszystkie zasoby",
|
||||
"siteResourcesDialogDescription": "Przegląd zasobów publicznych i prywatnych związanych z tą stroną.",
|
||||
"siteResourcesShowMore": "Pokaż więcej",
|
||||
"siteResourcesPermissionDenied": "Nie masz uprawnień do wyświetlania tych zasobów.",
|
||||
"siteResourcesEmptyPublic": "Brak publicznych zasobów powiązanych z tą stroną.",
|
||||
"siteResourcesEmptyPrivate": "Brak prywatnych zasobów powiązanych z tą stroną.",
|
||||
"siteResourcesHowToAccess": "Jak uzyskać dostęp",
|
||||
"siteResourcesTargetsOnSite": "Cele na tej stronie",
|
||||
"siteSetting": "Ustawienia {siteName}",
|
||||
"siteNewtTunnel": "Newt Site (Rekomendowane)",
|
||||
"siteNewtTunnelDescription": "Najprostszy sposób na stworzenie punktu wejścia w sieci. Nie ma dodatkowej konfiguracji.",
|
||||
@@ -156,10 +123,6 @@
|
||||
"shareErrorDeleteMessage": "Wystąpił błąd podczas usuwania linku",
|
||||
"shareDeleted": "Link usunięty",
|
||||
"shareDeletedDescription": "Link został usunięty",
|
||||
"shareDelete": "Usuń link udostępniania",
|
||||
"shareDeleteConfirm": "Potwierdź usunięcie linku udostępniania",
|
||||
"shareQuestionRemove": "Czy na pewno chcesz usunąć ten link udostępniania?",
|
||||
"shareMessageRemove": "Po usunięciu, link przestanie działać i wszyscy korzystający z niego stracą dostęp do zasobu.",
|
||||
"shareTokenDescription": "Token dostępu może być przekazywany na dwa sposoby: jako parametr zapytania lub w nagłówkach żądania. Muszą być przekazywane z klienta na każde żądanie uwierzytelnionego dostępu.",
|
||||
"accessToken": "Token dostępu",
|
||||
"usageExamples": "Przykłady użycia",
|
||||
@@ -176,7 +139,6 @@
|
||||
"shareErrorCreateDescription": "Wystąpił błąd podczas tworzenia linku udostępniania",
|
||||
"shareCreateDescription": "Każdy z tym linkiem może uzyskać dostęp do zasobu",
|
||||
"shareTitleOptional": "Tytuł (opcjonalnie)",
|
||||
"sharePathOptional": "Ścieżka (opcjonalnie)",
|
||||
"expireIn": "Wygasa za",
|
||||
"neverExpire": "Nigdy nie wygasa",
|
||||
"shareExpireDescription": "Czas wygaśnięcia to jak długo link będzie mógł być użyty i zapewni dostęp do zasobu. Po tym czasie link nie będzie już działał, a użytkownicy, którzy użyli tego linku, utracą dostęp do zasobu.",
|
||||
@@ -200,8 +162,8 @@
|
||||
"shareErrorSelectResource": "Wybierz zasób",
|
||||
"proxyResourceTitle": "Zarządzaj zasobami publicznymi",
|
||||
"proxyResourceDescription": "Twórz i zarządzaj zasobami, które są publicznie dostępne w przeglądarce internetowej",
|
||||
"publicResourcesBannerTitle": "Publiczny dostęp za pośrednictwem sieci Web",
|
||||
"publicResourcesBannerDescription": "Zasoby publiczne to proxy HTTPS lub TCP/UDP dostępne dla każdego w internecie za pośrednictwem przeglądarki internetowej. W przeciwieństwie do zasobów prywatnych, nie wymagają oprogramowania po stronie klienta i mogą obejmować polityki dostępu świadome tożsamości i kontekstu.",
|
||||
"proxyResourcesBannerTitle": "Publiczny dostęp za pośrednictwem sieci Web",
|
||||
"proxyResourcesBannerDescription": "Public resources are HTTPS proxies accessible to anyone on the internet through a web browser. Unlike private resources, they do not require client-side software and can include identity and context-aware access policies.",
|
||||
"clientResourceTitle": "Zarządzaj zasobami prywatnymi",
|
||||
"clientResourceDescription": "Twórz i zarządzaj zasobami, które są dostępne tylko za pośrednictwem połączonego klienta",
|
||||
"privateResourcesBannerTitle": "Zero zaufania do prywatnego dostępu",
|
||||
@@ -209,33 +171,11 @@
|
||||
"resourcesSearch": "Szukaj zasobów...",
|
||||
"resourceAdd": "Dodaj zasób",
|
||||
"resourceErrorDelte": "Błąd podczas usuwania zasobu",
|
||||
"resourcePoliciesTitle": "Zarządzaj politykami zasobów",
|
||||
"resourcePoliciesAttachedResourcesColumnTitle": "Dołączone zasoby",
|
||||
"resourcePoliciesAttachedResources": "{count} zasób(y)",
|
||||
"resourcePoliciesAttachedResourcesEmpty": "brak zasobów",
|
||||
"resourcePoliciesDescription": "Twórz i zarządzaj politykami uwierzytelniania, aby kontrolować dostęp do swoich zasobów",
|
||||
"resourcePoliciesSearch": "Szukaj polityk...",
|
||||
"resourcePoliciesAdd": "Dodaj politykę",
|
||||
"resourcePoliciesDefaultBadgeText": "Domyślna polityka",
|
||||
"resourcePoliciesCreate": "Utwórz politykę zasobu",
|
||||
"resourcePoliciesCreateDescription": "Wykonaj poniższe kroki, aby utworzyć nową politykę",
|
||||
"resourcePolicyName": "Nazwa polityki",
|
||||
"resourcePolicyNameDescription": "Nadaj tej polityce nazwę, aby można ją było zidentyfikować w całych zasobach",
|
||||
"resourcePolicyNamePlaceholder": "np. Polityka Dostępu Wewnętrznego",
|
||||
"resourcePoliciesSeeAll": "Zobacz wszystkie polityki",
|
||||
"resourcePolicyAuthMethodAdd": "Dodaj metodę uwierzytelniania",
|
||||
"resourcePolicyOtpEmailAdd": "Dodaj OTP e-maile",
|
||||
"resourcePolicyRulesAdd": "Dodaj zasady",
|
||||
"resourcePolicyAuthMethodsDescription": "Zezwól na dostęp do zasobu poprzez dodatkowe metody uwierzytelniania",
|
||||
"resourcePolicyUsersRolesDescription": "Skonfiguruj, którzy użytkownicy i role mogą odwiedzać powiązane zasoby",
|
||||
"rulesResourcePolicyDescription": "Skonfiguruj zasady, aby kontrolować zasoby dostępne w ramach tej polityki",
|
||||
"authentication": "Uwierzytelnianie",
|
||||
"protected": "Chronione",
|
||||
"notProtected": "Niechronione",
|
||||
"resourceMessageRemove": "Po usunięciu zasób nie będzie już dostępny. Wszystkie cele związane z zasobem zostaną również usunięte.",
|
||||
"resourceQuestionRemove": "Czy na pewno chcesz usunąć zasób z organizacji?",
|
||||
"resourcePolicyMessageRemove": "Po usunięciu polityka zasobów nie będzie już dostępna. Wszystkie zasoby połączone z zasobem zostaną odłączone i pozostawione bez uwierzytelniania.",
|
||||
"resourcePolicyQuestionRemove": "Czy na pewno chcesz usunąć politykę zasobu z organizacji?",
|
||||
"resourceHTTP": "Zasób HTTPS",
|
||||
"resourceHTTPDescription": "Proxy zapytań przez HTTPS przy użyciu w pełni kwalifikowanej nazwy domeny.",
|
||||
"resourceRaw": "Surowy zasób TCP/UDP",
|
||||
@@ -243,9 +183,8 @@
|
||||
"resourceRawDescriptionCloud": "Żądania proxy nad surowym TCP/UDP przy użyciu numeru portu. Wymaga stron aby połączyć się ze zdalnym węzłem.",
|
||||
"resourceCreate": "Utwórz zasób",
|
||||
"resourceCreateDescription": "Wykonaj poniższe kroki, aby utworzyć nowy zasób",
|
||||
"resourceCreateGeneralDescription": "Skonfiguruj podstawowe ustawienia zasobu, w tym nazwę i typ",
|
||||
"resourceSeeAll": "Zobacz wszystkie zasoby",
|
||||
"resourceCreateGeneral": "Ogólny",
|
||||
"resourceInfo": "Informacje o zasobach",
|
||||
"resourceNameDescription": "To jest wyświetlana nazwa zasobu.",
|
||||
"siteSelect": "Wybierz witrynę",
|
||||
"siteSearch": "Szukaj witryny",
|
||||
@@ -255,15 +194,12 @@
|
||||
"noCountryFound": "Nie znaleziono kraju.",
|
||||
"siteSelectionDescription": "Ta strona zapewni połączenie z celem.",
|
||||
"resourceType": "Typ zasobu",
|
||||
"resourceTypeDescription": "To kontroluje protokół zasobu i sposób jego renderowania w przeglądarce. Później nie można tego zmienić.",
|
||||
"resourceDomainDescription": "Zasób będzie udostępniany pod tym w pełni kwalifikowanym adresem domenowym.",
|
||||
"resourceTypeDescription": "Określ jak uzyskać dostęp do zasobu",
|
||||
"resourceHTTPSSettings": "Ustawienia HTTPS",
|
||||
"resourceHTTPSSettingsDescription": "Skonfiguruj jak zasób będzie dostępny przez HTTPS",
|
||||
"resourcePortDescription": "Zewnętrzny port na instancji lub węźle Pangolina, gdzie zasób będzie dostępny.",
|
||||
"domainType": "Typ domeny",
|
||||
"subdomain": "Poddomena",
|
||||
"baseDomain": "Bazowa domena",
|
||||
"configure": "Konfiguracja",
|
||||
"subdomnainDescription": "Poddomena, w której zasób będzie dostępny.",
|
||||
"resourceRawSettings": "Ustawienia TCP/UDP",
|
||||
"resourceRawSettingsDescription": "Skonfiguruj jak zasób będzie dostępny przez TCP/UDP",
|
||||
@@ -280,27 +216,8 @@
|
||||
"resourceLearnRaw": "Dowiedz się, jak skonfigurować zasoby TCP/UDP",
|
||||
"resourceBack": "Powrót do zasobów",
|
||||
"resourceGoTo": "Przejdź do zasobu",
|
||||
"resourcePolicyDelete": "Usuń politykę zasobu",
|
||||
"resourcePolicyDeleteConfirm": "Potwierdź usunięcie polityki zasobu",
|
||||
"resourceDelete": "Usuń zasób",
|
||||
"resourceDeleteConfirm": "Potwierdź usunięcie zasobu",
|
||||
"labelDelete": "Usuń etykietę",
|
||||
"labelAdd": "Dodaj etykietę",
|
||||
"labelCreateSuccessMessage": "Etykieta została utworzona pomyślnie",
|
||||
"labelEditSuccessMessage": "Etykieta została pomyślnie zmodyfikowana",
|
||||
"labelNameField": "Nazwa etykiety",
|
||||
"labelColorField": "Kolor etykiety",
|
||||
"labelPlaceholder": "Np.: homelab",
|
||||
"labelCreate": "Utwórz etykietę",
|
||||
"createLabelDialogTitle": "Utwórz etykietę",
|
||||
"createLabelDialogDescription": "Utwórz nową etykietę, która może być przypisana do tej organizacji",
|
||||
"labelEdit": "Edytuj etykietę",
|
||||
"editLabelDialogTitle": "Aktualizuj etykietę",
|
||||
"editLabelDialogDescription": "Edytuj nową etykietę, która może być przypisana do tej organizacji",
|
||||
"labelDeleteConfirm": "Potwierdź usunięcie etykiety",
|
||||
"labelErrorDelete": "Nie udało się usunąć etykiety",
|
||||
"labelMessageRemove": "To działanie jest nieodwracalne. Wszystkie strony, zasoby i klienci oznaczeni tą etykietą zostaną odznaczeni.",
|
||||
"labelQuestionRemove": "Czy na pewno chcesz usunąć etykietę z organizacji?",
|
||||
"visibility": "Widoczność",
|
||||
"enabled": "Włączone",
|
||||
"disabled": "Wyłączone",
|
||||
@@ -311,8 +228,6 @@
|
||||
"rules": "Regulamin",
|
||||
"resourceSettingDescription": "Skonfiguruj ustawienia zasobu",
|
||||
"resourceSetting": "Ustawienia {resourceName}",
|
||||
"resourcePolicySettingDescription": "Skonfiguruj ustawienia w polityce zasobów",
|
||||
"resourcePolicySetting": "Ustawienia {policyName}",
|
||||
"alwaysAllow": "Omijanie uwierzytelniania",
|
||||
"alwaysDeny": "Blokuj dostęp",
|
||||
"passToAuth": "Przekaż do Autoryzacji",
|
||||
@@ -352,11 +267,11 @@
|
||||
"orgMissing": "Brak ID organizacji",
|
||||
"orgMissingMessage": "Nie można ponownie wygenerować zaproszenia bez ID organizacji.",
|
||||
"accessUsersManage": "Zarządzaj użytkownikami",
|
||||
"accessUserManage": "Zarządzaj użytkownikiem",
|
||||
"accessUserManage": "Manage User",
|
||||
"accessUsersDescription": "Zaproś użytkowników z dostępem do tej organizacji i zarządzaj nimi",
|
||||
"accessUsersSearch": "Szukaj użytkowników...",
|
||||
"accessUsersRoleFilterCount": "{count, plural, one {# rola} few {# role} many {# ról} other {# ról}}",
|
||||
"accessUsersRoleFilterClear": "Wyczyść filtry ról",
|
||||
"accessUsersRoleFilterCount": "{count, plural, one {# role} other {# roles}}",
|
||||
"accessUsersRoleFilterClear": "Clear role filters",
|
||||
"accessUserCreate": "Utwórz użytkownika",
|
||||
"accessUserRemove": "Usuń użytkownika",
|
||||
"username": "Nazwa użytkownika",
|
||||
@@ -468,7 +383,7 @@
|
||||
"userTitle": "Zarządzaj wszystkimi użytkownikami",
|
||||
"userDescription": "Zobacz i zarządzaj wszystkimi użytkownikami w systemie",
|
||||
"userAbount": "O zarządzaniu użytkownikami",
|
||||
"userAbountDescription": "Ta tabela wyświetla wszystkie obiekty użytkownika root w systemie. Każdy użytkownik może należeć do wielu organizacji. Usunięcie użytkownika z organizacji nie usuwa ich głównego obiektu użytkownika - pozostanie on w systemie. Aby całkowicie usunąć użytkownika z systemu, musisz usunąć jego obiekt root użytkownika za pomocą akcji usuwania z tej tabeli.",
|
||||
"userAbountDescription": "This table displays all base user objects in the system. Each user may belong to multiple organizations. Removing a user from an organization does not delete their base user object. They will remain in the system. To completely remove a user from the system, you must delete their base user object using the delete action in this table.",
|
||||
"userServer": "Użytkownicy serwera",
|
||||
"userSearch": "Szukaj użytkowników serwera...",
|
||||
"userErrorDelete": "Błąd podczas usuwania użytkownika",
|
||||
@@ -575,12 +490,6 @@
|
||||
"userMessageOrgRemove": "Po usunięciu ten użytkownik nie będzie miał już dostępu do organizacji. Zawsze możesz ponownie go zaprosić później, ale będzie musiał ponownie zaakceptować zaproszenie.",
|
||||
"userRemoveOrgConfirm": "Potwierdź usunięcie użytkownika",
|
||||
"userRemoveOrg": "Usuń użytkownika z organizacji",
|
||||
"userQuestionOrgRemoveSelf": "Czy na pewno chcesz usunąć się z tej organizacji?",
|
||||
"userMessageOrgRemoveSelf": "Stracisz dostęp natychmiastowo. Administrator może cię ponownie zaprosić, ale będziesz musiał przyjąć nowe zaproszenie.",
|
||||
"userRemoveOrgConfirmSelf": "Potwierdź usunięcie siebie",
|
||||
"userRemoveOrgSelf": "Usuń siebie z organizacji",
|
||||
"userRemoveOrgSelfWarning": "Natychmiast stracisz dostęp do tej organizacji.",
|
||||
"userRemoveOrgConfirmPhraseSelf": "USUŃ SIEBIE Z ORGANIZACJI",
|
||||
"users": "Użytkownicy",
|
||||
"accessRoleMember": "Członek",
|
||||
"accessRoleOwner": "Właściciel",
|
||||
@@ -589,11 +498,6 @@
|
||||
"emailInvalid": "Nieprawidłowy adres e-mail",
|
||||
"inviteValidityDuration": "Proszę wybrać okres ważności",
|
||||
"accessRoleSelectPlease": "Proszę wybrać rolę",
|
||||
"removeOwnAdminRoleConfirmTitle": "Usunąć dostęp administratora?",
|
||||
"removeOwnAdminRoleConfirmDescription": "Po zapisaniu nie będziesz już posiadał uprawnień administratora w tej organizacji. Inny administrator może przywrócić dostęp, jeśli to konieczne.",
|
||||
"removeOwnAdminRoleConfirmButton": "Usuń mój dostęp administratora",
|
||||
"removeOwnAdminRoleConfirmPhrase": "USUŃ MÓJ DOSTĘP ADMINISTRATORA",
|
||||
"ownerMustRetainAdminRole": "Właściciel organizacji musi zachować co najmniej jedną rolę administratora.",
|
||||
"usernameRequired": "Nazwa użytkownika jest wymagana",
|
||||
"idpSelectPlease": "Proszę wybrać dostawcę tożsamości",
|
||||
"idpGenericOidc": "Ogólny dostawca OAuth2/OIDC.",
|
||||
@@ -622,7 +526,7 @@
|
||||
"userSettings": "Informacje o użytkowniku",
|
||||
"userSettingsDescription": "Wprowadź dane nowego użytkownika",
|
||||
"inviteEmailSent": "Wyślij email z zaproszeniem do użytkownika",
|
||||
"inviteValid": "Ważne przez",
|
||||
"inviteValid": "Invite Valid For (days)",
|
||||
"selectDuration": "Wybierz okres",
|
||||
"selectResource": "Wybierz zasób",
|
||||
"filterByResource": "Filtruj według zasobów",
|
||||
@@ -678,7 +582,7 @@
|
||||
"createdAt": "Utworzono",
|
||||
"proxyErrorInvalidHeader": "Nieprawidłowa wartość niestandardowego nagłówka hosta. Użyj formatu nazwy domeny lub zapisz pusty, aby usunąć niestandardowy nagłówek hosta.",
|
||||
"proxyErrorTls": "Nieprawidłowa nazwa serwera TLS. Użyj formatu nazwy domeny lub zapisz pusty, aby usunąć nazwę serwera TLS.",
|
||||
"proxyEnableSSL": "Włącz TLS",
|
||||
"proxyEnableSSL": "Włącz SSL",
|
||||
"proxyEnableSSLDescription": "Włącz szyfrowanie SSL/TLS dla bezpiecznych połączeń HTTPS z celami.",
|
||||
"target": "Target",
|
||||
"configureTarget": "Konfiguruj Targety",
|
||||
@@ -721,7 +625,6 @@
|
||||
"targetNoOneDescription": "Dodanie więcej niż jednego celu powyżej włączy równoważenie obciążenia.",
|
||||
"targetsSubmit": "Zapisz cele",
|
||||
"addTarget": "Dodaj cel",
|
||||
"proxyMultiSiteRoundRobinNodeHelp": "Trasowanie round-robin nie będzie działać między witrynami, które nie są połączone z tym samym węzłem, ale przełączanie awaryjne będzie działać.",
|
||||
"targetErrorInvalidIp": "Nieprawidłowy adres IP",
|
||||
"targetErrorInvalidIpDescription": "Wprowadź prawidłowy adres IP lub nazwę hosta",
|
||||
"targetErrorInvalidPort": "Nieprawidłowy port",
|
||||
@@ -795,16 +698,6 @@
|
||||
"rulesNoOne": "Brak reguł. Dodaj regułę używając formularza.",
|
||||
"rulesOrder": "Reguły są oceniane według priorytetu w kolejności rosnącej.",
|
||||
"rulesSubmit": "Zapisz reguły",
|
||||
"policyErrorCreate": "Błąd przy tworzeniu polityki",
|
||||
"policyErrorCreateDescription": "Wystąpił błąd podczas tworzenia polityki",
|
||||
"policyErrorCreateMessageDescription": "Wystąpił nieoczekiwany błąd",
|
||||
"policyErrorUpdate": "Błąd przy aktualizacji polityki",
|
||||
"policyErrorUpdateDescription": "Wystąpił błąd podczas aktualizacji polityki",
|
||||
"policyErrorUpdateMessageDescription": "Wystąpił nieoczekiwany błąd",
|
||||
"policyCreatedSuccess": "Polityka zasobów została pomyślnie utworzona",
|
||||
"policyUpdatedSuccess": "Polityka zasobów została pomyślnie zaktualizowana",
|
||||
"authMethodsSave": "Zapisz metody uwierzytelniania",
|
||||
"rulesSave": "Zapisz zasady",
|
||||
"resourceErrorCreate": "Błąd podczas tworzenia zasobu",
|
||||
"resourceErrorCreateDescription": "Wystąpił błąd podczas tworzenia zasobu",
|
||||
"resourceErrorCreateMessage": "Błąd podczas tworzenia zasobu:",
|
||||
@@ -841,7 +734,6 @@
|
||||
"newtEndpoint": "Endpoint",
|
||||
"newtId": "ID",
|
||||
"newtSecretKey": "Sekret",
|
||||
"newtVersion": "Wersja",
|
||||
"architecture": "Architektura",
|
||||
"sites": "Witryny",
|
||||
"siteWgAnyClients": "Użyj dowolnego klienta WireGuard, aby się połączyć. Będziesz musiał przekierować wewnętrzne zasoby za pomocą adresu IP.",
|
||||
@@ -868,17 +760,6 @@
|
||||
"pincodeAdd": "Dodaj kod PIN",
|
||||
"pincodeRemove": "Usuń kod PIN",
|
||||
"resourceAuthMethods": "Metody uwierzytelniania",
|
||||
"resourcePolicyAuthMethodsEmpty": "Brak metody uwierzytelniania",
|
||||
"resourcePolicyOtpEmpty": "Brak jednorazowego hasła",
|
||||
"resourcePolicyReadOnly": "Ta polityka jest tylko do odczytu",
|
||||
"resourcePolicyReadOnlyDescription": "Ta polityka zasobów jest dzielona pomiędzy wieloma zasobami, nie możesz jej edytować na tej stronie.",
|
||||
"editSharedPolicy": "Edytuj Dzieleną Politykę",
|
||||
"resourcePolicyTypeSave": "Zapisz typ zasobu",
|
||||
"resourcePolicySelect": "Wybierz politykę zasobów",
|
||||
"resourcePolicySelectError": "Wybierz politykę zasobów",
|
||||
"resourcePolicyNotFound": "Nie znaleziono polityki",
|
||||
"resourcePolicySearch": "Szukaj polityki",
|
||||
"resourcePolicyRulesEmpty": "Brak zasad uwierzytelniania",
|
||||
"resourceAuthMethodsDescriptions": "Zezwól na dostęp do zasobu przez dodatkowe metody uwierzytelniania",
|
||||
"resourceAuthSettingsSave": "Zapisano pomyślnie",
|
||||
"resourceAuthSettingsSaveDescription": "Ustawienia uwierzytelniania zostały zapisane",
|
||||
@@ -914,12 +795,6 @@
|
||||
"resourcePincodeSetupTitle": "Ustaw kod PIN",
|
||||
"resourcePincodeSetupTitleDescription": "Ustaw kod PIN, aby chronić ten zasób",
|
||||
"resourceRoleDescription": "Administratorzy zawsze mają dostęp do tego zasobu.",
|
||||
"resourcePolicySelectTitle": "Polityka dostępu do zasobów",
|
||||
"resourcePolicySelectDescription": "Wybierz typ polityki zasobów do uwierzytelniania",
|
||||
"resourcePolicyInline": "Warunkowa polityka zasobów",
|
||||
"resourcePolicyInlineDescription": "Polityka dostępu tylko do tego zasobu",
|
||||
"resourcePolicyShared": "Dzielona polityka zasobów",
|
||||
"resourcePolicySharedDescription": "Ten zasób korzysta z dzielonej polityki. Ustawienia na poziomie polityki (metody uwierzytelniania, biała lista e-maili) są zablokowane. Możesz dodać zasady specyficzne dla zasobów, role i użytkowników poniżej.",
|
||||
"resourceUsersRoles": "Kontrola dostępu",
|
||||
"resourceUsersRolesDescription": "Skonfiguruj, którzy użytkownicy i role mogą odwiedzać ten zasób",
|
||||
"resourceUsersRolesSubmit": "Zapisz kontrole dostępu",
|
||||
@@ -1215,18 +1090,6 @@
|
||||
"idpErrorConnectingTo": "Wystąpił problem z połączeniem z {name}. Skontaktuj się z administratorem.",
|
||||
"idpErrorNotFound": "Nie znaleziono IdP",
|
||||
"inviteInvalid": "Nieprawidłowe zaproszenie",
|
||||
"labels": "Etykiety",
|
||||
"orgLabelsDescription": "Zarządzaj etykietami w tej organizacji.",
|
||||
"addLabels": "Dodaj etykiety",
|
||||
"siteLabelsTab": "Etykiety",
|
||||
"siteLabelsDescription": "Zarządzaj etykietami powiązanymi z tą stroną.",
|
||||
"labelsNotFound": "Nie znaleziono etykiet",
|
||||
"labelSearch": "Szukaj etykiet",
|
||||
"accessLabelFilterCount": "{count, plural, one {# etykieta} few {# etykiety} many {# etykiet} other {# etykiet}}",
|
||||
"labelOverflowCount": "+{count, plural, one {# etykieta} few {# etykiety} many {# etykiet} other {# etykiet}}",
|
||||
"accessLabelFilterClear": "Wyczyść filtry etykiet",
|
||||
"selectColor": "Wybierz kolor",
|
||||
"createNewLabel": "Utwórz nową etykietę org \"{label}\"",
|
||||
"inviteInvalidDescription": "Link zapraszający jest nieprawidłowy.",
|
||||
"inviteErrorWrongUser": "Zaproszenie nie jest dla tego użytkownika",
|
||||
"inviteErrorUserNotExists": "Użytkownik nie istnieje. Najpierw utwórz konto.",
|
||||
@@ -1397,7 +1260,6 @@
|
||||
"actionViewLogs": "Zobacz dzienniki",
|
||||
"noneSelected": "Nie wybrano",
|
||||
"orgNotFound2": "Nie znaleziono organizacji.",
|
||||
"search": "Szukaj…",
|
||||
"searchPlaceholder": "Szukaj...",
|
||||
"emptySearchOptions": "Nie znaleziono opcji",
|
||||
"create": "Utwórz",
|
||||
@@ -1461,8 +1323,6 @@
|
||||
"sidebarResources": "Zasoby",
|
||||
"sidebarProxyResources": "Publiczne",
|
||||
"sidebarClientResources": "Prywatny",
|
||||
"sidebarPolicies": "Polityki",
|
||||
"sidebarResourcePolicies": "Zasoby",
|
||||
"sidebarAccessControl": "Kontrola dostępu",
|
||||
"sidebarLogsAndAnalytics": "Logi i Analityki",
|
||||
"sidebarTeam": "Drużyna",
|
||||
@@ -1484,170 +1344,12 @@
|
||||
"sidebarGeneral": "Zarządzaj",
|
||||
"sidebarLogAndAnalytics": "Dziennik & Analityka",
|
||||
"sidebarBluePrints": "Schematy",
|
||||
"sidebarAlerting": "Alarmowanie",
|
||||
"sidebarHealthChecks": "Kontrole zdrowia",
|
||||
"sidebarOrganization": "Organizacja",
|
||||
"sidebarManagement": "Zarządzanie",
|
||||
"sidebarBillingAndLicenses": "Płatność i licencje",
|
||||
"sidebarLogsAnalytics": "Analityka",
|
||||
"alertingTitle": "Alarmowanie",
|
||||
"alertingDescription": "Zdefiniuj źródła, ustawienia, i działania dla powiadomień",
|
||||
"alertingRules": "Reguły alarmowe",
|
||||
"alertingSearchRules": "Szukaj reguł…",
|
||||
"alertingAddRule": "Utwórz Regułę",
|
||||
"alertingColumnSource": "Źródło",
|
||||
"alertingColumnTrigger": "Ustawienie",
|
||||
"alertingColumnActions": "Akcje",
|
||||
"alertingColumnEnabled": "Włączone",
|
||||
"alertingDeleteQuestion": "Potwierdź, że chcesz usunąć tę regułę alarmową.",
|
||||
"alertingDeleteRule": "Usuń regułę alarmową",
|
||||
"alertingRuleDeleted": "Reguła alarmowa usunięta",
|
||||
"alertingRuleSaved": "Reguła alarmowa zapisana",
|
||||
"alertingRuleSavedCreatedDescription": "Nowa reguła alarmowa została utworzona. Możesz ją kontynuować edytować na tej stronie.",
|
||||
"alertingRuleSavedUpdatedDescription": "Twoje zmiany w tej regule alarmowej zostały zapisane.",
|
||||
"alertingEditRule": "Edytuj regułę alarmową",
|
||||
"alertingCreateRule": "Utwórz regułę alarmową",
|
||||
"alertingRuleCredenzaDescription": "Wybierz, co obserwować, kiedy uruchamiać i jak powiadamiać.",
|
||||
"alertingRuleNamePlaceholder": "Strona produkcyjna w dół",
|
||||
"alertingRuleEnabled": "Reguła włączona",
|
||||
"alertingSectionSource": "Źródło",
|
||||
"alertingSourceType": "Typ źródła",
|
||||
"alertingSourceSite": "Witryna",
|
||||
"alertingSourceHealthCheck": "Kontrola zdrowia",
|
||||
"alertingPickSites": "Witryny",
|
||||
"alertingPickHealthChecks": "Kontrole zdrowia",
|
||||
"alertingPickResources": "Zasoby",
|
||||
"alertingAllSites": "Wszystkie witryny",
|
||||
"alertingAllSitesDescription": "Alarm uruchomiony dla dowolnej witryny",
|
||||
"alertingSpecificSites": "Określone witryny",
|
||||
"alertingSpecificSitesDescription": "Wybierz określone witryny do obserwacji",
|
||||
"alertingAllHealthChecks": "Wszystkie Kontrole Zdrowia",
|
||||
"alertingAllHealthChecksDescription": "Alarm uruchomiony dla dowolnej kontroli zdrowia",
|
||||
"alertingSpecificHealthChecks": "Określone Kontrole Zdrowia",
|
||||
"alertingSpecificHealthChecksDescription": "Wybierz określone kontrole zdrowia do obserwacji",
|
||||
"alertingAllResources": "Wszystkie zasoby",
|
||||
"alertingAllResourcesDescription": "Alarm uruchomiony dla dowolnego zasobu",
|
||||
"alertingSpecificResources": "Określone Zasoby",
|
||||
"alertingSpecificResourcesDescription": "Wybierz określone zasoby do obserwacji",
|
||||
"alertingSelectResources": "Wybierz zasoby…",
|
||||
"alertingResourcesSelected": "{count} zasobów wybrano",
|
||||
"alertingResourcesEmpty": "Brak zasobów z celami w pierwszych 10 wynikach.",
|
||||
"alertingSectionTrigger": "Ustawienie",
|
||||
"alertingTrigger": "Kiedy alarmować",
|
||||
"alertingTriggerSiteOnline": "Strona online",
|
||||
"alertingTriggerSiteOffline": "Strona offline",
|
||||
"alertingTriggerSiteToggle": "Status strony zmienia się",
|
||||
"alertingTriggerHcHealthy": "Kontrola zdrowia zdrowa",
|
||||
"alertingTriggerHcUnhealthy": "Kontrola zdrowia niezdrowa",
|
||||
"alertingTriggerHcToggle": "Status kontroli zdrowia zmienia się",
|
||||
"alertingTriggerResourceHealthy": "Zasób zdrowy",
|
||||
"alertingTriggerResourceUnhealthy": "Zasób niezdrowy",
|
||||
"alertingTriggerResourceDegraded": "Zasób pogorszony",
|
||||
"alertingSearchHealthChecks": "Szukaj kontroli zdrowia…",
|
||||
"alertingHealthChecksEmpty": "Brak dostępnych kontroli zdrowia.",
|
||||
"alertingTriggerResourceToggle": "Zmiany statusu zasobu",
|
||||
"alertingSourceResource": "Zasób",
|
||||
"alertingSectionActions": "Akcje",
|
||||
"alertingAddAction": "Dodaj Akcję",
|
||||
"alertingActionNotify": "E-mail",
|
||||
"alertingActionNotifyDescription": "Wyślij powiadomienia e-mail do użytkowników lub ról",
|
||||
"alertingActionWebhook": "Webhook",
|
||||
"alertingActionWebhookDescription": "Wyślij żądanie HTTP do niestandardowego punktu końcowego",
|
||||
"alertingExternalIntegration": "Integracja Zewnętrzna",
|
||||
"alertingExternalPagerDutyDescription": "Przesyłaj alerty do PagerDuty do zarządzania incydentami",
|
||||
"alertingExternalOpsgenieDescription": "Kieruj alerty do Opsgenie dla zarządzania dyżurem",
|
||||
"alertingExternalServiceNowDescription": "Twórz incydenty ServiceNow z alertów",
|
||||
"alertingExternalIncidentIoDescription": "Wyzwalaj przepływy Incident.io z alertów",
|
||||
"alertingActionType": "Typ akcji",
|
||||
"alertingNotifyUsers": "Użytkownicy",
|
||||
"alertingNotifyRoles": "Role",
|
||||
"alertingNotifyEmails": "Adres e-mail",
|
||||
"alertingEmailPlaceholder": "Dodaj e-mail i naciśnij Enter",
|
||||
"alertingWebhookMethod": "Metoda HTTP",
|
||||
"alertingWebhookSecret": "Sekret podpisu (opcjonalny)",
|
||||
"alertingWebhookSecretPlaceholder": "Sekret HMAC",
|
||||
"alertingWebhookHeaders": "Nagłówki",
|
||||
"alertingAddHeader": "Dodaj nagłówek",
|
||||
"alertingSelectSites": "Wybierz witryny…",
|
||||
"alertingSitesSelected": "{count} witryny wybrano",
|
||||
"alertingSelectHealthChecks": "Wybierz wyniki zdrowia…",
|
||||
"alertingHealthChecksSelected": "{count} wyniki zdrowia wybrane",
|
||||
"alertingNoHealthChecks": "Brak celów z aktywowanymi kontrolami zdrowia",
|
||||
"alertingHealthCheckStub": "Wybór źródła kontroli zdrowia jeszcze nie skonfigurowany - możesz nadal skonfigurować wyzwalacze i akcje.",
|
||||
"alertingSelectUsers": "Wybierz użytkowników…",
|
||||
"alertingUsersSelected": "{count} użytkowników wybrano",
|
||||
"alertingSelectRoles": "Wybierz role…",
|
||||
"alertingRolesSelected": "{count} ról wybrano",
|
||||
"alertingSummarySites": "Witryny ({count})",
|
||||
"alertingSummaryAllSites": "Wszystkie witryny",
|
||||
"alertingSummaryHealthChecks": "Kontrole zdrowia ({count})",
|
||||
"alertingSummaryAllHealthChecks": "Wszystkie kontrole zdrowia",
|
||||
"alertingSummaryResources": "Zasoby ({count})",
|
||||
"alertingSummaryAllResources": "Wszystkie zasoby",
|
||||
"alertingErrorNameRequired": "Wprowadź nazwę",
|
||||
"alertingErrorActionsMin": "Dodaj co najmniej jedną akcję",
|
||||
"alertingErrorPickSites": "Wybierz co najmniej jedną witrynę",
|
||||
"alertingErrorPickHealthChecks": "Wybierz co najmniej jedną kontrolę zdrowia",
|
||||
"alertingErrorPickResources": "Wybierz co najmniej jeden zasób",
|
||||
"alertingErrorTriggerSite": "Wybierz wyzwalacz witryny",
|
||||
"alertingErrorTriggerHealth": "Wybierz wyzwalacz kontroli zdrowia",
|
||||
"alertingErrorTriggerResource": "Wybierz wyzwalacz zasobu",
|
||||
"alertingErrorNotifyRecipients": "Wybierz użytkowników, role lub co najmniej jeden e-mail",
|
||||
"alertingConfigureSource": "Skonfiguruj źródło",
|
||||
"alertingConfigureTrigger": "Skonfiguruj wyzwalacz",
|
||||
"alertingConfigureActions": "Skonfiguruj akcje",
|
||||
"alertingBackToRules": "Powrót do reguł",
|
||||
"alertingRuleCooldown": "Czas ochłodzenia (sekundy)",
|
||||
"alertingRuleCooldownDescription": "Minimalny czas między powtórzonymi alarmami dla tej samej reguły. Ustaw na 0, aby wyzwalać za każdym razem.",
|
||||
"alertingDraftBadge": "Szkic - zapisz, aby zachować tę regułę",
|
||||
"alertingSidebarHint": "Kliknij krok na kanwie, aby edytować go tutaj.",
|
||||
"alertingGraphCanvasTitle": "Przepływ reguł",
|
||||
"alertingGraphCanvasDescription": "Wizualny podgląd źródła, wyzwalacza i akcji. Wybierz węzeł, aby edytować go w panelu.",
|
||||
"alertingNodeNotConfigured": "Nie skonfigurowano jeszcze",
|
||||
"alertingNodeActionsCount": "{count, plural, one {# akcja} few {# akcje} many {# akcji} other {# akcji}}",
|
||||
"alertingNodeRoleSource": "Źródło",
|
||||
"alertingNodeRoleTrigger": "Wyzwalacz",
|
||||
"alertingNodeRoleAction": "Akcja",
|
||||
"alertingTabRules": "Reguły Alarmowe",
|
||||
"alertingTabHealthChecks": "Kontrole Zdrowia",
|
||||
"alertingRulesBannerTitle": "Otrzymaj Powiadomienie",
|
||||
"alertingRulesBannerDescription": "Każda reguła wiąże ze sobą co obserwować (np. witryna, kontrola zdrowia czy zasób), kiedy uruchomić (np. offline lub niezdrowy), oraz jak powiadomić zespół przez e-mail, webhooks lub integracje. Użyj tej listy, aby utworzyć, włączyć i zarządzać tymi regułami.",
|
||||
"alertingHealthChecksBannerTitle": "Monitor Zdrowia i Zasobów",
|
||||
"alertingHealthChecksBannerDescription": "Kontrole zdrowia to monitory HTTP lub TCP, które definiujesz raz. Następnie możesz używać ich jako źródeł w regułach alarmowych, aby otrzymywać powiadomienia, kiedy cel stanie się zdrowy lub niezdrowy. Kontrole zdrowia w zasobach również pojawiają się tutaj.",
|
||||
"standaloneHcTableTitle": "Kontrole Zdrowia",
|
||||
"standaloneHcSearchPlaceholder": "Szukaj kontroli zdrowia…",
|
||||
"standaloneHcAddButton": "Utwórz Kontrolę Zdrowia",
|
||||
"standaloneHcCreateTitle": "Utwórz Kontrolę Zdrowia",
|
||||
"standaloneHcEditTitle": "Edytuj Kontrolę Zdrowia",
|
||||
"standaloneHcDescription": "Skonfiguruj kontrolę zdrowia HTTP lub TCP do wykorzystania w regułach alarmowych.",
|
||||
"standaloneHcNameLabel": "Nazwa",
|
||||
"standaloneHcNamePlaceholder": "Mój Monitor HTTP",
|
||||
"standaloneHcDeleteTitle": "Usuń kontrolę zdrowia",
|
||||
"standaloneHcDeleteQuestion": "Potwierdź, że chcesz usunąć tę kontrolę zdrowia.",
|
||||
"standaloneHcDeleted": "Kontrola zdrowia usunięta",
|
||||
"standaloneHcSaved": "Kontrola zdrowia zapisana",
|
||||
"standaloneHcColumnHealth": "Zdrowie",
|
||||
"standaloneHcColumnMode": "Tryb",
|
||||
"standaloneHcColumnTarget": "Cel",
|
||||
"standaloneHcHealthStateHealthy": "Zdrowy",
|
||||
"standaloneHcHealthStateUnhealthy": "Niezdrowy",
|
||||
"standaloneHcHealthStateUnknown": "Nieznany",
|
||||
"standaloneHcFilterAnySite": "Wszystkie witryny",
|
||||
"standaloneHcFilterAnyResource": "Wszystkie zasoby",
|
||||
"standaloneHcFilterMode": "Tryb",
|
||||
"standaloneHcFilterModeHttp": "HTTP",
|
||||
"standaloneHcFilterModeTcp": "TCP",
|
||||
"standaloneHcFilterModeSnmp": "SNMP",
|
||||
"standaloneHcFilterModePing": "Ping",
|
||||
"standaloneHcFilterHealth": "Zdrowie",
|
||||
"standaloneHcFilterEnabled": "Włączone",
|
||||
"standaloneHcFilterEnabledOn": "Włączone",
|
||||
"standaloneHcFilterEnabledOff": "Wyłączone",
|
||||
"standaloneHcFilterSiteIdFallback": "Witryna {id}",
|
||||
"standaloneHcFilterResourceIdFallback": "Zasób {id}",
|
||||
"blueprints": "Schematy",
|
||||
"blueprintsLog": "Dziennik szablonów",
|
||||
"blueprintsDescription": "Zobacz wcześniejsze zastosowania szablonów i ich wyniki",
|
||||
"blueprintsDescription": "Zastosuj konfiguracje deklaracyjne i wyświetl poprzednie operacje",
|
||||
"blueprintAdd": "Dodaj schemat",
|
||||
"blueprintGoBack": "Zobacz wszystkie schematy",
|
||||
"blueprintCreate": "Utwórz schemat",
|
||||
@@ -1665,17 +1367,7 @@
|
||||
"contents": "Treść",
|
||||
"parsedContents": "Przetworzona zawartość (tylko do odczytu)",
|
||||
"enableDockerSocket": "Włącz schemat dokera",
|
||||
"enableDockerSocketDescription": "Włącz etykietowanie gniazda dokera dla etykiet szablonów. Ścieżka do gniazda musi być dostarczona do łącznika strony. Przeczytaj zarówno jak to działa w <docsLink>dokumentacji</docsLink>.",
|
||||
"newtAutoUpdate": "Włącz automatyczną aktualizację witryny",
|
||||
"newtAutoUpdateDescription": "Kiedy włączone, łączniki witryn będą się automatycznie aktualizować do najnowszej wersji, gdy dostępne będzie nowe wydanie.",
|
||||
"siteAutoUpdate": "Automatyczna aktualizacja strony",
|
||||
"siteAutoUpdateLabel": "Włącz aktualizacje automatyczne",
|
||||
"siteAutoUpdateDescription": "Kontroluj czy łącznik tej strony automatycznie pobiera najnowszą wersję.",
|
||||
"siteAutoUpdateOrgDefault": "Domyślnie dla organizacji: {state}",
|
||||
"siteAutoUpdateOverriding": "Nadpisywanie ustawień organizacji",
|
||||
"siteAutoUpdateResetToOrg": "Zresetuj do domyślnych ustawień organizacji",
|
||||
"siteAutoUpdateEnabled": "włączone",
|
||||
"siteAutoUpdateDisabled": "wyłączone",
|
||||
"enableDockerSocketDescription": "Włącz etykietowanie kieszeni dokującej dla etykiet schematów. Ścieżka do gniazda musi być dostarczona do Newt.",
|
||||
"viewDockerContainers": "Zobacz kontenery dokujące",
|
||||
"containersIn": "Pojemniki w {siteName}",
|
||||
"selectContainerDescription": "Wybierz dowolny kontener do użycia jako nazwa hosta dla tego celu. Kliknij port, aby użyć portu.",
|
||||
@@ -1717,10 +1409,8 @@
|
||||
"initialSetupDescription": "Utwórz początkowe konto administratora serwera. Może istnieć tylko jeden administrator serwera. Zawsze można zmienić te dane uwierzytelniające.",
|
||||
"createAdminAccount": "Utwórz konto administratora",
|
||||
"setupErrorCreateAdmin": "Wystąpił błąd podczas tworzenia konta administratora serwera.",
|
||||
"certificateStatus": "Certyfikat",
|
||||
"certificateStatusAutoRefreshHint": "Status odświeża się automatycznie.",
|
||||
"certificateStatus": "Status certyfikatu",
|
||||
"loading": "Ładowanie",
|
||||
"loadingEllipsis": "Ładowanie...",
|
||||
"loadingAnalytics": "Ładowanie Analityki",
|
||||
"restart": "Uruchom ponownie",
|
||||
"domains": "Domeny",
|
||||
@@ -1788,7 +1478,6 @@
|
||||
"pangolinUpdateAvailableReleaseNotes": "Zobacz informacje o wydaniu",
|
||||
"newtUpdateAvailable": "Dostępna aktualizacja",
|
||||
"newtUpdateAvailableInfo": "Nowa wersja Newt jest dostępna. Prosimy o aktualizację do najnowszej wersji dla najlepszej pracy.",
|
||||
"pangolinNodeUpdateAvailableInfo": "Nowa wersja Pangolin Node jest dostępna. Prosimy o aktualizację do najnowszej wersji dla najlepszej pracy.",
|
||||
"domainPickerEnterDomain": "Domena",
|
||||
"domainPickerPlaceholder": "mojapp.example.com",
|
||||
"domainPickerDescription": "Wpisz pełną domenę zasobu, aby zobaczyć dostępne opcje.",
|
||||
@@ -1947,7 +1636,6 @@
|
||||
"billingManageLicenseSubscription": "Zarządzaj subskrypcją płatnych własnych kluczy licencyjnych",
|
||||
"billingCurrentKeys": "Bieżące klucze",
|
||||
"billingModifyCurrentPlan": "Modyfikuj bieżący plan",
|
||||
"billingManageLicenseSubscriptionDescription": "Zarządzaj swoją subskrypcją dla płatnych kluczy licencyjnych na samoobsługowy hosting i pobieraj faktury.",
|
||||
"billingConfirmUpgrade": "Potwierdź aktualizację",
|
||||
"billingConfirmDowngrade": "Potwierdź obniżenie",
|
||||
"billingConfirmUpgradeDescription": "Zamierzasz ulepszyć swój plan. Przejrzyj nowe limity i ceny poniżej.",
|
||||
@@ -2029,7 +1717,6 @@
|
||||
"configureHealthCheck": "Skonfiguruj Kontrolę Zdrowia",
|
||||
"configureHealthCheckDescription": "Skonfiguruj monitorowanie zdrowia dla {target}",
|
||||
"enableHealthChecks": "Włącz Kontrole Zdrowia",
|
||||
"healthCheckDisabledStateDescription": "Gdy wyłączone, strona nie będzie wykonywać kontroli zdrowia, a stan zostanie uznany za nieznany.",
|
||||
"enableHealthChecksDescription": "Monitoruj zdrowie tego celu. Możesz monitorować inny punkt końcowy niż docelowy w razie potrzeby.",
|
||||
"healthScheme": "Metoda",
|
||||
"healthSelectScheme": "Wybierz metodę",
|
||||
@@ -2045,36 +1732,7 @@
|
||||
"timeIsInSeconds": "Czas w sekundach",
|
||||
"requireDeviceApproval": "Wymagaj zatwierdzenia urządzenia",
|
||||
"requireDeviceApprovalDescription": "Użytkownicy o tej roli potrzebują nowych urządzeń zatwierdzonych przez administratora, zanim będą mogli połączyć się i uzyskać dostęp do zasobów.",
|
||||
"sshSettings": "Ustawienia SSH",
|
||||
"rdpSettings": "Ustawienia RDP",
|
||||
"vncSettings": "Ustawienia VNC",
|
||||
"sshServer": "Serwer SSH",
|
||||
"rdpServer": "Serwer RDP",
|
||||
"vncServer": "Serwer VNC",
|
||||
"sshServerDescription": "Skonfiguruj metodę uwierzytelniania, lokalizację demona i miejsce docelowe serwera",
|
||||
"rdpServerDescription": "Skonfiguruj miejsce docelowe i port serwera RDP",
|
||||
"vncServerDescription": "Skonfiguruj miejsce docelowe i port serwera VNC",
|
||||
"sshServerMode": "Tryb",
|
||||
"sshServerModeStandard": "Standardowy Serwer SSH",
|
||||
"sshServerModePangolin": "Pangolin SSH",
|
||||
"sshServerModeStandardDescription": "Przesyła polecenia przez sieć do serwera SSH takiego jak OpenSSH.",
|
||||
"sshServerModeNative": "Natywny Serwer SSH",
|
||||
"sshServerModeNativeDescription": "Wykonuje polecenia bezpośrednio na hoście za pomocą łącznika strony. Nie wymaga konfiguracji sieci.",
|
||||
"sshAuthenticationMethod": "Metoda uwierzytelniania",
|
||||
"sshAuthMethodManual": "Ręczne uwierzytelnianie",
|
||||
"sshAuthMethodManualDescription": "Wymaga istniejących poświadczeń hosta. Omiija automatyczne provisioning.",
|
||||
"sshAuthMethodAutomated": "Automatyczne Provisioning",
|
||||
"sshAuthMethodAutomatedDescription": "Automatycznie tworzy użytkowników, grupy i uprawnienia sudo na hoście.",
|
||||
"sshAuthDaemonLocation": "Lokalizacja Demona Uwierzytelniania",
|
||||
"sshDaemonLocationSiteDescription": "Wykonuje lokalnie na maszynie hostującej łącznik strony.",
|
||||
"sshDaemonLocationRemote": "Na Zdalnym Hoście",
|
||||
"sshDaemonLocationRemoteDescription": "Wykonuje się na innej maszynie docelowej w tej samej sieci.",
|
||||
"sshDaemonDisclaimer": "Upewnij się, że Twoja maszyna docelowa jest poprawnie skonfigurowana do uruchamiania demona uwierzytelniania zanim ukończysz tę konfigurację, w przeciwnym razie provisioning zakończy się niepowodzeniem.",
|
||||
"sshDaemonPort": "Port Demona",
|
||||
"sshServerDestination": "Miejsce docelowe serwera",
|
||||
"sshServerDestinationDescription": "Skonfiguruj miejsce docelowe i port serwera SSH",
|
||||
"destination": "Miejsce docelowe",
|
||||
"bgTargetMultiSiteDisclaimer": "Wybór wielu stron umożliwia odporność trasowania i zmienioność dla wysokiej dostępności.",
|
||||
"sshAccess": "Dostęp SSH",
|
||||
"roleAllowSsh": "Zezwalaj na SSH",
|
||||
"roleAllowSshAllow": "Zezwól",
|
||||
"roleAllowSshDisallow": "Nie zezwalaj",
|
||||
@@ -2088,7 +1746,7 @@
|
||||
"sshSudoModeCommandsDescription": "Użytkownik może uruchamiać tylko określone polecenia z sudo.",
|
||||
"sshSudo": "Zezwól na sudo",
|
||||
"sshSudoCommands": "Komendy Sudo",
|
||||
"sshSudoCommandsDescription": "Lista rozdzielona przecinkami poleceń, które użytkownik może uruchomić z sudo. Należy używać ścieżek bezwzględnych.",
|
||||
"sshSudoCommandsDescription": "Lista poleceń oddzielonych przecinkami, które użytkownik może uruchamiać z sudo.",
|
||||
"sshCreateHomeDir": "Utwórz katalog domowy",
|
||||
"sshUnixGroups": "Grupy Unix",
|
||||
"sshUnixGroupsDescription": "Oddzielone przecinkami grupy Unix, aby dodać użytkownika do docelowego hosta.",
|
||||
@@ -2108,20 +1766,9 @@
|
||||
"healthCheckIntervalMin": "Interwał sprawdzania musi wynosić co najmniej 5 sekund",
|
||||
"healthCheckTimeoutMin": "Limit czasu musi wynosić co najmniej 1 sekundę",
|
||||
"healthCheckRetryMin": "Liczba prób ponowienia musi wynosić co najmniej 1",
|
||||
"healthCheckMode": "Tryb kontroli",
|
||||
"healthCheckStrategy": "Strategia",
|
||||
"healthCheckModeDescription": "Tryb TCP weryfikuje tylko łączność. Tryb HTTP ocenia odpowiedź HTTP.",
|
||||
"healthyThreshold": "Próg zdrowia",
|
||||
"healthyThresholdDescription": "Wymagane sukcesy pod rząd, zanim oznaczy się jako zdrowe.",
|
||||
"unhealthyThreshold": "Próg niezdrowia",
|
||||
"unhealthyThresholdDescription": "Wymagane niepowodzenia z rzędu, zanim oznaczy się jako niezdrowe.",
|
||||
"healthCheckHealthyThresholdMin": "Próg zdrowia musi wynosić co najmniej 1",
|
||||
"healthCheckUnhealthyThresholdMin": "Próg niezdrowia musi wynosić co najmniej 1",
|
||||
"httpMethod": "Metoda HTTP",
|
||||
"selectHttpMethod": "Wybierz metodę HTTP",
|
||||
"domainPickerSubdomainLabel": "Poddomena",
|
||||
"domainPickerWildcard": "Uniwersalny",
|
||||
"domainPickerWildcardPaidOnly": "Uniwersalne subdomeny są płatną funkcją. Proszę dokonać aktualizacji, aby uzyskać dostęp do tej funkcji.",
|
||||
"domainPickerBaseDomainLabel": "Domen bazowa",
|
||||
"domainPickerSearchDomains": "Szukaj domen...",
|
||||
"domainPickerNoDomainsFound": "Nie znaleziono domen",
|
||||
@@ -2147,12 +1794,12 @@
|
||||
"resourcesTableAliasAddressInfo": "Ten adres jest częścią podsieci użyteczności organizacji. Jest używany do rozwiązywania rekordów aliasu przy użyciu wewnętrznej rozdzielczości DNS.",
|
||||
"resourcesTableClients": "Klientami",
|
||||
"resourcesTableAndOnlyAccessibleInternally": "i są dostępne tylko wewnętrznie po połączeniu z klientem.",
|
||||
"resourcesTableNoTargets": "Brak celów",
|
||||
"resourcesTableHealthy": "Zdrowe",
|
||||
"resourcesTableDegraded": "Degradacja",
|
||||
"resourcesTableUnhealthy": "Niezdrowy",
|
||||
"resourcesTableOffline": "Offline",
|
||||
"resourcesTableUnknown": "Nieznane",
|
||||
"resourcesTableNotMonitored": "Nie monitorowano",
|
||||
"resourcesTableNoTargets": "Brak celów",
|
||||
"editInternalResourceDialogEditClientResource": "Edytuj Zasoby Prywatne",
|
||||
"editInternalResourceDialogUpdateResourceProperties": "Aktualizuj konfigurację zasobów i kontrolę dostępu dla {resourceName}",
|
||||
"editInternalResourceDialogResourceProperties": "Właściwości zasobów",
|
||||
@@ -2178,12 +1825,6 @@
|
||||
"editInternalResourceDialogModePort": "Port",
|
||||
"editInternalResourceDialogModeHost": "Host",
|
||||
"editInternalResourceDialogModeCidr": "CIDR",
|
||||
"editInternalResourceDialogModeHttp": "HTTP",
|
||||
"editInternalResourceDialogModeHttps": "HTTPS",
|
||||
"editInternalResourceDialogModeSsh": "SSH",
|
||||
"editInternalResourceDialogScheme": "Schemat",
|
||||
"editInternalResourceDialogEnableSsl": "Włącz TLS",
|
||||
"editInternalResourceDialogEnableSslDescription": "Włącz szyfrowanie SSL/TLS dla bezpiecznych połączeń HTTPS z miejscem docelowym.",
|
||||
"editInternalResourceDialogDestination": "Miejsce docelowe",
|
||||
"editInternalResourceDialogDestinationHostDescription": "Adres IP lub nazwa hosta zasobu w sieci witryny.",
|
||||
"editInternalResourceDialogDestinationIPDescription": "Adres IP lub nazwa hosta zasobu w sieci witryny.",
|
||||
@@ -2199,7 +1840,6 @@
|
||||
"createInternalResourceDialogName": "Nazwa",
|
||||
"createInternalResourceDialogSite": "Witryna",
|
||||
"selectSite": "Wybierz stronę...",
|
||||
"multiSitesSelectorSitesCount": "{count, plural, one {# witryna} few {# witryny} many {# witryn} other {# witryn}}",
|
||||
"noSitesFound": "Nie znaleziono stron.",
|
||||
"createInternalResourceDialogProtocol": "Protokół",
|
||||
"createInternalResourceDialogTcp": "TCP",
|
||||
@@ -2228,20 +1868,11 @@
|
||||
"createInternalResourceDialogModePort": "Port",
|
||||
"createInternalResourceDialogModeHost": "Host",
|
||||
"createInternalResourceDialogModeCidr": "CIDR",
|
||||
"createInternalResourceDialogModeHttp": "HTTP",
|
||||
"createInternalResourceDialogModeHttps": "HTTPS",
|
||||
"createInternalResourceDialogModeSsh": "SSH",
|
||||
"scheme": "Schemat",
|
||||
"createInternalResourceDialogScheme": "Schemat",
|
||||
"createInternalResourceDialogEnableSsl": "Włącz TLS",
|
||||
"createInternalResourceDialogEnableSslDescription": "Włącz szyfrowanie SSL/TLS dla bezpiecznych połączeń HTTPS z miejscem docelowym.",
|
||||
"createInternalResourceDialogDestination": "Miejsce docelowe",
|
||||
"createInternalResourceDialogDestinationHostDescription": "Adres IP lub nazwa hosta zasobu w sieci witryny.",
|
||||
"createInternalResourceDialogDestinationCidrDescription": "Zakres CIDR zasobu w sieci witryny.",
|
||||
"createInternalResourceDialogAlias": "Alias",
|
||||
"createInternalResourceDialogAliasDescription": "Opcjonalny wewnętrzny alias DNS dla tego zasobu.",
|
||||
"internalResourceDownstreamSchemeRequired": "Schemat jest wymagany dla zasobów HTTP",
|
||||
"internalResourceHttpPortRequired": "Port docelowy jest wymagany dla zasobów HTTP",
|
||||
"siteConfiguration": "Konfiguracja",
|
||||
"siteAcceptClientConnections": "Akceptuj połączenia klienta",
|
||||
"siteAcceptClientConnectionsDescription": "Zezwalaj urządzeniom i klientom na dostęp do zasobów na tej stronie. Może to zostać zmienione później.",
|
||||
@@ -2366,7 +1997,7 @@
|
||||
"description": "Większa niezawodność i niska konserwacja serwera Pangolin z dodatkowymi dzwonkami i sygnałami",
|
||||
"introTitle": "Zarządzany samowystarczalny Pangolin",
|
||||
"introDescription": "jest opcją wdrażania zaprojektowaną dla osób, które chcą prostoty i dodatkowej niezawodności, przy jednoczesnym utrzymaniu swoich danych prywatnych i samodzielnych.",
|
||||
"introDetail": "Z tą opcją nadal obsługujesz swój własny węzeł Pangolin - tunele, zakończenie TLS i ruch na Twoim serwerze. Różnica polega na tym, że zarządzanie i monitorowanie odbywa się za pomocą naszej tablicy rozdzielczej, która odblokowuje szereg korzyści:",
|
||||
"introDetail": "Z tą opcją nadal obsługujesz swój własny węzeł Pangolin — tunele, zakończenie SSL i ruch na Twoim serwerze. Różnica polega na tym, że zarządzanie i monitorowanie odbywa się za pomocą naszej tablicy rozdzielczej, która odblokowuje szereg korzyści:",
|
||||
"benefitSimplerOperations": {
|
||||
"title": "Uproszczone operacje",
|
||||
"description": "Nie ma potrzeby uruchamiania własnego serwera pocztowego lub ustawiania skomplikowanych powiadomień. Będziesz mieć kontrolę zdrowia i powiadomienia o przestoju."
|
||||
@@ -2491,11 +2122,11 @@
|
||||
"selectDomainForOrgAuthPage": "Wybierz domenę dla strony uwierzytelniania organizacji",
|
||||
"domainPickerProvidedDomain": "Dostarczona domena",
|
||||
"domainPickerFreeProvidedDomain": "Darmowa oferowana domena",
|
||||
"domainPickerFreeDomainsPaidFeature": "Dostarczane domeny to funkcja płatna. Subskrybuj, aby uzyskać domenę w ramach swojego planu - nie ma potrzeby przynoszenia własnej.",
|
||||
"domainPickerFreeDomainsPaidFeature": "Dostarczane domeny to funkcja płatna. Subskrybuj, aby uzyskać domenę w ramach swojego planu — nie ma potrzeby przynoszenia własnej.",
|
||||
"domainPickerVerified": "Zweryfikowano",
|
||||
"domainPickerUnverified": "Niezweryfikowane",
|
||||
"domainPickerManual": "Podręcznik",
|
||||
"domainPickerInvalidSubdomainStructure": "Nieprawidłowe znaki zostaną zsanitowane, gdy zostaną zapisane.",
|
||||
"domainPickerInvalidSubdomainStructure": "Ta subdomena zawiera nieprawidłowe znaki lub strukturę. Zostanie ona automatycznie oczyszczona po zapisaniu.",
|
||||
"domainPickerError": "Błąd",
|
||||
"domainPickerErrorLoadDomains": "Nie udało się załadować domen organizacji",
|
||||
"domainPickerErrorCheckAvailability": "Nie udało się sprawdzić dostępności domeny",
|
||||
@@ -2508,7 +2139,7 @@
|
||||
"orgAuthChooseIdpDescription": "Wybierz swojego dostawcę tożsamości, aby kontynuować",
|
||||
"orgAuthNoIdpConfigured": "Ta organizacja nie ma skonfigurowanych żadnych dostawców tożsamości. Zamiast tego możesz zalogować się za pomocą swojej tożsamości Pangolin.",
|
||||
"orgAuthSignInWithPangolin": "Zaloguj się używając Pangolin",
|
||||
"orgAuthSignInToOrg": "Dostawca tożsamości organizacji (SSO)",
|
||||
"orgAuthSignInToOrg": "Zaloguj się do organizacji",
|
||||
"orgAuthSelectOrgTitle": "Logowanie do organizacji",
|
||||
"orgAuthSelectOrgDescription": "Wprowadź identyfikator organizacji, aby kontynuować",
|
||||
"orgAuthOrgIdPlaceholder": "twoja-organizacja",
|
||||
@@ -2788,7 +2419,7 @@
|
||||
"action": "Akcja",
|
||||
"actor": "Aktor",
|
||||
"timestamp": "Znacznik czasu",
|
||||
"accessLogs": "Logi dostępu",
|
||||
"accessLogs": "Authentication Logs",
|
||||
"exportCsv": "Eksportuj CSV",
|
||||
"exportError": "Nieznany błąd podczas eksportowania CSV",
|
||||
"exportCsvTooltip": "W obrębie zakresu czasowego",
|
||||
@@ -2801,9 +2432,6 @@
|
||||
"validPassword": "Prawidłowe hasło",
|
||||
"validEmail": "Valid email",
|
||||
"validSSO": "Valid SSO",
|
||||
"view": "Zobacz",
|
||||
"configManaged": "Konfiguracja zarządzana",
|
||||
"connectedClient": "Połączony Klient",
|
||||
"resourceBlocked": "Zasób zablokowany",
|
||||
"droppedByRule": "Upuszczone przez regułę",
|
||||
"noSessions": "Brak sesji",
|
||||
@@ -2811,25 +2439,25 @@
|
||||
"noMoreAuthMethods": "No Valid Auth",
|
||||
"ip": "IP",
|
||||
"reason": "Powód",
|
||||
"requestLogs": "Dzienniki żądań HTTP",
|
||||
"requestLogs": "HTTPS Request Logs",
|
||||
"requestAnalytics": "Żądanie Analityki",
|
||||
"host": "Host",
|
||||
"location": "Lokalizacja",
|
||||
"actionLogs": "Dzienniki działań",
|
||||
"sidebarLogsRequest": "Dzienniki żądań HTTP",
|
||||
"sidebarLogsAccess": "Logi dostępu",
|
||||
"sidebarLogsAction": "Dzienniki działań",
|
||||
"actionLogs": "Admin Action Logs",
|
||||
"sidebarLogsRequest": "HTTPS Request Logs",
|
||||
"sidebarLogsAccess": "Authentication Logs",
|
||||
"sidebarLogsAction": "Admin Action Logs",
|
||||
"logRetention": "Zachowanie dziennika",
|
||||
"logRetentionDescription": "Zarządzaj jak długo różne typy logów są zachowane dla tej organizacji lub wyłącz je",
|
||||
"requestLogsDescription": "Zobacz szczegółowe dzienniki żądań zasobów w tej organizacji",
|
||||
"requestLogsDescription": "View detailed request logs for HTTPS resources in this organization",
|
||||
"requestAnalyticsDescription": "Zobacz szczegółowe analizy żądań dla zasobów w tej organizacji",
|
||||
"logRetentionRequestLabel": "Przechowywanie dzienników żądań HTTP",
|
||||
"logRetentionRequestLabel": "HTTPS Request Log Retention",
|
||||
"logRetentionRequestDescription": "Jak długo zachować dzienniki żądań",
|
||||
"logRetentionAccessLabel": "Zachowanie dziennika dostępu",
|
||||
"logRetentionAccessLabel": "Authentication Log Retention",
|
||||
"logRetentionAccessDescription": "Jak długo zachować dzienniki dostępu",
|
||||
"logRetentionActionLabel": "Zachowanie dziennika akcji",
|
||||
"logRetentionActionLabel": "Admin Action Log Retention",
|
||||
"logRetentionActionDescription": "Jak długo zachować dzienniki akcji",
|
||||
"logRetentionConnectionLabel": "Zachowanie dziennika połączeń",
|
||||
"logRetentionConnectionLabel": "Network Log Retention",
|
||||
"logRetentionConnectionDescription": "Jak długo zachować dzienniki połączeń",
|
||||
"logRetentionDisabled": "Wyłączone",
|
||||
"logRetention3Days": "3 dni",
|
||||
@@ -2841,10 +2469,10 @@
|
||||
"logRetentionEndOfFollowingYear": "Koniec następnego roku",
|
||||
"actionLogsDescription": "Zobacz historię działań wykonywanych w tej organizacji",
|
||||
"accessLogsDescription": "Wyświetl prośby o autoryzację dostępu do zasobów w tej organizacji",
|
||||
"connectionLogs": "Dzienniki połączeń",
|
||||
"connectionLogsDescription": "Wyświetl dzienniki połączeń dla tuneli w tej organizacji",
|
||||
"sidebarLogsConnection": "Dzienniki połączeń",
|
||||
"sidebarLogsStreaming": "Strumieniowanie",
|
||||
"connectionLogs": "Network Logs",
|
||||
"connectionLogsDescription": "View network session logs handled by sites in this organization",
|
||||
"sidebarLogsConnection": "Network Logs",
|
||||
"sidebarLogsStreaming": "Event Streaming",
|
||||
"sourceAddress": "Adres źródłowy",
|
||||
"destinationAddress": "Adres docelowy",
|
||||
"duration": "Czas trwania",
|
||||
@@ -3042,13 +2670,7 @@
|
||||
"editInternalResourceDialogAddClients": "Dodaj klientów",
|
||||
"editInternalResourceDialogDestinationLabel": "Miejsce docelowe",
|
||||
"editInternalResourceDialogDestinationDescription": "Określ adres docelowy dla wewnętrznego zasobu. Może to być nazwa hosta, adres IP lub zakres CIDR, w zależności od wybranego trybu. Opcjonalnie ustaw wewnętrzny alias DNS dla łatwiejszej identyfikacji.",
|
||||
"internalResourceFormMultiSiteRoutingHelp": "Wybór wielu stron umożliwia odporne trasowanie i awarię dla wysokiej dostępności.",
|
||||
"internalResourceFormMultiSiteRoutingHelpLearnMore": "Dowiedz się więcej",
|
||||
"editInternalResourceDialogPortRestrictionsDescription": "Ogranicz dostęp do konkretnych portów TCP/UDP lub zezwól/zablokuj wszystkie porty.",
|
||||
"createInternalResourceDialogHttpConfiguration": "Konfiguracja HTTP",
|
||||
"createInternalResourceDialogHttpConfigurationDescription": "Wybierz domenę, której klienci będą używać, aby dotrzeć do tego zasobu przez HTTP lub HTTPS.",
|
||||
"editInternalResourceDialogHttpConfiguration": "Konfiguracja HTTP",
|
||||
"editInternalResourceDialogHttpConfigurationDescription": "Wybierz domenę, której klienci będą używać, aby dotrzeć do tego zasobu przez HTTP lub HTTPS.",
|
||||
"editInternalResourceDialogTcp": "TCP",
|
||||
"editInternalResourceDialogUdp": "UDP",
|
||||
"editInternalResourceDialogIcmp": "ICMP",
|
||||
@@ -3070,7 +2692,7 @@
|
||||
"learnMore": "Dowiedz się więcej",
|
||||
"backToHome": "Wróć do strony głównej",
|
||||
"needToSignInToOrg": "Czy potrzebujesz użyć dostawcy tożsamości organizacji?",
|
||||
"maintenanceMode": "Strona konserwacji",
|
||||
"maintenanceMode": "Tryb konserwacji",
|
||||
"maintenanceModeDescription": "Wyświetl stronę konserwacyjną odwiedzającym",
|
||||
"maintenanceModeType": "Typ trybu konserwacji",
|
||||
"showMaintenancePage": "Pokaż odwiedzającym stronę konserwacji",
|
||||
@@ -3087,9 +2709,6 @@
|
||||
"maintenancePageMessagePlaceholder": "Wrócimy wkrótce! Nasza strona przechodzi obecnie zaplanowaną konserwację.",
|
||||
"maintenancePageMessageDescription": "Szczegółowy komunikat wyjaśniający konserwację",
|
||||
"maintenancePageTimeTitle": "Szacowany czas zakończenia (opcjonalnie)",
|
||||
"privateMaintenanceScreenTitle": "Ekraan prywatnego utrzymania",
|
||||
"privateMaintenanceScreenMessage": "Ta domena jest wykorzystywana na prywatnym zasobie. Połącz się za pomocą klienta Pangolin, aby uzyskać dostęp do tego zasobu.",
|
||||
"privateMaintenanceScreenSteps": "Po połączeniu, jeśli nadal widzisz tę wiadomość, pamięć podręczna DNS przeglądarki może nadal wskazywać na stary adres. Aby to naprawić: zamknij i otwórz ponownie tę kartę lub przeglądarkę, a następnie przejdź z powrotem na tę stronę.",
|
||||
"maintenanceTime": "np. 2 godziny, 1 listopad o 17:00",
|
||||
"maintenanceEstimatedTimeDescription": "Kiedy oczekujesz zakończenia konserwacji",
|
||||
"editDomain": "Edytuj domenę",
|
||||
@@ -3100,7 +2719,6 @@
|
||||
"maintenanceScreenEstimatedCompletion": "Szacowane zakończenie:",
|
||||
"createInternalResourceDialogDestinationRequired": "Miejsce docelowe jest wymagane",
|
||||
"available": "Dostępny",
|
||||
"disabledResourceDescription": "Kiedy wyłączone, zasób będzie niedostępny dla wszystkich.",
|
||||
"archived": "Zarchiwizowane",
|
||||
"noArchivedDevices": "Nie znaleziono zarchiwizowanych urządzeń",
|
||||
"deviceArchived": "Urządzenie zarchiwizowane",
|
||||
@@ -3214,7 +2832,7 @@
|
||||
"streamingDatadogTitle": "Datadog",
|
||||
"streamingDatadogDescription": "Przekaż wydarzenia bezpośrednio do Twojego konta Datadog. Już wkrótce.",
|
||||
"streamingTypePickerDescription": "Wybierz typ docelowy, aby rozpocząć.",
|
||||
"streamingLastSyncError": "Wystąpił błąd podczas ostatniej synchronizacji",
|
||||
"streamingFailedToLoad": "Nie udało się załadować miejsc docelowych",
|
||||
"streamingUnexpectedError": "Wystąpił nieoczekiwany błąd.",
|
||||
"streamingFailedToUpdate": "Nie udało się zaktualizować miejsca docelowego",
|
||||
"streamingDeletedSuccess": "Cel usunięty pomyślnie",
|
||||
@@ -3228,41 +2846,6 @@
|
||||
"httpDestAddTitle": "Dodaj cel HTTP",
|
||||
"httpDestEditDescription": "Aktualizuj konfigurację dla tego celu przesyłania strumieniowego zdarzeń HTTP.",
|
||||
"httpDestAddDescription": "Skonfiguruj nowy punkt końcowy HTTP, aby otrzymywać wydarzenia organizacji.",
|
||||
"S3DestEditTitle": "Edytuj Miejsce Docelowe",
|
||||
"S3DestAddTitle": "Dodaj Miejsce Docelowe S3",
|
||||
"S3DestEditDescription": "Zaktualizuj konfigurację dla tego miejsca docelowego strumieniowego zdarzeń S3.",
|
||||
"S3DestAddDescription": "Skonfiguruj nowy zasobnik Amazon S3 (lub zgodny z S3), aby otrzymywać zdarzenia twojej organizacji.",
|
||||
"s3DestTabSettings": "Ustawienia",
|
||||
"s3DestTabFormat": "Format",
|
||||
"s3DestNameLabel": "Nazwa",
|
||||
"s3DestNamePlaceholder": "Moje miejsce docelowe S3",
|
||||
"s3DestAccessKeyIdLabel": "AWS Access Key ID",
|
||||
"s3DestSecretAccessKeyLabel": "AWS Secret Access Key",
|
||||
"s3DestSecretAccessKeyPlaceholder": "Twój AWS Secret Access Key",
|
||||
"s3DestRegionLabel": "Region AWS",
|
||||
"s3DestBucketLabel": "Nazwa kubła",
|
||||
"s3DestPrefixLabel": "Prefiks klucza (opcjonalnie)",
|
||||
"s3DestPrefixDescription": "Opcjonalny prefiks ścieżki dołączony do każdego klucza obiektu. Obiekty są przechowywane w {prefix}/{logType}/{YYYY}/{MM}/{DD}/{filename}.",
|
||||
"s3DestEndpointLabel": "Niestandardowy punkt końcowy (opcjonalnie)",
|
||||
"s3DestEndpointDescription": "Nadpisz punkt końcowy S3 dla zgodnego przechowywania danych, takiego jak MinIO lub Cloudflare R2. Pozostaw puste dla standardowego AWS S3.",
|
||||
"s3DestGzipLabel": "Kompresja Gzip",
|
||||
"s3DestGzipDescription": "Skompresuj każdy przesłany obiekt za pomocą gzip. Zmniejsza koszty przechowywania i rozmiar przesyłu.",
|
||||
"s3DestFormatTitle": "Format pliku",
|
||||
"s3DestFormatDescription": "Jak zdarzenia są serializowane w każdym przesłanym obiekcie.",
|
||||
"s3DestFormatJsonArrayDescription": "Każdy obiekt to tablica JSON z rekordami zdarzeń. Zgodne z większością narzędzi analitycznych.",
|
||||
"s3DestFormatNdjsonDescription": "Każdy obiekt zawiera jeden rekord JSON na linię (nowa linia-dzielone JSON). Zgodne z Athena, BigQuery i Spark.",
|
||||
"s3DestFormatCsvTitle": "CSV",
|
||||
"s3DestFormatCsvDescription": "Każdy obiekt to plik CSV zgodny z RFC-4180 z wierszem nagłówka. Nazwy kolumn pochodzą z pól danych zdarzeń.",
|
||||
"s3DestSaveChanges": "Zapisz zmiany",
|
||||
"s3DestCreateDestination": "Utwórz miejsce docelowe",
|
||||
"s3DestUpdatedSuccess": "Miejsce docelowe zaktualizowane pomyślnie",
|
||||
"s3DestCreatedSuccess": "Miejsce docelowe utworzone pomyślnie",
|
||||
"s3DestUpdateFailed": "Nie udało się zaktualizować miejsca docelowego",
|
||||
"s3DestCreateFailed": "Nie udało się utworzyć miejsca docelowego",
|
||||
"datadogDestEditTitle": "Edytuj Miejsce Docelowe",
|
||||
"datadogDestAddTitle": "Dodaj Miejsce Docelowe Datadog",
|
||||
"datadogDestEditDescription": "Zaktualizuj konfigurację dla tego miejsca docelowego strumieniowego zdarzeń Datadog.",
|
||||
"datadogDestAddDescription": "Skonfiguruj nowy punkt końcowy Datadog, aby odbierać zdarzenia Twojej organizacji.",
|
||||
"httpDestTabSettings": "Ustawienia",
|
||||
"httpDestTabHeaders": "Nagłówki",
|
||||
"httpDestTabBody": "Ciało",
|
||||
@@ -3302,18 +2885,18 @@
|
||||
"httpDestFormatJsonArrayTitle": "Tablica JSON",
|
||||
"httpDestFormatJsonArrayDescription": "Jedna prośba na partię, treść jest tablicą JSON. Kompatybilna z najbardziej ogólnymi webhookami i Datadog.",
|
||||
"httpDestFormatNdjsonTitle": "NDJSON",
|
||||
"httpDestFormatNdjsonDescription": "Jedno żądanie na partię, ciałem jest plik JSON rozdzielony na newline-delimited - jeden obiekt na wiersz, bez tablicy zewnętrznej. Wymagane przez Splunk HEC, Elastic / OpenSesearch i Grafana Loki.",
|
||||
"httpDestFormatNdjsonDescription": "Jedno żądanie na partię, ciałem jest plik JSON rozdzielony na newline-delimited — jeden obiekt na wiersz, bez tablicy zewnętrznej. Wymagane przez Splunk HEC, Elastic / OpenSesearch i Grafana Loki.",
|
||||
"httpDestFormatSingleTitle": "Jedno wydarzenie na żądanie",
|
||||
"httpDestFormatSingleDescription": "Wysyła oddzielny POST HTTP dla każdego zdarzenia. Użyj tylko dla punktów końcowych, które nie mogą obsługiwać partii.",
|
||||
"httpDestLogTypesTitle": "Typy logów",
|
||||
"httpDestLogTypesDescription": "Wybierz, które typy logów są przekazywane do tego miejsca docelowego. Tylko włączone typy logów będą strumieniowane.",
|
||||
"httpDestAccessLogsTitle": "Logi dostępu",
|
||||
"httpDestAccessLogsTitle": "Authentication Logs",
|
||||
"httpDestAccessLogsDescription": "Próby dostępu do zasobów, w tym uwierzytelnione i odrzucone żądania.",
|
||||
"httpDestActionLogsTitle": "Dzienniki działań",
|
||||
"httpDestActionLogsTitle": "Admin Action Logs",
|
||||
"httpDestActionLogsDescription": "Działania administracyjne wykonywane przez użytkowników w organizacji.",
|
||||
"httpDestConnectionLogsTitle": "Dzienniki połączeń",
|
||||
"httpDestConnectionLogsTitle": "Network Logs",
|
||||
"httpDestConnectionLogsDescription": "Zdarzenia związane z miejscem i tunelem, w tym połączenia i rozłączenia.",
|
||||
"httpDestRequestLogsTitle": "Dzienniki żądań HTTP",
|
||||
"httpDestRequestLogsTitle": "HTTPS Request Logs",
|
||||
"httpDestRequestLogsDescription": "Logi żądań HTTP dla zasobów proxy, w tym metody, ścieżki i kodu odpowiedzi.",
|
||||
"httpDestSaveChanges": "Zapisz zmiany",
|
||||
"httpDestCreateDestination": "Utwórz cel",
|
||||
@@ -3321,18 +2904,6 @@
|
||||
"httpDestCreatedSuccess": "Cel został utworzony pomyślnie",
|
||||
"httpDestUpdateFailed": "Nie udało się zaktualizować miejsca docelowego",
|
||||
"httpDestCreateFailed": "Nie udało się utworzyć miejsca docelowego",
|
||||
"followRedirects": "Podążaj za przekierowaniami",
|
||||
"followRedirectsDescription": "Automatycznie podążaj za przekierowaniami HTTP dla żądań.",
|
||||
"alertingErrorWebhookUrl": "Proszę wprowadzić poprawny URL dla web hooka.",
|
||||
"healthCheckStrategyHttp": "Weryfikuje łączność i sprawdza status odpowiedzi HTTP.",
|
||||
"healthCheckStrategyTcp": "Weryfikuje wyłącznie łączność TCP, bez sprawdzania odpowiedzi.",
|
||||
"healthCheckStrategySnmp": "Wykonuje żądanie SNMP get w celu sprawdzenia stanu urządzeń sieciowych i infrastruktury.",
|
||||
"healthCheckStrategyIcmp": "Używa żądań ICMP echo (pingów), aby sprawdzić, czy zasób jest dostępny i reagujący.",
|
||||
"healthCheckTabStrategy": "Strategia",
|
||||
"healthCheckTabConnection": "Łączenie",
|
||||
"healthCheckTabAdvanced": "Zaawansowane",
|
||||
"healthCheckStrategyNotAvailable": "Strategia ta nie jest dostępna. Skontaktuj się z działem sprzedaży, aby włączyć tę funkcję.",
|
||||
"uptime30d": "Czas działania (30d)",
|
||||
"idpAddActionCreateNew": "Utwórz nowego dostawcę tożsamości",
|
||||
"idpAddActionImportFromOrg": "Importuj z innej organizacji",
|
||||
"idpImportDialogTitle": "Importuj dostawcę tożsamości",
|
||||
@@ -3350,107 +2921,5 @@
|
||||
"idpUnassociatedDescription": "Dostawca tożsamości pomyślnie odłączony od tej organizacji",
|
||||
"idpUnassociateMenu": "Odłącz",
|
||||
"idpDeleteAllOrgsMenu": "Usuń",
|
||||
"publicIpEndpoint": "Koniec punktu pracy",
|
||||
"lastTriggeredAt": "Ostatnie Wyzwolenie",
|
||||
"reject": "Odrzuć",
|
||||
"uptimeDaysAgo": "{count} dni temu",
|
||||
"uptimeToday": "Dzisiaj",
|
||||
"uptimeNoDataAvailable": "Brak danych dostępnych",
|
||||
"uptimeSuffix": "czas pracy",
|
||||
"uptimeDowntimeSuffix": "czas przestoju",
|
||||
"uptimeTooltipUptimeLabel": "Czas pracy",
|
||||
"uptimeTooltipDowntimeLabel": "Czas przestoju",
|
||||
"uptimeOngoing": "w toku",
|
||||
"uptimeNoMonitoringData": "Brak danych monitorowania",
|
||||
"uptimeNoData": "Brak danych",
|
||||
"uptimeMiniBarDown": "Nieaktywny",
|
||||
"uptimeSectionTitle": "Czas pracy",
|
||||
"uptimeSectionDescription": "Dostępność za ostatnie {days} dni",
|
||||
"uptimeAddAlert": "Dodaj Alert",
|
||||
"uptimeViewAlerts": "Zobacz Alerty",
|
||||
"uptimeCreateEmailAlert": "Utwórz Alert Email",
|
||||
"uptimeAlertDescriptionSite": "Otrzymuj powiadomienia e-mail, gdy ta strona jest offline lub wraca online.",
|
||||
"uptimeAlertDescriptionResource": "Otrzymuj powiadomienia e-mail, gdy to zasób jest offline lub wraca online.",
|
||||
"uptimeAlertNamePlaceholder": "Nazwa alertu",
|
||||
"uptimeAdditionalEmails": "Dodatkowe adresy e-mail",
|
||||
"uptimeCreateAlert": "Utwórz Alert",
|
||||
"uptimeAlertNoRecipients": "Brak odbiorców",
|
||||
"uptimeAlertNoRecipientsDescription": "Proszę dodać przynajmniej jednego użytkownika, rolę lub adres email do powiadomienia.",
|
||||
"uptimeAlertCreated": "Alert utworzony",
|
||||
"uptimeAlertCreatedDescription": "Zostaniesz powiadomiony, gdy status się zmieni.",
|
||||
"uptimeAlertCreateFailed": "Nie udało się utworzyć alertu",
|
||||
"webhookUrlLabel": "URL",
|
||||
"webhookHeaderKeyPlaceholder": "Klucz",
|
||||
"webhookHeaderValuePlaceholder": "Wartość",
|
||||
"alertLabel": "Alert",
|
||||
"domainPickerWildcardSubdomainNotAllowed": "Uniwersalne subdomeny nie są dozwolone.",
|
||||
"domainPickerWildcardCertWarning": "Uniwersalne zasoby mogą wymagać dodatkowej konfiguracji, aby działać poprawnie.",
|
||||
"domainPickerWildcardCertWarningLink": "Dowiedz się więcej",
|
||||
"health": "Zdrowie",
|
||||
"domainPendingErrorTitle": "Problem z weryfikacją",
|
||||
"memberPortalTitle": "Zasoby",
|
||||
"memberPortalDescription": "Zasoby, do których masz dostęp w tej organizacji",
|
||||
"memberPortalSortBy": "Sortuj według...",
|
||||
"memberPortalSortNameAsc": "Nazwa A-Z",
|
||||
"memberPortalSortNameDesc": "Nazwa Z-A",
|
||||
"memberPortalSortDomainAsc": "Domena A-Z",
|
||||
"memberPortalSortDomainDesc": "Domena Z-A",
|
||||
"memberPortalSortEnabledFirst": "Włączone najpierw",
|
||||
"memberPortalSortDisabledFirst": "Wyłączone najpierw",
|
||||
"memberPortalRefresh": "Odśwież",
|
||||
"memberPortalRefreshResources": "Odśwież zasoby",
|
||||
"memberPortalFailedToLoad": "Nie udało się załadować zasobów",
|
||||
"memberPortalFailedToLoadDescription": "Nie udało się załadować zasobów. Sprawdź połączenie i spróbuj ponownie.",
|
||||
"memberPortalUnableToLoad": "Nie można załadować zasobów",
|
||||
"memberPortalTryAgain": "Spróbuj ponownie",
|
||||
"memberPortalNoResourcesFound": "Nie znaleziono zasobów",
|
||||
"memberPortalNoResourcesAvailable": "Brak dostępnych zasobów",
|
||||
"memberPortalNoResourcesMatchSearch": "Żadne zasoby nie pasują do „{query}”. Spróbuj dostosować swoje warunki wyszukiwania lub wyczyść wyszukiwanie, aby zobaczyć wszystkie zasoby.",
|
||||
"memberPortalNoResourcesAccess": "Nie masz jeszcze dostępu do żadnych zasobów. Skontaktuj się z administratorem, aby uzyskać dostęp do potrzebnych zasobów.",
|
||||
"memberPortalClearSearch": "Wyczyść wyszukiwanie",
|
||||
"memberPortalPublicResources": "Publiczne zasoby",
|
||||
"memberPortalPublicResourcesDescription": "Aplikacje i usługi internetowe dostępne za pośrednictwem przeglądarki",
|
||||
"memberPortalCopiedToClipboard": "Skopiowano do schowka",
|
||||
"memberPortalCopiedUrlDescription": "URL zasobu został skopiowany do schowka.",
|
||||
"memberPortalOpenResource": "Otwórz zasób",
|
||||
"memberPortalPrivateResources": "Prywatne zasoby",
|
||||
"memberPortalPrivateResourcesDescription": "Zasoby sieci wewnętrznej dostępne za pośrednictwem klienta",
|
||||
"memberPortalResourceDetails": "Szczegóły zasobu",
|
||||
"memberPortalMode": "Tryb",
|
||||
"memberPortalDestination": "Miejsce docelowe",
|
||||
"memberPortalAlias": "Pseudonim",
|
||||
"memberPortalCopiedAliasDescription": "Alias zasobu został skopiowany do schowka.",
|
||||
"memberPortalCopiedDestinationDescription": "Miejsce docelowe zasobu zostało skopiowane do schowka.",
|
||||
"memberPortalRequiresClientConnection": "Wymaga połączenia z klientem",
|
||||
"memberPortalAuthMethods": "Metody uwierzytelniania",
|
||||
"memberPortalSso": "Jednorazowe logowanie (SSO)",
|
||||
"memberPortalPasswordProtected": "Chronione hasłem",
|
||||
"memberPortalPinCode": "Kod PIN",
|
||||
"memberPortalEmailWhitelist": "Biała lista e-mail",
|
||||
"memberPortalResourceDisabled": "Zasób wyłączony",
|
||||
"memberPortalShowingResources": "Wyświetlanie zasobów od {start} do {end} z {total}",
|
||||
"memberPortalPrevious": "Poprzedni",
|
||||
"memberPortalNext": "Następny",
|
||||
"httpSettings": "Ustawienia HTTP",
|
||||
"tcpSettings": "Ustawienia TCP",
|
||||
"udpSettings": "Ustawienia UDP",
|
||||
"sshTitle": "SSH",
|
||||
"sshConnectingDescription": "Nawiązywanie bezpiecznego połączenia…",
|
||||
"sshConnecting": "Łączenie…",
|
||||
"sshInitializing": "Inicjalizacja…",
|
||||
"sshSignInTitle": "Zaloguj się do SSH",
|
||||
"sshSignInDescription": "Wprowadź swoje poświadczenia SSH",
|
||||
"sshPasswordTab": "Hasło",
|
||||
"sshPrivateKeyTab": "Klucz prywatny",
|
||||
"sshPrivateKeyField": "Klucz prywatny",
|
||||
"sshPrivateKeyDisclaimer": "Twój klucz prywatny nie jest przechowywany ani widoczny dla Pangolin. Alternatywnie, możesz używać certyfikatów krótkoterminowych do bezproblemowego uwierzytelniania za pomocą Twojej istniejącej tożsamości Pangolin.",
|
||||
"sshLearnMore": "Dowiedz się więcej",
|
||||
"sshPrivateKeyFile": "Plik klucza prywatnego",
|
||||
"sshAuthenticate": "Uwierzytelnij",
|
||||
"sshTerminate": "Zakończ",
|
||||
"sshPoweredBy": "Obsługiwane przez",
|
||||
"sshErrorNoTarget": "Nie określono celu",
|
||||
"sshErrorWebSocket": "Połączenie WebSocket nie powiodło się",
|
||||
"sshErrorAuthFailed": "Uwierzytelnianie nie powiodło się",
|
||||
"sshErrorConnectionClosed": "Połączenie zamknięte przed ukończeniem uwierzytelniania"
|
||||
"publicIpEndpoint": "Endpoint"
|
||||
}
|
||||
|
||||
+45
-576
File diff suppressed because it is too large
Load Diff
+46
-577
File diff suppressed because it is too large
Load Diff
+43
-574
@@ -1,8 +1,4 @@
|
||||
{
|
||||
"contactSalesEnable": "Bu özelliği etkinleştirmek için satış ekibiyle iletişime geçin.",
|
||||
"contactSalesBookDemo": "Demo ayırt",
|
||||
"contactSalesOr": "veya",
|
||||
"contactSalesContactUs": "bize ulaşın",
|
||||
"setupCreate": "Organizasyonu, siteyi ve kaynakları oluşturun",
|
||||
"headerAuthCompatibilityInfo": "Kimlik doğrulama belirteci eksik olduğunda 401 Yetkisiz yanıtı zorlamak için bunu etkinleştirin. Bu, sunucu sorunu olmadan kimlik bilgilerini göndermeyen tarayıcılar veya belirli HTTP kütüphaneleri için gereklidir.",
|
||||
"headerAuthCompatibility": "Genişletilmiş Uyumluluk",
|
||||
@@ -23,18 +19,6 @@
|
||||
"componentsInvalidKey": "Geçersiz veya süresi dolmuş lisans anahtarları tespit edildi. Tüm özellikleri kullanmaya devam etmek için lisans koşullarına uyun.",
|
||||
"dismiss": "Kapat",
|
||||
"subscriptionViolationMessage": "Geçerli planınız için limitlerinizi aştınız. Planınız dahilinde kalmak için siteleri, kullanıcıları veya diğer kaynakları kaldırarak sorunu düzeltin.",
|
||||
"trialBannerMessage": "Deneme süreniz {countdown} içinde sona eriyor. Erişimi sürdürmek için yükseltin.",
|
||||
"trialBannerExpired": "Deneme süreniz sona erdi. Erişimi geri yüklemek için şimdi yükseltin.",
|
||||
"billingTrialBannerTitle": "Ücretsiz Deneme Aktif",
|
||||
"billingTrialBannerDescription": "Şu anda iş seviyesi için ücretsiz deneme sürümündesiniz. Deneme süresi sona erdiğinde, hesabınız otomatik olarak Temel seviye özelliklerine ve limitlerine geri dönecektir. Mevcut planınızın özelliklerine erişimi sürdürmek için istediğiniz zaman yükseltin.",
|
||||
"billingTrialBannerUpgrade": "Şimdi Yükselt",
|
||||
"billingTrialBadge": "Ücretsiz Deneme",
|
||||
"trialActive": "Ücretsiz Deneme Aktif",
|
||||
"trialExpired": "Deneme Süresi Doldu",
|
||||
"trialHasEnded": "Deneme süreniz sona erdi.",
|
||||
"trialDaysRemaining": "{count, plural, one {# gün kaldı} other {# gün kaldı}}",
|
||||
"trialDaysLeftShort": "Deneme süresi için {days}g kaldı",
|
||||
"trialGoToBilling": "Fatura sayfasına git",
|
||||
"subscriptionViolationViewBilling": "Faturalamayı görüntüle",
|
||||
"componentsLicenseViolation": "Lisans İhlali: Bu sunucu, lisanslı sınırı olan {maxSites} sitesini aşarak {usedSites} site kullanmaktadır. Tüm özellikleri kullanmaya devam etmek için lisans koşullarına uyun.",
|
||||
"componentsSupporterMessage": "Pangolin'e {tier} olarak destek olduğunuz için teşekkür ederiz!",
|
||||
@@ -97,8 +81,6 @@
|
||||
"siteConfirmCopy": "Yapılandırmayı kopyaladım",
|
||||
"searchSitesProgress": "Siteleri ara...",
|
||||
"siteAdd": "Site Ekle",
|
||||
"sitesTableViewPublicResources": "Genel Kaynakları Görüntüle",
|
||||
"sitesTableViewPrivateResources": "Özel Kaynakları Görüntüle",
|
||||
"siteInstallNewt": "Newt Yükle",
|
||||
"siteInstallNewtDescription": "Newt'i sisteminizde çalıştırma",
|
||||
"WgConfiguration": "WireGuard Yapılandırması",
|
||||
@@ -116,21 +98,6 @@
|
||||
"siteUpdatedDescription": "Site güncellendi.",
|
||||
"siteGeneralDescription": "Bu site için genel ayarları yapılandırın",
|
||||
"siteSettingDescription": "Sitenizdeki ayarları yapılandırın",
|
||||
"siteResourcesTab": "Kaynaklar",
|
||||
"siteResourcesNoneOnSite": "Bu sitede henüz genel veya özel kaynak yok.",
|
||||
"siteResourcesSectionPublic": "Genel Kaynaklar",
|
||||
"siteResourcesSectionPrivate": "Özel Kaynaklar",
|
||||
"siteResourcesSectionPublicDescription": "Alanlar veya portlar üzerinden dışarıdan açığa çıkan kaynaklar.",
|
||||
"siteResourcesSectionPrivateDescription": "Site aracılığıyla özel ağınızda mevcut olan kaynaklar.",
|
||||
"siteResourcesViewAllPublic": "Tüm kaynakları görüntüle",
|
||||
"siteResourcesViewAllPrivate": "Tüm kaynakları görüntüle",
|
||||
"siteResourcesDialogDescription": "Bu siteyle ilişkili genel ve özel kaynakların genel bakışı.",
|
||||
"siteResourcesShowMore": "Daha fazla göster",
|
||||
"siteResourcesPermissionDenied": "Bu kaynakları listeleme izniniz yok.",
|
||||
"siteResourcesEmptyPublic": "Bu siteyi hedefleyen herhangi bir genel kaynak yok.",
|
||||
"siteResourcesEmptyPrivate": "Bu siteyle ilişkilendirilmiş özel kaynak yok.",
|
||||
"siteResourcesHowToAccess": "Nasıl erişilir",
|
||||
"siteResourcesTargetsOnSite": "Bu sitedeki hedefler",
|
||||
"siteSetting": "{siteName} Ayarları",
|
||||
"siteNewtTunnel": "Newt Site (Önerilen)",
|
||||
"siteNewtTunnelDescription": "Ağınıza giriş noktası oluşturmanın en kolay yolu. Ekstra kurulum gerekmez.",
|
||||
@@ -156,10 +123,6 @@
|
||||
"shareErrorDeleteMessage": "Bağlantı silinirken bir hata oluştu",
|
||||
"shareDeleted": "Bağlantı silindi",
|
||||
"shareDeletedDescription": "Bağlantı silindi",
|
||||
"shareDelete": "Paylaşım Bağlantısını Sil",
|
||||
"shareDeleteConfirm": "Paylaşım Bağlantısının Silinmesini Onayla",
|
||||
"shareQuestionRemove": "Bu paylaşım bağlantısını silmek istediğinizden emin misiniz?",
|
||||
"shareMessageRemove": "Silindikten sonra, bağlantı artık çalışmayacak ve kullanan herkes kaynağa erişimini kaybedecek.",
|
||||
"shareTokenDescription": "Erişim jetonunuz iki şekilde iletilebilir: sorgu parametresi olarak veya istek başlıklarında. Kimlik doğrulanmış erişim için her istekten müşteri tarafından iletilmelidir.",
|
||||
"accessToken": "Erişim Jetonu",
|
||||
"usageExamples": "Kullanım Örnekleri",
|
||||
@@ -176,7 +139,6 @@
|
||||
"shareErrorCreateDescription": "Paylaşım bağlantısı oluşturulurken bir hata oluştu",
|
||||
"shareCreateDescription": "Bu bağlantıya sahip olan herkes kaynağa erişebilir",
|
||||
"shareTitleOptional": "Başlık (isteğe bağlı)",
|
||||
"sharePathOptional": "Yol (isteğe bağlı)",
|
||||
"expireIn": "Süresi Dolacak",
|
||||
"neverExpire": "Hiçbir Zaman Sona Ermez",
|
||||
"shareExpireDescription": "Son kullanma süresi, bağlantının kullanılabilir ve kaynağa erişim sağlayacak süresidir. Bu süreden sonra bağlantı çalışmayı durduracak ve bu bağlantıyı kullanan kullanıcılar kaynağa erişimini kaybedecektir.",
|
||||
@@ -200,8 +162,8 @@
|
||||
"shareErrorSelectResource": "Lütfen bir kaynak seçin",
|
||||
"proxyResourceTitle": "Herkese Açık Kaynakları Yönet",
|
||||
"proxyResourceDescription": "Bir web tarayıcısı aracılığıyla kamuya açık kaynaklar oluşturun ve yönetin",
|
||||
"publicResourcesBannerTitle": "Web Tabanlı Genel Erişim",
|
||||
"publicResourcesBannerDescription": "Genel kaynaklar, web tarayıcısı aracılığıyla herkesin internette erişebileceği HTTPS veya TCP/UDP proxy'leridir. Özel kaynakların aksine, istemci tarafı yazılıma ihtiyaç duymazlar ve kimlik ve bağlam farkındalığı erişim politikalarını içerebilirler.",
|
||||
"proxyResourcesBannerTitle": "Web Tabanlı Genel Erişim",
|
||||
"proxyResourcesBannerDescription": "Public resources are HTTPS proxies accessible to anyone on the internet through a web browser. Unlike private resources, they do not require client-side software and can include identity and context-aware access policies.",
|
||||
"clientResourceTitle": "Özel Kaynakları Yönet",
|
||||
"clientResourceDescription": "Sadece bağlı bir istemci aracılığıyla erişilebilen kaynakları oluşturun ve yönetin",
|
||||
"privateResourcesBannerTitle": "Sıfır Güven Özel Erişim",
|
||||
@@ -209,33 +171,11 @@
|
||||
"resourcesSearch": "Kaynakları ara...",
|
||||
"resourceAdd": "Kaynak Ekle",
|
||||
"resourceErrorDelte": "Kaynak silinirken hata",
|
||||
"resourcePoliciesTitle": "Kaynak Politikalarını Yönet",
|
||||
"resourcePoliciesAttachedResourcesColumnTitle": "Ekteki kaynaklar",
|
||||
"resourcePoliciesAttachedResources": "{count} kaynak",
|
||||
"resourcePoliciesAttachedResourcesEmpty": "hiçbir kaynak",
|
||||
"resourcePoliciesDescription": "Kaynaklarınıza erişimi kontrol etmek için kimlik doğrulama politikaları oluşturun ve yönetin",
|
||||
"resourcePoliciesSearch": "Politikaları ara...",
|
||||
"resourcePoliciesAdd": "Politika Ekle",
|
||||
"resourcePoliciesDefaultBadgeText": "Varsayılan politika",
|
||||
"resourcePoliciesCreate": "Kaynak Politikası Oluştur",
|
||||
"resourcePoliciesCreateDescription": "Yeni bir politika oluşturmak için aşağıdaki adımları izleyin",
|
||||
"resourcePolicyName": "Politika Adı",
|
||||
"resourcePolicyNameDescription": "Bu politikaya kaynaklarınız arasında kolayca tanımlayabilmek için bir ad verin",
|
||||
"resourcePolicyNamePlaceholder": "örneğin: İç Erişim Politikası",
|
||||
"resourcePoliciesSeeAll": "Tüm Politikaları Gör",
|
||||
"resourcePolicyAuthMethodAdd": "Kimlik Doğrulama Yöntemi Ekle",
|
||||
"resourcePolicyOtpEmailAdd": "OTP e-postaları ekle",
|
||||
"resourcePolicyRulesAdd": "Kurallar Ekle",
|
||||
"resourcePolicyAuthMethodsDescription": "Ek kimlik doğrulama yöntemleri aracılığıyla kaynaklara erişime izin verin",
|
||||
"resourcePolicyUsersRolesDescription": "Hangi kullanıcılar ve rollerin ilgili kaynakları ziyaret edebileceğini yapılandırın",
|
||||
"rulesResourcePolicyDescription": "Bu politikayla ilişkilendirilmiş erişim kaynaklarını kontrol etmek için kuralları yapılandırın",
|
||||
"authentication": "Kimlik Doğrulama",
|
||||
"protected": "Korunan",
|
||||
"notProtected": "Korunmayan",
|
||||
"resourceMessageRemove": "Kaldırıldıktan sonra kaynak artık erişilebilir olmayacaktır. Kaynakla ilişkili tüm hedefler de kaldırılacaktır.",
|
||||
"resourceQuestionRemove": "Kaynağı organizasyondan kaldırmak istediğinizden emin misiniz?",
|
||||
"resourcePolicyMessageRemove": "Kaldırıldıktan sonra kaynak politikası artık erişilebilir olmayacak. Kaynakla ilişkili tüm öğeler bağlantıları koparılacak ve kimlik doğrulaması olmadan bırakılacaktır.",
|
||||
"resourcePolicyQuestionRemove": "Kaynak politikasını organizasyondan kaldırmak istediğinizden emin misiniz?",
|
||||
"resourceHTTP": "HTTPS Kaynağı",
|
||||
"resourceHTTPDescription": "Tam nitelikli bir etki alanı adı kullanarak HTTPS üzerinden proxy isteklerini yönlendirin.",
|
||||
"resourceRaw": "Ham TCP/UDP Kaynağı",
|
||||
@@ -243,9 +183,8 @@
|
||||
"resourceRawDescriptionCloud": "Proxy isteklerini bir port numarası kullanarak ham TCP/UDP üzerinden yapın. Sitelerin uzak bir düğüme bağlanması gereklidir.",
|
||||
"resourceCreate": "Kaynak Oluştur",
|
||||
"resourceCreateDescription": "Yeni bir kaynak oluşturmak için aşağıdaki adımları izleyin",
|
||||
"resourceCreateGeneralDescription": "Adı ve türü dahil temel kaynak ayarlarını yapılandırın",
|
||||
"resourceSeeAll": "Tüm Kaynakları Gör",
|
||||
"resourceCreateGeneral": "Genel",
|
||||
"resourceInfo": "Kaynak Bilgilendirmesi",
|
||||
"resourceNameDescription": "Bu, kaynak için görünen addır.",
|
||||
"siteSelect": "Site seç",
|
||||
"siteSearch": "Site ara",
|
||||
@@ -255,15 +194,12 @@
|
||||
"noCountryFound": "Ülke bulunamadı.",
|
||||
"siteSelectionDescription": "Bu site hedefe bağlantı sağlayacaktır.",
|
||||
"resourceType": "Kaynak Türü",
|
||||
"resourceTypeDescription": "Bu, kaynak protokolünü ve tarayıcıda nasıl görüntüleneceğini kontrol eder. Bu daha sonra değiştirilemez.",
|
||||
"resourceDomainDescription": "Kaynak bu tam etki alanı adıyla sunulacak.",
|
||||
"resourceTypeDescription": "Kaynağınıza nasıl erişmek istediğinizi belirleyin",
|
||||
"resourceHTTPSSettings": "HTTPS Ayarları",
|
||||
"resourceHTTPSSettingsDescription": "Kaynağınıza HTTPS üzerinden erişimin nasıl sağlanacağını yapılandırın",
|
||||
"resourcePortDescription": "Kaynağa erişilebilecek Pangolin örneği veya düğüm üzerindeki harici bağlantı noktası.",
|
||||
"domainType": "Alan Türü",
|
||||
"subdomain": "Alt Alan Adı",
|
||||
"baseDomain": "Temel Alan Adı",
|
||||
"configure": "Yapılandır",
|
||||
"subdomnainDescription": "Kaynağınızın erişilebileceği alt alan adı.",
|
||||
"resourceRawSettings": "TCP/UDP Ayarları",
|
||||
"resourceRawSettingsDescription": "Kaynaklara TCP/UDP üzerinden nasıl erişileceğini yapılandırın",
|
||||
@@ -280,27 +216,8 @@
|
||||
"resourceLearnRaw": "TCP/UDP kaynaklarını nasıl yapılandıracağınızı öğrenin",
|
||||
"resourceBack": "Kaynaklara Geri Dön",
|
||||
"resourceGoTo": "Kaynağa Git",
|
||||
"resourcePolicyDelete": "Kaynak Politikasını Sil",
|
||||
"resourcePolicyDeleteConfirm": "Kaynak Politikasının Silinmesini Onayla",
|
||||
"resourceDelete": "Kaynağı Sil",
|
||||
"resourceDeleteConfirm": "Kaynak Silmeyi Onayla",
|
||||
"labelDelete": "Etiketi Sil",
|
||||
"labelAdd": "Etiket Ekle",
|
||||
"labelCreateSuccessMessage": "Etiket Başarıyla Oluşturuldu",
|
||||
"labelEditSuccessMessage": "Etiket Başarıyla Değiştirildi",
|
||||
"labelNameField": "Etiket Adı",
|
||||
"labelColorField": "Etiket Rengi",
|
||||
"labelPlaceholder": "Örn: homelab",
|
||||
"labelCreate": "Etiket Oluştur",
|
||||
"createLabelDialogTitle": "Etiket Oluştur",
|
||||
"createLabelDialogDescription": "Bu kuruluşa eklenebilecek yeni bir etiket oluşturun",
|
||||
"labelEdit": "Etiketi Düzenle",
|
||||
"editLabelDialogTitle": "Etiketi Güncelle",
|
||||
"editLabelDialogDescription": "Bu kuruluşa eklenebilecek yeni bir etiketi düzenleyin",
|
||||
"labelDeleteConfirm": "Etiketi Silmeyi Onayla",
|
||||
"labelErrorDelete": "Etiket silinirken hata oluştu",
|
||||
"labelMessageRemove": "Bu işlem kalıcıdır. Bu etiket ile etiketlenmiş tüm siteler, kaynaklar ve kullanıcılar etiketsiz kalacaktır.",
|
||||
"labelQuestionRemove": "Etiketi organizasyondan kaldırmak istediğinizden emin misiniz?",
|
||||
"visibility": "Görünürlük",
|
||||
"enabled": "Etkin",
|
||||
"disabled": "Devre Dışı",
|
||||
@@ -311,8 +228,6 @@
|
||||
"rules": "Kurallar",
|
||||
"resourceSettingDescription": "Kaynağınızdaki ayarları yapılandırın",
|
||||
"resourceSetting": "{resourceName} Ayarları",
|
||||
"resourcePolicySettingDescription": "Kaynak politikası üzerindeki ayarları yapılandır",
|
||||
"resourcePolicySetting": "{policyName} Ayarları",
|
||||
"alwaysAllow": "Kimlik Doğrulamayı Atla",
|
||||
"alwaysDeny": "Erişimi Engelle",
|
||||
"passToAuth": "Kimlik Doğrulamasına Geç",
|
||||
@@ -352,11 +267,11 @@
|
||||
"orgMissing": "Organizasyon Kimliği Eksik",
|
||||
"orgMissingMessage": "Organizasyon kimliği olmadan daveti yeniden oluşturmanız mümkün değildir.",
|
||||
"accessUsersManage": "Kullanıcıları Yönet",
|
||||
"accessUserManage": "Kullanıcıyı Yönet",
|
||||
"accessUserManage": "Manage User",
|
||||
"accessUsersDescription": "Bu organizasyona erişimi olan kullanıcıları davet edin ve yönetin",
|
||||
"accessUsersSearch": "Kullanıcıları ara...",
|
||||
"accessUsersRoleFilterCount": "{count, plural, one {# rol} other {# roller}}",
|
||||
"accessUsersRoleFilterClear": "Rol filtrelerini temizle",
|
||||
"accessUsersRoleFilterCount": "{count, plural, one {# role} other {# roles}}",
|
||||
"accessUsersRoleFilterClear": "Clear role filters",
|
||||
"accessUserCreate": "Kullanıcı Oluştur",
|
||||
"accessUserRemove": "Kullanıcıyı Kaldır",
|
||||
"username": "Kullanıcı Adı",
|
||||
@@ -468,7 +383,7 @@
|
||||
"userTitle": "Tüm Kullanıcıları Yönet",
|
||||
"userDescription": "Sistemdeki tüm kullanıcıları görün ve yönetin",
|
||||
"userAbount": "Kullanıcı Yönetimi Hakkında",
|
||||
"userAbountDescription": "Bu tablo sistemdeki tüm kök kullanıcı nesnelerini gösterir. Her kullanıcı birden fazla organizasyona ait olabilir. Bir kullanıcıyı bir organizasyondan kaldırmak, onların kök kullanıcı nesnesini silmez - sistemde kalmaya devam ederler. Bir kullanıcıyı sistemden tamamen kaldırmak için, bu tablodaki silme işlemini kullanarak kök kullanıcı nesnesini silmelisiniz.",
|
||||
"userAbountDescription": "This table displays all base user objects in the system. Each user may belong to multiple organizations. Removing a user from an organization does not delete their base user object. They will remain in the system. To completely remove a user from the system, you must delete their base user object using the delete action in this table.",
|
||||
"userServer": "Sunucu Kullanıcıları",
|
||||
"userSearch": "Sunucu kullanıcılarını ara...",
|
||||
"userErrorDelete": "Kullanıcı silme hatası",
|
||||
@@ -575,12 +490,6 @@
|
||||
"userMessageOrgRemove": "Kaldırıldığında, bu kullanıcı organizasyona artık erişim sağlayamayacak. Kullanıcı tekrar davet edilebilir, ancak daveti kabul etmesi gerekecek.",
|
||||
"userRemoveOrgConfirm": "Kullanıcıyı Kaldırmayı Onayla",
|
||||
"userRemoveOrg": "Kullanıcıyı Organizasyondan Kaldır",
|
||||
"userQuestionOrgRemoveSelf": "Bu organizasyondan kendinizi kaldırmak istediğinizden emin misiniz?",
|
||||
"userMessageOrgRemoveSelf": "Erişiminizi hemen kaybedeceksiniz. Bir yönetici daha sonra sizi tekrar davet edebilir, ancak yeni bir daveti kabul etmeniz gerekecek.",
|
||||
"userRemoveOrgConfirmSelf": "Kendimi Kaldırmayı Onayla",
|
||||
"userRemoveOrgSelf": "Kendinizi organizasyondan kaldırın",
|
||||
"userRemoveOrgSelfWarning": "Bu organizasyona erişiminizi anında kaybedeceksiniz.",
|
||||
"userRemoveOrgConfirmPhraseSelf": "KENDİMİ ORGANİZASYONDAN KALDIR",
|
||||
"users": "Kullanıcılar",
|
||||
"accessRoleMember": "Üye",
|
||||
"accessRoleOwner": "Sahip",
|
||||
@@ -589,11 +498,6 @@
|
||||
"emailInvalid": "Geçersiz e-posta adresi",
|
||||
"inviteValidityDuration": "Lütfen bir süre seçin",
|
||||
"accessRoleSelectPlease": "Lütfen bir rol seçin",
|
||||
"removeOwnAdminRoleConfirmTitle": "Yönetici erişiminizi kaldırmak istiyor musunuz?",
|
||||
"removeOwnAdminRoleConfirmDescription": "Kaydettikten sonra, bu organizasyonda artık yönetici izinleriniz olmayacak. Gerekirse başka bir yönetici erişimi geri yükleyebilir.",
|
||||
"removeOwnAdminRoleConfirmButton": "Yönetici Erişimi Kaldır",
|
||||
"removeOwnAdminRoleConfirmPhrase": "YÖNETİCİ ERİŞİMİMİ KALDIR",
|
||||
"ownerMustRetainAdminRole": "Organizasyon sahibi en az bir yönetici rolü bulundurmalıdır.",
|
||||
"usernameRequired": "Kullanıcı adı gereklidir",
|
||||
"idpSelectPlease": "Lütfen bir kimlik sağlayıcı seçin",
|
||||
"idpGenericOidc": "Genel OAuth2/OIDC sağlayıcısı.",
|
||||
@@ -622,7 +526,7 @@
|
||||
"userSettings": "Kullanıcı Bilgileri",
|
||||
"userSettingsDescription": "Yeni kullanıcı için detayları girin",
|
||||
"inviteEmailSent": "Kullanıcıya davet e-postası gönder",
|
||||
"inviteValid": "Geçerli Süresi",
|
||||
"inviteValid": "Invite Valid For (days)",
|
||||
"selectDuration": "Süreyi seçin",
|
||||
"selectResource": "Kaynak Seçin",
|
||||
"filterByResource": "Kaynağa Göre Filtrele",
|
||||
@@ -678,7 +582,7 @@
|
||||
"createdAt": "Oluşturulma Tarihi",
|
||||
"proxyErrorInvalidHeader": "Geçersiz özel Ana Bilgisayar Başlığı değeri. Alan adı formatını kullanın veya özel Ana Bilgisayar Başlığını ayarlamak için boş bırakın.",
|
||||
"proxyErrorTls": "Geçersiz TLS Sunucu Adı. Alan adı formatını kullanın veya TLS Sunucu Adını kaldırmak için boş bırakılsın.",
|
||||
"proxyEnableSSL": "TLS'yi Etkinleştir",
|
||||
"proxyEnableSSL": "SSL Etkinleştir",
|
||||
"proxyEnableSSLDescription": "Hedeflere güvenli HTTPS bağlantıları için SSL/TLS şifrelemesini etkinleştirin.",
|
||||
"target": "Hedef",
|
||||
"configureTarget": "Hedefleri Yapılandır",
|
||||
@@ -721,7 +625,6 @@
|
||||
"targetNoOneDescription": "Yukarıdaki birden fazla hedef ekleyerek yük dengeleme etkinleştirilecektir.",
|
||||
"targetsSubmit": "Hedefleri Kaydet",
|
||||
"addTarget": "Hedef Ekle",
|
||||
"proxyMultiSiteRoundRobinNodeHelp": "Round robin yönlendirme, aynı düğüme bağlı olmayan siteler arasında çalışmayacaktır, ancak failover çalışacaktır.",
|
||||
"targetErrorInvalidIp": "Geçersiz IP adresi",
|
||||
"targetErrorInvalidIpDescription": "Lütfen geçerli bir IP adresi veya host adı girin",
|
||||
"targetErrorInvalidPort": "Geçersiz port",
|
||||
@@ -795,16 +698,6 @@
|
||||
"rulesNoOne": "Kural yok. Formu kullanarak bir kural ekleyin.",
|
||||
"rulesOrder": "Kurallar, artan öncelik sırasına göre değerlendirilir.",
|
||||
"rulesSubmit": "Kuralları Kaydet",
|
||||
"policyErrorCreate": "Politika oluşturulurken hata oluştu",
|
||||
"policyErrorCreateDescription": "Politikayı oluştururken bir hata oluştu",
|
||||
"policyErrorCreateMessageDescription": "Beklenmeyen bir hata oluştu",
|
||||
"policyErrorUpdate": "Politika güncellenirken hata oluştu",
|
||||
"policyErrorUpdateDescription": "Policayı güncellerken bir hata oluştu",
|
||||
"policyErrorUpdateMessageDescription": "Beklenmeyen bir hata oluştu",
|
||||
"policyCreatedSuccess": "Kaynak politikası başarıyla oluşturuldu",
|
||||
"policyUpdatedSuccess": "Kaynak politikası başarıyla güncellendi",
|
||||
"authMethodsSave": "Kimlik doğrulama yöntemlerini kaydet",
|
||||
"rulesSave": "Kuralları Kaydet",
|
||||
"resourceErrorCreate": "Kaynak oluşturma hatası",
|
||||
"resourceErrorCreateDescription": "Kaynak oluşturulurken bir hata oluştu",
|
||||
"resourceErrorCreateMessage": "Kaynak oluşturma hatası:",
|
||||
@@ -841,7 +734,6 @@
|
||||
"newtEndpoint": "Uç Nokta",
|
||||
"newtId": "Kimlik",
|
||||
"newtSecretKey": "Gizli",
|
||||
"newtVersion": "Sürüm",
|
||||
"architecture": "Mimari",
|
||||
"sites": "Siteler",
|
||||
"siteWgAnyClients": "Herhangi bir WireGuard istemcisi kullanarak bağlanın. Dahili kaynaklara eş IP adresini kullanarak erişmeniz gerekecek.",
|
||||
@@ -868,17 +760,6 @@
|
||||
"pincodeAdd": "PIN Kodu Ekle",
|
||||
"pincodeRemove": "PIN Kodu Kaldır",
|
||||
"resourceAuthMethods": "Kimlik Doğrulama Yöntemleri",
|
||||
"resourcePolicyAuthMethodsEmpty": "Kimlik doğrulama yöntemi yok",
|
||||
"resourcePolicyOtpEmpty": "Tek seferlik parola yok",
|
||||
"resourcePolicyReadOnly": "Bu politika yalnızca okumalıdır",
|
||||
"resourcePolicyReadOnlyDescription": "Bu kaynak politikası birden fazla kaynakla paylaşılmaktadır, bu sayfada düzenleyemezsiniz.",
|
||||
"editSharedPolicy": "Paylaşılan Politikayı Düzenle",
|
||||
"resourcePolicyTypeSave": "Kaynak türünü kaydet",
|
||||
"resourcePolicySelect": "Kaynak politikasını seçin",
|
||||
"resourcePolicySelectError": "Bir kaynak politikası seçin",
|
||||
"resourcePolicyNotFound": "Politika bulunamadı",
|
||||
"resourcePolicySearch": "Politikaları ara",
|
||||
"resourcePolicyRulesEmpty": "Kimlik doğrulama kuralı yok",
|
||||
"resourceAuthMethodsDescriptions": "Ek kimlik doğrulama yöntemleriyle kaynağa erişime izin verin",
|
||||
"resourceAuthSettingsSave": "Başarıyla kaydedildi",
|
||||
"resourceAuthSettingsSaveDescription": "Kimlik doğrulama ayarları kaydedildi",
|
||||
@@ -914,12 +795,6 @@
|
||||
"resourcePincodeSetupTitle": "Pincode Ayarla",
|
||||
"resourcePincodeSetupTitleDescription": "Bu kaynağı korumak için bir pincode ayarlayın",
|
||||
"resourceRoleDescription": "Yöneticiler her zaman bu kaynağa erişebilir.",
|
||||
"resourcePolicySelectTitle": "Kaynak Erişim Politikası",
|
||||
"resourcePolicySelectDescription": "Kimlik doğrulama için kaynak politika türünü seçin",
|
||||
"resourcePolicyInline": "Satır İçi Kaynak Politikası",
|
||||
"resourcePolicyInlineDescription": "Erişim Politikası sadece bu kaynağa yönelik",
|
||||
"resourcePolicyShared": "Paylaşılan Kaynak Politikası",
|
||||
"resourcePolicySharedDescription": "Bu kaynak paylaşılan bir politika kullanır. Politika düzeyindeki ayarlar (kimlik doğrulama yöntemleri, e-posta beyaz listesi) kilitlidir. Aşağıda, kaynakla ilgili özel kurallar, roller ve kullanıcılar ekleyebilirsiniz.",
|
||||
"resourceUsersRoles": "Erişim Kontrolleri",
|
||||
"resourceUsersRolesDescription": "Bu kaynağı kimlerin ziyaret edebileceği kullanıcıları ve rolleri yapılandırın",
|
||||
"resourceUsersRolesSubmit": "Erişim Kontrollerini Kaydet",
|
||||
@@ -1215,18 +1090,6 @@
|
||||
"idpErrorConnectingTo": "{name} ile bağlantı kurarken bir sorun meydana geldi. Lütfen yöneticiye danışın.",
|
||||
"idpErrorNotFound": "IdP bulunamadı",
|
||||
"inviteInvalid": "Geçersiz Davet",
|
||||
"labels": "Etiketler",
|
||||
"orgLabelsDescription": "Bu organizasyondaki etiketleri yönetin.",
|
||||
"addLabels": "Etiketler ekle",
|
||||
"siteLabelsTab": "Etiketler",
|
||||
"siteLabelsDescription": "Bu siteyle ilişkili etiketleri yönetin.",
|
||||
"labelsNotFound": "Etiketler bulunamadı",
|
||||
"labelSearch": "Etiket ara",
|
||||
"accessLabelFilterCount": "{count, plural, one {# etiket} other {# etiketler}}",
|
||||
"labelOverflowCount": "+{count, plural, one {# etiket} other {# etiketler}}",
|
||||
"accessLabelFilterClear": "Etiket filtrelerini temizle",
|
||||
"selectColor": "Renk seç",
|
||||
"createNewLabel": "Yeni kuruluş etiketi \"{label}\" oluştur",
|
||||
"inviteInvalidDescription": "Davet bağlantısı geçersiz.",
|
||||
"inviteErrorWrongUser": "Davet bu kullanıcı için değil",
|
||||
"inviteErrorUserNotExists": "Kullanıcı mevcut değil. Lütfen önce bir hesap oluşturun.",
|
||||
@@ -1397,7 +1260,6 @@
|
||||
"actionViewLogs": "Kayıtları Görüntüle",
|
||||
"noneSelected": "Hiçbiri seçili değil",
|
||||
"orgNotFound2": "Hiçbir organizasyon bulunamadı.",
|
||||
"search": "Ara…",
|
||||
"searchPlaceholder": "Ara...",
|
||||
"emptySearchOptions": "Seçenek bulunamadı",
|
||||
"create": "Oluştur",
|
||||
@@ -1461,8 +1323,6 @@
|
||||
"sidebarResources": "Kaynaklar",
|
||||
"sidebarProxyResources": "Herkese Açık",
|
||||
"sidebarClientResources": "Özel",
|
||||
"sidebarPolicies": "Politikalar",
|
||||
"sidebarResourcePolicies": "Kaynaklar",
|
||||
"sidebarAccessControl": "Erişim Kontrolü",
|
||||
"sidebarLogsAndAnalytics": "Kayıtlar & Analitik",
|
||||
"sidebarTeam": "Ekip",
|
||||
@@ -1484,170 +1344,12 @@
|
||||
"sidebarGeneral": "Yönet",
|
||||
"sidebarLogAndAnalytics": "Kayıt & Analiz",
|
||||
"sidebarBluePrints": "Planlar",
|
||||
"sidebarAlerting": "Uyarı",
|
||||
"sidebarHealthChecks": "Sağlık kontrolleri",
|
||||
"sidebarOrganization": "Organizasyon",
|
||||
"sidebarManagement": "Yönetim",
|
||||
"sidebarBillingAndLicenses": "Faturalandırma & Lisanslar",
|
||||
"sidebarLogsAnalytics": "Analitik",
|
||||
"alertingTitle": "Uyarı",
|
||||
"alertingDescription": "Bildirimler için kaynakları, tetikleyicileri ve eylemleri tanımlayın",
|
||||
"alertingRules": "Uyarı kuralları",
|
||||
"alertingSearchRules": "Kuralları ara…",
|
||||
"alertingAddRule": "Kural Oluştur",
|
||||
"alertingColumnSource": "Kaynak",
|
||||
"alertingColumnTrigger": "Tetikle",
|
||||
"alertingColumnActions": "İşlemler",
|
||||
"alertingColumnEnabled": "Etkin",
|
||||
"alertingDeleteQuestion": "Bu uyarı kuralını silmek istediğinizi onaylayın lütfen.",
|
||||
"alertingDeleteRule": "Uyarı kuralını sil",
|
||||
"alertingRuleDeleted": "Uyarı kuralı silindi",
|
||||
"alertingRuleSaved": "Uyarı kuralı kaydedildi",
|
||||
"alertingRuleSavedCreatedDescription": "Yeni uyarı kuralınız oluşturuldu. Bu sayfada düzenlemeye devam edebilirsiniz.",
|
||||
"alertingRuleSavedUpdatedDescription": "Bu uyarı kuralındaki değişiklikleriniz kaydedildi.",
|
||||
"alertingEditRule": "Uyarı Kuralını Düzenle",
|
||||
"alertingCreateRule": "Uyarı Kuralı Oluştur",
|
||||
"alertingRuleCredenzaDescription": "Ne izlenecek, ne zaman tetiklenecek ve nasıl bildirilecek, bunları seçin",
|
||||
"alertingRuleNamePlaceholder": "Üretim sitesi kapalı",
|
||||
"alertingRuleEnabled": "Kural etkinleştirildi",
|
||||
"alertingSectionSource": "Kaynak",
|
||||
"alertingSourceType": "Kaynak türü",
|
||||
"alertingSourceSite": "Site",
|
||||
"alertingSourceHealthCheck": "Sağlık kontrolü",
|
||||
"alertingPickSites": "Siteler",
|
||||
"alertingPickHealthChecks": "Sağlık kontrolleri",
|
||||
"alertingPickResources": "Kaynaklar",
|
||||
"alertingAllSites": "Tüm Siteler",
|
||||
"alertingAllSitesDescription": "Herhangi bir site için uyarı tetiklenir",
|
||||
"alertingSpecificSites": "Belirli Siteler",
|
||||
"alertingSpecificSitesDescription": "İzlemek için belirli siteleri seçin",
|
||||
"alertingAllHealthChecks": "Tüm Sağlık Kontrolleri",
|
||||
"alertingAllHealthChecksDescription": "Herhangi bir sağlık kontrolü için uyarı tetiklenir",
|
||||
"alertingSpecificHealthChecks": "Belirli Sağlık Kontrolleri",
|
||||
"alertingSpecificHealthChecksDescription": "İzlemek için belirli sağlık kontrollerini seçin",
|
||||
"alertingAllResources": "Tüm Kaynaklar",
|
||||
"alertingAllResourcesDescription": "Herhangi bir kaynak için uyarı tetiklenir",
|
||||
"alertingSpecificResources": "Belirli Kaynaklar",
|
||||
"alertingSpecificResourcesDescription": "İzlemek için belirli kaynakları seçin",
|
||||
"alertingSelectResources": "Kaynakları seçin…",
|
||||
"alertingResourcesSelected": "{count} kaynak seçildi",
|
||||
"alertingResourcesEmpty": "İlk 10 sonuçta hedefleri olan kaynak yok.",
|
||||
"alertingSectionTrigger": "Tetikle",
|
||||
"alertingTrigger": "Uyarı zamanı",
|
||||
"alertingTriggerSiteOnline": "Site çevrimiçi",
|
||||
"alertingTriggerSiteOffline": "Site çevrimdışı",
|
||||
"alertingTriggerSiteToggle": "Site durumu değişiyor",
|
||||
"alertingTriggerHcHealthy": "Sağlık kontrolü sağlıklı",
|
||||
"alertingTriggerHcUnhealthy": "Sağlık kontrolü sağlıksız",
|
||||
"alertingTriggerHcToggle": "Sağlık kontrolü durumu değişiyor",
|
||||
"alertingTriggerResourceHealthy": "Kaynak sağlıklı",
|
||||
"alertingTriggerResourceUnhealthy": "Kaynak sağlıksız",
|
||||
"alertingTriggerResourceDegraded": "Kaynak bozuk",
|
||||
"alertingSearchHealthChecks": "Sağlık kontrollerini ara…",
|
||||
"alertingHealthChecksEmpty": "Mevcut sağlık kontrolü yok.",
|
||||
"alertingTriggerResourceToggle": "Kaynak durumu değişiyor",
|
||||
"alertingSourceResource": "Kaynak",
|
||||
"alertingSectionActions": "İşlemler",
|
||||
"alertingAddAction": "Eylem Ekle",
|
||||
"alertingActionNotify": "E-posta",
|
||||
"alertingActionNotifyDescription": "Kullanıcılara veya role e-posta bildirimleri gönder",
|
||||
"alertingActionWebhook": "Webhook",
|
||||
"alertingActionWebhookDescription": "Özel bir uç noktaya HTTP isteği gönderin",
|
||||
"alertingExternalIntegration": "Harici Entegrasyon",
|
||||
"alertingExternalPagerDutyDescription": "Olay yönetimi için uyarıları PagerDuty'ye gönderin",
|
||||
"alertingExternalOpsgenieDescription": "Nöbetçi yönetimi için uyarıları Opsgenie'ye yönlendirin",
|
||||
"alertingExternalServiceNowDescription": "Uyarı olaylarından ServiceNow olayları oluşturun",
|
||||
"alertingExternalIncidentIoDescription": "Uyarı olaylarından Incident.io iş akışlarını tetikleyin",
|
||||
"alertingActionType": "Eylem türü",
|
||||
"alertingNotifyUsers": "Kullanıcılar",
|
||||
"alertingNotifyRoles": "Roller",
|
||||
"alertingNotifyEmails": "E-posta adresleri",
|
||||
"alertingEmailPlaceholder": "E-posta ekleyin ve Enter tuşuna basın",
|
||||
"alertingWebhookMethod": "HTTP yöntemi",
|
||||
"alertingWebhookSecret": "İmza sırrı (isteğe bağlı)",
|
||||
"alertingWebhookSecretPlaceholder": "HMAC sırrı",
|
||||
"alertingWebhookHeaders": "Başlıklar",
|
||||
"alertingAddHeader": "Başlık ekle",
|
||||
"alertingSelectSites": "Siteleri seçin…",
|
||||
"alertingSitesSelected": "{count} site seçildi",
|
||||
"alertingSelectHealthChecks": "Sağlık kontrolleri seçin…",
|
||||
"alertingHealthChecksSelected": "{count} sağlık kontrolü seçildi",
|
||||
"alertingNoHealthChecks": "Hedefleri etkinleştirilmiş sağlık kontrolleri yok",
|
||||
"alertingHealthCheckStub": "Sağlık kontrolü kaynak seçimi henüz bağlanmadı - yine de tetikleyicileri ve eylemleri yapılandırabilirsiniz.",
|
||||
"alertingSelectUsers": "Kullanıcıları seçin…",
|
||||
"alertingUsersSelected": "{count} kullanıcı seçildi",
|
||||
"alertingSelectRoles": "Rolleri seçin…",
|
||||
"alertingRolesSelected": "{count} rol seçildi",
|
||||
"alertingSummarySites": "Siteler ({count})",
|
||||
"alertingSummaryAllSites": "Tüm siteler",
|
||||
"alertingSummaryHealthChecks": "Sağlık kontrolleri ({count})",
|
||||
"alertingSummaryAllHealthChecks": "Tüm sağlık kontrolleri",
|
||||
"alertingSummaryResources": "Kaynaklar ({count})",
|
||||
"alertingSummaryAllResources": "Tüm kaynaklar",
|
||||
"alertingErrorNameRequired": "Bir ad girin",
|
||||
"alertingErrorActionsMin": "En az bir eylem ekleyin",
|
||||
"alertingErrorPickSites": "En az bir site seçin",
|
||||
"alertingErrorPickHealthChecks": "En az bir sağlık kontrolü seçin",
|
||||
"alertingErrorPickResources": "En az bir kaynak seçin",
|
||||
"alertingErrorTriggerSite": "Bir site tetikleyicisi seçin",
|
||||
"alertingErrorTriggerHealth": "Bir sağlık kontrolü tetikleyicisi seçin",
|
||||
"alertingErrorTriggerResource": "Bir kaynak tetikleyicisi seçin",
|
||||
"alertingErrorNotifyRecipients": "Kullanıcıları, rolleri veya en az bir e-posta seçin",
|
||||
"alertingConfigureSource": "Kaynağı Yapılandır",
|
||||
"alertingConfigureTrigger": "Tetikleyiciyi Yapılandır",
|
||||
"alertingConfigureActions": "Eylemleri Yapılandır",
|
||||
"alertingBackToRules": "Kurallara Geri Dön",
|
||||
"alertingRuleCooldown": "Serinleme süresi (saniye)",
|
||||
"alertingRuleCooldownDescription": "Aynı kural için tekrarlanan uyarılar arasında minimum süre. Her seferinde tetiklenmesi için 0 olarak ayarlayın.",
|
||||
"alertingDraftBadge": "Taslak - bu kuralı kaydetmek için kaydedin",
|
||||
"alertingSidebarHint": "Düzenlemek için kanvas üzerindeki bir adıma tıklayın.",
|
||||
"alertingGraphCanvasTitle": "Kural Akışı",
|
||||
"alertingGraphCanvasDescription": "Kaynak, tetikleyici ve eylemlerin görsel genel bakışı. Düzenlemek için bir düğümü seçin.",
|
||||
"alertingNodeNotConfigured": "Henüz yapılandırılmadı",
|
||||
"alertingNodeActionsCount": "{count, plural, one {# eylem} other {# eylemler}}",
|
||||
"alertingNodeRoleSource": "Kaynak",
|
||||
"alertingNodeRoleTrigger": "Tetikle",
|
||||
"alertingNodeRoleAction": "Aksiyon",
|
||||
"alertingTabRules": "Uyarı Kuralları",
|
||||
"alertingTabHealthChecks": "Sağlık Kontrolleri",
|
||||
"alertingRulesBannerTitle": "Bildirim Alın",
|
||||
"alertingRulesBannerDescription": "Her kural neyin izleneceğini (bir site, sağlık kontrolü veya kaynak), ne zaman tetikleneceğini (örneğin çevrimdışı veya sağlıksız) ve ekibinize e-posta, web kancaları veya entegrasyonlar aracılığıyla nasıl bildirileceğini bağlar. Bu listeyi kullanarak kuralları oluşturun, etkinleştirin ve yönetin.",
|
||||
"alertingHealthChecksBannerTitle": "Sağlık ve Kaynakları İzleyin",
|
||||
"alertingHealthChecksBannerDescription": "Sağlık kontrolleri bir kez tanımladığınız HTTP veya TCP monitörleridir. Ardından hedef sağlıklı veya sağlıksız olduğunda bildirilmeniz için onları uyarı kurallarında kaynak olarak kullanabilirsiniz. Kaynaklar üzerindeki sağlık kontrolleri de burada görünür.",
|
||||
"standaloneHcTableTitle": "Sağlık Kontrolleri",
|
||||
"standaloneHcSearchPlaceholder": "Sağlık kontrollerini ara…",
|
||||
"standaloneHcAddButton": "Sağlık Kontrolü Oluştur",
|
||||
"standaloneHcCreateTitle": "Sağlık Kontrolü Oluştur",
|
||||
"standaloneHcEditTitle": "Sağlık Kontrolünü Düzenle",
|
||||
"standaloneHcDescription": "Uyarı kurallarında kullanılmak üzere bir HTTP veya TCP sağlık kontrolü yapılandırın.",
|
||||
"standaloneHcNameLabel": "Ad",
|
||||
"standaloneHcNamePlaceholder": "HTTP Monitörüm",
|
||||
"standaloneHcDeleteTitle": "Sağlık kontrolünü sil",
|
||||
"standaloneHcDeleteQuestion": "Bu sağlık kontrolünü silmek istediğinizi onaylayın lütfen.",
|
||||
"standaloneHcDeleted": "Sağlık kontrolü silindi",
|
||||
"standaloneHcSaved": "Sağlık kontrolü kaydedildi",
|
||||
"standaloneHcColumnHealth": "Sağlık",
|
||||
"standaloneHcColumnMode": "Mod",
|
||||
"standaloneHcColumnTarget": "Hedef",
|
||||
"standaloneHcHealthStateHealthy": "Sağlıklı",
|
||||
"standaloneHcHealthStateUnhealthy": "Sağlıksız",
|
||||
"standaloneHcHealthStateUnknown": "Bilinmiyor",
|
||||
"standaloneHcFilterAnySite": "Tüm siteler",
|
||||
"standaloneHcFilterAnyResource": "Tüm kaynaklar",
|
||||
"standaloneHcFilterMode": "Mod",
|
||||
"standaloneHcFilterModeHttp": "HTTP",
|
||||
"standaloneHcFilterModeTcp": "TCP",
|
||||
"standaloneHcFilterModeSnmp": "SNMP",
|
||||
"standaloneHcFilterModePing": "Ping",
|
||||
"standaloneHcFilterHealth": "Sağlık",
|
||||
"standaloneHcFilterEnabled": "Etkin",
|
||||
"standaloneHcFilterEnabledOn": "Etkin",
|
||||
"standaloneHcFilterEnabledOff": "Devre Dışı",
|
||||
"standaloneHcFilterSiteIdFallback": "Site {id}",
|
||||
"standaloneHcFilterResourceIdFallback": "Kaynak {id}",
|
||||
"blueprints": "Planlar",
|
||||
"blueprintsLog": "Şablonlar Günlüğü",
|
||||
"blueprintsDescription": "Geçmiş şablon uygulamalarını ve sonuçlarını görüntüleyin",
|
||||
"blueprintsDescription": "Deklaratif yapılandırmaları uygulayın ve önceki çalışmaları görüntüleyin",
|
||||
"blueprintAdd": "Plan Ekle",
|
||||
"blueprintGoBack": "Tüm Planları Gör",
|
||||
"blueprintCreate": "Plan Oluştur",
|
||||
@@ -1665,17 +1367,7 @@
|
||||
"contents": "İçerik",
|
||||
"parsedContents": "Verilerin Ayrıştırılmış İçeriği (Salt Okunur)",
|
||||
"enableDockerSocket": "Docker Soketini Etkinleştir",
|
||||
"enableDockerSocketDescription": "Plan etiketleri için Docker Socket etiket toplamasını etkinleştirin. Site bağlantısına soket yolu sağlanmalıdır. Bunun nasıl çalıştığını <docsLink>belgelemede</docsLink> okuyun.",
|
||||
"newtAutoUpdate": "Site Otomatik-Güncellemesini Etkinleştir",
|
||||
"newtAutoUpdateDescription": "Etkinleştirildiğinde, site bağdaştırıcıları yeni sürüm mevcut olduğunda otomatik olarak en son sürüme güncellenecek.",
|
||||
"siteAutoUpdate": "Site Otomatik-Güncellemesi",
|
||||
"siteAutoUpdateLabel": "Otomatik Güncellemeyi Etkinleştir",
|
||||
"siteAutoUpdateDescription": "Bu sitenin bağdaştırıcısının en son sürümü otomatik olarak indirip indirmeyeceğini kontrol edin.",
|
||||
"siteAutoUpdateOrgDefault": "Kuruluş varsayılanı: {state}",
|
||||
"siteAutoUpdateOverriding": "Kuruluş ayarını geçersiz kılıyor",
|
||||
"siteAutoUpdateResetToOrg": "Kuruluş Varsayılanına Sıfırla",
|
||||
"siteAutoUpdateEnabled": "etkin",
|
||||
"siteAutoUpdateDisabled": "devre dışı",
|
||||
"enableDockerSocketDescription": "Plan etiketleri için Docker Socket etiket toplamasını etkinleştirin. Newt'e soket yolu sağlanmalıdır.",
|
||||
"viewDockerContainers": "Docker Konteynerlerini Görüntüle",
|
||||
"containersIn": "{siteName} içindeki konteynerler",
|
||||
"selectContainerDescription": "Bu hedef için bir ana bilgisayar adı olarak kullanmak üzere herhangi bir konteyner seçin. Bir bağlantı noktası kullanmak için bir bağlantı noktasına tıklayın.",
|
||||
@@ -1717,10 +1409,8 @@
|
||||
"initialSetupDescription": "İlk sunucu yönetici hesabını oluşturun. Yalnızca bir sunucu yöneticisi olabilir. Bu kimlik bilgilerini daha sonra her zaman değiştirebilirsiniz.",
|
||||
"createAdminAccount": "Yönetici Hesabı Oluştur",
|
||||
"setupErrorCreateAdmin": "Sunucu yönetici hesabı oluşturulurken bir hata oluştu.",
|
||||
"certificateStatus": "Sertifika",
|
||||
"certificateStatusAutoRefreshHint": "Durum otomatik olarak yenilenir.",
|
||||
"certificateStatus": "Sertifika Durumu",
|
||||
"loading": "Yükleniyor",
|
||||
"loadingEllipsis": "Yükleniyor...",
|
||||
"loadingAnalytics": "Analiz Yükleniyor",
|
||||
"restart": "Yeniden Başlat",
|
||||
"domains": "Alan Adları",
|
||||
@@ -1788,7 +1478,6 @@
|
||||
"pangolinUpdateAvailableReleaseNotes": "Yayın Notlarını Görüntüle",
|
||||
"newtUpdateAvailable": "Güncelleme Mevcut",
|
||||
"newtUpdateAvailableInfo": "Newt'in yeni bir versiyonu mevcut. En iyi deneyim için lütfen en son sürüme güncelleyin.",
|
||||
"pangolinNodeUpdateAvailableInfo": "Pangolin Node'un yeni bir sürümü mevcut. En iyi deneyim için lütfen en son sürüme güncelleyin.",
|
||||
"domainPickerEnterDomain": "Alan Adı",
|
||||
"domainPickerPlaceholder": "myapp.example.com",
|
||||
"domainPickerDescription": "Mevcut seçenekleri görmek için kaynağın tam etki alanını girin.",
|
||||
@@ -1947,7 +1636,6 @@
|
||||
"billingManageLicenseSubscription": "Kendi barındırdığınız ücretli lisans anahtarları için aboneliğinizi yönetin",
|
||||
"billingCurrentKeys": "Mevcut Anahtarlar",
|
||||
"billingModifyCurrentPlan": "Mevcut Planı Düzenle",
|
||||
"billingManageLicenseSubscriptionDescription": "Ücretli kendi barındırdığı lisans anahtarları için aboneliğinizi yönetin ve faturaları indirin.",
|
||||
"billingConfirmUpgrade": "Yükseltmeyi Onayla",
|
||||
"billingConfirmDowngrade": "Düşürmeyi Onayla",
|
||||
"billingConfirmUpgradeDescription": "Planınızı yükseltmek üzeresiniz. Yeni limitleri ve fiyatları aşağıda inceleyin.",
|
||||
@@ -2029,7 +1717,6 @@
|
||||
"configureHealthCheck": "Sağlık Kontrolünü Yapılandır",
|
||||
"configureHealthCheckDescription": "{hedef} için sağlık izleme kurun",
|
||||
"enableHealthChecks": "Sağlık Kontrollerini Etkinleştir",
|
||||
"healthCheckDisabledStateDescription": "Devre dışı bırakıldığında, site sağlık kontrolleri yapmaz ve durum bilinmeyen olarak kabul edilecektir.",
|
||||
"enableHealthChecksDescription": "Bu hedefin sağlığını izleyin. Gerekirse hedef dışındaki bir son noktayı izleyebilirsiniz.",
|
||||
"healthScheme": "Yöntem",
|
||||
"healthSelectScheme": "Yöntem Seç",
|
||||
@@ -2045,36 +1732,7 @@
|
||||
"timeIsInSeconds": "Zaman saniye cinsindendir",
|
||||
"requireDeviceApproval": "Cihaz Onaylarını Gerektir",
|
||||
"requireDeviceApprovalDescription": "Bu role sahip kullanıcıların yeni cihazlarının bağlanabilmesi ve kaynaklara erişebilmesi için bir yönetici tarafından onaylanması gerekiyor.",
|
||||
"sshSettings": "SSH Ayarları",
|
||||
"rdpSettings": "RDP Ayarları",
|
||||
"vncSettings": "VNC Ayarları",
|
||||
"sshServer": "SSH Sunucusu",
|
||||
"rdpServer": "RDP Sunucusu",
|
||||
"vncServer": "VNC Sunucusu",
|
||||
"sshServerDescription": "Kimlik doğrulama yöntemi, daemon konumu ve sunucu hedefini ayarlayın",
|
||||
"rdpServerDescription": "RDP sunucusunun hedefini ve bağlantı noktasını yapılandırın",
|
||||
"vncServerDescription": "VNC sunucusunun hedefini ve bağlantı noktasını yapılandırın",
|
||||
"sshServerMode": "Mod",
|
||||
"sshServerModeStandard": "Standart SSH Sunucusu",
|
||||
"sshServerModePangolin": "Pangolin SSH",
|
||||
"sshServerModeStandardDescription": "Ağ üzerinden OpenSSH gibi bir SSH sunucusuna komutlar gönderir.",
|
||||
"sshServerModeNative": "Yerel SSH Sunucusu",
|
||||
"sshServerModeNativeDescription": "Site Bağlayıcısı üzerinden doğrudan ana bilgisayarda komutları çalıştırır. Ağ yapılandırması gerekmez.",
|
||||
"sshAuthenticationMethod": "Kimlik Doğrulama Yöntemi",
|
||||
"sshAuthMethodManual": "Manuel Kimlik Doğrulama",
|
||||
"sshAuthMethodManualDescription": "Mevcut ana bilgisayar kimlik bilgileri gerektiriyor. Otomatik sağlama işlemini atlar.",
|
||||
"sshAuthMethodAutomated": "Otomatik Sağlama",
|
||||
"sshAuthMethodAutomatedDescription": "Ana bilgisayarda otomatik olarak kullanıcılar, gruplar ve sudo izinleri oluşturur.",
|
||||
"sshAuthDaemonLocation": "Kimlik Doğrulama Daemon Konumu",
|
||||
"sshDaemonLocationSiteDescription": "Site bağdaştırıcısını misafir eden makinada yerel olarak çalıştırır.",
|
||||
"sshDaemonLocationRemote": "Uzak Ana Bilgisayarda",
|
||||
"sshDaemonLocationRemoteDescription": "Aynı ağda ayrı bir hedef makinede çalıştırır.",
|
||||
"sshDaemonDisclaimer": "Bu kurulumu tamamlamadan önce hedef ana bilgisayarınızın kimlik doğrulama daemonunu çalıştıracak şekilde düzgün yapılandırıldığından emin olun, aksi takdirde sağlama başarısız olur.",
|
||||
"sshDaemonPort": "Daemon Bağlantı Noktası",
|
||||
"sshServerDestination": "Sunucu Hedefi",
|
||||
"sshServerDestinationDescription": "SSH sunucusunun hedefini ve bağlantı noktasını yapılandırın",
|
||||
"destination": "Hedef",
|
||||
"bgTargetMultiSiteDisclaimer": "Birden fazla site seçmek, yüksek erişilebilirlik için dayanıklı yönlendirme ve failover sağlar.",
|
||||
"sshAccess": "SSH Erişimi",
|
||||
"roleAllowSsh": "SSH'a İzin Ver",
|
||||
"roleAllowSshAllow": "İzin Ver",
|
||||
"roleAllowSshDisallow": "İzin Verme",
|
||||
@@ -2088,7 +1746,7 @@
|
||||
"sshSudoModeCommandsDescription": "Kullanıcı sadece belirtilen komutları sudo ile çalıştırabilir.",
|
||||
"sshSudo": "Sudo'ya izin ver",
|
||||
"sshSudoCommands": "Sudo Komutları",
|
||||
"sshSudoCommandsDescription": "Kullanıcının sudo ile çalıştırmasına izin verilen komutların virgülle ayrılmış listesi. Mutlak yollar kullanılmalıdır.",
|
||||
"sshSudoCommandsDescription": "Kullanıcının sudo ile çalıştırmasına izin verilen komutların virgülle ayrılmış listesi.",
|
||||
"sshCreateHomeDir": "Ev Dizini Oluştur",
|
||||
"sshUnixGroups": "Unix Grupları",
|
||||
"sshUnixGroupsDescription": "Hedef konakta kullanıcıya eklenecek Unix gruplarının virgülle ayrılmış listesi.",
|
||||
@@ -2108,20 +1766,9 @@
|
||||
"healthCheckIntervalMin": "Kontrol aralığı en az 5 saniye olmalıdır",
|
||||
"healthCheckTimeoutMin": "Zaman aşımı en az 1 saniye olmalıdır",
|
||||
"healthCheckRetryMin": "Tekrar deneme girişimleri en az 1 olmalıdır",
|
||||
"healthCheckMode": "Modu Kontrol Et",
|
||||
"healthCheckStrategy": "Strateji",
|
||||
"healthCheckModeDescription": "TCP modu yalnızca bağlantıyı doğrular. HTTP modu HTTP yanıtını doğrular.",
|
||||
"healthyThreshold": "Sağlıklı Eşik",
|
||||
"healthyThresholdDescription": "Sağlıklı olarak işaretlenmeden önce gereken ardışık başarılar.",
|
||||
"unhealthyThreshold": "Sağlıksız Eşik",
|
||||
"unhealthyThresholdDescription": "Sağlıksız olarak işaretlenmeden önce gereken ardışık başarısızlıklar.",
|
||||
"healthCheckHealthyThresholdMin": "Sağlıklı eşik en az 1 olmalıdır",
|
||||
"healthCheckUnhealthyThresholdMin": "Sağlıksız eşik en az 1 olmalıdır",
|
||||
"httpMethod": "HTTP Yöntemi",
|
||||
"selectHttpMethod": "HTTP yöntemini seçin",
|
||||
"domainPickerSubdomainLabel": "Alt Alan Adı",
|
||||
"domainPickerWildcard": "Genel karakter",
|
||||
"domainPickerWildcardPaidOnly": "Genel alt alanlar ücretli bir özelliktir. Bu özelliğe erişmek için lütfen yükseltin.",
|
||||
"domainPickerBaseDomainLabel": "Temel Alan Adı",
|
||||
"domainPickerSearchDomains": "Alan adlarını ara...",
|
||||
"domainPickerNoDomainsFound": "Hiçbir alan adı bulunamadı",
|
||||
@@ -2147,12 +1794,12 @@
|
||||
"resourcesTableAliasAddressInfo": "Bu adres, kuruluşun yardımcı ağ alt bantının bir parçasıdır. Alias kayıtlarını çözümlemek için dahili DNS çözümlemesi kullanılır.",
|
||||
"resourcesTableClients": "İstemciler",
|
||||
"resourcesTableAndOnlyAccessibleInternally": "veyalnızca bir istemci ile bağlandığında dahili olarak erişilebilir.",
|
||||
"resourcesTableNoTargets": "Hedef yok",
|
||||
"resourcesTableHealthy": "Sağlıklı",
|
||||
"resourcesTableDegraded": "Düşük Performanslı",
|
||||
"resourcesTableUnhealthy": "Sağlıksız",
|
||||
"resourcesTableOffline": "Çevrimdışı",
|
||||
"resourcesTableUnknown": "Bilinmiyor",
|
||||
"resourcesTableNotMonitored": "İzlenmiyor",
|
||||
"resourcesTableNoTargets": "Hedef yok",
|
||||
"editInternalResourceDialogEditClientResource": "Özel Kaynak Düzenleyin",
|
||||
"editInternalResourceDialogUpdateResourceProperties": "{resourceName} için kaynak ayarlarını ve erişim kontrollerini güncelleyin",
|
||||
"editInternalResourceDialogResourceProperties": "Kaynak Özellikleri",
|
||||
@@ -2178,12 +1825,6 @@
|
||||
"editInternalResourceDialogModePort": "Bağlantı Noktası",
|
||||
"editInternalResourceDialogModeHost": "Ev Sahibi",
|
||||
"editInternalResourceDialogModeCidr": "CIDR",
|
||||
"editInternalResourceDialogModeHttp": "HTTP",
|
||||
"editInternalResourceDialogModeHttps": "HTTPS",
|
||||
"editInternalResourceDialogModeSsh": "SSH",
|
||||
"editInternalResourceDialogScheme": "Şema",
|
||||
"editInternalResourceDialogEnableSsl": "TLS'yi Etkinleştir",
|
||||
"editInternalResourceDialogEnableSslDescription": "Hedefe güvenli HTTPS bağlantıları için SSL/TLS şifrelemeyi etkinleştirin.",
|
||||
"editInternalResourceDialogDestination": "Hedef",
|
||||
"editInternalResourceDialogDestinationHostDescription": "Site ağındaki kaynağın IP adresi veya ana bilgisayar adı.",
|
||||
"editInternalResourceDialogDestinationIPDescription": "Kaynağın site ağındaki IP veya ana bilgisayar adresi.",
|
||||
@@ -2199,7 +1840,6 @@
|
||||
"createInternalResourceDialogName": "Ad",
|
||||
"createInternalResourceDialogSite": "Site",
|
||||
"selectSite": "Site seç...",
|
||||
"multiSitesSelectorSitesCount": "{count, plural, one {# site} other {# siteler}}",
|
||||
"noSitesFound": "Site bulunamadı.",
|
||||
"createInternalResourceDialogProtocol": "Protokol",
|
||||
"createInternalResourceDialogTcp": "TCP",
|
||||
@@ -2228,20 +1868,11 @@
|
||||
"createInternalResourceDialogModePort": "Bağlantı Noktası",
|
||||
"createInternalResourceDialogModeHost": "Ev Sahibi",
|
||||
"createInternalResourceDialogModeCidr": "CIDR",
|
||||
"createInternalResourceDialogModeHttp": "HTTP",
|
||||
"createInternalResourceDialogModeHttps": "HTTPS",
|
||||
"createInternalResourceDialogModeSsh": "SSH",
|
||||
"scheme": "Şema",
|
||||
"createInternalResourceDialogScheme": "Şema",
|
||||
"createInternalResourceDialogEnableSsl": "TLS'yi Etkinleştir",
|
||||
"createInternalResourceDialogEnableSslDescription": "Hedefe güvenli HTTPS bağlantıları için SSL/TLS şifrelemeyi etkinleştirin.",
|
||||
"createInternalResourceDialogDestination": "Hedef",
|
||||
"createInternalResourceDialogDestinationHostDescription": "Site ağındaki kaynağın IP adresi veya ana bilgisayar adı.",
|
||||
"createInternalResourceDialogDestinationCidrDescription": "Site ağındaki kaynağın CIDR aralığı.",
|
||||
"createInternalResourceDialogAlias": "Takma Ad",
|
||||
"createInternalResourceDialogAliasDescription": "Bu kaynak için isteğe bağlı dahili DNS takma adı.",
|
||||
"internalResourceDownstreamSchemeRequired": "HTTP kaynakları için şema gereklidir",
|
||||
"internalResourceHttpPortRequired": "HTTP kaynakları için hedef bağlantı noktası gereklidir",
|
||||
"siteConfiguration": "Yapılandırma",
|
||||
"siteAcceptClientConnections": "İstemci Bağlantılarını Kabul Et",
|
||||
"siteAcceptClientConnectionsDescription": "Kullanıcı cihazları ve istemcilerin bu sitedeki kaynaklara erişmesine izin verin. Bu daha sonra değiştirilebilir.",
|
||||
@@ -2366,7 +1997,7 @@
|
||||
"description": "Daha güvenilir ve düşük bakım gerektiren, ekstra özelliklere sahip kendi kendine barındırabileceğiniz Pangolin sunucusu",
|
||||
"introTitle": "Yönetilen Kendi Kendine Barındırılan Pangolin",
|
||||
"introDescription": "Bu, basitlik ve ekstra güvenilirlik arayan, ancak verilerini gizli tutmak ve kendi sunucularında barındırmak isteyen kişiler için tasarlanmış bir dağıtım seçeneğidir.",
|
||||
"introDetail": "Bu seçenekle, kendi Pangolin düğümünüzü çalıştırmaya devam edersiniz - tünelleriniz, TLS bitişiniz ve trafiğiniz tamamen sunucunuzda kalır. Fark, yönetim ve izlemeyi bulut panomuz üzerinden gerçekleştiririz, bu da bir dizi avantaj sağlar:",
|
||||
"introDetail": "Bu seçenekle, kendi Pangolin düğümünüzü çalıştırmaya devam edersiniz — tünelleriniz, SSL bitişiniz ve trafiğiniz tamamen sunucunuzda kalır. Fark, yönetim ve izlemeyi bulut panomuz üzerinden gerçekleştiririz, bu da bir dizi avantaj sağlar:",
|
||||
"benefitSimplerOperations": {
|
||||
"title": "Daha basit işlemler",
|
||||
"description": "Kendi e-posta sunucunuzu çalıştırmanıza veya karmaşık uyarılar kurmanıza gerek yok. Sağlık kontrolleri ve kesinti uyarılarını kutudan çıktığı gibi alırsınız."
|
||||
@@ -2495,7 +2126,7 @@
|
||||
"domainPickerVerified": "Doğrulandı",
|
||||
"domainPickerUnverified": "Doğrulanmadı",
|
||||
"domainPickerManual": "Manuel",
|
||||
"domainPickerInvalidSubdomainStructure": "Geçersiz karakterler kaydedildiğinde temizlenecektir.",
|
||||
"domainPickerInvalidSubdomainStructure": "Bu alt alan adı geçersiz karakterler veya yapı içeriyor. Kaydettiğinizde otomatik olarak temizlenecektir.",
|
||||
"domainPickerError": "Hata",
|
||||
"domainPickerErrorLoadDomains": "Organizasyon alan adları yüklenemedi",
|
||||
"domainPickerErrorCheckAvailability": "Alan adı kullanılabilirliği kontrol edilemedi",
|
||||
@@ -2508,7 +2139,7 @@
|
||||
"orgAuthChooseIdpDescription": "Devam etmek için kimlik sağlayıcınızı seçin",
|
||||
"orgAuthNoIdpConfigured": "Bu kuruluşta yapılandırılmış kimlik sağlayıcı yok. Bunun yerine Pangolin kimliğinizle giriş yapabilirsiniz.",
|
||||
"orgAuthSignInWithPangolin": "Pangolin ile Giriş Yap",
|
||||
"orgAuthSignInToOrg": "Kuruluş Kimlik Sağlayıcısı (SSO)",
|
||||
"orgAuthSignInToOrg": "Bir kuruluşa giriş yapın",
|
||||
"orgAuthSelectOrgTitle": "Kuruluş Giriş",
|
||||
"orgAuthSelectOrgDescription": "Devam etmek için kuruluş kimliğinizi girin",
|
||||
"orgAuthOrgIdPlaceholder": "kuruluşunuz",
|
||||
@@ -2669,7 +2300,7 @@
|
||||
"alerts": {
|
||||
"commercialUseDisclosure": {
|
||||
"title": "Kullanım Açıklaması",
|
||||
"description": "Kullanım amacınızı doğru bir şekilde yansıtan lisans seviyesini seçin. Kişisel Lisans, yazılımın bireysel, ticari olmayan veya yıllık geliri 100,000 ABD Dolarının altında olan küçük ölçekli ticari faaliyetlerde ücretsiz kullanılmasına izin verir. Bu sınırların ötesinde kullanım - bir işletme, organizasyon veya diğer gelir getirici ortamlarda kullanım dahil olmak üzere - geçerli bir Kurumsal Lisans ve ilgili lisans ücretinin ödenmesini gerektirir. Tüm kullanıcılar, ister Kişisel ister Kurumsal, Fossorial Ticari Lisans Şartlarına uymalıdır."
|
||||
"description": "Kullanım amacınızı doğru bir şekilde yansıtan lisans seviyesini seçin. Kişisel Lisans, yazılımın bireysel, ticari olmayan veya yıllık geliri 100,000 ABD Dolarının altında olan küçük ölçekli ticari faaliyetlerde ücretsiz kullanılmasına izin verir. Bu sınırların ötesinde kullanım — bir işletme, organizasyon veya diğer gelir getirici ortamlarda kullanım dahil olmak üzere — geçerli bir Kurumsal Lisans ve ilgili lisans ücretinin ödenmesini gerektirir. Tüm kullanıcılar, ister Kişisel ister Kurumsal, Fossorial Ticari Lisans Şartlarına uymalıdır."
|
||||
},
|
||||
"trialPeriodInformation": {
|
||||
"title": "Deneme Süresi Bilgileri",
|
||||
@@ -2788,7 +2419,7 @@
|
||||
"action": "Eylem",
|
||||
"actor": "Aktör",
|
||||
"timestamp": "Zaman damgası",
|
||||
"accessLogs": "Erişim Günlükleri",
|
||||
"accessLogs": "Authentication Logs",
|
||||
"exportCsv": "CSV Dışa Aktar",
|
||||
"exportError": "CSV dışa aktarılırken bilinmeyen hata",
|
||||
"exportCsvTooltip": "Zaman Aralığında",
|
||||
@@ -2801,9 +2432,6 @@
|
||||
"validPassword": "Geçerli Şifre",
|
||||
"validEmail": "Geçerli E-posta",
|
||||
"validSSO": "Geçerli SSO",
|
||||
"view": "Görüntüle",
|
||||
"configManaged": "Yapılandırma Yönetildi",
|
||||
"connectedClient": "Bağlı İstemci",
|
||||
"resourceBlocked": "Kaynak Engellendi",
|
||||
"droppedByRule": "Kurallara Göre Çıkartıldı",
|
||||
"noSessions": "Oturum Yok",
|
||||
@@ -2811,25 +2439,25 @@
|
||||
"noMoreAuthMethods": "Daha Fazla Kimlik Doğrulama Yöntemi Yok",
|
||||
"ip": "IP",
|
||||
"reason": "Sebep",
|
||||
"requestLogs": "HTTP İstek Günlükleri",
|
||||
"requestLogs": "HTTPS Request Logs",
|
||||
"requestAnalytics": "İstek Analizi",
|
||||
"host": "Sunucu",
|
||||
"location": "Konum",
|
||||
"actionLogs": "Eylem Günlükleri",
|
||||
"sidebarLogsRequest": "HTTP İstek Günlükleri",
|
||||
"sidebarLogsAccess": "Erişim Günlükleri",
|
||||
"sidebarLogsAction": "Eylem Günlükleri",
|
||||
"actionLogs": "Admin Action Logs",
|
||||
"sidebarLogsRequest": "HTTPS Request Logs",
|
||||
"sidebarLogsAccess": "Authentication Logs",
|
||||
"sidebarLogsAction": "Admin Action Logs",
|
||||
"logRetention": "Kayıt Saklama",
|
||||
"logRetentionDescription": "Bu organizasyon için farklı türdeki günlüklerin ne kadar süre saklanacağını yönetin veya devre dışı bırakın",
|
||||
"requestLogsDescription": "Bu organizasyondaki kaynaklar için ayrıntılı istek günlüklerini görüntüleyin",
|
||||
"requestLogsDescription": "View detailed request logs for HTTPS resources in this organization",
|
||||
"requestAnalyticsDescription": "Bu organizasyondaki kaynaklar için ayrıntılı istek analizlerini görüntüleyin.",
|
||||
"logRetentionRequestLabel": "HTTP İstek Günlüğü Saklama",
|
||||
"logRetentionRequestLabel": "HTTPS Request Log Retention",
|
||||
"logRetentionRequestDescription": "İstek günlüklerini ne kadar süre tutacağını belirle",
|
||||
"logRetentionAccessLabel": "Erişim Günlüğü Saklama",
|
||||
"logRetentionAccessLabel": "Authentication Log Retention",
|
||||
"logRetentionAccessDescription": "Erişim günlüklerini ne kadar süre tutacağını belirle",
|
||||
"logRetentionActionLabel": "Eylem Günlüğü Saklama",
|
||||
"logRetentionActionLabel": "Admin Action Log Retention",
|
||||
"logRetentionActionDescription": "Eylem günlüklerini ne kadar süre tutacağını belirle",
|
||||
"logRetentionConnectionLabel": "Bağlantı kayıtlarını ne kadar süre saklayacağınız",
|
||||
"logRetentionConnectionLabel": "Network Log Retention",
|
||||
"logRetentionConnectionDescription": "Bağlantı kayıtlarını ne kadar süre saklayacağınız",
|
||||
"logRetentionDisabled": "Devre Dışı",
|
||||
"logRetention3Days": "3 gün",
|
||||
@@ -2841,10 +2469,10 @@
|
||||
"logRetentionEndOfFollowingYear": "Bir sonraki yılın sonu",
|
||||
"actionLogsDescription": "Bu organizasyondaki eylemler geçmişini görüntüleyin",
|
||||
"accessLogsDescription": "Bu organizasyondaki kaynaklar için erişim kimlik doğrulama isteklerini görüntüleyin",
|
||||
"connectionLogs": "Bağlantı Kayıtları",
|
||||
"connectionLogsDescription": "Bu organizasyondaki tüneller için bağlantı geçmişine bakın",
|
||||
"sidebarLogsConnection": "Bağlantı Kayıtları",
|
||||
"sidebarLogsStreaming": "Akış",
|
||||
"connectionLogs": "Network Logs",
|
||||
"connectionLogsDescription": "View network session logs handled by sites in this organization",
|
||||
"sidebarLogsConnection": "Network Logs",
|
||||
"sidebarLogsStreaming": "Event Streaming",
|
||||
"sourceAddress": "Kaynak Adresi",
|
||||
"destinationAddress": "Hedef Adresi",
|
||||
"duration": "Süre",
|
||||
@@ -3042,13 +2670,7 @@
|
||||
"editInternalResourceDialogAddClients": "Müşteriler Ekle",
|
||||
"editInternalResourceDialogDestinationLabel": "Hedef",
|
||||
"editInternalResourceDialogDestinationDescription": "Dahili kaynak için hedef adresi belirtin. Seçilen moda bağlı olarak bu bir ana bilgisayar adı, IP adresi veya CIDR aralığı olabilir. Daha kolay tanımlama için isteğe bağlı olarak dahili bir DNS takma adı ayarlayın.",
|
||||
"internalResourceFormMultiSiteRoutingHelp": "Birden fazla site seçmek, yüksek kullanılabilirlik için dirençli yönlendirme ve yedeklik sağlar.",
|
||||
"internalResourceFormMultiSiteRoutingHelpLearnMore": "Daha fazla bilgi",
|
||||
"editInternalResourceDialogPortRestrictionsDescription": "Belirtilen TCP/UDP portlarına erişimi kısıtlayın veya tüm portlara izin/engelleme verin.",
|
||||
"createInternalResourceDialogHttpConfiguration": "HTTP yapılandırması",
|
||||
"createInternalResourceDialogHttpConfigurationDescription": "HTTP veya HTTPS üzerinden bu kaynağa ulaşmak için istemcilerin kullanacağı alan adını seçin.",
|
||||
"editInternalResourceDialogHttpConfiguration": "HTTP yapılandırması",
|
||||
"editInternalResourceDialogHttpConfigurationDescription": "HTTP veya HTTPS üzerinden bu kaynağa ulaşmak için istemcilerin kullanacağı alan adını seçin.",
|
||||
"editInternalResourceDialogTcp": "TCP",
|
||||
"editInternalResourceDialogUdp": "UDP",
|
||||
"editInternalResourceDialogIcmp": "ICMP",
|
||||
@@ -3070,7 +2692,7 @@
|
||||
"learnMore": "Daha fazla bilgi",
|
||||
"backToHome": "Ana sayfaya geri dön",
|
||||
"needToSignInToOrg": "Kuruluşunuzun kimlik sağlayıcısını kullanmanız mı gerekiyor?",
|
||||
"maintenanceMode": "Bakım Sayfası",
|
||||
"maintenanceMode": "Bakım Modu",
|
||||
"maintenanceModeDescription": "Ziyaretçilere bir bakım sayfası gösterin",
|
||||
"maintenanceModeType": "Bakım Modu Türü",
|
||||
"showMaintenancePage": "Ziyaretçilere bir bakım sayfası gösterin",
|
||||
@@ -3087,9 +2709,6 @@
|
||||
"maintenancePageMessagePlaceholder": "Yakında geri döneceğiz! Sitemiz şu anda planlı bakım altındadır.",
|
||||
"maintenancePageMessageDescription": "Bakımın detaylarını açıklayan mesaj",
|
||||
"maintenancePageTimeTitle": "Tahmini Tamamlanma Süresi (İsteğe Bağlı)",
|
||||
"privateMaintenanceScreenTitle": "Özel Yer Tutucu Ekran",
|
||||
"privateMaintenanceScreenMessage": "Bu alan adı özel bir kaynak üzerinde kullanılmaktadır. Bu kaynağa erişmek için Pangolin istemcisini kullanarak bağlanın.",
|
||||
"privateMaintenanceScreenSteps": "Bağlanıldıktan sonra, hâlâ bu mesajı görüyorsanız tarayıcınızın DNS önbelleği eski adrese işaret ediyor olabilir. Bunu düzeltmek için: bu sekmeyi veya tarayıcınızı tamamen kapatıp tekrar açın, ardından bu sayfaya geri dönün.",
|
||||
"maintenanceTime": "ör. 2 saat, 1 Kasım saat 17:00",
|
||||
"maintenanceEstimatedTimeDescription": "Bakımın ne zaman tamamlanmasını bekliyorsunuz",
|
||||
"editDomain": "Alan Adını Düzenle",
|
||||
@@ -3100,7 +2719,6 @@
|
||||
"maintenanceScreenEstimatedCompletion": "Tahmini Tamamlama:",
|
||||
"createInternalResourceDialogDestinationRequired": "Hedef gereklidir",
|
||||
"available": "Mevcut",
|
||||
"disabledResourceDescription": "Devre dışı bırakıldığında, kaynağa herkes erişemez.",
|
||||
"archived": "Arşivlenmiş",
|
||||
"noArchivedDevices": "Arşivlenmiş cihaz bulunamadı",
|
||||
"deviceArchived": "Cihaz arşivlendi",
|
||||
@@ -3214,7 +2832,7 @@
|
||||
"streamingDatadogTitle": "Datadog",
|
||||
"streamingDatadogDescription": "Olayları doğrudan Datadog hesabınıza iletin. Yakında gelicek.",
|
||||
"streamingTypePickerDescription": "Başlamak için bir hedef türü seçin.",
|
||||
"streamingLastSyncError": "Son senkronizasyonda bir hata oluştu",
|
||||
"streamingFailedToLoad": "Hedefler yüklenemedi",
|
||||
"streamingUnexpectedError": "Beklenmeyen bir hata oluştu.",
|
||||
"streamingFailedToUpdate": "Hedef güncellenemedi",
|
||||
"streamingDeletedSuccess": "Hedef başarıyla silindi",
|
||||
@@ -3228,41 +2846,6 @@
|
||||
"httpDestAddTitle": "HTTP Hedefi Ekle",
|
||||
"httpDestEditDescription": "Bu HTTP olay akışı hedefine yapılandırmayı güncelleyin.",
|
||||
"httpDestAddDescription": "Organizasyonunuzun olaylarını almak için yeni bir HTTP uç noktası yapılandırın.",
|
||||
"S3DestEditTitle": "Hedefi Düzenle",
|
||||
"S3DestAddTitle": "S3 Hedefi Ekle",
|
||||
"S3DestEditDescription": "Bu S3 olay akışı hedefi için yapılandırmayı güncelleyin.",
|
||||
"S3DestAddDescription": "Kuruluşunuzun etkinliklerini almak için yeni bir Amazon S3 (veya S3-uyumlu) kovası yapılandırın.",
|
||||
"s3DestTabSettings": "Ayarlar",
|
||||
"s3DestTabFormat": "Biçim",
|
||||
"s3DestNameLabel": "Ad",
|
||||
"s3DestNamePlaceholder": "Benim S3 hedefim",
|
||||
"s3DestAccessKeyIdLabel": "AWS Erişim Anahtar Kimliği",
|
||||
"s3DestSecretAccessKeyLabel": "AWS Gizli Erişim Anahtarı",
|
||||
"s3DestSecretAccessKeyPlaceholder": "AWS gizli erişim anahtarınız",
|
||||
"s3DestRegionLabel": "AWS Bölgesi",
|
||||
"s3DestBucketLabel": "Kova Adı",
|
||||
"s3DestPrefixLabel": "Anahtar Ön Eki (isteğe bağlı)",
|
||||
"s3DestPrefixDescription": "Her nesne anahtarının önüne eklenen isteğe bağlı yol öneki. Nesneler {prefix}/{logType}/{YYYY}/{MM}/{DD}/{filename} konumunda saklanır.",
|
||||
"s3DestEndpointLabel": "Özel Uç Nokta (isteğe bağlı)",
|
||||
"s3DestEndpointDescription": "MinIO veya Cloudflare R2 gibi S3-uyumlu depolama için S3 uç noktasını geçersiz kılın. Standart AWS S3 için boş bırakın.",
|
||||
"s3DestGzipLabel": "Gzip sıkıştırması",
|
||||
"s3DestGzipDescription": "Her yüklü nesneyi gzip ile sıkıştırın. Depolama maliyetlerini ve yükleme boyutunu azaltır.",
|
||||
"s3DestFormatTitle": "Dosya Biçimi",
|
||||
"s3DestFormatDescription": "Etkinliklerin her yüklendiği nesne içinde nasıl serileştirildiği.",
|
||||
"s3DestFormatJsonArrayDescription": "Her nesne bir olay kayıtlarının JSON dizisidir. Çoğu analiz aracıyla uyumludur.",
|
||||
"s3DestFormatNdjsonDescription": "Her nesne satır başına bir JSON kaydı içerir (yeni satır ile ayrılmış JSON). Athena, BigQuery ve Spark ile uyumludur.",
|
||||
"s3DestFormatCsvTitle": "CSV",
|
||||
"s3DestFormatCsvDescription": "Her nesne, bir başlık satırı ile birlikte RFC-4180 CSV dosyasıdır. Sütun isimleri olay verileri alanlarından türetilmiştir.",
|
||||
"s3DestSaveChanges": "Değişiklikleri Kaydet",
|
||||
"s3DestCreateDestination": "Hedef Oluştur",
|
||||
"s3DestUpdatedSuccess": "Hedef başarıyla güncellendi",
|
||||
"s3DestCreatedSuccess": "Hedef başarıyla oluşturuldu",
|
||||
"s3DestUpdateFailed": "Hedef güncellenemedi",
|
||||
"s3DestCreateFailed": "Hedef oluşturulamadı",
|
||||
"datadogDestEditTitle": "Hedefi Düzenle",
|
||||
"datadogDestAddTitle": "Datadog Hedefi Ekle",
|
||||
"datadogDestEditDescription": "Bu Datadog olay akışı hedefi için yapılandırmayı güncelleyin.",
|
||||
"datadogDestAddDescription": "Kuruluşunuzun olaylarını almak için yeni bir Datadog uç noktası yapılandırın.",
|
||||
"httpDestTabSettings": "Ayarlar",
|
||||
"httpDestTabHeaders": "Başlıklar",
|
||||
"httpDestTabBody": "Gövde",
|
||||
@@ -3307,13 +2890,13 @@
|
||||
"httpDestFormatSingleDescription": "Her olay için ayrı bir HTTP POST gönderir. Toplu işlere yetkemeyen uç noktalar için kullanın.",
|
||||
"httpDestLogTypesTitle": "Kayıt Türleri",
|
||||
"httpDestLogTypesDescription": "Bu hedefe hangi kayıt türlerinin iletileceğini seçin. Yalnızca etkin kayıt türleri yayınlanacaktır.",
|
||||
"httpDestAccessLogsTitle": "Erişim Kayıtları",
|
||||
"httpDestAccessLogsTitle": "Authentication Logs",
|
||||
"httpDestAccessLogsDescription": "Kimlik doğrulanmış ve reddedilen talepler dahil kaynak erişim denemeleri.",
|
||||
"httpDestActionLogsTitle": "Eylem Kayıtları",
|
||||
"httpDestActionLogsTitle": "Admin Action Logs",
|
||||
"httpDestActionLogsDescription": "Kullanıcılar tarafından organizasyon içerisinde yapılan yönetici eylemleri.",
|
||||
"httpDestConnectionLogsTitle": "Bağlantı Kayıtları",
|
||||
"httpDestConnectionLogsTitle": "Network Logs",
|
||||
"httpDestConnectionLogsDescription": "Site ve tünel bağlantı olayları, bağlantılar ve bağlantı kesilmeleri dahil.",
|
||||
"httpDestRequestLogsTitle": "HTTP İstek Günlükleri",
|
||||
"httpDestRequestLogsTitle": "HTTPS Request Logs",
|
||||
"httpDestRequestLogsDescription": "Yönlendirilmiş kaynaklar için HTTP istek kayıtları, yöntem, yol ve yanıt kodu dahil.",
|
||||
"httpDestSaveChanges": "Değişiklikleri Kaydet",
|
||||
"httpDestCreateDestination": "Hedef Oluştur",
|
||||
@@ -3321,18 +2904,6 @@
|
||||
"httpDestCreatedSuccess": "Hedef başarıyla oluşturuldu",
|
||||
"httpDestUpdateFailed": "Hedef güncellenemedi",
|
||||
"httpDestCreateFailed": "Hedef oluşturulamadı",
|
||||
"followRedirects": "Yönlendirmeleri Takip Et",
|
||||
"followRedirectsDescription": "İstekler için HTTP yönlendirmelerini otomatik olarak takip edin.",
|
||||
"alertingErrorWebhookUrl": "Webhook için geçerli bir URL girin lütfen.",
|
||||
"healthCheckStrategyHttp": "Bağlantıyı doğrular ve HTTP yanıt durumunu kontrol eder.",
|
||||
"healthCheckStrategyTcp": "Yanıtı denetlemeden sadece TCP bağlantısını doğrular.",
|
||||
"healthCheckStrategySnmp": "Ağ aygıtlarının ve altyapısının sağlığını kontrol etmek için bir SNMP alma isteği yapar.",
|
||||
"healthCheckStrategyIcmp": "Bir kaynağın erişilebilir ve yanıt verebilir olup olmadığını kontrol etmek için ICMP yankı isteklerini (ping) kullanır.",
|
||||
"healthCheckTabStrategy": "Strateji",
|
||||
"healthCheckTabConnection": "Bağlantı",
|
||||
"healthCheckTabAdvanced": "Gelişmiş",
|
||||
"healthCheckStrategyNotAvailable": "Bu strateji kullanılamıyor. Bu özelliği etkinleştirmek için lütfen satış ekibiyle iletişime geçin.",
|
||||
"uptime30d": "Çalışma Süresi (30g)",
|
||||
"idpAddActionCreateNew": "Yeni kimlik sağlayıcı oluştur",
|
||||
"idpAddActionImportFromOrg": "Başka bir kuruluştan içe aktar",
|
||||
"idpImportDialogTitle": "Kimlik Sağlayıcı İçe Aktar",
|
||||
@@ -3350,107 +2921,5 @@
|
||||
"idpUnassociatedDescription": "Kimlik sağlayıcı bu kuruluştan başarıyla ayrıldı",
|
||||
"idpUnassociateMenu": "İlişkiyi Kes",
|
||||
"idpDeleteAllOrgsMenu": "Sil",
|
||||
"publicIpEndpoint": "Uç Nokta",
|
||||
"lastTriggeredAt": "Son Tetikleyici",
|
||||
"reject": "Reddet",
|
||||
"uptimeDaysAgo": "{count} gün önce",
|
||||
"uptimeToday": "Bugün",
|
||||
"uptimeNoDataAvailable": "Veri yok",
|
||||
"uptimeSuffix": "çalışma süresi",
|
||||
"uptimeDowntimeSuffix": "çalışma dışı",
|
||||
"uptimeTooltipUptimeLabel": "Çalışma süresi",
|
||||
"uptimeTooltipDowntimeLabel": "Çalışma dışı",
|
||||
"uptimeOngoing": "devam eden",
|
||||
"uptimeNoMonitoringData": "İzleme verisi yok",
|
||||
"uptimeNoData": "Veri yok",
|
||||
"uptimeMiniBarDown": "Kapalı",
|
||||
"uptimeSectionTitle": "Çalışma Süresi",
|
||||
"uptimeSectionDescription": "Son {days} gün boyunca kullanılabilirlik",
|
||||
"uptimeAddAlert": "Uyarı Ekle",
|
||||
"uptimeViewAlerts": "Uyarıları Görüntüle",
|
||||
"uptimeCreateEmailAlert": "E-posta Uyarısı Oluştur",
|
||||
"uptimeAlertDescriptionSite": "Bu site çevrimdışıyken veya yeniden çevrimiçi olduğunda e-posta ile bildirim alın.",
|
||||
"uptimeAlertDescriptionResource": "Bu kaynak çevrimdışıyken veya yeniden çevrimiçi olduğunda e-posta ile bildirim alın.",
|
||||
"uptimeAlertNamePlaceholder": "Uyarı adı",
|
||||
"uptimeAdditionalEmails": "Ek E-postalar",
|
||||
"uptimeCreateAlert": "Uyarı Oluştur",
|
||||
"uptimeAlertNoRecipients": "Alıcı yok",
|
||||
"uptimeAlertNoRecipientsDescription": "Lütfen en az bir kullanıcı, rol veya e-posta ekleyin.",
|
||||
"uptimeAlertCreated": "Uyarı oluşturuldu",
|
||||
"uptimeAlertCreatedDescription": "Durum değiştiğinde haberdar edileceksiniz.",
|
||||
"uptimeAlertCreateFailed": "Uyarı oluşturulamadı",
|
||||
"webhookUrlLabel": "URL",
|
||||
"webhookHeaderKeyPlaceholder": "Anahtar",
|
||||
"webhookHeaderValuePlaceholder": "Değer",
|
||||
"alertLabel": "Uyarı",
|
||||
"domainPickerWildcardSubdomainNotAllowed": "Genel alt alanlara izin verilmiyor.",
|
||||
"domainPickerWildcardCertWarning": "Genel kaynaklar düzgün çalışmak için ek yapılandırma gerektirebilir.",
|
||||
"domainPickerWildcardCertWarningLink": "Daha fazla bilgi",
|
||||
"health": "Sağlık",
|
||||
"domainPendingErrorTitle": "Doğrulama Sorunu",
|
||||
"memberPortalTitle": "Kaynaklar",
|
||||
"memberPortalDescription": "Bu organizasyondaki erişiminiz olan kaynaklar",
|
||||
"memberPortalSortBy": "Şuna göre sırala...",
|
||||
"memberPortalSortNameAsc": "İsim A-Z",
|
||||
"memberPortalSortNameDesc": "İsim Z-A",
|
||||
"memberPortalSortDomainAsc": "Alan A-Z",
|
||||
"memberPortalSortDomainDesc": "Alan Z-A",
|
||||
"memberPortalSortEnabledFirst": "İlk Etkinleştirilenler",
|
||||
"memberPortalSortDisabledFirst": "İlk Devre Dışı Bırakılanlar",
|
||||
"memberPortalRefresh": "Yenile",
|
||||
"memberPortalRefreshResources": "Kaynakları Yenile",
|
||||
"memberPortalFailedToLoad": "Kaynaklar yüklenemedi",
|
||||
"memberPortalFailedToLoadDescription": "Kaynaklar yüklenemedi. Lütfen bağlantınızı kontrol edin ve tekrar deneyin.",
|
||||
"memberPortalUnableToLoad": "Kaynaklar Yüklenemiyor",
|
||||
"memberPortalTryAgain": "Tekrar Dene",
|
||||
"memberPortalNoResourcesFound": "Hiçbir Kaynak Bulunamadı",
|
||||
"memberPortalNoResourcesAvailable": "Uygun Kaynak Yok",
|
||||
"memberPortalNoResourcesMatchSearch": "Hiçbir kaynak \"{query}\" ile eşleşmiyor. Arama terimlerinizi değiştirerek veya tüm kaynakları görmek için aramayı temizleyerek deneyin.",
|
||||
"memberPortalNoResourcesAccess": "Henüz herhangi bir kaynağa erişiminiz yok. İhtiyacınız olan kaynaklara erişim sağlamak için yöneticinizle iletişime geçin.",
|
||||
"memberPortalClearSearch": "Aramayı Temizle",
|
||||
"memberPortalPublicResources": "Genel Kaynaklar",
|
||||
"memberPortalPublicResourcesDescription": "Tarayıcı üzerinden erişilebilen web uygulamaları ve hizmetler",
|
||||
"memberPortalCopiedToClipboard": "Panoya kopyalandı",
|
||||
"memberPortalCopiedUrlDescription": "Kaynak URL'si panonuza kopyalandı.",
|
||||
"memberPortalOpenResource": "Kaynağı Aç",
|
||||
"memberPortalPrivateResources": "Özel Kaynaklar",
|
||||
"memberPortalPrivateResourcesDescription": "İstemci üzerinden erişilebilen dahili ağ kaynakları",
|
||||
"memberPortalResourceDetails": "Kaynak Detayları",
|
||||
"memberPortalMode": "Mod",
|
||||
"memberPortalDestination": "Hedef",
|
||||
"memberPortalAlias": "Takma İsim",
|
||||
"memberPortalCopiedAliasDescription": "Kaynak takma adı panonuza kopyalandı.",
|
||||
"memberPortalCopiedDestinationDescription": "Kaynak hedefi panonuza kopyalandı.",
|
||||
"memberPortalRequiresClientConnection": "İstemci Bağlantısı Gerektirir",
|
||||
"memberPortalAuthMethods": "Kimlik Doğrulama Yöntemleri",
|
||||
"memberPortalSso": "Tek Oturum Açma (SSO)",
|
||||
"memberPortalPasswordProtected": "Parola ile Korunan",
|
||||
"memberPortalPinCode": "PIN Kodu",
|
||||
"memberPortalEmailWhitelist": "E-posta Beyaz Listesi",
|
||||
"memberPortalResourceDisabled": "Kaynak Devre Dışı",
|
||||
"memberPortalShowingResources": "{total} kaynaktan {start}-{end} gösteriliyor",
|
||||
"memberPortalPrevious": "Önceki",
|
||||
"memberPortalNext": "Sonraki",
|
||||
"httpSettings": "HTTP Ayarları",
|
||||
"tcpSettings": "TCP Ayarları",
|
||||
"udpSettings": "UDP Ayarları",
|
||||
"sshTitle": "SSH",
|
||||
"sshConnectingDescription": "Güvenli bir bağlantı kuruluyor…",
|
||||
"sshConnecting": "Bağlanılıyor…",
|
||||
"sshInitializing": "Başlatılıyor…",
|
||||
"sshSignInTitle": "SSH'a Giriş Yap",
|
||||
"sshSignInDescription": "SSH kimlik bilgilerinizi girin",
|
||||
"sshPasswordTab": "Şifre",
|
||||
"sshPrivateKeyTab": "Özel Anahtar",
|
||||
"sshPrivateKeyField": "Özel Anahtar",
|
||||
"sshPrivateKeyDisclaimer": "Özel anahtarınız Pangolin'de saklanmaz veya görünmez. Alternatif olarak, mevcut Pangolin kimliğinizle sorunsuz kimlik doğrulama için kısa ömürlü sertifikalar kullanabilirsiniz.",
|
||||
"sshLearnMore": "Daha fazla bilgi",
|
||||
"sshPrivateKeyFile": "Özel Anahtar Dosyası",
|
||||
"sshAuthenticate": "Kimlik Doğrulama",
|
||||
"sshTerminate": "Sonlandır",
|
||||
"sshPoweredBy": "Tarafından sağlanmaktadır",
|
||||
"sshErrorNoTarget": "Belirtilen hedef yok",
|
||||
"sshErrorWebSocket": "WebSocket bağlantısı başarısız oldu",
|
||||
"sshErrorAuthFailed": "Kimlik doğrulama başarısız",
|
||||
"sshErrorConnectionClosed": "Kimlik doğrulama tamamlanmadan bağlantı kapandı"
|
||||
"publicIpEndpoint": "Endpoint"
|
||||
}
|
||||
|
||||
+45
-576
File diff suppressed because it is too large
Load Diff
+5
-5
@@ -152,8 +152,8 @@
|
||||
"shareErrorSelectResource": "請選擇一個資源",
|
||||
"proxyResourceTitle": "管理公開資源",
|
||||
"proxyResourceDescription": "建立和管理可透過網頁瀏覽器公開存取的資源",
|
||||
"publicResourcesBannerTitle": "基於網頁的公開存取",
|
||||
"publicResourcesBannerDescription": "公開資源是任何人都可以透過網頁瀏覽器存取的 HTTPS 或 TCP/UDP 代理。與私有資源不同,它們不需要客戶端軟體,並且可以包含基於身份和情境感知的存取策略。",
|
||||
"proxyResourcesBannerTitle": "基於網頁的公開存取",
|
||||
"proxyResourcesBannerDescription": "公開資源是任何人都可以透過網頁瀏覽器存取的 HTTPS 或 TCP/UDP 代理。與私有資源不同,它們不需要客戶端軟體,並且可以包含基於身份和情境感知的存取策略。",
|
||||
"clientResourceTitle": "管理私有資源",
|
||||
"clientResourceDescription": "建立和管理只能透過已連接的客戶端存取的資源",
|
||||
"privateResourcesBannerTitle": "零信任私有存取",
|
||||
@@ -489,7 +489,7 @@
|
||||
"createdAt": "創建於",
|
||||
"proxyErrorInvalidHeader": "無效的自訂主機 Header。使用域名格式,或將空保存為取消自訂 Header。",
|
||||
"proxyErrorTls": "無效的 TLS 伺服器名稱。使用域名格式,或保存空以刪除 TLS 伺服器名稱。",
|
||||
"proxyEnableSSL": "啟用 TLS",
|
||||
"proxyEnableSSL": "啟用 SSL",
|
||||
"proxyEnableSSLDescription": "啟用 SSL/TLS 加密以確保您目標的 HTTPS 連接。",
|
||||
"target": "目標",
|
||||
"configureTarget": "配置目標",
|
||||
@@ -1763,7 +1763,7 @@
|
||||
"description": "更可靠、維護成本更低的自架 Pangolin 伺服器,並附帶額外的附加功能",
|
||||
"introTitle": "託管式自架 Pangolin",
|
||||
"introDescription": "這是一種部署選擇,為那些希望簡潔和額外可靠的人設計,同時仍然保持他們的數據的私密性和自我託管性。",
|
||||
"introDetail": "通過此選項,您仍然運行您自己的 Pangolin 節點 - - 您的隧道、TLS 終止,並且流量在您的伺服器上保持所有狀態。 不同之處在於,管理和監測是通過我們的雲層儀錶板進行的,該儀錶板開啟了一些好處:",
|
||||
"introDetail": "通過此選項,您仍然運行您自己的 Pangolin 節點 — — 您的隧道、SSL 終止,並且流量在您的伺服器上保持所有狀態。 不同之處在於,管理和監測是通過我們的雲層儀錶板進行的,該儀錶板開啟了一些好處:",
|
||||
"benefitSimplerOperations": {
|
||||
"title": "簡單的操作",
|
||||
"description": "無需運行您自己的郵件伺服器或設置複雜的警報。您將從方框中獲得健康檢查和下限提醒。"
|
||||
@@ -2035,7 +2035,7 @@
|
||||
"alerts": {
|
||||
"commercialUseDisclosure": {
|
||||
"title": "使用情況披露",
|
||||
"description": "選擇能準確反映您預定用途的許可等級。 個人許可證允許對個人、非商業性或小型商業活動免費使用軟體,年收入毛額不到 100,000 美元。 超出這些限度的任何用途,包括在企業、組織內的用途。 或其他創收環境--需要有效的企業許可證和支付適用的許可證費用。 所有用戶,不論是個人還是企業,都必須遵守寄養商業許可證條款。"
|
||||
"description": "選擇能準確反映您預定用途的許可等級。 個人許可證允許對個人、非商業性或小型商業活動免費使用軟體,年收入毛額不到 100,000 美元。 超出這些限度的任何用途,包括在企業、組織內的用途。 或其他創收環境——需要有效的企業許可證和支付適用的許可證費用。 所有用戶,不論是個人還是企業,都必須遵守寄養商業許可證條款。"
|
||||
},
|
||||
"trialPeriodInformation": {
|
||||
"title": "試用期資訊",
|
||||
|
||||
+7
-32
@@ -1,42 +1,17 @@
|
||||
import type { NextConfig } from "next";
|
||||
import createNextIntlPlugin from "next-intl/plugin";
|
||||
import fs from "fs";
|
||||
import path from "path";
|
||||
|
||||
const withNextIntl = createNextIntlPlugin();
|
||||
// read allowedDevOrigins.json if it exists
|
||||
let allowedDevOrigins: string[] = [];
|
||||
const allowedDevOriginsPath = path.join(
|
||||
process.cwd(),
|
||||
"allowedDevOrigins.json"
|
||||
);
|
||||
if (fs.existsSync(allowedDevOriginsPath)) {
|
||||
try {
|
||||
const data = fs.readFileSync(allowedDevOriginsPath, "utf-8");
|
||||
allowedDevOrigins = JSON.parse(data);
|
||||
} catch {}
|
||||
}
|
||||
|
||||
const nextConfig: NextConfig = {
|
||||
reactStrictMode: false,
|
||||
reactCompiler: true,
|
||||
transpilePackages: ["@novnc/novnc"],
|
||||
output: "standalone",
|
||||
allowedDevOrigins,
|
||||
async redirects() {
|
||||
return [
|
||||
{
|
||||
source: "/:orgId/settings/resources/proxy/:path*",
|
||||
destination: "/:orgId/settings/resources/public/:path*",
|
||||
permanent: true
|
||||
},
|
||||
{
|
||||
source: "/:orgId/settings/resources/client/:path*",
|
||||
destination: "/:orgId/settings/resources/private/:path*",
|
||||
permanent: true
|
||||
}
|
||||
];
|
||||
}
|
||||
eslint: {
|
||||
ignoreDuringBuilds: true
|
||||
},
|
||||
experimental: {
|
||||
reactCompiler: true
|
||||
},
|
||||
output: "standalone"
|
||||
};
|
||||
|
||||
export default withNextIntl(nextConfig);
|
||||
|
||||
Generated
+3630
-2381
File diff suppressed because it is too large
Load Diff
+58
-64
@@ -32,15 +32,13 @@
|
||||
"format": "prettier --write ."
|
||||
},
|
||||
"dependencies": {
|
||||
"@asteasolutions/zod-to-openapi": "8.5.0",
|
||||
"@devolutions/iron-remote-desktop": "https://static.pangolin.net/packages/devolutions-iron-remote-desktop-0.0.0.tgz",
|
||||
"@devolutions/iron-remote-desktop-rdp": "https://static.pangolin.net/packages/devolutions-iron-remote-desktop-rdp-0.0.0.tgz",
|
||||
"@aws-sdk/client-s3": "3.1056.0",
|
||||
"@headlessui/react": "2.2.10",
|
||||
"@hookform/resolvers": "5.4.0",
|
||||
"@asteasolutions/zod-to-openapi": "8.4.1",
|
||||
"@aws-sdk/client-s3": "3.1011.0",
|
||||
"@faker-js/faker": "10.3.0",
|
||||
"@headlessui/react": "2.2.9",
|
||||
"@hookform/resolvers": "5.2.2",
|
||||
"@monaco-editor/react": "4.7.0",
|
||||
"@node-rs/argon2": "2.0.2",
|
||||
"@novnc/novnc": "^1.7.0",
|
||||
"@oslojs/crypto": "1.0.1",
|
||||
"@oslojs/encoding": "1.1.0",
|
||||
"@radix-ui/react-avatar": "1.1.11",
|
||||
@@ -61,20 +59,16 @@
|
||||
"@radix-ui/react-tabs": "1.1.13",
|
||||
"@radix-ui/react-toast": "1.2.15",
|
||||
"@radix-ui/react-tooltip": "1.2.8",
|
||||
"@react-email/body": "0.3.0",
|
||||
"@react-email/components": "1.0.12",
|
||||
"@react-email/render": "2.0.8",
|
||||
"@react-email/tailwind": "2.0.7",
|
||||
"@react-email/components": "1.0.8",
|
||||
"@react-email/render": "2.0.4",
|
||||
"@react-email/tailwind": "2.0.5",
|
||||
"@simplewebauthn/browser": "13.3.0",
|
||||
"@simplewebauthn/server": "13.3.1",
|
||||
"@simplewebauthn/server": "13.3.0",
|
||||
"@tailwindcss/forms": "0.5.11",
|
||||
"@tanstack/react-query": "5.100.14",
|
||||
"@tanstack/react-query": "5.90.21",
|
||||
"@tanstack/react-table": "8.21.3",
|
||||
"@xterm/addon-fit": "^0.11.0",
|
||||
"@xterm/addon-web-links": "^0.12.0",
|
||||
"@xterm/xterm": "^6.0.0",
|
||||
"arctic": "3.7.0",
|
||||
"axios": "1.16.1",
|
||||
"axios": "1.13.5",
|
||||
"better-sqlite3": "11.9.1",
|
||||
"canvas-confetti": "1.9.4",
|
||||
"class-variance-authority": "0.7.1",
|
||||
@@ -84,78 +78,79 @@
|
||||
"cors": "2.8.6",
|
||||
"crypto-js": "4.2.0",
|
||||
"d3": "7.9.0",
|
||||
"drizzle-orm": "0.45.2",
|
||||
"drizzle-orm": "0.45.1",
|
||||
"express": "5.2.1",
|
||||
"express-rate-limit": "8.5.2",
|
||||
"express-rate-limit": "8.3.0",
|
||||
"glob": "13.0.6",
|
||||
"helmet": "8.2.0",
|
||||
"helmet": "8.1.0",
|
||||
"http-errors": "2.0.1",
|
||||
"input-otp": "1.4.2",
|
||||
"ioredis": "5.11.0",
|
||||
"ioredis": "5.10.0",
|
||||
"jmespath": "0.16.0",
|
||||
"js-yaml": "4.1.1",
|
||||
"jsonwebtoken": "9.0.3",
|
||||
"lucide-react": "1.17.0",
|
||||
"maxmind": "5.0.6",
|
||||
"lucide-react": "0.577.0",
|
||||
"maxmind": "5.0.5",
|
||||
"moment": "2.30.1",
|
||||
"next": "16.2.6",
|
||||
"next-intl": "4.13.0",
|
||||
"next": "15.5.14",
|
||||
"next-intl": "4.8.3",
|
||||
"next-themes": "0.4.6",
|
||||
"nextjs-toploader": "3.9.17",
|
||||
"node-cache": "5.1.2",
|
||||
"nodemailer": "8.0.9",
|
||||
"nodemailer": "8.0.4",
|
||||
"oslo": "1.2.1",
|
||||
"pg": "8.21.0",
|
||||
"posthog-node": "5.35.6",
|
||||
"pg": "8.20.0",
|
||||
"posthog-node": "5.28.0",
|
||||
"qrcode.react": "4.2.0",
|
||||
"react": "19.2.6",
|
||||
"react": "19.2.4",
|
||||
"react-day-picker": "9.14.0",
|
||||
"react-dom": "19.2.6",
|
||||
"react-dom": "19.2.4",
|
||||
"react-easy-sort": "1.8.0",
|
||||
"react-hook-form": "7.76.1",
|
||||
"react-hook-form": "7.71.2",
|
||||
"react-icons": "5.6.0",
|
||||
"recharts": "3.8.1",
|
||||
"recharts": "2.15.4",
|
||||
"reodotdev": "1.1.0",
|
||||
"semver": "7.8.1",
|
||||
"resend": "6.9.2",
|
||||
"semver": "7.7.4",
|
||||
"sshpk": "1.18.0",
|
||||
"stripe": "22.2.0",
|
||||
"stripe": "20.4.1",
|
||||
"swagger-ui-express": "5.0.1",
|
||||
"tailwind-merge": "3.6.0",
|
||||
"tailwind-merge": "3.5.0",
|
||||
"topojson-client": "3.1.0",
|
||||
"tw-animate-css": "1.4.0",
|
||||
"use-debounce": "10.1.1",
|
||||
"uuid": "14.0.0",
|
||||
"use-debounce": "10.1.0",
|
||||
"uuid": "13.0.0",
|
||||
"vaul": "1.1.2",
|
||||
"visionscarto-world-atlas": "1.0.0",
|
||||
"winston": "3.19.0",
|
||||
"winston-daily-rotate-file": "5.0.0",
|
||||
"ws": "8.21.0",
|
||||
"yaml": "2.9.0",
|
||||
"ws": "8.19.0",
|
||||
"yaml": "2.8.3",
|
||||
"yargs": "18.0.0",
|
||||
"zod": "4.4.3",
|
||||
"zod": "4.3.6",
|
||||
"zod-validation-error": "5.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@dotenvx/dotenvx": "1.69.1",
|
||||
"@dotenvx/dotenvx": "1.54.1",
|
||||
"@esbuild-plugins/tsconfig-paths": "0.1.2",
|
||||
"@react-email/ui": "^6.5.0",
|
||||
"@tailwindcss/postcss": "4.3.0",
|
||||
"@tanstack/react-query-devtools": "5.100.14",
|
||||
"@react-email/preview-server": "5.2.10",
|
||||
"@tailwindcss/postcss": "4.2.2",
|
||||
"@tanstack/react-query-devtools": "5.91.3",
|
||||
"@types/better-sqlite3": "7.6.13",
|
||||
"@types/cookie-parser": "1.4.10",
|
||||
"@types/cors": "2.8.19",
|
||||
"@types/crypto-js": "4.2.2",
|
||||
"@types/d3": "7.4.3",
|
||||
"@types/express": "5.0.6",
|
||||
"@types/express-session": "1.19.0",
|
||||
"@types/express-session": "1.18.2",
|
||||
"@types/jmespath": "0.15.2",
|
||||
"@types/js-yaml": "4.0.9",
|
||||
"@types/jsonwebtoken": "9.0.10",
|
||||
"@types/node": "25.9.1",
|
||||
"@types/nodemailer": "8.0.0",
|
||||
"@types/node": "25.3.5",
|
||||
"@types/nodemailer": "7.0.11",
|
||||
"@types/nprogress": "0.2.3",
|
||||
"@types/pg": "8.20.0",
|
||||
"@types/react": "19.2.15",
|
||||
"@types/pg": "8.18.0",
|
||||
"@types/react": "19.2.14",
|
||||
"@types/react-dom": "19.2.3",
|
||||
"@types/semver": "7.7.1",
|
||||
"@types/sshpk": "1.17.4",
|
||||
@@ -165,22 +160,21 @@
|
||||
"@types/yargs": "17.0.35",
|
||||
"babel-plugin-react-compiler": "1.0.0",
|
||||
"drizzle-kit": "0.31.10",
|
||||
"esbuild": "0.28.0",
|
||||
"esbuild-node-externals": "1.22.0",
|
||||
"eslint": "10.4.0",
|
||||
"eslint-config-next": "16.2.6",
|
||||
"postcss": "8.5.15",
|
||||
"prettier": "3.8.3",
|
||||
"react-email": "6.5.0",
|
||||
"tailwindcss": "4.3.0",
|
||||
"tsc-alias": "1.8.17",
|
||||
"tsx": "4.22.3",
|
||||
"typescript": "6.0.3",
|
||||
"typescript-eslint": "8.60.0"
|
||||
"esbuild": "0.27.4",
|
||||
"esbuild-node-externals": "1.20.1",
|
||||
"eslint": "10.0.3",
|
||||
"eslint-config-next": "16.1.7",
|
||||
"postcss": "8.5.8",
|
||||
"prettier": "3.8.1",
|
||||
"react-email": "5.2.10",
|
||||
"tailwindcss": "4.2.2",
|
||||
"tsc-alias": "1.8.16",
|
||||
"tsx": "4.21.0",
|
||||
"typescript": "5.9.3",
|
||||
"typescript-eslint": "8.56.1"
|
||||
},
|
||||
"overrides": {
|
||||
"esbuild": "0.28.0",
|
||||
"dompurify": "3.4.0",
|
||||
"postcss": "8.5.15"
|
||||
"esbuild": "0.27.4",
|
||||
"dompurify": "3.3.2"
|
||||
}
|
||||
}
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 621 KiB After Width: | Height: | Size: 588 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 532 KiB After Width: | Height: | Size: 569 KiB |
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user