Sprachrohr aus der Hölle…
Refizul
Infos: About Refizul ( SSL )
Webseite: http://www.refizul.de/
Beiträge von Refizul
QtonPi
2 Februar 12
Unglaublich, da geht man ein mal die Refferer des Blogs durch und wird daran erinnert, dass man Anfang Dezember letzten Jahres an einem „Gewinnspiel“ teilgenommen hat. Neugierig wie ich bin, gleich nachgesehen… steht meine Projektidee dort unter approved! … Uh, Ik freu mir! Hatte ich doch die Seite schon fast vergessen 😀
Hmm ich hoffe, dass meine Bestätigungsmail nun nicht zu spät war. Wenn nicht möchte ich mich jetzt schon bei Nokia bedanken!
Wort zum Jahresende…
31 Dezember 11
Damit nicht gleich wieder alle meinen, dass ich gestorben wäre … hier kurz ein kleines Statusupdate zum Jahresabschluss.
- Meine Projekte laufen alle nicht.
- An der „Arbeitsfront“ gibt es auch nichts neues.
- Es passiert absolut nichts.
- Motivation = 0
- Ich bin ein Langweiler 😉
Aktuell beschreibt ein Graffiti welches man an der FH-SWF in Iserlohn finden kann die Situation ganz gut.
Allen Leserinnen und Lesern wünsche ich ein erfolgreiches und gesundes Jahr 2012, man liest sich.
Passwort ändern
7 Oktober 11
Da will wohl jemand nicht, dass ich meine Passwörter ändere.
Leider kann meine Tastatur kein Devanagari. Müsste ja dann eigentlich „बाहाय;“ sein. „Bahay“ laut Google-Translate und das heißt wohl so viel wie „Haus“ in Tagalog. Da man aber Googles vas öüör öüö ä äö nicht trauen kann, würde ich mich freuen, wenn das irgendwer bestätigen könnte. Rein interessehalber.
Und es wäre nur halb so lustig, wenn ich nach dem Klick auf Recaptcha nicht einen mit chinesischen Schriftzeichen erhalten hätte.
Oder den hier … ich scheine die Dinger magisch anzuziehen…
Deutsche Gründlichkeit
4 September 11
Meine Krankenversicherung ist echt genau wenn es um die Beitragsforderungen geht.
Letzten Monat habe ich den Krankenkassenbeitrag 3 Tage zu spät überwiesen. Gründlich, wie meine Krankenkasse ist, wurde für diese 3 Verzugstage eine Säumnisgebühr von 50 Cent berechnet. Auf die weitere 2 Tage später eintreffende Mahnung habe ich nicht reagiert, da der Beitrag bereits überwiesen war.
Diesen Monat erhielt ich einen weiteren Brief:
in welchem also die fälligen 50 Cent erneut angemahnt wurden (der Krankenkassenbeitrag war bereits seit über 1 Woche überwiesen).
Beachtet man nun, welchen Aufwand die betreiben um an die 50 Cent zu kommen, kommt mir doch leicht das Grinsen…
Ich glaub‘ ich maile denen mal, dass sie diese Forderung mit den Postgebühren verrechnen und mir die übrigen 5 Cent gutschreiben sollen.
Notebook ade!
19 August 11
Das wars. Es war schön mit dir. 4 Jahre hat es (mich aus-)gehalten…
Die Reparatur der Grafikkarte kostet laut diversen Foren um die 300 – 500 Euro. War ja klar, dass das kurz nach Ablauf der Garantie passiert.
I’m not amused. 🙁
Offene Übersetzungen…
13 August 11
Einige Seiten sparen sich inzwischen die Übersetzer und lassen stattdessen die User die Übersetzungen erledigen.
Manche sparen sich sogar die Übersetzer um das Übersetzungssystem für freiwillige Übersetzer zu übersetzen.
Bei ein paar Dingen sollte man dann doch lieber selber den Babelfisch™ konsultieren.
Ich find‘ es nebenbei gesagt grausam, dass man auf unterschiedlichsten Seiten dann die „Version in Ihrer Landessprache (DE)“ aufgebrummt bekommt… Teils maschinell, teils von Vandalen (s.o.) übersetzt.
Firefox sendet per TLS kein SNI
23 Juli 11
Ich bin gerade auf ein kleines Problemchen gestoßen und zwar ließ sich ein von mir erstelltes SSL Zertifikat auf einer Domain, welche als VHost in meinem Apache eingetragen war, nicht abrufen.
Bei jedem Abruf erhielt ich das Zertifikat des ersten eingetragenen VHosts. Auf allen anderen Rechnern hier im Haushalt funktionierte es jedoch tadellos. Irgendwas an meinem Betriebssystem oder an meinem verwendeten Firefox 5.0 konnte also nicht stimmen.
Der Ablauf eines HTTPS-Abrufs sieht vor, dass der aufgerufene Hostname mit verschlüsselt wird. So weiß der Server bis zur Entschlüsselung (mit entsprechendem Zertifikat) nicht, welchen VHost er ansprechen muss um das richtige Zertifikat zu wählen. Für diesen Umstand gibt es SNI (Server Name Indication) welches durch TLS (Transport Layer Security) vor der eigentlichen Verschlüsselung/Übertragung im „Client Hello“ gesendet wird.
Diese teilt dem Server dann mittels einem gemeinsam ausgehandelten Schlüssel mit, welche Domain ich denn gerade versuche aufzurufen. Somit weiß der Server also, dass ich Domain www.example2.com aufrufen möchte und nicht die Hauptdomain www.example.com und liefert mir das richtige/passende Zertifikat.
Genau diese TLS Verbindung lieferte bei meinem Firefox jedoch kein SNI mit. Als erstes dachte ich, dass es eventuell am deaktivierten TLS liegen würde. TLS war jedoch in der GUI, genau wie unter about:config aktiviert (auf true gesetzt). Auch die Kontrolle des Paketverkehrs mit Wireshark zeigte, dass TLS benutzt wird. Nur eben der SNI Eintrag (server_name extension) fehlte.
Der Grund war, dass mein Firefox Profil aus irgendeinem Grund defekt war. Den Firefox also mittels Profilmanager gestartet.
"C:\Programme\Mozilla Firefox\firefox.exe" -ProfileManager
Ein neues Profil erstellt und gestartet. Läuft. Der Test unter https://alice.sni.velox.ch zeigte dass SNI wieder korrekt gesendet wurde.
Nun erklär‘ mir bitte einer, wie ich es geschafft habe SNI in meinem „Default“-Profil zu deaktivieren.
Vielen Dank!
Facebook RSS App
21 Juni 11
Achtung! Dieser Artikel ist Outdated!
Die Offline_Access-Tokens gibt es seit dem 07.05.2012 nicht mehr. Eine aktualisierte Version dieses Artikels (und der APP) gibt es hier.
Nachdem Facebook endlich auch Fremdfeeds erlaubt (vorher erlaubte Facebook nur Feeds über Feedburner bzw. über Dienste, die „Facebook approved“ waren) ist mir aufgefallen, dass der „normale Import“ nur schleppend funktioniert. Mal ordentlich verspätet, mal gar nicht.
Was ich brauche ist also ein Ping-Dienst, ein Dienst, der Facebook sagt „Hey, mein RSS hat neue Einträge“. Leider habe ich auf die Schnelle nichts derartiges gefunden. Was es jedoch gibt sind RSS-Fetcher also Applikationen die eben diesen RSS Import übernehmen, zum Beispiel RSS.Graffiti welches bei einigen Seiten ganz gut zu funktionieren scheint. Da der Dienst von RSS.Graffiti heute jedoch nach der Anmeldung jedes Eintragen eines Feeds verweigerte habe ich mich kurzum mal dazu entschlossen einen Blick auf die Facebook App-Entwicklung zu werfen.
Ziel: Eine App, die den letzten Post meiner Seite als Notiz auf der Fan-Page bei Facebook einträgt.
Also im Grunde, genau das, was der RSS Import bereits macht oder was RSS.Graffiti tun sollte (wenn es denn mal möchte) mit dem Unterschied, dass ich die Kontrolle darüber habe wann was als Notiz eingetragen wird.
Der Prozess gestaltet sich an sich ganz einfach:
- Die Entwickler-Anwendung zum eigenen Profil hinzufügen
- Den Button „Erstelle eine neue Anwendung“ betätigen, Titel eingeben und den Geschäftsbedingungen (natürlich ungelesen) zustimmen.
Fertig ist die App, äh, falsch… fertig sind die Anmeldeinformationen für eine zukünftige App. Also die APP-ID und der Secret Key welcher für die Interaktionen auf Facebook nötig sind. Soweit so gut. Die Dokumentation über den OAUTH Anmeldeprozess scheint auf den ersten Blick sehr verständlich. Beispiele sind auch ein paar dabei – blöder weise brauchen einige davon aber wiederum eigene Apps, was das ganze dann doch wieder etwas umständlich macht.
Die erste Hürde kam natürlich direkt. Facebook meldete bei einem ersten Browsertest, dass die request_uri invalid sei. Nach ein wenig suchen hab ich den Fehler gefunden, in den App-Einstellungen kann man angeben welche Domains berechtigt sind Anfragen anzunehmen. (Bzw. den Request-Token entgegenzunehmen). Domain eingetragen, läuft. Im gleichen Zug fix den Sandbox-Mode eingeschaltet, der nur mir erlaubt diese Anwendung zu benutzen 😛
Da meine Anwendung ja nicht auf meiner Profilseite posten sollte, sondern auf meiner Fan-Page, war also der nächste Schritt einen Access-Token für die Seite zu bekommen. Das geht, wer hätte es gedacht, eigentlich auch recht einfach. Wenn, ja wenn da nicht das Problem wäre, dass man sich als User authentifizieren muss. Loggt der Administrator der Seite aus, oder läuft das alte Token ab ist Schicht im Schacht.
Zum Glück gibt es die Möglichkeit ein Permanent-Token zu bekommen. Eins mit unendlicher Lebensdauer (sofern sich der Admin nicht von der App abmeldet). Man holt sich also über https://www.facebook.com/dialog/oauth ein Token über den Schalter „offline_access“ mit dem wahnsinnig tollen Warnungstext, dass die Anwendung auch posten darf, wenn man sie gar nicht verwendet…
https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=manage_pages,create_note,offline_access&response_type=token # manage_pages für Seitenverwaltung # create_note um Notizen posten zu dürfen # offline_access für permanentes Token
Eigentlich irgendwie … imho falsch übersetzt, denn ich verwende sie ja, ich bin nur nicht online wenn sie was tut. Meiner Meinung nach wäre der Hinweistext das die Anwendung Aktionen ausführen darf während ich offline bin besser. (Würde dann auch zu offline_access passen)
Somit muss sich die App nun nur noch meine Seiten anschauen, sich für die Entsprechende das Token raus suchen und darf loslegen.
#!/usr/bin/perl use strict; use LWP::Simple; # Für Get-Anfragen an Facebook use JSON; # Zum Auswerten der Antworten use URI::Escape; # Zum Escapen der Nachrichten # Anwendungs-ID my $client_id = '1234567890'; # Anwendungs-Secret my $client_secret = 'abcdef1234567890abcdef12345'; # Fan-Page ID my $page_id = '1234567890'; # Betreff # Achtung! Lazy auf UTF8 konvertieren, sonst # werden Umlaute nicht richtig dargestellt. my $subject = uri_escape_utf8('Nur ein Test'); # Nachricht my $message = uri_escape_utf8('Testnachricht...<br>Hallo Welt!'); # Permanentes Token aus dem Registrierungsprozess my $perma_token = '1234567890|abcdef1234567890abcdef|jashjdu3478924'; # Liste der Accounts (der verwalteten Seiten / Apps ...) holen # und Token für die Seite suchen my $accounts = get('https://graph.facebook.com/me/accounts?' . $perma_token); if(!defined $accounts) { print "Login fehlgeschlagen!"; exit 1; } my %data = %{decode_json($accounts)}; my $page_access_token = ""; foreach my $access_page (@{$data{'data'}}) { my %item = %{$access_page}; if($item{'id'} eq $page_id) { $page_access_token = $item{'access_token'}; } } if(!defined $page_access_token || $page_access_token eq "") { print "Fehler beim Token-Fetch"; exit 1; } # Nachricht posten my $news_id = get('https://graph.facebook.com/' . $page_id . '/notes?message='. $message . '&subject=' . $subject . '&method=post&access_token=' . $page_access_token); print $news_id; exit;
Thats it!
Was mich aber immer noch brennend interessiert:
a) wie bekommt man die Autoren der Nachricht geändert &id=url_zur_app (Graph https://developers.facebook.com/blog/post/465/)
b) Wie kann ich den Link zur ursprünglichen Nachricht einfügen &id=url_zur_app (s.o.)
Die Dokumentation gibt dazu nichts her und sagt, die einzigen Parameter seien „message“ und „subject“ 🙁