Follow

Ça existe une interface par mail à  ? Genre, j'envoie un courriel à mastodon@parleur.net avec mon message et il est automatiquement tooté ?

@parleur pas que je sache, et je doute que ça soit faisable de façon sécurisée. Comment être sûr que c’est toi qui envoie le courriel ? Sinon bonjour les spams. ^^
Je ne vois pas trop comment utiliser les codes de connexion au compte comme ce qu’on a pour les applis Android par ex pour un client mail, mais peut-être que techniquement c’est faisable, je ne sais pas.

@parleur @freetux ça a l’air de dépendre de services Google.
Techniquement, ça ne doit pas être trop compliqué à faire en quelques lignes de bash et curl, un script appelé régulièrement par cron qui relève les derniers messages sur une boite IMAP, vérifie leur signature PGP et si elle est bonne poste via l’API de Masto.
Ça serait amusant à essayer si je trouvais une once d’énergie.

@parleur @freetux

imap2masto () (
read -ep "IMAP User: " user
read -sp "IMAP Password: " password && echo
read -ep "IMAP URL: " url
read -ep "Subject: " subject
read -ep "Mattermost URL" matter_url
read -ep "Mattermost token" matter_token

(…)

@parleur @freetux

(…)

credentials="user=\"${user}:${password}\""
for uid in $(echo "${credentials}" | curl -K - -X "UID SEARCH SUBJECT \"${subject}\" UNSEEN SINCE 1-Nov-2019" "${url}" | sed 's/\* SEARCH //;s/ /\n/g;s/\r//g'); do
content=$(echo "${credentials}" | curl -K - "${url};UID=${uid}/;SECTION=TEXT" | jq -Rs '{status: .}')
curl -s -d "$content" -H "Authorization: Bearer ${matter_token}" -H "Content-Type: application/json;charset=utf-8" "${matter_url}statuses"
done
)

@parleur @freetux

Attention, il faudrait tester le résultat du `SEARCH` pour ne boucler que si on a des UID.

Et ajouter la vérification de la signature du message. J’ai joué avec `ripmime` pour extraire le message et sa signature, mais `gpg` ne voulait pas, et là, dodo.

Sign in to participate in the conversation
Mastonado ! - Instance Mastodon sur parleur.net

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!