Werbung
Letzte Woche, Feedly rollte ein umstrittenes neues "Feature" aus - Hijacking von Feed-Links, um Datenverkehr von Millionen von Bloggern zu stehlen.
Das Umleiten freigegebener Links mit Feedly zu Feedlys eigener Ansicht des Artikels anstelle des Artikels selbst auf der ursprünglichen Website ist ein Problem für die ursprünglichen Inhaltsersteller in vielen Blogs. Dies führt nicht nur zu einem Verlust des Datenverkehrs, sondern täuscht auch diejenigen, die einem bestimmten Blog folgen.
Hier ist die ganze Geschichte darüber, warum Menschen wütend sind und wie ein Blogger dazu beigetragen hat, die Situation zu verbessern. Ich beschäftige mich auch mit ihrem Quellcode, um Ihnen zu zeigen, wie schmutzig ihre kleinen Tricks sind.
Gutschrift fällig:Der digitale Leser war die ursprüngliche Quelle für diese Nachricht - ich habe mich nur entschlossen, ein wenig weiter nachzuforschen und genau zu sehen, was sie vorhatten.
Erstens die gute Nachricht
Zum Zeitpunkt des Schreibens wurde das Verhalten etwas korrigiert, so dass zwar verkürzte Feedly-Links an die Website des Urhebers gesendet werden, aber eine schnelle Überprüfung der
HTTP-Statuscode Top 10 Websites für Fehlercodes und Fehlerbehebung Weiterlesen ergab, dass die Umleitung nicht auf die typische Weise auf Serverebene mit einer 301- oder 302-Umleitung durchgeführt wurde (200, das Feedly sendet, bedeutet "Ja, wir haben diese Seite, warte"; 404 bedeutet "nicht gefunden"; 301 bedeutet „permanent zu einer anderen URL umleiten; während 302 "vorübergehende Umleitung" bedeutet).Dies bedeutete, dass die Umleitung in JavaScript durchgeführt wurde, daher wollte ich mehr wissen. Verwenden eines Befehlszeilen-Tools zum Abrufen von Webseiten mit dem Namen lockenIch konnte den Quellcode eines Feedly-Beispiellinks zu Techmeme.com abrufen, bevor die Umleitung erfolgte (da CURL kein JavaScript ausführt) - und es wurden einige überraschende Leckerbissen angezeigt. Folgendes habe ich gefunden:
(Ich habe das hochgeladen vollständige Quelle hier Wenn Sie einen Blick darauf werfen möchten, zeige ich unten nur einige interessante Ausschnitte.)
Einige Leute waren besorgt über die SEO-Auswirkungen, wenn ihre Inhalte gestohlen und an anderer Stelle erneut veröffentlicht wurden. Die gute Nachricht ist, dass Feedly das richtig eingestellt hat rel = "kanonisch" Meta-Tag, um Google anzuweisen, dass alle Linkwerte an die ursprüngliche Website übergeben werden sollen. Es ist jedoch unmöglich festzustellen, ob dies hinzugefügt wurde, nachdem Beschwerden begonnen haben oder von Anfang an vorhanden waren.
Sie entfernen Anzeigen
In dem, was wahrscheinlich ein fehlgeleiteter Versuch war, a zu duplizieren Lesbarkeitsfunktionalität 6 Lesezeichen, die Ihre Geschwindigkeit und Produktivität beim Surfen im Internet steigernLesezeichen sind ahnungslose kleine Helfer, die sich in der Lesezeichenleiste Ihres Browsers befinden. Im Gegensatz zu Ihren normalen Lesezeichen archivieren sie keine URL, sondern Lesezeichen sind kleine Java-Applets mit einer Ein-Klick-Funktion. Es gibt Hunderte von ... Weiterlesen Feedly hat alle Werbe-, Tracking- und Social-Share-Schaltflächen entfernt, die möglicherweise in das ursprüngliche Feed-Element eingebettet waren. Hier ist die vollständige Liste der Dinge, die entfernt werden:
var visualExcludePatterns = ["feedproxy", "feedburner", "/ ~", "feeds.wordpress.com", "stats.wordpress.com", "googleadservices.com", "feedads", "tweet-this", "fmpub", "- ads", "_ ads", "pheedo", "zemanta", "u.npr.org/iserver","openx.org","slashdot-it","smilies","/ico - "," commindo-media.de "," creatives.commindo-media "," doubleclick.net "," i.techcrunch "," adview "," / feed.gif ",". ads. "," / avw.php "," wp-digg-this "," Feed-Injector "," / plugins / "," tweetmeme.com "," _ icon _ "," / ad - "," share-button "," feedsportal ". com "," buysellads ", "holstee", "musictapp", "/ ad _", "/ button /", "donate.png", "/ sponsors /", "googlesyndication.com", "/ pagead", "/ adx", "Assets /" feed-fb "," assets / feed-tw "," feedburner.com/~ff","gstatic.com","feedsportal.com "];
Aus irgendeinem Grund wirkt es besonders ärgerlich, einen Spendenknopf herauszunehmen.
Sie entführen Links
Hier kommen wir zum schwerwiegendsten Punkt, denn Feedly hat nicht nur den Inhalt Ihrer Website entfernt, sondern auch alle ursprünglichen sozialen Schaltflächen entfernt und die Metadaten neu geschrieben. Dies bedeutet, dass jemand, der den Artikel später geteilt hat, dies tatsächlich ist Teilen Sie den Feedly-Link und nicht den ursprünglichen Beitrag. Jeder, der auf diesen Link klickt, geht direkt zu Feedly.
Also was, könnte man fragen? Wenn ein Beitrag viral wird, kann dies für die betreffende Website von großem Vorteil sein - da sie die Seitenaufrufe und Werbeeinnahmen erhöht und die Zielgruppe erweitert. Feedly hat den spezifischen Vorteil der Website gestohlen, um die eigene Nutzerbasis zu erweitern. Der Feedly-Code enthielt Überprüfungen für mobile Geräte, die die Benutzer zur entsprechenden Appstore-Seite weiterleiten würden.
Funktionsaktion (wo) { var actionName = "follow"; var url = " http://feedly.com/#" + encodeURIComponent ("Abonnement /" + feedInfo.id); if (/iPhone|iPad/i.test (navigator.userAgent)) { actionName = "install"; url = " http://itunes.apple.com/us/app/feedly/id396069556"; } sonst wenn (/android/i.test (navigator.userAgent)) { actionName = "install"; url = "market: // details? id = com.devhd.feedly "; } _gaq.push (['_trackEvent', Bucket (), actionName + "." + where, feedInfo.id]); window.setTimeout (function () {document.location.href = url;}, 20); window.event.cancelBubble = true. window.event.stopPropagation (); window.event.preventDefault (); }
Es ging nicht nur darum, den Artikel einfacher anzuzeigen, sondern es ging schlicht und einfach um den Diebstahl von Verkehr. Das ist wirklich nicht cool.
Ihre erste Lösung: Eine fest codierte Ausschlussliste
Als sich The Digital Reader zum ersten Mal bei Feedly beschwerte, bestand ihre Antwort darin, das Javascript neu zu codieren, um ein einzuschließen Ausschlussliste. Sie haben buchstäblich jedem Feedly-Link einen Scheck hinzugefügt, um festzustellen, ob es sich um ein Element aus The Digital Reader handelt, und um die Seitenentführung zu umgehen.
var siteExcludePatterns = ["/ TheDigitalReader /"]; Funktion shouldExcludeSite (url)
Dies ist natürlich eine absolut lächerliche Art, dies zu tun - planten sie, diese Liste im Laufe der Zeit zu erweitern, und mehr Blogger beschwerten sich?
Nate von The Digital Reader antwortete:
Wo steigen Sie aus und fordern, dass ich mich von Ihrer Entführung abmelden soll? Es ist so, als müsste ich jemanden bitten, mich nicht mehr in die Brieftasche zu schlagen. Und doch halten Sie das für vernünftig?
Ihr zweiter Fix: Ein schneller Hack, um den gesamten Code zu umgehen
Nachdem ich nur davon ausgehen konnte, dass eine überwältigende Anzahl von Beschwerden folgte, haben sie den Entführungsfilter wie folgt angepasst:
if (kind == "teilweise" || shouldExcludeSite (" http://www.techmeme.com/131202/p30#a131202p30" ) || wahr ) { document.body.innerHTML = ""; document.location.href = " http://www.techmeme.com/131202/p30#a131202p30"; }
"Teilweise" bezieht sich darauf, dass der abgekratzte Inhalt ein vollständiger oder ein teilweiser Feed ist. Es macht keinen Sinn, Feeds zu entführen, die schließlich nur einen Auszug veröffentlichen. Vermutlich begann diese Funktion als einzige Überprüfung, die bei der Auswahl erfolgte, ob der Benutzer an die ursprüngliche Site gesendet werden soll oder nicht. Danach sehen Sie den ersten Fix, der die Funktion aufruft, um zu überprüfen, ob diese Site in der Liste der Sites aufgeführt ist, die sich abgemeldet haben. aber dann sehen wir ihre endgültige Lösung -
|| wahr.
Wenn Sie Programmiererfahrung haben, werden Sie den schnellen Hack erkennen, der besagt, dass "der folgende Code immer ausgeführt wird" und normalerweise nur beim Debuggen verwendet wird. Wenn eine dieser drei Bedingungen erfüllt ist (die ersten beiden spielen keine Rolle mehr), leitet Feedly die Benutzer sofort zur ursprünglichen Site weiter.
Und hier steht es jetzt. Was haben wir also gelernt?
Grundsätzlich hat Feedly eine Art abgespecktes Leseerlebnis geschaffen, aber so, wie sie es gemacht haben Es war verdammt, Links neu zu schreiben, um ihren eigenen Dienst durch nachfolgende soziale Anteile zu verbreiten widerlich. Dies ist nicht der einzige schlechte Schritt, den Feedly kürzlich unternommen hat - letzten Monat begann, sich mit Google+ Konten anzumelden (gesehen haben Wie gut funktioniert die Google+ Anmeldung für YouTube? YouTube-Kommentarbereich jetzt aufgeräumt, mit freundlicher Genehmigung von Google+Google hat YouTube mit einem neuen Kommentarsystem mit Google+ Unterstützung aufgeräumt. Sie sehen jetzt die am besten bewerteten Kommentare, die von Personen in Ihren Google+ Kreisen und vom Eigentümer des Videos stammen. Weiterlesen , Denke ich), aber auch das wurde schnell wieder rückgängig gemacht. Die Lektion lautet: Vielleicht möchten Sie eine finden alternativer Feedreader Das Ende von Google Reader ist nahe: Bereiten Sie sich mit diesen alternativen RSS-Readern vorGoogle Reader ist tot. Bis Juli wird der führende RSS-Dienst des Internets für immer geschlossen, sodass Benutzer selbst einen Ersatz finden können. Wenn Sie nach einem Äquivalent zu Google suchen, sind dies nur ... Weiterlesen , es sei denn, Sie wurden bereits dazu gebracht, 99 US-Dollar für ein Pro-Konto zu zahlen.
James hat einen BSc in künstlicher Intelligenz und ist CompTIA A + und Network + zertifiziert. Er ist der Hauptentwickler von MakeUseOf und verbringt seine Freizeit mit VR-Paintball und Brettspielen. Er baut seit seiner Kindheit PCs.