Commit graph

  • 41bd7ad4b9
    UnrealIRCd 4.0.9 Bram Matthys 2016-12-03 10:58:49 +01:00
  • a3cdb49bc9
    Another silly nenobug.. Bram Matthys 2016-12-03 10:50:02 +01:00
  • 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 +01:00
  • 05220642b3 Installer updates for visual studio 2015 Bram Matthys 2016-11-19 11:03:11 +01:00
  • 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 +01:00
  • 1e313b2e88 Make UnrealIRCd compile on Visual Studio 2015 (yes, 2012 also still works after this) Bram Matthys 2016-11-18 21:00:16 +01:00
  • 526de46c07 Travis CI: remove system curl prior to local-curl test. Bram Matthys 2016-11-18 15:52:26 +01:00
  • 7c8da13da5 . Bram Matthys 2016-11-18 15:41:07 +01:00
  • ffd661ac7f Travis CI Bram Matthys 2016-11-18 15:40:47 +01:00
  • 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 +01:00
  • ac3a27029c Add FreeBSD to build tests (out of travis ci.. shame). Bram Matthys 2016-11-18 15:07:09 +01:00
  • 9763956f05 UnrealIRCd 4.0.8.4 Bram Matthys 2016-11-18 13:56:04 +01:00
  • 02fec540a1 Apparently github does not permit irc:// links this way. Whatever. Bram Matthys 2016-11-18 13:32:47 +01:00
  • 6d541442e9 README updates for github site Bram Matthys 2016-11-18 13:26:15 +01:00
  • f521387cf6 And local-curl Bram Matthys 2016-11-18 12:17:41 +01:00
  • 2c83cd7dc4 Travis CI: Set CURLDIR for curl tests Bram Matthys 2016-11-18 12:16:13 +01:00
  • 6ea4c93324 Do more build tests. Now: defaults, system c-ares, system curl, local curl Bram Matthys 2016-11-18 12:07:47 +01:00
  • 5c1b742e4d Show build status on github Bram Matthys 2016-11-18 12:06:52 +01:00
  • 07d799fa51 Multiple build options for Travis CI Bram Matthys 2016-11-18 11:46:36 +01:00
  • 21f33064cd Re-enable hardening for travis build (disabling didn't work anyway, so..) Bram Matthys 2016-11-18 11:21:34 +01:00
  • 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 +01:00
  • aa7c60b91b Temp travis CI change to see if it builds at all Bram Matthys 2016-11-18 09:35:51 +01:00
  • d44f09d1a0 This helps. Bram Matthys 2016-11-18 09:26:25 +01:00
  • 0e44539853 Travis CI fixes Bram Matthys 2016-11-18 09:25:55 +01:00
  • 0d554284e7 4.0.8.3 - a release a day, keeps the doctor away. Bram Matthys 2016-11-17 10:12:26 +01:00
  • 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 +01:00
  • 3326af498c 4.0.8.2 (more build fixes) Bram Matthys 2016-11-16 11:00:57 +01:00
  • 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 +01:00
  • 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 +01:00
  • 223084858b "More and more and more" Bram Matthys 2016-11-14 13:12:04 +01:00
  • 1bb90bec50 Fixes for './Config -quick' Bram Matthys 2016-11-14 12:50:25 +01:00
  • 0733751730 Update relnote Bram Matthys 2016-11-14 12:42:10 +01:00
  • af4c245e4e Add release note Bram Matthys 2016-11-14 12:41:43 +01:00
  • 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 +01:00
  • 388497e592 Bump version to 4.0.8.1. Bram Matthys 2016-11-14 11:03:42 +01:00
  • 00ad832a59 Update TRE to git version because of FreeBSD build problems with clang Bram Matthys 2016-11-14 10:40:39 +01:00
  • 8c26cbe7f5 Print decent error if you do ./Config -quick but your settings are too old. Bram Matthys 2016-11-14 08:35:25 +01:00
  • 7bb6856709 Fix build if you install to somewhere other than $HOME/unrealircd. Reported by acidvegas. Bram Matthys 2016-11-11 15:24:43 +01:00
  • 094dde3c70 UnrealIRCd 4.0.8 Bram Matthys 2016-11-11 08:47:36 +01:00
  • 84424aac06 Build shared, not static. (Or better, don't use this at all, use system curl) Bram Matthys 2016-11-11 08:42:34 +01:00
  • 72f7138cfb Make "don't run UnrealIRCd as root" warning even more annoying. Add wiki link. Later versions will simply refuse to start as root. Bram Matthys 2016-11-10 10:25:40 +01:00
  • f0015ee639 Usermode +d (deaf) was broken. Clients were still receiving channel messages. Reported by acidvegas, patch from Gottem (#4764). Bram Matthys 2016-11-10 09:09:33 +01:00
  • 02d000f051 Release notes: re-word things a little and mention Windows signing. Bram Matthys 2016-10-30 14:52:36 +01:00
  • 69e651aa40 Running ./autogen.sh helps. Bram Matthys 2016-10-30 13:17:43 +01:00
  • 2f3c34fe9f Lol. Duh :D Bram Matthys 2016-10-30 13:16:45 +01:00
  • 45545ac3d2 4.0.8-rc1 Bram Matthys 2016-10-30 13:04:03 +01:00
  • d504fbe04c Send PREFIX= in PROTOCTL to servers (#4772). Bram Matthys 2016-10-30 11:56:59 +01:00
  • 8e149bd503 Fix potential crash in blacklist module if you have several DNSBLs (#4770). Bram Matthys 2016-10-22 09:42:41 +02:00
  • abb3e225aa Fix regression caused by 6e4cc3e235 Bram Matthys 2016-10-21 19:04:03 +02:00
  • 23c14e56ad If system-wide cURL is OK for us and user has a previous setting of ~/curl then change the default value to /usr (or similar) during ./Config and output a warning. We do this since system-wide cURL is under almost all circumstances preferred as it is maintained by your OS/distro and hence receives bug fixes and security updates on a regular basis (or should, anyway). Experience shows that ~/curl is rarely kept up to date since "it works". Bram Matthys 2016-10-21 18:27:01 +02:00
  • eabf436c2a Use has_system_cares (=reliable result) rather than with_system_cares (=merely requested). Bram Matthys 2016-10-21 18:13:04 +02:00
  • ebd6e8e1cd Delete libcares from private lib dir when using system-c-ares. Bram Matthys 2016-10-21 17:57:13 +02:00
  • f526a485c8 Update configure Bram Matthys 2016-10-21 17:51:36 +02:00
  • 8859cca6b2 Remove old cares/curl hack. Bram Matthys 2016-10-21 17:51:08 +02:00
  • c133dfd31e Use system c-ares when available (IOTW: --with-system-cares is the default and hence we now have --without-system-cares if you don't want this) Bram Matthys 2016-10-21 17:46:26 +02:00
  • 770bb6ac98 Forgot to commit these files, they belong to the hardening patch. Bram Matthys 2016-10-21 17:24:13 +02:00
  • 6e4cc3e235 During ./Config when configuring with remote includes support for the first time (and we need to suggest paths) we no longer suggest ~/curl if system- curl already provides everything we need. Bram Matthys 2016-10-21 17:21:42 +02:00
  • d51d23e5cb Until now we refused a build with system-curl without --with-system-cares, this on the basis that cURL may be using one c-ares version and UnrealIRCd another c-ares version, something which obviously can lead to failure due to ABI differences.. Many years have passed since then and cURL is now frequently build with AsynchDNS support but without the help of c-ares (eg: on Debian). We can support this configuration without requiring --with-system-cares since c-ares is not used by cURL and there's no conflict. Bram Matthys 2016-10-21 17:15:37 +02:00
  • bae1dcf147 For increased security UnrealIRCd is now compiled with several hardening options by default. This enables full RELRO (GOT and PLT being read-only), stack protection and address space layout randomization (by enabling PIE, the actual ASLR is left up to kernel). Bram Matthys 2016-10-20 19:16:18 +02:00
  • fd35f965a2 Use dynamic linking for our shipped private libraries (c-ares, tre, pcre2). Work in progress, may revert. Bram Matthys 2016-10-20 19:02:55 +02:00
  • 9be628450c Moved to https://www.unrealircd.org/docs/Compiling_UnrealIRCd_on_Windows Bram Matthys 2016-10-20 09:55:48 +02:00
  • 8b21562c37 Replace old reference to use md5, should be bcrypt. + some internal dev stuff (bin/unrealircd -s) Bram Matthys 2016-10-19 18:38:07 +02:00
  • 2d09d18135 Remove some unnecessary stuff to shave 1Mb off our download (PDF developers documentation in c-ares) Bram Matthys 2016-10-09 09:40:46 +02:00
  • 7e05a29aca ** 4.0.7 ** Bram Matthys 2016-10-09 09:25:12 +02:00
  • 4e71b31a29 Update curl-ca-bundle to certificate data from Mozilla as of Sep 14 03:12:05 2016 plus CACERT Bram Matthys 2016-10-09 09:22:44 +02:00
  • 338d874f75 Module coders: fix silly long-standing bug in MOD_LOAD/MOD_UNLOAD so you can use 'modinfo' again, just like you already could in MOD_INIT. Bram Matthys 2016-10-03 16:01:23 +02:00
  • b9c5254e2b Merge pull request #57 from binki/unreal40-gitignore Bram Matthys 2016-10-01 11:50:56 +02:00
  • 11a510843b Import config settings/modules from earlier versions Bram Matthys 2016-10-01 11:48:11 +02:00
  • 6d63b39d93 +* Windows: remote includes now support IPv6 Bram Matthys 2016-10-01 11:29:07 +02:00
  • 52df9937be Re-indent / conform to existing code style Bram Matthys 2016-10-01 10:20:01 +02:00
  • 5bc9b63855 Delayjoin (+D): JOIN user before message and not after. Bram Matthys 2016-10-01 10:15:04 +02:00
  • 2eafff6a51 On Windows cURL is now built with IPv6 enabled, so use updated library path Bram Matthys 2016-10-01 09:46:48 +02:00
  • e8272e28c2 Updates for LibreSSL 2.5.0 (hmm should be moved to build options I guess) Bram Matthys 2016-10-01 09:45:34 +02:00
  • 58f4690b03 Don't overwrite the conf files from #4755 on Windows either. Bram Matthys 2016-10-01 08:54:01 +02:00
  • 1cd0cdcd18 Use Windows' _stricmp/_strnicmp Bram Matthys 2016-10-01 08:50:48 +02:00
  • f2d21943fe Bump version to 4.0.7-rc1 Bram Matthys 2016-09-30 15:53:36 +02:00
  • 7aaf14c138 Show PCRE2 version on ./unrealircd start and in /VERSION on IRC if oper. Bram Matthys 2016-09-30 15:42:19 +02:00
  • fbde68ef4a Update pcre2 library from 10.21 to 10.22 Bram Matthys 2016-09-30 15:31:08 +02:00
  • 74ea7af9b7 Upgrade c-ares library to 1.12.0. Add CPPFLAGS support. Bram Matthys 2016-09-30 15:23:34 +02:00
  • ea3ac462d1 Don't overwrite spamfilter.conf, badwords.conf and dccallow.conf during 'make install'. Reported by ivanp (#4755). Bram Matthys 2016-09-30 13:41:44 +02:00
  • 64b5d89a98 Remove support for CHROOTDIR, IRC_USER and IRC_GROUP as these caused too much code clutter and was broken anyway (especially CHROOTDIR)... For a CHROOTDIR replacement we suggest using AppArmor, SELinux, FreeBSD jails, .. For a IRC_USER/IRC_GROUP replacement you can use start-stop-daemon or similar. Bram Matthys 2016-09-29 20:12:28 +02:00
  • 603adb8ec2 Fix "dh" setting requiring absolute path. Reported by capitaine (#4738). Bram Matthys 2016-09-29 19:17:49 +02:00
  • a7f98af6ed ./Config may show an empty SSL prompt. Reported by ohnobinki (#4749). Bram Matthys 2016-09-29 19:11:31 +02:00
  • ee97298f4d Fix bug in duplicate ban detection. With +b ~r:xyz you could not set +b ~R:xyz, reported by ShaneDiamond (#4712). We now have special handling for extbans. Bram Matthys 2016-09-29 19:02:19 +02:00
  • b4306842b2 Remove SOCALLEDSMARTBANNING config.h option which nobody uses anyway (for good reasons) Bram Matthys 2016-09-29 19:01:48 +02:00
  • 490abc76c1 Fix crash due to commit from yesterday Bram Matthys 2016-09-27 07:37:09 +02:00
  • 2de0c4ec80 Use server-side cipher selection and set a reasonable default ciphersuite list taking into account compatibility with older clients. See the wiki/docs article https://www.unrealircd.org/docs/SSL_Ciphers_and_protocols for more information Bram Matthys 2016-09-26 16:03:24 +02:00
  • 9203ee1748 set::ssl::server-cipher-list is now called set::ssl::ciphers (old name still works too) Bram Matthys 2016-09-26 15:01:54 +02:00
  • 4fe7203091 Use cipher list for connections to other servers as well Bram Matthys 2016-09-26 14:58:16 +02:00
  • 7f703d8991 Add the ability to enable/disable TLS versions via set::ssl::protocols Accepted values are: All (enable all), TLSv1, TLSv1.1, TLSv1.2 You can use + and - modifiers, in fact you are encouraged to. Example: set { ssl { protocols "All,-TLSv1,-TLSv1.1"; }; }; This will only allow TLSv1.2 at time of writing, and later whenever TLSv1.3 is released it will allow TLSv1.2 and TLSv1.3. Note that 'SSLv2' and 'SSLv3' do not exist, as UnrealIRCd 4.x never supported these old versions (and never will). Bram Matthys 2016-09-26 14:47:45 +02:00
  • bbca690d48 Fix issue with instable SSL connections on FreeBSD (especially server links) Reported by CoreDuo and weekend (#4720). Thanks weekend for providing a shell to debug this issue. Bram Matthys 2016-09-26 10:23:58 +02:00
  • a9db5b8981 DEBUGMODE: improve freebsd kevent debug messages Bram Matthys 2016-09-26 10:23:00 +02:00
  • f71b173f07 Turn DEBUG_IOENGINE off by default (and move to include/config.h) Bram Matthys 2016-09-17 10:06:33 +02:00
  • 1e7391b9ba m_svsmode.c: allow setting +d Adam 2016-09-14 20:36:10 -04:00
  • 6a9b32344e Grr forgot a version bump at place nr two in configure Bram Matthys 2016-09-03 23:27:57 +02:00
  • 91e5639a77 3.2.10.7 Bram Matthys 2016-09-03 20:50:01 +02:00
  • 6a812924da UnrealIRCd 4.0.6 Bram Matthys 2016-09-03 20:12:05 +02:00
  • fb629bd489 Fix AUTHENTICATE bug (SASL) Bram Matthys 2016-09-03 20:09:12 +02:00
  • f473e355e1 Fix AUTHENTICATE bug Bram Matthys 2016-09-03 20:08:21 +02:00
  • 3ab7eb23a0
    Add editor and ./autogen.sh-generated files to .gitignore. Nathan Phillip Brink 2016-08-14 03:14:31 +00:00