2017-10-20 05:07 CEST

View Issue Details Jump to Notes ]
IDProjectCategoryView StatusLast Update
0003719unrealircdpublic2016-05-19 10:01
Assigned Tosyzop 
PlatformOSN/AOS VersionN/A
Product Version4.0.0 
Target VersionFixed in Version 
Summary0003719: Add UTF-8 support
DescriptionI'd like to see UTF-8 support for nicks. It's extremely difficult to find an IRCd that supports this, and the only one I know of can't be found on Google to download.

I believe I'd find it a good feature for when our network gets more, various users.
TagsNo tags attached.
3rd party modules
Attached Files

has duplicate 0003723closed Adding Unicode Support 
has duplicate 0004503closedsyzop Disallowed umlauts in Username 



Stealth (reporter)

IRCds don't normally allow UTF-8 in nicks due to the simple reason that anyone can use alternate UTF characters that look like other characters to spoof the appearance of another user.

For example, my nick (Stealth) can have up to 127 possible fakes with UTF-8. So that means someone can load up to 127 clones with UTF-8 nicks all looking like "Stealth".
Or what if someone with a similar host wants to pretend to be me to get my password?
Or harass another user?
Or carry out some other form of abuse?

Then you have the other issues with upper and lower case characters - the same problems are present there as well. Unreal has a setting to enable other character maps for this purpose (set::allowed-nickchars), and that's even questionable because of the issues mentioned above.


n0kS (reporter)

I agree with you Stealth, but that's why you can make the user to use only one encoding in his nickname, like: only cyrillic, only arabic or only chinese, and can't mix them. Because if in future is like that, if I start mixing cyrillic with latil letters, as you said, I can get a lot of "fakes".


qdinar (reporter)

this is very useful because people will not need to press key combination of changing heyboard layot, to mention other users.


syzop (administrator)

Last edited: 2013-01-09 20:47

View 3 revisions

There's a document called 'Unicode Security Considerations' which deals with exactly this: http://www.unicode.org/reports/tr36/
I lost my other link but there are also functions that can see which characters are identical or very similar.

--> EDIT:
NFKC, comnbined with 'case folding' to make it case insensitive.

If I understand correctly that should solve most if not all of the security concerns (look alike characters).

Of course, there are plenty of other things that still have to be solved/done before you have UTF8 support...


syzop (administrator)

For some next series (not 4.0.x) I think this would be a nice release goal.


blank (reporter)



blank (reporter)

@syzop if a network was willing to sponsor this (in € terms), would it speed up getting this added?


syzop (administrator)

Last edited: 2016-03-27 11:02

View 2 revisions

The next few months I'll mostly be working on things other than UnrealIRCd I'm afraid (so just bug fixes, minor things). I usually do that after such a lengthy period of UnrealIRCd development (a full year on U4 in this case).
After that I'm seriously considering looking into this, since I think this would be an important feature.


-Issue History
Date Modified Username Field Change
2008-08-14 14:35 para_1461 New Issue
2008-08-15 00:54 Stealth Note Added: 0015361
2008-08-15 00:54 Stealth Status new => feedback
2008-08-28 01:12 Stealth Relationship added has duplicate 0003723
2010-10-29 16:26 n0kS Note Added: 0016393
2012-04-22 14:20 qdinar Note Added: 0016984
2013-01-09 11:10 syzop Note Added: 0017339
2013-01-09 20:45 syzop Note Edited: 0017339 View Revisions
2013-01-09 20:47 syzop Note Edited: 0017339 View Revisions
2015-12-26 10:29 syzop Relationship added has duplicate 0004503
2015-12-26 10:31 syzop Note Added: 0018945
2015-12-26 10:31 syzop Assigned To => syzop
2015-12-26 10:31 syzop Status feedback => acknowledged
2015-12-26 10:33 syzop Product Version 3.3-alpha0 => 4.0.0
2015-12-26 10:33 syzop Summary UTF-8 charset in UnrealIRCd 3.3 => Add UTF-8 support
2015-12-26 10:33 syzop Description Updated View Revisions
2015-12-29 14:23 blank Note Added: 0018993
2016-03-20 14:01 blank Note Added: 0019143
2016-03-27 11:01 syzop Note Added: 0019147
2016-03-27 11:02 syzop Note Edited: 0019147 View Revisions
+Issue History