Шаблон для KMS по сути своей представляет из себя обыкновенный INI файл (переименованный в TPL), состоящий из 5 секций.
Секция MAIN
Обязательная секция в шаблоне.
Содержит в себе четыре обязательных поля:
· description - уникальное наименование шаблона
· host - полный путь к скрипту отправки
· header - заголовок формируемый при отправке, обязательно должен содержать переменную %mail_len%
· template - данные отправляемые методом POST, обязательно должен содержать переменную %killmail%
при указании данных значений необходимо учитывать то, что при формировании запроса поле host обрабатывается в первую очередь и результат его обработки заносится в переменную %host%, которую можно использовать при формировании тела остальных полей.
Остальные поля description, header и template не заносятся в переменные окружения и их нельзя использовать при формировании тела других полей.
Секция CONSTANTS
Необязательная секция в шаблоне
Содержит в себе значения любых констант, которые могут использоваться при конфигурировании полей host, header и template из секции MAIN
Секция STATUS
Обязательная секция в шаблоне.
Содержит в себе 4 поля, содержащие текст, возвращаемый киллбордой после отправки киллмыла.
Может включать в себя не только PlainText но и куски HTML кода.
· success_text - текст, возвращаемый киллбордой при успешной отправке письма
· double_post - текст, возвращаемый киллбордой в том случае, если данное киллмыло уже присутствует в базе киллборды
· invalid_mail - текст, возвращаемый киллбордой в тех случаях, когда киллборда не смогла успешно распарсить письмо
· invalid_password - текст, возвращаемый киллбордой в случае, если неверно указан пароль для отправки
Секция EMPTY_ENVIRONMENTS_HINT
Необязательная (но очень желательная) секция в шаблоне
Содержит в себе краткую справку для настройки шаблона, наименование поля равняется коду языковой раскладки в Windows (подробнее по кодам см. MSDN)
Например 1033 = 0х0409 = Английская раскладка
Секция COPYRIGHT
Необязательная секция в шаблоне
Содержит в себе два поля:
· version - версия текущего шаблона
· author - автор, или список авторов, работавших над шаблоном