이것은 Clojure의 방언 인 Joker에서 구현 된 장난감 구식 CGI 방명록입니다. Shebang 라인은 SDF Public Access UNIX 시스템에서 사용하기 위해 작성했음을 반영합니다.
방명록은 Joker 1.4.0 이상을 제외하고 의존성이없는 자체 포함 CGI 스크립트입니다. 오래된 CGI 스크립트와 마찬가지로 상단에 편집 가능한 구성이 있습니다. 데이터는 조커가 내장 한 볼트 데이터베이스에 저장됩니다. 보안 문원은 상태가없고 HMAC를 사용하여 해결 된 도전이 확실하고 최근인지 확인합니다. HMAC의 비밀 키는 자동으로 생성되어 데이터베이스에 저장됩니다. 이것이 대중의 접근을 금지하는 이유입니다.
관리 인터페이스가 없습니다. BoltBrowser를 사용하여 데이터베이스를 탐색하고 편집하십시오. 삭제하지 않고 항목을 숨기려면 :
entries 에서 항목을 찾으십시오.true 값의 키 hide 추가하십시오.이 프로젝트는 장난감입니다. 나는 그것을 얼마나 적극적으로 유지할 것인지 모르겠습니다. 정기적 인 프로젝트보다 테스트, 기능 개발 및 지원이 적습니다.

Apache 또는 Caddy와 같은 CGI가 활성화 된 HTTP 서버가 필요합니다.
조커 바이너리를 다운로드하거나 구축하십시오. 무료/NET/OpenBSD, Linux, Mac 및 Windows 용 바이너리는 Joker 릴리스에 연결됩니다. 서버에 이진을 설치하십시오. SDF와 같은 공개 유닉스 시스템에서는 홈 디렉토리에 이진을 설치하여 CGI에 사용할 수 있습니다.
방명록의 소스 코드 파일, guestbook.joke . 리포지토리를 복제하여 GIT에서 사용자 정의를 추적 할 수 있습니다. 파일을 편집하십시오. Shebang 라인을 조커 통역사의 절대 경로로 업데이트하십시오. 원하는대로 설정을 업데이트하십시오.
서버의 CGI 루트에서 같은 /guestbook/ 디렉토리를 만듭니다. 맞춤형 guestbook.joke 복사하십시오. 서버가 index.cgi 와 같은 디렉토리-인덱스 CGI 스크립트로 인식되는 파일 이름을 사용하여 디렉토리로 복사하십시오.
서버에서 방명록에 액세스하고 (예 : http : // localhost/grieshbook/)가 작동하는지 확인하십시오.
웹 클라이언트가 데이터베이스 파일에 액세스 할 수 없는지 확인하십시오 (예 : 기본 Filename guestbook.bolt 와 함께 http : //localhost/guestbook/guestbook.bolt).
MIT. 파일 LICENSE 참조하십시오.