Commit Graph

13995 Commits

Author SHA1 Message Date
Florian Strohmaier bc3c444cf5 CSS: Adjust styles 2023-09-19 14:37:55 +02:00
Yonas Habteab 1da5487066 Introduce `MigrationsController` & add pending migrations list in about view 2023-09-19 14:37:55 +02:00
Yonas Habteab a9db85ed71 Introduce `application/migrations` permission 2023-09-19 14:37:55 +02:00
Yonas Habteab faaebaeffb Forward failed requests for routes with pending migrations 2023-09-19 14:37:55 +02:00
Yonas Habteab 85b63dd067 Introduce migration `ListItem` & `ItemList` classes 2023-09-19 14:37:55 +02:00
Yonas Habteab 2daa1447b7 Introduce `MigrationForm` class 2023-09-19 14:37:55 +02:00
Yonas Habteab 81c9e5cfc5 Introduce `MigrationManager` class 2023-09-19 14:37:55 +02:00
Yonas Habteab babc59437f Introduce base `MigrationHook` class & helpers 2023-09-19 14:37:54 +02:00
Yonas Habteab 21bde13274 Introduce database models required by migration hooks 2023-09-19 14:37:54 +02:00
Yonas Habteab ac369f9156 X509\Sni: Clear backend instances before performing actual DB queries 2023-09-18 13:58:22 +02:00
Johannes Meyer c170727fc3 WebWizard: Define `icingaweb_schema` as database table
fixes #5112
2023-09-14 13:12:29 +02:00
Johannes Meyer 76ad2a4133 css: Register missing ipl-web less variable overrides 2023-09-13 10:39:08 +02:00
Yonas Habteab ab96f66e72 Add `never` return type to redirect methods 2023-09-07 15:33:39 +02:00
Johannes Meyer 36d4e6db29 Response: Fix backwards compatibilty for `__CLOSE__`
If the redirect target changes, `__CLOSE__` has no effect

fixes #5081
2023-09-07 13:51:55 +02:00
Johannes Meyer bfda21b725
Remove redundant gravatar in contact detail (#5088)
The gravatar for contacts was never correctly rendered in the detailed
page. Hence it will be completely removed.

ref #5089
2023-09-07 13:51:19 +02:00
raviks789 b7677cc4ef Update PHPStan baseline related to `StaticController::gravatarAction()` 2023-09-07 13:38:02 +02:00
raviks789 91ad755759 Remove redundant gravatar in contact detail
The gravatar for contacts was never correctly rendered in the detailed page. Hence it will be
completely removed.
2023-09-07 13:38:02 +02:00
Sukhwinder Dhillon 8739a9da73
Fix setup wizard (#5094) 2023-09-07 13:37:10 +02:00
Alexander A. Klimov 783fe036f1 Release GHA: create only one Docker image at the same time
Just like in all other repos making Docker images.

The following tasks finish our ARM support and depend on each other:

* [ ] Push only one Docker image at the same time (this PR)
* [ ] GHA repo: auto-create not just X.Y.Z tags, but also X.Y, X and latest
* [ ] GHA repo: build multi-platform images

Deriving X.Y from X.Y.Z is easy. Also nobody releases a vX.Y.Z and a
vX.Y.{Z+1} at the same time. But a vX.Y.Z and a vX.{Y+1}.0 is likely.
Both check Docker Hub, both get green light and both push :latest. Who wins?
2023-09-07 13:35:10 +02:00
Johannes Meyer 6e16ded825 loader.js: Don't attempt to load an extra update to a closed column 2023-09-07 13:00:45 +02:00
Johannes Meyer a3c04f9108 loader.js: Allow to initiate a refresh with `__REFRESH__` 2023-09-07 12:59:53 +02:00
Johannes Meyer cdfe7e9aba
loader.js: Don't refresh twice upon `__CLOSE__` (#5106) 2023-09-07 12:50:13 +02:00
Johannes Meyer 8f5b62f532 loader.js: Perform a proper redirect upon `__CLOSE__`
This allows the temporary adjustment of the autorefresh
interval.
2023-09-07 12:07:48 +02:00
Johannes Meyer 03f62887b8 loader.js: Don't refresh twice upon `__CLOSE__` 2023-09-07 09:42:05 +02:00
Johannes Meyer 648cdd7ef4 Fix incorrect message for invalid states 2023-09-07 09:37:51 +02:00
Johannes Meyer 7c6c793ac3
Fix:Remove detail url when no item selected (#5055)
fixes #5053
2023-09-07 09:32:11 +02:00
Sukhwinder Dhillon 9dd21841a3 loader.js: Push current state to history only on `onComplete`.
- Previously, in case of `abort` the url was already pushed to history at the beginning of `onFailure`, setting `addToHistory` to true only prevents it from being added twice (again in `onComplete`).
- Now we only push the url to history in `onComplete`, so setting `addToHistory` to false is only necessary if req is scripted.
- We intentionally push the canceled url into history to continue navigating with the browser`s back/forward key.
2023-09-07 09:22:24 +02:00
Sukhwinder Dhillon d794439537 ui.js: Update browser address bar url when container closes
`stopPendingRequestsFor()` cancel the pending request but push the canceled url to history (by calling `loader::OnFailure` internally).
Now the `icingaUrl` is set again, remove it and push again the current state to history.
2023-09-07 09:22:24 +02:00
Sukhwinder Dhillon f3f35f86fd ui.js: Add event `column-moved`
- Param1 is the event itself (event.target.id == #col where the content is moved)
- Param2 is the soucre col id, form which the content is moved
2023-09-07 08:57:37 +02:00
Johannes Meyer 0424c66a9c
Make `host` optional for `oci` database resources (#5063)
`oci` uses Zend's `Oracle` adapter, which does not use this setting at
all.

fixes #5062
2023-09-07 08:56:54 +02:00
Eric Lippmann b693369412 Fix class in `Platform::hasOracleSupport()` 2023-09-07 08:51:22 +02:00
Eric Lippmann 1b91a93e34 Make `host` optional for `oci` database resources
`oci` uses Zend's `Oracle` adapter, which does not use this setting at
all.
2023-09-07 08:51:22 +02:00
Tobias Tiederle e66f76e881 configure landing page using environment variable 2023-09-07 08:49:21 +02:00
Johannes Meyer d8e313af6c JsonResponse: Fix documentation of `sendResponse` 2023-09-05 16:19:41 +02:00
raviks789 ac928387e6 Fix CSP link in configuration documentation 2023-09-04 12:09:39 +02:00
raviks789 38dc9a8010 PHPStan Baseline: Remove `ipl\Html\BaseHtmlElement::$defaultAttributes` type hint error patterns 2023-09-04 09:03:40 +02:00
Johannes Meyer a9b0e1e2d2 css: Hide details marker of collapsibles in Safari
In Chrome the marker was already invisible since normalize.css
applies `display:block` to `summary`. Hence we should also disable
the marker by default in Safari.

fixes https://github.com/Icinga/icingaweb2-module-businessprocess/issues/406
2023-08-31 13:05:19 +02:00
Johannes Meyer c027282d8c Test: Load a module's composer autoloader 2023-08-31 10:18:37 +02:00
Sukhwinder Dhillon 3c3437dafa Github Actions: Do not cancel further tests if one fails 2023-08-30 16:25:32 +02:00
Sukhwinder Dhillon f283c81ed2 ActionController: Always read icingaweb config for csp
Method `$this->Config()` returns config based of current module.
2023-08-30 10:04:46 +02:00
Johannes Meyer c3b1ad12ab loader.js: Don't update history for redirects
A redirect now also does NOT:

* Remove `.impact` from the container
* Try to set a menu item active..

fixes #4879
2023-08-29 15:02:44 +02:00
Johannes Meyer b201b030b2
Fix CSP violations (#5060) 2023-08-28 17:15:39 +02:00
raviks789 35b2145754 Workflow: Setup `ipl/web` dependency for unit test 2023-08-28 17:06:20 +02:00
raviks789 75c409703d Ignore phpstan errors related to `DOMDocument` or `DOMElement` 2023-08-28 17:06:15 +02:00
raviks789 d2a40e088d `FormTest`: Remove mocke `Icinga\Web\Session` in test `testWhetherACsrfCounterMeasureIsBeingAdded()`
Since a fake session is already being instantiated in `BaseTestCase` there is no need to mock the class `Icinga\Web\Session`.
2023-08-28 16:56:51 +02:00
raviks789 33b6c01fe2 Create fake session to write csp nonces to it
`Csp::createnonces()` writes to a window aware session and hence a fake base session
is created in `BaseTestCase::setUp()` method
2023-08-28 16:56:51 +02:00
raviks789 282b4d564a Add `style` element to SVGs
The ruleset returned by `Styleable::getStyle()` is added to the SVG.
2023-08-28 16:56:51 +02:00
raviks789 97a14d7b18 Modify `Styleable` to avoid using static inline styles
To prevent CSP violation the following changes has been made in `Styleable::class`:
1) `Styleable::getStyle()` method is modified to return `ipl\Web\Style::class`
2) `Styleable::additionalStyle` property type is changed to array
3) `Styleable::setAdditionalStyle()` parameter type is changed to array
2023-08-28 16:56:49 +02:00
raviks789 4e8107c231 RoleForm: Replace static inline styles with css class
The static inline style for resetriction text element is replaced with css class `role-restriction-text`
to avoid Content-Security-Policy violations.
2023-08-28 16:40:37 +02:00
raviks789 afd2a65df6 Add `nonce` attribute to `<style>` elements
`nonce` attribute needs to be set on the style elements to avoid CSP violations.
2023-08-28 16:40:37 +02:00