From bf542c33e11829c609c5aca8572f45797050aa30 Mon Sep 17 00:00:00 2001 From: nichlas0010 Date: Mon, 1 Jun 2020 19:13:28 +0100 Subject: [PATCH] all but the tests --- .../yogstation/api/controller/BanController.java | 14 ++++++++++++-- .../net/yogstation/api/jpa/entity/BanEntity.java | 4 +++- .../net/yogstation/api/service/BanService.java | 4 ++-- src/main/resources/development/data.sql | 12 ++++++------ 4 files changed, 23 insertions(+), 11 deletions(-) diff --git a/src/main/java/net/yogstation/api/controller/BanController.java b/src/main/java/net/yogstation/api/controller/BanController.java index b7792fe..8578334 100644 --- a/src/main/java/net/yogstation/api/controller/BanController.java +++ b/src/main/java/net/yogstation/api/controller/BanController.java @@ -2,6 +2,7 @@ import lombok.AllArgsConstructor; +import net.yogstation.api.bean.AuthorizedSession; import net.yogstation.api.jpa.entity.BanEntity; import net.yogstation.api.service.BanService; import org.springframework.data.domain.Page; @@ -13,11 +14,20 @@ @AllArgsConstructor public class BanController { private BanService banService; + private AuthorizedSession authorizedSession; - @GetMapping("/api/v1/publicbans") + @GetMapping("/api/v1/bans") public Page getBans(@RequestParam(required = false, defaultValue = "0") int page, @RequestParam(required = false, defaultValue = "25") int size) { - return banService.getBans(page, size); + Page banPage = banService.getBans(page, size); + + banPage.forEach(ban -> { + if (!authorizedSession.hasPermission("bans.GDPR")) { + ban.setComputerid("0000000000"); + ban.setIp(0000000000); + } + }); + return banPage; } } diff --git a/src/main/java/net/yogstation/api/jpa/entity/BanEntity.java b/src/main/java/net/yogstation/api/jpa/entity/BanEntity.java index 3f3b480..6f4ecc2 100644 --- a/src/main/java/net/yogstation/api/jpa/entity/BanEntity.java +++ b/src/main/java/net/yogstation/api/jpa/entity/BanEntity.java @@ -14,7 +14,7 @@ public class BanEntity { private int id; private String ckey; - private String a_ckey; + private String aCkey; @Column(columnDefinition="mediumtext") private String reason; private LocalDateTime expirationTime; @@ -22,4 +22,6 @@ public class BanEntity { private LocalDateTime bantime; private String role; private int roundId; + private int ip; + private String computerid; // Why is this a string containing a number??? } diff --git a/src/main/java/net/yogstation/api/service/BanService.java b/src/main/java/net/yogstation/api/service/BanService.java index c1363aa..493ff13 100644 --- a/src/main/java/net/yogstation/api/service/BanService.java +++ b/src/main/java/net/yogstation/api/service/BanService.java @@ -1,5 +1,6 @@ package net.yogstation.api.service; +import lombok.AllArgsConstructor; import net.yogstation.api.jpa.entity.BanEntity; import net.yogstation.api.jpa.repository.BanRepository; import org.springframework.data.domain.Page; @@ -7,11 +8,10 @@ import org.springframework.stereotype.Service; @Service +@AllArgsConstructor public class BanService { private BanRepository banRepository; - public BanService(BanRepository banRepository) { this.banRepository = banRepository;} - public Page getBans(int page, int size) { return banRepository.findAll(PageRequest.of(page, size)); } diff --git a/src/main/resources/development/data.sql b/src/main/resources/development/data.sql index 65e0d76..53a42ff 100644 --- a/src/main/resources/development/data.sql +++ b/src/main/resources/development/data.sql @@ -9,10 +9,10 @@ INSERT INTO `erro_library` (`id`,`author`,`title`,`content`,`category`,`ckey`,`d INSERT INTO `erro_library` (`id`,`author`,`title`,`content`,`category`,`ckey`,`datetime`,`deleted`,`round_id_created`) VALUES (1931,'Anonymous','Darth Sidious','HONK HONK HONK HONK HONK HONK HONK
HOOOOOOOOOOOOOOOOOOOOOONK
APRIL FOOLS
','Religion','ckey6','2020-04-05 19:50:31',1,28644); INSERT INTO `erro_library` (`id`,`author`,`title`,`content`,`category`,`ckey`,`datetime`,`deleted`,`round_id_created`) VALUES (1930,'Anonymous','Darth Sidious','HONK HONK HONK HONK HONK HONK HONK
HOOOOOOOOOOOOOOOOOOOOOONK
APRIL FOOLS
','Religion','ckey6','2020-04-05 19:50:17',NULL,28644); -INSERT INTO `erro_ban` (`id`, `bantime`, `round_id`, `role`, `expiration_time`, `reason`, `ckey`, `a_ckey`, `unbanned_datetime`,) VALUES -(1, '2014-05-04 23:21:19', 0, 'Server', NULL, 'Killed as a non antag because he was bored, and then logged out. ', 'scof', '05rhardy', '2015-11-18 10:48:11'), -(2, '2014-05-05 11:34:33', 0, 'Server', NULL, 'Joined as captain, started shooting his laser gun around, and then logged off.', 'sneakytiki', 'firestorm258', '2015-11-18 10:48:11'), -(3, '2014-05-05 17:44:33', 0, 'Chemist', NULL, 'Firing spacelube', 'deathbenotproud', '05rhardy', '2015-11-18 10:48:11'), -(4, '2014-05-05 17:44:45', 0, 'Janitor', NULL, 'Firing space lube', 'deathbenotproud', '05rhardy', '2015-11-18 10:48:11'), -(5, '2014-05-05 21:06:45', 0, 'Server', '2014-05-06 21:06:45', 'Beat the clown to death for messing around in medbay', 'wolffkran', 'oakboscage', '2015-11-18 10:48:11'); +INSERT INTO `erro_ban` (`id`, `bantime`, `round_id`, `role`, `expiration_time`, `reason`, `ckey`, `ip`, `computerid`, `a_ckey`, `unbanned_datetime`,) VALUES +(1, '2014-05-04 23:21:19', 0, 'Server', NULL, 'Killed as a non antag because he was bored, and then logged out. ', 'scof', 1111111111, '1111111111', '05rhardy', '2015-11-18 10:48:11'), +(2, '2014-05-05 11:34:33', 0, 'Server', NULL, 'Joined as captain, started shooting his laser gun around, and then logged off.', 'sneakytiki', 1111111111, '1111111111', 'firestorm258', '2015-11-18 10:48:11'), +(3, '2014-05-05 17:44:33', 0, 'Chemist', NULL, 'Firing spacelube', 'deathbenotproud', 1111111111, '1111111111', '05rhardy', '2015-11-18 10:48:11'), +(4, '2014-05-05 17:44:45', 0, 'Janitor', NULL, 'Firing space lube', 'deathbenotproud', 1111111111, '1111111111', '05rhardy', '2015-11-18 10:48:11'), +(5, '2014-05-05 21:06:45', 0, 'Server', '2014-05-06 21:06:45', 'Beat the clown to death for messing around in medbay', 'wolffkran', 1111111111, '1111111111', 'oakboscage', '2015-11-18 10:48:11');