Navigation

Traue keinem Scan, den du nicht selbst gefälscht hast

Ein durchaus interessanter Vortrag welcher einen (recht amüsanten dramatischen) Bug der Xerox Kopierer aufzeigt. Kurz zusammengefasst geht es darum, dass Xerox Kopierer ähnliche Bildabschnitte cachen und dann beim Ausdruck immer wieder verwenden. Sind sich jetzt zwei Bildabschnitte sehr ähnlich (sehr, sehr ähnlich), dann geht der Kopierer davon aus, dass es sich um den gleichen Bildabschnitt […]

SPAM protection methods N° 2: Timing ist alles

Im Rahmen der Reihe „SPAM protection methods“ geht es weiter mit Teil 2 und dem ominösen Titel „Timing ist alles“. Dem zu Grunde liegt die Überlegung, dass Nutzer, wenn Sie ein Webformular ausfüllen, nicht innerhalb von wenigen Sekunden sofort das gesamte Formular ausgefüllt haben. Geht man von der allwissenden Wikipedia aus, beträgt die Anzahl an […]

SPAM protection methods N° 3: Timing ist wiedermal alles

Auch bei der Seitennavigation kann man den Geschwindigkeitsunterschied zwischen Bot und realem Nutzer relativ gut ausnutzen. Während ein Nutzer normalerweise ein paar Sekunden auf der Seite bleibt, bis er alle Informationen aufgenommen und verarbeitet hat (und möglicherweise sogar ein Formular ausgefüllt hat), macht ein Bot das ganze im Bruchteil einer Sekunde. Das können wir auf […]

HTTP Range Request mit PHP verarbeiten

Manchmal wollen wir nicht die gesamte Datei vom Server laden, sondern nur einen gewissen Ausschnitt (Range) der Datei. Wir möchten also ein Startbyte und ein Endbyte definieren und alle Daten aus diesem Bereich zurückgeben. Das ist sinnvoll bei partial Downloads (= wenn wir als einen bereits begonnenen Downloadvorgang fortsetzen wollen oder ein Downloadmanagement via PHP […]

SPAM protection methods N° 1: Honeypot

Ein leidiges Thema seit Anbeginn des Internets ist SPAM (nein, nicht das Dosenfleisch, das gibt es länger als das Internet). An einem gelangweilten Wochenende hatte ich mir mal ein paar Gedanken darüber gemacht, wie wir SPAM (alternativ auch: Webcrawler) vermeiden können, und daraus entstand die Reihe „SPAM protection methods“. Teil 1 dieser Reihe handelt vom […]

Javascript Promises

Seit Juni 2015 sind Promises mit ES6 auch in Javascript angekommen und können hier nativ genutzt werden. Vielleicht geht es einigen hier so wie mir am Anfang und wissen nicht so recht, für was promises sinnvoll sind oder wie sie genutzt werden. Was sind Promises? Javascript ist „Singlethreaded“ und arbeitet daher sequenziell bzw. synchron. Promises […]

SPAM vermeiden mit qmail

SPAM. Alle hassen ihn, keiner kann ihn (ernsthaft) vermeiden. Um die Inbox allerdings einigermaßen aufgeräumt zu halten gibt es eine recht komfortable Lösung: Temporäre E-Mail – Adressen! temp-mail.org, tempmail.com, tempmailaddress.com, bytom.de… die Liste ist lang. Leider hat mich an dieser Lösung schon immer gestört, dass ich erst auf die Seite des Anbieters muss, die Adresse generieren, […]

PHP Snippets

Manchmal muss man schnell mehrere Variablen tauschen und ich hatte mich irgendwann gefragt, ob das nicht auch ohne temp – Variable möglich ist. Seit dem ist das meine best – practice: 1[$x, $y] = [$y, $x]

OpenGeoDB Hürden

Vorüberlegungen Für ein aktuelles Projekt habe ich eine Liste mit allen Postleitzahlen in Deutschland inkl. zugehöriger Städtenamen gebraucht. Es gilt zwar „Je mehr Daten desto besser“ 😉 aber das waren zumindest die notwendigen Mindestanforderungen. Am Ende sollte ein Autocomplete – Input rauskommen bei dem wir PLZ und zugehörigen Ort angezeigt bekommen. Erste Aufgabe ist also das […]

Neuere Einträge »