mva
and it needs to sacrifice your soul on the altar of the S(h)a(i)tan
Snusmumriken
rude😡😒
So. Why you need to obfuscate scripts? Every light-sided guy I know, don't obfuscate own scripts (or write on C/C++ and compile it).
Snusmumriken
It's better to ask something about language constructions, objects, style features etc.
mva
а по мне - норм 😃
mva
ибо нефиг
Snusmumriken
"Afro-american magic spell" also looks much fine.
mva
блин
mva
не могу найти онлайн декомпилятор lua :)
Snusmumriken
Дык вон тебе сунули бота, декомпилить вроде тоже умеет.
mva
хотел скормить такому пару какашек и посмотреть как прожуёт
mva
а телеграм у меня в jail'е живёт
Snusmumriken
Ты чо бздун?
Snusmumriken
Бздец
mva
и у него нет доступа до реальной файловой системы. Лень закидывать говнокод внутрь
mva
https://github.com/netblue30/firejail/
Snusmumriken
Ууу
mva
контейнеры родственные LXC+цгруппы+секьюрити-фигня :)
mva
ну и ядерные неймспейсы, да
Anonymous
I found it😏 https://github.com/efrederickson/XFuscatorz
Snusmumriken
It can be helpful. But not for every version of lua : )
Anonymous
Snusmumriken
Я не шутил, когда говорил что на меня набежали арабские школьники и требовали чтобы я снял видео-туториалов.
mva
What should i do then
for example, you can start with explaination why do you need it. And why do you decided you need it.
Snusmumriken
Не исключено. Но тут мне стало страшно.
mva
Does not it work?
even if it will, it is still possible to deobfuscate the code (and it will always be).
Snusmumriken
It works, if you're the great afroamerican warlock and you really need to hide the source of your scripts into the black void of afroamericaness.
Snusmumriken
No more gifs pls
Mikhail
Хммм. Чего-то не ожидал от тестов с таблицами такой мощный прирост скорости в rawset()
Snusmumriken
Особенно если закешировать. В luajit, правда, опять таки пофигу.
Mikhail
как раз каджит и поразил!!! https://gist.github.com/vstakhov/1d91a5cb1e3107ce2c92dd206d03dcd7
Snusmumriken
ХМММ
Mikhail
пересматриваю своё дерьмо на предмет raw функций (((( хотя здравый смысл говорит, что профилировать надо позже
Anonymous
How to turn the letters into binary
Anonymous
in lua
Snusmumriken
string.byte
Anonymous
string.byte
How to convert a binary into letters😬
Snusmumriken
string.char ))
Mikhail
How to convert a binary into letters😬
ЗАнеси в закладочки (bookmark it) http://pgl.yoyo.org/luai/i/5.4+String+Manipulation
Anonymous
string.char ))
thank you😘
Snusmumriken
We can encode/decode like: local script = "print('hello world')" loadstring(script)() --> prints "hello world" local binaried = script:gsub('.', function(c) return c:byte() .. ' ' end) print(binaried) --> 112 114 105 110 116 40 39 104 101 108 108 111 32 119 111 114 108 100 39 41 -- write it to file? local de_binaried = binaried:gsub('%d+%s?', function(n) return string.char(n) end) loadstring(de_binaried)() --> prints "hello world"
Snusmumriken
But it's black magic. Do not use it if you don't want to be punished by Gods of Light.
Snusmumriken
Do you want it?!
Aleks Frontman
Шалом, бояре!
vitaly
Шалом, бояре!
от бояра и слышыим, алекум асалам!
Aleks Frontman
Ваистену Ассалам
Aleks Frontman
Кто-то пользовался сабжем для телеграммного ботоводства ?
vitaly
админы
vitaly
снус вроде
Snusmumriken
+
Snusmumriken
Обычные https-запросы по мануалу.
Snusmumriken
Если есть белый ойпи - можно поднять вебсервер, к которому будет ломиться сама телега.
mva
а я вот сейчас опакетил tdlua (биндинг tdlib) для Gentoo :)
Mikhail
меня до сих пор трясет )) беда в том, что у меня таблицы не имеют более 200 элементов (в игре) поэтому не актуальна такая оптимизация а в рабочих проектах - имеют
Co(n)stantine👨‍🔬
https://github.com/pllua/pllua если вдруг кому интересно🙂
vitaly
а то то еще юзает постгресс?
Mikhail
конечно.
Asiman
vitaly
а что с ним не так
это риторический вопрос с набросом экскриментов на вентилятор
vitaly
все
все зависит от задачи
vitaly
если там деньги считают и проценты начисляют
vitaly
и записей мало
vitaly
все будет работать
vitaly
а если юзеров много и записей много и всего много - то лучше ключ - значение базу использовать изначально - например редис
mva
все
"всё" - не так с mysql (впрочем, бывает и хуже)
mva
немного оффтопа по поводу утилиты что писали со снусом: Подумал я такой, "дрочить файлики в sysfs - такое себе извращение, надо лучше посмотреть как делают это сишные утилиты и либы и воспользоваться тем, что я пишу на luajit'е. Ага, конечно. Вроде бы даже и нашёл в одной такой утилите что она не держит эти файлы открытыми, а вместо этого у ней открыт netlink-интерфейс. О, думаю, збс. Открываю исходники и вижу... filename = g_build_filename (g_udev_device_get_sysfs_path (dev), attribute, NULL); if (g_file_get_contents (filename, &contents, NULL, NULL)) { result = atoi (contents); g_free (contents); } g_free (filename); MFW 😢
mva
впрочем, я тут подумал, что можно использовать тот самый poll который я использую вместо sleep'а по своему назначению и спать не 0.07 секунды, а натравить его на файлы и спать пока те не "станут готовы". Впрочем, хз как это сделать для трёх файлов разом/в три потока
mva
кстати, нашёл там другой прекрасный способ определения ориентации: rotation = round(atan((double) x / sqrt(y * y + z * z)) * RADIANS_TO_DEGREES);
mva
где #define RADIANS_TO_DEGREES 180.0/M_PI