Hirdetés

Múlt hét, Feedly kidolgozott egy ellentmondásos új „funkciót” - a takarmányhivatkozások eltérítése a bloggerek millióinak forgalmának ellopására.

A megosztott linkek átirányítása a Feedly-rel a Feedly saját véleményére a cikkről, nem pedig az eredeti webhelyen található cikk helyett, számos blog eredeti tartalmi alkotóinak aggodalmát okozza. Ez nemcsak a forgalom elvesztését eredményezi, hanem megtévesztő azok számára is, akik egy adott blogot követnek.

Itt található a teljes történet arról, hogy miért vannak az emberek dühösek, és hogy az egyik blogger hogyan segített megjavítani a helyzetet. Azt is belemerül a forráskódba, hogy megmutassam, mennyire piszkosak a kis trükkök.

Esedékes hitel:A digitális olvasó volt a hír eredeti forrása - csak úgy döntöttem, hogy kicsit tovább vizsgálom, és pontosan megnézem, mire készültek.

Először: a jó hír

A cikk írásakor a viselkedést kissé javították, így a rövidített Feedly linkeket valóban elküldték az eredeti webhelyre, de a HTTP állapotkód A 10 legjobb webhely a hibakódok és a hibaelhárítás számára Olvass tovább

instagram viewer
kiderült, hogy az átirányítást nem a tipikus szerverszintű 301 vagy 302 átirányítással hajtották végre (A 200, amelyet Feedly küld, azt jelenti: „igen, megvan az oldal, tartsd be”; 404 jelentése „nem található”; A 301 azt jelenti, hogy „állandóan átirányítunk egy másik URL-re; míg a 302 jelentése „ideiglenes átirányítás”).

Ez azt jelentette, hogy az átirányítást JavaScript-ben hajtották végre, tehát többet akartam tudni. A hívott parancssori weboldal-letöltő eszköz használatával curl, Az átirányítás megtörténte előtt megragadhattam a Techmeme.com webhelyre mutató Feedly minta forráskódját (mivel a CURL nem fogja végrehajtani a JavaScriptet) - és néhány meglepő apróságra derült fény. Íme, amit találtam.

(Feltöltöttem a teljes forrás itt ha szeretné megnézni - csak néhány érdekes részletet mutatok be alább)

Néhányan aggódtak a SEO következményei miatt, ha tartalmuk alapvetően ellopták és máshol újra megjelentek; A jó hír az, hogy Feedly helyesen állította be a rel = „kanonikus” metacímke, amely arra utasítja a Google-t, hogy az összes link értéket továbbítsák az eredeti webhelyre. Lehetetlen azonban meggyőződni arról, hogy ezt a panaszok kezdete után adták hozzá, vagy a kezdetektől jelen volt-e.

Reklámok

Valójában tévesen megismételt kísérlet volt a Olvashatóság típusú funkció 6 könyvjelzőfüzet, amely növeli a szörfözés sebességét és termelékenységétA könyvjelzők olyan gyanútlan kis segítők, akik a böngésző könyvjelző sávjában ülnek. A szokásos könyvjelzőktől eltérően, nem archiválnak egy URL-t, inkább a könyvjelzők nagyon kicsi java kisalkalmazások, amelyek egyetlen kattintással működnek. Több száz ... Olvass tovább , amely letapogatja az oldalt az alapvető lényegektől, Feedly eltávolította az összes olyan hirdetési, követési és társadalmi megosztási gombot, amelyeket az eredeti hírcsatorna elembe ágyazott. Itt található a kihagyott dolgok teljes listája:


var visualExcludePatterns = ["feedproxy", "feedburner", "/ ~", "feeds.wordpress.com", "stats.wordpress.com", "googleadservices.com", "feedads", "tweet-this", "Fmpub", "- hirdetések", "_ hirdetések", "pheedo", "Zemanta", "u.npr.org/iserver","openx.org","slashdot-it","smilies","/ico - " "commindo-media.de", "creatives.commindo-média", "doubleclick.net", "i.techcrunch", "adview", "/ feed.gif", " hirdetéseket."," / avw.php”, "wp-Digg-ez", "takarmány-injektor", "/ plugins /", "tweetmeme.com", "_ _ ikon", "/ ad -", "share-gomb"," feedsportal. com”, "buysellads" "Holstee", "musictapp", "/ ad _", "/ gomb /", "donate.png", "/ szponzorok /", "googlesyndication.com", "/ pagead", "/ adx", "eszközök / takarmány-FB”, "eszközök / takarmány-tw", "feedburner.com/~ff","gstatic.com","feedsportal.com"]; 

Az „adományoz” gomb kivétele valamilyen okból különösen érdekesnek tűnik.

Ők eltérítik a linkeket

Itt jutunk a legsúlyosabb kérdéshez, mivel nemcsak Feedly lekaparták a webhely tartalmát, hanem az összes közösségi gombot megsimogatták és átírták a metaadatokat. Ez azt jelenti, hogy ha valaki később megosztja az elemet, akkor valójában így lesz megosztja a Feedly linket, és nem az eredeti üzenetét. Bárki, aki erre a linkre kattint, egyenesen Feedlyre megy.

A lekaparott tartalom képernyőképe a TheDigitalReaderből
A lekapart tartalom képernyőképe TheDigitalReader

Szóval, mit kérdezhet? Ha a bejegyzés vírusos, akkor óriási előnyt jelenthet a kérdéses webhelyen - növelheti az oldalmegtekintéseket és a hirdetési bevételeket, és bővítheti közönségét. Feedly egyértelműen ellopta ezt a konkrét előnyt a webhelyről, hogy bővítse a saját felhasználói bázisát. A Feedly kód tartalmazott olyan mobil eszközök ellenőrzését, amelyek a felhasználókat a megfelelő appstore oldalra irányítják.

függvényművelet (ahol) { var actionName = "follow"; var url = " http://feedly.com/#" + encodeURIComponent ("előfizetés /" + feedInfo.id); if (/iPhone|iPad/i.test (navigator.userAgent)) { actionName = "install"; url = " http://itunes.apple.com/us/app/feedly/id396069556"; } egyébként ha (/android/i.test (navigator.userAgent)) { actionName = "install"; url = "piac: // részletek? id = com.devhd.feedly "; } _gaq.push (['_trackEvent', vödör (), actionName + "." + hol, feedInfo.id]); window.setTimeout (function () {document.location.href = url;}, 20); window.event.cancelBubble = igaz. window.event.stopPropagation (); window.event.preventDefault (); }

Nem csak „a cikk könnyebb megnézése volt” - ez a forgalom lopása, egyszerű és egyszerű. Ez tényleg nem jó.

Első javításuk: A kódolt kizárási lista

Amikor a Digitális Olvasó először Feedlynek panaszkodott, válaszuk az volt, hogy újra kódolják a Javascriptet, hogy tartalmazzon egy kizárási lista. Szó szerint minden Feedly hivatkozáshoz hozzáadtak egy ellenőrzést, hogy megnézhessék, a cikk volt-e a The Digital Reader-ből, és ha igen, akkor megkerülik az oldal eltérítését.


var siteExcludePatterns = ["/ TheDigitalReader /"]; function shouldExcludeSite (url)

Ez természetesen teljesen nevetséges módon történik - tervezték-e ezt a listát hozzáadni az idő múlásával, és több blogger panaszkodott?

Nate, a The Digital Reader-től, válaszolt:

hol indul el azzal a követeléssel, hogy hagyjak ki az eltérítésből? Olyan ez, mint azt mondani, hogy fel kellene kérnem valakit, hogy hagyja abba az arccal becsapódást. És mégis gondolja, hogy ez ésszerű?

Második javításuk: Gyors csapás az összes kód megkerülésére

Miután csak azt tudom feltételezni, hogy az ezt követő panaszok túl sok volt, az alábbiak szerint állították be az eltérítő szűrőt:

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

A „részleges” arra utal, hogy a lekapart tartalom teljes vagy részleges hírcsatornát jelent - nincs értelme az olyan hírcsatornák eltérítésének, amelyek végül csak kivonatot tesznek közzé. Valószínűleg ez a funkció az egyetlen ellenőrzésként indult, amely akkor történt, amikor kiválasztották, hogy elküldi-e a felhasználót az eredeti webhelyre. Láthatja az utóbbi első javítást, amely felhívja a funkciót annak ellenőrzésére, hogy ez a webhely felkerült-e a kikapcsolt webhelyek listájára; de akkor meglátjuk a végső javítást a helyükön -


|| igaz.

Ha van programozási tapasztalata, felismeri a gyors hacket, amely azt mondja, hogy „a következő kód mindig futni fog”, és általában csak a hibakeresésben használják. Ha a 3 feltétel bármelyike ​​teljesül (az első kettő már nem számít), Feedly a felhasználókat azonnal az eredeti webhelyre irányítja.

És itt van most. Szóval mit tanultunk?

Alapvetően Feedly egyfajta lecsökkent olvasási élményt teremtett, ám a továbblépésükkel it - a linkek átírása a saját szolgáltatásuk terjesztése érdekében a későbbi társadalmi részvények révén eléggé átkozott volt undorító. Ez sem az egyetlen rossz lépés, amelyet Feedly a közelmúltban tett - a múlt hónapban kezdett bejelentkezni a Google+ fiókokba (látta milyen jól működik a Google+ bejelentkezés a YouTube-on A YouTube megjegyzései szakasz most tisztítva, a Google+ jóvoltábólA Google megtisztította a YouTube-ot egy új, Google+ alapú kommentáló rendszerrel. Most a legjobban szavazott megjegyzéseket fogja látni, a Google+ körökbe tartozó emberek és a videó tulajdonosának megjegyzéseit. Olvass tovább , Azt hiszem), de ezt is gyorsan megtérítették. A lecke: érdemes elkezdenie találni egy alternatív takarmánykezelő A Google Olvasó vége közel van: készüljön fel ezekkel az alternatív RSS olvasókkalA Google Reader halott. Júliusra az Internet legfontosabb RSS szolgáltatása örökre leáll, így a felhasználók saját maguknak találják meg a csereprogramokat. Ha Google-val egyenértékű keres, akkor ezek csak ... Olvass tovább , kivéve, ha már megkíséreltek arra, hogy 99 dollárt fizessen egy Pro-számlaért.

James rendelkezik mesterséges intelligencia BSc-vel, CompTIA A + és Network + tanúsítvánnyal rendelkezik. A MakeUseOf vezető fejlesztője, és szabadidejét VR paintballon és társasjátékokon játszik. Gyerekkora óta épít PC-ket.