cgiquotes
1.0.0
這是在C上編寫的CGI程序,用於服務報價數據庫網站。
目前,它以4種格式提供來自QUOTES_ROOT目錄的數據: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的位置,並在其中添加名為#Name的文件。確保名稱為HTML-SAFE,並且DIR具有RW權限。
現在,它還支持帖子並刪除以遠程添加/編輯/刪除引號。為此,您需要選擇一個隨機的用戶名 +密碼,將它們與colon Concat,base64 int,然後將其放入quotes_auth env var中。然後,您可以將URL'https://用戶名:[email protected]/quotes/'用於post/delete操作。
將數據發佈到 /quotes /name將將數據添加為新的報價,並返回由逗號隔開的新報價的ID +時間戳。
將表單的數據發布“ [epoch]:[text]'到/quotes/name/id將編輯報價的時期或文本(或兩者)。如果您只想更改文本,請記住包括那個領先的結腸。
刪除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;
}