list

hooks

Hooks to be used to receive/send emails.

curl -O https://dovel.email/hooks.tar.gz tar.gz

cca53d7

Author: blmayer (bleemayer@gmail.com)

Date: Sat Jan 20 01:11:39 2024 -0300

Parent: f807551

Added decode function

Diff

receive-example.domain

diff --git a/receive-example.domain b/receive-example.domain
index f749a97..091ab18 100755
--- a/receive-example.domain
+++ b/receive-example.domain
@@ -1,5 +1,57 @@
 #!/bin/sh
 
+decode() {
+	case "$1" in
+	"=?iso-8859-1?Q?"*)
+		printf "%s" "$@" | sed -e 's/=?iso-8859-1?Q?//Ig' \
+		-e 's/?=//g' \
+		-e 's/=E7/ç/g' \
+		-e 's/=ED/í/g' \
+		-e 's/_/ /g' \
+		-e 's/=E3/ã/g'
+		;;
+	"=?utf-8?q?"* | "=?utf-8?Q?"* | "=?UTF-8?q?"* | "=?utf-8; format?q?"*)
+		printf "%s" "$@" | sed -e 's/.*=?utf-8\(; format\)\??q?//Ig' \
+		-e 's/?=//g' \
+		-e 's/=F0=9F=8F=AD=C2=A0/🏭/g' \
+		-e 's/=C2=A0=F0=9F=91=87/👇/g' \
+		-e 's/=F0=9F=94=A5/🔥/g' \
+		-e 's/=e2=80=93/-/g' \
+		-e 's/=E2=80=99/’/g' \
+		-e 's/=CE=94/Δ/g' \
+		-e 's/=C3=BA/ú/g' \
+		-e 's/=C3=B5/õ/g' \
+		-e 's/=C3=B4/ô/g' \
+		-e 's/=C3=B3/ó/g' \
+		-e 's/=C3=96/Ö/g' \
+		-e 's/=C3=AD/í/g' \
+		-e 's/=C3=A9/é/g' \
+		-e 's/=C3=AA/ê/g' \
+		-e 's/=C3=A7/ç/g' \
+		-e 's/=C3=A3/ã/g' \
+		-e 's/=C3=A2/â/g' \
+		-e 's/=C3=A1/á/g' \
+		-e 's/=C3=A0/à/g' \
+		-e 's/=3F/?/g' \
+		-e 's/=2D/-/g' \
+		-e 's/=2C/,/g' \
+		-e 's/=20/ /g' \
+		-e 's/=20/ /g' \
+		-e 's/=20/ /g' \
+		-e "s/=27/\\'/g"
+		-e 's/=28/(/g' \
+		-e 's/=29/)/g' \
+		-e 's/=21/!/g' \
+		-e 's/_/ /g' \
+		-e 's/=20/ /g'
+		;;
+	"=?UTF-8?B?"* | "=?utf-8?B?"*)
+		printf "%s" "$@" | sed -e 's/=?UTF-8?B?//Ig' \
+		-e 's/?=//g' | base64 -d
+		;;
+	esac
+}
+
 escapehtml() {
 	sed -e 's/&/\&amp;/g' -e 's/</\&lt;/g' -e 's/>/\&gt;/g'
 }
@@ -132,7 +184,7 @@ emails() {
 					if echo "$v" | grep -qv "filename="
 					then
 						read -r v
-						printf -- "$k $v\n"
+						printf "%s\n" "$k $v"
 						fn="${v#*filename=}"
 					fi
 					fn="${v#*filename=}"