config: don't hardcode safebooru donmain.
This commit is contained in:
@@ -176,7 +176,7 @@ class SessionLoader
|
||||
end
|
||||
|
||||
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
|
||||
end
|
||||
|
||||
|
||||
@@ -66,6 +66,11 @@ module Danbooru
|
||||
Socket.gethostname
|
||||
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.
|
||||
#
|
||||
# If you support HTTPS, change this to "https://www.mybooru.com". If you set
|
||||
|
||||
@@ -23,8 +23,8 @@ class SessionLoaderTest < ActiveSupport::TestCase
|
||||
end
|
||||
|
||||
context ".safe_mode?" do
|
||||
should "return true if the host contains the string safebooru" do
|
||||
@request.stubs(:host).returns("safebooru")
|
||||
should "return true if the hostname is safebooru.donmai.us" do
|
||||
@request.stubs(:host).returns("safebooru.donmai.us")
|
||||
SessionLoader.new(@request).load
|
||||
|
||||
assert_equal(true, CurrentUser.safe_mode?)
|
||||
|
||||
Reference in New Issue
Block a user