Trò chuyện sạch hơn: lọc lời tục và liên kết
Cả khung chat ở sảnh chờ lẫn trong ván đấu giờ đều chặn lời tục theo danh sách 40.000 từ và từ chối liên kết trước khi một tin nhắn kịp được lưu.

Nói đơn giản
Trò chuyện nên thân thiện và an toàn, bằng bất kỳ ngôn ngữ nào. Mỗi tin nhắn bạn gửi — ở sảnh chờ và bên trong một ván đấu — giờ đều được kiểm tra trước khi đăng. Lời tục bị chặn, và liên kết không được phép, để khung chat luôn xoay quanh trận đấu.
Việc kiểm tra cẩn thận chứ không vụng về: nó khớp trọn từ và cụm từ, nên một từ vô hại chỉ tình cờ chứa một chuỗi con bị chặn vẫn lọt qua. Nhãn dán là một tập cố định, an toàn, nên không bao giờ bị ảnh hưởng.
Cho người thích chi tiết kỹ thuật
Một gói @opolyx/moderation mới (dựa theo gói logger) thực hiện khớp chính xác trọn từ và cụm từ, theo đúng ghi chú sử dụng của chính danh sách chặn: «pain in the ass» bị chặn, nhưng «assassin» và «horde» thì lọt qua — không có quét chuỗi con, và danh sách đã liệt kê sẵn các biến thể né tránh như h0rny, nên không cần chuẩn hóa mờ. Nó chuyển về chữ thường, tách token theo khoảng trắng, thử các biến thể thô và biến thể đã cắt dấu câu ở rìa đối chiếu với một Set, rồi kiểm tra các n-gram cụm từ từ 2 đến 11 từ.
Cả 40.917 từ nằm trong một mô-đun chuỗi literal được sinh ra (~420 KB) chỉ ở phía máy chủ — các chunk phía client đã được xác minh là sạch. Cả hai lối ghi của khung chat đều từ chối một tin nhắn xấu trước khi chèn, vì Realtime phát các hàng đã lưu ra nguyên văn, nên việc kiểm tra buộc phải đi trước việc ghi.
// 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.Một lỗ hổng được chấp nhận (quyết định của chủ sở hữu): việc chèn trực tiếp vào cơ sở dữ liệu bỏ qua các bộ lọc cấp hành động này — ứng viên gia cố là một bảng banned-terms cộng với một trigger trước-khi-chèn. Việc lọc biệt danh và một chuỗi lỗi được bản địa hóa hoàn toàn được hoãn lại.
