Commit graph

  • 7665bd5002
    Merge d6ef5b9e13 into 21ef5900ab jrauh01 2026-06-17 10:15:26 +0000
  • d6ef5b9e13 Fix missing space in assembleEnrollmentFormElements() error message 2fa-contract Johannes Rauh 2026-06-17 12:13:57 +0200
  • a28211af69 Narrow TwoFactor::isEnrolled() return contract Johannes Rauh 2026-06-17 12:12:00 +0200
  • 0105249d5d Fix DB privilege check for database names containing _ or % Lee Clemens 2026-06-14 18:17:03 -0400
  • e18f55c3b3
    Merge 5a9d65c6e0 into 21ef5900ab Ravi Kumar Kempapura Srinivasa 2026-06-10 14:47:50 +0000
  • 5a9d65c6e0
    doc/02-Installation.md: Add section for setting up database icingaweb2-centralized-docs Ravi Srinivasa 2026-06-10 09:51:08 +0200
  • fe5e503e8e
    doc/02-Installation.md: Move installation requirements to header Ravi Srinivasa 2026-06-09 15:02:49 +0200
  • 3aae16ce92
    02-Installation.md: Remove distribution related documentation already present in package-installation-docs Ravi Srinivasa 2026-06-09 09:57:42 +0200
  • b55c116d31
    doc: Remove installation docs for the distributions Ravi Srinivasa 2026-06-09 09:55:37 +0200
  • ad283714d8
    Merge 10f0138422 into 21ef5900ab Alexander Rieß 2026-06-02 05:42:45 +0000
  • 10f0138422 fixme! phpcs config-form-5479 Alexander Rieß 2026-06-02 07:42:38 +0200
  • 74d2ff19ca fixme! check against null, not only '' Alexander Rieß 2026-06-01 15:24:17 +0200
  • 6f66b999b4 fixme! remove unnecessary null check Alexander Rieß 2026-06-01 15:24:03 +0200
  • c576c32784 Revert password values back to the config file if submitted empty Alexander Rieß 2026-06-01 14:58:57 +0200
  • 5d639d4d1b Implement save for ConfigSectionForm Alexander Rieß 2026-06-01 14:57:42 +0200
  • bc59851679
    Merge a3ba8a88ce into 21ef5900ab Alexander Rieß 2026-05-29 09:47:39 +0000
  • a3ba8a88ce fixme! change class description allow-custom-csp-header-5333 Alexander Rieß 2026-05-29 11:36:17 +0200
  • c47fc319a5 Only add the Content-Security-Policy header if it's not empty Alexander Rieß 2026-05-29 11:36:03 +0200
  • b52fc75c27 Use the actual user instance instead of only a bool Alexander Rieß 2026-05-29 11:35:34 +0200
  • 5518a68fba Merge remote-tracking branch 'origin/pull/5480' into HEAD aklimov/5480 Alexander A. Klimov 2026-05-29 10:41:33 +0200
  • 74634abeb8 fixup! phpcs Alexander Rieß 2026-05-29 09:54:01 +0200
  • 81702de8d5 Align table elements to the sides Alexander Rieß 2026-05-29 09:42:38 +0200
  • 6759ba089d Use the static merge method Alexander Rieß 2026-05-28 08:32:14 +0200
  • e6119dbf4a Use DisplayFormElement Alexander Rieß 2026-05-27 15:54:31 +0200
  • 4f4276cecf Add CsrfCounterMeasure to all ConfigForms Alexander Rieß 2026-05-28 14:48:35 +0200
  • b51a6e598e Move deletion to onSuccess Alexander Rieß 2026-05-28 15:32:16 +0200
  • 3b338f9ecd Get rid of the custom ignore list in favor on the bulitin "ignore" flag Alexander Rieß 2026-05-28 14:47:20 +0200
  • e8b1052ac5 Automatically add required fields Alexander Rieß 2026-05-28 13:53:44 +0200
  • 78d1073759 Use Str::isEmpty() Alexander Rieß 2026-05-28 10:19:16 +0200
  • b79f1a20f8 css; fix the negative margin for .control-group Oleksandr Barbashyn 2026-05-27 16:01:29 +0200
  • eb20b11c12 Use rely less on the width of form labels Alexander Rieß 2026-05-27 10:34:57 +0200
  • e385060981 fixup! add test for new throw behavior Alexander Rieß 2026-05-27 10:55:22 +0200
  • 29ffc3f1e7 Throw an exception if form has already been assembled or it is a create form Alexander Rieß 2026-05-27 10:47:32 +0200
  • 3c199b725b Use Generator to yield two-factor methods Johannes Rauh 2026-05-27 10:00:24 +0200
  • 5cd6a2b90d Guard hook method call sites against implementation exceptions Johannes Rauh 2026-05-26 13:37:01 +0200
  • df4348081f Deduplicate remember-me revocation and redirect in onSuccess() Johannes Rauh 2026-05-22 09:47:51 +0200
  • 927a6f6bd4 Drop TwoFactorHook::first() Johannes Rauh 2026-05-21 15:52:56 +0200
  • 524cf5c286 Revoke remember-me cookies on unenrollment Johannes Rauh 2026-05-21 14:33:25 +0200
  • 238ce10e6b Make TwoFactorHook::first() throw and migrate its only caller Johannes Rauh 2026-05-21 14:25:57 +0200
  • dd1f570629 Catch and surface exceptions from enroll() and unenroll() Johannes Rauh 2026-05-20 16:36:49 +0200
  • 84b1806d40 Narrow return types from TwoFactor to static in TwoFactorHook Johannes Rauh 2026-05-20 16:30:24 +0200
  • 6ea4040d58 Fix {@see static::$user} reference in TwoFactorHook method docs Johannes Rauh 2026-05-20 16:28:13 +0200
  • 575bcf9da2 Make TwoFactorHook::fromName() throw on unknown name Johannes Rauh 2026-05-20 16:25:40 +0200
  • 240141a412 Remove success notifications Johannes Rauh 2026-05-20 16:07:51 +0200
  • efed65fb09 Disable the placeholder option in the 2FA method select Johannes Rauh 2026-05-20 15:41:31 +0200
  • 40a251d413 Require 2FA method selection and drop null fallback in onSuccess Johannes Rauh 2026-05-20 15:37:46 +0200
  • f7a38cb276 Apply fieldset module class after assembleEnrollmentFormElements Johannes Rauh 2026-05-20 15:27:24 +0200
  • db36a68c4e Early return if no method is chosen Johannes Rauh 2026-05-20 15:19:14 +0200
  • 4d91eda501 Add module class to 2FA config fieldset in TwoFactorEnrollmentForm Johannes Rauh 2026-05-18 11:39:17 +0200
  • b99ec0df93 Add unique form ids to fix incorrect focus after login form submission Johannes Rauh 2026-05-08 11:14:41 +0200
  • 215d2ec108 Avoid storing full remember-me cookie in session during 2FA challenge Johannes Rauh 2026-05-08 10:49:16 +0200
  • 5284553a74 Handle unavailable 2FA method in TwoFactorChallengeForm Johannes Rauh 2026-05-07 16:07:44 +0200
  • 8f52c7639e Deduplicate redirect logic into LoginRedirect element Johannes Rauh 2026-05-07 15:16:22 +0200
  • b1ced8769a Revoke remember-me cookies on 2FA enrollment Johannes Rauh 2026-05-07 13:48:48 +0200
  • 7aa6a979b6 Document 2FA enrollment and login flow Johannes Rauh 2026-05-06 08:39:15 +0200
  • 05ad1a000b Update LoginPage docblock Johannes Rauh 2026-05-06 08:39:08 +0200
  • 1b90b6c14f Add enrollment UI and two-factor tab to account navigation Johannes Rauh 2026-05-06 08:25:56 +0200
  • 680813777e fixup! remove and set in the correct order Alexander Rieß 2026-05-27 10:37:29 +0200
  • ca0ad8cf4b PR suggestions Alexander Rieß 2026-05-27 09:31:38 +0200
  • f3154d59aa fixup! docstring Alexander Rieß 2026-05-27 09:30:36 +0200
  • 9d8ca3a00b Make getConfigValue protected Alexander Rieß 2026-05-27 09:30:28 +0200
  • 9068e00987 Reject API requests if 2FA enrolled Johannes Rauh 2026-05-06 08:25:32 +0200
  • ad268ab0fd Add 2FA challenge flow to LoginForm Johannes Rauh 2026-05-06 09:24:34 +0200
  • c9a60e38b0 Add AuthenticationController::twofactorAction() Johannes Rauh 2026-05-06 08:25:00 +0200
  • c225fc0b8a Add TwoFactorChallengeForm and login CSS Johannes Rauh 2026-05-06 08:24:27 +0200
  • 4ec86a774c Add TwoFactorState to centralize 2FA session handling Johannes Rauh 2026-05-06 08:23:03 +0200
  • cb90b0ddbb Forbid CSPs with the 'default-src' directive Alexander Rieß 2026-05-26 15:10:26 +0200
  • 784326f7e9 Add default-src to system Csp Alexander Rieß 2026-05-26 15:09:05 +0200
  • 5528992790 Add TwoFactorHook Johannes Rauh 2026-05-06 08:42:59 +0200
  • 70ba207a34 Add TwoFactor interface Johannes Rauh 2026-05-06 08:42:51 +0200
  • 1ad3c4a65f
    Merge 0fa1388e49 into 21ef5900ab jabdoa2 2026-05-25 08:14:02 +0800
  • 3dd3172e94
    Merge 4e7337b22d into 21ef5900ab Henrik Triem 2026-05-25 08:09:37 +0800
  • 872a8ed577
    Merge 359c89cc1f into 21ef5900ab Petr Ledvina 2026-05-25 08:09:31 +0800
  • ec3dec991e
    Merge 365d2f70d0 into 21ef5900ab Henrik Triem 2026-05-25 08:07:45 +0800
  • 0bf59fb445
    Merge 136ebab79e into 21ef5900ab Sukhwinder Dhillon 2026-05-25 08:06:34 +0800
  • 55662e9800
    Merge 7a311c8324 into 21ef5900ab Sukhwinder Dhillon 2026-05-25 08:05:50 +0800
  • 753496fe43
    Merge 90f320dfe5 into 21ef5900ab Florian Strohmaier 2026-05-25 08:04:54 +0800
  • 6ee07674f9
    Merge 50efcb2d2c into 21ef5900ab Yonas Habteab 2026-05-25 08:01:45 +0800
  • fa93d1a7b6
    Merge 86bcd0ba2e into 21ef5900ab Peter Mc Aulay 2026-05-25 07:46:32 +0800
  • b3e1ac2e90
    Merge 46d8124908 into 21ef5900ab Sukhwinder Dhillon 2026-05-25 07:44:09 +0800
  • c045acdda2
    Merge deca308cb7 into 21ef5900ab Blerim Sheqa 2026-05-25 07:22:44 +0800
  • 7ddc382834
    Merge aaf95c1083 into 21ef5900ab gbin2265 2026-05-24 13:54:44 +0800
  • 2a36e35c64
    Merge 75a607fe1f into 21ef5900ab Sukhwinder Dhillon 2026-05-24 13:54:42 +0800
  • cbd073e628
    Merge e3a5112fa1 into 21ef5900ab Yonas Habteab 2026-05-24 13:54:39 +0800
  • 7ca6995883
    Merge f1464e8f45 into 21ef5900ab Florian Strohmaier 2026-05-24 13:54:36 +0800
  • 5ca3d641b9
    Merge a999c0dc02 into 21ef5900ab Angel Roman 2026-05-24 13:54:33 +0800
  • 066246b5d6
    Merge c35cf0265c into 21ef5900ab Will_i_code 2026-05-24 13:54:31 +0800
  • 2d74ee8a63
    Merge 56793c81e9 into 21ef5900ab Jolien Trog 2026-05-24 13:54:29 +0800
  • 549de4fb4c
    Merge a3bc5d9879 into 21ef5900ab Jolien Trog 2026-05-24 13:54:20 +0800
  • ed2b9e267b
    Merge 02f3307b13 into 21ef5900ab jrauh01 2026-05-24 13:54:15 +0800
  • 669434d9a1
    Merge 8109c98dae into 21ef5900ab jrauh01 2026-05-24 13:53:58 +0800
  • c466fa4b4b
    Merge 1abf71bb4b into 16bbb12ced Alexander Rieß 2026-05-24 13:53:56 +0800
  • 43af158052 fixup! Replace ProgrammingError with LogicException Alexander Rieß 2026-05-22 12:50:37 +0200
  • 38748d2741 fixup! check against an empty string Alexander Rieß 2026-05-22 12:48:29 +0200
  • 9494bd4652
    Merge 40ab2ce255 into 21ef5900ab Alexander Rieß 2026-05-22 11:00:52 +0200
  • 5a346cacc6 Add tests for forms Alexander Rieß 2026-05-21 16:22:17 +0200
  • c0fbfdf712
    Merge 16bbb12ced into 21ef5900ab Alexander Rieß 2026-05-22 07:49:29 +0200
  • b79e9d5cc9
    Merge 0555ff9e6b into 21ef5900ab Johannes Meyer 2026-05-21 20:47:17 -0400
  • 9b187ca054
    Merge 4301bedcbb into 21ef5900ab Johannes Meyer 2026-05-21 20:47:09 -0400
  • 09952dd5f6
    Merge a0b8829f81 into 21ef5900ab Johannes Meyer 2026-05-21 20:46:53 -0400