NukeVsCity

priv

Sep 26th, 2025 (edited)
63,726
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.88 KB | None | 0 0
  1. --[[
  2.  
  3.  
  4. --HOW TO JOIN YOURSELF WITH ANOTHER ACCOUNT ON THE SERVER:
  5.  
  6.  
  7. --Put this setclipboard at the end of the script below this one!!
  8. setclipboard(accessCode)
  9.  
  10.  
  11.  
  12. --After you do that, run the script, it will copy the accessCode to clipboard, then use this small script below to join yourself ( add your accessCode first at local accessCode = "" )
  13.  
  14.  
  15.  
  16. --TELEPORT TO URSELF SCRIPT
  17. local accesscode = "" -- paste your access code
  18. local placeid = game.PlaceId
  19.  
  20. game.RobloxReplicatedStorage.ContactListIrisInviteTeleport:FireServer(placeid, "", accesscode)
  21.    
  22. ]]
  23.  
  24. --PRIVATE SERVER CREATOR
  25. local md5 = {}
  26. local hmac = {}
  27. local base64 = {}
  28.  
  29. do
  30.     do
  31.         local T = {
  32.             0xd76aa478,
  33.             0xe8c7b756,
  34.             0x242070db,
  35.             0xc1bdceee,
  36.             0xf57c0faf,
  37.             0x4787c62a,
  38.             0xa8304613,
  39.             0xfd469501,
  40.             0x698098d8,
  41.             0x8b44f7af,
  42.             0xffff5bb1,
  43.             0x895cd7be,
  44.             0x6b901122,
  45.             0xfd987193,
  46.             0xa679438e,
  47.             0x49b40821,
  48.             0xf61e2562,
  49.             0xc040b340,
  50.             0x265e5a51,
  51.             0xe9b6c7aa,
  52.             0xd62f105d,
  53.             0x02441453,
  54.             0xd8a1e681,
  55.             0xe7d3fbc8,
  56.             0x21e1cde6,
  57.             0xc33707d6,
  58.             0xf4d50d87,
  59.             0x455a14ed,
  60.             0xa9e3e905,
  61.             0xfcefa3f8,
  62.             0x676f02d9,
  63.             0x8d2a4c8a,
  64.             0xfffa3942,
  65.             0x8771f681,
  66.             0x6d9d6122,
  67.             0xfde5380c,
  68.             0xa4beea44,
  69.             0x4bdecfa9,
  70.             0xf6bb4b60,
  71.             0xbebfbc70,
  72.             0x289b7ec6,
  73.             0xeaa127fa,
  74.             0xd4ef3085,
  75.             0x04881d05,
  76.             0xd9d4d039,
  77.             0xe6db99e5,
  78.             0x1fa27cf8,
  79.             0xc4ac5665,
  80.             0xf4292244,
  81.             0x432aff97,
  82.             0xab9423a7,
  83.             0xfc93a039,
  84.             0x655b59c3,
  85.             0x8f0ccc92,
  86.             0xffeff47d,
  87.             0x85845dd1,
  88.             0x6fa87e4f,
  89.             0xfe2ce6e0,
  90.             0xa3014314,
  91.             0x4e0811a1,
  92.             0xf7537e82,
  93.             0xbd3af235,
  94.             0x2ad7d2bb,
  95.             0xeb86d391,
  96.         }
  97.  
  98.         local function add(a, b)
  99.             local lsw = bit32.band(a, 0xFFFF) + bit32.band(b, 0xFFFF)
  100.             local msw = bit32.rshift(a, 16) + bit32.rshift(b, 16) + bit32.rshift(lsw, 16)
  101.             return bit32.bor(bit32.lshift(msw, 16), bit32.band(lsw, 0xFFFF))
  102.         end
  103.  
  104.         local function rol(x, n)
  105.             return bit32.bor(bit32.lshift(x, n), bit32.rshift(x, 32 - n))
  106.         end
  107.  
  108.         local function F(x, y, z)
  109.             return bit32.bor(bit32.band(x, y), bit32.band(bit32.bnot(x), z))
  110.         end
  111.         local function G(x, y, z)
  112.             return bit32.bor(bit32.band(x, z), bit32.band(y, bit32.bnot(z)))
  113.         end
  114.         local function H(x, y, z)
  115.             return bit32.bxor(x, bit32.bxor(y, z))
  116.         end
  117.         local function I(x, y, z)
  118.             return bit32.bxor(y, bit32.bor(x, bit32.bnot(z)))
  119.         end
  120.  
  121.         function md5.sum(message)
  122.             local a, b, c, d = 0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476
  123.  
  124.             local message_len = #message
  125.             local padded_message = message .. "\128"
  126.             while #padded_message % 64 ~= 56 do
  127.                 padded_message = padded_message .. "\0"
  128.             end
  129.  
  130.             local len_bytes = ""
  131.             local len_bits = message_len * 8
  132.             for i = 0, 7 do
  133.                 len_bytes = len_bytes .. string.char(bit32.band(bit32.rshift(len_bits, i * 8), 0xFF))
  134.             end
  135.             padded_message = padded_message .. len_bytes
  136.  
  137.             for i = 1, #padded_message, 64 do
  138.                 local chunk = padded_message:sub(i, i + 63)
  139.                 local X = {}
  140.                 for j = 0, 15 do
  141.                     local b1, b2, b3, b4 = chunk:byte(j * 4 + 1, j * 4 + 4)
  142.                     X[j] = bit32.bor(b1, bit32.lshift(b2, 8), bit32.lshift(b3, 16), bit32.lshift(b4, 24))
  143.                 end
  144.  
  145.                 local aa, bb, cc, dd = a, b, c, d
  146.  
  147.                 local s = { 7, 12, 17, 22, 5, 9, 14, 20, 4, 11, 16, 23, 6, 10, 15, 21 }
  148.  
  149.                 for j = 0, 63 do
  150.                     local f, k, shift_index
  151.                     if j < 16 then
  152.                         f = F(b, c, d)
  153.                         k = j
  154.                         shift_index = j % 4
  155.                     elseif j < 32 then
  156.                         f = G(b, c, d)
  157.                         k = (1 + 5 * j) % 16
  158.                         shift_index = 4 + (j % 4)
  159.                     elseif j < 48 then
  160.                         f = H(b, c, d)
  161.                         k = (5 + 3 * j) % 16
  162.                         shift_index = 8 + (j % 4)
  163.                     else
  164.                         f = I(b, c, d)
  165.                         k = (7 * j) % 16
  166.                         shift_index = 12 + (j % 4)
  167.                     end
  168.  
  169.                     local temp = add(a, f)
  170.                     temp = add(temp, X[k])
  171.                     temp = add(temp, T[j + 1])
  172.                     temp = rol(temp, s[shift_index + 1])
  173.  
  174.                     local new_b = add(b, temp)
  175.                     a, b, c, d = d, new_b, b, c
  176.                 end
  177.  
  178.                 a = add(a, aa)
  179.                 b = add(b, bb)
  180.                 c = add(c, cc)
  181.                 d = add(d, dd)
  182.             end
  183.  
  184.             local function to_le_hex(n)
  185.                 local s = ""
  186.                 for i = 0, 3 do
  187.                     s = s .. string.char(bit32.band(bit32.rshift(n, i * 8), 0xFF))
  188.                 end
  189.                 return s
  190.             end
  191.  
  192.             return to_le_hex(a) .. to_le_hex(b) .. to_le_hex(c) .. to_le_hex(d)
  193.         end
  194.     end
  195.  
  196.     do
  197.         function hmac.new(key, msg, hash_func)
  198.             if #key > 64 then
  199.                 key = hash_func(key)
  200.             end
  201.  
  202.             local o_key_pad = ""
  203.             local i_key_pad = ""
  204.             for i = 1, 64 do
  205.                 local byte = (i <= #key and string.byte(key, i)) or 0
  206.                 o_key_pad = o_key_pad .. string.char(bit32.bxor(byte, 0x5C))
  207.                 i_key_pad = i_key_pad .. string.char(bit32.bxor(byte, 0x36))
  208.             end
  209.  
  210.             return hash_func(o_key_pad .. hash_func(i_key_pad .. msg))
  211.         end
  212.     end
  213.  
  214.     do
  215.         local b = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
  216.  
  217.         function base64.encode(data)
  218.             return (
  219.                 (data:gsub(".", function(x)
  220.                     local r, b_val = "", x:byte()
  221.                     for i = 8, 1, -1 do
  222.                         r = r .. (b_val % 2 ^ i - b_val % 2 ^ (i - 1) > 0 and "1" or "0")
  223.                     end
  224.                     return r
  225.                 end) .. "0000"):gsub("%d%d%d?%d?%d?%d?", function(x)
  226.                     if #x < 6 then
  227.                         return ""
  228.                     end
  229.                     local c = 0
  230.                     for i = 1, 6 do
  231.                         c = c + (x:sub(i, i) == "1" and 2 ^ (6 - i) or 0)
  232.                     end
  233.                     return b:sub(c + 1, c + 1)
  234.                 end) .. ({ "", "==", "=" })[#data % 3 + 1]
  235.             )
  236.         end
  237.     end
  238. end
  239.  
  240. local function GenerateReservedServerCode(placeId)
  241.     local uuid = {}
  242.     for i = 1, 16 do
  243.         uuid[i] = math.random(0, 255)
  244.     end
  245.  
  246.     uuid[7] = bit32.bor(bit32.band(uuid[7], 0x0F), 0x40) -- v4
  247.     uuid[9] = bit32.bor(bit32.band(uuid[9], 0x3F), 0x80) -- RFC 4122
  248.  
  249.     local firstBytes = ""
  250.     for i = 1, 16 do
  251.         firstBytes = firstBytes .. string.char(uuid[i])
  252.     end
  253.  
  254.     local gameCode =
  255.         string.format("%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x", table.unpack(uuid))
  256.  
  257.     local placeIdBytes = ""
  258.     local pIdRec = placeId
  259.     for _ = 1, 8 do
  260.         placeIdBytes = placeIdBytes .. string.char(pIdRec % 256)
  261.         pIdRec = math.floor(pIdRec / 256)
  262.     end
  263.  
  264.     local content = firstBytes .. placeIdBytes
  265.  
  266.     local SUPERDUPERSECRETROBLOXKEYTHATTHEYDIDNTCHANGEEVERSINCEFOREVER = "e4Yn8ckbCJtw2sv7qmbg" -- legacy leaked key from ages ago that still works due to roblox being roblox.
  267.     local signature = hmac.new(SUPERDUPERSECRETROBLOXKEYTHATTHEYDIDNTCHANGEEVERSINCEFOREVER, content, md5.sum)
  268.  
  269.     local accessCodeBytes = signature .. content
  270.  
  271.     local accessCode = base64.encode(accessCodeBytes)
  272.     accessCode = accessCode:gsub("+", "-"):gsub("/", "_")
  273.  
  274.     local pdding = 0
  275.     accessCode, _ = accessCode:gsub("=", function()
  276.         pdding = pdding + 1
  277.         return ""
  278.     end)
  279.  
  280.     accessCode = accessCode .. tostring(pdding)
  281.  
  282.     return accessCode, gameCode
  283. end
  284.  
  285. local accessCode, _ = GenerateReservedServerCode(game.PlaceId)
  286. game.RobloxReplicatedStorage.ContactListIrisInviteTeleport:FireServer(game.PlaceId, "", accessCode)
  287.  
  288. --add setclipboard(accessCode) here
  289.  
Add Comment
Please, Sign In to add comment