From b3569c772b09b67430cde75ac9b6d7d039c98a0b Mon Sep 17 00:00:00 2001 From: Logan Lowe Date: Fri, 1 Apr 2022 21:52:42 -0600 Subject: [PATCH] Fixes (#257) * Check for \r carriage return in chatCensoredList.txt and remove it to split profanities properly. Also removed Russian unicode swears blin, they don't work idi nahuy * resolves #20 --- .../GameApi/Slots/PublishController.cs | 7 ++ ProjectLighthouse/Helpers/CensorHelper.cs | 2 +- ProjectLighthouse/chatCensoredList.txt | 82 ------------------- 3 files changed, 8 insertions(+), 83 deletions(-) diff --git a/ProjectLighthouse/Controllers/GameApi/Slots/PublishController.cs b/ProjectLighthouse/Controllers/GameApi/Slots/PublishController.cs index 254c8004..b83811e3 100644 --- a/ProjectLighthouse/Controllers/GameApi/Slots/PublishController.cs +++ b/ProjectLighthouse/Controllers/GameApi/Slots/PublishController.cs @@ -7,6 +7,7 @@ using System.Xml.Serialization; using LBPUnion.ProjectLighthouse.Helpers; using LBPUnion.ProjectLighthouse.Serialization; using LBPUnion.ProjectLighthouse.Types; +using LBPUnion.ProjectLighthouse.Types.Files; using LBPUnion.ProjectLighthouse.Types.Levels; using LBPUnion.ProjectLighthouse.Types.Profiles; using LBPUnion.ProjectLighthouse.Types.Settings; @@ -91,6 +92,12 @@ public class PublishController : ControllerBase if (!FileHelper.ResourceExists(resource)) return this.BadRequest(); } + LbpFile? rootLevel = LbpFile.FromHash(slot.RootLevel); + + if (rootLevel == null) return this.BadRequest(); + + if (rootLevel.FileType != LbpFileType.Level) return this.BadRequest(); + // Republish logic if (slot.SlotId != 0) { diff --git a/ProjectLighthouse/Helpers/CensorHelper.cs b/ProjectLighthouse/Helpers/CensorHelper.cs index 516cdf91..a78e9184 100644 --- a/ProjectLighthouse/Helpers/CensorHelper.cs +++ b/ProjectLighthouse/Helpers/CensorHelper.cs @@ -17,7 +17,7 @@ public static class CensorHelper "UwU", "OwO", "uwu", "owo", "o3o", ">.>", "*pounces on you*", "*boops*", "*baps*", ":P", "x3", "O_O", "xD", ":3", ";3", "^w^", }; - private static readonly string[] censorList = ResourceHelper.readManifestFile("chatCensoredList.txt").Split("\n"); + private static readonly string[] censorList = ResourceHelper.readManifestFile("chatCensoredList.txt").Replace("\r", "").Split("\n"); public static string ScanMessage(string message) { diff --git a/ProjectLighthouse/chatCensoredList.txt b/ProjectLighthouse/chatCensoredList.txt index ecffdc55..82f42feb 100644 --- a/ProjectLighthouse/chatCensoredList.txt +++ b/ProjectLighthouse/chatCensoredList.txt @@ -825,85 +825,3 @@ zalupat zasranetc zassat zlo'ebuchy -бздёнок -блядки -блядовать -блядство -блядь -бугор -во пизду -встать раком -выёбываться -гандон -говно -говнюк -голый -дать пизды -дерьмо -дрочить -другой дразнится -ёбарь -ебать -ебать-копать -ебло -ебнуть -ёб твою мать -жопа -жополиз -играть на кожаной флейте -измудохать -каждый дрочит как он хочет -какая разница -как два пальца обоссать -курите мою трубку -лысого в кулаке гонять -малофья -манда -мандавошка -мент -муда -мудило -мудозвон -наебать -наебениться -наебнуться -на фиг -на хуй -на хую вертеть -на хуя -нахуячиться -невебенный -не ебет -ни за хуй собачу -ни хуя -обнаженный -обоссаться можно -один ебётся -опесдол -офигеть -охуеть -охуительно -половое сношение -секс -сиськи -спиздить -срать -ссать -траxать -ты мне ваньку не валяй -фига -хапать -хер с ней -хер с ним -хохол -хрен -хуёво -хуёвый -хуем груши околачивать -хуеплет -хуило -хуиней страдать -хуиня -хуй -хуйнуть -хуй пинать