aboutsummaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* Release v4.0.0 alpha 4. v4.0.0a4Gravatar Sadie Powell2021-09-011-1/+1
* Merge branch 'insp3' into master.Gravatar Sadie Powell2021-09-013-2/+12
|\
| * Warn about how quirky musl's libdl implementation is.Gravatar Sadie Powell2021-08-291-0/+10
| * Replace certfp with sslfp in sqlauth and helpop.•••Once we implement SPKI fingerprints the old name will be inaccurate. Gravatar Sadie Powell2021-08-282-2/+4
* | Fix some places where U-line -> service was missed.Gravatar Sadie Powell2021-08-2911-12/+12
* | Make the protocol version enum entries slightly less verbose.Gravatar Sadie Powell2021-08-286-15/+15
* | Forward SQUERY to services instead of downgrading it to PRIVMSG.Gravatar Sadie Powell2021-08-284-33/+101
* | Require TLS by default when connecting to Postgres servers.Gravatar Sadie Powell2021-08-282-2/+2
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2021-08-2860-49/+68
|\|
| * Release v3.11.0. v3.11.0Gravatar Sadie Powell2021-08-272-2/+2
| * Update copyright headers.Gravatar InspIRCd Robot2021-08-2759-47/+66
| * Update vendored dependencies.Gravatar Sadie Powell2021-08-271-1/+1
* | Significantly upgrade the check module's ability to find users.•••- Check for users based on nick mask, ident mask, and real name mask as well as ip mask and host mask. - Include matching user's nick, ident and displayed host in the command output. - Specify in the output what was actually matched against. Closes #1909. Gravatar Sadie Powell2021-08-281-10/+31
* | Make the ADMIN output more like other IRC servers.•••- Remove our weird numeric prefixes. - Merge the nick and name fields. - Add a description field for ADMINLOC2. Gravatar Sadie Powell2021-08-264-31/+18
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2021-08-263-11/+14
|\|
| * Thank more people in the credits.•••dan- and jwheare have helped a bunch with ircdocs and testing so they definitely deserve to be listed here. Gravatar Sadie Powell2021-08-241-1/+2
| * Update the credits.•••- Move fraggeln (former CI host) to former contributors. - Add Duck (domain manager) to thanks. - Add progval (docs magician) to active contributors. Gravatar Sadie Powell2021-08-231-10/+10
| * Tell users to read the docs for more info on WebSocket subprotos.Gravatar Sadie Powell2021-08-221-1/+1
| * Document the w extban.Gravatar Sadie Powell2021-08-201-0/+2
* | Always respect the host field when automatically logging in opers.Gravatar Sadie Powell2021-08-262-23/+12
* | Fix missing argument to WriteToSnoMask.Gravatar Sadie Powell2021-08-201-2/+2
* | Avoid duplicating User::MakeHostIP.Gravatar Sadie Powell2021-08-207-18/+12
* | Refer to oper names in core_oper as "username" not "login".Gravatar Sadie Powell2021-08-201-4/+4
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2021-08-193-15/+51
|\|
| * Use timing safe comparisons for the httpd_acl username and password.Gravatar Sadie Powell2021-08-191-1/+2
| * Implement support for websocket subprotocols.•••This is based on the current IRCv3 draft but using a vendored protocol. Gravatar Sadie Powell2021-08-172-3/+25
| * Minor clean up of the previous commit.Gravatar Sadie Powell2021-08-171-2/+1
| * Improve WebSocket header parsing.Gravatar Sadie Powell2021-08-171-12/+26
* | Remove a bunch of unnecessary whitespace.Gravatar Sadie Powell2021-08-1748-60/+0
* | Fix the Detach method which got borked during a rebase.Gravatar Sadie Powell2021-08-171-0/+7
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2021-08-177-11/+13
|\|
| * Fix not parsing headers properly in the HTTP module.Gravatar Sadie Powell2021-08-171-0/+2
| * Fix argv index error in 'unknown option' message.•••It looks like ya_getopt increments `optind` between reading the argument and returning. Before: ``` $ ./build/GCC-8.3/bin/inspircd --foo bar Error: unknown option 'bar'. $ ./build/GCC-8.3/bin/inspircd --help Error: unknown option '% ``` After: ``` $ ./build/GCC-8.3/bin/inspircd --foo bar Error: unknown option '--foo'. Usage: ./build/GCC-8.3/bin/inspircd [--config <file>] [--debug] [--nofork] [--nolog] [--nopid] [--runasroot] [--version] $ ./build/GCC-8.3/bin/inspircd --help Error: unknown option '--help'. Usage: ./build/GCC-8.3/bin/inspircd [--config <file>] [--debug] [--nofork] [--nolog] [--nopid] [--runasroot] [--version] ``` Gravatar Valentin Lorentz2021-08-101-1/+1
| * Makes NAMES reply with RPL_ENDOFNAMES even for nonexisting channels•••Instead of ERR_NOSUCHCHANNEL. This is the behavior described by the RFCs and the Modern spec, and is implemented by Hybrid/Chary/Solanum, Ergo, and Unreal. Gravatar Valentin Lorentz2021-08-071-2/+2
| * Update mkdescriptions for the new YAML module documentation.Gravatar Sadie Powell2021-08-043-8/+8
* | Add a detach method that takes an Implementation array.Gravatar Sadie Powell2021-08-173-5/+12
* | Reorder some functions in the ModuleManager class.Gravatar Sadie Powell2021-08-171-12/+12
* | Make the channel key length configurable in the <limits> tag.Gravatar Sadie Powell2021-08-174-4/+8
* | Send RPL_WHOISACTUALLY instead of RPL_WHOISHOST (#1923)•••Unlike RPL_WHOISHOST, it contains the user@host and ip as separate parameters, instead of having them in the free-text parameter. To my knowledge, there are three different syntaxes for RPL_WHOISACTUALLY: 1. "<client> <nick> :is actually ..." (bahamut) 2. "<client> <nick> <host> :Is actually using host" (charybdis family) 3. "<client> <nick> <username>@<host> <ip> :Is actually using host" (ircu2, ergo, hybrid, ...) I chose the third one because it contains the most info, and is the most common one.Gravatar Val Lorentz2021-08-152-2/+4
* | Remove the use of a deprecated OpenSSL method.Gravatar Sadie Powell2021-08-071-2/+2
* | Release v4.0.0 alpha 3. v4.0.0a3Gravatar Sadie Powell2021-08-011-1/+1
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2021-08-016-25/+24
|\|
| * Remove the root checks from the helper script.•••This has never actually worked properly. If a user wants to drop privileges then they should specify that in the config file. Gravatar Sadie Powell2021-07-281-17/+0
| * Check that the source dir is writable before running compiler checks.Gravatar Sadie Powell2021-07-281-0/+9
| * Fix a race condition with hostname lookups when using haproxy.•••If a user's origin has been changed before the first DNS lookup returns then the result of the lookup for that origin may overwrite their host. Closes #1914. Gravatar Sadie Powell2021-07-271-5/+6
| * Allow retrieving the already sent id from WriteNeighborsWithCap.Gravatar Sadie Powell2021-07-241-1/+5
| * Change ForEachNeighbour to return the already sent id.Gravatar Sadie Powell2021-07-242-4/+7
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2021-07-244-14/+22
|\|
| * Also increase maxquit from 255 to 300.Gravatar Sadie Powell2021-07-241-1/+1
| * Update the default limits in the example config.•••- Change maxchan from 64 to 60 (base 10 is more human friendly) - Change maxreal from 128 to 130 (base 10 is more human friendly) - Recalculate the maximum lengths of maxkick and maxtopic. For maxkick: ':' <nick> '!' <user> '@' <host> ' KICK ' <channel> ' ' <nick> ' :' <REASON> "\r\n" 1 [30] 1 [10] 1 [64] 6 [60] 1 [30] 2 2 1 + 30 + 1 + 10 + 1 + 64 + 6 + 60 + 1 + 30 + 2 + 2 = 208 512 - 208 = 304 (rounded down to 300) For maxtopic: ':' <nick> '!' <user> '@' <host> ' TOPIC ' <channel> ' :' <TOPIC> "\r\n" 1 [30] 1 [10] 1 [64] 7 [60] 2 2 1 + 30 + 1 + 10 + 1 + 64 + 7 + 60 + 2 + 2 = 178 512 - 178 = 334 (rounded down to 330) Gravatar Sadie Powell2021-07-241-4/+4