Mainos

Viime viikko, Feedly julkaisi kiistanalaisen uuden ”ominaisuuden” - kaappaa syötelinkit varastamaan miljoonien bloggaajien liikennettä.

Jaettujen linkkien uudelleenohjaus Feedlyn kanssa Feedlyn omaan artikkelinäkymään itse artikkelin sijasta alkuperäisellä sivustolla on monien blogien alkuperäisen sisällöntuottajan huolenaihe. Se ei vain johda liikenteen menetykseen, vaan on myös petollinen niille, jotka seuraavat tiettyä blogia.

Tässä on koko tarina miksi ihmiset ovat vihaisia ​​ja kuinka yksi bloggaaja auttoi tilanteen korjaamisessa. Rakastan myös heidän lähdekoodiaan näyttääkseni sinulle kuinka likaiset heidän pienet temppunsa ovat.

Maksettava luotto:Digitaalinen lukija oli tämän uutisen alkuperäinen lähde - päätin vain tutkia hiukan tarkemmin ja nähdä tarkalleen mitä he olivat valmiita.

Ensinnäkin hyvät uutiset

Kirjoittamishetkellä käyttäytymistä on korjattu jonkin verran siten, että lyhennetyt Feedly-linkit todellakin lähetetään lähettäjien sivustolle, mutta pikainen tutkimus HTTP-tilakoodi

10 parasta verkkosivua virhekoodien ja vianetsinnän suhteen Lue lisää paljasti, että uudelleenohjausta ei suoritettu tyypillisellä palvelintasolla 301- tai 302-uudelleenohjauksella (200, jonka Feedly lähettää, tarkoittaa "jep, meillä on tämä sivu, pidä kiinni"; 404 tarkoittaa ”ei löydy”; 301 tarkoittaa ”uudelleenohjausta pysyvästi toiseen URL-osoitteeseen; kun taas 302 tarkoittaa ”väliaikaista uudelleenohjausta”).

Tämä tarkoitti uudelleenohjausta JavaScriptillä, joten halusin tietää enemmän. Käyttämällä kutsutun komentorivisivun noutotyökalua kiemura, Pystyin tarttumaan Techmeme.com-sivustolle osoitetun Feedly-mallilähteen lähdekoodiin ennen uudelleenohjausta (koska CURL ei suorita JavaScriptiä) - ja se paljasti joitain yllättäviä vinkkejä. Tässä on mitä löysin.

(Olen lähettänyt täydellinen lähde täältä jos haluat katsoa - alla on vain mielenkiintoisia katkelmia)

Jotkut ihmiset olivat huolestuneita SEO-vaikutuksista, jotka aiheutuvat pohjimmiltaan sisällön varastamisesta ja uudelleen julkaisemisesta muualle; Hyvä uutinen on, että Feedly asetti oikein rel = ”kanoninen” sisällönkuvauskentän avulla Googlelle ohjeita kaikkien linkkiarvojen siirtämisestä alkuperäiselle sivustolle. On kuitenkin mahdotonta selvittää, onko tämä lisätty valitusten alkamisen jälkeen vai onko se ollut läsnä alusta alkaen.

He poistavat mainoksia

Siinä, joka oli todennäköisesti virheellinen yritys kopioida a Luettavuus tyypin toiminnallisuus 6 kirjanmerkkiä, jotka lisäävät selailun nopeutta ja tuottavuuttaKirjanmerkit ovat epäilyttäviä pieniä auttajia, jotka istuvat selaimesi kirjanmerkkipalkissa. Toisin kuin tavalliset kirjanmerkit, ne eivät arkistoi URL-osoitetta, vaan kirjanmerkit ovat pieniä Java-sovelmia, joilla on yhden napsautuksen toiminto. Siellä on satoja ... Lue lisää , joka poistaa sivun sen keskeisiin perusteisiin, Feedly irrotti kaikki mainonta-, seuranta- ja sosiaalisen jakamisen painikkeet, jotka saattavat olla upotettu alkuperäiseen syötteeseen. Tässä on täydellinen luettelo asioista, jotka on poistettu:


var visualExcludePatterns = ["feedproxy", "feedburner", "/ ~", "feeds.wordpress.com", "stats.wordpress.com", "googleadservices.com", "feedads", "tweet-this", "Fmpub", "- mainoksia", "_ mainoksia", "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", " mainoksia."," / avw.php”, "WP-Digg-tätä", "feed-suutin", "/ plugins /", "tweetmeme.com", "_ ikoni _", "/ mainos -", ​​"jaa-painikkeet"," feedsportal. com", "buysellads" "Holstee", "musictapp", "/ mainos _", "/ painike /", "donate.png", "/ sponsorit /", "googlesyndication.com", "/ pagead", "/ adx", "varat / feed-fb", "varat / rehu-tw", "feedburner.com/~ff","gstatic.com","feedsportal.com"]; 

Lahjoita-painikkeen ottaminen näyttää jostain syystä erityisen houkuttelevalta.

He kaappaavat linkit

Täällä olemme tulleet vakavimpaan kohtaan, koska Feedly vain kaavitti sisältöä sivustoltasi, he sitten stripasivat kaikki alkuperäiset sosiaaliset painikkeet ja kirjoittivat metatiedot uudelleen. Tämä tarkoittaa, että kun joku myöhemmin jakoi tuotteen, niin hän todella olisi jakamalla Feedly-linkin eikä alkuperäistä viestiä. Kuka tahansa linkkiä napsauttava siirtyisi suoraan Feedlyyn.

Kuvakaappaus TheDigitalReaderin kaapatusta sisällöstä
Kuvakaappaus kaapatusta sisällöstä TheDigitalReader

Joten mitä saatat kysyä? Kun viesti muuttuu virukselliseksi, siitä voi olla suurta hyötyä kyseiselle sivustolle - lisätä sivun katselukertoja ja mainostuloja ja laajentaa niiden yleisöä. Feedly varasti suorastaan ​​kyseisen hyödyn pois sivustosta laajentaakseen omaa käyttäjäkuntansa. Feedly-koodi sisälsi mobiililaitteiden tarkistukset, jotka ohjaisivat käyttäjiä asianmukaiselle sovelluskauppasivulle.

toiminto toiminta (missä) { var actionName = "follow"; var url = " http://feedly.com/#" + encodeURIComponent ("subscription /" + feedInfo.id); if (/iPhone|iPad/i.test (navigator.userAgent)) { actionName = "asenna"; url = " http://itunes.apple.com/us/app/feedly/id396069556"; } muuten jos (/android/i.test (navigator.userAgent)) { actionName = "asenna"; url = "markkinat: // yksityiskohdat? id = com.devhd.feedly "; } _gaq.push (['_trackEvent', ämpäri (), toiminimi + "." + missä, feedInfo.id]); window.setTimeout (function () {document.location.href = url;}, 20); window.event.cancelBubble = totta. window.event.stopPropagation (); window.event.preventDefault (); }

Se ei ollut vain artikkelin helpottamista katsottavana - se varasti liikennettä, selkeää ja yksinkertaista. Se ei todellakaan ole siistiä.

Heidän ensimmäinen korjaus: koodattu sulkemisluettelo

Kun Digitaalinen lukija valitti ensimmäisen kerran Feedlylle, heidän vastauksena oli koodata Javascript uudelleen sisällyttämään poissulkemisluettelo. He lisäsivät kirjaimellisesti tarkistuksen jokaiseen Feedly-linkkiin nähdäkseen, onko kyse The Digital Reader -sovelluksen esineestä, ja jos niin, ohittaa sivun kaappaus.


var siteExcludePatterns = ["/ TheDigitalReader /"]; toiminto shouldExcludeSite (URL)

Tämä on tietysti täysin naurettava tapa tehdä tämä - aikoivatko he lisätä kyseiseen luetteloon ajan myötä ja lisää bloggaajia valittaen?

Nate, The Digital Reader, vastasi:

mistä pääset vaatimaan, että hylkäämme kaappauksenne? Se on kuin sanoa, että minun pitäisi joutua pyytämään jotakuta lopettamaan lyömällä minua kasvojen lompakkoon. Ja silti luuletko sen olevan kohtuullista?

Heidän toinen korjaus: nopea hakkeri ohittaa kaikki koodit

Sen jälkeen kun voin vain olettaa, että seurattiin valtavan määrän valituksia, he säästivät kaappaus suodattimen seuraavasti:

if (kind == "osittainen" || shouldExcludeSite (" http://www.techmeme.com/131202/p30#a131202p30" ) || totta) { document.body.innerHTML = ""; document.location.href = " http://www.techmeme.com/131202/p30#a131202p30"; }

"Osittainen" tarkoittaa, että kaapattu sisältö on kokonaista tai osittaista syötettä - ei ole mitään syytä kaapata syötteitä, jotka lopulta julkaisevat vain otteen. Oletettavasti tämä toiminto alkoi ainoana tarkistuksena, joka tapahtui valittaessa, lähetetäänkö käyttäjä alkuperäiselle sivustolle vai ei. Voit nähdä ensimmäisen korjauksen sen jälkeen, joka kutsuu toimintoa tarkistamaan, onko tämä sivusto luettelossa sivustoista, jotka ovat poistuneet käytöstä; mutta sitten näemme heidän lopullisen korjauksensa paikassa -


|| totta.

Jos sinulla on ohjelmointikokemusta, tunnet pikahackin, jossa lukee ”seuraava koodi suoritetaan aina”, ja sitä käytetään yleensä vain virheenkorjaukseen. Jos jokin näistä kolmesta ehdosta on totta (kahdella ensimmäisellä ei ole väliä), Feedly ohjaa käyttäjät välittömästi alkuperäiseen sivustoon.

Ja siinä se on nyt. Joten mitä olemme oppineet?

Pohjimmiltaan Feedly pyrki luomaan eräänlaisen lieventäneen lukukokemuksen, mutta tapa, jolla he etenivät se - linkkien uudelleenkirjoittaminen oman palvelunsa levittämiseksi seuraavien sosiaalisten osakkeiden kautta oli aika kirottu ällöttävä. Tämä ei ole myöskään ainoa paha tapa, jonka Feedly on äskettäin tehnyt - viime kuussa alkoi kirjautua sisään Google+ -tileillä (nähnyt kuinka hyvin Google+ -kirjautumistunnus toimii YouTubessa YouTuben kommenttiosasto on nyt siivottu, Google+: n suostuGoogle on puhdistanut YouTubeen uudella Google+ -käyttöisellä kommentointijärjestelmällä. Näet nyt eniten äänestämät kommentit, Google+ -piireissäsi olevien ihmisten ja videon omistajan kommentit. Lue lisää , Luulen), mutta sekin palautettiin nopeasti. Oppitunti on - kannattaa aloittaa etsiminen vaihtoehtoinen syöttölaite Google-lukijan loppu on lähellä: valmistaudu näiden vaihtoehtoisten RSS-lukijoiden avullaGoogle Reader on kuollut. Heinäkuuhun mennessä Internetin johtava RSS-palvelu suljetaan ikuisesti, jolloin käyttäjät voivat löytää korvaavan itse. Jos etsit Googlea vastaavaa, nämä ovat vain ... Lue lisää , ellet jo jo onnistunut maksamaan 99 dollaria Pro-tilistä.

Jamesilla on teknisen älykunnan kandidaatin tutkinto ja hän on CompTIA A + ja Network + -sertifioitu. Hän on MakeUseOfin johtava kehittäjä ja viettää vapaa-aikansa pelaamalla VR-paintballia ja lautapelejä. Hän on rakennettu tietokoneita lapsuudestaan ​​asti.