mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FIX: scrub all settings that has '_secret' in name
This commit is contained in:
@@ -275,16 +275,11 @@ module SiteSettingExtension
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
SECRET_SETTINGS ||= %w{
|
|
||||||
google_oauth2_client_secret twitter_consumer_secret instagram_consumer_secret
|
|
||||||
facebook_app_secret github_client_secret s3_secret_access_key
|
|
||||||
}
|
|
||||||
|
|
||||||
def set_and_log(name, value, user = Discourse.system_user)
|
def set_and_log(name, value, user = Discourse.system_user)
|
||||||
prev_value = send(name)
|
prev_value = send(name)
|
||||||
set(name, value)
|
set(name, value)
|
||||||
if has_setting?(name)
|
if has_setting?(name)
|
||||||
value = prev_value = "[FILTERED]" if SECRET_SETTINGS.include?(name)
|
value = prev_value = "[FILTERED]" if name.to_s =~ /_secret/
|
||||||
StaffActionLogger.new(user).log_site_setting_change(name, prev_value, value)
|
StaffActionLogger.new(user).log_site_setting_change(name, prev_value, value)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user