Este es un programa CGI escrito en C para servir a un sitio web de la base de datos de cotizaciones.
Actualmente, sirve datos del directorio QUOTES_ROOT en 4 formatos: HTML, JSON, CSV y "RAW", que es solo CSV especializado con un análisis más fácil que se muestra aquí:
raw :: *(raw_line)
raw_line :: id "," epoch "," text "n"
id :: *(0-9)
epoch :: *(0-9)
text :: *(any char except 'n')
Editar cotizes.h para cambiar la ubicación de QUOTES_ROOT y agregue archivos allí llamados #name. Asegúrese de que el nombre sea HTML-Safe y que el DIR tenga permisos RW.
Ahora también es compatible con Post y Eliminar para agregar/editar/eliminar citas de forma remota. Para que esto funcione, debe elegir un nombre de usuario aleatorio + contraseña, concatirlos con un colon, base64 y ponerlo en citas_auth env var. Luego puede usar la URL 'https: // username: contraseñ[email protected]/quotes/' para operaciones Post/Eliminar.
Publicar datos a /citas /nombre agregará esos datos como una nueva cita y devolverá la marca ID + TimeStamp de esta nueva cita, separada por una coma.
Publicar datos del formulario '[época]: [texto]' a/cotos/name/id editará la época o texto de la cita (o ambos). Si solo desea cambiar el texto, recuerde incluir ese colon principal.
Eliminar la URL/Cotizaciones/Nombre/ID Will ... Bueno, eliminará la cita, ¿qué esperaba?
Ejemplo de configuración Nginx (usando 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;
}