5 14056bb4 2021-10-05 op CHATFILE="${CHATFILE:-/tmp/lets-chat.log}"
7 14056bb4 2021-10-05 op if [ "$GATEWAY_INTERFACE" != "CGI/1.1" ]; then
8 14056bb4 2021-10-05 op echo "not a cgi script?" >&2
12 14056bb4 2021-10-05 op if [ "$SERVER_PROTOCOL" != "GEMINI" ]; then
13 14056bb4 2021-10-05 op echo "not running over gemini?" >&2
17 14056bb4 2021-10-05 op # if [ "$REMOTE_USER" = "" ]; then
18 14056bb4 2021-10-05 op # printf "60 client certificate required\r\n"
22 14056bb4 2021-10-05 op if [ "$PATH_INFO" = "" ]; then
23 14056bb4 2021-10-05 op printf "20 text/gemini\r\n"
24 14056bb4 2021-10-05 op echo "# Let's chat over Gemini!"
26 14056bb4 2021-10-05 op echo "=> $SCRIPT_NAME/post Post a message"
27 14056bb4 2021-10-05 op echo "=> $SCRIPT_NAME/log Follow the conversation"
29 b11fcb80 2021-10-05 op echo "=> https://git.omarpolo.com/blog/tree/resources/cgi/lets-chat source"
33 14056bb4 2021-10-05 op if [ "$PATH_INFO" = "/post" ]; then
34 14056bb4 2021-10-05 op if [ $# -eq 0 ]; then
35 14056bb4 2021-10-05 op exec printf "10 message to send: \r\n"
37 14056bb4 2021-10-05 op now="$(date '+%Y-%m-%d %H:%M')"
38 14056bb4 2021-10-05 op user="${REMOTE_USER##*/CN=}"
39 14056bb4 2021-10-05 op user="${user%%/*}"
40 14056bb4 2021-10-05 op echo "$now ${user:-anon}: $@" >> "${CHATFILE}"
41 14056bb4 2021-10-05 op exec printf "30 $SCRIPT_NAME\r\n"
45 14056bb4 2021-10-05 op if [ "$PATH_INFO" = "/log" ]; then
46 14056bb4 2021-10-05 op printf "20 text/gemini\r\n"
47 14056bb4 2021-10-05 op exec tail -f "${CHATFILE}"
50 14056bb4 2021-10-05 op exec printf "51 not found\r\n"