Iklan

Minggu lalu, Feedly meluncurkan "fitur" kontroversial baru - membajak tautan umpan untuk mencuri lalu lintas dari jutaan blogger.

Mengarahkan kembali tautan yang dibagikan dengan pandangan Feedly ke Feedly sendiri tentang artikel dan bukan artikel itu sendiri di situs asli adalah masalah bagi pembuat konten asli di banyak blog. Ini tidak hanya mengakibatkan hilangnya lalu lintas, tetapi juga menipu bagi mereka yang mengikuti blog tertentu.

Inilah kisah lengkap mengapa orang marah, dan bagaimana satu blogger membantu memperbaiki situasi. Saya juga menyelidiki kode sumber mereka untuk menunjukkan betapa kotornya trik kecil mereka.

Kredit jatuh tempo:Pembaca Digital adalah sumber asli untuk berita ini - saya hanya memutuskan untuk menyelidiki sedikit lebih jauh dan melihat apa yang mereka lakukan.

Pertama, Kabar Baik

Pada saat penulisan, perilaku tersebut telah agak diperbaiki sehingga tautan Feedly yang pendek memang dikirim ke situs pencetusnya, tetapi pemeriksaan cepat terhadap Kode status HTTP

10 Situs Web Teratas untuk Kode Kesalahan & Pemecahan Masalah Baca lebih banyak mengungkapkan bahwa pengalihan tidak dilakukan dengan cara khas tingkat server dengan pengalihan 301 atau 302 (200, yang dikirim Feedly, berarti "ya, kami punya halaman itu, tunggu sebentar"; 404 berarti "tidak ditemukan"; 301 berarti “mengarahkan ulang secara permanen ke URL lain; sedangkan 302 berarti "pengalihan sementara").

Ini berarti pengalihan sedang dilakukan dalam JavaScript, jadi saya ingin tahu lebih banyak. Menggunakan alat pengambilan halaman web baris perintah yang disebut ikal, Saya dapat mengambil kode sumber dari contoh tautan Feedly ke Techmeme.com sebelum pengalihan terjadi (karena CURL tidak akan mengeksekusi JavaScript) - dan itu mengungkapkan beberapa informasi tersembunyi yang mengejutkan. Inilah yang saya temukan.

(Saya sudah mengunggah sumber lengkap di sini jika Anda ingin melihatnya - Saya hanya menampilkan beberapa cuplikan menarik di bawah)

Beberapa orang khawatir tentang implikasi SEO yang pada dasarnya membuat konten mereka dicuri dan diterbitkan kembali di tempat lain; kabar baiknya adalah bahwa Feedly mengatur dengan benar rel = "kanonik" meta tag untuk menginstruksikan Google bahwa semua nilai tautan harus diteruskan ke situs asli. Namun, tidak mungkin untuk memastikan apakah ini ditambahkan setelah keluhan mulai atau ada sejak awal.

Mereka Stripping Ads

Dalam apa yang mungkin merupakan upaya yang salah dalam menduplikasi a Fungsionalitas jenis keterbacaan 6 Bookmarklets Yang Akan Meningkatkan Kecepatan dan Produktivitas Berselancar Web AndaBookmarklets adalah pembantu kecil yang tidak mencurigakan yang duduk di bilah bookmark browser Anda. Tidak seperti bookmark biasa Anda, mereka tidak mengarsipkan URL, melainkan bookmarklet adalah applet java kecil dengan fungsi satu klik. Ada ratusan ... Baca lebih banyak , yang menghapus satu halaman sampai ke inti intinya, Feedly sedang menanggalkan semua tombol iklan, pelacakan, dan berbagi sosial yang mungkin telah tertanam dalam item umpan asli. Berikut daftar lengkap hal-hal yang dihapus:


var visualExcludePatterns = ["feedproxy", "feedburner", "/ ~", "feeds.wordpress.com", "stats.wordpress.com", "googleadservices.com", "googleadsservices.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 "," ikon _ "," / ad - "," tombol-berbagi "," feedsportal. com "," buysellads ", "holstee", "musictapp", "/ ad _", "/ button /", "donate.png", "/ sponsor /", "googlesyndication.com", "/ pagead", "/ adad", "/ adx", "aset / feed-fb "," assets / feed-tw "," feedburner.com/~ff","gstatic.com","feedsportal.com "]; 

Mengambil tombol "donasi" tampaknya sangat menyakitkan, untuk beberapa alasan.

Itu Tautan Pembajakan

Di sini kita sampai pada titik paling serius, karena bukan hanya Feedly yang mengikis konten dari situs Anda, mereka juga menanggalkan tombol sosial asli dan menulis ulang meta-data. Ini berarti bahwa ketika seseorang kemudian berbagi item, mereka sebenarnya akan melakukannya membagikan tautan Feedly dan bukan pos asli. Siapa pun yang mengklik tautan itu akan langsung menuju ke Feedly.

Cuplikan layar konten tergores dari TheDigitalReader
Cuplikan layar dari konten yang dihapus dari TheDigitalReader

Jadi apa, Anda mungkin bertanya? Ketika sebuah posting menjadi viral, itu bisa sangat bermanfaat bagi situs yang bersangkutan - meningkatkan tampilan halaman dan pendapatan iklan, dan memperluas pemirsa mereka. Feedly langsung mencuri manfaat tertentu dari situs untuk memperluas basis pengguna itu sendiri. Kode Feedly termasuk pemeriksaan untuk perangkat seluler yang akan mengarahkan pengguna ke halaman appstore yang relevan.

aksi fungsi (di mana) { var actionName = "follow"; var url = " http://feedly.com/#" + komponen encodeURIC ("berlangganan /" + feedInfo.id); if (/iPhone|iPad/i.test (navigator.userAgent)) { actionName = "install"; url = " http://itunes.apple.com/us/app/feedly/id396069556"; } lain jika (/android/i.test (navigator.userAgent)) { actionName = "install"; url = "market: // detail? id = com.devhd.feedly "; } _gaq.push (['_trackEvent', bucket (), actionName + "." + where, feedInfo.id]); window.setTimeout (function () {document.location.href = url;}, 20); window.event.cancelBubble = true. window.event.stopPropagation (); window.event.preventDefault (); }

Itu bukan "hanya membuat artikel lebih mudah dilihat" - itu mencuri lalu lintas, sederhana dan sederhana. Itu benar-benar tidak keren.

Perbaikan Pertama Mereka: Daftar Pengecualian Hardcoded

Ketika Pustaka Digital pertama kali mengeluh kepada Feedly, tanggapan mereka adalah mengode ulang Javascript untuk memasukkan Daftar pengecualian. Mereka benar-benar menambahkan tanda centang pada setiap tautan Feedly untuk melihat apakah itu item dari The Digital Reader, dan jika demikian untuk mem-bypass pembajakan halaman.


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

Ini tentu saja merupakan cara yang benar-benar menggelikan untuk melakukan ini - apakah mereka berencana menambah daftar itu seiring berjalannya waktu dan semakin banyak blogger mengeluh?

Nate, dari The Digital Reader merespons:

di mana Anda turun menuntut saya memilih keluar dari pembajakan Anda? Itu seperti mengatakan bahwa saya harus meminta seseorang untuk berhenti memukul saya di dompet wajah. Namun Anda pikir itu masuk akal?

Perbaikan Kedua Mereka: Retas Cepat untuk Memotong Semua Kode

Setelah saya hanya dapat berasumsi bahwa ada banyak sekali keluhan yang mengikuti, mereka menyesuaikan filter pembajakan sebagai berikut:

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

"Sebagian" mengacu pada konten yang dikikis sebagai umpan penuh atau sebagian - tidak ada gunanya membajak umpan yang hanya menerbitkan kutipan. Agaknya, fungsi ini dimulai sebagai satu-satunya pemeriksaan yang terjadi ketika memilih apakah akan mengirim pengguna ke situs asli atau tidak. Anda dapat melihat perbaikan pertama setelah itu, yang memanggil fungsi untuk memeriksa apakah situs ini ada dalam daftar situs yang memilih keluar; tapi kemudian kita melihat perbaikan terakhir mereka di tempat -


|| benar.

Jika Anda memiliki pengalaman pemrograman, Anda akan mengenali peretasan cepat yang mengatakan "kode berikut akan selalu dijalankan", dan biasanya digunakan hanya dalam debugging. Jika salah satu dari 3 kondisi itu benar (dua yang pertama tidak lagi menjadi masalah), Feedly mengarahkan pengguna secara instan ke situs asli.

Dan di situlah tempatnya sekarang. Jadi apa yang telah kita pelajari?

Pada dasarnya, Feedly mulai menciptakan semacam pengalaman membaca yang lebih ramping, tetapi cara mereka melakukannya itu - menulis ulang tautan untuk menyebarkan layanan mereka sendiri melalui pembagian sosial berikutnya cukup terkutuk menjijikkan. Ini bukan satu-satunya langkah buruk yang dilakukan Feedly baru-baru ini - bulan lalu, mereka mulai membutuhkan masuk dengan akun Google+ (setelah melihat seberapa baik login Google+ berfungsi untuk YouTube Bagian Komentar YouTube Sekarang Dibersihkan, Atas Kehormatan Google+Google telah membersihkan YouTube dengan sistem komentar bertenaga Google+ baru. Sekarang Anda akan melihat komentar yang paling banyak dipilih, dari orang-orang di lingkaran Google+ Anda, dan dari pemilik video. Baca lebih banyak , Saya kira), tapi itu juga dengan cepat dikembalikan. Pelajarannya adalah - Anda mungkin ingin mulai menemukan feedreader alternatif Akhir Pembaca Google Sudah Dekat: Bersiaplah dengan Pembaca RSS Alternatif iniPustaka Google sudah mati. Pada bulan Juli, layanan RSS utama Internet ditutup selamanya, meninggalkan pengguna untuk mencari penggantinya sendiri. Jika Anda mencari yang setara dengan Google, ini hanya ... Baca lebih banyak , kecuali Anda sudah dihisap untuk membayar $ 99 untuk akun Pro.

James memiliki gelar BSc dalam Artificial Intelligence, dan bersertifikat CompTIA A + dan Network +. Dia adalah pengembang utama MakeUseOf, dan menghabiskan waktu luangnya bermain VR paintball dan boardgames. Dia telah membangun PC sejak dia masih kecil.