mirror of
https://github.com/Govor-team/Govor.git
synced 2026-07-21 11:44:56 +00:00
was added new rules to usernames
This commit is contained in:
@@ -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
|
||||
{
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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": "*",
|
||||
|
||||
@@ -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": "*",
|
||||
|
||||
@@ -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"
|
||||
]
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user