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;
}