Video & sari kata · Pemuat Turun Media Langsung
Maksud 'URL disemak sebelum apa-apa dihubungi' sebenarnya
· Bagaimana ia berfungsi
url privasi keselamatan
Menjelaskan semakan yang boleh dijalankan oleh pelayar pada pautan yang ditampal tanpa menghantar satu paket, dan sebab Pengunduh Media Langsung menjalankannya sebelum ia mengumumkan hos yang akan dihubunginya.
Menampal pautan tidak sama dengan membukanya — perbezaan antara membaca rentetan dan membuat permintaan
Menampal teks ke dalam medan tidak membukanya. Pendengar input memangkas dan menghuraikan aksara, mengemas kini talian bantuan dan mendayakan atau melumpuhkan kawalan tanpa memanggil Ambil, DNS atau mana-mana titik akhir ToolAcre. Oleh itu, URL boleh diperiksa sementara panel Rangkaian kekal tidak berubah.
Perbezaan itu adalah sempadan privasi pertama. Halaman itu boleh mengatakan bahawa rentetan boleh digunakan secara berstruktur sebelum mendedahkannya kepada hos yang dinamakan. Permintaan bermula sahaja selepas pautan Semak atau Muat turun tindakan eksplisit, dan tindakan tersebut mempunyai kaedah dan hasil HTTP yang berbeza. Oleh kerana fakta jauh belum wujud, penyemak boleh menghasilkan semula peringkat ini dengan ujian luar talian dan mengesahkan bahawa setiap keputusan yang diterima atau ditolak bergantung sahaja pada aksara yang dibekalkan.
Menghuraikan dengan URL API: skema, hos, laluan dan pertanyaan — perkara yang boleh diberitahu oleh pelayar tentang pautan luar talian
Pembina URL memisahkan protokol, bukti kelayakan, nama hos, port, laluan, pertanyaan dan serpihan pada peranti. ToolAcre kemudian menormalkan nama hos untuk perbandingan, termasuk huruf besar dan titik di belakang. Ini adalah kerja sintaks melalui rentetan, bukan bukti bahawa destinasi wujud atau jawapan.
Petikan pembalut yang ditampal atau kurungan sudut boleh dialih keluar, nama hos awam tanpa skema boleh mendapat HTTPS dan parameter analitis yang diketahui boleh digugurkan. Parameter yang ditandatangani seperti token, nilai tamat tempoh, tandatangan dan medan X-Amz sengaja disimpan kerana menukarnya boleh menukar kebenaran atau membuat pautan gagal. Port kekal sebagai sebahagian daripada alamat yang dihuraikan walaupun pengumuman menggunakan nama hos, jadi port eksplisit yang luar biasa masih harus diperiksa dalam URL yang dinormalisasi penuh.
Menolak destinasi yang tidak selamat, tidak meneka sama ada URL awam ialah fail
Pengesah yang dihantar tidak menolak halaman tontonan awam semata-mata kerana laluannya tidak mempunyai sambungan media. Sebaliknya ia menolak input kosong atau salah bentuk, setiap skema kecuali HTTPS, nama pengguna atau kata laluan terbenam, nama dalaman, julat alamat peribadi, gelung balik, pautan tempatan, multicast dan beberapa ejaan IPv4 dan IPv6 yang dikaburkan.
Keputusan tempatan yang berjaya akibatnya bermaksud "cukup selamat untuk alat pelayar ini dihubungi," bukan "media langsung yang disahkan." Semakan HEAD kemudian mungkin mendedahkan HTML melalui Jenis Kandungan, dan antara muka memberi amaran kemudian. Mengekalkan tuntutan tersebut berasingan menghalang laluan munasabah yang berakhir dengan .mp4 daripada dianggap sebagai bukti bait. Penjujukan ini juga mengelak daripada mengekalkan senarai dibenarkan sambungan rapuh yang akan menolak laluan objek tanpa sambungan yang sah sambil menerima sebarang laluan mengelirukan yang dihiasi dengan akhiran biasa.
Menunjukkan hos sebelum menghubunginya — cara hos yang diumumkan diperoleh daripada URL yang dihuraikan, bukan daripada respons
Untuk alamat yang diterima, talian bantuan menamakan nama hos yang dinormalkan dan mengatakan bahawa tiada apa yang telah dihubungi lagi. Hos itu datang daripada URL yang dihuraikan yang dibekalkan oleh pelawat; ia tidak dipelajari daripada respons, carian, ubah hala, pemain terbenam atau pengikis halaman.
Pratonton ini juga menjadikan bukti kelayakan yang disamarkan kelihatan sebagai penolakan dan bukannya mempercayai teks sebelum tanda-tanda. Pengumuman meliputi destinasi awal sahaja. Jika pelayan itu kemudiannya mengubah hala permintaan itu, alat pembangun pelayar diperlukan untuk melihat alamat akhir dan setiap lompatan yang campur tangan. Alamat ternormal penuh kekal kelihatan dalam medan, membenarkan pelawat membandingkan skema, port, laluan dan bahan pertanyaan sensitif sebelum memilih sama ada kenalan adalah sesuai.
Contoh yang berjaya: tiga rentetan yang ditampal dan had setiap keputusan
Pertimbangkan `https://media.example/clip.mp4`, `example.com` dan halaman tontonan awam URL. Yang pertama lulus pemeriksaan keselamatan dan nama media.example. Domain kosong dinormalkan kepada HTTPS dan juga boleh lulus, manakala alamat halaman mungkin kekal diterima secara struktur kerana semantik laluan tidak disimpulkan secara setempat.
Keputusan ketiga itu membetulkan tuntutan berlebihan yang menggoda dalam ringkasan: URL penghuraian tidak dapat membuktikan bahawa halaman ialah fail. Menekan pautan Semak menghantar permintaan HEAD tanpa kelayakan; respons `text/html` mencetuskan amaran "mungkin bukan media". Malah `video/mp4` kekal sebagai pernyataan pelayan dan bukannya pemeriksaan kandungan. Oleh itu, domain awam kosong tidak diperakui secara palsu sebagai media, dan halaman platform tidak diiklankan sebagai ditolak sehingga bukti jauh benar-benar menyokong kesimpulan yang lebih sempit itu.
Mengapa tiada carian DNS atau pra-penerbangan berlaku semasa semakan — semakan dijalankan pada rentetan sahaja; rangkaian tidak disentuh sehingga pengambilan diumumkan dan dibuat
Tiada pertanyaan DNS, CORS prapenerbangan, HEAD, GET atau panggilan proksi kepunyaan `validateMediaUrl`. Pelaksanaannya adalah murni dan tidak membaca DOM atau rangkaian global. Ini membolehkan alamat peribadi dan kes skim diuji secara menyeluruh tanpa mewujudkan trafik ke arah rentetan yang digunakan sebagai lekapan.
Sempadan bergerak apabila pelawat menekan butang rangkaian. Semak pautan menghantar HEAD dengan ubah hala diikuti, caching dilumpuhkan, bukti kelayakan ditinggalkan dan perujuk ditindas. Muat turun menghantar GET yang dikonfigurasikan serupa. Hos kemudiannya boleh gagal melalui CORS, pengangkutan, status HTTP, tamat tempoh atau keperluan pengesahan. Pemisahan ini membolehkan ujian keselamatan membuktikan "menaip adalah senyap" secara bebas daripada ujian rangkaian yang menggunakan HEAD, GET, ubah hala, pengepala respons dan pembatalan.
Perkara yang tidak dilindungi ini — semakan tidak dapat mengetahui sama ada fail wujud, sama ada anda dibenarkan untuk mengambilnya atau sama ada pelayan akan mengubah hala
Pengesahan setempat tidak boleh mewujudkan kewujudan, pemilikan, lesen, jenis respons, saiz fail, tingkah laku pelayan atau destinasi ubah hala. Ia juga tidak menyelesaikan nama hos terlebih dahulu dan membandingkan setiap alamat yang dikembalikan. Semakan hos persendirian alat adalah pertahanan secara mendalam, bukan jaminan tentang jawapan DNS pada masa hadapan.
Kebenaran tetap menjadi tanggungjawab pelawat. Kotak semak merekodkan kenyataan bahawa media itu dimiliki atau dibenarkan; ia bukan pengesahan undang-undang. Pautan di sebalik log masuk kekal tidak dapat dicapai kerana permintaan meninggalkan kuki dan bukti kelayakan, dan tiada hasil pengesahan membuka kunci DRM, tembok berbayar atau kawalan akses yang lain. Apabila nama hos kemudiannya boleh diselesaikan secara berbeza, tadbir urus destinasi dimiliki oleh pengendali hos dan timbunan rangkaian pelayar serta skrin sintaksis awal dan alamat literal ini.
Bawa pulang: semak dahulu, umumkan, kemudian ambil — bagaimana pesanan ini membolehkan anda mempercayai janji rangkaian alat
Pesanan yang boleh dipercayai ialah menghuraikan, menggunakan dasar keselamatan, tunjukkan hos awal, dan tunggu. Sahaja menekan butang yang disengajakan menghasilkan trafik. Ini menjadikan fasa senyap boleh diperhatikan: kosongkan DevTools, taip beberapa rentetan dan sahkan bahawa senarai permintaan kekal kosong semasa keputusan berubah.
Gunakan Direct Media Downloader untuk alamat fail HTTPS terus yang dibenarkan, kemudian layan pautan Semak sebagai probe jauh yang berasingan dan bukannya lanjutan penghuraian. Reka bentuk mendapat kepercayaan dengan melampirkan tuntutan sempit pada setiap peringkat dan bukannya berpura-pura satu mesej hijau telah mengesahkan internet. Rantaian bukti itu sengaja sederhana: ia membuktikan ketertiban dan mengisytiharkan kawalan tanpa mendakwa bahawa penghuraian setempat boleh meramalkan sistem jauh atau membenarkan kandungannya.