Oglas

Prejšnji teden, Feedly predstavil kontroverzno novo "funkcijo" - ugrabitev povezav do virov za krajo prometa od milijonov blogerjev.

Preusmerjanje skupnih povezav s Feedlyjem na lastni pogled na članek Feedly namesto na sam članek na prvotnem spletnem mestu je skrb za ustvarjalce originalnih vsebin v mnogih blogih. Ne povzroča samo izgube prometa, ampak je varljiv tudi za tiste, ki spremljajo določen blog.

Tu je celotna zgodba, zakaj so ljudje jezni in kako je en bloger pomagal popraviti situacijo. Poglejem tudi njihovo izvorno kodo, da vam pokažem, kako umazani so njihovi mali triki.

Dolg:Digitalni čitalnik je bil prvotni vir te novice - odločil sem se, da bom raziščil malo naprej in natančno videl, kaj nameravajo.

Najprej Dobre novice

V času pisanja je bilo vedenje nekoliko popravljeno, tako da so skrajšane Feedly povezave resda poslane na spletno stran originatorjev, a hiter pregled Koda stanja HTTP Najboljših 10 spletnih mest za kode napak in odpravljanje težav Preberi več razkrila, da preusmeritev ni bila izvedena na tipičen način na ravni strežnika s preusmeritvijo 301 ali 302

instagram viewer
(200, ki ga pošilja Feedly, pomeni "da, to stran imamo, počakaj"; 404 pomeni „ni mogoče najti“; 301 pomeni „trajno preusmeritev na drug URL; medtem ko 302 pomeni "začasno preusmeritev").

To je pomenilo, da se preusmeritev izvaja v JavaScriptu, zato sem želel vedeti več. Uporaba orodja za pridobivanje spletnih strani ukazne vrstice curl, Sem lahko prejel izvorno kodo vzorčne povezave Feedly do Techmeme.com pred preusmeritvijo (ker CURL ne bo izvajal JavaScript) - in razkril je nekaj presenetljivih sitnic. Tukaj sem našel.

(Naložil sem polni vir tukaj če si želite ogledati - spodaj imam le nekaj zanimivih odlomkov)

Nekateri so bili zaskrbljeni zaradi posledic SEO, ker so v bistvu ukradli in ponovno objavili njihovo vsebino drugje; dobra novica je, da je Feedly pravilno nastavil rel = "kanonični" meta oznaka, da Google naroči, naj se vse vrednosti povezav prenesejo na prvotno spletno mesto. Vendar je nemogoče ugotoviti, ali je bila ta dodana po začetku pritožb ali je bila prisotna od začetka.

Striptirajo oglase

V tem, kar je bil verjetno napačen poskus kopiranja a Funkcionalnost tipa berljivosti 6 Zaznamki, ki bodo povečali hitrost in storilnost vašega spletnega brskanjaZaznamki so majhni pomočniki, ki sedijo v vrstici z zaznamki brskalnika. Za razliko od navadnih zaznamkov ne arhivirajo URL-ja, temveč so zaznamki majhni java-appleti s funkcijo z enim klikom. Obstaja na stotine ... Preberi več , ki stran odstrani do njenih osnovnih potreb, Feedly odstranjuje vsa gumba za oglaševanje, sledenje in družabne deleže, ki so morda vdelani v prvotni vir vira. Tu je popoln seznam odstranjenih stvari:


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 "," _ ikona _ "," / ad - "," gumbi za skupno rabo "," feedsportal. com "," buysellads ", "holstee", "musictapp", "/ ad _", "/ button /", "donate.png", "/ sponzorji /", "googlesyndication.com", "/ pagead", "/ adx", "sredstva / feed-fb "," sredstva / feed-tw "," feedburner.com/~ff","gstatic.comfeedsportal.com "]; 

Izvlečitev gumba za doniranje se zaradi nekega razloga zdi še posebej žareča.

So ugrabitve povezav

Tu smo prišli do najresnejše točke, saj Feedly ni samo strgal vsebine z vašega spletnega mesta, temveč so slekli kakršne koli izvirne gumbe v družabnih omrežjih in prepisali metapodatke. To pomeni, da ko bi nekdo pozneje izdelek delil, v resnici tudi bi deljenje povezave Feedly in ne prvotne objave. Vsak, ki klikne to povezavo, bi šel naravnost k Feedlyju.

Posnetek zaslona strgane vsebine iz TheDigitalReader
Posnetek zaslona strgane vsebine iz TheDigitalReader

Pa kaj, boste morda vprašali? Ko objava postane viralna, lahko to zadevno spletno mesto zelo koristi - povečanje števila ogledov strani in prihodkov od oglasov ter razširitev njihovega občinstva. Feedly je popolnoma ukradel to posebno korist stran od mesta, da bi razširil lastno uporabniško bazo. Koda Feedly je vključevala preverjanja mobilnih naprav, ki bi uporabnike usmerjala na ustrezno stran z aplikacijami.

delovanje (kjer) { var actionName = "sledite"; var url = " http://feedly.com/#" + encodeURIComponent ("naročnina /" + feedInfo.id); če (/iPhone|iPad/i.test (navigator.userAgent)) { actionName = "namestite"; url = " http://itunes.apple.com/us/app/feedly/id396069556"; } drugače če (/android/i.test (navigator.userAgent)) { actionName = "namestite"; url = "trg: // podrobnosti? id = com.devhd.feedly "; } _gaq.push (['_trackEvent', bucket (), actionName + "." + kjer, feedInfo.id]); window.setTimeout (funkcija () {document.location.href = url;}, 20); window.event.cancelBubble = res. window.event.stopPropagation (); window.event.preventDefault (); }

To ni bil "zgolj olajšanje članka", temveč je bil kradljiv, preprost in preprost. To res ni kul.

Njihov prvi popravek: težko izključen seznam izključitev

Ko se je Digital Reader prvič pritožil na Feedly, je bil njihov odgovor, da ponovno kodira Javascript, da vključi seznam izključitev. Vsaki povezavi Feedly so dobesedno dodali kljuk, da bi videli, ali gre za izdelek iz digitalnega bralnika in če je tako, da bi zaobšli ugrabitev strani.


var siteExcludePatterns = ["/ TheDigitalReader /"]; funkcija najExcludeSite (URL)

To je seveda povsem smešen način - ali so s časom nameravali dodati na ta seznam in se je več blogerjev pritoževalo?

Nate iz Digitalnega bralnika je odgovoril:

kje se odpelješ od zahteve po tem, da se izločim iz ugrabitve? Kot bi rekel, da bi moral prositi nekoga, naj me neha udariti v denarnico. In vendar menite, da je to smiselno?

Njihov drugi popravek: Hiter kramp zaobiti ves kodeks

Po tem, kar lahko samo domnevam, da je prišlo do ogromnega števila pritožb, so filtriranje ugrabitve prilagodili takole:

if (vrsta == "delna" || najExcludeSite (" http://www.techmeme.com/131202/p30#a131202p30" ) || prav ) { document.body.innerHTML = ""; document.location.href = " http://www.techmeme.com/131202/p30#a131202p30"; }

"Delno" pomeni, da je strgana vsebina popoln ali delni vir - ni nobenega pomena, da bi ugrabili vire, ki objavljajo samo odlomke. Verjetno se je ta funkcija začela kot edino preverjanje, ki se je zgodilo pri izbiri, ali uporabnika poslati na izvirno spletno mesto ali ne. Po tem lahko vidite prvi popravek, ki pokliče funkcijo, da preveri, ali je to spletno mesto na seznamu spletnih mest, ki so se odločila; šele potem vidimo njihovo končno rešitev -


|| prav.

Če imate kakršno koli izkušnjo s programiranjem, boste prepoznali hitri kramp, ki pravi, da se bo "vedno izvajala naslednja koda" in se ponavadi uporablja le pri odpravljanju napak. Če je kateri koli od teh treh pogojev resničen (prva dva nista več pomembna), Feedly uporabnike takoj preusmeri na prvotno spletno mesto.

In to je zdaj tukaj. Kaj smo se torej naučili?

V bistvu se je Feedly lotil ustvarjanja nekakšne olajšane bralne izkušnje, vendar tako, kot je šel it - prepisovanje povezav za širjenje lastne službe s poznejšimi socialnimi delnicami je bilo precej prekleto ogabno. To tudi ni edina slaba poteza, ki jo je Feedly pred kratkim naredil - prejšnji mesec začel zahtevati prijavo z računi v storitvi Google+ (videl kako dobro deluje prijava v Google+ za YouTube YouTube-ov oddelek za komentarje je zdaj očiščen, z dovoljenjem za Google+Google je YouTube očistil z novim sistemom za komentiranje na Google+. Zdaj boste videli najpogostejše komentarje, komentarje ljudi iz vaših krogov v storitvi Google+ in lastnika videoposnetka. Preberi več , Mislim), ampak tudi to je bilo hitro odpravljeno. Lekcija je - morda želite začeti z iskanjem alternativni podajalnik Konec bralca Google je blizu: pripravite se s temi nadomestnimi bralniki RSSGoogle Reader je mrtev. Do julija se internetna najpomembnejša storitev RSS za vedno ustavi, zato uporabniki lahko sami poiščejo zamenjavo. Če iščete enakovredno Googlu, so to samo ... Preberi več , razen če vam že ni uspelo plačati 99 USD za račun Pro.

James ima doktorat iz področja umetne inteligence in ima certifikat CompTIA A + in Network +. Je vodilni razvijalec MakeUseOf in svoj prosti čas preživlja z igranjem VR paintball in družabnih iger. Z računalniki gradi že od malih nog.