lastfm

Server-side Flattr OR what does that flattr.js do?

Tue, 01 Jun 2010

I tried to implement a flattr widget in bootylicious (software running this blog). It looks pretty easy, just set some vars, load a javascript for each widget and your fine. But somehow it didn't work. Some buttons work, others don't without any difference between the different widgets (except the title and submitted url ofcourse).

So I tried to reimplement it in perl and have a static link for it.

First I had a look at http://api.flattr.com/button/load.js. It uses the parameters, assambles a HTTP parameters string out of it:

    var data = 'uid='+uid+'&url='+url+'&lng='+lng+'&hide='+hide+'&title='+tle+'&cat='+cat+'&tag='+tag+'&desc='+dsc;

Then it turns it into hex via a small function bin2hex and created a iframe refering api.flattr.com/button/view/ + the hex data.

For example http://api.flattr.com/button/view/627574746f6e3d636f6d70616374267569643d31313330302675726c3d687474703a2532462532466672656967656973742e6f726725324661727469636c657325324632303130253246303525324646696c6d6b726974696b5f446f6776696c6c652e68746d6c266c6e673d64655f444526686964653d74727565267469746c653d46696c6d6b726974696b253341253230446f6776696c6c65266361743d74657874267461673d26646573633d46696c6d6b726974696b253341253230446f6776696c6c65.

...I think its a bit crazy, but whatever..

This page is a button for the actual action and flattr count. As a first step, I tried to get this url server-side with perl/mojolicious/ep:

    <iframe src="http://api.flattr.com/button/view/<%== unpack('H*', 'button=compact&uid=11300&url='. Mojo::ByteStream->new(url_abs article => $article)->url_escape . '&lng=de_DE&hide=true&title='. Mojo::ByteStream->new($article->{title})->url_escape .'&cat=text&tag='. Mojo::ByteStream->new(join ' ', @{ $article->{tags} })->url_escape .'&desc='. Mojo::ByteStream->new($article->{description} || $article->{title})->url_escape) %>" width="100" height="17" frameborder=1 scrolling=no border=0 marginheight=0 marginwidth=0 marginheight=0 allowtransparency=true></iframe>

(Pretty ugly, ey? In short: get the parameters, urlencode them, concatenate them, convert it to a hex-string and use it as a url for a iframe)

This works so far but I have the same issues as before. Some buttons work, some don't. The assambly of the url seems to work, I even get a fine looking button (It says 'error' if you do something obvious stupid) but the link is missing.

For example http://api.flattr.com/button/view/627574746f6e3d636f6d70616374267569643d31313330302675726c3d687474703a2532462532466672656967656973742e6f726725324661727469636c65732532463230313025324630342532464265737465722532305370616d253230457665722e68746d6c266c6e673d64655f444526686964653d74727565267469746c653d4265737465722532305370616d25323045766572266361743d74657874267461673d26646573633d4265737465722532305370616d25323045766572

I would guess that calling this url the first time should create the flattr item and return a url to it on success. And on failure, just do nothing.. That sucks. Looks like I'll wait until the REST-API is finished. Atm it pretty sucks that flattr can track every user visiting every page with flattr widgets on it..

114 comments

Filmkritik: Dogville

Thu, 13 May 2010

Wieder ein "Lars von Trier"-Film der mich sehr beeindruckt hat.

Schwere Koste - was bei deinen Filmen nun nichts neues ist. Aber nicht nur hinsichtlich des Inhaltes, sondern auch in der Aufmachung ist der Film nicht sehr zugaenglich. Knapp 3 Stunden Film, der letztendlich auf einer Art Bühne mit minimalen Kulissen spielt, kosten etwas Überwindung.

Wenn man sich erst mal eingefunden hat, fesselt der Film aber durch seine kühle und präzise Zeichnung des Schreckens der der menschlichen Natur inne wohnt. Im Grunde veranschaulicht der Film die Korruption der Moral, dem was wir Menschlichkeit nennen, wenn es uns äußere Umstände bequem machen. Machtgefälle werden genutzt, niemand fühlt sich im Unrecht - und niemandem ist es vorzuwerfen. Es ist menschlich:

How could she ever hate them for what was at bottom merely their weakness?

Auch die Frage wird beantwortet. Ob richtig oder die Protagonistin hier ihre Realität an ihre irrationalen Wünsche anpasst, bleibt mag man interpretieren wie man will.

So oder so sollte diesen Film jeder sehen, der sich vom Medium mehr wünscht als kurzweilige Unterhaltung.

141 comments

Filmkritik: Das Fest

Thu, 06 May 2010

Ein Dogma 95 Film, aufs Äusserte reduziert, schildert eine Familienfeier in der die Freunde und Verwandte des Familienvaters mit Tatsachen konfrontiert werden, die nicht in ihr Weltbild passen.

Es dreht sich um das verdrängen, umkehr von Opfer und Täterrollen. Er zeigt wie Menschen handeln, weil nicht sein kann, was nicht sein darf. Das gelingt dem Film in verstörender aber nachvollziehbarer Weise.

102 comments

Filmkritik: Breaking The Waves

Thu, 06 May 2010

Ich traue mich nicht zuviel über den Film zu schreiben.

Ich werde ihn mir nochmal und nochmal ansehen und dann versuchen zu begründen, was ich bereits jetzt als Urteil äußern kann:

Der Film ist packend, beunruhigend, fesselnd, verletztend, anstrengend, qualvoll und sicher einer der besten Filme, die ich je gesehen hab.

77 comments

Filmkritik: Stranger Than Fiction

Thu, 06 May 2010

Wieder ein obskurer Film. Die Story ausgefallen, die Umsetzung gut. Kein Film der die Welt verbessert, aber ungewöhnlich abwechslungsreich, schlüssig und halt ziemlich strange. ;)

144 comments

Filmkritik: The Man From Earth

Thu, 06 May 2010

Fazit

Kurz gesagt ist es eine kleine Sci-Fi-Produktion - ohne Raumschiffe, Energiewaffen und Sternenreisen. Die präzise, sorgfältige Beschreibung und innere Schlüssigkeit der völlig abstrusen Geschichte, macht die Situation hypothetisch denkbar und weckt ein existenzielles Schaudern über als das, was wir für "Geschichte" halten.

67 comments

Bester_Spam_Ever

Thu, 08 Apr 2010

Bester Spam Ever

Ich hab mich so schlapp gelacht. Genial! :D Leider im "to" den Fuckup gehabt: Empfaenger 705806165 <pafmqi11@5pi.de>

Sonst sehr authentisch :D

        Hi Du,                                                                                      
                                                                                            
        ich kann es nachvollziehen, es ist dir unsagbar peinlich, dass du gestern                   
        Nacht so total versagt hast, als du mich durchvoegeln wolltest, aber das                    
        finde ich wirklich nicht so schlimm. Erstens geschieht das jedem Mann                       
        manchmal, dass er seinen Penis  nicht zum Funktionieren kriegt. Du hattest                  
        sicher einfach bloss Stress.                                                                
        Und vor allem gibt es etwas, was wir dagegen unternehmen koennen, dass es                   
        dir noch einmal so geht. Schau doch mal im Netz nach unter                                  
        http://bit.ly/a6CuLA . Da kann man einfach so Pillen bestellen, die sollen                  
        dir direkt helfen, dass du beim Voegeln garantiert nie wieder nicht kannst!                 
        Meine Bekannte bestaetigt das                                                               
        auch; bei ihrem Partner haben die sofort gewirkt, und die zwei treiben es                   
        jetzt taeglich mehrfach miteinander! Die solltest du mal gleich bestellen!                  
        Wir sehen uns in ein paar Tagen                                                             
        ---                                                                                         
                                                                                                    
                                                                                                    
        Helga                                                                                       
18 comments

Samba_Remote_Exploit_by_Kingcope_in_2010

Fri, 05 Feb 2010

Samba Remote Exploit by Kingcope in 2010

Conclusion

I guess we can't say this often enough: Don't trust user input. Never. Nowhere. Error are made, security flaws are always. But this one really, really could have been avoided.

11 comments

Wohnzimmerlounge 2.0 zum Geburtstag

Tue, 01 Dec 2009

Anlässlich meine Geburtstags und bisheriger Freude an Wohnzimmer e.V-Veranstaltungen, bin ich diesmal der Gastgeber. Mitzubringen is gar nichts, für bekannte findet man hier sicher auch ne Pennmöglichkeit. Also: Alle vorbei kommen ;)

Sa., 05.12.2009, 20:00 Uhr

*Wohnzimmerlounge - öffentliche Bar in privaten Wohnräumen.* Heute mit der Wohnzimmerlounge 2.0 - Digitale Schnitzeljad im Chat zwischen Wohnzimmer, Schlafzimmer, Klo und Küche bei binären Cocktails, Kabelsalat und Bytebissen. Eintritt wie immer frei und alles zu Selbtskostenpreisen.

Wohnzimmer e.V. Travelmannstr. 25 (2. OG links) Bei Johannes Ziemke klingeln! http://www.wohnzimmer-ev.de

0 comments
← Later Earlier114 comments