diff --git a/src/prometheus/namegenerators.lua b/src/prometheus/namegenerators.lua index afbf1bf..5f5da92 100644 --- a/src/prometheus/namegenerators.lua +++ b/src/prometheus/namegenerators.lua @@ -4,4 +4,5 @@ return { Il = require("prometheus.namegenerators.Il"); Number = require("prometheus.namegenerators.number"); Confuse = require("prometheus.namegenerators.confuse"); -} \ No newline at end of file + Underscore = require("prometheus.namegenerators.underscore"); +} diff --git a/src/prometheus/namegenerators/underscore.lua b/src/prometheus/namegenerators/underscore.lua new file mode 100644 index 0000000..6913b81 --- /dev/null +++ b/src/prometheus/namegenerators/underscore.lua @@ -0,0 +1,33 @@ +-- This Script is Part of the Prometheus Obfuscator by Levno_710 +-- +-- namegenerators/underscores.lua +-- +-- Generates names like ___ ______ ______ +-- generates insanely long variable names with longer scripts + + +local util = require("prometheus.util"); +local chararray = util.chararray; + +local Underscores = { + "_", + "__" +}; + +local function generateName(id, scope) + while id > 0 do + local d = id % #Underscores + id = (id - d) / #Underscores + name = name..Underscores[d+1] + end + return name +end + +local function prepare(ast) + util.shuffle(Underscores); +end + +return { + generateName = generateName, + prepare = prepare +}; \ No newline at end of file