diff --git a/build.cmd b/build.cmd
index ded9869a..2a27b9c7 100644
--- a/build.cmd
+++ b/build.cmd
@@ -2,10 +2,10 @@ call mvn clean package -Dmaven.test.skip=true
cd target
rename pade-openfire-plugin-assembly.jar pade.jar
-rd "D:\Openfire\openfire_4_8_1\plugins\pade" /q /s
-del "D:\Openfire\openfire_4_8_1\plugins\pade.jar"
-del /q "D:\Openfire\openfire_4_8_1\logs\*.*"
-copy pade.jar D:\Openfire\openfire_4_8_1\plugins\pade.jar
+rd "D:\Openfire\openfire_4_9_0\plugins\pade" /q /s
+del "D:\Openfire\openfire_4_9_0\plugins\pade.jar"
+del /q "D:\Openfire\openfire_4_9_0\logs\*.*"
+copy pade.jar D:\Openfire\openfire_4_9_0\plugins\pade.jar
rd "D:\Projects\openfire-cluster\node1\plugins\pade" /q /s
del "D:\Projects\openfire-cluster\node1\plugins\pade.jar"
diff --git a/changelog.html b/changelog.html
index 1f1d007a..22ead4de 100644
--- a/changelog.html
+++ b/changelog.html
@@ -44,7 +44,7 @@
Pade Changelog
-1.8.3 -- (tbd)
+1.8.3 -- September 20, 2024
diff --git a/pom.xml b/pom.xml
index 83d0eb52..a5928e4b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
plugins
org.igniterealtime.openfire
- 4.8.1
+ 4.9.0
org.igniterealtime.openfire
diff --git a/src/i18n/pade_i18n.properties b/src/i18n/pade_i18n.properties
index dcfec36d..50be26bd 100644
--- a/src/i18n/pade_i18n.properties
+++ b/src/i18n/pade_i18n.properties
@@ -593,7 +593,7 @@ config.freeswitch.gateways.name=Gateways
config.freeswitch.gateways.description=Gateways
config.converse.settings.branding=Branding
-config.converse.settings.description=Use this form to enable and configure the options/settings in /options/branding.js for branding Converse for this domain
+config.converse.settings.description=Pade will disable support for CSP (Content-Security-Policy) headers. Use this form to enable and configure the options/settings in /options/branding.js for branding Converse for this domain.
config.converse.connectivity.description=The public web application is currently being served at
config.converse.settings.name=Enable/Disable Setting
config.converse.settings.value=Value
diff --git a/src/java/uk/ifsoft/openfire/plugins/pade/PadePlugin.java b/src/java/uk/ifsoft/openfire/plugins/pade/PadePlugin.java
index b6fbd964..29b82a21 100644
--- a/src/java/uk/ifsoft/openfire/plugins/pade/PadePlugin.java
+++ b/src/java/uk/ifsoft/openfire/plugins/pade/PadePlugin.java
@@ -71,6 +71,7 @@ public class PadePlugin implements Plugin, MUCEventListener
private String server;
private HashMap requests = new HashMap<>();
private MastodonIQHandler mastodonIQHandler;
+ private boolean isCSPEnabled = true;
/**
* Initializes the plugin.
@@ -90,7 +91,9 @@ public void initializePlugin( final PluginManager manager, final File pluginDire
interceptor = new WebPushInterceptor();
InterceptorManager.getInstance().addInterceptor( interceptor );
OfflineMessageStrategy.addListener( interceptor );
-
+
+ isCSPEnabled = HttpBindManager.HTTP_BIND_CONTENT_SECURITY_POLICY_ENABLED.getValue();
+ HttpBindManager.HTTP_BIND_CONTENT_SECURITY_POLICY_ENABLED.setValue( false );
try
{
@@ -224,6 +227,8 @@ private String requestToJson(Object request, String username)
public void destroyPlugin()
{
Log.info("stop pade server");
+
+ HttpBindManager.HTTP_BIND_CONTENT_SECURITY_POLICY_ENABLED.setValue( isCSPEnabled );
if (ofMeetPlugin != null) ofMeetPlugin.destroyPlugin();