Max Peintner
0c704966a2
feat(console): OAuth provider template ( #5377 )
...
implements oauth template for console
Co-authored-by: Elio Bischof <elio@zitadel.com >
2023-03-10 15:28:18 +00:00
Max Peintner
2ee381f414
feat(console): Google, Generic OIDC, Generic JWT - Identity provider templates ( #5265 )
...
implement Google, Generic OIDC, Generic JWT provider templates in console
2023-03-06 10:20:31 +00:00
Max Peintner
9396e8b2f5
fix(console): use authService for auth user page ( #5233 )
...
* auth grant
* fix: add missing attributes to ListMyUserGrantsResponse
* user grants typing
* typing
* auth grant link
* disable without role
* edit with auth grant
* chore(console): auto organize imports (#5293 )
fix(console): auto organize imports
* Update console/src/app/modules/user-grants/user-grants-datasource.ts
Co-authored-by: Elio Bischof <eliobischof@gmail.com >
* Update console/src/app/modules/user-grants/user-grants-datasource.ts
Co-authored-by: Elio Bischof <eliobischof@gmail.com >
* Update console/src/app/modules/user-grants/user-grants-datasource.ts
Co-authored-by: Elio Bischof <eliobischof@gmail.com >
* linter, rm unused import
* add examples again
* lint
---------
Co-authored-by: Livio Spring <livio.a@gmail.com >
Co-authored-by: Elio Bischof <eliobischof@gmail.com >
2023-02-27 12:03:44 +01:00
Max Peintner
f8ddc844f8
feat(console): onboarding flow ( #5225 )
...
Implements an onboarding UI for users
2023-02-24 18:01:05 +01:00
Max Peintner
a7cc907ab7
chore(console): auto organize imports ( #5293 )
...
fix(console): auto organize imports
2023-02-24 15:44:44 +00:00
Max Peintner
df4a173264
feat(console): machine user accesstoken type ( #5196 )
...
Set machine user Access Token type
2023-02-14 17:05:55 +01:00
Max Peintner
3696c1b2d9
feat(console): change default organization ( #5151 )
...
Adds the possibility to change the default organization from the organization overview
2023-02-14 09:31:32 +01:00
Miguel Cabrerizo
5704c44117
feat(console): phone number validation with flags ( #5139 )
...
Formats the phonenumber according to the preselected country
2023-02-02 09:36:43 +01:00
Max Peintner
e9d5d1dcaf
feat(console): events ( #5092 )
...
Shows the list of events on instance level
2023-02-01 08:54:00 +00:00
Stefan Benz
e2fdd3f077
feat: support client_credentials for service users ( #5134 )
...
Request an access_token for service users with OAuth 2.0 Client Credentials Grant. Added functionality to generate and remove a secret on service users.
2023-01-31 19:52:47 +00:00
Stefan Benz
19621acfd3
feat: add notification policy and password change message ( #5065 )
...
Implementation of new notification policy with functionality to send email when a password is changed
2023-01-25 09:49:41 +01:00
Max Peintner
650122070d
feat(console): show available login methods on user pages ( #5055 )
...
Shows all possible login methods on the user detail pages
Co-authored-by: Livio Spring <livio.a@gmail.com >
2023-01-17 16:02:22 +00:00
Max Peintner
c9445227c5
fix(console): angular 15 ( #4809 )
...
* cli core
* update material
* imports
* schematics
* lint
* rm ng-qrcode, ngx-quicklink
* replace qr code lib
* rm shared module as quicklink is removed
* lazy loading imports
* rm public
* chore(deps): bump @grpc/grpc-js from 1.7.1 to 1.8.0 in /console (#4857 )
Bumps [@grpc/grpc-js](https://github.com/grpc/grpc-node ) from 1.7.1 to 1.8.0.
- [Release notes](https://github.com/grpc/grpc-node/releases )
- [Commits](https://github.com/grpc/grpc-node/compare/v1.7.1...@grpc/grpc-js@1.8.0 )
---
updated-dependencies:
- dependency-name: "@grpc/grpc-js"
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump libphonenumber-js from 1.10.13 to 1.10.15 in /console (#4861 )
Bumps [libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js ) from 1.10.13 to 1.10.15.
- [Release notes](https://gitlab.com/catamphetamine/libphonenumber-js/tags )
- [Changelog](https://gitlab.com/catamphetamine/libphonenumber-js/blob/master/CHANGELOG.md )
- [Commits](https://gitlab.com/catamphetamine/libphonenumber-js/compare/v1.10.13...v1.10.15 )
---
updated-dependencies:
- dependency-name: libphonenumber-js
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* rxjs
* chore(deps): bump engine.io from 6.2.0 to 6.2.1 in /console (#4734 )
Bumps [engine.io](https://github.com/socketio/engine.io ) from 6.2.0 to 6.2.1.
- [Release notes](https://github.com/socketio/engine.io/releases )
- [Changelog](https://github.com/socketio/engine.io/blob/main/CHANGELOG.md )
- [Commits](https://github.com/socketio/engine.io/compare/6.2.0...6.2.1 )
---
updated-dependencies:
- dependency-name: engine.io
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* lock
* lint
* rm comments
* tsconfig ES2022
* get rid of polyfills file
* use node 18
* rm age policy, legacy components
* packages
* build beta prerelease
* remove pre-release build
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Florian Forster <florian@zitadel.com >
Co-authored-by: Livio Spring <livio.a@gmail.com >
2023-01-11 13:23:16 +00:00
Elio Bischof
35faa1b233
test(e2e): improve error reporting ( #4931 )
...
* cleanup
* test(e2e): improve error reporting
* lint
* lint
* better timeout messages
* fix shouldNotExist
2023-01-04 13:38:27 +00:00
Max Peintner
85a0bb0523
feat(console): delete org ( #4837 )
...
Co-authored-by: Livio Spring <livio.a@gmail.com >
2022-12-22 11:56:13 +00:00
Livio Spring
632639ae7f
feat: enable iframe use ( #4766 )
...
* feat: enable iframe use
* cleanup
* fix mocks
* fix linting
* docs: add iframe usage to solution scenarios configurations
* improve api
* feat(console): security policy
* description
* remove unnecessary line
* disable input button and urls when not enabled
* add image to docs
Co-authored-by: Max Peintner <max@caos.ch >
Co-authored-by: Fabi <38692350+hifabienne@users.noreply.github.com >
2022-12-14 07:17:36 +01:00
Max Peintner
7db87f4646
fix(console): improve project counters, dark primary color change, smaller UI improvements ( #4620 )
...
* dark primary color change, project counter, link color improvements
* update fallback colors
* fallback colors
Co-authored-by: Livio Spring <livio.a@gmail.com >
2022-11-17 07:43:53 +00:00
Max Peintner
afa1e2b7c1
fix(console): preserve logo and icon aspect ratios, remove border radius in header ( #4585 )
2022-10-22 11:59:38 +02:00
Max Peintner
6e89b7d0a1
feat(console): rename org ( #4542 )
...
* rename org
* add data-e2e
* e2e test
* restore state after
* use ngIf instead of hasrole directive and initialized regex
* rm h2 check
* Update e2e/cypress/e2e/organization/organizations.cy.ts
Co-authored-by: Elio Bischof <eliobischof@gmail.com >
* Update console/src/assets/i18n/de.json
Co-authored-by: Elio Bischof <eliobischof@gmail.com >
* Update console/src/assets/i18n/de.json
Co-authored-by: Elio Bischof <eliobischof@gmail.com >
* Update console/src/assets/i18n/en.json
Co-authored-by: Elio Bischof <eliobischof@gmail.com >
* change e2e test
* org param
* reintroduct org param
* use org query param
* org rename test
* no initial focus on button
* contain name
Co-authored-by: Elio Bischof <eliobischof@gmail.com >
2022-10-20 14:08:13 +02:00
Max Peintner
da51b481ee
fix(console): apply labelpolicy if icon is provided, signout page ( #4499 )
...
* label policy as observable
* signedout policy via state
* add caching
* disable loading spinner on signedout
* cleanup
* catch error
* update deps
* move policy to localstorage
* handle labelpolicy for users without org
Co-authored-by: Livio Spring <livio.a@gmail.com >
Co-authored-by: Fabi <38692350+hifabienne@users.noreply.github.com >
2022-10-17 14:09:34 +02:00
Silvan
43fb3fd1a6
feat(actions): add token customization flow and extend functionally with modules ( #4337 )
...
* fix: potential memory leak
* feat(actions): possibility to parse json
feat(actions): possibility to perform http calls
* add query call
* feat(api): list flow and trigger types
fix(api): switch flow and trigger types to dynamic objects
* fix(translations): add action translations
* use `domain.FlowType`
* localizers
* localization
* trigger types
* options on `query.Action`
* add functions for actions
* feat: management api: add list flow and trigger (#4352 )
* console changes
* cleanup
* fix: wrong localization
Co-authored-by: Max Peintner <max@caos.ch >
* id token works
* check if claims not nil
* feat(actions): metadata api
* refactor(actions): modules
* fix: allow prerelease
* fix: test
* feat(actions): deny list for http hosts
* feat(actions): deny list for http hosts
* refactor: actions
* fix: different error ids
* fix: rename statusCode to status
* Actions objects as options (#4418 )
* fix: rename statusCode to status
* fix(actions): objects as options
* fix(actions): objects as options
* fix(actions): set fields
* add http client to old actions
* fix(actions): add log module
* fix(actions): add user to context where possible
* fix(actions): add user to ctx in external authorization/pre creation
* fix(actions): query correct flow in claims
* test: actions
* fix(id-generator): panic if no machine id
* tests
* maybe this?
* fix linting
* refactor: improve code
* fix: metadata and usergrant usage in actions
* fix: appendUserGrant
* fix: allowedToFail and timeout in action execution
* fix: allowed to fail in token complement flow
* docs: add action log claim
* Update defaults.yaml
* fix log claim
* remove prerelease build
Co-authored-by: Max Peintner <max@caos.ch >
Co-authored-by: Livio Spring <livio.a@gmail.com >
2022-10-06 14:23:59 +02:00
Max Peintner
05ad3b4ef0
feat(console): org metadata, mfa i18n, defer load of actions ( #4471 )
...
* user metadata refactor
* metadata module, set remove interface
* refresh list
* mfa, passwordless i18n
* i18n, metadata table
Co-authored-by: Livio Spring <livio.a@gmail.com >
2022-10-04 05:44:43 +00:00
Max Peintner
c6bb797d58
fix(console): update eslint, redirect user without roles, private labeling save and icon ( #4459 )
...
* header check
* eslint, header link
* labelpolicy promise
* set isdefault of branding to false on add
* icon
* branding toggles
2022-09-29 05:25:57 +00:00
Stefan Benz
2957407b5b
fix: correct oidcsettings management ( #4413 )
...
* fix(oidcsettings): corrected projection, unittests and added the add endpoint
* fix(oidcsettings): corrected default handling and instance setup
* fix: set oidc settings correctly in console
* cleanup
* e2e test
* improve e2e test
* lint e2e
Co-authored-by: Livio Spring <livio.a@gmail.com >
Co-authored-by: Fabi <38692350+hifabienne@users.noreply.github.com >
2022-09-27 12:53:49 +02:00
Max Peintner
c0f8f4e5f2
fix(console): update dependencies, use prettier as default linter, refresh on policy change ( #4375 )
...
* privatelabeling refresh, org context color
* chore(deps): bump @grpc/grpc-js from 1.6.10 to 1.7.0 in /console (#4358 )
Bumps [@grpc/grpc-js](https://github.com/grpc/grpc-node ) from 1.6.10 to 1.7.0.
- [Release notes](https://github.com/grpc/grpc-node/releases )
- [Commits](https://github.com/grpc/grpc-node/compare/@grpc/grpc-js@1.6.10...@grpc/grpc-js@1.7.0 )
---
updated-dependencies:
- dependency-name: "@grpc/grpc-js"
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump ngx-color from 8.0.2 to 8.0.3 in /console (#4357 )
Bumps [ngx-color](https://github.com/scttcper/ngx-color ) from 8.0.2 to 8.0.3.
- [Release notes](https://github.com/scttcper/ngx-color/releases )
- [Commits](https://github.com/scttcper/ngx-color/compare/v8.0.2...v8.0.3 )
---
updated-dependencies:
- dependency-name: ngx-color
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump @types/node from 17.0.45 to 18.7.16 in /console (#4341 )
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 17.0.45 to 18.7.16.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump jasmine-core from 4.2.0 to 4.4.0 in /console (#4317 )
Bumps [jasmine-core](https://github.com/jasmine/jasmine ) from 4.2.0 to 4.4.0.
- [Release notes](https://github.com/jasmine/jasmine/releases )
- [Changelog](https://github.com/jasmine/jasmine/blob/main/RELEASE.md )
- [Commits](https://github.com/jasmine/jasmine/compare/v4.2.0...v4.4.0 )
---
updated-dependencies:
- dependency-name: jasmine-core
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump @types/jasmine from 4.0.3 to 4.3.0 in /console (#4279 )
Bumps [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine ) from 4.0.3 to 4.3.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jasmine )
---
updated-dependencies:
- dependency-name: "@types/jasmine"
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* quicklink
* cli core
* material cdk
* eslint
* add grantid
* show oidc config error
* use prettier config, linter
* rm stylelint, fix lint
* prettier - ignore proto output
* labelling
* update contribution guide
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Elio Bischof <eliobischof@gmail.com >
2022-09-19 13:35:52 +02:00
Stefan Benz
7a5f7f82cf
feat(saml): implementation of saml for ZITADEL v2 ( #3618 )
2022-09-12 18:18:08 +02:00
Elio Bischof
f0250a3fdb
fix(console, e2e): optimize console and activate tests ( #4207 )
...
* activate some tests
* unskip remove project tests
* focus input elements before typing
* fix: prune permissions observable
* cleanup
* remove timeout
* remove ngIf
* test with chrome
* with ngIf
* single observable
* juhu
* maybe better
* fix isAllowed response
* cleanup
Co-authored-by: Max Peintner <max@caos.ch >
2022-09-02 13:43:44 +00:00
Max Peintner
cbb5e90bac
feat(console): set email verified on org creation, disable svg upload, password page optimizations ( #4149 )
...
* feat: set email verified on org creation
* catch svg files and throw error
* password changes
* passwordpage
* rm log
* it
* fr
* localhost env
* Update fr.json
Co-authored-by: Fabi <38692350+hifabienne@users.noreply.github.com >
Co-authored-by: Livio Spring <livio.a@gmail.com >
2022-08-26 07:34:44 +00:00
Max Peintner
075fd1dfe6
fix(console): restore url after state handling, remove user metadata without user.write permission ( #4136 )
...
* metadata role check
* fix: restore url after handling state
* hide metadata if has user not user.write
* allow metadata read
Co-authored-by: Livio Spring <livio.a@gmail.com >
2022-08-08 13:03:28 +00:00
Max Peintner
50acb22399
fix(console): authz creation from user, add org settings keyboardshortcut ( #4135 )
...
* fix(console): create user grant from user
* add org settings to keyboard shortcuts
Co-authored-by: Livio Spring <livio.a@gmail.com >
2022-08-08 12:18:55 +00:00
Max Peintner
5b284f8c9b
fix(console): horizontal toggle for users, projects, improve UI/UX ( #4047 )
...
* fix(console): horizontal toggle for users, projects
* improve input contrast
* toggles, profile UI fix
* lint
* fix safari styles
* fix button placement redirects
* style lint
Co-authored-by: Livio Spring <livio.a@gmail.com >
2022-07-29 09:14:45 +00:00
Livio Spring
5bd9badbcf
fix: project grants ( #4031 )
...
* fix: filter granted memberships correctly
* fix: only show changes of granted project
* Apply suggestions from code review
Co-authored-by: Fabi <38692350+hifabienne@users.noreply.github.com >
* Update internal/query/user_membership.go
Co-authored-by: Fabi <38692350+hifabienne@users.noreply.github.com >
Co-authored-by: Fabi <38692350+hifabienne@users.noreply.github.com >
2022-07-27 07:55:44 +00:00
Max Peintner
e8a01abcdb
fix(console): set user language ( #4028 )
...
fix: cnsl user language
Co-authored-by: Livio Spring <livio.a@gmail.com >
2022-07-26 07:30:54 +00:00
Max Peintner
9347a196c0
fix(console): statehandler ( #4042 )
...
Co-authored-by: Livio Spring <livio.a@gmail.com >
2022-07-26 06:41:49 +02:00
Max Peintner
7c491381de
feat(console): show instance detail ( #4032 )
...
feat: instance detail
Co-authored-by: Livio Spring <livio.a@gmail.com >
2022-07-25 12:26:36 +00:00
Max Peintner
3855ec2ab5
fix(console): SMS provider ( #3949 )
...
fix: console twilio
Co-authored-by: Livio Spring <livio.a@gmail.com >
2022-07-22 11:23:13 +00:00
Max Peintner
190a454140
feat(console): deactivate, reactivate org, fix signedout route ( #3834 )
...
* org detail
* feat: org deactivate, reactivate
* statehandler includes instead of startsWith
* fix signout route
* Update console/src/assets/i18n/de.json
Co-authored-by: Livio Spring <livio.a@gmail.com >
* french
Co-authored-by: Livio Spring <livio.a@gmail.com >
2022-07-08 06:58:23 +00:00
Elio Bischof
a9bb7ae50b
feat: enable insecure console for custom domains ( #3819 )
...
* fix: enable insecure console
* Revert "fix: enable insecure console"
This reverts commit e6c10ae937 .
* don't require HTTPS for non-localhost domains
Co-authored-by: Max Peintner <max@caos.ch >
2022-06-20 09:55:53 +02:00
Max Peintner
5c805c48db
fix(console): remove basepath from statehandler ( #3815 )
...
fix: remove basepath from statehandler
2022-06-13 10:56:35 +02:00
Max Peintner
d6cb36db31
fix(console, login): label policy and privacy policy from authservice, login - remove double footer element, mobile ( #3795 )
...
fix: cnsl auth policy, lgn footer mobile
2022-06-10 14:46:59 +02:00
Max Peintner
3500961fbb
fix: add smtp config, remove smtp and sms provider, console adaptations ( #3792 )
...
* fix: add AddSMTPConfig to admin api
* addsmtpconfig
* fix: add RemoveSMTPConfig and RemoveSMSProvider to admin api
* update twilio, token fcn
* fix account switcher, twilio token set, cleanup dialog
* cleanup
* buttons
Co-authored-by: Livio Amstutz <livio.a@gmail.com >
2022-06-10 12:39:38 +02:00
Max Peintner
e3e0207318
fix: login checkbox contrast, login policy factors, asset urls ( #3742 )
...
* checkbox contrast
* idp create before remove, add, asset service
* login policy events
Co-authored-by: Fabi <38692350+hifabienne@users.noreply.github.com >
2022-05-31 13:51:21 +00:00
Max Peintner
f9e9b4b64b
fix(console): Idp settings, settings reset warn dialog, Accept-Language header interceptor, i18n ( #3727 )
...
* fix idp table, settings reset warn dialog, fix i18n interceptor, i18n
* fix label policy on org change
* fallback
* fix preview button styles
* footer, login-policy null check
* org create btn alignment
* show error with toast
* error toast
2022-05-31 09:08:47 +02:00
Max Peintner
b6deed3e34
fix(console): text color shades, ui fixes, state handle restore ( #3698 )
...
* common project grant dialog, info box, label policy
* text styles, statehandler fix
* dialog, btn alignment, i18n
* search-user theme colors
* filter formfield sizing
* redirect uris
* shortcut layout
* settings grid type rest, shortcuts linking
* login policy, reset button consistency, metadata
* permission checks
2022-05-25 09:33:18 +02:00
Max Peintner
40d7dba574
fix(console-v2): settings permission restriction, u2f naming, asset error handling ( #3658 )
...
* fix permission on nav
* restrict settings access
* fido table
* u2f i18n, permission
* factor, image fallback
Co-authored-by: Livio Amstutz <livio.a@gmail.com >
2022-05-20 11:23:16 +02:00
Livio Amstutz
5901991dd3
fix: asset service (CORS and path in console) and user init ( #3655 )
...
* fix: asset service (CORS and path in console) and user init
* fix tests
* improve comment
2022-05-18 14:10:49 +02:00
Max Peintner
8baf0fe08c
feat(console-v2): login policy extension, domain policy, filter and UI fixes ( #3644 )
...
* show filter count when set
* toast contrast color
* fix notification settings, password dialog
* app-create, user-create layout
* domain policy
* login-policy, project grid loader, i18n
* login policy
* login policy save lifetimes
* private labeling optim
* granted project grantId
* smtp address matching
* i18n
* i18n
* i18n
* replace url strategy
* fix privatelabeling color picker saving
* stylelint
Co-authored-by: Livio Amstutz <livio.a@gmail.com >
2022-05-17 14:18:37 +00:00
Max Peintner
d0c1ad2c69
feat(console-v2): save table filters as queryparams, smtp update ( #3624 )
...
* show warn for missing smtp
* org table, failed events, views table fallback, org table filters
* log notification providers, user filter, copy to clip fix
* lint
Co-authored-by: Livio Amstutz <livio.a@gmail.com >
2022-05-13 14:19:06 +00:00
Max Peintner
a674f99c2d
feat(console-v2): secret generator settings ( #3619 )
...
* secret generator, fix project grant
* secret generators
2022-05-13 16:12:58 +02:00
Max Peintner
9291269075
fix: state handler redirect, project sidenav default, nav ( #3615 )
2022-05-11 15:05:34 +02:00