Skip to content
Snippets Groups Projects
  1. May 22, 2024
  2. May 18, 2024
  3. Mar 25, 2024
  4. Mar 21, 2024
    • Julian's avatar
      OpenID Connect Core 1.0 and Discovery 1.0 support · edd4f4ca
      Julian authored
      Limited to OpenID provider conformance profiles "Basic" and "Config":
      
      - Support for features mandatory to implement for all OpenID Providers,
        not the feature set for Dynamic OpenID Providers
      - Only Authorization Code Flow, no support for Implicit/Hybrid Flow
      - Only code response type, no support for token/id_token
      - Server metadata is served at /.well-known/openid-configuration
      
      Additional/optional features:
      
      - Support for "claims" parameter
      - Support for standard scopes "profile" and "email"
      - Support for non-standard scope/claim "groups" (in violation of RFC 9068)
      
      Compatability with existing (working) uffd client setups: Authorization
      requests without the "openid" scope behave the same as before  Prior to this
      change authorization requests with the "openid" scope were rejected by uffd.
      
      This change adds direct dependencies to pyjwt and cryptography. Prior to this
      change both were already transitive dependencies of oauthlib.
      edd4f4ca
  5. Nov 08, 2023
  6. Nov 07, 2023
    • Julian's avatar
      Prevent TOTP code reuse · 7a94d7de
      Julian authored
      Time-based one-time password (TOTP) codes are only valid for a short period
      of time. In addition they are meant to be single-use to make them more
      resistant against phishing and eavesdropping (e.g. keyloggers). Prior to this
      change uffd did not keep track of used codes and thus did not prevent code
      reuse.
      7a94d7de
  7. Oct 22, 2023
    • Julian's avatar
      Debian Bookworm support · 0d870ee1
      Julian authored
      - Add CI tests for Bookworm
      - Disable pylint deprecation warnings for crypt
      - Mitigate Flask changes that broke a few tests
      - Set create_constraint=True for Booleans/Enums to mitigate SQLAlchemy changes
      - Mitigate new Alembic CHECK constraint behaviour in batch mode
      0d870ee1
  8. Nov 13, 2022
  9. Nov 08, 2022
  10. Nov 06, 2022
    • Julian's avatar
      Add per-service setting for testing remailer · 05f68ec8
      Julian authored
      This setting is more flexible than the existing REMAILER_LIMIT_TO_USERS config
      option. The config option is therefore deprecated and will be removed in the
      next major version.
      05f68ec8
  11. Oct 25, 2022
    • Julian's avatar
      Unique email addresses · 620cf9ab
      Julian authored
      Enforces uniqueness of (verified) email addresses across all users. Email
      addresses are compared case-insensitivly and Unicode-normalized. The new
      unique constraints are disabled by default and can be enabled with a CLI
      command. They are planned to become mandatory in uffd v3.
      
      A lot of software does not allow multiple users to share the same email
      address. This change prevents problems with such software.
      
      To enable this feature run the command:
      
        uffd-admin unique-email-addresses enable
      
      The commands reports any issues (e.g. existing duplicate addresses) that
      prevent enabling the feature.
      
      This change also introduces a generic mechanism to store feature flags in the
      database and improves error handling for login name constraint violations.
      620cf9ab
  12. Oct 22, 2022
    • Julian's avatar
      Restructure tests · 0bd26ee8
      Julian authored
      Restructure tests into views/models/commands subdirectories to mirror the new
      source tree structure introduced with ac731bf4 (Restructure source tree).
      0bd26ee8
Loading