KCGI هي مكتبة CGI و fastcgi مفتوحة المصدر لتطبيقات الويب C/C ++. إنه الحد الأدنى ، الآمن ، قابل للتدقيق ، ويناسب ضمن مكدس برامج BCHS الخاص بك.
لمواكبة الإصدار المستقر الحالي لـ KCGI ، تفضل بزيارة https://kristaps.bsd.lv/kcgi. يحتوي الموقع أيضًا على التثبيت الكنسي والنشر والأمثلة ووثائق الاستخدام.
ستحتاج إلى مترجم C (GCC أو CLANG) أو ZLIB ( ZLIB أو ZLIB-DEV لبعض مديري الحزم) ، و BSD ( BMake لبعض المديرين) للبناء.
في بعض أنظمة Linux ، قد تحتاج بالإضافة إلى ذلك إلى تثبيت رؤوس Kernel Linux باستخدام حزمة Linux-Headers أو ما شابه.
ابدأ بالاستنساخ أو التنزيل. ثم قم بتكوينها باستخدام ./configure ، وتجميعها باستخدام make (Make BSD ، لذلك قد يكون bmake على نظامك) ، ثم make install (أو استخدم sudo أو doas ، إذا كان ذلك ممكنًا). للتثبيت في دليل بديل إلى /usr/local ، قم بتعيين متغير PREFIX عند تشغيل configure .
./configure PREFIX= ~ /.local
make
make installيتمثل أحد المصطلحات الشائعة للنشر على Linux في استخدام libbsd كما هو مذكور في وثائق التكوين:
CFLAGS=$(pkg-config --cflags libbsd-overlay)
./configure LDFLAGS=$(pkg-config --libs libbsd-overlay)
make
make install
من المفيد تشغيل اختبارات الانحدار المثبتة على مصادر حافة النزيف. (مرة أخرى ، يستخدم هذا صنع BSD ، لذلك قد يكون bmake على نظامك.) ستحتاج إلى تثبيت libcurl ( Curl-Dev ، libcurl-dev ، أو libcurl4-openssl-dev مع بعض مديري الحزم).
make regress يحتوي النظام على جناح الانحدار الكامل ويتم تصميمه أيضًا للعمل مع AFL. لتشغيل بعض الاختبارات المجمعة ، استخدم الثنائيات التي تم تجميعها في دليل afl . (مرة أخرى ، يستخدم هذا BSD ، لذلك قد يكون bmake على نظامك.)
make afl
cd afl
afl-fuzz -i in/urlencoded -o out -- ./afl-urlencodedيستخدم مستودع مستودع GitHub العام لـ KCGI الاختبار الآلي على كل تسجيل الوصول لتشغيل اختبارات الانحدار. تهدف هذه الاختبارات الآلية في المقام الأول إلى Linux ، التي تتطلب آلية الأمان صيانة مستمرة. يتم فحص الأنظمة التالية:
التنمية هي في المقام الأول على OpenBSD.
يتم تشغيلها أيضًا أسبوعيًا للالتقاء بأي تغييرات مع بدء تشغيل ميزات نظام التشغيل الجديدة.
تستخدم جميع المصادر ترخيص ISC (مثل OpenBSD). انظر ملف الترخيص.