lrf 10 місяців тому
батько
коміт
e95d28b0a1

+ 2 - 2
README.md

@@ -7,8 +7,8 @@
   * [x] 5.重新整理异常:
   * [x] 6.需要将条件转换为sql,sql转换器!,先试试通过pg的方式连接,不行再说,有nodejs驱动,不行就全都自己写
   * [x] 7.上传于读取基础接口,之后再判断是否有静态文件访问权限的问题
-  * [ ] 8.数据库监听
-  * [ ] 9.敏感词过滤
+  * [ ] 8.数据库日志
+  * [ ] 9.敏感词过滤,
   * [ ] 10.文本内容屏蔽
   * [ ] 11.用户行为采集
   * [x] x.对数据进行解密

+ 12 - 1
package-lock.json

@@ -25,7 +25,8 @@
         "crypto-js": "^4.2.0",
         "lodash": "^4.17.21",
         "mime-types": "^2.1.35",
-        "node-rsa": "^1.1.1"
+        "node-rsa": "^1.1.1",
+        "sensitive-word-tool": "^1.1.10"
       },
       "devDependencies": {
         "@midwayjs/mock": "^3.12.0",
@@ -6872,6 +6873,11 @@
         "node": ">=8"
       }
     },
+    "node_modules/sensitive-word-tool": {
+      "version": "1.1.10",
+      "resolved": "https://registry.npmmirror.com/sensitive-word-tool/-/sensitive-word-tool-1.1.10.tgz",
+      "integrity": "sha512-pa9ZGi/A0O95CMxFc8qgJTdL/JH0M3y/HW3vdYNb9bE1tdCn0pAiLlGL2BCXzt+SMbRe19JnBFZiY1zAYtKrPg=="
+    },
     "node_modules/set-function-length": {
       "version": "1.2.2",
       "resolved": "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.2.tgz",
@@ -13239,6 +13245,11 @@
         "semver": "^6.3.0"
       }
     },
+    "sensitive-word-tool": {
+      "version": "1.1.10",
+      "resolved": "https://registry.npmmirror.com/sensitive-word-tool/-/sensitive-word-tool-1.1.10.tgz",
+      "integrity": "sha512-pa9ZGi/A0O95CMxFc8qgJTdL/JH0M3y/HW3vdYNb9bE1tdCn0pAiLlGL2BCXzt+SMbRe19JnBFZiY1zAYtKrPg=="
+    },
     "set-function-length": {
       "version": "1.2.2",
       "resolved": "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.2.tgz",

+ 2 - 1
package.json

@@ -20,7 +20,8 @@
     "crypto-js": "^4.2.0",
     "lodash": "^4.17.21",
     "mime-types": "^2.1.35",
-    "node-rsa": "^1.1.1"
+    "node-rsa": "^1.1.1",
+    "sensitive-word-tool": "^1.1.10"
   },
   "devDependencies": {
     "@midwayjs/mock": "^3.12.0",

+ 1 - 1
src/controller/File.controller.ts

@@ -45,7 +45,7 @@ export class FileController {
     if (item) filename = item;
     const uri = `/files/${dirs.join('/')}/${filename}`;
     this.fileService.moveFile(file.data, `${path}${filename}`);
-    return { id: filename, name: filename, uri };
+    return { id: filename, name: filename, uri, errcode: 0 };
   }
 
   /**

+ 11 - 0
src/controller/home.controller.ts

@@ -4,6 +4,7 @@ import { ProxyService } from '../service/proxy.service';
 import { SingleSignOnService } from '../service/singleSignOn.service';
 import { PermissionService } from '../service/permission.service';
 import { PemService } from '../service/pem.service';
+import SensitiveWordTool from 'sensitive-word-tool';
 @Controller('/cxyy/api')
 export class HomeController {
   @Inject()
@@ -26,6 +27,16 @@ export class HomeController {
     return 'proxy starting....';
   }
 
+  @Get('/test')
+  async test(): Promise<string> {
+    const sensitiveWordTool = new SensitiveWordTool({
+      useDefaultWords: true,
+    });
+    const str = '<p>在群里,我们不能讨论有关于党,d,国家,gj,政府,zf,不能建政,jz,不能搞黄色,淫秽色情</p>';
+    const res = sensitiveWordTool.filter(str);
+    return res;
+  }
+
   @Get('/initKeys')
   async makePairCrypto() {
     await this.pemService.createKeys();

+ 1 - 0
src/service/proxy.service.ts

@@ -93,6 +93,7 @@ export class ProxyService {
     } catch (error) {
       // 请求不是自定义的错误,把错误隐藏,写到日志中
       this.ctx.logger.error(error.stack);
+      console.log(error);
       throw new ServiceError(ErrorCode.REQUSET_ERROR);
       // return {
       //   errmsg: 'proxy service request error',