
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!
