Комментарии 1
Не так давно занимался написанием расширения для Thunderbird для проверки почтовых баз на вирусы с использованием системного антивирусного интерфейса AMSI, который появился в Windows 10. Довольно удивительно, что никаких готовых решений этой задачи не отыскалось. Расширение тоже использует Native Messaging, этот интерфейс присутствует в Firefox и Thunderbird. Потребовалось написать и нативное приложение - прослойку между системной библиотекой amsi.dll и почтовым клиентом. Было не совсем просто, поскольку я не программист, а сисадмин, что-то сложнее пятистрочных скриптов пишу нечасто, а о таких возможностях JS, как промисы, асинхронные функции и т.д., вообще не имел понятия. В общем, узнал много нового, и пожалуй даже слишком. Например, "на поверхности" у Thunderbird - модное и симпатичное, но местами глючное API на Javascript, а глубоко под капотом - все тот же ужасающий текстовый формат индексных файлов, тикету о замене которого на что-то вменяемое уже 26 лет, и который меня как админа периодически заставляет вспоминать вопиюще неполиткорректную характеристику его разработчика из File::Mork.
От клика до железа: хроника одного запроса. Часть 1