Skip to content

Commit e88d55f

Browse files
authored
Merge pull request #4839 from NginxProxyManager/develop
v2.13.1
2 parents fbea8df + 4cb85f6 commit e88d55f

File tree

19 files changed

+210
-25
lines changed

19 files changed

+210
-25
lines changed

.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.13.0
1+
2.13.1

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<p align="center">
22
<img src="https://nginxproxymanager.com/github.png">
33
<br><br>
4-
<img src="https://img.shields.io/badge/version-2.13.0-green.svg?style=for-the-badge">
4+
<img src="https://img.shields.io/badge/version-2.13.1-green.svg?style=for-the-badge">
55
<a href="https://hub.docker.com/repository/docker/jc21/nginx-proxy-manager">
66
<img src="https://img.shields.io/docker/stars/jc21/nginx-proxy-manager.svg?style=for-the-badge">
77
</a>

backend/internal/certificate.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import path from "path";
44
import archiver from "archiver";
55
import _ from "lodash";
66
import moment from "moment";
7+
import { ProxyAgent } from "proxy-agent";
78
import tempWrite from "temp-write";
89
import dnsPlugins from "../certbot/dns-plugins.json" with { type: "json" };
910
import { installPlugin } from "../lib/certbot.js";
@@ -1114,6 +1115,7 @@ const internalCertificate = {
11141115

11151116
performTestForDomain: async (domain) => {
11161117
logger.info(`Testing http challenge for ${domain}`);
1118+
const agent = new ProxyAgent();
11171119
const url = `http://${domain}/.well-known/acme-challenge/test-challenge`;
11181120
const formBody = `method=G&url=${encodeURI(url)}&bodytype=T&requestbody=&headername=User-Agent&headervalue=None&locationid=1&ch=false&cc=false`;
11191121
const options = {
@@ -1123,6 +1125,7 @@ const internalCertificate = {
11231125
"Content-Type": "application/x-www-form-urlencoded",
11241126
"Content-Length": Buffer.byteLength(formBody),
11251127
},
1128+
agent,
11261129
};
11271130

11281131
const result = await new Promise((resolve) => {

backend/internal/ip_ranges.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import fs from "node:fs";
22
import https from "node:https";
33
import { dirname } from "node:path";
44
import { fileURLToPath } from "node:url";
5+
import { ProxyAgent } from "proxy-agent";
56
import errs from "../lib/error.js";
67
import utils from "../lib/utils.js";
78
import { ipRanges as logger } from "../logger.js";
@@ -29,10 +30,11 @@ const internalIpRanges = {
2930
},
3031

3132
fetchUrl: (url) => {
33+
const agent = new ProxyAgent();
3234
return new Promise((resolve, reject) => {
3335
logger.info(`Fetching ${url}`);
3436
return https
35-
.get(url, (res) => {
37+
.get(url, { agent }, (res) => {
3638
res.setEncoding("utf8");
3739
let raw_data = "";
3840
res.on("data", (chunk) => {

backend/lib/config.js

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,12 @@ const configure = () => {
2525

2626
if (configData?.database) {
2727
logger.info(`Using configuration from file: ${filename}`);
28+
29+
// Migrate those who have "mysql" engine to "mysql2"
30+
if (configData.database.engine === "mysql") {
31+
configData.database.engine = mysqlEngine;
32+
}
33+
2834
instance = configData;
2935
instance.keys = getKeys();
3036
return;
@@ -33,12 +39,12 @@ const configure = () => {
3339

3440
const toBool = (v) => /^(1|true|yes|on)$/i.test((v || '').trim());
3541

36-
const envMysqlHost = process.env.DB_MYSQL_HOST || null;
37-
const envMysqlUser = process.env.DB_MYSQL_USER || null;
38-
const envMysqlName = process.env.DB_MYSQL_NAME || null;
39-
const envMysqlSSL = toBool(process.env.DB_MYSQL_SSL);
40-
const envMysqlSSLRejectUnauthorized = process.env.DB_MYSQL_SSL_REJECT_UNAUTHORIZED === undefined ? true : toBool(process.env.DB_MYSQL_SSL_REJECT_UNAUTHORIZED);
41-
const envMysqlSSLVerifyIdentity = process.env.DB_MYSQL_SSL_VERIFY_IDENTITY === undefined ? true : toBool(process.env.DB_MYSQL_SSL_VERIFY_IDENTITY);
42+
const envMysqlHost = process.env.DB_MYSQL_HOST || null;
43+
const envMysqlUser = process.env.DB_MYSQL_USER || null;
44+
const envMysqlName = process.env.DB_MYSQL_NAME || null;
45+
const envMysqlSSL = toBool(process.env.DB_MYSQL_SSL);
46+
const envMysqlSSLRejectUnauthorized = process.env.DB_MYSQL_SSL_REJECT_UNAUTHORIZED === undefined ? true : toBool(process.env.DB_MYSQL_SSL_REJECT_UNAUTHORIZED);
47+
const envMysqlSSLVerifyIdentity = process.env.DB_MYSQL_SSL_VERIFY_IDENTITY === undefined ? true : toBool(process.env.DB_MYSQL_SSL_VERIFY_IDENTITY);
4248
if (envMysqlHost && envMysqlUser && envMysqlName) {
4349
// we have enough mysql creds to go with mysql
4450
logger.info("Using MySQL configuration");

backend/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
"objection": "3.0.1",
3333
"path": "^0.12.7",
3434
"pg": "^8.16.3",
35+
"proxy-agent": "^6.5.0",
3536
"signale": "1.4.0",
3637
"sqlite3": "^5.1.7",
3738
"temp-write": "^4.0.0"

backend/yarn.lock

Lines changed: 160 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,11 @@
143143
resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82"
144144
integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==
145145

146+
"@tootallnate/quickjs-emscripten@^0.23.0":
147+
version "0.23.0"
148+
resolved "https://registry.yarnpkg.com/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz#db4ecfd499a9765ab24002c3b696d02e6d32a12c"
149+
integrity sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==
150+
146151
"@types/json-schema@^7.0.15":
147152
version "7.0.15"
148153
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841"
@@ -168,6 +173,11 @@ agent-base@6, agent-base@^6.0.2:
168173
dependencies:
169174
debug "4"
170175

176+
agent-base@^7.1.0, agent-base@^7.1.2:
177+
version "7.1.4"
178+
resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.4.tgz#e3cd76d4c548ee895d3c3fd8dc1f6c5b9032e7a8"
179+
integrity sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==
180+
171181
agentkeepalive@^4.1.3:
172182
version "4.6.0"
173183
resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.6.0.tgz#35f73e94b3f40bf65f105219c623ad19c136ea6a"
@@ -308,6 +318,13 @@ asn1@^0.2.4:
308318
dependencies:
309319
safer-buffer "~2.1.0"
310320

321+
ast-types@^0.13.4:
322+
version "0.13.4"
323+
resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.4.tgz#ee0d77b343263965ecc3fb62da16e7222b2b6782"
324+
integrity sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==
325+
dependencies:
326+
tslib "^2.0.1"
327+
311328
async@^3.2.4:
312329
version "3.2.6"
313330
resolved "https://registry.yarnpkg.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce"
@@ -328,6 +345,11 @@ base64-js@^1.3.1:
328345
resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
329346
integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
330347

348+
basic-ftp@^5.0.2:
349+
version "5.0.5"
350+
resolved "https://registry.yarnpkg.com/basic-ftp/-/basic-ftp-5.0.5.tgz#14a474f5fffecca1f4f406f1c26b18f800225ac0"
351+
integrity sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==
352+
331353
batchflow@^0.4.0:
332354
version "0.4.0"
333355
resolved "https://registry.yarnpkg.com/batchflow/-/batchflow-0.4.0.tgz#7d419df79b6b7587b06f9ea34f96ccef6f74e5b5"
@@ -667,6 +689,11 @@ crc32-stream@^4.0.2:
667689
crc-32 "^1.2.0"
668690
readable-stream "^3.4.0"
669691

692+
data-uri-to-buffer@^6.0.2:
693+
version "6.0.2"
694+
resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz#8a58bb67384b261a38ef18bea1810cb01badd28b"
695+
integrity sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==
696+
670697
db-errors@^0.2.3:
671698
version "0.2.3"
672699
resolved "https://registry.yarnpkg.com/db-errors/-/db-errors-0.2.3.tgz#a6a38952e00b20e790f2695a6446b3c65497ffa2"
@@ -700,6 +727,13 @@ debug@^3.2.7:
700727
dependencies:
701728
ms "^2.1.1"
702729

730+
debug@^4.3.4:
731+
version "4.4.3"
732+
resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a"
733+
integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==
734+
dependencies:
735+
ms "^2.1.3"
736+
703737
decamelize@^1.2.0:
704738
version "1.2.0"
705739
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
@@ -717,6 +751,15 @@ deep-extend@^0.6.0:
717751
resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
718752
integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
719753

754+
degenerator@^5.0.0:
755+
version "5.0.1"
756+
resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-5.0.1.tgz#9403bf297c6dad9a1ece409b37db27954f91f2f5"
757+
integrity sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==
758+
dependencies:
759+
ast-types "^0.13.4"
760+
escodegen "^2.1.0"
761+
esprima "^4.0.1"
762+
720763
delegates@^1.0.0:
721764
version "1.0.0"
722765
resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
@@ -846,11 +889,37 @@ escape-string-regexp@^1.0.5:
846889
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
847890
integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==
848891

892+
escodegen@^2.1.0:
893+
version "2.1.0"
894+
resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17"
895+
integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==
896+
dependencies:
897+
esprima "^4.0.1"
898+
estraverse "^5.2.0"
899+
esutils "^2.0.2"
900+
optionalDependencies:
901+
source-map "~0.6.1"
902+
849903
esm@^3.2.25:
850904
version "3.2.25"
851905
resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10"
852906
integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==
853907

908+
esprima@^4.0.1:
909+
version "4.0.1"
910+
resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
911+
integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
912+
913+
estraverse@^5.2.0:
914+
version "5.3.0"
915+
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
916+
integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
917+
918+
esutils@^2.0.2:
919+
version "2.0.3"
920+
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
921+
integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
922+
854923
etag@~1.8.1:
855924
version "1.8.1"
856925
resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
@@ -1069,6 +1138,15 @@ get-proto@^1.0.1:
10691138
dunder-proto "^1.0.1"
10701139
es-object-atoms "^1.0.0"
10711140

1141+
get-uri@^6.0.1:
1142+
version "6.0.5"
1143+
resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-6.0.5.tgz#714892aa4a871db671abc5395e5e9447bc306a16"
1144+
integrity sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==
1145+
dependencies:
1146+
basic-ftp "^5.0.2"
1147+
data-uri-to-buffer "^6.0.2"
1148+
debug "^4.3.4"
1149+
10721150
getopts@2.3.0:
10731151
version "2.3.0"
10741152
resolved "https://registry.yarnpkg.com/getopts/-/getopts-2.3.0.tgz#71e5593284807e03e2427449d4f6712a268666f4"
@@ -1170,6 +1248,14 @@ http-proxy-agent@^4.0.1:
11701248
agent-base "6"
11711249
debug "4"
11721250

1251+
http-proxy-agent@^7.0.0, http-proxy-agent@^7.0.1:
1252+
version "7.0.2"
1253+
resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e"
1254+
integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==
1255+
dependencies:
1256+
agent-base "^7.1.0"
1257+
debug "^4.3.4"
1258+
11731259
https-proxy-agent@^5.0.0:
11741260
version "5.0.1"
11751261
resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6"
@@ -1178,6 +1264,14 @@ https-proxy-agent@^5.0.0:
11781264
agent-base "6"
11791265
debug "4"
11801266

1267+
https-proxy-agent@^7.0.6:
1268+
version "7.0.6"
1269+
resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9"
1270+
integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==
1271+
dependencies:
1272+
agent-base "^7.1.2"
1273+
debug "4"
1274+
11811275
humanize-ms@^1.2.1:
11821276
version "1.2.1"
11831277
resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed"
@@ -1747,6 +1841,11 @@ negotiator@^0.6.2, negotiator@~0.6.4:
17471841
resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7"
17481842
integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==
17491843

1844+
netmask@^2.0.2:
1845+
version "2.0.2"
1846+
resolved "https://registry.yarnpkg.com/netmask/-/netmask-2.0.2.tgz#8b01a07644065d536383835823bc52004ebac5e7"
1847+
integrity sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==
1848+
17501849
node-abi@^3.3.0:
17511850
version "3.78.0"
17521851
resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.78.0.tgz#fd0ecbd0aa89857b98da06bd3909194abb0821ba"
@@ -1924,6 +2023,28 @@ p-try@^2.0.0:
19242023
resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
19252024
integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
19262025

2026+
pac-proxy-agent@^7.1.0:
2027+
version "7.2.0"
2028+
resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz#9cfaf33ff25da36f6147a20844230ec92c06e5df"
2029+
integrity sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==
2030+
dependencies:
2031+
"@tootallnate/quickjs-emscripten" "^0.23.0"
2032+
agent-base "^7.1.2"
2033+
debug "^4.3.4"
2034+
get-uri "^6.0.1"
2035+
http-proxy-agent "^7.0.0"
2036+
https-proxy-agent "^7.0.6"
2037+
pac-resolver "^7.0.1"
2038+
socks-proxy-agent "^8.0.5"
2039+
2040+
pac-resolver@^7.0.1:
2041+
version "7.0.1"
2042+
resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-7.0.1.tgz#54675558ea368b64d210fd9c92a640b5f3b8abb6"
2043+
integrity sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==
2044+
dependencies:
2045+
degenerator "^5.0.0"
2046+
netmask "^2.0.2"
2047+
19272048
parse-json@^4.0.0:
19282049
version "4.0.0"
19292050
resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0"
@@ -2120,6 +2241,25 @@ proxy-addr@~2.0.7:
21202241
forwarded "0.2.0"
21212242
ipaddr.js "1.9.1"
21222243

2244+
proxy-agent@^6.5.0:
2245+
version "6.5.0"
2246+
resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-6.5.0.tgz#9e49acba8e4ee234aacb539f89ed9c23d02f232d"
2247+
integrity sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==
2248+
dependencies:
2249+
agent-base "^7.1.2"
2250+
debug "^4.3.4"
2251+
http-proxy-agent "^7.0.1"
2252+
https-proxy-agent "^7.0.6"
2253+
lru-cache "^7.14.1"
2254+
pac-proxy-agent "^7.1.0"
2255+
proxy-from-env "^1.1.0"
2256+
socks-proxy-agent "^8.0.5"
2257+
2258+
proxy-from-env@^1.1.0:
2259+
version "1.1.0"
2260+
resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2"
2261+
integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==
2262+
21232263
pstree.remy@^1.1.8:
21242264
version "1.1.8"
21252265
resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a"
@@ -2422,14 +2562,28 @@ socks-proxy-agent@^6.0.0:
24222562
debug "^4.3.3"
24232563
socks "^2.6.2"
24242564

2425-
socks@^2.6.2:
2565+
socks-proxy-agent@^8.0.5:
2566+
version "8.0.5"
2567+
resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz#b9cdb4e7e998509d7659d689ce7697ac21645bee"
2568+
integrity sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==
2569+
dependencies:
2570+
agent-base "^7.1.2"
2571+
debug "^4.3.4"
2572+
socks "^2.8.3"
2573+
2574+
socks@^2.6.2, socks@^2.8.3:
24262575
version "2.8.7"
24272576
resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.7.tgz#e2fb1d9a603add75050a2067db8c381a0b5669ea"
24282577
integrity sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==
24292578
dependencies:
24302579
ip-address "^10.0.1"
24312580
smart-buffer "^4.2.0"
24322581

2582+
source-map@~0.6.1:
2583+
version "0.6.1"
2584+
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
2585+
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
2586+
24332587
split2@^4.1.0:
24342588
version "4.2.0"
24352589
resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4"
@@ -2609,6 +2763,11 @@ tr46@~0.0.3:
26092763
resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
26102764
integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==
26112765

2766+
tslib@^2.0.1:
2767+
version "2.8.1"
2768+
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f"
2769+
integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==
2770+
26122771
tunnel-agent@^0.6.0:
26132772
version "0.6.0"
26142773
resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"

frontend/src/components/Table/Formatter/CertificateFormatter.tsx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,14 @@ interface Props {
55
certificate?: Certificate;
66
}
77
export function CertificateFormatter({ certificate }: Props) {
8-
return <T id={certificate ? "lets-encrypt" : "http-only"} />;
8+
let translation = "http-only";
9+
if (certificate) {
10+
translation = certificate.provider;
11+
if (translation === "letsencrypt") {
12+
translation = "lets-encrypt";
13+
} else if (translation === "other") {
14+
translation = "certificates.custom";
15+
}
16+
}
17+
return <T id={translation} />;
918
}

0 commit comments

Comments
 (0)