was added new rules to usernames

This commit is contained in:
Artemy
2026-03-07 21:19:48 +07:00
parent ecb9f4581d
commit 08270e0350
13 changed files with 363 additions and 31 deletions
@@ -50,13 +50,13 @@ public static class ConfigurationProgramExtensions
public static void AddServices(this IServiceCollection services)
{
services.AddSingleton<IPasswordHasher, PasswordHasher>();
services.AddScoped<IJwtTokenHasher, JwtTokenHasher>();
services.AddSingleton<IUsernameValidator, UsernameValidator>();
services.AddSingleton<IJwtTokenHasher, JwtTokenHasher>();
services.AddScoped<IJwtService, JwtService>();
services.AddScoped<IAccountService, AuthService>();
services.AddScoped<IUsersAdministration, UsersService>();
services.AddScoped<IInvitesService, InvitesService>();
services.AddScoped<IInvitationGenerator, InvitationGenerator>();
services.AddScoped<IUsernameValidator, UsernameValidator>();
services.AddScoped<ISynchingService, SynchingService>();
// Friends services
@@ -1,8 +1,10 @@
using Govor.Application.Interfaces;
using Govor.Contracts.Responses.Admins;
using Govor.Core.Infrastructure.Extensions;
using Govor.Core.Models.Users;
using Govor.Data.Repositories.Exceptions;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Mvc;
namespace Govor.API.Controllers.AdminStuff;
@@ -10,13 +12,16 @@ namespace Govor.API.Controllers.AdminStuff;
[ApiController]
[Route("api/admin/[controller]")]
[Authorize(Roles = "Admin")]
//[Authorize(Roles = "Admin")]
public class UsersController : Controller
{
private readonly ILogger<UsersController> _logger;
private readonly IUsersAdministration _users;
public UsersController(ILogger<UsersController> logger, IUsersAdministration users, IInvitationGenerator invitationGenerator)
public UsersController(ILogger<UsersController> logger,
IUsersAdministration users,
IInvitationGenerator invitationGenerator)
{
_logger = logger;
_users = users;
@@ -60,7 +65,20 @@ public class UsersController : Controller
return StatusCode(500, e.Message);
}
}
[HttpGet("user/{id:guid}/setpassword/{password}")]
public async Task<IActionResult> SetNewPassword(Guid id, string password)
{
try
{
await _users.SetPasswordAsync(id, password);
return Ok();
}
catch (Exception ex)
{
return StatusCode(500, ex.Message);
}
}
private List<UserResponse> BuildUserDtos(IEnumerable<User> users) => users.Select(user => new UserResponse
{
+3
View File
@@ -16,6 +16,9 @@ var services = builder.Services;
builder.AddLogger();// Serilog
builder.Configuration.AddJsonFile("configs/ban_usernames.json", optional: false, reloadOnChange: true);
#if DEBUG
builder.Configuration.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
//builder.Configuration.AddJsonFile("appsettings.Development.json", optional: false, reloadOnChange: true);
+1 -1
View File
@@ -6,7 +6,7 @@
}
},
"ConnectionStrings": {
"GovorDbContext": "Host=46.19.68.182;Port=5432;Database=default_db;Username=main;Password=fP6%,WzF$S?IUI;"
"GovorDbContext": "Host=46.19.68.182;Port=5432;Database=default_db;Username=main;Password=1M^rf!1JKL:y,w;"
},
"UseMySql": false,
"AllowedHosts": "*",
+1 -1
View File
@@ -6,7 +6,7 @@
}
},
"ConnectionStrings": {
"GovorDbContext": "Host=46.19.68.182;Port=5432;Database=default_db;Username=main;Password=fP6%,WzF$S?IUI;"
"GovorDbContext": "Host=46.19.68.182;Port=5432;Database=default_db;Username=main;Password=1M^rf!1JKL:y,w;"
},
"UseMySql": false,
"AllowedHosts": "*",
+180
View File
@@ -0,0 +1,180 @@
{
"UsernameModeration": {
"BlockedExact": [
"говор",
"админ",
"администратор",
"модератор",
"модер",
"поддержка",
"служба",
"службаподдержки",
"система",
"сервер",
"разработчик",
"команда",
"официальный",
"владелец",
"гость",
"аноним",
"тест",
"пользователь",
"овнер",
"govor",
"govoradmin",
"govorteam",
"admin",
"administrator",
"root",
"system",
"support",
"moderator",
"staff",
"team",
"official",
"owner",
"server",
"api",
"service",
"null",
"undefined",
"guest",
"test"
],
"BlockedContains": [
"гитлер",
"наци",
"нацизм",
"фашист",
"фашизм",
"рейх",
"сс",
"гестапо",
"свинорез",
"свинарез",
"серборез",
"сербарез",
"навальный",
"байден",
"трамп",
"террор",
"террорист",
"терроризм",
"исис",
"наркотик",
"наркота",
"кокаин",
"героин",
"мет",
"метамфетамин",
"лсд",
"марихуана",
"конопля",
"травка",
"опиум",
"клад",
"секс",
"порно",
"порнуха",
"хентай",
"эротика",
"яой",
"хуй",
"хуе",
"хуи",
"хер",
"пизд",
"еба",
"ебл",
"ебан",
"еблон",
"бля",
"бляд",
"сук",
"мраз",
"мроз",
"гандон",
"гондон",
"гондан",
"ххх",
"чмо",
"лох",
"лопух",
"гниль",
"говно",
"гавн",
"хохол",
"дегенерат",
"дегинират",
"дегенират",
"дигенират",
"hitler",
"nazi",
"nazism",
"fascist",
"fascism",
"reich",
"gestapo",
"terror",
"terrorist",
"isis",
"1488",
"drug",
"drugs",
"cocaine",
"heroin",
"meth",
"lsd",
"weed",
"marijuana",
"opium",
"porn",
"sex",
"xxx",
"fuck",
"shit",
"bitch",
"asshole",
"dick",
"pussy",
"bastard",
"whore"
],
"Reserved": [
"логин",
"вход",
"регистрация",
"профиль",
"настройки",
"чат",
"чаты",
"сообщения",
"друзья",
"login",
"register",
"profile",
"settings",
"chat",
"messages",
"friends",
"about",
"privacy",
"terms"
]
}
}