Ini adalah program CGI yang ditulis dalam C untuk melayani situs web database kutipan.
Saat ini, ia melayani data dari direktori QUOTES_ROOT dalam 4 format: HTML, JSON, CSV, dan "RAW" yang hanyalah CSV khusus dengan parsing yang lebih mudah ditampilkan di sini:
raw :: *(raw_line)
raw_line :: id "," epoch "," text "n"
id :: *(0-9)
epoch :: *(0-9)
text :: *(any char except 'n')
Edit Quotes.h Untuk mengubah lokasi QUOTES_ROOT , dan tambahkan file di sana bernama #Name. Pastikan namanya HTML-Safe dan DIR memiliki izin RW.
Sekarang juga mendukung posting dan hapus untuk menambah/mengedit/menghapus kutipan dari jarak jauh. Agar ini berfungsi, Anda perlu memilih nama pengguna + kata sandi acak, rekan mereka dengan usus besar, base64 itu, dan masukkan ke dalam quotes_auth env var. Kemudian Anda dapat menggunakan url 'https: // nama pengguna: [email protected]/quotes/' untuk operasi pos/hapus.
Posting data ke /kutipan /nama akan menambahkan data itu sebagai kutipan baru, dan mengembalikan ID + stempel waktu dari kutipan baru ini, dipisahkan oleh koma.
Memposting data formulir '[Epoch]: [Text]' to/Quotes/Name/ID akan mengedit zaman atau teks kutipan (atau keduanya). Jika Anda hanya ingin mengubah teks, ingatlah untuk memasukkan usus besar terkemuka itu.
Menghapus URL/Kutipan/Nama/ID akan .. Nah, itu akan menghapus kutipan, apa yang Anda harapkan?
Contoh konfigutasi nginx (menggunakan 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;
}