-- Leo's gemini proxy
-- Connecting to zergy.net:1965...
-- Connected
-- Sending request
-- Meta line: 20 text/gemini;lang=fr
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
-- Response ended
-- Page fetched on Sun May 19 15:44:42 2024