Blame


1 3704b36b 2021-02-06 op #!/bin/sh
2 3704b36b 2021-02-06 op
3 3704b36b 2021-02-06 op printf "20 text/plain; lang=en\r\n"
4 3704b36b 2021-02-06 op
5 3704b36b 2021-02-06 op cat <<EOF
6 3704b36b 2021-02-06 op The Common Gateway Interface for Gemini
7 3704b36b 2021-02-06 op
8 3704b36b 2021-02-06 op It really seems that the Common Gateway Interface (CGI, RFC-3875)
9 3704b36b 2021-02-06 op can be adapted for the Gemini protocol easily!
10 3704b36b 2021-02-06 op
11 3704b36b 2021-02-06 op This is a test page for the CGI implementation in gmid[0], a small
12 3704b36b 2021-02-06 op and secure Gemini server. When in doubt, I'm trying to follow the
13 3704b36b 2021-02-06 op GLV-1.12556[1] behaviour. Sean Conner provides a similar page at [2].
14 3704b36b 2021-02-06 op
15 3704b36b 2021-02-06 op
16 3704b36b 2021-02-06 op CGI Environment Variables
17 3704b36b 2021-02-06 op
18 3704b36b 2021-02-06 op <unspec> means "not set".
19 3704b36b 2021-02-06 op
20 3704b36b 2021-02-06 op EOF
21 3704b36b 2021-02-06 op
22 3704b36b 2021-02-06 op echo GATEWAY_INTERFACE=$GATEWAY_INTERFACE
23 3704b36b 2021-02-06 op echo GEMINI_DOCUMENT_ROOT=$GEMINI_DOCUMENT_ROOT
24 3704b36b 2021-02-06 op echo GEMINI_SCRIPT_FILENAME=$GEMINI_SCRIPT_FILENAME
25 3704b36b 2021-02-06 op echo GEMINI_URL=$GEMINI_URL
26 3704b36b 2021-02-06 op echo GEMINI_URL_PATH=$GEMINI_URL_PATH
27 3704b36b 2021-02-06 op echo PWD=$PWD
28 3704b36b 2021-02-06 op echo PATH_INFO=${PATH_INFO:-"<unspec>"}
29 3704b36b 2021-02-06 op echo PATH_TRANSLATED=${PATH_TRANSLATED:-"<unspec>"}
30 3704b36b 2021-02-06 op echo QUERY_STRING=$QUERY_STRING
31 3704b36b 2021-02-06 op echo REMOTE_ADDR=$REMOTE_ADDR
32 3704b36b 2021-02-06 op echo REMOTE_HOST=$REMOTE_HOST
33 3704b36b 2021-02-06 op echo REQUEST_METHOD=$REQUEST_METHOD
34 3704b36b 2021-02-06 op echo SCRIPT_NAME=$SCRIPT_NAME
35 3704b36b 2021-02-06 op echo SERVER_NAME=$SERVER_NAME
36 3704b36b 2021-02-06 op echo SERVER_PORT=$SERVER_PORT
37 3704b36b 2021-02-06 op echo SERVER_PROTOCOL=$SERVER_PROTOCOL
38 3704b36b 2021-02-06 op echo SERVER_SOFTWARE=$SERVER_SOFTWARE
39 3704b36b 2021-02-06 op echo AUTH_TYPE=$AUTH_TYPE
40 3704b36b 2021-02-06 op echo REMOTE_USER=$REMOTE_USER
41 3704b36b 2021-02-06 op echo TLS_CLIENT_ISSUER=$TLS_CLIENT_ISSUER
42 3704b36b 2021-02-06 op echo TLS_CLIENT_HASH=$TLS_CLIENT_HASH
43 3704b36b 2021-02-06 op echo
44 3704b36b 2021-02-06 op echo
45 3704b36b 2021-02-06 op echo " CGI Argument List"
46 3704b36b 2021-02-06 op echo
47 3704b36b 2021-02-06 op echo "- $0"
48 3704b36b 2021-02-06 op for i in "$@"; do
49 3704b36b 2021-02-06 op echo "- $i"
50 3704b36b 2021-02-06 op done
51 3704b36b 2021-02-06 op
52 3704b36b 2021-02-06 op cat <<EOF
53 3704b36b 2021-02-06 op
54 3704b36b 2021-02-06 op
55 3704b36b 2021-02-06 op notes
56 3704b36b 2021-02-06 op
57 3704b36b 2021-02-06 op [0]: https://github.com/omar-polo/gmid
58 3704b36b 2021-02-06 op [1]: https://github.com/spc476/GLV-1.12556
59 3704b36b 2021-02-06 op [2]: gemini://gemini.conman.org/cgi
60 3704b36b 2021-02-06 op EOF