Dienstag, Oktober 16, 2007

Partyguide versendet unkonforme Mails

Gestern Abend kam ich aus einem mir unerklärlichen Grund auf die Idee, den Quellcode eines von Partyguide automatisch versandten Mails unter die Lupe zu nehmen (in Apple Mail: Apfel + Alt + U):

Return-Path: <partyguide@partyguide.ch>
Received: from all01.mx.genotec.ch (unknown [IPv6:2001:1b50::82:195:224:51])
 by gmc-pop-bsd-014.genotec.ch (Postfix) with ESMTP id 94C481739A51
 for <spam@emeidi.com>; Tue, 16 Oct 2007 00:34:09 +0200 (CEST)
Received: from partyguide.ch (defiant.partyguide.ch [217.150.245.69])
 by all01.mx.genotec.ch (Postfix) with ESMTP id C634B558B8E
 for <spam@eMeidi.com>; Tue, 16 Oct 2007 00:31:23 +0200 (CEST)
Received: (qmail 3397 invoked from network); 15 Oct 2007 22:33:57 -0000
Received: from unknown (HELO nebula.partyguide.ch) (192.168.0.13)
  by defiant.partyguide.ch with SMTP; 15 Oct 2007 22:33:57 -0000
Received: by nebula.partyguide.ch (Postfix, from userid 507)
 id 238C850D831; Tue, 16 Oct 2007 00:33:57 +0200 (CEST)
To: spam@eMeidi.com
Subject: ******* hat heute Geburtstag!
From: noreply@partyguide.ch<noreply@partyguide.ch>
X-Mailer: PHP/5.2.3
X-Sender-IP: 
Content-Type: text/html
Message-Id: <20071015223357.238C850D831@nebula.partyguide.ch>
Date: Tue, 16 Oct 2007 00:33:57 +0200 (CEST)
X-GIC-MailScanner-SpamCheck: not spam, SpamAssassin (not cached,
 score=-0.045, required 10, BAYES_00 -2.60, FORGED_RCVD_HELO 0.14,
 HTML_30_40 0.37, HTML_MESSAGE 0.00, HTML_MIME_NO_HTML_TAG 1.08,
 MIME_HEADER_CTYPE_ONLY 0.00, MIME_HTML_ONLY 0.00, NO_REAL_NAME 0.96)

<font face="verdana" size="2">Hallo mad4you!
 <br><br>
 Dein PartyGuide.ch myFriend ******* hat heute Geburtstag!<br>
 Vergiss nicht zu gratulieren :-)
 <br><br>
 Hier gehts zum Profil von *******:<br>
 <b><a href="http://my.PartyGuide.ch/*******">http://my.PartyGuide.ch/*******</a></b>
 <br><br> 
 Dies ist ein automatisch generiertes eMail...
 <br><br>
 Liebe Grüsse<br>
 PartyGuide.ch Team
 </font>

Einige Bemerkungen:

  • Fangen wir mit der einzigen vorbildlichen Eigenschaft des Mails an: Return-Path ist gesetzt. Tritt beim Versand des Mails ein technisches Problem auf, kriegt dies Partyguide über die Adresse partyguide@partyguide.ch mit.
    Würde man diese Adresse als Absender einsetzen, würden wohl täglich unzählige unerwünschte Antworten von Endbenutzern auf die erwähnte Adresse eintrudeln, die gedankenlos den Antworten-Knopf drücken. Deshalb noreply@partyguide.ch im From:-Feld.
  • Irgendwie sieht aber genau dieses From-Feld nicht ganz koscher aus: From: noreply@partyguide.ch<noreply@partyguide.ch> Sollte da nicht noch ein Abstand zwischen dem anzuzeigenden Namen und dem < zu stehen kommen? Da die Information aber sowieso redundant ist, sollte man den Namen einfach weglassen und nur <noreply@partyguide.ch> schreiben ...
  • Wo bleibt der html und der body-Tag (inkl. End-Tags)?! Wenn das Mail als Content-Type: text/html versandt wird, sollte es auch den minimalsten Anforderungen des HTML-Standards genügen. Der Entwickler hat - wieder einmal - geschlampt. Nebenbei: Wieso muss für einen solchen Text überhaupt ein HTML-Mail versandt werden? Nur damit die URL fett eingefärbt werden kann?
    Man beachte X-GIC-MailScanner-SpamCheck (SpamAssassin), der sich auch über die fehlenden Tags beschwert (HTML_MIME_NO_HTML_TAG) und dafür satte 1.08 Spam-Punkte vergibt
  • X-Mailer: PHP/5.2.3 - wieso um Gottes willen greift man nicht auf OSS-Klassen wie den ausgereiften (und von Profis programmierten) PHPMailer zurück, die das Versenden von HTML-Mails mit alternativem Plain-Text-Body und Attachment zum Klacks machen?
  • Immerhin verwendet man nicht mehr PHP 3.x, sondern 5.2.3. Der erste Schritt in die Absicherung der Plattform ist somit getan. Nun kommt aber noch der deutlich grössere Teil der Arbeit: Der Code-Audit und damit einhergehend neu schreiben von mehrere Jahre altem Spaghetti-Code ...

Ein zufälliger Blick in ein Nebenprodukt von Partyguide - und man wird sich wieder einmal bewusst, wie gering die Ambitionen der Programmierer sind (waren?), standardkonformen und sauberen Code vorzulegen. Aus meiner Sicht ein klassisches Beispiel von "Internet-Frevel" und symptomatisch für das Portal. Nur weil ein Script funktioniert und auf dem Internet Explorer und in Microsoft Outlook anständig gerendert wird, heisst das noch lange nicht, dass der Code auch professionellen Anforderungen standhält.

Jason und Argonauten: Das ist eure Visitenkarte, die euer "Unternehmen" Techies unter die Nase hält - kein Wunder, hat sich Tamedia für die Zusammenarbeit mit dem geringsten aller Übel, Tilllate, entschieden ...

Labels: , , ,

12 Kommentare | neuen Kommentar verfassen

Kommentare

neuen Kommentar verfassen

Blogger Christoph Wysseier um 16.10.2007 16:10:00 Uhr

Received: from partyguide.ch (defiant.partyguide.ch [217.150.245.69]) by all01.mx.genotec.ch ...

Und wo bleibt das korrekte HELO vom PG-Mailserver? Deshalb motzt auch SpamAssassin:
FORGED_RCVD_HELO 0.14

Tja, es gibt Leute die lernen das nie...

Anonymous Anonym um 16.10.2007 16:24:00 Uhr

Partyguide scheint es Dir ja angetan zu haben, nichts aus dem Schlamassel gelernt oder was?

@christopf wysseier: es kann auch EHELO sein, wenn der Sever den erweiterten SMTP Befehlsatz unterstützt. Solange aber das Script die Mail nicht sauber formatiert, dann landet diese, je nachdem wie "scharf" der Spamfilter eingestellt ist, in der Regel im Müll

Anonymous Shift um 16.10.2007 16:52:00 Uhr

@anonymious:
Was soll emeidi den gelernt haben?
Meiner Ansicht nach, hat er keinen direkten Angriff auf den Server von Partgayt gestartet sondern lediglich eine Detailanalyse eines E.mails gemacht.

Anonymous Anonym um 16.10.2007 17:09:00 Uhr

Das ist ja ganz schön das partyguide so schlecht ist, aber guck dir doch mal Platformen wie Myspace an, die haben auch nen table Design.

Anonymous Martin um 16.10.2007 20:37:00 Uhr

Sei nicht sauer, aber ich hätte ein Lösung für dieses Problem: Stell Deinen Spam-Filter schärfer ein...

Damit wäre allen gedient: Du musst Dich nicht mehr über nonkonforme Emails aufregen und wir nicht mehr über Deinen "PG-Rachefeldzug"...

Ganz ehrlich: Obwohl ich mit Deiner Meinung nicht immer (bzw. meistens nicht) übereinstimme, sind Deine Posts gut geschrieben und haben (normalerweise) fundierte Hintergrundinformationen (auch wenn Deine Informationen hauptsächlich auf Web-Inhalten basieren).

Mit Deinen PG-Attacken allerdings ziehst Du Dich selber immer wieder ins Lächerliche und Unglaubwürdige. Mir ist klar, dass ein Blog ein Ausdruck persönlicher Meinungen ist, aber denkst Du nicht, dass Du Dir ein Mindestmass an Objektivität leisten solltest?

Anonymous Martin um 16.10.2007 20:43:00 Uhr

Jetzt ist mir grad noch was aufgefallen:
To: spam@eMeidi.com
Ich glaube, Du bist der einzige Mensch, den ich "kenne", der mit IT zu tun hat und sich noch die Musse nimmt, einen Header zu kontrollieren, der auf seine Spam-Adresse gesendet wurde...

Mensch Mario, such Dir ein Hobby... :-)

Blogger eMeidi um 16.10.2007 20:47:00 Uhr

Stell Deinen Spam-Filter schärfer ein...

Wieso? Das war kein Mail, das ich als Spam erachtet habe.

Damit wäre allen gedient: Du musst Dich nicht mehr über nonkonforme Emails aufregen

Toll, du bist auch einer dieser Symptom-Bekämpfer? Wenn ich ein Problem habe, löse ich es und verschliesse die Augen nicht davor.

und wir nicht mehr über Deinen "PG-Rachefeldzug"...

Wer ist "wir"? Und wieso ist es nun ein "Rachefeldzug", wenn ich aufzeige, wie stümperhaft die Partyguide-Entwickler arbeiten?

Mit Deinen PG-Attacken allerdings ziehst Du Dich selber immer wieder ins Lächerliche und Unglaubwürdige. Mir ist klar, dass ein Blog ein Ausdruck persönlicher Meinungen ist, aber denkst Du nicht, dass Du Dir ein Mindestmass an Objektivität leisten solltest?

Ich war eigentlich der Meinung, dass dieser Artikel äusserst objektiv sei ...

Blogger eMeidi um 16.10.2007 20:48:00 Uhr

Das ist ja ganz schön das partyguide so schlecht ist, aber guck dir doch mal Platformen wie Myspace an, die haben auch nen table Design.

Zusammenhang? Rechtschreibung?

Blogger eMeidi um 16.10.2007 20:58:00 Uhr

Du bist der einzige Mensch, den ich "kenne", der mit IT zu tun hat und sich noch die Musse nimmt, einen Header zu kontrollieren, der auf seine Spam-Adresse gesendet wurde...

Nun, lass mich dich erleuchten: Gerade für Seiten wie Partyguide, Tilllate etc. habe ich diese Spam-Adresse eingerichtet. Mails auf diese Adresse sollen nicht die Inbox mit den wirklich wichtigen Nachrichten verstopfen.

Mensch Mario, such Dir ein Hobby... :-)

Mein Hobby ist Bloggen, um Leute wie dich zu unterhalten und über den Sinn des Lebens nachdenken zu lassen.

Anonymous Anonym um 17.10.2007 07:51:00 Uhr

"Gestern Abend kam ich aus einem mir unerklärlichen Grund "!

Viele Leser deines Blogs kennen den Grund.... Ich hoffe du kommst eines Tages auch dahinter - ich wünsche es dir.

Anonymous Anonym um 17.10.2007 12:04:00 Uhr

@shift

Ok, aber wenn's ein anderes Portal gewesen wäre, würde ich es noch verstehen, aber ausgerechnet Partyguide. aber Emeidi muss es ja selber wissen..

Im Uebrigen stimme ich mit Martins Aussage voll überein

Was hat Partyguide Emeidi bloss getan, dass er ständig über sie herziehen muss? Ich kenne da noch jemanden (eine Sie, pardon ehemals ein Er) der Ebay verklagen will, weil die angeblich einen Sch...service bieten und der ist auch felsenfest davon überzeugt, dass er mit solchen Aktionen Erfolg hat (verlangt angeblich 500'000 Franken Schmerzensgeld von Ebay.. und ist sogar ein Schweizer *** erst recht kopfschüttel ***

Dass die Ihren Job nicht sauber gemacht haben, wissen wir nun alle und irgendwann wirds langweilig und ausgelutscht mehr nicht

Anonymous Anonym um 18.10.2007 15:09:00 Uhr

Da muss ich dir Recht geben, abgelutscht ists wirklich langsam. Invalide Seiten wirst du wie Sand am Meer finden, ich meine schau dich doch mal um, keine von den großen Seiten ist valid. Warum? Weil Zeit Geld ist und deshalb von den Führungskräften keine Zeit in validität "verschwendet" wird. Aber was willst du machen, ich denke mal 99% der Benutzer ist sowas total egal. Das soll nicht heissen, dass mir eine valide Seite total egal ist, da ich bei meinen eigenen Kreationen schon sehr darauf achte.
Aber schlussendlich bleibt zu sagen das meiner Meinung nach Partyguide nicht die einzigen sind bei denen es ordentlich nachzubessern gäbe.