Echofon ist ein netter Twitterclient, den es für alle möglichen Plattformen gibt, unter anderem auch als Firefox-Extension, was ich besonders praktisch finde, da mein Firefox arbeitsbedingt sowieso 24/7h online ist - da habe ich mit der Extension meine Twitter-Timeline quasi ständig im Zugriff, ohne mich erst durch einen anderen Client oder auf der Twitter-Homepage anzumelden.

Soweit, so schön.

Unschön ist, dass in der letzten Version der Extension offenbar ein kleines Javascript dafür sorgte, den User bei einem Service namens soclnet.com zu tracken (heute erschien ein Update, was den "Fehler" behebt).

Das Ganze fiel nur deshalb auf, weil die Anfrage, die das Script startet, vom Server falsch beantwortet wurde, sodass Firefox versuchte, eine php-Datei "c.php" runterzuladen. Liess man das zu, erhielt man eine leere Datei. Versucht man, den Aufruf per Konsole und wget zu machen, erhält man als Antwort des Servers: "503 Service Unavailable: Back-end server is at capacity".

Auf der Extension-Berwertungsseite bei Firefox wurde sich über das Verhalten beschwert, auf Twitter meldeten sich einige User (u.a. auch ich), die von Echofon, bzw den Naan-Studios, wissen wollten, was es mit dieser c.php Datei auf sich hatte. Antworten gab es bislang keine, aber wie erwähnt erschien heute ein Update der Extension, was unter anderem einen "annoying Download-Error" behob.

Seitdem das Update installiert ist, kommt auch kein Downloadversuch mehr zustande, immerhin.

Da sich Echofon/Naan noch immer bedeckt hält, was das it soclnet.com und der c.php sollte, habe ich mich auf die Suche gemacht und in den Quelldateien der Version 1.9.6.7 der Extension rumgesucht.

Und, Bingo - in der echofon.jar gibt es im Verzeichnis Chrome eine cl.js, die den Aufruf bei soclnet.com macht:

function set_cl(twuser) {
  try {
    var iframe = document.createElement('iframe');
    iframe.setAttribute('style', 'display: none;');
    document.getElementById('content').appendChild(iframe);
    iframe.setAttribute('src', 'http://www.soclnet.com/c.php?partner=echofon&twuser=' + escape(twuser));
  }
  catch (e) {
    dump(e.message);
  }
}

Es wird also ein versteckter IFRAME in den Browser injeziert, der die c.php mit den Parametern "user=echofon" und "twuser=DerTwitterUserName" enthält - was soll das?!

In der neuen Version (1.9.7) ist der String "soclnet.com" nicht mehr enthalten, jedenfalls gab eine rekursive Suche mit der Konsole

$ find ./chrome/Echofon -name '*' -exec grep -R -c -l "soclnet" {} \;

$ grep -R -l -i  soclnet ./chrome/Echofon

(siehe Kommentare)

kein Ergebnis zurück. Hmmm.

Echofon/Naan sollte meiner Meinung nach schleunigst transparent machen, warum sie den Twitter-Usernamen - wahrscheinlich verbunden mit ein paar Angaben, die der Browser zulässt (warum sonst der iframe?) bei einem Drittanbieter tracken lässt, über den man im Netz so gar nichts findet.

Bis das nicht geklärt ist, werde ich die Extension jedenfalls deinstallieren.