You've already forked Arcturus-Morningstar-Extended
mirror of
https://github.com/duckietm/Arcturus-Morningstar-Extended.git
synced 2026-06-20 07:26:18 +00:00
Merge pull request #228 from simoleo89/fix/modtool-inputs
fix(modtool): bound staff supplied targets
This commit is contained in:
+24
@@ -109,4 +109,28 @@ class ModToolPermissionContractTest {
|
||||
handler + " must reject empty or oversized staff-supplied text");
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
void staffSuppliedModToolTargetsArePositiveBeforeLookupOrMutation() throws Exception {
|
||||
Path base = Path.of("src/main/java/com/eu/habbo/messages/incoming/modtool");
|
||||
|
||||
for (String handler : List.of(
|
||||
"ModToolAlertEvent.java",
|
||||
"ModToolWarnEvent.java",
|
||||
"ModToolKickEvent.java",
|
||||
"ModToolChangeRoomSettingsEvent.java",
|
||||
"ModToolRequestRoomInfoEvent.java",
|
||||
"ModToolRequestRoomVisitsEvent.java",
|
||||
"ModToolIssueDefaultSanctionEvent.java",
|
||||
"ModToolSanctionAlertEvent.java",
|
||||
"ModToolSanctionBanEvent.java",
|
||||
"ModToolSanctionMuteEvent.java",
|
||||
"ModToolSanctionTradeLockEvent.java"
|
||||
)) {
|
||||
String source = Files.readString(base.resolve(handler));
|
||||
|
||||
assertTrue(source.contains("ModToolTicketGuard.isPositiveId"),
|
||||
handler + " must reject zero or negative client-provided ids before manager/database lookups");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user