This repository was archived by the owner on Feb 12, 2025. It is now read-only.
File tree 17 files changed +47
-50
lines changed
docker/rootfs/etc/nginx/conf.d/include
17 files changed +47
-50
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,8 @@ const authModel = require('../models/auth');
5
5
const helpers = require ( '../lib/helpers' ) ;
6
6
const TokenModel = require ( '../models/token' ) ;
7
7
8
+ const ERROR_MESSAGE_INVALID_AUTH = 'Invalid email or password' ;
9
+
8
10
module . exports = {
9
11
10
12
/**
@@ -69,15 +71,15 @@ module.exports = {
69
71
} ;
70
72
} ) ;
71
73
} else {
72
- throw new error . AuthError ( 'Invalid password' ) ;
74
+ throw new error . AuthError ( ERROR_MESSAGE_INVALID_AUTH ) ;
73
75
}
74
76
} ) ;
75
77
} else {
76
- throw new error . AuthError ( 'No password auth for user' ) ;
78
+ throw new error . AuthError ( ERROR_MESSAGE_INVALID_AUTH ) ;
77
79
}
78
80
} ) ;
79
81
} else {
80
- throw new error . AuthError ( 'No relevant user found' ) ;
82
+ throw new error . AuthError ( ERROR_MESSAGE_INVALID_AUTH ) ;
81
83
}
82
84
} ) ;
83
85
} ,
Original file line number Diff line number Diff line change 19
19
"incoming_port" : {
20
20
"type" : " integer" ,
21
21
"minimum" : 1 ,
22
- "maximum" : 65535
22
+ "maximum" : 65535 ,
23
+ "if" : {"properties" : {"tcp_forwarding" : {"const" : true }}},
24
+ "then" : {"not" : {"oneOf" : [{"const" : 80 }, {"const" : 443 }]}}
23
25
},
24
26
"forwarding_host" : {
25
27
"anyOf" : [
Original file line number Diff line number Diff line change @@ -830,9 +830,9 @@ crc32-stream@^4.0.2:
830
830
readable-stream "^3.4.0"
831
831
832
832
cross-spawn@^7.0.2 :
833
- version "7.0.3 "
834
- resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3 .tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6 "
835
- integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w ==
833
+ version "7.0.6 "
834
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6 .tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f "
835
+ integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA ==
836
836
dependencies :
837
837
path-key "^3.1.0"
838
838
shebang-command "^2.0.0"
Original file line number Diff line number Diff line change 1
- location ~* ^.*\.(css|js|jpe?g|gif|png|webp|woff|eot|ttf|svg|ico|css\.map|js\.map)$ {
1
+ location ~* ^.*\.(css|js|jpe?g|gif|png|webp|woff|woff2| eot|ttf|svg|ico|css\.map|js\.map)$ {
2
2
if_modified_since off;
3
3
4
4
# use the public cache
Original file line number Diff line number Diff line change @@ -50,7 +50,6 @@ networks:
50
50
Let's look at a Portainer example:
51
51
52
52
` ` ` yml
53
- version : ' 3.8'
54
53
services :
55
54
56
55
portainer :
@@ -92,8 +91,6 @@ This image supports the use of Docker secrets to import from files and keep sens
92
91
You can set any environment variable from a file by appending `__FILE` (double-underscore FILE) to the environmental variable name.
93
92
94
93
` ` ` yml
95
- version: '3.8'
96
-
97
94
secrets:
98
95
# Secrets are single-line text files where the sole content is the secret
99
96
# Paths in this example assume that secrets are kept in local folder called ".secrets"
Original file line number Diff line number Diff line change @@ -9,7 +9,6 @@ outline: deep
9
9
Create a ` docker-compose.yml ` file:
10
10
11
11
``` yml
12
- version : ' 3.8'
13
12
services :
14
13
app :
15
14
image : ' jc21/nginx-proxy-manager:latest'
@@ -55,7 +54,6 @@ are going to use.
55
54
Here is an example of what your ` docker-compose.yml ` will look like when using a MariaDB container:
56
55
57
56
``` yml
58
- version : ' 3.8'
59
57
services :
60
58
app :
61
59
image : ' jc21/nginx-proxy-manager:latest'
Original file line number Diff line number Diff line change @@ -50,8 +50,7 @@ module.exports = Mn.View.extend({
50
50
onRender : function ( ) {
51
51
let view = this ;
52
52
53
- if ( typeof view . stats . hosts === 'undefined' ) {
54
- Api . Reports . getHostStats ( )
53
+ Api . Reports . getHostStats ( )
55
54
. then ( response => {
56
55
if ( ! view . isDestroyed ( ) ) {
57
56
view . stats . hosts = response ;
@@ -61,7 +60,6 @@ module.exports = Mn.View.extend({
61
60
. catch ( err => {
62
61
console . log ( err ) ;
63
62
} ) ;
64
- }
65
63
} ,
66
64
67
65
/**
Original file line number Diff line number Diff line change 1
1
<td class =" text-center" >
2
- <div class =" avatar d-block" style =" background-image : url (<%- owner.avatar || ' /images/default-avatar.jpg' %> )" title =" Owned by <%- owner.name %>" >
3
- <span class =" avatar-status <%- owner.is_disabled ? 'bg-red ' : 'bg-green ' %>" ></span >
2
+ <div class =" avatar d-block" style =" background-image : url (<%- ( owner && owner .avatar) || ' /images/default-avatar.jpg' %>)" title =" Owned by <%- ( owner && owner .name) || 'a deleted user' %>" >
3
+ <span class =" avatar-status <%- owner && !owner .is_disabled ? 'bg-green ' : 'bg-red ' %>" ></span >
4
4
</div >
5
5
</td >
6
6
<td >
Original file line number Diff line number Diff line change 1
1
<td class =" text-center" >
2
- <div class =" avatar d-block" style =" background-image : url (<%- owner.avatar || ' /images/default-avatar.jpg' %> )" title =" Owned by <%- owner.name %>" >
3
- <span class =" avatar-status <%- owner.is_disabled ? 'bg-red ' : 'bg-green ' %>" ></span >
2
+ <div class =" avatar d-block" style =" background-image : url (<%- ( owner && owner .avatar) || ' /images/default-avatar.jpg' %>)" title =" Owned by <%- ( owner && owner .name) || 'a deleted user' %>" >
3
+ <span class =" avatar-status <%- owner && !owner .is_disabled ? 'bg-green ' : 'bg-red ' %>" ></span >
4
4
</div >
5
5
</td >
6
6
<td >
Original file line number Diff line number Diff line change 1
1
<td class =" text-center" >
2
- <div class =" avatar d-block" style =" background-image : url (<%- owner.avatar || ' /images/default-avatar.jpg' %> )" title =" Owned by <%- owner.name %>" >
3
- <span class =" avatar-status <%- owner.is_disabled ? 'bg-red ' : 'bg-green ' %>" ></span >
2
+ <div class =" avatar d-block" style =" background-image : url (<%- ( owner && owner .avatar) || ' /images/default-avatar.jpg' %>)" title =" Owned by <%- ( owner && owner .name) || 'a deleted user' %>" >
3
+ <span class =" avatar-status <%- owner && !owner .is_disabled ? 'bg-green ' : 'bg-red ' %>" ></span >
4
4
</div >
5
5
</td >
6
6
<td >
Original file line number Diff line number Diff line change 1
1
<td class =" text-center" >
2
- <div class =" avatar d-block" style =" background-image : url (<%- owner.avatar || ' /images/default-avatar.jpg' %> )" title =" Owned by <%- owner.name %>" >
3
- <span class =" avatar-status <%- owner.is_disabled ? 'bg-red ' : 'bg-green ' %>" ></span >
2
+ <div class =" avatar d-block" style =" background-image : url (<%- ( owner && owner .avatar) || ' /images/default-avatar.jpg' %>)" title =" Owned by <%- ( owner && owner .name) || 'a deleted user' %>" >
3
+ <span class =" avatar-status <%- owner && !owner .is_disabled ? 'bg-green ' : 'bg-red ' %>" ></span >
4
4
</div >
5
5
</td >
6
6
<td >
Original file line number Diff line number Diff line change 1
1
<td class =" text-center" >
2
- <div class =" avatar d-block" style =" background-image : url (<%- owner.avatar || ' /images/default-avatar.jpg' %> )" title =" Owned by <%- owner.name %>" >
3
- <span class =" avatar-status <%- owner.is_disabled ? 'bg-red ' : 'bg-green ' %>" ></span >
2
+ <div class =" avatar d-block" style =" background-image : url (<%- ( owner && owner .avatar) || ' /images/default-avatar.jpg' %>)" title =" Owned by <%- ( owner && owner .name) || 'a deleted user' %>" >
3
+ <span class =" avatar-status <%- owner && !owner .is_disabled ? 'bg-green ' : 'bg-red ' %>" ></span >
4
4
</div >
5
5
</td >
6
6
<td >
Original file line number Diff line number Diff line change 1
1
<td class =" text-center" >
2
- <div class =" avatar d-block" style =" background-image : url (<%- owner.avatar || ' /images/default-avatar.jpg' %> )" title =" Owned by <%- owner.name %>" >
3
- <span class =" avatar-status <%- owner.is_disabled ? 'bg-red ' : 'bg-green ' %>" ></span >
2
+ <div class =" avatar d-block" style =" background-image : url (<%- ( owner && owner .avatar) || ' /images/default-avatar.jpg' %>)" title =" Owned by <%- ( owner && owner .name) || 'a deleted user' %>" >
3
+ <span class =" avatar-status <%- owner && !owner .is_disabled ? 'bg-green ' : 'bg-red ' %>" ></span >
4
4
</div >
5
5
</td >
6
6
<td >
Original file line number Diff line number Diff line change 1
1
<div class =" modal-content" >
2
- <div class = " modal-header " >
3
- <h5 class =" modal-title " > <% - i18n ( ' users ' , ' form-title ' , {id : id}) %> </ h5 >
4
- < button type = " button " class = " close cancel " aria-label = " Close " data-dismiss =" modal" > & nbsp ; </ button >
5
- </ div >
6
- < div class = " modal-body " >
7
- <form >
2
+ <form >
3
+ <div class =" modal-header " >
4
+ < h5 class =" modal-title " > <% - i18n ( ' users ' , ' form-title ' , {id : id}) %> </ h5 >
5
+ < button type = " button " class = " close cancel " aria-label = " Close " data-dismiss = " modal " > & nbsp ; </ button >
6
+ </ div >
7
+ <div class = " modal-body " >
8
8
<div class =" row" >
9
9
<div class =" col-sm-6 col-md-6" >
10
10
<div class =" form-group" >
49
49
< / div>
50
50
< % } %>
51
51
</div >
52
- </form >
53
- </ div >
54
- < div class =" modal-footer " >
55
- <button type =" button " class =" btn btn-secondary cancel " data-dismiss = " modal " ><% - i18n (' str' , ' cancel ' ) %> </button >
56
- <button type = " button " class = " btn btn-teal save " > <% - i18n ( ' str ' , ' save ' ) %> </ button >
57
- </div >
52
+ </div >
53
+ < div class = " modal-footer " >
54
+ < button type = " button " class =" btn btn-secondary cancel " data-dismiss = " modal " > <% - i18n ( ' str ' , ' cancel ' ) %> </ button >
55
+ <button type =" submit " class =" btn btn-teal save " ><% - i18n (' str' , ' save ' ) %> </button >
56
+ </ div >
57
+ </form >
58
58
</div >
Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ module.exports = Mn.View.extend({
19
19
20
20
events : {
21
21
22
- 'click @ui.save ' : function ( e ) {
22
+ 'submit @ui.form ' : function ( e ) {
23
23
e . preventDefault ( ) ;
24
24
this . ui . error . hide ( ) ;
25
25
let view = this ;
Original file line number Diff line number Diff line change @@ -2648,9 +2648,9 @@ electron-to-chromium@^1.3.47:
2648
2648
integrity sha512-67V62Z4CFOiAtox+o+tosGfVk0QX4DJgH609tjT8QymbJZVAI/jWnAthnr8c5hnRNziIRwkc9EMQYejiVz3/9Q==
2649
2649
2650
2650
elliptic@^6.5.3, elliptic@^6.5.4 :
2651
- version "6.5.7 "
2652
- resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.7 .tgz#8ec4da2cb2939926a1b9a73619d768207e647c8b "
2653
- integrity sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q ==
2651
+ version "6.6.0 "
2652
+ resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.6.0 .tgz#5919ec723286c1edf28685aa89261d4761afa210 "
2653
+ integrity sha512-dpwoQcLc/2WLQvJvLRHKZ+f9FgOdjnq11rurqwekGQygGPsYSK29OMMD2WalatiqQ+XGFDglTNixpPfI+lpaAA ==
2654
2654
dependencies :
2655
2655
bn.js "^4.11.9"
2656
2656
brorand "^1.1.0"
Original file line number Diff line number Diff line change 132
132
integrity sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==
133
133
134
134
" @eslint/plugin-kit@^0.2.0 " :
135
- version "0.2.0 "
136
- resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.2.0 .tgz#8712dccae365d24e9eeecb7b346f85e750ba343d "
137
- integrity sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig ==
135
+ version "0.2.3 "
136
+ resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.2.3 .tgz#812980a6a41ecf3a8341719f92a6d1e784a2e0e8 "
137
+ integrity sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA ==
138
138
dependencies :
139
139
levn "^0.4.1"
140
140
@@ -628,9 +628,9 @@ core-util-is@1.0.2:
628
628
integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
629
629
630
630
cross-spawn@^7.0.0, cross-spawn@^7.0.2 :
631
- version "7.0.3 "
632
- resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3 .tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6 "
633
- integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w ==
631
+ version "7.0.6 "
632
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6 .tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f "
633
+ integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA ==
634
634
dependencies :
635
635
path-key "^3.1.0"
636
636
shebang-command "^2.0.0"
You can’t perform that action at this time.
0 commit comments