هذا هو برنامج 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-Safe و DIR لديه أذونات RW.
كما يدعم الآن Post و Delete لإضافة/تحرير/حذف الاقتباسات عن بعد. لكي ينجح هذا ، تحتاج إلى اختيار اسم مستخدم عشوائي + كلمة مرور ، وتلقيحها مع القولون ، و Base64 ، ووضعه في Quotes_Auth env var. ثم يمكنك استخدام عنوان URL 'https: // username: [email protected]/quotes/' لعمليات البريد/الحذف.
سيؤدي نشر البيانات إلى /Quotes /Name إلى إضافة تلك البيانات كاقتباس جديد ، وإرجاع المعرف + الطابع الزمني لهذا الاقتباس الجديد ، مفصولة بفاصلة.
سيتم نشر بيانات النموذج "[Epoch]: [text] '' to/Quotes/Name/id سيقوم بتحرير عصر الاقتباس أو النص (أو كليهما). إذا كنت ترغب فقط في تغيير النص ، تذكر أن تضم هذا القولون الرائد.
حذف عنوان URL/QUINGES/NAME/ID .. حسنًا ، سوف يحذف الاقتباس ، ماذا توقعت؟
مثال على تكوين nginx (باستخدام 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;
}