aboutsummaryrefslogtreecommitdiff
path: root/src/modules/m_sasl.cpp
Commit message (Expand)AuthorAgeFilesLines
* Ensure the AUTHENTICATE command always returns a response.Gravatar Sadie Powell2024-08-271-0/+6
* Update copyright headers.Gravatar InspIRCd Robot2024-06-211-1/+1
* Update copyright headers.Gravatar InspIRCd Robot2024-06-071-3/+3
* Only abort SASL sessions if the user is using sasl-3.1.•••This is a compromise to allow modern clients to authenticate quickly whilst not breaking old clients. This reverts commit 4b8e69882e8b591102bfb03da1425b04c43272de. Gravatar Sadie Powell2024-03-241-3/+1
* Add an option for opting-out of aborting incomplete authentication.•••This goes against the expectations of the spec which can break some clients but also not doing this can break others. Blah. Gravatar Sadie Powell2024-03-011-1/+3
* Allow using multiple SSL fingerprint algorithms.•••Closes #1804. Gravatar Sadie Powell2024-02-191-3/+5
* Fix casing of metadata in function and event names.•••Metadata is one word not two so it shouldn't be capitalised like this. Gravatar Sadie Powell2023-05-301-1/+1
* Add an option so local non-SSL users can be seen as securely connected.Gravatar Sadie Powell2023-02-111-6/+3
* Refactor the caching methods in User and rename to make more sense.Gravatar Sadie Powell2023-01-241-1/+1
* Convert log calls to use fmtlib format stringsGravatar Sadie Powell2023-01-241-3/+3
* Fix calling various static functions through a type instance.Gravatar Sadie Powell2023-01-111-1/+1
* Qualify auto correctly in all cases.Gravatar Sadie Powell2023-01-101-1/+1
* Avoid copying shared_ptr<ConfigTag> when not necessary.Gravatar Sadie Powell2023-01-101-1/+1
* Merge branch 'insp3' into master.Gravatar Sadie Powell2023-01-011-1/+1
|\
| * Update copyright headers.Gravatar InspIRCd Robot2022-12-301-1/+1
* | Rework the levels things are logged at to make more sense.Gravatar Sadie Powell2022-12-181-2/+2
* | Yet more stylistic fixes.Gravatar Sadie Powell2022-12-011-1/+3
* | Rename session registration to connection to avoid a semantic conflict.•••We previously referred to both session registration and user registration as "registration" which is confusing for users who aren't familiar with how IRC works. Gravatar Sadie Powell2022-10-291-1/+1
* | Rename the services_account module to account.Gravatar Sadie Powell2022-10-181-2/+2
* | Use auto instead of type names where the type is obvious.Gravatar Sadie Powell2022-09-291-1/+1
* | Fix various cases of the &* being next to the name instead of type.Gravatar Sadie Powell2022-09-291-3/+3
* | Default allow_empty_last_param to false.Gravatar Sadie Powell2022-09-071-1/+0
* | Fix some warnings noticed by the readability-* clang-tidy checkers.Gravatar Sadie Powell2022-09-031-2/+2
* | Modernize various minor legacy C++isms.Gravatar Sadie Powell2022-07-301-1/+1
* | Rewrite logging calls to use the new APIs.Gravatar Sadie Powell2022-05-011-4/+4
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2022-04-291-1/+1
|\|
| * Update copyright headers.Gravatar InspIRCd Robot2022-04-281-1/+1
* | Make extension names case insensitive.Gravatar Sadie Powell2022-01-311-1/+1
* | Fix a bunch of weird uses of .c_str().Gravatar Sadie Powell2022-01-301-1/+1
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2022-01-301-3/+23
|\|
| * Abort pre-registration SASL attempts when the user fully connects.•••This makes InspIRCd work more like other IRC servers which implement the recommended behaviour from the sasl-3.1 specification: If the client completes registration (with CAP END, NICK, USER and any other necessary messages) while the SASL authentication is still in progress, the server SHOULD abort it and send a 906 numeric, then register the client without authentication. Thanks to @aaronmdjones and @edk0 for finding and reporting this. Gravatar Sadie Powell2022-01-301-3/+23
* | Abolish the infernal space before accessibility keywords.Gravatar Sadie Powell2022-01-251-11/+11
* | Fix various edge cases in extensible synchronisation.•••- Fix not forwarding the accountid extensible if it is set. - Rename the variadic Set() overload to SetFwd(). - Re-add the `const T&` overload of Set(). - Move `bool synced` to SimpleExtItem from StringExtItem. - Only sync extensibles if their instance is marked as syncable. Gravatar Sadie Powell2022-01-211-1/+1
* | Add constexpr to the initialisation of various const static fields.Gravatar Sadie Powell2022-01-181-1/+1
* | Refactor CoreException and ModuleException.Gravatar Sadie Powell2022-01-071-1/+1
* | Make all extensibles use kebab-case for names where possible.Gravatar Sadie Powell2021-12-261-1/+1
* | Promote ExtensionItem::ExtensibleType to a top level enum class.Gravatar Sadie Powell2021-12-231-1/+1
* | Consistently use `!foo` instead of `foo == NULL`.Gravatar Sadie Powell2021-12-031-1/+1
* | Apply the final keyword to all module classes where appropriate.Gravatar Sadie Powell2021-10-041-3/+4
* | Mark all command classes as final.Gravatar Sadie Powell2021-10-011-2/+4
* | Mark all module classes as final.Gravatar Sadie Powell2021-10-011-1/+2
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2021-08-281-0/+1
|\|
| * Update copyright headers.Gravatar InspIRCd Robot2021-08-271-0/+1
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2021-06-131-4/+6
|\|
| * Code refactor and minor fix (#1879)Gravatar Herman2021-06-121-1/+4
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2021-05-111-5/+5
|\|
| * Fix a bunch of weird indentation and spacing issues.Gravatar Sadie Powell2021-04-271-10/+10
* | Remove the SASL fallback event.•••Nothing has ever used this and we can do better than this. Gravatar Sadie Powell2021-04-271-13/+3
* | Switch simple iterator loops to use range-based for loops.Gravatar Sadie Powell2021-04-071-2/+1
* | Fix a ton of pedantic compiler warnings.Gravatar Sadie Powell2021-04-041-35/+31