添加文本审核

This commit is contained in:
zpc 2024-08-07 16:11:43 +08:00
parent b656a0b261
commit d8e0c0a563
22 changed files with 30880 additions and 24 deletions

View File

@ -45,6 +45,7 @@ namespace HuanMeng.DotNetCore.TextCensor.SensitiveWord
public void AddSensitiveWord(string word)
{
TrieNode currentNode = Root;
word = CleanText(word);
foreach (char c in word.ToLower())
{
// 如果当前字符不存在于子节点中,则添加

View File

@ -6,6 +6,8 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection;
namespace HuanMeng.DotNetCore.TextCensor
{
/// <summary>
@ -14,8 +16,21 @@ namespace HuanMeng.DotNetCore.TextCensor
public static class TextCensorExtend
{
/// <summary>
/// 获取文本检测
/// </summary>
/// <param name="_dirPath"></param>
/// <returns></returns>
public static ITextCensor GetITextCensor(string _dirPath)
{
return GetSensitiveWordFilter(_dirPath);
}
/// <summary>
///
/// </summary>
/// <param name="_dirPath"></param>
/// <returns></returns>
public static SensitiveWordFilter GetSensitiveWordFilter(string _dirPath)
{
SensitiveWordFilter sensitiveWordFilter = new SensitiveWordFilter();
@ -40,8 +55,6 @@ namespace HuanMeng.DotNetCore.TextCensor
{
throw new Exception("文件不存在");
}
HashSet<string> strings = new HashSet<string>();
using (StreamReader reader = new StreamReader(path, UnicodeEncoding.UTF8))
{
@ -49,7 +62,6 @@ namespace HuanMeng.DotNetCore.TextCensor
{
var tempStr = (reader.ReadLine() ?? "");
//string result = Regex.Replace(tempStr, pattern, "");
if (!string.IsNullOrEmpty(tempStr))
{
sensitiveWordFilter.AddSensitiveWord(tempStr);

View File

@ -305,6 +305,27 @@ namespace HuanMeng.MiaoYu.Code.Base
}
}
#endregion
#region
/// <summary>
/// 文本审核
/// </summary>
private ITextCensor _textCensor;
/// <summary>
/// 文本审核
/// </summary>
public ITextCensor TextCensor
{
get
{
if (_textCensor == null)
{
_textCensor = _serviceProvider.GetRequiredService<ITextCensor>();
}
return _textCensor;
}
}
#endregion
}
/// <summary>

View File

@ -44,8 +44,8 @@ namespace HuanMeng.MiaoYu.Code.Chat
/// <exception cref="ArgumentException"></exception>
public async Task<BaseResponse<List<ChatMessageDto>>> GetChatMessage(int characterId)
{
var charact = MiaoYuCache.CharacterList.FirstOrDefault(it => it.Id == characterId);
if (charact == null)
{
@ -160,6 +160,23 @@ namespace HuanMeng.MiaoYu.Code.Chat
{
ChatMessageDataDto chatListDto = new ChatMessageDataDto();
List<ChatMessageDto> chatMessageDtos = new List<ChatMessageDto>();
if (TextCensor.TextCensor(message))
{
var chatMessage = new ChatMessageDto()
{
Id = 0,
Role = ChatRole.tips.ToString(),
ClaudeType = "text",
Content = "输入内容违规",
Timestamp = DateTime.Now,
UserIcon = ""
};
chatMessageDtos.Add(chatMessage);
chatListDto.ChatList = chatMessageDtos;
return new BaseResponse<ChatMessageDataDto>(ResonseCode.Success, "", chatListDto);
}
var charact = MiaoYuCache.CharacterList.FirstOrDefault(it => it.Id == characterId);
if (charact == null)
{
@ -513,7 +530,7 @@ namespace HuanMeng.MiaoYu.Code.Chat
info.LastMessage = Regex.Replace(info.LastMessage, pattern, "");
}
}
//if (c != null)
//{
// info.LastMessage = c.Content;

View File

@ -9,4 +9,5 @@ global using HuanMeng.MiaoYu.Model.EnumModel.User;
global using System.Collections.Concurrent;
global using HuanMeng.MiaoYu.Code.SysDictionary.Contract;
global using HuanMeng.MiaoYu.Code.SysDictionary;
global using HuanMeng.MiaoYu.Code.SysDictionary.DictionaryNetwork;
global using HuanMeng.MiaoYu.Code.SysDictionary.DictionaryNetwork;
global using HuanMeng.DotNetCore.TextCensor;

View File

@ -0,0 +1,34 @@
using HuanMeng.DotNetCore.TextCensor;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HuanMeng.MiaoYu.Code.Other
{
/// <summary>
/// 文本审核
/// </summary>
public static class TextCensorExtension
{
public static IHostApplicationBuilder AddTextCensor(this IHostApplicationBuilder builder)
{
var textCensorDir = builder.Configuration.GetSection("SystemConfig:TextCensorDir").Get<string>();
if (string.IsNullOrEmpty(textCensorDir))
{
return builder;
}
var path = Path.GetFullPath(textCensorDir);
var textCensor = TextCensorExtend.GetITextCensor(path);
builder.Services.AddSingleton<ITextCensor>(textCensor);
return builder;
}
}
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,326 @@
习近平,
平近习,
xjp,
习太子,
习明泽,
老习,
温家宝,
温加宝,
温x,
温jia宝,
温宝宝,
温加饱,
温加保,
张培莉,
温云松,
温如春,
温jb,
胡温,
胡x,
胡jt,
胡boss,
胡总,
胡王八,
hujintao,
胡jintao,
胡j涛,
胡惊涛,
胡景涛,
胡紧掏,
湖紧掏,
胡紧套,
锦涛,
hjt,
胡派,
胡主席,
刘永清,
胡海峰,
胡海清,
江泽民,
民泽江,
江胡,
江哥,
江主席,
江书记,
江浙闽,
江沢民,
江浙民,
择民,
则民,
茳泽民,
zemin,
ze民,
老江,
老j,
江core,
江x,
江派,
江zm,
jzm,
江戏子,
江蛤蟆,
江某某,
江贼,
江猪,
江氏集团,
江绵恒,
江绵康,
王冶坪,
江泽慧,
邓小平,
平小邓,
xiao平,
邓xp,
邓晓平,
邓朴方,
邓榕,
邓质方,
毛泽东,
猫泽东,
猫则东,
猫贼洞,
毛zd,
毛zx,
z东,
ze东,
泽d,
zedong,
毛太祖,
毛相,
主席画像,
改革历程,
朱镕基,
朱容基,
朱镕鸡,
朱容鸡,
朱云来,
李鹏,
李peng,
里鹏,
李月月鸟,
李小鹏,
李小琳,
华主席,
华国,
国锋,
国峰,
锋同志,
白春礼,
薄熙来,
薄一波,
蔡赴朝,
蔡武,
曹刚川,
常万全,
陈炳德,
陈德铭,
陈建国,
陈良宇,
陈绍基,
陈同海,
陈至立,
戴秉国,
丁一平,
董建华,
杜德印,
杜世成,
傅锐,
郭伯雄,
郭金龙,
贺国强,
胡春华,
耀邦,
华建敏,
黄华华,
黄丽满,
黄兴国,
回良玉,
贾庆林,
贾廷安,
靖志远,
李长春,
李春城,
李建国,
李克强,
李岚清,
李沛瑶,
李荣融,
李瑞环,
李铁映,
李先念,
李学举,
李源潮,
栗智,
梁光烈,
廖锡龙,
林树森,
林炎志,
林左鸣,
令计划,
柳斌杰,
刘奇葆,
刘少奇,
刘延东,
刘云山,
刘志军,
龙新民,
路甬祥,
罗箭,
吕祖善,
马飚,
马恺,
孟建柱,
欧广源,
强卫,
沈跃跃,
宋平顺,
粟戎生,
苏树林,
孙家正,
铁凝,
屠光绍,
王东明,
汪东兴,
王鸿举,
王沪宁,
王乐泉,
王洛林,
王岐山,
王胜俊,
王太华,
王学军,
王兆国,
王振华,
吴邦国,
吴定富,
吴官正,
无官正,
吴胜利,
吴仪,
奚国华,
习仲勋,
徐才厚,
许其亮,
徐绍史,
杨洁篪,
叶剑英,
由喜贵,
于幼军,
俞正声,
袁纯清,
曾培炎,
曾庆红,
曾宪梓,
曾荫权,
张德江,
张定发,
张高丽,
张立昌,
张荣坤,
张志国,
赵洪祝,
紫阳,
周生贤,
周永康,
朱海仑,
中南海,
大陆当局,
中国当局,
北京当局,
共产党,
党产共,
共贪党,
阿共,
产党共,
公产党,
工产党,
共c党,
共x党,
共铲,
供产,
共惨,
供铲党,
供铲谠,
供铲裆,
共残党,
共残主义,
共产主义的幽灵,
拱铲,
老共,
中共,
中珙,
中gong,
gc党,
贡挡,
gong党,
g产,
狗产蛋,
共残裆,
恶党,
邪党,
共产专制,
共产王朝,
裆中央,
土共,
土g,
共狗,
g匪,
共匪,
仇共,
政府,
症腐,
政腐,
政付,
正府,
政俯,
政f,
zhengfu,
政zhi,
挡中央,
档中央,
中央领导,
中国zf,
中央zf,
国wu院,
中华帝国,
gong和,
大陆官方,
北京政权,
江泽民,
胡锦涛,
温家宝,
习近平,
习仲勋,
贺国强,
贺子珍,
周永康,
李长春,
李德生,
王岐山,
姚依林,
回良玉,
李源潮,
李干成,
戴秉国,
黄镇,
刘延东,
刘瑞龙,
俞正声,
黄敬,
薄熙,
薄一波,
周小川,
周建南,
温云松,
徐明,
江泽慧,
江绵恒,
江绵康,
李小鹏,
李鹏,
李小琳,
朱云来,
朱容基,
法轮功,
李洪志,
新疆骚乱

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,304 @@
爱液,
按摩棒,
拔出来,
爆草,
包二奶,
暴干,
暴奸,
暴乳,
爆乳,
暴淫,
被操,
被插,
被干,
逼奸,
仓井空,
插暴,
操逼,
操黑,
操烂,
肏你,
肏死,
操死,
操我,
厕奴,
插比,
插b,
插逼,
插进,
插你,
插我,
插阴,
潮吹,
潮喷,
成人电影,
成人论坛,
成人色情,
成人网站,
成人文学,
成人小说,
艳情小说,
成人游戏,
吃精,
抽插,
春药,
大波,
大力抽送,
大乳,
荡妇,
荡女,
盗撮,
发浪,
放尿,
肥逼,
粉穴,
风月大陆,
干死你,
干穴,
肛交,
肛门,
龟头,
裹本,
国产av,
好嫩,
豪乳,
黑逼,
后庭,
后穴,
虎骑,
换妻俱乐部,
黄片,
几吧,
鸡吧,
鸡巴,
鸡奸,
妓女,
奸情,
叫床,
脚交,
精液,
就去日,
巨屌,
菊花洞,
菊门,
巨奶,
巨乳,
菊穴,
开苞,
口爆,
口活,
口交,
口射,
口淫,
裤袜,
狂操,
狂插,
浪逼,
浪妇,
浪叫,
浪女,
狼友,
聊性,
凌辱,
漏乳,
露b,
乱交,
乱伦,
轮暴,
轮操,
轮奸,
裸陪,
买春,
美逼,
美少妇,
美乳,
美腿,
美穴,
美幼,
秘唇,
迷奸,
密穴,
蜜穴,
蜜液,
摸奶,
摸胸,
母奸,
奈美,
奶子,
男奴,
内射,
嫩逼,
嫩女,
嫩穴,
捏弄,
女优,
炮友,
砲友,
喷精,
屁眼,
前凸后翘,
强jian,
强暴,
强奸处女,
情趣用品,
情色,
拳交,
全裸,
群交,
人妻,
人兽,
日逼,
日烂,
肉棒,
肉逼,
肉唇,
肉洞,
肉缝,
肉棍,
肉茎,
肉具,
揉乳,
肉穴,
肉欲,
乳爆,
乳房,
乳沟,
乳交,
乳头,
骚逼,
骚比,
骚女,
骚水,
骚穴,
色逼,
色界,
色猫,
色盟,
色情网站,
色区,
色色,
色诱,
色欲,
色b,
少年阿宾,
射爽,
射颜,
食精,
释欲,
兽奸,
兽交,
手淫,
兽欲,
熟妇,
熟母,
熟女,
爽片,
双臀,
死逼,
丝袜,
丝诱,
松岛枫,
酥痒,
汤加丽,
套弄,
体奸,
体位,
舔脚,
舔阴,
调教,
偷欢,
推油,
脱内裤,
文做,
舞女,
无修正,
吸精,
夏川纯,
相奸,
小逼,
校鸡,
小穴,
小xue,
性感妖娆,
性感诱惑,
性虎,
性饥渴,
性技巧,
性交,
性奴,
性虐,
性息,
性欲,
胸推,
穴口,
穴图,
亚情,
颜射,
阳具,
杨思敏,
要射了,
夜勤病栋,
一本道,
一夜欢,
一夜情,
一ye情,
阴部,
淫虫,
阴唇,
淫荡,
阴道,
淫电影,
阴阜,
淫妇,
淫河,
阴核,
阴户,
淫贱,
淫叫,
淫教师,
阴茎,
阴精,
淫浪,
淫媚,
淫糜,
淫魔,
淫母,
淫女,
淫虐,
淫妻,
淫情,
淫色,
淫声浪语,
淫兽学园,
淫书,
淫术炼金士,
淫水,
淫娃,
淫威,
淫亵,
淫样,
淫液,
淫照,
阴b,
应召,
幼交,
欲火,
欲女,
玉乳,
玉穴,
援交,
原味内衣,
援助交际,
招鸡,
招妓,
抓胸,
自慰,
作爱,
a片,
fuck,
gay片,
g点,
h动画,
h动漫,
失身粉,
淫荡自慰器

View File

@ -26,4 +26,22 @@
<ProjectReference Include="..\..\0-core\HuanMeng.Utility\HuanMeng.Utility.csproj" />
</ItemGroup>
<ItemGroup>
<None Update="DataStorage\TextCensor\屏蔽词库.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="DataStorage\TextCensor\政治类.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="DataStorage\TextCensor\涉枪涉爆违法信息关键词.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="DataStorage\TextCensor\网址.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="DataStorage\TextCensor\色情类.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>

View File

@ -19,6 +19,7 @@ using HuanMeng.DotNetCore.Json;
using Newtonsoft.Json.Serialization;
using HuanMeng.MiaoYu.Code.SysDictionary;
using HuanMeng.MiaoYu.Code.Base;
using HuanMeng.MiaoYu.Code.Other;
var builder = WebApplication.CreateBuilder(args);
//Log.Logger = new LoggerConfiguration()
// .WriteTo.Console()
@ -124,6 +125,8 @@ builder.AddMemoryVerificationCode();
builder.AddJwtConfig();
//添加数据字典
builder.AddDictionaryInfo();
//添加文本审核
builder.AddTextCensor();
//builder.Services.AddMemoryCache();
//builder.Services.AddScoped<CharacterInfoBaseCache>();
////builder.Services.AddScoped<ChatBLL>();

View File

@ -84,7 +84,8 @@
},
"AllowedHosts": "*",
"SystemConfig": {
"DictionaryUrl": "https://adminapi.shhuanmeng.com/api/v1/admin/SysDictionary/GetList"
"DictionaryUrl": "https://adminapi.shhuanmeng.com/api/v1/admin/SysDictionary/GetList",
"TextCensorDir": "DataStorage/TextCensor/"
},
//
"Kestrel": {

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,326 @@
习近平,
平近习,
xjp,
习太子,
习明泽,
老习,
温家宝,
温加宝,
温x,
温jia宝,
温宝宝,
温加饱,
温加保,
张培莉,
温云松,
温如春,
温jb,
胡温,
胡x,
胡jt,
胡boss,
胡总,
胡王八,
hujintao,
胡jintao,
胡j涛,
胡惊涛,
胡景涛,
胡紧掏,
湖紧掏,
胡紧套,
锦涛,
hjt,
胡派,
胡主席,
刘永清,
胡海峰,
胡海清,
江泽民,
民泽江,
江胡,
江哥,
江主席,
江书记,
江浙闽,
江沢民,
江浙民,
择民,
则民,
茳泽民,
zemin,
ze民,
老江,
老j,
江core,
江x,
江派,
江zm,
jzm,
江戏子,
江蛤蟆,
江某某,
江贼,
江猪,
江氏集团,
江绵恒,
江绵康,
王冶坪,
江泽慧,
邓小平,
平小邓,
xiao平,
邓xp,
邓晓平,
邓朴方,
邓榕,
邓质方,
毛泽东,
猫泽东,
猫则东,
猫贼洞,
毛zd,
毛zx,
z东,
ze东,
泽d,
zedong,
毛太祖,
毛相,
主席画像,
改革历程,
朱镕基,
朱容基,
朱镕鸡,
朱容鸡,
朱云来,
李鹏,
李peng,
里鹏,
李月月鸟,
李小鹏,
李小琳,
华主席,
华国,
国锋,
国峰,
锋同志,
白春礼,
薄熙来,
薄一波,
蔡赴朝,
蔡武,
曹刚川,
常万全,
陈炳德,
陈德铭,
陈建国,
陈良宇,
陈绍基,
陈同海,
陈至立,
戴秉国,
丁一平,
董建华,
杜德印,
杜世成,
傅锐,
郭伯雄,
郭金龙,
贺国强,
胡春华,
耀邦,
华建敏,
黄华华,
黄丽满,
黄兴国,
回良玉,
贾庆林,
贾廷安,
靖志远,
李长春,
李春城,
李建国,
李克强,
李岚清,
李沛瑶,
李荣融,
李瑞环,
李铁映,
李先念,
李学举,
李源潮,
栗智,
梁光烈,
廖锡龙,
林树森,
林炎志,
林左鸣,
令计划,
柳斌杰,
刘奇葆,
刘少奇,
刘延东,
刘云山,
刘志军,
龙新民,
路甬祥,
罗箭,
吕祖善,
马飚,
马恺,
孟建柱,
欧广源,
强卫,
沈跃跃,
宋平顺,
粟戎生,
苏树林,
孙家正,
铁凝,
屠光绍,
王东明,
汪东兴,
王鸿举,
王沪宁,
王乐泉,
王洛林,
王岐山,
王胜俊,
王太华,
王学军,
王兆国,
王振华,
吴邦国,
吴定富,
吴官正,
无官正,
吴胜利,
吴仪,
奚国华,
习仲勋,
徐才厚,
许其亮,
徐绍史,
杨洁篪,
叶剑英,
由喜贵,
于幼军,
俞正声,
袁纯清,
曾培炎,
曾庆红,
曾宪梓,
曾荫权,
张德江,
张定发,
张高丽,
张立昌,
张荣坤,
张志国,
赵洪祝,
紫阳,
周生贤,
周永康,
朱海仑,
中南海,
大陆当局,
中国当局,
北京当局,
共产党,
党产共,
共贪党,
阿共,
产党共,
公产党,
工产党,
共c党,
共x党,
共铲,
供产,
共惨,
供铲党,
供铲谠,
供铲裆,
共残党,
共残主义,
共产主义的幽灵,
拱铲,
老共,
中共,
中珙,
中gong,
gc党,
贡挡,
gong党,
g产,
狗产蛋,
共残裆,
恶党,
邪党,
共产专制,
共产王朝,
裆中央,
土共,
土g,
共狗,
g匪,
共匪,
仇共,
政府,
症腐,
政腐,
政付,
正府,
政俯,
政f,
zhengfu,
政zhi,
挡中央,
档中央,
中央领导,
中国zf,
中央zf,
国wu院,
中华帝国,
gong和,
大陆官方,
北京政权,
江泽民,
胡锦涛,
温家宝,
习近平,
习仲勋,
贺国强,
贺子珍,
周永康,
李长春,
李德生,
王岐山,
姚依林,
回良玉,
李源潮,
李干成,
戴秉国,
黄镇,
刘延东,
刘瑞龙,
俞正声,
黄敬,
薄熙,
薄一波,
周小川,
周建南,
温云松,
徐明,
江泽慧,
江绵恒,
江绵康,
李小鹏,
李鹏,
李小琳,
朱云来,
朱容基,
法轮功,
李洪志,
新疆骚乱

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,304 @@
爱液,
按摩棒,
拔出来,
爆草,
包二奶,
暴干,
暴奸,
暴乳,
爆乳,
暴淫,
被操,
被插,
被干,
逼奸,
仓井空,
插暴,
操逼,
操黑,
操烂,
肏你,
肏死,
操死,
操我,
厕奴,
插比,
插b,
插逼,
插进,
插你,
插我,
插阴,
潮吹,
潮喷,
成人电影,
成人论坛,
成人色情,
成人网站,
成人文学,
成人小说,
艳情小说,
成人游戏,
吃精,
抽插,
春药,
大波,
大力抽送,
大乳,
荡妇,
荡女,
盗撮,
发浪,
放尿,
肥逼,
粉穴,
风月大陆,
干死你,
干穴,
肛交,
肛门,
龟头,
裹本,
国产av,
好嫩,
豪乳,
黑逼,
后庭,
后穴,
虎骑,
换妻俱乐部,
黄片,
几吧,
鸡吧,
鸡巴,
鸡奸,
妓女,
奸情,
叫床,
脚交,
精液,
就去日,
巨屌,
菊花洞,
菊门,
巨奶,
巨乳,
菊穴,
开苞,
口爆,
口活,
口交,
口射,
口淫,
裤袜,
狂操,
狂插,
浪逼,
浪妇,
浪叫,
浪女,
狼友,
聊性,
凌辱,
漏乳,
露b,
乱交,
乱伦,
轮暴,
轮操,
轮奸,
裸陪,
买春,
美逼,
美少妇,
美乳,
美腿,
美穴,
美幼,
秘唇,
迷奸,
密穴,
蜜穴,
蜜液,
摸奶,
摸胸,
母奸,
奈美,
奶子,
男奴,
内射,
嫩逼,
嫩女,
嫩穴,
捏弄,
女优,
炮友,
砲友,
喷精,
屁眼,
前凸后翘,
强jian,
强暴,
强奸处女,
情趣用品,
情色,
拳交,
全裸,
群交,
人妻,
人兽,
日逼,
日烂,
肉棒,
肉逼,
肉唇,
肉洞,
肉缝,
肉棍,
肉茎,
肉具,
揉乳,
肉穴,
肉欲,
乳爆,
乳房,
乳沟,
乳交,
乳头,
骚逼,
骚比,
骚女,
骚水,
骚穴,
色逼,
色界,
色猫,
色盟,
色情网站,
色区,
色色,
色诱,
色欲,
色b,
少年阿宾,
射爽,
射颜,
食精,
释欲,
兽奸,
兽交,
手淫,
兽欲,
熟妇,
熟母,
熟女,
爽片,
双臀,
死逼,
丝袜,
丝诱,
松岛枫,
酥痒,
汤加丽,
套弄,
体奸,
体位,
舔脚,
舔阴,
调教,
偷欢,
推油,
脱内裤,
文做,
舞女,
无修正,
吸精,
夏川纯,
相奸,
小逼,
校鸡,
小穴,
小xue,
性感妖娆,
性感诱惑,
性虎,
性饥渴,
性技巧,
性交,
性奴,
性虐,
性息,
性欲,
胸推,
穴口,
穴图,
亚情,
颜射,
阳具,
杨思敏,
要射了,
夜勤病栋,
一本道,
一夜欢,
一夜情,
一ye情,
阴部,
淫虫,
阴唇,
淫荡,
阴道,
淫电影,
阴阜,
淫妇,
淫河,
阴核,
阴户,
淫贱,
淫叫,
淫教师,
阴茎,
阴精,
淫浪,
淫媚,
淫糜,
淫魔,
淫母,
淫女,
淫虐,
淫妻,
淫情,
淫色,
淫声浪语,
淫兽学园,
淫书,
淫术炼金士,
淫水,
淫娃,
淫威,
淫亵,
淫样,
淫液,
淫照,
阴b,
应召,
幼交,
欲火,
欲女,
玉乳,
玉穴,
援交,
原味内衣,
援助交际,
招鸡,
招妓,
抓胸,
自慰,
作爱,
a片,
fuck,
gay片,
g点,
h动画,
h动漫,
失身粉,
淫荡自慰器

View File

@ -14,8 +14,8 @@ public class Program
static void Main(string[] args)
{
//Console.WriteLine("Hello, World!");
//var x= new SensitiveWordFilterTest().SensitiveWordFilterTe();
//var x= new SensitiveWordFilterTest().SensitiveWordFilter();
// Console.WriteLine(x);
BenchmarkRunner.Run<SensitiveWordFilterTest>();
BenchmarkRunner.Run<SensitiveWordFilterTest>();
}
}

View File

@ -16,7 +16,7 @@ namespace TextCensorFilterTest
{
public SensitiveWordFilterTest()
{
string path = "I:\\test\\PrayForBlessings\\PrayForBlessings\\ciku";
string path = "DataStorage/TextCensor/";
if (sensitiveWordFilter == null)
{
sensitiveWordFilter = TextCensorExtend.GetSensitiveWordFilter(path);
@ -31,22 +31,12 @@ namespace TextCensorFilterTest
return sensitiveWordFilter.TextCensor("*林婉儿面露疑惑之色,你突然来这么一声问候,实在令她有些摸不着头脑。作为一位淑女,她自是明白礼数之重要性的。见你竟三番两次地打断了她们之间正在深入的对话,不禁蹙起秀眉,神色间略带不悦。* \"阁下这般反复无常,却是何意?\"她语气平和,却不无不满,\"我们方才正在讨论魔兽山脉的来历,你也说了许多让婉儿费解的奇闻逸事。我正渴望能从你这里获知更多有益的解惑呢。\" *她优雅地抿了一口香茶,似在给自己一些缓冲的时间*\"不知阁下可曾见过其他游历山川的高人?他们对于这处所在是否也有过非同寻常的评说?又或是流传下来的什么古老传闻?\" *说着,她的目光缓缓流转,最终重新落在你的身上,眸中满怀期盼之色*\"若阁下实在没什么更多可说的了,不若就让我回忆起从前所读所闻,慢慢为你道来一二吧?或许还能给你带来一些新的启发。\"");
}
//[Benchmark]
//public bool VerifyTxtStringmax()
//{
// return CheckTextVerification.VerifyTxtString("*林婉儿面露疑惑之色,你突然来这么一声问候,实在令她有些摸不着头脑。作为一位淑女,她自是明白礼数之重要性的。见你竟三番两次地打断了她们之间正在深入的对话,不禁蹙起秀眉,神色间略带不悦。* \"阁下这般反复无常,却是何意?\"她语气平和,却不无不满,\"我们方才正在讨论魔兽山脉的来历,你也说了许多让婉儿费解的奇闻逸事。我正渴望能从你这里获知更多有益的解惑呢。\" *她优雅地抿了一口香茶,似在给自己一些缓冲的时间*\"不知阁下可曾见过其他游历山川的高人?他们对于这处所在是否也有过非同寻常的评说?又或是流传下来的什么古老传闻?\" *说着,她的目光缓缓流转,最终重新落在你的身上,眸中满怀期盼之色*\"若阁下实在没什么更多可说的了,不若就让我回忆起从前所读所闻,慢慢为你道来一二吧?或许还能给你带来一些新的启发。\"");
//}
[Benchmark]
public bool SensitiveWordFilter()
{
return sensitiveWordFilter.TextCensor("*林婉儿面露疑惑之色,");
}
[Benchmark]
public void VerifyTxtString()
{
//CheckTextVerification.VerifyTxtString("*林婉儿面露疑惑之色,");
}
}
}

View File

@ -15,4 +15,22 @@
<ProjectReference Include="..\..\0-core\HuanMeng.DotNetCore\HuanMeng.DotNetCore.csproj" />
</ItemGroup>
<ItemGroup>
<None Update="DataStorage\TextCensor\屏蔽词库.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="DataStorage\TextCensor\政治类.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="DataStorage\TextCensor\涉枪涉爆违法信息关键词.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="DataStorage\TextCensor\网址.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="DataStorage\TextCensor\色情类.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>