bergabung di grup telegram kami

cara memblokir akses dari negara tertentu di blog

cara memblokir akses dari negara tertentu di blog

Hallo semua pada kesempatan kali ini saya akan membagikan cara memblokir akses dari negara tertentu di blog dengan cloudflare.

baru saja kemarin saya memblokir akses dari negara ind*a di blog ini dengan fitur dari cloudflare, dengan beberapa alasan di bawah ini.

alasan saya memblokir akses dari negara ind*a, karena banyaknya orang dari sana yang mengcopas artikel saya dan mempublishkan kembali tanpa izin.

selain itu juga bahkan blog saya di laporkan ke dmca sebagai pemilik konten asli, bahkan blog saya sudah 2 x di bom klik negara ind*a, ini bukan menuduh karena ini bisa di lihat di dasboard adsanse dari negara mana yang mengklik iklan kita.

selain alasan di atas saya juga sering di spam email dari orang negara sana untuk meminta template yang saya gunakan, padahal sudah jelas ini template premium.

dengan beberapa alasan dan pertimbangan yang cukup maka itu saya putuskan untuk memblokir negara tersebut agar tidak dapat mengakses blog ini.

buat kalian yang sedang mencari cara agar situs kalian hanya bisa di akses di negara tertentu atau ingin memblokir akses dari negara tertentu mari simak caranya di bawah ini.

Memblokir Akses Dari Negara Tertentu

sebelum memulai pastikan kalian memiliki domain tld, yang di maksud adalah .com .id .co.id dll bukan .blogspot.com, dan pastikan juga domain kalian sudah mengarah ke name server dari cloudflare dan mengaktifkan awan proxy. kalian bisa membacanya di sini cara mengarahkan name server domain ke cloudflare

  1. silakan kunjungi https://dash.cloudflare.com/ dan ikuti petunjuk gambar di bawah ini.
  2. pilih menu Firewall > Firewall Rules > Create a Firewall rule
    cara memblokir akses dari negara tertentu di blog
  3. pada Rule name isi dengan apa aja bebas, pada Field pilih Country, pada Operator pilih equals, pada Value pilih nama negara yang ingin kalian blokir. jika sudah klik tombol biru Deploy atau simpan
    cara memblokir akses dari negara tertentu di blog
gambar sudah tidak terpotong
tampilan ketika di akses oleh negara yang kita blokir

sekarang kalian sudah berhasil memblokir akses dari negara tersebut, nah kelemahannya negara tersebut masih bisa mengakses blog kita jika menggunakan vpn. vpn hanya mengubah ip tidak dengan zona waktu pada perangkat mereka jadi di sini kita juga bisa memblokir zona waktu dari negara tersebut dengan javascript di bawah ini.

Memblokir Zona Waktu Dengan Javascript

silakan masuk ke blogger > tema > edit html salin css di bawah ini dan letakkan di atas kode ]]></b:skin> atau </style>

/* zona waktu detector by wendy code */
@-webkit-keyframes slide-down{0%{opacity:0;-webkit-transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}
.wc-dtc{width:100%;height:100%;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);z-index:99999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none}
.wc-dtc-knt{width:100%;max-width:500px;position:relative;background:#fefefe;border-radius:10px;border:1px solid #eee;color:#262d3d;text-align:center;padding:35px;top:150px;margin:20px auto;box-shadow:0 10px 20px rgba(0,0,0,0.2);-webkit-animation:slide-down 2s ease-out;animation:slide-down 2s ease-out}
.wc-dtc-knt h2{margin-top:15px;font-size:17px}
.wc-dtc-knt svg.st1{fill:#e00000;width:50px;height:50px}

lanjut salin html di bawah ini dan letakkan di atas kode </footer

<div class="wc-dtc">   
<div class='wc-dtc-knt'>
<svg class='st1' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M7.775 0a1.8 1.8 0 0 0-1.273.527L.528 6.503A1.8 1.8 0 0 0 0 7.775v8.45c0 .478.19.936.528 1.274l5.974 5.974A1.8 1.8 0 0 0 7.775 24h8.45a1.8 1.8 0 0 0 1.273-.527l5.975-5.974A1.8 1.8 0 0 0 24 16.225v-8.45a1.8 1.8 0 0 0-.527-1.272L17.498.527A1.8 1.8 0 0 0 16.225 0zm4.427 3c1.02 0 .958 1.108.958 1.108v6.784s-.009.218.16.218c.188 0 .175-.226.175-.226l-.002-5.63s-.05-.986.959-.986c1.01 0 .97.983.97.983v7.621s.014.158.141.158c.127 0 .944-2.122.944-2.122s.451-1.497 2.576-1.1c.038.008-.167.688-.167.688l-2.283 6.556S15.69 20.7 11.714 20.7c-5.044 0-4.808-5.407-4.814-5.405V7.562s-.016-.99.897-.99c.858 0 .849.99.849.99l.007 3.583s-.004.172.167.172c.16 0 .141-.172.141-.172l.01-5.926s-.055-1.162.966-1.162c1.04 0 .983 1.142.983 1.142v5.611s-.005.204.152.204c.168 0 .154-.206.154-.206l.01-6.693S11.18 3 12.202 3Z'/></svg>
<h2 data-en='Access Blocked'>Akses Diblokir</h2>
<p data-en='this site is not available in your country.'>situs ini tidak tersedia di negara anda.</p>
<a href='javascript:;' id='wctj'>translate to english</a>
</div>
</div>

dan terakhir salin dan letakkan javascript di bawah ini di atas kode </body> atau seperti &lt;!--</body>--&gt;&lt;/body&gt;

<script>/*<![CDATA[*/
/* zona waktu detector by wendy code */
function detectCntry() {
var detec = (Intl.DateTimeFormat().resolvedOptions().timeZone); // mengambil zona waktu pada perangkat
var blkcnry = 'Asia/Calcutta'; // string zona waktu negara yang akan di blokir
  
if(detec === blkcnry){ // jika zona waktu pada perangkat sama dengan Asia/Calcutta maka jalankan fungsi di bawah ini
 document.querySelector('.wc-dtc').style.display = 'block'; // menampilkan pop up notifikasi negara tidak tersedia di negara anda
}

// js terjemahan anda bisa menghapus ini jika tidak di butuhkan
document.querySelector('#wctj').addEventListener('click', wctj);
function wctj() {
    var hdw = document.querySelector('.wc-dtc-knt h2');
    var hda = hdw.getAttribute('data-en');
    hdw.innerHTML = hda;
    var prg = document.querySelector('.wc-dtc-knt p');
    var pra = prg.getAttribute('data-en');
    prg.innerHTML = pra;
    document.querySelector('#wctj').style.display = 'none';
}
  }
   detectCntry();
/*]]>*/</script>

perhatikan yang saya tandai Asia/Calcutta adalah string zona waktu negara ind*a, untuk kalian yang ingin memblokir negara lain tetapi tidak tau cara penulisannya string zona waktunya kalian bisa ikuti cara di bawah ini.

ambil smartphone kalian > buka pengaturan > pengaturan lainnya > tanggal & waktu > pilih zona waktu , silakan ubah ke zona waktu negara yang ingin kalian blokir, jika sudah kunjungi link cek zona waktu dengan smartphone kalian maka kalian akan melihatnya nanti.

ok jadi sekian cara memblokir akses dari negara tertentu di blog yang bisa saya bagikan kali ini semoga bermanfaat dan terima kasih telah berkunjung.

Baca juga :
tutorial blogger

4 komentar



image quote pre code
  1. Min kenapa artikel alert disable vpn di hapus?
    1. Saya kembalikan ke draf mas, karena banyak laporan vpn uda nonaktif tapi notif tetap muncul, sebagai gantinya bisa pakai script di bawah artikel ini untuk memblokir zona waktu negara
    2. Cara menambahkan beberapa zona waktu gimana mas?
    3. Buat variabel baru lg aja contoh
      var blkcnry2 = 'Asia/Jakarta';

      Dan bagian ini
      if(detec === blkcnry){

      Tambahkan variabel nya hingga seperti
      if(detec === blkcnry || detec === blkcnry2){

      Jadi bacanya jika zona waktu perangkay sama dengan zona waktu yang kita tentukan || atau zona waktu perangkat sama dengan zona waktu kedua

      Semoga paham
© 2020 - Wendy Code