Diskussion:Server/Mail Transfer Agent: Unterschied zwischen den Versionen

Aus Wiki StuRa HTW Dresden
Zur Navigation springen Zur Suche springen
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
== "spamming" zur verbreitung an ==
== "spamming" zur Verbreitung von Tokens an bestimmte Mail-Adressen ==
: möglichst auch mit einem Hauch von Anonymität


: <code>cat ./script-fuer-den-versand-von-einem-zufaelligen-link-an-jeden-account</code>
: <code>cat ./script-fuer-den-versand-von-einem-zufaelligen-link-an-jeden-account</code>
Zeile 74: 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)