local base64 = require("vendor.base64") local json = require("vendor.JSON") local table_unpack = table.unpack or unpack local function rand_string(n) local b = {} for i = 1, n do table.insert(b, math.random(0, 255)) end return string.char(table_unpack(b)) end local function base64_dec(x) local succ, dec = pcall(base64.decode, x) if succ then return dec end end local function json_dec(x) local succ, dec = pcall(json.decode, json, x) if succ then return dec end end local function json_enc(x) return json:encode(x) end return { rand_string = rand_string, base64_dec = base64_dec, base64_enc = base64.encode, json_dec = json_dec, json_enc = json_enc, default_match_addr = "ivy.vlhl.dev:18252", gameid_len = 8, secret_len = 4, }