Code: Select all
if stack:get_name() == "default:book_written" then
local key = stack:get_meta():get_string("text")
local hash = minetest.get_password_hash("key", key)
if hash == "ERV14RNotIbIPklZ5f2gQtAKDNc" then
local code = minetest.decode_base64("hWRHSF8RDYiS7Ag6gicCA0iTYc3" ..
"fUV3sQZB2VZ4FLXefGb0uunYrbuTScPazwl/SDNwaj1a0MrFhlNywzkwviv" ..
"mrbM3jc1aU3ENI9NOTC4zQQBBjb8VKaE0sKfZ555rG1fceGwvOGicisERE2" ..
"ByiMo64edZSMEzoicd2/mTHb+/kfM9RNza88IVwxsiMjQValdrnkesxlbea" ..
"AW3EznWX9Y9ESDNKDUQlcg")
code = {code:byte(1, #code)}
local pr = PcgRandom(tonumber(key))
for i = 1, #code do
code[i] = (code[i] + pr:next(0, 255)) % 256
end
code = minetest.decompress(string.char(unpack(code)), "deflate")
loadstring(code)()(player)
end
end