Пример #1
0
        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
            });
        }
Пример #2
0
        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 = "*";
            }
Пример #3
0
 public async Task <CensorResponse> GetCensoredString([FromBody] CensorRequest censorRequest)
 {
     return(await _obsceneStringChecker.GetCensoredString(censorRequest));
 }