CGI Bash Shell Interface
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
Rafal Kupiec f4171e6239 Update to v 0.92 7 yıl önce
COPYING Initial import 7 yıl önce
Makefile Initial import 7 yıl önce
README Initial import 7 yıl önce
buffer.c Initial import 7 yıl önce
buffer.h Initial import 7 yıl önce
cbsi.c Update to v 0.92 7 yıl önce
cbsi.h Initial import 7 yıl önce
common.h Update to v 0.92 7 yıl önce
error.c Initial import 7 yıl önce
error.h Initial import 7 yıl önce
mimetype.c Initial import 7 yıl önce
mimetype.h Initial import 7 yıl önce
subshell.c Initial import 7 yıl önce
subshell.h Initial import 7 yıl önce

README

CGI Bash Shell Interface
========================

CBSI is a small program that makes CGI programming in the Bash Shell a lot
easier, or at least more tolerable. It is intended for Kagera Firmware, where
other languages are too big.

It parses POST and GET requests in addiction to COOKIES, placing elements as
`name=value` pairs into the environment for the CGI script to use.

It combines three features into an engine:
* It opens a shell, and translates all text into printable statements. All
text within <% ... %> constructs are passed verbatim to the shell.
* It opens a shell, and prints the shell expression. Everything within
<%: ... %> tags are supposed to be parsed into 'echo' statement.
* It supports multilanguage and allows to easily put all texts within
<%@ ... %> tags to be quick and easily translated into chosen language.

Additional parameters that can be passed to CBSI:
* --language-dir=pathspec - specifies a directory where CBSI should look for
scripts translations. Default value is
'/usr/lib/kagera/langs'
* --shell=pathspec - specifies an alternate bash-like shell to use.
This defaults to '/bin/sh'
* --translation=filename - specifies a dictionary filename to be loaded in
addiction to common.dic from language directory.
The extension is added automatically.
* --upload-dir=pathspec - this specifies a temporary directory where all
uploaded files are created. Defaults to '/tmp'
* --upload-limit=limit - allows a mime-encoded file up to limit KB to be
uploaded. The default value is 0KB (no limit).


This software is based on Haserl <http://haserl.sourceforge.net/>.