mirror of
https://github.com/tarampampam/error-pages.git
synced 2024-08-30 18:22:40 +00:00
Compare commits
29 Commits
Author | SHA1 | Date | |
---|---|---|---|
9deee9ddba | |||
e769c2103f | |||
ca9cdf0379 | |||
7ef471381c | |||
48e9b20836 | |||
7329d7697c | |||
83f38cdd16 | |||
057006366d | |||
f08539962e | |||
2cc8549cef | |||
8f8e5abd3d | |||
1889a57c05 | |||
c42ff85dd6 | |||
00d3c10e5e | |||
7153c260d8 | |||
48bd1a44e6 | |||
bde35e2c79 | |||
d649e371a5 | |||
01c2a37055 | |||
a932f94ec0 | |||
3ac2c74249 | |||
18af96bada | |||
445aad8b41 | |||
b61cc7460f | |||
c9586fe79a | |||
405afec38a | |||
5e0be010b7 | |||
9bc00fa4ca | |||
6742381562 |
@ -10,7 +10,7 @@ indent_style = space
|
||||
indent_size = 4
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
[*.{yml, yaml, sh, conf}]
|
||||
[*.{yml, yaml, sh, conf, json}]
|
||||
indent_size = 2
|
||||
|
||||
[{Makefile, go.mod, *.go}]
|
||||
|
7
.github/renovate.json
vendored
Normal file
7
.github/renovate.json
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
||||
"extends": [
|
||||
"github>tarampampam/.github//renovate/default",
|
||||
":rebaseStalePrs"
|
||||
]
|
||||
}
|
14
.github/workflows/release.yml
vendored
14
.github/workflows/release.yml
vendored
@ -27,7 +27,7 @@ jobs:
|
||||
arch: [amd64] # amd64, 386
|
||||
steps:
|
||||
- uses: actions/setup-go@v3
|
||||
with: {go-version: 1.18.1}
|
||||
with: {go-version: 1.18}
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
@ -63,22 +63,22 @@ jobs:
|
||||
- uses: gacts/github-slug@v1
|
||||
id: slug
|
||||
|
||||
- uses: docker/setup-qemu-action@v1 # Action page: <https://github.com/docker/setup-qemu-action>
|
||||
- uses: docker/setup-qemu-action@v2 # Action page: <https://github.com/docker/setup-qemu-action>
|
||||
|
||||
- uses: docker/setup-buildx-action@v1 # Action page: <https://github.com/docker/setup-buildx-action>
|
||||
- uses: docker/setup-buildx-action@v2 # Action page: <https://github.com/docker/setup-buildx-action>
|
||||
|
||||
- uses: docker/login-action@v1 # Action page: <https://github.com/docker/login-action>
|
||||
- uses: docker/login-action@v2 # Action page: <https://github.com/docker/login-action>
|
||||
with:
|
||||
username: ${{ secrets.DOCKER_LOGIN }}
|
||||
password: ${{ secrets.DOCKER_PASSWORD }}
|
||||
|
||||
- uses: docker/login-action@v1 # Action page: <https://github.com/docker/login-action>
|
||||
- uses: docker/login-action@v2 # Action page: <https://github.com/docker/login-action>
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.GHCR_PASSWORD }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- uses: docker/build-push-action@v2 # Action page: <https://github.com/docker/build-push-action>
|
||||
- uses: docker/build-push-action@v3 # Action page: <https://github.com/docker/build-push-action>
|
||||
with:
|
||||
context: .
|
||||
file: Dockerfile
|
||||
|
28
.github/workflows/tests.yml
vendored
28
.github/workflows/tests.yml
vendored
@ -8,6 +8,10 @@ on:
|
||||
pull_request:
|
||||
paths-ignore: ['**.md']
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs: # Docs: <https://git.io/JvxXE>
|
||||
gitleaks:
|
||||
name: Gitleaks
|
||||
@ -16,7 +20,8 @@ jobs: # Docs: <https://git.io/JvxXE>
|
||||
- uses: actions/checkout@v3
|
||||
with: {fetch-depth: 0}
|
||||
|
||||
- uses: zricethezav/gitleaks-action@v1 # Action page: <https://github.com/zricethezav/gitleaks-action>
|
||||
- name: Check for GitLeaks
|
||||
uses: gacts/gitleaks@v1 # Action page: <https://github.com/gacts/gitleaks>
|
||||
|
||||
golangci-lint:
|
||||
name: Golang-CI (lint)
|
||||
@ -24,14 +29,7 @@ jobs: # Docs: <https://git.io/JvxXE>
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- uses: actions/setup-go@v3
|
||||
with: {go-version: 1.17} # On v1.18 I had an error "panic: load embedded ruleguard rules: rules/rules.go:13: can't load fmt"
|
||||
|
||||
- name: Run linter
|
||||
uses: golangci/golangci-lint-action@v3 # Action page: <https://github.com/golangci/golangci-lint-action>
|
||||
with:
|
||||
version: v1.44 # without patch version
|
||||
only-new-issues: false # show only new issues if it's a pull request
|
||||
- uses: golangci/golangci-lint-action@v3 # Action page: <https://github.com/golangci/golangci-lint-action>
|
||||
|
||||
validate-config-file:
|
||||
name: Validate config file
|
||||
@ -184,7 +182,7 @@ jobs: # Docs: <https://git.io/JvxXE>
|
||||
- uses: gacts/github-slug@v1
|
||||
id: slug
|
||||
|
||||
- uses: docker/build-push-action@v2 # Action page: <https://github.com/docker/build-push-action>
|
||||
- uses: docker/build-push-action@v3 # Action page: <https://github.com/docker/build-push-action>
|
||||
with:
|
||||
context: .
|
||||
file: Dockerfile
|
||||
@ -212,7 +210,7 @@ jobs: # Docs: <https://git.io/JvxXE>
|
||||
name: docker-image
|
||||
path: .artifact
|
||||
|
||||
- uses: aquasecurity/trivy-action@0.2.5 # action page: <https://github.com/aquasecurity/trivy-action>
|
||||
- uses: aquasecurity/trivy-action@0.6.1 # action page: <https://github.com/aquasecurity/trivy-action>
|
||||
with:
|
||||
input: .artifact/docker-image.tar
|
||||
format: sarif
|
||||
@ -241,13 +239,7 @@ jobs: # Docs: <https://git.io/JvxXE>
|
||||
- working-directory: .artifact
|
||||
run: docker load < docker-image.tar
|
||||
|
||||
- name: Download hurl
|
||||
env:
|
||||
VERSION: 1.5.0
|
||||
run: curl -SL -o hurl.deb https://github.com/Orange-OpenSource/hurl/releases/download/${VERSION}/hurl_${VERSION}_amd64.deb
|
||||
|
||||
- name: Install hurl
|
||||
run: sudo dpkg -i hurl.deb
|
||||
- uses: gacts/install-hurl@v1
|
||||
|
||||
- name: Run container with the app
|
||||
run: docker run --rm -d -p "8080:8080/tcp" -e "SHOW_DETAILS=true" -e "PROXY_HTTP_HEADERS=X-Foo,Bar,Baz_blah" --name app app:ci
|
||||
|
@ -43,8 +43,6 @@ linters: # All available linters list: <https://golangci-lint.run/usage/linters/
|
||||
enable:
|
||||
- asciicheck # Simple linter to check that your code does not contain non-ASCII identifiers
|
||||
- bidichk # Checks for dangerous unicode character sequences
|
||||
- bodyclose # Checks whether HTTP response body is closed successfully
|
||||
- contextcheck # check the function whether use a non-inherited context
|
||||
- deadcode # Finds unused code
|
||||
- depguard # Go linter that checks if package imports are in a list of acceptable packages
|
||||
- dogsled # Checks assignments with too many blank identifiers (e.g. x, _, _, _, := f())
|
||||
@ -73,17 +71,12 @@ linters: # All available linters list: <https://golangci-lint.run/usage/linters/
|
||||
- nakedret # Finds naked returns in functions greater than a specified function length
|
||||
- nestif # Reports deeply nested if statements
|
||||
- nlreturn # checks for a new line before return and branch statements to increase code clarity
|
||||
- noctx # finds sending http request without context.Context
|
||||
- nolintlint # Reports ill-formed or insufficient nolint directives
|
||||
- prealloc # Finds slice declarations that could potentially be preallocated
|
||||
- rowserrcheck # Checks whether Err of rows is checked successfully
|
||||
- staticcheck # Staticcheck is a go vet on steroids, applying a ton of static analysis checks
|
||||
- structcheck # Finds unused struct fields
|
||||
- stylecheck # Stylecheck is a replacement for golint
|
||||
- tparallel # detects inappropriate usage of t.Parallel() method in your Go test codes
|
||||
- typecheck # Like the front-end of a Go compiler, parses and type-checks Go code
|
||||
- unconvert # Remove unnecessary type conversions
|
||||
- unparam # Reports unused function parameters
|
||||
- unused # Checks Go code for unused constants, variables, functions and types
|
||||
- varcheck # Finds unused global variables and constants
|
||||
- whitespace # Tool for detection of leading and trailing whitespace
|
||||
@ -97,4 +90,3 @@ issues:
|
||||
- funlen
|
||||
- scopelint
|
||||
- gocognit
|
||||
- noctx
|
||||
|
32
CHANGELOG.md
32
CHANGELOG.md
@ -4,11 +4,35 @@ All notable changes to this package will be documented in this file.
|
||||
|
||||
The format is based on [Keep a Changelog][keepachangelog] and this project adheres to [Semantic Versioning][semver].
|
||||
|
||||
## v2.18.0
|
||||
|
||||
### Changed
|
||||
|
||||
- Replaced `fonts.googleapis.com` by `fonts.bunny.net` regarding GDPR compliance [#131]
|
||||
|
||||
[#131]:https://github.com/tarampampam/error-pages/pull/131
|
||||
|
||||
## v2.17.0
|
||||
|
||||
### Added
|
||||
|
||||
- Error pages now translated into Spanish 🇪🇸 [#124]
|
||||
|
||||
[#124]:https://github.com/tarampampam/error-pages/pull/124
|
||||
|
||||
## v2.16.0
|
||||
|
||||
### Added
|
||||
|
||||
- Error pages are now translated into German 🇩🇪 [#115]
|
||||
|
||||
[#115]:https://github.com/tarampampam/error-pages/pull/115
|
||||
|
||||
## v2.15.0
|
||||
|
||||
### Added
|
||||
|
||||
- Error pages now translated in Dutch 🇳🇱 [#104]
|
||||
- Error pages now translated into Dutch 🇳🇱 [#104]
|
||||
|
||||
[#104]:https://github.com/tarampampam/error-pages/pull/104
|
||||
|
||||
@ -16,7 +40,7 @@ The format is based on [Keep a Changelog][keepachangelog] and this project adher
|
||||
|
||||
### Added
|
||||
|
||||
- Error pages now translated in Portuguese 🇵🇹 [#103]
|
||||
- Error pages now translated into Portuguese 🇵🇹 [#103]
|
||||
|
||||
### Changed
|
||||
|
||||
@ -49,7 +73,7 @@ The format is based on [Keep a Changelog][keepachangelog] and this project adher
|
||||
|
||||
### Changed
|
||||
|
||||
- Error pages now translated in 🇫🇷 [#82]
|
||||
- Error pages now translated into 🇫🇷 [#82]
|
||||
|
||||
[#82]:https://github.com/tarampampam/error-pages/pull/82
|
||||
|
||||
@ -76,7 +100,7 @@ The format is based on [Keep a Changelog][keepachangelog] and this project adher
|
||||
|
||||
### Changed
|
||||
|
||||
- Error pages now translated in 🇺🇦 and 🇷🇺 languages [#80]
|
||||
- Error pages now translated into 🇺🇦 and 🇷🇺 languages [#80]
|
||||
|
||||
[#80]:https://github.com/tarampampam/error-pages/pull/80
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
# syntax=docker/dockerfile:1.2
|
||||
|
||||
# Image page: <https://hub.docker.com/_/golang>
|
||||
FROM golang:1.18.1-alpine as builder
|
||||
FROM golang:1.18-alpine as builder
|
||||
|
||||
# can be passed with any prefix (like `v1.2.3@GITHASH`), e.g.: `docker build --build-arg "APP_VERSION=v1.2.3@GITHASH" .`
|
||||
ARG APP_VERSION="undefined@docker"
|
||||
|
@ -34,7 +34,7 @@ One day you may want to replace the standard error pages of your HTTP server wit
|
||||
- Error pages can be [embedded into your own `nginx`][wiki-usage-with-nginx] docker image
|
||||
- Fully configurable (take a look at the [configuration file](https://github.com/tarampampam/error-pages/blob/master/error-pages.yml) and [project Wiki][wiki])
|
||||
- Distributed using docker image and compiled binary files
|
||||
- Localized (🇺🇸, 🇫🇷, 🇺🇦, 🇷🇺, 🇵🇹, 🇳🇱) HTML error pages (translation process [described here](https://github.com/tarampampam/error-pages/tree/master/l10n) - other translations are welcome!)
|
||||
- Localized (🇺🇸, 🇫🇷, 🇺🇦, 🇷🇺, 🇵🇹, 🇳🇱, 🇩🇪, 🇪🇸) HTML error pages (translation process [described here](https://github.com/tarampampam/error-pages/tree/master/l10n) - other translations are welcome!)
|
||||
|
||||
## 🧩 Install
|
||||
|
||||
|
@ -8,7 +8,7 @@ volumes:
|
||||
|
||||
services:
|
||||
app: &app-service
|
||||
image: golang:1.18.1-buster # Image page: <https://hub.docker.com/_/golang>
|
||||
image: golang:1.18-buster # Image page: <https://hub.docker.com/_/golang>
|
||||
working_dir: /src
|
||||
environment:
|
||||
HOME: /tmp
|
||||
@ -23,22 +23,15 @@ services:
|
||||
<<: *app-service
|
||||
ports:
|
||||
- "8080:8080/tcp" # Open <http://127.0.0.1:8080>
|
||||
command:
|
||||
- go
|
||||
- run
|
||||
- ./cmd/error-pages
|
||||
- serve
|
||||
- --verbose
|
||||
- --port=8080
|
||||
- --show-details
|
||||
- --proxy-headers=X-Foo,Bar,Baz_blah
|
||||
command: sh -c "go build -o /tmp/app ./cmd/error-pages && /tmp/app serve"
|
||||
healthcheck:
|
||||
test: ['CMD', 'wget', '--spider', '-q', 'http://127.0.0.1:8080/healthz']
|
||||
interval: 5s
|
||||
timeout: 2s
|
||||
test: ['CMD', '/tmp/app', 'healthcheck', '--log-json']
|
||||
interval: 4s
|
||||
timeout: 1s
|
||||
start_period: 5s
|
||||
|
||||
golint:
|
||||
image: golangci/golangci-lint:v1.44-alpine # Image page: <https://hub.docker.com/r/golangci/golangci-lint>
|
||||
image: golangci/golangci-lint:v1.48-alpine # Image page: <https://hub.docker.com/r/golangci/golangci-lint>
|
||||
environment:
|
||||
GOLANGCI_LINT_CACHE: /tmp/golint # <https://github.com/golangci/golangci-lint/blob/v1.42.0/internal/cache/default.go#L68>
|
||||
volumes:
|
||||
@ -48,10 +41,9 @@ services:
|
||||
command: /bin/true
|
||||
|
||||
hurl:
|
||||
image: orangeopensource/hurl:1.5.0
|
||||
image: orangeopensource/hurl:1.6.1
|
||||
volumes:
|
||||
- .:/src:ro
|
||||
working_dir: /src
|
||||
depends_on:
|
||||
web:
|
||||
condition: service_healthy
|
||||
web: {condition: service_healthy}
|
||||
|
16
go.mod
16
go.mod
@ -4,18 +4,18 @@ go 1.18
|
||||
|
||||
require (
|
||||
github.com/a8m/envsubst v1.3.0
|
||||
github.com/fasthttp/router v1.4.8
|
||||
github.com/fasthttp/router v1.4.11
|
||||
github.com/fatih/color v1.13.0
|
||||
github.com/kami-zh/go-capturer v0.0.0-20171211120116-e492ea43421d
|
||||
github.com/pkg/errors v0.9.1
|
||||
github.com/prometheus/client_golang v1.12.1
|
||||
github.com/prometheus/client_golang v1.12.2
|
||||
github.com/prometheus/client_model v0.2.0
|
||||
github.com/spf13/cobra v1.4.0
|
||||
github.com/spf13/cobra v1.5.0
|
||||
github.com/spf13/pflag v1.0.5
|
||||
github.com/stretchr/testify v1.7.1
|
||||
github.com/valyala/fasthttp v1.36.0
|
||||
github.com/stretchr/testify v1.8.0
|
||||
github.com/valyala/fasthttp v1.38.0
|
||||
go.uber.org/zap v1.21.0
|
||||
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b
|
||||
gopkg.in/yaml.v3 v3.0.1
|
||||
)
|
||||
|
||||
require (
|
||||
@ -32,10 +32,10 @@ require (
|
||||
github.com/pmezard/go-difflib v1.0.0 // indirect
|
||||
github.com/prometheus/common v0.32.1 // indirect
|
||||
github.com/prometheus/procfs v0.7.3 // indirect
|
||||
github.com/savsgio/gotils v0.0.0-20220401102855-e56b59f40436 // indirect
|
||||
github.com/savsgio/gotils v0.0.0-20220530130905-52f3993e8d6d // indirect
|
||||
github.com/valyala/bytebufferpool v1.0.0 // indirect
|
||||
go.uber.org/atomic v1.7.0 // indirect
|
||||
go.uber.org/multierr v1.6.0 // indirect
|
||||
golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9 // indirect
|
||||
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f // indirect
|
||||
google.golang.org/protobuf v1.27.1 // indirect
|
||||
)
|
||||
|
33
go.sum
33
go.sum
@ -57,7 +57,7 @@ github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5P
|
||||
github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU=
|
||||
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
|
||||
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
|
||||
github.com/cpuguy83/go-md2man/v2 v2.0.1/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
|
||||
github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
|
||||
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
|
||||
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||
@ -65,8 +65,8 @@ github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymF
|
||||
github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
|
||||
github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98=
|
||||
github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
|
||||
github.com/fasthttp/router v1.4.8 h1:4zj4sAzXibjA6ZW19MdMe3GaYD1SM+TXrMLzHcVMBOI=
|
||||
github.com/fasthttp/router v1.4.8/go.mod h1:UUtJdXFYlqYRQ32EAtWOvNYIZ1XfyC5JJIknWai6foI=
|
||||
github.com/fasthttp/router v1.4.11 h1:99BvgVxeS2oOZBHnKr/okpdPq1jkn8WvYA2trh/71LY=
|
||||
github.com/fasthttp/router v1.4.11/go.mod h1:luEEYkGBSAmYyPaMeIUGNgqY+FdHHYDOK9Kivaw7aNo=
|
||||
github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w=
|
||||
github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk=
|
||||
github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU=
|
||||
@ -186,8 +186,8 @@ github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXP
|
||||
github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo=
|
||||
github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M=
|
||||
github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0=
|
||||
github.com/prometheus/client_golang v1.12.1 h1:ZiaPsmm9uiBeaSMRznKsCDNtPCS0T3JVDGF+06gjBzk=
|
||||
github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY=
|
||||
github.com/prometheus/client_golang v1.12.2 h1:51L9cDoUHVrXx4zWYlcLQIZ+d+VXHgqnYKkIuq4g/34=
|
||||
github.com/prometheus/client_golang v1.12.2/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY=
|
||||
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
|
||||
github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
|
||||
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
|
||||
@ -206,28 +206,29 @@ github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0
|
||||
github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA=
|
||||
github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
|
||||
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
|
||||
github.com/savsgio/gotils v0.0.0-20220401102855-e56b59f40436 h1:sfTahD3f2BSjx9U3R4K09PkNuZZWthT7g6vzTIXNWkM=
|
||||
github.com/savsgio/gotils v0.0.0-20220401102855-e56b59f40436/go.mod h1:Gy+0tqhJvgGlqnTF8CVGP0AaGRjwBtXs/a5PA0Y3+A4=
|
||||
github.com/savsgio/gotils v0.0.0-20220530130905-52f3993e8d6d h1:Q+gqLBOPkFGHyCJxXMRqtUgUbTjI8/Ze8vu8GGyNFwo=
|
||||
github.com/savsgio/gotils v0.0.0-20220530130905-52f3993e8d6d/go.mod h1:Gy+0tqhJvgGlqnTF8CVGP0AaGRjwBtXs/a5PA0Y3+A4=
|
||||
github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
|
||||
github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
|
||||
github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88=
|
||||
github.com/spf13/cobra v1.4.0 h1:y+wJpx64xcgO1V+RcnwW0LEHxTKRi2ZDPSBjWnrg88Q=
|
||||
github.com/spf13/cobra v1.4.0/go.mod h1:Wo4iy3BUC+X2Fybo0PDqwJIv3dNRiZLHQymsfxlB84g=
|
||||
github.com/spf13/cobra v1.5.0 h1:X+jTBEBqF0bHN+9cSMgmfuvv2VHJ9ezmFNf9Y/XstYU=
|
||||
github.com/spf13/cobra v1.5.0/go.mod h1:dWXEIy2H428czQCjInthrTRUg7yKbok+2Qi/yBIJoUM=
|
||||
github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
|
||||
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
|
||||
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
||||
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
||||
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
|
||||
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
|
||||
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
|
||||
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
|
||||
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
||||
github.com/stretchr/testify v1.7.1 h1:5TQK59W5E3v0r2duFAb7P95B6hEeOyEnHRa8MjYSMTY=
|
||||
github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
||||
github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk=
|
||||
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
|
||||
github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw=
|
||||
github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc=
|
||||
github.com/valyala/fasthttp v1.35.0/go.mod h1:t/G+3rLek+CyY9bnIE+YlMRddxVAAGjhxndDB4i4C0I=
|
||||
github.com/valyala/fasthttp v1.36.0 h1:NhqfO/cB7Ajn1czkKnWkMHyPYr5nyND14ZGPk23g0/c=
|
||||
github.com/valyala/fasthttp v1.36.0/go.mod h1:t/G+3rLek+CyY9bnIE+YlMRddxVAAGjhxndDB4i4C0I=
|
||||
github.com/valyala/fasthttp v1.38.0 h1:yTjSSNjuDi2PPvXY2836bIwLmiTS2T4T9p1coQshpco=
|
||||
github.com/valyala/fasthttp v1.38.0/go.mod h1:t/G+3rLek+CyY9bnIE+YlMRddxVAAGjhxndDB4i4C0I=
|
||||
github.com/valyala/tcplisten v1.0.0/go.mod h1:T0xQ8SeCZGxckz9qRXTfG43PvQ/mcWh7FwZEA7Ioqkc=
|
||||
github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
|
||||
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
|
||||
@ -375,8 +376,9 @@ golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBc
|
||||
golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9 h1:nhht2DYV/Sn3qOayu8lM+cU1ii9sTLUeBQwQQfUHtrs=
|
||||
golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f h1:v4INt8xihDGvnrfjMDVXGxw9wrfxYyCjk0KbXjhR55s=
|
||||
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
||||
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
|
||||
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||
@ -527,8 +529,9 @@ gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
||||
gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
|
||||
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
|
||||
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
||||
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo=
|
||||
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
||||
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
|
||||
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
||||
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
||||
honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
||||
honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
||||
|
@ -206,7 +206,7 @@ func (tr *TemplateRenderer) Close() error {
|
||||
}
|
||||
|
||||
func (tr *TemplateRenderer) mixHashes(a, b Hash) (result cacheEntryHash) {
|
||||
for i := 0; i < len(a); i++ {
|
||||
for i := 0; i < len(a); i++ { //nolint:gosimple
|
||||
result[i] = a[i]
|
||||
}
|
||||
|
||||
|
146
l10n/l10n.js
146
l10n/l10n.js
@ -8,6 +8,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Помилка',
|
||||
pt: 'Erro',
|
||||
nl: 'Fout',
|
||||
de: 'Fehler',
|
||||
es: 'Error',
|
||||
},
|
||||
'Good luck': {
|
||||
fr: 'Bonne chance',
|
||||
@ -15,6 +17,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Успіхів',
|
||||
pt: 'Boa sorte',
|
||||
nl: 'Veel succes',
|
||||
de: 'Viel Glück',
|
||||
es: 'Buena Suerte',
|
||||
},
|
||||
'UH OH': {
|
||||
fr: 'Oups',
|
||||
@ -22,6 +26,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Ох',
|
||||
pt: 'Ops',
|
||||
nl: 'Oeps',
|
||||
de: 'Hoppla',
|
||||
es: 'Oups',
|
||||
},
|
||||
'Request details': {
|
||||
fr: 'Détails de la requête',
|
||||
@ -29,6 +35,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Деталі запиту',
|
||||
pt: 'Detalhes da solicitação',
|
||||
nl: 'Details van verzoek',
|
||||
de: 'Details der Anfrage',
|
||||
es: 'Detalles de la petición',
|
||||
},
|
||||
'Double-check the URL': {
|
||||
fr: 'Vérifiez l’URL',
|
||||
@ -36,6 +44,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Двічі перевіряйте URL-адресу',
|
||||
pt: 'Verifique novamente a URL',
|
||||
nl: 'Controleer de URL',
|
||||
de: 'Überprüfen Sie die URL',
|
||||
es: 'Verifique la url',
|
||||
},
|
||||
'Alternatively, go back': {
|
||||
fr: 'Essayer de revenir en arrière',
|
||||
@ -43,6 +53,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Або ви можете повернутися',
|
||||
pt: "Como alternativa, tente voltar",
|
||||
nl: 'Of ga terug',
|
||||
de: 'Alternativ gehen Sie zurück',
|
||||
es: 'Como alternativa, vuelva atrás',
|
||||
},
|
||||
'Here\'s what might have happened': {
|
||||
fr: 'Voici ce qui aurait pu se passer',
|
||||
@ -50,6 +62,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Що це може статися',
|
||||
pt: 'Aqui está o que pode ter acontecido',
|
||||
nl: 'Wat er gebeurd kan zijn',
|
||||
de: 'Folgendes könnte passiert sein',
|
||||
es: 'Esto es lo que ha podido pasar',
|
||||
},
|
||||
'You may have mistyped the URL': {
|
||||
fr: 'Vous avez peut-être mal tapé l’URL',
|
||||
@ -57,6 +71,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Ви можете зробити помилку в URL-адресі',
|
||||
pt: 'Você pode ter digitado incorretamente a URL',
|
||||
nl: 'De URL bevat een typefout',
|
||||
de: 'Möglicherweise haben Sie die URL falsch eingegeben',
|
||||
es: 'Igual ha escrito mal la URL',
|
||||
},
|
||||
'The site was moved': {
|
||||
fr: 'Le site a été déplacé',
|
||||
@ -64,6 +80,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Сайт був переміщений',
|
||||
pt: 'O site foi movido',
|
||||
nl: 'De site is verplaatst',
|
||||
de: 'Die Seite wurde verschoben',
|
||||
es: 'El sitio se ha movido',
|
||||
},
|
||||
'It was never here': {
|
||||
fr: 'Il n’a jamais été ici',
|
||||
@ -71,6 +89,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Він ніколи не був тут',
|
||||
pt: 'Nunca esteve aqui',
|
||||
nl: 'Het was hier nooit',
|
||||
de: 'Es war nie hier',
|
||||
es: 'Nunca ha estado aquí',
|
||||
},
|
||||
'Bad Request': {
|
||||
fr: 'Mauvaise requête',
|
||||
@ -78,6 +98,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Неправильний запит',
|
||||
pt: 'Requisição inválida',
|
||||
nl: 'Foutieve anvraag',
|
||||
de: 'Fehlerhafte Anfrage',
|
||||
es: 'Petición inválida'
|
||||
},
|
||||
'The server did not understand the request': {
|
||||
fr: 'Le serveur ne comprend pas la requête',
|
||||
@ -85,6 +107,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Сервер не міг обробити запит через помилку в ньому',
|
||||
pt: 'O servidor não entendeu a solicitação',
|
||||
nl: 'De server begreep het verzoek niet',
|
||||
de: 'Der Server hat die Anfrage nicht verstanden',
|
||||
es: 'El servidor no entendió la petición'
|
||||
},
|
||||
'Unauthorized': {
|
||||
fr: 'Non autorisé',
|
||||
@ -92,6 +116,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Несанкціонований доступ',
|
||||
pt: 'Não autorizado',
|
||||
nl: 'Niet geautoriseerd',
|
||||
de: 'Nicht autorisiert',
|
||||
es: 'No autorizado',
|
||||
},
|
||||
'The requested page needs a username and a password': {
|
||||
fr: 'La page demandée nécessite un nom d’utilisateur et un mot de passe',
|
||||
@ -99,6 +125,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Щоб отримати доступ до сторінки, потрібний логін та пароль',
|
||||
pt: 'A página solicitada precisa de um nome de usuário e uma senha',
|
||||
nl: 'De pagina heeft een gebruikersnaam en wachtwoord nodig',
|
||||
de: 'Die angeforderte Seite benötigt einen Benutzernamen und ein Passwort',
|
||||
es: 'La página solicitada necesita un usuario y una contraseña',
|
||||
},
|
||||
'Forbidden': {
|
||||
fr: 'Interdit',
|
||||
@ -106,6 +134,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Заборонено',
|
||||
pt: 'Proibido',
|
||||
nl: 'Verboden',
|
||||
de: 'Verboten',
|
||||
es: 'Prohibido',
|
||||
},
|
||||
'Access is forbidden to the requested page': {
|
||||
fr: 'Accès interdit à la page demandée',
|
||||
@ -113,6 +143,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Доступ до сторінки заборонено',
|
||||
pt: 'É proibido o acesso à página solicitada',
|
||||
nl: 'Toegang tot de pagina is verboden',
|
||||
de: 'Der Zugriff auf die angeforderte Seite ist verboten',
|
||||
es: 'El acceso está prohibido para la página solicitada',
|
||||
},
|
||||
'Not Found': {
|
||||
fr: 'Introuvable',
|
||||
@ -120,6 +152,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Сторінка не знайдена',
|
||||
pt: 'Não encontrado',
|
||||
nl: 'Niet gevonden',
|
||||
de: 'Nicht gefunden',
|
||||
es: 'No encontrado',
|
||||
},
|
||||
'The server can not find the requested page': {
|
||||
fr: 'Le serveur ne peut trouver la page demandée',
|
||||
@ -127,6 +161,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Сервер не міг знайти запитану сторінку',
|
||||
pt: 'O servidor não consegue encontrar a página solicitada',
|
||||
nl: 'De server kan de pagina niet vinden',
|
||||
de: 'Der Server kann die angeforderte Seite nicht finden',
|
||||
es: 'El servidor no puede encontrar la página solicitada',
|
||||
},
|
||||
'Method Not Allowed': {
|
||||
fr: 'Méthode Non Autorisée',
|
||||
@ -134,6 +170,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Неприпустимий метод',
|
||||
pt: 'Método não permitido',
|
||||
nl: 'Methode niet toegestaan',
|
||||
de: 'Methode nicht erlaubt',
|
||||
es: 'Método no permitido',
|
||||
},
|
||||
'The method specified in the request is not allowed': {
|
||||
fr: 'La méthode spécifiée dans la requête n’est pas autorisée',
|
||||
@ -141,6 +179,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Метод, зазначений у запиті, не підтримується',
|
||||
pt: 'O método especificado na solicitação não é permitido',
|
||||
nl: 'De methode in het verzoek is niet toegestaan',
|
||||
de: 'Die in der Anfrage angegebene Methode ist nicht zulässig',
|
||||
es: 'El método especificado en la petición no está permitido'
|
||||
},
|
||||
'Proxy Authentication Required': {
|
||||
fr: 'Authentification proxy requise',
|
||||
@ -148,6 +188,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Потрібна ідентифікація проксі',
|
||||
pt: 'Autenticação de proxy necessária',
|
||||
nl: 'Authenticatie op de proxyserver verplicht',
|
||||
de: 'Proxy-Authentifizierung benötigt',
|
||||
es: 'Autenticación de proxy requerida',
|
||||
},
|
||||
'You must authenticate with a proxy server before this request can be served': {
|
||||
fr: 'Vous devez vous authentifier avec un serveur proxy avant que cette requête puisse être servie',
|
||||
@ -155,13 +197,17 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Ви повинні увійти до проксі-сервера для обробки цього запиту',
|
||||
pt: 'Você deve se autenticar com um servidor proxy antes que esta solicitação possa ser atendida',
|
||||
nl: 'Je moet authenticeren bij een proxyserver voordat dit verzoek uitgevoerd kan worden',
|
||||
de: 'Sie müssen sich bei einem Proxy-Server authentifizieren, bevor diese Anfrage bedient werden kann',
|
||||
es: 'Debes autentificarte con un servidor proxy antes de que esta petición pueda ser atendida',
|
||||
},
|
||||
'Request Timeout': {
|
||||
fr: 'Requête expiré',
|
||||
ru: 'Истекло время ожидания',
|
||||
uk: 'Час запиту закінчився',
|
||||
pt: 'Tempo limite de solicitação excedido',
|
||||
nl: 'Aanvraagtijd verstreken',
|
||||
nl: 'Aanvraagtijd verstreken',
|
||||
de: 'Zeitüberschreitung der Anforderung',
|
||||
es: 'Tiempo límite de la petición excedido',
|
||||
},
|
||||
'The request took longer than the server was prepared to wait': {
|
||||
fr: 'La requête prend plus de temps que prévu',
|
||||
@ -169,6 +215,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Надсилання запиту зайняв занадто багато часу',
|
||||
pt: 'A solicitação demorou mais do que o servidor estava preparado para esperar',
|
||||
nl: 'Het verzoek duurde langer dan de server wilde wachten',
|
||||
de: 'Die Anfrage hat länger gedauert, als der Server bereit war zu warten',
|
||||
es: 'La petición esta tardando más de lo que el servidor estaba preparado para esperar',
|
||||
},
|
||||
'Conflict': {
|
||||
fr: 'Conflit',
|
||||
@ -176,6 +224,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Конфлікт',
|
||||
pt: 'Conflito',
|
||||
nl: 'Conflict',
|
||||
de: 'Konflikt',
|
||||
es: 'Conflicto',
|
||||
},
|
||||
'The request could not be completed because of a conflict': {
|
||||
fr: 'La requête n’a pas pu être complétée à cause d’un conflit',
|
||||
@ -183,6 +233,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Запит не може бути оброблений через конфлікт',
|
||||
pt: 'A solicitação não pôde ser concluída devido a um conflito',
|
||||
nl: 'Het verzoek kon niet worden verwerkt vanwege een conflict',
|
||||
de: 'Die Anfrage konnte aufgrund eines Konflikts nicht abgeschlossen werden',
|
||||
es: 'La petición no ha podido ser completada por un conflicto',
|
||||
},
|
||||
'Gone': {
|
||||
fr: 'Supprimé',
|
||||
@ -190,6 +242,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Вилучений',
|
||||
pt: 'Removido',
|
||||
nl: 'Verdwenen',
|
||||
de: 'Verschwunden',
|
||||
es: 'Eliminado',
|
||||
},
|
||||
'The requested page is no longer available': {
|
||||
fr: 'La page demandée n’est plus disponible',
|
||||
@ -197,6 +251,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Запитана сторінка була видалена',
|
||||
pt: 'A página solicitada não está mais disponível',
|
||||
nl: 'De pagina is niet langer beschikbaar',
|
||||
de: 'Die angeforderte Seite ist nicht mehr verfügbar',
|
||||
es: 'La página solicitada no está ya disponible',
|
||||
},
|
||||
'Length Required': {
|
||||
fr: 'Longueur requise',
|
||||
@ -204,6 +260,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Потрібно вказати розмір',
|
||||
pt: 'Content-Length necessário',
|
||||
nl: 'Lengte benodigd',
|
||||
de: 'Länge benötigt',
|
||||
es: 'Longitud requerida',
|
||||
},
|
||||
'The "Content-Length" is not defined. The server will not accept the request without it': {
|
||||
fr: 'Le "Content-Length" n’est pas défini. Le serveur ne prendra pas en compte la requête',
|
||||
@ -211,6 +269,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Заголовок "Content-Length" не був переданий. Сервер не може обробити запит без нього',
|
||||
pt: 'O "Content-Length" não está definido. O servidor não aceitará a solicitação sem ele',
|
||||
nl: 'De "Content-Length" is niet gespecificeerd. De server accepteert het verzoek niet zonder',
|
||||
de: 'Die "Content-Length" ist nicht definiert. Ohne sie akzeptiert der Server die Anfrage nicht',
|
||||
es: 'El "Content-Legth" no eta definido. Este servidor no aceptará la petición sin él',
|
||||
},
|
||||
'Precondition Failed': {
|
||||
fr: 'Échec de la condition préalable',
|
||||
@ -218,6 +278,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Збій під час обробки попередньої умови',
|
||||
pt: 'Falha na pré-condição',
|
||||
nl: 'Niet voldaan aan vooraf gestelde voorwaarde',
|
||||
de: 'Vorbedingung fehlgeschlagen',
|
||||
es: 'Precondición fallida',
|
||||
},
|
||||
'The pre condition given in the request evaluated to false by the server': {
|
||||
fr: 'La précondition donnée dans la requête a été évaluée comme étant fausse par le serveur',
|
||||
@ -225,6 +287,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Жодна з умовних полів заголовка запиту не була виконана',
|
||||
pt: 'A pré-condição dada na solicitação avaliada como falsa pelo servidor',
|
||||
nl: 'De vooraf gestelde voorwaarde is afgewezen door de server',
|
||||
de: 'Die in der Anfrage angegebene Vorbedingung wird vom Server als falsch bewertet',
|
||||
es: 'La precondición ha sido evaluada como negativa para esta petición por el servidor'
|
||||
},
|
||||
'Payload Too Large': {
|
||||
fr: 'Charge trop volumineuse',
|
||||
@ -232,6 +296,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Занадто великий запит',
|
||||
pt: 'Payload muito grande',
|
||||
nl: 'Aanvraag te grood',
|
||||
de: 'Anfrage zu groß',
|
||||
es: 'Carga muy grande',
|
||||
},
|
||||
'The server will not accept the request, because the request entity is too large': {
|
||||
fr: 'Le serveur ne prendra pas en compte la requête, car l’entité de la requête est trop volumineuse',
|
||||
@ -239,6 +305,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Сервер не може обробити запит, оскільки він занадто великий',
|
||||
pt: 'O servidor não aceitará a solicitação porque a entidade da solicitação é muito grande',
|
||||
nl: 'De server accepteert het verzoek niet omdat de aanvraag te groot is',
|
||||
de: 'Der Server akzeptiert die Anfrage nicht, da die Datenmenge zu groß ist',
|
||||
es: 'El servidor no aceptará esta petición, porque la carga es demasiado grande',
|
||||
},
|
||||
'Requested Range Not Satisfiable': {
|
||||
fr: 'Requête non satisfaisante',
|
||||
@ -246,6 +314,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Запитуваний діапазон недосяжний',
|
||||
pt: 'Intervalo Solicitado Não Satisfatório',
|
||||
nl: 'Aangevraagd gedeelte niet opvraagbaar',
|
||||
de: 'Anfrage-Bereich nicht erfüllbar',
|
||||
es: 'Intervalo solicitado no satisfactorio',
|
||||
},
|
||||
'The requested byte range is not available and is out of bounds': {
|
||||
fr: 'Le byte range demandé n’est pas disponible et est hors des limites',
|
||||
@ -253,6 +323,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Описаний діапазон даних недоступний або з допустимих меж',
|
||||
pt: 'O intervalo de bytes solicitado não está disponível e está fora dos limites',
|
||||
nl: 'De aangevraagde bytes zijn buiten het limiet',
|
||||
de: 'Der angefragte Teilbereich der Ressource existiert nicht oder ist ungültig',
|
||||
es: 'El intervalo de bytes requerido no está disponible o se encuentra fuera de los límites',
|
||||
},
|
||||
'I\'m a teapot': {
|
||||
fr: 'Je suis une théière',
|
||||
@ -260,6 +332,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Я чайник',
|
||||
pt: 'Eu sou um bule',
|
||||
nl: 'Ik ben een theepot',
|
||||
de: 'Ich bin eine Teekanne',
|
||||
es: 'Soy una tetera'
|
||||
},
|
||||
'Attempt to brew coffee with a teapot is not supported': {
|
||||
fr: 'Tenter de préparer du café avec une théière n’est pas pris en charge',
|
||||
@ -267,6 +341,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Спроба виварити каву в чайник приречена на фіаско',
|
||||
pt: 'A tentativa de preparar café com um bule não é suportada',
|
||||
nl: 'Koffie maken met een theepot is niet ondersteund',
|
||||
de: 'Der Versuch, Kaffee mit einer Teekanne zuzubereiten, wird nicht unterstützt',
|
||||
es: 'Intentar hacer un café en una tetera no está soportado',
|
||||
},
|
||||
'Too Many Requests': {
|
||||
fr: 'Trop de requêtes',
|
||||
@ -274,6 +350,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Занадто багато запитів',
|
||||
pt: 'Excesso de solicitações',
|
||||
nl: 'Te veel requests',
|
||||
de: 'Zu viele Anfragen',
|
||||
es: 'Demasiadas peticiones'
|
||||
},
|
||||
'Too many requests in a given amount of time': {
|
||||
fr: 'Trop de requêtes dans un délai donné',
|
||||
@ -281,6 +359,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Надіслано занадто багато запитів на короткий час',
|
||||
pt: 'Excesso de solicitações em um determinado período de tempo',
|
||||
nl: 'Te veel verzoeken binnen een bepaalde tijd',
|
||||
de: 'Der Client hat zu viele Anfragen in einem bestimmten Zeitraum gesendet',
|
||||
es: 'Demasiadas peticiones en un determinado periodo de tiempo',
|
||||
},
|
||||
'Internal Server Error': {
|
||||
fr: 'Erreur interne du serveur',
|
||||
@ -288,6 +368,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Внутрішня помилка сервера',
|
||||
pt: 'Erro do Servidor Interno',
|
||||
nl: 'Interne serverfout',
|
||||
de: 'Interner Server-Fehler',
|
||||
es: 'Error Interno',
|
||||
},
|
||||
'The server met an unexpected condition': {
|
||||
fr: 'Le serveur a rencontré une condition inattendue',
|
||||
@ -295,6 +377,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'На сервері було щось несподіване',
|
||||
pt: 'O servidor encontrou uma condição inesperada',
|
||||
nl: 'De server ondervond een onverwachte conditie',
|
||||
de: 'Der Server hat einen internen Fehler festgestellt',
|
||||
es: 'El servidor ha encontrado una condición no esperada',
|
||||
},
|
||||
'Bad Gateway': {
|
||||
fr: 'Mauvaise passerelle',
|
||||
@ -302,6 +386,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Помилка шлюзу',
|
||||
pt: 'Gateway inválido',
|
||||
nl: 'Ongeldige Gateway',
|
||||
de: 'Fehlerhafter Gateway',
|
||||
es: 'Puerta de enlace no valida',
|
||||
},
|
||||
'The server received an invalid response from the upstream server': {
|
||||
fr: 'Le serveur a reçu une réponse invalide du serveur distant',
|
||||
@ -309,6 +395,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Сервер отримав неправильну відповідь з сервера Upstream',
|
||||
pt: 'O servidor recebeu uma resposta inválida do servidor upstream',
|
||||
nl: 'De server ontving een ongeldig antwoord van een bovenliggende server',
|
||||
de: 'Der Server hat eine ungültige Antwort vom Upstream-Server erhalten',
|
||||
es: 'El servidor ha recibido una respuesta no válida del servidor de origen'
|
||||
},
|
||||
'Service Unavailable': {
|
||||
fr: 'Service indisponible',
|
||||
@ -316,6 +404,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Сервіс недоступний',
|
||||
pt: 'Serviço não disponível',
|
||||
nl: 'Dienst niet beschikbaar',
|
||||
de: 'Dienst nicht verfügbar',
|
||||
es: 'Servicio no disponible',
|
||||
},
|
||||
'The server is temporarily overloading or down': {
|
||||
fr: 'Le serveur est temporairement en surcharge ou indisponible',
|
||||
@ -323,6 +413,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Сервер тимчасово не може обробляти запити з технічних причин',
|
||||
pt: 'O servidor está temporariamente sobrecarregado ou inativo',
|
||||
nl: 'De server is tijdelijk overbelast of niet bereikbaar',
|
||||
de: 'Der Server ist vorübergehend überlastet oder ausgefallen',
|
||||
es: 'El servidor está temporalmente sobrecargado o inactivo',
|
||||
},
|
||||
'Gateway Timeout': {
|
||||
fr: 'Expiration Passerelle',
|
||||
@ -330,6 +422,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Шлюз не відповідає',
|
||||
pt: 'Tempo limite do gateway excedido',
|
||||
nl: 'Gateway Verlopen',
|
||||
de: 'Gateway Zeitüberschreitung',
|
||||
es: 'Tiempo límite de puerta de enlace excedido',
|
||||
},
|
||||
'The gateway has timed out': {
|
||||
fr: 'Le temps d’attente de la passerelle est dépassé',
|
||||
@ -337,6 +431,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Сервер не чекав відповіді від сервера Upstream',
|
||||
pt: 'O gateway esgotou o tempo limite',
|
||||
nl: 'De verbinding naar de bovenliggende server is verlopen',
|
||||
de: 'Das Zeitlimit für den Verbindungsaufbau mit dem Upstream-Server ist abgelaufen',
|
||||
es: 'La puerta de enlace ha sobrepasado el tiempo límite',
|
||||
},
|
||||
'HTTP Version Not Supported': {
|
||||
fr: 'Version HTTP non prise en charge',
|
||||
@ -344,6 +440,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Версія НТТР не підтримується',
|
||||
pt: 'Versão HTTP não suportada',
|
||||
nl: 'HTTP-versie wordt niet ondersteunt',
|
||||
de: 'HTTP-Version wird nicht unterstützt',
|
||||
es: 'Versión de HTTP no soportada',
|
||||
},
|
||||
'The server does not support the "http protocol" version': {
|
||||
fr: 'Le serveur ne supporte pas la version du protocole HTTP',
|
||||
@ -351,6 +449,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Сервер не підтримує запитану версію HTTP-протоколу',
|
||||
pt: 'O servidor não suporta a versão do protocolo HTTP',
|
||||
nl: 'De server ondersteunt deze HTTP-versie niet',
|
||||
de: 'Der Server unterstützt die HTTP-Protokoll-Version nicht',
|
||||
es: 'El servidor no soporta la versión del protocolo HTTP',
|
||||
},
|
||||
|
||||
'Host': {
|
||||
@ -359,6 +459,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Хост',
|
||||
pt: 'Hospedeiro',
|
||||
nl: 'Host',
|
||||
de: 'Host',
|
||||
es: 'Host',
|
||||
},
|
||||
'Original URI': {
|
||||
fr: 'URI d’origine',
|
||||
@ -366,6 +468,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Вихідний URI',
|
||||
pt: 'URI original',
|
||||
nl: 'Originele URI',
|
||||
de: 'Originale URI',
|
||||
es: 'URI original',
|
||||
},
|
||||
'Forwarded for': {
|
||||
fr: 'Transmis pour',
|
||||
@ -373,6 +477,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Перенаправлений',
|
||||
pt: 'Encaminhado para',
|
||||
nl: 'Doorgestuurd voor',
|
||||
de: 'Weitergeleitet für',
|
||||
es: 'Remitido por',
|
||||
},
|
||||
'Namespace': {
|
||||
fr: 'Espace de noms',
|
||||
@ -380,6 +486,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Простір імен',
|
||||
pt: 'Namespace',
|
||||
nl: 'Elementnaam',
|
||||
de: 'Namensraum',
|
||||
es: 'Namespace',
|
||||
},
|
||||
'Ingress name': {
|
||||
fr: 'Nom ingress',
|
||||
@ -387,6 +495,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Ім\'я Ingress',
|
||||
pt: 'Nome Ingress',
|
||||
nl: 'Ingress naam',
|
||||
de: 'Ingress Name',
|
||||
es: 'Nombre Ingress',
|
||||
},
|
||||
'Service name': {
|
||||
fr: 'Nom du service',
|
||||
@ -394,6 +504,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Ім\'я сервісу',
|
||||
pt: 'Nome do Serviço',
|
||||
nl: 'Service naam',
|
||||
de: 'Service Name',
|
||||
es: 'Nombre del servicio'
|
||||
},
|
||||
'Service port': {
|
||||
fr: 'Port du service',
|
||||
@ -401,6 +513,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Порт сервісу',
|
||||
pt: 'Porta do serviço',
|
||||
nl: 'Service poort',
|
||||
de: 'Service Port',
|
||||
es: 'Puerto del servicio',
|
||||
},
|
||||
'Request ID': {
|
||||
fr: 'Identifiant de la requête',
|
||||
@ -408,6 +522,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'ID запиту',
|
||||
pt: 'ID da solicitação',
|
||||
nl: 'ID van het verzoek',
|
||||
de: 'Anfrage ID',
|
||||
es: 'ID de la petición',
|
||||
},
|
||||
'Timestamp': {
|
||||
fr: 'Horodatage',
|
||||
@ -415,6 +531,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Тимчасова мітка',
|
||||
pt: 'Timestamp',
|
||||
nl: 'Tijdstempel',
|
||||
de: 'Zeitstempel',
|
||||
es: 'Timestamp',
|
||||
},
|
||||
|
||||
'client-side error': {
|
||||
@ -423,6 +541,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'помилка на стороні клієнта',
|
||||
pt: 'erro do lado do cliente',
|
||||
nl: 'fout aan de gebruikerskant',
|
||||
de: 'Clientseitiger Fehler',
|
||||
es: 'Error del lado del cliente',
|
||||
},
|
||||
'server-side error': {
|
||||
fr: 'Erreur Serveur',
|
||||
@ -430,6 +550,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'помилка на стороні сервера',
|
||||
pt: 'erro do lado do servidor',
|
||||
nl: 'fout aan de serverkant',
|
||||
de: 'Serverseitiger Fehler',
|
||||
es: 'Error del lado del servidor',
|
||||
},
|
||||
|
||||
'Your Client': {
|
||||
@ -438,6 +560,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Ваш Браузер',
|
||||
pt: 'Seu Cliente',
|
||||
nl: 'Jouw Client',
|
||||
de: 'Ihr Client',
|
||||
es: 'Tu cliente',
|
||||
},
|
||||
'Network': {
|
||||
fr: 'Réseau',
|
||||
@ -445,6 +569,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Сіть',
|
||||
pt: 'Rede',
|
||||
nl: 'Netwerk',
|
||||
de: 'Netzwerk',
|
||||
es: 'Red',
|
||||
},
|
||||
'Web Server': {
|
||||
fr: 'Serveur Web',
|
||||
@ -452,6 +578,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Web Сервер',
|
||||
pt: 'Servidor web',
|
||||
nl: 'Web Server',
|
||||
de: 'Webserver',
|
||||
es: 'Servidor web',
|
||||
},
|
||||
'What happened?': {
|
||||
fr: 'Que s’est-il passé ?',
|
||||
@ -459,6 +587,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Що сталося?',
|
||||
pt: 'O que aconteceu?',
|
||||
nl: 'Wat is er gebeurd?',
|
||||
de: 'Was ist passiert?',
|
||||
es: '¿Que ha pasado?',
|
||||
},
|
||||
'What can i do?': {
|
||||
fr: 'Que puis-je faire ?',
|
||||
@ -466,6 +596,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Що можна зробити?',
|
||||
pt: 'O que eu posso fazer?',
|
||||
nl: 'Wat kan ik doen?',
|
||||
de: 'Was kann ich machen?',
|
||||
es: '¿Que puedo hacer?',
|
||||
},
|
||||
'Please try again in a few minutes': {
|
||||
fr: 'Veuillez réessayer dans quelques minutes',
|
||||
@ -473,6 +605,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Будь ласка, спробуйте повторити запит ще раз трохи пізніше',
|
||||
pt: 'Por favor, tente novamente em alguns minutos',
|
||||
nl: 'Probeer het alstublieft opnieuw over een paar minuten',
|
||||
de: 'Bitte versuchen Sie es in ein paar Minuten erneut',
|
||||
es: 'Por favor, intente nuevamente en unos minutos',
|
||||
},
|
||||
'Working': {
|
||||
fr: 'Opérationnel',
|
||||
@ -480,6 +614,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Працює',
|
||||
pt: 'Funcionando',
|
||||
nl: 'Functioneel',
|
||||
de: 'Funktioniert',
|
||||
es: 'Trabajando',
|
||||
},
|
||||
'Unknown': {
|
||||
fr: 'Inconnu',
|
||||
@ -487,6 +623,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Невідомо',
|
||||
pt: 'Desconhecido',
|
||||
nl: 'Onbekend',
|
||||
de: 'Unbekannt',
|
||||
es: 'Desconocido',
|
||||
},
|
||||
'Please try to change the request method, headers, payload, or URL': {
|
||||
fr: 'Veuillez essayer de changer la méthode de requête, les en-têtes, le contenu ou l’URL',
|
||||
@ -494,6 +632,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Будь ласка, спробуйте змінити метод запиту, заголовки, його вміст або URL-адресу',
|
||||
pt: 'Tente alterar o método de solicitação, cabeçalhos, payload ou URL',
|
||||
nl: 'Probeer het opnieuw met een andere methode, headers, payload of URL',
|
||||
de: 'Bitte versuchen Sie, die Anfragemethode, Header, Payload oder URL zu ändern',
|
||||
es: 'Por favor intente cambiar el método de la petición, cabeceras, carga o URL'
|
||||
},
|
||||
'Please check your authorization data': {
|
||||
fr: 'Veuillez vérifier vos données d’autorisation',
|
||||
@ -501,6 +641,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Будь ласка, перевірте дані авторизації',
|
||||
pt: 'Verifique seus dados de autorização',
|
||||
nl: 'Controleer de authenticatiegegevens',
|
||||
de: 'Bitte überprüfen Sie Ihre Zugangsdaten',
|
||||
es: 'Verifique sus datos de autorización',
|
||||
},
|
||||
'Please double-check the URL and try again': {
|
||||
fr: 'Veuillez vérifier l’URL et réessayer',
|
||||
@ -508,6 +650,8 @@ Object.defineProperty(window, 'l10n', {
|
||||
uk: 'Будь ласка, двічі перевірте URL-адресу і спробуйте знову',
|
||||
pt: 'Verifique novamente o URL e tente novamente',
|
||||
nl: 'Controleer de URL en probeer het opnieuw',
|
||||
de: 'Bitte überprüfen Sie die URL und versuchen Sie es erneut',
|
||||
es: 'Verifique de nuevo la URL y vuelva a probar',
|
||||
},
|
||||
};
|
||||
|
||||
|
@ -16,3 +16,5 @@ By default, pages markup contains strings in English (`en` locale). If you want
|
||||
- 🇫🇷 French by [@jvin042](https://github.com/jvin042)
|
||||
- 🇵🇹 Portuguese by [@fabtrompet](https://github.com/fabtrompet)
|
||||
- 🇳🇱 Dutch by [@SchoNie](https://github.com/SchoNie)
|
||||
- 🇩🇪 German by [@mschoeffmann](https://github.com/mschoeffmann)
|
||||
- 🇪🇸 Spanish by [@Runig006](https://github.com/Runig006)
|
||||
|
@ -10,9 +10,9 @@
|
||||
<meta name="robots" content="noindex, nofollow"/>
|
||||
<title>{{ message }}</title>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap" rel="stylesheet">
|
||||
<link rel="preconnect" href="https://fonts.bunny.net" crossorigin>
|
||||
<link rel="dns-prefetch" href="https://fonts.bunny.net">
|
||||
<link href="https://fonts.bunny.net/css2?family=Roboto:wght@300;400;500;700&display=swap" rel="stylesheet">
|
||||
<style>
|
||||
:root{--color-bg-primary:#fff;--color-bg-secondary:#eef6fa;--color-bg-sign:#fff;--color-text-primary:#333;--color-text-secondary:#777;--color-img-details:#f62f37;--color-img-primary:#7990a1;--color-img-secondary:#00baff;--font-size-small:13px;--font-size-normal:16px;--font-size-large:45px}
|
||||
@media (prefers-color-scheme:dark){
|
||||
|
@ -10,8 +10,9 @@
|
||||
<meta name="robots" content="noindex, nofollow"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
|
||||
<title>{{ code }} | {{ message }}</title>
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com"/>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@500&family=Fira+Mono&family=Ubuntu&display=swap" rel="stylesheet"/>
|
||||
<link rel="preconnect" href="https://fonts.bunny.net" crossorigin>
|
||||
<link rel="dns-prefetch" href="https://fonts.bunny.net">
|
||||
<link href="https://fonts.bunny.net/css2?family=Red+Hat+Display:wght@500&family=Fira+Mono&family=Ubuntu&display=swap" rel="stylesheet"/>
|
||||
<style>
|
||||
/** Idea author: https://github.com/186526/CloudflareCustomErrorPage */
|
||||
:root{--color-bg-primary:#fff;--color-text-primary:#000;--color-text-secondary:#575958;--font-size-primary:56px;--font-size-secondary:20px;--ui-card-color-bg:#f2f2f2;--color-text-ok:#137333;--color-bg-ok:#e6f4ea;--color-text-error:#c5221f;--color-bg-error:#fce8e6;--color-text-warning:#b05a00;--color-bg-warning:#fef7e0;--icon-size:48px}
|
||||
|
@ -9,8 +9,9 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<title>{{ code }}: {{ message }}</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap" rel="stylesheet">
|
||||
<link rel="preconnect" href="https://fonts.bunny.net" crossorigin>
|
||||
<link rel="dns-prefetch" href="https://fonts.bunny.net">
|
||||
<link href="https://fonts.bunny.net/css2?family=Open+Sans:wght@400;700&display=swap" rel="stylesheet">
|
||||
<style>
|
||||
html,body {background-color:#1a1a1a;color:#fff;font-family:'Open Sans',sans-serif;height:100vh;margin:0;font-size:0}
|
||||
.container {height:100vh;align-items:center;display:flex;justify-content:center;position:relative}
|
||||
|
@ -9,8 +9,9 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<title>{{ message }}</title>
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Inconsolata:wght@400;700&display=swap" rel="stylesheet">
|
||||
<link rel="preconnect" href="https://fonts.bunny.net" crossorigin>
|
||||
<link rel="dns-prefetch" href="https://fonts.bunny.net">
|
||||
<link href="https://fonts.bunny.net/css2?family=Inconsolata:wght@400;700&display=swap" rel="stylesheet">
|
||||
<style>
|
||||
/** Idea author: https://codepen.io/robinselmer */
|
||||
html, body {
|
||||
|
@ -9,8 +9,9 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<title>{{ message }}</title>
|
||||
<link rel="dns-prefetch" href="//fonts.gstatic.com">
|
||||
<link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet">
|
||||
<link rel="preconnect" href="https://fonts.bunny.net" crossorigin>
|
||||
<link rel="dns-prefetch" href="https://fonts.bunny.net">
|
||||
<link href="https://fonts.bunny.net/css?family=Nunito" rel="stylesheet">
|
||||
<style>
|
||||
html,body {background-color:#222526;color:#fff;font-family:'Nunito',sans-serif;font-weight:100;height:100vh;margin:0;font-size:0}
|
||||
.full-height {height:100vh}
|
||||
|
@ -9,8 +9,9 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<title>{{ message }}</title>
|
||||
<link rel="dns-prefetch" href="//fonts.gstatic.com">
|
||||
<link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet">
|
||||
<link rel="preconnect" href="https://fonts.bunny.net" crossorigin>
|
||||
<link rel="dns-prefetch" href="https://fonts.bunny.net">
|
||||
<link href="https://fonts.bunny.net/css?family=Nunito" rel="stylesheet">
|
||||
<style>
|
||||
:root {--color-bg-primary:#fff;--color-text-primary:#636b6f;--color-text-secondary:#777}
|
||||
@media (prefers-color-scheme: dark) {:root {--color-bg-primary:#222526;--color-text-primary:#fff;--color-text-secondary:#999}}
|
||||
|
@ -10,8 +10,9 @@
|
||||
<meta name="robots" content="noindex, nofollow"/>
|
||||
<title>{{ message }}</title>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<link rel="dns-prefetch" href="//fonts.gstatic.com">
|
||||
<link href="https://fonts.googleapis.com/css?family=Nunito+Sans" rel="stylesheet">
|
||||
<link rel="preconnect" href="https://fonts.bunny.net" crossorigin>
|
||||
<link rel="dns-prefetch" href="https://fonts.bunny.net">
|
||||
<link href="https://fonts.bunny.net/css?family=Nunito+Sans" rel="stylesheet">
|
||||
<style>
|
||||
/** Codepen: https://codepen.io/kdbkapsere/pen/oNXLbqQ */
|
||||
|
||||
|
@ -10,8 +10,9 @@
|
||||
<meta name="robots" content="noindex, nofollow"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<title>{{ message }} ({{ code }})</title>
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Inconsolata:wght@400;700&display=swap" rel="stylesheet">
|
||||
<link rel="preconnect" href="https://fonts.bunny.net" crossorigin>
|
||||
<link rel="dns-prefetch" href="https://fonts.bunny.net">
|
||||
<link href="https://fonts.bunny.net/css2?family=Inconsolata:wght@400;700&display=swap" rel="stylesheet">
|
||||
<style>
|
||||
:root{--matrix-glyph-size:15px;--matrix-glyph-font-size:15px;--matrix-glyph-front-color:rgba(255, 255, 255, 0.8);--matrix-glyph-tail-color:#0f0;--matrix-overlay-color:rgba(0, 0, 0, 0.12)}
|
||||
body,html{margin:0;padding:0;background-color:#000;height:100vh}
|
||||
|
Reference in New Issue
Block a user