<workflowRun _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Lancé par une alarme périodique</shortDescription></cause></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_TEST</name><value>false</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_QUALITY</name><value>false</value></parameter></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><branch><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><branch><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><branch><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Jenkins-Pipelines.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginsonarqube _class='hudson.plugins.git.util.Build'><buildNumber>261</buildNumber><marked><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><branch><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><name>refs/remotes/origin/sonarqube</name></branch></marked><revision><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><branch><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><name>refs/remotes/origin/sonarqube</name></branch></revision></refsremotesoriginsonarqube><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</SHA1><branch><SHA1>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</SHA1><branch><SHA1>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</SHA1><branch><SHA1>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Core</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Components</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Looks</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Setup</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Distribution</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Assembly</remoteUrl><scmName></scmName></action><action></action><action _class='hudson.plugins.sonar.action.SonarAnalysisAction'><ceTaskId>AaCcJcxP3v4s00waztaF</ceTaskId><installationName>Silverpeas SonarCloud</installationName><installationUrl>https://sonarcloud.io</installationUrl><new>true</new><serverUrl>https://sonarcloud.io</serverUrl><skipped>false</skipped><sonarqubeDashboardUrl>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Core2&amp;branch=master</sonarqubeDashboardUrl></action><action></action><action></action><action></action><action></action><action _class='hudson.plugins.sonar.action.SonarBuildBadgeAction'><url>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Core2&amp;branch=master</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><building>false</building><displayName>#1149</displayName><duration>5931833</duration><estimatedDuration>6032580</estimatedDuration><fullDisplayName>Silverpeas_Master_AutoDeploy #1149</fullDisplayName><id>1149</id><keepLog>false</keepLog><number>1149</number><queueId>59455</queueId><result>FAILURE</result><timestamp>1789320240440</timestamp><url>https://integration.silverpeas.org/jenkins/job/Silverpeas_Master_AutoDeploy/1149/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-library/src/test/resources/org/silverpeas/index/search/searchEngineSettings.properties</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/calendar/ical4j/ICal4JExporter.java</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/node/service/NodeIndexationTest.java</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/contribution/attachment/SimpleDocumentIndexationTest.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/node/service/DefaultNodeService.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/contribution/attachment/SimpleDocumentService.java</affectedPath><commitId>94892ab53b88b6c376cea1901eee1f36c44a55bd</commitId><timestamp>1789115869000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix bug #15369. In fact, the last modification date of a document
(whatever it is, WYSIWYG or attachments for example), isn't indexed. Now
any documents have their modification data (date and author) indexed
when they have been modified.
Some unit tests are added to validate the bug and its fix.

ICal4JExporterTest fails if executed after ICal4JImporterTest because
the option iCal4J Outlook (KEY_OUTLOOK_COMPATIBILITY) has been enabled.
But, in the export, this option should be unset and the default line
feed should be used. This is done now with the
FoldingWriter.REDUCED_FOLD_LENGTH parameter.
</comment><date>2026-09-11 10:37:49 +0200</date><id>94892ab53b88b6c376cea1901eee1f36c44a55bd</id><msg>Fix bug #15369. In fact, the last modification date of a document</msg><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/calendar/ical4j/ICal4JExporter.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/contribution/attachment/SimpleDocumentService.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/node/service/DefaultNodeService.java</file></path><path><editType>add</editType><file>core-library/src/test/resources/org/silverpeas/index/search/searchEngineSettings.properties</file></path><path><editType>add</editType><file>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</file></path><path><editType>add</editType><file>core-library/src/test/java/org/silverpeas/core/contribution/attachment/SimpleDocumentIndexationTest.java</file></path><path><editType>add</editType><file>core-library/src/test/java/org/silverpeas/core/node/service/NodeIndexationTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-web/src/main/java/org/silverpeas/core/web/filter/IFrameChecker.java</affectedPath><affectedPath>core-web/src/test/resources/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/displayExternalIframe.tag</affectedPath><affectedPath>core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java</affectedPath><affectedPath>core-web/src/integration-test/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilterIT.java</affectedPath><affectedPath>core-api/src/main/java/org/silverpeas/core/util/security/SecuritySettings.java</affectedPath><affectedPath>core-web/src/integration-test/resources/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-configuration/src/main/config/properties/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-web/src/test/java/org/silverpeas/core/web/filter/IFrameCheckerTest.java</affectedPath><commitId>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</commitId><timestamp>1789140268000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix bug #15431

Allow iframes in the data sent to Silverpeas when they refer trusted sources
MassiveWebSecurityFilter no longer blocks every iframe. An iframe is now allowed
if its single src attribute refers either:
- an HTTPS URL whose host is the Silverpeas server or one of the hosts set in
  the new security.external.iframe.hosts.allowed property, or
- a relative URL within the Silverpeas application, without any path
  traversal attempt (even encoded).
Any iframe that cannot be strictly parsed, or that has a srcdoc attribute,
is still rejected.
The JSON bodies of requests are now decoded before the injection checks, so
that they are done on the text as it will be taken by Silverpeas.
The iframe checking is done by the new IFrameChecker class, covered by unit
tests. MassiveWebSecurityFilterIT is also completed.
</comment><date>2026-09-11 17:24:28 +0200</date><id>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</id><msg>Fix bug #15431</msg><path><editType>edit</editType><file>core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java</file></path><path><editType>add</editType><file>core-web/src/test/java/org/silverpeas/core/web/filter/IFrameCheckerTest.java</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/properties/org/silverpeas/util/security.properties</file></path><path><editType>edit</editType><file>core-api/src/main/java/org/silverpeas/core/util/security/SecuritySettings.java</file></path><path><editType>add</editType><file>core-web/src/main/java/org/silverpeas/core/web/filter/IFrameChecker.java</file></path><path><editType>edit</editType><file>core-web/src/integration-test/resources/org/silverpeas/util/security.properties</file></path><path><editType>edit</editType><file>core-web/src/integration-test/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilterIT.java</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/displayExternalIframe.tag</file></path><path><editType>edit</editType><file>core-web/src/test/resources/org/silverpeas/util/security.properties</file></path></item><kind>git</kind></changeSet><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>processManager/processManager-war/src/main/java/org/silverpeas/processmanager/ProcessManagerSessionController.java</affectedPath><commitId>76ae41fadf6f7a4a2d7aa2937a28e9d04be1330f</commitId><timestamp>1789132653000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix bug #15447

Now, the access of a given process instance is checked against the
list of process instances available for the current active user.
</comment><date>2026-09-11 15:17:33 +0200</date><id>76ae41fadf6f7a4a2d7aa2937a28e9d04be1330f</id><msg>Fix bug #15447</msg><path><editType>edit</editType><file>processManager/processManager-war/src/main/java/org/silverpeas/processmanager/ProcessManagerSessionController.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>kmelia/kmelia-war/src/main/java/org/silverpeas/components/kmelia/control/KmeliaSessionController.java</affectedPath><commitId>da97a0aafea25b96dbdb5a8fa0979e7f48773132</commitId><timestamp>1789141857000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix bug #15444
</comment><date>2026-09-11 17:50:57 +0200</date><id>da97a0aafea25b96dbdb5a8fa0979e7f48773132</id><msg>Fix bug #15444</msg><path><editType>edit</editType><file>kmelia/kmelia-war/src/main/java/org/silverpeas/components/kmelia/control/KmeliaSessionController.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></culprit><inProgress>false</inProgress><nextBuild><number>1150</number><url>https://integration.silverpeas.org/jenkins/job/Silverpeas_Master_AutoDeploy/1150/</url></nextBuild><previousBuild><number>1148</number><url>https://integration.silverpeas.org/jenkins/job/Silverpeas_Master_AutoDeploy/1148/</url></previousBuild></workflowRun>