Commit graph

  • 0b45e34e62
    Simplifly RPL_HOSTHIDDEN notification. Bram Matthys 2022-05-15 07:40:36 +02:00
  • b52c6406de
    ExtbanAdd(): remove remaining NULL checks for 'module'. It is never NULL. Bram Matthys 2022-05-15 06:52:44 +02:00
  • a1c8292a1d
    Fix incorrect sizeof() in commit from yesterday. Bram Matthys 2022-05-15 06:49:58 +02:00
  • c25582bff2
    Mention that this is work in progress [skip ci] Bram Matthys 2022-05-14 19:11:53 +02:00
  • 9e0340d4c1
    Change restrict-commands to use ::except which is a https://www.unrealircd.org/docs/Mask_item so has more functionality. Bram Matthys 2022-05-14 18:29:00 +02:00
  • f738ae8610
    Merge branch 'unrealircd:unreal60_dev' into piss60 angryce 2022-05-14 16:31:19 +02:00
  • 517d93bea8
    Fix crash / support NULL secgroup in user_allowed_by_security_group() Bram Matthys 2022-05-14 16:29:38 +02:00
  • 5f3931b08d
    Update modules.optional.conf so it actually loads. Also fix ::mask style II. Bram Matthys 2022-05-14 15:39:45 +02:00
  • 3241338cf3
    Add set::connthrottle::except, which is a mask item. Automatically convert the old options ::sasl-bypass, ::webirc-bypass and ::minimum-reputation-score, so nobody needs to update their config. Bram Matthys 2022-05-14 15:31:12 +02:00
  • 915b603a6a
    Add set::antirandom::except, which is a mask item. Automatically convert the old style ::except-hosts and ::except-webirc so nobody needs to update their config. Bram Matthys 2022-05-14 15:17:29 +02:00
  • f0ddbdaa44
    Add set::antimixedutf8::except, which is a mask item too. Bram Matthys 2022-05-14 15:05:38 +02:00
  • 1626fda1ef
    Fix extbans on IRC not working due to latest changes. Bram Matthys 2022-05-14 09:21:11 +02:00
  • caabfe14e1
    Document and give examples in release notes for new mask and security-group functionality. Bram Matthys 2022-05-14 09:03:34 +02:00
  • 4de3d512b8
    Integrate security-group functionality in allow channel::mask and deny channel::mask. Bram Matthys 2022-05-14 08:36:19 +02:00
  • e09470b0bd
    Integrate security-group functionality in link::incoming::mask. Bram Matthys 2022-05-14 08:28:26 +02:00
  • 67fdd63bc3
    Integrate security-group functionality in vhost::mask. Bram Matthys 2022-05-14 08:19:05 +02:00
  • 8dff79ece2
    Fix small memory leak on REHASH when tld block is used, ::mask was not freed. (this leak was already there, it is unrelated to the activity of last 24hrs) Bram Matthys 2022-05-14 08:13:12 +02:00
  • ec4df2da7d
    Integrate security-group functionality in tld::mask. Bram Matthys 2022-05-14 08:10:20 +02:00
  • 759908ba3a
    Integrate security-group functionality in oper::mask. Bram Matthys 2022-05-14 08:03:12 +02:00
  • 510b4b5505
    Integrate security-group functionality in allow::mask. (Also call it allow::match in the future, but accept allow::mask still) Bram Matthys 2022-05-14 07:51:51 +02:00
  • 10bddc1232
    Extended server bans are now more clearly exposed in security-group { }. The extban module API is used behind the scenes. To the server admin the functionality appears in a more natural way: account { <list>; }; country { <list>; }; realname { <list>; }; certfp { <list>; }; In the same way, they appear as exclude-xxx options too: exclude-account { <list>; }; exclude-country { <list>; }; exclude-realname { <list>; }; exclude-certfp { <list>; }; Bram Matthys 2022-05-13 18:55:39 +02:00
  • 378f1f0044
    Split up security-group code for later code re-use. Bram Matthys 2022-05-13 14:37:16 +02:00
  • efa7fea88e
    Rename security-group::include-mask to ::mask. Both will work though for a long long time. Change done to make it consistent with the rest. Bram Matthys 2022-05-13 14:10:14 +02:00
  • a544001eeb
    Add security-group::security-group, this as a shorthand for security-group { mask ~security-group:xyz; } Bram Matthys 2022-05-13 14:07:05 +02:00
  • 6751b066ab
    Prevent infinite loop (crash due to out of stack) when processing a security group that references another (or itself), eg: security-group abc { include-mask ~security-group:abc; } We now give up after a recursion depth of >8 and log a warning. Bram Matthys 2022-05-13 13:36:36 +02:00
  • de61fc4b50
    Add connect-time to security-group, so you can match on how long a client has been connected to IRC. See https://www.unrealircd.org/docs/Security-group_block Bram Matthys 2022-05-13 13:16:40 +02:00
  • 085490d780
    Show in WHOIS in which security-group a user is in (to IRCOps only) Bram Matthys 2022-05-13 13:11:55 +02:00
  • f1a18ce37e
    Communicate "creationtime" of users. Right now this info is only known locally, as the only timestamp regarding users that is communicated across the network is about the "last nick change" ("has this nick since..."). Bram Matthys 2022-05-13 12:25:58 +02:00
  • 788c230bdc
    Support exclusion criteria in security groups. Suggested by Jobe in https://bugs.unrealircd.org/view.php?id=6096 Bram Matthys 2022-05-13 11:33:57 +02:00
  • 4a03943996
    Fix antirandom log message when user is denied (only showed nick). Reported by PeGaSuS in https://bugs.unrealircd.org/view.php?id=6093 Bram Matthys 2022-05-13 08:09:46 +02:00
  • 06c6eb164e
    Only validate for local users sending the tag Bram Matthys 2022-05-13 07:56:30 +02:00
  • 61f7dd746e
    Add IRCv3 +draft/channel-context (#205) Valerie Pond 2022-05-13 06:39:41 +01:00
  • cd48fec826
    The /LICENSE command confusingly said that the UnrealIRCd license is GPLv1 or later. This updates the include/license.h file, which is used for the /LICENSE command, to say "GPLv2 or later". Bram Matthys 2022-05-11 09:21:32 +02:00
  • 28be8a0bee
    Merge branch 'unrealircd:unreal60_dev' into piss60 angryce 2022-05-11 08:18:34 +02:00
  • b154591a58
    Some source files indicated the license was "GPLv2", which was meant to be (and is now clarified to be) "GPLv2 or later". Reported by libsys in https://bugs.unrealircd.org/view.php?id=6099 Bram Matthys 2022-05-11 06:38:33 +02:00
  • 537f5d050e
    Update HELPOP SVSO documentation, due to previous commit. Bram Matthys 2022-05-07 19:03:25 +02:00
  • 50e5d91c79
    Add SVSO command which services can use to make someone IRCOp. This existed in UnrealIRCd 3.2.x but was later removed when switching to the new operclass system. Requested by Valware in https://bugs.unrealircd.org/view.php?id=6041 Bram Matthys 2022-05-07 18:48:19 +02:00
  • 84f3efc105
    Fix issue with modes-on-join and +f: 3t#b1 would be converted to 3t#b, thus the 'unset time' would be stripped. This was because the timedban module was seen as 'unavailable' when checking the +f syntax so early in the booting process. We now assume timedban is available during config testing, if it later turns out it is not available the 'unset time' is still stripped when setting the mode on JOIN. Bram Matthys 2022-05-07 08:13:30 +02:00
  • fea7995a02
    Fix crash when using ~security-group in except ban { } Bram Matthys 2022-05-07 08:01:49 +02:00
  • 916935a3cb Merge branch 'unreal60_dev' of https://github.com/unrealircd/unrealircd into piss60 alice 2022-05-06 16:30:10 +01:00
  • 03c0f24be8
    Make autoconnect work with last commit (link::outgoing::file). Bram Matthys 2022-05-06 17:17:02 +02:00
  • 64e411aa34
    Add support for linking servers via UNIX domain sockets (#202) Ron Nnn 2022-05-06 16:05:54 +01:00
  • 3c7b44034a
    Merge branch 'unrealircd:unreal60_dev' into piss60 angryce 2022-05-04 20:35:55 +02:00
  • 7c988e04e0
    Make self-test of "./unrealircd module" check if ./Config has been ran. That is: it checks if the Makefile is there to avoid a mysterious "No rule to make target 'custommodule'" error message. Bram Matthys 2022-05-04 19:19:11 +02:00
  • 60b2b2b689
    Merge branch 'unrealircd:unreal60_dev' into piss60 angryce 2022-05-04 19:00:01 +02:00
  • 71da780490
    Module manager: stop on compile failure (fix return value) and also fix some text (coming from a too broad mass replace). Bram Matthys 2022-05-04 18:27:54 +02:00
  • 4bdc4219ec
    Merge branch 'unrealircd:unreal60_dev' into piss60 angryce 2022-05-03 15:50:50 +02:00
  • 96413cb9f2
    Update README Bram Matthys 2022-05-03 09:38:34 +02:00
  • 889bcd99dc
    Actually build and load module for unrealircd.org/geoip-tag by default. Bram Matthys 2022-05-01 14:11:24 +02:00
  • a346b4a3e9
    Add geoip-tag module (#197) westor 2022-05-01 05:05:34 -07:00
  • 1ae54bcd37 Merge branch 'unreal60_dev' of https://github.com/unrealircd/unrealircd into piss60 alice 2022-05-01 12:54:47 +01:00
  • 2018502e74
    Fix various log messages which had missing $expansions (#198) alicetries 2022-05-01 12:52:45 +01:00
  • fcc580017f
    Update help.es.conf (#199) musk 2022-05-01 13:48:05 +02:00
  • 153a01ec60
    Add example.es.conf (#200) musk 2022-05-01 13:45:40 +02:00
  • b1daf5b832
    Fix crash when hideserver module is loaded but LINKS is not blocked. Bram Matthys 2022-05-01 13:36:10 +02:00
  • d4acc300a6 Merge branch 'unrealircd-unreal60_dev' into piss60 angryce 2022-04-25 15:38:49 +02:00
  • 6f511c2415 Merge branch 'unreal60_dev' of https://github.com/unrealircd/unrealircd into unrealircd-unreal60_dev angryce 2022-04-25 15:38:00 +02:00
  • 3451919b06
    Fix issue with duplicate entries in the +b/+e/+I list of +P channels. This was caused by the transition from letter extbans (eg ~a) to named extbans (eg ~account) and a combination of the bug fix in 6.0.2 (60a70acd86) and the 'channeldb' module not checking for duplicates while reading the database. Bram Matthys 2022-04-18 08:39:34 +02:00
  • a9de2696d4
    Allocated too much memory for the watchTable in the 6.0.3 change. Now back to 256K (sizeof Watch *) instead of 1024K (sizeof Watch). Bram Matthys 2022-04-08 08:45:48 +02:00
  • c8b8177728
    Update example conf to put kline-address value in single quotes. Indirectly suggested in https://bugs.unrealircd.org/view.php?id=6086 reported by Balthazar. Bram Matthys 2022-04-08 08:43:24 +02:00
  • 1327fe9bfe
    Bump version to 6.0.4-git Bram Matthys 2022-04-08 08:42:22 +02:00
  • 0fcd00ceea
    Bump stats.c version alicetries 2022-04-06 19:34:36 +01:00
  • 1a4498e7cf
    Fix /stats o crash Ron Nazarov 2022-04-06 19:31:33 +01:00
  • 8add3ca37d
    Update noglobalmsg.c Valerie Pond 2022-04-05 22:58:46 +01:00
  • 478a2150ed
    Update noglobalmsg.c Valerie Pond 2022-04-05 22:56:40 +01:00
  • b3a0e3938d
    Update noglobalmsg.c Valerie Pond 2022-04-05 22:54:44 +01:00
  • c55c2ded47 Merge branch 'unrealircd-unreal60_dev' into piss60 angryce 2022-04-04 07:35:11 +02:00
  • 2ad4c51b7b Merge branch 'unreal60_dev' of github.com:unrealircd/unrealircd into unrealircd-unreal60_dev angryce 2022-04-04 07:34:10 +02:00
  • 631181575b
    Delete stats.c angryce 2022-04-04 07:27:13 +02:00
  • cedd23ae9c
    ** UnrealIRCd 6.0.3 ** Bram Matthys 2022-04-01 09:47:04 +02:00
  • 707510c1ce
    Fix crash in WATCH backend after doing /REHASH. It often takes a while for the actual crash to occur but eventually an attempt would be made to access inaccessible memory of the previously freed .so module. Bram Matthys 2022-04-01 09:19:53 +02:00
  • 479e9213ae
    Fix warning about "sending text to self" reading unitialized memory from the stack and putting it in the log message. Bram Matthys 2022-04-01 09:18:14 +02:00
  • aba8eb7a2b
    Fix OOB write in packet sending routine. Bram Matthys 2022-04-01 09:16:20 +02:00
  • 28c1b9cef9
    Show operclass in "/STATS o". Suggested by fo (w/patch) in https://bugs.unrealircd.org/view.php?id=6003 Bram Matthys 2022-03-23 12:54:27 +01:00
  • 640abd9df2
    Update relnotes [skip ci] Bram Matthys 2022-03-23 09:04:40 +01:00
  • 955d5addb5
    Update release notes a bit [skip ci] Bram Matthys 2022-03-23 09:03:32 +01:00
  • 488b3e3a6f
    Fix "unrealircdctl spkifp" usage info on Windows. On Linux we still show the usage info as for "unrealircd" (not unrealircdctl) since on Linux we have the "unrealircd" script that manages all this and "unrealircdctl" is not really meant to be called directly by end-users. Bram Matthys 2022-03-23 08:50:52 +01:00
  • 89fe8e9227
    SVSMOTD lines are now shown in the MOTD-on-connect, unless a shortmotd is used. What is a SVSMOTD? The SVSMOTD are MOTD lines that are shown at the end of an existing MOTD. These lines are added remotely through services. Bram Matthys 2022-03-23 08:06:23 +01:00
  • ba1a88124a
    Re-indent src/modules/list.c Bram Matthys 2022-03-23 07:24:29 +01:00
  • da84223217
    Make LIST option T<xx and T>xx always available, IOTW remove the need for defining LIST_USE_T which was never done anywhere. Bram Matthys 2022-03-23 07:15:40 +01:00
  • f6ecbc6e63
    Flip semantics of <xx and >xx in ELIST C and ELIST T (#194) Val Lorentz 2022-03-23 07:09:37 +01:00
  • a38c2ba491
    Require PCRE2 >= 10.00 again (because of commit 329fd07f3a) (#196) Robert Scheck 2022-03-22 06:44:02 +01:00
  • 28a11a9121
    Add missing options to unrealircdctl usage (#195) Robert Scheck 2022-03-22 06:42:32 +01:00
  • 1d3ea7e2b8
    Merge branch 'unrealircd:unreal60_dev' into piss60 angryce 2022-03-20 11:02:32 +01:00
  • daa0c11f28
    Update release notes a bit [skip ci] Bram Matthys 2022-03-18 07:56:57 +01:00
  • f169a3cf77
    Fix channel ops unable to -h someone, even though they could +h. Reported by Jaka in https://bugs.unrealircd.org/view.php?id=6077 and Valware and buayadarat in https://bugs.unrealircd.org/view.php?id=6078 Bram Matthys 2022-03-18 07:26:53 +01:00
  • 8eb701ca91
    Merge pull request #43 from unrealircd/unreal52 piss52 angryce 2022-03-12 21:44:44 +01:00
  • 8269f7852e
    Merge pull request #42 from unrealircd/unreal52 unreal52 angryce 2022-03-12 21:44:00 +01:00
  • 578e621268
    Include snomasks.piss.conf in snomasks.default.conf Ron Nazarov 2022-02-22 21:36:49 +00:00
  • 7f94258af5
    Correct capitalization of "Tor" Ron Nazarov 2022-02-22 20:51:11 +00:00
  • 4065eaf12a whitespace, mostly spaces mixed in removed Raphael Bertoche 2022-01-28 13:44:01 -03:00
  • c9908a693a
    third/oper-tag: Remove opertag_mtag_should_send_to_client Ron Nazarov 2022-02-06 21:27:29 +00:00
  • 2403602c66
    Apply https://www.unrealircd.org/patches/dcc.u5.patch Ron Nazarov 2022-02-06 16:28:02 +00:00
  • 8b38e7293a
    third/getid: Default to sender if target not specified Ron Nazarov 2022-02-06 15:56:45 +00:00
  • 2b6854aa69
    third/getid: Default to sender if target not specified Ron Nazarov 2022-02-06 15:34:17 +00:00
  • 8037c90425
    Port third/oper-tag, third/hiddenoper-tag, and third/id-tag from PissIRCd 6.0 Ron Nazarov 2022-02-06 15:17:51 +00:00
  • f3dd202981
    Add third/getid (from PissIRCd 6.0) Ron Nazarov 2022-02-06 14:57:20 +00:00
  • 814ac5bbce
    Add third/getid Ron Nazarov 2022-02-06 14:34:58 +00:00
  • fc3711fcbe
    Refer to UnrealIRCd 6 module api page from the UnrealIRCd 5 module api page. Bram Matthys 2022-02-06 07:42:59 +01:00
  • 34bd080f79
    Add third/oper-tag, third/hiddenoper-tag, and third/id-tag modules Ron Nazarov 2022-02-06 03:52:26 +00:00