From 13fd6cd8bc8a4fcfdc0fd1e89dc57ea9c1d1b3c0 Mon Sep 17 00:00:00 2001 From: Rodrigo Arias Mallo Date: Tue, 7 Jan 2025 19:05:12 +0100 Subject: Initial commit --- rdrview.filter.dpi | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100755 rdrview.filter.dpi (limited to 'rdrview.filter.dpi') diff --git a/rdrview.filter.dpi b/rdrview.filter.dpi new file mode 100755 index 0000000..f1a2f84 --- /dev/null +++ b/rdrview.filter.dpi @@ -0,0 +1,55 @@ +#!/bin/bash +# Copyright (c) 2025 Rodrigo Arias Mallo +# SPDX-License-Identifier: GPL-3.0-or-later + +IFS= read -d '>' auth # Ignore auth +IFS= read -d '>' cmd +dir="$(dirname $(readlink -f $0))" + +case "$cmd" in + "\n" + printf "Content-type: text/plain\r\n\r\n" + echo "Error: $@" + exit 0 +} + +serve_page() { + # For debug: + #set -x + url="$1" + url=${url#"rdrview:"} + + tmpfile=$(mktemp "${TMPDIR:-/tmp}/rdrview.XXXXXX") + + curl -L "$url" -o "$tmpfile" || serve_error "cannot download URL: $url" + + printf "\n" + printf "Content-type: text/html\r\n\r\n" + echo "" + echo "" + echo "" + rdrview -M < "$tmpfile" | grep '^Title' | sed 's/^Title: //g;s/^//;s_$__' + echo "" + echo "" + echo "" + rdrview -u "$url" -T title,body -E utf-8 -H < "$tmpfile" + echo "" + echo "" + + rm -f "$tmpfile" +} + +case "$url" in + rdrview:*) serve_page "$url";; + *) serve_error "unknown URL: ${url}";; +esac -- cgit v1.2.3