├── .dockerignore ├── .editorconfig ├── .env.sample ├── .github └── workflows │ └── dotnet.yml ├── .gitignore ├── ClubDoorman.Test ├── ClubDoorman.Test.csproj └── SimpleFiltersTests.cs ├── ClubDoorman.sln ├── ClubDoorman ├── AdminCommandHandler.cs ├── AiChecks.cs ├── AppDbContext.cs ├── AppDbContextFactory.cs ├── BadMessageManager.cs ├── Captcha.cs ├── CaptchaManager.cs ├── ClubDoorman.csproj ├── Config.cs ├── Consts.cs ├── Dockerfile ├── MessageProcessor.cs ├── Migrations │ ├── 20250504205736_Init.Designer.cs │ ├── 20250504205736_Init.cs │ ├── 20250505210758_Banlist.Designer.cs │ ├── 20250505210758_Banlist.cs │ ├── 20250524082250_NewStatistics.Designer.cs │ ├── 20250524082250_NewStatistics.cs │ ├── 20250530221429_HalfApprovedUsers.Designer.cs │ ├── 20250530221429_HalfApprovedUsers.cs │ └── AppDbContextModelSnapshot.cs ├── Program.cs ├── Properties │ └── launchSettings.json ├── ReactionHandler.cs ├── RecentMessagesStorage.cs ├── Regex.cs ├── SemaphoreHelper.cs ├── ShaHelper.cs ├── SimpleFilters.cs ├── SpamHamClassifier.cs ├── StatisticsReporter.cs ├── TaskExtensions.cs ├── TextProcessor.cs ├── UserManager.cs ├── Utils.cs ├── Worker.cs ├── appsettings.Development.json ├── appsettings.json └── data │ ├── approved-users.txt │ ├── exclude-tokens.txt │ ├── offset.txt │ ├── spam-ham.txt │ └── stop-words.txt ├── README.md └── docker-compose.yml.example /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/.env.sample -------------------------------------------------------------------------------- /.github/workflows/dotnet.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/.github/workflows/dotnet.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/.gitignore -------------------------------------------------------------------------------- /ClubDoorman.Test/ClubDoorman.Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman.Test/ClubDoorman.Test.csproj -------------------------------------------------------------------------------- /ClubDoorman.Test/SimpleFiltersTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman.Test/SimpleFiltersTests.cs -------------------------------------------------------------------------------- /ClubDoorman.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman.sln -------------------------------------------------------------------------------- /ClubDoorman/AdminCommandHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/AdminCommandHandler.cs -------------------------------------------------------------------------------- /ClubDoorman/AiChecks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/AiChecks.cs -------------------------------------------------------------------------------- /ClubDoorman/AppDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/AppDbContext.cs -------------------------------------------------------------------------------- /ClubDoorman/AppDbContextFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/AppDbContextFactory.cs -------------------------------------------------------------------------------- /ClubDoorman/BadMessageManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/BadMessageManager.cs -------------------------------------------------------------------------------- /ClubDoorman/Captcha.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/Captcha.cs -------------------------------------------------------------------------------- /ClubDoorman/CaptchaManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/CaptchaManager.cs -------------------------------------------------------------------------------- /ClubDoorman/ClubDoorman.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/ClubDoorman.csproj -------------------------------------------------------------------------------- /ClubDoorman/Config.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/Config.cs -------------------------------------------------------------------------------- /ClubDoorman/Consts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/Consts.cs -------------------------------------------------------------------------------- /ClubDoorman/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/Dockerfile -------------------------------------------------------------------------------- /ClubDoorman/MessageProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/MessageProcessor.cs -------------------------------------------------------------------------------- /ClubDoorman/Migrations/20250504205736_Init.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/Migrations/20250504205736_Init.Designer.cs -------------------------------------------------------------------------------- /ClubDoorman/Migrations/20250504205736_Init.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/Migrations/20250504205736_Init.cs -------------------------------------------------------------------------------- /ClubDoorman/Migrations/20250505210758_Banlist.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/Migrations/20250505210758_Banlist.Designer.cs -------------------------------------------------------------------------------- /ClubDoorman/Migrations/20250505210758_Banlist.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/Migrations/20250505210758_Banlist.cs -------------------------------------------------------------------------------- /ClubDoorman/Migrations/20250524082250_NewStatistics.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/Migrations/20250524082250_NewStatistics.Designer.cs -------------------------------------------------------------------------------- /ClubDoorman/Migrations/20250524082250_NewStatistics.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/Migrations/20250524082250_NewStatistics.cs -------------------------------------------------------------------------------- /ClubDoorman/Migrations/20250530221429_HalfApprovedUsers.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/Migrations/20250530221429_HalfApprovedUsers.Designer.cs -------------------------------------------------------------------------------- /ClubDoorman/Migrations/20250530221429_HalfApprovedUsers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/Migrations/20250530221429_HalfApprovedUsers.cs -------------------------------------------------------------------------------- /ClubDoorman/Migrations/AppDbContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/Migrations/AppDbContextModelSnapshot.cs -------------------------------------------------------------------------------- /ClubDoorman/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/Program.cs -------------------------------------------------------------------------------- /ClubDoorman/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/Properties/launchSettings.json -------------------------------------------------------------------------------- /ClubDoorman/ReactionHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/ReactionHandler.cs -------------------------------------------------------------------------------- /ClubDoorman/RecentMessagesStorage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/RecentMessagesStorage.cs -------------------------------------------------------------------------------- /ClubDoorman/Regex.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/Regex.cs -------------------------------------------------------------------------------- /ClubDoorman/SemaphoreHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/SemaphoreHelper.cs -------------------------------------------------------------------------------- /ClubDoorman/ShaHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/ShaHelper.cs -------------------------------------------------------------------------------- /ClubDoorman/SimpleFilters.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/SimpleFilters.cs -------------------------------------------------------------------------------- /ClubDoorman/SpamHamClassifier.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/SpamHamClassifier.cs -------------------------------------------------------------------------------- /ClubDoorman/StatisticsReporter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/StatisticsReporter.cs -------------------------------------------------------------------------------- /ClubDoorman/TaskExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/TaskExtensions.cs -------------------------------------------------------------------------------- /ClubDoorman/TextProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/TextProcessor.cs -------------------------------------------------------------------------------- /ClubDoorman/UserManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/UserManager.cs -------------------------------------------------------------------------------- /ClubDoorman/Utils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/Utils.cs -------------------------------------------------------------------------------- /ClubDoorman/Worker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/Worker.cs -------------------------------------------------------------------------------- /ClubDoorman/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/appsettings.Development.json -------------------------------------------------------------------------------- /ClubDoorman/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/appsettings.json -------------------------------------------------------------------------------- /ClubDoorman/data/approved-users.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ClubDoorman/data/exclude-tokens.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/data/exclude-tokens.txt -------------------------------------------------------------------------------- /ClubDoorman/data/offset.txt: -------------------------------------------------------------------------------- 1 | 0 -------------------------------------------------------------------------------- /ClubDoorman/data/spam-ham.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/data/spam-ham.txt -------------------------------------------------------------------------------- /ClubDoorman/data/stop-words.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/ClubDoorman/data/stop-words.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiraelSedai/ClubDoorman/HEAD/docker-compose.yml.example --------------------------------------------------------------------------------