--[[
Make sure the watermarks have no spaces, no numbers, and no special symbols, Underscores are allowed
Change the script in scripttoobf
Lua Obfuscator from https://glot.io/snippets/gxxtvr725u
]]
local watermark1 = "obfuscated_with_SLObf_"
local watermark2 = "Dont_Try_To_Deobfuscate_"
local scripttoobf = [[
print("1")
]]
function obfuscate(input,watermark,watermark2)
local obfuscated = {}
local varCounter = 1
for i = 1, #input do
local char = input:sub(i, i)
local ascii = "\\" .. string.byte(char)
table.insert(obfuscated, string.format('local '..watermark2..'%d = {"%s"}', varCounter, ascii))
varCounter = varCounter + 1
end
local concatPart = {}
for i = 1, #input do
table.insert(concatPart, string.format(watermark2..'%d[1]', i))
end
local gVars = {"\103", "\110", "\105", "\114", "\116", "\115", "\100", "\97", "\111", "\108"}
local gPart = {}
for i, v in ipairs(gVars) do
table.insert(gPart, string.format(watermark..'%d = {"%s"}', i, v))
end
local gConcatPart = {}
for i = 1, #gVars do
table.insert(gConcatPart, string.format(watermark..'%d[1]', i))
end
local script = table.concat(obfuscated, "\n") .. "\n"
script = script .. table.concat(gPart, "\n") .. "\n"
script = script .. string.format('_G[string.reverse(table.concat({%s}))](table.concat({%s}))()', table.concat(gConcatPart, ", "), table.concat(concatPart, ", "))
return script
end
function e(input)
input = input:gsub("%-%-[^\r\n]*", "")
input = input:gsub("%-%-%[%[.-%]%]", "")
input = input:gsub("^%s+", ""):gsub("%s+$", "")
input = input:gsub("(%S)%s+(%S)", "%1 %2")
return input
end
local obfuscatedScript = obfuscate(scripttoobf,watermark2,watermark1)
print(e(obfuscatedScript))