sypper-pit
Окт. 11, 2009 00:17:25
я вот думаю , что будут находиться умельцы которые попробуют впихнуть свои модули в песочницу
Electronic
Дек. 19, 2009 20:32:15
Копайте в сторону PyPy-sandbox- всё за вас перелопатили.
Это такой питон, который все вызовы опр.функций (каких именно, несложно переопределить) перенаправляет через маршал на стандартный вывод и читает ответ со стандартного ввода.
Там есть пример скрипта - песочницы, который ограничивает доступ стд. билиотекой и маппит указанную директорию в /tmp. Идя от него, можно написать своё.
Как пишут, скрипту можно урезать память, проц. время и пр.
Zubchick
Дек. 19, 2009 22:48:01
написать свой интерпретатор, как вариант (:
В питоне все библиотеки для разбора доступны в стандартной поставке.
Андрей Светлов
Дек. 19, 2009 23:36:25
Electronic
Звучит занятно, но на практике не применимо. Все попытки такого рода либо неимоверно зарезают интерпритатор - либо легко ломаются. Не вариант.
Electronic
Дек. 20, 2009 09:36:32
Андрей Светлов
Можно было по ссылочке и почитать. Все внешние функции тупо делегируются вовне. Си-расширения запретить. Доступ к либам ограничить. Как ты сломаешь? Разве что сегфолтом.
Андрей Светлов
Дек. 20, 2009 13:08:19
Так я же и говорю - продукт по ссылочке предполагает настолько обрезанную среду исполнения, что мне не удалось запустить в нем даже довольно невинные примеры моего _рабочего_ кода.