public async Task <ActionResult <CensorSubmitResult> > Censor([FromBody] CensorRequest request) { if (!await _authManager.HasSitePermissionsAsync(request.SiteId, MenuUtils.SitePermissions.Contents) || !await _authManager.HasContentPermissionsAsync(request.SiteId, request.ChannelId, MenuUtils.ContentPermissions.Add)) { return(Unauthorized()); } var site = await _siteRepository.GetAsync(request.SiteId); if (site == null) { return(NotFound()); } var channel = await _channelRepository.GetAsync(request.ChannelId); var content = await _pathManager.EncodeContentAsync(site, channel, request.Content); var fullContent = $"{content.Title}{content.SubTitle}{content.Summary}{content.Author}{content.Source}{content.Body}"; var result = await _censorManager.ScanText(fullContent); return(new CensorSubmitResult { Success = result.Suggestion == CensorSuggestion.Pass, TextResult = result }); }
public async Task <CensorResponse> GetCensoredString(CensorRequest censorRequest) { if (censorRequest.Content is null || censorRequest.Content == string.Empty) { return(new CensorResponse()); } if (censorRequest.CensorCharacter is null || censorRequest.CensorCharacter == string.Empty) { censorRequest.CensorCharacter = "*"; }
public async Task <CensorResponse> GetCensoredString([FromBody] CensorRequest censorRequest) { return(await _obsceneStringChecker.GetCensoredString(censorRequest)); }