Peringatan RKN - Database Roskomnadzor di browser Anda

Seperti semua orang, saya menggunakan salah satu cara sederhana untuk memotong kunci, yang lautnya sekarang. Semua situs terbuka tanpa masalah dan rem. Tetapi baru-baru ini (2 minggu yang lalu) saya punya pertanyaan: situs mana yang benar-benar diblokir dari yang terbuka dan yang tidak? Memeriksa setiap situs secara manual di situs web resmi ILV bukanlah suatu pilihan, meskipun ini adalah cara yang paling dapat diandalkan. Secara alami, saya googling alat yang cocok, tetapi sangat mengejutkan saya tidak menemukan apa pun.

Ide


Maka lahirlah ide untuk membuat ekstensi ( open source ), yang akan memeriksa setiap situs untuk kepatuhan dengan entri dalam basis data ILV. Pada awalnya itu sederhana, hanya memeriksa domain. Sekarang bahkan menunjukkan apakah situs tersebut diblokir secara ilegal (berada di bawah distribusi). Misalnya, reactos.org atau 7-zip.org (pada saat membaca artikel, mereka mungkin sudah tidak terkunci). Secara umum, sejak awal perang dengan Telegram, banyak jaringan yang masih dalam penyumbatan konstan, secara berkala daftar ini berubah sesuai dengan hukum yang tidak diketahui.

Cara kerja ekstensi


  • Unduh basis data ILV dan simpan secara lokal.
  • Di tab saat ini, periksa URL (jika ada di database).
  • Memotong domain dari URL dan memeriksa untuk melihat apakah ada domain dalam database.
  • Periksa alamat ip saat ini dalam database di mana situs saat ini dimuat.
  • Cek apakah alamat ip milik subnet yang diblokir.
  • Memperlihatkan laporan dalam bentuk ikon. Jika Anda mengkliknya, maka informasi yang sedikit lebih rinci.

Itu saja, tanpa sihir. Pemeriksaan domain selalu tersedia, bahkan jika situs tidak dimuat, diblokir, diganti, dll. - karena bilah alamat dianalisis, yaitu, URL yang Anda ketikkan di bilah alamat atau yang muncul di sana sendiri. Semua masalah hanya terhubung dengan verifikasi ip.

Tetapi bagaimana jika proxy ada di browser?


Jika proxy dikonfigurasi di browser, maka ekstensi berfungsi sepenuhnya, karena mengalami masalah dengan menentukan situs ip saat ini . Sebagai gantinya, ip dari server proxy ditentukan. Ini hanya tentang proksi di browser itu sendiri, dan bukan tentang VPN dan solusi lain. Omong-omong, untuk menentukan ip, kami membutuhkan hak webRequest (akses ke data). Juga ip tidak terdeteksi dari browser Tor (sayangnya).

Dan jika situs tersebut diblokir oleh penyedia?


Kesulitan teknis lainnya adalah menentukan ip saat ini ketika situs tidak tersedia (mungkin diblokir, tetapi pintasan kunci tidak dikonfigurasi). Dalam hal ini, browser tidak memberikan informasi tentang alamat IP. Dan kita membutuhkan ip yang digunakan browser untuk membuat koneksi - dan sayangnya tidak mungkin untuk menentukannya. Tetapi memeriksa dengan URL dan domain berfungsi dengan baik.

Tetapi bagaimana jika situs itu hanya terletak?


Dalam hal ini, ada fungsi untuk memeriksa ketersediaan situs - itu berfungsi terlepas dari DNS dan pemblokiran (sementara layanan hosting yang sesuai bekerja tanpa kejutan). Setelah menginstal ekstensi, Anda harus mengaktifkannya di pengaturan. Tetapi mendefinisikan ip gagal karena alasan yang sama seperti pada paragraf sebelumnya. Ada ide untuk mendapatkan informasi ip dari sana, tetapi mungkin berbeda dengan Anda.

Bagaimana jika penyedia mengarahkan ulang DNS?


Jika penyedia memiliki blok di tingkat DNS, maka ekstensi akan menerima ip palsu saat ini dari situs dan tidak menyadarinya. Dan sebaliknya, jika Anda menulis ip yang diperlukan di file host (atau bahkan Anda memiliki server DNS Anda sendiri), maka mereka akan berada dalam laporan pop-up. Pada saat yang sama, memeriksa dengan URL dan domain berfungsi dengan baik, karena mereka diambil dari bilah alamat di browser.

Mencoba memecahkan masalah ip


Sebagai tindakan setengah untuk mengatasi masalah seperti itu, ekstensi melakukan kueri DNS dan menentukan semua alamat ip situs, serta statusnya dalam basis data ILV. Pada saat yang sama, ekstensi tidak tahu persis mana dari beberapa ip yang saat ini digunakan untuk mengakses situs yang sedang diperiksa. Karena itu, jika setidaknya satu ip diblokir, ekstensi akan membunyikan alarm dan mengubah warna ikon menjadi merah.

Untuk mendapatkan catatan DNS, Anda harus menggunakan layanan eksternal melalui HTTP-DNS , karena browser itu sendiri tidak mengizinkan penyelesaian alamat. Tapi ini bagus, karena penyedia tidak memblokir atau mengalihkan permintaan semacam itu. Keandalan informasi tinggi. Anda dapat menggunakan dns dari Google atau Cloudflare , dan juga pengguna brzsmg menyelenggarakan dns gratis yang abadi, yang untuknya ia berterima kasih.

Di mana mendapatkan basis ILV baru?


Tentu saja, pencarian terpisah adalah menemukan basis ILV yang paling memadai. Faktanya adalah bahwa ILV itu sendiri tidak menyimpan basis di domain publik. Sebaliknya, ia menyarankan agar penyedia menggunakan tanda tangan digital untuk mengakses database. Saya tidak memiliki EDS tambahan di tangan. Sementara itu, ILV merekomendasikan agar penyedia memperbarui basis data satu jam sekali . Dan beberapa pembaruan database "mendesak" terjadi bahkan lebih sering . Artinya, kunci karpet dapat menyentuh sumber daya kunci (atau Anda) hanya untuk beberapa jam, dan kemudian menghilang, seolah-olah tidak ada yang terjadi. Yang paling dapat diterima adalah file yang sering diperbarui di github . Terima kasih kepada orang-orang baik!

Penyedia rintisan


Situasi ketika rintisan penyedia ditampilkan, ekstensi mengenali. Itu mengingat informasi tentang halaman dari mana ada pengalihan ke rintisan, dan menunjukkan informasi tentang situs, bukan rintisan. Sekarang didukung: Rostelecom, MTS, Beeline, Iota, TTK, Dom.ru. Jika Anda memiliki rintisan khusus dari penyedia, Anda dapat menentukannya di pengaturan, dan itu akan dikenali (itu tidak akan dianggap sebagai situs).

Kesimpulan


Keinginan lain apa yang ingin ditambahkan? Menulis Bagi saya, ekstensi memiliki tampilan yang selesai. Lalu ada koreksi bug kecil setahun sekali ( jika Anda menemukan ).

Saya tidak bisa mengatakan apa-apa tentang masa depan Peringatan RKN, karena ini terkait dengan pekerjaan layanan eksternal, dan juga tergantung pada ketersediaan database di domain publik. Tetapi sementara saya hidup, saya memantau situasinya. Selalu ada jalan keluar, saya pikir.

Terima kasih untuk semua yang membantu! Baik untuk semua!

Source: https://habr.com/ru/post/id425831/


All Articles