Skip to content

Commit 1c147bf

Browse files
committed
Fix: Add CSRF crumb token and duration field to snooze forms
1 parent 3dca91f commit 1c147bf

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

core/src/main/resources/jenkins/diagnostics/ControllerExecutorsAgents/message.jelly

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@ THE SOFTWARE.
3434
<f:submit name="no" value="${%Dismiss}"/>
3535
</form>
3636
<form method="post" action="${rootURL}/${it.url}/snooze" style="display: inline-flex; gap: 0.5rem; align-items: center;">
37+
<j:if test="${h.isCrumbEncoded()}">
38+
<input type="hidden" name="${h.crumbRequestField}" value="${h.getCrumb(request)}"/>
39+
</j:if>
40+
<input type="hidden" name="duration" value="custom"/>
3741
<input type="number" name="customMinutes" placeholder="Minutes" min="1" style="width: 80px;" class="jenkins-input" required="required"/>
3842
<f:submit value="${%Snooze}"/>
3943
</form>

core/src/main/resources/jenkins/diagnostics/ControllerExecutorsNoAgents/message.jelly

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ THE SOFTWARE.
3535
<f:submit name="no" value="${%Dismiss}"/>
3636
</form>
3737
<form method="post" action="${rootURL}/${it.url}/snooze" style="display: inline-flex; gap: 0.5rem; align-items: center;">
38+
<j:if test="${h.isCrumbEncoded()}">
39+
<input type="hidden" name="${h.crumbRequestField}" value="${h.getCrumb(request)}"/>
40+
</j:if>
41+
<input type="hidden" name="duration" value="custom"/>
3842
<input type="number" name="customMinutes" placeholder="Minutes" min="1" style="width: 80px;" class="jenkins-input" required="required"/>
3943
<f:submit value="${%Snooze}"/>
4044
</form>

core/src/main/resources/jenkins/model/BuiltInNodeMigration/message.jelly

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@
1010
<f:submit name="no" value="${%Dismiss}"/>
1111
</form>
1212
<form method="post" action="${rootURL}/${it.url}/snooze" style="display: inline-flex; gap: 0.5rem; align-items: center;">
13+
<j:if test="${h.isCrumbEncoded()}">
14+
<input type="hidden" name="${h.crumbRequestField}" value="${h.getCrumb(request)}"/>
15+
</j:if>
16+
<input type="hidden" name="duration" value="custom"/>
1317
<input type="number" name="customMinutes" placeholder="Minutes" min="1" style="width: 80px;" class="jenkins-input" required="required"/>
1418
<f:submit value="${%Snooze}"/>
1519
</form>

0 commit comments

Comments
 (0)