Dies ist ein CGI-Gästebuch für das alte Spielzeug, das in Joker, einem Dialekt von Clojure, implementiert ist. Die Shebang -Linie spiegelt wider, dass ich sie zur Verwendung im SDF Public Access Unix -System geschrieben habe.
Das Gästebuch ist ein in sich geschlossenes CGI-Skript ohne Abhängigkeiten außer Joker 1.4.0 oder höher. Wie alte CGI -Skripte befindet sich oben bearbeitbare Konfiguration. Die Daten werden in einer Bolt -Datenbank gespeichert, die Joker eingebaut hat. Captchas sind staatenlos und verwenden HMAC, um zu überprüfen, ob die gelöste Herausforderung authentisch und neu ist. Der geheime Schlüssel für HMAC wird automatisch generiert und in der Datenbank gespeichert. Dies ist ein Grund, den öffentlichen Zugang dazu zu verbieten.
Es gibt keine Verwaltungsschnittstelle. Verwenden Sie Boltbrowser, um die Datenbank zu durchsuchen und zu bearbeiten. Um einen Eintrag zu verbergen, ohne ihn zu löschen:
entries .hide mit dem Wert true hinzuzufügen.Dieses Projekt ist ein Spielzeug. Ich weiß nicht, wie aktiv ich es beibehalten werde. Erwarten Sie weniger Tests, Merkmale und Unterstützung als aus einem regulären Projekt.

Sie benötigen einen HTTP -Server mit aktiviertem CGI wie Apache oder Caddy.
Laden Sie eine Joker -Binärdatei herunter oder bauen Sie sie auf. Binärdateien kostenlos/net/openBSD, Linux, Mac und Windows sind an Joker -Releases angebracht. Installieren Sie die Binärdatei auf Ihrem Server. In einem öffentlichen Unix -System wie SDF können Sie möglicherweise das Binärdatum in Ihrem Heimverzeichnis installieren und für CGI verwenden.
Laden Sie die Quellcode -Datei des Guestbooks, guestbook.joke , herunter. Sie können und sollten das Repository klonen, um Ihre Anpassungen in Git zu verfolgen. Bearbeiten Sie die Datei. Aktualisieren Sie die Shebang -Linie auf den absoluten Pfad zu Ihrem Joker -Interpreter. Aktualisieren Sie die Einstellungen wie gewünscht.
Erstellen Sie ein Verzeichnis wie /guestbook/ im CGI -Root Ihres Servers. Kopieren Sie Ihr maßgeschneidertes guestbook.joke in das Verzeichnis mit einem Dateinamen, den der Server als Verzeichnis-Index-CGI-Skript wie index.cgi erkennt.
Greifen Sie auf Ihrem Server auf das Gästebuch zu (z. B. http: // localhost/Guestbook/) und bestätigen Sie, dass es funktioniert.
Stellen Sie sicher, dass Web -Clients nicht auf die Datenbankdatei zugreifen können (z. B. http: //localhost/guestbook/guestbook.bolt mit dem Standard -Dateiname guestbook.bolt ).
MIT. Siehe die LICENSE .