Исходный код EVE Online KillMail Sender написан с использованием CodeGear™ Delphi® for Microsoft® Windows™ ver 2007 Professional.
Если у кого-либо появиться желание модифицировать его, желательно делать это с использованием аналогичной программной среды такой-же версии или более старших версий.
Коментарии в проекте практически отсутствуют, ибо нет времени, но обычный программист средней квалификации, должен без проблем разобраться в исходном коде.
Здесь я дам только общее описание используемых модулей и их назначение:
Модуль kmsMainDlg.
Назначение: главный диалог программы, заполняет пользовательские контролы данными из классов настроек, отправляет киллмыла, передавая их текст потоку в процедуре acReadyToSendExecute, отображает результат отправки в процедуре OnThreadResult
Модуль kmsKBConfig.
Назначение: графическая обертка над главным классом настроек, предоставляющая удобный пользовательский интерфейс для конфигурирования.
Модуль kmsDebugLog.
Назначение: программный класс, реализующий логирование информации во временную папку. Не желательно использовать в релизной сборке.
Модуль kmsHistory.
Назначение: реализация класса THistoryProvider, хранящего в себе всю историю отправки киллмыл, реализующего так-же и фильтрацию и бэкапирование.
Модуль kmsLangSettings.
Назначение: реализация класса TLanguageProvider, производящего локализацию всех элементов пользовательского интерфейса программы, а так-же хранящего в себе локализованные строки для информационных диалогов и сообщений.
Модуль kmsMailParser.
Назначение: реализация класса TMailParser, производящего разбор тела киллмыла, с целью определения его типа (Кил или Луз)
Модуль kmsRequestCreator.
Назначение: подготовка тела POST запроса на киллборду, опираясь на данные шаблона и переменные заполненные пользователем.
Модуль kmsSendThread.
Назначение: реализация двух потоков производящих отправку заранее подготовленного POST запроса на киллборду.
Модуль kmsSettings.
Назначение: реализация главного класса настроек программы TSettingProvider, который хранит в себе в виде коллекции TKBList массив настроек киллборд (класс TKBData), а также в виде коллекции TKBTemplates массив подготовленных шаблонов (класс TKBTemplate)