<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Помогите распарсить заголовок письма в base64</title>
    <link>https://opennet.me/openforum/vsluhforumID9/9121.html</link>
    <description>Добрый день!&lt;br&gt;&lt;br&gt;Задача - восстанавливать в скрипте (для последующей проверки) заголовки писем вида:&lt;br&gt;&lt;br&gt;Subject: =?utf-8?B?0K3RgtC+INC+0YTQuNCz0LjRgtC10LvRjNC90L4g0LTQu9C40L3QvdGL0Lkg0YI=?=&lt;br&gt;        =?utf-8?B?0LXQutGB0YIg0L/QviDRgNGD0YHRgdC60LguINCi0YPRgiDQtdGB0YLRjCDRhg==?=&lt;br&gt;        =?utf-8?B?0LjRhNGA0YsgLSDQstC+0YIg0L7QvdC4ICIxMiAzNCA1NiA3OCA5MCIg?=&lt;br&gt;        =?utf-8?B?0Lgg0LXRidGRINC00L4g0YTQuNCz0LAg0YfQtdCz0L4g0YLQvi4g0J3QsNC/?=&lt;br&gt;        =?utf-8?B?0YDQuNC80LXRgCDQstC+0YIg0Y3RgtC+IC0gItC60LDRgNC7INGDINC60Ls=?=&lt;br&gt;        =?utf-8?B?0LDRgNGLINGD0LrRgNCw0Lsg0LrQvtGA0YDQsNC70Ysi?=&lt;br&gt;&lt;br&gt;я попробовал убрать &quot;=?utf-8?B?&quot;, &quot;=&quot;, &quot;?=&quot;, получаем файл вида:&lt;br&gt;&lt;br&gt;# cat in.txt &lt;br&gt;0K3RgtC+INC+0YTQuNCz0LjRgtC10LvRjNC90L4g0LTQu9C40L3QvdGL0Lkg0YI0LXQutGB0YIg0L/QviDRgNGD0YHRgdC60LguINCi0YPRgiDQtdGB0YLRjCDRhg0LjRhNGA0YsgLSDQstC+0YIg0L7QvdC4ICIxMiAzNCA1NiA3OCA5MCIg0Lgg0LXRidGRINC00L4g0YTQuNCz0LAg0YfQtdCz0L4g0YLQvi4g0J3QsNC/0YDQuNC80LXRgCDQstC+0YIg0Y3RgtC+IC0gItC60LDRgNC7INGDINC60Ls0LDRgNGLINGD0LrRgNCw0Lsg0LrQvtGA0YDQsNC70Ysi&lt;br&gt;&lt;br&gt;но он н</description>

<item>
    <title>Помогите распарсить заголовок письма в base64 (luckskyw)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/9121.html#6</link>
    <pubDate>Tue, 10 May 2011 11:54:59 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; раскодируется буквально несколько слов - дальше мусор.&lt;br&gt;&amp;gt; пробовал перед декодированием прогонять файл через фильтр &amp;#124; td  -d &quot;&#092;r&quot; &lt;br&gt;&amp;gt; &amp;#124; tr -d &quot;&#092;n&quot; - не помогло.&lt;br&gt;&amp;gt; причём я заметил - если просто набрать текст заголовка в файл и &lt;br&gt;&amp;gt; сконвертить его в консоли в base64, то с base64 из subject &lt;br&gt;&amp;gt; совпадает только 1-я строка.&lt;br&gt;&amp;gt; проверял на нескольких письмах.&lt;br&gt;&amp;gt; как правильно сначала собрать base64 заголовк письма из нескольких строк, а затем &lt;br&gt;&amp;gt; его раскодировать?&lt;br&gt;&amp;gt; заранее спасибо!&lt;br&gt;&lt;br&gt;я бы пошел другим путем. взял бы libvmime   и с ее помощью написал бы простенькую прогу, которая осуществляет необходимую фильтрацию  (проверку) ну а результат в код возврата&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Помогите распарсить заголовок письма в base64 (Bodsiv)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/9121.html#5</link>
    <pubDate>Tue, 10 May 2011 10:59:16 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; А вот там где я делал изначально (centos 5.6 x86) не &lt;br&gt;&amp;gt;&amp;gt; работает. И ваша команда тоже не отрабатывает: &lt;br&gt;&amp;gt;&amp;gt; $ cat in.txt &amp;#124; sed &apos;s/=?utf-8?B?//; s/?=//&apos; &amp;#124; base64 -di &lt;br&gt;&amp;gt;&amp;gt; Это офигительно длинный тbase64: invalid input &lt;br&gt;&amp;gt; Тогда, думаю, имеет смысл удостовериться в том, что на обеих машинах на &lt;br&gt;&amp;gt; вход base64 &lt;br&gt;&amp;gt; подается одинаковый текст и если после этого проблема не исчезнет, то останется &lt;br&gt;&amp;gt; грешить на саму утилиту - может в версии для CentOS есть какой-нибудь &lt;br&gt;&amp;gt; баг. Кстати, &lt;br&gt;&amp;gt; каковы версии base64 в обоих дистрибутивах?&lt;br&gt;&lt;br&gt;в centos5 довольно таки старая версия coreutils 5.97&lt;br&gt;в ubuntu coreutils 8.5&lt;br&gt;&lt;br&gt;более того, я попробовал через perl на ubuntu - не работает, тоже вываливается, и через openssl base64 тоже вываливается и там и там. Походу общий баг. Работает только через base64 из новых coreutils на новой убунту.&lt;br&gt;&lt;br&gt;так что вот так :)&lt;br&gt;&lt;br&gt;спасибо за помощь!&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Помогите распарсить заголовок письма в base64 (XoRe)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/9121.html#4</link>
    <pubDate>Tue, 10 May 2011 10:47:23 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; Это офигительно длинный текст по русски. Тут есть цифры - вот они &lt;br&gt;&amp;gt;&amp;gt; &quot;12 34 56 78 90&quot; и ещё до фига чего то.&lt;br&gt;&amp;gt;&amp;gt; Например вот это - &quot;карл у клары украл корралы&quot; &lt;br&gt;&amp;gt;&amp;gt; &#091;/code&#093; &lt;br&gt;&amp;gt; хм.. ещё до вашего ответа попробовал проделать всё тоже самое но на &lt;br&gt;&amp;gt; другой машине (а именно на ubuntu 11.04 x86_64) - всё работает. &lt;br&gt;&amp;gt; А вот там где я делал изначально (centos 5.6 x86) не &lt;br&gt;&amp;gt; работает. И ваша команда тоже не отрабатывает: &lt;br&gt;&amp;gt; $ cat in.txt &amp;#124; sed &apos;s/=?utf-8?B?//; s/?=//&apos; &amp;#124; base64 -di &lt;br&gt;&amp;gt; Это офигительно длинный тbase64: invalid input &lt;br&gt;&lt;br&gt;for a in $(cat in.txt); do b=$(echo &quot;$a&quot; &amp;#124; cut -d&#092;? -f4); echo $b &amp;#124; base64 -d; done&lt;br&gt;&lt;br&gt;или&lt;br&gt;&lt;br&gt;for a in $(cat in.txt); do b=$(echo &quot;$a&quot; &amp;#124; sed &apos;s/=?utf-8?B?//; s/?=//&apos;); echo $b &amp;#124; base64 -d; done&lt;br&gt;</description>
</item>

<item>
    <title>Помогите распарсить заголовок письма в base64 (allez)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/9121.html#3</link>
    <pubDate>Tue, 10 May 2011 10:45:02 GMT</pubDate>
    <description>&amp;gt; хм.. ещё до вашего ответа попробовал проделать всё тоже самое но на &lt;br&gt;&amp;gt; другой машине (а именно на ubuntu 11.04 x86_64) - всё работает. &lt;br&gt;&amp;gt; А вот там где я делал изначально (centos 5.6 x86) не &lt;br&gt;&amp;gt; работает. И ваша команда тоже не отрабатывает: &lt;br&gt;&amp;gt; $ cat in.txt &amp;#124; sed &apos;s/=?utf-8?B?//; s/?=//&apos; &amp;#124; base64 -di &lt;br&gt;&amp;gt; Это офигительно длинный тbase64: invalid input &lt;br&gt;&lt;br&gt;Тогда, думаю, имеет смысл удостовериться в том, что на обеих машинах на вход base64 &lt;br&gt;подается одинаковый текст и если после этого проблема не исчезнет, то останется &lt;br&gt;грешить на саму утилиту - может в версии для CentOS есть какой-нибудь баг. Кстати, &lt;br&gt;каковы версии base64 в обоих дистрибутивах?&lt;br&gt;</description>
</item>

<item>
    <title>Помогите распарсить заголовок письма в base64 (Bodsiv)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/9121.html#2</link>
    <pubDate>Tue, 10 May 2011 10:13:51 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; =?utf-8?B?0LXQutGB0YIg0L/QviDRgNGD0YHRgdC60LguINCi0YPRgiDQtdGB0YLRjCDRhg==?= &lt;br&gt;&amp;gt; =?utf-8?B?0LjRhNGA0YsgLSDQstC+0YIg0L7QvdC4ICIxMiAzNCA1NiA3OCA5MCIg?= &lt;br&gt;&amp;gt; =?utf-8?B?0Lgg0LXRidGRINC00L4g0YTQuNCz0LAg0YfQtdCz0L4g0YLQvi4g0J3QsNC/?= &lt;br&gt;&amp;gt; =?utf-8?B?0YDQuNC80LXRgCDQstC+0YIg0Y3RgtC+IC0gItC60LDRgNC7INGDINC60Ls=?= &lt;br&gt;&amp;gt; =?utf-8?B?0LDRgNGLINGD0LrRgNCw0Lsg0LrQvtGA0YDQsNC70Ysi?= &lt;br&gt;&amp;gt; $ cat in.txt &amp;#124; sed &apos;s/=?utf-8?B?&#092;&amp;#124;?=//g&apos; &amp;#124; base64 -di &lt;br&gt;&amp;gt; Это офигительно длинный текст по русски. Тут есть цифры - вот они &lt;br&gt;&amp;gt; &quot;12 34 56 78 90&quot; и ещё до фига чего то. &lt;br&gt;&amp;gt; Например вот это - &quot;карл у клары украл корралы&quot; &lt;br&gt;&amp;gt; &#091;/code&#093; &lt;br&gt;&lt;br&gt;хм.. ещё до вашего ответа попробовал проделать всё тоже самое но на другой машине (а именно на ubuntu 11.04 x86_64) - всё работает. А вот там где я делал изначально (centos 5.6 x86) не работает. И ваша команда тоже не отрабатывает:&lt;br&gt;&lt;br&gt;$ cat in.txt &amp;#124; sed &apos;s/=?utf-8?B?//; s/?=//&apos; &amp;#124; base64 -di&lt;br&gt;Это офигительно длинный тbase64: invalid input&lt;br&gt;</description>
</item>

<item>
    <title>Помогите распарсить заголовок письма в base64 (allez)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/9121.html#1</link>
    <pubDate>Tue, 10 May 2011 09:59:35 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; раскодируется буквально несколько слов - дальше мусор.&lt;br&gt;&amp;gt; пробовал перед декодированием прогонять файл через фильтр &amp;#124; td  -d &quot;&#092;r&quot; &lt;br&gt;&amp;gt; &amp;#124; tr -d &quot;&#092;n&quot; - не помогло.&lt;br&gt;&amp;gt; причём я заметил - если просто набрать текст заголовка в файл и &lt;br&gt;&amp;gt; сконвертить его в консоли в base64, то с base64 из subject &lt;br&gt;&amp;gt; совпадает только 1-я строка.&lt;br&gt;&amp;gt; проверял на нескольких письмах.&lt;br&gt;&amp;gt; как правильно сначала собрать base64 заголовк письма из нескольких строк, а затем &lt;br&gt;&amp;gt; его раскодировать?&lt;br&gt;&amp;gt; заранее спасибо!&lt;br&gt;&lt;br&gt;&#091;code&#093;&lt;br&gt;$ cat in.txt &lt;br&gt;=?utf-8?B?0K3RgtC+INC+0YTQuNCz0LjRgtC10LvRjNC90L4g0LTQu9C40L3QvdGL0Lkg0YI=?=&lt;br&gt;=?utf-8?B?0LXQutGB0YIg0L/QviDRgNGD0YHRgdC60LguINCi0YPRgiDQtdGB0YLRjCDRhg==?=&lt;br&gt;=?utf-8?B?0LjRhNGA0YsgLSDQstC+0YIg0L7QvdC4ICIxMiAzNCA1NiA3OCA5MCIg?=&lt;br&gt;=?utf-8?B?0Lgg0LXRidGRINC00L4g0YTQuNCz0LAg0YfQtdCz0L4g0YLQvi4g0J3QsNC/?=&lt;br&gt;=?utf-8?B?0YDQuNC80LXRgCDQstC+0YIg0Y3RgtC+IC0gItC60LDRgNC7INGDINC60Ls=?=&lt;br&gt;=?utf-8?B?0LDRgNGLINGD0LrRgNCw0Lsg0LrQvtGA0YDQsNC70Ysi?=&lt;br&gt;&lt;br&gt;$ cat in.txt &amp;#124; sed &apos;s/=?utf-8?B?&#092;&amp;#1</description>
</item>

</channel>
</rss>
