Improvements:
- Added "websocket" module. This provides support for WebSocket (RFC6455), allowing JavaScript (internet browsers) to connect directly to IRC without the need of a 'gateway'. This module is experimental and not loaded by default. See https://www.unrealircd.org/docs/WebSocket_support for more information. This module was sponsored by Aberrant Software Inc.
- UnrealIRCd already has the ability to configure SSL settings via the set::ssl block. Now you can also override these settings for a link block and listen block. One possible use for this would be having a long-lived self-signed certificate for server linking on a serversonly port, and a short-lived certificate for your users on the other ports (such as a certificate from Let's Encrypt). Another example would be to force TLSv1.2 for server linking but not for users. Etc. Etc. General settings (already existed) are in the set::ssl block: https://www.unrealircd.org/docs/Set_blo ... ertificate Per-port settings go via listen::ssl-options: https://www.unrealircd.org/docs/Listen_block Per-link block settings go via link::outgoing::ssl-options: https://www.unrealircd.org/docs/Link_block
- You can now exempt IP's from (DNSBL) blacklist checking via: except blacklist { mask 1.2.3.4; };
- All free modules from vulnscan.org (by Syzop) are now included in UnrealIRCd itself. Note that only the "privdeaf" and "jumpserver" modules are loaded by default. The others you will need to load explicitly. The new modules are:
- extbans/textban - Channel specific word filter (+b ~T:censor:*badword*) https://www.unrealircd.org/docs/Extended_Bans
- usermodes/privdeaf - Do not permit PM's from others (User Mode +D)
- jumpserver - Redirect users to another server during maintenance https://www.unrealircd.org/docs/User_%2 ... JUMPSERVER
- antirandom - Detect drones with random nicks / ident / etc. https://www.unrealircd.org/docs/Set_blo ... antirandom
- hideserver - Hide servers in /MAP and /LINKS (Note that this does not truly enhance security)
- m_ircops - Show which ircops are online (/IRCOPS command)
- m_staff - Show custom file (/STAFF command)
- nocodes - Makes chanmode +S/+c also strip/block bold and underline
- Compile fixes for Ubuntu 16 LTS / gcc 5.4.x
- Crash if you had an invalid crypt password in your unrealircd.conf
- Crash if you did not load the chanmodes/nocolor module or changed the order in which modules were loaded
- WHO now supports multi-prefix
- Delayjoin (channel mode +D) sending QUITs for hidden users & more
- Date in Windows log file for the first few messages was always 1970.
- You no longer need to place 'class' blocks before 'allow' blocks
- Services coders: "SVSMODE Nick +d" will now mark a client as deaf. Don't confuse this with "SVSMODE Nick +d <svid>". The parameter makes all the difference.
- Module coders: changed return value handling of HOOKTYPE_RAWPACKET_IN -1 indicates to stop parsing (return) and 0 indicates don't parse but proceed to next packet. If you kill a client in this hook then be sure to return -1.