Commit graph

  • 3acc528639 Switch script to new logo, run script James 2021-08-30 21:39:44 +01:00
  • e94d6ec696 Squash bugs James 2021-08-30 21:30:13 +01:00
  • ad39c0eb75 example_test: run script James 2021-08-30 21:16:15 +01:00
  • 86a142a516 Initial script version with demo logo generated via figlet James 2021-08-30 21:15:20 +01:00
  • 403aa8e333 Emoji nickname support gerard 2021-07-16 17:56:08 -03:00
  • f2eaa412aa Add .dir-locals.el to .gitignore (#7) Ron Nnn 2021-07-16 18:07:48 +01:00
  • 8b124ca53b G-Peeing Ramiro Bou 2021-07-16 13:08:59 -03:00
  • e0677f41f6 Fixing license Ramiro Bou 2021-07-16 12:01:19 -03:00
  • 5451d15d3f Adding pissquit module Ramiro Bou 2021-07-16 11:35:14 -03:00
  • d6c97f56b5 Update example.conf angryce 2021-07-16 16:21:23 +02:00
  • 4705cc079a Update README.md nolsen 2021-07-15 19:06:46 -06:00
  • dc0eb5f112 Update README.md nolsen 2021-07-15 18:59:03 -06:00
  • d7e45c1419 Update README.md nolsen 2021-07-15 18:49:24 -06:00
  • 972441521d Fixing an oopsie Ramiro Bou 2021-07-15 21:17:29 -03:00
  • ae7517f6a4 Rebranding! Ramiro Bou 2021-07-15 20:44:36 -03:00
  • 85603ba9ed Piss config Ramiro Bou 2021-07-15 20:28:13 -03:00
  • 129d79adc0 Adding module to disable remote sajoin/sapart Ramiro Bou 2021-07-15 20:12:09 -03:00
  • a11506a975 Adding module to disable global messages Ramiro Bou 2021-07-15 20:10:25 -03:00
  • 607af8b125 Removing seemingly needless looping on SQUITs. Ramiro Bou 2021-07-11 14:59:22 -03:00
  • c82db5c429 Implementing IPv6 -> IPv4 fallback Ramiro Bou 2021-07-08 22:20:50 -03:00
  • 3341c6c102 Senting mtags on TSCTL ALLTIME Ramiro Bou 2021-06-26 22:23:11 -03:00
  • 697b82c475 Sending back the labeled-response for PING commands. Ramiro Bou 2021-06-26 22:08:06 -03:00
  • 32c5d00c91 Sending WALLOPS back to the oper that issued it. Ramiro Bou 2021-07-11 19:11:19 -03:00
  • c341f94f10 fixes test, now really accepts argon2 version = ZERO Raphael Bertoche 2021-10-21 04:24:44 -03:00
  • 7ccfa6bcad changes note in autogen.sh since it's ran on every case now Raphael Bertoche 2021-10-21 04:19:11 -03:00
  • 3d1a353a02 slightly more permissive allowing libargon2 version = ZERO Raphael Bertoche 2021-10-21 02:34:26 -03:00
  • df938c12fc fixes Config now that configure is missing by running ac Raphael Bertoche 2021-10-21 02:31:04 -03:00
  • dae083f269 removes ac products from repository Raphael Bertoche 2021-10-21 02:26:29 -03:00
  • 3680594a6b fixes another missing var rename on configure boilerplate Raphael Bertoche 2021-10-21 00:19:38 -03:00
  • c3b1c8f6b1
    fixes missing var rename on configure boilerplate Raphael Bertoche 2021-10-20 23:19:20 +00:00
  • 32aa4dc625
    Metadata can stay a 3rd party module for now. Bram Matthys 2021-10-10 09:26:35 +02:00
  • 1d94dc0e71
    Some release note update [skip ci] Bram Matthys 2021-10-08 08:40:39 +02:00
  • 3b4ed32d71
    Use more enums instead of defines Bram Matthys 2021-10-08 08:40:16 +02:00
  • dbdac4e304
    ** UnrealIRCd 5.2.2 ** Bram Matthys 2021-10-03 15:57:53 +02:00
  • 98fa3a63c8
    Update release notes a bit more [skip ci] Bram Matthys 2021-10-03 15:54:06 +02:00
  • 8e3c3a1bd7
    Also mention possible OpenBSD c-ares fix in release notes [skip ci] Bram Matthys 2021-10-03 12:17:05 +02:00
  • d48acf638a
    Update text a bit [skip ci] Bram Matthys 2021-10-03 12:13:26 +02:00
  • 82c8c9aed4
    BuildBot: FreeBSD hangs with ASan enabled, in OPENSSL_init_ssl(), which calls qsort(). So disable it in the build tests (wtf?). [skip ci] Bram Matthys 2021-10-03 12:12:47 +02:00
  • 3715ae6789
    Update release notes [skip ci] Bram Matthys 2021-10-03 11:02:19 +02:00
  • a21168928f
    Update shipped c-ares from 1.17.1 to 1.17.2 (10-aug-2021) Bram Matthys 2021-10-03 10:37:03 +02:00
  • 745f3fbb06
    Update release notes, get ready for 5.2.2. Bram Matthys 2021-10-03 10:33:14 +02:00
  • d2ef328147
    Update curl-ca-bundle.crt to version of Thu Sep 30 03:12:05 2021 GMT from https://curl.se/ca/cacert.pem. Has a few changes, but the most notable change is that they removed DST Root CA X3. This fixes verifying Let's Encrypt certificates if you use the "DST Root CA X3" chain (which is currently the default in certbot and all) on: * OpenSSL 1.0.2 or earlier (old but in use on eg: Debian 8, Ubuntu 16.04, ..) * LibreSSL below 3.3.5/3.2.7 (so until a day ago) Bram Matthys 2021-10-03 09:56:52 +02:00
  • 53d21a0e56
    Update release notes [skip ci] Bram Matthys 2021-10-01 12:04:59 +02:00
  • fb08f3c109
    Update release notes [skip ci] Bram Matthys 2021-10-01 11:25:24 +02:00
  • 93a943e7b9
    Update release notes [skip ci] Bram Matthys 2021-10-01 11:15:08 +02:00
  • 8057b5755f
    Add operinfo to Windows Makefile [skip ci] Bram Matthys 2021-09-29 14:55:02 +02:00
  • 74a5dbebe2
    Update Windows makefile with new cloaking modules and vhoaq chanmodes [skip ci] Bram Matthys 2021-09-29 09:55:54 +02:00
  • 520804edc2
    Add set::whois-detail which allows you to configure which items to expose to which users and in what detail. Bram Matthys 2021-09-27 17:21:23 +02:00
  • c06f423643
    Get rid of ExtBan_Table[] and use a linked list called extbans. Just like already done for Usermode_Table[] and Channelmode_Table[]. Bram Matthys 2021-09-26 13:11:21 +02:00
  • d6b67bc0a3
    Update some unimportant comment(s) [skip ci] Bram Matthys 2021-09-26 12:49:50 +02:00
  • ee8cc0e8e2
    Get rid of Usermode_Table[] and use a linked list called usermodes. Just like already done for Channelmode_Table[] -> channelmodes. Bram Matthys 2021-09-26 12:45:45 +02:00
  • 05f2694685
    Add cloak_none module. Also improve warning when loading multiple cloak modules a bit. Bram Matthys 2021-09-26 08:57:40 +02:00
  • ab7a56cfbb
    Add a note about cloaking [skip ci] Bram Matthys 2021-09-26 08:45:16 +02:00
  • 1af3f23b9f
    Default config no longer loads a default cloaking module, since the admin needs to make a choice. Also update example conf to load the new cloaking module (cloak_sha256) and update the text there to require at a key of 80 characters. Bram Matthys 2021-09-26 08:36:01 +02:00
  • fae7c0fef7
    cloak_sha256: require cloaking key to be at least 80 characters. Bram Matthys 2021-09-26 08:31:58 +02:00
  • 08723e0e56
    Error when no cloaking module is loaded. Bram Matthys 2021-09-25 20:46:06 +02:00
  • 97ccf29573
    Make "./unrealircd gencloak" print the generated keys in a way so the user can easily copy-paste them to their config file. Also bump the key length from 50-60 to 80 characters. Bram Matthys 2021-09-25 20:25:03 +02:00
  • 72fd878664
    Add "cloak_sha256" module. Bram Matthys 2021-09-25 20:02:29 +02:00
  • e4b449adf8
    Add set_channel_mode() which can be used to issue a server mode. It's usage would be rare, but this is f.e. used from channeldb. Other uses may be in some 3rd party module. Example: set_channel_mode(channel, "+k", "key") Bram Matthys 2021-09-25 17:42:21 +02:00
  • 0e9d7a669f
    Update HOOKTYPE_LOG to work with new logging system (lots of different args) Bram Matthys 2021-09-25 17:33:02 +02:00
  • 892a639272
    Get rid of big chunk in postconf_defaults() that is unneeded / much easier now, now that we process the set { } block before all other blocks (since a few years already). Bram Matthys 2021-09-25 17:27:53 +02:00
  • 35ae1bcc42
    Update a comment about a hook [skip ci] Bram Matthys 2021-09-25 17:23:35 +02:00
  • c6ef13b258
    Remove HOOKTYPE_REQUIRE_SASL which was never called. Apparently the other hooks were sufficient after all for authprompt ;D Bram Matthys 2021-09-25 17:15:49 +02:00
  • 834d38e904
    Update HOOKTYPE_PRE_KNOCK to include reason (not used, though) Bram Matthys 2021-09-25 17:08:53 +02:00
  • 707575bc32
    Resolve a number of todo items, most by simply removing them :D Bram Matthys 2021-09-25 16:54:29 +02:00
  • 38e47b9b62
    Rename find_person() to find_user() to be consistent in the naming that we use since UnrealIRCd 5: we have users (IsUser) and servers (IsServer). Bram Matthys 2021-09-25 16:44:11 +02:00
  • f2863656ea
    Remove a number of todo items in conf.c, some by resolving them and others that can be removed since they are no longer relevant or deemed not to be an issue. Bram Matthys 2021-09-25 16:42:07 +02:00
  • 3033fd9b6d
    Fix some todo items such as validating extban letter and names in ExtbanAdd() Bram Matthys 2021-09-25 16:38:15 +02:00
  • 73b908e413
    Changes to BanContext struct (extended ban API): * Now ban_check_types (previously checktype): this is one or more of BANCHK_* OR'd together, eg BANCHK_JOIN, BANCHK_MSG.. * Now ban_type (previously what2): this is the type of the ban, eg EXBTYPE_BAN, EXBTYPE_EXCEPT, etc. * Now is_ok_check (previously is_ok_checktype) this is one of EXBCHK_* for is_ok, eg EXBCHK_PARAM to check parameter. Bram Matthys 2021-09-25 16:28:10 +02:00
  • b37b190fdd
    Add enums ExtbanCheck and ExtbanType for use in BanContext. Bram Matthys 2021-09-25 16:16:42 +02:00
  • fa95735f29
    Merge branch 'unreal60_dev' of github.com:syzop/unrealircd-next into unreal60_dev Bram Matthys 2021-09-25 16:10:39 +02:00
  • e18bea2a89
    Re-add STATUSMSG in 005 and change the make_prefix() since it now creates two buffers. Also remove the placeholder for STATUSMSG and PREFIX in src/api-isupport.c Bram Matthys 2021-09-25 16:09:50 +02:00
  • 063bdc1f5b
    Merge branch 'unreal60_dev' of github.com:syzop/unrealircd-next into unreal60_dev k4be 2021-09-25 16:02:16 +02:00
  • 11fb778e9d
    Move METADATA isupport to a correct place k4be 2021-09-25 16:01:27 +02:00
  • 3f5d9bf865
    member modes / prefix modes (vhoaq) should not show up in CHANMODES= Bram Matthys 2021-09-25 16:00:44 +02:00
  • bf6d47716e
    An extra -Wformat-nonliteral fix for clang 3.x (ubuntu 16.04 / debian 8). Bram Matthys 2021-09-25 15:55:49 +02:00
  • ae08cbfb3b
    Fix isupport PREFIX token generation k4be 2021-09-25 15:40:54 +02:00
  • 49e1a8a565
    Merge branch 'unreal60_dev' of github.com:syzop/unrealircd-next into unreal60_dev Bram Matthys 2021-09-25 15:25:00 +02:00
  • a07f7f2567
    extjwt cmodes: generate array of mode characters k4be 2021-09-25 15:23:04 +02:00
  • 174459587c
    Fix crash on CAP-capable TLS client connect. Crash was introduced couple of weeks ago by proxy stuff. Bram Matthys 2021-09-25 15:22:17 +02:00
  • 4a4d069f11
    Get rid of ignore for -Wformat-nonliteral in two entire files, now it is only in 5 functions in entire UnrealIRCd. Acceptable. Bram Matthys 2021-09-25 15:15:48 +02:00
  • 8603c2eb71
    Update hunt_server() so command is really the command (eg "LUSERS") and not a format string (eg ":%s LUSERS %s"). It now simply concats all parv[]'s. That is, up to parc count. And it automatically does the :stuff for the last parameter if it contains spaces or starts with a : etc. Bram Matthys 2021-09-25 14:49:19 +02:00
  • b5375de52d
    Move some reputation log msgs to ULOG_DEBUG (they already required DEBUGMODE) Bram Matthys 2021-09-25 14:24:15 +02:00
  • 299c885802
    More room for log buffer Bram Matthys 2021-09-25 14:23:20 +02:00
  • 10ec3c164a
    Rename the old cloaking module to "cloak_md5" (UnrealIRCd 3.2.1 - 5.2.X) It was used from July 2004 and served us well it seems. Bram Matthys 2021-09-25 11:21:34 +02:00
  • ec8f54ec26
    Update cloaking key mismatch error and rename some stuff. Bram Matthys 2021-09-25 11:19:15 +02:00
  • 5100d4863c
    Guard against multiple log blocks logging to the same file. Bram Matthys 2021-09-25 11:12:00 +02:00
  • 47279108e4
    Use get_operclass() in extbans/operclass as well. Bram Matthys 2021-09-25 11:02:39 +02:00
  • cac8c34bcc
    JSON logging: expand operlogin and operclass for users who are ircop. Bram Matthys 2021-09-25 10:57:48 +02:00
  • b95eb0b3b7
    Add get_operlogin() and get_operclass() functions to make things easy. This retrieves the oper login (/OPER thislogin ...) and operclass of local and remote users. Bram Matthys 2021-09-25 10:57:00 +02:00
  • c1378abc32
    Initialize variables to NULL (duh) Bram Matthys 2021-09-25 10:33:47 +02:00
  • 677fcf6b71
    Move the HOOKTYPE_LOCAL_OPER back out of remove_oper_privileges(). Can't have it in that function as it may be called even when the user was not oper before (as a safety precaution). Pitty. Bram Matthys 2021-09-25 10:32:25 +02:00
  • ce5917e0d9
    Expose operlogin and operclass via moddata so they can be seen in WHOIS and used for auditting purposes across servers (assuming the servers itself can be trusted). This is done via the 'operlogin' module which is loaded by default. Obviously for opers of U5 and below this information is not available. Bram Matthys 2021-09-25 10:26:05 +02:00
  • b00743fa79
    Bump moddata slots [skip ci] Bram Matthys 2021-09-25 10:24:32 +02:00
  • edbfaaf95d
    JSON logging: expand user modes, snomasks, and oper login (if available) Bram Matthys 2021-09-25 09:45:03 +02:00
  • 6e74cd133b
    Expand channel modes in JSON logging messages of 'channel' Bram Matthys 2021-09-25 09:28:00 +02:00
  • 135c5f0747
    Use strlcpy()/strlcat()/strlcat_letter() in channel_modes() instead of pointer calculations. We don't need the speed improvement anymore. Bram Matthys 2021-09-25 09:21:31 +02:00
  • bf7a72a850
    Usermode_Table[].flag -> Usermode_Table[].letter just like how it is now in U6 in channel modes and extended bans Bram Matthys 2021-09-25 09:13:06 +02:00
  • fbf3a51517
    Add HOOKTYPE_CAN_SET_TOPIC, which works similar to HOOKTYPE_CAN_KICK. Bram Matthys 2021-09-25 09:04:19 +02:00
  • 618049fca1
    Add buildnumeric() function, which will only be used sporadically as you would normally use sendnumeric() instead. Bram Matthys 2021-09-25 09:02:47 +02:00