На первый взгляд - почти идеально. А есть способы задать некоторый таймаут, по прошествии которого оно прибивается? Для защиты от зацикливаний.
15.03.2014 19:16, Aliaksandr Zahatski пишет: > привет ! > > Такой вариант подойдет: Perl + Safe [1] ? > > [1] http://search.cpan.org/search?mode=module&query=Safe > > > > 15 марта 2014 г., 17:11 пользователь Oleg Alexeenkov <[email protected] > <mailto:[email protected]>> написал: > > Nick Knutov <[email protected] <mailto:[email protected]>> писал(а) в > своём письме Sat, 15 Mar 2014 16:56:57 +0400: > > Но lua же самый ужасный из известных языков.. > Может быть лучше js v8 ? > > > В некотором биллинге (он на перле) надо задать функцию для > подсчета цены > в зависимости от некоторых внешних переменных. > > Эта функция должна быть простым текстом и редактироваться в админке > простыми людьми (т.е. делать её например хранимой процедурой в БД не > получится). > > Биллинг её должен запускать в изолированном контексте > (редактрируют её > простые люди, а безопасность важна), без отдельного форка, имея > на вход > массив/хеш с переменными и получать такой же ответ. Работа этой > функции > может быть не очень быстрой, хайлоада нет. > > Я не хочу писать очередной микро-псевдно-язык. Вопрос - можно ли для > этих целей использовать LUA и если это хорошая идея - то как именно? > Lua::API? Inline::Lua? А может PHP::Interpreter? ) > > Сущность самой функции - математические вычисления на основе входных > параметров. Будет лучше, если ей внутри будут доступны всякие > математические функции для среднего и округлений, но весьма > желательно > иметь возможность запретить всё остальное, особенно трогать файлы и > делать внешние хттп запросы. > > Как еще можно/лучше решить эту задачу? > > -- > Moscow.pm mailing list > [email protected] <mailto:[email protected]> | http://moscow.pm.org > > > > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
