KCGIは、C/C ++ Webアプリケーション用のオープンソースCGIおよびFastCGIライブラリです。 BCHSソフトウェアスタック内に最小限で、安全で、監査可能であり、監査可能です。
KCGIの現在の安定したリリースを最新の状態に保つには、https://kristaps.bsd.lv/kcgiにアクセスしてください。ウェブサイトには、標準的なインストール、展開、例、および使用文書も含まれています。
Cコンパイラ(GCCまたはClang)、Zlib(一部のパッケージマネージャー用のZlibまたはZlib-Dev )、およびBSDが構築するために(一部のマネージャー向けのBmake )が必要です。
一部のLinuxシステムでは、 Linux-Headersパッケージなどを使用してインストールされたLinuxカーネルヘッダーがさらに必要になる場合があります。
クローニングまたはダウンロードから始めます。次に、 ./configure configureで構成し、 make (bsd makeでbsd makeでbmake )でコンパイルし、 make install (または該当する場合はsudoまたはdoasを使用)します。 /usr/localに代替ディレクトリにインストールするには、 configureを実行するときにPREFIX変数を設定します。
./configure PREFIX= ~ /.local
make
make installLinuxで展開するための一般的なイディオムは、oconfigureドキュメントに記載されているようにLIBBSDを使用することです。
CFLAGS=$(pkg-config --cflags libbsd-overlay)
./configure LDFLAGS=$(pkg-config --libs libbsd-overlay)
make
make install
出血エッジソースでインストールされた回帰テストを実行すると便利です。 (繰り返しますが、これはBSD Makeを使用するため、システムでbmakeになる可能性があります。)Libcurlがインストールされる必要があります( Curl-Dev 、 libcurl-dev 、またはlibcurl4-openssl-devがパッケージマネージャーを使用)。
make regressシステムには完全な回帰スイートが含まれており、AFLで動作するように構築されています。バンドルされたテストの一部を実行するには、 aflディレクトリにコンパイルされたバイナリを使用します。 (繰り返しますが、これはBSD Makeを使用するため、システムでbmakeになる可能性があります。)
make afl
cd afl
afl-fuzz -i in/urlencoded -o out -- ./afl-urlencodedKCGI用のPublic Githubリポジトリリポジトリは、各チェックインで自動テストを使用して回帰テストを実行します。これらの自動化されたテストは、主にLinuxを対象としており、そのセキュリティメカニズムには絶え間ないメンテナンスが必要です。次のシステムがチェックされています。
開発は主にOpenBSDにあります。
また、新しいオペレーティングシステムの機能が作用するため、これらは毎週実行されます。
すべてのソースは、ISC(OpenBSDなど)ライセンスを使用しています。詳細については、license.mdファイルを参照してください。