Il s'agit d'un programme CGI écrit en C pour servir un site Web de base de données de devis.
Actuellement, il sert les données du répertoire QUOTES_ROOT en 4 formats: HTML, JSON, CSV et "RAW" qui est juste CSV spécialisé avec l'analyse plus facile montrée ici:
raw :: *(raw_line)
raw_line :: id "," epoch "," text "n"
id :: *(0-9)
epoch :: *(0-9)
text :: *(any char except 'n')
Modifier Quotes.h pour modifier l'emplacement de QUOTES_ROOT et ajouter des fichiers nommés #Name. Assurez-vous que le nom est HTML-SAFE et que le DIR a des autorisations RW.
Il prend également en charge la publication et la suppression pour ajouter / modifier / supprimer des devis à distance. Pour que cela fonctionne, vous devez choisir un nom d'utilisateur aléatoire + mot de passe, les concat avec un côlon, la base64 et le mettre dans Quotes_Auth Env var. Ensuite, vous pouvez utiliser l'URL 'https: // nom d'utilisateur: [email protected]/quotes/' pour les opérations Post / Supprimer.
La publication de données sur / Quotes / Name ajoutera ces données en tant que nouveau devis et renvoie le temps d'identification de l'ID + de cette nouvelle citation, séparée par une virgule.
La publication des données du formulaire '[époque]: [texte]' vers / citations / nom / id modifiera l'époque ou le texte de la citation (ou les deux). Si vous voulez seulement changer le texte, n'oubliez pas d'inclure ce colon leader.
Supprimer l'URL / Quotes / Nom / ID
Exemple de configutation de nginx (en utilisant 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;
}