Wie manche von euch wissen betreibe ich seit einiger Zeit ja ein kleines aber mittlerweile echt ganz gut erfolgreiches Blog über Horror- und Fantasyfilme. Bei dem dritten Gewinnspiel haben über 150 Leute mitgemacht und mir eine Email geschickt. Leider etwas viele um per Losverfahren Gewinner auszuwählen. Das folgende Beispiel wird für erfahrene Programmierer nichts neues sein oder total langweilig. Eventuell hilft’s aber dem einen oder anderen weiter ;-)
Einfach mit OSX Mail die Mails extrahieren, die das richtige Lösungswort enthalten, oder die man untersuchen möchte. Dabei erstellt Mail einfach eine Datei mit allen Email-Quelltexten untereinander in einer Textdatei. Diese kann man super mit der Bash maltretieren und die Absenderadresse extrahieren:
grep -Z -P '^From:s(.+)' mail_export.txt | uniq
Wenn man dann noch zwei Gewinner auswählen möchte, braucht man nur doch die Anzahl der Zeilen in der Datei und wählt dann einfach zwei aus. Das ganze Shell-Script sieht dann so aus:
#!/bin/bash
##########################################################
# Extract n radom emails from a file
#
# Usage:
# winner.sh [filename] [count]
#
# Author: Marcel Eichner // Ephigenia <love@ephigenia.de>
# Date: 2009-03-30
##########################################################
TMPFILE=`mktemp -t emails` || exit 1
grep -Z -P '^From:s(.+)' "$1" | uniq > $TMPFILE
# select random line from file
LCOUNT=`wc -l "${TMPFILE}" | awk ' { print $1; }'`
echo "Choosing ${2:-1} winners from ${LCOUNT} emails"
for (( i = 0 ; i < ${2:-1}; i++ ))
do
LINENUMBER=$((($RANDOM % $LCOUNT) + 1))
sed -n ${LINENUMBER}p ${TMPFILE}
done
Das Script kann wenn es ganz doof kommt auch zwei mal die gleichen Absender auswählen. Wenn das passiert kann man das Bash-Script ja gleich noch mal laufen lassen. Danke an Caspar der noch weitere hilfreiche Anregungen gegeben hat!
Ich bin seit dem letzen Jahr erfolgreich und glücklich auf einem Mediatemple Server.
Man kann dort unter anderem auch echt supertoll seine eigenen SVN Repositories anlegen. Das hab ich bei noch keinem deutschen Hoster gesehen für das Geld.
Seit heute hab ich es auch endlich hinbekommen einen sog. SVN-Hook einzurichten. Ich hab dazu leider nichts richtiges im Netz gefunden und musste ein wenig rumprobieren. Es geht nämlich so:
cd svn-repo/hooks
cp post-commit.tmpl post-commit
chmod +x post-commit
Und dann brauch man nur noch die post-commit mit dem editor seiner Wahl editieren:
/usr/share/subversion/hook-scripts/commit-email.pl "$REPOS" "$REV" --from absender@host.tld -s "Custom Subject" empfaenger@host.tld
Die mailer.py und mailer.rb variante die es bei tigris gibt sind viel hübscher, funktionieren aber irgendwie bei MT nicht :(
Joar, da will ich nicht hinten anstehen und mit dem Gemachten posen.
Ingo Robin hat eine neue Website. Nomoresleep hats getan, Martin Fleck auch und ich hab das Backend hingerockt. Jetzt steht die Seite und ist technisch gesehen ein Meisterstück!
Im Hintegrund gibt es eine SEO Seite und im Vordergrund RSS Feed, Email Links und feine Photos! Alles Integriert und getestet. Das Feinste wo gibt oi!
So schaut vorbei und schauts an!
PHP Sicherheit von Christopher Kunz & Peter Prochaska hab ich letzten Freitag bekommen und schon zur Hälfte durch. Erstaunlich auf was für Sachen leute kommen. Email Header Injections oder HTTP Response Splitting sind nur zwei interessante Beispiele.
Das Buch kann ich jedem PHP Coder ans Herz legen der seine Scripte gegen Angriffe schützen möchte!
Mitlerweile gibt es auch dei 2. überarbeitete Auflage.
Oi, da hab ich mich ganz schön gewundert, als ich folgende Email vom XING Support Center bekam ...
sehr geehrter bla blub ... uns ist aufgefallen, dass Ihr Benutzerbild nicht den AGB von XING entspricht ...
Aus diesem Grund hamwa det Bild ma einfach gelöscht - naja, also Sense - keine kuhle Illu mehr im Profil - bis ick meine Realfratze da rein Stelle muss ich erstmal ein Photo machen -
find ich aber schade das man wenn man illustriert nichma ne Illustration reinpacken kann - oller business quatsch ööi!
In den letzten 2 Wochen wurde ich überhäuft mit beschissenem scheissspam von irgendwelchen bots die mein gästebuch und auch die comments (von älteren beiträgen) vollgespamt haben.
Da mir das tierisch auffen Sack ging und ich nicht nachgeben will. Hab ich einfach mal ne Liste an Wörter gebaut die es verhindern das ein Kommentar oder Gästebucheintrag ins System kommt.
Wen es interessiert hat kann die Liste anschauen und auch sogar die liste an versuchen anschauen.
Der Sinn und Unsinn der Spam attakten ist mir unklar/klar - SPAM is immer nervig - für jeden ...
Ich hoffe auch inständig das niemand mal nen ernsthaften eintrag posten möchte in dem es um sex drugs und rockn roll geht ;-)
Für die Coder:
Man kann ja Ips/Referrer Blocken (mach ich auch) aber das is nich sicher ...
Man kann auch Ips blocken von leuten die scheisse posten (aber die benutzen proxies)
Man kann auch n Captcha benutzen, aber selbst die wird schon geknackt
Andere Methode zum Verhindern ist die Spider Trap - die man aber erstma installieren muss ;-)
Kann man nur hoffen das man nich irgendwann designiert feststellt das der ganze scheiss nich funktioniert (wie die Junk Filter in div. Email Programmen) und man doch dasitzt und den Spam per Hand löscht.
KAMPF DEM SPAM!
Jaja, die lustigen spam bots
sorry für die Leute die heute abend n paar (ich hoffe nur so äh 10) emails bekommen haben. Trotz htaccess sperre konnt ick se nich abhalten und würde am lieben ja jeden kontrollieren per eingabecode oder so. da ich aber auf die freiheit stehe, und ein code zum eingeben würde nur noch leute abhalten.
Wer weiss wie sich das alles noch weiterentwickelt. Nur zu info - diese bots - die euch emails schicken, versuchen auch (nur anders) auch alle Gästebücher, Kommentareingaben, eigentlich jedes Formular was es im Internet gibt vollzuspammen mit links und bescheuerten kommentaren nur um ihren pagerank oder sonstwas zu steigern.
In Zukunft (ungewiss) wird es aber von mir hier (in meinem tiny system) filter geben die hoffentlich besser funktionieren.
Also habt verständnis für nen armen kleinen.