Este é um livro de visitas ao CGI da velha escola de brinquedo implementado no Joker, um dialeto de Clojure. A linha Shebang reflete que a escrevi para uso no sistema UNIX de acesso público SDF.
O livro de visitas é um script CGI independente, sem dependências, exceto Joker 1.4.0 ou posterior. Como os scripts antigos do CGI, ele possui configuração editável na parte superior. Os dados são armazenados em um banco de dados de parafuso, que o Joker incorporou. Captchas são sem estado e usam o HMAC para verificar se o desafio resolvido é autêntico e recente. A chave secreta para o HMAC é gerada automaticamente e armazenada no banco de dados. Esta é uma razão para proibir o acesso público a ele.
Não há interface de gerenciamento. Use BoltBrowser para navegar e editar o banco de dados. Para esconder uma entrada sem excluí -la:
entries do balde do parafuso.hide de chave com o valor true .Este projeto é um brinquedo. Não sei o quão ativamente vou mantê -lo. Espere menos testes, desenvolvimento de recursos e suporte do que de um projeto regular.

Você precisará de um servidor HTTP com CGI ativado, como Apache ou Caddy.
Faça o download ou construa um binário do Joker. Binários para gratuitos/net/OpenBSD, Linux, Mac e Windows são anexados aos lançamentos do Joker. Instale o binário no seu servidor. Em um sistema Public UNIX como o SDF, você poderá instalar o binário no seu diretório doméstico e usá -lo para CGI.
Faça o download do arquivo de código -fonte do livro de visitas, guestbook.joke . Você pode e deve clonar o repositório para rastrear suas personalizações no Git. Edite o arquivo. Atualize a linha Shebang para o caminho absoluto para o seu intérprete do Coringa. Atualize as configurações conforme desejado.
Crie um diretório como /guestbook/ na raiz CGI do seu servidor. Copie seu guestbook.joke personalizado. Jogue com o diretório com um nome de arquivo que o servidor reconhecerá como um script CGI do Index do Diretório, como index.cgi .
Acesse o livro de visitas no seu servidor (por exemplo, http: // localhost/visit.book/) e confirme que ele funciona.
Certifique -se de que os clientes da Web não possam acessar o arquivo de banco de dados (por exemplo, http: //localhost/guestbook/guestbook.bolt com o nome do arquivo de guestbook.bolt padrão).
Mit. Veja a LICENSE do arquivo.