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();