View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0006624 | unreal | ircd | public | 2026-05-11 11:33 | 2026-05-11 14:54 |
| Reporter | Jellis | Assigned To | |||
| Priority | normal | Severity | feature | Reproducibility | always |
| Status | new | Resolution | open | ||
| Product Version | 6.2.4 | ||||
| Summary | 0006624: Feature request: user mode to strip IRC colors for accessibility | ||||
| Description | Introduce a user mode that strips IRC color formatting from incoming messages for that specific user only, displaying all text using default/plain colors. Motivation: This feature was discussed on #unreal-support from an accessibility perspective, particularly for color-blind or visually impaired users using web-based IRC clients that may not currently offer proper color filtering or stripping functionality. Important notes: This would only affect how the individual user receives/displays colored and other formatted text. The original formatting would remain unchanged for all other users. Similar functionality already exists in some (most) IRC clients and appears to exist on certain other IRC daemons (e.g. InspIRCd). While many agree this is ideally handled client-side, having optional server-side support could still be valuable, especially for webchat environments where client customization is limited. Potential benefits: Improved accessibility for color-blind and visually impaired users Cleaner parsing for bots or integrations Optional preference for users who dislike colored IRC text Better compatibility with minimal/simple client interfaces Could potentially also strip: Bold Underline And other formatting codes Possible implementation ideas: Native user mode within UnrealIRCd Optional third-party module Community feedback during discussion suggested that even if this does not become a core feature, it may still be worthwhile as a module or plugin so the idea is not lost. | ||||
| 3rd party modules | |||||
|
|
Sorry forgot to mention; alice in chat (#unreal-support) also reported: also kinda useful for bots/etc as well, or... even just from user preference what would make this added functionality even more usefull indeed. |
|
|
Sorry wasn't really paying attention to IRC backlog earlier. It's not a bad idea indeed. Apparently Valware thought so too and made a module a few months back, which was in a PR i have now approved. Valware's module is called third/nocolors I'm not too enthousiastic about doing it in mainline unrealircd, but that's purely on technical grounds (otherwise i think it would be kinda nice, also for non-colorblind). Basically the way it can be done means this needs extra CPU usage per-user because it happens "late" in the process, rather than something per-channel (so calling it once on incoming message, early in the process). That's also pretty much the only way it can be done, the way Valware did it. But I'm not happy with it performance wise for mainline or code-wise. So i *THINK* i will close this one and then it is only in a third party module. Is that okay with you? :D |
|
|
Perfect! Thanks! Link to Valware's module can be found here: https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/nocolors/nocolors.c Thanks for accepting the PR too! |