Reklaam

Eelmine nädal, Feedly tõi turule vastuolulise uue "funktsiooni" - kaaperdades sööda linke, et varastada miljonite blogijate liiklust.

Jagatud linkide ümbersuunamine Feedly abil Feedly enda vaatele artiklile, mitte algse saidi artikli asemel, on paljude ajaveebide jaoks originaalse sisuloojate mure. See ei põhjusta ainult liikluse kaotust, vaid on ka petlik neile, kes jälgivad konkreetset ajaveebi.

Siin on täielik lugu sellest, miks inimesed vihastavad, ja kuidas üks blogija aitas olukorda parandada. Samuti uurin nende lähtekoodi, et näidata teile, kui räpased on nende väikesed nipid.

Tasumisele kuuluv krediit:Digitaalne lugeja oli selle uudise algne allikas - otsustasin lihtsalt veidi edasi uurida ja vaadata täpselt, milleks nad valmis olid.

Esiteks, head uudised

Kirjutamise ajal on käitumist mõnevõrra parandatud, nii et lühendatud Feedly lingid saadetakse tõepoolest algatajate saidile, kuid kiire ülevaade HTTP olekukood Kümme veebisaiti, kus on veakoode ja tõrkeotsingut Loe rohkem näitas, et ümbersuunamist ei tehtud 301 või 302 ümbersuunamisega tavalisel serveritasemel

instagram viewer
(200, mida Feedly saadab, tähendab „jep, meil on see leht käes, hoidke kinni”; 404 tähendab „ei leitud”; 301 tähendab „lõplikku ümbersuunamist teisele URL-ile; 302 tähendab aga ajutist ümbersuunamist).

See tähendas, et ümbersuunamine viidi läbi JavaScriptis, nii et tahtsin rohkem teada saada. Kasutades käsurida veebilehe toomise tööriista nimega lokkima, Suutsin enne ümbersuunamise toimumist haarata Techlyme.com-i Feedly-lingi lähtekoodi (kuna CURL ei käivita JavaScripti) - ja see tõi välja mõned üllatavad näpunäited. Siit ma leidsin.

(Ma olen üles laadinud täielik allikas siin kui soovite pilgu heita - mul on allpool vaid mõned huvitavad katkendid)

Mõned inimesed olid mures SEO mõju pärast, kui nende sisu varastatakse ja avaldatakse mujal; hea uudis on see, et Feedly seadis õigesti rel = “kanooniline” metasilt, et juhendada Google'it, et kõik lingi väärtused tuleks edastada algsele saidile. Kuid pole võimalik kindlaks teha, kas see lisati pärast kaebuste esitamist või oli see olemas juba algusest peale.

Nad eemaldavad reklaame

Selles, mis oli tõenäoliselt ekslik katse dubleerida a Loetavuse funktsionaalsus 6 vihikut, mis suurendavad teie veebis surfamise kiirust ja tootlikkustJärjehoidjate vihikud on ebausaldusväärsed väikesed abilised, kes istuvad teie brauseri järjehoidjaribal. Erinevalt tavalistest järjehoidjatest ei arhiveeri nad URL-i, pigem on järjehoidjad väikesed java-apletid, millel on ühe klõpsuga funktsioon. Seal on sadu ... Loe rohkem , mis eemaldab lehe kuni selle põhiprotsessideni, eemaldas Feedly kõik reklaamide, jälgimise ja sotsiaalse jagamise nupud, mis võisid olla manustatud algsesse vooüksusesse. Siin on täielik nimekiri asjadest, mis on eemaldatud:


var visualExcludePatterns = ["feedproxy", "feedburner", "/ ~", "feeds.wordpress.com", "stats.wordpress.com", "googleadservices.com", "feedads", "tweet-this", "fmpub", "- reklaamid", "_kuulutused", "pheedo", "zemanta", "u.npr.org/iserver","openx.org","slashdot-it","smilies","/ico - "," commindo-media.de "," loovad.commindo-meediumid "," doubleclick.net "," i.techcrunch "," kuulutus "," / feed.gif "," reklaamid. "," / avw.php ”,“ wp-digg-this ”,“ feed-injector ”,“ / plugins / ”,“ tweetmeme.com ”,“ _ icon icon ”,“ / ad - ”,“ share-buttons ”,“ feedsportal. com "," buysellads ", "holstee", "musictapp", "/ ad _", "/ button /", "donate.png", "/ sponsorid /", "googlesyndication.com", "/ pagead", "/ adx", "varad / feed-fb "," resources / feed-tw "," feedburner.com/~ff","gstatic.com","feedsportal.com "]; 

Annetamise nupu välja võtmine tundub mingil põhjusel eriti ahvatlev.

Nad on kaaperdavad lingid

Siin jõuame kõige tõsisema punktini, sest mitte ainult ei kraapinud Feedly teie saidi sisu, vaid nad eemaldasid ka kõik algsed sotsiaalsed nupud ja kirjutasid metaandmeid ümber. See tähendab, et kui keegi seda eset hiljem jagab, siis tegelikult nad on jagades linki Feedly ja mitte algset postitust. Kõik, kes seda linki klõpsavad, lähevad otse Feedlyle.

TheDigitalReaderi kraapitud sisu ekraanipilt
Kraapitud sisu ekraanipilt saidilt TheDigitalReader

Mida võiksite küsida? Kui postitus muutub viiruslikuks, võib sellest olla asjassepuutuvale saidile tohutult palju kasu - lehevaatamiste ja reklaamitulude suurendamine ning nende vaatajaskonna laiendamine. Feedly varastas selle konkreetse eelise saidilt otse ära, et laiendada selle enda kasutajaskonda. Feedly kood sisaldas mobiilseadmete kontrolle, mis suunaksid kasutajad vastavale AppStore'i lehele.

funktsiooni tegevus (kus) { var actionName = "follow"; var url = " http://feedly.com/#" + encodeURIComponent ("tellimine /" + feedInfo.id); if (/iPhone|iPad/i.test (navigator.userAgent)) { actionName = "install"; URL = " http://itunes.apple.com/us/app/feedly/id396069556"; } muidu kui (/android/i.test (navigator.userAgent)) { actionName = "install"; url = "turg: // üksikasjad? id = com.devhd.feedly "; } _gaq.push (['_trackEvent', kopp (), actionName + "." + kus, feedInfo.id]); window.setTimeout (funktsioon () {document.location.href = url;}, 20); window.event.cancelBubble = tõsi. window.event.stopPpapagation (); window.event.preventDefault (); }

See ei olnud lihtsalt artikli hõlpsamaks muutmine - see oli liikluse varastamine, lihtne ja lihtne. See pole tegelikult lahe.

Nende esimene parandus: kõvakodeeritud välistamisloend

Kui Digitaallugeja kaebas esimest korda Feedlyle, oli nende vastus Javascripti uuesti kodeerimine, et lisada välistamisloend. Nad lisasid sõna otseses mõttes igale Feedly lingile kontrolli, kas see on The Digital Readeri toode, ja kui jah, siis lehe kaaperdamisest mööda.


var siteExcludePatterns = ["/ TheDigitalReader /"]; funktsioon peaksExcludeSite (URL)

See on muidugi absoluutselt naeruväärne viis - kas nad plaanisid aja jooksul seda nimekirja täiendada ja rohkem blogijaid kaebas?

Nate, vastas Digital Reader, vastas:

kust sa lähed, et nõuda, et ma loobun teie kaaperdamisest? See on nagu ütlemine, et ma peaksin paluma kellelgi lõpetada mulle näkku rahakotti löömine. Ja kas te arvate, et see on mõistlik?

Nende teine ​​parandus: kiire häkk kogu koodist möödahiilimiseks

Pärast seda, kui võin vaid oletada, et sellele järgnes ülekaalukalt palju kaebusi, kohandasid nad kaaperdamisfiltrit järgmiselt:

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

„Osaline” osutab kraapitud sisule, mis on täielik või osaline kanal - pole mõtet kaaperdada vooge, mis avaldavad kõigest katkendi. Eeldatavasti sai see funktsioon alguse ainsa kontrollina, mis juhtus valides, kas saata kasutaja algsele saidile või mitte. Võite näha esimest parandust pärast seda, mis kutsub funktsiooni kontrollima, kas see sait on loobunud saitide loendis; aga siis näeme, et nende lõplik parandus on paigas -


|| tõsi.

Kui teil on programmeerimiskogemust, tunnete ära kiire häkkimise, mis ütleb, et „alati käivitatakse järgmine kood” ja seda kasutatakse tavaliselt ainult silumisel. Kui mõni neist kolmest tingimusest on tõene (kaks esimest ei oma enam tähtsust), suunab Feedly kasutajad koheselt algsele saidile.

Ja see on praegu. Mida me siis õppinud oleme?

Põhimõtteliselt luges Feedly omamoodi leevendatud lugemiskogemuse, kuid viis, kuidas nad edasi liikusid see - linkide ümberkirjutamine omaenda teenuste levitamiseks järgnevate sotsiaalsete aktsiate kaudu oli päris neetud vastik. See pole ka ainus halb käik, mida Feedly viimasel ajal teinud on - eelmisel kuul hakkas Google+ kontodega sisse logima (näinud kui hästi Google+ sisselogimine YouTube'is töötab YouTube'i kommentaaride jaotis on nüüdseks puhastatud, teenuse Google+ vahenduselGoogle on YouTube'i puhastanud uue Google+ toega kommenteerimissüsteemiga. Nüüd näete enim hääldatud kommentaare, nii teie Google+ suhtlusringides olevate inimeste kui ka video omaniku kommentaare. Loe rohkem , Ma arvan), kuid ka see ennustati kiiresti. Õppetund on - võiksite hakata leidma alternatiivne söötur Google'i lugeja lõpp on lähedal: valmistuge nende alternatiivsete RSS-lugejate abilGoogle Reader on surnud. Juuliks suletakse Interneti juhtiv RSS-teenus igaveseks, jättes kasutajatel võimaluse ise asendaja leida. Kui otsite Google'iga samaväärset, on need lihtsalt ... Loe rohkem , välja arvatud juhul, kui teile on juba võimaldatud Pro-konto eest 99 dollarit maksta.

Jamesil on tehisintellekti BSc ning ta on CompTIA A + ja Network + sertifikaadiga. Ta on MakeUseOfi juhtiv arendaja ja veedab oma vaba aega VR-i paintballi ja lauamänge mängides. Ta on lapsest peale arvutit ehitanud.