On Tue, Mar 04, 2008 at 03:00:53PM +0300, Vitaly Ostanin wrote: > Alexey Tourbin пишет: > > On Tue, Mar 04, 2008 at 01:15:16PM +0300, Vitaly Ostanin wrote: > >> Alexey Tourbin пишет: > >>> При сборке пакета perl-Image-Info я заметил что активизируется сеть. > >>> Там есть тестовый SVG рисунок, в котором написано > >>> > >>> и он при загрузке риснука лезет выкачивать этот урл и там дальше через > >>> ENTITY выкачивает ещё штук 20 файлов. > >> Кто именно лезет? У утилит libxml2 есть переключатель --nonet, > >> который запрещает entity resolver'у лазать в сеть. > > > > Где-то во внутренностях libxml2 лезет -- разобраться нелегко. > > Можно посмотреть в xmllint.c: > xmlSetExternalEntityLoader(xmlNoNetExternalEntityLoader); > > Видимо, нужно научить perl bindings такому переключателю, или > перед сборкой проверять xml файлы на валидность 'xmllint > --nonet', чтобы убедиться, что из сети ничего не нужно. Это закручено по очень длинной цепочке: Image::Info::SVG -> XML::Simple -> XML::SAX -> XML::LibXML -> libxml2 При этом не совсем понятно, что в каком месте и что именно в этой цепочке надо отрубить. По крайней мере предполагаю что допустимо будет отрубить DTD валидацию в XML::Simple. А может быть и нет.