Bram Matthys
bff5e39d67
Fix crash on PART if chanmodes/nocolor module is not loaded or loadmodule
...
line reordered so nocolor is above m_part. Reported by FwdInTime (#4783 ).
2016-12-30 16:27:35 +01:00
Bram Matthys
03b74f6163
Include string.h / silence warnings.
2016-12-30 15:30:59 +01:00
Bram Matthys
d003f8bfe9
Merge pull request #64 from Adam-/unreal40+remove_unknown
...
remove_unknown: don't send squits for unknown uids and don't leak server ip in quit message
2016-12-29 21:44:51 +01:00
Bram Matthys
8237592f3e
Merge pull request #67 from netjester/netjester-bugfix-4826
...
Fix (harmless) error message on './unrealircd stop' (#0004826 )
2016-12-29 21:40:40 +01:00
netjester
1fc6a0efaf
Fix #0004826
...
Fixes #0004826 : ./unrealircd stop always says unrealircd.pid: No such file
https://bugs.unrealircd.org/view.php?id=4826
2016-12-29 17:47:11 +00:00
Bram Matthys
9da4c7e5d0
Added DNSBL check exemption: except blacklist { mask 1.2.3.4; };
2016-12-29 11:38:49 +01:00
Bram Matthys
1b87d0a20e
set::ssl::trusted-ca-file now defaults to conf/ssl/curl-ca-bundle.crt as expected
2016-12-29 11:14:12 +01:00
Bram Matthys
cbcbdc656a
The 'class' block is now always read before 'allow'. No specific order required anymore.
2016-12-29 10:38:10 +01:00
Bram Matthys
aae0971cf4
Add the ability to set specific ssl options in listen blocks and link blocks.
...
This allows you to for example specify a specific certificate/key on an
serversonly port and in link block (a self-signed 10 year valid certificate)
and use a short-lived (XX day) Let's Encrypt certificate on the other ports.
And several other uses, of course.
2016-12-29 08:37:15 +01:00
Bram Matthys
806d80a947
Fix possible crash (very rare?) on Windows.
2016-12-28 13:29:25 +01:00
Bram Matthys
792ef7294e
On Windows the first few lines of logging output always showed Jan 1 1970
...
(or at least close to it) because timeofday was initialized too late. Fixed.
2016-12-28 10:46:33 +01:00
Bram Matthys
1f1ac6c4ee
Less duplicate code: add internal function invisible_user_in_channel()
...
and remove many calls to HOOKTYPE_VISIBLE_IN_CHANNEL + flag checking.
2016-12-27 20:22:12 +01:00
Bram Matthys
5ac4125c6f
Use new user_can_see_member() function at two other remaining places
2016-12-27 20:10:22 +01:00
Bram Matthys
99e087d50c
Remove temporary workaround and actually fix stuff in QUIT for delayjoin. Add new function user_can_see_member()...
2016-12-27 20:02:35 +01:00
Bram Matthys
70a6d8be94
Merge pull request #65 from Adam-/unreal40+delayjoin
...
Some delayjoin fixes
2016-12-27 19:40:21 +01:00
Bram Matthys
a1ff9fe2c4
Fix crash if invalid crypt password present in configuration file. Reported by k4be.
2016-12-27 19:31:05 +01:00
Bram Matthys
15842b8290
Added "websocket" module. This module provides support for WebSocket (RFC6455)
...
so you can use IRC directly from HTML5/JS. It is still considered experimental
but feel free to test it out. To do so, add this to your unrealircd.conf:
loadmodule "websocket";
This module was sponsored by Aberrant Software Inc.
2016-12-24 13:35:37 +01:00
Bram Matthys
df5ac9a76c
Add some debugging option (NOREMOVETMP).
2016-12-24 13:29:32 +01:00
Bram Matthys
1927575bbd
Merge pull request #66 from SaberUK/its-2016-ffs
...
Remove 'gay' from the bad words list.
2016-12-22 09:00:53 +01:00
Peter Powell
89e265e043
Remove 'gay' from the bad words list.
2016-12-22 01:55:13 +00:00
Adam
c5af738273
Fix delayjoin
2016-12-19 17:39:25 -05:00
Bram Matthys
9a8645973c
Added set::ssl::options::no-client-certificate
...
This is really NOT a recommended setting but may be necessary to work around
some browser issues for wss://.
2016-12-16 17:20:27 +01:00
Bram Matthys
1004f414aa
Module developers: changed return value handling of HOOKTYPE_RAWPACKET_IN:
...
Previously <= 0 would stop processing. Now this has changed to:
>0: continue and parse as-is (this was already the case)
0: don't parse but continue reading next packet (if there's any data)
-1: stop parsing, don't read any packets (client may be killed/FLUSH_BUFFER)
2016-12-16 17:13:48 +01:00
Bram Matthys
658cbf04da
Compile fixes for Ubuntu 16 LTS (gcc 5.4.x?)
2016-12-14 18:42:12 +01:00
Adam
10c038ffc0
remove_unknown: don't send squits for unknown uids, don't leak server ips in quit msg
2016-12-07 08:19:16 -05:00
Bram Matthys
728bd4ba15
Make WHO support multi-prefix ( #4686 )
2016-12-05 10:31:30 +01:00
Bram Matthys
6f85ec1452
Cleanup src/Makefile as per ohnobinki's suggestion in #3979 .
2016-12-05 10:14:47 +01:00
Bram Matthys
daa9260e12
Merge pull request #62 from Adam-/master+svsmoded
...
Services coders: you can now set "SVSMODE Nick +d" to set the 'deaf' user
mode. Note that "SVSMODE Nick +d svsidhere" also still works. This should
be a harmless change, unless some services packages are accidentally trying
to set emtpy svsids like "SVSMODE Nick +d "... if you do, then the target
nick will be deaf now..
2016-12-05 09:46:34 +01:00
Bram Matthys
65caabbb97
Don't send UID's to old non-SJOIN clients (do we really want to support these? hmm..)
2016-12-05 09:33:13 +01:00
Bram Matthys
41bd7ad4b9
UnrealIRCd 4.0.9
2016-12-03 10:58:49 +01:00
Bram Matthys
a3cdb49bc9
Another silly nenobug..
2016-12-03 10:50:02 +01:00
Bram Matthys
79ed5694b2
split part of read_packet() off to new function process_packet().
...
This will later be used by a new feature.
2016-11-30 08:18:56 +01:00
Bram Matthys
05220642b3
Installer updates for visual studio 2015
2016-11-19 11:03:11 +01:00
Bram Matthys
32a6b7d4e6
Windows build: rename OPENSSL macros to LIBRESSL and make it that you
...
now need to specify SSLLIB in your nmake command. This because the
version numbers (libcrypto-38.. etc..) change each libressl version.
2016-11-19 10:30:26 +01:00
Bram Matthys
1e313b2e88
Make UnrealIRCd compile on Visual Studio 2015 (yes, 2012 also still works after this)
2016-11-18 21:00:16 +01:00
Bram Matthys
526de46c07
Travis CI: remove system curl prior to local-curl test.
2016-11-18 15:52:26 +01:00
Bram Matthys
7c8da13da5
.
2016-11-18 15:41:07 +01:00
Bram Matthys
ffd661ac7f
Travis CI
2016-11-18 15:40:47 +01:00
Bram Matthys
21d0af6e88
Fix protection for system curl without system cares. Was kicking in for local
...
curl due to use of an old path. At least the new autobuild notified me *just*
in time before I put 4.0.8.4 online.
2016-11-18 15:31:24 +01:00
Bram Matthys
ac3a27029c
Add FreeBSD to build tests (out of travis ci.. shame).
2016-11-18 15:07:09 +01:00
Bram Matthys
9763956f05
UnrealIRCd 4.0.8.4
2016-11-18 13:56:04 +01:00
Bram Matthys
02fec540a1
Apparently github does not permit irc:// links this way. Whatever.
2016-11-18 13:32:47 +01:00
Bram Matthys
6d541442e9
README updates for github site
2016-11-18 13:26:15 +01:00
Bram Matthys
f521387cf6
And local-curl
2016-11-18 12:17:41 +01:00
Bram Matthys
2c83cd7dc4
Travis CI: Set CURLDIR for curl tests
2016-11-18 12:16:13 +01:00
Bram Matthys
6ea4c93324
Do more build tests. Now: defaults, system c-ares, system curl, local curl
2016-11-18 12:07:47 +01:00
Bram Matthys
5c1b742e4d
Show build status on github
2016-11-18 12:06:52 +01:00
Bram Matthys
07d799fa51
Multiple build options for Travis CI
2016-11-18 11:46:36 +01:00
Bram Matthys
21f33064cd
Re-enable hardening for travis build (disabling didn't work anyway, so..)
2016-11-18 11:21:34 +01:00
Bram Matthys
4fd616f940
Fix build problem on CentOS and others.
...
Only build main binary with -fPIE, not the modules. It's called Position
Independent EXECUTABLE after all. And apparently not all compilers or
linkers ignore the option if building shared objects (mine did..).
2016-11-18 11:13:50 +01:00