1
0
Fork 0

Add qunit CSP extension

Dieser Commit ist enthalten in:
Angus McLeod 2022-04-11 12:21:38 +02:00
Ursprung 9b96c02d0f
Commit a87dc19eb3
2 geänderte Dateien mit 14 neuen und 1 gelöschten Zeilen

Datei anzeigen

@ -0,0 +1,12 @@
# frozen_string_literal: true
module CustomWizardContentSecurityPolicyExtension
def path_specific_extension(path_info)
super.tap do |obj|
for_wizard_qunit_route = !Rails.env.production? && ["/w/qunit"].include?(path_info)
puts "PATH INFO: #{path_info}"
puts "FOR WIZARD QUNIT ROUTE: #{for_wizard_qunit_route}"
obj[:script_src] = :unsafe_eval if for_wizard_qunit_route
end
end
end

Datei anzeigen

@ -17,7 +17,6 @@ if Rails.env.production?
wizard-custom-guest.js wizard-custom-guest.js
wizard-custom-start.js wizard-custom-start.js
wizard-custom.js wizard-custom.js
wizard-qunit.js
wizard-plugin.js.erb wizard-plugin.js.erb
wizard-raw-templates.js.erb wizard-raw-templates.js.erb
} }
@ -145,6 +144,7 @@ after_initialize do
../lib/custom_wizard/extensions/custom_field/serializer.rb ../lib/custom_wizard/extensions/custom_field/serializer.rb
../lib/custom_wizard/extensions/custom_field/extension.rb ../lib/custom_wizard/extensions/custom_field/extension.rb
../lib/custom_wizard/extensions/discourse_tagging.rb ../lib/custom_wizard/extensions/discourse_tagging.rb
../lib/custom_wizard/extensions/content_security_policy_extension.rb
].each do |path| ].each do |path|
load File.expand_path(path, __FILE__) load File.expand_path(path, __FILE__)
end end
@ -250,6 +250,7 @@ after_initialize do
::InvitesController.prepend InvitesControllerCustomWizard ::InvitesController.prepend InvitesControllerCustomWizard
::UsersController.prepend CustomWizardUsersController ::UsersController.prepend CustomWizardUsersController
::Guardian.prepend CustomWizardGuardian ::Guardian.prepend CustomWizardGuardian
::ContentSecurityPolicy::Extension.singleton_class.prepend CustomWizardContentSecurityPolicyExtension
full_path = "#{Rails.root}/plugins/discourse-custom-wizard/assets/stylesheets/wizard/wizard_custom.scss" full_path = "#{Rails.root}/plugins/discourse-custom-wizard/assets/stylesheets/wizard/wizard_custom.scss"
if Stylesheet::Importer.respond_to?(:plugin_assets) if Stylesheet::Importer.respond_to?(:plugin_assets)