Commit graph

  • 7157e1a578
    Mention donation URL in boot screen. This used to be at 'make install' but was removed several years ago. I think this is a better place. Bram Matthys 2024-07-06 16:11:17 +02:00
  • 9cc2918d5f
    Make set::spamfilter::except a Mask item Bram Matthys 2024-07-06 09:59:35 +02:00
  • e03a5dfd5f
    Support ::destination and ::exclude-destination in security groups / mask items at selected places (there needs to be explicit code in place to handle this). At the moment it is supported at two places only: * For spamfilters (was already possible via crules via ::rule with a destination('xyz') but now non-crule destination "#xyz"; works as well, eg: spamfilter { ... except { destination "#main"; } } Note that if you want to exempt a destination in all spamfilters, we already have set::spamfilter::except for that! * In restrict commands for like channel-message and such: set { restrict-commands { channel-message { except { connect-time 600; destination "#test"; } } } } Bram Matthys 2024-07-06 09:03:49 +02:00
  • a804b24150
    Add set::hide-killed-by which shortens the quit to "Killed (Reason)". Bram Matthys 2024-07-06 08:12:11 +02:00
  • 667eae41dd
    Add warning when rpc-user::rpc-class is missing. Add default 'full' and 'read-only'. Bram Matthys 2024-07-05 11:42:04 +02:00
  • 0b7162f3cf
    Free old operclass blocks on REHASH (memory leak) Bram Matthys 2024-07-05 11:07:37 +02:00
  • b9de933378
    Similar to oper and operclass, this adds an rpc-class block. Bram Matthys 2024-07-05 10:21:45 +02:00
  • 2a3f5dc500
    MODE: Reply with ERR_NOSUCHCHANNEL when the target is a channel (#287) Val Lorentz 2024-07-05 09:28:12 +02:00
  • 36b6e00701
    Windows libs have been updated and libressl stopped using version numbers so update buildbot vs2019.bat with the SSLLIB names. [skip ci] Bram Matthys 2024-07-03 09:15:22 +02:00
  • 3bc1e0c932
    Fix tkldb issue caused by making ban user::mask a mask item. Bram Matthys 2024-07-01 18:54:11 +02:00
  • ad485d1d1f
    Oh url_unreal.c needs this too, to get rid of the warning. Bram Matthys 2024-07-01 16:46:11 +02:00
  • 7415101bc3
    Update shipped libsodium to 1.0.20. Bram Matthys 2024-07-01 15:37:49 +02:00
  • d307fef2d5
    Update shipped PCRE2 to 10.44 Bram Matthys 2024-07-01 15:36:07 +02:00
  • 25bed9ac1f
    Update the shipped c-ares to 1.31.0 and silence deprecation warnings for c-ares API. Ignore these for entire src/dns.c. Quoting https://github.com/c-ares/c-ares/pull/732#issuecomment-2028454381: "Those deprecated functions will remain available until there is an ABI break, which honestly will likely never happen. It's more to encourage integrators to move to the more modern functions." Also, keep in mind that several of these 'deprecations' happened in early 2024 while the new function was introduced in March 2020, like for ares_getaddrinfo(). That isn't all that long ago, only 4 years. So we would need compatibility code for both the old and new function for a while. So: we can look into that in some major new UnrealIRCd version, nothing urgent, and perhaps by then it is long enough that we don't need the fallback to older functions. Bram Matthys 2024-07-01 15:05:01 +02:00
  • c12864f81b
    Fix crash in server_ban.list JSON-RPC call as well. Bram Matthys 2024-06-30 19:58:20 +02:00
  • 58d7a274f6
    Fix crash in new ban user { } code, as predicted two commits ago. Bram Matthys 2024-06-30 19:47:04 +02:00
  • 53d97e020f
    Fix for last commit: except ban { } was not checked for ban user { } blocks Bram Matthys 2024-06-30 19:26:02 +02:00
  • bc7c69dd20
    Make ban user::mask and require authentication::mask a Mask item. Finally. As requested in https://bugs.unrealircd.org/view.php?id=6159 by PeGaSuS https://bugs.unrealircd.org/view.php?id=6319 by BlackBishop https://bugs.unrealircd.org/view.php?id=6397 by Valware Bram Matthys 2024-06-30 19:04:57 +02:00
  • f6643f283c
    Support spamreport::url for type central-spamreport too. Bram Matthys 2024-06-26 13:58:28 +02:00
  • 54a8fc140b
    restrict-commands: add option 'channel-create' (channel creation) (#285) Valerie Liu 2024-06-14 21:05:34 +08:00
  • 58646bafbb
    Reorder some if's and comment them to make sense. [skip ci] Bram Matthys 2024-06-14 14:36:14 +02:00
  • 33c6eb0bcf
    Destroy channel if 0 users and can_join() rejects the user. Bram Matthys 2024-06-14 14:28:11 +02:00
  • 57f93a1ffa
    Write some initial release notes [skip ci] Bram Matthys 2024-06-14 11:21:27 +02:00
  • 9e1fa65a46
    Make locop only able to REHASH local server and not remote ones. As reported in https://bugs.unrealircd.org/view.php?id=6414 Bram Matthys 2024-06-14 11:15:04 +02:00
  • 5897bc2282
    Add ./Config -h / -help Suggested by hnj in https://bugs.unrealircd.org/view.php?id=6417 [skip ci] Bram Matthys 2024-06-14 10:50:00 +02:00
  • c37dc9334b
    Attempt to fix KICK OperOverride message if you are not +o but have +h/+a/+q. Bram Matthys 2024-06-14 10:39:29 +02:00
  • 5e46692bb2
    Bump version to 6.1.7-git Bram Matthys 2024-06-14 10:00:37 +02:00
  • 2c49668db8
    Add option set::tls::certificate-expiry-notification (#286) Adrian Sandu 2024-06-14 10:57:33 +03:00
  • 214423564e
    comment optional, fictional example blocks (#282) henk84 2024-06-14 09:27:56 +02:00
  • 575bbeefd8
    remove nonexistant email address in badwords conf (#283) henk84 2024-06-14 09:25:32 +02:00
  • d98dc2fcc3
    Fix comment in example.conf (#281) henk84 2024-06-14 09:25:04 +02:00
  • 4ad2a601ac
    fix comment in modules.optional.conf (#280) henk84 2024-06-14 09:24:31 +02:00
  • a77ff1f2c8
    Fix OPEROVERRIDE_VERIFY option. (#278) alice 2024-06-14 08:22:19 +01:00
  • dd2242b6a8
    ** UnrealIRCd 6.1.6 ** Bram Matthys 2024-06-13 19:03:52 +02:00
  • 89b735f6f2
    Update curl-ca-bundle to Mon Mar 11 15:25:27 2024 GMT https://curl.se/docs/caextract.html [skip ci] Bram Matthys 2024-06-13 18:53:49 +02:00
  • e89f3f444c
    ./Config: import settings from UnrealIRCd 6.1.5 [skip ci] Bram Matthys 2024-06-07 18:38:07 +02:00
  • f2c92ee4b0
    ** UnrealIRCd 6.1.6-rc1 ** Bram Matthys 2024-06-07 18:22:21 +02:00
  • fdc1cd1902
    fix word repetition in operclass.conf (#279) henk84 2024-06-02 14:14:19 +02:00
  • a6bc1c9a9b Merge remote-tracking branch 'upstream/unreal60_dev' into piss60 alice 2024-05-30 00:44:40 +01:00
  • 05c946579f
    Don't put insecure gatewayed/proxied connections in 'tls-users' security group. Bram Matthys 2024-05-20 11:50:24 +02:00
  • a11cfde6cd
    Fix crash if you first REHASH and have a parse error (failed rehash 1) and then REHASH again but a remote include fails to load (failed rehash 2). Bram Matthys 2024-05-20 10:28:07 +02:00
  • 9d91f61206
    Crule: forgot a context && context->client check. Just in case the crule is used outside security groups / spamfilter, like in deny link { }. Bram Matthys 2024-05-20 09:28:06 +02:00
  • 899955b47d
    Crule: forgot match_realname('*xyz*'). Now we should be at 100% :) Bram Matthys 2024-05-20 09:11:25 +02:00
  • 0e9280e731
    Crule: add match_account(), match_country(), match_certfp(). Bram Matthys 2024-05-20 08:59:01 +02:00
  • 3c3d8a5605
    Add user_matches_extended_server_ban() which works similar to match_user_extended_server_ban except that it works by name/value. Bram Matthys 2024-05-20 08:53:38 +02:00
  • dbbcba10e3
    Let's get rid of this !strlen(arg) [skip ci] Bram Matthys 2024-05-20 08:29:56 +02:00
  • 9d166eed26
    Some minor tweaks so these can be used in pre-connect-stage. Otherwise in pre-connect-stage is_identified(), is_webirc() and is_websocket() will always return false due to the IsUser() check. Bram Matthys 2024-05-20 07:52:09 +02:00
  • 14dd3a9038
    Crule: add is_identified(), is_websocket() and is_webirc() (#277) Valerie Liu 2024-05-20 13:50:07 +08:00
  • ca31150291
    Update modules.c - Fix small spelling error (#276) Valerie Liu 2024-05-20 13:47:21 +08:00
  • f8b435957f
    Update release notes a bit [skip ci] Bram Matthys 2024-05-19 18:54:03 +02:00
  • b07f02fb11
    Fix +b ~forward not taking into account +e (ban exemptions). Reported by rafaelgrether in https://bugs.unrealircd.org/view.php?id=6410 Bram Matthys 2024-05-19 18:49:33 +02:00
  • 229b3a7f1b
    Fix ~forward checking IsRegNick() instead of IsLoggedIn() Bram Matthys 2024-05-19 18:31:38 +02:00
  • f89fd3f8f6
    Fix crash on Windows when using crules, central spamfilter or central spamreport. This is the release notes update, the actual fix is in c3a7ed2c99 Bram Matthys 2024-05-15 17:18:12 +02:00
  • c3a7ed2c99
    These efuncs need to be MODVAR (dllimport) for Windows... Bram Matthys 2024-05-15 17:15:32 +02:00
  • 35bf78d105
    Forgot to mention https://www.unrealircd.org/docs/Dev:Authentication_module Bram Matthys 2024-05-13 17:13:05 +02:00
  • e12559ad78
    Allow modules to provide SASL locally, by hooking into AUTHENTICATE. Bram Matthys 2024-05-13 12:43:01 +02:00
  • 01a441de84
    Add crule functions: is_tls(), in_security_group(), match_mask(), match_ip() Bram Matthys 2024-05-06 10:06:07 +02:00
  • e59e8c99f4
    Whoops. Accidentially committed a debug line. [skip ci] Bram Matthys 2024-05-06 10:01:14 +02:00
  • e9da1a867b
    Using @if with a variable like @if $VAR == "something" was always false. Reported by BlackBishop. Bram Matthys 2024-05-06 09:19:02 +02:00
  • 45717d44f4
    Fix typo in release notes [skip ci] Bram Matthys 2024-05-05 17:36:49 +02:00
  • 576af06857
    Remove default security group tls-and-known-users. Bram Matthys 2024-05-05 17:34:23 +02:00
  • f83967c582
    Bump URL_MEMORY_BACKED_CHUNK_SIZE from 128 to 8192 as intended. This to avoid doing too many realloc() calls (at theexpense of some wasted bytes, but that should be acceptable nowadays). Bram Matthys 2024-05-03 14:32:51 +02:00
  • 1d3c5a49a9
    Get rid of confusing "REHASH -all" as "REHASH" already does the same. And this is easily mistaken with "REHASH -global" which rehashes all the IRC servers on the network. Bram Matthys 2024-05-03 14:08:06 +02:00
  • fb2381b1ad
    Deal better with lack of an internet connection when booting the first time. Bram Matthys 2024-05-03 12:24:18 +02:00
  • a24e53c096
    Move from -D_FORTIFY_SOURCE=2 to -D_FORTIFY_SOURCE=3 and use -O2 when compiling with ASan instead of -O1 (the near-last question in ./Config). Bram Matthys 2024-05-01 18:25:34 +02:00
  • 5a17e55120
    Bump version to 6.1.6-git Bram Matthys 2024-05-01 18:25:10 +02:00
  • f2aaeb3215
    Add sponsorship info to GitHub sidebar Bram Matthys 2024-04-26 07:43:05 +02:00
  • 3a8fc98b41 Merge branch 'unreal60_dev' of https://github.com/unrealircd/unrealircd into piss60 alice 2024-04-22 22:28:20 +01:00
  • bed50dcced
    Fix bullet points on release notes [skip ci] Bram Matthys 2024-04-22 12:43:30 +02:00
  • 728069879f
    ** UnrealIRCd 6.1.5 ** Bram Matthys 2024-04-22 12:19:50 +02:00
  • 74a9569b4e
    Fix two typos in example.es.conf that prevent it from working Bram Matthys 2024-04-12 18:20:55 +02:00
  • cfff343d35
    Make the check for unedited conf happen before password hashing. Bram Matthys 2024-04-07 08:42:19 +02:00
  • a95825687c
    crule: has_umode->has_user_mode and add has_channel_mode as well. And update release notes: Bram Matthys 2024-04-05 09:25:25 +02:00
  • 4bbe55718a
    add two new crule functions: has_umode and is_away (#275) Valerie Liu 2024-04-05 07:55:41 +01:00
  • 585b73158a
    Add extern void vsendto_one, requested by Valware. [skip ci] Bram Matthys 2024-04-05 08:53:22 +02:00
  • 2b328374a5
    Fix whowasdb module causing WHOWAS entries to vanish (way too soon) Bram Matthys 2024-03-29 09:41:48 +01:00
  • ede774f5eb
    Add ./unrealircd coffee (#274) Valerie Liu 2024-03-17 11:05:10 +00:00
  • 5fd97ebcf8
    example.pt.conf: add note about use of pt-br language (#273) Rafael Grether 2024-03-13 10:37:59 -03:00
  • 2a39a1bdff
    Rename and mention example.pt.conf - (Brazilian) Portuguese example configuration file. Bram Matthys 2024-03-09 15:37:10 +01:00
  • aa453647fc
    Adjust config parser to log a warning when a block comment starts within another block comment. (#267) alice 2024-03-09 06:10:34 +00:00
  • 222b4bacbf
    Fix spelling mistake on rehash (#271) Valerie Liu 2024-03-09 06:07:31 +00:00
  • 6354445db6
    Update README & release notes [skip ci] Bram Matthys 2024-03-09 07:01:54 +01:00
  • 4cf06ddb71
    Update release notes [skip ci] Bram Matthys 2024-02-11 10:55:47 +01:00
  • 92504528c1
    Update release notes [skip ci] Bram Matthys 2024-02-11 10:49:38 +01:00
  • e098be6d28
    Some more moving for previous commit aa9fdd352a Bram Matthys 2024-02-11 10:34:14 +01:00
  • aa9fdd352a
    Move giving of set::modes-on-connect to after SASL (#270) Valerie Liu 2024-02-11 09:32:20 +00:00
  • 1eb9f578ca
    Update help.tr.conf - by Serkan Sepetçi Bram Matthys 2024-01-31 09:55:32 +01:00
  • 57d5ae0482
    Add example.br.conf (Portuguese Brazilian) k4bek4be 2024-01-24 15:39:32 +01:00
  • b89c527ffc
    Remove remnants of using PASS for NickServ identify k4bek4be 2024-01-24 15:37:17 +01:00
  • 132ffa91b2
    Get rid of old/unused PASS 2 NickServ hack, SASL exists now. Valerie Liu 2024-01-23 20:40:46 +00:00
  • f9031e93b9 Created example.br.conf Rafael Grether 2024-01-19 15:29:16 -03:00
  • 7837600308
    Spamfilters with utf8 features in it where not always working and could result in a crash if you ran the 'SPAMFILTER' command as IRCOp. Bram Matthys 2024-01-17 09:49:22 +01:00
  • 037889d7ac
    Add safety rollback of spamfilter if it doesn't compile. Should not be needed but we (I) tend to screw up in other areas :D [skip ci] Bram Matthys 2024-01-17 09:48:47 +01:00
  • b8a8863c19
    Get rid of [BUG] message due to no-implicit-names patch if using DEBUGMODE. main.BUG_CLIENTCAPABILITYBIT_UNKNOWN_TOKEN [warn] [BUG] ClientCapabilityBit() check for unknown token: no-implicit-names Bram Matthys 2024-01-10 18:02:51 +01:00
  • ae0206a92a
    Add oper::auto-join. This setting overrides set::oper-auto-join. Suggested by Chris_dc in https://bugs.unrealircd.org/view.php?id=6255 Bram Matthys 2024-01-10 17:00:55 +01:00
  • 9f3f9522cf
    Make operclass available in security-group & mask/match. Bram Matthys 2024-01-10 14:13:16 +01:00
  • 079e7babef
    Fix "Central blocklist too slow to respond" message when using softban or require authentication { } block. Bram Matthys 2023-12-28 13:30:49 +01:00
  • 64ea1d09d6
    Move 'reserved clients' stuff to runtime, since 'ulimit -n' could be lower. This fixes a bug where if you run ./Config with 'auto' file descriptors, and then have an unusually low 'ulimit -n' of like 150, you would end up with a negative amount of file descriptors available for use. Bram Matthys 2023-12-28 08:56:54 +01:00
  • 88c2083df9
    Fix no-implicit-names to set official flag. As all buildbots failed. Bram Matthys 2023-12-26 15:41:06 +01:00
  • 600185deba
    Add support for CAP draft/no-implicit-names Bram Matthys 2023-12-26 14:46:54 +01:00