Obrolan lebih bersih: penyaringan kata kasar dan tautan
Obrolan lobi maupun dalam permainan kini memblokir kata kasar dari daftar 40.000 istilah dan menolak tautan sebelum sebuah pesan sempat disimpan.

Dengan bahasa sederhana
Obrolan sepatutnya ramah dan aman, dalam bahasa apa pun. Setiap pesan yang kamu kirim — di lobi dan di dalam permainan — kini diperiksa sebelum diposting. Kata kasar diblokir, dan tautan tidak diizinkan, agar obrolan tetap seputar permainan.
Pemeriksaannya cermat, bukan asal-asalan: ia mencocokkan kata dan frasa utuh, sehingga kata polos yang sekadar mengandung substring terblokir tetap lolos. Stiker adalah kumpulan yang tetap dan aman, jadi tidak pernah terpengaruh.
Untuk yang ingin tahu teknisnya
Sebuah paket @opolyx/moderation baru (dimodelkan pada paket logger) melakukan pencocokan kata dan frasa utuh yang persis, sesuai catatan penggunaan daftar blokir itu sendiri: «pain in the ass» diblokir, tetapi «assassin» dan «horde» lolos — tidak ada pemindaian substring, dan daftar itu sudah menyebutkan lebih dulu obfuskasi seperti h0rny, jadi tidak perlu normalisasi kabur. Ia mengubah ke huruf kecil, menokenkan berdasarkan spasi, mencoba varian mentah dan varian tanpa tanda baca di tepi terhadap sebuah Set, lalu memeriksa n-gram frasa dari 2 sampai 11 kata.
Ke-40.917 istilah itu tinggal dalam modul literal string yang dihasilkan (~420 KB) yang hanya di sisi server — potongan klien telah diverifikasi bersih. Kedua jalur tulis obrolan menolak pesan buruk sebelum penyisipan, karena Realtime menyiarkan baris tersimpan apa adanya, jadi pemeriksaan harus mendahului penulisan.
// link filter: schemed URLs (https?|ftp|wss?://, hxxp), www., and bare
// label.tld against a curated ~65-TLD set — so Node.js / e.g. / "gg wp" pass,
// but discord.gg / t.me/x / mysite.com / emails are blocked. Light dot-de-obfuscation
// folds example[.]com and "site dot net" first.Satu celah yang diterima (keputusan pemilik): penyisipan langsung ke basis data melewati filter tingkat aksi ini — kandidat pengerasannya adalah tabel banned-terms ditambah pemicu sebelum-penyisipan. Penyaringan nama panggilan dan string kesalahan yang sepenuhnya dilokalkan ditunda.
