Categories > Exploiting > Roblox >

Misc Release "Dynamic" Lua whitelist for your scripts

LaFlame

Flame

Posts: 1

Threads: 1

Joined: Feb, 2022

Reputation: 0

Posted

Roblox lua "dynamic" whitelist system that i made for fun

 

If you do use this it would be nice for credits

 

This isnt meant to be a "uncrackable" whitelist but more of a refrence than just a copy and paste

I made this since i was bored and i had nothing to do

Currently it uses base64 encoding, ofc this can be changed to SHA256 encryption or whatever you like, base64 is meant to be a set example

 

There may be bugs and if help is needed just shoot me a dm, il help when im free

I also do scripting/programming commisions for robux & USD

discord:  La Flame v2#9114

ID: 866418893584859137

 

V3rm thread that i released to if u needed it for some reason: V3rm thread


Node.js file

// npms needed
/*
randomstring
dotenv
express

npm i randomstring
npm i dotenv
npm i express

*/

var Keys = [ // Keys listed here in a array
'Key123',
'3123Key',
'123Key',
'FlameIsSoCool'

]
require('dotenv').config()
var SecretNum = process.env['SecretNum']
var rayKey = process.env['rayKey']
var rayKey2 = process.env['rayKey2']


var express = require('express');
var app = express();
var port = 3000;

app.get('/', function(req, res) {
var key = req.query.key
if (Keys.includes(key)) { } else { res.send(`Invalid Key`); return }
let date = new Date();
let hours = date.getHours();
let minutes = date.getMinutes();
let seconds = date.getSeconds();
res.send(`${genstring() + '.' + (Buffer.from(key + rayKey + ((hours + ':' + minutes + ':' + seconds) + ':' + SecretNum) + rayKey2).toString('base64')) + '.' + genstring()}`)
})

function genstring() {
return require("randomstring").generate({ length: 20, charset: 'alphabetic' });
};

app.listen(port, () => console.log(`Flame is cool`));

 

env file

rayKey=SecretKey # Random Secret key, must match with the one in script - These are sort of like private keys
rayKey2=1234567890$ # Another Random Secret key, must match with the other one in script - These are sort of like private keys
SecretNum=123123123123 # Secret number key thing, must also match with the secret number in the luau file - These are sort of like private keys

LuaU file

getgenv().key = 'FlameIsSoCool' -- Key

rayKey, rayKey2 = "SecretKey", "1234567890$" -- Must be same as the one in the env file
SecretNum = 123123123123 -- Must be same as the one in the env file
URI = "https://autotest.flameside.repl.co" -- URL of your webserver / you can use repl.it like i did for this example

local b = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
function base64enc(data)
   return ((data:gsub('.', function(x)
       local r, b = '', x:byte()
       for i = 8, 1, -1 do
           r = r .. (b % 2 ^ i - b % 2 ^ (i - 1) > 0 and '1' or '0')
       end
       return r;
   end) .. '0000'):gsub('%d%d%d?%d?%d?%d?', function(x)
       if (#x < 6) then
           return ''
       end
       local c = 0
       for i = 1, 6 do
           c = c + (x:sub(i, i) == '1' and 2 ^ (6 - i) or 0)
       end
       return b:sub(c + 1, c + 1)
   end) .. ({'', '==', '='})[#data % 3 + 1])
end

local URI_Data = game:HttpGet(URI..'?key='..getgenv().key)
if URI_Data and URI_Data == 'Invalid Key' then
   game:GetService('Players').LocalPlayer:Kick('Invalid Key')
   return end

local data = string.split(URI_Data, '.')[2]
local expected_data = tostring((os.date('%H')..':'..os.date('%M')..':'..os.date('%S'))..':'..SecretNum)
local encData = base64enc(tostring(getgenv().key..rayKey..expected_data..rayKey2))
local expected = ''
local DURI = ''
local dataType = 10
local encDataType = 0
local DURIType = 0
spawn(function()
   for _,v in pairs(string.split(data, '')) do
       wait()
       expected = expected..v
       DURIType = DURIType + 1
   end
end)
spawn(function()
   for _,v in pairs(string.split(encData, '')) do
       wait()
       DURI = DURI..v
       encDataType = encDataType + 1
   end
end)

if data ~= encData then
   game:GetService('Players').LocalPlayer:Kick('Not Whitelisted or Whitelist Error')
end
repeat wait() until expected == DURI and encDataType >= dataType and DURIType >= dataType do end

print('Whitelisted') -- Executes after your whitelisted

 

Make sure to join Lumbsmasher a very kool scripthub: https://discord.gg/lumbsmasher

and buy temple: https://temple.cx ( very cool lego hax)

  • 1

I own pretty much all paid lego hax

Discord: La Flame v2#9114

 

Posts: 1

Threads: 0

Joined: Mar, 2022

Reputation: 0

Replied

In NGINX Plus Release 13 (R13) and later, you can denylist some IP addresses as well as create and maintain a database of denylisted IP addresses. You can also explicitly allowlist other IP addresses. The IP addresses database is managed with the NGINX Plus API and keyval modules.

 

NGINX Plus Release 19 (R19) extends this capability by matching an IP address to any address within a subnet or network range.

slope unblocked

  • 0

Akula

Pv.Akula

vip

Posts: 185

Threads: 14

Joined: Apr, 2018

Reputation: 35

Replied

laflame is cool

  • 0

Posts: 1597

Threads: 166

Joined: Apr, 2021

Reputation: 13

Replied

Seems cool. Will check it out after I get home. 

  • 0

Random quote here...

Users viewing this thread:

( Members: 0, Guests: 1, Total: 1 )