Kode Anti Copy Paste Blogger: Cara Melindungi Artikel dengan Benar
Melindungi artikel blog dari aktivitas copy-paste tidak cukup hanya dengan memasang script yang mematikan klik kanan. Jika sebuah konten sudah dikirim ke browser pengunjung, pengguna yang memahami cara kerja web tetap memiliki beberapa jalur untuk mengakses informasi tersebut.
Karena itu, tujuan proteksi artikel sebaiknya tidak lagi sekadar membuat halaman terasa "tidak bisa dicopy", melainkan membuat pengambilan konten menjadi lebih sulit, membatasi jalur otomatis yang sering digunakan, mempertahankan atribusi sumber dan mempermudah pembuktian jika artikel benar-benar digunakan tanpa izin.
Pendekatan seperti ini lebih realistis dibanding memasang banyak script agresif yang justru dapat mengganggu pembaca normal.
Pada versi lama artikel ini digunakan beberapa metode seperti anti-select, blokir klik kanan, pemblokiran shortcut keyboard, anti Inspect Element hingga redirect halaman.
Sebagian teknik tersebut masih dapat digunakan untuk menghambat pengguna biasa, tetapi sebaiknya tidak lagi dianggap sebagai perlindungan utama.
Untuk Blogger, strategi yang lebih seimbang dapat dibagi menjadi beberapa lapisan berikut.
Script anti-copy bekerja pada sisi browser sehingga lebih tepat diposisikan sebagai lapisan penghambat, bukan sistem keamanan absolut.
CSS seperti user-select:none hanya mengontrol kemampuan pengguna melakukan seleksi teks melalui interaksi normal. Konten yang sudah diberikan kepada browser tetap menjadi bagian dari halaman.
Karena itu gunakan kombinasi proteksi selektif, pembatasan distribusi, atribusi, monitoring dan bukti kepemilikan.
Apakah Script Anti Copas Benar-benar Bisa Melindungi Artikel?
Jawabannya adalah bisa membantu, tetapi tidak dapat memberikan perlindungan 100 persen.
Contoh paling sederhana adalah CSS anti-select. Kode ini dapat mencegah pembaca melakukan drag-select pada elemen tertentu.
.cfNoCopy{
-webkit-user-select:none;
user-select:none;
}
</style>
Fungsi sebenarnya adalah mengatur proses seleksi teks melalui interface browser.
Karena itu klaim bahwa sebuah artikel menjadi mustahil dicuri hanya karena memakai user-select:none tidak tepat.
Strategi Proteksi Artikel yang Direkomendasikan
Sebelum memasang script, tentukan terlebih dahulu jenis konten yang ingin dilindungi. Tidak semua artikel membutuhkan tingkat proteksi yang sama.
Utamakan kenyamanan membaca, atribusi dan monitoring.
Gunakan proteksi selektif pada bagian tertentu dan simpan bukti publikasi.
Jangan memblokir source code yang memang ditujukan agar dapat dicopy pembaca.
Jangan mengandalkan CSS atau JavaScript jika datanya memang tidak boleh diberikan kepada publik.
Jika informasi benar-benar bersifat rahasia, gunakan autentikasi, kontrol akses atau mekanisme server-side. Jangan mengirim data tersebut ke browser lalu berharap JavaScript dapat menyembunyikannya secara permanen.
Proteksi CSS Anti Select
Untuk Blogger, cara paling ringan adalah menerapkan anti-select hanya pada elemen tertentu.
Hindari penggunaan user-select:none langsung pada seluruh elemen body jika sebenarnya hanya beberapa bagian artikel yang perlu dibatasi.
.cfNoCopy{
-webkit-user-select:none;
user-select:none;
}
</style>
Cara penggunaannya cukup tambahkan class cfNoCopy pada elemen yang ingin dibatasi.
Bagian teks ini dibatasi dari seleksi melalui interaksi normal.
</div>
Cara ini ringan karena tidak membutuhkan JavaScript maupun library tambahan.
Untuk source code tutorial, input, textarea, tombol copy dan generator, jangan gunakan class anti-select.
Proteksi Copy dan Klik Kanan Secara Selektif
Jika membutuhkan perlindungan yang lebih aktif, JavaScript native dapat digunakan untuk membatasi aktivitas copy dan klik kanan hanya pada area tertentu.
Dengan pola ini kita tidak perlu mematikan fungsi klik kanan pada seluruh halaman.
//<![CDATA[
(function(){
'use strict';
document.addEventListener('copy',function(e){
var target=e.target.closest('.cfProtected');
if(!target)return;
if(e.target.closest('pre,code,input,textarea'))return;
e.preventDefault();
showCopyWarning();
});
document.addEventListener('contextmenu',function(e){
var target=e.target.closest('.cfProtected');
if(!target)return;
if(e.target.closest('pre,code,input,textarea,a'))return;
e.preventDefault();
showCopyWarning();
});
function showCopyWarning(){
var box=document.getElementById('cfCopyNotice');
if(!box)return;
box.classList.add('show');
clearTimeout(box._timer);
box._timer=setTimeout(function(){
box.classList.remove('show');
},2200);
}
})();
//]]>
</script>
Tambahkan elemen notifikasi berikut pada halaman.
Konten ini dilindungi. Gunakan link artikel sebagai sumber.
</div>
Kemudian gunakan CSS berikut untuk menampilkan pesan secara ringan tanpa membuat overlay penuh.
#cfCopyNotice{
position:fixed;
left:50%;
bottom:25px;
z-index:99999;
max-width:90%;
padding:10px 15px;
border-radius:5px;
background:#0083da;
color:#fff;
font-size:14px;
opacity:0;
visibility:hidden;
transform:translate(-50%,10px);
transition:.25s ease;
}
#cfCopyNotice.show{
opacity:1;
visibility:visible;
transform:translate(-50%,0);
}
</style>
Dengan cara ini, source code, input dan textarea tetap bisa digunakan pembaca secara normal.
Menambahkan Sumber Otomatis Saat Artikel Dicopy
Untuk artikel tutorial atau edukasi, pendekatan yang lebih ramah adalah tetap mengizinkan pembaca melakukan copy tetapi menambahkan URL sumber secara otomatis pada clipboard.
//<![CDATA[
(function(){
'use strict';
document.addEventListener('copy',function(e){
var article=e.target.closest('.cfCopySource');
if(!article)return;
if(e.target.closest('pre,code,input,textarea'))return;
var selection=window.getSelection();
if(!selection||!selection.toString().trim())return;
var text=selection.toString();
var source='\n\nSource: '+location.href;
if(e.clipboardData){
e.preventDefault();
e.clipboardData.setData('text/plain',text+source);
}
});
})();
//]]>
</script>
Kemudian class cfCopySource dipasang pada bagian artikel yang ingin diberikan atribusi otomatis.
Isi artikel...
</div>
Metode ini tidak mencegah penyalinan. Fungsinya adalah mempertahankan informasi sumber ketika pembaca melakukan copy-paste secara normal.
Membatasi RSS Feed Blogger
Pencurian konten tidak selalu dilakukan melalui browser. Sistem agregator atau alat otomatis juga dapat mengambil isi artikel melalui RSS atau Atom feed.
Karena itu kontrol terhadap feed menjadi salah satu lapisan yang lebih penting dibanding sekadar memblokir klik kanan.
Untuk membatasi feed Blogger, gunakan langkah berikut.
Buka Dashboard Blogger.
Pilih menu Setelan.
Cari bagian Feed situs.
Buka pengaturan Izinkan feed blog.
Pilih Singkat atau Sampai Batas Postingan sesuai kebutuhan.
Menggunakan feed singkat tidak membuat artikel mustahil diambil, tetapi dapat mengurangi kemudahan sistem otomatis mendapatkan seluruh isi posting hanya melalui endpoint feed.
Creative Commons, Copyscape dan Bukti Kepemilikan
Perlindungan artikel tidak selalu berbentuk script.
Lapisan lain yang justru sangat penting adalah kemampuan membuktikan bahwa sebuah artikel memang berasal dari blog kita.
Copyscape dapat digunakan sebagai alat bantu untuk menemukan halaman lain yang memiliki kemiripan teks.
Creative Commons memiliki fungsi berbeda. Lisensi Creative Commons digunakan ketika pemilik karya ingin memberikan hak penggunaan tertentu dengan ketentuan yang telah ditentukan.
Karena itu banner Creative Commons bukanlah script anti-copy.
Untuk artikel yang memiliki nilai tinggi, simpan beberapa bukti berikut.
Apa yang Harus Dilakukan Jika Artikel Dicuri?
Script anti-copy bekerja pada tahap pencegahan. Jika artikel ternyata sudah muncul di website lain, fokus harus berpindah dari pencegahan ke dokumentasi dan tindakan.
Bandingkan teks, gambar, struktur dan waktu publikasi.
Ambil screenshot, simpan URL halaman dan catat tanggal pengecekan.
Minta penghapusan, koreksi atau atribusi jika sesuai dengan situasinya.
Jika tidak ada tanggapan, cari platform atau layanan hosting yang digunakan.
Jika diperlukan, gunakan prosedur hak cipta dari platform atau layanan terkait.
Tidak semua kemiripan artikel otomatis berarti plagiarisme. Fakta umum, istilah teknis, rumus atau langkah tertentu dapat terlihat mirip secara alami.
Yang perlu diperhatikan adalah pengambilan bagian karya yang memiliki ekspresi original seperti teks, gambar, ilustrasi atau struktur kreatif secara substansial tanpa izin yang sesuai.
Protection Strategy Checker
Tidak yakin jenis proteksi apa yang cocok untuk blog Anda? Gunakan analyzer berikut untuk mendapatkan rekomendasi berdasarkan karakter artikel.
Proteksi Lama yang Sebaiknya Tidak Dijadikan Andalan
Beberapa teknik anti-copy lama masih banyak digunakan, tetapi lebih baik ditempatkan sebagai eksperimen atau penghambat tambahan daripada sistem keamanan utama.
Jika script anti-copy menyebabkan pembaca normal kesulitan menggunakan website, tingkat proteksinya kemungkinan sudah terlalu agresif.
Rekomendasi Konfigurasi Anti Copy CodeFlare
Untuk penggunaan Blogger secara umum, konfigurasi berikut memberikan keseimbangan yang lebih baik antara perlindungan dan kenyamanan pengguna.
Biarkan artikel normal tetap nyaman dibaca dan digunakan.
Gunakan anti-select hanya pada bagian tertentu jika memang dibutuhkan.
Jangan mengunci source code yang memang diberikan kepada pembaca.
Tambahkan atribusi sumber otomatis jika sesuai dengan karakter artikel.
Gunakan feed Singkat atau Sampai Batas Postingan jika ingin membatasi distribusi RSS.
Simpan bukti publikasi dan lakukan monitoring terhadap artikel original.
Dengan strategi seperti ini kita tidak mengejar sistem anti-copy yang mustahil ditembus.
Tujuan yang lebih realistis adalah membuat konten lebih sulit diambil secara otomatis, lebih mudah diketahui ketika disalin dan lebih mudah dibuktikan siapa pemilik aslinya.
Melindungi artikel bukan berarti membuat pengalaman membaca menjadi tidak nyaman.
Tutorial kode membutuhkan kebebasan copy pada source code, sedangkan artikel original, riset atau materi khusus mungkin membutuhkan perlindungan selektif pada bagian tertentu.
Dengan menggabungkan proteksi ringan, pembatasan feed, atribusi dan dokumentasi kepemilikan, artikel Blogger dapat dilindungi secara lebih realistis daripada sekadar mematikan seluruh fungsi browser.
Wah Thankyouu . sangat bermanfaat
ReplyDeleteKunjungan perdana boooskuuuhh...
ReplyDeleteTerima kasih sudah berbagi info tentang anti copas pada blog.
ReplyDelete