KCGI 는 C/C ++ 웹 응용 프로그램을위한 오픈 소스 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 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 용 공개 GitHub 저장소 저장소는 각 체크인에서 자동 테스트를 사용하여 회귀 테스트를 실행합니다. 이 자동화 된 테스트는 주로 Linux를 목표로하며 보안 메커니즘에는 지속적인 유지 보수가 필요합니다. 다음 시스템이 확인됩니다.
개발은 주로 OpenBSD에 있습니다.
또한 새로운 운영 체제 기능이 진행됨에 따라 모든 변경 사항을 포착하기 위해 매주 운영됩니다.
모든 소스는 ISC (예 : OpenBSD) 라이센스를 사용합니다. 자세한 내용은 License.md 파일을 참조하십시오.