From: Armaan Bhojwani Date: Sat, 29 May 2021 22:03:18 +0000 (-0400) Subject: scoop-cgi: add script. prints irc logs from scoop X-Git-Url: https://git.armaanb.net/?p=bin.git;a=commitdiff_plain;h=fb1ad35343b7959e5a1c103969a4fbb3ff6b6457 scoop-cgi: add script. prints irc logs from scoop --- diff --git a/scoop-cgi b/scoop-cgi new file mode 100755 index 0000000..3b2aef5 --- /dev/null +++ b/scoop-cgi @@ -0,0 +1,28 @@ +#!/usr/bin/env sh +# CGI script to get irc logs from scoop. Powers https://logs.armaanb.net. + +channel=$(echo "$PATH_INFO" | awk -F / '{print $2}') +if [ -z "$channel" ]; then + echo "Content-type: text/plain\n" + echo "Logged channels:" + cat /etc/scoop-cgi/channels + echo " +url format: /channel/date +date is optional, and defaults to the current day" + exit 0 +fi + +channel=$(grep -x "$channel" /etc/scoop-cgi/channels) +if [ -z "$channel" ]; then + echo "Status: 404" + echo "Content-type: text/plain\n" + echo "404. Channel not logged." + exit 0 +fi + +time=$(echo "$PATH_INFO" | awk -F / '{print $3}' | xargs date -I -d) +db=$(cat /etc/scoop-cgi/database) + +echo "Content-type: text/plain\n" +scoop -d "$db" -p "$channel" -D "${time:-now}" -F "%Y-%m-%d %H:%M:%S" \ + | awk '{$1=""; print substr($0, 2, length($0) - 1)}'