UC: UUE Completer
(c) Станислав Миков, 2003
Сайт программы
Вы когда-нибудь подписывались на фидошные эхи через talk.ru или
MyGate?
Вы получали заююченные файлы кусками и не знали, каким местом их можно собрать?
Вас достал кривой и глючный софт для сбора заююченных файлов из кусков?
Тогда эта консольная софтинка - для вас.
Что делает UC?
Как бы пошло это ни звучало, она собирает и декодирует UUE-закодированные файлы из сообщений.
Как действует UC?
Вы указываете программе каталог с экспортированными из почтовой программы сообщениями *.msg,
программа сканирует их на предмет наличия UUE-содержимого, удаляет куски, не содержащие такой информации,
удаляет дублирующиеся куски, декодирует те файлы, все "куски" которых присутствуют и удаляет эти куски.
При этом файлы *.msg, содержащие не до конца собранные файлы, остаются на месте, поэтому программу можно
использовать для анализа входящей почты - как только из частей можно будет собрать файл, файл будет собран,
а исходные *.msg удалены. ("Куском" называется файл .msg, содержащий часть исходного UUE-файла)
Примечание
Программа поддерживает русский и английский интерфейсы. Определение языка происходит автоматически, но, в случае
ошибок определения, может быть задано и вручную.
Синтаксис
uccon.exe [рабочий каталог] [-r имя файла] [-fe] [> output.txt]
[рабочий каталог] - это каталог, в котором лежат .msg-файлы (например, в почтовой программе The Bat!, файлы экспортируются с помощью команды Инструменты-Экспортировать письма-Файлы писем .msg).
Пример: обработать каталог c:\messages\otstoy
c:\>uccon c:\messages\otstoy\
[-r имя файла] - иногда возникает необходимость удалить сообщения, содержащие данные о конкретном
UUE-файле (например, если известно, что присутствуют не все части, и недостающие фрагменты не будут никогда получены).
Эта команда удаляет куски, содержащие информацию о файлах, имя которых начинается с указанных символов.
Пример: удалить сообщения, содержащие информацию о файлах, имена которых начинаются с hyperpornuha:
c:\>uccon c:\messages\otstoy\ -r hyperpornuha
c:\>uccon -r hyperpornuha
[-fe] - принудительно включить английский интерфейс
[> output.txt] - перенаправляет вывод в файл output.txt, переписывая указанный файл (полезно тем, кто любит перечитывать логи)
[>> output.txt] - перенаправляет вывод в файл output.txt, добавляя вывод в конец файла
Практическое использование
Вариант 1.
Вы вручную экспортируете полученные сообщения из почтовой программы в .msg (например, в почтовой программе The Bat!,
файлы экспортируются с помощью команды Инструменты-Экспортировать письма-Файлы писем .msg).
Затем запускаете консоль Пуск-Выполнить-cmd.exe, и в ней вводите c:\soft\utils\uccon.exe f:\pictures\uue (предполагается, что
uccon находится в каталоге c:\soft\utils, а письма экспортированы в f:\pictures\uue). Этот способ хорош тем, что
не надо ничего настраивать, и если вы очень редко задаётесь задачами собрать файл из кусков, этот вариант для вас.
Вариант 2.
Вам нужна автоматизация, много автоматизации! Хорошо. Будет.
Первое. Чтобы не вводить каждый раз длиннющий путь к uccon, киньте её в каталог, куда установлена windows, либо
пропишите путь к нему в переменной окружения PATH.
Второе. Лично я пользуюсь The Bat!, чего и вам советую. Бат может экспортировать письма сразу при получении
в файл .msg, однако почему-то у меня он экспортирует только в конкретный файл, каждый раз переписывая его заново.
Что ж, решимся на хитрость. Пишем такой .bat-файл:
@copy %1 f:\pictures\uue
Где f:\pictures\uue заменяет на каталог, в который нужно помещать файлы. Сохраняем этот файл, скажем, как f:\pictures\uue\export.bat.
Теперь в сортировщике писем The Bat! в правиле для входящих писем в разделе "Действия" указываем "запускать внешнее приложение", и там прописываем f:\pictures\uue\export.bat %1, ниже ставим галочку "Запускать как скрытый процесс".
Теперь входящие сообщения будут экспортироваться в указанный каталог с весьма различными именами.
Теперь остаётся настроить либо планировщик The Bat!, либо какой-нибудь nnCron, чтобы регулярно запускался uccon (например, для удобства, можно создать где-нибудь в
пути, указанном в PATH такой файл uue.bat:
uccon f:\pictures\uue > f:\pictures\uue\log.txt
- тогда,
просто набрав в командной строке uue, или сделав на него ярлык в панели быстрого запуска, или
засунув его вызов в планировщик, можно добиться вполне удобного процесса сбора файлов).
Примечание. Не бойтесь экспортировать лишние файлы в каталог, uccon автоматически находит файлы, не
содержащие в себе информации об UUE (просто текстовые письма) и дубликаты, и удаляет всё лишнее.
Если же вам доподлинно известно, что какой-то файл пришёл "битым", или точно не придут остальные части,
вы можете воспользоваться командой uccon -r file, которая удалит все куски UUE, содержащие
информацио о файлах, имена которых начинаются с file.
Чего ещё надо?
Возможно, если будут на то пожелания, будет добавлена поддержка MIME-кодирования, обработки любых файлов
(не только .msg), возможность инициировать процесс сбора, вызвав просто uccon c:\pictures\msg0000.msg - можно будет
ассоциировать uccon с файлами *.msg и собирать всё, просто щёлкнув по файлу, будут добавлены другие языки (если кто-то
переведёт интерфейс - я, к сожалению, на знаю ни хинди, ни китайского :), возможность обработки файлов,
которые были собраны в один большой файл... Но всё это будет только если будут на то пожелания юзеров.
Лично меня программа устраивает и так.
Копирайты
Радуйтесь! Программа абсолютно халявная, денег не просит, работает без ограничений. Для особо страждущих могу предоставить исходники на Delphi 6 (Фидошникам, питерцам и @сообчанам - бесплатно). Тухлые помидоры мылить
сюды.