فهرست منبع

boolan values to JSFuck convert

sanex3339 9 سال پیش
والد
کامیت
3ef2234e39
4فایلهای تغییر یافته به همراه17 افزوده شده و 9 حذف شده
  1. 6 0
      src/enums/JSFuck.js
  2. 6 0
      src/enums/JSFuck.ts
  3. 2 4
      src/node-obfuscators/NodeObfuscator.js
  4. 3 5
      src/node-obfuscators/NodeObfuscator.ts

+ 6 - 0
src/enums/JSFuck.js

@@ -0,0 +1,6 @@
+"use strict";
+const Utils_1 = require("../Utils");
+exports.JSFuck = Utils_1.Utils.strEnumify({
+    False: '![]',
+    True: '!![]'
+});

+ 6 - 0
src/enums/JSFuck.ts

@@ -0,0 +1,6 @@
+import { Utils } from "../Utils";
+
+export const JSFuck: any = Utils.strEnumify({
+    False: '![]',
+    True: '!![]'
+});

+ 2 - 4
src/node-obfuscators/NodeObfuscator.js

@@ -1,4 +1,5 @@
 "use strict";
+const JSFuck_1 = require("../enums/JSFuck");
 const NodeUtils_1 = require("../NodeUtils");
 const Utils_1 = require('../Utils');
 class NodeObfuscator {
@@ -15,10 +16,7 @@ class NodeObfuscator {
         }
     }
     replaceLiteralBooleanByJSFuck(nodeValue) {
-        if (nodeValue) {
-            return '!![]';
-        }
-        return '![]';
+        return nodeValue ? JSFuck_1.JSFuck.True : JSFuck_1.JSFuck.False;
     }
     replaceLiteralNumberByHexadecimalValue(nodeValue) {
         const prefix = '0x';

+ 3 - 5
src/node-obfuscators/NodeObfuscator.ts

@@ -2,6 +2,8 @@ import { INode } from '../interfaces/INode';
 import { INodeObfuscator } from '../interfaces/INodeObfuscator';
 import { ITreeNode } from "../interfaces/nodes/ITreeNode";
 
+import { JSFuck } from "../enums/JSFuck";
+
 import { NodeUtils } from "../NodeUtils";
 import { Utils } from '../Utils';
 
@@ -47,11 +49,7 @@ export abstract class NodeObfuscator implements INodeObfuscator {
      * @returns {string}
      */
     protected replaceLiteralBooleanByJSFuck (nodeValue: boolean): string {
-        if (nodeValue) {
-            return '!![]';
-        }
-
-        return '![]';
+        return nodeValue ? JSFuck.True : JSFuck.False;
     }
 
     /**