Commit graph

  • d7301f1b11
    Convert some http:// to https:// that were not previously updated it seems [skip ci] Bram Matthys 2019-12-06 08:43:37 +0100
  • 0bbb935a32
    Rename CHECKPROTO() to CHECKSERVERPROTO() to avoid mixing up server caps and client caps in the future. Bram Matthys 2019-12-06 08:32:36 +0100
  • a0b0526556
    CAP LIST wasn't outputting anything. Reported by Koragg in https://bugs.unrealircd.org/view.php?id=5483 Bram Matthys 2019-12-06 08:29:53 +0100
  • d9166bd62d
    Disable address sanitizer (ASan) now that we are preparing for 5.0.0 stable. This can still be enabled during ./Config by answering to the last question: --with-asan But it is no longer enabled by default since it causes a slowdown of X and increases memory by a factor Y. Bram Matthys 2019-12-05 20:16:44 +0100
  • bf61973a6d
    Print a warning when changin me::name that this change is not effective until you restart the server. Yeah it's really too much hassle atm to make that particular setting /rehash'able, this will probably never change. Fortunately changing that is rather rare. At least printing the warning should help those users doing it. Bram Matthys 2019-12-01 19:03:04 +0100
  • 12af48a433
    Typo in release notes, reported by Koragg Bram Matthys 2019-12-01 15:02:40 +0100
  • 28539d41e0
    Fix incorrect prototype for HOOKTYPE_TOPIC, has mtags. Bram Matthys 2019-11-29 12:23:13 +0100
  • 35dd6c66b1
    Fix doxygen documentation for sendto_channel Bram Matthys 2019-11-29 12:21:58 +0100
  • e5f9061636
    Update Config.header a bit and release UnrealIRCd 5.0.0-rc2. Bram Matthys 2019-11-29 08:18:50 +0100
  • 0f7f872a97
    Update release notes and set version to 5.0.0-rc2. The actual public release will probably be on Friday, though. Bram Matthys 2019-11-27 19:37:38 +0100
  • 7869c31ea5
    Add the extras/doxygen directory. Command to generate is: doxygen extras/doxygen/Doxyfile Will publish this "soon"... of course it's not 100% complete but it's quite good. Bram Matthys 2019-11-27 16:53:49 +0100
  • 1576f8df23
    Warn on some limitations of the @if stuff: * Cannot use include within an @if ..but you can just use an include and then within that file use an if, to work around it. * Cannot use loadmodule within an @if Bram Matthys 2019-11-27 16:45:39 +0100
  • 540e7552f9
    Fix crash when using conditional configuration (@if $var == ....) reported in https://bugs.unrealircd.org/view.php?id=5281 It was not removing parts properly if an if didn't match, leading to a use-after-free bug on-boot (or on rehash). Bram Matthys 2019-11-27 15:43:44 +0100
  • 1a1b9ddada
    If you changed listen::ip and rehashed it would not apply those changes if you were switching from a IP-specific listener to a * (all) listener. Reported by vectr0n in https://bugs.unrealircd.org/view.php?id=5235 Bram Matthys 2019-11-27 13:25:30 +0100
  • 7fe3407508
    Clean up whitespace Bram Matthys 2019-11-27 13:10:06 +0100
  • 05f0968ccd
    Test the various set::tls (and ::tls-options) files for existence so we properly error and exit/fail when booting. Reported in https://bugs.unrealircd.org/view.php?id=5350 Bram Matthys 2019-11-27 13:06:02 +0100
  • 1e3d726df7
    Setting user mode +q now requires the self:unkickablemode permission. This is included in the *-with-override operclasses. Bram Matthys 2019-11-27 12:35:58 +0100
  • f6515131aa
    Handle timed bans in combination with forward, eg: +b ~t:10:~f:#chan:*!*@host Bram Matthys 2019-11-27 12:11:26 +0100
  • 0b8d435232
    +L can now be set by +o (or higher) instead of requiring +q (channel owner). Also, update helpop on the new meaning of +L: if unable to join, then the user is forwarded to the specified channel. Bram Matthys 2019-11-27 11:55:46 +0100
  • ae30978680
    Fix numeric 470, is now: :irc.test.net 470 nickname #originalchannel #redirect :[Link] Cannot join channel #originalchannel (you are banned) -- transferring you to #redirect Bram Matthys 2019-11-27 11:38:48 +0100
  • 332ca4898c
    Don't send CANNOTSENDTOCHAN (404) twice for dropped repeats in +f. Bram Matthys 2019-11-27 10:33:51 +0100
  • a8534a6063
    Add new function kick_user() for use by modules. This so KICKs are done in a consistent way. Bram Matthys 2019-11-27 10:33:08 +0100
  • 5d4c474472
    Clean up KICK a bit, necessary for next commit which is a bug fix Bram Matthys 2019-11-27 10:01:21 +0100
  • 1c3eff4232
    Update KNOCK to be sent across servers. This will cause double notices if you are running a mixed U4 and U5 network, but it solves the situation where a knock-flood is only detected locally. Since KNOCK usage isn't that common and flooding is worse than double notices during the transition period, I went with this change.. Bram Matthys 2019-11-27 09:56:39 +0100
  • a0a8b6b4eb
    Fix alias type channel not working properly. Note that the channel needs to exist and needs to be -n now. Previously the logic was the wrong way around which made it message through +n channels and not work if you were actually in the channel. Fun. Bram Matthys 2019-11-24 20:23:34 +0100
  • 72e0f1a8fb
    Don't send CANNOTSENDTOCHAN (404) if KICK'ed by floodprot Bram Matthys 2019-11-22 12:03:38 +0100
  • 48802cd9f3
    Fix no error shown on PRIVMSG to +n channel (message is blocked, though) Bram Matthys 2019-11-22 10:48:26 +0100
  • 58bb93174c
    Fix memory leak on 'DNS c' (clear DNS cache) Bram Matthys 2019-11-20 16:09:59 +0100
  • 43edef1ad0
    Free all set options, some were missing before (now follows struct order) Bram Matthys 2019-11-20 16:07:07 +0100
  • e16064a2a5
    Add anope to automated tests (we now have anope & atheme) Bram Matthys 2019-11-20 09:51:04 +0100
  • ab42e12002
    Make SVSLOGIN a broadcast, so all servers have the same svid information for the user. Otherwise with post-connect SASL authentication you will have different login information on server X compared to server Y (the server with the user on it was always correct, though). Bram Matthys 2019-11-18 15:35:41 +0100
  • 54513307ec
    Fix ident check not working with some (most?) clients. Reported by The_Myth in https://bugs.unrealircd.org/view.php?id=5462. Now the code is much more generic/liberal. And more ugly. Bram Matthys 2019-11-18 15:02:55 +0100
  • 2daa187114
    At the end of the automated tests, kill more processes (services) Bram Matthys 2019-11-18 10:38:42 +0100
  • 27bc208853
    Update tests script to test services (1/2) Bram Matthys 2019-11-18 10:14:28 +0100
  • 1930179079
    In do_numeric(), don't send UID to local users. Bram Matthys 2019-11-18 09:46:34 +0100
  • 22394e8cb3
    And another SASL fix on our side for atheme Bram Matthys 2019-11-18 09:38:42 +0100
  • bf3ee74659
    Fix SASL with atheme Bram Matthys 2019-11-18 09:26:51 +0100
  • 99d3d8e450
    Fix another direction problem, this one had a clear FIXME :) Bram Matthys 2019-11-18 08:43:14 +0100
  • 1b710bc101
    Merge branch 'unreal50' of github.com:unrealircd/unrealircd into unreal50 Bram Matthys 2019-11-18 08:17:48 +0100
  • b88c8ec804
    Fix sending PRIVMSG back to original sender. This made atheme go in a sending loop if you used a services logging channel. Reported by The_Myth in https://bugs.unrealircd.org/view.php?id=5469 The same bug was reported and seemingly fixed before, but wasn't actually. Bram Matthys 2019-11-18 08:16:23 +0100
  • 1a28750fb6 Fixed a typo in servicebot module description (#83) westor 2019-11-17 20:21:35 +0200
  • 7fadb0667b Update help.conf (#86) Vitor Luis 2019-11-17 19:20:59 +0100
  • 39530ab840
    Fix warning on "make pem": Can't load tls.rnd into RNG. Reported by PeGaSuS. Bram Matthys 2019-11-17 19:16:17 +0100
  • 74bbc92cf0
    Make configure exit when no GNU Make is present (eg no 'gmake' on *BSD). https://bugs.unrealircd.org/view.php?id=5310 Bram Matthys 2019-11-17 15:46:45 +0100
  • 84f59226ba
    Print a clear error if you try to use remote includes without enabling remote includes support. This rather than "no such file or directory". Bram Matthys 2019-11-15 14:41:23 +0100
  • abbc55741a
    UnrealIRCd 5.0.0-rc1 release Bram Matthys 2019-11-15 11:04:39 +0100
  • 0899a734c0
    Fix LINKS not showing ourselves. Bram Matthys 2019-11-15 09:24:38 +0100
  • 840995d994
    Fix bug in Windows crash reporter, was sometimes missing crashes as it always ignored the first core file. Bram Matthys 2019-11-15 09:06:05 +0100
  • 564cf26d56
    Comment out some Windows GUI shit that can crash the IRCd. This is just "About UnrealIRCd" and such, not really important. Bram Matthys 2019-11-15 08:01:06 +0100
  • dd38165cb0
    Set version to 5.0.0-rc1 and update release notes. NOT RELEASED yet.. there will likely be more fixes within a few hours before -rc1 release. Bram Matthys 2019-11-14 17:50:40 +0100
  • 4c4fe038c0
    Update warning regarding anope in Config.header too. Bram Matthys 2019-11-14 17:38:13 +0100
  • b487b92ac5
    Run ./unrealircd module install third/dumpcmds during tests. Bram Matthys 2019-11-14 17:37:30 +0100
  • 8c95a8f119
    Don't forget to mention ./unrealircd module uninstall... Bram Matthys 2019-11-14 17:34:19 +0100
  • ee1e01bec8
    Fix small memory leak on config error Bram Matthys 2019-11-11 17:27:52 +0100
  • 77e308783f
    Fix extra whitespace in USERHOST/USERIP (minor) Bram Matthys 2019-11-11 14:17:44 +0100
  • 6710e5c047
    Fix SILENCE -xyz output (return value error) Bram Matthys 2019-11-11 13:42:26 +0100
  • 56bc6f3939
    Fix numeric 271 output which has own nick twice. This bug is also present in UnrealIRCd 4, and possibly in 3.2.x as well. Bram Matthys 2019-11-11 13:31:50 +0100
  • 864b15c0d6
    Fix another numeric error in MOTD and use ISO date format (Y-m-d). Bram Matthys 2019-11-11 12:21:17 +0100
  • a34bb40da4
    Fix format of various numerics that use sendnumericfmt(). Bram Matthys 2019-11-11 11:31:42 +0100
  • e1163c8734
    Windows installer: reindent .iss and fix some end -> end; [skip ci] Bram Matthys 2019-11-11 11:12:17 +0100
  • 788cdd2956
    On Windows, if you choose to run UnrealIRCd 5 as a service, it now runs under the NetworkService account, rather than LocalSystem (SYSTEM). Bram Matthys 2019-11-11 09:44:31 +0100
  • 52dbfc38b7
    Fix service on Windows not working in UnrealIRCd 5 now that we have the bin\ directory. Bram Matthys 2019-11-11 09:43:12 +0100
  • 39fc55dca3 require-module now SQUITs on explicitly required/denied modules (by config), also change version check to require a minimum version (require module::version config directive) GottemHams 2019-11-07 22:03:02 +0100
  • 8fb125f588
    Add some connect and read timeouts to the module manager when checking repositories and downloading C files (this was a TODO item). Bram Matthys 2019-11-04 10:44:16 +0100
  • 31edd45223
    Update release notes: require anope 2.0.7 (if using anope, that is) Bram Matthys 2019-11-03 16:50:42 +0100
  • 1a6343bff3
    Fix missing cloak module on Windows (:D), just in time for 5.0.0-beta1. Bram Matthys 2019-11-02 09:13:20 +0100
  • 449f69485f
    Fix some memory leaks in ./unrealircd module. Not terribly important at the moment, but still... Bram Matthys 2019-11-02 08:14:25 +0100
  • 078c6696af
    Update release notes a bit [skip ci] Bram Matthys 2019-11-01 21:28:02 +0100
  • 6bb83dc5bc
    Bump version to 5.0.0-beta1 Bram Matthys 2019-11-01 20:05:05 +0100
  • 42d4d4a680
    Compile fixes for Windows Bram Matthys 2019-11-01 19:46:07 +0100
  • 7bf51f36a6
    Fix column alignment in './unrealircd module list' Bram Matthys 2019-11-01 17:25:36 +0100
  • 6402dfd2fe
    send_multinotice() -> sendnotice_multiline() Bram Matthys 2019-11-01 13:12:40 +0100
  • dfa83aa6e5
    Add module manager. See https://www.unrealircd.org/docs/Module_manager Also update release notes and some unrelated changes. BIG commits. Lots of work. Requires more testing. Bram Matthys 2019-10-28 13:15:17 +0100
  • 801d359ad1
    Allow importing build settings from UnrealIRCd 4.x, but don't copy 3rd party modules as they wouldn't compile anyway. Bram Matthys 2019-10-28 13:12:51 +0100
  • c105e6958c
    Update curl-ca-bundle to version of Wed Oct 16 03:12:09 2019 GMT from https://curl.haxx.se/docs/caextract.html Bram Matthys 2019-10-27 10:23:12 +0100
  • bcfa6389c2
    Update shipped PCRE2 library from 10.32 to 10.33 (16 Apr 2019) Bram Matthys 2019-10-27 10:18:14 +0100
  • 86ce42103a
    Make the 'silence' module optional. Suggested by westor in https://bugs.unrealircd.org/view.php?id=5415 Technically we now provide 3 default efunc handlers that always return 0. Bram Matthys 2019-10-27 09:40:07 +0100
  • 8bb5bda47a
    Pass correct modinfo argument to MOD_UNLOAD(). This fixes a crash on SavePersistentPointer(). Bram Matthys 2019-10-27 09:33:21 +0100
  • e1e815bb2f
    Fix crash if 2+ REHASHes right after each other when also unloading a channel mode module with parameters or a module with moddata. Bram Matthys 2019-10-27 09:18:29 +0100
  • 72d71e30ce
    Fix unloading of chanmode modules crashing the server. Reported by westor in https://bugs.unrealircd.org/view.php?id=5412 Bram Matthys 2019-10-27 09:07:43 +0100
  • 03cdf5043f
    Fix +f not detecting repeats in case of 1st message, REHASH, 2nd message. This due to a missing SavePersistentPointer() on the siphash key. [skip ci] Bram Matthys 2019-10-27 08:51:01 +0100
  • be68a72b42
    Hostile server: reject nicks that start with a digit in do_remote_nick_name() Bram Matthys 2019-10-27 08:44:28 +0100
  • 5d7bd995fa
    Show correct idle time when a fresh user connects. Reported by The_Myth in https://bugs.unrealircd.org/view.php?id=5454 Bram Matthys 2019-10-26 19:18:24 +0200
  • 298e9f2ea6
    Advertise 'configtest' in './unrealircd' usage/help. [skip ci] Bram Matthys 2019-10-26 19:02:25 +0200
  • fb8055c6ef
    Add './unrealircd configtest' which tests the configuration but does not actually start the server. Any warnings and errors are printed only to the console. Suggested in https://bugs.unrealircd.org/view.php?id=5219 Bram Matthys 2019-10-26 18:55:26 +0200
  • 52c8ef3815
    get_sno_str -> get_snomask_string, get_mode_str -> get_usermode_string, get_snostr -> get_snomask_string_raw, get_modestr -> get_usermode_string_raw Bram Matthys 2019-10-26 11:42:05 +0200
  • 9b15c758cd
    make_virthost() -> make_cloakedhost() and change parameters: Bram Matthys 2019-10-26 11:38:53 +0200
  • 21ef90e503
    Document channel mode api and two other files. Bram Matthys 2019-10-26 11:22:10 +0200
  • da5aefaad7
    Get rid of class.h Bram Matthys 2019-10-26 10:02:00 +0200
  • ab7a4af46a
    find_command(char *cmd, int flags) / find_command_simple(char *cmd) Bram Matthys 2019-10-26 09:58:42 +0200
  • 9aff820d1a
    Find_* -> find_*, eg Find_alias -> find_alias. Bram Matthys 2019-10-26 09:57:15 +0200
  • 64342a0d16
    Document api-command.c and command API page. Change find_Command. (more in next commit) Bram Matthys 2019-10-26 09:56:02 +0200
  • 24c60fd85e
    Fix some doxygen tags (eg @notes to @note) Bram Matthys 2019-10-26 09:33:09 +0200
  • 9c79ca6655
    Document all functions in src/channel.c Bram Matthys 2019-10-26 09:11:09 +0200
  • 9050011300
    Document all functions in src/serv.c. Also remove the DALINFO command. Bram Matthys 2019-10-25 19:49:34 +0200
  • 86d15804a8
    Document all functions in src/tls.c Bram Matthys 2019-10-25 19:31:30 +0200
  • e9ab8fd45e
    Document all functions in src/support.c And replace atime(str) with config_checkval(str, CFG_TIME) Bram Matthys 2019-10-25 19:30:50 +0200
  • c45181d07f
    Document (doxygen) src/misc.c entirely Bram Matthys 2019-10-25 14:29:14 +0200
  • 845f9ca8ed
    Uniform spelling: seetle on sync/synced/desync/desynced, rather than synch/synched/desynch/desynched. Bram Matthys 2019-10-25 14:07:58 +0200
  • c0f2e6be6a
    Remove src/extra.c and move the last function, ircd_log, to src/misc.c Bram Matthys 2019-10-25 13:59:59 +0200