Bram Matthys
bbf33b62dc
UnrealIRCd will now refuse to run as root, as promised a couple of versions ago.
...
https://www.unrealircd.org/docs/Do_not_run_as_root
2017-05-12 11:42:01 +02:00
Bram Matthys
3dc27370a1
Prepare for UnrealIRCd 4.0.12 release.
2017-05-12 11:24:36 +02:00
Bram Matthys
5e378fb02b
Since 95% of the crash reports are due to bugs in 3rd party modules we now
...
have to discourage people with 3rd party modules loaded from blindly
submitting crash reports.
2017-05-12 10:25:45 +02:00
Bram Matthys
0412c86d17
Update OpenFiles on listener close (not very common, but..)
2017-05-10 17:18:47 +02:00
Bram Matthys
a6f5460ad8
Update OpenFiles upon failed SSL connect to remote server. Reported by Eman ( #4948 ).
2017-05-10 17:03:45 +02:00
Bram Matthys
ee9f8441bc
Bump lag for remote MOTD requests.
2017-04-07 20:06:36 +02:00
Bram Matthys
0035cafdba
Fix server setting +b even if the ban list is full when using +f.
...
Reported by NoMiaus (#4906 ).
2017-03-26 15:48:05 +02:00
Bram Matthys
e62ea1dedd
Module coders: added two functions to search for user modes:
...
has_user_mode(acptr, 'i'): returns 1 / 0
find_user_mode('i'): returns the user mode (as 'long')
extern int has_user_mode(aClient *acptr, char mode);
extern long find_user_mode(char mode);
2017-03-26 15:40:36 +02:00
Bram Matthys
b6f8ddd456
Fix Jumpserver not working for SSL users due to old #ifdef USE_SSL.
...
Reported by NoMiaus (#4907 ).
2017-03-26 15:38:04 +02:00
Bram Matthys
0c6fb46704
Minor code cleanup
2017-03-22 16:32:59 +01:00
Bram Matthys
fcaa69157b
Fix crash when unloading (not reloading) module that uses ModData ( #4903 ).
2017-03-22 10:51:29 +01:00
Bram Matthys
e6a02003f5
Delayjoin (chanmode +D): When people are de-oped we now part 'hidden' users.
...
Prevents client desynch.
2017-03-22 08:25:03 +01:00
Bram Matthys
4c39648b03
Improve source code (setflags -> oldumodes)
2017-03-20 16:18:43 +01:00
Bram Matthys
cd0836572f
Fix /mode nick -t and force-rejoin. Reported by NoMiaus ( #4901 ).
2017-03-20 16:17:23 +01:00
Bram Matthys
ec9db8fd5f
Move match_user() to module (efunc in m_tkl)
2017-03-18 15:00:34 +01:00
Bram Matthys
000f9e10fc
'nocodes' module: also strip/block italic. Suggested by The_Myth ( #4898 ).
2017-03-18 14:50:49 +01:00
Bram Matthys
af694e0cbd
Fix crash in Windows GUI
2017-03-13 08:30:45 +01:00
Bram Matthys
0963cddd28
Vhosts were not synched correctly during linking. Reported by unic0rn ( #4890 ).
...
This was not really noticeable on 2 server networks, but in A-B-C linking setups
a vhost of user A would not show on server C.
2017-03-11 10:50:00 +01:00
Bram Matthys
abd4296d8e
Add support for negative ip/hostmask matching in deny channel / allow channel
...
and at some other places (any place which uses the 'mask' system).
This allows things like:
deny channel { channel "#help*"; };
allow channel { channel "#help-nolan"; mask !192.168.*; };
allow channel { channel "#help-lan"; mask 192.168.*; };
Similarly in vhost blocks etc etc..
2017-03-10 09:20:15 +01:00
Bram Matthys
f65d5fce8b
Add new option: set { hide-list { deny-channel }; };
...
This will hide channels in /LIST that are denied by deny channel blocks
(and not exempt via allow channel blocks).
2017-03-10 08:48:08 +01:00
Bram Matthys
5c417b4235
Fix minor memleak on /REHASH (set::sasl-server)
2017-03-08 17:30:28 +01:00
Bram Matthys
176566962a
Add support for 'mask' in allow channel { } and deny channel { }.
...
This so you can easily add allow/deny channel blocks for IP ranges.
Possibly not so useful for services-networks (ban/akick is very similar)
but has some use on serviceless networks.
2017-03-08 17:28:15 +01:00
Bram Matthys
9dc4e7d31b
Windows: shut up warning on certificate generation during installation.
...
WARNING: can't open config file: c:/libressl/ssl/openssl.cnf
2017-03-08 09:03:03 +01:00
Bram Matthys
cb59538309
Fix chanmode +f issue where unsetting parts were not effective.
...
For example: '+f [5j#i1,5m#m1,3n]:3' and then '+f [5j#i1,5m]:3'
In that case the '3n' was not removed and still effective, as
could be seen by a '/MODE #chan'. Reported by The_Myth (#4883 ).
2017-03-06 10:05:30 +01:00
Bram Matthys
9252ce30e9
Fix *NIX build (non Mac OS) by backing out all changes of past week.
2017-03-06 09:12:22 +01:00
Travis McArthur
ca9f2ea82e
Update make file
2017-02-25 09:34:48 -08:00
Bram Matthys
7de81c7aa6
Credit
2017-02-18 14:42:14 +01:00
Bram Matthys
c97a3e1903
Add user mode +Z: Only allows SSL/TLS users to private message you.
...
Based on +R, idea seen on the forums (from Stealth ?)
2017-02-18 14:39:32 +01:00
Bram Matthys
06485a07fb
Windows: move service.log to logs\ folder.
2017-02-17 15:55:43 +01:00
Bram Matthys
cded56f46a
Add timestamp in service.log
2017-02-17 15:55:22 +01:00
Bram Matthys
43921b07ac
re-indent this monster
2017-02-17 15:51:13 +01:00
Bram Matthys
2a83066f67
Channel modes were not working.
2017-02-10 22:14:41 +01:00
Bram Matthys
906ab61518
Updates to Windows installer for newer Inno Setup
2017-02-10 15:44:04 +01:00
Bram Matthys
e44fb1d355
UnrealIRCd 4.0.11
2017-02-10 15:34:05 +01:00
Bram Matthys
0b78fa71fc
Last minute text addition
2017-02-10 14:40:45 +01:00
Bram Matthys
e0130ab0b6
Fix silly crash issue.
2017-02-10 14:28:32 +01:00
Bram Matthys
5fcff0dd90
Make +z in set::modes-on-join work (and auto +Z setting). Reported by FwdInTime ( #4841 ).
2017-02-10 14:24:10 +01:00
Bram Matthys
a687ab022b
Fix 'MODE yournick +r' being interpreted as 'MODE yournick +s' ( #4846 ).
2017-02-10 13:11:12 +01:00
Bram Matthys
eed722a27c
Change wording.. Don't just "consider adding" 6697/ssl. Just tell them to do it.
...
Also, take the IP from the 6667 port. May help some beginners on shell boxes.
2017-02-08 11:48:15 +01:00
Bram Matthys
84e405ebef
Show a warning when there are zero listen { } blocks with SSL:
...
[warning] Your server is not listening on any SSL ports. It is recommended to listen on port 6697.
[warning] Consider adding this to your unrealircd.conf: listen { ip *; port 6697; options { ssl; }; };
2017-02-08 11:19:01 +01:00
Bram Matthys
35c9c08008
Fix crash if TOPIC_NICK_IS_NUHOST is enabled (crash upon TOPIC set by server)
2017-02-03 08:42:16 +01:00
Bram Matthys
b9d84054fd
Remote WHO requests have never been supported. Apparently some old or custom
...
services software send this which cause a crash. Now simply rejecting at
the start of the function.
To services coders: you must maintain client lists/state, not do silly things
2017-02-03 08:29:18 +01:00
Bram Matthys
e09da031cc
UnrealIRCd 4.0.10 release
2017-01-13 09:12:52 +01:00
Bram Matthys
8d0ac37604
Fix some compatibility handling of GLOBOPS. Reported by Jobe ( #4836 ).
...
Note that you should actually use SENDUMODE instead.
2017-01-12 09:19:07 +01:00
Bram Matthys
c7cb19b52c
Whoops :D
2017-01-11 13:37:38 +01:00
Bram Matthys
7ade64385d
Websocket: reject oversized pings. Version is now 0.9.3
2017-01-11 13:34:18 +01:00
Bram Matthys
08667134ba
Fix lack of deadsock check and error flooding throttling.
2017-01-11 13:20:45 +01:00
Bram Matthys
b0af3b71f0
More websocket module fixes. Version is now 0.9.2
2017-01-11 13:19:53 +01:00
Bram Matthys
341378008b
Bump version number of websocket module to 0.9.1
2017-01-11 11:46:52 +01:00
Bram Matthys
229ceeb87d
Fix a memory leak in websocket module and do some final cleanups.
2017-01-11 11:45:40 +01:00