Opertunistic Encryption mit Firefox 37 und Ubuntu 14.04 LTS

Firefox 37 hat ein neues Feature: Opertunistic Encryption, oder auch „TLS for http://“. Die Idee ist einfach: Wir versuchen einfach mal, die Seite über HTTPS zu laden, auch wenn das Zertifikat nicht nicht stimmt, behaupten aber auch nicht, die Seite wäre sicher. Einfach, aber wirkungsvoll. Ich finde es aktuell schrecklich, das es entweder verschlüsselt und authentifiziert mit teurem Zertifikat, oder völlig unverschlüsselt gibt. Sollte nicht viel mehr der Unterschied verschlüsselt und nicht authentifiziert (http) oder verschlüsselt und authentifiziert (https) sein?

Natürlich ist es ein leichtes, die Verschlüsselung auszuhebeln, wenn man ein aktiver Angreifer/MITM ist. Aber es hilft gegen passives Belauschen. Und das muss nicht mal die NSA sein, es geht auch um Sachen wie FireSheep. Auf jeden Fall ist die Idee das man so, wenn möglich, ein verschlüsselte Verbindung bekommt, aber da man ja nicht weiß, mit wem man redet, behauptet niemand, das die Verbindung sicher sei.

Weiterlesen

Kurztipp: VPN Verbindungen unter Windows zurücksetzen

Irgendwie hatte ich es geschafft, die Netzwerkeinstellungen von Windows völlig zu zerlegen. Ich konnte keine Verbindung mehr zu einem VPN herstellen, und bei dem Versuch ein bestehendes VPN zu ändern oder auch nur zu löschen ist am Ende der komplette Windows-Explorer abgestürzt.

Ein Hinweis fand ich im Geräte-Manager: Dort wurden (evtl. versteckte Geräte einblenden) ein paar „WAN Miniport“s angezeigt, die ein gelbes Ausrufezeichen hatten. In den Details wurde dann ein „Fehler 31“ erwähnt. Leider ließen sich diese Geräte auch in keinster Weise löschen oder reparieren. Zu Fehler 31 findet man sogar direkt bei Microsoft den Tipp, dieser Fehler würde auftreten, wenn das Gerät nicht gelöscht werden kann, weil es nicht richtig installiert ist 😉 . Man würde es loswerden, indem manuell irgendeinen Treiber installiert, um es dann zu löschen (gleich mehr dazu). Das hat leider auch nicht geholfen, nach einem Reboot waren die Geräte und die Probleme wieder da.

Jetzt habe ich noch mal ein wenig im Netz gesucht, und bin dabei auf diesen Tipp gestoßen, und er hat funktioniert!

Weiterlesen

OpenStreetMap Karten auf Garmin Geräten und in BaseCamp verwenden

Jaja, die Karten. Die Cash-Cow schlechthin für Anbieter von Navigationsgeräten. Leider macht auch Garmin da keine Ausnahmen, und legt seinen GPS-Geräte nur eine Weltkarte bei, die kaum mehr aus Autobahnen enthält. (Auch wenn bei den Straßennavis ja wohl teilweise lebenslange Updates dabei sind).

Nun bringt einem das auf einem GPS-Geräte zum geocachen natürlich nicht besonders viel. Natürlich kann man Caches einfach mit der Kompas-Funktion suchen, aber eine Karte finde ich schon ein wenig praktischer.

Statt einen Haufen Geld für (detaillierte!) Karten auszugeben, kann man auch einfach zu OpenStreetMap greifen: Dort wird eine Weltkarte im Wiki-Prinzip gebaut; ich möchte fast behaupten, dass die (zumindest in Deutschland) besser ist als jede kommerzielle Karte. Zumindest habe ich noch keine Straße o.ä. gefunden, die nicht eingezeichnet war, oft sind sogar Trampelpfade u.ä. verzeichnet. Natürlich ist nicht alles perfekt einheitlich, gerade was die Qualitätsbewertung von Straßen angeht, daher würde ich die Karten wohl nicht für eine (Auto-)Navigation benutzen. Aber für Geocacher sind die Karten perfekt.

Weiterlesen

Ubuntu 14.04: .htaccess in Apache 2.4 wieder aktivieren

Das Update auf Ubuntu 14.04 macht dem Webentwickler wenig Spaß: Erst ist der PEAR-Installer kaputt, und dann wurde auch noch Apache auf 2.4 aktualisiert, womit sich ja doch einiges ändert. Das wichtigste dürfte wohl die Änderung an der Syntax für die Authentifizierung sein, doch auch die kleineren Änderungen machen sich bemerkbar:

Mit 2.4 wurde der Default-Wert für AllowOverride von All auf None geändert. Leider kommt Ubuntu mit einer ziemlich minimalen Konfiguration für Apache, die gar keine Einstellung für diesen Wert enthält. Dadurch werden jetzt alle .htaccess Dateien deaktiviert! Man kann sich jetzt natürlich streiten, was der sinnvollere Default-Wert ist, aber zumindest für das Desktop-Ubuntu, dass ja doch eher zum entwickeln benutzt wird, fände ich „AllowOverride All“ ganz nett. (AllowOverride steuert, welche Werte der Konfiguration in einer .htaccess Datei überschrieben werden können, besonders auch die beliebten mod_redirect Regeln. Ohne diese Regeln funktionieren die meisten Websites ja gar nicht mehr).

Weiterlesen

Ubuntu 14.04: Fehler in PEAR

Update: Inzwischen gibt es einen Fix (siehe Kommentare), nur kann der auch nicht installiert werden, weil ja der Installier kaputt ist 🙁 Also bitte ein Mal manuell zumindest das Paket „Archive_Tar“ aktualisieren, dann sollte alles funktionieren. Inzwischen landen die herunter geladenen Dateien auch nicht mehr unter /build/buildd/… sondern unter /tmp/pear/download/

So wie es aussieht hat Ubuntu momentan ein kleines Problem mit Pear, dem Packetmanager von PHP: Wenn man versucht ein Packet zu installieren oder zu aktualisieren kommt diese schöne Meldung:

Starting to download Console_Table-1.2.0.tgz (10,206 bytes)
.....done: 10,206 bytes
could not extract the package.xml file from "/build/buildd/php5-5.5.9+dfsg/pear-build-download/Console_Table-1.2.0.tgz"
Download of "pear/Console_Table" succeeded, but it is not a valid package archive
Error: cannot download "pear/Console_Table"
Download failed

Weiterlesen

Dateiendungen für Highlighting in Notepad++ einstellen

Ich habe mich heute ein wenig mit CakePHP beschäftigt (das sieht wirklich richtig gut aus), und CakePHP benutzt *.ctp-Dateien (Cake-Template soll das wohl heißen). Das sind im Grunde aber nur HTML/PHP Dateien (bzw. Fragemente davon). Also wollte ich beim Bearbeiten mit Notepad++ auch das passende SyntaxHighlighting haben.

Leider erkennt Notepad++ die Sprache der Datei an der Dateiendung (woran auch sonst) und stellt .ctp-Dateien natürlich nur als Text dar. Und das zu ändern ist gar nicht mal so einfach, denn die Einstellung dafür ist unter Einstellungen/Stile…

Stile_2013-03-29_14-19-13Dort klickt man auf die Sprache und stellt unten bei „Benutzer-Erw.“ die entsprechende Endung ein. Hat ein wenig gedauert, bis ich das gefunden habe… Möchte man mehr als eine Erweiterung haben, kann man sie einfach mir Leerzeichen getrennt eintragen 🙂

Weiterlesen

Firefox 15 Bug im Websocket Code

Das schlimme ist ja: Jetzt wo ich den ganzen Tag arbeiten muss habe ich jede Menge Sachen gelernt, über die ich gerne bloggen würde – nur ich habe leider keine Zeit dafür 🙁

Zumindest eine Sache kann ich jetzt aber wirklich mal bloggen: Firefox 15 (und auch 15.0.1) hat einen Bug im Websocket Code, der mir viel Ärger gebracht hat:

Eine neues Feature in FF 15 ist es, Verbindungen schon zu öffnen, bevor komplett klar ist, ob man sie braucht. Das sollte das Laden von Websites beschleunigen. Das ganze nennt sich dann „speculative connect“, auch wenn ich nirgendwo Infos darüber gefunden habe.

Nun habe ich für meine Firma etwas gebastelt, bei dem eine Verbindung über WebSockets zu einem „richtigen“ Server hergestellt wurde. Normalerweise kann man über WebSockets keine „richtigen“ TCP-Sockets ansprechen, doch es gibt ja Websockify, ein kleines Programm das auf dem Zielrechner läuft, dort eine Websocket-Verbindung annimmt und dort auf eine TCP-Verbindung weiterleitet. Ein nettes Programm, und meine Idee klappt auch wunderbar damit mit alle Browsern (außer dem IE 9…).

Weiterlesen

CSS Farben schnell testen mit Firepicker

Zu Firebug selbst muss ich ja wohl kaum noch was schreiben, ohne dieses AddOn wäre jegliche Websitegestaltung eine Qual.(Wobei die Developer Tools von Chrome auch nicht schlecht sind!)

Ein wahnsinnig tolles Feature für unkreative Menschen wie mich ist die Möglichkeit, CSS live zu verändern. Ich gestehe: Ich baue CSS immer erst in Firebug und kopiere es dann in meine Datei… Ich kann mir sowas sonst einfach nicht vorstellen. Bei Zahlenwerten reicht ja z.B. ein Klick in die Zahl und danach kann man einfach mit den Pfeiltasten einen schönen Wert suchen. Bei Farben gibt es so eine Möglichkeit leider nicht. Und auch wenn es tausend Color-Picker im Web gibt, muss man die Farbe doch immer im Kontext sehen.

Natürlich gibt es ein AddOn für dieses Problem: Firepicker baut einen kleinen Colorpicker direkt in Firebug ein, der auch die Farbe auf der Seite live verändert. Wenn man in eine Eigenschaft klickt, die Farben beinhaltet, werden diese darunter aufgelistet und mit einem Klick darauf kann man dann die Farbe direkt ändern. Damit kann man natürlich auch sehr viel Spaß haben:

Weiterlesen

Software automatisch installieren

Gerade wenn es um eine große Menge an Rechnern geht, auf denen die gleiche Software installiert werden soll, ist man sehr froh, wenn es eine Möglichkeit gibt, das automatisch zu machen. Im Grunde reicht es dabei meistens ein /silent an Ende zu hängen, nur wenn man nicht die Standardkonfiguration haben will sieht es meistens schlecht aus.

Gut, dass sich jemand die Mühe gemacht hat und für über 600 Programme aufgeschrieben hat, wie es richtig geht: Auf der Seite von WPKG findet man die Informationen. (Im Grunde ist das wohl so ein System um solche Sachen noch mehr zu automatisieren, aber man kann sich die relevanten Sachen gut aus dem XML rauspicken…

Und zumindest die Erfahrung zeigt, dass es oft gar nicht geht: Aktuell musste ich einiges an Software installieren, dass nahezu alle Anweisungen an den Installer einfach ignoriert hat… Naja, man kann ja später aufräumen 😉

AVR Studio Vorlage für den NIBObee

Mein NIBObee nimmt langsam Formen an (ein paar „Bugs“ hat er noch), daher habe ich mich mal mit der Programmierung beschäftigt. Das erledigt mal in Atmel Studio, momentan Version 6. Leider muss man immer, wenn man ein neues Projekt anlegt relativ viele Pfade und ähnliches einstellen. Daher habe ich mir mal die Mühe gemacht und ein Project Template daraus gemacht.

Damit sieht das dann so aus:

Wenn mal so ein Project anlegt werden automatisch Verweise auf die Libraries gesetzt, ein paar Kostanten gesetzt  und der ATmega 168 als Controller ausgewählt. Leider gibt es noch zwei Probleme: Die Libraries werden nicht korrekt eingebunden. Es ist immer noch nötig die gewünschten Libraries (nibobee_line, nibobee_base und nibobee_utils) unter Projects/Properties/Toolchain/Linker/Libraries einzustellen. Ich habe keine Ahnung, warum das nicht automatisch geht, in der Vorlage ist es alles eingetragen…

Weiterlesen