Commit graph

  • 1af75e775c
    Make Config import stuff from 4.0.10. Bram Matthys 2017-02-10 15:35:43 +0100
  • e44fb1d355
    UnrealIRCd 4.0.11 Bram Matthys 2017-02-10 15:34:05 +0100
  • 0b78fa71fc
    Last minute text addition Bram Matthys 2017-02-10 14:40:45 +0100
  • e0130ab0b6
    Fix silly crash issue. Bram Matthys 2017-02-10 14:28:32 +0100
  • 5fcff0dd90
    Make +z in set::modes-on-join work (and auto +Z setting). Reported by FwdInTime (#4841). Bram Matthys 2017-02-10 14:24:10 +0100
  • a687ab022b
    Fix 'MODE yournick +r' being interpreted as 'MODE yournick +s' (#4846). Bram Matthys 2017-02-10 13:11:12 +0100
  • 027826d451
    Document channel mode +D and remove +u. Reported by FwdInTime (#4839). Bram Matthys 2017-02-10 13:07:21 +0100
  • 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. Bram Matthys 2017-02-08 11:48:15 +0100
  • 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; }; }; Bram Matthys 2017-02-08 11:19:01 +0100
  • 35c9c08008
    Fix crash if TOPIC_NICK_IS_NUHOST is enabled (crash upon TOPIC set by server) Bram Matthys 2017-02-03 08:42:16 +0100
  • 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 Bram Matthys 2017-02-03 08:29:18 +0100
  • e09da031cc
    UnrealIRCd 4.0.10 release Bram Matthys 2017-01-13 09:12:52 +0100
  • 8d0ac37604
    Fix some compatibility handling of GLOBOPS. Reported by Jobe (#4836). Note that you should actually use SENDUMODE instead. Bram Matthys 2017-01-12 09:19:07 +0100
  • c7cb19b52c
    Whoops :D Bram Matthys 2017-01-11 13:37:38 +0100
  • 7ade64385d
    Websocket: reject oversized pings. Version is now 0.9.3 Bram Matthys 2017-01-11 13:34:18 +0100
  • 08667134ba
    Fix lack of deadsock check and error flooding throttling. Bram Matthys 2017-01-11 13:20:45 +0100
  • b0af3b71f0
    More websocket module fixes. Version is now 0.9.2 Bram Matthys 2017-01-11 13:19:53 +0100
  • 341378008b
    Bump version number of websocket module to 0.9.1 Bram Matthys 2017-01-11 11:46:52 +0100
  • 229ceeb87d
    Fix a memory leak in websocket module and do some final cleanups. Bram Matthys 2017-01-11 11:45:40 +0100
  • 8af0172300
    Another delayjoin fix (chanmode +D). Duplicate JOIN for remote user (SJOIN). Bram Matthys 2017-01-09 20:11:37 +0100
  • 90508c74ae
    UnrealIRCd 4.0.10-rc2 Bram Matthys 2017-01-06 13:35:31 +0100
  • 6067202cdf
    Rewrite SJOIN to fix a bug where modes were sometimes cut-off resulting in incorrect bans being added. Bram Matthys 2017-01-06 11:11:19 +0100
  • 00142f90e9
    Give more clients(/services) a clear hint when they try to connect on an SSL port but are speaking plaintext (non-SSL). Bram Matthys 2017-01-02 16:31:01 +0100
  • e6aa557169
    Drop useless 'inline' for textban_replace() Bram Matthys 2016-12-31 12:28:02 +0100
  • 5d390811fd
    UnrealIRCd 4.0.10-rc1 Bram Matthys 2016-12-31 09:30:12 +0100
  • 61265ec226
    Write release notes for 4.0.10-rc1 Bram Matthys 2016-12-30 21:11:58 +0100
  • 01a86a5133
    Include url.h in url.c so DLL exports work on Windows Bram Matthys 2016-12-30 20:09:03 +0100
  • bdbddfde97
    Load jumpserver and usermodes/privdeaf by default Bram Matthys 2016-12-30 20:02:12 +0100
  • 780f3d7637
    All my 3rd party modules (from vulnscan.org) are in UnrealIRCd now. Note that they are NOT loaded by default at this time. The modules are: * extbans/textban - +b ~T:censor:*badword* * usermodes/privdeaf - user mode +D: cannot receive PM's * antirandom - "randomness" detector against drone attacks * hideserver - hide servers (not real security, but requested) * jumpserver - redirect users to another server during maintenance * m_ircops - show which ircops are online (/IRCOPS command) * m_staff - show custom file (/STAFF command) * nocodes - don't just strip/block colors, do the same for reverse/bold/.. The existing README and sample configuration files for these modules will later be added to the official UnrealIRCd documentation on https://www.unrealircd.org/docs/Main_Page (just search on the module name). Bram Matthys 2016-12-30 19:36:59 +0100
  • 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). Bram Matthys 2016-12-30 16:27:35 +0100
  • 03b74f6163
    Include string.h / silence warnings. Bram Matthys 2016-12-30 15:30:59 +0100
  • d003f8bfe9 Merge pull request #64 from Adam-/unreal40+remove_unknown Bram Matthys 2016-12-29 21:44:51 +0100
  • 8237592f3e Merge pull request #67 from netjester/netjester-bugfix-4826 Bram Matthys 2016-12-29 21:40:40 +0100
  • 1fc6a0efaf Fix #0004826 netjester 2016-12-29 17:47:11 +0000
  • 9da4c7e5d0
    Added DNSBL check exemption: except blacklist { mask 1.2.3.4; }; Bram Matthys 2016-12-29 11:38:49 +0100
  • 1b87d0a20e
    set::ssl::trusted-ca-file now defaults to conf/ssl/curl-ca-bundle.crt as expected Bram Matthys 2016-12-29 11:14:12 +0100
  • cbcbdc656a
    The 'class' block is now always read before 'allow'. No specific order required anymore. Bram Matthys 2016-12-29 10:38:10 +0100
  • 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. Bram Matthys 2016-12-29 08:37:15 +0100
  • 806d80a947
    Fix possible crash (very rare?) on Windows. Bram Matthys 2016-12-28 13:29:25 +0100
  • 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. Bram Matthys 2016-12-28 10:46:33 +0100
  • 1f1ac6c4ee
    Less duplicate code: add internal function invisible_user_in_channel() and remove many calls to HOOKTYPE_VISIBLE_IN_CHANNEL + flag checking. Bram Matthys 2016-12-27 20:22:12 +0100
  • 5ac4125c6f
    Use new user_can_see_member() function at two other remaining places Bram Matthys 2016-12-27 20:10:22 +0100
  • 99e087d50c
    Remove temporary workaround and actually fix stuff in QUIT for delayjoin. Add new function user_can_see_member()... Bram Matthys 2016-12-27 20:02:35 +0100
  • 70a6d8be94 Merge pull request #65 from Adam-/unreal40+delayjoin Bram Matthys 2016-12-27 19:40:21 +0100
  • a1ff9fe2c4
    Fix crash if invalid crypt password present in configuration file. Reported by k4be. Bram Matthys 2016-12-27 19:31:05 +0100
  • 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. Bram Matthys 2016-12-24 13:35:37 +0100
  • df5ac9a76c
    Add some debugging option (NOREMOVETMP). Bram Matthys 2016-12-24 13:29:32 +0100
  • 1927575bbd Merge pull request #66 from SaberUK/its-2016-ffs Bram Matthys 2016-12-22 09:00:53 +0100
  • 89e265e043 Remove 'gay' from the bad words list. Peter Powell 2016-12-22 01:55:13 +0000
  • c5af738273
    Fix delayjoin Adam 2016-12-19 17:39:25 -0500
  • 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://. Bram Matthys 2016-12-16 17:20:27 +0100
  • 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) Bram Matthys 2016-12-16 17:13:48 +0100
  • 658cbf04da
    Compile fixes for Ubuntu 16 LTS (gcc 5.4.x?) Bram Matthys 2016-12-14 18:42:12 +0100
  • 10c038ffc0
    remove_unknown: don't send squits for unknown uids, don't leak server ips in quit msg Adam 2016-12-07 08:19:16 -0500
  • 728bd4ba15
    Make WHO support multi-prefix (#4686) Bram Matthys 2016-12-05 10:31:30 +0100
  • 6f85ec1452
    Cleanup src/Makefile as per ohnobinki's suggestion in #3979. Bram Matthys 2016-12-05 10:14:47 +0100
  • b1aae19ed5
    Huh? Guess this 'branch protection' thing from GitHub isn't working. Bram Matthys 2016-12-05 10:11:26 +0100
  • f31a55eaaa
    Cleanup src/Makefile as per ohnobinki's suggestion in #3979. Bram Matthys 2016-12-05 10:07:16 +0100
  • daa9260e12
    Merge pull request #62 from Adam-/master+svsmoded Bram Matthys 2016-12-05 09:46:34 +0100
  • ce27d8d8ed
    Accidental commit to 3.2.x branch. Reverting. Bram Matthys 2016-12-05 09:44:12 +0100
  • 25af5338e3 Merge pull request #62 from Adam-/master+svsmoded Bram Matthys 2016-12-05 09:40:29 +0100
  • 65caabbb97
    Don't send UID's to old non-SJOIN clients (do we really want to support these? hmm..) Bram Matthys 2016-12-05 09:33:13 +0100
  • 41bd7ad4b9
    UnrealIRCd 4.0.9 Bram Matthys 2016-12-03 10:58:49 +0100
  • a3cdb49bc9
    Another silly nenobug.. Bram Matthys 2016-12-03 10:50:02 +0100
  • 79ed5694b2
    split part of read_packet() off to new function process_packet(). This will later be used by a new feature. Bram Matthys 2016-11-30 08:18:56 +0100
  • 05220642b3 Installer updates for visual studio 2015 Bram Matthys 2016-11-19 11:03:11 +0100
  • 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. Bram Matthys 2016-11-19 10:30:26 +0100
  • 1e313b2e88 Make UnrealIRCd compile on Visual Studio 2015 (yes, 2012 also still works after this) Bram Matthys 2016-11-18 21:00:16 +0100
  • 526de46c07 Travis CI: remove system curl prior to local-curl test. Bram Matthys 2016-11-18 15:52:26 +0100
  • 7c8da13da5 . Bram Matthys 2016-11-18 15:41:07 +0100
  • ffd661ac7f Travis CI Bram Matthys 2016-11-18 15:40:47 +0100
  • 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. Bram Matthys 2016-11-18 15:31:24 +0100
  • ac3a27029c Add FreeBSD to build tests (out of travis ci.. shame). Bram Matthys 2016-11-18 15:07:09 +0100
  • 9763956f05 UnrealIRCd 4.0.8.4 Bram Matthys 2016-11-18 13:56:04 +0100
  • 02fec540a1 Apparently github does not permit irc:// links this way. Whatever. Bram Matthys 2016-11-18 13:32:47 +0100
  • 6d541442e9 README updates for github site Bram Matthys 2016-11-18 13:26:15 +0100
  • f521387cf6 And local-curl Bram Matthys 2016-11-18 12:17:41 +0100
  • 2c83cd7dc4 Travis CI: Set CURLDIR for curl tests Bram Matthys 2016-11-18 12:16:13 +0100
  • 6ea4c93324 Do more build tests. Now: defaults, system c-ares, system curl, local curl Bram Matthys 2016-11-18 12:07:47 +0100
  • 5c1b742e4d Show build status on github Bram Matthys 2016-11-18 12:06:52 +0100
  • 07d799fa51 Multiple build options for Travis CI Bram Matthys 2016-11-18 11:46:36 +0100
  • 21f33064cd Re-enable hardening for travis build (disabling didn't work anyway, so..) Bram Matthys 2016-11-18 11:21:34 +0100
  • 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..). Bram Matthys 2016-11-18 11:13:50 +0100
  • aa7c60b91b Temp travis CI change to see if it builds at all Bram Matthys 2016-11-18 09:35:51 +0100
  • d44f09d1a0 This helps. Bram Matthys 2016-11-18 09:26:25 +0100
  • 0e44539853 Travis CI fixes Bram Matthys 2016-11-18 09:25:55 +0100
  • 0d554284e7 4.0.8.3 - a release a day, keeps the doctor away. Bram Matthys 2016-11-17 10:12:26 +0100
  • 60d14e7dcc Fix broken build --with-system-cares. Specifying this option is no longer useful as it is the default in 4.0.8+. However, it shouldn't break the build if specified. Fixed damn silly reversed logic at a few places that caused this... Bram Matthys 2016-11-17 10:00:42 +0100
  • 3326af498c 4.0.8.2 (more build fixes) Bram Matthys 2016-11-16 11:00:57 +0100
  • 63add50931 Make CARES_LIBS point to new location (was still "-L../extras/c-ares/lib") (Would only affect people who use system tre and system pcre2 but not system c-ares.) Bram Matthys 2016-11-16 10:26:39 +0100
  • c8125c33e1 Fix compile problem if remote includes are enabled and no system curl is available. We now set LDFLAGS during configure with -Wl,-rpath=/home/xyz/unrealircd/lib so the curl test won't fail (or more precisely, curl's c-ares test). Could theoretically fix other issues as well, but could not reproduce. Bram Matthys 2016-11-16 10:23:11 +0100
  • 223084858b "More and more and more" Bram Matthys 2016-11-14 13:12:04 +0100
  • 1bb90bec50 Fixes for './Config -quick' Bram Matthys 2016-11-14 12:50:25 +0100
  • 0733751730 Update relnote Bram Matthys 2016-11-14 12:42:10 +0100
  • af4c245e4e Add release note Bram Matthys 2016-11-14 12:41:43 +0100
  • 3b2cde48c6 No longer support /home/xyz/curl but use the following instead: First of all, system-wide curl is much preffered, but if not available then UnrealIRCd will offer to install curl for you during ./Config. The prompt looks the same as before but we no longer install the curl library in ~/curl but rather in ~/unrealircd/lib (or wherever you put your installation). Basically, it now behaves exactly the same as c-ares, TRE and PCRE. Downside: curl will be re-compiled each time you re-run ./Config Upside: curl will be re-compiled each time... :D.. will thus be kept more up to date. ** Also: complain if <curlinstall>/bin/curl-config cannot be found. This ensures we error after ./Config rather than after the whole of configure has been ran. Bram Matthys 2016-11-14 12:34:45 +0100
  • 388497e592 Bump version to 4.0.8.1. Bram Matthys 2016-11-14 11:03:42 +0100
  • 00ad832a59 Update TRE to git version because of FreeBSD build problems with clang Bram Matthys 2016-11-14 10:40:39 +0100
  • 8c26cbe7f5 Print decent error if you do ./Config -quick but your settings are too old. Bram Matthys 2016-11-14 08:35:25 +0100
  • 7bb6856709 Fix build if you install to somewhere other than $HOME/unrealircd. Reported by acidvegas. Bram Matthys 2016-11-11 15:24:43 +0100