Неформальное описание программы Botik Key
Ограничения на применение
  - Программу можно использовать только для
    постоянных высокоскоростных подключений.
- Программу нельзя использовать  для
    модемных подключений, которые (и без
    программы Botik Key) в рамках протокола PPP
    имеют свой механизм подтверждения права
    пользования Сетью.
Принципы работы
С компьютера Абонента программа Botik Key
устанавливает связь с Кей-сервером
(сервер проверки права доступа, Key-server) СТ
"Ботик".   Далее, используя пароль
доступа к Сети, программа должна регулярно подтверждать
(доказывать) Кей-серверу, что этот
компьютер принадлежит именно данному Абоненту.
Вся система работает по принципам, общим для
большинства систем распознавания
"свой-чужой".
Botik Key для многопользовательских
Microsoft Windows
Современные Microsoft Windows 
позволяют одновременно работать нескольком
пользователям за счет удаленного Desctop'а или в
качестве SwitchUser'ов. Тогда один из пользователь
находится в бэкграунде, а другой пользователь
имеет в своем распоряжении монитор и клавиатуру.
При этом задача пользователя, который работает в
бэкграунде — продолжать вычислять. 
Botik Key не предназначен для одновременного
доступа из-под нескольких пользователей, поэтому
надо следить за тем, чтобы переходя от одного
пользователя к другому, одна копия Botik Key
завершалась, и при этом условии запускать второй
Botik Key. Такое ограничение естественно, поскольку у
разных пользователей могут быь разные ключи
доступа. Например, пользователь, работающий в
бэкграунде, может требовать для компьютера
доступ ко всему миру (World), а одновременно с ним
работающий другой пользователь (бесправный)
может требовать доступ только к городской сети
(Local). И в этом случае Key-серверу будет не понятно,
какой доступ дать машине, так как доступ
предоставляется не пользователям, а машинам.
Поэтому надо следить, чтобы в каждый момент
времени работал только один экземпляр Botik Key. 
В Botik Key вставлена проверка, не позволяющая
запуститься второму экземпляру Botik Key. Однако
есть особнность — при попытке запуска второго
экземпляра, Botik Key, работающий в бэкграунде, может
завершится аварийно (особенность совеременной
реализации Tcl/Tk). Поэтому совет
один — не запускать Botik Key в бэкгарунде, а
запускать его только на текущем активном
пользователе.
Ключевые слова и термины
  - Запрос (challenge). 
    Кей-сервер присылает программе Botik Key
    запрос ("загадку"), на который от имени
    Абонента можно правильно ответить, если знаешь
    пароль (ключ) доступа данного Абонента к Сети.
- Ответ (response).  По
    полученному запросу ("загадке") и по
    полученному от Абонента паролю  (ключу) 
    доступа (он известен только Абоненту)
    программа Botik Key строит ответ
    ("разгадку") и передает ее Кей-серверу. 
    Используются принципы "знаешь правильный
    пароль — построишь правильный ответ и тем самым
    подтвердишь, что именно ты и есть тот самый
    Абонент".
- Признанные и отверженные. 
    Если на свой запрос Кей-сервер получает
    правильный ответ (то есть, ответ соответствует
    паролю Абонента), то Кей-сервер признает,
    что с ним общается именно "тот самый
    Абонент".  Иначе Кей-сервер отвергает
    попытку выдать себя за "того самого"
    Абонента.
- Пропуск в Сеть.  В случае
    признания Кей-сервером ответа, Абонент получает
    право пользования Сетью (конечно, при наличии
    неизрасходованной предоплаты на лицевом счету
    Абонента), в случае непризнания — не получает
    такого права.
- Нейтральные информационные
    сообщения.   Кроме запросов (challenge) от
    Кей-сервера могут исходить и обычные
    информационные сообщения (например, о том, что
    средства на лицевом счету Абонента подходят к
    концу, или еще что-то).  Эти информационные
    сообщения программой Botik Key
    доставляются Абоненту для прочтения.
- Пароль и ключ
    доступа. Пароль обычно придумывают такой, чтобы
    он был длинным, но легко запоминался
    пользователем.  А для хранения на диске в файле
    удобнее хранить не пароль, а построенную по
    паролю некоторую строку символов — ключ. 
    Программе Botik Key достаточно либо задать
    пароль, либо предоставить файл с ключом доступа —
    в обоих случаях она с одинаковым успехом будет
    строить ответы на запросы Кей-сервера. 
    Подробнее см. раздел "Пароль
    доступа и ключ доступа".
- Режим доступа (регион доступа) в
    запросе на доступ к Сети.  При помощи
    программы Botik Key можно запросить у Кей-сервера
    различный режим (регион) доступа для своего
    компьютера:
      - WORLD — "разреши для данного
        компьютера и внутренние (внутри СТ "Ботик"),
        и внешние обмены";
- LOCAL — "разреши для данного
        компьютера только внутренние (внутри СТ
        "Ботик") обмены, запрети  внешние
        обмены";
- NONE — "запрети для данного
        компьютера все обмены: и внутренние (внутри СТ
        "Ботик"), и внешние".
 
- WORLD-ключ, LOCAL-ключ, NONE-ключ:
    режим доступа (регион доступа) у пароля (ключа)
    доступа. Абонент может иметь несколько
    паролей (ключей) доступа; у каждого пароля (ключа)
    определяется свой предельный режим (регион)
    доступа: WORLD, LOCAL или NONE.
      - WORLD-ключ: имея пароль (ключ) с
        предельным режимом WORLD, можно успешно
        запросить у Кей-сервера любой доступ (WORLD,
         LOCAL или NONE).
- LOCAL-ключ: имея пароль (ключ) с
        предельным режимом LOCAL, можно успешно
        запросить у Кей-сервера только доступ LOCAL или
        NONE, доступ WORLD получить не
        удастся: если при помощи LOCAL-ключа будет
        запрошен доступ WORLD, то Кей-сервер
        предоставит доступ LOCAL.
- NONE-ключ: имея пароль (ключ) с предельным
        режимом NONE, можно успешно запросить у Кей-сервера
        только доступ NONE, доступ WORLD
        или LOCAL получить не удастся: если при
        помощи LOCAL-ключа будет запрошен доступ WORLD
        или LOCAL, то Кей-сервер предоставит
        доступ NONE.
 Иметь несколько паролей (ключей) доступа
    удобно.  Пример использования: WORLD-ключ
    имеет только глава семьи (или учитель в школе) и
    никому его не отдает его. LOCAL-ключи
    даются остальным членам семьи (ученикам), после
    чего можно быть спокойным, что им доступны все
    городские сетевые ресурсы, не доступны внешние
    обмены и, поэтому, они не могут ввести семью
    (школу) в расход при помощи внешних обменов.  А
    если владелец LOCAL-ключ провинился, то
    глава семьи может на время (до искупления вины)
    ограничить режим доступа у данного ключа уровнем
    NONE. 
Дополнительный сервис:
автоматический контроль за выходом в свет новых
версий программы Botik Key
При каждом запуске программа Botik Key
опрашивает некий HTTP-файл, в котором перечислены
свежие версии компонентов в наборе Botik Tools. 
Если у пользователя установлена устаревшая
версия, ему будет сообщено, что на сайте доступна
новая версия.
Как это выглядит
Botik Key является оконным приложением со
следующими видами окон (для просмотра
изображения окна в натуральную величину
выберите мышью любое из уменьшенных
изображений): 
Окно индикации состояния является основным
окном программы Botik Key — при его закрытии
программа завершается.  В дополнение к нему
одновременно может быть открыто любое сочетание
из остальных трех окон.
  
    | Окно индикации
    состояния доступа к сети
 
 
  | Окно журнала программы Botik Key
 
 
  | 
  
    | Окно справки программы Botik Key
 
 
  | Окно настройки
    параметров программы Botik Key
 
 
  |