Month: June 2009

Löchriger Googlemail Spam Filter – Dr. Sabrina XY

Seit ein paar Tagen landen ein bis zwei Mails in meinem Posteingang, die offensichtlich, zumindestens für mich, Spam sind. Ob es am Dr. – Titel liegt, das die Mails vertrauenswürdiger erscheinen?

Interessanterweise sind in den Mails, in manchen Wörter die o’s durch eine 0 ersetzt:
sollte = s0llte
schon = sch0n
Monat = M0nat
problemlos = pr0blemlos

Der SPF Eintrag ist neutral – “is neither permitted nor denied”

Vor ein paar Tagen, hat mir eine Internet Agentur eine Mail geschickt. Diese Mail landete sofort im Spam Ordner und ich dachte damals es würde am neutralen SPF Eintrag liegen. Wenn ich die Mails jetzt vergleiche, muß die höhere Vertrauenswürdigkeit gegenüber Dr. Sabrina XY daran liegen, das es reine Text Mails sind.

Die Agentur hatte ihre Mail über Outlook im HTML Format verschickt, die Standardeinstellung von Outlook. Obwohl die Spam Mails aus Brasilien bzw. Russland kam, scheint für den Google Spam Filter das entscheidene zu sein, ob es Text oder HTML ist.

Abgesehen von den Formatierungsmöglichkeiten des Textes, bieten HTML Mails die Möglichkeit URLs zu verschleiern. Der Linktext muss nicht der URL entsprechen, auf die verlinkt wird.

Google Mail erkennt mittlerweile URLs in Text Mails und verlinkt sie entsprechend. Dabei werden so gut wie alle möglichen URL Varianten verlinkt:

[php]
http://www.google.de
www.google.de
www2.google.de
google.de
google.de.jo
ghjkjh.de
[/php]

Von daher könnte die Agentur ihre Mails auch als Text verschicken und die URLs im Footer würden trotzdem verlinkt werden. Nicht nur GoogleMail hat diese Probleme. Selbst wenn man mittlerweile von einem T-Online eMail Konto zu einem anderen T-Online Konto eMails verschickt, werden sie teilweise schon als Spam klassifziert.

Microsoft Standardeinstellung in Outlook, das Mails im HTML Format verschickt werden, macht es Spam Filtern immer schwieriger zwischen Gut und Böse zu unterscheiden. Wie viele “gute” Mails dabei auf der Strecke bleiben, kann wahrscheinlich niemand abschätzen.

Wenn man also will, das Mails ankommen, sollte man sie als Plain Text verschicken.

Typo3 UTF8 Test

Nachdem ich gestern darauf eingegangen bin, wie man die Typo3 Webseite auf UTF8 umstellt, werden sich vielleicht manche fragen, wie man es denn wirklich testen kann, ob die Typo3 Webseite in UTF8 läuft.

Sollte man die Umstellung bei einem bestehenden Projekt machen, mit viel Text, wird man den Effekt gleich sehen. Die Umlaute sollte nicht mehr lesbar sein. Daher empfiehlt es sich, wie gesagt, so etwas am Anfang zu machen.

Um zu kontrollieren ob auch wirklich alles auf Typo3 läuft empfiehlt es sich folgende Vorgehensweise.
1. Anlegen eines Templates ‘template.html’ mit folgendem beispielhaftem Inhalt:
[PHP]

Hällö Wörld

###INHALT###


[/PHP]

Anschließend folgendes TypoScript im TypoScript-Browser eintragen:
[PHP]
page.config.metaCharset = utf-8
page.config.additionalHeaders = Content-Type:text/html;charset=utf-8

page = PAGE
page.config.admPanel = 1

page.10 = TEXT
page.10.value = HELLÖ WÖRLD!

page.typeNum = 0
page.20 = TEMPLATE
page.20 {
template = FILE
template.file = fileadmin/template.html
workOnSubpart = DOKUMENT
marks {

INHALT < styles.content.get } } [/PHP] Außerdem auf der entsprechenden Seite ein Inhaltselement in der mittleren Spalte anlegen mit Text, der ebenfalls Umlaute enthalten sollte. Anschließend sich die Ausgabe auf der Webseite anschauen. Sollten hier alle Umlaute richtig dargestellt werden, kann man zu 50% davon ausgehen das die Typo3 Konfiguration mit UTF8 stimmt. Um 100% sicher sein zu können sollte man sich das noch in der Datenbank anschauen. Das angelegte Inhaltselement findet man in tt_content, das eingetragene TypoScript findet man in sys_template. Auch hier müssen die Umlaute, bei der Auswahl des richtigen Datensatzes, lesbar angezeigt werden. Sollte man sein Inhaltselement gar nicht im Frontend sehen, hat man die Includes im Template - content (default) vergessen. [random_content group_id="211" num_posts="1"]

Typo3 mit UTF-8

Besonders in internationalen Projekten sollte man darauf achten das die Typo3 Installation in UTF-8 läuft, weil es sonst Probleme mit den Umlauten geben kann bzw. wird. Im Internet finden sich auch bereits eine Menge Seiten mit Hilfestellungen jedoch ist das Problem vielschichtiger. Fangen wir von unten an:

1. Die Tabellen müssen in UTF-8 laufen
2. Die Verbindung zur Datenbank muss in UTF-8 laufen
3. Die Webseite muß dem Browser sagen, das alles in UTF-8 läuft

Ob die Datenbank in UTF-8 läuft sieht man in PhpMyAdmin. In der Spalte “Kollation” hier sollte “utf8_general_ci” stehen.

Wenn man in PHPMyAdmin auf die Startseite klickt (das kleine Häuschen) in der linken Menüleiste, ganz oben erfährt man etwas über die Verbindung Zeichensatz / Kollation der MySQL-Verbindung. Diese sollte natürlich auch in utf8_general_ci laufen.

Die Verarbeitung der Daten mit UTF-8 in Typo3 erreicht man durch folgenden Eintrag in der localconf.php im Ordner typo3conf. Alternativ kann man dies natürlich auch über das InstallTool* machen.:
[PHP]
$TYPO3_CONF_VARS[‘BE’][‘forceCharset’] = ‘utf-8’;
$TYPO3_CONF_VARS[‘SYS’][‘setDBinit’] = ‘set names utf8’
[/PHP]

Als nächstes müssen wir noch dem Browser mitteilen, das die Typo3 Seite in UTF-8 läuft. Das machen wir durch die beiden folgenden Einträge im TypoScript-Setup.

[PHP]
page.config.metaCharset = utf-8
page.config.additionalHeaders = Content-Type:text/html;charset=utf-8
[/PHP]

Anschließend sollte die Typo3 Seite in UTF-8 laufen. Hinter InstallTool hatte ich ein kleines * gemacht, weil ich dazu noch folgendes sagen will: Sicherlich macht die Umstellung auf UTF8 am Anfang eines Typo3 Projektes, bei dem es durchaus legitim ist, dass das Install Tool noch aktiviert ist. Sobald man das Install Tool jedoch einmal deaktiviert hat, durch ändern das Passworteres bzw. durch Löschen der ENABLE_INSTALL_TOOL kann man solche Einträge auch direkt in der localconf.php machen. Mehr macht das Install Tool auch nicht, bzw. ist man so natürlich noch schneller.

[random_content group_id=”211″ num_posts=”1″]

VBA Excel Makros für Aufsteiger, Umsteiger, Durchsteiger

Dies soll eine kleine Artikelserie über VBA Makros in Excel werden. Je nachdem wie viel Zeit ich die nächsten Tage, Wochen, Monate oder Jahre habe, ist die Serie früher oder später zu Ende. Bevor wir jedoch mit den praktischen Tipps beginnen, etwas Grundsätzliches zu und über Excel VBA Makros und dieser Serie.

1. Warum eine Serie über Excel VBA Makros? Im Internet gibt es doch schon alles was man braucht!
Diese Serie ist nicht um Excel VBA Makros vollständig zu erlernen. Sie soll Menschen die bereits andere Sprachen können, wie z.B.: Java, PHP oder C++ helfen sich schnell in VBA Makros wohl zu fühlen.

Außerdem möchte ich an dieser Stelle darauf hinweisen, auf Makros zu verzichten. Unabhängig davon ob in Excel oder sonst irgendwo. Die Gründe dafür sind folgende:

1. Ein Sicherheitsrisiko
2. Kompatibilitätsprobleme zwischen verschiedenen Office Versionen
3. Usability unfreundlich
4. Geschwindigkeitseinbußen

Bevor man also mit der Makroprogrammierung beginnt, sollte man erstmal schauen ob es nicht auch einfach mit den Excel Funktionen lösen kann. In meinem Fall war es offensichtlich, das es mit reinen Excel Funktionen nicht möglich ist.

Die Aufgabenstellung war es, ein Excel Sheet zu basteln, welches automatisiert Zellen aus anderen Excel Sheets ausliest, interpretiert und ein neues Sheet mit den ausgelesenen Werten erstellt.

Noch zur letzten Frage: Warum erscheint diese Serie überhaupt im BugBlog?
Ganz einfach weil man bei der VBA Programmierung immer das Gefühl hat, man steht vor einem Bug der sich dann doch als Feature entpuppt.

Google Verarsche – Shmoogle

Das Google noch nicht vollkommen ist, zeigt Microsofts neuer Versuch mit Bing, wieder Boden gut zu machen. Nicht zuletzt Wolfram Alpha hat gezeigt, das noch viel möglich ist, als die Ergebnisse einfach nur in einer Liste untereinander darzustellen. Bei Shmoogle geht man nun einen anderen Ansatz. Man ordnet die Ergebnisse durcheinander an. Das ist nicht wirklich neu, bringt aber durchaus Suchergebnisse zu Tage, die man vorher auf Seite 999 bestimmt nicht gesehen hätte.

Im Prinzip ist Shmoogle so etwas wie Cuil, nur in Listen statt Matrixform. Mit Cuil findet man auch Ergebnisse, nach denen man nicht gesucht hatte ;-) Finden könnte ihr Shmoogle nicht etwa unter www.shmoogle.com sondern unter http://www.missdata.org/cgi-bin/shmoogle_form.cgi .

Viel Spaß beim Suchen bzw. Finden.