Commit graph

  • fccb3b2f5b
    Add /ELINE exception type 'm' to bypass allow::maxperip. Bram Matthys 2019-12-30 18:19:09 +01:00
  • e4d9e001d8
    Merge branch 'unreal50' of github.com:unrealircd/unrealircd into unreal50 Bram Matthys 2019-12-30 17:54:40 +01:00
  • c789ac6abe
    Add channel:override:mlock operclass permission which allows overriding MLOCK restrictions when services are down (set::services-server). Suggested by westor in https://bugs.unrealircd.org/view.php?id=5273 By default all opers with the *-with-override privilege have this, which sounds OK to me. Bram Matthys 2019-12-30 17:52:22 +01:00
  • c2e3c8c8b1 Fix antirandom incorrectly defining its own BAN_ACT_WARN -- which is different from the one defined in include/struct.h and used in banact_stringtoval() -- resulting in kills instead of warns GottemHams 2019-12-30 12:21:15 +01:00
  • c215a3621a
    Use SNI in modulemanager. Not needed for the default one, but if you add custom ones you might need it. Bram Matthys 2019-12-28 18:49:25 +01:00
  • 910f2ad383
    Module manager: more error details when it fails to fetch a repository. Bram Matthys 2019-12-28 18:05:22 +01:00
  • aa7b199a8a
    Fix crash when reading configuration file with a password that is in the old and unsupported unrealircd-specific md5/sha1 style. Bram Matthys 2019-12-28 15:10:34 +01:00
  • 63b77796ed
    sendto_server(&me, -> sendto_server(NULL, Not sure where the &me originally came from, but it is used in a few places and is only confusing since it has no meaning... nowadays anyway. Bram Matthys 2019-12-27 17:23:24 +01:00
  • 4a547a766e
    Remove HOOKTYPE_LOCAL_NICKPASS (now useless), see previous commit. Bram Matthys 2019-12-23 16:42:10 +01:00
  • c9cf74a735
    Drop support for sending server pass (PASS xx) to nickserv. Use SASL! It wasn't working anyway in 5.0.0 and this behavior was non-standard. Bram Matthys 2019-12-23 16:40:06 +01:00
  • e3b806ec60
    Fix command override priorities again. Lowest value is called first, just like hooks now. Yeah we've messed up a few times by now. Seems only Gottem uses them :D So now it would call for example: prio -10, prio 0, 10, 20, cmd. This matches the behavior of hook priorities (and swhois etc.) Bram Matthys 2019-12-23 13:10:33 +01:00
  • 595e448239
    If do_cmd() is called with NULL mtags then we now generate message tags, run the command, and free them again right before return. Bram Matthys 2019-12-23 10:56:25 +01:00
  • 3a55dd8422 TKL exceptions (E-Lines) were missing an expiration notification =] GottemHams 2019-12-22 21:33:35 +01:00
  • a1ae90cd16 Fixed incorrect order in which command overrides were processed GottemHams 2019-12-22 19:01:53 +01:00
  • bf379526e1
    Test framework: don't run with ASan on Debian 8 due to false positives [skip ci] Bram Matthys 2019-12-22 14:58:02 +01:00
  • fac16fe1c0 match_* functions actually return 1 on match and not 0 :D GottemHams 2019-12-22 14:48:04 +01:00
  • 35d6e9a067 Fixed mismatch in config variable naming for require-module GottemHams 2019-12-22 14:47:07 +01:00
  • f1b30be34e
    Print a better error message for users answering the wrong directory in the first ./Config question. Bram Matthys 2019-12-21 10:32:24 +01:00
  • d8af0c170b
    sys/resource.h must be included earlier, otherwise ulimit (the fd limit) is left unchanged at 1024. Bram Matthys 2019-12-14 05:23:10 +01:00
  • 4c255ccbd5
    Remove some old "release candidate" references in the docs. Bram Matthys 2019-12-13 09:15:18 +01:00
  • eac9cdc319
    UnrealIRCd 5.0.0 release Bram Matthys 2019-12-12 17:21:51 +01:00
  • 25bc2b7923
    Fix crash on nick change. Bram Matthys 2019-12-12 16:58:26 +01:00
  • a46a2e050d
    ./Config: import settings from rc2/rc1. Bram Matthys 2019-12-12 16:57:37 +01:00
  • f118f95ffa
    Some minor release notes updates (need to quote some stuff) Bram Matthys 2019-12-11 19:54:30 +01:00
  • 9fc508483f
    webredir module should not depend on curl (fix symbol not found error) Bram Matthys 2019-12-11 19:54:17 +01:00
  • 9a96c32706
    Release notes: update text since --enable-asan is no longer on by default [skip ci] Bram Matthys 2019-12-11 18:05:13 +01:00
  • f3e538170e
    Minor update in release notes Bram Matthys 2019-12-11 17:19:15 +01:00
  • 3a4d2d907a
    Fix tkldb/channeldb causing a 'File exists' error every 5 minutes. Bram Matthys 2019-12-11 13:10:26 +01:00
  • a078a5d659
    Print a warning that upgrade-conf is for 3.2.x to 4.x, and not for 4.x to 5.x since there are no mandatory changes. For more information why this is unnecessary, see commit 32ca956e77. Bram Matthys 2019-12-11 12:22:39 +01:00
  • bc358e7b35
    Bump UnrealProtocol to 5000 so I don't forget to do it later ;) Bram Matthys 2019-12-08 18:47:51 +01:00
  • b9729a4f29
    Fix bug in syncing spamfilters: ban act char vs string. Didn't always matter, but for example 'gzline' became 'gline' on the other link. Also replace 'unsigned short action' -> 'BanAction action' Bram Matthys 2019-12-08 13:45:59 +01:00
  • 32ca956e77
    There were only 2 breaking changes in 4.x -> 5.x confs. Now there are 0. Turning these errors into warnings instead should be fine and makes the upgrade process (and instructions) easier. * set::oper-only-stats is now a warning * except tkl is auto-transformed into except ban and is now a warning Both warnings contain clear instructions on what to do to get rid of the warning message. Bram Matthys 2019-12-08 09:33:38 +01:00
  • cad664e749
    Fix invalid parameter in jumpserver module Bram Matthys 2019-12-07 18:05:50 +01:00
  • 4bfdd84712
    Document send.c a bit more. Bram Matthys 2019-12-07 16:00:03 +01:00
  • 55cad6fe05
    Fix SASL authentication not working properly on servers 2+ hops away from services. Reported by Koragg and The_Myth in https://bugs.unrealircd.org/view.php?id=5485 The test framework has been updated to test these cases better. Bram Matthys 2019-12-07 10:08:27 +01:00
  • c1b6bebbf4
    Add doc/doxygen/ to .gitignore [skip ci] Bram Matthys 2019-12-06 11:00:35 +01:00
  • 9e652b95c7
    Tweak doxygen output a bit. Drop -rc2 suffix. Make more clear that this is for developers / module coders only. [skip ci] Bram Matthys 2019-12-06 08:48:05 +01:00
  • 7764358eb7
    Remove some old URL reference / old deprecation notice for set::scan. Bram Matthys 2019-12-06 08:44:51 +01:00
  • d7301f1b11
    Convert some http:// to https:// that were not previously updated it seems [skip ci] Bram Matthys 2019-12-06 08:43:37 +01:00
  • 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 +01:00
  • 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 +01:00
  • 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 +01:00
  • 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 +01:00
  • 12af48a433
    Typo in release notes, reported by Koragg Bram Matthys 2019-12-01 15:02:40 +01:00
  • 28539d41e0
    Fix incorrect prototype for HOOKTYPE_TOPIC, has mtags. Bram Matthys 2019-11-29 12:23:13 +01:00
  • 35dd6c66b1
    Fix doxygen documentation for sendto_channel Bram Matthys 2019-11-29 12:21:58 +01:00
  • e5f9061636
    Update Config.header a bit and release UnrealIRCd 5.0.0-rc2. Bram Matthys 2019-11-29 08:18:50 +01:00
  • 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 +01:00
  • 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 +01:00
  • 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 +01:00
  • 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 +01:00
  • 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 +01:00
  • 7fe3407508
    Clean up whitespace Bram Matthys 2019-11-27 13:10:06 +01:00
  • 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 +01:00
  • 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 +01:00
  • f6515131aa
    Handle timed bans in combination with forward, eg: +b ~t:10:~f:#chan:*!*@host Bram Matthys 2019-11-27 12:11:26 +01:00
  • 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 +01:00
  • 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 +01:00
  • 332ca4898c
    Don't send CANNOTSENDTOCHAN (404) twice for dropped repeats in +f. Bram Matthys 2019-11-27 10:33:51 +01:00
  • 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 +01:00
  • 5d4c474472
    Clean up KICK a bit, necessary for next commit which is a bug fix Bram Matthys 2019-11-27 10:01:21 +01:00
  • 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 +01:00
  • 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 +01:00
  • 72e0f1a8fb
    Don't send CANNOTSENDTOCHAN (404) if KICK'ed by floodprot Bram Matthys 2019-11-22 12:03:38 +01:00
  • 48802cd9f3
    Fix no error shown on PRIVMSG to +n channel (message is blocked, though) Bram Matthys 2019-11-22 10:48:26 +01:00
  • 58bb93174c
    Fix memory leak on 'DNS c' (clear DNS cache) Bram Matthys 2019-11-20 16:09:59 +01:00
  • 43edef1ad0
    Free all set options, some were missing before (now follows struct order) Bram Matthys 2019-11-20 16:07:07 +01:00
  • e16064a2a5
    Add anope to automated tests (we now have anope & atheme) Bram Matthys 2019-11-20 09:51:04 +01:00
  • 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 +01:00
  • 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 +01:00
  • 2daa187114
    At the end of the automated tests, kill more processes (services) Bram Matthys 2019-11-18 10:38:42 +01:00
  • 27bc208853
    Update tests script to test services (1/2) Bram Matthys 2019-11-18 10:14:28 +01:00
  • 1930179079
    In do_numeric(), don't send UID to local users. Bram Matthys 2019-11-18 09:46:34 +01:00
  • 22394e8cb3
    And another SASL fix on our side for atheme Bram Matthys 2019-11-18 09:38:42 +01:00
  • bf3ee74659
    Fix SASL with atheme Bram Matthys 2019-11-18 09:26:51 +01:00
  • 99d3d8e450
    Fix another direction problem, this one had a clear FIXME :) Bram Matthys 2019-11-18 08:43:14 +01:00
  • 1b710bc101
    Merge branch 'unreal50' of github.com:unrealircd/unrealircd into unreal50 Bram Matthys 2019-11-18 08:17:48 +01:00
  • 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 +01:00
  • 1a28750fb6 Fixed a typo in servicebot module description (#83) westor 2019-11-17 20:21:35 +02:00
  • 7fadb0667b Update help.conf (#86) Vitor Luis 2019-11-17 19:20:59 +01:00
  • 39530ab840
    Fix warning on "make pem": Can't load tls.rnd into RNG. Reported by PeGaSuS. Bram Matthys 2019-11-17 19:16:17 +01:00
  • 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 +01:00
  • 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 +01:00
  • abbc55741a
    UnrealIRCd 5.0.0-rc1 release Bram Matthys 2019-11-15 11:04:39 +01:00
  • 0899a734c0
    Fix LINKS not showing ourselves. Bram Matthys 2019-11-15 09:24:38 +01:00
  • 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 +01:00
  • 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 +01:00
  • 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 +01:00
  • 4c4fe038c0
    Update warning regarding anope in Config.header too. Bram Matthys 2019-11-14 17:38:13 +01:00
  • b487b92ac5
    Run ./unrealircd module install third/dumpcmds during tests. Bram Matthys 2019-11-14 17:37:30 +01:00
  • 8c95a8f119
    Don't forget to mention ./unrealircd module uninstall... Bram Matthys 2019-11-14 17:34:19 +01:00
  • ee1e01bec8
    Fix small memory leak on config error Bram Matthys 2019-11-11 17:27:52 +01:00
  • 77e308783f
    Fix extra whitespace in USERHOST/USERIP (minor) Bram Matthys 2019-11-11 14:17:44 +01:00
  • 6710e5c047
    Fix SILENCE -xyz output (return value error) Bram Matthys 2019-11-11 13:42:26 +01:00
  • 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 +01:00
  • 864b15c0d6
    Fix another numeric error in MOTD and use ISO date format (Y-m-d). Bram Matthys 2019-11-11 12:21:17 +01:00
  • a34bb40da4
    Fix format of various numerics that use sendnumericfmt(). Bram Matthys 2019-11-11 11:31:42 +01:00
  • e1163c8734
    Windows installer: reindent .iss and fix some end -> end; [skip ci] Bram Matthys 2019-11-11 11:12:17 +01:00
  • 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 +01:00
  • 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 +01:00