The Bat
The Bat!
The Bat! — программа для работы с электронной почтой для ОС Windows. Разрабатывается молдавской компанией Ritlabs.
Содержание
Возможности [ править | править код ]
Имеет много возможностей для сортировки писем, а также обладает системой для подключения дополнительных модулей расширения (плагинов), предназначенных для защиты от спама и вирусов. Как правило, плагины можно загрузить с сайта разработчиков подобных модулей. В программе есть встроенный диспетчер почты для POP3-серверов.
Безопасность [ править | править код ]
Программа обладает множеством средств для обеспечения безопасности переписки. Среди них:
- Защита почтового ящика паролем
- Шифрование почтовой базы
- Шифрование и подпись писем с помощью S/MIME и OpenPGP
- Блокировка подозрительных изображений
- Игнорирование скриптов и исполняемых кодов
Сортировщик писем [ править | править код ]
В The Bat! можно настроить автоматическую сортировку писем по заданным параметрам. Программа способна пересортировать письма по отправителю, адресату, теме, тексту письма, тегам, размеру письма, приоритету, дате и другим параметрам. Среди доступных действий — перемещение, копирование, экспорт, печать писем, удаление, автоответ, создание напоминания, запуск внешнего приложения. Возможно создавать общие правила сортировки, действительные для нескольких почтовых ящиков.
Виртуальные папки [ править | править код ]
Виртуальные папки упрощают работу с потоком писем. В The Bat! есть возможность создать виртуальные папки и при помощи фильтров настроить отображение нужных писем. Виртуальные папки содержат не письма, а ссылки на них. Таким образом, их использование позволяет не тратить место, создавая копии писем.
Шаблоны [ править | править код ]
Доступны шаблоны оформления писем трех уровней: для отдельного контакта, для писем, созданных в определенной папке, и для писем, созданных в определенном ящике. В The Bat! есть и быстрые шаблоны, которые позволяют вставить в письмо фрагменты заранее набранного текста. Быстрые шаблоны могут быть общими для всех ящиков.
Резервное копирование [ править | править код ]
Также в The Bat! есть возможность резервного копирования писем (в общем резервном файле или в отдельном для каждого почтового ящика) или папки, адресной книги и настроек по запросу пользователя или в автоматическом режиме по расписанию. При этом возможна защита резервной копии паролем и добавление комментариев.
Права доступа [ править | править код ]
Для каждого почтового ящика можно установить администраторские и пользовательские права доступа. Администратор может ограничить права обычного пользователя в настройке программы и доступа к почтовым ящикам.
Версии [ править | править код ]
1.0 бета, первая общедоступная версия, была выпущена в марте 1997 года. Она имела поддержку папок, фильтров сообщений, возможность просмотра HTML-писем без использования Internet Explorer. Также была специальная функция Mail Ticker — уведомления о новых сообщениях.
1.00 сборка 1310, первая стабильная версия, вышла в марте 1998.
В 1.32 был представлен новый HTML-движок собственной разработки. Версии до 1.31 использовали THtmlViewer от David Baldwin.
В версию 2.0 (сентябрь 2003) включены поддержка IMAP, простой HTML редактор, анти-спам- и антивирус-модули, а также поддержка импорта сообщений из Microsoft Office Outlook и Outlook Express
В версии 3.0 (сентябрь 2004) появилась возможность настраивать интерфейс, создавать виртуальные папки, биометрическая аутентификация и поддержка протокола MAPI для соединения с Microsoft Exchange Server
С версии 3.95 (декабрь 2006) программа стала поддерживать IPv6.
Версия 4.0 (февраль 2008) включает историю адресов, избранные настройки папок, URL-менеджер для изображений в HTML. Текстовый редактор The Bat! поддерживает Юникод, также имеется встроенный просмотрщик изображений.
В версии 4.1 (декабрь 2008) появились HTML-шаблоны, поддержка SOCKS-прокси. Ввод нового формата индексов сообщений позволил снять ограничения на объём почтовых баз.
В версии 4.2 (июнь 2009) появилась возможность отложенной отправки сообщений, с задержкой во времени или по расписанию.
В версии 4.2.36 (апрель 2010) увеличена скорость работы с папками и уменьшена загрузка CPU во время приёма почты по протоколу POP3.
В версии 5.0 (апрель 2011) улучшена поддержка протокола IMAP, появились новые всплывающие подсказки, информация о папке в разделе просмотра списка писем, загрузчик изображений, визуальное разделение строк списка писем на чётные/нечётные.
В версии 5.1 (апрель 2012) добавлен Inbox Analyzer, управление загрузчиком изображений, тэги сообщений, внедрена поддержка внешнего просмотрщика HTML-писем и Multi-SMTP (возможность быстрого переключения между разными SMTP-серверами).
В версии 5.3.4 (декабрь 2012) добавлена возможность быстрого ответа для просматриваемого письма (Quick reply), поддержка PGP v.10.
В версии 6.0 (ноябрь 2013) добавлена поддержка IDN — доменных имён, клиент полностью стал Unicode-приложением, добавлена версия для 64 битных операционных систем.
В версии 6.1 (декабрь 2013) добавлена поддержка протоколов безопасности SSL 3.0 и TLS 1.1.
В версии 6.2 (декабрь 2013) появился современный сводный режим просмотра папки.
В версии 6.3 (март 2014) добавлена встроенная поддержка RSS-каналов, протоколов skype://, callto:// и tel://.
В версии 6.5 (июль 2014) появился контекстный онлайн-справочник на русском языке, который можно вызвать нажатием клавиши F1 [1] [2] [3] [4] .
В версию 6.6 (август 2014) включили поддержку технологии Windows Touch, оптимизировали обработку больших объемов данных и ускорили резервное копирование почты [5] .
В версии 6.7 (октябрь 2014) добавлен автоматический выбор кодировки символов: программа самостоятельно определит, какая из кодировок является оптимальной и совместимой с программой, которой пользуется получатель, и применит её к тексту.
В версии 6.8 (март 2015) исправлены известные ошибки, а также повышена стабильность работы программы. Теперь существуют две версии программы: x86 и x64 битная. Редакция определяется активированным ключом.
В версии 7.0 (август 2015) появилась поддержка технологии синхронизации адресных книг CardDAV, а также протокола EWS для работы с MS Exchange Server 2007 и выше [6] .
В версии 7.1 (январь 2016) появилась поддержка протокола OAuth 2.0 для Gmail и Mail.Ru. [7]
В версии 7.2 (июль 2016) существенно повысилась скорость загрузки писем по протоколу POP3, улучшена работа редактора писем HTML и других компонентов программы [8] .
В версии 7.3 (сентябрь 2016) появилась поддержка алгоритмов защиты информации, построенных на принципах эллиптических кривых (эллиптическая криптография) и совершенной прямой секретности (Perfect forward secrecy) в протоколах TLS/SSL [9] .
В версии 8.0 (ноябрь 2017) программа научилась параллельно обрабатывать большое количество потоков, одновременно обращающихся к одним и тем же данным в памяти. 64-битная версия The Bat! для ускорения работы теперь использует набор инструкций AVX-512. Появилась поддержка мониторов 4K, а также улучшенное взаимодействие со средствами чтения с экрана и обновляемыми брайлевскими дисплеями/терминалами (для незрячих и слабовидящих пользователей). Улучшен редактор HTML. Полностью поддерживается режим написания текста справа налево для таких алфавитов, как арабский, еврейский, персидский и т. п. Повышен уровень безопасности хранения, загрузки и обработки данных конфигурации, что уменьшает риск потери каких-либо настроек.
Версия 9.3.2 Christmas Edition (декабрь 2020)
Версия 9.3.3 (январь 2021)
Сегодня существуют две версии лицензирования программы: Home и Professional. В версии Professional есть проверка орфографии, шифрование сообщений с помощью стандартов S-MIME и OpenPGP (есть встроенная реализация этих протоколов, но можно использовать и внешнюю), шифрование локальной базы данных (включая сообщения, настройки и адресную книгу) и биометрическая аутентификация.
Как сделать файл бат
Использование bat-файлов (иначе – «батник», «пакетный файл») часто может облегчить Вашу работу, например, автоматизировать установку программного обеспечения, по заранее заданным параметрам; синхронизация даты и времени; запуск последовательностей команд и прочее. Однако для использования подобных скриптов нужно уметь их создавать. По своей сути файлы с расширением .bat являются набором консольных команд, таких же, какие используются в командной строке.
В статье рассмотрены три метода создания .bat файлов:
- С помощью командной строки.
- С помощью программы «Блокнот».
- С помощью утилиты «Dr.Batcher».
Создание пакетного файла с помощью командной строки
Шаг 1. Для запуска командной строки в меню «Пуск» используйте диалог «Найти программы и файлы» Вы должны задать параметр поиска cmd и кликнуть левой кнопкой мыши по пиктограмме в разделе «Программы».
Шаг 2. Для хранения написанных батников рекомендуется использовать отдельную директорию, поэтому выберите место на Вашем жестком диске и создайте специальную папку, путем ввода команды «MD D:Bat».
На заметку! Команда вводится без кавычек, пробел ставится только после использования MD. В описываемом случае папка с именем «Bat» будет создана на диске D. Командная строка нечувствительна к регистру, то есть результат выполнения «MD D:Bat», «md D:Bat» и «md d:Bat» будет одинаков.
Шаг 3. Создайте собственно батник командой «@echo off > D:Batprobnik.bat».
На заметку! В данном случае регистр важен при указании пути размещения, то есть папки «bat», «Bat» и «BAT» – три независимые и абсолютно разные директории. При указании на несуществующую папку, команда не будет выполнена. Учтите, сообщения об ошибке тоже не будет.
Шаг 4. Для изменения содержимого файла следует открыть место его хранения, вызвать контекстное меню и выбрать строку «Изменить».
Создание пакетного файла с помощью программы «Блокнот»
Шаг 1. Для запуска блокнота войдите в меню «Все программы», пункт «Стандартные» и щелкните по запускающей пиктограмме.
Шаг 2. Укажите, какие команды должен выполнять bat файл.
Узнайте, как создать файл без больших познаний в программировании, из новой статьи — «Как создать файл bat».
В качестве примера предлагаем Вам использовать следующий код, выводящий изображение звезды:
mode con cols=32 lines=50
88888888888888881888888888888888,
88888888888888811188888888888888,
88888888888888111118888888888888,
88888888888881111111888888888888,
88888888888811111111188888888888,
88888888888111111111118888888888,
88888888881111111111111888888888,
11111111111111111111111111111111,
88111111111111111111111111111188,
88811111111111111111111111111888,
88881111111111111111111111118888,
88888111111111111111111111188888,
88888811111111118111111111888888,
88888111111111188811111111188888,
88881111111111888881111111118888,
88811111111118888888111111111888,
88111111111188888888111111111188,
81111111111888888888811111111118
Внимание! Код должен вводиться без кавычек. Всегда проверяйте синтаксис написания команд. Если Вы забудете поставить запятую в конце какой-либо строки, то при выполнении программы она сольется с последующей.
Шаг 3. Сохраните получившийся файл в нужную директорию. Для изменения разрешения используйте строку «Тип файла», в ней следует выбрать «Все файлы», а при вводе имени, после точки, укажите «bat».
Создание пакетного файла с помощью утилиты «Dr.Batcher»
Указанный программный продукт является платным, но предоставляет возможность использовать тестовую версию в течение 30 дней.
Шаг 1. Для создания файла воспользуйтесь меню «File», пункт «New…» или комбинацией клавиш «Ctrl+N».
Шаг 2. В диалоговом окне отметьте «Empty Batch File» и нажмите «ОК».
Шаг 3. Укажите, какие команды должен выполнять bat файл.
На заметку! В правом фрейме имеются ключевые команды, которые Вы можете использовать при написании кода. Достаточно выделить нужную и нажать на кнопку «Insert Command», что помогает сэкономить время при работе.
Шаг 4. Сохраните получившийся файл в нужную директорию.
Важно! Обратите внимание, что указанная утилита позволяет производить отладку программы «на лету». Достаточно воспользоваться меню «Batch», чтобы произвести запуск уже введенной последовательности. Ход выполнения отображается в нижнем фрейме. При использовании пункта «Execute in External Window…» будет произведено выполнение пакетного файла, аналогичный его запуску средствами операционной системы.
Заключение
Мы описали три способа создания файлов с расширением .bat. Два из указанных методов являются стандартными способами, доступными вместе с Windows, один требует установки дополнительного программного обеспечения. Оценка каждого из способов приведена в сводной таблице.
Видео — Создание Бат файла
Справочная информация
Несмотря на моё скептическое отношение к семейству Windows, иногда приходится разбираться с некоторыми проблемами, которые могут иметь место в этой ОС.
При очередном включении домашнего компьютера под управлением Windows 7 мне поступила претензия в отсутствии Интернет. При этом браузер обращал внимание на то, что время на локальном компьютере отличается, а так как сертификаты .
Короче говоря, весь сыр бор объяснялся тем, что в материнской плате «скисла» батарейка и система стала «жить» в 2008 году.
Так как новой батарейки под рукой, естественно, не оказалось, то стал вопрос о желательности синхронизации времени через Интернет после включения компьютера и загрузки операционной системы. Казалось бы, простая ситуация и её разрешение возможно в 2 клика мышкой, но нет – сюрприз.
Несмотря на правильные установки параметров времени, и даже назначение ближайшего сервера времени вместо, например, time.windows.com ситуация не изменилась. Время не синхронизировалось по причине сбоя синхронизации.
«Корень зла» содержится в том, что при расхождении времени между локальным компьютером и временем Интернет более чем в 15 часов служба синхронизации времени перестаёт осуществлять операцию коррекции имеющегося в системе времени на правильное.
Для решения этой проблемы в настройки Windows, содержащиеся в реестре, необходимо внести ряд изменений.
Перейдите в ветку реестра:
Найдите MaxNegPhraseCorrection и MaxPosPhraseCorrection и установите им шестнадцатиричные значения ffffffff (буква f 8 раз подряд), которые являются максимально допустимыми.
Примечание. Первоначальными значениями являются 0x0000d2f0
На всякий случай, проверьте значение LargePhraseOffset
Выставьте интервал обновления, исходя из того, что в десятичном формате оно указывает количество секунд, по истечении которых будет произведено очередное обращение с серверу точного времени.
Найдите параметр SpecialPollInterval. Он как раз и определяет, с какой периодичностью клиент обращается к серверу точного времени. Значение параметра установлено в секундах.
Измените интервал в десятичной системе исчисления из расчёта:
1 минута = 60 секунд,
1 час = 60 минут = 3600 секунд,
1 сутки = 24 часа = 1440 минут = 86400 секунд.
На одном из ресурсов, посвящённом описанию механизма синхронизации времени в Windows, было отмечено, что если этот интервал меньше значения 14400 (240 минут = 4 часа), то сервер NTP может поставить IP-адрес в бан по причине большого числа запросов. Насколько это соответствует истине – мне не известно. Но шлюз на MikroTik по своему алгоритму проверяет соответствие своих часов по 4-6 раз за час.
Укажите адрес источника точного времени, на который будет обращаться Ваш компьютер для осуществления синхронизации времени.
В приведенном примере адрес сервера точного времени time.net.org. Такого сервера в действительности не существует, он является локальным сервером времени, расположенном на роутере MikroTik. Для своих нужд найдите ближайший к себе сервер точного времени.
Упомянутые выше изменения в реестре Windows можно внести одним файлом c расширением reg. Создайте в блокноте файл с содержанием:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesw32TimeConfig]
«MaxNegPhraseCorrection»=dword:ffffffff
«MaxPosPhraseCorrection»=dword:ffffffff
Сохраните его как, например, Timecorrect.reg После этого его можно запустить и необходимые изменения будут записаны в реестр. Значение «NtpServer»=»time.net.org,0x01» измените на своё (см. текст выше). Скачать этот файл.
Если Ваш брандмауэр работает в конфигурации очень высокой безопасности, то можете создать в нём разрешающие правила для входящих и исходящих подключений на протокол UDP порт 123.
Для коррекции времени можно использовать файл с расширением bat, содержание которого составляет строка: w32tm /resync Этот файл bat должен быть запущен под правами администратора системы (запуск от имени администратора).
Создайте в блокноте текстовый файл с содержанием w32tm /resync и сохраните его как файл с расширением bat, например, timesync.bat
Но, как показала практика, и запуска этого файла оказалось мало. Командная строка выдала:
Обнаружена следующая ошибка: Служба не запущена (0x80070426)
Оказывается, служба времени в Windows 7 (в Windows XP было иначе) не будет отключаться только в том случае, если она была запущена вручную через окно «Службы» или с помощью кнопки синхронизации «Обновить сейчас» в окне «Время и дата».
Чтобы исправить эту ситуацию, в командной строке (с правами администратора), введите следующие команды:
1. net stop w32time – останавливаем службу времени, если запущена.
2. w32tm /debug /disable – отключаем режим отладки.
3. w32tm /unregister – удаляем регистрацию службы.
4. w32tm /register – снова регистрируем службу.
5. sc triggerinfo w32time start/networkon stop/networkoff – указываем запуск службы при подключении к сети и остановку при отключении от сети.
После команды 5 Вы должны увидеть:
[SC] ChangeServiceConfig2: успех
Пробуем снова в командной строке с правами администратора запустить bat-файл с содержанием:
w32tm /resync
pause
Вторая строка pause необходима для того, чтобы увидеть результат выполнения команды w32tm /resync.
Так и хочется воскликнуть: боже мой, как всё запущено! А ведь исходя из описания службы можно подумать, что она, всё-таки, работает после старта системы, хотя и с задержкой:
Теперь возвращаюсь к вопросу коррекции времени. Так как служба времени будет стартовать только после появления сети (которая не совсем сразу появляется, а только после получения адреса IP), то саму коррекцию надо немного задержать.
Простым способом реализации запуска с задержкой после старта системы является ПО Startup delayer. Описание можно почитать здесь. По запросу в поисковике сразу найдётся большой выбор источников, с которых эту программу можно скачать.
Итак, в моём случае коррекция времени производится через 4 минуты и 15 секунд после старта системы.
А установленное время корректируется через каждый час:
Некоторые сведения, которые были использованы при разбирательстве с вопросом о синхронизации времени в Windows 7 Вы можете найти в приводимых выдержках с Интернет, которые опубликованы на этой странице.
Используем Robocopy . Примеры.
Используем Robocopy . Примеры.
Robocopy — это отличнейшая вещь, очень гибкий инструмент для копирования и даже бэкапа. И самое интересное то, что она поддерживает длинные пути файлов т.е. более 256 симоволов. Wiki: Это утилита командной строки для репликации (не просто копирования) каталогов (папок). Она была доступна как часть Windows Resource Kit и представлена как стандартный компонент Windows Vista, Windows 7 и Windows Server 2008. Поставляется компанией Microsoft «как есть» без гарантий и техподдержки.
Robocopy разработана для отказоустойчивого копирования каталогов и деревьев каталогов. Она обладает возможностью копирования всех (или выборочных) NTFS атрибутов и свойств, имеет дополнительный код для перезапуска при применении с сетевым соединением в случае его разрывов.
Все это необхожимо если вам нужно перенести целый каталог файлов с сервера со всеми настройками прав доступа в том числе и атрибутов времени создание файлов или скопировать файлы исключив какие то файлы (по разным атрибутам или расширению) или папки. Также robocopy удобно использовать в качестве программы для бэкапа файлов с компьютеров пользователей на сервер ( дальше на сервере работает добавочная архивация) — самое оптимальное решение.
Параметры копирования из robocopy /help
1. Скопировать файлы, измененные за последние 5 дней (исключая сегодня).
robocopy «E:Documents» «\NASBACKUPDocuments» /maxage:5 /minage:1
2. Переместить все файлы:
robocopy «E:Documents» «\NASBACKUPDocuments» /move /e
3. Скопировать файлы за исключением скрытых (/xa:h):
robocopy «E:Documents» «\NASBACKUPDocuments» /e /xa:h
или за исключением read-only (/ia:rs):
robocopy «E:Documents» «\NASBACKUPDocuments» /ia:rs
При копировании также можно менять атрибуты файлов, при помощи опции A+ (добавить атрибут) or A- (удалить атрибут). Скопировать все файлы и задать им атрибут read-only:
robocopy «E:Documents» «\NASBACKUPDocuments» /e /A+:r
4. Скопировать все файлы по шаблону (расширению), пустые папки не копировать:
robocopy «E:Documents» «\NASBACKUPDocuments» *.doc *.ppt /s
5. Скопировать все файлы размером от 1000 до 60000 байт:
robocopy «E:Documents» «\NASBACKUPDocuments» /e /max:60000 /min:1000
6. Исключить из копирования папку AppData (/XD AppData):
Robocopy «C:UsersAdministrator» «\NASBACKUPAdministrator» /MIR /XA:SH /XD AppData /XJD
7. Создать 32 потока (/MT:32) копирования файлов:
Robocopy «C:UsersAdministrator» \NASBACKUPAdministrator /MIR /XA:SH /XD AppData /XJD /R:5 /W:15 /MT:32
8. Скопировать файлы из одной папки в другую со стандартными атрибутами исключив файл по расширению (допустим *.doc)
Robocopy » Robocopy «C:UsersAdministrator» «\serveruserbackup» /СOPY:DAT /XF *.doc
Пример использования для бэкапа
robocopy D:исходная_папка \192.168.0.1целевая_папка /E /Z /COPY:TDASO /DCOPY:T /M /R:2 /W:5 /MT:64
В данном примере:
Мы копируем папку «исходная папка», находящуюся на локальном диске D:
Мы копируем эту папку на компьютер \192.168.0.1 в папку «целевая папка»
/E : Мы копируем все подпапки и файлы
/Z : Включаем поддержку докачки (на случай обрыва связи)
/COPY:TDASO : Копируем все атрибуты и ACL прав доступа NTFS (но не копируем атрибуты аудита)
/DCOPY:T : Копируем время создания папок
/M : Копируем только файлы с установленным атрибутом «A — Архивный» и сбрасываем этот атрибут, что позволяет нам копировать только измененные файлы.
/R : Количество повторных попыток копирования файла в случае, если копирование не удалось. Причем «не удалось» срабатывает и в том случае, если доступ к файлу закрыт. По-умолчанию = 1 миллионы, т.е. бесконечно, потому копирование благополучно встанет на первом же файле, к которому не будет доступа.
/W : Задержка в секундах между попытками копирования. По-умолчанию = 30 секундам.
/MT — кол-во потоков, увеличив которые можно ускорить копирование. Будет быстрее чем обычное копирование файла точно.
Заметка. Очень рекомендую задавать вручную параметры /R и /W, иначе при автоматической синхронизации она попросту зависнет, встретив на своем пути ошибку доступа.
2) Похожий пример , но обратите внимание — каждый раз бэкап копируется в папку с названием даты и времени. Очень удобно для создание добавочного бэкапа.
robocopy D:исходная_папка \192.168.0.1целевая_папка %date:
3,2% /E /Z /COPY:TDASO /DCOPY:T /M /R:2 /W:5
3,2% — дата и время созда ние бэкапа в качестве названия папки. В итоге получается папка вида 16.01.2016-10.19
3,2% Результат — 2016-03-13_23-30
Много интересного вы также сможете узнать набрав команду set /?
detector