Este é um programa CGI escrito em C para servir um site de banco de dados de cotação.
Atualmente, ele serve dados do diretório QUOTES_ROOT em 4 formatos: HTML, JSON, CSV e "RAW", que é apenas CSV especializado com análise mais fácil mostrada aqui:
raw :: *(raw_line)
raw_line :: id "," epoch "," text "n"
id :: *(0-9)
epoch :: *(0-9)
text :: *(any char except 'n')
Editar citações.h para alterar o local do QUOTES_ROOT e adicione arquivos denominados #Name. Verifique se o nome é HTML-Safe e o DIR tem permissões RW.
Agora também suporta postagens e exclusão para adicionar/editar/excluir citações remotamente. Para que isso funcione, você precisa escolher um nome de usuário + senha aleatória, concatá -lo com um cólon, base64 e colocá -lo no Quotes_auth Env var. Em seguida, você pode usar o URL 'https: // nome de usuário: [email protected]/quotes/' para operações de postagem/exclusão.
A publicação de dados para /Quotes /Name adicionará esses dados como uma nova cotação e retornará o registro de data e hora ID + desta nova citação, separada por uma vírgula.
Publicar dados do formulário '[Epoch]: [texto]' para/Quotes/Name/ID editarão a época ou o texto da citação (ou ambos). Se você deseja alterar o texto apenas, lembre -se de incluir esse cólon principal.
Excluindo o URL/Quotes/Name/ID Will .. Bem, ele excluirá a citação, o que você esperava?
Exemplo de configuração 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;
}