Skip to content

Commit

Permalink
Fix #3603: Unable to view images on Hijiribe/Sonohara when Danbooru d…
Browse files Browse the repository at this point in the history
…omain is blocked.
  • Loading branch information
evazion committed Apr 7, 2018
1 parent 01eda51 commit 1b14545
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 2 deletions.
1 change: 1 addition & 0 deletions app/controllers/application_controller.rb
Expand Up @@ -172,6 +172,7 @@ def set_current_user
def reset_current_user
CurrentUser.user = nil
CurrentUser.ip_addr = nil
CurrentUser.root_url = root_url
end

def set_started_at_session
Expand Down
8 changes: 8 additions & 0 deletions app/logical/current_user.rb
Expand Up @@ -48,6 +48,14 @@ def self.ip_addr
Thread.current[:current_ip_addr]
end

def self.root_url
Thread.current[:current_root_url] || "http://#{Danbooru.config.hostname}/"
end

def self.root_url=(root_url)
Thread.current[:current_root_url] = root_url
end

def self.id
if user.nil?
nil
Expand Down
2 changes: 1 addition & 1 deletion app/logical/storage_manager.rb
Expand Up @@ -14,7 +14,7 @@ def initialize(base_url: default_base_url, base_dir: DEFAULT_BASE_DIR, hierarchi
end

def default_base_url
Rails.application.routes.url_helpers.root_url + "data"
CurrentUser.root_url + "data"
end

# Store the given file at the given path. If a file already exists at that
Expand Down
2 changes: 1 addition & 1 deletion config/danbooru_default_config.rb
Expand Up @@ -230,7 +230,7 @@ def storage_manager
# base_url - where to serve files from (default: http://#{hostname}/data)
# hierarchical: false - store files in a single directory
# hierarchical: true - store files in a hierarchical directory structure, based on the MD5 hash
StorageManager::Local.new(base_dir: "#{Rails.root}/public/data", hierarchical: false)
StorageManager::Local.new(base_url: CurrentUser.root_url + "data", base_dir: "#{Rails.root}/public/data", hierarchical: false)

# Store files on one or more remote host(s). Configure SSH settings in
# ~/.ssh_config or in the ssh_options param (ref: http://net-ssh.github.io/net-ssh/Net/SSH.html#method-c-start)
Expand Down

0 comments on commit 1b14545

Please sign in to comment.