View Issue Details

IDProjectCategoryView StatusLast Update
0006581unrealircdpublic2025-09-25 19:19
Reporteradamus1red Assigned Tosyzop  
PrioritylowSeveritytrivialReproducibilityalways
Status resolvedResolutionfixed 
PlatformLinuxOSDebianOS Version12
Product Version6.1.9.1 
Fixed in Version6.2.1 
Summary0006581: GeoIP Network ban is case sensitive
DescriptionWhen testing adding a country ban using T-Line I found that the country code is case sensitive and always return 0 users matched.

If the choice is it to be case-sensitive then it should return some form of error since all country codes must then be capitalised.
If case-sensitivity does not matter then it should return the same number of users matched for either case.
Steps To Reproduce/TLINE ~country:us
* *** TLINE: Users matching mask '~country:us': global: 0/20 (0.00%), local: 0/10 (0.00%).
/TLINE ~country:US
* *** TLINE: Users matching mask '~country:US': global: 2/20 (0.00%), local: 2/10 (0.00%).
TagsNo tags attached.
3rd party modules

Activities

syzop

2025-09-25 19:19

administrator   ~0023517

Last edited: 2025-09-25 19:19

Turns out this was only an issue in TLINE. In extbans and in *LINE commands (other than TLINE) we properly ran conv_param to make it uppercase.
I've fixed TLINE in https://github.com/unrealircd/unrealircd/commit/ddfe7c535ca36046c55ce6022157653792b2f124. Thanks for the report!

commit ddfe7c535ca36046c55ce6022157653792b2f124 (HEAD -> unreal60_dev, origin/unreal60_dev, origin/HEAD)
Author: Bram Matthys <[email protected]>
Date: Thu Sep 25 19:14:35 2025 +0200

    Make TLINE use server_ban_parse_mask() so it uses the same logic as GLINE.
    This fixes something like TLINE ~country:us not automatically converting
    to ~country:US, since previously conv_param() was not called. But it also
    means other code is used in the same way as GLINE (other type of rejections),
    for example invalid server ext ban will print a better error with syntax
    info (e.g. TLINE ~certfp:xx).
    
    That ~country issue was reported by adamus1red in https://bugs.unrealircd.org/view.php?id=6581

Issue History

Date Modified Username Field Change
2025-09-24 18:55 adamus1red New Issue
2025-09-25 19:19 syzop Assigned To => syzop
2025-09-25 19:19 syzop Status new => resolved
2025-09-25 19:19 syzop Resolution open => fixed
2025-09-25 19:19 syzop Fixed in Version => 6.2.1
2025-09-25 19:19 syzop Note Added: 0023517
2025-09-25 19:19 syzop Note Edited: 0023517