• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Программно отличить тип компрессии аттача

  • Автор темы D!m@n
  • Дата начала
D

D!m@n

Добрый день, уважаемые участники!

Есть ли возможность программно отличить тип компрессии (LZ1 или Хаффман) файлового вложения в документе? И если да, то как?
(на чем угодно, хотя лучше бы на LotusScript)

Заранее спасибо!
 
O

Omh

DXL -> аттрибут "compression" у тега "file"

<xsd:simpleType name="file.compression">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="none"/>
<xsd:enumeration value="huffman"/>
<xsd:enumeration value="lz1"/>
</xsd:restriction>
</xsd:simpleType>
 
A

Akupaka

эээ... могу быть не прав, но...
на сколько известно ко всем вложениям применяется единая компрессия - или Хафман или LZ1...

гляньте метод

notesDatabase.GetOption( optionName% )

optionName%
Integer. Constant. One of the following:
DBOPT_LZCOMPRESSION (65) uses LZ1 compression for attachments
...

Return True if the option is enabled, False if the option is disabled...

я так понимаю, что в зависимости от того поддерживает ли клиент LZ1, будет и результат (если код на клиенте)
 
D

D!m@n

<!--QuoteBegin-Akupaka+19:12:2007, 16:45 -->
<span class="vbquote">(Akupaka @ 19:12:2007, 16:45 )</span><!--QuoteEBegin-->на сколько известно ко всем вложениям применяется единая компрессия - или Хафман или LZ1...
[snapback]90575" rel="nofollow" target="_blank[/snapback]​
[/quote]Да нет. Предположим галочка LZ1 в свойствах базы у Вас была снята. Все вложения сжимались по Хаффману. Вы поставили галочку. И все новые вложения (т.е. те, которые Вы прикрепляете с этого момента) будут сжиматься по LZ1. А старые так и останутся лежать сжатые по Хаффману.
 
S

Sandr

Такой вопрос - а зачем оно Вам? Или Вы хотите определить время, когда была поставлена галочка? :)
 
A

Akupaka

Да нет. Предположим галочка LZ1 в свойствах базы у Вас была снята. Все вложения сжимались по Хаффману. Вы поставили галочку. И все новые вложения (т.е. те, которые Вы прикрепляете с этого момента) будут сжиматься по LZ1. А старые так и останутся лежать сжатые по Хаффману.
хм... я не знаком практически с вопросом... но че-то мне кажется, что при проставке галки вложения будут "исправлены"...
в общем, пробовать надо...

а в чем смысл задачи? ведь лотус распаковывает вложение на сервере, перед тем как отдавать их клиенту или как?..
 
D

D!m@n

<!--QuoteBegin-Akupaka+19:12:2007, 18:31 -->
<span class="vbquote">(Akupaka @ 19:12:2007, 18:31 )</span><!--QuoteEBegin-->но че-то мне кажется, что при проставке галки вложения будут "исправлены"...
[snapback]90610" rel="nofollow" target="_blank[/snapback]​
[/quote]Нет, и это совершенно точно. Даже запуск compact'a их не пересожмет.
Только откреплять и прикреплять заново.

<!--QuoteBegin-Sandr+19:12:2007, 18:28 -->
<span class="vbquote">(Sandr @ 19:12:2007, 18:28 )</span><!--QuoteEBegin-->Такой вопрос - а зачем оно Вам?
[snapback]90609" rel="nofollow" target="_blank[/snapback]​
[/quote]Сегодня возникла проблема: при доступе через http к документам с файловыми вложениями (картинки в формате TIFF) юзеры не видели картинки, сжатые по LZ1. А сжатые по Хаффману и несжатые вообще - видели нормально. В клиенте Notes все работало нормально.
Я понимаю, что перед отправкой хттп-клиенту Domino должен сам расжимать картинки, и поэтому должно быть по барабану как они там сжаты.
Природа глюка мне не понятна. Но закономерность установлена точно.
 
A

Akupaka

хм... а стоит ли оно того, LZ1 дает больший коеф. сжатися на графике?..

удачи в поиске решения :)
 
D

D!m@n

<!--QuoteBegin-Akupaka+19:12:2007, 19:23 -->
<span class="vbquote">(Akupaka @ 19:12:2007, 19:23 )</span><!--QuoteEBegin-->а стоит ли оно того, LZ1 дает больший коеф. сжатися на графике?..
[snapback]90629" rel="nofollow" target="_blank[/snapback]​
[/quote]Нет, даже наоборот, говорят, хуже чем Хаффман...
Более того, галку "Use LZ1..." для этой базы никто не включал...
Воистину, пути Domino неисповедимы...
 
K

KlausKinski

Нет, и это совершенно точно. Даже запуск compact'a их не пересожмет.
Только откреплять и прикреплять заново.

Коллеги, не изменилась ли за прошедшие годы ситуация? Возможно ли изменить метод копрессии не только для вновь прикрепляемых вложений, но и для уже хранящихся? Компакт по-прежнему не дал результатов.
 
A

Akupaka

а реплика со включенной опцией перед реплицированием?
 
T

turumbay



четвертая подтверждает, что проблема существует:
Do not use LZ1 attachment compression for databases being accessed by IMAP4, POP3 or HTTP protocol.
а рассказывает как пережать вложения:
Compact task in Domino 6.5.6 and 7.0.1 that allows you to convert existing compressed attachments to either Huffman or LZ1 compression. The switch, -ZU, converts all compressed attachments to LZ1. The switch, -ZD, converts all compressed attachments to Huffman.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!