이 프로그램은 COTE 데이터베이스 웹 사이트를 제공하기 위해 C로 작성된 CGI 프로그램입니다.
현재 QUOTES_ROOT 디렉토리의 데이터를 4 개의 형식으로 제공합니다 : HTML, JSON, CSV 및 "RAW"는 여기에 표시된 더 쉬운 구문 분석이있는 전문 CSV입니다.
raw :: *(raw_line)
raw_line :: id "," epoch "," text "n"
id :: *(0-9)
epoch :: *(0-9)
text :: *(any char except 'n')
quotes.h QUOTES_ROOT 의 위치를 변경하려면 quotes.h를 편집하고 #name이라는 파일을 추가하십시오. 이름이 HTML-Safe이고 DIR에 RW 권한이 있는지 확인하십시오.
또한 포스트 및 삭제를 지원하여 원격으로 따옴표를 추가/편집/삭제합니다. 이 작업을 위해서는 임의의 사용자 이름 + 비밀번호를 선택하고 콜론, Base64와 관련하여 quotes_auth env var에 넣어야합니다. 그런 다음 게시/삭제 작업에 URL 'https : // username : [email protected]/quotes/'를 사용할 수 있습니다.
/quotes /name에 데이터를 게시하면 해당 데이터가 새 견적으로 추가 되며이 새 견적의 ID + 타임 스탬프를 쉼표로 분리합니다.
/quotes/name/id에 '[epoch] : [text]'양식의 데이터를 게시하면 견적의 epoch 또는 텍스트 (또는 둘 다)가 편집됩니다. 텍스트 만 변경하려면 그 주요 콜론을 포함시켜야합니다.
URL/quotes/name/id를 삭제하면 .. 글쎄, 그것은 견적을 삭제합니다. 무엇을 기대 했습니까?
예제 nginx 구성 (fcgiwrap 사용) :
location /quotes {
root /var/www/quotes/;
fastcgi_param SCRIPT_FILENAME /var/www/quotes/cgi-bin/quotes;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param QUOTES_AUTH [base64'd user:pwd]
fastcgi_pass unix:/var/run/fcgiwrap.socket;
}