Merge commit '0d7340380cf3094335d8bc67f7c465e2b154566a' into glitch-soc/merge-upstream
Conflicts: - app/controllers/application_controller.rb: Upstream added an `include` where we had an extra `include` due to glitch-soc's theming system. Added upstream's new `include`.
This commit is contained in:
		@@ -5,11 +5,12 @@
 | 
			
		||||
# Version of your assets, change this if you want to expire all your assets.
 | 
			
		||||
Rails.application.config.assets.version = '1.0'
 | 
			
		||||
 | 
			
		||||
# Add additional assets to the asset load path
 | 
			
		||||
# Rails.application.config.assets.paths << 'node_modules'
 | 
			
		||||
# Add additional assets to the asset load path.
 | 
			
		||||
# Rails.application.config.assets.paths << Emoji.images_path
 | 
			
		||||
 | 
			
		||||
# Precompile additional assets.
 | 
			
		||||
# application.js, application.css, and all non-JS/CSS in app/assets folder are already added.
 | 
			
		||||
# Rails.application.config.assets.precompile += %w()
 | 
			
		||||
# application.js, application.css, and all non-JS/CSS in the app/assets
 | 
			
		||||
# folder are already added.
 | 
			
		||||
# Rails.application.config.assets.precompile += %w( admin.js admin.css )
 | 
			
		||||
 | 
			
		||||
Rails.application.config.assets.initialize_on_precompile = true
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										21
									
								
								config/initializers/cookie_rotator.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								config/initializers/cookie_rotator.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
			
		||||
# frozen_string_literal: true
 | 
			
		||||
 | 
			
		||||
Rails.application.config.after_initialize do
 | 
			
		||||
  Rails.application.config.action_dispatch.cookies_rotations.tap do |cookies|
 | 
			
		||||
    authenticated_encrypted_cookie_salt = Rails.application.config.action_dispatch.authenticated_encrypted_cookie_salt
 | 
			
		||||
    signed_cookie_salt = Rails.application.config.action_dispatch.signed_cookie_salt
 | 
			
		||||
 | 
			
		||||
    secret_key_base = Rails.application.secret_key_base
 | 
			
		||||
 | 
			
		||||
    key_generator = ActiveSupport::KeyGenerator.new(
 | 
			
		||||
      secret_key_base, iterations: 1000, hash_digest_class: OpenSSL::Digest::SHA1
 | 
			
		||||
    )
 | 
			
		||||
    key_len = ActiveSupport::MessageEncryptor.key_len
 | 
			
		||||
 | 
			
		||||
    old_encrypted_secret = key_generator.generate_key(authenticated_encrypted_cookie_salt, key_len)
 | 
			
		||||
    old_signed_secret = key_generator.generate_key(signed_cookie_salt)
 | 
			
		||||
 | 
			
		||||
    cookies.rotate :encrypted, old_encrypted_secret
 | 
			
		||||
    cookies.rotate :signed, old_signed_secret
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
@@ -2,5 +2,9 @@
 | 
			
		||||
 | 
			
		||||
# Be sure to restart your server when you modify this file.
 | 
			
		||||
 | 
			
		||||
# Configure sensitive parameters which will be filtered from the log file.
 | 
			
		||||
Rails.application.config.filter_parameters += [:password, :private_key, :public_key, :otp_attempt]
 | 
			
		||||
# Configure parameters to be filtered from the log file. Use this to limit dissemination of
 | 
			
		||||
# sensitive information. See the ActiveSupport::ParameterFilter documentation for supported
 | 
			
		||||
# notations and behaviors.
 | 
			
		||||
Rails.application.config.filter_parameters += [
 | 
			
		||||
  :passw, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn
 | 
			
		||||
]
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										10
									
								
								config/initializers/new_framework_defaults_7_0.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								config/initializers/new_framework_defaults_7_0.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
			
		||||
# frozen_string_literal: true
 | 
			
		||||
 | 
			
		||||
# TODO
 | 
			
		||||
# The Rails 7.0 framework default here is to set this true. However, we have a
 | 
			
		||||
# location in devise that redirects where we don't have an easy ability to
 | 
			
		||||
# override a method or set a config option, but where the redirect does not
 | 
			
		||||
# provide this option.
 | 
			
		||||
# https://github.com/heartcombo/devise/blob/v4.9.2/app/controllers/devise/confirmations_controller.rb#L28
 | 
			
		||||
# Once a solution is found, this line can be removed.
 | 
			
		||||
Rails.application.config.action_controller.raise_on_open_redirects = false
 | 
			
		||||
		Reference in New Issue
	
	Block a user