It has been a while since the release of 1.4.0 and a number of bugs of varying severity have surfaced, and been fixed in that time. However, recently a critical, exploitable
infinite loop vulnerability was reported in 1.4.0, thus an immediate fix was required. (All versions since 1.3.0 are known to be affected; older versions were not verified.)
This release fixes that bug, as well as many other issues that were fixed in the repository over the past year.
I made a pre-release of 1.4.0, but I didn't receive much/any feedback, so I have no idea how well most of the changes in the release have been tested in a real environment, given that I no longer operate my own IRC network to try stuff on
The most notable changes:
- Added !tprepend and !rprepend to prepend topic and replace last prepend on a topic.
- french & german language updates; though these are still lacking given that noone has managed to do a full translation to date.
- Various fixes for !clear and topic related commands.
- Fixed a number of crash & infinite loop bugs in the status commands (!op/!deop/..).
The module can be downloaded from the modules site:
http://modules.anope.org/index.php?page=view&id=42Repo:
http://git.milanza.org/?p=anope-modules/bs_fantasy_ext;a=summaryChangelog: A Added !tprepend and !rprepend to prepend topic and replace last topic prepend.
A Added (VERY) partial German language file. (Provided by Han`.) (This still needs to be comleted!)
U Updated module support to detect bs_fantasy_vhost and ignore help queries handled by it.
U Replaced the French language file with a rewritten version provided by PePsY.
(Translation was made for 1.4.0, so contains some English strings to work with 1.4.1.)
U Added os_clientjoin to list of unsupported modules in combination with this module.
R Removed header and footer from !help as it was conflicting with other fantasy modules.
F Fixed !rappend|!trapp clearing entire topic when issued without argument instead of removing the last append.
F Prevent replying to !help set karma and !set karma when bs_fantasy_karma is around to handle it.
F Fixed !tappend and !rappend (unlike !topic) being inaccessible to AOPs even when topiclock is disabled. (Reported by n0kS.)
F Fixed !clear invites clearing excepts instead on IRCd's with SVSMODE support.
F Fixed !clear voices on ircd's with SVSMODE support.
F Fixed !set mlock not handling modes with parameters correctly. (Reported by n0kS.)
F Fixed minor malformations in showing seconds in output of expiry times. (Reported by Han`.)
F Fixed the modules implementation of !unban being used even if OverrideCoreCmds is not defined.
F Fixed !help showing help for disabled commands when OverrideCoreCmds is not defined.
F Added missing help for !ctopic, !unban and all status mode commands (!op/!deop/..).
F Fixed crashbug in all status mode commands (!op/!deop/..) when parsing wide masks due to a missing buffer reset. (Reported by TinMan.)
F Fixed crashbug in all status mode commands (!op/!deop/..) when parsing a large number of arguments/nicks.
F Fixed a crashbug in !set nobot on. This bug was only exploitable by SAs. (Reported by epok.)
F Fixed infinite loop bug in !de* status mode commands (!deop/!devoice/..) due to failure to move pointer before continuing. (Reported by NKT.)
F Fixed memory leak in status mode commands (!op/!deop/..) when encountering access denied or unsupported modes. (Reported by Attila.)