Este es un libro de visitas CGI de la vieja escuela de juguete implementado en Joker, un dialecto de Clojure. La línea Shebang refleja que lo escribí para usar en el sistema UNIX de acceso público SDF.
El libro de visitas es un guión CGI autónomo sin dependencias, excepto Joker 1.4.0 o posterior. Al igual que los viejos scripts CGI, tiene una configuración editable en la parte superior. Los datos se almacenan en una base de datos BOLT, que Joker ha incorporado. Los Captchas son apátranos y usan HMAC para verificar el desafío resuelto es auténtico y reciente. La clave secreta para HMAC se genera automáticamente y se almacena en la base de datos. Esta es una razón para prohibir el acceso público a él.
No hay interfaz de administración. Use Boltbrowser para navegar y editar la base de datos. Para ocultar una entrada sin eliminarla:
entries de cubo de perno.hide con el valor true .Este proyecto es un juguete. No sé qué tan activamente lo voy a mantener. Espere menos pruebas, desarrollo de características y soporte que de un proyecto regular.

Necesitará un servidor HTTP con CGI habilitado, como Apache o Caddy.
Descargue o construya un binario de Joker. Los binarios gratis/net/openbsd, Linux, Mac y Windows están conectados a los lanzamientos de Joker. Instale el binario en su servidor. En un sistema UNIX público como SDF, es posible que pueda instalar el binario en su directorio de inicio y usarlo para CGI.
Descargue el archivo del código fuente del libro de visitas, guestbook.joke . Puede y debe clonar el repositorio para rastrear sus personalizaciones en GIT. Editar el archivo. Actualice la línea Shebang a la ruta absoluta a su intérprete Joker. Actualice la configuración como se desee.
Cree un directorio como /guestbook/ en la raíz CGI de su servidor. Copie su guestbook.joke personalizado. Joke al directorio con un nombre de archivo que el servidor reconocerá como un script CGI de índice de directorio, como index.cgi .
Acceda al libro de visitas en su servidor (por ejemplo, http: // localhost/libro de visitas/) y confirme que funciona.
Asegúrese de que los clientes web no puedan acceder al archivo de la base de datos (por ejemplo, http: //localhost/guestbook/guestbook.bolt con el guestbook.bolt de nombre de archivo predeterminado. Bolt).
Mit. Ver la LICENSE de archivo.