Gästebuch SPAM

Wie es vielleicht einigen von euch aufgefallen sein mag, hatte ich in den letzten Monaten sehr viel SPAM in meinem Gästebuch. Beinahe täglich gab es über 10 neue SPAM Einträge. Meine bisherige Reaktion darauf war, den SPAM einfach immer dann zu löschen, wenn ich ihn bemerkte. Dazu muß man wissen, dass mein Gästebuch ein ziemlich einfaches Script ist ohne Administrationsfunktionalitäten. Ich bin der Meinung, dass ein Gästebuch keine Administrationsoberfläche brauchen sollte. Also habe ich die entsprechenden Einträge einfach über die PhpMyAdmin gelöscht, was natürlich auf Dauer ziemlich aufwändig sein kann.
Die meisten SPAM Einträge konnten unmöglich von realen Personen vorgenommen worden sein. Wahrscheinlicher ist dass sie durch automatische Scripts gemacht wurden. Also habe ich vor einiger Zeit ein zusätzliches Drop Down eingefügt, wo jeder der sich ins Gästebuch eintragen wollte explizit angeben muß, dass es sich bei dem Eintrag nicht um SPAM handelt. Schien dies am Anfang auch zu funktionieren, sah es bald so aus, als hätten sich die SPAM Scripts darauf eingerichtet, denn plötzlich stand wieder massenweise SPAM in meinem Gästebuch.
Doch seit ein paar Tagen gibt es kein SPAM mehr! Der Grund dafür ist, dass ich das Gästebuch-Script wieder ein wenig angepasst habe. Was Spammer wollen, ist natürlich Links in fremde Seiten einzufügen. Und genau dies ist jetzt im Gästebuch nicht mehr so leicht möglich.
Ich bin mal gespannt wie lange es dauert, bis die Spammer wieder einen anderen Weg finden.

cloneNode() Problem bei TextAreas im Firefox

Bei einem aktuellen Projekt benötigte ich eine Möglichkeit, bestimmte Inhalte einer Webseite zu Drucken. Dazu habe ich mir per JavaScript einen Bereich der Seite genommen, diesen geclont, ein neues Fenster geöffnet und dort den geclonten Bereich wieder eingefügt.

Falls sich in diesem geclonten Bereich interaktive Elemente wie Butons, Links oder Eingabefelder befanden, habe ich diese ebenfalls mittels JavaScript entfernt oder den Textinhalt der Eingabefelder bzw. Textareas kopiert und als Text an die gleiche Stelle wieder eingefügt. Als Ergebnis gibt es dann eine HTML Seite ohne Links und Buttons.

So weit so gut, aber da gibt es ein Problem, welches mir vorher noch nicht bewußt war und was ich auch noch nirgendwo dokumentiert sah. Wenn man im Firefox eine Textarea clont in welche der User zuvor noch Inhalte eingegeben hat, werden diese Inhalte nicht mitgeclont. Im Internet Explorer funktioniert dies richtig. Ich habe dazu mal eine Testseite erstellt, wo man dieses Verhalten nachprüfen kann. Getestet habe ich es zur Zeit nur im Firefox 1.5!

Node.cloneNode() Test

Ich werde mal weiter nachforschen, ob dies ein gewolltes Verhalten von den Firefox Entwicklern ist, oder ob es dafür schon Bugeinträge in Bugzilla gibt.

Fehler behoben

Ich habe ein paar Fehler behoben, die dazu führten dass einige Seiten falsch oder gar nicht dargestellt wurden. Bitte entschuldigt die Unannehmlichkeiten.

Google Page Creator

Goggle bietet einen neuen Service zum einfachen Erstellen von eigenen Webseiten an. Unter Google Page Creator kann sich jeder über ein Web Interface neue Seiten anlegen, diesen dann Styles zuweisen, das Layout festlegen und die Inhalte bearbeiten. Alles geschieht sehr einfach und intuitiv.
Die veröffentlichten Seiten erscheinen dann unter einer eigenen URL wie z.B. http://mein.name.googlepages.com/ und können von jedem aufgerufen werden.
Der Service befindet sich noch im Beta Stadium und es gibt auch noch keine Anzeichen dafür, das Google auf den Seiten Werbung einbinden möchte. Obwohl ich mir gut vorstellen kann, dass dies bald geschehen könnte.
Der Google Page Creator setzt, wie auch schon der Email Dienst Google Mail voll auf AJAX Technologien und zeigt einmal mehr, was heute alles möglich ist.

Momentan scheint es allerdings noch ein paar Probleme zu geben, da der Dienst beim Bearbeiten der Seiten ab und zu eine Timeout Fehlermeldung einblendet, was wohl auf den massenhaften Zugriff von Nutzern zurückzuführen ist, da diese URL gerade seine Kreise durchs Web macht.

Reflexionen mit Canvas und Firefox 1.5

Ich habe heute ein wirklich interessantes Beispiel gefunden, was sich so Wunderbares mit dem neuen Canvas Objekt im aktuellen Firefox Browser 1.5 anstellen läßt.Das Script auf der folgenden Seite durchsucht einfach alle Bilder nach dem class Attribut "reflect" und erstellt automatisch eine Reflexion die sich nahtlos in die jeweilige Hintergrundfarbe einblendet. Bei Browsern die Canvas nicht unterstützen wird einfach weiterhin das normale Bild angezeigt.Einfach mal die Beispiele auf cow.neondragon.net anschauen!