Feedly est en train de voler votre contenu - voici l`histoire, et leur code
La semaine dernière, Feedly a déployé une nouvelle controverse « caractéristique » - les liens de flux de détournement d`avion pour voler le trafic de millions de blogueurs
Contenu
- Tout d`abord, les bonnes nouvelles
- Ils décapage annonces
- Ils détournement liens
- Video: metal gear solid 3 - the movie [hd] full story
- Video: vole d'avion gta 5
- Leur premier fix: une liste d`exclusion hardcoded
- Video: gta san andréas : i believe i can fly (je vole)
- Leur deuxième fix: un hack rapide à tout le code bypass
Redirigeant liens partagés avec Feedly de vue propre à Feedly de l`article au lieu de l`article lui-même sur le site d`origine est une préoccupation pour les créateurs de contenu original sur de nombreux blogs. Il en résulte non seulement une perte de trafic, mais est aussi trompeur pour ceux qui suivent un blog particulier.
Voici l`histoire de pourquoi les gens sont en colère, et comment un blogueur a aidé à redresser la situation. Je leur plonger aussi dans le code source pour vous montrer à quel point leurs sales petits trucs sont.
en raison du crédit: Le lecteur numérique a été la source d`origine pour cette nouvelles - j`ai décidé d`enquêter sur un peu plus loin et de voir exactement ce qu`ils faisaient.
Tout d`abord, Les Bonnes Nouvelles
Au moment de l`écriture, le comportement a été quelque peu corrigée afin que les liens Feedly raccourcies sont en effet envoyés au site initiateurs, mais un examen rapide de la code d`état HTTP a révélé que la redirection n`a pas été fait dans le chemin au niveau du serveur typique avec un 301 ou 302 redirect (200, qui envoie Feedly, signifie « Eh oui, nous avons cette page, tenez » - 404 signifie « non trouvé » - 301 signifie « rediriger de façon permanente à un autre URL- alors que 302 signifie « redirection temporaire »).Top 10 des sites pour des codes d`erreur & DépannageTop 10 des sites pour des codes d`erreur & DépannageLire la suite
Cela signifiait la redirection est en cours d`exécution en javascript, donc je voulais en savoir plus. En utilisant une page Web de ligne de commande outil appelé boucle aller chercher, je suis en mesure de saisir le code source d`un échantillon lien Feedly à Techmeme.com avant la redirection a eu lieu (depuis CURL n`exécutera javascript) - et il a révélé quelques petits morceaux surprenants. Voici ce que j`ai trouvé.
(I`ve`ve téléchargé ici la source complète si vous souhaitez jeter un oeil - je ne comportant quelques extraits intéressants ci-dessous)
Certaines personnes étaient préoccupés par les implications SEO d`avoir essentiellement leur contenu volé et republié elsewhere- les bonnes nouvelles est que Feedly réglé correctement la rel = « canonical » balise meta Google que de charger toutes les valeurs de liaison doivent être transmises sur le site d`origine. Cependant, il est impossible de déterminer si cela a été ajouté après les plaintes ont commencé ou était présent dès le début.
lt;link rel="canonique" href="http://techmeme.com/131202/p30#a131202p30" /gt;
Ils Décapage annonces
Dans ce qui était probablement une tentative peu judicieuse à la duplication d`un fonctionnalité de type Lisibilité, ces bandes une page vers le bas pour c`est essentiel de base, Feedly a été décapage toute publicité, le suivi, et les boutons d`actions sociales qui peuvent avoir été intégrés dans l`élément d`alimentation d`origine. Voici la liste complète des choses étant dépouillé:6 Bookmarklets qui stimuleront votre Web Vitesse de Surf & Productivité6 Bookmarklets qui stimuleront votre Web Vitesse de Surf & ProductivitéBookmarklets sont des aides peu soupçonneux qui sont assis dans la barre des signets de votre navigateur. Contrairement à vos signets réguliers, ils n`archive pas une URL, plutôt bookmarklets sont de petits applets java avec une fonctionnalité en un seul clic. Il y a des centaines de ...Lire la suite
var visualExcludePatterns = [ "feedproxy","FeedBurner","/ ~","feeds.wordpress.com","stats.wordpress.com","googleadservices.com","feedads","tweet-ce", "fmpub","-les publicités","_les publicités","Pheedo","Zemanta","u.npr.org/iserver","openx.org","Slashdot-it","smileys","/ ico-","commindo-media.de","creatives.commindo-média","doubleclick.net","i.techcrunch","adview","/feed.gif",".les publicités.","/avw.php »,"wp-digg-ce","alimentation-injecteur","/plugins/","Tweetmeme.com","_icône_","/un d-","partager-boutons","feedsportal.com","BuySellAds","holstee","musictapp","/un d_","/bouton/","donate.png","/ sponsors /","googlesyndication.com","/ pagead","/ adx","actifs / feed-fb","actifs / feed-tw","feedburner.com/~ff","gstatic.com","feedsportal.com"]-
Prendre un bouton « Faites un don » semble particulièrement exaspérant, pour une raison quelconque.
Ils Détournement Liens
Ici, nous arrivons au point le plus grave, car non seulement ont été Feedly racler le contenu de votre site, ils ont ensuite été dépouillent les boutons sociaux d`origine et la réécriture des méta-données. Cela signifie que lorsque quelqu`un partage ensuite l`élément, ils seraient en fait partager le lien Feedly et non le message original. Toute personne en cliquant sur ce lien irait directement à Feedly.
Video: Metal Gear Solid 3 - The Movie [HD] Full Story
Alors quoi, vous pourriez demander? Quand un poste devient virale, il peut être un avantage énorme pour le site en question - augmentation de pages vues et les revenus publicitaires, et d`élargir leur public. Feedly est en train de voler purement et simplement cet avantage spécifique en dehors du site pour le développer sa propre base d`utilisateurs. Le code inclus Feedly contrôles pour les appareils mobiles qui dirigerait les utilisateurs vers la page appstore pertinente.
Video: VOLE D'AVION GTA 5
fonction action( où ){var actionName = "suivre"-var url = "http://feedly.com/#" + encodeURIComponent( "abonnement/" + feedInfo.ça )-si( / IPhone | iPad / i.tester( navigateur.agent utilisateur ) ){actionName = "installer"-url = "http://itunes.apple.com/us/app/feedly/id396069556"-}autre si( / Android / i.tester( navigateur.agent utilisateur ) ){actionName = "installer"-url = "marché: // détails id = com.devhd.feedly"-}_gaq.pousser( [ `_un événement`, seau(), actionName + "." + où, feedInfo.ça ] )-fenêtre.setTimeout( fonction() { document.emplacement.href = url-}, 20 )-fenêtre.un événement.cancelBubble = vraifenêtre.un événement.stopPropagation()-fenêtre.un événement.preventDefault()-}
Il n`a pas été « juste faire l`article plus facile à voir » - il a été en train de voler le trafic, pure et simple. C`est vraiment pas cool.
Leur premier Fix: Une liste d`exclusion Hardcoded
Lorsque le lecteur numérique formulé une plainte auprès Feedly, leur réponse a été à recoder le javascript pour inclure une liste d`exclusion. Ils ont littéralement ajouté un chèque à chaque lien Feedly pour voir si elle était un élément de The Digital Reader, et si oui pour contourner le détournement d`avion de page.
Video: gta san andréas : I believe I can fly (je vole)
var = [siteExcludePatterns "/ TheDigitalReader /" ] -fonction shouldExcludeSite (url)
Ceci est bien sûr une façon tout à fait ridicule de le faire - ils ont été la planification sur l`ajout à cette liste au fil du temps et plus de blogueurs se plaint?
Nate, de The lecteur numérique a répondu:
où vous descendez exigeant que je me retirer de votre détournement d`avion? Il est comme dire que je dois demander à quelqu`un d`arrêter de me frapper dans le portefeuille de visage. Et pourtant, vous pensez que est raisonnable?
Leur deuxième Fix: un hack rapide à tout le code Bypass
Après ce que je ne peux que supposer était un nombre écrasant de plaintes qui ont suivi, ils ont ajusté le filtre de détournement d`avion comme suit:
si( gentil == "partiel" || shouldExcludeSite( "http://techmeme.com/131202/p30#a131202p30" ) || vrai ){document.corps.innerHTML = ""-document.emplacement.href = "http://techmeme.com/131202/p30#a131202p30"-}
« Partielle » fait référence au contenu gratté étant complet ou un flux partiel - il n`y a aucun point de détournement d`avion qui ne se nourrit publier un extrait après tout. On peut supposer que cette fonction a commencé comme la seule vérification qui a eu lieu lors du choix d`envoyer ou non l`utilisateur au site d`origine ou non. Vous pouvez voir la première solution après, qui appelle la fonction pour vérifier si ce site est sur la liste des sites qui ont choisi OUT- mais nous voyons leur solution finale en place -
|| vrai.
Si vous avez une expérience de programmation, vous reconnaîtrez le hack qui dit « le code suivant sera toujours exécuté », et il est généralement utilisé que dans le débogage. Si l`un de ces 3 conditions sont vraies (les deux premiers ne comptent plus), Feedly redirige les utilisateurs instantanément sur le site d`origine.
Et c`est où il se trouve maintenant. Alors qu`avons-nous appris?
En gros, Feedly allait créer une sorte d`expérience de lecture maigri, mais la façon dont ils s`y est - des liens de réécriture pour propager leur propre service par le biais d`actions sociales ultérieures a été sacrément dégoûtant. Ce n`est pas le seul mauvais coup Feedly a fait récemment, soit - le mois dernier, ils ont commencé à exiger connecter avec des comptes Google+ (avoir vu comment connexion Google+ travaille pour YouTube, Je suppose), mais cela aussi été rapidement revins. La leçon est - vous pouvez commencer à trouver un autre feedreader, à moins que vous étiez déjà suckered à payer 99 $ pour un compte Pro.Section Commentaires YouTube Maintenant dépollués, avec la permission de Google+Section Commentaires YouTube Maintenant dépollués, avec la permission de Google+Google a nettoyé YouTube avec un nouveau système de commentaires alimenté Google+. Vous verrez maintenant les commentaires les plus upvoted, ceux des membres de vos cercles Google+ et du propriétaire de la vidéo.Lire la suite