libxcomfort, open source Moeller xComfort library

libxcomfort is an open source library for controlling Moeller / Eaton’s xComfort devices through the CKOZ-00/03 USB dongle. Currently RS232 is not implemented, only the USB protocol. It can currently be used for:

  • Getting/setting the dim value.
  • Starting/stopping gradual up/down dimming
  • Turning actuators/dimmers hard on/off.
  • Some other commands like reporting temperatures/measurements have been partially reverse engineered but not implemented.

Check it out here:
https://github.com/mifi/libxcomfort

Frilett - Fake Mobillett Proof of Concept

Lenge siden sist!

Hatt det litt moro med HTML/CSS. For en stund tilbake slengte jeg sammen en proof of concept klone av ATB sin Mobillett-app implementert som web-app. Genererer automatisk en billett, men man kan også hastekjøpe en billett gjennom eksisterende Mobillett konto med penger på dersom denne har blitt registrert på siden. Da vil den vise en gyldig billett fra din konto!
Barcode inneholder også gyldig data fra billetten.
Fungerer utmerket på iPhone.

Check it out! (åpne den i din mobile nettleser)
http://frilett.mifi.no/

NB! Må ikke brukes for å forfalske billetter og unngå betaling! Denne er bare laget for å vise hvor enkelt det kan være å forfalske en slik elektronisk billett!

Hvordan laste ned / rippe video fra VGTV

Det er overraskende enkelt å lagre video fra VGTV.

Jeg har laget et python-skript som automatisk henter ut adressen. Last ned skriptet her.

Kopier lenken til videoen du vil ha, feks. http://www.vgtv.no/?id=33283&category=1

Bruk python fra komandolinja og hent ut adressen ved hjelp av skriptet, eks.:

1
python vgtv_url.py http://www.vgtv.no/?id=33283

1
python.exe vgtv_url.py http://www.vgtv.no/?id=33283

(Windows CMD)

Du vil så få en rtmp:// URL. Åpne denne i VLC og fortell VLC å automatisk lagre videostrømmen.

Eventuelt, bruk VLC eller mplayer på kommandolinjen med en av disse one-linerne:

1
vlc "$(python vgtv_url.py http://www.vgtv.no/?id=X)" --demux=dump --demuxdump-file=video.mp4

1
mplayer -dumpfile video.mp4 -dumpstream "$(python vgtv_url.py http://www.vgtv.no/?id=X)"

Gammel (manuell) metode:

  1. Ta URL-en til en video, f.eks.:
    http://www.vgtv.no/?id=33283&category=1

  2. Notér id (her: 33283)

  3. Gå inn på:
    http://www.vgtv.no/api/?do=playlist&id=NOTERT_ID
    F.eks.:
    http://www.vgtv.no/api/?do=playlist&id=33283

  4. Fra XML-filen, hent ut rtmp-adressen under følgende hierarki (prøv et vilkårlig location-element):
    <playlist> <trackList> <track> <location>

Åpne så denne URL-en i MPlayer. F.eks.:

1
mplayer -dumpfile video.mp4 -dumpstream rtmp://88.87.43.102/streaming/mp4:storage/compressed//33283/flash_1000.mp4

Dette kan også gjøres med VLC:

1
vlc rtmp://88.87.43.98/streaming/mp4:storage/compressed//33283/flash_1000.mp4 --demux=dump --demuxdump-file=video.mp4

Vent, og du har snart videoen på disk.

VG har sans for humor

Ser man det. Utviklerne av VG Nett har nerdehumor!

Jeg var nysgjerrig på hvilken server/cache de bruker på vg.no, og da la jeg merke til noe artig:

1
2
3
4
5
6
7
8
9
10
11
12
13
HTTP/1.1 200 OK
X-VG-WebServer: leon
Cache-Control: must-revalidate
Content-Type: text/html; charset=UTF-8
X-VG-WebCache: quinn
X-Rick-Would-Never: Let you down
X-VG-Korken: http://www.youtube.com/watch?v=Fcj8CnD5188
Content-Length: 289798
Date: Wed, 27 Oct 2010 17:23:18 GMT
Connection: keep-alive
X-Cache: HIT
X-Cache-Hits: 4363
X-Age: 177

Og et par andre:

1
2
3
X-Rick-Would-Never: Let you down
X-Rick-Would-Never: Run Around and Desert You
X-Rick-Would-Never: Trololo