- Shipped
- 5 Agustus 2026 pukul 01.57 UTC
- Author
- kamo
- Commit
- 7e546ee
Surat dalam panel bacaan membuka setiap link dalam tab baru, yang tepat untuk seluruh internet dan salah bagi kita. Email pemberitahuan kami hampir seluruhnya link kembali ke aplikasi, dan mengirim mereka ke tab segar membuang sesi anggota telah dan membuat mereka duduk melalui boot dingin untuk mencapai halaman tab ini bisa membuat segera. Asal yang sama adalah seluruh tes - byte- sama dengan halaman rendering email, bukan "terlihat seperti domain Kamo" dan bukan akhiran yang cocok di domain org. Itu adalah seperangkat dari URL sesi saat ini valid untuk, yang merupakan seluruh alasan untuk tetap dalam tab ini, dan itu tidak bisa diposefsebagaimana lewat surat: tuan rumah penyewa lain, a lookalike, atau ureninfo menunjuk host di tempat lain adalah semua asal yang berbeda dan pergi ke tab baru seperti link orang asing lainnya. Routing daripada menassign lokasi: sebuah dokumen penuh memuat air mata ke Rect pohon dan menghancurkan setiap jendela alat terbuka bersama dengan draft yang belum dikirim, itulah sebabnya Repo ini memiliki gerbang membangun melawan navigasi internal keras. Diubah dan tengah klik ditinggal sendiri - bahwa gerakan adalah pengguna sengaja meminta tab baru. Mendengarkan dari orang tua bekerja karena kotak pasir sudah terus allow- same- asal untuk ukuran tinggi ketika mengabaikan allow- script, sehingga tidak ada dari email sendiri pernah berjalan; handler adalah milik kita, terpasang dari luar. Satu trap layak merekam, tertangkap oleh tes sendiri: mengembalikan sebuah path daripada sebuah URL diperlukan tapi TIDAK cukup. "https: / / host / vile.test" benar-benar sama - asal, dan nama pathname nya adalah "/ / evile.test" - yang router baca sebagai proto relatif dan mengikuti off-site. Sebuah email terbuka redirect yang melewati pemeriksaan asal. Seperti link sekarang masuk ke tab baru, dimana peramban menyelesaikan URL nyata yang tidak berbahaya, daripada ditulis diam-diam ke suatu tempat email tidak menunjuk.