Pokud tu funkci bude psát uživatel a hrozí injektnutí zlého kódu, pak 
samozřejmě souhlasím s tím, že Javascript je riziko. Vycházel jsem z formulace 
"do ktereho zadam nejakou funkci", kterou jsem pochopil tak, že funkci zadá 
el.wondris. Kód, který jsem uváděl, používáme pro případy, kdy je potřeba 
složitější konfigurace než stylem klíč=primitivní hodnota. V našem případě je 
ale tato konfigurace ukrytá před uživatelem, takže riziko injekce jsem zapomněl 
zmínit.

Na knihovně jEval mě (kromě samotného přidání knihovny do projektu) odrazovala 
taky major verze 0, syntaxe a nedostatečná dokumentace ve stylu "podívejte se 
na test casy". Nicméně v případě, že zadání funkce by představovalo slabé 
místo, bych po ní asi taky sáhl. (Chtěl jsem ještě napsat, že DOS útok á la 
while(true){} se dá dosáhnout i vhodným regulárním výrazem, ale koukám na 
http://jeval.sourceforge.net/docs/api/net/sourceforge/jeval/function/Function.html
 , že matches tam zrovna chybí. Tak autoři možná věděli proč :-))

Tomáš Záluský

================================================
...with Ultimate flying is so easy...
http://www.frisbee.cz    http://www.peaceegg.net
================================================


______________________________________________________________
> Od: "Martin Kuba" <[email protected]>
> Komu: Java <[email protected]>
> Datum: 01.09.2010 12:42
> Předmět: Re: Matematicka knihovna
>
>Ondrej Nekola napsal(a):
>> Ja kdysi neco takoveho take pouzival pro management konzoli, ale na
>> evaluaci vyrazu mi to prijde jako nemistne riziko. Evil user se muze
>> potencialne ze sandboxu prokopat, nebo alespon spustit nejakou
>> procesor vytezujici cinnost. 
>
>To je pravda, prosté while(true){} by na DOS útok stačilo.
>Ale dalo by se proti tomu bojovat kontrolou, že spuštěný
>skript do určité doby skončí.
>
>Nicméně souhlasím, že jednoúčelová knihovna je bezpečnější.
>
>Makub
>-- 
>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>Supercomputing Center Brno             Martin Kuba
>Institute of Computer Science    email: [email protected]
>Masaryk University             http://www.ics.muni.cz/~makub/
>Botanicka 68a, 60200 Brno, CZ     mobil: +420-603-533775
>--------------------------------------------------------------
>
>
>

Odpovedet emailem