Bram Matthys
434e51f69d
Fix crash when listen block was removed while it had connected clients on that port. Reported by AnGeLoCaDuTo ( #4544 ).
...
There were a few flaws in the code: 1) it should close the listener on /rehash,
shouldnt't matter if there are clients or not, 2) then there was a bug where it
would properly close the listener but it would be re-opened by add_listener2.
Also added a "IRCd no longer listening on .." message if you remove a listen block.
2016-01-13 10:30:07 +01:00
Bram Matthys
bf06e0825c
Delete pidfile on shutdown (warg, #3994 ).
2016-01-11 18:22:12 +01:00
Bram Matthys
8aa655df3a
Remove server wildcard examples from help.conf, reported by GLolol ( #4482 ).
2016-01-11 18:15:25 +01:00
Bram Matthys
916407a453
Add a warning regarding possible allow block silliness.
2016-01-06 11:49:38 +01:00
Bram Matthys
92cf4b24fc
Update release notes a bit for later..
2016-01-04 19:36:27 +01:00
Bram Matthys
3ca644dc9a
/MODULE will now only list 3rd party modules by default since that's what most people are interested in.
...
You can still see the full list of loaded modules by using "/MODULE -all".
Also fix /MODULE <server>, this was broken in earlier versions by nen.... you know who.
2016-01-04 12:54:06 +01:00
Bram Matthys
ce7fd99019
Windows: if UnrealIRCd fails to start and an error window is displayed then right-clicking the tray icon can cause a crash. Reported by westor ( #4509 ).
2016-01-04 11:21:31 +01:00
Bram Matthys
293af0bc21
Use #include "unrealircd.h" -- gets rid of warning.
2016-01-03 12:22:33 +01:00
Bram Matthys
dd31542e2c
Use UID's in MD commands. Add functions / remove duplicate code. Modularize various functions
...
in src/moddata.c (move them to src/modules/m_md.c as per TODO). Looks good but more testing warranted.
2016-01-03 12:18:55 +01:00
Bram Matthys
3a93c887e4
Use UID's in MD (ModData).
2016-01-03 10:39:25 +01:00
Bram Matthys
208f4a504b
SSL Fingerprint wasn't broadcasted correctly to other servers. For Unreal this only affected WHOIS since
...
extban +e/+I ~S:xxx worked fine (only checked locally). But this also prevented services from being
informed, IOTW: services could not make use of this new certfp feature yet.
2016-01-03 10:28:15 +01:00
Bram Matthys
b7a1d50d94
Fix MODE broadcast being screwed up if sender was a server and it contained a timestamp.
...
Someone changed an %s %lu to %s%lu so ':se.rv.er MODE #test +o Dummy 1444444443' became
':se.rv.er MODE #test +o Dummy1444444443' (missing space).
Re-indent code a little..
2016-01-02 10:51:21 +01:00
Bram Matthys
7610fbcea2
/STATS P (port): Show whether the listener is IPv4 or IPv6. Improve rest of the output as well.
2015-12-29 20:18:14 +01:00
Bram Matthys
655fafcf4e
Update helpop on new UnrealIRCd 4 extbans: operclass (~O) and certfp (~S).
2015-12-29 19:51:48 +01:00
Bram Matthys
3ec4cfb2b8
*NIX: Fix ./unrealircd [rehash|stop|restart] not working if you install to somewhere other than ~/unrealircd/, it always said "UnrealIRCd is not running". Reported by Hawk and SmashingX ( #4520 ).
2015-12-29 11:24:53 +01:00
Bram Matthys
34b9797ffc
Add buildvarstring() function and make blacklist module support %ip and %server variables in reason field. Suggested by blank ( #4507 ).
2015-12-28 19:03:05 +01:00
Bram Matthys
5ed4492db7
Fix /LIST not showing 0 user channels on mIRC ("LIST <10000"), reported by ctcp ( #4517 ).
2015-12-28 17:36:39 +01:00
Bram Matthys
a67d661d36
Fix server linking if link::outgoing::hostname is a CNAME. Reported by pchevee ( #4518 ).
2015-12-28 17:23:29 +01:00
Bram Matthys
d41d7bdc46
Suggest cron job in 'make install'
2015-12-28 15:11:51 +01:00
Bram Matthys
db70f68f5e
Fix module description. Reported by DBoyz.
2015-12-28 15:11:33 +01:00
Bram Matthys
75658591cd
An incorrect set::anti-flood::nick-flood setting causes an error message regarding away-flood... rather confusing.
2015-12-28 14:42:19 +01:00
Bram Matthys
7fe85636cf
Remove *NIX-specific line re upgrading from Windows version.
2015-12-26 17:03:41 +01:00
Bram Matthys
ed082e6265
Remove configure references to old cron script/file
2015-12-26 16:06:14 +01:00
Bram Matthys
3428528684
Add "./unrealircd croncheck" which will start UnrealIRCd if it isn't running and bail out quietly otherwise. This can be used from *surprise!* crontab. The old broken cron script has been removed. ( #4508 )
2015-12-26 16:00:23 +01:00
Bram Matthys
01aa08c7af
/CHGHOST resulted in multiple 'xyz is now your displayed host' messages. Reported by vNode1 ( #4505 ).
2015-12-25 11:43:01 +01:00
Bram Matthys
bf516646ec
Final touch?
2015-12-24 18:03:14 +01:00
Bram Matthys
067e5bdfce
Mention Modules forum in release notes.
2015-12-24 18:01:09 +01:00
Bram Matthys
1bde97174d
Change wording re self-compiling windows version a bit.
2015-12-24 14:13:42 +01:00
Bram Matthys
c9a21708b0
Update ./Config
2015-12-24 14:05:07 +01:00
Bram Matthys
98b13429a5
Update version to 4.0.0
2015-12-24 14:04:04 +01:00
Bram Matthys
ce290f7a9a
Remove 3.2.x stuff. Text will change post-release.
2015-12-24 13:04:41 +01:00
Bram Matthys
319f06f0b1
Some last changes to example conf: maxperip default 3, gencloak command, mention forums as support resource.
2015-12-24 13:03:03 +01:00
Bram Matthys
d68f63b5fe
If an oper whois'ed an oper who didn't use /OPER but OperServ to become oper then the IRCd would crash when trying to resolve the oper login name. Clear, right?
2015-12-18 11:29:30 +01:00
Bram Matthys
06b07e30dc
Bump version to 4.0.0-rc6
2015-12-16 13:27:33 +01:00
Bram Matthys
829af871bf
Fix empty hostname issue. This off-by-one was caused by "security enhancements" from nenofrienfrien. Thank you very much.
2015-12-16 13:13:09 +01:00
Bram Matthys
6178ca1c6f
Fix memleak if you had swhois titles on oper / on vhost / ..
2015-12-16 11:30:19 +01:00
Bram Matthys
4c2323e1a3
Now at the right place..
2015-12-16 11:22:58 +01:00
Bram Matthys
b9a3e54eb7
Fix memory leak (~12 bytes per connect)
2015-12-16 11:13:36 +01:00
Bram Matthys
1ef38b242c
Change expiry time of self-signed SSL cert generated by makecert.bat from 1yr to 10yrs to match *NIX Makefile.
2015-12-16 11:00:33 +01:00
Bram Matthys
49384b8903
The 'unrealircd' script was missing if you installed to a directory other than ~/unrealircd. Reported by staticfox.
2015-12-13 15:45:13 +01:00
Bram Matthys
fd40bed05f
Remove #define EXPERIMENTAL. I'm sure I'll forget about this later otherwise..
2015-12-13 09:28:31 +01:00
Bram Matthys
3c2c66b168
Give OpenSSL <1.0.0 users a small hint.
2015-12-13 09:21:18 +01:00
Bram Matthys
dd50463126
Make extban ~n (nickchange) not apply to voiced users, like in 3.2.x. This was an unintentional change.
2015-12-13 08:22:58 +01:00
Bram Matthys
377ce40ef8
Fix CAP REQ not working with multiple arguments.
2015-12-12 15:28:21 +01:00
Bram Matthys
200ea0e0b2
Channel mode +L and +f were missing in 005 CHANMODES=. Reported by DBoyz.
2015-12-11 12:15:06 +01:00
Bram Matthys
7f07c3f71b
Bump version to 4.0.0-rc5
2015-12-09 20:02:30 +01:00
Bram Matthys
f04e95376b
/LIST never finished if more than 50-100 channels ( #4473 ). Oh neno... does it ever stop?
2015-12-09 19:42:50 +01:00
Bram Matthys
5b50f080dd
Update curl-ca-bundle.crt to: Certificate data from Mozilla as of: Wed Oct 28 22:42:42 2015 (+CACERT)
2015-12-09 19:09:31 +01:00
Bram Matthys
76338b4780
For nick collision #define ASSUME_NICK_IN_FLIGHT. This (only) does a little better, the real fix is to run a 100% UnrealIRCd 4 network. Reported by Eman ( #4472 ).
2015-12-09 18:27:59 +01:00
Bram Matthys
7d43bf1203
SAJOIN ignored set::level-on-join. Reported by blank ( #4480 ).
2015-12-09 17:49:42 +01:00