commit 414b8be261390d019cdafc7b63c67c9840ce10e3
Author: Thayol
+ CGI running on
+
+
+
+
+
For total control, scripts like this (/index.sh) can be written.
" +echo "A demo of a more template-like page is at cgiinfo.html
" diff --git a/interpreter.server_core_internal b/interpreter.server_core_internal new file mode 100755 index 0000000..097f55f --- /dev/null +++ b/interpreter.server_core_internal @@ -0,0 +1,60 @@ +#!/bin/sh + +server_core_internal_file="${1:-index.html}" + +echo "Content-Type: text/html" +echo "" + +server_core_internal_built_script="" +server_core_internal_unit_separator="$(printf '\x1F')" +server_core_internal_i=1 +while IFS= read -r server_core_internal_line; do + server_core_internal_line=$(echo "$server_core_internal_line" | sed -E 's///g; s///g') + if [ -n "$(echo "$server_core_internal_line" | grep '^/$server_core_internal_unit_separator/g") + server_core_internal_need_newline=0 + + if [ -z "$(echo "$server_core_internal_parts" | grep "$server_core_internal_unit_separator")" ]; then + server_core_internal_need_newline=1 + fi + + OLD_IFS="$IFS" + IFS="$server_core_internal_unit_separator" + for server_core_internal_part in $server_core_internal_parts; do + if [ "$(expr "$server_core_internal_i" % 2)" -eq 0 ]; then + server_core_internal_built_script=$(printf '%s\n%s\n' "$server_core_internal_built_script" "$server_core_internal_part") + server_core_internal_need_newline=0 + else + if [ -n "$(echo "$server_core_internal_part" | sed 's/^[[:blank:]]*//;s/[[:blank:]]*$//')" ]; then + server_core_internal_built_script=$(printf '%s\n%s\n' "$server_core_internal_built_script" "printf '%s' '$server_core_internal_part'") + if [ "$server_core_internal_need_newline" -eq 0 ]; then + server_core_internal_need_newline=1 + fi + fi + fi + server_core_internal_i=$(expr "$server_core_internal_i" + 1) + done + + if [ -n "$(echo "$server_core_internal_line" | grep '%-->$')" ]; then + server_core_internal_i=$(expr "$server_core_internal_i" + 1) + fi + + if [ -n "$(echo "$server_core_internal_line" | grep '