Size: a a a

2021 March 04

PS

Peter Sovietov in Moscow Python
Nikolay
Примерно всё ломается, даже докер :)
Тогда уж — "даже QEMU" :)
источник

PS

Peter Sovietov in Moscow Python
Andrey Terekhov
Lua не подойдёт?
Спасибо. Lua в целом более изящно сделана, там, да, есть такое, это я знаю.
источник

AT

Andrey Terekhov in Moscow Python
Peter Sovietov
А вот кто-нибудь пытался сделать песочницу для выполнения небезопасного кода на Питоне? Если да, то чем воспользовались?
http://bazaar.launchpad.net/~openerp/openobject-server/trunk/view/head:/openerp/tools/safe_eval.py

Вот такое ещё на SO нашёл, выглядит конечно мощно)

The Openerp's source code contains a safe_eval.py that do a similar thing. But Instead of checking the ast of the source, it restrict the byte code that is allowed to execute. I think you may also have a look on it :)safe_eval.py that do a similar thing. But Instead of checking the ast of the source, it restrict the byte code that is allowed to execute. I think you may also have a look on it :)
источник

PS

Peter Sovietov in Moscow Python
Andrey Terekhov
http://bazaar.launchpad.net/~openerp/openobject-server/trunk/view/head:/openerp/tools/safe_eval.py

Вот такое ещё на SO нашёл, выглядит конечно мощно)

The Openerp's source code contains a safe_eval.py that do a similar thing. But Instead of checking the ast of the source, it restrict the byte code that is allowed to execute. I think you may also have a look on it :)safe_eval.py that do a similar thing. But Instead of checking the ast of the source, it restrict the byte code that is allowed to execute. I think you may also have a look on it :)
Это еще что. Был даже целый проект — отдельная библиотека на Питоне. В какой-то момент авторам пришлось признать, что у них ничего не получилось :)
источник

AT

Andrey Terekhov in Moscow Python
@true_grue а запускать в каком окружении планируете?
источник

AT

Andrey Terekhov in Moscow Python
Может на subprocess попробовать использовать и на уровне ОС попытаться обеспечить безопасность?
источник

PS

Peter Sovietov in Moscow Python
Andrey Terekhov
@true_grue а запускать в каком окружении планируете?
Python 3.9, ничего платформо-зависимого.
источник

AT

Andrey Terekhov in Moscow Python
Peter Sovietov
Python 3.9, ничего платформо-зависимого.
Linux?
источник

AT

Andrey Terekhov in Moscow Python
Просто может какого-то минимального chroot бы хватило?
источник

PS

Peter Sovietov in Moscow Python
Выбор есть, но предпочтительнее Windows и именно легковесное решение. Я нашел одно, спустя пару дней поисков. Причем, кажется, я только один это решение и нашел :)
источник

AT

Andrey Terekhov in Moscow Python
Peter Sovietov
Выбор есть, но предпочтительнее Windows и именно легковесное решение. Я нашел одно, спустя пару дней поисков. Причем, кажется, я только один это решение и нашел :)
Понял)
источник

PS

Peter Sovietov in Moscow Python
Мне просто было интересно, может быть, я что-то упустил. И, конечно, поделюсь своей находкой. Это недавно введенные audithooks: https://docs.python.org/3/library/audit_events.html
источник

AT

Andrey Terekhov in Moscow Python
Peter Sovietov
Мне просто было интересно, может быть, я что-то упустил. И, конечно, поделюсь своей находкой. Это недавно введенные audithooks: https://docs.python.org/3/library/audit_events.html
Только что как раз про них читал)
источник

AT

Andrey Terekhov in Moscow Python
https://stackoverflow.com/a/62661311

EDIT: So this is not safe either! I am very thankful to @Emu for his clever hack using exception catching and introspection:not safe either! I am very thankful to @Emu for his clever hack using exception catching and introspection:
источник

Aa

Anatol alexeev in Moscow Python
Anatol alexeev
подскажите как обычно пишут тесты на ф-и работающие с rabbitmq
нашел интересную статью https://habr.com/ru/company/cian/blog/509246/
источник

PS

Peter Sovietov in Moscow Python
Andrey Terekhov
https://stackoverflow.com/a/62661311

EDIT: So this is not safe either! I am very thankful to @Emu for his clever hack using exception catching and introspection:not safe either! I am very thankful to @Emu for his clever hack using exception catching and introspection:
О! Я не находил этого обсуждения, спасибо! :) Забавно, что я пришел к чему-то подобному. Схема, естественно, рассыпается, если злоумышленник знает имя той-самой-глобальной-переменной :)
источник

AT

Andrey Terekhov in Moscow Python
Anatol alexeev
нашел интересную статью https://habr.com/ru/company/cian/blog/509246/
А pytest уже умеют гонять async код без pytest-asyncio? Чёт не увидел там декоратора 🤨
А то может я по инерции либу юзаю, а уже и не надо))
источник

В

Владимир in Moscow Python
I Z
Немного непонятно, ресурсы платы определяют выполняемые задачи или задачи выполняемые платой определяют затрачиваемый ресурс
Я думаю, надо подождать  отзывов разрабов или самому потестить
источник

NK

ID:0 in Moscow Python
Друзья, уже сегодня в 19 часов по московскому времени мы проводим онлайн-митап Geekfactor.io, где поговорим про рынок найма в IT cо стороны HR, разработчика-нанимателя и нанимающегося сотрудника.
Выступают Ксения Лыжина, Екатерина Голикова, Алексей Фирсов, Александр Зеленяк.
Читайте подробности и регистрируйтесь тут:
https://geekfactor.timepad.ru/event/1557910
источник

SS

Sergey Sukhov in Moscow Python
ID:0
Друзья, уже сегодня в 19 часов по московскому времени мы проводим онлайн-митап Geekfactor.io, где поговорим про рынок найма в IT cо стороны HR, разработчика-нанимателя и нанимающегося сотрудника.
Выступают Ксения Лыжина, Екатерина Голикова, Алексей Фирсов, Александр Зеленяк.
Читайте подробности и регистрируйтесь тут:
https://geekfactor.timepad.ru/event/1557910
Валь, а вы планируете оффлайн митапы восстановить?
источник