KCGI是用于C/C ++ Web应用程序的开源CGI和FASTCGI库。它最少,安全,可唤起,并且适合您的BCHS软件堆栈。
要了解KCGI当前稳定版本的最新信息,请访问https://kristaps.bsd.lv/kcgi。该网站还包含规范安装,部署,示例和用法文档。
您需要一个C编译器(GCC或Clang),Zlib(某些包装管理人员的Zlib或Zlib-Dev )和BSD Make(某些经理的Bmake )进行构建。
在某些Linux系统上,您可能还需要使用Linux-Headers软件包安装的Linux内核标头或类似的内容。
首先通过克隆或下载。然后使用./configure配置,并使用make (BSD Make,因此可能是您的系统上的bmake ),然后make install (或使用sudo或doas (如果适用))。要在/usr/local的替代目录中安装,请在运行configure时设置PREFIX变量。
./configure PREFIX= ~ /.local
make
make install在Linux上部署的常见习语是使用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的公共GITHUB存储库存储库在每个登记室上使用自动测试来运行回归测试。这些自动化测试主要针对Linux,其安全机制需要持续维护。检查以下系统:
开发主要是在OpenBSD上。
随着新的操作系统功能开始发挥作用,每周都会运行这些更改。
所有来源都使用ISC(例如OpenBSD)许可证。有关详细信息,请参见许可证文件。