mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FIX: Use MaxMind supplied permalinks to download MaxMind databases (#26847)
This commit switches `DiscourseIpInfo.mmdb_download` to use the permalinks supplied by MaxMind to download the MaxMind databases as specified in https://dev.maxmind.com/geoip/updating-databases#directly-downloading-databases which states: ``` To directly download databases, follow these steps: 1. In the "Download Links" column, click "Get Permalink(s)" for the desired database. 2. Copy the permalink(s) provided in the modal window. 3. Provide your account ID and your license key using Basic Authentication to authenticate. ``` Previously we are downloading from `https://download.maxmind.com/app/geoip_download` but this is not documented anyway on MaxMind's docs so this URL can in theory break in the future without warning. Therefore, we are taking a proactive approach to download the databases from MaxMind the recommended way instead of relying on a hidden URL. This old way of downloading the databases with only a license key will be deprecated in 3.3 and be removed in 3.4.
This commit is contained in:
committed by
GitHub
parent
abb073b80a
commit
7079698cdf
19
app/services/problem_check/maxmind_db_configuration.rb
Normal file
19
app/services/problem_check/maxmind_db_configuration.rb
Normal file
@@ -0,0 +1,19 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
class ProblemCheck::MaxmindDbConfiguration < ProblemCheck
|
||||
self.priority = "low"
|
||||
|
||||
def call
|
||||
if GlobalSetting.maxmind_license_key.present? && GlobalSetting.maxmind_account_id.blank?
|
||||
problem
|
||||
else
|
||||
no_problem
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def translation_key
|
||||
"dashboard.maxmind_db_configuration_warning"
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user