~ysu/gemini-chatroom

4743ff5e67390264647f82d1f90b4a05e0d51a65 — vps 2 years ago 45cafee
removed cgi.sh and fixed a bug
2 files changed, 1 insertions(+), 64 deletions(-)

D bin/cgi.sh
M bin/chat0/src/post.c
D bin/cgi.sh => bin/cgi.sh +0 -64
@@ 1,64 0,0 @@
#!/bin/sh

if [ "$QUERY_STRING" = "cert" ] && [ -z "$TLS_CLIENT_HASH" ]; then
    echo "60 Please supply a client certificate
"
    exit 0
fi

echo "20 text/gemini
"

cat <<EOF
# CGI Example

General variables:

* DOCUMENT_ROOT
  $DOCUMENT_ROOT

* GATEWAY_INTERFACE
  $GATEWAY_INTERFACE

* PATH_INFO
  $PATH_INFO

* PATH_TRANSLATED
  $PATH_TRANSLATED

* QUERY_STRING
  $QUERY_STRING

* SCRIPT_NAME
  $SCRIPT_NAME

* SERVER_NAME
  $SERVER_NAME

* SERVER_PROTOCOL
  $SERVER_PROTOCOL

* SERVER_SOFTWARE
  $SERVER_SOFTWARE

Gemini specific:

* GEMINI_URL
  $GEMINI_URL

EOF

if [ -z "$TLS_CLIENT_HASH" ]; then
    echo "=> /$SCRIPT_NAME?cert Request a client certificate"
else
    cat <<EOF
Client certificate:

* AUTH_TYPE
  $AUTH_TYPE

* REMOTE_USER
  $REMOTE_USER

* TLS_CLIENT_HASH
  $TLS_CLIENT_HASH
EOF
fi

M bin/chat0/src/post.c => bin/chat0/src/post.c +1 -0
@@ 43,6 43,7 @@ format(char *str, char **nstr)
			sscanf(tmp, "%x", (unsigned int *)&ret[retsize++]);
		} else  ret[retsize++] = str[i];
	}
	ret[retsize + 1] = '\0';
	*nstr = ret;
}