diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index d29c2c17f..17a1c0aed 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -32,8 +32,8 @@ protected response.headers["Access-Control-Allow-Origin"] = "*" end - def require_shared_key - unless params[:key] == Danbooru.config.shared_remote_key + def require_reportbooru_key + unless params[:key] == Danbooru.config.reportbooru_key render(text: "forbidden", status: 403) return false end diff --git a/app/controllers/related_tags_controller.rb b/app/controllers/related_tags_controller.rb index 684eedd1a..e90a6d215 100644 --- a/app/controllers/related_tags_controller.rb +++ b/app/controllers/related_tags_controller.rb @@ -1,6 +1,6 @@ class RelatedTagsController < ApplicationController respond_to :json - before_filter :require_shared_key, only: [:update] + before_filter :require_reportbooru_key, only: [:update] def show @query = RelatedTagQuery.new(params[:query].to_s.downcase, params[:category]) diff --git a/app/helpers/posts_helper.rb b/app/helpers/posts_helper.rb index cada08b1c..5b13fdd98 100644 --- a/app/helpers/posts_helper.rb +++ b/app/helpers/posts_helper.rb @@ -5,7 +5,7 @@ module PostsHelper if params[:ms] == "1" && @post_set.post_count == 0 && @post_set.is_single_tag? session_id = session.id digest = OpenSSL::Digest.new("sha256") - sig = OpenSSL::HMAC.hexdigest(digest, Danbooru.config.shared_remote_key, ",#{session_id}") + sig = OpenSSL::HMAC.hexdigest(digest, Danbooru.config.reportbooru_key, ",#{session_id}") return render("posts/partials/index/missed_search_count", session_id: session_id, sig: sig) end end @@ -20,7 +20,7 @@ module PostsHelper key = "ps-#{tags}" value = session.id digest = OpenSSL::Digest.new("sha256") - sig = OpenSSL::HMAC.hexdigest(digest, Danbooru.config.shared_remote_key, "#{key},#{value}") + sig = OpenSSL::HMAC.hexdigest(digest, Danbooru.config.reportbooru_key, "#{key},#{value}") return render("posts/partials/index/search_count", key: key, value: value, sig: sig) end end @@ -36,7 +36,7 @@ module PostsHelper key = "uid" value = user.id digest = OpenSSL::Digest.new("sha256") - sig = OpenSSL::HMAC.hexdigest(digest, Danbooru.config.shared_remote_key, "#{key},#{value}") + sig = OpenSSL::HMAC.hexdigest(digest, Danbooru.config.reportbooru_key, "#{key},#{value}") render("users/common_searches", user: user, sig: sig) end diff --git a/app/logical/missed_search_service.rb b/app/logical/missed_search_service.rb index 2d3239928..ccd1c67cb 100644 --- a/app/logical/missed_search_service.rb +++ b/app/logical/missed_search_service.rb @@ -6,7 +6,7 @@ class MissedSearchService def fetch_data Cache.get("ms", 1.minute) do - url = URI.parse("#{Danbooru.config.report_server}/missed_searches") + url = URI.parse("#{Danbooru.config.reportbooru_server}/missed_searches") response = "" Net::HTTP.start(url.host, url.port, :use_ssl => url.is_a?(URI::HTTPS)) do |http| http.read_timeout = 1 diff --git a/app/logical/popular_search_service.rb b/app/logical/popular_search_service.rb index adf789ba7..4a2c55527 100644 --- a/app/logical/popular_search_service.rb +++ b/app/logical/popular_search_service.rb @@ -15,7 +15,7 @@ class PopularSearchService dates = date.strftime("%Y-%m-%d") Cache.get("ps-#{scale}-#{dates}", 1.minute) do - url = URI.parse("#{Danbooru.config.report_server}/hits/#{scale}?date=#{dates}") + url = URI.parse("#{Danbooru.config.reportbooru_server}/hits/#{scale}?date=#{dates}") response = "" Net::HTTP.start(url.host, url.port, :use_ssl => url.is_a?(URI::HTTPS)) do |http| http.read_timeout = 1 diff --git a/app/logical/reports/uploads.rb b/app/logical/reports/uploads.rb index 6ee484eb8..517eb0fb1 100644 --- a/app/logical/reports/uploads.rb +++ b/app/logical/reports/uploads.rb @@ -20,7 +20,7 @@ module Reports def generate_sig digest = OpenSSL::Digest.new("sha256") - OpenSSL::HMAC.hexdigest(digest, Danbooru.config.shared_remote_key, "#{min_date},#{max_date},#{queries}") + OpenSSL::HMAC.hexdigest(digest, Danbooru.config.reportbooru_key, "#{min_date},#{max_date},#{queries}") end end end diff --git a/app/logical/reports/user_similarity.rb b/app/logical/reports/user_similarity.rb index 40fac472b..4560b1070 100644 --- a/app/logical/reports/user_similarity.rb +++ b/app/logical/reports/user_similarity.rb @@ -24,13 +24,13 @@ module Reports end def fetch_similar_user_ids(endpoint = "user_similarity") - return NotImplementedError unless Danbooru.config.report_server + return NotImplementedError unless Danbooru.config.reportbooru_server params = { - "key" => Danbooru.config.shared_remote_key, + "key" => Danbooru.config.reportbooru_key, "user_id" => user_id } - uri = URI.parse("#{Danbooru.config.report_server}/reports/#{endpoint}") + uri = URI.parse("#{Danbooru.config.reportbooru_server}/reports/#{endpoint}") uri.query = URI.encode_www_form(params) Net::HTTP.start(uri.host, uri.port, :use_ssl => uri.is_a?(URI::HTTPS)) do |http| diff --git a/config/danbooru_default_config.rb b/config/danbooru_default_config.rb index 034d6a6ec..fe66e13ec 100644 --- a/config/danbooru_default_config.rb +++ b/config/danbooru_default_config.rb @@ -341,16 +341,6 @@ module Danbooru true end - def iqdb_hostname_and_port - # ["localhost", 4000] - nil - end - - def iqdb_file - # /var/www/danbooru2/shared/iqdb.db - nil - end - def shared_dir_path "/var/www/danbooru2/shared" end @@ -376,16 +366,11 @@ module Danbooru def twitter_api_secret end - def shared_remote_key - end - - def report_server - end - def enable_post_search_counts false end + # you should override this def email_key "zDMSATq0W3hmA5p3rKTgD" end @@ -444,7 +429,14 @@ module Danbooru false end - # listbooru options + # reportbooru options - see https://github.com/r888888888/reportbooru + def reportbooru_server + end + + def reportbooru_key + end + + # listbooru options - see https://github.com/r888888888/listbooru def listbooru_enabled? false end @@ -455,13 +447,21 @@ module Danbooru def listbooru_auth_key end - # iqdbs options + # iqdbs options - see https://github.com/r888888888/iqdbs def iqdbs_auth_key end def iqdbs_server end + def iqdb_hostname_and_port # TODO: remove + nil + end + + def iqdb_file # TODO: remove + nil + end + # google api options def google_api_project end