-- Leo's gemini proxy

-- Connecting to zergy.net:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini;lang=fr

Blog /home/zergy - [Mastodon] Bloquer les fournisseurs courriels temporaires


Suite à la première campagne de spam massive ayant frappée le Fédiverse, voyons comment interdire l'inscription au personnes utilisant un fournisseur de courrier temporaire.


Les fournisseurs de courriels temporaires sont pratiques pour éviter de se faire spammer son adresse de courriel principale par des offres commerciales ou un bulletin d'information non désirée, ils sont cependant également utilisés pour inscrire des robots spammeurs à divers services;, tel Mastodon.


Ce tutoriel s'applique à ceux qui n'ont pas déployé Mastodon avec Docker.


Pour commencer, connectez vous avec l'utilisateur mastodon :

# su -s /bin/bash - mastodon

Créez le fichier addmaildomains.sh directement dans le $HOME de l'utilisateur mastodon avec le contenu suivant :

#!/bin/bash

#Changer cette variable en fonction du $HOME de l'utilisateur mastodon
HOME=/opt/mastodon

echo "update blacklist repo"
cd $HOME/disposable-email-domains/
git pull

echo "converting black and whitelists"
sed  ':a'  'N'  '$!ba'  's/n/ /g' $HOME/disposable-email-domains/allowlist.conf | sed 's/ /n/1000;P;D' > $HOME/whitelist.conf
sed  ':a'  'N'  '$!ba'  's/n/ /g' $HOME/disposable-email-domains/disposable_email_blocklist.conf | sed 's/ /n/1000;P;D' > $HOME/blacklist.conf

cd $HOME/live/

echo "starting to add maildomains"
while read p;
do
   RAILS_ENV=production bin/tootctl email-domain-blocks add $p > /dev/null
done < "$HOME/blacklist.conf"
echo "starting to remove whitelistentries"
while read p;
do
   RAILS_ENV=production bin/tootctl email-domain-blocks remove $p > /dev/null
done < "$HOME/whitelist.conf"
echo "starting to add custom maildomains"
while read p;
do
   RAILS_ENV=production bin/tootctl email-domain-blocks add $p > /dev/null
done < "$HOME/ownblacklist.conf"
echo "starting to remove custom whitelistentries"
while read p;
do
   RAILS_ENV=production bin/tootctl email-domain-blocks remove $p > /dev/null
done < "$HOME/ownwhitelist.conf"
echo "remove temporary files"
rm $HOME/whitelist.conf
rm $HOME/blacklist.conf


echo "finished"

Puis, rendez le exécutable et exécutez-le :

$ chmod a+x addmaildomains.sh
$ ./addmaildomains.sh

Enfin, ajoutez la ligne suivante au crontab de l'utilisateur mastodon, cela maintiendra la liste à jour hebdomadairement :


@weekly /opt/mastodon/addmaildomains.sh > /dev/null 2>&1

Accueil du Blog

Accueil de la capsule

-- Response ended

-- Page fetched on Sun May 19 15:44:42 2024