论坛(回复功能),聊天室。后端完善
s

Change-Id: I60b1973a66d31e9284a33838b02ba0aea5f1d6e9
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
index d000526..560ecf2 100644
--- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -1,144 +1,186 @@
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\LoginHistoryService.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\UserService.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\Torrent.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\ChatMessage.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\ClassUtil.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\Thanks.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\ExecutorUtil.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\config\WebSocketConfig.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\chat\dto\ChatMessageDTO.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\MiscUtil.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\SettingService.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\dto\response\UserSessionResponseDTO.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\BadConfigException.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\autoconfig\QuartzConfig.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\SaTokenPermImpl.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\TransferHistoryService.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\InvalidTorrentPiecesException.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\ChatMessageRepository.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\InvalidTorrentFileException.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\AnnounceBusyException.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\EmptyTorrentFileException.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\IPUtil.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\redisentity\RedisLoginAttempt.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\Category.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\Peer.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\config\ApiPrinter.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\type\PrivacyLevel.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\TorrentException.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\config\SaTokenHandshakeInterceptor.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\dto\response\UserBasicResponseDTO.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\feed\FeedController.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\ExamService.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\PromotionService.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\config\MailConfig.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\LoginHistory.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\BrowserReadableAnnounceException.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\InvalidTorrentVersionException.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\PermissionService.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\InvalidTorrentVerifyException.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\type\GuestAccessBlocker.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\torrent\dto\response\TorrentSearchResultResponseDTO.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\IpValidator.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\PromotionPolicy.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\SafeUUID.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\torrent\form\TorrentUploadForm.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\APIErrorCode.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\type\AnnounceEventType.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\PermissionRepository.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\chat\ChatHistoryController.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\type\LoginType.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\ExamPlanService.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\Permission.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\TrackerException.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\TransferHistoryRepository.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\UserGroup.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\redisrepository\RedisLoginAttemptRepository.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\CategoryService.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\InfoHashUtil.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\URLEncodeUtil.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\objects\ResponsePojo.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\crontask\PeersCleanup.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\announce\AnnounceController.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\dto\response\TransferHistoryDTO.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\websocket\ChatRawWebSocketHandler.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\dto\response\TorrentBasicResponseDTO.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\AnnounceException.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\auth\dto\request\LoginRequestDTO.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\ThanksService.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\auth\AuthController.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\UserGroupService.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\BlacklistClientService.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\PackUtil.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\ExamPlanRepository.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\ByteUtil.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\autoconfig\WorkDirectoryConfig.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\AuthenticationService.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\torrent\TorrentController.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\torrent\dto\request\SearchTorrentRequestDTO.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\dto\response\LoginStatusResponseDTO.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\User.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\RetryableAnnounceException.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\PasswordHash.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\dto\response\UserResponseDTO.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\dto\response\PeerInfoResponseDTO.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\config\TrackerConfig.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\SeedBox.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\dto\response\CategoryResponseDTO.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\type\AnnounceEventTypeConverter.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\TorrentParser.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\HibernateSessionUtil.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\config\SiteBasicConfig.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\Exam.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\TransferHistory.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\CategoryRepository.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\TorrentRepository.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\auth\dto\request\RegisterRequestDTO.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\category\CategoryController.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\SettingEntity.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\torrent\dto\request\TorrentScrapeRequestDTO.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\type\GuestAccessRequirement.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\edazdarevic\commons\net\CIDRUtil.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\GsonUtil.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\TagRepository.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\torrent\dto\response\TorrentScrapeResponseDTO.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\FixedAnnounceException.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\TorrentService.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\APIGenericException.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\ExamPlan.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\ptApplication.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\ThanksRepository.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\dto\response\TorrentInfoResponseDTO.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\listener\SaTokenEventListener.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\InvalidAnnounceException.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\type\IPFormatRequirement.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\dto\response\UserTinyResponseDTO.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\DebugController.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\dto\response\PromotionResponseDTO.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\autoconfig\JacksonConfig.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\ExamRepository.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\BooleanUtil.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\AnnouncePerformanceMonitorService.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\RESTException.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\advice\GlobalControllerAdvice.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\autoconfig\JetcacheConfig.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\promotion\PromotionController.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\RandomUtil.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\config\SecurityConfig.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\dto\response\ScrapeContainerDTO.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\torrent\dto\response\TorrentUploadSuccessResponseDTO.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\autoconfig\RedisConfig.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\BencodeUtil.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\PeersRepository.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\Tag.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\dto\response\UserGroupResponseDTO.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\PeerService.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\UserRepository.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\UserGroupRepository.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\LoginHistoryRepository.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\torrent\dto\request\ThanksResponseDTO.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\SettingRepository.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\AnnounceService.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\TagService.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\PromotionPolicyRepository.java
-C:\Users\75001\Desktop\Sapling-main\PT_Sixth_Backend\src\main\java\com\github\example\pt\autoconfig\SafeHTMLConfig.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\TopicViewId.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\TrackerException.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\chat\dto\ChatMessageDTO.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\dto\response\PeerInfoResponseDTO.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\TopicService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\TopicTag.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\objects\ResponsePojo.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\dto\response\UserBasicResponseDTO.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\ForumService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\Peer.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\TorrentException.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\AnnouncePerformanceMonitorService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\PostService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\autoconfig\SafeHTMLConfig.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\ExamPlanService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\config\MailConfig.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\InvalidTorrentFileException.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\PostRepository.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\ForumRepository.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\InfoHashUtil.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\SafeUUID.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\LoginHistoryRepository.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\ChatMessage.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\websocket\ChatRawWebSocketHandler.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\PostController.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\auth\AuthController.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\TagRepository.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\SettingService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\dto\response\TorrentInfoResponseDTO.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\dto\response\CategoryResponseDTO.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\CategoryRepository.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\IPUtil.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\autoconfig\JetcacheConfig.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\APIErrorCode.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\torrent\dto\response\TorrentUploadSuccessResponseDTO.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\torrent\dto\response\TorrentSearchResultResponseDTO.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\AnnounceException.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\BrowserReadableAnnounceException.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\FixedAnnounceException.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\category\CategoryController.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\dto\response\UserGroupResponseDTO.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\GsonUtil.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\UserForumHistoryRepository.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\PostLike.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\autoconfig\SaTokenConfig.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\Post.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\UserGroupService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\crontask\PeersCleanup.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\MiscUtil.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\auth\dto\request\RegisterRequestDTO.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\UserGroupRepository.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\advice\GlobalControllerAdvice.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\RandomUtil.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\promotion\PromotionController.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\ShareRatioService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\ClassUtil.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\Forum.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\Torrent.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\BencodeUtil.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\auth\dto\request\LoginRequestDTO.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\type\PrivacyLevel.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\TopicController.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\ByteUtil.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\ForumTagController.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\TopicSubscription.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\torrent\form\TorrentUploadForm.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\RetryableAnnounceException.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\ForumTagRepository.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\ExamRepository.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\PeersRepository.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\BlacklistClientService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\TopicViewService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\redisrepository\RedisLoginAttemptRepository.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\Exam.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\chat\ChatHistoryController.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\TagService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\dto\response\UserSessionResponseDTO.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\UserForumHistoryController.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\autoconfig\QuartzConfig.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\InvalidTorrentVersionException.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\PromotionPolicyRepository.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\TopicSubscriptionService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\Topic.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\ForumActionType.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\autoconfig\WorkDirectoryConfig.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\config\WebSocketConfig.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\TopicTagRepository.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\AnnounceService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\edazdarevic\commons\net\CIDRUtil.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\ExamPlan.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\ExecutorUtil.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\dto\response\UserResponseDTO.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\ChatMessageRepository.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\TransferHistoryService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\config\SaTokenHandshakeInterceptor.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\ThanksRepository.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\SaTokenPermImpl.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\UserService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\TopicViewRepository.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\LoginHistoryService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\PasswordHash.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\dto\response\TransferHistoryDTO.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\UserForumHistory.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\HibernateSessionUtil.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\InvalidAnnounceException.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\ExamPlanRepository.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\dto\response\LoginStatusResponseDTO.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\InvalidTorrentPiecesException.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\autoconfig\RedisConfig.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\PeerService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\UserGroup.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\torrent\dto\request\TorrentScrapeRequestDTO.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\type\LoginType.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\PromotionService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\ThanksService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\type\GuestAccessRequirement.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\AnnounceBusyException.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\TorrentService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\autoconfig\JacksonConfig.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\TopicSubscriptionController.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\dto\response\ScrapeContainerDTO.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\UserForumHistoryService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\TopicTagService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\RESTException.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\PermissionService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\APIGenericException.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\ptApplication.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\SettingEntity.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\TopicSubscriptionId.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\type\GuestAccessBlocker.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\IpValidator.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\User.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\type\AnnounceEventType.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\EmptyTorrentFileException.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\type\IPFormatRequirement.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\TorrentRepository.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\torrent\dto\response\TorrentScrapeResponseDTO.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\PackUtil.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\TorrentParser.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\URLEncodeUtil.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\feed\FeedController.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\Tag.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\util\BooleanUtil.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\Permission.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\config\ApiPrinter.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\TopicRepository.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\AuthenticationService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\ExamService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\redisentity\RedisLoginAttempt.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\config\SiteBasicConfig.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\listener\SaTokenEventListener.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\PostLikeController.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\UserRepository.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\Category.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\PostLikeRepository.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\TransferHistory.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\dto\response\TorrentBasicResponseDTO.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\ForumTagService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\torrent\TorrentController.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\DebugController.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\PostLikeService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\torrent\dto\request\SearchTorrentRequestDTO.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\config\TrackerConfig.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\SeedBox.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\TopicSubscriptionRepository.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\Thanks.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\torrent\TorrentDownloadController.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\TopicView.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\TransferHistoryRepository.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\type\AnnounceEventTypeConverter.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\BadConfigException.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\config\SecurityConfig.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\announce\AnnounceController.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\ForumController.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\service\CategoryService.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\PromotionPolicy.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\LoginHistory.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\TopicViewController.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\dto\response\PromotionResponseDTO.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\SettingRepository.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\dto\response\UserTinyResponseDTO.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\repository\PermissionRepository.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\TopicTagId.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\exception\InvalidTorrentVerifyException.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\controller\torrent\dto\request\ThanksResponseDTO.java
+C:\Users\20815\PT_Sixth\PT_Sixth_Backend\src\main\java\com\github\example\pt\entity\ForumTag.java