<?xml version="1.0" encoding="utf-8"?>
<!--RSS generated by Flaimo.com RSS Builder [2026-06-15 14:45:39]-->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"><channel><docs>https://bugs.unrealircd.org/</docs><link>https://bugs.unrealircd.org/</link><description><![CDATA[UnrealIRCd Bug Tracker - Issues (acknowledged features)]]></description><title>UnrealIRCd Bug Tracker - Issues (acknowledged features)</title><image><title>UnrealIRCd Bug Tracker - Issues (acknowledged features)</title><url>https://bugs.unrealircd.org/</url><link>https://bugs.unrealircd.org/</link><description><![CDATA[UnrealIRCd Bug Tracker - Issues (acknowledged features)]]></description></image><language>en</language><category>All Projects</category><ttl>10</ttl><dc:language>en</dc:language><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><item><title>0006422: query security-groups</title><author></author><link>https://bugs.unrealircd.org/view.php?id=6422</link><description><![CDATA[I would like to be able to query&lt;br /&gt;
* which security-groups there are&lt;br /&gt;
* members of a given security-group.&lt;br /&gt;
&lt;br /&gt;
The former could possibly best be done with /STATS?&lt;br /&gt;
The latter would possibly best be done with a /WHO flag?]]></description><category>ircd</category><pubDate>Fri, 31 Oct 2025 13:35:51 +0100</pubDate><guid>https://bugs.unrealircd.org/view.php?id=6422</guid><comments>https://bugs.unrealircd.org/view.php?id=6422#bugnotes</comments></item><item><title>0005304: Allow different options/features for different IP addresses or ports of the same ircd</title><author></author><link>https://bugs.unrealircd.org/view.php?id=5304</link><description><![CDATA[Currently we have to run multiple instances of the ircd to achieve that.&lt;br /&gt;
One possible solution would be to allow &quot;set&quot; options in &quot;class&quot; blocks, and allow selecting ports in &quot;allow&quot; blocks.&lt;br /&gt;
Example (i have added &quot;no&quot; prefix to disable the following option in case it's enabled in the global set block):&lt;br /&gt;
&lt;br /&gt;
class normal {&lt;br /&gt;
 pingfreq 100;&lt;br /&gt;
 maxclients 1000;&lt;br /&gt;
 sendq 100k;&lt;br /&gt;
 recvq 4000;&lt;br /&gt;
 set {&lt;br /&gt;
  prefix-quit &quot;Quit&quot;;&lt;br /&gt;
  options {&lt;br /&gt;
   no websocket;&lt;br /&gt;
   identd-check;&lt;br /&gt;
   show-connect-info;&lt;br /&gt;
  };  &lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
class websocket {&lt;br /&gt;
 pingfreq 100;&lt;br /&gt;
 maxclients 1000;&lt;br /&gt;
 sendq 100k;&lt;br /&gt;
 recvq 4000;&lt;br /&gt;
 set {&lt;br /&gt;
  prefix-quit &quot;Web client exited&quot;;&lt;br /&gt;
  options {&lt;br /&gt;
   websocket;&lt;br /&gt;
   no identd-check;&lt;br /&gt;
   no show-connect-info;&lt;br /&gt;
  };  &lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
allow {&lt;br /&gt;
 ip *@*;&lt;br /&gt;
 // all ports except those &quot;caught&quot; by allow blocks below&lt;br /&gt;
 class normal;&lt;br /&gt;
 maxperip 10;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
allow {&lt;br /&gt;
 ip *@*;&lt;br /&gt;
 port 8080;&lt;br /&gt;
 class websocket;&lt;br /&gt;
 maxperip 2;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
listen {&lt;br /&gt;
 ip *;&lt;br /&gt;
 port 6667-6669;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
listen {&lt;br /&gt;
 ip *;&lt;br /&gt;
 port 8080;&lt;br /&gt;
 options { ssl; };&lt;br /&gt;
};]]></description><category>ircd</category><pubDate>Sun, 14 Sep 2025 18:03:27 +0200</pubDate><guid>https://bugs.unrealircd.org/view.php?id=5304</guid><comments>https://bugs.unrealircd.org/view.php?id=5304#bugnotes</comments></item><item><title>0006567: server_ban_exception.get return strange response!</title><author></author><link>https://bugs.unrealircd.org/view.php?id=6567</link><description><![CDATA[Hi,&lt;br /&gt;
Case 1:&lt;br /&gt;
When trying getting this server_ban_exception (*@::1) i have this error.&lt;br /&gt;
Error: For technical reasons you cannot start the host with a ':', sorry&lt;br /&gt;
&lt;br /&gt;
Case 2:&lt;br /&gt;
There is also something strange. When i try to get information about the name  (*) i have also this error&lt;br /&gt;
&quot;Error: Nickname not found&quot;&lt;br /&gt;
&lt;br /&gt;
Thanks.]]></description><category>json-rpc</category><pubDate>Mon, 25 Aug 2025 15:57:37 +0200</pubDate><guid>https://bugs.unrealircd.org/view.php?id=6567</guid><comments>https://bugs.unrealircd.org/view.php?id=6567#bugnotes</comments></item><item><title>0006499: Some spamfilter options are currently config-file-only and not in SPAMFILTER command</title><author></author><link>https://bugs.unrealircd.org/view.php?id=6499</link><description><![CDATA[The following spamfilter features are currently only available in the spamfilter { } block but not in the SPAMFILTER command:&lt;br /&gt;
* spamfilter::rule (on its own or as a filter)&lt;br /&gt;
* spamfilter::input-conversion&lt;br /&gt;
* combining multiple spamfilter::action's&lt;br /&gt;
* spamfilter::action: set, report, stop. With the first two also having the thing that they accept parameters (mandatory for set, optional for report)&lt;br /&gt;
&lt;br /&gt;
Obviously some day we would want this to be available in the SPAMFILTER command as well. And in RPC.]]></description><category>ircd</category><pubDate>Tue, 18 Feb 2025 19:03:34 +0100</pubDate><guid>https://bugs.unrealircd.org/view.php?id=6499</guid><comments>https://bugs.unrealircd.org/view.php?id=6499#bugnotes</comments></item><item><title>0005306: Support PROXY protocol used by TCP load balancers</title><author></author><link>https://bugs.unrealircd.org/view.php?id=5306</link><description><![CDATA[Many TCP load balancers support the PROXY protocol to pass along client IP information at the start of a connection.&lt;br /&gt;
UnrealIRCD should support for trusting the PROXY data and using the provided client IP for connection throttling and ident.&lt;br /&gt;
&lt;br /&gt;
Docs can be found here: &lt;a href=&quot;https://docs.nginx.com/nginx/admin-guide/load-balancer/using-proxy-protocol/&quot; rel=&quot;noopener,nofollow&quot;&gt;https://docs.nginx.com/nginx/admin-guide/load-balancer/using-proxy-protocol/&lt;/a&gt;]]></description><category>ircd</category><pubDate>Tue, 21 Jan 2025 11:28:05 +0100</pubDate><guid>https://bugs.unrealircd.org/view.php?id=5306</guid><comments>https://bugs.unrealircd.org/view.php?id=5306#bugnotes</comments></item><item><title>0005290: U5: extban to prevent channel history</title><author></author><link>https://bugs.unrealircd.org/view.php?id=5290</link><description><![CDATA['i' suggested an extban to ban people from seeing channel history.&lt;br /&gt;
Similarly, if combined with +e, you could create a whitelist for channel history.&lt;br /&gt;
In all cases, +H will need to be set.]]></description><category>ircd</category><pubDate>Sun, 15 Sep 2024 19:10:57 +0200</pubDate><guid>https://bugs.unrealircd.org/view.php?id=5290</guid><comments>https://bugs.unrealircd.org/view.php?id=5290#bugnotes</comments></item><item><title>0006281: Allow commas in "port" or multiplie "port" lines in listen{} blocks</title><author></author><link>https://bugs.unrealircd.org/view.php?id=6281</link><description><![CDATA[I think the &quot;port&quot; option for listen{} blocks should allow commas or multiple &quot;port&quot; lines&lt;br /&gt;
&lt;br /&gt;
Rather than having:&lt;br /&gt;
listen {&lt;br /&gt;
    ip *;&lt;br /&gt;
    port 6660-6669;&lt;br /&gt;
    options { clientsonly; }&lt;br /&gt;
}&lt;br /&gt;
listen {&lt;br /&gt;
    ip *;&lt;br /&gt;
    port 9000;&lt;br /&gt;
    options { clientsonly;  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
we should be able to do:&lt;br /&gt;
listen {&lt;br /&gt;
    ip *;&lt;br /&gt;
    port 6660-6669, 7000;&lt;br /&gt;
    options { clientsonly; }&lt;br /&gt;
 }]]></description><category>ircd</category><pubDate>Thu, 06 Jun 2024 17:46:43 +0200</pubDate><guid>https://bugs.unrealircd.org/view.php?id=6281</guid><comments>https://bugs.unrealircd.org/view.php?id=6281#bugnotes</comments></item><item><title>0006285: More ways to control reputation</title><author></author><link>https://bugs.unrealircd.org/view.php?id=6285</link><description><![CDATA[I noticed #define REPUTATION_SCORE_CAP 10000 is the hardcoded cap for reputation. I think this should be a configurable feature as it is not hard to idle on a network long enough to get 10000 reputation, even with clones. Would also allow for more customization on making a security group for &quot;long time chatters&quot;.&lt;br /&gt;
&lt;br /&gt;
Another idea is the ability to reduce a clients reputation over time if they have not sent any data to the server in x amount of time. After that x amount of time, the reputation can go down by x amount every z(days,hours,etc).]]></description><category>ircd</category><pubDate>Sun, 17 Sep 2023 12:00:03 +0200</pubDate><guid>https://bugs.unrealircd.org/view.php?id=6285</guid><comments>https://bugs.unrealircd.org/view.php?id=6285#bugnotes</comments></item><item><title>0005775: ./Config will copy modules from previous install even if a newer one exists with the same name</title><author></author><link>https://bugs.unrealircd.org/view.php?id=5775</link><description><![CDATA[As the title implies, while it is quite useful that ./Config can import settings/modules from a previous install, it does not check for existing modules, and will overwrite even a newer version of the same module without warning or confirmation.]]></description><category>installing</category><pubDate>Sat, 09 Sep 2023 09:52:38 +0200</pubDate><guid>https://bugs.unrealircd.org/view.php?id=5775</guid><comments>https://bugs.unrealircd.org/view.php?id=5775#bugnotes</comments></item><item><title>0004055: [feature] Move shun permissions to a shun block or set::shun</title><author></author><link>https://bugs.unrealircd.org/view.php?id=4055</link><description><![CDATA[This will allow admins to define permissions for users that are shunned to match their network policies.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
shun {&lt;br /&gt;
    options {&lt;br /&gt;
       join &quot;no&quot;;&lt;br /&gt;
       join-help-chan &quot;yes&quot;;&lt;br /&gt;
       part &quot;yes&quot;;&lt;br /&gt;
       msg-opers &quot;yes&quot;;&lt;br /&gt;
       msg-users &quot;no&quot;;&lt;br /&gt;
       msg-chans &quot;no&quot;;&lt;br /&gt;
       keep-chanops &quot;no&quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Shun should always allow ADMIN, QUIT and PONG. For backward compat, all options as well as the block it's self should be optional. Values not included should be an implied &quot;no&quot;.]]></description><category>ircd</category><pubDate>Sun, 23 Jul 2023 21:30:22 +0200</pubDate><guid>https://bugs.unrealircd.org/view.php?id=4055</guid><comments>https://bugs.unrealircd.org/view.php?id=4055#bugnotes</comments></item><item><title>0006311: More max length customizations.</title><author></author><link>https://bugs.unrealircd.org/view.php?id=6311</link><description><![CDATA[You already allow some maximum lengths to be set in the config, however are missing the following,&lt;br /&gt;
&lt;br /&gt;
Maximum Channel Name Length is hard-coded to 32 characters, Insp this is customizable and defaults to 64.&lt;br /&gt;
Maximum Modes per line is hard-coded to 12, Insp this is customizable and defaults to 20.&lt;br /&gt;
Maximum Real Name/Gecos length is hard-coded to 50, Insp this is customizable and defaults to 128.&lt;br /&gt;
&lt;br /&gt;
Moot point ones, but will be listed for completeness:&lt;br /&gt;
&lt;br /&gt;
Maximum hostname/ident is hard-coded to 10, Insp this is customizable. Moot point as mIRC limits the ident to 10 chars anyway.&lt;br /&gt;
Maximum nick is hard-coded to 30 characters, Insp you can go higher.]]></description><category>ircd</category><pubDate>Sun, 23 Jul 2023 18:55:24 +0200</pubDate><guid>https://bugs.unrealircd.org/view.php?id=6311</guid><comments>https://bugs.unrealircd.org/view.php?id=6311#bugnotes</comments></item><item><title>0006310: Make /WATCH and /MONITOR entry list sizes customizable.</title><author></author><link>https://bugs.unrealircd.org/view.php?id=6310</link><description><![CDATA[Both /WATCH and /MONITOR entry lists are hard-coded in UnrealIRCd to 128. While this may seem relatively large, some people may want to lower it to save system resources, or make it higher. InspIRCd allows entry size customization for both. I don't feel things like this should be hard-coded into the IRCd. We want to discourage people from modifying source code.]]></description><category>ircd</category><pubDate>Sun, 23 Jul 2023 18:48:47 +0200</pubDate><guid>https://bugs.unrealircd.org/view.php?id=6310</guid><comments>https://bugs.unrealircd.org/view.php?id=6310#bugnotes</comments></item><item><title>0006270: SPAMFILTER/Action : viruschan has stranges behaviors and we're unable to free users trapped</title><author></author><link>https://bugs.unrealircd.org/view.php?id=6270</link><description><![CDATA[I have tested a rule with spamfilter with action viruschan. When some link is sent, the user is trapped and correctly isolated in the viruschan.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USER SIDE :&lt;br /&gt;
&lt;br /&gt;
At the same time, user can see these returns (depends of what his client does when it opens a new chan) :&lt;br /&gt;
17:01:42 i : MODE: Unknown command&lt;br /&gt;
17:01:44 i : WHO: Unknown command&lt;br /&gt;
&lt;br /&gt;
And since he's trapped, all what he wants to do returns an error &quot;Unknown  command&quot; :&lt;br /&gt;
17:02:03 i : PING: Unknown command&lt;br /&gt;
17:05:14 i: Notice: Unknown command&lt;br /&gt;
...&lt;br /&gt;
And almost every 20secondes, the user has a return &quot;unknown command&quot; :&lt;br /&gt;
(depends of his client and his raw's treatment I guess)&lt;br /&gt;
 - On kiwiirc we just see &quot;Unknown command&quot;&lt;br /&gt;
 - On weechat, there's no return (or not shown) but after 5mn the lag is enough to be disconnected by client :&lt;br /&gt;
17:07:03 i : irc : le lag est élevé, déconnexion du serveur&lt;br /&gt;
17:07:03 i : irc : déconnecté du serveur&lt;br /&gt;
 - On Kvirc we see &quot;NOTICE : unknown command&quot; (user didn't sent any notice) :&lt;br /&gt;
[17:18:41] [erreur] NOTICE Commande invalide&lt;br /&gt;
[17:19:01] [erreur] NOTICE Commande invalide&lt;br /&gt;
[17:19:21] [erreur] NOTICE Commande invalide&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SERVER/OPER SIDE :&lt;br /&gt;
&lt;br /&gt;
The other side, the user seems not to be shuned or tempshuned :&lt;br /&gt;
 - No shuned info in his whois&lt;br /&gt;
 - Stats s is empty&lt;br /&gt;
 - /shun or /tempshun -nick return that the user is not shuned/tempshuned&lt;br /&gt;
&lt;br /&gt;
And there is no way to free the user :&lt;br /&gt;
 - shun/tempshun -nick returns is not shuned&lt;br /&gt;
 - Kick or sapart him changes nothing, user is just stuck in the void no way to rejoin viruschan neither&lt;br /&gt;
&lt;br /&gt;
Only solution is to deco/reco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reproductible every time&lt;br /&gt;
&lt;br /&gt;
Thanks for reading :)]]></description><category>ircd</category><pubDate>Tue, 16 May 2023 05:14:32 +0200</pubDate><guid>https://bugs.unrealircd.org/view.php?id=6270</guid><comments>https://bugs.unrealircd.org/view.php?id=6270#bugnotes</comments></item><item><title>0006084: Please allow '/AUTH'ing after connection handshake</title><author></author><link>https://bugs.unrealircd.org/view.php?id=6084</link><description><![CDATA[Hi there!&lt;br /&gt;
&lt;br /&gt;
Request:&lt;br /&gt;
Please could you add the ability for a user to be able to '/AUTH' after they have connected, instead of it being restricted to the authprompt module (before connect).&lt;br /&gt;
&lt;br /&gt;
This is for completeness, as an emulation of SASL is still a SASL in this respect, and clients should still be able to take full use of the SASL mechanism as a form of identification using including this compatibility layer, as it is a &lt;b&gt;very&lt;/b&gt; useful command.&lt;br /&gt;
&lt;br /&gt;
Thanks for considering! Have a great week]]></description><category>ircd</category><pubDate>Wed, 06 Apr 2022 09:39:13 +0200</pubDate><guid>https://bugs.unrealircd.org/view.php?id=6084</guid><comments>https://bugs.unrealircd.org/view.php?id=6084#bugnotes</comments></item><item><title>0006017: Add support for the netsplit and netjoin batches</title><author></author><link>https://bugs.unrealircd.org/view.php?id=6017</link><description><![CDATA[Hi,&lt;br /&gt;
&lt;br /&gt;
IRCv3 defined two batch types, to group QUIT and JOIN messages in case of netsplits: &lt;a href=&quot;https://ircv3.net/specs/batches/netsplit&quot; rel=&quot;noopener,nofollow&quot;&gt;https://ircv3.net/specs/batches/netsplit&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
It would be nice if Unreal could implement them, so clients can easily fold long groups of QUIT/JOIN messages instead of displaying them all.&lt;br /&gt;
&lt;br /&gt;
Thanks!]]></description><category>ircd</category><pubDate>Sat, 04 Dec 2021 08:39:02 +0100</pubDate><guid>https://bugs.unrealircd.org/view.php?id=6017</guid><comments>https://bugs.unrealircd.org/view.php?id=6017#bugnotes</comments></item><item><title>0005920: Include git commit in VERSION output.</title><author></author><link>https://bugs.unrealircd.org/view.php?id=5920</link><description><![CDATA[When compiling from git the current output from connecting and using /version has &quot;UnrealIRCd-5.2.1-git&quot;.&lt;br /&gt;
&lt;br /&gt;
This is not very descriptive since I do not know which git commit the server is running on. &lt;br /&gt;
&lt;br /&gt;
This can be an issue when you are trying to debug something on network (like pissnet) with 100+ servers each run by different people with some of them using tarball releases and some using whatever existed in git head/master at the time they compile.&lt;br /&gt;
&lt;br /&gt;
Suggestion: &lt;br /&gt;
&lt;br /&gt;
UnrealIRCd-5.2.1-git-XX-YYYYYYY&lt;br /&gt;
&lt;br /&gt;
&quot;XX&quot;, number of git commits since the creation of 5.2.1&lt;br /&gt;
&quot;YYYYYYY&quot;, the first seven digits of the git commit.]]></description><category>ircd</category><pubDate>Sun, 27 Jun 2021 17:59:45 +0200</pubDate><guid>https://bugs.unrealircd.org/view.php?id=5920</guid><comments>https://bugs.unrealircd.org/view.php?id=5920#bugnotes</comments></item><item><title>0005531: Option to deny/allow channels on the fly</title><author></author><link>https://bugs.unrealircd.org/view.php?id=5531</link><description><![CDATA[This all started because of this:&lt;br /&gt;
&lt;&lt;span class=&quot;mention&quot;&gt;&lt;a href=&quot;https://bugs.unrealircd.org/view_user_page.php?id=6391&quot;&gt;@Jobe&lt;/a&gt;&lt;/span&gt;&gt; ammusingly enough in ircu you can gline channel names&lt;br /&gt;
&lt;br /&gt;
Which gave me the following idea:&lt;br /&gt;
Since we have &quot;deny channel&quot; block would be nice to have some kind of option to do the same in the spamfilter.&lt;br /&gt;
&lt;br /&gt;
My thoughts were to have something like this:&lt;br /&gt;
/SPMAFILTER add -simple C redirect #helpop The_official_help_channel_is_#help #help&lt;br /&gt;
&lt;br /&gt;
In the above command, we have a new type: C for channel name, a redirect option and the target channel.&lt;br /&gt;
Other actions such as block, tempshun should work as they work until now.&lt;br /&gt;
&lt;br /&gt;
I also thought in having a specific command like:&lt;br /&gt;
/DENYCHAN #channel #redirect_channel/- reason&lt;br /&gt;
&lt;br /&gt;
On this command, the second parameter is the #channel to be redirect to or none if &quot;-&quot; is given.&lt;br /&gt;
&lt;br /&gt;
I assume that we would need the counterpart somehow (the allow channel option) to be implemented also.&lt;br /&gt;
My idea for spamfilter is:&lt;br /&gt;
/SPAMFILTER add -simple C allow - Official_help_channel #help&lt;br /&gt;
&lt;br /&gt;
As for a separated command:&lt;br /&gt;
/ALLOWCHAN #channel - reason&lt;br /&gt;
(I've kept the &quot;-&quot; since we would be using this syntax in the denychan command)&lt;br /&gt;
&lt;br /&gt;
I'm just  requesting this, as this would be a handy way to allow admins to allow/deny channels on the fly without the need to edit config files and therefore speed up the way admins would be able to deny a channel reported as a warez channel or something like that.&lt;br /&gt;
&lt;br /&gt;
Cheers]]></description><category>ircd</category><pubDate>Fri, 27 Nov 2020 17:24:37 +0100</pubDate><guid>https://bugs.unrealircd.org/view.php?id=5531</guid><comments>https://bugs.unrealircd.org/view.php?id=5531#bugnotes</comments></item><item><title>0005789: Toggle *-with-override ircop privs with dedicated usermode</title><author></author><link>https://bugs.unrealircd.org/view.php?id=5789</link><description><![CDATA[Summary gives the rough idea, usage of *-with-override privs (from hereon refered to as &quot;actual override&quot;) should be &quot;toggled&quot; via a dedicated user mode, for example +O (implies oper-only to a degree, and it not in use). The reason why this might be beneficial is that opers with &quot;actual override&quot; can accidentally trigger these with e.g. flood protection scripts, or use them deliberately and blame a script on it afterwards. Setting a usermode like +O should be a conscious effort and thus the abovementioned situations could be avoided better.&lt;br /&gt;
Further enhancement would be if the umode sends an SNOTICE (perhaps to EYES snomask +e?) when set and unset (perhaps a config option whether it sends the SNOTICES?). &lt;br /&gt;
Also it should be (config-sided) timed how long it is active and then auto-unset (e.g. Charybdis uses 30 minutes for this umode, which is +p on their end, but in use on Unreal).&lt;br /&gt;
One difficulty may be limiting this usermode to just the &quot;actual override&quot; opers, although this could be done via a new privilege that would be given by default to all *-with-override opertypes (and none that do not have that in their name).]]></description><category>ircd</category><pubDate>Fri, 27 Nov 2020 17:17:36 +0100</pubDate><guid>https://bugs.unrealircd.org/view.php?id=5789</guid><comments>https://bugs.unrealircd.org/view.php?id=5789#bugnotes</comments></item><item><title>0005733: disallow character 0x7F in channel names</title><author></author><link>https://bugs.unrealircd.org/view.php?id=5733</link><description><![CDATA[It is possible to create a channel with 0x7F character in its name (ASCII &quot;DEL&quot;). This character does not show up in irssi (I haven't tried other clients) and it's misleading. Despite RFC 1459 and RFC 2812 implicitly allowing this character, I believe it shouldn't be allowed.]]></description><category>ircd</category><pubDate>Mon, 24 Aug 2020 17:55:22 +0200</pubDate><guid>https://bugs.unrealircd.org/view.php?id=5733</guid><comments>https://bugs.unrealircd.org/view.php?id=5733#bugnotes</comments></item><item><title>0005663: antimixedutf8: detect more transitions</title><author></author><link>https://bugs.unrealircd.org/view.php?id=5663</link><description><![CDATA[right now it only detects cyrillic &lt;-&gt; non-cyrillic]]></description><category>ircd</category><pubDate>Sun, 03 May 2020 15:09:09 +0200</pubDate><guid>https://bugs.unrealircd.org/view.php?id=5663</guid><comments>https://bugs.unrealircd.org/view.php?id=5663#bugnotes</comments></item><item><title>0005548: Logging format of user@host and in oper notices</title><author></author><link>https://bugs.unrealircd.org/view.php?id=5548</link><description><![CDATA[At various places we show a nickname with &lt;a href=&quot;mailto:user@host&quot;&gt;user@host&lt;/a&gt; in a notice or logging. Eg:&lt;br /&gt;
sendto_snomask(SNO_FNICKCHANGE, &quot;*** %s (%s@%s) has changed their nickname to %s&quot;&lt;br /&gt;
    client-&gt;name, client-&gt;user-&gt;username, client-&gt;user-&gt;realhost, nick);&lt;br /&gt;
It would be better to replace it with a function that returns %s (%s@%s), like:&lt;br /&gt;
sendto_snomask(SNO_FNICKCHANGE, &quot;*** %s has changed their nickname to %s&quot;&lt;br /&gt;
    something(user), nick);&lt;br /&gt;
&lt;br /&gt;
And then it will be configurable if the format should be &quot;nick (&lt;a href=&quot;mailto:user@host&quot;&gt;user@host&lt;/a&gt;)&quot;,  &quot;nick (&lt;a href=&quot;mailto:user@ip&quot;&gt;user@ip&lt;/a&gt;)&quot; or &quot;nick (&lt;a href=&quot;mailto:user@host&quot;&gt;user@host&lt;/a&gt;) [ip]&quot; or something else. etc. &lt;- no these are not final thoughts, but just to get the idea&lt;br /&gt;
eg via set::log-whatever-some-nice-name [userhost|userip|somethingelse]; &lt;- again, not the final name :D&lt;br /&gt;
&lt;br /&gt;
This so we can have a uniform way to communicate user information in logs and oper notices.&lt;br /&gt;
The function is not meant to be used for sending notices (or other information) to non-ircops.]]></description><category>ircd</category><pubDate>Thu, 06 Feb 2020 17:19:38 +0100</pubDate><guid>https://bugs.unrealircd.org/view.php?id=5548</guid><comments>https://bugs.unrealircd.org/view.php?id=5548#bugnotes</comments></item><item><title>0005441: Current ping timeout configuration unreasonable for radio/satellite communicatons</title><author></author><link>https://bugs.unrealircd.org/view.php?id=5441</link><description><![CDATA[I have been a fan of UnrealIRCd for well over a decade now and in that time I have also worked with various network typologies employing mobile communications, everything from household smartphones to VSAT units, both in the public and private sectors. While some of the environments I have worked in have had the budgets to employ specialized network equipment to ensure high ping-through rates even with higher bit-error rates, other environments I have worked in have not been so fortunate and running applications such as UnrealIRCd becomes impractical due to the extremely unforgiving ping timeout thresholds.&lt;br /&gt;
&lt;br /&gt;
I have read from various sources that UnrealIRCd currently enforces a strict 2-strike rule when it comes to missed pings, &quot;missed pings&quot; being defined as pings that did not reciprocate a reply in a predefined amount of time and therefore timed out. Currently the only custom user-defined value that can be set here is the interval between pings, or pingfreq, which is obviously an extremely limited feature set when taking into account the other variables here that could and should easily be user-defined, as well, for a higher range of flexibility, especially as it pertains to mobile communications.&lt;br /&gt;
&lt;br /&gt;
For better flexibility and resiliency, especially for mobile communications, I recommend also allowing custom user-defined values for how many &quot;missed pings&quot; constitute reason for disconnect as well as how long to wait for each ping to consider it timed out, in milliseconds. All of the currently defined defaults are completely acceptable and should remain as the defaults, but the aforementioned custom values should be allowed to deviate from the defaults as needed.]]></description><category>ircd</category><pubDate>Wed, 11 Dec 2019 16:11:08 +0100</pubDate><guid>https://bugs.unrealircd.org/view.php?id=5441</guid><comments>https://bugs.unrealircd.org/view.php?id=5441#bugnotes</comments></item><item><title>0005297: Hook for denying (ch)mode flags</title><author></author><link>https://bugs.unrealircd.org/view.php?id=5297</link><description><![CDATA[In my case I'd be using it to deny +o and higher from getting banned, except if it's done by +a/+q/opers. Maybe something like:&lt;br /&gt;
HookAddChmode(modinfo-&gt;handle, 'b', ......)&lt;br /&gt;
&lt;br /&gt;
Then the specified callback will receive all and only +b related stuff. =] It should probably be able to work with any mode flag though.]]></description><category>module api</category><pubDate>Wed, 20 Nov 2019 17:17:56 +0100</pubDate><guid>https://bugs.unrealircd.org/view.php?id=5297</guid><comments>https://bugs.unrealircd.org/view.php?id=5297#bugnotes</comments></item><item><title>0005348: U5: X509_check_host()</title><author></author><link>https://bugs.unrealircd.org/view.php?id=5348</link><description><![CDATA[Check if X509_check_host() code can be used when X509_check_host is available. Right now we always use the &quot;missing X509_check_host&quot; code.&lt;br /&gt;
So add in autoconf and&lt;br /&gt;
1) verify the configure code (both missing and present)&lt;br /&gt;
2) verify the X509_check_host() code actually does it job]]></description><category>ircd</category><pubDate>Wed, 20 Nov 2019 15:55:32 +0100</pubDate><guid>https://bugs.unrealircd.org/view.php?id=5348</guid><comments>https://bugs.unrealircd.org/view.php?id=5348#bugnotes</comments></item><item><title>0005301: U5: Profiling</title><author></author><link>https://bugs.unrealircd.org/view.php?id=5301</link><description><![CDATA[Do some actual profiling to see where the weak spots are with regards to performance.]]></description><category>ircd</category><pubDate>Fri, 15 Nov 2019 06:58:19 +0100</pubDate><guid>https://bugs.unrealircd.org/view.php?id=5301</guid><comments>https://bugs.unrealircd.org/view.php?id=5301#bugnotes</comments></item></channel></rss>
