Hi! Где-то (libsomething) есть функция, чтоб из смеси plain text+блоков ?somecodepage?B?base64 в одной строке сделать текстовую строку, перекодировав некоторые блоки(в которых кодировка не совпадает с заданной) в заданную кодировку (типа win1251->koi8, utf-8->koi8)? (ээ - ну типа чтоб при этом всякие китайские не перекодировало). Ну или куда смотреть? А то меня более чем на "выбросить plain text и раскодировать оставшиеся блоки" не хватило. -- Best regards, Paul Arakelyan. =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Hi! On Fri, Mar 05, 2004 at 11:45 +0200, Paul Arakelyan wrote:
Где-то (libsomething) есть функция, чтоб из смеси plain text+блоков ?somecodepage?B?base64 в одной строке сделать текстовую строку, перекодировав некоторые блоки(в которых кодировка не совпадает с заданной) в заданную кодировку (типа win1251->koi8, utf-8->koi8)? (ээ - ну типа чтоб при этом всякие китайские не перекодировало). Ну или куда смотреть? А то меня более чем на "выбросить plain text и раскодировать оставшиеся блоки" не хватило.
Посмотри в сторону libstrfunc, может там есть. -- Victor Cheburkin VCW61, VC319-RIPE, VC1-UANIC =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Hello Paul, Friday, March 5, 2004, 11:45:35 AM, you wrote: PA> Где-то (libsomething) есть функция, чтоб из смеси PA> plain text+блоков ?somecodepage?B?base64 в одной строке сделать PA> текстовую строку, перекодировав некоторые блоки(в которых кодировка PA> не совпадает с заданной) в заданную кодировку (типа win1251->koi8, utf-8->>koi8)? PA> (ээ - ну типа чтоб при этом всякие китайские не перекодировало). PA> Ну или куда смотреть? А то меня более чем на "выбросить plain text и PA> раскодировать оставшиеся блоки" не хватило. Библиотека для перла MIME-Base64 ну и им же попарсить по ?, т.к. тип указан, откуда куда - понятно. У меня подобная наколенная поделка для уведомлений на пейджер, что у вас за исход - не ясно. ;) -- Cheers, Konstantin Nikonenko http://www.kot.dp.ua/ Spetztekhosnastka JSC http://www.d-sto.com/ =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Fri, Mar 05, 2004 at 12:01:01PM +0200, Konstantin Nikonenko wrote:
Hello Paul,
Friday, March 5, 2004, 11:45:35 AM, you wrote: PA> Где-то (libsomething) есть функция, чтоб из смеси PA> plain text+блоков ?somecodepage?B?base64 в одной строке сделать PA> текстовую строку, перекодировав некоторые блоки(в которых кодировка PA> не совпадает с заданной) в заданную кодировку (типа win1251->koi8, utf-8->>koi8)? PA> (ээ - ну типа чтоб при этом всякие китайские не перекодировало). PA> Ну или куда смотреть? А то меня более чем на "выбросить plain text и PA> раскодировать оставшиеся блоки" не хватило. Библиотека для перла MIME-Base64
+ Convert::Cyrillic
ну и им же попарсить по ?, т.к. тип указан, откуда куда - понятно. У меня подобная наколенная поделка для уведомлений на пейджер, что у вас за исход - не ясно. ;)
Аналогичная наколенка трудится на мобилку :) Уж сколько лет ...
-- Cheers, Konstantin Nikonenko http://www.kot.dp.ua/ Spetztekhosnastka JSC http://www.d-sto.com/
-- WBR, Michael Деньги не пахнут, но улетучиваются. =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Fri, Mar 05, 2004 at 12:01:01PM +0200, Konstantin Nikonenko wrote:
Hello Paul,
Friday, March 5, 2004, 11:45:35 AM, you wrote: PA> Где-то (libsomething) есть функция, чтоб из смеси PA> plain text+блоков ?somecodepage?B?base64 в одной строке сделать PA> текстовую строку, перекодировав некоторые блоки(в которых кодировка PA> не совпадает с заданной) в заданную кодировку (типа win1251->koi8, utf-8->>koi8)? А почему нет? Ну получится бред какой-то - так мне ж для "проанализировать на наличие строки в строке".
PA> (ээ - ну типа чтоб при этом всякие китайские не перекодировало). PA> Ну или куда смотреть? А то меня более чем на "выбросить plain text и PA> раскодировать оставшиеся блоки" не хватило. Библиотека для перла MIME-Base64 ну и им же попарсить по ?, т.к. тип указан, откуда куда - понятно. C-шная прога, smtp proxy (RBL+content filter в одном флаконе, хотя пока из контента только сабж фильтруются), очень весело работает :). Идеально подходит для выноса smtp "куда-то далеко". Из недостатков - рост числа smtp-сессий, бо спамеров много, а их обслуживают с тормозами. Вот что интересно - за полторы недели спама в несколко раз меньше присылать стали - видать не все спамеры ленивые.
-- Best regards, Paul Arakelyan. =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Hello Michael, Friday, March 5, 2004, 12:40:40 PM, you wrote:
PA> Ну или куда смотреть? А то меня более чем на "выбросить plain text и PA> раскодировать оставшиеся блоки" не хватило. Библиотека для перла MIME-Base64
MP> + Convert::Cyrillic из-за одной строки? %-/ if($coding eq "windows-1251"){ $decoded =~ tr/йцукенгшщзхъфывапролджэячсмитьбюёЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮЁ/КГХЛЕОЗЫЭЪИЯЖЩЧБРТПМДЦЬСЮУНЙФШВА╦кгхлеозыэъияжщчбртпмдцьсюунйфшваЁ/; }
ну и им же попарсить по ?, т.к. тип указан, откуда куда - понятно. У меня подобная наколенная поделка для уведомлений на пейджер, что у вас за исход - не ясно. ;)
MP> Аналогичная наколенка трудится на мобилку :) Уж сколько лет ... Дык а нет никакой разницы ;) Сейчас тоже стыдно на тот алиас смотреть, но он работает - вот и не трогаю ;) -- Cheers, Konstantin Nikonenko http://www.kot.dp.ua/ Spetztekhosnastka JSC http://www.d-sto.com/ =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Hello Paul, Friday, March 5, 2004, 12:39:08 PM, you wrote: PA> C-шная прога, smtp proxy (RBL+content filter в одном флаконе, хотя пока PA> из контента только сабж фильтруются), очень весело работает :). таки лучшее из text content filters is perl based... spamassassin яркий тому пример... Кроме того в postfix-е есть уже # postconf | grep checks body_checks = body_checks_size_limit = 51200 header_checks = pcre:$config_directory/bad_headers mime_header_checks = $header_checks nested_header_checks = $header_checks Был очень удивлён, когда оказалось, что regexp /^(Content-(Disposition: attachment;|Type:).*|(\t| )+)(file)?name=.*\.(vbs|pif|com|bat|scr|lnk)"?$/ REJECT We do not accepted mail with vbs|pif|com|bat|scr|lnk file extentions должен жить именно в bаd_headers... какой он умный ;)))) Ну и варианты для pcre: типа # A block of table entries may be "enclosed" by a line with # `if /pattern/flags' and a line with `endif'. This causes # the block of table entries to be examined only when the # search string matches the pattern. The `if..endif' may # be nested. There currently is no `else' operator. тоже очень вкусные ;), хотя конечно не эксим ;). Просто интересно - а оно того стоит? PA> Идеально подходит для выноса smtp "куда-то далеко". PA> Из недостатков - рост числа smtp-сессий, бо спамеров много, а их PA> обслуживают с тормозами. PA> Вот что интересно - за полторы недели спама в несколко раз меньше PA> присылать стали - видать не все спамеры ленивые. Они на много менее ленивее многих админов :( -- Cheers, Konstantin Nikonenko http://www.kot.dp.ua/ Spetztekhosnastka JSC http://www.d-sto.com/ =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Fri, Mar 05, 2004 at 11:51:59AM +0200, Victor Cheburkin wrote:
Hi!
On Fri, Mar 05, 2004 at 11:45 +0200, Paul Arakelyan wrote:
Где-то (libsomething) есть функция, чтоб из смеси plain text+блоков ?somecodepage?B?base64 в одной строке сделать текстовую строку, перекодировав некоторые блоки(в которых кодировка не совпадает с заданной) в заданную кодировку (типа win1251->koi8, utf-8->koi8)? (ээ - ну типа чтоб при этом всякие китайские не перекодировало). Ну или куда смотреть? А то меня более чем на "выбросить plain text и раскодировать оставшиеся блоки" не хватило.
Посмотри в сторону libstrfunc, может там есть. О - кажись такое(автоперекодировка) там есть, хотя utf-8 не умеет, и наверно смесь plain text&base64 оно не умеет.
Кстати - а вообще можно ли такое (plain text и блоки base64) смешивать - то есть, многие e-mail клиенты такое в сабжах нормально переваривают? mutt переварил, outlook express - похоже тоже (у меня результат проверки в сабж перед оригинальным сабжем пишется). -- Best regards, Paul Arakelyan. =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Fri, Mar 05, 2004 at 01:14:26PM +0200, Konstantin Nikonenko wrote:
Hello Paul,
Friday, March 5, 2004, 12:39:08 PM, you wrote: PA> C-шная прога, smtp proxy (RBL+content filter в одном флаконе, хотя пока PA> из контента только сабж фильтруются), очень весело работает :). таки лучшее из text content filters is perl based... spamassassin яркий тому пример... Кроме того в postfix-е есть уже
Просто интересно - а оно того стоит?
если "оно" - мой прокси - то стоит. Ибо у меня notification с возможностью забрать по http something.eml, 0 переконфигуряний в плане принимаемых доменов(MTA сзади решает), возможность вынести приём почты в любую Ж (и завернуть в ssh -C например), при этом не рискуя потерять почту в случае граблей с коннективити, ну и прочие мелочи...
PA> Идеально подходит для выноса smtp "куда-то далеко". PA> Из недостатков - рост числа smtp-сессий, бо спамеров много, а их PA> обслуживают с тормозами. PA> Вот что интересно - за полторы недели спама в несколко раз меньше PA> присылать стали - видать не все спамеры ленивые. Они на много менее ленивее многих админов :(
Не многие админы получают а) столько денег, б) вообще своей деятельностью приносят непосредственно прибыль, которую можно оценить и хотеть за это денег, в) вообще их получают не за "сон пожарника на посту". -- Best regards, Paul Arakelyan. =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
participants (4)
-
Konstantin Nikonenko
-
Michael Plostak
-
Paul Arakelyan
-
Victor Cheburkin