Это программа CGI, написанная в C для обслуживания веб -сайта базы данных.
В настоящее время он обслуживает данные из каталога 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 и добавить файлы там с именем #Name. Убедитесь, что имя HTML-безопасное, а DIR имеет разрешения RW.
Теперь он также поддерживает публикацию и удаление для добавления/редактирования/удаления цитат удаленно. Чтобы это работало, вам нужно выбрать случайное имя пользователя + пароль, связывать их толстой кишкой, базовый 64 и поместить его в Quotes_auth env var. Затем вы можете использовать URL 'https: // username: [email protected]/quotes/' для операций post/delete.
Размещение данных в /кавычки /имя добавит эти данные в качестве новой цитаты и вернет идентификатор + TimeStamp этой новой цитаты, разделенной запятой.
Размещение данных формы '[epoch]: [text]' to/Quotes/name/id будет редактировать эпоху цитаты или текст (или оба). Если вы хотите только изменить текст, не забудьте включить эту ведущую толстую кишку.
Удаление URL/Quotes/name/id Will .. Ну, он удалит цитату, чего вы ожидали?
Пример nginx configutation (с использованием 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;
}