Ini adalah buku tamu CGI mainan lama yang diimplementasikan di Joker, dialek Clojure. Garis Shebang mencerminkan bahwa saya menulisnya untuk digunakan pada sistem SDF Public Access Unix.
Buku tamu adalah skrip CGI mandiri tanpa dependensi kecuali Joker 1.4.0 atau lebih baru. Seperti skrip CGI lama, ia memiliki konfigurasi yang dapat diedit di atas. Data disimpan dalam basis data baut, yang telah dibangun oleh Joker. Captcha adalah stateless dan menggunakan HMAC untuk memverifikasi tantangan yang diselesaikan adalah otentik dan baru -baru ini. Kunci rahasia untuk HMAC dihasilkan secara otomatis dan disimpan dalam database. Ini adalah alasan untuk melarang akses publik ke sana.
Tidak ada antarmuka manajemen. Gunakan Boltbrowser untuk menelusuri dan mengedit database. Untuk menyembunyikan entri tanpa menghapusnya:
entries Bolt Bucket.hide Key dengan nilai true .Proyek ini adalah mainan. Saya tidak tahu seberapa aktif saya akan mempertahankannya. Harapkan lebih sedikit pengujian, pengembangan fitur, dan dukungan daripada dari proyek reguler.

Anda akan memerlukan server HTTP dengan CGI diaktifkan, seperti Apache atau Caddy.
Unduh atau bangun biner Joker. Binari untuk gratis/net/openbsd, linux, mac, dan windows melekat pada rilis Joker. Instal biner di server Anda. Pada sistem UNIX publik seperti SDF, Anda mungkin dapat memasang biner di direktori home Anda dan menggunakannya untuk CGI.
Unduh file kode sumber buku tamu, guestbook.joke . Anda dapat dan harus mengkloning repositori untuk melacak kustomisasi Anda di git. Edit file. Perbarui garis Shebang ke jalur absolut ke juru bahasa Joker Anda. Perbarui pengaturan seperti yang diinginkan.
Buat direktori seperti /guestbook/ di root CGI server Anda. Salin guestbook.joke Anda yang disesuaikan. Jejak ke direktori dengan nama file yang akan dikenali oleh server sebagai skrip CGI direktori-indeks, seperti index.cgi .
Akses Buku Tamu di server Anda (misalnya, http: // localhost/buku tamu/) dan konfirmasikan bahwa itu berhasil.
Pastikan klien web tidak dapat mengakses file database (misalnya, http: //localhost/guestbook/guestbook.bolt dengan nama file guestbook.bolt default.bolt).
Mit. Lihat LICENSE file.