Xtheme IRC Services 8.0.0-dev1
Xtheme IRC Services git (8.0.0-dev1) Development Notes
botserv
- BotServ bots are now automatically un-assigned if a channel is frozen.
(Previously, ChanServ would additionally join the channel; causing
there to be ChanServ as well as a BotServ bot in a frozen channel
and duplicated output of fantasy commands.) - botserv/say_caller: Added two checks that were overlooked, thanks to
@MrBenC and ChatServices
chanserv
- AKICK enforcement (kick messages) have been updated to a more
modern kickreason.
Was: "Banned: Reason" - Now:
"(setter) Reason" - FREEZE command now un-assigns any BotServ bot that is assigned to
the channel so that there are not two service bots in the frozen
channel. - New config option in chanserv section called 'verifiedaccess', which
when enabled; only allows users who have completed account verification
(when 'auth' is set to email) to be able to be added to access lists or
given flags on channels. - chanserv/suspend: No longer refers to "lists", as there aren't any. It's
a flag (+P).
config
- References to KLINE have been changed to AKILL for better consistency.
This causes three (3) configuration changes:- kline_time is now akill_time
- kline_with_ident is now akill_with_ident
- kline_verified_ident is now akill_verified_ident
- A new config option 'vhost_change' has been added, allowing network staff
to limit how often (in days) a user must wait between vHost changes
such as use of TAKE or REQUEST command.
This causes one (1) additional configuration addition:- vhost_change (in days)
- A new config option 'verifiedaccess' was added to the chanserv section
which (when enabled) only allows verified users to be given channel
flags or access.
This causes one (1) additional configuration addition to the chanserv
section:- verifiedaccess; (or #verifiedaccess; to disable)
contrib
- Help: Added observed missing help files for various contrib
modules. - ns_ajoin: Fixed a bug in the NickServ AJOIN module that would
allow adding erroneous channels to AJOIN. (instead of
ensuring it is a valid channel name) - os_akillchan: Updated so that when a user joins an AKILLCHAN the
user is AKILLed using @ip, making less redundant akills for
the user@host and going with @ip instead. (Previously would
AKILL all user@hosts joining, which in the case of a botnet
can result in many duplicate AKILLs that could have been solved
with just 1 AKILL on the IP address. - os_akillnicklist: Updated so that when a user matches the AKILL
criteria that the AKILL is sent using @ip to be more effective
against bots/drones. - os_zlinechan: New contrib module that does the same as akillchan,
but sets ZLINEs/DLINEs instead of AKILLs - managed via ZLINE
management in OperServ. (LIST,ADD,DEL,etc.) - os_trace: updated to use the new akill_time config option.
- ns_generatehash & ns_sendpassmail updated with new crypto
improvements.
core
- Added a VERIFICATION warning for un-verified users (when applicable)
that reminds un-verified users that their account will expire
within 24 hours of registration. - Updated cautions and warnings when users trigger Flood Protection
within Services, as well as the AKILL reason when the user/bot
ignores the first two notices.
crypto
- Many improvements to crypto modules and security. (from upstream
atheme group: most notably @amdj)
database
- opensex database improvements
- Add a ratbox-services database conversion tool for Xtheme
general
- xtheme.conf.example: Various updates for added modules, missing info,
and maintenance. 5 changes to xtheme.conf so far.
hostserv
- New config option (vhost_change) allows Network Staff to limit how often a
user may change their vHost without Staff intervention. (Helps deter
ban evaders, etc.)
memoserv
- send: Read receipts now include the original memo text (thanks to
ChatServices and @MrBenC ) - send: fix format warnings during compile
nickserv
- badmail: You now filter the LIST output by pattern. Also, a new
TEST subcommand was added to allow lookup of patterns that would
prevent the use of an email address. - badmail: You can now REJECT (traditional) or AKILL on badmail matches
or hits. (Helpful to combat botnets calling NickServ REGISTER) - nickserv/info: Reveals a user's account (if different than their nickname)
operserv
- netlog: New module for logging/relaying network information (similar
to Anope's LOGUSERS functionality) and logtype: NETLOG - info: Now refers to KLINEs as AKILLs for better consistency
- info: Now shows vhost_change value as well as verifiedaccess value.
protocol
- chatircd protocol added (a modern Charybdis fork)
https://bitbucket.org/chatlounge/chatircd/ - UnrealIRCd 4: Advertise SASL mechanisms to UnrealIRCd servers.
(From upstream atheme - Thanks @syzop)
STAY UP TO DATE WITH XthemeOrg NEWS, UPDATES & SECURITY ADVISORIES
Subscribe to the XthemeOrg News (hosted by IRC4Fun) at:
https://www.irc4fun.net/xtheme-news/