Diskussion:Server/Mail Transfer Agent

Aus Wiki StuRa HTW Dresden
Zur Navigation springen Zur Suche springen

"spamming" zur Verbreitung von Tokens an bestimmte Mail-Adressen

möglichst auch mit einem Hauch von Anonymität
cat ./script-fuer-den-versand-von-einem-zufaelligen-link-an-jeden-account
#!/usr/bin/env sh

####    v@stura.htw-dresden.de
####    https://opensource.org/licenses/BSD-3-Clause
####    admin@stura.htw-dresden.de
####    https://opensource.org/licenses/GPL-3.0

####    Es wird angenommen, dass es
####            eine Datei
####                    mit dem Namen
####                            account
####                    mit der Auflistung aller Mail-Adressen je Zeile
####            eine Datei
####                    mit dem Namen
####                            link
####                    mit der Auflistung aller Links (mit Token) je Zeile
####    gibt.

####    Es wird angenommen, dass die Anzahl der Links (mit Token) hoeher ist
####    als die Anzahl von Accounts, also ausreichend Tokens bereitgestellt
####    wurden.

####    ####    Ermittlung der Anzahl von Accounts
####    Bestimmen der Anzahl von Accounts durch
####    Zaehlen der Zeilen der Datei mit den Accounts
anzahl_accounts=$(wc -l < ./account | bc)
####echo $anzahl_accounts

####    ####    Ermittlung der Anzahl von Links (mit Token)
####    Bestimmen der Anzahl von Links durch
####    Zaehlen der Zeilen der Datei mit den Links
anzahl_links=$(wc -l < ./link | bc)
####echo $anzahl_links

####    ####    Abtrennung der nicht benoetigten Links
####    Abtrennen der benoetigten Links in eine Datei 'benoetigte-links'
head -n $anzahl_accounts ./link > ./benoetigte-links
####    Abtrennen der unbenoetigten Links in eine Datei 'unbenoetigte-links'
tail -n $(expr $anzahl_links - $anzahl_accounts) ./link > ./unbenoetigte-links
####wc -l ./benoetigte-links
####wc -l ./unbenoetigte-links

####    ####    Sortieren der Links (mit Tokens) nach Zufall
sort -R ./benoetigte-links > ./unsortierte-benoetigte-links
#       jot -r 5 1 $(wc -l < ./account | bc))

####    ####    ####    ####

####    ####    Versand der Mails
####    Wiederholung entsprechend der Anzahl von Accounts
for i in $(seq 1 $anzahl_accounts)
do
####    Versenden einer Mail an den einzelnen Account
        cat << Ende-der-Mail | sendmail $(sed -n ${i}p ./account)
####To: teilnahme.umfrage@stura.htw-dresden.de
To: $(sed -n ${i}p ./account)
####From: mailbot@stura.htw-dresden.de
Subject: Teilnahme an der Umfrage mit einem durch Zufall ermittelten Link der generierten Tokens

Der deinem Account durch Zufall zugewiesene Link mit Token zur Teilnahme an der Umfrage ist:
        $(sed -n ${i}p ./unsortierte-benoetigte-links)
cu
Ende-der-Mail
done
####    Entfernung der Liste an Links (mit Tokens) nach Zufall
rm ./unsortierte-benoetigte-links
chmod +x ./script-fuer-den-versand-von-einem-zufaelligen-link-an-jeden-account
./script-fuer-den-versand-von-einem-zufaelligen-link-an-jeden-account