config: don't hardcode safebooru donmain.
This commit is contained in:
@@ -176,7 +176,7 @@ class SessionLoader
|
|||||||
end
|
end
|
||||||
|
|
||||||
def set_safe_mode
|
def set_safe_mode
|
||||||
safe_mode = request.host.match?(/safebooru/i) || params[:safe_mode].to_s.truthy? || CurrentUser.user.enable_safe_mode?
|
safe_mode = request.host.in?(Danbooru.config.safe_mode_hostnames) || params[:safe_mode].to_s.truthy? || CurrentUser.user.enable_safe_mode?
|
||||||
CurrentUser.safe_mode = safe_mode
|
CurrentUser.safe_mode = safe_mode
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -66,6 +66,11 @@ module Danbooru
|
|||||||
Socket.gethostname
|
Socket.gethostname
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# A list of alternate hostnames where safe mode will automatically be enabled.
|
||||||
|
def safe_mode_hostnames
|
||||||
|
["safebooru.donmai.us"]
|
||||||
|
end
|
||||||
|
|
||||||
# The URL of your site, e.g. https://danbooru.donmai.us.
|
# The URL of your site, e.g. https://danbooru.donmai.us.
|
||||||
#
|
#
|
||||||
# If you support HTTPS, change this to "https://www.mybooru.com". If you set
|
# If you support HTTPS, change this to "https://www.mybooru.com". If you set
|
||||||
|
|||||||
@@ -23,8 +23,8 @@ class SessionLoaderTest < ActiveSupport::TestCase
|
|||||||
end
|
end
|
||||||
|
|
||||||
context ".safe_mode?" do
|
context ".safe_mode?" do
|
||||||
should "return true if the host contains the string safebooru" do
|
should "return true if the hostname is safebooru.donmai.us" do
|
||||||
@request.stubs(:host).returns("safebooru")
|
@request.stubs(:host).returns("safebooru.donmai.us")
|
||||||
SessionLoader.new(@request).load
|
SessionLoader.new(@request).load
|
||||||
|
|
||||||
assert_equal(true, CurrentUser.safe_mode?)
|
assert_equal(true, CurrentUser.safe_mode?)
|
||||||
|
|||||||
Reference in New Issue
Block a user