Skip to content
Merged

v2.16.0 #5880

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
145 commits
Select commit Hold shift + click to select a range
e72dfc3
Add reuseport to improve performance and reduce packet drops
7heMech Feb 4, 2026
18fc3fe
Merge branch 'develop' into develop
7heMech Mar 2, 2026
46bf327
fix: Changed order of escape to prevent RCE
Apr 19, 2026
6629abe
Use fs module for credential file operations
Yasha-ops Jun 1, 2026
62ed330
Bump the prod-patch-updates group in /test with 2 updates
dependabot[bot] Jun 2, 2026
fc4a409
Bump the dev-patch-updates group in /frontend with 4 updates
dependabot[bot] Jun 2, 2026
a08f821
Bump node-rsa from 1.1.1 to 2.0.0 in /backend
dependabot[bot] Jun 2, 2026
6311329
Bump the prod-patch-updates group in /frontend with 3 updates
dependabot[bot] Jun 2, 2026
94176d2
Update s6 overlay to 3.2.3.0
fo5for Jun 3, 2026
179c27e
Merge pull request #5275 from 7heMech/develop
jc21 Jun 3, 2026
258b522
Merge branch 'develop' into dependabot/npm_and_yarn/backend/node-rsa-…
jc21 Jun 3, 2026
1f5a56d
Merge pull request #5615 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Jun 3, 2026
acd26d7
Merge pull request #5612 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Jun 3, 2026
7e447ac
Merge pull request #5617 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Jun 3, 2026
06f060d
Bump tmp from 0.2.5 to 0.2.7 in /test
dependabot[bot] Jun 3, 2026
300d065
Bump the prod-minor-updates group across 1 directory with 4 updates
dependabot[bot] Jun 3, 2026
32fc268
Merge pull request #5622 from fo5for/update-s6
jc21 Jun 3, 2026
bfa2dca
Merge pull request #5626 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Jun 4, 2026
33ef7c8
Merge pull request #5592 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Jun 4, 2026
a457fe4
Merge branch 'develop' into develop
Yasha-ops Jun 4, 2026
45a3659
Change fs import to use fs/promises
Yasha-ops Jun 4, 2026
101595b
Merge pull request #5616 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Jun 7, 2026
a5db5ed
Merge pull request #5498 from Yasha-ops/develop
jc21 Jun 7, 2026
a62c2a6
Adds support for custom admin port via env var #3808
jc21 Jun 9, 2026
cbf2782
Bump systeminformation from 5.31.6 to 5.31.17 in /test
dependabot[bot] Jul 16, 2026
553f879
Bump immutable from 5.1.5 to 5.1.9 in /frontend
dependabot[bot] Jul 24, 2026
9aa7fd5
fix(stream): bracket IPv6 forward host for valid nginx upstream
addielaruee Jul 25, 2026
20b8068
Bump tar from 7.5.15 to 7.5.22 in /test
dependabot[bot] Jul 26, 2026
2cd346d
Bump postcss from 8.5.14 to 8.5.25 in /docs
dependabot[bot] Aug 2, 2026
a426140
Bump actions/stale from 10 to 11
dependabot[bot] Aug 3, 2026
ab96d78
Collapse custom locations into a filterable list
fatihemre Aug 4, 2026
4a0f212
feat: per-path access lists, host logs modal, PostgreSQL support
Aug 7, 2026
35ad822
fix: resolve biome lint errors
Aug 7, 2026
f43ef16
Update dns-plugins.json
zergflag Aug 9, 2026
70f00d6
Add German translations for two-factor authentication and various UI …
CallMeLeon167 Aug 18, 2026
d64d9a8
fix(certbot): update Websupport DNS plugin to 5.0.0
setrin Aug 18, 2026
fc8b1eb
Fixed Estonian flag bug
quokkawiki Aug 19, 2026
4cbeeca
fix: bump certbot-dns-tencentcloud to 2.1.1
xzy103 Aug 22, 2026
ce4e35a
Fix missing `new` on PermissionError in access.can()
timothestoifl24 Aug 22, 2026
4e2b052
Updated backend packages
jc21 Aug 22, 2026
4ecb047
Update frontend packages
jc21 Aug 22, 2026
246c545
Merge branch 'develop' into claude/nifty-neumann-83e87c
timothestoifl24 Aug 22, 2026
ab89370
Merge pull request #5796 from timothestoifl24/claude/nifty-neumann-83…
jc21 Aug 22, 2026
2968798
fix: Restrict JWT key file permissions to 0600
vgoer Aug 24, 2026
b777201
fix: Ensure JWT key file ownership matches PUID/PGID at startup
vgoer Aug 24, 2026
c98b168
Merge pull request #1 from vgoer/private-key-permissions
vgoer Aug 24, 2026
046d3e0
Merge pull request #5798 from vgoer/develop
jc21 Aug 24, 2026
41539c0
fix(certbot): update Timeweb Cloud DNS plugin to 2.0.0
frenck Aug 25, 2026
a5e49a5
feat: Add react-qr-code dependency
vgoer Aug 25, 2026
4d30946
fix: local QR code
vgoer Aug 25, 2026
2ed0c47
Fix #5802 404 hosts disable missing async/await paradigm
jc21 Aug 25, 2026
3d800c7
Merge branch 'develop' into qr-services-2FA
jc21 Aug 25, 2026
c4fa8da
Merge pull request #5801 from vgoer/qr-services-2FA
jc21 Aug 26, 2026
0930094
Add white padding to qrcode, especially in dark mode
jc21 Aug 26, 2026
85ee5e2
Merge pull request #5800 from frenck/fix/update-timeweb-certbot-plugin
jc21 Aug 26, 2026
58ff491
Merge pull request #5795 from xzy103/fix/tencentcloud-dns-apex-wildcard
jc21 Aug 26, 2026
4f1d309
Merge pull request #5788 from setrin/fix/update-websupport-certbot-pl…
jc21 Aug 26, 2026
5e7fea7
Merge pull request #5787 from CallMeLeon167/develop
jc21 Aug 26, 2026
ba8117f
Update test deps
jc21 Aug 26, 2026
61e74cb
Merge pull request #5773 from zergflag/develop
jc21 Aug 26, 2026
190b7a6
Merge pull request #5763 from NginxProxyManager/dependabot/github_act…
jc21 Aug 26, 2026
7cde02c
Bump js-yaml from 4.1.1 to 4.3.1 in /test
dependabot[bot] Aug 26, 2026
1d894f8
Bump fast-uri from 3.1.2 to 3.1.6 in /test
dependabot[bot] Aug 26, 2026
a7677c1
Merge branch 'develop' into feat/collapsible-custom-locations
jc21 Aug 26, 2026
08b4bbd
fix: Changes not taking effect
vgoer Aug 26, 2026
934a3fa
Merge pull request #5765 from fatihemre/feat/collapsible-custom-locat…
jc21 Aug 26, 2026
d77d5c6
Add Ukrainian locale
tapacko88 Aug 26, 2026
708ea5c
Merge pull request #5809 from tapacko88/feat/ukrainian-locale
jc21 Aug 27, 2026
a75eb46
Merge pull request #5807 from vgoer/changes-not-taking-effect
jc21 Aug 27, 2026
ece5dea
Merge branch 'develop' into develop
jc21 Aug 27, 2026
3f2cd26
Merge pull request #5789 from quokkawiki/develop
jc21 Aug 28, 2026
6383017
Merge pull request #5780 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Aug 28, 2026
a570c0e
Keep the failed nginx config as a .conf.err file
vzagorovskiy Aug 28, 2026
0453ddc
Use the row's own model and host type in regenerate-config
vzagorovskiy Aug 28, 2026
918728f
Remove DNS provider credentials from disk after certbot runs
shawnhank Aug 28, 2026
b75b0ad
Merge pull request #5812 from vzagorovskiy/fix/keep-failed-nginx-conf…
jc21 Aug 29, 2026
210366c
Stop recreating DNS credentials files on every backend restart
shawnhank Aug 29, 2026
6c2a57a
Merge pull request #5769 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Aug 31, 2026
1cbfe37
Merge pull request #5756 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Aug 31, 2026
c19182d
Merge pull request #5743 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Aug 31, 2026
e2546bf
Merge pull request #5737 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Aug 31, 2026
cd4448e
Merge pull request #5713 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Aug 31, 2026
aa211ea
Bump axios from 1.19.0 to 1.20.0 in /test
dependabot[bot] Aug 31, 2026
ec65105
Bump @cypress/grep from 6.0.3 to 7.0.0 in /test
dependabot[bot] Aug 31, 2026
f7a696c
Bump mysql2 in /backend in the prod-minor-updates group
dependabot[bot] Aug 31, 2026
386a166
Merge pull request #5820 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Aug 31, 2026
baa5683
Merge pull request #5823 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Aug 31, 2026
5e6c53f
Merge pull request #5726 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Aug 31, 2026
ebbd262
Bump fast-uri from 3.1.5 to 3.1.7 in /backend
dependabot[bot] Sep 2, 2026
05b867c
Bump @humanfs/node from 0.16.7 to 0.16.8 in /test
dependabot[bot] Sep 3, 2026
a2d4279
Merge pull request #5828 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Sep 3, 2026
23b4e7d
fix(certbot): switch the Azure DNS plugin to certbot-dns-azure-modern
cloudchristoph Sep 4, 2026
e482522
fix(certbot): shorten the Azure credentials template
cloudchristoph Sep 4, 2026
24b072a
fix: Rename user.avatar to owner and disable sorting
12LuA Sep 6, 2026
1ffe360
Invalidate tokens issued before a password change
jmrplens Sep 6, 2026
e4585ac
Stamp the password change from the app clock, not the database one
jmrplens Sep 6, 2026
2070fd1
Add Azerbaijani locale
jamalkamaladdin Sep 7, 2026
33250a0
Bump @apidevtools/swagger-parser from 12.1.0 to 13.0.0 in /backend
dependabot[bot] Sep 7, 2026
dd45ad8
Bump mocha from 11.8.0 to 12.0.0 in /test
dependabot[bot] Sep 7, 2026
81ec7e8
Bump cypress from 15.21.1 to 16.0.0 in /test
dependabot[bot] Sep 7, 2026
17f1264
Merge pull request #5838 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Sep 7, 2026
37b19d8
Merge pull request #5841 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Sep 7, 2026
9fc56a2
Merge pull request #5840 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Sep 7, 2026
18f1fe2
Merge pull request #5837 from jamalkamaladdin/feat/az-locale
jc21 Sep 7, 2026
f477946
Tõlgi kogu kasutajaliides eesti keelde ja kinnita Eesti lipp.
cursoragent Sep 8, 2026
c70fcb9
Merge pull request #5836 from jmrplens/fix/invalidate-tokens-on-passw…
jc21 Sep 8, 2026
280fcde
Merge pull request #5834 from 12LuA/patch-1
jc21 Sep 8, 2026
58605cb
Merge pull request #5848 from siimaarmaa/develop
jc21 Sep 9, 2026
0596581
feat: add Tencent Cloud EdgeOne DNS provider
hurole Sep 12, 2026
d848804
Bump the prod-patch-updates group across 1 directory with 3 updates
dependabot[bot] Sep 14, 2026
803f496
Bump the prod-minor-updates group across 1 directory with 6 updates
dependabot[bot] Sep 14, 2026
3105a23
Merge pull request #5861 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Sep 14, 2026
568c105
Merge pull request #5858 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Sep 14, 2026
f2b1711
build(deps): bump qs from 6.15.3 to 6.16.0 in /backend
dependabot[bot] Sep 14, 2026
0e152e8
Add Persian locale
zalaghi Sep 18, 2026
dba90c3
style: fix indentation in dns-plugins.json
Sep 20, 2026
7351492
Add missing Turkish (tr) translations
qwist1233-cpu Sep 20, 2026
5d0be3a
Merge pull request #5871 from qwist1233-cpu/tr-missing
jc21 Sep 20, 2026
9ad799c
Merge pull request #5869 from zalaghi/feat/persian-locale
jc21 Sep 20, 2026
d11e0f6
build(deps): bump the prod-patch-updates group across 1 directory wit…
dependabot[bot] Sep 21, 2026
1cb3528
build(deps): bump moment in /backend in the prod-minor-updates group
dependabot[bot] Sep 21, 2026
c8fe9ab
build(deps-dev): bump the dev-patch-updates group across 1 directory …
dependabot[bot] Sep 21, 2026
73f784e
Merge pull request #5875 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Sep 21, 2026
5014420
fix(router): redirect authenticated login visits to dashboard
hulkbig Sep 22, 2026
4282d6c
feat: Add a Logs viewer to the admin UI
carlosalbertorg Sep 22, 2026
a1713b7
Merge pull request #5877 from hulkbig/fix/authenticated-login-redirec…
jc21 Sep 23, 2026
f48c3e5
Merge pull request #5876 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Sep 23, 2026
ee33ecd
Merge pull request #5874 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Sep 23, 2026
f47d85d
build(deps-dev): bump the dev-minor-updates group across 1 directory …
dependabot[bot] Sep 23, 2026
af1d4dd
Merge pull request #5854 from hurole/patch-1
jc21 Sep 23, 2026
1e18bf9
Merge pull request #5831 from cloudchristoph/fix/certbot-dns-azure-mo…
jc21 Sep 23, 2026
c4e421e
Merge pull request #5830 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Sep 23, 2026
61af8e2
Merge pull request #5829 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Sep 23, 2026
da12ee5
Merge pull request #5814 from shawnhank/fix/dns-credentials-lifetime
jc21 Sep 23, 2026
5f35e49
Bump version
jc21 Sep 23, 2026
8509e1b
Merge pull request #5813 from vzagorovskiy/fix/regenerate-config-wron…
jc21 Sep 23, 2026
95f1b74
Merge pull request #5862 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Sep 23, 2026
b1e0473
Merge pull request #5741 from addielaruee/fix/stream-ipv6-forward-hos…
jc21 Sep 23, 2026
9445038
fix: Use forwarding_host instead of the renamed forward_ip column
carlosalbertorg Sep 23, 2026
c53f52a
Merge pull request #5878 from carlosalbertorg/feat/log-viewer
jc21 Sep 23, 2026
58566c9
Merge branch 'master' into develop
jc21 Sep 23, 2026
633b653
Merge branch 'develop' into develop
drakhaw Sep 23, 2026
900bb1e
fix: resolve merge conflicts breaking frontend CI
Sep 23, 2026
c41ec00
Merge pull request #5772 from drakhaw/develop
jc21 Sep 23, 2026
2cfd339
Adds integration tests for per path access lists, fixes ipv6 jsv,
jc21 Sep 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/stale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v10
- uses: actions/stale@v11
with:
stale-issue-label: 'stale'
stale-pr-label: 'stale'
Expand Down
2 changes: 1 addition & 1 deletion .version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.15.1
2.16.0
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<p align="center">
<img src="https://nginxproxymanager.com/github.png">
<br><br>
<img src="https://img.shields.io/badge/version-2.15.1-green.svg?style=for-the-badge">
<img src="https://img.shields.io/badge/version-2.16.0-green.svg?style=for-the-badge">
<a href="https://hub.docker.com/repository/docker/jc21/nginx-proxy-manager">
<img src="https://img.shields.io/docker/stars/jc21/nginx-proxy-manager.svg?style=for-the-badge">
</a>
Expand Down
4 changes: 2 additions & 2 deletions SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ Older versions are not actively maintained.

| Version | Supported |
| ------- | --------- |
| 2.15.x (latest) | :white_check_mark: |
| < 2.15.0 | :x: |
| 2.16.x (latest) | :white_check_mark: |
| < 2.16.0 | :x: |

Docker images: `jc21/nginx-proxy-manager:latest`, `jc21/nginx-proxy-manager:2`

Expand Down
161 changes: 72 additions & 89 deletions backend/biome.json
Original file line number Diff line number Diff line change
@@ -1,91 +1,74 @@
{
"$schema": "https://biomejs.dev/schemas/2.4.15/schema.json",
"vcs": {
"enabled": true,
"clientKind": "git",
"useIgnoreFile": true
},
"files": {
"ignoreUnknown": false,
"includes": [
"**/*.ts",
"**/*.tsx",
"**/*.js",
"**/*.jsx",
"!**/dist/**/*"
]
},
"formatter": {
"enabled": true,
"indentStyle": "tab",
"indentWidth": 4,
"lineWidth": 120,
"formatWithErrors": true
},
"assist": {
"actions": {
"source": {
"organizeImports": {
"level": "on",
"options": {
"groups": [
":BUN:",
":NODE:",
[
"npm:*",
"npm:*/**"
],
":PACKAGE_WITH_PROTOCOL:",
":URL:",
":PACKAGE:",
[
"/src/*",
"/src/**"
],
[
"/**"
],
[
"#*",
"#*/**"
],
":PATH:"
]
}
}
}
}
},
"linter": {
"enabled": true,
"rules": {
"recommended": true,
"correctness": {
"useUniqueElementIds": "off"
},
"suspicious": {
"noExplicitAny": "off"
},
"performance": {
"noDelete": "off"
},
"nursery": "off",
"a11y": {
"useSemanticElements": "off",
"useValidAnchor": "off"
},
"style": {
"noParameterAssign": "error",
"useAsConstAssertion": "error",
"useDefaultParameterLast": "error",
"useEnumInitializers": "error",
"useSelfClosingElements": "error",
"useSingleVarDeclarator": "error",
"noUnusedTemplateLiteral": "error",
"useNumberNamespace": "error",
"noInferrableTypes": "error",
"noUselessElse": "error"
}
}
}
"$schema": "https://biomejs.dev/schemas/2.5.10/schema.json",
"vcs": {
"enabled": true,
"clientKind": "git",
"useIgnoreFile": true
},
"files": {
"ignoreUnknown": false,
"includes": ["**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx", "!**/dist/**/*"]
},
"formatter": {
"enabled": true,
"indentStyle": "tab",
"indentWidth": 4,
"lineWidth": 120,
"formatWithErrors": true
},
"assist": {
"actions": {
"source": {
"organizeImports": {
"level": "on",
"options": {
"groups": [
":BUN:",
":NODE:",
["npm:*", "npm:*/**"],
":PACKAGE_WITH_PROTOCOL:",
":URL:",
":PACKAGE:",
["/src/*", "/src/**"],
["/**"],
["#*", "#*/**"],
":PATH:"
]
}
}
}
}
},
"linter": {
"enabled": true,
"rules": {
"preset": "recommended",
"correctness": {
"useUniqueElementIds": "off"
},
"suspicious": {
"noExplicitAny": "off"
},
"performance": {
"noDelete": "off"
},
"nursery": "off",
"a11y": {
"useSemanticElements": "off",
"useValidAnchor": "off"
},
"style": {
"noParameterAssign": "error",
"useAsConstAssertion": "error",
"useDefaultParameterLast": "error",
"useEnumInitializers": "error",
"useSelfClosingElements": "error",
"useSingleVarDeclarator": "error",
"noUnusedTemplateLiteral": "error",
"useNumberNamespace": "error",
"noInferrableTypes": "error",
"noUselessElse": "error"
}
}
}
}
30 changes: 23 additions & 7 deletions backend/certbot/dns-plugins.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,12 +32,12 @@
"version": ">=0.1.0"
},
"azure": {
"credentials": "# This plugin supported API authentication using either Service Principals or utilizing a Managed Identity assigned to the virtual machine.\n# Regardless which authentication method used, the identity will need the “DNS Zone Contributor” role assigned to it.\n# As multiple Azure DNS Zones in multiple resource groups can exist, the config file needs a mapping of zone to resource group ID. Multiple zones -> ID mappings can be listed by using the key dns_azure_zoneX where X is a unique number. At least 1 zone mapping is required.\n\n# Using a service principal (option 1)\ndns_azure_sp_client_id = 912ce44a-0156-4669-ae22-c16a17d34ca5\ndns_azure_sp_client_secret = E-xqXU83Y-jzTI6xe9fs2YC~mck3ZzUih9\ndns_azure_tenant_id = ed1090f3-ab18-4b12-816c-599af8a88cf7\n\n# Using used assigned MSI (option 2)\n# dns_azure_msi_client_id = 912ce44a-0156-4669-ae22-c16a17d34ca5\n\n# Using system assigned MSI (option 3)\n# dns_azure_msi_system_assigned = true\n\n# Zones (at least one always required)\ndns_azure_zone1 = example.com:/subscriptions/c135abce-d87d-48df-936c-15596c6968a5/resourceGroups/dns1\ndns_azure_zone2 = example.org:/subscriptions/99800903-fb14-4992-9aff-12eaf2744622/resourceGroups/dns2",
"dependencies": "azure-mgmt-dns==8.2.0",
"credentials": "# Docs: https://cloudchristoph.github.io/certbot-dns-azure-modern/\n# Service principal with the \"DNS Zone Contributor\" role on the DNS zone\ndns_azure_sp_client_id = 912ce44a-0156-4669-ae22-c16a17d34ca5\ndns_azure_sp_client_secret = example-client-secret-not-real\ndns_azure_tenant_id = ed1090f3-ab18-4b12-816c-599af8a88cf7\n# One line per DNS zone, format ZONE_NAME:RESOURCE_GROUP_ID\ndns_azure_zone1 = example.com:/subscriptions/c135abce-d87d-48df-936c-15596c6968a5/resourceGroups/rg-dns",
"dependencies": "",
"full_plugin_name": "dns-azure",
"name": "Azure",
"package_name": "certbot-dns-azure",
"version": "~=2.6.1"
"package_name": "certbot-dns-azure-modern",
"version": "~=2.8.0"
},
"baidu": {
"credentials": "dns_baidu_access_key = 12345678\ndns_baidu_secret_key = 1234567890abcdef1234567890abcdef",
Expand Down Expand Up @@ -231,6 +231,14 @@
"package_name": "certbot-plugin-edgedns",
"version": "~=0.1.0"
},
"edgeone": {
"credentials": "dns_edgeone_secret_id = YOUR_TENCENTCLOUD_SECRET_ID\ndns_edgeone_secret_key = YOUR_TENCENTCLOUD_SECRET_KEY",
"dependencies": "",
"full_plugin_name": "dns-edgeone",
"name": "Tencent Cloud EdgeOne",
"package_name": "certbot-dns-edgeone",
"version": ">=0.1.0"
},
"eurodns": {
"credentials": "dns_eurodns_applicationId = myuser\ndns_eurodns_apiKey = mysecretpassword\ndns_eurodns_endpoint = https://rest-api.eurodns.com/dns-zones/",
"dependencies": "",
Expand Down Expand Up @@ -629,15 +637,15 @@
"full_plugin_name": "dns-tencentcloud",
"name": "Tencent Cloud",
"package_name": "certbot-dns-tencentcloud",
"version": "~=2.0.2"
"version": "~=2.1.1"
},
"timeweb": {
"credentials": "dns_timeweb_api_key = XXXXXXXXXXXXXXXXXXX",
"dependencies": "",
"full_plugin_name": "dns-timeweb",
"name": "Timeweb Cloud",
"package_name": "certbot-dns-timeweb",
"version": "~=1.0.1"
"version": "~=2.0.0"
},
"transip": {
"credentials": "dns_transip_username = my_username\ndns_transip_key_file = /etc/letsencrypt/transip-rsa.key",
Expand All @@ -661,7 +669,7 @@
"full_plugin_name": "dns-websupport",
"name": "Websupport.sk",
"package_name": "certbot-dns-websupport",
"version": "~=2.0.1"
"version": "~=5.0.0"
},
"wedos": {
"credentials": "dns_wedos_user = <wedos_registration>\ndns_wedos_auth = <wapi_password>",
Expand All @@ -686,5 +694,13 @@
"name": "RcodeZero",
"package_name": "certbot-dns-rcode0",
"version": "~=0.0.0.2"
},
"lws": {
"credentials": "dns_lws_login = 123456\ndns_lws_api_key = YOUR_API_KEY",
"dependencies": "",
"full_plugin_name": "dns-lws",
"name": "LWS",
"package_name": "certbot-dns-lws",
"version": "~=1.0.0"
}
}
8 changes: 4 additions & 4 deletions backend/db.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import knex from "knex";
import {configGet, configHas} from "./lib/config.js";
import { configGet, configHas } from "./lib/config.js";

let instance = null;

Expand All @@ -23,8 +23,8 @@ const generateDbConfig = () => {
user: cfg.user,
password: cfg.password,
database: cfg.name,
port: cfg.port,
...(cfg.ssl ? { ssl: cfg.ssl } : {})
port: cfg.port,
...(cfg.ssl ? { ssl: cfg.ssl } : {}),
},
migrations: {
tableName: "migrations",
Expand All @@ -37,6 +37,6 @@ const getInstance = () => {
instance = knex(generateDbConfig());
}
return instance;
}
};

export default getInstance;
18 changes: 7 additions & 11 deletions backend/internal/2fa.js
Original file line number Diff line number Diff line change
Expand Up @@ -161,12 +161,12 @@ const internal2fa = {
}

const result = await verify({
token: code,
secret: auth.meta.totp_secret,
guardrails: createGuardrails({
MIN_SECRET_BYTES: 10,
}),
});
token: code,
secret: auth.meta.totp_secret,
guardrails: createGuardrails({
MIN_SECRET_BYTES: 10,
}),
});

if (!result.valid) {
throw new errs.AuthError("Invalid verification code");
Expand Down Expand Up @@ -288,11 +288,7 @@ const internal2fa = {
},

getUserPasswordAuth: async (userId) => {
const auth = await authModel
.query()
.where("user_id", userId)
.andWhere("type", "password")
.first();
const auth = await authModel.query().where("user_id", userId).andWhere("type", "password").first();

if (!auth) {
throw new errs.ItemNotFoundError("Auth not found");
Expand Down
Loading
Loading