File tree 2 files changed +14
-4
lines changed
2 files changed +14
-4
lines changed Original file line number Diff line number Diff line change 5
5
module WebConsole
6
6
class Railtie < ::Rails ::Railtie
7
7
config . web_console = ActiveSupport ::OrderedOptions . new
8
- config . web_console . permissions = %w( 127.0.0.1 ::1 )
9
8
10
9
initializer "web_console.initialize" do
11
10
require "bindex"
@@ -53,9 +52,8 @@ class Railtie < ::Rails::Railtie
53
52
end
54
53
55
54
initializer "web_console.permissions" do
56
- if permissions = config . web_console . permissions || config . web_console . whitelisted_ips
57
- Request . permissions = Permissions . new ( permissions )
58
- end
55
+ permissions = config . web_console . permissions || config . web_console . whitelisted_ips
56
+ Request . permissions = Permissions . new ( permissions )
59
57
end
60
58
61
59
initializer "web_console.whiny_requests" do
Original file line number Diff line number Diff line change @@ -21,6 +21,18 @@ class RailtieTest < ActiveSupport::TestCase
21
21
end
22
22
end
23
23
24
+ test "config.permissions sets whitelisted networks by whitelisted_ips" do
25
+ new_uninitialized_app do |app |
26
+ app . config . web_console . whitelisted_ips = %w( 172.16.0.0/12 192.168.0.0/16 )
27
+ app . initialize!
28
+
29
+ 1 . upto ( 255 ) . each do |n |
30
+ assert_includes Request . permissions , "172.16.0.#{ n } "
31
+ assert_includes Request . permissions , "192.168.0.#{ n } "
32
+ end
33
+ end
34
+ end
35
+
24
36
test "config.permissions always includes localhost" do
25
37
new_uninitialized_app do |app |
26
38
app . config . web_console . permissions = "8.8.8.8"
You can’t perform that action at this time.
0 commit comments