Commit Graph

131 Commits

Author SHA1 Message Date
Jamie Curnow
29990110b1
Convert db backend to use Gorm, with basis for support
for Mysql and Postgres in addition to existing Sqlite
2023-05-26 11:37:39 +10:00
Jamie Curnow
ab772d645b
Support for dynamic ip ranges from urls
- Adds ipranges command to fetch ip ranges from Cloudfront and Cloudflare
- Write the ipranges file on docker start
- Support disabling ipv4 as well as ipv6 now
- Prevent disabling both
2023-05-12 09:40:45 +10:00
Jamie Curnow
00aaa024a6
Replace sqlite module with a non-cgo version. Removed usql from dev 2023-04-11 21:26:09 +10:00
Jamie Curnow
215083f6cf
Certificates Renewal + SSE
- Certificate renewal is just a re-request as it's forced already
- Rejig the routes for readability
- Added Server Side Events so that the UI would invalidate the
cache when changes happen on the backend, such as certs being
provided or failing
- Added a SSE Token, which has the same shelf life as normal token
but can't be used interchangeably. The reason for this is, the
SSE endpoint needs a token for auth as a Query param, so it would
be stored in log files. If someone where to get a hold of that,
it's pretty useless as it can't be used to change anything, only
to listen for events until it expires
- Added test endpoint for SSE testing only availabe in debug mode
2023-03-07 16:42:26 +10:00
Jamie Curnow
35550082bf
Fix test 2023-03-06 08:59:36 +10:00
Jamie Curnow
0244187c29
Improved pdns dev config 2023-03-05 22:36:14 +10:00
Jamie Curnow
fc2df47753
Add certificate model for http and dns
change is_ecc to boolean, its still stored as int in sqlite
2023-02-28 20:55:40 +10:00
Jamie Curnow
7455accf58
Proper 404's for objects 2023-02-27 17:21:40 +10:00
Jamie Curnow
c288886fd4
Use eris for error management 2023-02-24 17:19:07 +10:00
Jamie Curnow
f649e2946e Fix tests 2023-01-16 16:18:36 +10:00
Jamie Curnow
306ac20457 Certificate table work, shows error message in popover 2023-01-16 11:32:45 +10:00
Jamie Curnow
456c59c746 Improvements for certificates table, adds expansion object to certificates 2023-01-14 09:45:08 +10:00
Jamie Curnow
6c76c041c4 Access lists basics 2023-01-13 15:03:28 +10:00
Jamie Curnow
a82df0d931 Fix cypress tests 2023-01-13 11:57:09 +10:00
Jamie Curnow
e4595860f5 Fix unit test 2023-01-13 11:17:43 +10:00
Jamie Curnow
29a4ac42d0 Added missing object type 2023-01-13 10:09:26 +10:00
Jamie Curnow
5d3bc0fabd Refactor acme.sh dns providers
- updated chakra and typescript
- added locales for dns provider configs
2023-01-12 16:25:43 +10:00
Jamie Curnow
1d5d3ecd7a Add user expansion to upstream model 2023-01-10 12:57:43 +10:00
Jamie Curnow
8033d052fe Trim whitespace from names of objects on save 2023-01-10 12:50:46 +10:00
Jamie Curnow
7ea64c46e9 Prevent deleting certificate that is use 2023-01-09 23:31:47 +10:00
Jamie Curnow
88b46ef9ef Prevent deleting upstream that is use 2023-01-09 23:29:16 +10:00
Jamie Curnow
f5b3568893 Edit upstreams, added swagger docs 2023-01-09 16:19:23 +10:00
Jamie Curnow
6147ee925e Tweak config content 2023-01-09 15:48:52 +10:00
Jamie Curnow
5586d16afd Add endpoints to return nginx config from disk 2023-01-09 15:42:56 +10:00
Jamie Curnow
ca4d92d793 better host upstream support 2023-01-09 13:18:11 +10:00
Jamie Curnow
f6b219772d Adds proxy host vars 2023-01-09 08:49:49 +10:00
Jamie Curnow
6efa4e2beb Nginx config files with suffixes for deleted/disabled/errors 2023-01-06 14:23:04 +10:00
Jamie Curnow
17a108f75f Use upstream in host config 2023-01-06 11:42:02 +10:00
Jamie Curnow
5e5f0de0e2 - Added upstream objects
- Renamed host templates to nginx templates
- Generate upstream templates
- Better nginx error reporting when reloading
- Use tparse for golang test reporting
2023-01-04 15:53:52 +10:00
Jamie Curnow
c00b690ed3 Updated deps, go.19 migration, nginx template work 2022-11-08 10:03:45 +10:00
Jamie Curnow
8d37f5df8d Write host template on save 2022-07-21 18:02:07 +10:00
Jamie Curnow
5b6dbaf43e Add nginx exec 2022-07-15 14:26:12 +10:00
Jamie Curnow
f51c12ed9a New JobQueue worker 2022-07-15 08:52:38 +10:00
Jamie Curnow
d44f75af1b Preliminary dns provider create working modal 2022-06-01 13:45:31 +04:00
Jamie Curnow
b221446bb0 dns_conoha, dns_dpi, dns_euserv, dns_tele3 2022-06-01 13:23:56 +04:00
Jamie Curnow
523449f050 dns_acmedns 2022-06-01 13:11:21 +04:00
Jamie Curnow
322048d5af dns_loopia 2022-06-01 12:21:14 +04:00
Jamie Curnow
671715042e dns_kinghost, dns_zilore 2022-06-01 12:14:16 +04:00
Jamie Curnow
f37bb2e7dc dns_da 2022-06-01 12:09:35 +04:00
Jamie Curnow
e31b01b80e dns_dreamhost 2022-06-01 09:22:40 +04:00
Jamie Curnow
3bfdc21256 dns_zonomi 2022-06-01 09:11:06 +04:00
Jamie Curnow
5bc2cd9be4 dns_selectel 2022-06-01 09:06:09 +04:00
Jamie Curnow
07739ee84e dns_azure 2022-06-01 09:02:57 +04:00
Jamie Curnow
91d23be4e3 dns_autodns 2022-06-01 08:57:20 +04:00
Jamie Curnow
9dcb1e1c9c dns_namesilo 2022-06-01 08:54:21 +04:00
Jamie Curnow
5729dddaf9 dns_servercow 2022-06-01 08:51:23 +04:00
Jamie Curnow
d1bb22d768 dns_inwx 2022-06-01 08:49:31 +04:00
Jamie Curnow
2110ecc382 Moved v3 code from NginxProxyManager/nginx-proxy-manager-3 to NginxProxyManager/nginx-proxy-manager 2022-05-12 08:47:31 +10:00
Ivan Kristianto
366fcf0bed Fix nginx/certificates search query 2022-02-12 12:46:06 +07:00
jc21
d7e0ae0fa0
Merge pull request #1701 from jc21/escape-credential-backslashes
Correctly escape backslashes in dns plugin credentials
2022-01-02 15:29:31 +10:00