Diskussion:Server/Mail Transfer Agent: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 75: | Zeile 75: | ||
: <code>./script-fuer-den-versand-von-einem-zufaelligen-link-an-jeden-account</code> | : <code>./script-fuer-den-versand-von-einem-zufaelligen-link-an-jeden-account</code> | ||
---- | |||
Die Zustellung der Mails an alle (etwa 4749) Accounts dauert weniger als eine Stunde. | |||
Zum Verfolgen des Standes (der Anzahl von ausstehenden ""''Requests''") kann ist möglich. | |||
: <code>mailq</code> | |||
--[[Benutzer:PaulRiegel|Paul]] 00:42, 19. Apr. 2019 (CEST) | |||
Aktuelle Version vom 18. April 2019, 23:42 Uhr
"spamming" zur Verbreitung von Tokens an bestimmte Mail-Adressen[Bearbeiten]
- 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
Die Zustellung der Mails an alle (etwa 4749) Accounts dauert weniger als eine Stunde.
Zum Verfolgen des Standes (der Anzahl von ausstehenden ""Requests") kann ist möglich.
mailq
--Paul 00:42, 19. Apr. 2019 (CEST)