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
916407a453
Add a warning regarding possible allow block silliness.
2016-01-06 11:49:38 +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
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
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
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
98b13429a5
Update version to 4.0.0
2015-12-24 14:04:04 +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
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
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
Bram Matthys
f6a58b60af
Added workaround for "Cannot accept connections: Operation not supported" problem ( #4469 ).
2015-12-09 17:44:54 +01:00
Bram Matthys
a603898688
Fix opers not getting any error messages when they are unable to join a channel.
...
Remove OperOverride code from JOIN. This should be handled in INVITE, as in 3.2.x.
2015-12-09 16:51:17 +01:00
Bram Matthys
9ac8de5003
OperOverride didn't work (INVITE + JOIN)
2015-12-09 16:49:04 +01:00
Bram Matthys
46581f2bfb
Windows: Fix possible crash on connect. Add error message on failed server connect (not perfect yet). Reported by Robben ( #4485 ).
2015-12-09 11:45:31 +01:00
Bram Matthys
97fb9f1457
Bump version to 4.0.0-rc4
2015-11-25 19:05:30 +01:00
Bram Matthys
4280d57f60
Modes of permanent channels (+P) with 0 members and 0 bans/excepts/.. were not synched correctly. Reported by 'i' ( #4459 ).
2015-11-25 15:37:38 +01:00
Bram Matthys
4dd6be721c
Fix crash on linking ( #4451 ).
2015-11-25 15:00:28 +01:00
Bram Matthys
9fbcfe7911
Remove debugging log entry regarding canceled blacklist requests
2015-11-23 21:41:51 +01:00
Bram Matthys
b2da8251d8
Fix crash on boot if set::modes-on-join contains channel mode 'f'. Reported by LinkServ ( #4461 ).
2015-11-11 10:23:56 +01:00
Bram Matthys
2f2ee0ba03
Bump version to 4.0.0-rc3
2015-11-08 10:29:01 +01:00
Bram Matthys
78a778e3df
Add some tracing for hostname setting bug (may never happen)
2015-11-08 09:44:13 +01:00
Bram Matthys
c51ba70cc3
Move sptr->user->realhost initalization to make_user()
2015-11-08 09:43:51 +01:00
Bram Matthys
4653879474
Remove invite-notify as the implementation by our nenofriend is completely broken, as usual. Not a really interesting feature anyway. We can still add it properly post-4.0 if want.
2015-11-02 18:33:07 +01:00
Bram Matthys
122a9b6b46
upgrade-conf: in case of link::password-receive/password-connect mismatch try harder to pick the right one.
2015-11-02 14:51:58 +01:00
Bram Matthys
00d0822320
Don't crash on invalid IP from authenticated server link (eg: faulty services). ( #4444 )
2015-11-02 14:42:23 +01:00
Bram Matthys
a45b03e0cc
Remote includes: if you /REHASH with a down remote location twice, then the cached version was deleted.
2015-11-02 14:22:25 +01:00