Skip to content

Commit 2d8a7fc

Browse files
committed
Added new literal generation
1 parent ae3aea6 commit 2d8a7fc

File tree

1 file changed

+18
-5
lines changed

1 file changed

+18
-5
lines changed

src/obfuscator/randomLiterals.lua

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,33 @@ local RandomStrings = require("obfuscator.randomStrings");
77

88
local RandomLiterals = {};
99

10-
function RandomLiterals.String()
11-
return RandomStrings.randomStringNode();
10+
local function callNameGenerator(generatorFunction, ...)
11+
if(type(generatorFunction) == "table") then
12+
generatorFunction = generatorFunction.generateName;
13+
end
14+
return generatorFunction(...);
15+
end
16+
17+
function RandomLiterals.String(pipeline)
18+
return Ast.StringExpression(callNameGenerator(pipeline.namegenerator, math.random(1, 4096)));
19+
end
20+
21+
function RandomLiterals.Dictionary()
22+
return RandomStrings.randomStringNode(true);
1223
end
1324

1425
function RandomLiterals.Number()
1526
return Ast.NumberExpression(math.random(-8388608, 8388607));
1627
end
1728

18-
function RandomLiterals.Any()
19-
local type = math.random(1, 2);
29+
function RandomLiterals.Any(pipeline)
30+
local type = math.random(1, 3);
2031
if type == 1 then
21-
return RandomLiterals.String();
32+
return RandomLiterals.String(pipeline);
2233
elseif type == 2 then
2334
return RandomLiterals.Number();
35+
elseif type == 3 then
36+
return RandomLiterals.Dictionary();
2437
end
2538
end
2639

0 commit comments

Comments
 (0)