| Commit message (Expand) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | | Move <oper:autologin> from m_sslinfo to core_oper and rework.•••- Promote autologin to a core concept with visibility in events. - Replace the binary yes/no value with strict/relaxed/never. This intentionally breaks v3 oper block autologin as admins will need to review them for the security implications of the new behaviour. | 2022-12-11 | 13 | -45/+85 | ||
| * | | Improve the oper login flow and error messages. | 2022-12-11 | 4 | -24/+42 | ||
| * | | Merge branch 'insp3' into master. | 2022-12-10 | 8 | -18/+35 | ||
| |\| | ||||||
| | * | Tell an oper when the X-line they were trying to match is too wide.•••Also move the snotice for an overwide X-line to snomask 'X' which should have been done when it was added. | 2022-12-10 | 7 | -8/+12 | ||
| | * | Allow specifying multiple masks when adding an X-line.•••The only exemptions for this are RLINE (a real name might contains commas) and SVSHOLD (sent by services only). Closes #1972. | 2022-12-10 | 6 | -11/+23 | ||
| * | | Move password checking from core_oper into OperAccount. | 2022-12-10 | 2 | -2/+7 | ||
| * | | Remove the unused Extensible* parameter to PassCompare/OnPassCompare. | 2022-12-10 | 8 | -13/+13 | ||
| * | | Allow modules to ignore any checks from OnPreOperLogin. | 2022-12-10 | 1 | -2/+2 | ||
| * | | Slightly improve the logging in cmd_oper. | 2022-12-10 | 1 | -4/+3 | ||
| * | | Move <oper:host> check into OnPreOperLogin. | 2022-12-10 | 3 | -9/+12 | ||
| * | | Allow restricting an oper account based on services account. | 2022-12-10 | 1 | -0/+22 | ||
| * | | Merge branch 'insp3' into master. | 2022-12-10 | 1 | -0/+6 | ||
| |\| | ||||||
| | * | Add a sslprofile option for disabling TLS 1.3 in ssl_openssl.•••This mirrors the options (<sslprofile:tlsv{1,11,12}>) for other TLS versions. | 2022-12-10 | 1 | -0/+6 | ||
| * | | Add support for per-oper/opertype operator MOTDs. | 2022-12-09 | 1 | -39/+70 | ||
| * | | Merge branch 'insp3' into master. | 2022-12-09 | 4 | -13/+45 | ||
| |\| | ||||||
| | * | Fix reading the MOTD when <connect:motd> is a literal path. | 2022-12-09 | 1 | -5/+14 | ||
| | * | Fix sending malformed MOTD and showfile messages to clients. | 2022-12-09 | 4 | -14/+41 | ||
| | * | Import regex_pcre2 from inspircd-contrib.•••The original plan was to make the PCRE2 switch happen in v3 but it seems that distributions are beginning to unpackage the old pcre library already. | 2022-12-05 | 2 | -2/+110 | ||
| | * | Fix using C++11 features in code that was backported from master. | 2022-11-30 | 1 | -1/+2 | ||
| * | | More const correctness work. | 2022-12-08 | 12 | -38/+38 | ||
| * | | If an oper is away then show it in `/STATS P`.•••Also fix hideoper and the idle timestamp. | 2022-12-06 | 2 | -15/+32 | ||
| * | | Load regex_pcre instead of regex_pcre2 for compat with v3. | 2022-12-05 | 1 | -0/+2 | ||
| * | | Release v4.0.0 alpha 17. v4.0.0a17 | 2022-12-01 | 1 | -1/+1 | ||
| * | | Avoid copying a shared_ptr where not actually necessary. | 2022-12-01 | 9 | -12/+11 | ||
| * | | Yet more stylistic fixes. | 2022-12-01 | 87 | -179/+379 | ||
| * | | Merge branch 'insp3' into master. | 2022-11-30 | 2 | -6/+3 | ||
| |\| | ||||||
| | * | Add a method for quickly escaping a tag value. | 2022-11-30 | 1 | -0/+31 | ||
| | * | Use gnutls_digest_get_id if supported by the GnuTLS library. | 2022-11-29 | 1 | -1/+4 | ||
| | * | Fix asserting when building against libstdc++ in debug mode.•••This code was safe as the pointer was never actually dereferenced but libstdc++ would assert on it anyway. | 2022-11-28 | 1 | -1/+1 | ||
| | * | Avoid sending an +o mode change when the mode isn't available.•••This is generally fine but may cause problems if an oper unloads the core_oper module. | 2022-11-28 | 1 | -1/+1 | ||
| * | | Fix GetSnomasks returning unregistered snomasks. | 2022-11-30 | 1 | -1/+1 | ||
| * | | Add stats tags for `/STATS O` and `/STATS o`. | 2022-11-30 | 1 | -18/+35 | ||
| * | | Allow attaching tags with extra info to stats rows.•••Stats responses are incredibly non-standard and no clients render them correctly. This makes using /STATS a massive pain in the ass for users. However, now we have message tags we have a way to fix this. We can send a <trailing> with the message details and for clients (probably bots) that need to parse the response we can include the specific details in message tags enabled by the new inspircd.org/stats-tags capability. The average user will get this: :<server> 210 <nick> <stats-char> :<stats-message> If however they enable the newcapability they will get this instead: @inspircd.org/stats-foo=bar;inspircd.org/stats-baz=bax :<server> 210 <nick> <stats-char> :<stats-message> | 2022-11-30 | 1 | -1/+26 | ||
| * | | Add a method for quickly escaping a tag value. | 2022-11-30 | 1 | -0/+32 | ||
| * | | Fix a typo in core_oper. | 2022-11-29 | 1 | -1/+2 | ||
| * | | Extract the logic for tags that need message-tags to its own type. | 2022-11-29 | 4 | -33/+7 | ||
| * | | Move the oper statistics to core_oper and rewrite.•••The numerics we used previously were not being used according to the RFC and every implementation has their own behaviour here which makes it hard for clients to do anything reasonable. Instead of this using the generic stats numeric makes a lot more sense. | 2022-11-29 | 5 | -96/+141 | ||
| * | | Refactor the internals of the oper system.•••- Allow overriding privileges from the <class> blocks in the <type> and <oper> blocks. - Separate oper types from oper accounts in the code. This enables moving some core stuff out of the config tag later. - Merge the config tags together to make a synthetic tag that can have getXXX called on it instead of using getConfig and then converting it. - Move the details of Have*Permission into the oper type class. - Improve oper events to allow modules to easily hook into the oper system. | 2022-11-28 | 34 | -290/+303 | ||
| * | | Merge branch 'insp3' into master. | 2022-11-24 | 4 | -8/+20 | ||
| |\| | ||||||
| | * | Allow silence flag metadata to contain unknown flags.•••This prevents breaking link compatibility if we ever add more silence flags in the future. | 2022-11-23 | 1 | -3/+5 | ||
| | * | Fix matching partially expanded IPv6 addresses. | 2022-11-18 | 1 | -2/+2 | ||
| | * | Avoid using a CIDR range when it only represents a single IP. | 2022-11-18 | 1 | -1/+11 | ||
| * | | Use string_view in IsNick/IsIdent/IsChannel. | 2022-11-21 | 4 | -12/+12 | ||
| * | | Update the vendored libraries. | 2022-11-16 | 1 | -7/+0 | ||
| * | | Fix a compiler error on Alpine and macOS. | 2022-11-16 | 1 | -0/+2 | ||
| * | | Add a typedef for sa_family_t on Windows. | 2022-11-16 | 3 | -12/+12 | ||
| * | | Merge branch 'insp3' into master. | 2022-11-16 | 6 | -7/+58 | ||
| |\| | ||||||
| | * | Fix cidr_range::str() on a UNIX socket returning an uninit value.•••This isn't an ideal fix but its the best we can do for now. In v4 we can change the struct internals to do this properly. | 2022-11-16 | 1 | -1/+2 | ||
| | * | Fix the previous commit on Windows. | 2022-11-09 | 1 | -2/+4 | ||
| | * | Log when the uid/gid of config files might be wrong. | 2022-11-08 | 1 | -2/+29 | ||
