Это игрушечная гостевая книга CGI, внедренная в Joker, диалекте Clojure. Линия Шебанг отражает, что я написал ее для использования в системе SDF Public Access Unix.
Гостевая книга-это автономный сценарий CGI без зависимостей, кроме Joker 1.4.0 или более поздней версии. Как и старые сценарии CGI, он имеет редактируемую конфигурацию вверху. Данные хранятся в базе данных Bolt, которую встроил Joker. Captchas не имеют состояния и используют HMAC для проверки решения решаемой задачи является подлинным и недавним. Секретный ключ для HMAC генерируется автоматически и сохраняется в базе данных. Это причина запретить общественному доступу к нему.
Там нет интерфейса управления. Используйте Boltbrowser, чтобы просмотреть и редактировать базу данных. Чтобы скрыть запись, не удаляя его:
entries Bolt Bucket.hide клавишу со значением true .Этот проект - игрушка. Я не знаю, насколько активно я собираюсь сохранить это. Ожидайте меньше тестирования, разработки функций и поддержки, чем от обычного проекта.

Вам понадобится HTTP -сервер с включенным CGI, например, Apache или Caddy.
Скачать или построить двоичный файл Joker. Двоичные файлы бесплатно/net/openbsd, Linux, Mac и Windows прикреплены к выпускам Joker. Установите двоичный файл на вашем сервере. В общественной системе UNIX, такой как SDF, вы можете установить двоичный файл в своем домашнем каталоге и использовать его для CGI.
Загрузите файл исходного кода гостевой книги, guestbook.joke . Вы можете и должны клонировать репозиторий, чтобы отслеживать свои настройки в GIT. Отредактируйте файл. Обновите линию Шебанг до абсолютного пути к вашему интерпретатору Joker. Обновите настройки по желанию.
Создайте каталог, такой как /guestbook/ в корне CGI вашего сервера. Скопируйте свой индивидуальный guestbook.joke Джак в каталоге с именем файла, который сервер будет распознавать как сценарий CGI-индекс каталогов, такой как index.cgi .
Получите доступ к гостевой книге на вашем сервере (например, http: // localhost/guestbook/) и подтвердите, что он работает.
Убедитесь, что веб -клиенты не могут получить доступ к файлу базы данных (например, http: //localhost/guestbook/guestbook.bolt с guestbook.bolt файла по умолчанию).
Грань Смотрите LICENSE на файл.