Document styled-letter detection and the [register] confusable_check toggle

reverse 2026-07-19 00:15:47 +00:00
parent 3789c3fc10
commit a7cb1906e4
No known key found for this signature in database
2 changed files with 8 additions and 1 deletions

@ -112,6 +112,13 @@ Enables [DictServ](Services#dictserv-dictionary-lookups-opt-in): dictionary, the
[dictserv] [dictserv]
server = "dict.org:2628" server = "dict.org:2628"
## [register]
Registration policy. `confusable_check` (default **true**) is the [look-alike name guard](Services#nickserv-accounts): it refuses REGISTER of a nick or channel that mixes alphabets, is built from homoglyphs or styled (fullwidth/math) letters imitating Latin, or hides invisible/bidi characters, while genuine monolingual text — including accented French — passes. Set it `false` for a community that legitimately uses mixed or non-Latin names. Reloadable with `OperServ REHASH`.
[register]
confusable_check = false # only if you want to allow look-alike names
## [email] ## [email]
Outbound email for registration confirmation and password recovery. Omit to run without email. `command` is a shell command fed the message on stdin (`msmtp -t`, `sendmail -t`, or a relay script). Outbound email for registration confirmation and password recovery. Omit to run without email. `command` is a shell command fed the message on stdin (`msmtp -t`, `sendmail -t`, or a relay script).

@ -10,7 +10,7 @@ REGISTER, IDENTIFY, LOGOUT, GROUP / UNGROUP / GLIST (grouped nicks), GHOST / REC
REGISTER, INFO, LIST, DROP, SET (FOUNDER, DESC, channel toggles), ACCESS with AOP/SOP/VOP shortcuts, FLAGS (granular per-account flags), OP/DEOP/VOICE/DEVOICE, KICK, BAN/UNBAN, AKICK, ENFORCE, TOPIC, ENTRYMSG, INVITE, GETKEY, SEEN, CLONE, MODE and MLOCK, SUSPEND, NOEXPIRE. Registering a channel requires holding ops in it. REGISTER, INFO, LIST, DROP, SET (FOUNDER, DESC, channel toggles), ACCESS with AOP/SOP/VOP shortcuts, FLAGS (granular per-account flags), OP/DEOP/VOICE/DEVOICE, KICK, BAN/UNBAN, AKICK, ENFORCE, TOPIC, ENTRYMSG, INVITE, GETKEY, SEEN, CLONE, MODE and MLOCK, SUSPEND, NOEXPIRE. Registering a channel requires holding ops in it.
Registration (of nicks and channels) refuses **look-alike names** — a name that mixes two alphabets (the classic `аdmin` with a Cyrillic `а`), is built entirely of homoglyphs imitating Latin, or hides invisible / text-direction characters. Genuine monolingual text passes, including accented French. This guards the registered-name namespace against impersonation, which a message-content filter on the ircd never sees. Registration (of nicks and channels) refuses **look-alike names** — a name that mixes two alphabets (the classic `аdmin` with a Cyrillic `а`), is built entirely of homoglyphs imitating Latin, uses styled fullwidth/math letters (``, `𝐚𝐝𝐦𝐢𝐧`), or hides invisible / text-direction characters. Genuine monolingual text passes, including accented French. This guards the registered-name namespace against impersonation, which a message-content filter on the ircd never sees. It's on by default and can be turned off per network — see [`[register]`](Configuration#register).
## BotServ, channel bots ## BotServ, channel bots