Browse Source

allow rcon

master
gsd 3 days ago
parent
commit
e7a21f97ea
  1. 11
      src/main/java/app/controllers/admin/RconController.java

11
src/main/java/app/controllers/admin/RconController.java

@ -26,6 +26,7 @@ public class RconController {
StatsService statsService; StatsService statsService;
private List<String> blockList = List.of(new String[]{"sm_ban", "ban", "sm_unban", "unban"}); private List<String> blockList = List.of(new String[]{"sm_ban", "ban", "sm_unban", "unban"});
private List<String> allowList = List.of(new String[]{"sm_map", "map"}); private List<String> allowList = List.of(new String[]{"sm_map", "map"});
private final boolean allowAll = true;
@Autowired @Autowired
public RconController(StatsService statsService) { public RconController(StatsService statsService) {
@ -40,11 +41,13 @@ public class RconController {
public ResponseEntity<String> rcon(HttpServletRequest request, public ResponseEntity<String> rcon(HttpServletRequest request,
@RequestParam String srv, @RequestParam String srv,
@RequestParam String command) { @RequestParam String command) {
if (blockList.contains(Arrays.stream(command.split(" ")).limit(1).findFirst().orElse(""))) if (!allowAll) {
return new ResponseEntity<>("banned", HttpStatus.OK); if (blockList.contains(Arrays.stream(command.split(" ")).limit(1).findFirst().orElse("")))
return new ResponseEntity<>("banned", HttpStatus.OK);
if (!allowList.contains(Arrays.stream(command.split(" ")).limit(1).findFirst().orElse(""))) if (!allowList.contains(Arrays.stream(command.split(" ")).limit(1).findFirst().orElse("")))
return new ResponseEntity<>("not allowed", HttpStatus.OK); return new ResponseEntity<>("not allowed", HttpStatus.OK);
}
return new ResponseEntity<>(statsService.rconExecute(srv, command), HttpStatus.OK); return new ResponseEntity<>(statsService.rconExecute(srv, command), HttpStatus.OK);
} }

Loading…
Cancel
Save