Paul Libbrecht wrote:
> I hadn't seen the whole of this mail, sorry for the late reply,
> 
> 
> Le 12-août-09 à 09:30, Ludovic Dubost a écrit :
> 
>> Q: Does anybody know of any security issues with running latex, dvips or
>> convert?
> 
> you may add a warning in the readme about usage of convert, I have seen 
> very many "arbitrary code execution" exploits reported about image file 
> formats (libpng and libjpeg among others): keep your libraries and 
> imagemagick (convert is part of that) up-to-date.

I'm not sure this has any effect, since "convert" is invoked only with 
ps files generated by dvips, so I guess those are pretty safe.

>> Especially with the \openin and \openout commands?
> 
> I am not sure I know the dangers there... it should certainly be advised 
> to run all that as www daemon!
> 
>> - one which uses MathTran as a remote service through HTTP requests. It
>> gives results as good as the native one, enhanced with some metadata,
>> and depending on the configuration of the server, it might have better
>> performance than the native one. The disadvantage is that it relies
>> heavily on a remote server. Note that MathTran is free software, and can
>> be installed locally on the same or a neighboring server.
> 
> MathTran is, by far, much better performing.
> Moreover, the infrastructure used has proven to be able to solve the 
> baseline stuffs, for this, one needs the pictures to be delivered from 
> the same server so that the javascript reads the PNG headers(!).

Indeed, I noticed that the images from MathTran are already better 
aligned than the native ones. But this is a future improvement.

> Note that the option of TeX compilation that MathTran needs seems 
> shipped for everyone although J Fine said it was not.
> 
> If you are caching, it would make the remote problem almost trivial.

Yes, images are not retrieved directly from MathTran, but stored locally 
and served from the XWiki server.

>> Oh, another  minor problem is that it uses a variant of the TeX 
>> syntax, not LaTeX.
> 
> that is the major issue probably.
> Note that people will request very soon their own set of macros (e.g 
> AMStex)
> 
>>
>> - one which uses SnuggleTeX and JEuclid to transform LaTeX into MathML,
>> and then render it into images. The results are not as eye-pleasing as
>> those obtained from LaTeX, but it is a self-contained solution, with no
>> external dependencies.
>>
>> SnuggleTeX uses the liberal 3-clause BSD license, JEuclid uses the
>> Apache v2 license, so both can be deployed. Together, they weight in at
>> 730k, so it's not a big impact. The other two implementations are not
>> contaminated by the licenses of the underlying system, so there's no
>> license conflict.
>>
>> Q: Should either one be removed?
>>
>> Q: Do you know of any other (better) alternative?
> 
> I would document how to implement another one.
> MathFlow of Design Science can do this (a subset called "webTeX", it is 
> commercial but not too expensive.

If you want, you can look at the current implementations ( 
http://svn.xwiki.org/svnroot/xwiki/platform/core/trunk/xwiki-formula/xwiki-formula-renderer/src/main/java/org/xwiki/formula/internal/
 
) which are pretty small, and try to implement it.

>>
>> Q: Is this setup OK as the default one? (native by default, snuggletex
>> as fallback).
> 
> and mathtran only optional?

Yes. It should be well documented how to switch to a different default.

>> The generated images are stored in a cache (using the cache component),
>> for improved performance. This new cache might increase the memory
>> requirements, but fortunately it is easy to configure.
> 
> is it not disk based?

If I understood the settings correctly, it has an infinite disk-storage, 
and a LRU in-memory limited cache for the most recently used images (it 
makes sense to keep in memory the images just stored, since they will be 
requested right back anyway).

-- 
Sergiu Dumitriu
http://purl.org/net/sergiu/
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to