Satbek
сОлидненькО
Alex
Курьер работающий на Торе через впн кодющий на луа для выполнения квеста . Мощно
Ivan
Ну квесты можно делать на луа
Lucky
Блин, и тут курьеры. Снус, наведи уже порядок!
Lucky
Pavel
Интересно а оформляли официально?
Pavel
Было бы прикольно если бы пенсионные отчисления были бы
Snusmumriken
Anonymous
Snusmumriken
Ну тады стандартный минутный таймаут, ничо страшного.
Andrey
Snusmumriken
sock:settimeout(60)
Andrey
а, вот оно что, я думал вторым или третьим агрументом
Snusmumriken
Карочи, тут есть два таймаута: первый для самого коннекшна (таймаут на accept), и второй таймаут для каждого соединения по отдельности. Задаются одинаково.
local tcp = socket.bind(bla, bla)
-- таймаут для акцепта
tcp:settimeout(0)
local clients = {}
function update()
-- добавляем новых клиентов
local sock = tcp:accept()
while sock do
local ip, port = sock:getpeername()
-- таймаут для receive
sock:settimeout(0)
clients[sock] = {ip = ip, port = port}
sock = tcp:accept()
end
for sock, info in pairs(clients) do
local data, status = sock:receive('*l')
while data do
print(data, status, err)
-- что-то делаем с данными
data, status, err = sock:receive('*l')
end
if status == 'closed' then
print('Client disconnected', info.ip, info.port)
sock:close()
clients[sock] = nil
end
end
end
while true do
update()
socket.sleep(.1)
end
Собственно, простейший неблокирующий сервер на много клиентов, принимающий данные построчно (разделитель сообщений — [\r\n]).
Snusmumriken
А если соединение оборвалось — клиент сам должен попытаться реконнектнуться, если сервер не отвечает. Можешь отдельно пинговать или ещё что-то такое. Посылать строчку 'PING', на которую сервер среагирует 'PONG'-ом, например. Но в целом, при обрыве, tcp норм понимает что произошёл обрыв.
Andrey
Snusmumriken
Оки
local tcp = socket.connect(bla, bla)
tcp:settimeout(60)
tcp:setoption('keepalive', true)
while true do
local data, status = tcp:receive()
if data then
-- что-то делаем с данными
end
if status == 'closed' then
print('Server disconnected', tcp:getperrname())
tcp:close()
tcp = socket.connect(bla, bla)
tcp:settimeout(60)
tcp:setoption('keepalive', true)
end
socket.sleep(.1)
end
Andrey
вот, вот это очень похоже на то что мне нужно
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Nibeon
Всем привет) есть такой канал на Ютубе - "lua для самых маленьких" (как-то так называется), и там в последнее время выходят видео уроки по Roblox Studio. Вопрос: программирование под Roblox - это больше для школьников расчитано? Или взрослым дядям типа меня это тоже может пригодиться?
Nibeon
Точнее канал называется - уроки lua и love2d для всех
Anonymous
Бывают школьники, которые умеют больше чем взрослые дяди
Pavel
Alex
Хеш посчитаешь от него?
можно по простому ,на каждый символ файла взять рандомную букву цифру и добавить щепотку соли
Alex
причем чем больше рандома темм лучше
Pavel
Alex
Даёшь свой велосипед ))
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Help me encrypt my script lua😁
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Pavel
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Mark ☢️
Snusmumriken
This is scripts for GameGuardian, and it needs to be encrypted with GG encoding.
Mark ☢️
это бот по ходу
Mark ☢️
эх вы... на девчёнку повелись
Snusmumriken
Нет, я с ним вчера попереписывался, и попробовал его заставить научиться самостоятельно, но у него чот не получается.
Mark ☢️
это ОН ?
Snusmumriken
Да, это мальчик из Малазии, и ему лет двенадцать-пятнадцать.
Mark ☢️
бля
Snusmumriken
Фига ты жёсткий
Mark ☢️
lua-openssl + CMS в нём
Mark ☢️
мы это юзаем для шыфрования
Snusmumriken
Нет, там скрипты для GameGuardian.
Mark ☢️
в сортах игр не разбираюсь
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
I come from Japan but live in Indonesia just learning lua
Dadaskis
Зашифровать Lua-скрипт легко, просто пиши свой интерпретатор на Lua...
Mark ☢️
Dadaskis
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Dadaskis
This for?
Nope, this is Lua exploit that destroy everything
usernameak
Snusmumriken
Один школяр с англоязычного чатика уже пытался декодировать скрипт, зашифрованный гейм-гвардианом.
Snusmumriken
Dadaskis
You need to compile your Lua file into bytecode, but i think this game cant eat the freakin bytecode like as Garry's Mod
Snusmumriken
Прошу заметить, тут используется совершенно конкретное шифрование, чтобы гейм-гвардиан мог его расшифровать.
Sergey
Sergey
а не чужое
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
There were 4 encrypting tools in the past but easy to open my friend often decrypts my files and I feel annoyed
Snusmumriken
Вот именно, и шифрование совершенно конкретное, чтобы гг мог понять что это именно для него и мог расшифровать и исполнить.
Snusmumriken
Sergey
Sergey
а ключ то где?
Sergey
или тут обратимое шифрование?
Дмитрий
Snusmumriken
а ключ то где?
А хз, небось вшит в тот же ГГ (и выдаётся), или оно таки обратимое ))
Sergey
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Is there a new encryption model you can make
Sergey
все что вшито утащат. вощем сомнительное удовольствие
Snusmumriken
Карочи, у чела скрипт с читами к телефонной игрушке, и он хочет выкладывать его в интернет, но не хочет чтобы его расшифровывали все кому не лень. Лично мне впадлу таким заниматься, щито поделать.
Дмитрий