Compare commits

..

No commits in common. "master" and "r-012b3edc35a12cc7deab7ef71a4e2da21b6d5d0a" have entirely different histories.

629 changed files with 3997 additions and 52920 deletions

View File

@ -16,5 +16,3 @@ spec:
namespace: "adn-agov-nevisidm-admin-01-uat"
- name: "proxy-idm-saml-sp-nevisidm-admin-realm-identity"
namespace: "adn-agov-nevisidm-admin-01-uat"
- name: "proxy-sp-ident-authenticationrealm-identity"
namespace: "adn-agov-nevisidm-admin-01-uat"

View File

@ -11,7 +11,7 @@ metadata:
spec:
type: "NevisAuth"
replicas: 1
version: "8.2411.3"
version: "8.2405.2"
gitInitVersion: "1.3.0"
runAsNonRoot: true
ports:
@ -45,7 +45,7 @@ spec:
podDisruptionBudget:
maxUnavailable: "50%"
git:
tag: "r-3944ffd65b942f8ce7cea4316e8f0ebdd3fd083a"
tag: "r-012b3edc35a12cc7deab7ef71a4e2da21b6d5d0a"
dir: "DEFAULT-ADN-AGOV-ADMIN-PROJECT/DEFAULT-ADN-AGOV-ADMIN-INV/auth"
credentials: "git-credentials"
keystores:

View File

@ -1,32 +0,0 @@
-----BEGIN CERTIFICATE-----
MIIFjzCCA3egAwIBAgIUFEFkfNhFmliJmUk1v6WdyJN+05swDQYJKoZIhvcNAQEL
BQAwVzELMAkGA1UEBhMCY2gxEDAOBgNVBAoMB0Fkbm92dW0xDTALBgNVBAsMBGFn
b3YxJzAlBgNVBAMMHmlkZW50LmFnb3Ytdy5henVyZS5hZG5vdnVtLm5ldDAeFw0y
NTA1MDcwNDQ3NDlaFw0zNTA1MDUwNDQ3NDlaMFcxCzAJBgNVBAYTAmNoMRAwDgYD
VQQKDAdBZG5vdnVtMQ0wCwYDVQQLDARhZ292MScwJQYDVQQDDB5pZGVudC5hZ292
LXcuYXp1cmUuYWRub3Z1bS5uZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK
AoICAQDIxuUes2jqQdn1usiVTtVpfJ2GZTxp0bqESesFUeRru5d9x00N6oeGL92e
DXnZfWByzASA6rFWGs44SEpNu97wLMqofPXJ6IGPGXmC7ZHzn4kzLo4Lab3Uy3r+
Xi5PD3j8G29ll+QIZTXBOD2ahgC5LxibnRPuV3UAXZdzcreDnozWbcYFTNmFT6+W
H0LRGlohkgO4yVpLLTH9ayoD0R198kcOTyLXr7IwFH8zvhzZAwNdHPHHP0nLuoVq
gqkNy/eZng4bT3ZWwvoX+RYXs7eJOiMUXd7PzOhvaTi1MMwHroVtFVgoJOSC9UW2
bchzuc62M3Plt02WI3FRKXFX9wX6aLzVFNDl3+1xvvfjE6zdgNBfrw7Q7xwp2ejJ
J8vY5bHDGq6OtmjAhELDio/YE611TLbB2r5XbDxVLp46pQvCDcu4091vzeLPCHX5
msYecamrZJRDL9X+01SeXc/bPMngHE1QaBqa1tAB2JEzg9k72EDj1b/cfmGsO839
0VSUQ9RqdQy2kJrLXx2GfxGkZdjLZJaCpGEXsedlCg5e2K/7H9Wtr/1ofSoV+0k3
xe9xuMIbC0wwh+dQ2ATMnTEHZHHwLrKo1qu4GSBdiRMBD92ib5EdRj94gXa0v3Cg
8uBp49lZHc6l7ctxQ97Ly9gxoobPXDoxh2/EbhCpM4dop74N5QIDAQABo1MwUTAd
BgNVHQ4EFgQU/LigkPHuQ28Zc/fsi36K4zsmjhIwHwYDVR0jBBgwFoAU/LigkPHu
Q28Zc/fsi36K4zsmjhIwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOC
AgEAIQ0ajadHzIeOmTuPTOJo3+b47dNoZ/LnVn8tRz+q5xHd4bswrHTPyRW1gkP3
bGY0cp+JMsjKIeqqouhCu+i5OAPZyM57McDj9gMrx33jp4uKJF7Fa47KxZTC8Bam
tiLcPwXgkEQVWCn8xE6GrgZF93yolcABDW44U0G4yFR33p/IYvNFEQwnAGLN8CZC
2QIJGhSdCv+SKO2gf9SMOlOe26osgCv2aMQpRso+rbA2xOT9NAe5D/QNeyXX4ljX
Ghz0Hjen5+vE6vlUUXfflNg6EpA7rscj8R6R5cjY1oBKCuGCkO4MEx/kRTPJIq3g
dVl0dLSD3hcsOEu+DuCtzhj2avXVdgC/TZMrDl0VxL5Iv+Pmah16DoDZKlI00QHZ
Lne8n6fBd7U7m5I3EIlptdt8SxzKQ2IdrfJz9iSDzICl7CmYor2K5jYr2SUHLNSi
kFtSXY9zGHJ0nawzQSQCuXCIoW/utLIWQAfIsrTX325JSbCV62IthzRmoxOsupm0
O3h5NOnKSJI6oX2YVfWt1qPrNLPJf/IHOT7Khq/10wgd4Cg49JfKPcQ1Bj+4knQ1
M1Wyhazq24a8cH5eAo02Ckv79Pb5/UMhj7o7ZiFTLhzLATXju1v3+vA7F6PV0C8U
MNzIMeVZsN3qpcvJSEgkRtHuQe9akc7GmhNL4w+LV20QZy4=
-----END CERTIFICATE-----

View File

@ -1,54 +0,0 @@
-----BEGIN ENCRYPTED PRIVATE KEY-----
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
-----END ENCRYPTED PRIVATE KEY-----

View File

@ -1,2 +0,0 @@
#!/bin/bash
echo 'KdBAW9xaXAr+ZUg+DVfaepnTTMRGtnu5s8VEO6Cbpw='

View File

@ -1,87 +0,0 @@
-----BEGIN ENCRYPTED PRIVATE KEY-----
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
-----END ENCRYPTED PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIFjzCCA3egAwIBAgIUFEFkfNhFmliJmUk1v6WdyJN+05swDQYJKoZIhvcNAQEL
BQAwVzELMAkGA1UEBhMCY2gxEDAOBgNVBAoMB0Fkbm92dW0xDTALBgNVBAsMBGFn
b3YxJzAlBgNVBAMMHmlkZW50LmFnb3Ytdy5henVyZS5hZG5vdnVtLm5ldDAeFw0y
NTA1MDcwNDQ3NDlaFw0zNTA1MDUwNDQ3NDlaMFcxCzAJBgNVBAYTAmNoMRAwDgYD
VQQKDAdBZG5vdnVtMQ0wCwYDVQQLDARhZ292MScwJQYDVQQDDB5pZGVudC5hZ292
LXcuYXp1cmUuYWRub3Z1bS5uZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK
AoICAQDIxuUes2jqQdn1usiVTtVpfJ2GZTxp0bqESesFUeRru5d9x00N6oeGL92e
DXnZfWByzASA6rFWGs44SEpNu97wLMqofPXJ6IGPGXmC7ZHzn4kzLo4Lab3Uy3r+
Xi5PD3j8G29ll+QIZTXBOD2ahgC5LxibnRPuV3UAXZdzcreDnozWbcYFTNmFT6+W
H0LRGlohkgO4yVpLLTH9ayoD0R198kcOTyLXr7IwFH8zvhzZAwNdHPHHP0nLuoVq
gqkNy/eZng4bT3ZWwvoX+RYXs7eJOiMUXd7PzOhvaTi1MMwHroVtFVgoJOSC9UW2
bchzuc62M3Plt02WI3FRKXFX9wX6aLzVFNDl3+1xvvfjE6zdgNBfrw7Q7xwp2ejJ
J8vY5bHDGq6OtmjAhELDio/YE611TLbB2r5XbDxVLp46pQvCDcu4091vzeLPCHX5
msYecamrZJRDL9X+01SeXc/bPMngHE1QaBqa1tAB2JEzg9k72EDj1b/cfmGsO839
0VSUQ9RqdQy2kJrLXx2GfxGkZdjLZJaCpGEXsedlCg5e2K/7H9Wtr/1ofSoV+0k3
xe9xuMIbC0wwh+dQ2ATMnTEHZHHwLrKo1qu4GSBdiRMBD92ib5EdRj94gXa0v3Cg
8uBp49lZHc6l7ctxQ97Ly9gxoobPXDoxh2/EbhCpM4dop74N5QIDAQABo1MwUTAd
BgNVHQ4EFgQU/LigkPHuQ28Zc/fsi36K4zsmjhIwHwYDVR0jBBgwFoAU/LigkPHu
Q28Zc/fsi36K4zsmjhIwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOC
AgEAIQ0ajadHzIeOmTuPTOJo3+b47dNoZ/LnVn8tRz+q5xHd4bswrHTPyRW1gkP3
bGY0cp+JMsjKIeqqouhCu+i5OAPZyM57McDj9gMrx33jp4uKJF7Fa47KxZTC8Bam
tiLcPwXgkEQVWCn8xE6GrgZF93yolcABDW44U0G4yFR33p/IYvNFEQwnAGLN8CZC
2QIJGhSdCv+SKO2gf9SMOlOe26osgCv2aMQpRso+rbA2xOT9NAe5D/QNeyXX4ljX
Ghz0Hjen5+vE6vlUUXfflNg6EpA7rscj8R6R5cjY1oBKCuGCkO4MEx/kRTPJIq3g
dVl0dLSD3hcsOEu+DuCtzhj2avXVdgC/TZMrDl0VxL5Iv+Pmah16DoDZKlI00QHZ
Lne8n6fBd7U7m5I3EIlptdt8SxzKQ2IdrfJz9iSDzICl7CmYor2K5jYr2SUHLNSi
kFtSXY9zGHJ0nawzQSQCuXCIoW/utLIWQAfIsrTX325JSbCV62IthzRmoxOsupm0
O3h5NOnKSJI6oX2YVfWt1qPrNLPJf/IHOT7Khq/10wgd4Cg49JfKPcQ1Bj+4knQ1
M1Wyhazq24a8cH5eAo02Ckv79Pb5/UMhj7o7ZiFTLhzLATXju1v3+vA7F6PV0C8U
MNzIMeVZsN3qpcvJSEgkRtHuQe9akc7GmhNL4w+LV20QZy4=
-----END CERTIFICATE-----

View File

@ -1,54 +1,54 @@
-----BEGIN ENCRYPTED PRIVATE KEY-----
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
-----END ENCRYPTED PRIVATE KEY-----

View File

@ -1,56 +1,56 @@
-----BEGIN ENCRYPTED PRIVATE KEY-----
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
-----END ENCRYPTED PRIVATE KEY-----
-----BEGIN CERTIFICATE-----

View File

@ -1,78 +0,0 @@
import groovy.json.JsonSlurper
def cleanSession(boolean rpcodeToo) {
def s = request.getAuthSession(true)
if (rpcodeToo) {
s.removeAttribute('agov.ident.rpcode.backup')
s.removeAttribute('agov.ident.rpcode')
s.removeAttribute('agov.ident.entityId')
}
def sessionKeySet = new HashSet(session.keySet())
sessionKeySet.each { key ->
if ( key ==~ /ch.nevis.auth.saml..*/ ) {
LOG.debug("Deleted session attribute '${key}'")
s.removeAttribute(key)
}
}
}
// for auditing
def sourceIp = request.getLoginContext()['connection.HttpHeader.X-Real-IP'] ?: 'unknown'
def userAgent = request.getLoginContext()['connection.HttpHeader.user-agent'] ?: request.getLoginContext()['connection.HttpHeader.User-Agent'] ?: 'unknown'
def referer = request.getLoginContext()['connection.HttpHeader.referer'] ?: request.getLoginContext()['connection.HttpHeader' +
'.Referer'] ?: '-'
def origin = request.getLoginContext()['connection.HttpHeader.origin'] ?: request.getLoginContext()['connection.HttpHeader' +
'.Origin'] ?: '-'
// 0) clean up, if we have a SAML Response in session
if (session['ch.nevis.auth.saml.response.id']) {
// keep rpcode in session, if retrying after SAML error
def keepRpcode = session['ch.nevis.auth.saml.response.statusCode'] == 'urn:oasis:names:tc:SAML:2.0:status:Responder'
cleanSession(!keepRpcode)
}
// 1) we need to know the code of the RP
def rpcode = inargs['rpcode'] ?: inargs['RelayState'] ?: session['agov.ident.rpcode']
def rpcodeBackup = session['agov.ident.rpcode']
def rpentity = '-'
if (rpcode)
{
if (rpcodeBackup) {
response.setSessionAttribute('agov.ident.rpcode.backup', rpcodeBackup)
}
response.setSessionAttribute('agov.ident.rpcode', rpcode)
} else {
cleanSession(true)
LOG.info("Event='IDENT-INVALIDREQ', rpcode='missing', SourceIp=${sourceIp}, UserAgent='${userAgent}', Referer='${referer}', Origin='${origin}'")
response.setResult('inavlidurl')
return
}
// 2) load rp settings in session (if needed)
if (rpcode != rpcodeBackup) {
def slurper = new JsonSlurper()
def rpMap = slurper.parseText(parameters['rpcode.list'])
LOG.debug(">>> rpMaP: ${rpMap}")
if (!rpMap[rpcode]) {
cleanSession(true)
LOG.info("Event='IDENT-INVALIDREQ', rpcode='${rpcode}', SourceIp=${sourceIp}, UserAgent='${userAgent}', Referer='${referer}', Origin='${origin}'")
response.setResult('inavlidurl')
return
}
rpentity=rpMap[rpcode]
response.setSessionAttribute('agov.ident.entityId', rpMap[rpcode])
}
// 3) if we have a response ...
if (inargs['SAMLResponse']) {
response.setResult('processResponse')
return
}
// 4) otherwise
LOG.info("Event='IDENT-INITREQ', rpcode='${rpcode}', rpentity='${rpentity}', SourceIp=${sourceIp}, UserAgent='${userAgent}', Referer='${referer}', " +
"Origin='${origin}'")
response.setResult('sendAuthnRequest')
return

View File

@ -1,15 +1,5 @@
accept.button.label=Accept
agov-ident.done.message=Your AGOV account is now ready for use. Please close this page.
agov-ident.done.title=Done
agov-ident.failed.instruction=You need an AGOV account and pass the suggested data verification to successfully finish the on-boarding. Please try again.
agov-ident.failed.message=Onboarding cancelled or data verification postponed
agov-ident.failed.title=Verification needed
agov-ident.invalid-url.instruction=The link you used to access this page isn't valid. Please make sure you use it as received without any typos or click it directly on the page, where it is published.
agov-ident.invalid-url.message=Link can't be processed
agov-ident.invalid-url.title=Invalid Link
agov-ident.onboarding=Registration & Verification
agov-ident.retry=Try again
cancel.button.label=Cancel
continue.button.label=Continue
darkModeSwitch.aria.label=Dark mode toggle
@ -67,16 +57,12 @@ general.fieldRequired=Field required.
general.getStarted=Get started
general.goAGOVHelp=Go to AGOV help
general.goAccessApp=Login with AGOV access
general.goToAccessApp=Go to AGOV access app
general.help=Help
general.help.link=https://agov.ch/help
general.login=Login
general.login.accessApp=Login with Access App
general.login.securityKey=Login with Security Key
general.loginSecurityKey=Start Security key login
general.moreOptions=MORE OPTIONS
general.or=OR
general.otherLoginMethods=Other login methods
general.otherOptions=OTHER OPTIONS
general.recovery=Recovery
general.recovery.help.link=https://help.agov.ch/?c=100recovery
general.recoveryCode.downloadPdf=Download as PDF
@ -89,8 +75,6 @@ general.recoveryOngoing=Ongoing recovery
general.register=Register
general.registerNow=Register now!
general.registration=Registration
general.registration.dontHaveAnAccountYet=Don't have an AGOV account yet?
general.registration.seeOptions=See registration options
general.securityKey=Security key
general.skip.content=Skip to main content
general.wrongPhoneNumber=Please enter a valid phone number
@ -106,11 +90,10 @@ language.de=Deutsch
language.en=English
language.fr=Français
language.it=Italiano
language.rm=Rumantsch
languageDropdown.aria.label=Select language
loainfo.description.200=To access the application, we need to verify your data. The process can take up to 2 - 3 days.
loainfo.description.300=To access the application we need to verify your data through one of two processes. You can choose your preferred process in the next step.
loainfo.description.400=To access the application we need you to add your SSN (AHV) number.
loainfo.description.400=To access the application we need you to add your AHV Number (Swiss Social Security number).
loainfo.helper=Your data needs to be verified!
loainfo.later=Later
loainfo.startNow=Do you want to start the process now?
@ -124,12 +107,9 @@ mauth_usernameless.banner.error=Authentication interrupted.<br>Please try again
mauth_usernameless.banner.info=Scan successful.<br>Please continue in the AGOV access app.
mauth_usernameless.banner.success=Authentication successful!<br>Please wait to be logged in.
mauth_usernameless.cannotLogin=Lost access to your app / security key?
mauth_usernameless.cannotLogin.accessApp=Lost access to your app?
mauth_usernameless.cannotLogin.securityKey=Lost access to your security key?
mauth_usernameless.hideQR=Hide QR code
mauth_usernameless.instructions=Log in by scanning the QR code with your AGOV access app
mauth_usernameless.noAccount=Don't have an AGOV account yet?
mauth_usernameless.selectLoginMethod=Select login method
mauth_usernameless.noAccount=Don't have an AGOV-Login yet?
mauth_usernameless.showQR=Show QR code
mauth_usernameless.startRecovery=Start account recovery
mauth_usernameless.useSecurityKey=Use a security key to log in
@ -232,8 +212,6 @@ recovery_check_code.invalid.code.tooLong=The code is too long
recovery_check_code.noAccess=I do not have access to my code
recovery_check_code.noCodeAccess=Are you sure you don't have access to your recovery code?
recovery_check_code.noCodeAccessInstructions=If you have lost access to your recovery code please go to AGOV help in order to contact a AGOV support agent. They will be able to help you with the recovery process.
recovery_check_code.too_many_tries.instruction1=The recovery code you have entered might have expired or you might have tried to enter it too many times.
recovery_check_code.too_many_tries.instruction2=Please go to AGOV help in order to contact a support agent. They will be able to help you with the recovery process.
recovery_check_noCode.banner.error=Too many attempts.
recovery_check_noCode.instruction1=You might have tried to enter the recovery code too many times.
recovery_check_noCode.instruction2=Please close the web browser and start the account recovery again in ten minutes from <a class='link' href='https://agov.ch/me'>https://agov.ch/me</a>.

View File

@ -1,15 +1,5 @@
accept.button.label=Akzeptieren
agov-ident.done.message=Ihr AGOV-Konto ist nun einsatzbereit. Bitte schliessen Sie diese Seite.
agov-ident.done.title=Fertig
agov-ident.failed.instruction=Sie ben&ouml;tigen ein AGOV-Konto und m&uuml;ssen die vorgeschlagene Daten&uuml;berpr&uuml;fung bestehen, um das Onboarding erfolgreich abzuschliessen. Bitte versuchen Sie es erneut.
agov-ident.failed.message=Onboarding abgebrochen oder Verifikation der Daten verschoben
agov-ident.failed.title=Verifikation erforderlich
agov-ident.invalid-url.instruction=Der Link, den Sie f&uuml;r den Zugriff auf diese Seite verwendet haben, ist ung&uuml;ltig. Bitte stellen Sie sicher, dass Sie ihn so verwenden, wie Sie ihn erhalten haben, ohne Tippfehler, oder klicken Sie ihn direkt auf der Seite an, auf der er ver&ouml;ffentlicht ist.
agov-ident.invalid-url.message=Link kann nicht verarbeitet werden
agov-ident.invalid-url.title=Ung&uuml;ltiger Link
agov-ident.onboarding=Registrierung & Verifikation
agov-ident.retry=Versuchen Sie es erneut
cancel.button.label=Abbrechen
continue.button.label=Weiter
darkModeSwitch.aria.label=Dark-Mode-Schalter
@ -67,16 +57,12 @@ general.fieldRequired=Erforderliches Feld.
general.getStarted=Los geht's
general.goAGOVHelp=Weiter zur AGOV help
general.goAccessApp=Login mit AGOV access
general.goToAccessApp=Zur AGOV access App wechseln
general.help=Hilfe
general.help.link=https://agov.ch/help
general.login=Login
general.login.accessApp=Login mit AGOV access App
general.login.securityKey=Login mit Sicherheitsschl&uuml;ssel
general.loginSecurityKey=Sicherheitsschl&uuml;ssel-Login starten
general.moreOptions=WEITERE OPTIONEN
general.or=ODER
general.otherLoginMethods=Andere Login-Methoden
general.otherOptions=WEITERE OPTIONEN
general.recovery=Wiederherstellung
general.recovery.help.link=https://help.agov.ch/?c=100recovery
general.recoveryCode.downloadPdf=Als PDF herunterladen
@ -89,8 +75,6 @@ general.recoveryOngoing=Wiederherstellung nicht abgeschlossen
general.register=Registrieren
general.registerNow=Jetzt registrieren!
general.registration=Registrierung
general.registration.dontHaveAnAccountYet=Haben Sie noch kein AGOV-Konto?
general.registration.seeOptions=Registrierungsoptionen ansehen
general.securityKey=Sicherheitsschl&uuml;ssel
general.skip.content=Direkt zum Hauptteil
general.wrongPhoneNumber=Bitte geben Sie eine g&uuml;ltige Telefonnummer ein
@ -106,11 +90,10 @@ language.de=Deutsch
language.en=English
language.fr=Fran&ccedil;ais
language.it=Italiano
language.rm=Rumantsch
languageDropdown.aria.label=Sprache w&auml;hlen
loainfo.description.200=Um auf diese Applikation zuzugreifen, m&uuml;ssen wir Ihre Angaben verifizieren. Der Vorgang kann bis zu 2 - 3 Tage dauern.
loainfo.description.300=Um auf diese Applikation zuzugreifen, m&uuml;ssen wir Ihre Angaben durch einen von zwei Vorg&auml;ngen verifizieren. Sie k&ouml;nnen die bevorzugte Methode im n&auml;chsten Schritt ausw&auml;hlen.
loainfo.description.400=Bitte AHV-Nummer angeben, um auf die Applikation zuzugreifen.
loainfo.description.400=F&uuml;r den Zugang zu dieser Anwendung m&uuml;ssen Sie Ihre AHV-Nummer angeben.
loainfo.helper=Ihre pers&ouml;nlichen Daten m&uuml;ssen &uuml;berpr&uuml;ft werden!
loainfo.later=Sp&auml;ter
loainfo.startNow=M&ouml;chten Sie den Prozess jetzt starten?
@ -124,12 +107,9 @@ mauth_usernameless.banner.error=Authentifizierung unterbrochen.<br>Bitte versuch
mauth_usernameless.banner.info=Scan erfolgreich.<br>Bitte fahren Sie in der AGOV access App fort.
mauth_usernameless.banner.success=Authentifizierung erfolgreich!<br>Bitte warten Sie, bis Sie eingeloggt werden.
mauth_usernameless.cannotLogin=Zugriff auf App / Sicherheitsschl&uuml;ssel verloren?
mauth_usernameless.cannotLogin.accessApp=Zugriff auf App verloren?
mauth_usernameless.cannotLogin.securityKey=Zugriff auf Sicherheitsschl&uuml;ssel verloren?
mauth_usernameless.hideQR=QR-Code ausblenden
mauth_usernameless.instructions=Melden Sie sich an, indem Sie den QR-Code mit Ihrer AGOV access App scannen
mauth_usernameless.noAccount=Haben Sie noch kein AGOV-Konto?
mauth_usernameless.selectLoginMethod=Login-Methode w&auml;hlen
mauth_usernameless.noAccount=Haben Sie noch kein AGOV-Login?
mauth_usernameless.showQR=QR-Code anzeigen
mauth_usernameless.startRecovery=Kontowiederherstellung starten
mauth_usernameless.useSecurityKey=Verwenden Sie einen Sicherheitsschl&uuml;ssel, um sich anzumelden
@ -219,7 +199,7 @@ providePhoneNumber.modal.inputLabel=Mobilnummer
providePhoneNumber.modal.title=Mobilnummer wiederholen
providePhoneNumber.saveButtonText=Speichern
providePhoneNumber.title=Mobilnummer angeben
recovery_accessapp_auth.accessAppRegistered=AGOV access App schon registriert
recovery_accessapp_auth.accessAppRegistered=AGOV access app schon registriert
recovery_accessapp_auth.instruction1=Sie haben bereits eine neue AGOV access App !!!ACCESS_APP_NAME!!! im Rahmen des Wiederherstellungsprozesses registriert.
recovery_accessapp_auth.instruction2=Verwenden Sie !!!ACCESS_APP_NAME!!! um sich zu identifizieren.
recovery_check_code.banner.lockedError=Zu viele Fehlversuche. Bitte versuchen Sie es in ein paar Minuten noch einmal.
@ -232,8 +212,6 @@ recovery_check_code.invalid.code.tooLong=Eingegebener Code ist zu lang
recovery_check_code.noAccess=Ich kann auf meinen Code nicht zugreifen
recovery_check_code.noCodeAccess=Sind Sie sicher, dass Sie auf Ihren Wiederherstellungscode nicht zugreifen k&ouml;nnen?
recovery_check_code.noCodeAccessInstructions=Wenn Sie auf Ihren Wiederherstellungscode nicht mehr zugreifen k&ouml;nnen, gehen Sie bitte zur AGOV-Hilfe, um jemanden vom AGOV-Support zu kontaktieren. Die Person wird Sie beim Wiederherstellungsprozess unterst&uuml;tzen.
recovery_check_code.too_many_tries.instruction1=Der von Ihnen eingegebene Wiederherstellungscode ist m&ouml;glicherweise abgelaufen oder Sie haben zu oft versucht, einen Code einzugeben.
recovery_check_code.too_many_tries.instruction2=Gehen Sie bitte zur AGOV-Hilfe, um jemanden vom Support zu kontaktieren. Die Person wird Sie beim Wiederherstellungsprozess unterst&uuml;tzen.
recovery_check_noCode.banner.error=Zu viele Versuche.
recovery_check_noCode.instruction1=M&ouml;glicherweise haben Sie zu oft versucht, den Wiederherstellungscode einzugeben.
recovery_check_noCode.instruction2=Bitte schliessen Sie den Webbrowser und starten Sie die Kontowiederherstellung in zehn Minuten erneut auf <a class='link' href='https://agov.ch/me'>https://agov.ch/me</a>.
@ -261,7 +239,7 @@ recovery_questionnaire_instructions.instruction1=Geben Sie die E-Mail-Adresse Ih
recovery_questionnaire_instructions.instruction2=Folgen Sie den Schritten zur Wiederherstellung Ihres Kontos (die Schritte variieren je nach Verifizierungsstufe Ihres Kontos)
recovery_questionnaire_loginfactor.banner.error=Bitte w&auml;hlen Sie eine Antwort.
recovery_questionnaire_loginfactor.no=Nein
recovery_questionnaire_loginfactor.question=Haben Sie mehr als einen Loginfaktor (AGOV access App oder Sicherheitsschl&uuml;ssel) f&uuml;r Ihren AGOV-Login registriert?
recovery_questionnaire_loginfactor.question=Haben Sie mehr als einen Loginfaktor (AGOV Access App oder Sicherheitsschl&uuml;ssel) f&uuml;r Ihren AGOV-Login registriert?
recovery_questionnaire_loginfactor.yes=Ja
recovery_questionnaire_no_recovery.explanation1=Ausgehend von Ihren Antworten scheint eine Wiederherstellung Ihres AGOV-Logins im Moment nicht notwendig zu sein.
recovery_questionnaire_no_recovery.explanation2=Falls Sie weitere Informationen ben&ouml;tigen, besuchen Sie bitte <a class='link' href='https://agov.ch/help' target='_blank'>https://agov.ch/help</a> f&uuml;r Support-Artikel.
@ -275,7 +253,7 @@ recovery_questionnaire_reason_selection.answer4=Ich habe mein Telefon / Sicherhe
recovery_questionnaire_reason_selection.answer5=Ich habe ein neues Telefon und habe vergessen, meine AGOV access App zu &uuml;bertragen
recovery_questionnaire_reason_selection.answer6=Ich habe die PIN f&uuml;r meine AGOV access App vergessen
recovery_questionnaire_reason_selection.answer7=Ich habe meine Sicherheitsschl&uuml;ssel oder AGOV access Apps, hatte aber Probleme beim Einloggen
recovery_questionnaire_reason_selection.answer8=Ich habe den Zugriff auf alle meine Sicherheitsschl&uuml;ssel und AGOV access Apps verloren
recovery_questionnaire_reason_selection.answer8=Ich habe den Zugriff auf alle meine Sicherheitsschl&uuml;ssel und Apps verloren
recovery_questionnaire_reason_selection.answer9=Ich habe Probleme mit einem meiner Loginfaktoren (gel&ouml;scht, zur&uuml;ckgesetzt, vergessene PIN)
recovery_questionnaire_reason_selection.banner.error=Bitte w&auml;hlen Sie einen Grund aus.
recovery_questionnaire_reason_selection.instruction=Bitte w&auml;hlen Sie einen Grund wieso Sie den AGOV recovery Prozess starten:

View File

@ -1,15 +1,5 @@
accept.button.label=Accept
agov-ident.done.message=Your AGOV account is now ready for use. Please close this page.
agov-ident.done.title=Done
agov-ident.failed.instruction=You need an AGOV account and pass the suggested data verification to successfully finish the on-boarding. Please try again.
agov-ident.failed.message=Onboarding cancelled or data verification postponed
agov-ident.failed.title=Verification needed
agov-ident.invalid-url.instruction=The link you used to access this page isn't valid. Please make sure you use it as received without any typos or click it directly on the page, where it is published.
agov-ident.invalid-url.message=Link can't be processed
agov-ident.invalid-url.title=Invalid Link
agov-ident.onboarding=Registration & Verification
agov-ident.retry=Try again
cancel.button.label=Cancel
continue.button.label=Continue
darkModeSwitch.aria.label=Dark mode toggle
@ -67,16 +57,12 @@ general.fieldRequired=Field required.
general.getStarted=Get started
general.goAGOVHelp=Go to AGOV help
general.goAccessApp=Login with AGOV access
general.goToAccessApp=Go to AGOV access app
general.help=Help
general.help.link=https://agov.ch/help
general.login=Login
general.login.accessApp=Login with Access App
general.login.securityKey=Login with Security Key
general.loginSecurityKey=Start Security key login
general.moreOptions=MORE OPTIONS
general.or=OR
general.otherLoginMethods=Other login methods
general.otherOptions=OTHER OPTIONS
general.recovery=Recovery
general.recovery.help.link=https://help.agov.ch/?c=100recovery
general.recoveryCode.downloadPdf=Download as PDF
@ -89,8 +75,6 @@ general.recoveryOngoing=Ongoing recovery
general.register=Register
general.registerNow=Register now!
general.registration=Registration
general.registration.dontHaveAnAccountYet=Don't have an AGOV account yet?
general.registration.seeOptions=See registration options
general.securityKey=Security key
general.skip.content=Skip to main content
general.wrongPhoneNumber=Please enter a valid phone number
@ -106,11 +90,10 @@ language.de=Deutsch
language.en=English
language.fr=Fran&ccedil;ais
language.it=Italiano
language.rm=Rumantsch
languageDropdown.aria.label=Select language
loainfo.description.200=To access the application, we need to verify your data. The process can take up to 2 - 3 days.
loainfo.description.300=To access the application we need to verify your data through one of two processes. You can choose your preferred process in the next step.
loainfo.description.400=To access the application we need you to add your SSN (AHV) number.
loainfo.description.400=To access the application we need you to add your AHV Number (Swiss Social Security number).
loainfo.helper=Your data needs to be verified!
loainfo.later=Later
loainfo.startNow=Do you want to start the process now?
@ -124,12 +107,9 @@ mauth_usernameless.banner.error=Authentication interrupted.<br>Please try again
mauth_usernameless.banner.info=Scan successful.<br>Please continue in the AGOV access app.
mauth_usernameless.banner.success=Authentication successful!<br>Please wait to be logged in.
mauth_usernameless.cannotLogin=Lost access to your app / security key?
mauth_usernameless.cannotLogin.accessApp=Lost access to your app?
mauth_usernameless.cannotLogin.securityKey=Lost access to your security key?
mauth_usernameless.hideQR=Hide QR code
mauth_usernameless.instructions=Log in by scanning the QR code with your AGOV access app
mauth_usernameless.noAccount=Don't have an AGOV account yet?
mauth_usernameless.selectLoginMethod=Select login method
mauth_usernameless.noAccount=Don't have an AGOV-Login yet?
mauth_usernameless.showQR=Show QR code
mauth_usernameless.startRecovery=Start account recovery
mauth_usernameless.useSecurityKey=Use a security key to log in
@ -232,8 +212,6 @@ recovery_check_code.invalid.code.tooLong=The code is too long
recovery_check_code.noAccess=I do not have access to my code
recovery_check_code.noCodeAccess=Are you sure you don't have access to your recovery code?
recovery_check_code.noCodeAccessInstructions=If you have lost access to your recovery code please go to AGOV help in order to contact a AGOV support agent. They will be able to help you with the recovery process.
recovery_check_code.too_many_tries.instruction1=The recovery code you have entered might have expired or you might have tried to enter it too many times.
recovery_check_code.too_many_tries.instruction2=Please go to AGOV help in order to contact a support agent. They will be able to help you with the recovery process.
recovery_check_noCode.banner.error=Too many attempts.
recovery_check_noCode.instruction1=You might have tried to enter the recovery code too many times.
recovery_check_noCode.instruction2=Please close the web browser and start the account recovery again in ten minutes from <a class='link' href='https://agov.ch/me'>https://agov.ch/me</a>.

View File

@ -1,15 +1,5 @@
accept.button.label=Accepter
agov-ident.done.message=Votre compte AGOV est maintenant pr&ecirc;t &agrave; &ecirc;tre utilis&eacute;. Veuillez fermer cette page.
agov-ident.done.title=Termin&eacute;
agov-ident.failed.instruction=Vous avez besoin d'un compte AGOV et de passer la v&eacute;rification des donn&eacute;es sugg&eacute;r&eacute;e pour terminer avec succ&egrave;s l'enregistrement. Veuillez r&eacute;essayer.
agov-ident.failed.message=Enregistrement annul&eacute; ou v&eacute;rification des donn&eacute;es report&eacute;e
agov-ident.failed.title=V&eacute;rification requise
agov-ident.invalid-url.instruction=Le lien que vous avez utilis&eacute; pour acc&eacute;der &agrave; cette page n'est pas valide. Veillez l'utiliser tel qu'il a &eacute;t&eacute; re&ccedil;u, sans fautes de frappe, ou cliquez directement sur la page o&ugrave; il est publi&eacute;.
agov-ident.invalid-url.message=Le lien ne peut pas &ecirc;tre trait&eacute;
agov-ident.invalid-url.title=Lien non valide
agov-ident.onboarding=Enregistrement et v&eacute;rification
agov-ident.retry=Essayez &agrave; nouveau
cancel.button.label=Abandonner
continue.button.label=Continuer
darkModeSwitch.aria.label=Activer l'apparence sombre
@ -67,16 +57,12 @@ general.fieldRequired=Champ requis.
general.getStarted=D&eacute;marrer
general.goAGOVHelp=Rendez-vous sur AGOV help
general.goAccessApp=Login avec AGOV access
general.goToAccessApp=Allez sur votre application AGOV access
general.help=Aide
general.help.link=https://agov.ch/help
general.login=Login
general.login.accessApp=Connexion avec l'application AGOV access
general.login.securityKey=Connexion avec la cl&eacute; de s&eacute;curit&eacute;
general.loginSecurityKey=D&eacute;marrer la connexion avec la cl&eacute; de s&eacute;curit&eacute;
general.moreOptions=PLUS D'OPTIONS
general.or=OU
general.otherLoginMethods=Autres m&eacute;thodes de connexion
general.otherOptions=AUTRES OPTIONS
general.recovery=R&eacute;cup&eacute;ration
general.recovery.help.link=https://help.agov.ch/?c=100recovery
general.recoveryCode.downloadPdf=T&eacute;l&eacute;charger en format PDF
@ -89,8 +75,6 @@ general.recoveryOngoing=R&eacute;cup&eacute;ration en cours
general.register=Cr&eacute;er un compte
general.registerNow=Enregistrez-vous d&egrave;s maintenant!
general.registration=Enregistrement
general.registration.dontHaveAnAccountYet=Vous n'avez pas de compte AGOV ?
general.registration.seeOptions=Voir les options d'enregistrement
general.securityKey=Cl&eacute; de s&eacute;curit&eacute;
general.skip.content=Passer au contenu principal
general.wrongPhoneNumber=Veuillez saisir un num&eacute;ro de t&eacute;l&eacute;phone valable
@ -106,11 +90,10 @@ language.de=Deutsch
language.en=English
language.fr=Fran&ccedil;ais
language.it=Italiano
language.rm=Rumantsch
languageDropdown.aria.label=S&eacute;lectionner la langue
loainfo.description.200=Pour acc&eacute;der &agrave; l'application, nous devons v&eacute;rifier vos donn&eacute;es. Ce processus peut prendre jusqu'&agrave; 2 ou 3 jours.
loainfo.description.300=Pour acc&eacute;der &agrave; l'application, nous devons v&eacute;rifier vos donn&eacute;es par le biais de l'une des deux proc&eacute;dures suivantes. Vous pouvez choisir la proc&eacute;dure que vous pr&eacute;f&eacute;rez &agrave; l'&eacute;tape suivante.
loainfo.description.400=Veuillez saisir votre num&eacute;ro AVS pour acc&eacute;der &agrave; l'application.
loainfo.description.400=Pour acc&eacute;der &agrave; l'application, vous devez ajouter votre num&eacute;ro AVS.
loainfo.helper=Vos donn&eacute;es doivent &ecirc;tre v&eacute;rifi&eacute;es!
loainfo.later=Plus tard
loainfo.startNow=Voulez-vous commencer le processus maintenant?
@ -124,12 +107,9 @@ mauth_usernameless.banner.error=Authentification interrompue.<br>Veuillez r&eacu
mauth_usernameless.banner.info=Scan r&eacute;ussi!<br> Veuillez continuer dans l'application AGOV access.
mauth_usernameless.banner.success=Authentification r&eacute;ussie!<br>Veuillez attendre d'&ecirc;tre connect&eacute;.
mauth_usernameless.cannotLogin=Avez-vous perdu l'acc&egrave;s &agrave; votre application / votre cl&eacute; de s&eacute;curit&eacute; ?
mauth_usernameless.cannotLogin.accessApp=Vous avez perdu l'acc&egrave;s &agrave; votre application AGOV access ?
mauth_usernameless.cannotLogin.securityKey=Avez-vous perdu l'acc&egrave;s &agrave; votre cl&eacute; de s&eacute;curit&eacute; ?
mauth_usernameless.hideQR=Cacher le code QR
mauth_usernameless.instructions=Connectez-vous en scannant le code QR avec l'application AGOV access
mauth_usernameless.noAccount=Vous n'avez pas de compte AGOV ?
mauth_usernameless.selectLoginMethod=S&eacute;l&eacute;ctionner la m&eacute;thode de connexion
mauth_usernameless.noAccount=Vous n'avez pas encore d'AGOV-Login ?
mauth_usernameless.showQR=Afficher le code QR
mauth_usernameless.startRecovery=Commencer la r&eacute;cup&eacute;ration du compte
mauth_usernameless.useSecurityKey=Utiliser une cl&eacute; de s&eacute;curit&eacute; pour se connecter
@ -220,20 +200,18 @@ providePhoneNumber.modal.title=R&eacute;p&eacute;ter votre num&eacute;ro de t&ea
providePhoneNumber.saveButtonText=Sauvegarder
providePhoneNumber.title=Ajouter le num&eacute;ro de t&eacute;l&eacute;phone
recovery_accessapp_auth.accessAppRegistered=L'application AGOV access est d&eacute;j&agrave; enregistr&eacute;e
recovery_accessapp_auth.instruction1=Vous avez d&eacute;j&agrave; enregistr&eacute; une nouvelle application AGOV access !!!ACCESS_APP_NAME!!! dans le cadre du processus de r&eacute;cup&eacute;ration.
recovery_accessapp_auth.instruction1=Vous avez d&eacute;j&agrave; enregistr&eacute; une nouvelle AGOV access app !!!ACCESS_APP_NAME!!! dans le cadre du processus de r&eacute;cup&eacute;ration.
recovery_accessapp_auth.instruction2=Veuillez utiliser !!!ACCESS_APP_NAME!!! pour vous identifier.
recovery_check_code.banner.lockedError=Trop de saisies erron&eacute;es. Veuillez r&eacute;essayer dans quelques minutes.
recovery_check_code.codeIncorrect=Le code saisi est incorrect. Veuillez r&eacute;essayer.
recovery_check_code.enterRecoveryCode=Saisir le code de r&eacute;cup&eacute;ration
recovery_check_code.instruction=Veuillez saisir votre code de r&eacute;cup&eacute;ration &agrave; douze chiffres. Lors de votre inscription, vous avez re&ccedil;u le code de r&eacute;cup&eacute;ration sous la forme d&rsquo;un fichier PDF ou dans &laquo; AGOV me &raquo;.
recovery_check_code.instruction=Veuillez saisir votre code de r&eacute;cup&eacute;ration &agrave; douze chiffres. Lors de votre inscription, vous avez re&ccedil;u le code de r&eacute;cup&eacute;ration sous la forme d&rsquo;un fichier PDF ou dans AGOV me.
recovery_check_code.invalid.code=Le code est invalide
recovery_check_code.invalid.code.required=Code requis
recovery_check_code.invalid.code.tooLong=Le code est trop long
recovery_check_code.noAccess=Je n&rsquo;ai pas acc&egrave;s &agrave; mon code de r&eacute;cup&eacute;ration
recovery_check_code.noCodeAccess=&Ecirc;tes-vous s&ucirc;r de ne pas avoir acc&egrave;s &agrave; votre code de r&eacute;cup&eacute;ration ?
recovery_check_code.noCodeAccessInstructions=En cas de perte de votre code de r&eacute;cup&eacute;ration, veuillez vous rendre sur AGOV help et contacter le service d&rsquo;assistance AGOV. Un agent pourra vous aider dans le processus de r&eacute;cup&eacute;ration.
recovery_check_code.too_many_tries.instruction1=Le code de r&eacute;cup&eacute;ration que vous avez saisi a peut-&ecirc;tre expir&eacute; ou vous avez peut-&ecirc;tre essay&eacute; de le saisir trop de fois.
recovery_check_code.too_many_tries.instruction2=Veuillez vous rendre sur AGOV help et contacter le service d&rsquo;assistance. Un agent pourra vous aider dans le processus de r&eacute;cup&eacute;ration.
recovery_check_noCode.banner.error=Trop de tentatives.
recovery_check_noCode.instruction1=Vous avez peut-&ecirc;tre essay&eacute; de saisir le code de r&eacute;cup&eacute;ration trop de fois.
recovery_check_noCode.instruction2=Veuillez fermer le navigateur web et recommencer la r&eacute;cup&eacute;ration du compte dans dix minutes &agrave; partir de <a class='link' href='https://agov.ch/me'>https://agov.ch/me</a>.
@ -270,7 +248,7 @@ recovery_questionnaire_no_recovery.instruction2=Si vous avez enregistr&eacute; p
recovery_questionnaire_reason_selection.answer1=Je n'arrive pas &agrave; me connecter, m&ecirc;me si j'ai mon application / ma cl&eacute; de s&eacute;curit&eacute;
recovery_questionnaire_reason_selection.answer10=J'ai perdu l'un de mes facteurs d'authentification (application AGOV access ou cl&eacute; de s&eacute;curit&eacute;)
recovery_questionnaire_reason_selection.answer2=Je n'ai pas pu terminer mon inscription
recovery_questionnaire_reason_selection.answer3=J'ai supprim&eacute;, r&eacute;install&eacute; ou r&eacute;initialis&eacute; mon application AGOV access
recovery_questionnaire_reason_selection.answer3=J'ai supprim&eacute;, r&eacute;install&eacute; ou r&eacute;initialis&eacute; mon application d'acc&egrave;s AGOV
recovery_questionnaire_reason_selection.answer4=J'ai perdu mon t&eacute;l&eacute;phone / cl&eacute; de s&eacute;curit&eacute;
recovery_questionnaire_reason_selection.answer5=J'ai un nouveau t&eacute;l&eacute;phone et j'ai oubli&eacute; de transf&eacute;rer mon application AGOV access
recovery_questionnaire_reason_selection.answer6=J'ai oubli&eacute; mon PIN pour l'application AGOV access

View File

@ -1,15 +1,5 @@
accept.button.label=Accettare
agov-ident.done.message=Il vostro conto AGOV &egrave; ora pronto per l'uso. Pu&ograve; chiudere questa pagina.
agov-ident.done.title=Finito
agov-ident.failed.instruction=Per completare la registrazione &egrave; necessario disporre di un account AGOV e superare la verifica dei dati suggerita. Riprova.
agov-ident.failed.message=Registrazione annullata o verifica dei dati posticipata
agov-ident.failed.title=Verifica necessaria
agov-ident.invalid-url.instruction=Il link utilizzato per accedere a questa pagina non &egrave; valido. Assicuratevi di utilizzarlo come ricevuto, senza errori di battitura, oppure cliccate direttamente sulla pagina in cui &egrave; pubblicato.
agov-ident.invalid-url.message=Il link non pu&ograve; essere elaborato
agov-ident.invalid-url.title=Link non valido
agov-ident.onboarding=Registrazione e verifica
agov-ident.retry=Riprova
cancel.button.label=Abortire
continue.button.label=Continua
darkModeSwitch.aria.label=Attivare la modalit&agrave; scura
@ -67,16 +57,12 @@ general.fieldRequired=Campo obbligatorio.
general.getStarted=Iniziare
general.goAGOVHelp=Vai ad AGOV help
general.goAccessApp=Login con AGOV access
general.goToAccessApp=Vai all'app AGOV access
general.help=Aiuto
general.help.link=https://agov.ch/help
general.login=Accedere
general.login.accessApp=Accesso con l'App AGOV access
general.login.securityKey=Login con la chiave di sicurezza
general.loginSecurityKey=Iniziare il login con la chiave di sicurezza
general.moreOptions=ALTRE OPZIONI
general.or=O
general.otherLoginMethods=Altri metodi di login
general.otherOptions=ALTRE OPZIONI
general.recovery=Ripristino
general.recovery.help.link=https://help.agov.ch/?c=100recovery
general.recoveryCode.downloadPdf=Salva come PDF
@ -84,13 +70,11 @@ general.recoveryCode.inputLabel=Codice di ripristino
general.recoveryCode.repeatCodeError=Il codice inserito non &egrave; corretto. Assicurati di averlo memorizzato correttamente, quindi riprova a inviarlo.
general.recoveryCode.repeatCodeModal.description=Un codice di ripristino perso o memorizzato in modo errato pu&ograve; rendere pi&ugrave; difficile il recupero del tuo account. Per assicurarti di aver registrato correttamente il codice, inseriscilo di nuovo qui sotto.
general.recoveryCode.repeatCodeModal.title=Ripeti il codice di ripristino
general.recoveryCode.reveal=Mostri il codice di ripristino
general.recoveryCode.reveal=Mostra il codice di ripristino
general.recoveryOngoing=Ripristino in corso
general.register=Registrarsi
general.registerNow=Si registri ora!
general.registration=Registrazione
general.registration.dontHaveAnAccountYet=Non ha ancora un AGOV account?
general.registration.seeOptions=Vedere le opzioni di registrazione
general.securityKey=Chiave di sicurezza
general.skip.content=Vai al contenuto principale
general.wrongPhoneNumber=Inserire un numero di cellulare valido
@ -106,11 +90,10 @@ language.de=Deutsch
language.en=English
language.fr=Fran&ccedil;ais
language.it=Italiano
language.rm=Rumantsch
languageDropdown.aria.label=Selezionare la lingua
loainfo.description.200=Per accedere all'app &egrave; necessaria una verifica dei dati. La procedura pu&ograve; richiedere fino a 2&ndash;3 giorni lavorativi.
loainfo.description.300=Per accedere all'app dobbiamo verificare i suoi dati tramite uno dei due processi. Al prossimo passaggio, pu&ograve; selezionare la procedura di verifica desiderata.
loainfo.description.400=Per accedere all'applicazione &egrave; necessario inserire il numero AVS.
loainfo.description.400=Per acceddere all'applicazione deve inserire il numero AVS.
loainfo.helper=I dati devono essere verificati!
loainfo.later=Pi&ugrave; tardi
loainfo.startNow=Iniziare la procedura?
@ -124,12 +107,9 @@ mauth_usernameless.banner.error=Autenticazione interrotta.<br>Riprovare dopo che
mauth_usernameless.banner.info=La scansione &egrave; stata eseguita.<br>Continuare nell'app AGOV access.
mauth_usernameless.banner.success=Autenticazione riuscita!<br>Aspettare di essere connessi.
mauth_usernameless.cannotLogin=Ha perso l'accesso alla sua app/chiave di sicurezza?
mauth_usernameless.cannotLogin.accessApp=Ha perso l'accesso al suo App AGOV access?
mauth_usernameless.cannotLogin.securityKey=Ha perso l'accesso alla sua chiave di sicurezza?
mauth_usernameless.hideQR=Nascondi il codice QR
mauth_usernameless.instructions=Per accedere, scansionare il codice QR con l'app AGOV access.
mauth_usernameless.noAccount=Non ha ancora un AGOV account?
mauth_usernameless.selectLoginMethod=Selezionare il metodo di login
mauth_usernameless.noAccount=Non ha ancora un AGOV-Login ?
mauth_usernameless.showQR=Visualizza il codice QR
mauth_usernameless.startRecovery=Inizia il recupero dell'account
mauth_usernameless.useSecurityKey=Accedere utilizzando una chiave di sicurezza.
@ -232,12 +212,10 @@ recovery_check_code.invalid.code.tooLong=Il codice &egrave; troppo lungo
recovery_check_code.noAccess=Non ho il mio codice.
recovery_check_code.noCodeAccess=Conferma di non avere il codice di ripristino?
recovery_check_code.noCodeAccessInstructions=Se non ha pi&ugrave; il codice di ripristino, acceda ad AGOV help per contattare il supporto AGOV, che la assister&agrave; nel processo di ripristino.
recovery_check_code.too_many_tries.instruction1=Il codice di ripristino inserito pu&ograve; essere scaduto o &egrave; stato inserito troppe volte.
recovery_check_code.too_many_tries.instruction2=Si prega di andare alla guida di AGOV aiuto per contattare un agente dell'assistenza. Saranno in grado di aiutarla con il processo di recupero.
recovery_check_noCode.banner.error=Troppi tentativi.
recovery_check_noCode.instruction1=Potresti aver tentato di inserire il codice di ripristino troppe volte.
recovery_check_noCode.instruction2=Chiudi il browser web e inizia nuovamente il processo di ripristino dell'account tra dieci minuti da <a class='link' href='https://agov.ch/me'>https://agov.ch/me</a>.
recovery_code.banner.error=La preghiamo di rivelare il suo nuovo codice per poter continuare.
recovery_code.banner.error=Per procedere, inserire il nuovo codice.
recovery_code.instruction=Il codice di ripristino le aiuta ad accedere al suo conto in caso in cui lei abbia perso le credentiali di accesso. Per favore, conservi il codice di ripristino in un luogo sicuro.
recovery_code.newRecoveryCode=Introduzione del codice di ripristino
recovery_code.validUntil=Valido fino a:

View File

@ -3,7 +3,6 @@ RTENV_SECURITY_CHECK=no_shell
JAVA_OPTS=(
"-XX:+UseContainerSupport"
"-Dfile.encoding=UTF-8"
"-Dotel.instrumentation.metro.enabled=false"
"-XX:MaxRAMPercentage=80.0"
"-Djava.net.preferIPv4Stack=true"
"-Djava.net.connectionTimeout=10000"
@ -13,7 +12,7 @@ JAVA_OPTS=(
"-javaagent:/opt/agent/opentelemetry-javaagent.jar"
"-Dotel.javaagent.logging=application"
"-Dotel.javaagent.configuration-file=/var/opt/nevisauth/default/conf/otel.properties"
"-Dotel.resource.attributes=service.version=8.2411.3,service.instance.id=$HOSTNAME"
"-Dotel.resource.attributes=service.version=8.2405.2,service.instance.id=$HOSTNAME"
"-Djavax.net.ssl.trustStore=/var/opt/keys/trust/auth-default-tls-trust/truststore.p12"
"-Djavax.net.ssl.trustStorePassword=\${exec:/var/opt/keys/trust/auth-default-tls-trust/keypass}"
)

View File

@ -1,14 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE esauth-server SYSTEM "/opt/nevisauth/dtd/esauth4.dtd">
<esauth-server instance="auth">
<!-- source: pattern://6df66943ca713eed2a25d935, pattern://6df66943ca713eed2a25d935, pattern://6f9c9f982dcc7ef59a34f1f7, pattern://7518c6cc61e47eec6322ae17, pattern://ac27dd7daad0ca2b7229bfaf -->
<!-- source: pattern://6df66943ca713eed2a25d935, pattern://6f9c9f982dcc7ef59a34f1f7, pattern://7518c6cc61e47eec6322ae17, pattern://ac27dd7daad0ca2b7229bfaf -->
<SessionCoordinator sessionInitialInactivityTimeout="1200" sessionInactivityTimeout="28800" sessionInitialMaxLifetime="1200" sessionMaxLifetime="28800" sessionIdPreGenerate="true">
<!-- source: pattern://ac27dd7daad0ca2b7229bfaf -->
<LocalSessionStore maxSessions="100000"/>
<!-- source: pattern://ac27dd7daad0ca2b7229bfaf -->
<TokenAssembler name="DefaultTokenAssembler">
<Selector default="true"/>
<!-- source: pattern://3fd09bb6cfbd34874595c263, pattern://6df66943ca713eed2a25d935, pattern://6f9c9f982dcc7ef59a34f1f7, pattern://7518c6cc61e47eec6322ae17 -->
<!-- source: pattern://6df66943ca713eed2a25d935, pattern://6f9c9f982dcc7ef59a34f1f7, pattern://7518c6cc61e47eec6322ae17 -->
<TokenSpec ttl="28800">
<!-- source: pattern://ac27dd7daad0ca2b7229bfaf -->
<field src="session" key="ch.nevis.session.sessid" as="sessid"/>
@ -79,11 +79,6 @@
<!-- source: pattern://271d024334021208b71ac80a -->
<KeyObject name="Signer_NEVIS_SecToken" certificate="/var/opt/keys/own/auth-sh4r3d-nevisidm-sectoken-signer/cert.pem" privateKey="/var/opt/keys/own/auth-sh4r3d-nevisidm-sectoken-signer/keystore.jks" passPhrase="pipe:///var/opt/keys/own/auth-sh4r3d-nevisidm-sectoken-signer/keypass"/>
</KeyStore>
<!-- source: pattern://6589067d403de8c65bcdcb16 -->
<KeyStore name="AGOV_IDENT_KS">
<!-- source: pattern://6589067d403de8c65bcdcb16 -->
<KeyObject name="AGOV_IDENT_SIGNER" certificate="/var/opt/keys/own/agov-ident-signer-keystore/cert.pem" privateKey="/var/opt/keys/own/agov-ident-signer-keystore/keystore.jks" passPhrase="pipe:///var/opt/keys/own/agov-ident-signer-keystore/keypass"/>
</KeyStore>
<!-- source: pattern://7e94f2eb346f07f78440e884 -->
<KeyStore name="Store_SAML_SP_nevisidm_admin_Realm">
<!-- source: pattern://7e94f2eb346f07f78440e884 -->
@ -101,15 +96,8 @@
</SessionCoordinator>
<!-- source: pattern://ac27dd7daad0ca2b7229bfaf -->
<LocalOutOfContextDataStore reaperPeriod="60"/>
<!-- source: pattern://2787b678d9cce5310a335419, pattern://fd3912c7af7a88b6342a4c78, pattern://12c979b6af0f15f1328656a4, pattern://24cbc652d3166c8374eda3cd, pattern://56955e7b6b92c254d7d1aae1, pattern://ac27dd7daad0ca2b7229bfaf, pattern://6df66943ca713eed2a25d935, pattern://6f9c9f982dcc7ef59a34f1f7, pattern://7518c6cc61e47eec6322ae17, pattern://ac27dd7daad0ca2b7229bfaf, pattern://6df66943ca713eed2a25d935, pattern://ac27dd7daad0ca2b7229bfaf, pattern://ac27dd7daad0ca2b7229bfaf -->
<!-- source: pattern://2787b678d9cce5310a335419, pattern://fd3912c7af7a88b6342a4c78, pattern://12c979b6af0f15f1328656a4, pattern://24cbc652d3166c8374eda3cd, pattern://56955e7b6b92c254d7d1aae1, pattern://ac27dd7daad0ca2b7229bfaf, pattern://6df66943ca713eed2a25d935, pattern://6f9c9f982dcc7ef59a34f1f7, pattern://7518c6cc61e47eec6322ae17, pattern://ac27dd7daad0ca2b7229bfaf, pattern://ac27dd7daad0ca2b7229bfaf -->
<AuthEngine useLiteralDictionary="true" literalDictionaryLanguages="en,de,fr,it" inputLanguageCookie="LANG" compatLevel="none" addAutheLevelToSecRoles="true" classPath="/opt/nevisidmcl/nevisauth/lib:/opt/nevisauth/plugin" propagateSession="false">
<!-- source: pattern://3fd09bb6cfbd34874595c263 -->
<Domain name="IDENT-AuthenticationRealm" default="false" inactiveInterval="60" reauthInterval="0" resetAuthenticationCondition="${inargs:cancel}">
<Entry method="authenticate" state="IDENT-AuthenticationRealm_IDENT-Process-and-Dispatch"/>
<Entry method="authenticate" state="IDENT-AuthenticationRealm_IDENT-Process-and-Dispatch" selector="${request:currentResource:^http[s]?\u003A//[^/]+/process($|\?.*)$:true}"/>
<Entry method="stepup" state="IDENT-AuthenticationRealm_Selector"/>
<Entry method="stepup" state="IDENT-AuthenticationRealm_IDENT-Process-and-Dispatch" selector="${request:currentResource:^http[s]?\u003A//[^/]+/process($|\?.*)$:true}"/>
</Domain>
<!-- source: pattern://6df66943ca713eed2a25d935 -->
<Domain name="OP-ONBRDNG-AuthenticationRealm" default="false" inactiveInterval="1200" reauthInterval="0" resetAuthenticationCondition="${inargs:cancel}">
<Entry method="authenticate" state="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing"/>
@ -133,122 +121,145 @@
<Entry method="stepup" state="SAML_SP_nevisidm_operations_Realm_NEVIS_SecToken" selector="${request:requiredRoles:^token.NEVIS_SecToken$:true}"/>
<Entry method="unlock" state="SAML_SP_nevisidm_operations_Realm_Extract_Issuer"/>
</Domain>
<AuthState name="IDENT-AuthenticationRealm_IDENT-Process-and-Dispatch" class="ch.nevis.esauth.auth.states.scripting.ScriptState" final="false" resumeState="true">
<!-- source: pattern://0f6977caedca600b17221f0a -->
<ResultCond name="inavlidurl" next="IDENT-AuthenticationRealm_IDENT-Failed"/>
<!-- source: pattern://0f6977caedca600b17221f0a -->
<ResultCond name="processResponse" next="IDENT-AuthenticationRealm_IDENT-SamlServiceProvider-ProcessResponse"/>
<!-- source: pattern://0f6977caedca600b17221f0a -->
<ResultCond name="sendAuthnRequest" next="IDENT-AuthenticationRealm_IDENT-SamlServiceProvider-AuthnRequest"/>
<!-- source: pattern://0f6977caedca600b17221f0a -->
<Response value="AUTH_ERROR"/>
<!-- source: pattern://0f6977caedca600b17221f0a -->
<property name="scriptTraceGroup" value="AGOVOP-IDENT"/>
<!-- source: pattern://0f6977caedca600b17221f0a -->
<property name="script" value="file:///var/opt/nevisauth/default/conf/IdentProcessAndDispatch.groovy"/>
<!-- source: pattern://0f6977caedca600b17221f0a -->
<property name="parameter.rpcode.list" value="{&quot;f942502d-6c89-471b-af45-4d3806305e74&quot;: &quot;ch-agov-ident-work-epd-300&quot;, &quot;1ed07e93-2289-42ab-8feb-173ef8a8bdb6&quot;: &quot;ch-agov-ident-work-epd-400&quot;, &quot;4c81a70f-d0f6-455d-9bad-0837b42159ab&quot;: &quot;ch-agov-ident-work-dimilar-400&quot;}"/>
</AuthState>
<AuthState name="IDENT-AuthenticationRealm_IDENT-Failed" class="ch.nevis.esauth.auth.states.standard.AuthError" final="true">
<!-- source: pattern://026e4ae8ef4cc5496a7fe8c6 -->
<Response value="AUTH_ERROR">
<!-- source: pattern://026e4ae8ef4cc5496a7fe8c6 -->
<Gui name="IDENT-Failed" label="title.login">
<!-- source: pattern://026e4ae8ef4cc5496a7fe8c6 -->
<GuiElem name="error" type="error" label="${notes:lasterrorinfo}" value="${notes:lasterror}"/>
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing" class="ch.nevis.esauth.auth.states.scripting.ScriptState" final="false" resumeState="true">
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="processResponse" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-SamlServiceProvider-ProcessResponse"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="sendAuthnRequest" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-SamlServiceProvider-AuthnRequest"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="verifyTicket" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<Response value="AUTH_CONTINUE">
<!-- source: pattern://2787b678d9cce5310a335419 -->
<Gui name="op_onbrdng_intro" label="op-onboarding.intro.title">
<!-- source: pattern://2787b678d9cce5310a335419 -->
<GuiElem name="lasterror" type="error" label="${notes:lasterrorinfo}" value="${notes:lasterror}"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<GuiElem name="submit" type="button" label="continue.button.label" value="go"/>
</Gui>
</Response>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="scriptTraceGroup" value="AGOVOP-ACCT"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="script" value="file:///var/opt/nevisauth/default/conf/OpOnbrdng-PreProcessing.groovy"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="parameter.cookie.domain" value=".agov-w.azure.adnovum.net"/>
</AuthState>
<AuthState name="IDENT-AuthenticationRealm_IDENT-SamlServiceProvider-ProcessResponse" class="ch.nevis.esauth.auth.states.saml.ServiceProviderState" final="false" resumeState="false">
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
<ResultCond name="ok" next="IDENT-AuthenticationRealm_IDENT-Succeeded"/>
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
<ResultCond name="status-Requester" next="IDENT-AuthenticationRealm_IDENT-Failed-WithRetry"/>
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
<ResultCond name="status-Responder" next="IDENT-AuthenticationRealm_IDENT-Failed-WithRetry"/>
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-SamlServiceProvider-ProcessResponse" class="ch.nevis.esauth.auth.states.saml.ServiceProviderState" final="false" resumeState="false">
<!-- source: pattern://9be76d365909bb2ec294569c -->
<ResultCond name="ok" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing" authLevel="auth.strong"/>
<!-- source: pattern://9be76d365909bb2ec294569c -->
<ResultCond name="status-Requester" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing"/>
<!-- source: pattern://9be76d365909bb2ec294569c -->
<ResultCond name="status-Responder" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing"/>
<!-- source: pattern://9be76d365909bb2ec294569c -->
<Response value="AUTH_ERROR">
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
<!-- source: pattern://9be76d365909bb2ec294569c -->
<Gui name="NoGui"/>
</Response>
<propertyRef name="SAML_SP_nevisidm_operations_Realm_SAML_IDP_op_Connector_Connector"/>
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
<!-- source: pattern://9be76d365909bb2ec294569c -->
<property name="idpURL" value="https://trustbroker.agov-d.azure.adnovum.net/adfs/ls"/>
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
<property name="consumerURL" value="https://ident.agov-w.azure.adnovum.net/process"/>
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
<!-- source: pattern://9be76d365909bb2ec294569c -->
<property name="consumerURL" value="https://op.agov-w.azure.adnovum.net/AUTH/ONBOARDING/"/>
<!-- source: pattern://9be76d365909bb2ec294569c -->
<property name="relayState" value=""/>
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
<!-- source: pattern://9be76d365909bb2ec294569c -->
<property name="out.binding" value="none"/>
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
<!-- source: pattern://9be76d365909bb2ec294569c -->
<property name="in.binding" value="auto"/>
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
<!-- source: pattern://9be76d365909bb2ec294569c -->
<property name="in.relayState" value=""/>
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
<property name="in.audienceRegex" value="${session:agov.ident.entityId}"/>
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
<!-- source: pattern://9be76d365909bb2ec294569c -->
<property name="in.audienceRegex" value="https://op.agov-w.azure.adnovum.net/AUTH/ONBOARDING"/>
<!-- source: pattern://9be76d365909bb2ec294569c -->
<property name="in.audience.checkrequired" value="true"/>
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
<!-- source: pattern://9be76d365909bb2ec294569c -->
<property name="in.map_issuer_certificate" value="false"/>
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
<!-- source: pattern://9be76d365909bb2ec294569c -->
<property name="in.verify" value="Response Assertion"/>
</AuthState>
<AuthState name="IDENT-AuthenticationRealm_IDENT-SamlServiceProvider-AuthnRequest" class="ch.nevis.esauth.auth.states.saml.AssertionRequestState" final="false" resumeState="false">
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
<ResultCond name="default" next="IDENT-AuthenticationRealm_Authentication_Failed"/>
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
<ResultCond name="ok" next="IDENT-AuthenticationRealm_Prepare_Done"/>
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-SamlServiceProvider-AuthnRequest" class="ch.nevis.esauth.auth.states.saml.AssertionRequestState" final="false" resumeState="false">
<!-- source: pattern://d56823f55065139ba437dc5c -->
<ResultCond name="default" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing"/>
<!-- source: pattern://d56823f55065139ba437dc5c -->
<ResultCond name="ok" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing" authLevel="auth.strong"/>
<!-- source: pattern://d56823f55065139ba437dc5c -->
<Response value="AUTH_ERROR">
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
<!-- source: pattern://d56823f55065139ba437dc5c -->
<Gui name="NoGui"/>
</Response>
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
<propertyRef name="SAML_SP_nevisidm_operations_Realm_SAML_IDP_op_Connector_Connector"/>
<!-- source: pattern://d56823f55065139ba437dc5c -->
<property name="idpURL" value="https://trustbroker.agov-d.azure.adnovum.net/adfs/ls"/>
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
<property name="consumerURL" value="https://ident.agov-w.azure.adnovum.net/process"/>
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
<!-- source: pattern://d56823f55065139ba437dc5c -->
<property name="consumerURL" value="https://op.agov-w.azure.adnovum.net/AUTH/ONBOARDING/"/>
<!-- source: pattern://d56823f55065139ba437dc5c -->
<property name="out.binding" value="http-post"/>
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
<!-- source: pattern://d56823f55065139ba437dc5c -->
<property name="out.requestType" value="AuthnRequest"/>
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
<!-- source: pattern://d56823f55065139ba437dc5c -->
<property name="out.sign" value="AuthnRequest"/>
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
<!-- source: pattern://d56823f55065139ba437dc5c -->
<property name="out.signatureKeyInfo" value="Certificate"/>
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
<property name="out.keystoreref" value="AGOV_IDENT_KS"/>
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
<property name="out.keyobjectref" value="AGOV_IDENT_SIGNER"/>
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
<property name="out.issuer" value="${sess:agov.ident.entityId}"/>
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
<!-- source: pattern://d56823f55065139ba437dc5c -->
<property name="out.issuer" value="https://op.agov-w.azure.adnovum.net/AUTH/ONBOARDING"/>
<!-- source: pattern://d56823f55065139ba437dc5c -->
<property name="request.RequestedAuthnContext.AuthnContextClassRef" value="${sess:agov.op.onboarding.ctxClass}"/>
<!-- source: pattern://d56823f55065139ba437dc5c -->
<property name="request.RequestedAuthnContext.Comparison" value="minimum"/>
<!-- source: pattern://d56823f55065139ba437dc5c -->
<property name="request.ttl" value="60"/>
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
<property name="relayState" value="${sess:agov.ident.rpcode}"/>
<!-- source: pattern://d56823f55065139ba437dc5c -->
<property name="relayState" value=""/>
</AuthState>
<AuthState name="IDENT-AuthenticationRealm_IDENT-Succeeded" class="ch.nevis.esauth.auth.states.standard.AuthError" final="true">
<!-- source: pattern://5f2cdff72cb899bff468ad90 -->
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket" class="ch.nevis.idm.authstate.IdmURLTicketVerifyState" final="false" resumeState="false">
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="failed" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket_Failed"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="lockWarn" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket_Failed"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="locked" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket_Failed"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="nowLocked" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket_Failed"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="ok" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_IdmPostProcessing" authLevel="auth.weak"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="tmpLocked" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket_Failed"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<Response value="AUTH_CONTINUE">
<!-- source: pattern://5f2cdff72cb899bff468ad90 -->
<Gui name="IDENT-Succeeded" label="title.login">
<!-- source: pattern://5f2cdff72cb899bff468ad90 -->
<GuiElem name="info" type="info" label="not-used"/>
</Gui>
</Response>
</AuthState>
<AuthState name="IDENT-AuthenticationRealm_IDENT-Failed-WithRetry" class="ch.nevis.esauth.auth.states.standard.AuthError" final="true">
<!-- source: pattern://ea2c110e0adfa95722c2cc99 -->
<ResultCond name="continue" next="IDENT-AuthenticationRealm_IDENT-Process-and-Dispatch"/>
<!-- source: pattern://ea2c110e0adfa95722c2cc99 -->
<Response value="AUTH_CONTINUE">
<!-- source: pattern://ea2c110e0adfa95722c2cc99 -->
<Gui name="IDENT-Failed-WithRetry" label="title.login">
<!-- source: pattern://ea2c110e0adfa95722c2cc99 -->
<GuiElem name="error" type="error"/>
<!-- source: pattern://ea2c110e0adfa95722c2cc99 -->
<GuiElem name="continue" type="button" label="continue.button.label" value="true"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<Gui name="NoGui"/>
</Response>
<propertyRef name="nevisIDM_Connector"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="client.name" value="OPERATIONS"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="user.ticket" value="${sess:agov.op.onboarding.code}"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="user.loginid" value="${sess:agov.op.onboarding.code}"/>
</AuthState>
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing" class="ch.nevis.esauth.auth.states.scripting.ScriptState" final="false" resumeState="true">
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<ResultCond name="createSamlFedCredential" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing_SamlFedCredential"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<ResultCond name="done" next="OP-ONBRDNG-AuthenticationRealm_op_onbrdng_success"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<ResultCond name="failure" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<Response value="AUTH_ERROR">
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<Gui name="op_onbrdng_error" label="op-onboarding.process.title">
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<GuiElem name="info" type="info" label="op-onboarding.process.message"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<GuiElem name="lasterror" type="error" label="${notes:lasterrorinfo}" value="${notes:lasterror}"/>
</Gui>
</Response>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<property name="scriptTraceGroup" value="AGOVOP-ACCT"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<property name="script" value="file:///var/opt/nevisauth/default/conf/OpOnbrdng-PostProcessing.groovy"/>
</AuthState>
<AuthState name="SAML_SP_nevisidm_operations_Realm_SAML_IDP_op_Connector_Connector" class="ch.nevis.esauth.auth.states.saml.ServiceProviderState" final="false" resumeState="true">
<!-- source: pattern://36af90d50b0d6ba66136dbde -->
@ -303,29 +314,107 @@
<!-- source: pattern://7518c6cc61e47eec6322ae17 -->
<property name="out.keyobjectref" value="Signer_SAML_SP_nevisidm_operations_Realm"/>
</AuthState>
<AuthState name="IDENT-AuthenticationRealm_Authentication_Failed" class="ch.nevis.esauth.auth.states.standard.AuthError" final="false">
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
<Response value="AUTH_ERROR">
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
<Gui name="Error">
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
<GuiElem name="info" type="error" label="error_99"/>
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
<GuiElem name="submit" type="button" label="continue.button.label"/>
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket_Failed" class="ch.nevis.esauth.auth.states.standard.TransformAttributes" final="false" resumeState="false">
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="default" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<Response value="AUTH_CONTINUE">
<!-- source: pattern://2787b678d9cce5310a335419 -->
<Gui name="NoGui"/>
</Response>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="notes:lasterror" value="9904"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="notes:lasterrorinfo" value="Problem with URL-ticket (${notes:lasttransition}): ${notes:lasterrorinfo}"/>
</AuthState>
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_IdmPostProcessing" class="ch.nevis.idm.authstate.IdmGetPropertiesState" final="false" resumeState="false">
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="clientNotFound" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_IdmPostProcessing_Failed"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="default" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_IdmPostProcessing_Failed"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="ok" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing" authLevel="auth.normal"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<Response value="AUTH_CONTINUE">
<!-- source: pattern://2787b678d9cce5310a335419 -->
<Gui name="NoGui"/>
</Response>
<propertyRef name="nevisIDM_Connector"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="detaillevel.default" value="MEDIUM"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="detaillevel.user" value="MEDIUM"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="detaillevel.profile" value="MEDIUM"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="detaillevel.credential" value="MEDIUM"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="detaillevel.saml_federation" value="MEDIUM"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="chooseDefaultProfile" value="true"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="user.attributes" value="firstName,name,email,language"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="user.cred.saml_federation1.issuerNameId" value=" true"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="user.cred.saml_federation1.subjectNameId" value="true"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="user.cred.saml_federation2.issuerNameId" value="true"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="user.cred.saml_federation2.subjectNameId" value="true"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="user.cred.saml_federation3.issuerNameId" value="true"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="user.cred.saml_federation3.subjectNameId" value="true"/>
</AuthState>
<AuthState name="nevisIDM_Connector" class="ch.nevis.esauth.auth.states.standard.AuthGeneric" final="false">
<!-- source: pattern://12c979b6af0f15f1328656a4 -->
<property name="login.service.connection.0" value="https://idm:8989/nevisidm/services/v1/LoginService"/>
<!-- source: pattern://12c979b6af0f15f1328656a4 -->
<property name="admin.service.connection.0" value="https://idm:8989/nevisidm/services/v1/AdminService"/>
</AuthState>
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing_SamlFedCredential" class="ch.nevis.idm.authstate.IdmCreateCredentialState" final="false" resumeState="false">
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<ResultCond name="credentialExists" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing_SamlFedCredential_Failed"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<ResultCond name="default" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing_SamlFedCredential_Failed"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<ResultCond name="failed" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing_SamlFedCredential_Failed"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<ResultCond name="ok" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<Response value="AUTH_CONTINUE">
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<Gui name="NoGui"/>
</Response>
<propertyRef name="nevisIDM_Connector"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<property name="user.loginId" value="${sess:ch.adnovum.nevisidm.user.loginId}"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<property name="client.name" value="${sess:ch.adnovum.nevisidm.user.clientName}"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<property name="cred.type" value="saml_federation"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<property name="cred.modificationComment" value="Automatically on-boarded based on assertionId: '${sess:ch.nevis.auth.saml.assertion.id}'"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<property name="cred.state" value="ACTIVE"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<property name="cred.issuerNameId" value="${sess:agov.op.onboarding.homeName}"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<property name="cred.subjectNameId" value="${sess:agov.op.onboarding.subject}"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<property name="operationIfExists" value="ADD"/>
</AuthState>
<AuthState name="OP-ONBRDNG-AuthenticationRealm_op_onbrdng_success" class="ch.nevis.esauth.auth.states.standard.AuthError" final="true">
<!-- source: pattern://50ca1ad35a73847a81e2ece8 -->
<Response value="AUTH_CONTINUE">
<!-- source: pattern://50ca1ad35a73847a81e2ece8 -->
<Gui name="op_onbrdng_success" label="op-onboarding.done.title">
<!-- source: pattern://50ca1ad35a73847a81e2ece8 -->
<GuiElem name="info" type="info" label="op-onboarding.done.message"/>
</Gui>
</Response>
</AuthState>
<AuthState name="IDENT-AuthenticationRealm_Prepare_Done" class="ch.nevis.esauth.auth.states.scripting.ScriptState" final="false">
<!-- source: pattern://026e4ae8ef4cc5496a7fe8c6, pattern://dce20cc904f88df4b77f93d9, pattern://5f2cdff72cb899bff468ad90, pattern://3fd09bb6cfbd34874595c263 -->
<ResultCond name="default" next="IDENT-AuthenticationRealm_Auth_Done"/>
<!-- source: pattern://026e4ae8ef4cc5496a7fe8c6, pattern://dce20cc904f88df4b77f93d9, pattern://5f2cdff72cb899bff468ad90, pattern://3fd09bb6cfbd34874595c263 -->
<Response value="AUTH_DONE">
<!-- source: pattern://026e4ae8ef4cc5496a7fe8c6, pattern://dce20cc904f88df4b77f93d9, pattern://5f2cdff72cb899bff468ad90, pattern://3fd09bb6cfbd34874595c263 -->
<Gui name="ContinueResponse"/>
</Response>
<!-- source: pattern://026e4ae8ef4cc5496a7fe8c6, pattern://dce20cc904f88df4b77f93d9, pattern://5f2cdff72cb899bff468ad90, pattern://3fd09bb6cfbd34874595c263 -->
<property name="script" value="file:///var/opt/nevisauth/default/conf/prepare_done.groovy"/>
</AuthState>
<AuthState name="SAML_SP_nevisidm_operations_Realm_Logout_Fail" class="ch.nevis.esauth.auth.states.standard.AuthGeneric" final="true">
<!-- source: pattern://36af90d50b0d6ba66136dbde -->
<Response value="AUTH_ERROR">
@ -367,12 +456,31 @@
<!-- source: pattern://7518c6cc61e47eec6322ae17 -->
<property name="script" value="file:///var/opt/nevisauth/default/conf/saml_sp_level.groovy"/>
</AuthState>
<AuthState name="IDENT-AuthenticationRealm_Auth_Done" class="ch.nevis.esauth.auth.states.standard.AuthDone" final="false">
<!-- source: pattern://026e4ae8ef4cc5496a7fe8c6, pattern://dce20cc904f88df4b77f93d9, pattern://5f2cdff72cb899bff468ad90, pattern://3fd09bb6cfbd34874595c263 -->
<Response value="AUTH_DONE">
<!-- source: pattern://026e4ae8ef4cc5496a7fe8c6, pattern://dce20cc904f88df4b77f93d9, pattern://5f2cdff72cb899bff468ad90, pattern://3fd09bb6cfbd34874595c263 -->
<Gui name="ContinueResponse"/>
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_IdmPostProcessing_Failed" class="ch.nevis.esauth.auth.states.standard.TransformAttributes" final="false" resumeState="false">
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="default" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<Response value="AUTH_CONTINUE">
<!-- source: pattern://2787b678d9cce5310a335419 -->
<Gui name="NoGui"/>
</Response>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="notes:lasterror" value="9905"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="notes:lasterrorinfo" value="Problem with operations account (${sess:ch.adnovum.nevisidm.user.extId}): ${notes:lasterrorinfo}"/>
</AuthState>
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing_SamlFedCredential_Failed" class="ch.nevis.esauth.auth.states.standard.TransformAttributes" final="false" resumeState="false">
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<ResultCond name="default" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<Response value="AUTH_CONTINUE">
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<Gui name="NoGui"/>
</Response>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<property name="notes:lasterror" value="9905"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<property name="notes:lasterrorinfo" value="Problem with creation of SamlFed credential: ${notes:lasttransition} - ${notes:lasterrorinfo}"/>
</AuthState>
<AuthState name="SAML_SP_nevisidm_operations_Realm_set_userExtId_Groovy_Script_Step" class="ch.nevis.esauth.auth.states.scripting.ScriptState" final="false">
<!-- source: pattern://488949a743edb1f46f73f232 -->
@ -449,12 +557,6 @@
<!-- source: pattern://56955e7b6b92c254d7d1aae1 -->
<property name="script" value="file:///var/opt/nevisauth/default/conf/selectIdmProfile.groovy"/>
</AuthState>
<AuthState name="nevisIDM_Connector" class="ch.nevis.esauth.auth.states.standard.AuthGeneric" final="false">
<!-- source: pattern://12c979b6af0f15f1328656a4 -->
<property name="login.service.connection.0" value="https://idm:8989/nevisidm/services/v1/LoginService"/>
<!-- source: pattern://12c979b6af0f15f1328656a4 -->
<property name="admin.service.connection.0" value="https://idm:8989/nevisidm/services/v1/AdminService"/>
</AuthState>
<AuthState name="SAML_SP_nevisidm_operations_Realm_fetch_User_Authentication_Step_IdmGetPropertiesState" class="ch.nevis.idm.authstate.IdmGetPropertiesState" final="false" resumeState="true">
<!-- source: pattern://56955e7b6b92c254d7d1aae1 -->
<ResultCond name="clientNotFound" next="SAML_SP_nevisidm_operations_Realm_Authentication_Failed"/>
@ -593,276 +695,6 @@
<Gui name="ContinueResponse"/>
</Response>
</AuthState>
<AuthState name="IDENT-AuthenticationRealm_Selector" class="ch.nevis.esauth.auth.states.standard.ConditionalDispatcherState" final="false">
<!-- source: pattern://3fd09bb6cfbd34874595c263 -->
<ResultCond name="nomatch" next="IDENT-AuthenticationRealm_Prepare_Done"/>
<!-- source: pattern://3fd09bb6cfbd34874595c263 -->
<Response value="AUTH_ERROR">
<!-- source: pattern://3fd09bb6cfbd34874595c263 -->
<Arg name="ch.nevis.isiweb4.response.status" value="403"/>
</Response>
</AuthState>
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing" class="ch.nevis.esauth.auth.states.scripting.ScriptState" final="false" resumeState="true">
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="processResponse" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-SamlServiceProvider-ProcessResponse"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="sendAuthnRequest" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-SamlServiceProvider-AuthnRequest"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="verifyTicket" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<Response value="AUTH_CONTINUE">
<!-- source: pattern://2787b678d9cce5310a335419 -->
<Gui name="op_onbrdng_intro" label="op-onboarding.intro.title">
<!-- source: pattern://2787b678d9cce5310a335419 -->
<GuiElem name="lasterror" type="error" label="${notes:lasterrorinfo}" value="${notes:lasterror}"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<GuiElem name="submit" type="button" label="continue.button.label" value="go"/>
</Gui>
</Response>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="scriptTraceGroup" value="AGOVOP-ACCT"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="script" value="file:///var/opt/nevisauth/default/conf/OpOnbrdng-PreProcessing.groovy"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="parameter.cookie.domain" value="agov-w.azure.adnovum.net"/>
</AuthState>
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-SamlServiceProvider-ProcessResponse" class="ch.nevis.esauth.auth.states.saml.ServiceProviderState" final="false" resumeState="false">
<!-- source: pattern://9be76d365909bb2ec294569c -->
<ResultCond name="ok" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing" authLevel="auth.strong"/>
<!-- source: pattern://9be76d365909bb2ec294569c -->
<ResultCond name="status-Requester" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing"/>
<!-- source: pattern://9be76d365909bb2ec294569c -->
<ResultCond name="status-Responder" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing"/>
<!-- source: pattern://9be76d365909bb2ec294569c -->
<Response value="AUTH_ERROR">
<!-- source: pattern://9be76d365909bb2ec294569c -->
<Gui name="NoGui"/>
</Response>
<propertyRef name="SAML_SP_nevisidm_operations_Realm_SAML_IDP_op_Connector_Connector"/>
<!-- source: pattern://9be76d365909bb2ec294569c -->
<property name="idpURL" value="https://trustbroker.agov-d.azure.adnovum.net/adfs/ls"/>
<!-- source: pattern://9be76d365909bb2ec294569c -->
<property name="consumerURL" value="https://op.agov-w.azure.adnovum.net/AUTH/ONBOARDING/"/>
<!-- source: pattern://9be76d365909bb2ec294569c -->
<property name="relayState" value=""/>
<!-- source: pattern://9be76d365909bb2ec294569c -->
<property name="out.binding" value="none"/>
<!-- source: pattern://9be76d365909bb2ec294569c -->
<property name="in.binding" value="auto"/>
<!-- source: pattern://9be76d365909bb2ec294569c -->
<property name="in.relayState" value=""/>
<!-- source: pattern://9be76d365909bb2ec294569c -->
<property name="in.audienceRegex" value="https://op.agov-w.azure.adnovum.net/AUTH/ONBOARDING"/>
<!-- source: pattern://9be76d365909bb2ec294569c -->
<property name="in.audience.checkrequired" value="true"/>
<!-- source: pattern://9be76d365909bb2ec294569c -->
<property name="in.map_issuer_certificate" value="false"/>
<!-- source: pattern://9be76d365909bb2ec294569c -->
<property name="in.verify" value="Response Assertion"/>
</AuthState>
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-SamlServiceProvider-AuthnRequest" class="ch.nevis.esauth.auth.states.saml.AssertionRequestState" final="false" resumeState="false">
<!-- source: pattern://d56823f55065139ba437dc5c -->
<ResultCond name="default" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing"/>
<!-- source: pattern://d56823f55065139ba437dc5c -->
<ResultCond name="ok" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing" authLevel="auth.strong"/>
<!-- source: pattern://d56823f55065139ba437dc5c -->
<Response value="AUTH_ERROR">
<!-- source: pattern://d56823f55065139ba437dc5c -->
<Gui name="NoGui"/>
</Response>
<propertyRef name="SAML_SP_nevisidm_operations_Realm_SAML_IDP_op_Connector_Connector"/>
<!-- source: pattern://d56823f55065139ba437dc5c -->
<property name="idpURL" value="https://trustbroker.agov-d.azure.adnovum.net/adfs/ls"/>
<!-- source: pattern://d56823f55065139ba437dc5c -->
<property name="consumerURL" value="https://op.agov-w.azure.adnovum.net/AUTH/ONBOARDING/"/>
<!-- source: pattern://d56823f55065139ba437dc5c -->
<property name="out.binding" value="http-post"/>
<!-- source: pattern://d56823f55065139ba437dc5c -->
<property name="out.requestType" value="AuthnRequest"/>
<!-- source: pattern://d56823f55065139ba437dc5c -->
<property name="out.sign" value="AuthnRequest"/>
<!-- source: pattern://d56823f55065139ba437dc5c -->
<property name="out.signatureKeyInfo" value="Certificate"/>
<!-- source: pattern://d56823f55065139ba437dc5c -->
<property name="out.issuer" value="https://op.agov-w.azure.adnovum.net/AUTH/ONBOARDING"/>
<!-- source: pattern://d56823f55065139ba437dc5c -->
<property name="request.RequestedAuthnContext.AuthnContextClassRef" value="${sess:agov.op.onboarding.ctxClass}"/>
<!-- source: pattern://d56823f55065139ba437dc5c -->
<property name="request.RequestedAuthnContext.Comparison" value="minimum"/>
<!-- source: pattern://d56823f55065139ba437dc5c -->
<property name="request.ttl" value="60"/>
<!-- source: pattern://d56823f55065139ba437dc5c -->
<property name="relayState" value=""/>
</AuthState>
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket" class="ch.nevis.idm.authstate.IdmURLTicketVerifyState" final="false" resumeState="false">
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="failed" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket_Failed"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="lockWarn" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket_Failed"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="locked" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket_Failed"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="nowLocked" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket_Failed"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="ok" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_IdmPostProcessing" authLevel="auth.weak"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="tmpLocked" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket_Failed"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<Response value="AUTH_CONTINUE">
<!-- source: pattern://2787b678d9cce5310a335419 -->
<Gui name="NoGui"/>
</Response>
<propertyRef name="nevisIDM_Connector"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="client.name" value="OPERATIONS"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="user.ticket" value="${sess:agov.op.onboarding.code}"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="user.loginid" value="${sess:agov.op.onboarding.code}"/>
</AuthState>
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing" class="ch.nevis.esauth.auth.states.scripting.ScriptState" final="false" resumeState="true">
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<ResultCond name="createSamlFedCredential" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing_SamlFedCredential"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<ResultCond name="done" next="OP-ONBRDNG-AuthenticationRealm_op_onbrdng_success"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<ResultCond name="failure" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<Response value="AUTH_ERROR">
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<Gui name="op_onbrdng_error" label="op-onboarding.process.title">
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<GuiElem name="info" type="info" label="op-onboarding.process.message"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<GuiElem name="lasterror" type="error" label="${notes:lasterrorinfo}" value="${notes:lasterror}"/>
</Gui>
</Response>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<property name="scriptTraceGroup" value="AGOVOP-ACCT"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<property name="script" value="file:///var/opt/nevisauth/default/conf/OpOnbrdng-PostProcessing.groovy"/>
</AuthState>
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_VerifyURLTicket_Failed" class="ch.nevis.esauth.auth.states.standard.TransformAttributes" final="false" resumeState="false">
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="default" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<Response value="AUTH_CONTINUE">
<!-- source: pattern://2787b678d9cce5310a335419 -->
<Gui name="NoGui"/>
</Response>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="notes:lasterror" value="9904"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="notes:lasterrorinfo" value="Problem with URL-ticket (${notes:lasttransition}): ${notes:lasterrorinfo}"/>
</AuthState>
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_IdmPostProcessing" class="ch.nevis.idm.authstate.IdmGetPropertiesState" final="false" resumeState="false">
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="clientNotFound" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_IdmPostProcessing_Failed"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="default" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_IdmPostProcessing_Failed"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="ok" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing" authLevel="auth.normal"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<Response value="AUTH_CONTINUE">
<!-- source: pattern://2787b678d9cce5310a335419 -->
<Gui name="NoGui"/>
</Response>
<propertyRef name="nevisIDM_Connector"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="detaillevel.default" value="MEDIUM"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="detaillevel.user" value="MEDIUM"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="detaillevel.profile" value="MEDIUM"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="detaillevel.credential" value="MEDIUM"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="detaillevel.saml_federation" value="MEDIUM"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="chooseDefaultProfile" value="true"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="user.attributes" value="firstName,name,email,language"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="user.cred.saml_federation1.issuerNameId" value=" true"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="user.cred.saml_federation1.subjectNameId" value="true"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="user.cred.saml_federation2.issuerNameId" value="true"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="user.cred.saml_federation2.subjectNameId" value="true"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="user.cred.saml_federation3.issuerNameId" value="true"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="user.cred.saml_federation3.subjectNameId" value="true"/>
</AuthState>
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing_SamlFedCredential" class="ch.nevis.idm.authstate.IdmCreateCredentialState" final="false" resumeState="false">
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<ResultCond name="credentialExists" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing_SamlFedCredential_Failed"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<ResultCond name="default" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing_SamlFedCredential_Failed"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<ResultCond name="failed" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing_SamlFedCredential_Failed"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<ResultCond name="ok" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<Response value="AUTH_CONTINUE">
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<Gui name="NoGui"/>
</Response>
<propertyRef name="nevisIDM_Connector"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<property name="user.loginId" value="${sess:ch.adnovum.nevisidm.user.loginId}"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<property name="client.name" value="${sess:ch.adnovum.nevisidm.user.clientName}"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<property name="cred.type" value="saml_federation"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<property name="cred.modificationComment" value="Automatically on-boarded based on assertionId: '${sess:ch.nevis.auth.saml.assertion.id}'"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<property name="cred.state" value="ACTIVE"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<property name="cred.issuerNameId" value="${sess:agov.op.onboarding.homeName}"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<property name="cred.subjectNameId" value="${sess:agov.op.onboarding.subject}"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<property name="operationIfExists" value="ADD"/>
</AuthState>
<AuthState name="OP-ONBRDNG-AuthenticationRealm_op_onbrdng_success" class="ch.nevis.esauth.auth.states.standard.AuthError" final="true">
<!-- source: pattern://50ca1ad35a73847a81e2ece8 -->
<Response value="AUTH_CONTINUE">
<!-- source: pattern://50ca1ad35a73847a81e2ece8 -->
<Gui name="op_onbrdng_success" label="op-onboarding.done.title">
<!-- source: pattern://50ca1ad35a73847a81e2ece8 -->
<GuiElem name="info" type="info" label="op-onboarding.done.message"/>
</Gui>
</Response>
</AuthState>
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing_IdmPostProcessing_Failed" class="ch.nevis.esauth.auth.states.standard.TransformAttributes" final="false" resumeState="false">
<!-- source: pattern://2787b678d9cce5310a335419 -->
<ResultCond name="default" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<Response value="AUTH_CONTINUE">
<!-- source: pattern://2787b678d9cce5310a335419 -->
<Gui name="NoGui"/>
</Response>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="notes:lasterror" value="9905"/>
<!-- source: pattern://2787b678d9cce5310a335419 -->
<property name="notes:lasterrorinfo" value="Problem with operations account (${sess:ch.adnovum.nevisidm.user.extId}): ${notes:lasterrorinfo}"/>
</AuthState>
<AuthState name="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PostProcessing_SamlFedCredential_Failed" class="ch.nevis.esauth.auth.states.standard.TransformAttributes" final="false" resumeState="false">
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<ResultCond name="default" next="OP-ONBRDNG-AuthenticationRealm_OP-ONBRDNG-PreProcessing"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<Response value="AUTH_CONTINUE">
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<Gui name="NoGui"/>
</Response>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<property name="notes:lasterror" value="9905"/>
<!-- source: pattern://fd3912c7af7a88b6342a4c78 -->
<property name="notes:lasterrorinfo" value="Problem with creation of SamlFed credential: ${notes:lasttransition} - ${notes:lasterrorinfo}"/>
</AuthState>
<AuthState name="OP-ONBRDNG-AuthenticationRealm_Selector" class="ch.nevis.esauth.auth.states.standard.ConditionalDispatcherState" final="false">
<!-- source: pattern://6df66943ca713eed2a25d935 -->
<ResultCond name="nomatch" next="OP-ONBRDNG-AuthenticationRealm_Prepare_Done"/>

View File

@ -12,8 +12,6 @@ Configuration:
onMismatch: "ACCEPT"
Loggers:
Logger:
- name: "ProductAnalytics"
level: "INFO"
- name: "EsAuthStart"
level: "INFO"
- name: "org.apache.catalina.loader.WebappClassLoader"
@ -24,18 +22,16 @@ Configuration:
level: "FATAL"
- name: "AGOVOP-ACCT"
level: "INFO"
- name: "AGOVOP-IDENT"
level: "INFO"
- name: "AuthEngine"
level: "INFO"
- name: "IdmAuth"
level: "WARN"
- name: "AuthPerf"
level: "INFO"
- name: "Script"
level: "WARN"
- name: "StdAuth"
level: "WARN"
level: "INFO"
- name: "StdStates"
level: "INFO"
- name: "Vars"
level: "WARN"
level: "DEBUG"
Root:
level: "WARN"
additivity: "false"

View File

@ -3,7 +3,6 @@ server:
protocol: "https"
port: "8991"
host: "0.0.0.0"
max-threads: "200"
tls:
keystore: "/var/opt/keys/own/auth-default-identity/keystore.p12"
keystore-passphrase: "${exec:/var/opt/keys/own/auth-default-identity/keypass}"

View File

@ -0,0 +1,12 @@
apiVersion: "operator.nevis-security.ch/v1"
kind: "NevisTrustStore"
metadata:
name: "idm-job-default-signer-trust"
namespace: "adn-agov-nevisidm-admin-01-uat"
labels:
deploymentTarget: "idm-job"
annotations:
projectKey: "DEFAULT-ADN-AGOV-ADMIN-PROJECT"
patternId: "641ac4edf0c17383d3c0ea38"
spec:
keystores: []

View File

@ -1,18 +0,0 @@
apiVersion: "operator.nevis-security.ch/v1"
kind: "NevisTrustStore"
metadata:
name: "idm-job-nevisidm-sectoken-truststore"
namespace: "adn-agov-nevisidm-admin-01-uat"
labels:
deploymentTarget: "idm-job"
annotations:
projectKey: "DEFAULT-ADN-AGOV-ADMIN-PROJECT"
patternId: "641ac4edf0c17383d3c0ea38"
spec:
keystores:
- name: "auth-sh4r3d-nevisidm-sectoken-signer"
namespace: "adn-agov-nevisidm-admin-01-uat"
extraCerts:
- "-----BEGIN CERTIFICATE-----\nMIICwzCCAmigAwIBAgIQD2rG9y4zmGttpC7TICcclzAKBggqhkjOPQQDAjAYMRYw\nFAYDVQQDEw1zZWxmc2lnbmVkLWNhMB4XDTI1MDUxNzE0NTEyN1oXDTI2MDUxNzE0\nNTEyN1owVjELMAkGA1UEBhMCQ0gxDDAKBgNVBAgTA0s4UzEMMAoGA1UEBxMDSzhT\nMQwwCgYDVQQKEwNLOFMxDDAKBgNVBAsTA0s4UzEPMA0GA1UEAxMGc2lnbmVyMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmKBPRMnOhPbVwYUNgEt5ZaC+\nUqqCEqr8EsFfvespgBUpNYByoZWCT1K/iCoG9I7DLzNsrHIJ+HSy2hTXD15naOmb\nQout/E0Lh8sMaA7vx0oWJs9YKkQY3TnHqL8CEU3s/Ko3cylYBhsyjxJv/qqpJIsk\nVSMPmr8A1zh55sOmGzsb09aV0rxe4Z6/N0GH9lHyWsIXFRxSIpmtnYmXc1VKE0a5\n8Nxi4sVePN3phhM7YpW9E/XhCgZ2bie832K99A92Ui9qF7ZVKIrqNt4rfvbUWqch\nKFSsk3prslkAC4fmJ8U+DgpkfG0ihgw7u8BSlu9R/tTVT6eCQiBgoK+U3dZKMwID\nAQABo4GKMIGHMA4GA1UdDwEB/wQEAwIHgDAdBgNVHSUEFjAUBggrBgEFBQcDAQYI\nKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBT7YRoWIjHwkvFicwvk\n0Tx/yA4uUTAnBgNVHREEIDAeggZzaWduZXKBFG5vcmVwbHlAbG9jYWwuZG9tYWlu\nMAoGCCqGSM49BAMCA0kAMEYCIQCJJwGCbarhhgJ10hQxup5l6VTVa8S5orf1kUQX\nkGYLqgIhANYdMwH8gPzck432bomVRXRVHqbvUIny7/mIRFJGvlne\n-----END CERTIFICATE-----\n"
- "-----BEGIN CERTIFICATE-----\nMIIBcTCCARagAwIBAgIQWRl1eifIt8yohQYzh6yr/jAKBggqhkjOPQQDAjAYMRYw\nFAYDVQQDEw1zZWxmc2lnbmVkLWNhMB4XDTIzMDYyODE0MzI0MFoXDTQzMDYyODE0\nMzI0MFowGDEWMBQGA1UEAxMNc2VsZnNpZ25lZC1jYTBZMBMGByqGSM49AgEGCCqG\nSM49AwEHA0IABEwcjsIhSyyh0i9zP1G7ReOkFt/djzlGoUtSd5v3ZEk5QoZYjfl9\n04HdaZzrmveB2aRppbXgW7//s2Ma8wTd5uejQjBAMA4GA1UdDwEB/wQEAwICpDAP\nBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBT7YRoWIjHwkvFicwvk0Tx/yA4uUTAK\nBggqhkjOPQQDAgNJADBGAiEAgyg9t0qgb+czuscs07pNGI+12BedrD+y71psIlqx\nt2UCIQC/85UXyjYI9zg7Mg7rROTbGNCU3Jq/KIC3VzbbD+68VA==\n-----END CERTIFICATE-----\n"
- "-----BEGIN CERTIFICATE-----\nMIICwjCCAmigAwIBAgIQQ5naR3IENaVymFpP7DHo3DAKBggqhkjOPQQDAjAYMRYw\nFAYDVQQDEw1zZWxmc2lnbmVkLWNhMB4XDTI1MDUxNzE0NTExOVoXDTI2MDUxNzE0\nNTExOVowVjELMAkGA1UEBhMCQ0gxDDAKBgNVBAgTA0s4UzEMMAoGA1UEBxMDSzhT\nMQwwCgYDVQQKEwNLOFMxDDAKBgNVBAsTA0s4UzEPMA0GA1UEAxMGc2lnbmVyMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5WQDdm5K7sjpnUGVeWU7MkuN\nfpzGoMBpzgrF0qyOInN0sE7WLuOmbrqQ94hPNcdX5wQ1m+UGj0TCsay+un/vPBWT\nNpj68WUnRD6rIbs14bTGAHZkQ+mYbWfidTUg4cw8WzmSpyTMwAxDEVmUneQjTkDK\nTD8N8kNrYG42ZH6tkRakuYX5gXE26eH2NaAAMFP6b5kfX8idV1WbVjFHdq7PdfQg\njwtVNCn74RbMT8cBBAww/C2K3RAogTuWe8dloItmpK5y8boYyKsOiFFg1OzV9p+L\ndN5tLoiUHnPvRRbGcOua4fvJJXgFEB943Wo1EGRlDEmYQ1YpvGvgukm3LPvbCwID\nAQABo4GKMIGHMA4GA1UdDwEB/wQEAwIHgDAdBgNVHSUEFjAUBggrBgEFBQcDAQYI\nKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBT7YRoWIjHwkvFicwvk\n0Tx/yA4uUTAnBgNVHREEIDAeggZzaWduZXKBFG5vcmVwbHlAbG9jYWwuZG9tYWlu\nMAoGCCqGSM49BAMCA0gAMEUCIFJuHTAtp3mPsEk3G90t6PCY46Kc1AejyqcCP4Gt\nan3CAiEA9inWU6SwPd9pWf7hs9FUIGMZonwHgx66Q9qKdeTnjy0=\n-----END CERTIFICATE-----\n"

View File

@ -11,7 +11,7 @@ metadata:
spec:
type: "NevisIDM"
replicas: 1
version: "8.2411.3"
version: "8.2405.2"
gitInitVersion: "1.3.0"
runAsNonRoot: true
ports:
@ -28,32 +28,32 @@ spec:
management:
httpGet:
path: "/liveness"
periodSeconds: 5
periodSeconds: 30
timeoutSeconds: 6
readinessProbe:
management:
httpGet:
path: "/health"
periodSeconds: 5
periodSeconds: 30
timeoutSeconds: 6
startupProbe:
management:
httpGet:
path: "/health"
periodSeconds: 5
periodSeconds: 30
timeoutSeconds: 6
failureThreshold: 50
failureThreshold: 10
podDisruptionBudget:
maxUnavailable: "50%"
git:
tag: "r-3944ffd65b942f8ce7cea4316e8f0ebdd3fd083a"
tag: "r-204c3ed3f252b12ca8d250caad2ff4905e491e6c"
dir: "DEFAULT-ADN-AGOV-ADMIN-PROJECT/DEFAULT-ADN-AGOV-ADMIN-INV/idm-job"
credentials: "git-credentials"
keystores:
- "idm-job-default-identity"
truststores:
- "idm-job-default-tls-client-trust"
- "idm-job-nevisidm-sectoken-truststore"
- "idm-job-default-signer-trust"
podSecurity:
policy: "baseline"
automountServiceAccountToken: false

View File

@ -8,7 +8,6 @@
<ref bean="pruneOperationsAccountsJob"/>
<ref bean="IDM_Login_Event_Prune_History_Job"/>
<ref bean="deleteExpiredUrlTicketsJob"/>
<ref bean="pruneAgovAccountsJob"/>
</list>
</property>
<property name="triggers">
@ -18,7 +17,6 @@
<ref bean="pruneOperationsAccountsJobTrigger"/>
<ref bean="IDM_Login_Event_Prune_History_Job_Trigger"/>
<ref bean="deleteExpiredUrlTicketsJobTrigger"/>
<ref bean="pruneAgovAccountsJobTrigger"/>
</list>
</property>
<property name="dataSource">
@ -51,7 +49,7 @@
<bean class="org.quartz.JobDataMap">
<constructor-arg>
<map>
<entry key="days" value="70"/>
<entry key="days" value="365"/>
<entry key="skipList" value="tidma_user_login_info_v,tidma_cred_login_info_v,tidma_credential_v,tidma_fido2_v,tidma_fido_uaf_v"/>
</map>
</constructor-arg>
@ -82,7 +80,7 @@
</property>
</bean>
<bean class="org.springframework.scheduling.quartz.JobDetailFactoryBean" id="pruneOperationsAccountsJob">
<property name="description" value="Archive and delete obsolete operations accounts"/>
<property name="description" value="Archive and delete obsolete shadow accounts"/>
<property name="jobClass" value="ch.nevis.idm.batch.jobs.UpdateUserStateJob"/>
<property name="durability" value="true"/>
<property name="jobDataMap">
@ -93,8 +91,8 @@
<entry key="considerUsersNeverLoggedIn" value="true"/>
<entry key="sendWarning" value="false"/>
<entry key="daysGracePeriod" value="1"/>
<entry key="daysStatusDisabled" value="130"/>
<entry key="daysStatusArchived" value="235"/>
<entry key="daysStatusDisabled" value="30"/>
<entry key="daysStatusArchived" value="335"/>
<entry key="disableOutdatedUsers" value="true"/>
<entry key="disableNotYetActiveUsers" value="false"/>
<entry key="excludeTechnicalUsers" value="true"/>
@ -114,7 +112,7 @@
<bean class="org.quartz.JobDataMap">
<constructor-arg>
<map>
<entry key="days" value="15"/>
<entry key="days" value="31"/>
<entry key="skipList" value="tidma_application_v,tidma_authorization_appl_v,tidma_authorization_client_v,tidma_authorization_erole_v,tidma_authorization_unit_v,tidma_authorization_v,tidma_cert_info_v,tidma_client_application_v,tidma_client_v,tidma_consent_v,tidma_dict_entry_v,tidma_dict_entry_value_v,tidma_enterprise_auth_v,tidma_enterprise_role_v,tidma_erole_member_v,tidma_mobile_signature_v,tidma_oath_v,tidma_personal_answer_v,tidma_personal_question_v,tidma_policy_configuration_v,tidma_policy_parameter_v,tidma_profile_v,tidma_property_allowed_val_v,tidma_property_v,tidma_property_value_v,tidma_role_v,tidma_saml_federation_v,tidma_template_collection_v,tidma_template_text_v,tidma_template_v,tidma_terms_application_v,tidma_terms_url_v,tidma_terms_v,tidma_unit_cred_policy_v,tidma_unit_v,tidma_user_v"/>
</map>
</constructor-arg>
@ -138,36 +136,12 @@
</bean>
</property>
</bean>
<bean class="org.springframework.scheduling.quartz.JobDetailFactoryBean" id="pruneAgovAccountsJob">
<property name="description" value="Archive and delete obsolete AGOV accounts (100d no activity)"/>
<property name="jobClass" value="ch.nevis.idm.batch.jobs.UpdateUserStateJob"/>
<property name="durability" value="true"/>
<property name="jobDataMap">
<bean class="org.quartz.JobDataMap">
<constructor-arg>
<map>
<entry key="daysNoActivity" value="100"/>
<entry key="neverLoggedInDaysNoActivity" value="100"/>
<entry key="considerUsersNeverLoggedIn" value="true"/>
<entry key="sendWarning" value="false"/>
<entry key="daysGracePeriod" value="1"/>
<entry key="daysStatusDisabled" value="100"/>
<entry key="daysStatusArchived" value="10"/>
<entry key="disableOutdatedUsers" value="true"/>
<entry key="disableNotYetActiveUsers" value="false"/>
<entry key="excludeTechnicalUsers" value="true"/>
<entry key="restrictToClients" value="cfa9c9b9-119f-4dff-9bb8-86d7c0cf2720"/>
</map>
</constructor-arg>
</bean>
</property>
</bean>
<bean class="org.springframework.scheduling.quartz.CronTriggerFactoryBean" id="IDM_Default_Prune_History_Job_Trigger">
<property name="name" value="IDM_Default_Prune_History_Job_Trigger"/>
<property name="description" value="Generated by nevisAdmin 4 pattern 0957497767812057fbf138cf"/>
<property name="group" value="BatchGroup"/>
<property name="jobDetail" ref="IDM_Default_Prune_History_Job"/>
<property name="cronExpression" value="00 10 00 18 * ?"/>
<property name="cronExpression" value="10 0 0 18 * ?"/>
</bean>
<bean class="org.springframework.scheduling.quartz.CronTriggerFactoryBean" id="pruneShadowAccountsJobTrigger">
<property name="description" value="Archive and delete obsolete shadow accounts"/>
@ -191,9 +165,4 @@
<property name="jobDetail" ref="deleteExpiredUrlTicketsJob"/>
<property name="cronExpression" value="45 0 0 * * ?"/>
</bean>
<bean class="org.springframework.scheduling.quartz.CronTriggerFactoryBean" id="pruneAgovAccountsJobTrigger">
<property name="description" value="Archive and delete obsolete AGOV accounts (100d no activity)"/>
<property name="jobDetail" ref="pruneAgovAccountsJob"/>
<property name="cronExpression" value="59 23 17 12 * ?"/>
</bean>
</beans>

View File

@ -4,5 +4,5 @@ JAVA_OPTS=(
"-javaagent:/opt/agent/opentelemetry-javaagent.jar"
"-Dotel.javaagent.logging=application"
"-Dotel.javaagent.configuration-file=/var/opt/nevisidm/default/conf/otel.properties"
"-Dotel.resource.attributes=service.version=8.2411.3,service.instance.id=$HOSTNAME"
"-Dotel.resource.attributes=service.version=8.2405.2,service.instance.id=$HOSTNAME"
)

View File

@ -1,828 +0,0 @@
#header > div > div.navbar-header.nav.navbar-nav.mr-auto > span::after {
content: "AGOV Operations - WORK";
color: #AB47BC;
display: inline-block;
margin-left: 5px
}
#mainLayoutTable > tbody > tr:nth-child(3) > td.bgCont > footer > img {
display: none;
}
.navbar-default li>a {
color: #501eb6;
}
/* facing.css */
body {
font-family: "Averta-Regular", 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, sans-serif;
font-size: 12px;
color: #000;
margin-top: 0;
margin-left: 0;
margin-right: 0;
margin-bottom: 0;
background-color: #fff;
}
form, div {
margin: 0;
}
table, img {
border: 0;
}
.frmTable, .tblTable {
border: 0px solid #009999;
width: 100%;
border-spacing: 1px;
}
.border2 {
border: 1px solid #a9a9a9;
}
td.bgNavi {
height: 100%;
}
table.navi {
width: 210px;
border-spacing: 0px;
}
table.bgNavi {
height: 100%;
}
/* - - - - - - - - - - - - - - - - - - NAVI LAYOUT - - - - - - - - - - - - - - - - - - - - - - - */
ul.lev01 {
list-style: none;
font-weight: bold;
font-family: "Averta-Bold", sans-serif;
margin-top: 0.0em;
margin-bottom: 0em;
padding-left: 0.0em;
margin-left: 0px; /*IE needs this */
white-space: nowrap;
}
li.lev01 {
list-style: none;
margin: 0px;
padding-top: 0.3em;
}
li.lev01 p.title {
padding-top: 1em;
padding-bottom: 0.3em;
padding-left: 10px;
margin: 0px;
border-bottom: 1px solid #501eb6;
}
ul.lev02, ul.lev02active {
list-style: none;
font-weight: normal;
margin-top: 0.0em;
margin-bottom: 0em;
padding: 0.0em;
margin-left: 0px; /*IE needs this */
white-space: nowrap;
}
li.lev02 {
list-style: none;
margin: 0px;
padding-top: 0.0em;
}
li.lev02 p.title {
padding-top: 1em;
padding-bottom: 0.3em;
padding-left: 10px;
margin: 0px;
font-weight: bold;
font-family: "Averta-Bold", sans-serif;
color: #333;
border-bottom: 0px solid #a9a9a9;
}
li.lev02 a {
list-style: none;
display: block;
font-size: 12px;
color: #000;
text-decoration: none;
margin: 0px;
padding-top: 0.3em;
padding-bottom: 0.3em;
padding-left: 10px;
height: 1em;
/*diese Angabe ist nur fuer den IE, damit die ganze Linkflaeche klickbar ist */
}
li.lev02 a {
height: auto;
/*hebt fuer nicht-IE Browser die Hoehenangabe 1em wieder auf */
}
li.lev02 a:link, li.lev02 a:visited {
color: #000;
text-decoration: none;
}
li.lev02 a:active, li.lev02 a:hover {
display: block;
color: #501eb6;
background-color: #f8f8f8;
text-decoration: none;
}
li.lev02 a:link, li.lev02 a:visited {
height: auto;
/*hebt fuer nicht-IE Browser die Hoehenangabe 1em wieder auf */
}
li.lev02active {
color: #501eb6;
background-color: #f8f8f8;
}
li.lev02active p.title {
font-weight: bold;
font-family: "Averta-Bold", sans-serif;
border-bottom: 0;
}
li.lev02active a {
list-style: none;
margin: 0px;
padding-top: 0.3em;
padding-bottom: 0.3em;
padding-left: 10px;
height: 1em;
/*diese Angabe ist nur fuer den IE, damit die ganze Linkflaeche klickbar ist */
}
li.lev02active a:link, li.lev02active a:visited {
display: block;
color: #501eb6;
background-color: #f8f8f8;
text-decoration: none;
height: 1em;
/*diese Angabe ist nur fuer den IE, damit die ganze Linkflaeche klickbar ist */
}
li.lev02active a:link, li.lev02active a:visited {
height: auto;
/*hebt fuer nicht-IE Browser die Hoehenangabe 1em wieder auf */
}
li.lev02active a:active, li.lev02active a:hover {
display: block;
color: #501eb6;
background-color: #f8f8f8;
text-decoration: none;
height: 1em;
}
li.lev02active a:active, li.lev02active a:hover {
height: auto;
/*hebt fuer nicht-IE Browser die Hoehenangabe 1em wieder auf */
}
ul.lev03, ul.lev03active {
list-style: none;
font-weight: normal;
margin-top: 0.0em;
margin-bottom: 0em;
padding: 0.0em;
margin-left: 10px; /*IE needs this */
white-space: nowrap;
}
li.lev03 a {
list-style: none;
display: block;
font-size: 12px;
color: #000;
text-decoration: none;
margin: 0px;
padding-top: 0.3em;
padding-bottom: 0.3em;
padding-left: 20px;
height: 1em;
/*diese Angabe ist nur fuer den IE, damit die ganze Linkflaeche klickbar ist */
}
li.lev03 a {
height: auto;
/*hebt fuer nicht-IE Browser die Hoehenangabe 1em wieder auf */
}
li.lev03 a:link, li.lev03 a:visited {
color: #000;
text-decoration: none;
}
li.lev03 a:active, li.lev03 a:hover {
display: block;
color: #501eb6;
background-color: #f8f8f8;
text-decoration: none;
}
li.lev03 a:link, li.lev03 a:visited {
height: auto;
/*hebt fuer nicht-IE Browser die Hoehenangabe 1em wieder auf */
}
li.lev03active a {
list-style: none;
margin: 0px;
padding-top: 0.3em;
padding-bottom: 0.3em;
padding-left: 20px;
height: 1em;
/*diese Angabe ist nur fuer den IE, damit die ganze Linkflaeche klickbar ist */
}
li.lev03active a:link, li.lev03active a:visited {
display: block;
color: #501eb6;
background-color: #f8f8f8;
text-decoration: none;
height: 1em;
/*diese Angabe ist nur fuer den IE, damit die ganze Linkflaeche klickbar ist */
}
li.lev03active a:link, li.lev03active a:visited {
height: auto;
/*hebt fuer nicht-IE Browser die Hoehenangabe 1em wieder auf */
}
li.lev03active a:active, li.lev03active a:hover {
display: block;
color: #501eb6;
background-color: #f8f8f8;
text-decoration: none;
height: 1em;
}
li.lev03active a:active, li.lev03active a:hover {
height: auto;
/*hebt fuer nicht-IE Browser die Hoehenangabe 1em wieder auf */
}
/* ---------- misc settings ------------- */
.bgHeader {
vertical-align: top;
background-color: #38373b;
width: 100%;
border-spacing: 0px;
border-collapse: collapse;
}
/* Header logo styles */
.site-logo {
background: transparent url("../images/AGOV-Logo.png") left top
no-repeat;
width: 64px;
height: 64px;
background-size: 64px 64px;
transition: background-size 0.25s linear, width 0.25s linear, height
0.25s linear;
}
/* Header logo collapsed styles */
.scrolled .site-logo {
background: transparent url("../images/AGOV-Logo.png") left top
no-repeat;
width: 36px;
height: 36px;
background-size: 36px 36px;
transition: background-size 0.25s linear, width 0.25s linear, height
0.25s linear;
}
/* Header component name */
.site-title {
font-size: 1.7em;
align-self: center;
margin-left: 0 !important;
color: #501eb6;
}
.scrolled .site-title {
font-size: 1.7em;
}
.bgCont {
vertical-align: top;
background-color: #ffffff;
}
td.bgCont {
/*mod teddy for IE6*/
width: 100%;
padding: 10px;
font-size: 12px;
}
/*Links*/
.bgCont a:link, .bgCont a:visited {
font-size: 12px;
color: #501eb6;
text-decoration: none;
}
.bgCont a:active, .bgCont a:hover {
font-size: 12px;
color: #501eb6;
text-decoration: none;
}
.Headline {
font-size: 20px;
color: #000000;
padding-bottom: 0px;
margin-bottom: 4px;
}
.tblRowNowrap {
white-space: nowrap;
}
/* ---------- color config ---------- */
#header {
background-color: white;
border-bottom: 1px solid #501eb6;
}
#header-navbar-collapse {
background-color: #fff;
}
/* Menu item basic style */
.navbar-default .navbar-nav>li>a {
color: #501eb6;
font-size: 14px;
}
/* Header dropdown menu general styles */
.nav>li>.dropdown-menu {
border: 1px solid #501eb6;
border-radius: 3px;
padding: 17px 0;
margin-top: -5px;
right: 0;
left: auto;
-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
box-shadow: 0 6px 12px rgba(0,0,0,.175);
line-height: 20px;
font-size: 14px;
}
.dropdown-toggle::after {
vertical-align: middle;
margin-left: 0;
}
.dropdown-item>a {
display: block;
}
.navbar-default .navbar-nav>li>a:hover,
.dropdown>a:hover,
.dropdown.show>a,
a>.fa-question-circle:hover {
color: #501eb6;
text-decoration: none;
}
.dropdown-item {
padding: 0;
color: #212529;
display: block;
}
.navbar-default .dropdown-menu li>a:focus,
.navbar-default .dropdown-menu li>a:hover {
background-color: #501eb6;
color: white;
text-decoration: none;
}
/* Language dropdown */
.language-code {
text-transform: uppercase;
color: #501eb6;
font-weight: bold;
font-family: "Averta-Bold", sans-serif;
display: table-cell;
/* in order to align the language codes horizontally */
width: 23px;
}
/* Quick Search text field */
.navbar-form .form-control {
height: 28px;
width: 320px;
border: 1px solid #501eb6;
border-radius: 3px;
}
#header .form-control:focus {
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px #501eb6;
}
td.navi, span.navi, span.navi a, .tblHeader, .tblFooter, td.frmLabel, td.frmConfirmLabel,
td.frmInput, td.frmInputStatus, td.frmInputLegend, td.frmConfirmInput,
td.frmLabelMandatory, input, textarea {
color: #000000;
}
span.navi, td.navi a:hover {
color: #501eb6;
}
span.mandatory {
color: #c80000;
}
td.tab {
background-color: #e3e4e6;
}
td.tabActive, td.frmTitelSmall {
background-color: #bacce1;
}
a.tab, a.frmEdit, a.frmEdit:hover {
color: #501eb6;
}
a.tab:hover {
color: #501eb6;
}
.tblTitel, td.frmTitel {
color: #38373b;
background-color: #f8f8f8;
border-top: 1px solid #501eb6;
}
.tblSubTitel2, tblSubTitel1, a.frmTitel, a.frmTitel:hover {
color: #1d3e9c;
}
.tblSubTitel1 {
background-color: #cddcec;
}
.tblHeader, .tblFooter {
background-color: #f0f1f3;
}
.tblHeader a img {
margin-left: 8px;
margin-top: 2px;
vertical-align: text-bottom;
}
/*Links auf dunekgrauem BG*/
.tblHeader a, td.tblFooter a.tbl, .tblRowOdd a, .tblRowEven a {
color: #501eb6;
}
.tblRowOdd, .tblRowOddNr, .tblRowOddCentered {
font-size: 12px;
padding: 3px 7px;
background-color: #ffffff;
word-wrap: break-word;
}
.tblRowEven, .tblRowEvenNr, .tblRowEvenCentered {
font-size: 12px;
padding: 3px 7px;
background-color: #f0f1f3;
word-wrap: break-word;
}
.tblRowOddCentered, .tblRowEvenCentered {
text-align: center;
}
.tblRowOdd a, .tblRowEven a, a.tbl {
color: #501eb6;
}
.tblRowOdd a:hover, .tblRowEven a:hover, a.tbl:hover {
color: #501eb6;
}
.deactivated {
color: #999;
}
.deactivated a {
color: #999;
}
.deactivated a:link, .deactivated a:visited {
color: #999;
}
.deactivated a:active, .deactivated a:hover {
color: #999;
}
td.frmTitelSmall {
color: #1d2f68;
}
td.frmLabel, td.frmLabelMandatory, td.frmLabelHi {
border: 1px solid #f0f1f3;
background-color: #ffffff;
color: #323232;
text-align: right;
}
td.frmLabelHi {
font-weight: bold;
font-family: "Averta-Bold", sans-serif;
}
td.frmLabelHi {
font-weight: bold;
font-family: "Averta-Bold", sans-serif;
}
td.frmConfirmLabel {
background-color: #fff4c0;
text-align: right;
vertical-align: middle;
}
td.frmInput, td.frmInputIcon, td.frmInputStatus {
border: 1px solid #f0f1f3;
background-color: #ffffff;
font-weight: bold;
font-family: "Averta-Bold", sans-serif;
white-space: nowrap;
}
#historyDiffRecordTable td.frmInput,
#historyDiffRecordTable td.frmInputIcon,
#historyDiffRecordTable td.frmInputStatus {
white-space: normal;
}
td.frmConfirmInput {
background-color: #fff4c0;
text-align: right;
}
input {
background-color: #ffffff;
border: 1px solid #a9a9a9;
font-weight: bold;
font-family: "Averta-Bold", sans-serif;
height: auto;
}
textarea {
background-color: #ffffff;
border: 1px solid #a9a9a9;
font-weight: bold;
font-family: "Averta-Bold", sans-serif;
resize: vertical;
}
input.submit {
font-weight: normal;
}
select {
background-color: #ffffff;
}
/* ---------- Breadcrumbs config ---------- */
ul.breadcrumbs {
padding: 0px;
margin-left: 0px;
margin-bottom: 4px;
margin-right: 90px;
margin-top: 4px;
font-size: 12px;
list-style-type: none;
color: #a9a9a9;
}
ul.breadcrumbs li {
display: inline;
color: #000;
}
.breadcrumbs li a {
display: block;
color: #501eb6;
text-decoration: none;
height: 1em;
}
.breadcrumbs li a:link, .breadcrumbs li a:visited {
display: inline;
color: #501eb6;
text-decoration: none;
}
.breadcrumbs li a:active, .breadcrumbs li a:hover {
color: #501eb6;
text-decoration: none;
height: 1em;
/* diese Angabe ist nur fuer den IE, damit die ganze Linkflaeche klickbar ist */
}
/* Add a lightgrey slash character as breadcrumb separator between breadcrumbs. */
.breadcrumbs>li+li::before {
padding: 0 5px;
color: #ccc;
content: "/\00a0";
}
/* Error Message */
.error {
font-size: 12px;
font-style: normal;
font-variant: normal;
color: #000;
}
ul.error {
list-style-type: disc;
font-weight: bold;
font-family: "Averta-Bold", sans-serif;
padding: 8px;
margin: 0px 20px 0px 20px;
}
ul.error li {
line-height: 16px;
}
table.errorBorder {
border: 1px solid #ff7700;
background-color: #ffeeaa;
margin-top: 30px;
width: 100%;
border-spacing: 0px;
}
/* Success Message */
.message {
font-size: 12px;
font-style: normal;
color: #000;
}
ul.message {
list-style-type: disc;
font-weight: bold;
font-family: "Averta-Bold", sans-serif;
padding: 8px;
margin: 0px 20px 0px 20px;
}
ul.message li {
line-height: 16px;
font-size: 12px;
}
table.messageBorder {
font-size: 12px;
border: 1px solid #501eb6;
background-color: #deefee;
margin-top: 30px;
width: 100%;
border-spacing: 0px;
}
/* Info message */
table.infoBorder {
font-size: 12px;
border: 1px solid #3783ff;
background-color: #3783ff;
margin-top: 30px;
width: 100%;
border-spacing: 0px;
}
.infoBorder a:link, .infoBorder a:visited {
font-size: 12px;
color: #fbfbfb;
text-decoration: none;
}
.infoBorder a:active, .infoBorder a:hover {
font-size: 12px;
color: #ffffff;
text-decoration: none;
}
/* Question message */
table.questionBorder {
font-size: 12px;
border: 1px solid #f4c649;
background-color: #fff4c0;
margin-top: 30px;
width: 100%;
border-spacing: 0px;
}
/* Navigation Configuration */
#nav_user_administration, #nav_new_user, #nav_modify_user,
#nav_modify_user, #nav_search_by_profile, #nav_search_by_credential {
display: block;
}
#nav_unit_admin, #nav_new_main_unit, #nav_modify_unit {
display: block;
}
#nav_system_admin, #nav_applications, #nav_new_application,
#nav_modify_application {
display: block;
}
#nav_mail_templates, #nav_new_mail_template, #nav_modify_mail_template {
display: block;
}
#nav_policies, #nav_new_policy, #nav_modify_policy {
display: block;
}
#nav_batch_jobs, #nav_planned_jobs {
display: block;
}
#nav_client_administration, #nav_new_client, #nav_modify_client,
#nav_assign_roles, #nav_assign_policies, #nav_assign_mail_templates {
display: block;
}
#nav_selfadmin, #nav_my_user_data {
display: block;
}
.placeholder {
color: #aaa;
}
/* Quick Search (autocomplete) */
.tt-hint {
color: #999
}
.tt-menu {
width: 320px;
padding: 17px 0;
background-color: #fff;
border: 1px solid #501eb6;
border-radius: 3px;
box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.tt-suggestion {
padding: 3px 28px;
line-height: 24px;
}
.tt-suggestion:hover {
cursor: pointer;
color: #fff;
background-color: #501eb6;
}
.tt-suggestion.tt-cursor {
color: #fff;
background-color: #9cc;
}
.empty-message {
padding: 3px 28px;
}
/* - - - - - - - - - - - - - - - - - - FOOTER - - - - - - - - - - - - - - - - - - - - - - - */
.footer {
color: #501eb6;
background-color: transparent;
height: 40px;
padding-top: 0;
padding-bottom: 24px;
margin-top: 36px;
border-top: 1px solid #501eb6;
}

View File

@ -20,8 +20,6 @@ Configuration:
onMismatch: "ACCEPT"
Loggers:
Logger:
- name: "ProductAnalytics"
level: "INFO"
- name: "ch.nevis.idm.batch.jobs"
level: "INFO"
additivity: "false"
@ -29,13 +27,7 @@ Configuration:
- ref: "BATCHJOB"
- name: "ch.nevis.idm.standalone"
level: "INFO"
- name: "ch.nevis.idm.batch.jobs.IdmBatchJob"
level: "INFO"
- name: "ch.nevis.idm.batch.jobs.PruneHistoryJob"
level: "INFO"
- name: "ch.nevis.idm.batch.jobs.UpdateCredentialStateJob"
level: "INFO"
- name: "ch.nevis.idm.batch.jobs.UpdateUserStateJob"
- name: "ch.adnovum.nevisidm.service.dbperformance"
level: "INFO"
Root:
level: "WARN"

View File

@ -53,17 +53,13 @@ application.modules.event.repeat.count=-1
# source: pattern://0116b3002d0e713e23e6be72
application.modules.provisioning.enabled=false
# source: pattern://0116b3002d0e713e23e6be72
database.connection.pool.size.max=10
database.connection.pool.size.max=5
# source: pattern://0116b3002d0e713e23e6be72
database.connection.pool.size.min=5
# source: pattern://0116b3002d0e713e23e6be72
database.connection.xa.enabled=false
# source: pattern://0116b3002d0e713e23e6be72
database.transaction.timeout=60
# source: pattern://0116b3002d0e713e23e6be72
web.gui.facing.cache.size=10000
# source: pattern://0116b3002d0e713e23e6be72
web.gui.facing.location=/var/opt/nevisidm/default/conf/facing
# source: pattern://641ac4edf0c17383d3c0ea38
management.server.host=0.0.0.0
# source: pattern://641ac4edf0c17383d3c0ea38
@ -107,7 +103,7 @@ server.tls.truststore=/var/opt/keys/trust/idm-job-default-tls-client-trust/trust
# source: pattern://641ac4edf0c17383d3c0ea38
server.tls.truststore-passphrase=${exec:/var/opt/keys/trust/idm-job-default-tls-client-trust/keypass}
# source: pattern://641ac4edf0c17383d3c0ea38
server.auth.ninja.truststore=/var/opt/keys/trust/idm-job-nevisidm-sectoken-truststore/truststore.jks
server.auth.ninja.truststore=/var/opt/keys/trust/idm-job-default-signer-trust/truststore.jks
# source: pattern://641ac4edf0c17383d3c0ea38
management.healthchecks.enabled=true
# source: pattern://641ac4edf0c17383d3c0ea38

View File

@ -1,7 +1,7 @@
# source: pattern://50d6c91ace65f52fa56d7113
nevisIdm.TemplateAdmin=AccessControl.ApplicationSearch,AccessControl.ApplicationView,AccessControl.AuthorizationApplSearch,AccessControl.AuthorizationApplView,AccessControl.AuthorizationClientView,AccessControl.AuthorizationSearch,AccessControl.AuthorizationUnitSearch,AccessControl.AuthorizationUnitView,AccessControl.AuthorizationView,AccessControl.ClientApplView,AccessControl.ClientSearch,AccessControl.ClientView,AccessControl.CollectionView,AccessControl.CredentialSearch,AccessControl.CredentialView,AccessControl.EntityAttributeAccessOverride,AccessControl.GenerateReport,AccessControl.ProfileSearch,AccessControl.ProfileView,AccessControl.PropertyAllowedValueSearch,AccessControl.PropertyAllowedValueView,AccessControl.PropertyAttributeAccessOverride,AccessControl.PropertySearch,AccessControl.PropertyValueModify,AccessControl.PropertyValueSearch,AccessControl.PropertyValueView,AccessControl.PropertyView,AccessControl.RoleSearch,AccessControl.RoleView,AccessControl.SearchResultsExport,AccessControl.UnitSearch,AccessControl.UnitView,AccessControl.UserModify,AccessControl.UserSearch,AccessControl.UserView,AccessControl.EnterpriseAuthorizationSearch,AccessControl.EnterpriseAuthorizationView,AccessControl.EnterpriseRoleMemberSearch,AccessControl.EnterpriseRoleView,AccessControl.AuthorizationEnterpriseRoleSearch,AccessControl.AuthorizationEnterpriseRoleView,AccessControl.HistoryView
# source: pattern://50d6c91ace65f52fa56d7113
nevisIdm.UserAdmin=AccessControl.ApplicationView,AccessControl.AuthorizationSearch,AccessControl.AuthorizationApplView,AccessControl.AuthorizationClientView,AccessControl.AuthorizationUnitView,AccessControl.AuthorizationView,AccessControl.ClientSearch,AccessControl.ClientView,AccessControl.CredentialChangeState,AccessControl.CredentialCreate,AccessControl.CredentialSearch,AccessControl.CredentialView,AccessControl.EntityAttributeAccessOverride,AccessControl.ProfileCreate,AccessControl.ProfileModify,AccessControl.ProfileSearch,AccessControl.ProfileView,AccessControl.PropertyAllowedValueSearch,AccessControl.PropertyAllowedValueView,AccessControl.PropertySearch,AccessControl.PropertyValueCreate,AccessControl.PropertyValueDelete,AccessControl.PropertyValueModify,AccessControl.PropertyValueSearch,AccessControl.PropertyValueView,AccessControl.PropertyView,AccessControl.RoleSearch,AccessControl.RoleView,AccessControl.UnitSearch,AccessControl.UnitView,AccessControl.UserCreate,AccessControl.UserModify,AccessControl.UserSearch,AccessControl.UserView,AccessControl.PropertyAttributeAccessOverride,AccessControl.CollectionView,AccessControl.GenerateReport,AccessControl.SearchResultsExport,AccessControl.EnterpriseAuthorizationSearch,AccessControl.EnterpriseAuthorizationView,AccessControl.EnterpriseRoleMemberSearch,AccessControl.EnterpriseRoleView,AccessControl.AuthorizationEnterpriseRoleSearch,AccessControl.AuthorizationEnterpriseRoleView
nevisIdm.UserAdmin=AccessControl.ApplicationView,AccessControl.AuthorizationSearch,AccessControl.AuthorizationApplView,AccessControl.AuthorizationClientView,AccessControl.AuthorizationUnitView,AccessControl.AuthorizationView,AccessControl.ClientSearch,AccessControl.ClientView,AccessControl.CredentialChangeState.14,AccessControl.CredentialCreate.14,AccessControl.CredentialSearch,AccessControl.CredentialView,AccessControl.EntityAttributeAccessOverride,AccessControl.ProfileCreate,AccessControl.ProfileModify,AccessControl.ProfileSearch,AccessControl.ProfileView,AccessControl.PropertyAllowedValueSearch,AccessControl.PropertyAllowedValueView,AccessControl.PropertySearch,AccessControl.PropertyValueCreate,AccessControl.PropertyValueDelete,AccessControl.PropertyValueModify,AccessControl.PropertyValueSearch,AccessControl.PropertyValueView,AccessControl.PropertyView,AccessControl.RoleSearch,AccessControl.RoleView,AccessControl.UnitSearch,AccessControl.UnitView,AccessControl.UserCreate,AccessControl.UserModify,AccessControl.UserSearch,AccessControl.UserView,AccessControl.PropertyAttributeAccessOverride,AccessControl.CollectionView,AccessControl.GenerateReport,AccessControl.SearchResultsExport,AccessControl.EnterpriseAuthorizationSearch,AccessControl.EnterpriseAuthorizationView,AccessControl.EnterpriseRoleMemberSearch,AccessControl.EnterpriseRoleView,AccessControl.AuthorizationEnterpriseRoleSearch,AccessControl.AuthorizationEnterpriseRoleView
# source: pattern://50d6c91ace65f52fa56d7113
nevisIdm.Root=AccessControl.ApplicationCreate,AccessControl.ApplicationDelete,AccessControl.ApplicationModify,AccessControl.ApplicationSearch,AccessControl.ApplicationView,AccessControl.AuthorizationCreate,AccessControl.AuthorizationDelete,AccessControl.AuthorizationModify,AccessControl.AuthorizationSearch,AccessControl.AuthorizationApplCreate,AccessControl.AuthorizationApplDelete,AccessControl.AuthorizationApplSearch,AccessControl.AuthorizationApplView,AccessControl.AuthorizationClientCreate,AccessControl.AuthorizationClientDelete,AccessControl.AuthorizationClientSearch,AccessControl.AuthorizationClientView,AccessControl.AuthorizationUnitCreate,AccessControl.AuthorizationUnitDelete,AccessControl.AuthorizationUnitSearch,AccessControl.AuthorizationUnitView,AccessControl.AuthorizationView,AccessControl.BatchJobExecute,AccessControl.BatchJobView,AccessControl.ClientCreate,AccessControl.ClientDelete,AccessControl.ClientModify,AccessControl.ClientApplAssign,AccessControl.ClientApplDelete,AccessControl.ClientApplView,AccessControl.ClientSearch,AccessControl.ClientView,AccessControl.CredentialChangeState,AccessControl.CredentialCreate,AccessControl.CredentialDelete,AccessControl.CredentialModify,AccessControl.CredentialSearch,AccessControl.CredentialView,AccessControl.EntityAttributeAccessOverride,AccessControl.PersistentQueueRetry,AccessControl.PersistentQueueDelete,AccessControl.PersistentQueueView,AccessControl.PolicyConfigurationCreate,AccessControl.PolicyConfigurationDelete,AccessControl.PolicyConfigurationModify,AccessControl.PolicyConfigurationSearch,AccessControl.PolicyConfigurationView,AccessControl.ProfileArchive,AccessControl.ProfileCreate,AccessControl.ProfileDelete,AccessControl.ProfileModify,AccessControl.ProfileSearch,AccessControl.ProfileView,AccessControl.PropertyAllowedValueCreate,AccessControl.PropertyAllowedValueDelete,AccessControl.PropertyAllowedValueModify,AccessControl.PropertyAllowedValueSearch,AccessControl.PropertyAllowedValueView,AccessControl.PropertyCreate,AccessControl.PropertyDelete,AccessControl.PropertyModify,AccessControl.PropertySearch,AccessControl.PropertyValueCreate,AccessControl.PropertyValueDelete,AccessControl.PropertyValueModify,AccessControl.PropertyValueSearch,AccessControl.PropertyValueView,AccessControl.PropertyView,AccessControl.RoleCreate,AccessControl.RoleDelete,AccessControl.RoleModify,AccessControl.RoleSearch,AccessControl.RoleView,AccessControl.SelfAdmin,AccessControl.UnitCreate,AccessControl.UnitCreateTopUnit,AccessControl.UnitDelete,AccessControl.UnitModify,AccessControl.UnitSearch,AccessControl.UnitView,AccessControl.UserArchive,AccessControl.UserCreate,AccessControl.UserDelete,AccessControl.UserModify,AccessControl.UserSearch,AccessControl.UserView,AccessControl.PropertyAttributeAccessOverride,AccessControl.HistoryView,AccessControl.LoginIdOverride,AccessControl.TemplateStore,AccessControl.CollectionView,AccessControl.CollectionCreate,AccessControl.CollectionModify,AccessControl.CollectionDelete,AccessControl.TemplateView,AccessControl.TemplateCreate,AccessControl.TemplateModify,AccessControl.TemplateDelete,AccessControl.TemplateTextView,AccessControl.TemplateTextCreate,AccessControl.TemplateTextModify,AccessControl.TemplateTextDelete,AccessControl.GenerateReport,AccessControl.SearchResultsExport,AccessControl.CredentialViewPlainValue,AccessControl.DeputyCreate,AccessControl.DeputyDelete,AccessControl.UnitCredPolicyView,AccessControl.UnitCredPolicyCreate,AccessControl.UnitCredPolicyDelete,AccessControl.UserCreateTechUser,AccessControl.UserModifyTechUser,AccessControl.UserDeleteTechUser,AccessControl.UserArchiveTechUser,AccessControl.CredentialPdfView,AccessControl.EnterpriseAuthorizationCreate,AccessControl.EnterpriseAuthorizationDelete,AccessControl.EnterpriseAuthorizationModify,AccessControl.EnterpriseAuthorizationSearch,AccessControl.EnterpriseAuthorizationView,AccessControl.AuthorizationEnterpriseRoleCreate,AccessControl.AuthorizationEnterpriseRoleDelete,AccessControl.AuthorizationEnterpriseRoleSearch,AccessControl.AuthorizationEnterpriseRoleView,AccessControl.EnterpriseRoleCreate,AccessControl.EnterpriseRoleModify,AccessControl.EnterpriseRoleDelete,AccessControl.EnterpriseRoleSearch,AccessControl.EnterpriseRoleView,AccessControl.EnterpriseRoleMemberCreate,AccessControl.EnterpriseRoleMemberDelete,AccessControl.EnterpriseRoleMemberSearch,AccessControl.PersonalQuestionSearch,AccessControl.PersonalQuestionView,AccessControl.PersonalQuestionCreate,AccessControl.PersonalQuestionModify,AccessControl.PersonalQuestionDelete,AccessControl.LoginIdModify,AccessControl.TermsView,AccessControl.TermsCreate,AccessControl.TermsModify,AccessControl.TermsDelete,AccessControl.ConsentCreate,AccessControl.ConsentView
# source: pattern://50d6c91ace65f52fa56d7113

View File

@ -1,7 +1,7 @@
apiVersion: "operator.nevis-security.ch/v1"
kind: "NevisTrustStore"
metadata:
name: "idm-nevisidm-frontend-truststore"
name: "idm-default-tls-client-trust"
namespace: "adn-agov-nevisidm-admin-01-uat"
labels:
deploymentTarget: "idm"

View File

@ -13,6 +13,4 @@ spec:
- name: "auth-sh4r3d-nevisidm-sectoken-signer"
namespace: "adn-agov-nevisidm-admin-01-uat"
extraCerts:
- "-----BEGIN CERTIFICATE-----\nMIICwzCCAmigAwIBAgIQD2rG9y4zmGttpC7TICcclzAKBggqhkjOPQQDAjAYMRYw\nFAYDVQQDEw1zZWxmc2lnbmVkLWNhMB4XDTI1MDUxNzE0NTEyN1oXDTI2MDUxNzE0\nNTEyN1owVjELMAkGA1UEBhMCQ0gxDDAKBgNVBAgTA0s4UzEMMAoGA1UEBxMDSzhT\nMQwwCgYDVQQKEwNLOFMxDDAKBgNVBAsTA0s4UzEPMA0GA1UEAxMGc2lnbmVyMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmKBPRMnOhPbVwYUNgEt5ZaC+\nUqqCEqr8EsFfvespgBUpNYByoZWCT1K/iCoG9I7DLzNsrHIJ+HSy2hTXD15naOmb\nQout/E0Lh8sMaA7vx0oWJs9YKkQY3TnHqL8CEU3s/Ko3cylYBhsyjxJv/qqpJIsk\nVSMPmr8A1zh55sOmGzsb09aV0rxe4Z6/N0GH9lHyWsIXFRxSIpmtnYmXc1VKE0a5\n8Nxi4sVePN3phhM7YpW9E/XhCgZ2bie832K99A92Ui9qF7ZVKIrqNt4rfvbUWqch\nKFSsk3prslkAC4fmJ8U+DgpkfG0ihgw7u8BSlu9R/tTVT6eCQiBgoK+U3dZKMwID\nAQABo4GKMIGHMA4GA1UdDwEB/wQEAwIHgDAdBgNVHSUEFjAUBggrBgEFBQcDAQYI\nKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBT7YRoWIjHwkvFicwvk\n0Tx/yA4uUTAnBgNVHREEIDAeggZzaWduZXKBFG5vcmVwbHlAbG9jYWwuZG9tYWlu\nMAoGCCqGSM49BAMCA0kAMEYCIQCJJwGCbarhhgJ10hQxup5l6VTVa8S5orf1kUQX\nkGYLqgIhANYdMwH8gPzck432bomVRXRVHqbvUIny7/mIRFJGvlne\n-----END CERTIFICATE-----\n"
- "-----BEGIN CERTIFICATE-----\nMIIBcTCCARagAwIBAgIQWRl1eifIt8yohQYzh6yr/jAKBggqhkjOPQQDAjAYMRYw\nFAYDVQQDEw1zZWxmc2lnbmVkLWNhMB4XDTIzMDYyODE0MzI0MFoXDTQzMDYyODE0\nMzI0MFowGDEWMBQGA1UEAxMNc2VsZnNpZ25lZC1jYTBZMBMGByqGSM49AgEGCCqG\nSM49AwEHA0IABEwcjsIhSyyh0i9zP1G7ReOkFt/djzlGoUtSd5v3ZEk5QoZYjfl9\n04HdaZzrmveB2aRppbXgW7//s2Ma8wTd5uejQjBAMA4GA1UdDwEB/wQEAwICpDAP\nBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBT7YRoWIjHwkvFicwvk0Tx/yA4uUTAK\nBggqhkjOPQQDAgNJADBGAiEAgyg9t0qgb+czuscs07pNGI+12BedrD+y71psIlqx\nt2UCIQC/85UXyjYI9zg7Mg7rROTbGNCU3Jq/KIC3VzbbD+68VA==\n-----END CERTIFICATE-----\n"
- "-----BEGIN CERTIFICATE-----\nMIICwjCCAmigAwIBAgIQQ5naR3IENaVymFpP7DHo3DAKBggqhkjOPQQDAjAYMRYw\nFAYDVQQDEw1zZWxmc2lnbmVkLWNhMB4XDTI1MDUxNzE0NTExOVoXDTI2MDUxNzE0\nNTExOVowVjELMAkGA1UEBhMCQ0gxDDAKBgNVBAgTA0s4UzEMMAoGA1UEBxMDSzhT\nMQwwCgYDVQQKEwNLOFMxDDAKBgNVBAsTA0s4UzEPMA0GA1UEAxMGc2lnbmVyMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5WQDdm5K7sjpnUGVeWU7MkuN\nfpzGoMBpzgrF0qyOInN0sE7WLuOmbrqQ94hPNcdX5wQ1m+UGj0TCsay+un/vPBWT\nNpj68WUnRD6rIbs14bTGAHZkQ+mYbWfidTUg4cw8WzmSpyTMwAxDEVmUneQjTkDK\nTD8N8kNrYG42ZH6tkRakuYX5gXE26eH2NaAAMFP6b5kfX8idV1WbVjFHdq7PdfQg\njwtVNCn74RbMT8cBBAww/C2K3RAogTuWe8dloItmpK5y8boYyKsOiFFg1OzV9p+L\ndN5tLoiUHnPvRRbGcOua4fvJJXgFEB943Wo1EGRlDEmYQ1YpvGvgukm3LPvbCwID\nAQABo4GKMIGHMA4GA1UdDwEB/wQEAwIHgDAdBgNVHSUEFjAUBggrBgEFBQcDAQYI\nKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBT7YRoWIjHwkvFicwvk\n0Tx/yA4uUTAnBgNVHREEIDAeggZzaWduZXKBFG5vcmVwbHlAbG9jYWwuZG9tYWlu\nMAoGCCqGSM49BAMCA0gAMEUCIFJuHTAtp3mPsEk3G90t6PCY46Kc1AejyqcCP4Gt\nan3CAiEA9inWU6SwPd9pWf7hs9FUIGMZonwHgx66Q9qKdeTnjy0=\n-----END CERTIFICATE-----\n"
- "-----BEGIN CERTIFICATE-----\nMIIC0TCCAnigAwIBAgIQZvy+UXQEyt5CZ4HHs8QE4DAKBggqhkjOPQQDAjAYMRYw\nFAYDVQQDEw1zZWxmc2lnbmVkLWNhMB4XDTI0MDUxOTIyMjgzOFoXDTI1MDUxOTIy\nMjgzOFowXjELMAkGA1UEBhMCQ0gxDDAKBgNVBAgTA0s4UzEMMAoGA1UEBxMDSzhT\nMQwwCgYDVQQKEwNLOFMxDDAKBgNVBAsTA0s4UzEXMBUGA1UEAwwOTkVWSVNfU2Vj\nVG9rZW4wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDBiK7GDqcPYMtt\nhWhmx/HkSzatni8aLjyTOaVV2yfmJaiWCGTKs1MdQmKOGKMwXp3w2abThn0ce7Sl\nGipV8xGeLq1Wjr9UnpSjV2WarS6BXDET7dJ858yYISJwu8bk/rXdvft7NSIbjl2M\n4auf5AyVFFZ1vKLPX9drJmrQCnGZXqGm7BMLAjgh1b+utopfrwqcwWyg5JltTsTd\nN4ytHciAWOgILO9Tut/VHmQLZA7P4rDSRMzKA8OXg1DSImYXlZlUQqSiNjpJuwmz\njhgt+4pwys+xLfkaOic5RzMtv3YDXKgiWRH/m8JKdfLbkNsl3bNkB/2Q1Hb/LBPQ\n/OLxW+QNAgMBAAGjgZIwgY8wDgYDVR0PAQH/BAQDAgeAMB0GA1UdJQQWMBQGCCsG\nAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFM9gPNKd\nzvDU2SS6FLCxzVDyYJwVMC8GA1UdEQQoMCaCDk5FVklTX1NlY1Rva2VugRRub3Jl\ncGx5QGxvY2FsLmRvbWFpbjAKBggqhkjOPQQDAgNHADBEAiAOOc9cD1IjF5MEc2DK\n4D6oQXWVtAiJLVp1zYq11V2e5QIgQ1CyWHKk+HqZJccyGPfnoB19s0X5RvNwUpJ9\nyVhnGXQ=\n-----END CERTIFICATE-----\n"

View File

@ -11,7 +11,7 @@ metadata:
spec:
type: "NevisIDM"
replicas: 1
version: "8.2411.3"
version: "8.2405.2"
gitInitVersion: "1.3.0"
runAsNonRoot: true
ports:
@ -28,32 +28,32 @@ spec:
management:
httpGet:
path: "/liveness"
periodSeconds: 5
periodSeconds: 30
timeoutSeconds: 6
readinessProbe:
management:
httpGet:
path: "/health"
periodSeconds: 5
periodSeconds: 30
timeoutSeconds: 6
startupProbe:
management:
httpGet:
path: "/health"
periodSeconds: 5
periodSeconds: 30
timeoutSeconds: 6
failureThreshold: 50
failureThreshold: 10
podDisruptionBudget:
maxUnavailable: "50%"
git:
tag: "r-3944ffd65b942f8ce7cea4316e8f0ebdd3fd083a"
tag: "r-204c3ed3f252b12ca8d250caad2ff4905e491e6c"
dir: "DEFAULT-ADN-AGOV-ADMIN-PROJECT/DEFAULT-ADN-AGOV-ADMIN-INV/idm"
credentials: "git-credentials"
keystores:
- "idm-default-identity"
truststores:
- "idm-default-tls-client-trust"
- "idm-nevisidm-sectoken-truststore"
- "idm-nevisidm-frontend-truststore"
podSecurity:
policy: "baseline"
automountServiceAccountToken: false

View File

@ -0,0 +1,63 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean" id="exportScheduler">
<property name="jobDetails">
<list>
<ref bean="pruneAgovAccountsJob"/>
</list>
</property>
<property name="triggers">
<list>
<ref bean="pruneAgovAccountsJobTrigger"/>
</list>
</property>
<property name="dataSource">
<ref bean="dataSource"/>
</property>
<property name="quartzProperties">
<props>
<prop key="org.quartz.scheduler.instanceId">AUTO</prop>
<prop key="org.quartz.scheduler.instanceName">exportScheduler</prop>
<prop key="org.quartz.scheduler.makeSchedulerThreadDaemon">true</prop>
<prop key="org.quartz.threadPool.class">org.quartz.simpl.SimpleThreadPool</prop>
<prop key="org.quartz.threadPool.makeThreadsDaemons">true</prop>
<prop key="org.quartz.threadPool.threadCount">1</prop>
<prop key="org.quartz.jobStore.tablePrefix">TIDMQ_</prop>
<prop key="org.quartz.jobStore.class">org.springframework.scheduling.quartz.LocalDataSourceJobStore</prop>
<prop key="org.quartz.jobStore.driverDelegateClass">#{databaseConfigurationService.getDatabaseType() == T(ch.adnovum.nevisidm.service.properties.DatabaseType).POSTGRESQL ? 'org.quartz.impl.jdbcjobstore.PostgreSQLDelegate' : 'org.quartz.impl.jdbcjobstore.StdJDBCDelegate' }</prop>
<prop key="org.quartz.jobStore.isClustered">true</prop>
<prop key="org.quartz.jobStore.useProperties">false</prop>
</props>
</property>
<property name="applicationContextSchedulerContextKey" value="applicationContext"/>
</bean>
<bean class="org.springframework.scheduling.quartz.JobDetailFactoryBean" id="pruneAgovAccountsJob">
<property name="description" value="Archive and delete obsolete AGOV accounts (100d no activity)"/>
<property name="jobClass" value="ch.nevis.idm.batch.jobs.UpdateUserStateJob"/>
<property name="durability" value="true"/>
<property name="jobDataMap">
<bean class="org.quartz.JobDataMap">
<constructor-arg>
<map>
<entry key="daysNoActivity" value="100"/>
<entry key="neverLoggedInDaysNoActivity" value="100"/>
<entry key="considerUsersNeverLoggedIn" value="true"/>
<entry key="sendWarning" value="false"/>
<entry key="daysGracePeriod" value="1"/>
<entry key="daysStatusDisabled" value="100"/>
<entry key="daysStatusArchived" value="10"/>
<entry key="disableOutdatedUsers" value="true"/>
<entry key="disableNotYetActiveUsers" value="false"/>
<entry key="excludeTechnicalUsers" value="true"/>
<entry key="restrictToClients" value="cfa9c9b9-119f-4dff-9bb8-86d7c0cf2720"/>
</map>
</constructor-arg>
</bean>
</property>
</bean>
<bean class="org.springframework.scheduling.quartz.CronTriggerFactoryBean" id="pruneAgovAccountsJobTrigger">
<property name="description" value="Archive and delete obsolete AGOV accounts (100d no activity)"/>
<property name="jobDetail" ref="pruneAgovAccountsJob"/>
<property name="cronExpression" value="59 23 17 12 * ?"/>
</bean>
</beans>

View File

@ -4,5 +4,5 @@ JAVA_OPTS=(
"-javaagent:/opt/agent/opentelemetry-javaagent.jar"
"-Dotel.javaagent.logging=application"
"-Dotel.javaagent.configuration-file=/var/opt/nevisidm/default/conf/otel.properties"
"-Dotel.resource.attributes=service.version=8.2411.3,service.instance.id=$HOSTNAME"
"-Dotel.resource.attributes=service.version=8.2405.2,service.instance.id=$HOSTNAME"
)

View File

@ -20,8 +20,6 @@ Configuration:
onMismatch: "ACCEPT"
Loggers:
Logger:
- name: "ProductAnalytics"
level: "INFO"
- name: "ch.nevis.idm.batch.jobs"
level: "INFO"
additivity: "false"
@ -29,14 +27,12 @@ Configuration:
- ref: "BATCHJOB"
- name: "ch.nevis.idm.standalone"
level: "INFO"
- name: "Ninja"
level: "WARN"
- name: "ch.adnovum.nevisidm.service.dbperformance"
level: "INFO"
- name: "ch.nevis.ninja"
level: "WARN"
- name: "jcan.Op"
level: "INFO"
- name: "jcan.OpContent"
level: "OFF"
Root:
level: "WARN"
additivity: "false"

View File

@ -13,8 +13,6 @@ application.mail.smtp.port=3025
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
application.mail.sender=noreply-agov-dev@adnovum.ch
# source: pattern://fe4a248ac7b092a6a80624f1
application.config.credentialTypesToBeLockedInDatabase=URLTICKET,SAMLFEDERATION,CONTEXTPASSWORD
# source: pattern://fe4a248ac7b092a6a80624f1
application.feature.email.validation.enabled=false
# source: pattern://fe4a248ac7b092a6a80624f1
application.feature.enterpriserole.enabled=true
@ -59,7 +57,7 @@ application.modules.reporting.characterencoding=ISO-8859-1
# source: pattern://fe4a248ac7b092a6a80624f1
application.modules.reporting.separator=;
# source: pattern://fe4a248ac7b092a6a80624f1
database.connection.pool.size.max=10
database.connection.pool.size.max=5
# source: pattern://fe4a248ac7b092a6a80624f1
database.connection.pool.size.min=5
# source: pattern://fe4a248ac7b092a6a80624f1
@ -73,6 +71,8 @@ management.server.host=0.0.0.0
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
management.server.port=8998
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
application.modules.batch.context=/var/opt/nevisidm/default/conf/batch.xml
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
application.config.file.idmrole.authorization=/var/opt/nevisidm/default/conf/authorizationConfig.properties
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
application.config.file.idmrole.mapping=/var/opt/nevisidm/default/conf/rolesMapping.properties
@ -105,9 +105,9 @@ server.tls.keystore=/var/opt/keys/own/idm-default-identity/keystore.p12
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
server.tls.keystore-passphrase=${exec:/var/opt/keys/own/idm-default-identity/keypass}
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
server.tls.truststore=/var/opt/keys/trust/idm-nevisidm-frontend-truststore/truststore.p12
server.tls.truststore=/var/opt/keys/trust/idm-default-tls-client-trust/truststore.p12
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
server.tls.truststore-passphrase=${exec:/var/opt/keys/trust/idm-nevisidm-frontend-truststore/keypass}
server.tls.truststore-passphrase=${exec:/var/opt/keys/trust/idm-default-tls-client-trust/keypass}
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
server.auth.ninja.truststore=/var/opt/keys/trust/idm-nevisidm-sectoken-truststore/truststore.jks
# source: pattern://ba7c7a3b091df0c4b8ba0bb2

View File

@ -1,7 +1,7 @@
# source: pattern://50d6c91ace65f52fa56d7113
nevisIdm.TemplateAdmin=AccessControl.ApplicationSearch,AccessControl.ApplicationView,AccessControl.AuthorizationApplSearch,AccessControl.AuthorizationApplView,AccessControl.AuthorizationClientView,AccessControl.AuthorizationSearch,AccessControl.AuthorizationUnitSearch,AccessControl.AuthorizationUnitView,AccessControl.AuthorizationView,AccessControl.ClientApplView,AccessControl.ClientSearch,AccessControl.ClientView,AccessControl.CollectionView,AccessControl.CredentialSearch,AccessControl.CredentialView,AccessControl.EntityAttributeAccessOverride,AccessControl.GenerateReport,AccessControl.ProfileSearch,AccessControl.ProfileView,AccessControl.PropertyAllowedValueSearch,AccessControl.PropertyAllowedValueView,AccessControl.PropertyAttributeAccessOverride,AccessControl.PropertySearch,AccessControl.PropertyValueModify,AccessControl.PropertyValueSearch,AccessControl.PropertyValueView,AccessControl.PropertyView,AccessControl.RoleSearch,AccessControl.RoleView,AccessControl.SearchResultsExport,AccessControl.UnitSearch,AccessControl.UnitView,AccessControl.UserModify,AccessControl.UserSearch,AccessControl.UserView,AccessControl.EnterpriseAuthorizationSearch,AccessControl.EnterpriseAuthorizationView,AccessControl.EnterpriseRoleMemberSearch,AccessControl.EnterpriseRoleView,AccessControl.AuthorizationEnterpriseRoleSearch,AccessControl.AuthorizationEnterpriseRoleView,AccessControl.HistoryView
# source: pattern://50d6c91ace65f52fa56d7113
nevisIdm.UserAdmin=AccessControl.ApplicationView,AccessControl.AuthorizationSearch,AccessControl.AuthorizationApplView,AccessControl.AuthorizationClientView,AccessControl.AuthorizationUnitView,AccessControl.AuthorizationView,AccessControl.ClientSearch,AccessControl.ClientView,AccessControl.CredentialChangeState,AccessControl.CredentialCreate,AccessControl.CredentialSearch,AccessControl.CredentialView,AccessControl.EntityAttributeAccessOverride,AccessControl.ProfileCreate,AccessControl.ProfileModify,AccessControl.ProfileSearch,AccessControl.ProfileView,AccessControl.PropertyAllowedValueSearch,AccessControl.PropertyAllowedValueView,AccessControl.PropertySearch,AccessControl.PropertyValueCreate,AccessControl.PropertyValueDelete,AccessControl.PropertyValueModify,AccessControl.PropertyValueSearch,AccessControl.PropertyValueView,AccessControl.PropertyView,AccessControl.RoleSearch,AccessControl.RoleView,AccessControl.UnitSearch,AccessControl.UnitView,AccessControl.UserCreate,AccessControl.UserModify,AccessControl.UserSearch,AccessControl.UserView,AccessControl.PropertyAttributeAccessOverride,AccessControl.CollectionView,AccessControl.GenerateReport,AccessControl.SearchResultsExport,AccessControl.EnterpriseAuthorizationSearch,AccessControl.EnterpriseAuthorizationView,AccessControl.EnterpriseRoleMemberSearch,AccessControl.EnterpriseRoleView,AccessControl.AuthorizationEnterpriseRoleSearch,AccessControl.AuthorizationEnterpriseRoleView
nevisIdm.UserAdmin=AccessControl.ApplicationView,AccessControl.AuthorizationSearch,AccessControl.AuthorizationApplView,AccessControl.AuthorizationClientView,AccessControl.AuthorizationUnitView,AccessControl.AuthorizationView,AccessControl.ClientSearch,AccessControl.ClientView,AccessControl.CredentialChangeState.14,AccessControl.CredentialCreate.14,AccessControl.CredentialSearch,AccessControl.CredentialView,AccessControl.EntityAttributeAccessOverride,AccessControl.ProfileCreate,AccessControl.ProfileModify,AccessControl.ProfileSearch,AccessControl.ProfileView,AccessControl.PropertyAllowedValueSearch,AccessControl.PropertyAllowedValueView,AccessControl.PropertySearch,AccessControl.PropertyValueCreate,AccessControl.PropertyValueDelete,AccessControl.PropertyValueModify,AccessControl.PropertyValueSearch,AccessControl.PropertyValueView,AccessControl.PropertyView,AccessControl.RoleSearch,AccessControl.RoleView,AccessControl.UnitSearch,AccessControl.UnitView,AccessControl.UserCreate,AccessControl.UserModify,AccessControl.UserSearch,AccessControl.UserView,AccessControl.PropertyAttributeAccessOverride,AccessControl.CollectionView,AccessControl.GenerateReport,AccessControl.SearchResultsExport,AccessControl.EnterpriseAuthorizationSearch,AccessControl.EnterpriseAuthorizationView,AccessControl.EnterpriseRoleMemberSearch,AccessControl.EnterpriseRoleView,AccessControl.AuthorizationEnterpriseRoleSearch,AccessControl.AuthorizationEnterpriseRoleView
# source: pattern://50d6c91ace65f52fa56d7113
nevisIdm.Root=AccessControl.ApplicationCreate,AccessControl.ApplicationDelete,AccessControl.ApplicationModify,AccessControl.ApplicationSearch,AccessControl.ApplicationView,AccessControl.AuthorizationCreate,AccessControl.AuthorizationDelete,AccessControl.AuthorizationModify,AccessControl.AuthorizationSearch,AccessControl.AuthorizationApplCreate,AccessControl.AuthorizationApplDelete,AccessControl.AuthorizationApplSearch,AccessControl.AuthorizationApplView,AccessControl.AuthorizationClientCreate,AccessControl.AuthorizationClientDelete,AccessControl.AuthorizationClientSearch,AccessControl.AuthorizationClientView,AccessControl.AuthorizationUnitCreate,AccessControl.AuthorizationUnitDelete,AccessControl.AuthorizationUnitSearch,AccessControl.AuthorizationUnitView,AccessControl.AuthorizationView,AccessControl.BatchJobExecute,AccessControl.BatchJobView,AccessControl.ClientCreate,AccessControl.ClientDelete,AccessControl.ClientModify,AccessControl.ClientApplAssign,AccessControl.ClientApplDelete,AccessControl.ClientApplView,AccessControl.ClientSearch,AccessControl.ClientView,AccessControl.CredentialChangeState,AccessControl.CredentialCreate,AccessControl.CredentialDelete,AccessControl.CredentialModify,AccessControl.CredentialSearch,AccessControl.CredentialView,AccessControl.EntityAttributeAccessOverride,AccessControl.PersistentQueueRetry,AccessControl.PersistentQueueDelete,AccessControl.PersistentQueueView,AccessControl.PolicyConfigurationCreate,AccessControl.PolicyConfigurationDelete,AccessControl.PolicyConfigurationModify,AccessControl.PolicyConfigurationSearch,AccessControl.PolicyConfigurationView,AccessControl.ProfileArchive,AccessControl.ProfileCreate,AccessControl.ProfileDelete,AccessControl.ProfileModify,AccessControl.ProfileSearch,AccessControl.ProfileView,AccessControl.PropertyAllowedValueCreate,AccessControl.PropertyAllowedValueDelete,AccessControl.PropertyAllowedValueModify,AccessControl.PropertyAllowedValueSearch,AccessControl.PropertyAllowedValueView,AccessControl.PropertyCreate,AccessControl.PropertyDelete,AccessControl.PropertyModify,AccessControl.PropertySearch,AccessControl.PropertyValueCreate,AccessControl.PropertyValueDelete,AccessControl.PropertyValueModify,AccessControl.PropertyValueSearch,AccessControl.PropertyValueView,AccessControl.PropertyView,AccessControl.RoleCreate,AccessControl.RoleDelete,AccessControl.RoleModify,AccessControl.RoleSearch,AccessControl.RoleView,AccessControl.SelfAdmin,AccessControl.UnitCreate,AccessControl.UnitCreateTopUnit,AccessControl.UnitDelete,AccessControl.UnitModify,AccessControl.UnitSearch,AccessControl.UnitView,AccessControl.UserArchive,AccessControl.UserCreate,AccessControl.UserDelete,AccessControl.UserModify,AccessControl.UserSearch,AccessControl.UserView,AccessControl.PropertyAttributeAccessOverride,AccessControl.HistoryView,AccessControl.LoginIdOverride,AccessControl.TemplateStore,AccessControl.CollectionView,AccessControl.CollectionCreate,AccessControl.CollectionModify,AccessControl.CollectionDelete,AccessControl.TemplateView,AccessControl.TemplateCreate,AccessControl.TemplateModify,AccessControl.TemplateDelete,AccessControl.TemplateTextView,AccessControl.TemplateTextCreate,AccessControl.TemplateTextModify,AccessControl.TemplateTextDelete,AccessControl.GenerateReport,AccessControl.SearchResultsExport,AccessControl.CredentialViewPlainValue,AccessControl.DeputyCreate,AccessControl.DeputyDelete,AccessControl.UnitCredPolicyView,AccessControl.UnitCredPolicyCreate,AccessControl.UnitCredPolicyDelete,AccessControl.UserCreateTechUser,AccessControl.UserModifyTechUser,AccessControl.UserDeleteTechUser,AccessControl.UserArchiveTechUser,AccessControl.CredentialPdfView,AccessControl.EnterpriseAuthorizationCreate,AccessControl.EnterpriseAuthorizationDelete,AccessControl.EnterpriseAuthorizationModify,AccessControl.EnterpriseAuthorizationSearch,AccessControl.EnterpriseAuthorizationView,AccessControl.AuthorizationEnterpriseRoleCreate,AccessControl.AuthorizationEnterpriseRoleDelete,AccessControl.AuthorizationEnterpriseRoleSearch,AccessControl.AuthorizationEnterpriseRoleView,AccessControl.EnterpriseRoleCreate,AccessControl.EnterpriseRoleModify,AccessControl.EnterpriseRoleDelete,AccessControl.EnterpriseRoleSearch,AccessControl.EnterpriseRoleView,AccessControl.EnterpriseRoleMemberCreate,AccessControl.EnterpriseRoleMemberDelete,AccessControl.EnterpriseRoleMemberSearch,AccessControl.PersonalQuestionSearch,AccessControl.PersonalQuestionView,AccessControl.PersonalQuestionCreate,AccessControl.PersonalQuestionModify,AccessControl.PersonalQuestionDelete,AccessControl.LoginIdModify,AccessControl.TermsView,AccessControl.TermsCreate,AccessControl.TermsModify,AccessControl.TermsDelete,AccessControl.ConsentCreate,AccessControl.ConsentView
# source: pattern://50d6c91ace65f52fa56d7113

View File

@ -11,7 +11,7 @@ metadata:
spec:
type: "NevisLogrend"
replicas: 1
version: "8.2411.2"
version: "8.2405.0"
gitInitVersion: "1.3.0"
runAsNonRoot: true
ports:
@ -44,7 +44,7 @@ spec:
podDisruptionBudget:
maxUnavailable: "50%"
git:
tag: "r-3944ffd65b942f8ce7cea4316e8f0ebdd3fd083a"
tag: "r-012b3edc35a12cc7deab7ef71a4e2da21b6d5d0a"
dir: "DEFAULT-ADN-AGOV-ADMIN-PROJECT/DEFAULT-ADN-AGOV-ADMIN-INV/logrend"
credentials: "git-credentials"
podSecurity:

View File

@ -10,5 +10,5 @@ JAVA_OPTS=(
"-javaagent:/opt/agent/opentelemetry-javaagent.jar"
"-Dotel.javaagent.logging=application"
"-Dotel.javaagent.configuration-file=/var/opt/nevislogrend/default/conf/otel.properties"
"-Dotel.resource.attributes=service.version=8.2411.2,service.instance.id=$HOSTNAME"
"-Dotel.resource.attributes=service.version=8.2405.0,service.instance.id=$HOSTNAME"
)

View File

@ -11,9 +11,7 @@ Configuration:
onMatch: "DENY"
onMismatch: "ACCEPT"
Loggers:
Logger:
- name: "ProductAnalytics"
level: "INFO"
Logger: []
Root:
level: "WARN"
additivity: "false"

View File

@ -9,10 +9,8 @@ application.language.cookie.de=LANG:de:.agov-w.azure.adnovum.net
application.language.cookie.en=LANG:en:.agov-w.azure.adnovum.net
application.language.cookie.fr=LANG:fr:.agov-w.azure.adnovum.net
application.language.cookie.it=LANG:it:.agov-w.azure.adnovum.net
application.language.cookie.rm=LANG:rm:.agov-w.azure.adnovum.net
application.languages=de,fr,it,rm,en
application.loginapp.current=
application.loginapp.default=IDENT-AuthenticationRealm
application.loginapp.default=OP-ONBRDNG-AuthenticationRealm
application.loginapp.override=header:channel
application.package.name=nevislogrend
application.render.content.type=text/html; charset=UTF-8
@ -22,11 +20,9 @@ application.webdata.pathparam=logrendresourcepath
application.webdata.pathparam.default=/login/resources
cache.revalidate.delay=-1
cache.source=file
env.name=WORK
keytag.end=}
keytag.start=${
management.healthchecks.enabled=true
page.title=AGOV Operations
path.config=/var/opt/nevislogrend/default/conf
path.instance=/var/opt/nevislogrend/default
server.host=0.0.0.0

View File

@ -1,44 +0,0 @@
# source: pattern://3fd09bb6cfbd34874595c263
application.countries.default=CH
# source: pattern://3fd09bb6cfbd34874595c263
cache.file.exempt=
# source: pattern://3fd09bb6cfbd34874595c263
cache.filefolder.exempt=
# source: pattern://3fd09bb6cfbd34874595c263
application.language.source.1=param:language
# source: pattern://3fd09bb6cfbd34874595c263
application.language.source.2=cookie:LANG
# source: pattern://3fd09bb6cfbd34874595c263
application.language.source.3=gui
# source: pattern://3fd09bb6cfbd34874595c263
application.language.source.4=browser
# source: pattern://3fd09bb6cfbd34874595c263
velocity.input.encoding=UTF-8
# source: pattern://3fd09bb6cfbd34874595c263
velocity.output.encoding=UTF-8
# source: pattern://3fd09bb6cfbd34874595c263
application.inputs.htmlencode=false
# source: pattern://3fd09bb6cfbd34874595c263
application.inputs.htmlencode.guielems=false
# source: pattern://3fd09bb6cfbd34874595c263
application.render.content.type=text/html; charset=UTF-8
# source: pattern://3fd09bb6cfbd34874595c263
cache.revalidate.delay=-1
# source: pattern://3fd09bb6cfbd34874595c263
application.languages=de,fr,it,rm,en
# source: pattern://3fd09bb6cfbd34874595c263, pattern://8401da6318c6915d689cdfc9
application.language.cookie.de=LANG:de:.agov-w.azure.adnovum.net
# source: pattern://3fd09bb6cfbd34874595c263, pattern://8401da6318c6915d689cdfc9
application.language.cookie.fr=LANG:fr:.agov-w.azure.adnovum.net
# source: pattern://3fd09bb6cfbd34874595c263, pattern://8401da6318c6915d689cdfc9
application.language.cookie.it=LANG:it:.agov-w.azure.adnovum.net
# source: pattern://3fd09bb6cfbd34874595c263, pattern://8401da6318c6915d689cdfc9
application.language.cookie.rm=LANG:rm:.agov-w.azure.adnovum.net
# source: pattern://3fd09bb6cfbd34874595c263, pattern://8401da6318c6915d689cdfc9
application.language.cookie.en=LANG:en:.agov-w.azure.adnovum.net
# source: pattern://3fd09bb6cfbd34874595c263
env.name=WORK
# source: pattern://3fd09bb6cfbd34874595c263
page.title=AGOV Operations
# source: pattern://3fd09bb6cfbd34874595c263
application.languages.default=en

View File

@ -1,239 +0,0 @@
agov-ident.done.message=Ihr AGOV-Konto ist nun einsatzbereit. Bitte schliessen Sie diese Seite.
agov-ident.done.title=Fertig
agov-ident.failed.instruction=Sie ben&ouml;tigen ein AGOV-Konto und m&uuml;ssen die vorgeschlagene Daten&uuml;berpr&uuml;fung bestehen, um das Onboarding erfolgreich abzuschliessen. Bitte versuchen Sie es erneut.
agov-ident.failed.message=Onboarding abgebrochen oder Verifikation der Daten verschoben
agov-ident.failed.title=Verifikation erforderlich
agov-ident.invalid-url.instruction=Der Link, den Sie f&uuml;r den Zugriff auf diese Seite verwendet haben, ist ung&uuml;ltig. Bitte stellen Sie sicher, dass Sie ihn so verwenden, wie Sie ihn erhalten haben, ohne Tippfehler, oder klicken Sie ihn direkt auf der Seite an, auf der er ver&ouml;ffentlicht ist.
agov-ident.invalid-url.message=Link kann nicht verarbeitet werden
agov-ident.invalid-url.title=Ung&uuml;ltiger Link
agov-ident.onboarding=Registrierung & Verifikation
agov-ident.retry=Versuchen Sie es erneut
darkModeSwitch.aria.label=Dark-Mode-Schalter
error_1=Bitte &uuml;berpr&uuml;fen Sie Ihre Eingaben.
error_10=Bitte w&auml;hlen Sie das richtige Benutzerkonto aus.
error_100=Zertifikat-Upload nicht m&ouml;glich. Das Zertifikat existiert bereits. Wenden Sie sich an Ihr Helpdesk.
error_101=Die eingegebene E-Mail-Adresse ist ung&uuml;ltig.
error_11=Bitte verwenden Sie ein anderes Zertifikat oder melden Sie sich mit einer anderen Art von Credential an.
error_2=Bitte w&auml;hlen Sie einen anderen Login-Namen.
error_3=Wenn die n&auml;chste Authentifizierung fehlschl&auml;gt, wird Ihr Konto gesperrt.
error_4=Ihr neues Passwort verst&ouml;sst gegen die Sicherheitsrichtlinien. Bitte w&auml;hlen Sie ein anderes Passwort.
error_5=Fehler bei der Passwortbest&auml;tigung.
error_50=Das neue Passwort ist zu kurz.
error_55=Das neue Passwort muss sich von alten Passw&ouml;rtern unterscheiden.
error_6=Passwort&auml;nderung erforderlich.
error_7=&Auml;nderung der Login-ID erforderlich.
error_8=Ihr Konto wurde aufgrund wiederholter fehlgeschlagener Authentifizierungsversuche gesperrt.
error_81=Keine Zugangskarte gefunden, Zugang &uuml;ber das Internet verweigert.
error_83=Ihre Zugangskarte ist nicht mehr g&uuml;ltig. Bitte wenden Sie sich an Ihre Beratungsperson, um eine neue Zugangskarte zu erhalten.
error_9=&Uuml;bernahme der Sitzung fehlgeschlagen.
error_97=Sie sind nicht berechtigt, auf diese Ressource zuzugreifen.
error_98=Ihr Konto wurde gesperrt.
error_99=Systemprobleme: Bitte versuchen Sie es sp&auml;ter noch einmal.
error_9901=Sie ben&ouml;tigen einen g&uuml;ltigen Onboarding-Link, um auf diese Seite zuzugreifen.
error_9902=Die f&uuml;r die Authentifizierung verwendete E-Mail-Adresse stimmt nicht mit der erwarteten E-Mail-Adresse in Operations &uuml;berein. Bitte fordern Sie einen neuen Onboarding-Link an.
error_9903=Der verwendete IdP hat uns keine g&uuml;ltige Assertion gesendet. Bitte stellen Sie sicher, dass Sie den richtigen IdP verwenden. Fordern Sie beim Support einen neuen Onboarding-Link an.
error_9904=Ihr Link ist nicht mehr g&uuml;ltig. Bitte stellen Sie sicher, dass Sie den neuesten Link verwenden, den Sie von Operations erhalten haben. Fordern Sie einen neuen Link an, falls das Problem weiterhin besteht.
error_9905=Es gibt ein Problem mit Ihrem Operations-Konto. Kontaktieren Sie bitte den Support.
error_9909=Es ist ein interner Fehler aufgetreten. Bitten Sie den Support um einen neuen Onboarding-Link.
errors.duplicateValue=Ihr Konto ist bereits mit einem anderen Operations-Zugang verkn&uuml;pft.
fido2_auth.cancel.fido=Die Authentifizierung mit dem Sicherheitsschl&uuml;ssel wurde unterbrochen. Bitte vergewissern Sie sich, dass Ihr FIDO-Schl&uuml;ssel registriert ist und Ihre E-Mail korrekt ist.
fido2_auth.instruction1=Klicken Sie auf "Weiter"
fido2_auth.instruction2=Ein Authentifizierungsfenster wird erscheinen
fido2_auth.instruction3=Folgen Sie den Anweisungen
fido2_auth.skipInstructions=Anweisungen n&auml;chstes Mal &uuml;berspringen
fido2_auth.switchLogin=WECHSEL ZU LOGIN MIT
footer.link=https://agov.ch
footer.link.label=Kontakt
footer.text=Authentifizierungsdienst der Schweizer Beh&ouml;rden AGOV &ndash; eine Zusammenarbeit zwischen den Kantonen, deren Gemeinden und der Bundesverwaltung. -
general.AGOVAccessApp=AGOV access App
general.accessApp=AGOV access App
general.authenticate=Authentifizieren
general.back=Zur&uuml;ck
general.cancel=Abbrechen
general.confirm=Best&auml;tigen
general.contactSupport=Support kontaktieren
general.continue=Weiter
general.edit=&Auml;ndern
general.email=E-Mail
general.email.address=E-Mail-Adresse
general.entryCode=Code-Eingabe
general.fieldRequired=Erforderliches Feld.
general.getStarted=Los geht's
general.goAGOVHelp=Weiter zur AGOV help
general.goAccessApp=Login mit AGOV access
general.goToAccessApp=Zur AGOV access App wechseln
general.help=Hilfe
general.help.link=https://agov.ch/help
general.login=Login
general.login.accessApp=Login mit AGOV access App
general.login.securityKey=Login mit Sicherheitsschl&uuml;ssel
general.loginSecurityKey=Sicherheitsschl&uuml;ssel-Login starten
general.moreOptions=WEITERE OPTIONEN
general.or=ODER
general.otherLoginMethods=Andere Login-Methoden
general.recovery=Wiederherstellung
general.recovery.help.link=https://help.agov.ch/?c=100recovery
general.recoveryCode.downloadPdf=Als PDF herunterladen
general.recoveryCode.inputLabel=Wiederherstellungscode
general.recoveryCode.repeatCodeError=Der von Ihnen eingegebene Code war nicht korrekt. Bitte vergewissern Sie sich, dass Sie ihn richtig abgespeichert haben, und fahren Sie dann mit der erneuten Eingabe fort.
general.recoveryCode.repeatCodeModal.description=Ein verlorener oder falsch gespeicherter Wiederherstellungscode kann die Wiederherstellung Ihres Kontos erschweren. Um sicherzustellen, dass Sie Ihren Code richtig gespeichert haben, wiederholen Sie ihn bitte unten.
general.recoveryCode.repeatCodeModal.title=Wiederherstellungscode wiederholen
general.recoveryCode.reveal=Wiederherstellungscode enth&uuml;llen
general.recoveryOngoing=Wiederherstellung nicht abgeschlossen
general.register=Registrieren
general.registerNow=Jetzt registrieren!
general.registration=Registrierung
general.registration.dontHaveAnAccountYet=Haben Sie noch kein AGOV-Konto?
general.registration.seeOptions=Registrierungsoptionen ansehen
general.securityKey=Sicherheitsschl&uuml;ssel
general.skip.content=Direkt zum Hauptteil
general.wrongPhoneNumber=Bitte geben Sie eine g&uuml;ltige Telefonnummer ein
generic.auth.error.message=Es gab eine Service-Unterbrechung. Wir arbeiten daran.
generic.auth.error.next.steps=Versuchen Sie es bitte sp&auml;ter noch einmal. Bitte besuchen Sie die AGOV-Hilfe, wenn das Problem weiterhin besteht.
generic.auth.error.subtitle=Etwas ist schiefgegangen
generic.auth.error.title=Fehler
language.de=Deutsch
language.en=English
language.fr=Fran&ccedil;ais
language.it=Italiano
language.rm=Rumantsch
languageDropdown.aria.label=Sprache w&auml;hlen
loainfo.description.200=Um auf diese Applikation zuzugreifen, m&uuml;ssen wir Ihre Angaben verifizieren. Der Vorgang kann bis zu 2 - 3 Tage dauern.
loainfo.description.300=Um auf diese Applikation zuzugreifen, m&uuml;ssen wir Ihre Angaben durch einen von zwei Vorg&auml;ngen verifizieren. Sie k&ouml;nnen die bevorzugte Methode im n&auml;chsten Schritt ausw&auml;hlen.
loainfo.description.400=Bitte AHV-Nummer angeben, um auf die Applikation zuzugreifen.
loainfo.helper=Ihre pers&ouml;nlichen Daten m&uuml;ssen &uuml;berpr&uuml;ft werden!
loainfo.later=Sp&auml;ter
loainfo.startNow=M&ouml;chten Sie den Prozess jetzt starten?
loainfo.startVerification=Verifikation starten
loainfo.title=Verifizieren Sie Ihre Daten
mauth_usernameless.EID=Mit Schweizer E-ID fortfahren
mauth_usernameless.banner.error=Authentifizierung unterbrochen.<br>Bitte versuchen Sie es erneut, nachdem die Seite neu geladen wurde.
mauth_usernameless.banner.info=Scan erfolgreich.<br>Bitte fahren Sie in der AGOV access App fort.
mauth_usernameless.banner.success=Authentifizierung erfolgreich!<br>Bitte warten Sie, bis Sie eingeloggt werden.
mauth_usernameless.cannotLogin=Zugriff auf App / Sicherheitsschl&uuml;ssel verloren?
mauth_usernameless.cannotLogin.accessApp=Zugriff auf App verloren?
mauth_usernameless.cannotLogin.securityKey=Zugriff auf Sicherheitsschl&uuml;ssel verloren?
mauth_usernameless.hideQR=QR-Code ausblenden
mauth_usernameless.instructions=Melden Sie sich an, indem Sie den QR-Code mit Ihrer AGOV access App scannen
mauth_usernameless.noAccount=Haben Sie noch kein AGOV-Konto?
mauth_usernameless.selectLoginMethod=Login-Methode w&auml;hlen
mauth_usernameless.showQR=QR-Code anzeigen
mauth_usernameless.startRecovery=Kontowiederherstellung starten
mauth_usernameless.useSecurityKey=Verwenden Sie einen Sicherheitsschl&uuml;ssel, um sich anzumelden
mauth_usernameless.useSecurityKeyInfo=Ein physischer Sicherheitsschl&uuml;ssel bietet eine sichere M&ouml;glichkeit, sich ohne Telefon anzumelden.
op-admin.login=AGOV-op-Admin
op-admin.login.intro.message=Login mit Ihrem Benutzernamen und Passwort
op-admin.login.loginid=LoginID
op-admin.login.password=Passwort
op-admin.login.title=Login
op-admin.logout=AGOV-op-Admin
op-admin.logout.message=Sie haben sich erfolgreich ausgeloggt.
op-admin.logout.title=Logout
op-admin.pwchange.intro.message=Passwort&auml;nderung erforderlich
op-admin.pwchange.newpassword=Neues Passwort
op-admin.pwchange.newpassword2=Neues Passwort wiederholen
op-admin.pwchange.password=Aktuelles Passwort
op-admin.pwchange.title=&Auml;nderung des Passworts
op-idmlogin.role.accs-mgmt-idm=IDM accessrights management
op-idmlogin.role.accs-mgmt-nonidm=Accessrights management
op-idmlogin.role.idmcfg-mgmt=IDM set-up
op-idmlogin.role.readonly-access=Standardzugriff (Nur Leseberechtigung)
op-idmlogin.role.support-basic=Supportf&auml;lle (Wiederherstellung, ...)
op-idmlogin.role.support-priv=3rd Level Support (Archivierung, Abmeldungen, ...)
op-idmlogin.role.usr-mgmt=Benutzerverwaltung (Betrieb)
op-idmlogin.role.usr-unit-mgmt=Benutzer- und Organisationsverwaltung (Betrieb)
op-idmlogin.select=AGOV idm
op-idmlogin.select.intro=Bitte w&auml;hlen Sie ein Profil aus...
op-idmlogin.select.note=Mit * markierte Profile sollten nur f&uuml;r bestimmte Support oder Release Aufgaben genutzt werden.
op-idmlogin.select.title=Profilauswahl
op-onboarding.done.message=Das Onboarding war erfolgreich. Sie k&ouml;nnen nun Ihren AGOV-Operations-Zugang verwenden. Bitte schliessen Sie den Browser, bevor Sie auf eine der Operations-Applikationen zugreifen.
op-onboarding.done.title=FERTIG
op-onboarding.failed.title=FEHLER
op-onboarding.intro.message1=Um das Onboarding f&uuml;r Ihren AGOV-Operations-Zugang abzuschliessen, ben&ouml;tigen Sie entweder ein AGOV- oder ein FED-LOGIN-Konto.
op-onboarding.intro.message2=Wenn Sie auf &laquo;Weiter&raquo; klicken, werden Sie zur Authentifizierung weitergeleitet.
op-onboarding.intro.message3=Wenn Sie AGOV verwenden und Ihr Konto noch nicht der erforderlichen AGOVaq-Stufe entspricht, erhalten Sie die M&ouml;glichkeit, die erforderliche Identit&auml;tspr&uuml;fung zu starten.
op-onboarding.intro.title=START
op-onboarding.onboarding=AGOV-op-Onboarding
op-onboarding.process.message=Bei der Bearbeitung ist etwas schiefgegangen. Wenden Sie sich wenn n&ouml;tig an den AGOV-Support und fordern Sie einen neuen Onboarding-Link an.
providePhoneNumber.banner=Die Mobilnummer muss f&uuml;r den Empfang von SMS geeignet sein.<br>Diese Mobilnummer wird nicht verwendet, um Sie zu kontaktieren.
providePhoneNumber.description=AGOV erlaubt nun die Wiederherstellung mittels Mobilnummer. So k&ouml;nnen Sie w&auml;hrend der Wiederherstellung mit einer SMS fortfahren, wenn Sie Ihren Wiederherstellungscode verloren haben.
providePhoneNumber.errorBanner=Die Mobilnummern stimmen nicht &uuml;berein. Bitte versuchen Sie es erneut.
providePhoneNumber.inputLabel=Mobilnummer (optional)
providePhoneNumber.laterModal.description1=Ohne Mobilnummer kann die Wiederherstellung Ihres Kontos bis zu 4 Tage dauern, wenn Sie Ihren Wiederherstellungscode verlieren.
providePhoneNumber.laterModal.description2=Durch Hinzuf&uuml;gen einer Mobilnummer k&ouml;nnen Sie Ihr Konto in wenigen Minuten wiederherstellen.
providePhoneNumber.laterModal.description3=Diese Mobilnummer wird nicht verwendet, um Sie zu kontaktieren.
providePhoneNumber.laterModal.title=Ohne Mobilnummer weiterfahren?
providePhoneNumber.modal.description=Eine falsch gespeicherte Mobilnummer kann die Wiederherstellung Ihres Kontos erschweren. Um sicherzustellen, dass Sie Ihre Mobilnummer richtig gespeichert haben, wiederholen Sie sie bitte unten.
providePhoneNumber.modal.inputLabel=Mobilnummer
providePhoneNumber.modal.title=Mobilnummer wiederholen
providePhoneNumber.saveButtonText=Speichern
providePhoneNumber.title=Mobilnummer angeben
recovery_accessapp_auth.accessAppRegistered=AGOV access App schon registriert
recovery_accessapp_auth.instruction1=Sie haben bereits eine neue AGOV access App !!!ACCESS_APP_NAME!!! im Rahmen des Wiederherstellungsprozesses registriert.
recovery_accessapp_auth.instruction2=Verwenden Sie !!!ACCESS_APP_NAME!!! um sich zu identifizieren.
recovery_check_code.banner.lockedError=Zu viele Fehlversuche. Bitte versuchen Sie es in ein paar Minuten noch einmal.
recovery_check_code.codeIncorrect=Der eingegebene Code ist nicht korrekt. Bitte versuchen Sie es erneut.
recovery_check_code.enterRecoveryCode=Wiederherstellungscode eingeben
recovery_check_code.instruction=Bitte geben Sie unten Ihren pers&ouml;nlichen 12-stelligen Wiederherstellungscode ein. Sie haben den Wiederherstellungscode in einer PDF-Datei bei der Registrierung oder in AGOV me erhalten.
recovery_check_code.invalid.code=Code ist ung&uuml;ltig
recovery_check_code.invalid.code.required=Code erforderlich
recovery_check_code.invalid.code.tooLong=Eingegebener Code ist zu lang
recovery_check_code.noAccess=Ich kann auf meinen Code nicht zugreifen
recovery_check_code.noCodeAccess=Sind Sie sicher, dass Sie auf Ihren Wiederherstellungscode nicht zugreifen k&ouml;nnen?
recovery_check_code.noCodeAccessInstructions=Wenn Sie auf Ihren Wiederherstellungscode nicht mehr zugreifen k&ouml;nnen, gehen Sie bitte zur AGOV-Hilfe, um jemanden vom AGOV-Support zu kontaktieren. Die Person wird Sie beim Wiederherstellungsprozess unterst&uuml;tzen.
recovery_check_code.too_many_tries.instruction1=Der von Ihnen eingegebene Wiederherstellungscode ist m&ouml;glicherweise abgelaufen oder Sie haben zu oft versucht, einen Code einzugeben.
recovery_check_code.too_many_tries.instruction2=Gehen Sie bitte zur AGOV-Hilfe, um jemanden vom Support zu kontaktieren. Die Person wird Sie beim Wiederherstellungsprozess unterst&uuml;tzen.
recovery_check_noCode.banner.error=Zu viele Versuche.
recovery_check_noCode.instruction1=M&ouml;glicherweise haben Sie zu oft versucht, den Wiederherstellungscode einzugeben.
recovery_check_noCode.instruction2=Bitte schliessen Sie den Webbrowser und starten Sie die Kontowiederherstellung in zehn Minuten erneut auf <a class='link' href='https://agov.ch/me'>https://agov.ch/me</a>.
recovery_code.banner.error=Bitte enth&uuml;llen Sie den Code, um fortfahren zu k&ouml;nnen.
recovery_code.instruction=Der Wiederherstellungscode hilft Ihnen, Zugriff auf Ihr AGOV-Login zu erhalten, falls Sie alle Ihre Login-Faktoren verloren haben. Bitte bewahren Sie den Wiederherstellungscode an einem sicheren Ort auf.
recovery_code.newRecoveryCode=Einf&uuml;hrung von Wiederherstellungscode
recovery_code.validUntil=G&uuml;ltig bis:
recovery_fidokey_auth.button=Schl&uuml;sselauthentifizierung starten
recovery_fidokey_auth.fidoInstruction=Klicken Sie auf "Schl&uuml;sselauthentifizierung starten"
recovery_fidokey_auth.instruction1=Sie haben bereits einen neuen Sicherheitsschl&uuml;ssel !!!SECURITY_KEY_NAME!!! im Rahmen des Wiederherstellungsprozesses registriert.
recovery_fidokey_auth.instruction2=Bitte verwenden Sie !!!SECURITY_KEY_NAME!!! und befolgen Sie die untenstehenden Schritte, um sich zu identifizieren.
recovery_fidokey_auth.keyRegistered=Sicherheitsschl&uuml;ssel schon registriert
recovery_intro_email.banner.error=Der von Ihnen verwendete Link ist abgelaufen. Bitte geben Sie Ihre E-Mail-Adresse ein, um einen neuen Link zu erhalten.
recovery_intro_email.banner.info=Bitte geben Sie Ihre E-Mail-Adresse ein, damit wir Ihnen einen Link schicken k&ouml;nnen, mit dem Sie den Wiederherstellungsprozess starten.
recovery_intro_email.important=Wichtig:
recovery_intro_email.process=Der Wiederherstellungsprozess sollte nur verwendet werden, wenn Sie den Zugriff auf Ihre Login-Faktoren verloren haben (gel&ouml;schte AGOV access App, verlorener Sicherheitsschl&uuml;ssel, verlorenes Telefon usw.).
recovery_intro_email_sent.banner.button=Keine E-Mail erhalten?
recovery_intro_email_sent.banner.success=Vielen Dank! Sie werden in K&uuml;rze eine E-Mail mit einem Wiederherstellungslink und Anweisungen erhalten.
recovery_on_going.finishRecovery=Wiederherstellung abschliessen
recovery_on_going.instruction=Sie haben einen laufenden Wiederherstellungsprozess. Der Wiederherstellungsprozess kann eine Identit&auml;tspr&uuml;fung umfassen. Um mit Ihrem AGOV-Login auf Applikationen zugreifen zu k&ouml;nnen, m&uuml;ssen Sie auch die Identit&auml;tspr&uuml;fung abschliessen.
recovery_on_going.title=Bitte schliessen Sie Ihren Wiederherstellungsprozess ab.
recovery_questionnaire_instructions.banner.info=Bitte beachten Sie, dass Sie in bestimmten F&auml;llen f&uuml;r eine erfolgreiche Wiederherstellung Zugang zu Ihrem Wiederherstellungscode ben&ouml;tigen.
recovery_questionnaire_instructions.explanation=Aufgrund Ihrer Antworten scheint eine Wiederherstellung Ihres AGOV-Logins erforderlich zu sein. Bitte klicken Sie auf Weiter und folgen Sie den Anweisungen auf dem Bildschirm.
recovery_questionnaire_instructions.instruction1=Geben Sie die E-Mail-Adresse Ihres AGOV-Logins an, damit wir Ihnen einen Link senden k&ouml;nnen, um den Wiederherstellungsprozess zu beginnen
recovery_questionnaire_instructions.instruction2=Folgen Sie den Schritten zur Wiederherstellung Ihres Kontos (die Schritte variieren je nach Verifizierungsstufe Ihres Kontos)
recovery_questionnaire_loginfactor.banner.error=Bitte w&auml;hlen Sie eine Antwort.
recovery_questionnaire_loginfactor.no=Nein
recovery_questionnaire_loginfactor.question=Haben Sie mehr als einen Loginfaktor (AGOV access App oder Sicherheitsschl&uuml;ssel) f&uuml;r Ihren AGOV-Login registriert?
recovery_questionnaire_loginfactor.yes=Ja
recovery_questionnaire_no_recovery.explanation1=Ausgehend von Ihren Antworten scheint eine Wiederherstellung Ihres AGOV-Logins im Moment nicht notwendig zu sein.
recovery_questionnaire_no_recovery.explanation2=Falls Sie weitere Informationen ben&ouml;tigen, besuchen Sie bitte <a class='link' href='https://agov.ch/help' target='_blank'>https://agov.ch/help</a> f&uuml;r Support-Artikel.
recovery_questionnaire_no_recovery.instruction1=Wenn Sie Probleme haben, sich bei einer Anwendung anzumelden, besuchen Sie bitte <a class='link' href='https://agov.ch/me' target='_blank'>https://agov.ch/me</a> und testen Sie, ob Sie sich erfolgreich anmelden k&ouml;nnen.
recovery_questionnaire_no_recovery.instruction2=Wenn Sie mehrere Loginfaktoren registriert haben, aber den Zugriff zu einem von ihnen verloren haben, besuchen Sie bitte <a class='link' href='https://agov.ch/me' target='_blank'>https://agov.ch/me</a>, um den verlorenen Loginfaktor zu entfernen.
recovery_questionnaire_reason_selection.answer1=Ich habe Probleme mich anzumelden, obwohl ich meine App / meinen Sicherheitsschl&uuml;ssel habe
recovery_questionnaire_reason_selection.answer10=Ich habe einen meiner Loginfaktoren verloren (AGOV access App oder Sicherheitsschl&uuml;ssel)
recovery_questionnaire_reason_selection.answer2=Ich konnte meine Registrierung nicht abschliessen
recovery_questionnaire_reason_selection.answer3=Ich habe meine AGOV access App gel&ouml;scht, neu installiert oder zur&uuml;ckgesetzt
recovery_questionnaire_reason_selection.answer4=Ich habe mein Telefon / Sicherheitsschl&uuml;ssel verloren
recovery_questionnaire_reason_selection.answer5=Ich habe ein neues Telefon und habe vergessen, meine AGOV access App zu &uuml;bertragen
recovery_questionnaire_reason_selection.answer6=Ich habe die PIN f&uuml;r meine AGOV access App vergessen
recovery_questionnaire_reason_selection.answer7=Ich habe meine Sicherheitsschl&uuml;ssel oder AGOV access Apps, hatte aber Probleme beim Einloggen
recovery_questionnaire_reason_selection.answer8=Ich habe den Zugriff auf alle meine Sicherheitsschl&uuml;ssel und AGOV access Apps verloren
recovery_questionnaire_reason_selection.answer9=Ich habe Probleme mit einem meiner Loginfaktoren (gel&ouml;scht, zur&uuml;ckgesetzt, vergessene PIN)
recovery_questionnaire_reason_selection.banner.error=Bitte w&auml;hlen Sie einen Grund aus.
recovery_questionnaire_reason_selection.instruction=Bitte w&auml;hlen Sie einen Grund wieso Sie den AGOV recovery Prozess starten:
recovery_start_info.banner.warning=Sie k&ouml;nnen Ihr Konto nicht nutzen, bis der Wiederherstellungsprozess abgeschlossen ist.
recovery_start_info.instruction=W&auml;hrend des Wiederherstellungsprozesses werden Sie einen neuen Login-Faktor registrieren. Wenn Ihr Konto verifizierte Informationen enth&auml;lt, m&uuml;ssen Sie zum Abschluss des Wiederherstellungsprozesses m&ouml;glicherweise auch einen Verifikationsprozess durchlaufen.
recovery_start_info.title=Sie sind dabei, den Wiederherstellungsprozess zu starten
title=NEVIS SSO Portal
title.login=Login
user_input.invalid.email=Bitte geben Sie eine g&uuml;ltige E-Mail ein
user_input.invalid.email.required=Erforderliches Feld
user_input.invalid.email.tooLong=Eingabe zu lang

View File

@ -1,239 +0,0 @@
agov-ident.done.message=Ihr AGOV-Konto ist nun einsatzbereit. Bitte schliessen Sie diese Seite.
agov-ident.done.title=Fertig
agov-ident.failed.instruction=Sie ben&ouml;tigen ein AGOV-Konto und m&uuml;ssen die vorgeschlagene Daten&uuml;berpr&uuml;fung bestehen, um das Onboarding erfolgreich abzuschliessen. Bitte versuchen Sie es erneut.
agov-ident.failed.message=Onboarding abgebrochen oder Verifikation der Daten verschoben
agov-ident.failed.title=Verifikation erforderlich
agov-ident.invalid-url.instruction=Der Link, den Sie f&uuml;r den Zugriff auf diese Seite verwendet haben, ist ung&uuml;ltig. Bitte stellen Sie sicher, dass Sie ihn so verwenden, wie Sie ihn erhalten haben, ohne Tippfehler, oder klicken Sie ihn direkt auf der Seite an, auf der er ver&ouml;ffentlicht ist.
agov-ident.invalid-url.message=Link kann nicht verarbeitet werden
agov-ident.invalid-url.title=Ung&uuml;ltiger Link
agov-ident.onboarding=Registrierung & Verifikation
agov-ident.retry=Versuchen Sie es erneut
darkModeSwitch.aria.label=Dark-Mode-Schalter
error_1=Bitte &uuml;berpr&uuml;fen Sie Ihre Eingaben.
error_10=Bitte w&auml;hlen Sie das richtige Benutzerkonto aus.
error_100=Zertifikat-Upload nicht m&ouml;glich. Das Zertifikat existiert bereits. Wenden Sie sich an Ihr Helpdesk.
error_101=Die eingegebene E-Mail-Adresse ist ung&uuml;ltig.
error_11=Bitte verwenden Sie ein anderes Zertifikat oder melden Sie sich mit einer anderen Art von Credential an.
error_2=Bitte w&auml;hlen Sie einen anderen Login-Namen.
error_3=Wenn die n&auml;chste Authentifizierung fehlschl&auml;gt, wird Ihr Konto gesperrt.
error_4=Ihr neues Passwort verst&ouml;sst gegen die Sicherheitsrichtlinien. Bitte w&auml;hlen Sie ein anderes Passwort.
error_5=Fehler bei der Passwortbest&auml;tigung.
error_50=Das neue Passwort ist zu kurz.
error_55=Das neue Passwort muss sich von alten Passw&ouml;rtern unterscheiden.
error_6=Passwort&auml;nderung erforderlich.
error_7=&Auml;nderung der Login-ID erforderlich.
error_8=Ihr Konto wurde aufgrund wiederholter fehlgeschlagener Authentifizierungsversuche gesperrt.
error_81=Keine Zugangskarte gefunden, Zugang &uuml;ber das Internet verweigert.
error_83=Ihre Zugangskarte ist nicht mehr g&uuml;ltig. Bitte wenden Sie sich an Ihre Beratungsperson, um eine neue Zugangskarte zu erhalten.
error_9=&Uuml;bernahme der Sitzung fehlgeschlagen.
error_97=Sie sind nicht berechtigt, auf diese Ressource zuzugreifen.
error_98=Ihr Konto wurde gesperrt.
error_99=Systemprobleme: Bitte versuchen Sie es sp&auml;ter noch einmal.
error_9901=Sie ben&ouml;tigen einen g&uuml;ltigen Onboarding-Link, um auf diese Seite zuzugreifen.
error_9902=Die f&uuml;r die Authentifizierung verwendete E-Mail-Adresse stimmt nicht mit der erwarteten E-Mail-Adresse in Operations &uuml;berein. Bitte fordern Sie einen neuen Onboarding-Link an.
error_9903=Der verwendete IdP hat uns keine g&uuml;ltige Assertion gesendet. Bitte stellen Sie sicher, dass Sie den richtigen IdP verwenden. Fordern Sie beim Support einen neuen Onboarding-Link an.
error_9904=Ihr Link ist nicht mehr g&uuml;ltig. Bitte stellen Sie sicher, dass Sie den neuesten Link verwenden, den Sie von Operations erhalten haben. Fordern Sie einen neuen Link an, falls das Problem weiterhin besteht.
error_9905=Es gibt ein Problem mit Ihrem Operations-Konto. Kontaktieren Sie bitte den Support.
error_9909=Es ist ein interner Fehler aufgetreten. Bitten Sie den Support um einen neuen Onboarding-Link.
errors.duplicateValue=Ihr Konto ist bereits mit einem anderen Operations-Zugang verkn&uuml;pft.
fido2_auth.cancel.fido=Die Authentifizierung mit dem Sicherheitsschl&uuml;ssel wurde unterbrochen. Bitte vergewissern Sie sich, dass Ihr FIDO-Schl&uuml;ssel registriert ist und Ihre E-Mail korrekt ist.
fido2_auth.instruction1=Klicken Sie auf "Weiter"
fido2_auth.instruction2=Ein Authentifizierungsfenster wird erscheinen
fido2_auth.instruction3=Folgen Sie den Anweisungen
fido2_auth.skipInstructions=Anweisungen n&auml;chstes Mal &uuml;berspringen
fido2_auth.switchLogin=WECHSEL ZU LOGIN MIT
footer.link=https://agov.ch
footer.link.label=Kontakt
footer.text=Authentifizierungsdienst der Schweizer Beh&ouml;rden AGOV &ndash; eine Zusammenarbeit zwischen den Kantonen, deren Gemeinden und der Bundesverwaltung. -
general.AGOVAccessApp=AGOV access App
general.accessApp=AGOV access App
general.authenticate=Authentifizieren
general.back=Zur&uuml;ck
general.cancel=Abbrechen
general.confirm=Best&auml;tigen
general.contactSupport=Support kontaktieren
general.continue=Weiter
general.edit=&Auml;ndern
general.email=E-Mail
general.email.address=E-Mail-Adresse
general.entryCode=Code-Eingabe
general.fieldRequired=Erforderliches Feld.
general.getStarted=Los geht's
general.goAGOVHelp=Weiter zur AGOV help
general.goAccessApp=Login mit AGOV access
general.goToAccessApp=Zur AGOV access App wechseln
general.help=Hilfe
general.help.link=https://agov.ch/help
general.login=Login
general.login.accessApp=Login mit AGOV access App
general.login.securityKey=Login mit Sicherheitsschl&uuml;ssel
general.loginSecurityKey=Sicherheitsschl&uuml;ssel-Login starten
general.moreOptions=WEITERE OPTIONEN
general.or=ODER
general.otherLoginMethods=Andere Login-Methoden
general.recovery=Wiederherstellung
general.recovery.help.link=https://help.agov.ch/?c=100recovery
general.recoveryCode.downloadPdf=Als PDF herunterladen
general.recoveryCode.inputLabel=Wiederherstellungscode
general.recoveryCode.repeatCodeError=Der von Ihnen eingegebene Code war nicht korrekt. Bitte vergewissern Sie sich, dass Sie ihn richtig abgespeichert haben, und fahren Sie dann mit der erneuten Eingabe fort.
general.recoveryCode.repeatCodeModal.description=Ein verlorener oder falsch gespeicherter Wiederherstellungscode kann die Wiederherstellung Ihres Kontos erschweren. Um sicherzustellen, dass Sie Ihren Code richtig gespeichert haben, wiederholen Sie ihn bitte unten.
general.recoveryCode.repeatCodeModal.title=Wiederherstellungscode wiederholen
general.recoveryCode.reveal=Wiederherstellungscode enth&uuml;llen
general.recoveryOngoing=Wiederherstellung nicht abgeschlossen
general.register=Registrieren
general.registerNow=Jetzt registrieren!
general.registration=Registrierung
general.registration.dontHaveAnAccountYet=Haben Sie noch kein AGOV-Konto?
general.registration.seeOptions=Registrierungsoptionen ansehen
general.securityKey=Sicherheitsschl&uuml;ssel
general.skip.content=Direkt zum Hauptteil
general.wrongPhoneNumber=Bitte geben Sie eine g&uuml;ltige Telefonnummer ein
generic.auth.error.message=Es gab eine Service-Unterbrechung. Wir arbeiten daran.
generic.auth.error.next.steps=Versuchen Sie es bitte sp&auml;ter noch einmal. Bitte besuchen Sie die AGOV-Hilfe, wenn das Problem weiterhin besteht.
generic.auth.error.subtitle=Etwas ist schiefgegangen
generic.auth.error.title=Fehler
language.de=Deutsch
language.en=English
language.fr=Fran&ccedil;ais
language.it=Italiano
language.rm=Rumantsch
languageDropdown.aria.label=Sprache w&auml;hlen
loainfo.description.200=Um auf diese Applikation zuzugreifen, m&uuml;ssen wir Ihre Angaben verifizieren. Der Vorgang kann bis zu 2 - 3 Tage dauern.
loainfo.description.300=Um auf diese Applikation zuzugreifen, m&uuml;ssen wir Ihre Angaben durch einen von zwei Vorg&auml;ngen verifizieren. Sie k&ouml;nnen die bevorzugte Methode im n&auml;chsten Schritt ausw&auml;hlen.
loainfo.description.400=Bitte AHV-Nummer angeben, um auf die Applikation zuzugreifen.
loainfo.helper=Ihre pers&ouml;nlichen Daten m&uuml;ssen &uuml;berpr&uuml;ft werden!
loainfo.later=Sp&auml;ter
loainfo.startNow=M&ouml;chten Sie den Prozess jetzt starten?
loainfo.startVerification=Verifikation starten
loainfo.title=Verifizieren Sie Ihre Daten
mauth_usernameless.EID=Mit Schweizer E-ID fortfahren
mauth_usernameless.banner.error=Authentifizierung unterbrochen.<br>Bitte versuchen Sie es erneut, nachdem die Seite neu geladen wurde.
mauth_usernameless.banner.info=Scan erfolgreich.<br>Bitte fahren Sie in der AGOV access App fort.
mauth_usernameless.banner.success=Authentifizierung erfolgreich!<br>Bitte warten Sie, bis Sie eingeloggt werden.
mauth_usernameless.cannotLogin=Zugriff auf App / Sicherheitsschl&uuml;ssel verloren?
mauth_usernameless.cannotLogin.accessApp=Zugriff auf App verloren?
mauth_usernameless.cannotLogin.securityKey=Zugriff auf Sicherheitsschl&uuml;ssel verloren?
mauth_usernameless.hideQR=QR-Code ausblenden
mauth_usernameless.instructions=Melden Sie sich an, indem Sie den QR-Code mit Ihrer AGOV access App scannen
mauth_usernameless.noAccount=Haben Sie noch kein AGOV-Konto?
mauth_usernameless.selectLoginMethod=Login-Methode w&auml;hlen
mauth_usernameless.showQR=QR-Code anzeigen
mauth_usernameless.startRecovery=Kontowiederherstellung starten
mauth_usernameless.useSecurityKey=Verwenden Sie einen Sicherheitsschl&uuml;ssel, um sich anzumelden
mauth_usernameless.useSecurityKeyInfo=Ein physischer Sicherheitsschl&uuml;ssel bietet eine sichere M&ouml;glichkeit, sich ohne Telefon anzumelden.
op-admin.login=AGOV-op-Admin
op-admin.login.intro.message=Login mit Ihrem Benutzernamen und Passwort
op-admin.login.loginid=LoginID
op-admin.login.password=Passwort
op-admin.login.title=Login
op-admin.logout=AGOV-op-Admin
op-admin.logout.message=Sie haben sich erfolgreich ausgeloggt.
op-admin.logout.title=Logout
op-admin.pwchange.intro.message=Passwort&auml;nderung erforderlich
op-admin.pwchange.newpassword=Neues Passwort
op-admin.pwchange.newpassword2=Neues Passwort wiederholen
op-admin.pwchange.password=Aktuelles Passwort
op-admin.pwchange.title=&Auml;nderung des Passworts
op-idmlogin.role.accs-mgmt-idm=IDM accessrights management
op-idmlogin.role.accs-mgmt-nonidm=Accessrights management
op-idmlogin.role.idmcfg-mgmt=IDM set-up
op-idmlogin.role.readonly-access=Standardzugriff (Nur Leseberechtigung)
op-idmlogin.role.support-basic=Supportf&auml;lle (Wiederherstellung, ...)
op-idmlogin.role.support-priv=3rd Level Support (Archivierung, Abmeldungen, ...)
op-idmlogin.role.usr-mgmt=Benutzerverwaltung (Betrieb)
op-idmlogin.role.usr-unit-mgmt=Benutzer- und Organisationsverwaltung (Betrieb)
op-idmlogin.select=AGOV idm
op-idmlogin.select.intro=Bitte w&auml;hlen Sie ein Profil aus...
op-idmlogin.select.note=Mit * markierte Profile sollten nur f&uuml;r bestimmte Support oder Release Aufgaben genutzt werden.
op-idmlogin.select.title=Profilauswahl
op-onboarding.done.message=Das Onboarding war erfolgreich. Sie k&ouml;nnen nun Ihren AGOV-Operations-Zugang verwenden. Bitte schliessen Sie den Browser, bevor Sie auf eine der Operations-Applikationen zugreifen.
op-onboarding.done.title=FERTIG
op-onboarding.failed.title=FEHLER
op-onboarding.intro.message1=Um das Onboarding f&uuml;r Ihren AGOV-Operations-Zugang abzuschliessen, ben&ouml;tigen Sie entweder ein AGOV- oder ein FED-LOGIN-Konto.
op-onboarding.intro.message2=Wenn Sie auf &laquo;Weiter&raquo; klicken, werden Sie zur Authentifizierung weitergeleitet.
op-onboarding.intro.message3=Wenn Sie AGOV verwenden und Ihr Konto noch nicht der erforderlichen AGOVaq-Stufe entspricht, erhalten Sie die M&ouml;glichkeit, die erforderliche Identit&auml;tspr&uuml;fung zu starten.
op-onboarding.intro.title=START
op-onboarding.onboarding=AGOV-op-Onboarding
op-onboarding.process.message=Bei der Bearbeitung ist etwas schiefgegangen. Wenden Sie sich wenn n&ouml;tig an den AGOV-Support und fordern Sie einen neuen Onboarding-Link an.
providePhoneNumber.banner=Die Mobilnummer muss f&uuml;r den Empfang von SMS geeignet sein.<br>Diese Mobilnummer wird nicht verwendet, um Sie zu kontaktieren.
providePhoneNumber.description=AGOV erlaubt nun die Wiederherstellung mittels Mobilnummer. So k&ouml;nnen Sie w&auml;hrend der Wiederherstellung mit einer SMS fortfahren, wenn Sie Ihren Wiederherstellungscode verloren haben.
providePhoneNumber.errorBanner=Die Mobilnummern stimmen nicht &uuml;berein. Bitte versuchen Sie es erneut.
providePhoneNumber.inputLabel=Mobilnummer (optional)
providePhoneNumber.laterModal.description1=Ohne Mobilnummer kann die Wiederherstellung Ihres Kontos bis zu 4 Tage dauern, wenn Sie Ihren Wiederherstellungscode verlieren.
providePhoneNumber.laterModal.description2=Durch Hinzuf&uuml;gen einer Mobilnummer k&ouml;nnen Sie Ihr Konto in wenigen Minuten wiederherstellen.
providePhoneNumber.laterModal.description3=Diese Mobilnummer wird nicht verwendet, um Sie zu kontaktieren.
providePhoneNumber.laterModal.title=Ohne Mobilnummer weiterfahren?
providePhoneNumber.modal.description=Eine falsch gespeicherte Mobilnummer kann die Wiederherstellung Ihres Kontos erschweren. Um sicherzustellen, dass Sie Ihre Mobilnummer richtig gespeichert haben, wiederholen Sie sie bitte unten.
providePhoneNumber.modal.inputLabel=Mobilnummer
providePhoneNumber.modal.title=Mobilnummer wiederholen
providePhoneNumber.saveButtonText=Speichern
providePhoneNumber.title=Mobilnummer angeben
recovery_accessapp_auth.accessAppRegistered=AGOV access App schon registriert
recovery_accessapp_auth.instruction1=Sie haben bereits eine neue AGOV access App !!!ACCESS_APP_NAME!!! im Rahmen des Wiederherstellungsprozesses registriert.
recovery_accessapp_auth.instruction2=Verwenden Sie !!!ACCESS_APP_NAME!!! um sich zu identifizieren.
recovery_check_code.banner.lockedError=Zu viele Fehlversuche. Bitte versuchen Sie es in ein paar Minuten noch einmal.
recovery_check_code.codeIncorrect=Der eingegebene Code ist nicht korrekt. Bitte versuchen Sie es erneut.
recovery_check_code.enterRecoveryCode=Wiederherstellungscode eingeben
recovery_check_code.instruction=Bitte geben Sie unten Ihren pers&ouml;nlichen 12-stelligen Wiederherstellungscode ein. Sie haben den Wiederherstellungscode in einer PDF-Datei bei der Registrierung oder in AGOV me erhalten.
recovery_check_code.invalid.code=Code ist ung&uuml;ltig
recovery_check_code.invalid.code.required=Code erforderlich
recovery_check_code.invalid.code.tooLong=Eingegebener Code ist zu lang
recovery_check_code.noAccess=Ich kann auf meinen Code nicht zugreifen
recovery_check_code.noCodeAccess=Sind Sie sicher, dass Sie auf Ihren Wiederherstellungscode nicht zugreifen k&ouml;nnen?
recovery_check_code.noCodeAccessInstructions=Wenn Sie auf Ihren Wiederherstellungscode nicht mehr zugreifen k&ouml;nnen, gehen Sie bitte zur AGOV-Hilfe, um jemanden vom AGOV-Support zu kontaktieren. Die Person wird Sie beim Wiederherstellungsprozess unterst&uuml;tzen.
recovery_check_code.too_many_tries.instruction1=Der von Ihnen eingegebene Wiederherstellungscode ist m&ouml;glicherweise abgelaufen oder Sie haben zu oft versucht, einen Code einzugeben.
recovery_check_code.too_many_tries.instruction2=Gehen Sie bitte zur AGOV-Hilfe, um jemanden vom Support zu kontaktieren. Die Person wird Sie beim Wiederherstellungsprozess unterst&uuml;tzen.
recovery_check_noCode.banner.error=Zu viele Versuche.
recovery_check_noCode.instruction1=M&ouml;glicherweise haben Sie zu oft versucht, den Wiederherstellungscode einzugeben.
recovery_check_noCode.instruction2=Bitte schliessen Sie den Webbrowser und starten Sie die Kontowiederherstellung in zehn Minuten erneut auf <a class='link' href='https://agov.ch/me'>https://agov.ch/me</a>.
recovery_code.banner.error=Bitte enth&uuml;llen Sie den Code, um fortfahren zu k&ouml;nnen.
recovery_code.instruction=Der Wiederherstellungscode hilft Ihnen, Zugriff auf Ihr AGOV-Login zu erhalten, falls Sie alle Ihre Login-Faktoren verloren haben. Bitte bewahren Sie den Wiederherstellungscode an einem sicheren Ort auf.
recovery_code.newRecoveryCode=Einf&uuml;hrung von Wiederherstellungscode
recovery_code.validUntil=G&uuml;ltig bis:
recovery_fidokey_auth.button=Schl&uuml;sselauthentifizierung starten
recovery_fidokey_auth.fidoInstruction=Klicken Sie auf "Schl&uuml;sselauthentifizierung starten"
recovery_fidokey_auth.instruction1=Sie haben bereits einen neuen Sicherheitsschl&uuml;ssel !!!SECURITY_KEY_NAME!!! im Rahmen des Wiederherstellungsprozesses registriert.
recovery_fidokey_auth.instruction2=Bitte verwenden Sie !!!SECURITY_KEY_NAME!!! und befolgen Sie die untenstehenden Schritte, um sich zu identifizieren.
recovery_fidokey_auth.keyRegistered=Sicherheitsschl&uuml;ssel schon registriert
recovery_intro_email.banner.error=Der von Ihnen verwendete Link ist abgelaufen. Bitte geben Sie Ihre E-Mail-Adresse ein, um einen neuen Link zu erhalten.
recovery_intro_email.banner.info=Bitte geben Sie Ihre E-Mail-Adresse ein, damit wir Ihnen einen Link schicken k&ouml;nnen, mit dem Sie den Wiederherstellungsprozess starten.
recovery_intro_email.important=Wichtig:
recovery_intro_email.process=Der Wiederherstellungsprozess sollte nur verwendet werden, wenn Sie den Zugriff auf Ihre Login-Faktoren verloren haben (gel&ouml;schte AGOV access App, verlorener Sicherheitsschl&uuml;ssel, verlorenes Telefon usw.).
recovery_intro_email_sent.banner.button=Keine E-Mail erhalten?
recovery_intro_email_sent.banner.success=Vielen Dank! Sie werden in K&uuml;rze eine E-Mail mit einem Wiederherstellungslink und Anweisungen erhalten.
recovery_on_going.finishRecovery=Wiederherstellung abschliessen
recovery_on_going.instruction=Sie haben einen laufenden Wiederherstellungsprozess. Der Wiederherstellungsprozess kann eine Identit&auml;tspr&uuml;fung umfassen. Um mit Ihrem AGOV-Login auf Applikationen zugreifen zu k&ouml;nnen, m&uuml;ssen Sie auch die Identit&auml;tspr&uuml;fung abschliessen.
recovery_on_going.title=Bitte schliessen Sie Ihren Wiederherstellungsprozess ab.
recovery_questionnaire_instructions.banner.info=Bitte beachten Sie, dass Sie in bestimmten F&auml;llen f&uuml;r eine erfolgreiche Wiederherstellung Zugang zu Ihrem Wiederherstellungscode ben&ouml;tigen.
recovery_questionnaire_instructions.explanation=Aufgrund Ihrer Antworten scheint eine Wiederherstellung Ihres AGOV-Logins erforderlich zu sein. Bitte klicken Sie auf Weiter und folgen Sie den Anweisungen auf dem Bildschirm.
recovery_questionnaire_instructions.instruction1=Geben Sie die E-Mail-Adresse Ihres AGOV-Logins an, damit wir Ihnen einen Link senden k&ouml;nnen, um den Wiederherstellungsprozess zu beginnen
recovery_questionnaire_instructions.instruction2=Folgen Sie den Schritten zur Wiederherstellung Ihres Kontos (die Schritte variieren je nach Verifizierungsstufe Ihres Kontos)
recovery_questionnaire_loginfactor.banner.error=Bitte w&auml;hlen Sie eine Antwort.
recovery_questionnaire_loginfactor.no=Nein
recovery_questionnaire_loginfactor.question=Haben Sie mehr als einen Loginfaktor (AGOV access App oder Sicherheitsschl&uuml;ssel) f&uuml;r Ihren AGOV-Login registriert?
recovery_questionnaire_loginfactor.yes=Ja
recovery_questionnaire_no_recovery.explanation1=Ausgehend von Ihren Antworten scheint eine Wiederherstellung Ihres AGOV-Logins im Moment nicht notwendig zu sein.
recovery_questionnaire_no_recovery.explanation2=Falls Sie weitere Informationen ben&ouml;tigen, besuchen Sie bitte <a class='link' href='https://agov.ch/help' target='_blank'>https://agov.ch/help</a> f&uuml;r Support-Artikel.
recovery_questionnaire_no_recovery.instruction1=Wenn Sie Probleme haben, sich bei einer Anwendung anzumelden, besuchen Sie bitte <a class='link' href='https://agov.ch/me' target='_blank'>https://agov.ch/me</a> und testen Sie, ob Sie sich erfolgreich anmelden k&ouml;nnen.
recovery_questionnaire_no_recovery.instruction2=Wenn Sie mehrere Loginfaktoren registriert haben, aber den Zugriff zu einem von ihnen verloren haben, besuchen Sie bitte <a class='link' href='https://agov.ch/me' target='_blank'>https://agov.ch/me</a>, um den verlorenen Loginfaktor zu entfernen.
recovery_questionnaire_reason_selection.answer1=Ich habe Probleme mich anzumelden, obwohl ich meine App / meinen Sicherheitsschl&uuml;ssel habe
recovery_questionnaire_reason_selection.answer10=Ich habe einen meiner Loginfaktoren verloren (AGOV access App oder Sicherheitsschl&uuml;ssel)
recovery_questionnaire_reason_selection.answer2=Ich konnte meine Registrierung nicht abschliessen
recovery_questionnaire_reason_selection.answer3=Ich habe meine AGOV access App gel&ouml;scht, neu installiert oder zur&uuml;ckgesetzt
recovery_questionnaire_reason_selection.answer4=Ich habe mein Telefon / Sicherheitsschl&uuml;ssel verloren
recovery_questionnaire_reason_selection.answer5=Ich habe ein neues Telefon und habe vergessen, meine AGOV access App zu &uuml;bertragen
recovery_questionnaire_reason_selection.answer6=Ich habe die PIN f&uuml;r meine AGOV access App vergessen
recovery_questionnaire_reason_selection.answer7=Ich habe meine Sicherheitsschl&uuml;ssel oder AGOV access Apps, hatte aber Probleme beim Einloggen
recovery_questionnaire_reason_selection.answer8=Ich habe den Zugriff auf alle meine Sicherheitsschl&uuml;ssel und AGOV access Apps verloren
recovery_questionnaire_reason_selection.answer9=Ich habe Probleme mit einem meiner Loginfaktoren (gel&ouml;scht, zur&uuml;ckgesetzt, vergessene PIN)
recovery_questionnaire_reason_selection.banner.error=Bitte w&auml;hlen Sie einen Grund aus.
recovery_questionnaire_reason_selection.instruction=Bitte w&auml;hlen Sie einen Grund wieso Sie den AGOV recovery Prozess starten:
recovery_start_info.banner.warning=Sie k&ouml;nnen Ihr Konto nicht nutzen, bis der Wiederherstellungsprozess abgeschlossen ist.
recovery_start_info.instruction=W&auml;hrend des Wiederherstellungsprozesses werden Sie einen neuen Login-Faktor registrieren. Wenn Ihr Konto verifizierte Informationen enth&auml;lt, m&uuml;ssen Sie zum Abschluss des Wiederherstellungsprozesses m&ouml;glicherweise auch einen Verifikationsprozess durchlaufen.
recovery_start_info.title=Sie sind dabei, den Wiederherstellungsprozess zu starten
title=NEVIS SSO Portal
title.login=Login
user_input.invalid.email=Bitte geben Sie eine g&uuml;ltige E-Mail ein
user_input.invalid.email.required=Erforderliches Feld
user_input.invalid.email.tooLong=Eingabe zu lang

View File

@ -1,239 +0,0 @@
agov-ident.done.message=Your AGOV account is now ready for use. Please close this page.
agov-ident.done.title=Done
agov-ident.failed.instruction=You need an AGOV account and pass the suggested data verification to successfully finish the on-boarding. Please try again.
agov-ident.failed.message=Onboarding cancelled or data verification postponed
agov-ident.failed.title=Verification needed
agov-ident.invalid-url.instruction=The link you used to access this page isn't valid. Please make sure you use it as received without any typos or click it directly on the page, where it is published.
agov-ident.invalid-url.message=Link can't be processed
agov-ident.invalid-url.title=Invalid Link
agov-ident.onboarding=Registration & Verification
agov-ident.retry=Try again
darkModeSwitch.aria.label=Dark mode toggle
error_1=Please check your input.
error_10=Please select the correct user account.
error_100=Certificate upload not possible. Certificate already exists. Please contact your helpdesk.
error_101=The entered email address is not valid.
error_11=Please use another certficate or login with another credential type.
error_2=Please select another login name.
error_3=Your account will be locked if next authentication fails.
error_4=Your new password does not comply with the security policy. Please choose a different password.
error_5=Error in password confirmation.
error_50=The new password is too short.
error_55=The new password has to differ from old passwords.
error_6=Password change required.
error_7=Change of login ID required.
error_8=Your account has been locked due to repeated authentication failures.
error_81=No access card found, access from internet denied.
error_83=Your access card is no longer valid. Please contact your advisor to get a new access card.
error_9=Session take over failed.
error_97=You are not authorized to access this resource.
error_98=Your account has been locked.
error_99=System problems. Please try later.
error_9901=You need a valid on-boarding link to access this page.
error_9902=The email used for authentication doesn't match the expected one in operations. Please ask for a new on-boarding link.
error_9903=The used IdP didn't send us a valid assertion. Please make sure, you use the correct IdP. Ask the support for a new on-boarding link.
error_9904=Your link is not valid anymore. Please make sure, that you are using the latest Link received from operations. Ask for a new link, if the problem persists.
error_9905=There is a problem with your operations account. Please contact the support.
error_9909=An internal error occured. Please ask the support for a new on-boarding link.
errors.duplicateValue=Your account is already linked with another operations access.
fido2_auth.cancel.fido=The security key authentication was interrupted. Please ensure your FIDO key is registered and your email is correct, then follow the steps below.
fido2_auth.instruction1=Click on "Continue"
fido2_auth.instruction2=An authentication window will appear
fido2_auth.instruction3=Follow the instructions
fido2_auth.skipInstructions=Skip instructions next time
fido2_auth.switchLogin=SWITCH TO LOGIN WITH
footer.link=https://agov.ch
footer.link.label=Contact
footer.text=Authentication service of Swiss authorities AGOV - a collaboration between cantons, their municipalities, and the federal administration. -
general.AGOVAccessApp=AGOV access app
general.accessApp=AGOV access app
general.authenticate=Authenticate
general.back=Back
general.cancel=Cancel
general.confirm=Confirm
general.contactSupport=Contact Support
general.continue=Continue
general.edit=Edit
general.email=Email
general.email.address=Email address
general.entryCode=Code entry
general.fieldRequired=Field required.
general.getStarted=Get started
general.goAGOVHelp=Go to AGOV help
general.goAccessApp=Login with AGOV access
general.goToAccessApp=Go to AGOV access app
general.help=Help
general.help.link=https://agov.ch/help
general.login=Login
general.login.accessApp=Login with Access App
general.login.securityKey=Login with Security Key
general.loginSecurityKey=Start Security key login
general.moreOptions=MORE OPTIONS
general.or=OR
general.otherLoginMethods=Other login methods
general.recovery=Recovery
general.recovery.help.link=https://help.agov.ch/?c=100recovery
general.recoveryCode.downloadPdf=Download as PDF
general.recoveryCode.inputLabel=Recovery code
general.recoveryCode.repeatCodeError=The code you entered was incorrect. Please ensure you have stored it correctly, then continue to resubmit.
general.recoveryCode.repeatCodeModal.description=A lost or incorrectly stored recovery code can make it more difficult to recover your account. To ensure you have recorded your code correctly, please repeat it below.
general.recoveryCode.repeatCodeModal.title=Repeat recovery code
general.recoveryCode.reveal=Reveal recovery code
general.recoveryOngoing=Ongoing recovery
general.register=Register
general.registerNow=Register now!
general.registration=Registration
general.registration.dontHaveAnAccountYet=Don't have an AGOV account yet?
general.registration.seeOptions=See registration options
general.securityKey=Security key
general.skip.content=Skip to main content
general.wrongPhoneNumber=Please enter a valid phone number
generic.auth.error.message=There was a service interruption. We are working on it.
generic.auth.error.next.steps=Please try again later. Please consult AGOV help if the problem persists.
generic.auth.error.subtitle=Something went wrong
generic.auth.error.title=Error
language.de=Deutsch
language.en=English
language.fr=Fran&ccedil;ais
language.it=Italiano
language.rm=Rumantsch
languageDropdown.aria.label=Select language
loainfo.description.200=To access the application, we need to verify your data. The process can take up to 2 - 3 days.
loainfo.description.300=To access the application we need to verify your data through one of two processes. You can choose your preferred process in the next step.
loainfo.description.400=To access the application we need you to add your SSN (AHV) number.
loainfo.helper=Your data needs to be verified!
loainfo.later=Later
loainfo.startNow=Do you want to start the process now?
loainfo.startVerification=Start verification
loainfo.title=Verify your data
mauth_usernameless.EID=Continue with CH E-ID
mauth_usernameless.banner.error=Authentication interrupted.<br>Please try again when the page reloads.
mauth_usernameless.banner.info=Scan successful.<br>Please continue in the AGOV access app.
mauth_usernameless.banner.success=Authentication successful!<br>Please wait to be logged in.
mauth_usernameless.cannotLogin=Lost access to your app / security key?
mauth_usernameless.cannotLogin.accessApp=Lost access to your app?
mauth_usernameless.cannotLogin.securityKey=Lost access to your security key?
mauth_usernameless.hideQR=Hide QR code
mauth_usernameless.instructions=Log in by scanning the QR code with your AGOV access app
mauth_usernameless.noAccount=Don't have an AGOV account yet?
mauth_usernameless.selectLoginMethod=Select login method
mauth_usernameless.showQR=Show QR code
mauth_usernameless.startRecovery=Start account recovery
mauth_usernameless.useSecurityKey=Use a security key to log in
mauth_usernameless.useSecurityKeyInfo=A physical security key offers a secure way to login without having to use a phone.
op-admin.login=AGOV op admin
op-admin.login.intro.message=Login with your username and password
op-admin.login.loginid=LoginId
op-admin.login.password=Passwort
op-admin.login.title=Login
op-admin.logout=AGOV op admin
op-admin.logout.message=You have successfully logged out.
op-admin.logout.title=Logout
op-admin.pwchange.intro.message=Password change required
op-admin.pwchange.newpassword=New password
op-admin.pwchange.newpassword2=Repeat new password
op-admin.pwchange.password=Current password
op-admin.pwchange.title=Password Change
op-idmlogin.role.accs-mgmt-idm=IDM accessrights management
op-idmlogin.role.accs-mgmt-nonidm=Accessrights management
op-idmlogin.role.idmcfg-mgmt=IDM set-up
op-idmlogin.role.readonly-access=Default access (readonly)
op-idmlogin.role.support-basic=Support cases (recovery, ...)
op-idmlogin.role.support-priv=3rd level support (archiving, off-boarding)
op-idmlogin.role.usr-mgmt=User management (operations)
op-idmlogin.role.usr-unit-mgmt=User and organization management (operations)
op-idmlogin.select=AGOV idm
op-idmlogin.select.intro=Please select one of the profiles below...
op-idmlogin.select.note=Profiles marked with a * should only be used if required for a specific support or release tasks.
op-idmlogin.select.title=Profile selection
op-onboarding.done.message=On-boarding was successfull. You can now use your AGOV operations access. Please close the browser, before accessing on of the operations application.
op-onboarding.done.title=DONE
op-onboarding.failed.title=ERROR
op-onboarding.intro.message1=To complete your on-boarding for your AGOV operations access, you need either an AGOV or a FED-LOGIN account.
op-onboarding.intro.message2=After clicking on "Continue", you will be redirected for authentication.
op-onboarding.intro.message3=If you are using AGOV, and your account doesn't meet yet the required AGOVaq level, you will be given the possibility to start the required ID verification.
op-onboarding.intro.title=START
op-onboarding.onboarding=AGOV op on-boarding
op-onboarding.process.message=During the processing something went wrong. Please contact AGOV support if necessary and ask also for a new on-boarding link.
providePhoneNumber.banner=Phone number must be able to receive SMS.<br>This phone number will not be used to contact you.
providePhoneNumber.description=AGOV now supports recovery with your phone number. This will allow you to continue with an SMS during recovery if you have lost access to your recovery code.
providePhoneNumber.errorBanner=Phone numbers do not match. Please try again.
providePhoneNumber.inputLabel=Phone number (optional)
providePhoneNumber.laterModal.description1=Without a phone number, a recovery of your account might take up to 4 days if you lose access to your recovery code.
providePhoneNumber.laterModal.description2=Adding a phone number helps you to recover your account in a matter of minutes.
providePhoneNumber.laterModal.description3=This phone number will not be used to contact you.
providePhoneNumber.laterModal.title=Continue without a phone number?
providePhoneNumber.modal.description=An incorrectly stored phone number can make it more difficult to recover your account. To ensure you have recorded your phone number correctly, please repeat it below.
providePhoneNumber.modal.inputLabel=Phone number
providePhoneNumber.modal.title=Repeat phone number
providePhoneNumber.saveButtonText=Save
providePhoneNumber.title=Add phone number
recovery_accessapp_auth.accessAppRegistered=AGOV access app already registered
recovery_accessapp_auth.instruction1=You have already registered a new AGOV access app !!!ACCESS_APP_NAME!!! as part of the recovery process.
recovery_accessapp_auth.instruction2=Please use !!!ACCESS_APP_NAME!!! to identify you.
recovery_check_code.banner.lockedError=Too many invalid input attempts. Please try again in a few minutes.
recovery_check_code.codeIncorrect=Code entered is incorrect. Please try again.
recovery_check_code.enterRecoveryCode=Enter recovery code
recovery_check_code.instruction=Please enter below your personal 12-digit recovery code. You will have received the recovery code as a PDF file during registration or in AGOV me.
recovery_check_code.invalid.code=The code is invalid
recovery_check_code.invalid.code.required=Code required
recovery_check_code.invalid.code.tooLong=The code is too long
recovery_check_code.noAccess=I do not have access to my code
recovery_check_code.noCodeAccess=Are you sure you don't have access to your recovery code?
recovery_check_code.noCodeAccessInstructions=If you have lost access to your recovery code please go to AGOV help in order to contact a AGOV support agent. They will be able to help you with the recovery process.
recovery_check_code.too_many_tries.instruction1=The recovery code you have entered might have expired or you might have tried to enter it too many times.
recovery_check_code.too_many_tries.instruction2=Please go to AGOV help in order to contact a support agent. They will be able to help you with the recovery process.
recovery_check_noCode.banner.error=Too many attempts.
recovery_check_noCode.instruction1=You might have tried to enter the recovery code too many times.
recovery_check_noCode.instruction2=Please close the web browser and start the account recovery again in ten minutes from <a class='link' href='https://agov.ch/me'>https://agov.ch/me</a>.
recovery_code.banner.error=Please reveal your new code to be able to continue.
recovery_code.instruction=Recovery codes help you gain access to your account in case you lost all of your login factors. Please store the recovery code in a safe place.
recovery_code.newRecoveryCode=Introducing Recovery Code
recovery_code.validUntil=Valid until:
recovery_fidokey_auth.button=Start key authentication
recovery_fidokey_auth.fidoInstruction=Click on "Start key authentication"
recovery_fidokey_auth.instruction1=You have already registered a new security key !!!SECURITY_KEY_NAME!!! as part of the recovery process.
recovery_fidokey_auth.instruction2=Please use !!!SECURITY_KEY_NAME!!! to follow the steps below to identify you.
recovery_fidokey_auth.keyRegistered=Security key already registered
recovery_intro_email.banner.error=The link you used has expired. Please enter your email address to receive a new link.
recovery_intro_email.banner.info=Please enter your email address, so we can send you a link to start the recovery process.
recovery_intro_email.important=Important:
recovery_intro_email.process=The recovery process should only be used if you have lost access to your login factors (deleted AGOV access app, lost security key, lost phone, etc.).
recovery_intro_email_sent.banner.button=Didn't receive the email?
recovery_intro_email_sent.banner.success=Thank you! You will receive an email with a recovery link and instructions shortly.
recovery_on_going.finishRecovery=Finish recovery
recovery_on_going.instruction=You have an ongoing recovery process. Part of the recovery process can include an identity verification. To access applications with your AGOV-Login you need to finish the identity verification as well.
recovery_on_going.title=Please finish your recovery process.
recovery_questionnaire_instructions.banner.info=Please note that in certain cases you need access to your recovery code for a successful recovery.
recovery_questionnaire_instructions.explanation=Based on your answers an AGOV-Login recovery seems to be necessary. Please click on continue and follow the instructions on the screen.
recovery_questionnaire_instructions.instruction1=Provide your account email address so we can send you a link to begin the recovery process
recovery_questionnaire_instructions.instruction2=Follow steps to recover your account (steps will vary depending on your account verification level)
recovery_questionnaire_loginfactor.banner.error=Please select an answer.
recovery_questionnaire_loginfactor.no=No
recovery_questionnaire_loginfactor.question=Have you registered more than one login factor (AGOV access app or security key) to your account?
recovery_questionnaire_loginfactor.yes=Yes
recovery_questionnaire_no_recovery.explanation1=Based on your answers, the AGOV recovery option does not seem necessary right now.
recovery_questionnaire_no_recovery.explanation2=Should you need further information, please visit <a class='link' href='https://agov.ch/help' target='_blank'>https://agov.ch/help</a> for support articles.
recovery_questionnaire_no_recovery.instruction1=If you have issues logging in to an application, please visit <a class='link' href='https://agov.ch/me' target='_blank'>https://agov.ch/me</a> and test if you can log in successfully.
recovery_questionnaire_no_recovery.instruction2=If you have several login factors registered but lost access to one of them, please visit <a class='link' href='https://agov.ch/me' target='_blank'>https://agov.ch/me</a> to remove the one you have lost access to.
recovery_questionnaire_reason_selection.answer1=I have trouble logging in, even though I have my app / security key
recovery_questionnaire_reason_selection.answer10=I lost one of my login factors (AGOV access app or security key)
recovery_questionnaire_reason_selection.answer2=I was unable to finish my registration
recovery_questionnaire_reason_selection.answer3=I have deleted, reinstalled, or reset my AGOV access app
recovery_questionnaire_reason_selection.answer4=I have lost my phone / security key
recovery_questionnaire_reason_selection.answer5=I have a new phone and forgot to transfer my AGOV access app
recovery_questionnaire_reason_selection.answer6=I forgot my PIN for the AGOV access app
recovery_questionnaire_reason_selection.answer7=I have my security keys or apps but had trouble logging in
recovery_questionnaire_reason_selection.answer8=I lost access to all my security keys and AGOV access apps
recovery_questionnaire_reason_selection.answer9=I have issues with one of my login factors (deleted, reset, forgotten PIN)
recovery_questionnaire_reason_selection.banner.error=Please select a reason.
recovery_questionnaire_reason_selection.instruction=Please select the reason you are starting the recovery process:
recovery_start_info.banner.warning=You will not be able to use your account until the recovery process has been concluded.
recovery_start_info.instruction=During the recovery process you will register a new login factor. If your account contains any verified information you might also have to go through a verification process to finish the recovery.
recovery_start_info.title=You are about to start the recovery process
title=NEVIS SSO Portal
title.login=Login
user_input.invalid.email=Please enter a valid email address
user_input.invalid.email.required=Field required
user_input.invalid.email.tooLong=Input is too long

View File

@ -1,239 +0,0 @@
agov-ident.done.message=Votre compte AGOV est maintenant pr&ecirc;t &agrave; &ecirc;tre utilis&eacute;. Veuillez fermer cette page.
agov-ident.done.title=Termin&eacute;
agov-ident.failed.instruction=Vous avez besoin d'un compte AGOV et de passer la v&eacute;rification des donn&eacute;es sugg&eacute;r&eacute;e pour terminer avec succ&egrave;s l'enregistrement. Veuillez r&eacute;essayer.
agov-ident.failed.message=Enregistrement annul&eacute; ou v&eacute;rification des donn&eacute;es report&eacute;e
agov-ident.failed.title=V&eacute;rification requise
agov-ident.invalid-url.instruction=Le lien que vous avez utilis&eacute; pour acc&eacute;der &agrave; cette page n'est pas valide. Veillez l'utiliser tel qu'il a &eacute;t&eacute; re&ccedil;u, sans fautes de frappe, ou cliquez directement sur la page o&ugrave; il est publi&eacute;.
agov-ident.invalid-url.message=Le lien ne peut pas &ecirc;tre trait&eacute;
agov-ident.invalid-url.title=Lien non valide
agov-ident.onboarding=Enregistrement et v&eacute;rification
agov-ident.retry=Essayez &agrave; nouveau
darkModeSwitch.aria.label=Activer l'apparence sombre
error_1=Veuillez v&eacute;rifier votre saisie.
error_10=Veuillez s&eacute;lectionner le compte d&rsquo;utilisateur correct.
error_100=Le t&eacute;l&eacute;chargement du certificat est impossible. Le certificat existe d&eacute;j&agrave;. Veuillez contacter votre service d&rsquo;assistance.
error_101=L&rsquo;adresse e-mail saisie n&rsquo;est pas valable.
error_11=Veuillez utiliser un autre certificat ou vous connecter au moyen d&rsquo;un autre type de facteur d&rsquo;authentification.
error_2=Veuillez s&eacute;lectionner un autre nom d&rsquo;utilisateur.
error_3=Votre compte sera bloqu&eacute; si la prochaine tentative d&rsquo;authentification &eacute;choue.
error_4=Votre nouveau mot de passe n&rsquo;est pas conforme &agrave; la politique de s&eacute;curit&eacute;. Veuillez choisir un autre mot de passe.
error_5=Erreur de confirmation du mot de passe
error_50=Le nouveau mot de passe est trop court.
error_55=Le nouveau mot de passe doit &ecirc;tre diff&eacute;rent des pr&eacute;c&eacute;dents.
error_6=Changement de mot de passe requis.
error_7=Changement d&rsquo;identifiant de connexion requis.
error_8=Votre compte a &eacute;t&eacute; bloqu&eacute; en raison de plusieurs &eacute;checs d&rsquo;authentification.
error_81=Aucune carte d&rsquo;acc&egrave;s n&rsquo;a &eacute;t&eacute; trouv&eacute;e, l&rsquo;acc&egrave;s depuis Internet est refus&eacute;.
error_83=Votre carte d&rsquo;acc&egrave;s n&rsquo;est plus valable. Veuillez contacter votre conseiller pour obtenir une nouvelle carte d&rsquo;acc&egrave;s.
error_9=La reprise de session a &eacute;chou&eacute;.
error_97=Vous n&rsquo;&ecirc;tes pas autoris&eacute; &agrave; acc&eacute;der &agrave; cette ressource.
error_98=Votre compte a &eacute;t&eacute; bloqu&eacute;.
error_99=Probl&egrave;mes de syst&egrave;me. Veuillez r&eacute;essayer plus tard.
error_9901=Vous devez disposer d&rsquo;un lien d&rsquo;enregistrement valable pour acc&eacute;der &agrave; cette page.
error_9902=L&rsquo;adresse e-mail utilis&eacute;e pour l&rsquo;authentification ne correspond pas &agrave; celle qui est renseign&eacute;e dans AGOV operations. Veuillez demander un nouveau lien d&rsquo;enregistrement.
error_9903=Le fournisseur d&rsquo;identit&eacute; utilis&eacute; ne nous a pas envoy&eacute; d&rsquo;assertion valide. Assurez-vous d&rsquo;utiliser le bon fournisseur d&rsquo;identit&eacute;. Demandez un nouveau lien d&rsquo;enregistrement au service d&rsquo;assistance.
error_9904=Le lien que vous avez suivi n&rsquo;est plus valable. Veuillez vous assurer que vous utilisez le dernier lien que vous avez re&ccedil;u d&rsquo;AGOV operations. Demandez un nouveau lien si le probl&egrave;me persiste.
error_9905=Il y a un probl&egrave;me avec votre compte AGOV operations. Veuillez contacter le service d&rsquo;assistance.
error_9909=Un probl&egrave;me interne s&rsquo;est produit. Veuillez demander un nouveau lien d&rsquo;enregistrement au service d&rsquo;assistance.
errors.duplicateValue=Votre compte est d&eacute;j&agrave; li&eacute; &agrave; un autre acc&egrave;s &agrave; AGOV operations.
fido2_auth.cancel.fido=L'authentification avec la cl&eacute; de s&eacute;curit&eacute; a &eacute;t&eacute; interrompue. Veuillez vous assurer que votre cl&eacute; FIDO est enregistr&eacute;e et que votre adresse e-mail est correcte, puis suivez les &eacute;tapes ci-dessous.
fido2_auth.instruction1=Cliquez sur "Continuer"
fido2_auth.instruction2=Une fen&ecirc;tre d'authentification s'affichera
fido2_auth.instruction3=Suivez les instructions
fido2_auth.skipInstructions=Passer les instructions la fois suivante
fido2_auth.switchLogin=S'AUTHENTIFIER AVEC
footer.link=https://agov.ch
footer.link.label=Contact
footer.text=Service d'authentification des autorit&eacute;s suisses AGOV - une collaboration entre les cantons, leurs communes et l'administration f&eacute;d&eacute;rale. -
general.AGOVAccessApp=Application AGOV access
general.accessApp=Application AGOV access
general.authenticate=Authentification
general.back=Retour
general.cancel=Annuler
general.confirm=Confirmer
general.contactSupport=Contacter le service d'assistance
general.continue=Continuer
general.edit=Editer
general.email=E-mail
general.email.address=Adresse e-mail
general.entryCode=Entrer le code
general.fieldRequired=Champ requis.
general.getStarted=D&eacute;marrer
general.goAGOVHelp=Rendez-vous sur AGOV help
general.goAccessApp=Login avec AGOV access
general.goToAccessApp=Allez sur votre application AGOV access
general.help=Aide
general.help.link=https://agov.ch/help
general.login=Login
general.login.accessApp=Connexion avec l'application AGOV access
general.login.securityKey=Connexion avec la cl&eacute; de s&eacute;curit&eacute;
general.loginSecurityKey=D&eacute;marrer la connexion avec la cl&eacute; de s&eacute;curit&eacute;
general.moreOptions=PLUS D'OPTIONS
general.or=OU
general.otherLoginMethods=Autres m&eacute;thodes de connexion
general.recovery=R&eacute;cup&eacute;ration
general.recovery.help.link=https://help.agov.ch/?c=100recovery
general.recoveryCode.downloadPdf=T&eacute;l&eacute;charger en format PDF
general.recoveryCode.inputLabel=Code de r&eacute;cup&eacute;ration
general.recoveryCode.repeatCodeError=Le code que vous avez saisi est incorrect. Veuillez vous assurer que vous l'avez enregistr&eacute; correctement, puis essayer de le soumettre &agrave; nouveau.
general.recoveryCode.repeatCodeModal.description=Un code de r&eacute;cup&eacute;ration perdu ou mal enregistr&eacute; peut rendre la r&eacute;cup&eacute;ration de votre compte plus difficile. Pour vous assurer que vous avez correctement enregistr&eacute; votre code, veuillez le r&eacute;p&eacute;ter ci-dessous.
general.recoveryCode.repeatCodeModal.title=R&eacute;p&eacute;ter le code de r&eacute;cup&eacute;ration
general.recoveryCode.reveal=R&eacute;v&eacute;ler le code de r&eacute;cup&eacute;ration
general.recoveryOngoing=R&eacute;cup&eacute;ration en cours
general.register=Cr&eacute;er un compte
general.registerNow=Enregistrez-vous d&egrave;s maintenant!
general.registration=Enregistrement
general.registration.dontHaveAnAccountYet=Vous n'avez pas de compte AGOV ?
general.registration.seeOptions=Voir les options d'enregistrement
general.securityKey=Cl&eacute; de s&eacute;curit&eacute;
general.skip.content=Passer au contenu principal
general.wrongPhoneNumber=Veuillez saisir un num&eacute;ro de t&eacute;l&eacute;phone valable
generic.auth.error.message=Une interruption de service s&rsquo;est produite. Nous nous employons &agrave; r&eacute;soudre le probl&egrave;me.
generic.auth.error.next.steps=Veuillez r&eacute;essayer plus tard. Veuillez vous rendre sur AGOV help si le probl&egrave;me persiste.
generic.auth.error.subtitle=Un probl&egrave;me s&rsquo;est produit
generic.auth.error.title=Erreur
language.de=Deutsch
language.en=English
language.fr=Fran&ccedil;ais
language.it=Italiano
language.rm=Rumantsch
languageDropdown.aria.label=S&eacute;lectionner la langue
loainfo.description.200=Pour acc&eacute;der &agrave; l'application, nous devons v&eacute;rifier vos donn&eacute;es. Ce processus peut prendre jusqu'&agrave; 2 ou 3 jours.
loainfo.description.300=Pour acc&eacute;der &agrave; l'application, nous devons v&eacute;rifier vos donn&eacute;es par le biais de l'une des deux proc&eacute;dures suivantes. Vous pouvez choisir la proc&eacute;dure que vous pr&eacute;f&eacute;rez &agrave; l'&eacute;tape suivante.
loainfo.description.400=Veuillez saisir votre num&eacute;ro AVS pour acc&eacute;der &agrave; l'application.
loainfo.helper=Vos donn&eacute;es doivent &ecirc;tre v&eacute;rifi&eacute;es!
loainfo.later=Plus tard
loainfo.startNow=Voulez-vous commencer le processus maintenant?
loainfo.startVerification=D&eacute;marrer la v&eacute;rification
loainfo.title=V&eacute;rifiez vos donn&eacute;es
mauth_usernameless.EID=Continuer avec l'e-ID suisse
mauth_usernameless.banner.error=Authentification interrompue.<br>Veuillez r&eacute;essayer lorsque la page sera recharg&eacute;e.
mauth_usernameless.banner.info=Scan r&eacute;ussi!<br> Veuillez continuer dans l'application AGOV access.
mauth_usernameless.banner.success=Authentification r&eacute;ussie!<br>Veuillez attendre d'&ecirc;tre connect&eacute;.
mauth_usernameless.cannotLogin=Avez-vous perdu l'acc&egrave;s &agrave; votre application / votre cl&eacute; de s&eacute;curit&eacute; ?
mauth_usernameless.cannotLogin.accessApp=Vous avez perdu l'acc&egrave;s &agrave; votre application AGOV access ?
mauth_usernameless.cannotLogin.securityKey=Avez-vous perdu l'acc&egrave;s &agrave; votre cl&eacute; de s&eacute;curit&eacute; ?
mauth_usernameless.hideQR=Cacher le code QR
mauth_usernameless.instructions=Connectez-vous en scannant le code QR avec l'application AGOV access
mauth_usernameless.noAccount=Vous n'avez pas de compte AGOV ?
mauth_usernameless.selectLoginMethod=S&eacute;l&eacute;ctionner la m&eacute;thode de connexion
mauth_usernameless.showQR=Afficher le code QR
mauth_usernameless.startRecovery=Commencer la r&eacute;cup&eacute;ration du compte
mauth_usernameless.useSecurityKey=Utiliser une cl&eacute; de s&eacute;curit&eacute; pour se connecter
mauth_usernameless.useSecurityKeyInfo=Une cl&eacute; de s&eacute;curit&eacute; physique offre un moyen s&ucirc;r de se connecter sans devoir utiliser son t&eacute;l&eacute;phone.
op-admin.login=Administration de l&rsquo;acc&egrave;s &agrave; AGOV op
op-admin.login.intro.message=Connectez-vous avec votre nom d&rsquo;utilisateur et votre mot de passe
op-admin.login.loginid=Identifiant de connexion
op-admin.login.password=Mot de passe
op-admin.login.title=Connexion
op-admin.logout=Administration de l&rsquo;acc&egrave;s &agrave; AGOV op
op-admin.logout.message=Vous vous &ecirc;tes d&eacute;connect&eacute; avec succ&egrave;s.
op-admin.logout.title=D&eacute;connexion
op-admin.pwchange.intro.message=Changement de mot de passe requis
op-admin.pwchange.newpassword=Nouveau mot de passe
op-admin.pwchange.newpassword2=R&eacute;p&eacute;ter le nouveau mot de passe
op-admin.pwchange.password=Mot de passe actuel
op-admin.pwchange.title=Changer de mot de passe
op-idmlogin.role.accs-mgmt-idm=Gestion des droits d'acc&egrave;s IDM
op-idmlogin.role.accs-mgmt-nonidm=Gestion des droits d'acc&egrave;s
op-idmlogin.role.idmcfg-mgmt=Mise en place de l'IDM
op-idmlogin.role.readonly-access=Acc&egrave;s par d&eacute;faut (lecture seule)
op-idmlogin.role.support-basic=Cas de support (r&eacute;cup&eacute;ration, ...)
op-idmlogin.role.support-priv=Support de 3&egrave;me niveau (archivage, d&eacute;sinscription)
op-idmlogin.role.usr-mgmt=Gestion des utilisateurs (op&eacute;rations)
op-idmlogin.role.usr-unit-mgmt=Gestion des utilisateurs et des organisations (op&eacute;rations)
op-idmlogin.select=AGOV idm
op-idmlogin.select.intro=Veuillez s&eacute;lectionner l&rsquo;un des profils ci-dessous...
op-idmlogin.select.note=Les profils marqu&eacute;s d'un * ne doivent &ecirc;tre utilis&eacute;s que s'ils sont n&eacute;cessaires pour des t&acirc;ches sp&eacute;cifiques de support ou de mise en production.
op-idmlogin.select.title=S&eacute;l&eacute;ction du profil
op-onboarding.done.message=L&rsquo;enregistrement a &eacute;t&eacute; effectu&eacute; avec succ&egrave;s. Vous disposez maintenant d&rsquo;un acc&egrave;s &agrave; AGOV operations. Veuillez fermer le navigateur avant d&rsquo;acc&eacute;der &agrave; AGOV operations.
op-onboarding.done.title=TERMIN&Eacute;
op-onboarding.failed.title=ERREUR
op-onboarding.intro.message1=Pour terminer l&rsquo;enregistrement de votre acc&egrave;s &agrave; AGOV operations, vous devez disposer d&rsquo;un compte AGOV ou d&rsquo;un compte FED-LOGIN.
op-onboarding.intro.message2=Apr&egrave;s avoir cliqu&eacute; sur "Continuer", vous serez redirig&eacute; vers l&rsquo;authentification.
op-onboarding.intro.message3=Si vous utilisez AGOV et que votre compte n&rsquo;a pas encore atteint le niveau de qualit&eacute; d&rsquo;authentification requis, vous aurez la possibilit&eacute; de d&eacute;marrer la v&eacute;rification d&rsquo;identit&eacute; n&eacute;cessaire pour l&rsquo;atteindre.
op-onboarding.intro.title=D&Eacute;MARRER
op-onboarding.onboarding=Enregistrement de l&rsquo;acc&egrave;s &agrave; AGOV op
op-onboarding.process.message=Un probl&egrave;me s&rsquo;est produit. Veuillez contacter le service d&rsquo;assistance AGOV afin de demander un nouveau lien d&rsquo;enregistrement.
providePhoneNumber.banner=Ce num&eacute;ro de t&eacute;l&eacute;phone doit pouvoir recevoir des SMS.<br>Ce num&eacute;ro de t&eacute;l&eacute;phone ne sera pas utilis&eacute; pour vous contacter.
providePhoneNumber.description=AGOV prend d&eacute;sormais en charge la r&eacute;cup&eacute;ration avec votre num&eacute;ro de t&eacute;l&eacute;phone. Cela vous permettra de vous envoyer un SMS pendant la r&eacute;cup&eacute;ration si vous avez perdu l'acc&egrave;s &agrave; votre code de r&eacute;cup&eacute;ration.
providePhoneNumber.errorBanner=Les num&eacute;ros de t&eacute;l&eacute;phone fournies ne correspondent pas. Veuillez r&eacute;essayer.
providePhoneNumber.inputLabel=Num&eacute;ro de t&eacute;l&eacute;phone (facultatif)
providePhoneNumber.laterModal.description1=Sans num&eacute;ro de t&eacute;l&eacute;phone, la r&eacute;cup&eacute;ration de votre compte peut prendre jusqu'&agrave; 4 jours si vous perdez l'acc&egrave;s &agrave; votre code de r&eacute;cup&eacute;ration.
providePhoneNumber.laterModal.description2=Ajouter un num&eacute;ro de t&eacute;l&eacute;phone vous permet de r&eacute;cup&eacute;rer votre compte en quelques minutes.
providePhoneNumber.laterModal.description3=Ce num&eacute;ro de t&eacute;l&eacute;phone ne sera pas utilis&eacute; pour vous contacter.
providePhoneNumber.laterModal.title=Continuer sans num&eacute;ro de t&eacute;l&eacute;phone ?
providePhoneNumber.modal.description=Un num&eacute;ro de t&eacute;l&eacute;phone mal enregistr&eacute; peut rendre plus difficile la r&eacute;cup&eacute;ration de votre compte. Pour vous assurer que vous avez correctement enregistr&eacute; votre num&eacute;ro de t&eacute;l&eacute;phone, veuillez le r&eacute;p&eacute;ter ci-dessous.
providePhoneNumber.modal.inputLabel=Num&eacute;ro de t&eacute;l&eacute;phone
providePhoneNumber.modal.title=R&eacute;p&eacute;ter votre num&eacute;ro de t&eacute;l&eacute;phone
providePhoneNumber.saveButtonText=Sauvegarder
providePhoneNumber.title=Ajouter le num&eacute;ro de t&eacute;l&eacute;phone
recovery_accessapp_auth.accessAppRegistered=L'application AGOV access est d&eacute;j&agrave; enregistr&eacute;e
recovery_accessapp_auth.instruction1=Vous avez d&eacute;j&agrave; enregistr&eacute; une nouvelle application AGOV access !!!ACCESS_APP_NAME!!! dans le cadre du processus de r&eacute;cup&eacute;ration.
recovery_accessapp_auth.instruction2=Veuillez utiliser !!!ACCESS_APP_NAME!!! pour vous identifier.
recovery_check_code.banner.lockedError=Trop de saisies erron&eacute;es. Veuillez r&eacute;essayer dans quelques minutes.
recovery_check_code.codeIncorrect=Le code saisi est incorrect. Veuillez r&eacute;essayer.
recovery_check_code.enterRecoveryCode=Saisir le code de r&eacute;cup&eacute;ration
recovery_check_code.instruction=Veuillez saisir votre code de r&eacute;cup&eacute;ration &agrave; douze chiffres. Lors de votre inscription, vous avez re&ccedil;u le code de r&eacute;cup&eacute;ration sous la forme d&rsquo;un fichier PDF ou dans &laquo; AGOV me &raquo;.
recovery_check_code.invalid.code=Le code est invalide
recovery_check_code.invalid.code.required=Code requis
recovery_check_code.invalid.code.tooLong=Le code est trop long
recovery_check_code.noAccess=Je n&rsquo;ai pas acc&egrave;s &agrave; mon code de r&eacute;cup&eacute;ration
recovery_check_code.noCodeAccess=&Ecirc;tes-vous s&ucirc;r de ne pas avoir acc&egrave;s &agrave; votre code de r&eacute;cup&eacute;ration ?
recovery_check_code.noCodeAccessInstructions=En cas de perte de votre code de r&eacute;cup&eacute;ration, veuillez vous rendre sur AGOV help et contacter le service d&rsquo;assistance AGOV. Un agent pourra vous aider dans le processus de r&eacute;cup&eacute;ration.
recovery_check_code.too_many_tries.instruction1=Le code de r&eacute;cup&eacute;ration que vous avez saisi a peut-&ecirc;tre expir&eacute; ou vous avez peut-&ecirc;tre essay&eacute; de le saisir trop de fois.
recovery_check_code.too_many_tries.instruction2=Veuillez vous rendre sur AGOV help et contacter le service d&rsquo;assistance. Un agent pourra vous aider dans le processus de r&eacute;cup&eacute;ration.
recovery_check_noCode.banner.error=Trop de tentatives.
recovery_check_noCode.instruction1=Vous avez peut-&ecirc;tre essay&eacute; de saisir le code de r&eacute;cup&eacute;ration trop de fois.
recovery_check_noCode.instruction2=Veuillez fermer le navigateur web et recommencer la r&eacute;cup&eacute;ration du compte dans dix minutes &agrave; partir de <a class='link' href='https://agov.ch/me'>https://agov.ch/me</a>.
recovery_code.banner.error=Veuillez indiquer votre nouveau code pour pouvoir continuer.
recovery_code.instruction=Les codes de r&eacute;cup&eacute;ration vous permettent d'acc&eacute;der &agrave; votre compte au cas o&ugrave; vous auriez perdu tous vos identifiants. Conservez le code de r&eacute;cup&eacute;ration en lieu s&ucirc;r.
recovery_code.newRecoveryCode=Introduction du code de r&eacute;cup&eacute;ration
recovery_code.validUntil=Valable jusqu'au:
recovery_fidokey_auth.button=D&eacute;marrer l'authentification par cl&eacute; de s&eacute;curit&eacute;
recovery_fidokey_auth.fidoInstruction=Cliquez sur "D&eacute;marrer l'enregistrement de la cl&eacute;"
recovery_fidokey_auth.instruction1=Vous avez d&eacute;j&agrave; enregistr&eacute; une nouvelle cl&eacute; de s&eacute;curit&eacute; !!!SECURITY_KEY_NAME!!! dans le cadre du processus de r&eacute;cup&eacute;ration.
recovery_fidokey_auth.instruction2=Veuillez utiliser !!!SECURITY_KEY_NAME!!! pour suivre les &eacute;tapes ci-dessous afin de vous identifier.
recovery_fidokey_auth.keyRegistered=Cl&eacute; de s&eacute;curit&eacute; d&eacute;j&agrave; enregistr&eacute;e
recovery_intro_email.banner.error=Le lien que vous avez utilis&eacute; a expir&eacute;. Veuillez saisir votre adresse e-mail pour recevoir un nouveau lien.
recovery_intro_email.banner.info=Veuillez saisir votre adresse e-mail. Nous vous enverrons un e-mail vous permettant de d&eacute;marrer le processus de r&eacute;cup&eacute;ration.
recovery_intro_email.important=Important:
recovery_intro_email.process=Le processus de r&eacute;cup&eacute;ration ne doit &ecirc;tre utilis&eacute; que si vous avez perdu l'acc&egrave;s &agrave; vos facteurs de connexion (application AGOV access supprim&eacute;e, cl&eacute; de s&eacute;curit&eacute; perdue, t&eacute;l&eacute;phone perdu, etc.).
recovery_intro_email_sent.banner.button=Vous n&rsquo;avez pas re&ccedil;u l'email?
recovery_intro_email_sent.banner.success=Merci! Vous recevrez dans un instant un e-mail contenant un lien de r&eacute;cup&eacute;ration et des instructions.
recovery_on_going.finishRecovery=Terminer la r&eacute;cup&eacute;ration
recovery_on_going.instruction=Vous n&rsquo;avez pas encore termin&eacute; le processus de r&eacute;cup&eacute;ration. Dans le cadre du processus de r&eacute;cup&eacute;ration, votre identit&eacute; peut faire l&rsquo;objet d&rsquo;une v&eacute;rification. Pour acc&eacute;der &agrave; des applications au moyen de votre identifiant AGOV, vous devez terminer la v&eacute;rification d&rsquo;identit&eacute;.
recovery_on_going.title=Veuillez terminer le processus de r&eacute;cup&eacute;ration.
recovery_questionnaire_instructions.banner.info=Veuillez noter que dans certains cas, vous devez avoir acc&egrave;s &agrave; votre code de r&eacute;cup&eacute;ration pour que la r&eacute;cup&eacute;ration soit r&eacute;ussie.
recovery_questionnaire_instructions.explanation=D'apr&egrave;s vos r&eacute;ponses, une r&eacute;cup&eacute;ration de l'identifiant AGOV-Login semble n&eacute;cessaire. Veuillez cliquer sur continuer et suivre les instructions &agrave; l'&eacute;cran.
recovery_questionnaire_instructions.instruction1=Fournissez l'adresse &eacute;lectronique de votre compte afin que nous puissions vous envoyer un lien pour commencer le processus de r&eacute;cup&eacute;ration
recovery_questionnaire_instructions.instruction2=Suivez les &eacute;tapes pour r&eacute;cup&eacute;rer votre compte (les &eacute;tapes varient en fonction du niveau de v&eacute;rification de votre compte)
recovery_questionnaire_loginfactor.banner.error=Veuillez choisir une r&eacute;ponse.
recovery_questionnaire_loginfactor.no=Non
recovery_questionnaire_loginfactor.question=Avez-vous enregistr&eacute; plus d'un facteur d'authentification (application AGOV access ou cl&eacute; de s&eacute;curit&eacute;) sur votre compte ?
recovery_questionnaire_loginfactor.yes=Oui
recovery_questionnaire_no_recovery.explanation1=D'apr&egrave;s vos r&eacute;ponses, l'option de r&eacute;cup&eacute;ration d'AGOV ne semble pas n&eacute;cessaire pour l'instant.
recovery_questionnaire_no_recovery.explanation2=Si vous avez besoin de plus amples informations, veuillez consulter <a class='link' href='https://agov.ch/help' target='_blank'>https://agov.ch/help</a> pour obtenir des articles de soutien.
recovery_questionnaire_no_recovery.instruction1=Si vous rencontrez des difficult&eacute;s pour vous connecter &agrave; une application, visitez <a class='link' href='https://agov.ch/me' target='_blank'>https://agov.ch/me</a> et v&eacute;rifiez si vous pouvez vous connecter avec succ&egrave;s.
recovery_questionnaire_no_recovery.instruction2=Si vous avez enregistr&eacute; plusieurs facteurs de connexion mais que vous avez perdu l'acc&egrave;s &agrave; l'un d'entre eux, veuillez consulter <a class='link' href='https://agov.ch/me' target='_blank'>https://agov.ch/me</a> pour supprimer celui auquel vous avez perdu l'acc&egrave;s.
recovery_questionnaire_reason_selection.answer1=Je n'arrive pas &agrave; me connecter, m&ecirc;me si j'ai mon application / ma cl&eacute; de s&eacute;curit&eacute;
recovery_questionnaire_reason_selection.answer10=J'ai perdu l'un de mes facteurs d'authentification (application AGOV access ou cl&eacute; de s&eacute;curit&eacute;)
recovery_questionnaire_reason_selection.answer2=Je n'ai pas pu terminer mon inscription
recovery_questionnaire_reason_selection.answer3=J'ai supprim&eacute;, r&eacute;install&eacute; ou r&eacute;initialis&eacute; mon application AGOV access
recovery_questionnaire_reason_selection.answer4=J'ai perdu mon t&eacute;l&eacute;phone / cl&eacute; de s&eacute;curit&eacute;
recovery_questionnaire_reason_selection.answer5=J'ai un nouveau t&eacute;l&eacute;phone et j'ai oubli&eacute; de transf&eacute;rer mon application AGOV access
recovery_questionnaire_reason_selection.answer6=J'ai oubli&eacute; mon PIN pour l'application AGOV access
recovery_questionnaire_reason_selection.answer7=J'ai mes cl&eacute;s de s&eacute;curit&eacute; ou mes applications, mais j'ai du mal &agrave; me connecter
recovery_questionnaire_reason_selection.answer8=J'ai perdu l'acc&egrave;s &agrave; toutes mes cl&eacute;s de s&eacute;curit&eacute; et aux applications AGOV access
recovery_questionnaire_reason_selection.answer9=J'ai des probl&egrave;mes avec l'un de mes facteurs d'authentification (effac&eacute;, r&eacute;initialis&eacute;, PIN oubli&eacute;)
recovery_questionnaire_reason_selection.banner.error=Veuillez s&eacute;lectionner un motif.
recovery_questionnaire_reason_selection.instruction=Veuillez s&eacute;lectionner la raison pour laquelle vous entamez le processus de r&eacute;cup&eacute;ration :
recovery_start_info.banner.warning=Vous ne pourrez pas utiliser votre compte tant que le processus de r&eacute;cup&eacute;ration n'aura pas &eacute;t&eacute; termin&eacute;.
recovery_start_info.instruction=Le processus de r&eacute;cup&eacute;ration n&eacute;cessitera l&rsquo;enregistrement d&rsquo;un nouveau facteur d&rsquo;authentification. Si votre compte contient des informations ayant d&eacute;j&agrave; &eacute;t&eacute; v&eacute;rifi&eacute;es, il se peut que vous deviez les faire v&eacute;rifier &agrave; nouveau pour terminer la r&eacute;cup&eacute;ration.
recovery_start_info.title=Vous &ecirc;tes sur le point de d&eacute;marrer le processus de r&eacute;cup&eacute;ration.
title=NEVIS SSO Portal
title.login=Login
user_input.invalid.email=Veuillez saisir un e-mail valable.
user_input.invalid.email.required=Champ requis
user_input.invalid.email.tooLong=La saisie est trop longue

View File

@ -1,239 +0,0 @@
agov-ident.done.message=Il vostro conto AGOV &egrave; ora pronto per l'uso. Pu&ograve; chiudere questa pagina.
agov-ident.done.title=Finito
agov-ident.failed.instruction=Per completare la registrazione &egrave; necessario disporre di un account AGOV e superare la verifica dei dati suggerita. Riprova.
agov-ident.failed.message=Registrazione annullata o verifica dei dati posticipata
agov-ident.failed.title=Verifica necessaria
agov-ident.invalid-url.instruction=Il link utilizzato per accedere a questa pagina non &egrave; valido. Assicuratevi di utilizzarlo come ricevuto, senza errori di battitura, oppure cliccate direttamente sulla pagina in cui &egrave; pubblicato.
agov-ident.invalid-url.message=Il link non pu&ograve; essere elaborato
agov-ident.invalid-url.title=Link non valido
agov-ident.onboarding=Registrazione e verifica
agov-ident.retry=Riprova
darkModeSwitch.aria.label=Attivare la modalit&agrave; scura
error_1=Verificare i dati inseriti.
error_10=Scegliere l&rsquo;account utente corretto.
error_100=Impossibile caricare il certificato. Il certificato esiste gi&agrave;. Contattare l&rsquo;help desk.
error_101=L&rsquo;e-mail inserita non &egrave; valida.
error_11=Utilizzare un altro certificato o accedere con altre credenziali.
error_2=Selezionare un altro nome di accesso.
error_3=Se la prossima autenticazione fallisce, l&rsquo;account sar&agrave; bloccato.
error_4=La nuova password non rispetta le norme di sicurezza. Scegliere un&rsquo;altra password.
error_5=Errore nella conferma della password.
error_50=La nuova password &egrave; troppo corta.
error_55=La nuova password deve differire da quelle precedenti.
error_6=&Egrave; richiesta la modifica della password.
error_7=&Egrave; richiesta la modifica dell&rsquo;ID di accesso.
error_8=A causa dei ripetuti tentativi di autenticazione falliti, l&rsquo;account &egrave; stato bloccato.
error_81=Non &egrave; stata trovata alcuna carta di accesso; l&rsquo;accesso da Internet &egrave; negato.
error_83=La carta di accesso non &egrave; pi&ugrave; valida. Per richiedere una nuova carta di accesso, contattare il responsabile.
error_9=Takeover di sessione fallito.
error_97=Accesso non autorizzato a questa risorsa.
error_98=L&rsquo;account &egrave; stato bloccato.
error_99=Ci sono problemi di sistema. Riprovare pi&ugrave; tardi.
error_9901=Per accedere a questa pagina, &egrave; necessario un link di registrazione valido.
error_9902=L&rsquo;e-mail utilizzata per l&rsquo;autenticazione non corrisponde a quella di AGOV operations. Richiedere un nuovo link di registrazione.
error_9903=L&rsquo;IdP utilizzato non ha inviato un&rsquo;asserzione valida. Assicurarsi di utilizzare l&rsquo;IdP corretto. Richiedere al supporto un nuovo link di registrazione.
error_9904=Il link non &egrave; pi&ugrave; valido. Assicurarsi di utilizzare il link pi&ugrave; recente ricevuto in AGOV operations. Se il problema persiste, richiedere un nuovo link.
error_9905=Si &egrave; verificato un problema con l&rsquo;account AGOV operations. Contattare il supporto.
error_9909=Si &egrave; verificato un errore interno. Richiedere al supporto un nuovo link di registrazione.
errors.duplicateValue=Il suo account &egrave; gi&agrave; collegato ad un altro accesso operativo.
fido2_auth.cancel.fido=L'autenticazione con la chiave di sicurezza &egrave; stata interrotta. Assicurarsi che la chiave FIDO sia registrata e che l'indirizzo e-mail sia corretto, poi seguire le istruzioni.
fido2_auth.instruction1=Cliccare su "Continua"
fido2_auth.instruction2=A breve si aprir&agrave; una finestra per l'autenticazione.
fido2_auth.instruction3=Seguire le istruzioni.
fido2_auth.skipInstructions=Non mostrare pi&ugrave; le istruzioni
fido2_auth.switchLogin=ACCEDERE CON
footer.link=https://agov.ch
footer.link.label=Contatto
footer.text=Servizio di autenticazione delle autorit&agrave; Svizzere AGOV - una collaborazione tra Cantoni, Comuni e l'Amministrazione federale. -
general.AGOVAccessApp=App AGOV access
general.accessApp=App AGOV access
general.authenticate=Autentifica
general.back=Indietro
general.cancel=Annullare
general.confirm=Confermare
general.contactSupport=Contattare il supporto
general.continue=Continuare
general.edit=Modificare
general.email=e-mail
general.email.address=Indirizzo e-mail
general.entryCode=Codice
general.fieldRequired=Campo obbligatorio.
general.getStarted=Iniziare
general.goAGOVHelp=Vai ad AGOV help
general.goAccessApp=Login con AGOV access
general.goToAccessApp=Vai all'app AGOV access
general.help=Aiuto
general.help.link=https://agov.ch/help
general.login=Accedere
general.login.accessApp=Accesso con l'App AGOV access
general.login.securityKey=Login con la chiave di sicurezza
general.loginSecurityKey=Iniziare il login con la chiave di sicurezza
general.moreOptions=ALTRE OPZIONI
general.or=O
general.otherLoginMethods=Altri metodi di login
general.recovery=Ripristino
general.recovery.help.link=https://help.agov.ch/?c=100recovery
general.recoveryCode.downloadPdf=Salva come PDF
general.recoveryCode.inputLabel=Codice di ripristino
general.recoveryCode.repeatCodeError=Il codice inserito non &egrave; corretto. Assicurati di averlo memorizzato correttamente, quindi riprova a inviarlo.
general.recoveryCode.repeatCodeModal.description=Un codice di ripristino perso o memorizzato in modo errato pu&ograve; rendere pi&ugrave; difficile il recupero del tuo account. Per assicurarti di aver registrato correttamente il codice, inseriscilo di nuovo qui sotto.
general.recoveryCode.repeatCodeModal.title=Ripeti il codice di ripristino
general.recoveryCode.reveal=Mostri il codice di ripristino
general.recoveryOngoing=Ripristino in corso
general.register=Registrarsi
general.registerNow=Si registri ora!
general.registration=Registrazione
general.registration.dontHaveAnAccountYet=Non ha ancora un AGOV account?
general.registration.seeOptions=Vedere le opzioni di registrazione
general.securityKey=Chiave di sicurezza
general.skip.content=Vai al contenuto principale
general.wrongPhoneNumber=Inserire un numero di cellulare valido
generic.auth.error.message=Si &egrave; verificata un&rsquo;interruzione. Stiamo lavorando per ripristinare l&rsquo;esercizio.
generic.auth.error.next.steps=Riprovare pi&ugrave; tardi. Se il problema persiste, consultare AGOV help.
generic.auth.error.subtitle=Qualcosa non ha funzionato.
generic.auth.error.title=Errore
language.de=Deutsch
language.en=English
language.fr=Fran&ccedil;ais
language.it=Italiano
language.rm=Rumantsch
languageDropdown.aria.label=Selezionare la lingua
loainfo.description.200=Per accedere all'app &egrave; necessaria una verifica dei dati. La procedura pu&ograve; richiedere fino a 2&ndash;3 giorni lavorativi.
loainfo.description.300=Per accedere all'app dobbiamo verificare i suoi dati tramite uno dei due processi. Al prossimo passaggio, pu&ograve; selezionare la procedura di verifica desiderata.
loainfo.description.400=Per accedere all'applicazione &egrave; necessario inserire il numero AVS.
loainfo.helper=I dati devono essere verificati!
loainfo.later=Pi&ugrave; tardi
loainfo.startNow=Iniziare la procedura?
loainfo.startVerification=Iniziare la verifica
loainfo.title=Verificare i dati.
mauth_usernameless.EID=Continuare con CH e-ID
mauth_usernameless.banner.error=Autenticazione interrotta.<br>Riprovare dopo che la pagina si sar&agrave; ricaricata.
mauth_usernameless.banner.info=La scansione &egrave; stata eseguita.<br>Continuare nell'app AGOV access.
mauth_usernameless.banner.success=Autenticazione riuscita!<br>Aspettare di essere connessi.
mauth_usernameless.cannotLogin=Ha perso l'accesso alla sua app/chiave di sicurezza?
mauth_usernameless.cannotLogin.accessApp=Ha perso l'accesso al suo App AGOV access?
mauth_usernameless.cannotLogin.securityKey=Ha perso l'accesso alla sua chiave di sicurezza?
mauth_usernameless.hideQR=Nascondi il codice QR
mauth_usernameless.instructions=Per accedere, scansionare il codice QR con l'app AGOV access.
mauth_usernameless.noAccount=Non ha ancora un AGOV account?
mauth_usernameless.selectLoginMethod=Selezionare il metodo di login
mauth_usernameless.showQR=Visualizza il codice QR
mauth_usernameless.startRecovery=Inizia il recupero dell'account
mauth_usernameless.useSecurityKey=Accedere utilizzando una chiave di sicurezza.
mauth_usernameless.useSecurityKeyInfo=Una chiave di sicurezza fisica permette di accedere in modo sicuro senza utilizzare un telefono.
op-admin.login=AGOV op admin
op-admin.login.intro.message=Accedere con nome utente e password
op-admin.login.loginid=ID di accesso
op-admin.login.password=Password
op-admin.login.title=Accedere
op-admin.logout=AGOV op admin
op-admin.logout.message=La sessione &egrave; terminata.
op-admin.logout.title=Disconnessione
op-admin.pwchange.intro.message=&Egrave; richiesta la modifica della password.
op-admin.pwchange.newpassword=Nuova password
op-admin.pwchange.newpassword2=Ripetere la nuova password
op-admin.pwchange.password=Password attuale
op-admin.pwchange.title=Modificare password
op-idmlogin.role.accs-mgmt-idm=Gestione dei diritti di accesso IDM
op-idmlogin.role.accs-mgmt-nonidm=Gestione dei diritti di accesso
op-idmlogin.role.idmcfg-mgmt=Configurazione dell'IDM
op-idmlogin.role.readonly-access=Accesso predefinito (sola lettura)
op-idmlogin.role.support-basic=Casi di supporto (ripristino, ...)
op-idmlogin.role.support-priv=Supporto di terzo livello (archiviazione, off-boarding)
op-idmlogin.role.usr-mgmt=Gestione utenti (operazioni)
op-idmlogin.role.usr-unit-mgmt=Gestione utenti e organizzazione (operazioni)
op-idmlogin.select=AGOV idm
op-idmlogin.select.intro=Si prega di selezionare uno dei seguenti profili...
op-idmlogin.select.note=I profili contrassegnati con * devono essere utilizzati solo se richiesti per attivit&agrave; di supporto o rilascio specifiche.
op-idmlogin.select.title=Selezione del profilo
op-onboarding.done.message=La registrazione &egrave; riuscita. Ora l&rsquo;accesso AGOV operations &egrave; pronto. Prima di accedere ad AGOV operations, chiudere il browser.
op-onboarding.done.title=FINITO
op-onboarding.failed.title=ERRORE
op-onboarding.intro.message1=Per completare la registrazione per l'accesso AGOV operations, &egrave; necessario avere un account AGOV o FED-LOGIN.
op-onboarding.intro.message2=Dopo aver cliccato su "Continua", si &egrave; reindirizzati al servizio di autenticazione.
op-onboarding.intro.message3=Se utilizza AGOV e l&rsquo;account non soddisfa ancora il livello richiesto AGOVaq, potr&agrave; avviare la verifica dell&rsquo;identit&agrave; richiesta.
op-onboarding.intro.title=INIZIARE
op-onboarding.onboarding=Registrazione AGOV op
op-onboarding.process.message=Qualcosa non ha funzionato. Contattare il supporto AGOV e, se necessario, richiedere un nuovo link di registrazione.
providePhoneNumber.banner=Il numero di telefono deve essere in grado di ricevere SMS.<br>Questo numero di telefono non sar&agrave; utilizzato per contattarti.
providePhoneNumber.description=AGOV ora supporta il ripristino tramite il tuo numero di telefono. Questo ti permetter&agrave; di continuare con un SMS durante il ripristino se hai perso l'accesso al tuo codice di ripristino.
providePhoneNumber.errorBanner=Il numero di telefono non corrispondono. Si prega di riprovare.
providePhoneNumber.inputLabel=Numero di telefono (facoltativo)
providePhoneNumber.laterModal.description1=Senza un numero di telefono, il recupero del tuo account potrebbe richiedere fino a 4 giorni se perdi l'accesso al codice di ripristino.
providePhoneNumber.laterModal.description2=Aggiungere un numero di telefono ti aiuta a recuperare il tuo account in pochi minuti.
providePhoneNumber.laterModal.description3=Questo numero di telefono non sar&agrave; utilizzato per contattarti.
providePhoneNumber.laterModal.title=Continuare senza un numero di telefono?
providePhoneNumber.modal.description=Un numero di telefono memorizzato in modo errato pu&ograve; rendere pi&ugrave; difficile il recupero del tuo account. Per assicurarti di aver registrato correttamente il tuo numero di telefono, inseriscilo di nuovo qui sotto.
providePhoneNumber.modal.inputLabel=Numero di telefono
providePhoneNumber.modal.title=Ripetere il numero di telefono
providePhoneNumber.saveButtonText=Salva
providePhoneNumber.title=Aggiungi numero di telefono
recovery_accessapp_auth.accessAppRegistered=App di accesso AGOV gi&agrave; registrata
recovery_accessapp_auth.instruction1=Ha gi&agrave; registrato una nuova app AGOV access !!!SECURITY_KEY_NAME!!! come parte del processo di recupero.
recovery_accessapp_auth.instruction2=Si prega di usare !!!ACCESS_APP_NAME!!! per l'identificazione.
recovery_check_code.banner.lockedError=Troppi tentativi di inserimento non validi. Riprovare tra qualche minuto.
recovery_check_code.codeIncorrect=Il codice inserito non &egrave; corretto. Riprovare.
recovery_check_code.enterRecoveryCode=Inserisca il codice di recupero
recovery_check_code.instruction=Inserire qui sotto il codice di ripristino a 12 caratteri alfanumerici. Ha ricevuto questo codice in un file PDF al momento della registration o in AGOV me.
recovery_check_code.invalid.code=Il codice non &egrave; valido
recovery_check_code.invalid.code.required=Codice richiesto
recovery_check_code.invalid.code.tooLong=Il codice &egrave; troppo lungo
recovery_check_code.noAccess=Non ho il mio codice.
recovery_check_code.noCodeAccess=Conferma di non avere il codice di ripristino?
recovery_check_code.noCodeAccessInstructions=Se non ha pi&ugrave; il codice di ripristino, acceda ad AGOV help per contattare il supporto AGOV, che la assister&agrave; nel processo di ripristino.
recovery_check_code.too_many_tries.instruction1=Il codice di ripristino inserito pu&ograve; essere scaduto o &egrave; stato inserito troppe volte.
recovery_check_code.too_many_tries.instruction2=Si prega di andare alla guida di AGOV aiuto per contattare un agente dell'assistenza. Saranno in grado di aiutarla con il processo di recupero.
recovery_check_noCode.banner.error=Troppi tentativi.
recovery_check_noCode.instruction1=Potresti aver tentato di inserire il codice di ripristino troppe volte.
recovery_check_noCode.instruction2=Chiudi il browser web e inizia nuovamente il processo di ripristino dell'account tra dieci minuti da <a class='link' href='https://agov.ch/me'>https://agov.ch/me</a>.
recovery_code.banner.error=La preghiamo di rivelare il suo nuovo codice per poter continuare.
recovery_code.instruction=Il codice di ripristino le aiuta ad accedere al suo conto in caso in cui lei abbia perso le credentiali di accesso. Per favore, conservi il codice di ripristino in un luogo sicuro.
recovery_code.newRecoveryCode=Introduzione del codice di ripristino
recovery_code.validUntil=Valido fino a:
recovery_fidokey_auth.button=Iniziare l'authenticazione della chiave
recovery_fidokey_auth.fidoInstruction=Cliccare su "Iniziare l'authenticazione della chiave"
recovery_fidokey_auth.instruction1=Ha gi&agrave; registrato una nuova chiave di sicurezza !!!SECURITY_KEY_NAME!!! come parte del processo di recupero.
recovery_fidokey_auth.instruction2=Si prega di usare !!!SECURITY_KEY_NAME!!! per poter seguire i passaggi seguenti per identificarti.
recovery_fidokey_auth.keyRegistered=Chiave di sicurezza gi&agrave; registrata
recovery_intro_email.banner.error=Il link utilizzato &egrave; scaduto. Per ricevere un nuovo link, inserire l&rsquo;indirizzo e-mail.
recovery_intro_email.banner.info=Per ricevere il link e avviare il processo di ripristino, inserire l&rsquo;indirizzo e-mail.
recovery_intro_email.important=Importante:
recovery_intro_email.process=Il processo di ripristino deve essere utilizzato solo se ha perso l'accesso ai suoi fattori di accesso (app AGOV access eliminata, chiave di sicurezza persa, telefono smarrito, ecc.).
recovery_intro_email_sent.banner.button=Non avete ricevuto l'e-mail?
recovery_intro_email_sent.banner.success=Grazie! &Egrave; stata inviata un&rsquo;e-mail contenente il codice di ripristino e le istruzioni.
recovery_on_going.finishRecovery=Completare il ripristino
recovery_on_going.instruction=&Egrave; in corso un processo di ripristino. Il processo di ripristino pu&ograve; includere una verifica dell&rsquo;identit&agrave;. Per accedere alle applicazioni con il proprio AGOV-Login, &egrave; necessario completare la verifica dell&rsquo;identit&agrave;.
recovery_on_going.title=Completare il processo di ripristino.
recovery_questionnaire_instructions.banner.info=Tenga presente che in alcuni casi &egrave; necessario utilizzare il codice di ripristino per un ripristino riuscito.
recovery_questionnaire_instructions.explanation=In base alle sue risposte sembra essere necessario un ripristino AGOV-Login. Fare clic su Continua e seguire le istruzioni visualizzate sullo schermo.
recovery_questionnaire_instructions.instruction1=Si prega di fornire l'indirizzo email del suo account in modo di poter inviarle un link per iniziare il processo di recupero
recovery_questionnaire_instructions.instruction2=Si prega di seguire i passaggi per recuperare il suo account (i passaggi varieranno a seconda del livello di verifica dell'account)
recovery_questionnaire_loginfactor.banner.error=Si prega di selezionare una risposta.
recovery_questionnaire_loginfactor.no=No
recovery_questionnaire_loginfactor.question=Ha registrato pi&ugrave; di un fattore di accesso (app AGOV access o chiave di sicurezza) al suo account?
recovery_questionnaire_loginfactor.yes=Si
recovery_questionnaire_no_recovery.explanation1=In base alle sue risposte, l'opzione di ripristino AGOV non sembra necessaria al momento.
recovery_questionnaire_no_recovery.explanation2=Se ha bisogno di ulteriori informazioni, visiti <a class='link' href='https://agov.ch/help' target='_blank'>https://agov.ch/help</a> per articoli di supporto.
recovery_questionnaire_no_recovery.instruction1=Se riscontra problemi di accesso a un'applicazione, visiti <a class='link' href='https://agov.ch/me' target='_blank'>https://agov.ch/me</a> e verifichi se pu&ograve; accedere con successo.
recovery_questionnaire_no_recovery.instruction2=Se ha registrato pi&ugrave; fattori di accesso ma ha perso l'accesso a uno di essi, visit <a class='link' href='https://agov.ch/me' target='_blank'>https://agov.ch/me</a> per rimuovere quello a cui ha perso l'accesso.
recovery_questionnaire_reason_selection.answer1=Ho problemi ad accedere, anche se ho la mia app/chiave di sicurezza
recovery_questionnaire_reason_selection.answer10=Ho perso uno dei miei fattori di accesso (app AGOV access o chiave di sicurezza)
recovery_questionnaire_reason_selection.answer2=Non sono riuscito a completare la registrazione
recovery_questionnaire_reason_selection.answer3=Ho eliminato, reinstallato o reimpostato la mia app AGOV access
recovery_questionnaire_reason_selection.answer4=Ho perso il telefono/la chiave di sicurezza
recovery_questionnaire_reason_selection.answer5=Ho un nuovo telefono e ho dimenticato di trasferire la mia app AGOV access
recovery_questionnaire_reason_selection.answer6=Ho dimenticato il PIN dell'app AGOV access
recovery_questionnaire_reason_selection.answer7=Ho i miei token di sicurezza o le mie app, ma ho avuto problemi ad accedere
recovery_questionnaire_reason_selection.answer8=Ho perso l'accesso a tutte le mie chiavi di sicurezza e alle app AGOV access
recovery_questionnaire_reason_selection.answer9=Ho problemi con uno dei miei fattori di accesso (PIN cancellato, reimpostato, dimenticato)
recovery_questionnaire_reason_selection.banner.error=Si prega di selezionare il motivo.
recovery_questionnaire_reason_selection.instruction=Si prega di selezionare il motivo per cui sta avviando il processo di recupero:
recovery_start_info.banner.warning=Non &egrave; possibile utilizzare l&rsquo;account finch&eacute; il processo di ripristino non sar&agrave; concluso.
recovery_start_info.instruction=Durante il processo di ripristino sar&agrave; registrato un nuovo fattore di accesso. Se l&rsquo;account contiene informazioni verificate, potrebbe essere necessario avviare un processo di verifica per completare il ripristino.
recovery_start_info.title=Il processo di ripristino sta per iniziare.
title=NEVIS SSO Portal
title.login=Login
user_input.invalid.email=Inserire un'e-mail valida.
user_input.invalid.email.required=Campo obbligatorio
user_input.invalid.email.tooLong=Il testo inserito &egrave; troppo lungo.

View File

@ -1,237 +0,0 @@
agov-ident.done.message=Your AGOV account is now ready for use. Please close this page.
agov-ident.done.title=Done
agov-ident.failed.instruction=You need an AGOV account and pass the suggested data verification to successfully finish the on-boarding. Please try again.
agov-ident.failed.message=Onboarding cancelled or data verification postponed
agov-ident.failed.title=Verification needed
agov-ident.invalid-url.instruction=The link you used to access this page isn't valid. Please make sure you use it as received without any typos or click it directly on the page, where it is published.
agov-ident.invalid-url.message=Link can't be processed
agov-ident.invalid-url.title=Invalid Link
agov-ident.onboarding=Registration & Verification
agov-ident.retry=Try again
darkModeSwitch.aria.label=Activar l'apparientscha stgira
error_1=Please check your input.
error_10=Please select the correct user account.
error_100=Certificate upload not possible. Certificate already exists. Please contact your helpdesk.
error_101=The entered email address is not valid.
error_11=Please use another certficate or login with another credential type.
error_2=Please select another login name.
error_3=Your account will be locked if next authentication fails.
error_4=Your new password does not comply with the security policy. Please choose a different password.
error_5=Error in password confirmation.
error_50=The new password is too short.
error_55=The new password has to differ from old passwords.
error_6=Password change required.
error_7=Change of login ID required.
error_8=Your account has been locked due to repeated authentication failures.
error_81=No access card found, access from internet denied.
error_83=Your access card is no longer valid. Please contact your advisor to get a new access card.
error_9=Session take over failed.
error_97=You are not authorized to access this resource.
error_98=Your account has been locked.
error_99=System problems. Please try later.
error_9901=You need a valid on-boarding link to access this page.
error_9902=The email used for authentication doesn't match the expected one in operations. Please ask for a new on-boarding link.
error_9903=The used IdP didn't send us a valid assertion. Please make sure, you use the correct IdP. Ask the support for a new on-boarding link.
error_9904=Your link is not valid anymore. Please make sure, that you are using the latest Link received from operations. Ask for a new link, if the problem persists.
error_9905=There is a problem with your operations account. Please contact the support.
error_9909=An internal error occured. Please ask the support for a new on-boarding link.
errors.duplicateValue=Your account is already linked with another operations access.
fido2_auth.cancel.fido=L'autentificaziun cun la clav da segirezza &egrave; vegnida interrutta. Controllai che Vossa clav FIDO saja registrada e che Voss e-mail saja correct.
fido2_auth.instruction1=Cliccai sin "Vinavant"
fido2_auth.instruction2=En curt ina fanestra d'autentificaziun vegn ad aviar
fido2_auth.instruction3=Suandai las instrucziuns
fido2_auth.skipInstructions=Sursiglir las instrucziuns la proxima giada
fido2_auth.switchLogin=AS ANNUNZIAR CUN
footer.link=https://agov.ch
footer.link.label=Contact
footer.text=Authentication service of Swiss authorities AGOV - a collaboration between cantons, their municipalities, and the federal administration. -
general.AGOVAccessApp=App AGOV access
general.accessApp=App AGOV access
general.authenticate=Autentifitgar
general.back=Enavos
general.cancel=Interrumper
general.confirm=Confermar
general.contactSupport=Contactar il support
general.continue=Cuntinuar
general.edit=Modifitgar
general.email=E-mail
general.email.address=Adressa dad e-mail
general.entryCode=Endatai il code
general.fieldRequired=Champ obligatoric.
general.getStarted=Cumenzar
general.goAGOVHelp=Vinavant a AGOV help
general.goAccessApp=Login cun AGOV access
general.goToAccessApp=Cuntinuai a Vossa app AGOV access
general.help=Agid
general.help.link=https://agov.ch/help
general.login=Login
general.login.accessApp=As Annunziar cun la App Access
general.login.securityKey=As Annunziar cun la clav da segirezza
general.loginSecurityKey=Iniziar il login cun la clav da segirezza
general.moreOptions=DAPLI OPTIONS
general.or=U
general.otherLoginMethods=Ulteriuras methodas da registraziun
general.recovery=Recuperaziun
general.recovery.help.link=https://help.agov.ch/?c=100recovery
general.recoveryCode.downloadPdf=Telechargiar en furma da PDF
general.recoveryCode.inputLabel=Code da recuperaziun
general.recoveryCode.repeatCodeError=Il code che Vus avais endat&agrave; n'&egrave; betg correct. Controllai che Vus l'hajas arcun&agrave; correctamain ed endatai anc ina giada il code.
general.recoveryCode.repeatCodeModal.description=In code da restabiliment pers u betg arcun&agrave; correctamain po difficultar la recuperaziun da Voss conto. Per verifitgar che Vus hajas arcun&agrave; correctamain Voss code, al repeti qua sutvart per plaschair.
general.recoveryCode.repeatCodeModal.title=Repeti il code da recuperaziun
general.recoveryCode.reveal=Revelar il code da recuperaziun
general.recoveryOngoing=Recuperaziun betg terminada
general.register=Registrar
general.registerNow=As registrai ussa!
general.registration=Registraziun
general.registration.dontHaveAnAccountYet=N'avais Vus anc nagin account AGOV?
general.registration.seeOptions=Mussar las methodas da registraziun
general.securityKey=Clav da segirezza
general.skip.content=Avanzar a la part principala
general.wrongPhoneNumber=Endatai in numer da telefonin valid
generic.auth.error.message=There was a service interruption. We are working on it.
generic.auth.error.next.steps=Please try again later. Please consult AGOV help if the problem persists.
generic.auth.error.subtitle=Something went wrong
generic.auth.error.title=Error
language.de=Deutsch
language.en=English
language.fr=Fran&ccedil;ais
language.it=Italiano
language.rm=Rumantsch
languageDropdown.aria.label=Selecziunar la lingua
loainfo.description.200=Ina verificaziun da Vossas datas &egrave; necessaria per acceder a questa applicaziun. Quest process po durar fin 2 u 3 dis.
loainfo.description.300=Per acceder a questa applicaziun, stuain nus verifitgar Vossas indicaziuns cun in da dus process. Vus pudais selecziunar la metoda preferida en il proxim pass.
loainfo.description.400=Per acceder a questa applicaziun stuais Vus inditgar Voss numer AVS.
loainfo.helper=Vossas datas persunalas ston vegnir verifitgadas!
loainfo.later=Pli tard
loainfo.startNow=Vulais Vus ussa cumenzar cun il process?
loainfo.startVerification=Cumenzar cun la verificaziun
loainfo.title=Verifitgai Vossas datas
mauth_usernameless.EID=Cuntinuar cun la e-ID svizra
mauth_usernameless.banner.error=Autentificaziun interrutta. <br>Empruvai anc ina giada per plaschair, suenter che la pagina &egrave; rechargiada.
mauth_usernameless.banner.info=Scan reuss&igrave; <br>Cuntinuai per plaschair en l'app AGOV access.
mauth_usernameless.banner.success=Autentificaziun reussida! <br>Spetgai fin che Vus essas annunziads.
mauth_usernameless.cannotLogin=Avais Vus pers l'access a l'app / la clav da segirezza?
mauth_usernameless.cannotLogin.accessApp=Avais Vus pers l'access a Vossa app?
mauth_usernameless.cannotLogin.securityKey=Avais Vus pers l'access a Vossa clav da segirezza?
mauth_usernameless.hideQR=Zuppentar il code QR
mauth_usernameless.instructions=Per As annunziar, scannai il code QR cun Vossa app AGOV access
mauth_usernameless.noAccount=N'avais Vus anc nagin conto AGOV?
mauth_usernameless.selectLoginMethod=Selecziunai ina metoda da login
mauth_usernameless.showQR=Mussar il code QR
mauth_usernameless.startRecovery=Cumenzar cun la recuperaziun dal conto
mauth_usernameless.useSecurityKey=Duvrai ina clav da segirezza per As annunziar
mauth_usernameless.useSecurityKeyInfo=Ina clav da segirezza fisica pussibilitescha ina annunzia segira senza telefonin.
op-admin.login=AGOV op admin
op-admin.login.intro.message=Login with your username and password
op-admin.login.loginid=LoginId
op-admin.login.password=Passwort
op-admin.login.title=Login
op-admin.logout=AGOV op admin
op-admin.logout.message=You have successfully logged out.
op-admin.logout.title=Logout
op-admin.pwchange.intro.message=Password change required
op-admin.pwchange.newpassword=New password
op-admin.pwchange.newpassword2=Repeat new password
op-admin.pwchange.password=Current password
op-admin.pwchange.title=Password Change
op-idmlogin.role.accs-mgmt-idm=IDM accessrights management
op-idmlogin.role.accs-mgmt-nonidm=Accessrights management
op-idmlogin.role.idmcfg-mgmt=IDM set-up
op-idmlogin.role.readonly-access=Default access (readonly)
op-idmlogin.role.support-basic=Support cases (recovery, ...)
op-idmlogin.role.support-priv=3rd level support (archiving, off-boarding)
op-idmlogin.role.usr-mgmt=User management (operations)
op-idmlogin.role.usr-unit-mgmt=User and organization management (operations)
op-idmlogin.select=AGOV idm
op-idmlogin.select.intro=Please select one of the profiles below...
op-idmlogin.select.note=Profiles marked with a * should only be used if required for a specific support or release tasks.
op-idmlogin.select.title=Profile selection
op-onboarding.done.message=On-boarding was successfull. You can now use your AGOV operations access. Please close the browser, before accessing on of the operations application.
op-onboarding.done.title=DONE
op-onboarding.failed.title=ERROR
op-onboarding.intro.message1=To complete your on-boarding for your AGOV operations access, you need either an AGOV or a FED-LOGIN account.
op-onboarding.intro.message2=After clicking on "Continue", you will be redirected for authentication.
op-onboarding.intro.message3=If you are using AGOV, and your account doesn't meet yet the required AGOVaq level, you will be given the possibility to start the required ID verification.
op-onboarding.intro.title=START
op-onboarding.onboarding=AGOV op on-boarding
op-onboarding.process.message=During the processing something went wrong. Please contact AGOV support if necessary and ask also for a new on-boarding link.
providePhoneNumber.banner=Il numer da telefonin sto esser capabla da retschaiver SMS. <br>Quest numer da telefonin na vegn betg duvr&agrave; per As contactar.
providePhoneNumber.description=AGOV pussibilitescha ussa la recuperaziun cun agid dal numer da telefonin. Durant la recuperaziun pudais Vus ussa cuntinuar cun in SMS, en cas che Vus avais pers Voss code da recuperaziun.
providePhoneNumber.errorBanner=Ils numers da telefonin na correspundan betg in a l'auter. Empruvai danovamain per plaschair.
providePhoneNumber.inputLabel=Numer da telefonin (opziunal)
providePhoneNumber.laterModal.description1=Senza numer da telefonin po la recuperaziun da Voss conto cuzzar fin 4 dis, en cas che Vus perdais Voss code da recuperaziun.
providePhoneNumber.laterModal.description2=Agiuntar in numer da telefonin pussibilitescha ina recuperaziun da Voss conto en paucas minutas.
providePhoneNumber.laterModal.description3=Quest numer da telefonin na vegn betg duvr&agrave; per As contactar.
providePhoneNumber.laterModal.title=Cuntinuar senza numer da telefonin?
providePhoneNumber.modal.description=In numer da telefonin che n'&egrave; betg vegn&igrave; arcun&agrave; correctamain, po difficultar la recuperaziun da Voss conto. Per verifitgar che Vus hajas arcun&agrave; correctamain Voss numer da telefonin, al repeti qua sutvart per plaschair.
providePhoneNumber.modal.inputLabel=Numer da telefonin
providePhoneNumber.modal.title=Repeti il numer da telefonin
providePhoneNumber.saveButtonText=Arcunar
providePhoneNumber.title=Inditgar in numer da telefonin
recovery_accessapp_auth.accessAppRegistered=AGOV access app already registered
recovery_accessapp_auth.instruction1=You have already registered a new AGOV access app !!!ACCESS_APP_NAME!!! as part of the recovery process.
recovery_accessapp_auth.instruction2=Please use !!!ACCESS_APP_NAME!!! to identify you.
recovery_check_code.banner.lockedError=Too many invalid input attempts. Please try again in a few minutes.
recovery_check_code.codeIncorrect=Code entered is incorrect. Please try again.
recovery_check_code.enterRecoveryCode=Enter recovery code
recovery_check_code.instruction=Please enter below your personal 12-digit recovery code. You will have received the recovery code as a PDF file during registration or in AGOV me.
recovery_check_code.invalid.code=The code is invalid
recovery_check_code.invalid.code.required=Code required
recovery_check_code.invalid.code.tooLong=The code is too long
recovery_check_code.noAccess=I do not have access to my code
recovery_check_code.noCodeAccess=Are you sure you don't have access to your recovery code?
recovery_check_code.noCodeAccessInstructions=If you have lost access to your recovery code please go to AGOV help in order to contact a AGOV support agent. They will be able to help you with the recovery process.
recovery_check_code.too_many_tries.instruction1=The recovery code you have entered might have expired or you might have tried to enter it too many times.
recovery_check_code.too_many_tries.instruction2=Please go to AGOV help in order to contact a support agent. They will be able to help you with the recovery process.
recovery_check_noCode.banner.error=Too many attempts.
recovery_check_noCode.instruction1=You might have tried to enter the recovery code too many times.
recovery_check_noCode.instruction2=Please close the web browser and start the account recovery again in ten minutes from <a class='link' href='https://agov.ch/me'>https://agov.ch/me</a>.
recovery_code.banner.error=Please reveal your new code to be able to continue.
recovery_code.instruction=Recovery codes help you gain access to your account in case you lost all of your login factors. Please store the recovery code in a safe place.
recovery_code.newRecoveryCode=Introducing Recovery Code
recovery_code.validUntil=Valid until:
recovery_fidokey_auth.button=Start key authentication
recovery_fidokey_auth.fidoInstruction=Click on "Start key authentication"
recovery_fidokey_auth.instruction1=You have already registered a new security key !!!SECURITY_KEY_NAME!!! as part of the recovery process.
recovery_fidokey_auth.instruction2=Please use !!!SECURITY_KEY_NAME!!! to follow the steps below to identify you.
recovery_fidokey_auth.keyRegistered=Security key already registered
recovery_intro_email.banner.error=Il link che Vus avais duvr&agrave; &egrave; scad&igrave;. Endatai Vossa adressa dad e-mail per survegnir in nov link.
recovery_intro_email.banner.info=Inditgai Vossa adressa dad e-mail. Nus As tramettain in link, cun il qual Vus pudais cumenzar cun il process da recuperaziun.
recovery_intro_email.important=Impurtant:
recovery_intro_email.process=Il process da restabiliment duess mo vegnir duvr&agrave; en cas che Vus avais pers l'access a Voss facturs da login (stizz&agrave; l'app AGOV access, pers la clav da segirezza, pers il telefonin etc.).
recovery_intro_email_sent.banner.button=N'avais betg retschav&igrave; il e-mail?
recovery_intro_email_sent.banner.success=Grazia fitg! Proximamain vegnis Vus a retschaiver in e-mail cun in link da recupraziun ed instrucziuns.
recovery_on_going.finishRecovery=Finish recovery
recovery_on_going.instruction=You have an ongoing recovery process. Part of the recovery process can include an identity verification. To access applications with your AGOV-Login you need to finish the identity verification as well.
recovery_on_going.title=Please finish your recovery process.
recovery_questionnaire_instructions.banner.info=Resguardai che en tscherts cas stuais Vus avair access a Voss code da recuperaziun per che la recupraziun po reussir.
recovery_questionnaire_instructions.explanation=Sin basa da Vossas respostas pari d'esser necessari da recuperar Voss login AGOV. Cliccai sin Vinavant e suandai las instrucziuns sin il monitur.
recovery_questionnaire_instructions.instruction1=Inditgai l'adressa dad e-mail da Voss login AGOV. Nus As tramettain in link, cun il qual Vus pudais cumenzar il process da recuperaziun
recovery_questionnaire_instructions.instruction2=Suandai ils pass per recuperar Voss conto (ils pass varieschan tenor il nivel da verificaziun da Voss conto)
recovery_questionnaire_loginfactor.banner.error=Per plaschair selecziunai ina resposta.
recovery_questionnaire_loginfactor.no=Na
recovery_questionnaire_loginfactor.question=Avais Vus registr&agrave; pli che in factur da login (app AGOV access u clav da segirezza) per Voss login AGOV?
recovery_questionnaire_loginfactor.yes=Gea
recovery_questionnaire_no_recovery.explanation1=Sin basa da Vossas respostas na pari per il mument betg d'esser necessari da recuperar Voss login AGOV.
recovery_questionnaire_no_recovery.explanation2=Sche Vus duvrais ulteriuras infurmaziuns, consultai <a class='link' href='https://agov.ch/help' target='_blank'>https://agov.ch/help</a> per artitgels da support.
recovery_questionnaire_no_recovery.instruction1=Sche Vus avais difficultads d'As annunziar per in'applicaziun, visitai <a class='link' href='https://agov.ch/me' target='_blank'>https://agov.ch/me</a> e verifitgai sche Vus As pudais annunziar cun success.
recovery_questionnaire_no_recovery.instruction2=Sche Vus avais registr&agrave; plirs facturs da login, ma avais pers l'access ad in dad els, consultai <a class='link' href='https://agov.ch/me' target='_blank'>https://agov.ch/me</a> per stizzar il factur da login pers.
recovery_questionnaire_reason_selection.answer1=Jau hai problems da m'annunziar, malgr&agrave; che jau hai mia app / clav da segirezza
recovery_questionnaire_reason_selection.answer10=Jau hai pers in da mes facturs da login (app AGOV access u clav da segirezza)
recovery_questionnaire_reason_selection.answer2=Jau n'hai betg pud&igrave; terminar mia registraziun
recovery_questionnaire_reason_selection.answer3=Jau hai stizz&agrave; u reinizialis&agrave; mia app AGOV access
recovery_questionnaire_reason_selection.answer4=Jau hai pers mes telefonin / mia clav da segirezza
recovery_questionnaire_reason_selection.answer5=Jau hai in nov telefonin ed hai emblid&agrave; da transferir mia app AGOV access
recovery_questionnaire_reason_selection.answer6=Jau hai emblid&agrave; il PIN per mia app AGOV access
recovery_questionnaire_reason_selection.answer7=Jau hai mias clavs da segirezza u mias apps, hai dentant g&igrave; problems da m'annunziar
recovery_questionnaire_reason_selection.answer8=Jau hai pers l'access a tut mias clavs da segirezza ed apps AGOV
recovery_questionnaire_reason_selection.answer9=Jau hai problems cun in da mes facturs da login (stizz&agrave;, mess enavos, PIN emblid&agrave;)
recovery_questionnaire_reason_selection.banner.error=Per plaschair selecziunai in motiv.
recovery_questionnaire_reason_selection.instruction=Selecziunai per plaschair il motiv, pertge che Vus cumenzais il process da recuperaziun:
recovery_start_info.banner.warning=Vus na pudais betg utilisar Voss conto, fin ch'il process da recuperaziun &egrave; termin&agrave;.
recovery_start_info.instruction=Durant il process da recuperaziun vegnis Vus a registrar in nov factur da login. Sche Voss conto cuntegna infurmaziuns verifitgadas, stuais Vus eventualmain er far in process da verificaziun per pudair terminar il process da restabiliment.
recovery_start_info.title=Vus essas vidlonder da cumenzar cun il process da recuperaziun
user_input.invalid.email=Endatai in'adressa dad e-mail valida
user_input.invalid.email.required=Champ obligatoric
user_input.invalid.email.tooLong=Il text endat&agrave; e memia lung

View File

@ -1,165 +0,0 @@
let baseURL; // base URL
let statusToken; // used to check progress
let dispatcherElement; // to display link or QR code
let infoElement; // to display info text
let errorElement; // to display error text
function addInput(form, name, value) {
const input = document.createElement("input");
input.name = name;
input.value = value;
form.appendChild(input);
}
function submitStatus(status) {
// we have to do a form POST instead of AJAX
const form = document.createElement("form");
form.method = "POST";
form.style.display = "none";
addInput(form, "status", status);
document.body.appendChild(form);
form.submit();
}
const Status = {
_pollInterval: 2 * 1000, // Check every 2 seconds
latest: null,
startPolling: function (token, uiCallback) {
let interval = setInterval(async () => {
await this._check(token).then(function (resp) {
console.log("Polling status: %o", resp);
uiCallback && uiCallback(resp, false);
return Status.latest = resp;
})
.catch(function (err) {
console.error("Error during polling: %o", err);
return false;
});
if (Status.latest && (Status.latest.status === 'succeeded' || Status.latest.status === 'failed' || Status.latest.status === 'unknown')) {
// Done!
console.log('Latest status is: %o', this.latest);
uiCallback && uiCallback(this.latest, true);
clearInterval(interval);
}
}, this._pollInterval);
},
_check: async function (token) {
const payload = { statusToken: token };
const response = await fetch(baseURL + 'api/v1/status', {
method: 'POST',
mode: 'cors',
cache: 'no-cache',
credentials: 'omit',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json;charset=utf-8'
},
body: JSON.stringify(payload),
redirect: 'follow',
referrerPolicy: 'no-referrer'
});
return await response.json();
}
};
function setDeepLinkLabel(button) {
const text = document.getElementsByName('info.deeplink')[0].value;
button.innerHTML = text;
}
function messageScanQR() {
const text = document.getElementsByName('info.qrcode')[0].value;
infoElement.innerHTML = text;
}
function messageCheckPhone() {
const text = document.getElementsByName('info.check.phone')[0].value;
infoElement.innerHTML = text;
}
const Element = {
_elem: null, // QR code or deep link depending on device
show: function (appLink) {
const userAgent = navigator.userAgent || navigator.vendor || window.opera;
const isIphone = 'iPhone' === navigator.platform;
const isAndroid = /android/i.test(userAgent) && /mobile/i.test(userAgent);
if (isAndroid || isIphone) {
this._elem = document.createElement('a');
this._elem.setAttribute('href', appLink);
this._elem.setAttribute('class', 'btn btn-primary');
this._elem.setAttribute('target', '_blank');
dispatcherElement.appendChild(this._elem);
setDeepLinkLabel(this._elem);
}
else {
const authenticationType = document.getElementsByName('authenticationType')[0].value;
if (authenticationType == 'push') {
messageCheckPhone();
}
else {
messageScanQR();
this._elem = document.createElement('canvas');
dispatcherElement.appendChild(this._elem);
var qrcode = new QRious({
element: this._elem,
foreground: "#168CA9",
level: "M",
size: 280,
value: appLink
});
}
}
},
hide: function() {
// hide the element which was shown
if (this._elem != null) {
this._elem.style.display = "none";
}
}
};
function authenticateUser(appLink) {
Element.show(appLink);
console.log('Starting Authentication Cloud status polling...');
Status.startPolling(statusToken, (st, done) => {
if (st.status === 'succeeded') {
console.log('Authentication Cloud login done.');
submitStatus('succeeded')
}
else if (st.status === 'failed') {
// failed: The transaction failed, either by timeout or because the user did not accept.
console.warn('Authentication Cloud login failed. User abort or timeout.');
submitStatus('failed')
}
else if (st.status === 'unknown') {
console.error('Authentication Cloud login failed. Unknown status.');
submitStatus('unknown')
}
});
}
function init() {
const form = document.getElementById('authcloud_login');
baseURL = form.url.value;
statusToken = form.statusToken.value;
infoElement = document.getElementById('authcloud_info');
errorElement = document.getElementById('authcloud_error');
dispatcherElement = document.getElementById('authcloud_dispatch');
const appLink = form.appLink.value;
authenticateUser(appLink);
}
window.onload = function() {
init();
};

View File

@ -1,154 +0,0 @@
let baseURL; // base URL
let statusToken; // used to check progress
let dispatcherElement; // to display link or QR code
let infoElement; // to display info text
let errorElement; // to display error text
function addInput(form, name, value) {
const input = document.createElement("input");
input.name = name;
input.value = value;
form.appendChild(input);
}
function submitStatus(status) {
// we have to do a form POST instead of AJAX
const form = document.createElement("form");
form.method = "POST";
form.style.display = "none";
addInput(form, "status", status);
document.body.appendChild(form);
form.submit();
}
const Status = {
_pollInterval: 2 * 1000, // Check every 2 seconds
latest: null,
startPolling: function (token, uiCallback) {
let interval = setInterval(async () => {
await this._check(token).then(function (resp) {
console.log("Polling status: %o", resp);
uiCallback && uiCallback(resp, false);
return Status.latest = resp;
})
.catch(function (err) {
console.error("Error during polling: %o", err);
return false;
});
if (Status.latest && (Status.latest.status === 'succeeded' || Status.latest.status === 'failed' || Status.latest.status === 'unknown')) {
// Done!
console.log('Latest status is: %o', this.latest);
uiCallback && uiCallback(this.latest, true);
clearInterval(interval);
}
}, this._pollInterval);
},
_check: async function (token) {
const payload = { statusToken: token };
const response = await fetch(baseURL + 'api/v1/status', {
method: 'POST',
mode: 'cors',
cache: 'no-cache',
credentials: 'omit',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json;charset=utf-8'
},
body: JSON.stringify(payload),
redirect: 'follow',
referrerPolicy: 'no-referrer'
});
return await response.json();
}
};
function setDeepLinkLabel(button) {
const text = document.getElementsByName('info.deeplink')[0].value;
button.innerHTML = text;
}
function messageScanQR() {
const text = document.getElementsByName('info.qrcode')[0].value;
infoElement.innerHTML = text;
}
const Element = {
_elem: null, // QR code or deep link depending on device
show: function (appLink) {
const userAgent = navigator.userAgent || navigator.vendor || window.opera;
const isIphone = 'iPhone' === navigator.platform;
const isAndroid = /android/i.test(userAgent) && /mobile/i.test(userAgent);
if (isAndroid || isIphone) {
this._elem = document.createElement('a');
this._elem.setAttribute('href', appLink);
this._elem.setAttribute('class', 'btn btn-primary');
this._elem.setAttribute('target', '_blank');
dispatcherElement.appendChild(this._elem);
setDeepLinkLabel(this._elem);
}
else {
messageScanQR();
this._elem = document.createElement('canvas');
dispatcherElement.appendChild(this._elem);
var qrcode = new QRious({
element: this._elem,
foreground: "#168CA9",
level: "M",
size: 280,
value: appLink
});
}
},
hide: function() {
// hide the element which was shown
if (this._elem != null) {
this._elem.style.display = "none";
}
}
};
function onboardUser(appLink) {
Element.show(appLink);
console.log('Starting Authentication Cloud status polling...');
Status.startPolling(statusToken, (st, done) => {
if (st.status === 'succeeded') {
console.log('Authentication Cloud onboarding done.');
submitStatus('succeeded')
}
else if (st.status === 'failed') {
// failed: The transaction failed, either by timeout or because the user did not accept.
console.warn('Authentication Cloud onboarding failed. User abort or timeout.');
submitStatus('failed')
}
else if (st.status === 'unknown') {
console.error('Authentication Cloud onboarding failed. Unknown status.');
submitStatus('unknown')
}
});
}
function init() {
const form = document.getElementById('authcloud_onboard');
baseURL = form.url.value;
statusToken = form.statusToken.value;
infoElement = document.getElementById('authcloud_info');
errorElement = document.getElementById('authcloud_error');
dispatcherElement = document.getElementById('authcloud_dispatch');
const appLink = form.appLink.value;
onboardUser(appLink);
}
window.onload = function() {
init();
};

View File

@ -1,87 +0,0 @@
/*
* Base64URL-ArrayBuffer
* https://github.com/herrjemand/Base64URL-ArrayBuffer
*
* Copyright (c) 2017 Yuriy Ackermann <ackermann.yuriy@gmail.com>
* Copyright (c) 2012 Niklas von Hertzen
* Licensed under the MIT license.
*
*/
(function() {
"use strict";
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";
// Use a lookup table to find the index.
var lookup = new Uint8Array(256);
for (var i = 0; i < chars.length; i++) {
lookup[chars.charCodeAt(i)] = i;
}
var encode = function(arraybuffer) {
var bytes = new Uint8Array(arraybuffer),
i, len = bytes.length, base64 = "";
for (i = 0; i < len; i+=3) {
base64 += chars[bytes[i] >> 2];
base64 += chars[((bytes[i] & 3) << 4) | (bytes[i + 1] >> 4)];
base64 += chars[((bytes[i + 1] & 15) << 2) | (bytes[i + 2] >> 6)];
base64 += chars[bytes[i + 2] & 63];
}
if ((len % 3) === 2) {
base64 = base64.substring(0, base64.length - 1);
} else if (len % 3 === 1) {
base64 = base64.substring(0, base64.length - 2);
}
return base64;
};
var decode = function(base64) {
var bufferLength = base64.length * 0.75,
len = base64.length, i, p = 0,
encoded1, encoded2, encoded3, encoded4;
var arraybuffer = new ArrayBuffer(bufferLength),
bytes = new Uint8Array(arraybuffer);
for (i = 0; i < len; i+=4) {
encoded1 = lookup[base64.charCodeAt(i)];
encoded2 = lookup[base64.charCodeAt(i+1)];
encoded3 = lookup[base64.charCodeAt(i+2)];
encoded4 = lookup[base64.charCodeAt(i+3)];
bytes[p++] = (encoded1 << 2) | (encoded2 >> 4);
bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2);
bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63);
}
return arraybuffer;
};
/**
* Exporting and stuff
*/
if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {
module.exports = {
'encode': encode,
'decode': decode
}
} else {
if (typeof define === 'function' && define.amd) {
define([], function() {
return {
'encode': encode,
'decode': decode
}
});
} else {
window.base64url = {
'encode': encode,
'decode': decode
}
}
}
})();

View File

@ -1,222 +0,0 @@
/********************************************************
* Layout
********************************************************/
html { /* magic to position footer */
position: relative;
min-height: 100%;
}
body {
margin-bottom: 76px; /* == footer height */
}
.container, .container-fluid {
padding-left: 36px;
padding-right: 36px;
}
nav {
min-height: 100px;
padding: 36px;
}
header {
margin-bottom: 16px; /* h1.logintitle adds 20px => 36px */
}
.container {
min-width: 260px;
max-width: 700px;
}
h1 {
margin-bottom: 50px;
}
footer {
width: 100%;
position: absolute;
bottom: 0;
padding: 0 36px;
}
img {
width: 100%;
}
/********************************************************
* Header
********************************************************/
header .logo {
/* width: 20%;*/
/*max-width: 600px;*/
max-height: 150px;
width: auto;
}
/********************************************************
* Dropdown
********************************************************/
a.dropdown-toggle {
text-decoration: none;
}
a.dropdown-toggle:hover {
color: #168CA9;
border-bottom: 3px solid #168CA9;
}
.dropdown-menu {
padding: 5px 0;
}
.dropdown-menu li > a {
padding: 6px 28px;
}
.dropdown-menu a > .prefix {
display: inline-block;
min-width: 22px;
margin-right: 28px;
text-align: right;
}
/********************************************************
* Form
********************************************************/
/* Labels should not be bold */
label {
font-weight: normal;
}
/* Make error messages bold */
.has-error .help-block {
font-weight: bold;
}
/* Change button size, by default 116px in width */
.btn {
min-width: 116px;
padding: 3px 12px;
}
/* Disable gradient in buttons, ughhhh */
.btn.btn-primary {
border-color: transparent;
background-image: none;
text-shadow: none;
box-shadow: none;
-webkit-box-shadow: none;
}
.help-block a, .help-block a:visited {
color: #168CA9;
font-weight: bold;
text-decoration: none;
}
.help-block a:hover {
color: #168CA9;
text-decoration: underline;
}
/********************************************************
* Footer
********************************************************/
footer .row {
margin: 36px 0 0 0;
height: 40px;
padding-top: 14px;
line-height: 26px; /* to center text: height - padding-top = 26px */
border-top: 1px solid #168CA9;
}
footer .row > div { /* Fix alignment between border + text on Bootstrap grid */
padding: 0;
}
footer .logo-round-container {
position: relative;
}
footer .logo-round {
position: absolute;
left: 0;
right: 0;
top: -33px; /* found visually with Chrome Dev Tools */
height: 36px;
width: 36px;
border: 1px solid #00868c;
border-radius: 18px;
background: #fff;
padding: 8px;
}
footer .logo-round > img {
display: block;
}
#dispatchTargets {
margin-top: 20px;
}
/********************************************************
* Social login
********************************************************/
.btn.line {
background-color: transparent;
display: block;
width: 100%;
padding: 0;
margin: 1.5em 0 1em;
border: 0.5px solid #ccc;
pointer-events: none;
}
.btn.socialLogin {
background-color: #fff;
border: thin solid #ccc;
color: #000;
font-weight: 600;
position: relative;
margin: 5px;
min-width: 140px;
width: 210px;
border-radius: 8px;
padding: 8px 12px;
text-align: left;
}
.socialLogin img {
width: 1.5em;
height: 108%;
margin-right: 0.5em;
}
.btn.apple img {
width: 1.2em;
}
/********************************************************
* Show password
********************************************************/
.icon-inside {
position: relative;
}
.icon-inside input {
padding-right: calc(0.75rem + 1.25rem + 0.75rem);
}
.icon-inside button {
position: absolute;
right: 0;
top: 0;
margin-top: 0.45rem;
margin-right: 0.45rem;
background: #FFFFFF;
border: #FFFFFF;
}

View File

@ -1,36 +0,0 @@
(function() {
var closeDropdownTimeout;
function closeDropdown(event) {
var dropdowns = document.querySelectorAll('.dropdown');
for (var i = 0; i < dropdowns.length; i++) {
var dropdownMenu = dropdowns[i].querySelector('.dropdown-menu');
if (dropdownMenu.style.display !== 'none' && !dropdowns[i].contains(event.target)) {
dropdownMenu.style.display = 'none';
}
}
// remove event listener till we have a new dropdown menu open
if (document.querySelector('.dropdown-menu:not([style*="display: none"])') === null) {
document.removeEventListener('click', closeDropdown);
}
}
var dropdowns = document.querySelectorAll('.dropdown');
for (var i = 0; i < dropdowns.length; i++) {
var dropdownMenu = dropdowns[i].querySelector('.dropdown-menu');
dropdownMenu.style.display = 'none'; // ensure menu is initially hidden
dropdowns[i].addEventListener('click', function(e) {
// show dropdown menu
var dropdownMenu = this.querySelector('.dropdown-menu');
dropdownMenu.style.display = 'block';
// handle clicking away
clearTimeout(closeDropdownTimeout);
closeDropdownTimeout = setTimeout(function() {
document.addEventListener('click', closeDropdown);
}, 10);
});
}
}());

View File

@ -1,98 +0,0 @@
var e2eenc = function() {
this.encryptForm = function(algoString, formId) {
// TODO: in case of an error we should return false, to prevent the for to be submitted
// or replace the fields with dummy values, just to prevent the the transmission
// of unencrypted values
// create the array of input fields to encrypt (needs to be done before setting the form
// invisible
var fieldsToEncrypt = new Array();
$.each($("form input:visible"), function(index, _inputField) { fieldsToEncrypt.push($(_inputField));});
// hide the form, and display the splash screen
$('#loginform').css('display','none');
$('#e2eeSplashScreen').css('display','block');
// encryption logic
var pubKey = $("input[name='e2eenc.publicKey']").val();
var kemSessionKey = readPublicKeyAndGenerateSessionKey(pubKey)
var iv = forge.random.getBytesSync(16);
keyB64 = forge.util.encode64(kemSessionKey.key);
encapsulationB64 = forge.util.encode64(kemSessionKey.encapsulation);
ivB64 = forge.util.encode64(iv);
//console.log("Encrypting form " + formId + " (" + algoString + ")");
var fields = "";
$.each(fieldsToEncrypt, function(index, _inputField) {
var inputField = $(_inputField);
if (inputField.attr("type") == "text" || inputField.attr("type") == "password") {
//console.log("Encrypting field " + JSON.stringify(inputField));
var plainValue = inputField.val();
var encryptedValueB64 = encrypt(kemSessionKey, iv, plainValue);
//console.log("Setting encrypted value in b64: " + encryptedValueB64);
inputField.val(encryptedValueB64);
if (fields.length > 0) {
fields = fields + ","
}
fields = fields + inputField.attr("name");
}
});
$("input[name='e2eenc.iv']").val(ivB64);
$("input[name='e2eenc.encapsulation']").val(encapsulationB64);
$("input[name='e2eenc.fields']").val(fields);
}
function getRSApublicKey(pem) {
//console.log("PEM: " + pem);
var msg = forge.pem.decode(pem)[0];
//console.log("msg type: " + msg.type);
if(msg.procType && msg.procType.type === 'ENCRYPTED') {
throw new Error('Could not retrieve RSA public key from PEM; PEM is encrypted.');
}
// convert DER to ASN.1 object
var asn1obj = forge.asn1.fromDer(msg.body);
//console.log("ASN.1 obj: " + JSON.stringify(asn1obj))
var pubKey = forge.pki.publicKeyFromAsn1(asn1obj)
//console.log("PubKey: " + JSON.stringify(pubKey))
return pubKey;
}
function generateKEMSessionKey(rsaPublicKey) {
// generate key-derivation-function and initializes it with sha1
var kdf1 = new forge.kem.kdf1(forge.md.sha1.create());
// creates a KEM function based on the key-derivation-function created above
var kem = forge.kem.rsa.create(kdf1);
// generate and encapsulate a 16-byte secret key.
// The secret key is generated using the kdf defined above.
var kemSessionKey = kem.encrypt(rsaPublicKey, 16);
// kemSessionKey has 'encapsulation' (= pub key) and 'key' (= generated secret key)
return kemSessionKey;
}
function readPublicKeyAndGenerateSessionKey(pem) {
var rsaPublicKey = getRSApublicKey(pem);
//console.log("PubKey: " + JSON.stringify(rsaPublicKey))
var kemSessionKey = generateKEMSessionKey(rsaPublicKey);
//console.log("KEM session key: " + JSON.stringify(kemSessionKey))
return kemSessionKey;
}
function encrypt(kemSessionKey, iv, msg) {
var cipher = forge.cipher.createCipher('AES-CBC', kemSessionKey.key);
cipher.start({iv: iv});
cipher.update(forge.util.createBuffer(msg, 'utf-8'));
cipher.finish();
var encrypted = cipher.output.getBytes();
encryptedB64 = forge.util.encode64(encrypted);
return encryptedB64;
}
};

View File

@ -1,3 +0,0 @@
<svg width="22" height="20" viewBox="0 0 22 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M2 1L5.58916 4.58916M20 19L16.4112 15.4112M12.8749 16.8246C12.2677 16.9398 11.6411 17 11.0005 17C6.52281 17 2.73251 14.0571 1.45825 9.99997C1.80515 8.8955 2.33851 7.87361 3.02143 6.97118M8.87868 7.87868C9.42157 7.33579 10.1716 7 11 7C12.6569 7 14 8.34315 14 10C14 10.8284 13.6642 11.5784 13.1213 12.1213M8.87868 7.87868L13.1213 12.1213M8.87868 7.87868L5.58916 4.58916M13.1213 12.1213L5.58916 4.58916M13.1213 12.1213L16.4112 15.4112M5.58916 4.58916C7.14898 3.58354 9.00656 3 11.0004 3C15.4781 3 19.2684 5.94291 20.5426 10C19.8357 12.2507 18.3545 14.1585 16.4112 15.4112" stroke="#6D7C80" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

Before

Width:  |  Height:  |  Size: 769 B

View File

@ -1,4 +0,0 @@
<svg width="22" height="16" viewBox="0 0 22 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M14 8C14 9.65685 12.6569 11 11 11C9.34315 11 8 9.65685 8 8C8 6.34315 9.34315 5 11 5C12.6569 5 14 6.34315 14 8Z" stroke="#6D7C80" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M1.45825 7.99997C2.73253 3.94288 6.52281 1 11.0004 1C15.4781 1 19.2684 3.94291 20.5426 8.00004C19.2684 12.0571 15.4781 15 11.0005 15C6.52281 15 2.73251 12.0571 1.45825 7.99997Z" stroke="#6D7C80" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

Before

Width:  |  Height:  |  Size: 585 B

View File

@ -1,61 +0,0 @@
(function() {
'use strict'
async function assertion(options) {
let credential;
try {
credential = await navigator.credentials.get({ "publicKey": options });
}
// Cancel and timeout can occur besides error
catch (error) {
console.error(`Failed to get WebAuthn credential: ${error}`);
throw error;
}
// as this is the last call we have to do a top-level request instead of AJAX
const form = document.createElement("form");
form.method = "POST";
form.style.display = "none";
addInput(form, "path", "/nevisfido/fido2/assertion/result")
addInput(form, "id", credential.id);
addInput(form, "type", credential.type);
addInput(form, "response.clientDataJSON", base64url.encode(credential.response.clientDataJSON));
addInput(form, "response.authenticatorData", base64url.encode(credential.response.authenticatorData));
addInput(form, "response.signature", base64url.encode(credential.response.signature));
document.body.appendChild(form);
form.submit();
}
function authenticate() {
// WebAuthn feature detection
if (!isWebAuthnSupportedByTheBrowser()) {
cancelFido2();
return;
};
const request = {};
request.path = "/nevisfido/fido2/attestation/options";
// calling nevisFIDO through nevisAuth on current URL using AJAX
fetch("", {
method: "POST",
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(request)
})
.then(res => res.json())
.then(options => {
options.challenge = base64url.decode(options.challenge);
options.allowCredentials = options.allowCredentials.map((c) => {
c.id = base64url.decode(c.id);
return c;
});
return assertion(options);
}).catch((error) => {
console.error(`Error during FIDO2 authentication: ${error}`);
cancelFido2();
});
}
authenticate();
})();

View File

@ -1,175 +0,0 @@
(function() {
'use strict'
async function authenticate(username, params) {
try {
const { authenticationOptionsEndpoint, authenticationEndpoint, statusServiceEndpoint, userVerification, originalResource, nevisAuthEndpoint } = params;
const { startAuthentication } = SimpleWebAuthnBrowser;
// fetch authentication options from nevisFIDO and save the returned fido2SessionId for later use
const authOptRespJson = await getAuthenticationOptions(username, userVerification, nevisAuthEndpoint);
const fido2SessionId = authOptRespJson.fido2SessionId;
// do the client side authentication using the SimpleWebAuthn JS library
const authRespJson = await startAuthentication(authOptRespJson);
// in case the authentication response does not contain a userHandle (e.g. virtual authenticators used in system tests)
// then we have to obtain it (in our case it is the IDM extId) using the Status Service since at the moment nevisFIDO always expects it
if (!authRespJson.response.userHandle) {
const statusRespJson = await getFido2SessionStatus(fido2SessionId, statusServiceEndpoint);
if (statusRespJson && statusRespJson.userId) {
console.log("adding userHandle: " + statusRespJson.userId);
authRespJson.response.userHandle = btoa(statusRespJson.userId); // add missing userHandle
}
else {
throw new Error('userHandle is missing and could not determine it using the status service');
}
}
else {
console.log("userHandle already set: " + authRespJson.response.userHandle);
}
// send the assertion response created by the authenticator to nevisFIDO
const serverRespJson = await submitAssertion(authRespJson, authenticationEndpoint);
// checking the server response of nevisFIDO
if ((!serverRespJson) || (serverRespJson && serverRespJson.status !== 'ok')) {
let errorMessage = (serverRespJson && serverRespJson.errorMessage) ? serverRespJson.errorMessage : 'unexpected error';
throw new Error('authentication failed: ' + errorMessage);
}
// send a request to nevisAuth with the fido2SessionId in the header to trigger the synchronisation of the
// nevisFIDO and nevisAuth sessions (FIDO2 AuthState -> SyncFido2SessionStatusHandler) to reach AUTH_DONE
await updateNevisAuth(fido2SessionId, nevisAuthEndpoint);
console.log('authentication was successful');
console.log('reloading page...');
window.location.reload();
}
catch (error) {
console.error(`Error during FIDO2 authentication: ${error}`);
cancelFido2();
}
};
async function getAuthenticationOptions(username, userVerification, authenticationOptionsEndpoint) {
const authOptReqJson = {
'username': username,
'userVerification': userVerification,
};
const authOptReq = JSON.stringify(authOptReqJson);
console.log('authOptReq ==> ' + authOptReq);
const authOptResp = await fetch(authenticationOptionsEndpoint, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: authOptReq,
});
if (!authOptResp.ok) {
throw new Error('authOptResp error: HTTP ' + authOptResp.status + ' ' + authOptResp.statusText);
}
const authOptRespJson = await authOptResp.json()
console.log('authOptResp <== ' + JSON.stringify(authOptRespJson));
return authOptRespJson;
};
async function getFido2SessionStatus(fido2SessionId, statusServiceEndpoint) {
const statusReqJson = {
'fido2SessionId': fido2SessionId,
};
const statusReq = JSON.stringify(statusReqJson);
console.log('statusReq ==> ' + statusReq);
const statusResp = await fetch(statusServiceEndpoint, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: statusReq,
});
if (!statusResp.ok) {
throw new Error('statusResp error: HTTP ' + statusResp.status + ' ' + statusResp.statusText);
}
const statusRespJson = await statusResp.json();
console.log('statusResp <== ' + JSON.stringify(statusRespJson));
return statusRespJson;
}
async function submitAssertion(authRespJson, authenticationEndpoint) {
console.log("submitting assertion for userHandle: " + authRespJson.response.userHandle);
// TODO koenig 20230504: read btoa once nevisFIDO is adapted
let encodedAuthResp = {
"id": authRespJson.id,
"response": {
"authenticatorData": authRespJson.response.authenticatorData,
"signature": authRespJson.response.signature,
"userHandle": authRespJson.response.userHandle,
"clientDataJSON": authRespJson.response.clientDataJSON
},
"type": authRespJson.type
}
const authResp = JSON.stringify(encodedAuthResp);
console.log('authResp ==> ' + authResp);
const serverResp = await fetch(authenticationEndpoint, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: authResp,
});
if (!serverResp.ok) {
throw new Error('submitAssertion error: HTTP ' + submitAssertion.status + ' ' + submitAssertion.statusText);
}
const serverRespJson = await serverResp.json();
console.log('serverResp <== ' + JSON.stringify(serverRespJson));
return serverRespJson;
};
async function updateNevisAuth(fido2SessionId, nevisAuthEndpoint) {
console.log('updateNevisAuth ==> ' + fido2SessionId);
const updateNevisAuthResponse = await fetch(nevisAuthEndpoint, {
method: 'GET',
credentials: 'same-origin',
headers: {
'nevis-fido2-session-id': fido2SessionId,
}
});
if (!updateNevisAuthResponse.ok) {
throw new Error('updateNevisAuthResponse error: HTTP ' + updateNevisAuthResponse.status + ' ' + updateNevisAuthResponse.statusText);
}
console.log('updateNevisAuth <== OK');
return;
};
// TODO koenig 20230206: we don't generate IDs into the HTML yet
let username = document.getElementsByName("username")[0].value;
params.nevisAuthEndpoint = window.location.href;
authenticate(username, params);
})();

View File

@ -1,70 +0,0 @@
function dispatch(name) {
// we have to do a top-level request instead of AJAX
const form = document.createElement("form");
form.method = "POST";
form.style.display = "none";
addInput(form, name, "true");
document.body.appendChild(form);
form.submit();
}
async function attestation(options) {
let credential;
try {
credential = await navigator.credentials.create({ "publicKey": options });
}
// cancel and timeout can occur besides error
catch (error) {
console.error(`Failed to create WebAuthn credential: ${error}`);
throw error;
}
// as this is the last call we have to do a top-level request instead of AJAX
const form = document.createElement("form");
form.method = "POST";
form.style.display = "none";
addInput(form, "path", "/nevisfido/fido2/attestation/result")
addInput(form, "id", credential.id);
addInput(form, "type", credential.type);
addInput(form, "response.clientDataJSON", base64url.encode(credential.response.clientDataJSON));
addInput(form, "response.attestationObject", base64url.encode(credential.response.attestationObject));
document.body.appendChild(form);
form.submit();
}
function start() {
if (!isWebAuthnSupportedByTheBrowser()) {
dispatch("unsupported");
return;
};
const request = {};
request.path = "/nevisfido/fido2/attestation/options";
// calling nevisFIDO through nevisAuth on current URL using AJAX
fetch("", {
method: "POST",
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(request)
})
.then(res => res.json())
.then(options => {
options.user.id = base64url.decode(options.user.id);
options.challenge = base64url.decode(options.challenge);
if (options.excludeCredentials != null) {
options.excludeCredentials = options.excludeCredentials.map((c) => {
c.id = base64url.decode(c.id);
return c;
});
}
if (options.authenticatorSelection.authenticatorAttachment === null) {
options.authenticatorSelection.authenticatorAttachment = undefined;
}
return attestation(options);
}).catch((error) => {
console.log('Error during FIDO2 onboarding: ' + error);
dispatch("failed");
});
}

View File

@ -1,40 +0,0 @@
function addInput(form, name, value) {
const input = document.createElement("input");
input.name = name;
input.value = value;
form.appendChild(input);
}
/**
* Checks whether WebAuthn is supported by the browser or not.
* @return true if supported, false if it is not supported or not in secure context
*/
function isWebAuthnSupportedByTheBrowser() {
if (window.isSecureContext) {
// This feature is available only in secure contexts in some or all supporting browsers.
if ('credentials' in navigator) {
return true;
}
console.warn('Oh no! This browser does not support WebAuthn.');
return false;
}
console.warn('WebAuthn feature is available only in secure contexts. For testing over HTTP, you can use the origin "localhost".');
return false;
}
/**
* Trigger on cancel pattern of the FIDO2 authentication step.
*
* Provides an alternative when the user decides to
* cancel the fido2 credential operation(create or fetch) or
* the operation fails and the error cannot be handled.
*/
function cancelFido2() {
// we have to do a top-level request instead of AJAX
const form = document.createElement("form");
form.method = "POST";
form.style.display = "none";
addInput(form, "cancel_fido2", "true");
document.body.appendChild(form);
form.submit();
}

View File

@ -1 +0,0 @@
<svg width="842" height="1e3" xmlns="http://www.w3.org/2000/svg"><path d="M702 960c-54.2 52.6-114 44.4-171 19.6-60.6-25.3-116-26.9-180 0-79.7 34.4-122 24.4-170-19.6-271-279-231-704 77-720 74.7 4 127 41.3 171 44.4 65.4-13.3 128-51.4 198-46.4 84.1 6.8 147 40 189 99.7-173 104-132 332 26.9 396-31.8 83.5-72.6 166-141 227zM423 237C414.9 113 515.4 11 631 1c15.9 143-130 250-208 236z"/></svg>

Before

Width:  |  Height:  |  Size: 386 B

View File

@ -1,9 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<svg viewBox="0 0 24 24" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<g transform="matrix(1, 0, 0, 1, 27.009001, -39.238998)">
<path fill="#4285F4" d="M -3.264 51.509 C -3.264 50.719 -3.334 49.969 -3.454 49.239 L -14.754 49.239 L -14.754 53.749 L -8.284 53.749 C -8.574 55.229 -9.424 56.479 -10.684 57.329 L -10.684 60.329 L -6.824 60.329 C -4.564 58.239 -3.264 55.159 -3.264 51.509 Z"/>
<path fill="#34A853" d="M -14.754 63.239 C -11.514 63.239 -8.804 62.159 -6.824 60.329 L -10.684 57.329 C -11.764 58.049 -13.134 58.489 -14.754 58.489 C -17.884 58.489 -20.534 56.379 -21.484 53.529 L -25.464 53.529 L -25.464 56.619 C -23.494 60.539 -19.444 63.239 -14.754 63.239 Z"/>
<path fill="#FBBC05" d="M -21.484 53.529 C -21.734 52.809 -21.864 52.039 -21.864 51.239 C -21.864 50.439 -21.724 49.669 -21.484 48.949 L -21.484 45.859 L -25.464 45.859 C -26.284 47.479 -26.754 49.299 -26.754 51.239 C -26.754 53.179 -26.284 54.999 -25.464 56.619 L -21.484 53.529 Z"/>
<path fill="#EA4335" d="M -14.754 43.989 C -12.984 43.989 -11.404 44.599 -10.154 45.789 L -6.734 42.369 C -8.804 40.429 -11.514 39.239 -14.754 39.239 C -19.444 39.239 -23.494 41.939 -25.464 45.859 L -21.484 48.949 C -20.534 46.099 -17.884 43.989 -14.754 43.989 Z"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" aria-label="Microsoft" role="img" viewBox="0 0 512 512"><rect width="512" height="512" rx="15%" fill="#fff"/><path d="M75 75v171h171v-171z" fill="#f25022"/><path d="M266 75v171h171v-171z" fill="#7fba00"/><path d="M75 266v171h171v-171z" fill="#00a4ef"/><path d="M266 266v171h171v-171z" fill="#ffb900"/></svg>

Before

Width:  |  Height:  |  Size: 347 B

View File

@ -1,31 +0,0 @@
<svg width="38" height="38" viewBox="0 0 38 38" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient x1="8.042%" y1="0%" x2="65.682%" y2="23.865%" id="a">
<stop stop-color="#168CA9" stop-opacity="0" offset="0%"/>
<stop stop-color="#168CA9" stop-opacity=".631" offset="63.146%"/>
<stop stop-color="#168CA9" offset="100%"/>
</linearGradient>
</defs>
<g fill="none" fill-rule="evenodd">
<g transform="translate(1 1)">
<path d="M36 18c0-9.94-8.06-18-18-18" id="Oval-2" stroke="url(#a)" stroke-width="2">
<animateTransform
attributeName="transform"
type="rotate"
from="0 18 18"
to="360 18 18"
dur="0.9s"
repeatCount="indefinite" />
</path>
<circle fill="#fff" cx="36" cy="18" r="1">
<animateTransform
attributeName="transform"
type="rotate"
from="0 18 18"
to="360 18 18"
dur="0.9s"
repeatCount="indefinite" />
</circle>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -1,142 +0,0 @@
(function () {
function createForm() {
const form = document.createElement("form");
form.method = "POST";
form.style.display = "none";
return form;
}
function addInput(form, name, value) {
const input = document.createElement("input");
input.name = name;
input.value = value;
form.appendChild(input);
}
let statusPolling;
let isPolling = false;
let pollingTimeout = null;
const POLLING_INTERVAL = 2000;
const REQUEST_TIMEOUT = 3000;
function dispatchLink() {
document.getElementById("mauth_started").style.display = "block"; // show
const request = {};
// calling nevisFIDO through nevisAuth on current URL using AJAX
fetch("", {
method: "POST",
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(request)
}).then(res => {
res.json().then(o => {
// example response: {"dispatchResult":"..."}
if (o.dispatchResult == 'dispatched') {
// example response: {..., "dispatcherInformation":{..., "response":"admin4testing://authenticate?dispatchTokenResponse=ey..."}}
var link = o.dispatcherInformation.response;
console.log("received link: " + link);
var linkElem = document.getElementById("mauth_link");
linkElem.href = link; // custom scheme link does not work in Android 13
const isMobile = !!/(iPhone|iPad|Android)/.test(window.navigator.userAgent);
if (isMobile) {
document.getElementById("mauth_link_parent").style.display = "inline"; // show
}
var url = new URL(link);
var dispatchTokenResponse = url.searchParams.get("dispatchTokenResponse");
// render QR code
var qrCodeElem = document.getElementById("mauth_qrcode");
var qrcode = new QRious({
element: qrCodeElem,
foreground: "#168CA9",
level: "M",
size: 256,
value: link
});
var sessionId = o.sessionId;
console.log("started polling for session ID: " + sessionId);
poll(sessionId);
}
else {
console.log("authentication failed: " + o.dispatchResult);
const form = createForm();
document.body.appendChild(form);
form.submit();
}
});
}).catch((err) => console.error("error: ", err));
}
function poll(sessionId) {
if (isPolling) {
return; // Exit if a polling request is already ongoing
}
isPolling = true;
const request = { fidoUafSessionId: sessionId };
const fetchRequest = fetch("", {
method: "POST",
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(request)
});
// Set up the timeout for the fetch request
const timeoutPromise = new Promise((_, reject) => {
pollingTimeout = setTimeout(() => {
reject(new Error('Request timed out'));
}, REQUEST_TIMEOUT);
});
Promise.race([fetchRequest, timeoutPromise])
.then(res => res.json())
.then(o => {
clearTimeout(pollingTimeout);
var status = o.status;
console.log("status: " + status);
if (status == 'clientAuthenticating') {
// show process icon
document.getElementById("mauth_loading").style.display = 'block';
// hide QR-code and information
document.getElementById("mauth_qrcode").style.display = 'none';
document.getElementById("mauth_qrcode_info").style.display = 'none';
}
if (status == 'succeeded') {
clearInterval(statusPolling);
// as this is the last call we have to do a top-level request instead of AJAX
const form = createForm();
addInput(form, "continue", "true"); // required for custom dispatching in usernameless
document.body.appendChild(form);
form.submit();
} else if (status == 'failed' || status == 'unknown') {
clearInterval(statusPolling);
console.error("authentication failed with status: " + status);
// as this is the last call we have to do a top-level request instead of AJAX
const form = createForm();
addInput(form, "fidoUafSessionId", sessionId);
document.body.appendChild(form);
form.submit();
}
})
.catch((err) => {
console.error("error:", err);
})
.finally(() => {
isPolling = false;
// Schedule the next poll if needed
setTimeout(() => poll(sessionId), POLLING_INTERVAL);
});
}
dispatchLink();
})();

View File

@ -1,128 +0,0 @@
(function () {
function createForm() {
const form = document.createElement("form");
form.method = "POST";
form.style.display = "none";
return form;
}
function addInput(form, name, value) {
const input = document.createElement("input");
input.name = name;
input.value = value;
form.appendChild(input);
}
let statusPolling;
let isPolling = false;
let pollingTimeout = null;
const POLLING_INTERVAL = 2000;
const REQUEST_TIMEOUT = 3000;
function renderEnrollment() {
// link is provided by a hidden GuiElem
var link = document.getElementsByName("mauth_dispatcher_link")[0].value;
console.log("received dispatcher link: " + link);
const isMobile = !!/(iPhone|iPad|Android)/.test(window.navigator.userAgent);
if (isMobile) {
var linkElem = document.getElementById("mauth_link");
linkElem.href = link;
document.getElementById("mauth_link_parent").style.display = "inline"; // show
}
var url = new URL(link);
var dispatchTokenResponse = url.searchParams.get("dispatchTokenResponse");
// render QR code into mauth_qrcode element
var qrCodeElem = document.getElementById("mauth_qrcode");
var qrcode = new QRious({
element: qrCodeElem,
foreground: "#168CA9",
level: "M",
size: 256,
value: link
});
// show entire element
document.getElementById("mauth_started").style.display = "block";
console.log("scheduling status polling (2s interval)");
statusPolling = window.setInterval(function () {
poll();
}, 2000);
}
function poll() {
if (isPolling) {
return; // Exit if a polling request is already ongoing
}
isPolling = true;
// state is held on backend side
const request = {};
const fetchRequest = fetch("", {
method: "POST",
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(request)
});
// Set up the timeout for the fetch request
const timeoutPromise = new Promise((_, reject) => {
pollingTimeout = setTimeout(() => {
reject(new Error('Request timed out'));
}, REQUEST_TIMEOUT);
});
Promise.race([fetchRequest, timeoutPromise])
.then(res => res.json())
.then(o => {
clearTimeout(pollingTimeout);
var status = o.status;
console.log("status: " + status);
if (status == 'clientRegistering') {
// show process icon
document.getElementById("mauth_loading").style.display = 'block';
// hide QR-code and information
document.getElementById("mauth_qrcode").style.display = 'none';
document.getElementById("mauth_qrcode_info").style.display = 'none';
} else if (status == 'succeeded') {
clearInterval(statusPolling);
console.log("onboarding successful");
// as this is the last call we have to do a top-level request instead of AJAX
const form = createForm();
document.body.appendChild(form);
form.submit();
} else if (status == 'failed' || status == 'unknown') {
clearInterval(statusPolling);
console.error("onboarding failed with status: " + status);
// as this is the last call we have to do a top-level request instead of AJAX
const form = createForm();
document.body.appendChild(form);
form.submit();
}
})
.catch((err) => {
console.error("error:", err);
})
.finally(() => {
isPolling = false;
// Schedule the next poll if needed
setTimeout(() => poll(), POLLING_INTERVAL);
});
}
renderEnrollment();
})();

View File

@ -1,193 +0,0 @@
(function () {
function createForm() {
const form = document.createElement("form");
form.method = "POST";
form.style.display = "none";
return form;
}
function addInput(form, name, value) {
const input = document.createElement("input");
input.name = name;
input.value = value;
form.appendChild(input);
}
let statusPolling;
let isPolling = false;
let pollingTimeout = null;
const POLLING_INTERVAL = 2000;
const REQUEST_TIMEOUT = 3000;
function dispatch(id) {
document.getElementById("mauth_devices").style.display = "none"; // hide selection menu
document.getElementById("mauth_started").style.display = "block"; // show
const request = {};
request.dispatchTargetId = id;
request.dispatcher = "firebase-cloud-messaging";
// calling nevisFIDO through nevisAuth on current URL using AJAX
fetch("", {
method: "POST",
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(request)
}).then(res => {
res.json().then(o => {
console.log("dispatch response: " + JSON.stringify(o));
// example response: {"dispatchResult":"..."}
if (o.dispatchResult == 'dispatched') {
// example response: {"token":"...","sessionId":"...","dispatchResult":"dispatched","dispatcherInformation":{"name":"firebase-cloud-messaging","response":"..."}}
console.log("push dispatching successful");
// set numbers for number matching
if (o.channelLinking) {
document.getElementById('mauth_match_numbers').innerHTML = o.channelLinking.content;
}
// preparing content for QR-code
var token = o.token;
console.log("found token: " + token);
// hidden GuiElem
var redeemUrl = document.querySelector('input[name=redeem_url]').value;
console.log("found redeem URL: " + redeemUrl);
let qrCodeContents = {
nma_data_version: "1",
nma_data_content_type: "application/json",
nma_data: {
token: token,
redeem_url: redeemUrl
}
};
var qrCodeValue = window.btoa(JSON.stringify(qrCodeContents));
// render QR code
var qrCodeElem = document.getElementById("mauth_qrcode");
console.log("rendering QR code");
var qrcode = new QRious({
element: qrCodeElem,
foreground: "#168CA9",
level: "M",
size: 256,
value: qrCodeValue
});
var sessionId = o.sessionId;
console.log("started polling for session ID: " + sessionId);
poll(sessionId);
}
else {
console.log("authentication failed: " + o.dispatchResult);
const form = createForm();
document.body.appendChild(form);
form.submit();
}
});
}).catch((err) => console.error("error: ", err));
}
function renderDeviceList() {
const request = {};
// calling nevisFIDO through nevisAuth on current URL using AJAX
fetch("", {
method: "POST",
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(request)
}).then(res => {
res.json().then(o => {
// example response: {"dispatchTargets":[{"id":"40a41ac7-0189-4c0b-8db9-cafcaa3e3f11","name":"Android Google Pixel 4 23.11.2022 07:26:25"}]}
var devices = o.dispatchTargets;
if (devices.length > 1) {
console.log("multiple devices found, selection menu required.");
let list = document.getElementById("mauth_devices");
for (let i = 0; i < devices.length; i++) {
let device = devices[i];
var item = document.createElement("li");
item.class = "list-group-item list-group-item-action";
item.onclick = function() { dispatch(device.id) };
item.innerHTML += device.name;
list.appendChild(item);
}
list.style.display = "block"; // show selection menu
}
else if (devices.length == 1) {
console.log("user has only 1 device, no selection required.");
dispatch(devices[0].id);
}
else {
console.error("user has no device.");
// TODO koenig 20221124: design this case
}
});
}).catch((err) => console.error("error: ", err));
}
function poll(sessionId) {
if (isPolling) {
return; // Exit if a polling request is already ongoing
}
isPolling = true;
const request = { fidoUafSessionId: sessionId };
const fetchRequest = fetch("", {
method: "POST",
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(request)
});
// Set up the timeout for the fetch request
const timeoutPromise = new Promise((_, reject) => {
pollingTimeout = setTimeout(() => {
reject(new Error('Request timed out'));
}, REQUEST_TIMEOUT);
});
Promise.race([fetchRequest, timeoutPromise])
.then(res => res.json())
.then(o => {
clearTimeout(pollingTimeout);
var status = o.status;
console.log("status: " + status);
if (status == 'clientAuthenticating') {
document.getElementById("mauth_qrcode").style.display = 'none';
document.getElementById("mauth_qrcode_info").style.display = 'none';
document.getElementById("mauth_match_numbers").style.display = 'block';
document.getElementById("mauth_loading").style.display = 'block';
}
if (status == 'succeeded') {
clearInterval(statusPolling);
const form = createForm();
document.body.appendChild(form);
form.submit();
} else if (status == 'failed' || status == 'unknown') {
clearInterval(statusPolling);
console.error("authentication failed with status: " + status);
const form = createForm();
addInput(form, "fidoUafSessionId", sessionId);
document.body.appendChild(form);
form.submit();
}
})
.catch((err) => {
console.error("error:", err);
})
.finally(() => {
isPolling = false;
// Schedule the next poll if needed
setTimeout(() => poll(sessionId), POLLING_INTERVAL);
});
}
renderDeviceList();
})();

View File

@ -1,143 +0,0 @@
(function () {
function createForm() {
const form = document.createElement("form");
form.method = "POST";
form.style.display = "none";
return form;
}
function addInput(form, name, value) {
const input = document.createElement("input");
input.name = name;
input.value = value;
form.appendChild(input);
}
let statusPolling;
let isPolling = false;
let pollingTimeout = null;
const POLLING_INTERVAL = 2000;
const REQUEST_TIMEOUT = 3000;
function dispatch() {
console.log("initiating usernameless mobile authentication...");
document.getElementById("mauth_started").style.display = "block"; // show
const request = {};
// calling nevisFIDO through nevisAuth on current URL using AJAX
fetch("", {
method: "POST",
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(request)
}).then(res => {
res.json().then(o => {
console.log(o);
// example response: {"dispatchResult":"..."}
if (o.dispatchResult == 'dispatched') {
// example response: {..., "dispatcherInformation":{..., "response":"admin4testing://authenticate?dispatchTokenResponse=ey..."}}
var link = o.dispatcherInformation.response;
console.log("received link: " + link);
var linkElem = document.getElementById("mauth_link");
linkElem.href = link; // custom scheme link does not work in Android 13
const isMobile = !!/(iPhone|iPad|Android)/.test(window.navigator.userAgent);
if (isMobile) {
document.getElementById("mauth_link_parent").style.display = "inline"; // show
}
var url = new URL(link);
var dispatchTokenResponse = url.searchParams.get("dispatchTokenResponse");
// render QR code
var qrCodeElem = document.getElementById("mauth_qrcode");
var qrcode = new QRious({
element: qrCodeElem,
foreground: "#168CA9",
level: "M",
size: 256,
value: link
});
var sessionId = o.sessionId;
console.log("started polling for session ID: " + sessionId);
poll(sessionId);
}
else {
console.log("authentication failed: " + o.dispatchResult);
const form = createForm();
document.body.appendChild(form);
form.submit();
}
});
}).catch((err) => console.error("error: ", err));
}
function poll(sessionId) {
if (isPolling) {
return; // Exit if a polling request is already ongoing
}
isPolling = true;
const request = { fidoUafSessionId: sessionId };
const fetchRequest = fetch("", {
method: "POST",
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(request)
});
// Set up the timeout for the fetch request
const timeoutPromise = new Promise((_, reject) => {
pollingTimeout = setTimeout(() => {
reject(new Error('Request timed out'));
}, REQUEST_TIMEOUT);
});
Promise.race([fetchRequest, timeoutPromise])
.then(res => res.json())
.then(o => {
clearTimeout(pollingTimeout);
var status = o.status;
console.log("status: " + status);
if (status == 'clientAuthenticating') {
// show process icon
document.getElementById("mauth_loading").style.display = 'block';
document.getElementById("mauth_qrcode").style.display = 'none';
}
if (status == 'succeeded') {
clearInterval(statusPolling);
// as this is the last call we have to do a top-level request instead of AJAX
const form = createForm();
addInput(form, "continue", "true"); // required for custom dispatching in usernameless
document.body.appendChild(form);
form.submit();
} else if (status == 'failed' || status == 'unknown') {
clearInterval(statusPolling);
console.error("authentication failed with status: " + status);
// as this is the last call we have to do a top-level request instead of AJAX
const form = createForm();
addInput(form, "fidoUafSessionId", sessionId);
document.body.appendChild(form);
form.submit();
}
})
.catch((err) => {
console.error("error:", err);
})
.finally(() => {
isPolling = false;
// Schedule the next poll if needed
setTimeout(() => poll(sessionId), POLLING_INTERVAL);
});
}
dispatch();
})();

View File

@ -1,43 +0,0 @@
// display oauth scopes listed in input field 'consentInformation'
// change 'consentInformation' and 'scope_name' to the values used in your configuration.
$(function() {
var consentInformationFieldName = "consentInformation"; // name of the input field from which to parse the value as the consent information JSON
var scopeDescriptionSource = "scope_name"; // key of the field in the consent information JSON of which to get the value as the scope description
function displayOAuthScopesConsent() {
var jsonData = parseJson();
if (jsonData !== undefined) {
mapJsonToHtml(jsonData)
}
}
function mapJsonToHtml(jsonData) {
mapJsonToHtmlScopeList("listOfRequestedScopesWithExistingConsent", jsonData.requestedScopesWithExistingConsent, "Already accepted scopes:");
mapJsonToHtmlScopeList("listOfRequestedScopes", jsonData.requestedScopesRequiringConsent, "Requested scopes that require a consent:");
}
function mapJsonToHtmlScopeList(elementId, scopeInformation, title) {
if (scopeInformation !== undefined && Object.keys(scopeInformation).length > 0) {
$("input[name=" + consentInformationFieldName +"]").after("<p style='margin-top: 0.5em'>" + title + "</p><div class='scopeinfobox'><ul id='" + elementId + "' /> </div>");
jQuery.each(scopeInformation, function(key,value) {
var scopeDescription = value[scopeDescriptionSource];
if (scopeDescription) {
$("#" + elementId).append('<li>' + scopeDescription + '</li>');
} else {
$("#" + elementId).append('<li>' + key + '</li>');
}
});
}
}
function parseJson() {
var consentInformationField = $("input[name=" +consentInformationFieldName +"]");
if (consentInformationField.length > 0) {
return JSON.parse(consentInformationField.val());
}
}
displayOAuthScopesConsent();
});

View File

@ -1,11 +0,0 @@
function toggleInputType(passwordInputId, eyeIconId, resourcePath) {
const passwordInput = document.getElementById(passwordInputId);
const eyeIcon = document.getElementById(eyeIconId);
if (passwordInput.type === 'text') {
passwordInput.type = 'password';
eyeIcon.src = resourcePath + '/resources/eye.svg';
return;
}
passwordInput.type = 'text';
eyeIcon.src = resourcePath + '/resources/eye-off.svg';
}

View File

@ -1,19 +0,0 @@
/*!
* Draggable 3.11.5
* https://greensock.com
*
* @license Copyright 2008-2023, GreenSock. All rights reserved.
* Subject to the terms at https://greensock.com/standard-license or for
* Club GreenSock members, the agreement issued with that membership.
* @author: Jack Doyle, jack@greensock.com
*/
/*!
* GSAP 3.11.5
* https://greensock.com
*
* @license Copyright 2008-2023, GreenSock. All rights reserved.
* Subject to the terms at https://greensock.com/standard-license or for
* Club GreenSock members, the agreement issued with that membership.
* @author: Jack Doyle, jack@greensock.com
*/

View File

@ -1,37 +0,0 @@
<svg width="705" height="514" viewBox="0 0 705 514" fill="none" xmlns="http://www.w3.org/2000/svg">
<path opacity="0.6" d="M129.938 18.7787C206.261 -49.8654 279.106 130.979 393.601 32.5266C508.097 -65.9257 589.967 87.2489 558.584 203.476C527.202 319.703 631.053 370.43 568.606 426.788C506.16 483.146 385.546 373.665 248.663 432.95C111.781 492.236 26.6306 318.213 95.245 227.348C163.859 136.482 53.6138 87.4228 129.938 18.7787Z" fill="#453F4F"/>
<path d="M194.863 0.59436C188.16 0.59436 181.504 1.31857 174.939 2.75162C161.333 5.74097 150.701 10.1326 142.519 16.1421C133.674 13.0449 123.134 10.7335 111.007 10.4099C76.0593 9.47 44.4398 20.3951 5.63973 51.7988C3.68277 55.9746 1.80286 60.397 0 65.0352C37.3362 34.8179 77.7543 17.2054 110.807 18.0837C120.191 18.3302 128.527 19.8557 135.785 22.013C126.771 31.4125 122.24 43.6936 122.287 58.5942C122.348 74.9586 129.313 82.355 135.138 85.6987C143.382 90.4139 154.661 89.7668 164.554 84.0038C175.463 77.6398 181.951 66.8843 181.904 55.2196C181.874 45.82 177.22 36.6208 169.454 30.6113C165.355 27.437 159.207 23.3074 151.132 19.5938C157.912 15.572 166.372 12.4594 176.588 10.225C188.207 7.68253 200.149 7.59012 212.106 9.9631C244.943 16.4811 272.371 28.1304 293.62 44.5873C310.509 57.6696 323.591 73.8338 332.467 92.6174C347.583 124.622 345.302 153.329 345.287 153.622V153.761C343.392 191.744 321.202 228.849 288.766 248.295C260.614 265.168 224.572 269.791 187.251 261.316C164.061 256.046 132.503 243.549 113.904 213.918C93.8722 182.006 99.2962 142.373 115.83 123.96C127.618 110.816 143.736 104.611 152.55 104.611C161.364 104.611 169.5 106.152 177.205 107.693C184.909 109.234 196.466 112.315 198.007 113.065L203.4 107.693C202.136 107.246 185.541 101.529 181.904 100.759C178.268 99.9881 175.664 98.4472 160.686 96.9063C145.708 95.3654 124.86 102.402 110.113 118.828C99.4349 130.724 93.5178 147.874 93.4099 167.151C93.3175 185.149 98.4179 203.671 107.401 217.986C127.387 249.883 160.933 263.242 185.541 268.836C224.788 277.758 262.848 272.811 292.711 254.921C327.274 234.212 350.896 194.703 352.945 154.254C353.115 152.174 355.18 122.727 339.416 89.3815C330.017 69.4884 316.195 52.3997 298.335 38.5624C276.131 21.3658 247.64 9.22345 213.616 2.47427C207.36 1.22614 201.104 0.609772 194.879 0.609772L194.863 0.59436ZM147.542 81.1993C144.399 81.1993 141.455 80.4905 138.944 79.0574C133.104 75.7137 129.991 68.6409 129.96 58.5942C129.914 44.2329 134.414 33.1076 143.859 24.8483C153.305 28.6389 160.332 33.2924 164.754 36.7133C170.656 41.2898 174.2 48.2239 174.231 55.2812C174.261 64.1723 169.207 72.4469 160.686 77.3932C156.356 79.9049 151.78 81.1993 147.542 81.1993Z" fill="#87A6FC"/>
<path d="M297.66 157.032L250.595 211.155C248.681 213.36 245.347 213.587 243.142 211.674C240.937 209.761 240.709 206.426 242.623 204.222L244.759 201.754L223.701 181.554C218.994 177.039 217.132 170.68 218.14 164.713L205.444 152.526C201.051 148.3 200.905 141.311 205.118 136.911L209.572 132.277L197.137 120.347C193.691 117.04 193.572 111.545 196.892 108.106C200.198 104.659 205.694 104.54 209.132 107.86L221.568 119.791L225.007 116.207C229.233 111.815 236.221 111.668 240.621 115.881L253.546 128.289L253.457 128.38C259.244 127.326 265.429 128.94 269.999 133.322L288.68 151.26L289.688 150.099C291.602 147.894 294.936 147.666 297.141 149.58C299.346 151.493 299.574 154.828 297.66 157.032Z" fill="#87A6FC"/>
<rect x="96" y="350" width="470" height="2" rx="1" fill="#8F8F8F"/>
<path d="M598.621 512.693C601.626 513.585 604.647 514 607.714 514V513.985C636.505 513.985 667.377 476.916 688.477 451.563C695.321 443.353 702.441 435.773 705 432.637L699.205 428.039C695.105 431.376 689.957 437.802 682.574 446.674L682.53 446.727C661.795 471.625 627.162 513.21 600.825 505.344C577.428 498.364 578.491 483.589 579.724 466.476L579.727 466.448C580.774 451.849 581.962 435.292 562.878 428.147C541.285 420.06 507.716 436.82 493.073 445.279C478.431 453.738 486.138 442.201 456.853 429.177L453 435.327C474.578 440.708 476.119 462.957 493.073 452.195C510.028 441.432 542.919 428.87 560.181 435.327C573.236 440.216 573.205 450.148 572.064 465.938L572.063 465.955C570.846 482.88 569.33 503.948 598.621 512.693Z" fill="#87A6FC"/>
<path d="M460.332 434.371C457.035 437.992 451.441 438.254 447.82 434.972L434.306 422.691L446.218 409.578L459.731 421.859C463.353 425.157 463.614 430.75 460.332 434.371Z" fill="#87A6FC"/>
<path d="M391.978 360.335L368.648 341.043C366.815 339.533 366.568 336.821 368.078 334.987C369.588 333.154 372.3 332.907 374.134 334.417L397.463 353.709L391.978 360.335Z" fill="#87A6FC"/>
<path d="M370.05 388.507L346.721 369.215C344.887 367.705 344.641 364.993 346.151 363.159C347.661 361.326 350.373 361.079 352.207 362.589L375.536 381.881L370.05 388.507Z" fill="#87A6FC"/>
<g opacity="0.6">
<path d="M391.978 360.335L368.648 341.043C366.815 339.533 366.568 336.821 368.078 334.987C369.588 333.154 372.3 332.907 374.134 334.417L397.463 353.709L391.978 360.335Z" fill="white"/>
</g>
<g opacity="0.6">
<path d="M370.05 388.499L346.721 369.207C344.887 367.697 344.641 364.985 346.151 363.151C347.661 361.318 350.373 361.071 352.207 362.581L375.536 381.873L370.05 388.499Z" fill="white"/>
</g>
<path d="M444.985 384.731L445.601 383.992C448.498 380.479 445.385 377.933 441.888 375.036C438.837 372.509 437.142 369.908 434.152 372.265L400.006 343.82L360.944 390.556L395.891 418.339C393.657 421.806 395.844 423.205 399.095 425.886C402.547 428.736 406.108 431.56 409.035 428.185C419.282 435.89 433.829 434.118 441.888 424.071L447.496 417.075C455.371 407.26 454.153 393.114 445 384.716L444.985 384.731Z" fill="#87A6FC"/>
<path d="M405.907 385.667L381.813 365.742L377.914 370.456L402.008 390.381L405.907 385.667Z" fill="#E0E0E0"/>
<path d="M259.1 298.075L257.525 299.425C251.975 298.375 242.675 297.85 229.625 297.85C225.875 297.85 223.475 298.675 222.425 300.325C221.375 301.825 220.85 304.675 220.85 308.875C220.85 321.625 221.6 330.25 223.1 334.75C223.25 335.2 223.85 336.25 224.9 337.9C225.95 339.55 226.475 340.675 226.475 341.275C226.475 342.025 225.95 343.3 224.9 345.1H217.7C216.5 345.1 214.85 343.825 212.75 341.275C210.65 338.725 209.6 336.775 209.6 335.425C209.6 334.825 209.75 333.925 210.05 332.725C210.5 331.375 210.725 330.4 210.725 329.8C210.725 327.4 210.8 323.725 210.95 318.775C211.1 313.825 211.175 310.15 211.175 307.75C211.175 302.35 210.35 299.65 208.7 299.65C201.95 299.65 191.9 300.625 178.55 302.575C165.35 304.375 155.375 305.275 148.625 305.275C144.725 305.275 139.925 303.625 134.225 300.325C128.075 296.575 125 292.9 125 289.3C125 284.65 129.575 277.975 138.725 269.275C145.325 263.575 151.925 257.8 158.525 251.95C169.475 242.35 185.525 227.5 206.675 207.4C209.675 203.5 212.675 199.675 215.675 195.925C219.575 191.275 223.55 188.95 227.6 188.95C229.85 188.95 231.875 189.775 233.675 191.425C235.625 193.075 236.6 195.025 236.6 197.275C236.6 198.475 236 200.95 234.8 204.7C233.3 209.65 232.475 212.35 232.325 212.8C231.575 216.1 229.475 229.225 226.025 252.175C223.475 269.125 222.2 279.85 222.2 284.35C222.2 286 222.875 287.35 224.225 288.4C225.575 288.25 227.75 288.175 230.75 288.175C233.75 288.025 236 287.95 237.5 287.95C249.05 287.95 256.25 290.05 259.1 294.25V298.075ZM216.575 218.875H214.1C204.2 225.025 190.325 235.9 172.475 251.5C151.175 269.95 140.525 281.95 140.525 287.5C140.525 292 143.3 294.175 148.85 294.025H149.75L210.725 288.85L216.575 218.875Z" fill="white"/>
<path d="M385.276 259.825C385.276 279.925 380.401 298 370.651 314.05C359.401 332.95 344.401 342.4 325.651 342.4C307.801 342.4 293.701 335.275 283.351 321.025C274.051 308.275 269.401 292.675 269.401 274.225C269.401 258.475 273.451 242.5 281.551 226.3C290.701 208.3 302.026 196.9 315.526 192.1C321.076 190 327.751 188.95 335.551 188.95C337.951 188.95 342.976 190.525 350.626 193.675C362.326 198.325 371.251 207.55 377.401 221.35C382.651 232.9 385.276 245.725 385.276 259.825ZM374.251 258.925C374.251 242.575 371.326 229 365.476 218.2C357.976 204.7 346.726 197.95 331.726 197.95C326.476 197.95 321.076 199.75 315.526 203.35C304.276 210.55 295.576 220.975 289.426 234.625C283.876 247.225 281.101 260.65 281.101 274.9C281.101 282.7 281.626 288.925 282.676 293.575C284.926 304.075 290.251 312.775 298.651 319.675C307.201 326.575 316.876 330.025 327.676 330.025C343.576 330.025 355.726 321.7 364.126 305.05C370.876 291.85 374.251 276.475 374.251 258.925Z" fill="white"/>
<path d="M517.055 289.075C517.055 298.675 514.206 307.15 508.505 314.5C494.855 332.5 476.255 341.5 452.705 341.5C442.655 341.5 432.755 340.3 423.005 337.9C418.055 336.55 412.805 333.625 407.255 329.125C400.956 324.025 397.805 319.3 397.805 314.95C397.805 313.6 398.48 312.25 399.83 310.9C401.33 309.55 402.755 308.875 404.105 308.875C406.505 308.875 408.755 310.825 410.855 314.725C412.205 317.575 413.555 320.425 414.905 323.275C419.555 330.325 429.83 333.85 445.73 333.85C456.53 333.85 466.505 331.675 475.655 327.325C485.555 322.525 493.055 315.775 498.155 307.075C501.755 300.625 503.555 295.075 503.555 290.425C503.555 281.875 498.905 274.45 489.605 268.15C481.205 262.75 472.505 260.05 463.505 260.05C461.706 260.05 456.305 261.85 447.305 265.45C438.305 268.9 431.03 270.625 425.48 270.625C420.23 270.625 417.605 269.425 417.605 267.025C417.605 264.775 418.805 262.3 421.205 259.6C423.755 256.9 429.38 255.25 438.08 254.65C448.43 253.75 454.73 252.85 456.98 251.95C461.93 250 468.08 244.675 475.43 235.975C482.33 227.725 485.78 219.625 485.78 211.675C485.78 206.425 484.205 202.15 481.055 198.85C477.905 195.55 473.705 193.9 468.455 193.9C462.605 193.9 455.255 196 446.405 200.2C437.705 204.25 431.48 208.525 427.73 213.025C426.83 214.075 426.68 215.95 427.28 218.65C424.58 221.35 421.805 224.125 418.955 226.975C414.605 231.025 411.605 233.05 409.955 233.05C408.605 233.05 407.03 232.45 405.23 231.25C403.58 230.05 402.755 228.85 402.755 227.65C402.755 225.1 404.48 221.5 407.93 216.85C414.23 208.45 423.23 200.95 434.93 194.35C447.23 187.45 458.405 184 468.455 184C476.855 184 483.831 186.325 489.38 190.975C495.081 195.475 497.93 201.925 497.93 210.325C497.93 217.525 495.305 225.1 490.055 233.05C485.705 239.95 480.23 246.025 473.63 251.275C473.93 251.875 478.055 253.15 486.005 255.1C494.706 257.5 501.456 260.65 506.255 264.55C513.456 270.55 517.055 278.725 517.055 289.075Z" fill="white"/>
<g clip-path="url(#clip0_6900_40004)">
<path d="M451 210.32C451 210.32 450.907 210.397 450.707 210.505L449.83 210.982C448.998 211.413 447.874 212.013 446.427 212.752C443.409 214.291 439.113 216.492 433.8 219.202C423.022 224.635 408.132 232.131 391.426 240.536L391.148 240.674L390.964 240.412C389.793 238.75 388.531 236.98 387.268 235.179C385.467 232.624 383.696 230.115 382.002 227.729L382.495 227.837C366.866 236.872 353.008 244.861 342.999 250.633C338.041 253.45 334.053 255.728 331.235 257.344C329.88 258.098 328.818 258.683 328.048 259.13C327.709 259.314 327.432 259.453 327.217 259.576C327.032 259.668 326.924 259.715 326.924 259.699C326.924 259.699 327.001 259.622 327.186 259.499L327.987 258.991C328.756 258.529 329.788 257.898 331.112 257.098C333.899 255.451 337.857 253.096 342.768 250.187C352.746 244.353 366.543 236.287 382.141 227.175L382.433 227.006L382.633 227.283C384.312 229.668 386.098 232.177 387.9 234.733C389.162 236.518 390.425 238.304 391.595 239.966L391.118 239.843C407.871 231.516 422.791 224.096 433.6 218.724C438.959 216.108 443.286 213.983 446.334 212.49C447.797 211.798 448.952 211.244 449.799 210.843C450.168 210.674 450.461 210.536 450.707 210.428C450.907 210.335 451.015 210.305 451.031 210.305L451 210.32Z" fill="#EFE8FC"/>
<path d="M439.775 265.918C439.775 265.918 439.498 266.026 438.943 266.149C438.312 266.287 437.511 266.457 436.511 266.688C434.293 267.134 431.244 267.765 427.487 268.519C419.758 270.028 409.164 272.075 397.292 274.384L396.923 274.461L396.861 274.076C396.646 272.891 396.43 271.629 396.199 270.336C396.045 269.489 395.906 268.642 395.768 267.873L396.199 268.181C383.942 270.289 373.102 272.845 365.326 274.892C361.446 275.908 358.32 276.785 356.165 277.385C355.148 277.662 354.332 277.893 353.686 278.078C353.116 278.232 352.808 278.293 352.808 278.278C352.808 278.263 353.085 278.14 353.639 277.939C354.271 277.724 355.087 277.462 356.088 277.124C358.213 276.431 361.323 275.477 365.188 274.399C372.933 272.213 383.788 269.566 396.06 267.442L396.43 267.38L396.492 267.75C396.63 268.535 396.784 269.366 396.938 270.212C397.169 271.49 397.385 272.752 397.6 273.953L397.154 273.645C409.041 271.428 419.65 269.458 427.395 268.011C431.167 267.349 434.232 266.795 436.449 266.41C437.45 266.241 438.266 266.118 438.913 266.01C439.482 265.933 439.775 265.903 439.775 265.918Z" fill="#EFE8FC"/>
<path d="M336.548 212.509C336.733 212.601 332.822 221.067 327.786 231.411C322.767 241.754 318.532 250.066 318.348 249.974C318.163 249.882 322.074 241.416 327.109 231.072C332.129 220.728 336.363 212.416 336.548 212.509Z" fill="#EFE8FC"/>
<path d="M382.526 253.987C382.587 254.187 372.841 257.204 360.769 260.729C348.697 264.254 338.858 266.948 338.796 266.747C338.734 266.547 348.481 263.53 360.553 260.006C372.625 256.481 382.464 253.787 382.526 253.987Z" fill="#EFE8FC"/>
<path d="M307.184 186C307.184 186 307.43 186.539 307.815 187.57C308.216 188.709 308.739 190.202 309.371 192.065C310.695 196.036 312.527 201.516 314.683 207.965L314.837 208.427H314.344C310.649 208.35 306.584 208.258 302.318 208.181L302.703 207.734C302.98 209.258 303.288 210.874 303.596 212.506C305.567 223.358 307.353 233.163 308.662 240.397C309.263 243.891 309.756 246.754 310.11 248.863C310.248 249.802 310.371 250.556 310.464 251.172C310.541 251.695 310.556 251.988 310.541 251.988C310.51 251.988 310.433 251.726 310.31 251.203C310.171 250.602 310.017 249.848 309.817 248.925C309.401 246.831 308.832 243.984 308.123 240.505C306.753 233.286 304.89 223.481 302.842 212.66C302.534 211.028 302.241 209.412 301.964 207.888L301.887 207.426H302.349C306.614 207.55 310.679 207.657 314.375 207.75L314.036 208.196C311.988 201.716 310.248 196.205 308.986 192.219C308.416 190.341 307.954 188.817 307.615 187.662C307.292 186.585 307.138 186 307.184 186Z" fill="#EFE8FC"/>
<path d="M254 301.984C253.908 301.8 261.73 297.951 271.446 293.395C281.177 288.839 289.123 285.299 289.215 285.483C289.307 285.668 281.501 289.516 271.769 294.072C262.038 298.644 254.092 302.184 254 301.984Z" fill="#EFE8FC"/>
<path d="M290.308 313.143C290.154 313.004 293.126 309.171 296.975 304.569C300.825 299.967 304.058 296.334 304.228 296.473C304.382 296.611 301.41 300.444 297.561 305.062C293.727 309.664 290.478 313.297 290.308 313.158V313.143Z" fill="#EFE8FC"/>
<path d="M309.879 365.998C309.663 365.982 311.003 350.99 312.866 332.519C314.729 314.048 316.392 299.086 316.608 299.117C316.823 299.133 315.484 314.125 313.62 332.596C311.773 351.067 310.094 366.013 309.879 365.998Z" fill="#EFE8FC"/>
<path d="M283.164 233.393C283.348 233.3 284.934 236.117 286.72 239.688C288.491 243.259 289.785 246.23 289.6 246.323C289.415 246.415 287.829 243.598 286.043 240.027C284.272 236.456 282.979 233.485 283.164 233.393Z" fill="#EFE8FC"/>
</g>
<defs>
<clipPath id="clip0_6900_40004">
<rect width="197" height="180" fill="white" transform="translate(254 186)"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 15 KiB

View File

@ -1,37 +0,0 @@
<svg width="705" height="514" viewBox="0 0 705 514" fill="none" xmlns="http://www.w3.org/2000/svg">
<path opacity="0.6" d="M129.938 18.7787C206.261 -49.8654 279.106 130.979 393.601 32.5266C508.097 -65.9257 589.967 87.2489 558.584 203.476C527.202 319.703 631.053 370.43 568.606 426.788C506.16 483.146 385.546 373.665 248.663 432.95C111.781 492.236 26.6306 318.213 95.245 227.348C163.859 136.482 53.6138 87.4228 129.938 18.7787Z" fill="white"/>
<path d="M194.863 0.59436C188.16 0.59436 181.504 1.31857 174.939 2.75162C161.333 5.74097 150.701 10.1326 142.519 16.1421C133.674 13.0449 123.134 10.7335 111.007 10.4099C76.0593 9.47 44.4398 20.3951 5.63973 51.7988C3.68277 55.9746 1.80286 60.397 0 65.0352C37.3362 34.8179 77.7543 17.2054 110.807 18.0837C120.191 18.3302 128.527 19.8557 135.785 22.013C126.771 31.4125 122.24 43.6936 122.287 58.5942C122.348 74.9586 129.313 82.355 135.138 85.6987C143.382 90.4139 154.661 89.7668 164.554 84.0038C175.463 77.6398 181.951 66.8843 181.904 55.2196C181.874 45.82 177.22 36.6208 169.454 30.6113C165.355 27.437 159.207 23.3074 151.132 19.5938C157.912 15.572 166.372 12.4594 176.588 10.225C188.207 7.68253 200.149 7.59012 212.106 9.9631C244.943 16.4811 272.371 28.1304 293.62 44.5873C310.509 57.6696 323.591 73.8338 332.467 92.6174C347.583 124.622 345.302 153.329 345.287 153.622V153.761C343.392 191.744 321.202 228.849 288.766 248.295C260.614 265.168 224.572 269.791 187.251 261.316C164.061 256.046 132.503 243.549 113.904 213.918C93.8722 182.006 99.2962 142.373 115.83 123.96C127.618 110.816 143.736 104.611 152.55 104.611C161.364 104.611 169.5 106.152 177.205 107.693C184.909 109.234 196.466 112.315 198.007 113.065L203.4 107.693C202.136 107.246 185.541 101.529 181.904 100.759C178.268 99.9881 175.664 98.4472 160.686 96.9063C145.708 95.3654 124.86 102.402 110.113 118.828C99.4349 130.724 93.5178 147.874 93.4099 167.151C93.3175 185.149 98.4179 203.671 107.401 217.986C127.387 249.883 160.933 263.242 185.541 268.836C224.788 277.758 262.848 272.811 292.711 254.921C327.274 234.212 350.896 194.703 352.945 154.254C353.115 152.174 355.18 122.727 339.416 89.3815C330.017 69.4884 316.195 52.3997 298.335 38.5624C276.131 21.3658 247.64 9.22345 213.616 2.47427C207.36 1.22614 201.104 0.609772 194.879 0.609772L194.863 0.59436ZM147.542 81.1993C144.399 81.1993 141.455 80.4905 138.944 79.0574C133.104 75.7137 129.991 68.6409 129.96 58.5942C129.914 44.2329 134.414 33.1076 143.859 24.8483C153.305 28.6389 160.332 33.2924 164.754 36.7133C170.656 41.2898 174.2 48.2239 174.231 55.2812C174.261 64.1723 169.207 72.4469 160.686 77.3932C156.356 79.9049 151.78 81.1993 147.542 81.1993Z" fill="#87A6FC"/>
<path d="M297.66 157.032L250.595 211.155C248.681 213.36 245.347 213.587 243.142 211.674C240.937 209.761 240.709 206.426 242.623 204.222L244.759 201.754L223.701 181.554C218.994 177.039 217.132 170.68 218.14 164.713L205.444 152.526C201.051 148.3 200.905 141.311 205.118 136.911L209.572 132.277L197.137 120.347C193.691 117.04 193.572 111.545 196.892 108.106C200.198 104.659 205.694 104.54 209.132 107.86L221.568 119.791L225.007 116.207C229.233 111.815 236.221 111.668 240.621 115.881L253.546 128.289L253.457 128.38C259.244 127.326 265.429 128.94 269.999 133.322L288.68 151.26L289.688 150.099C291.602 147.894 294.936 147.666 297.141 149.58C299.346 151.493 299.574 154.828 297.66 157.032Z" fill="#87A6FC"/>
<rect x="96" y="350" width="470" height="2" rx="1" fill="#D9D9D9"/>
<path d="M598.621 512.693C601.626 513.585 604.647 514 607.714 514V513.985C636.505 513.985 667.377 476.916 688.477 451.563C695.321 443.353 702.441 435.773 705 432.637L699.205 428.039C695.105 431.376 689.957 437.802 682.574 446.674L682.53 446.727C661.795 471.625 627.162 513.21 600.825 505.344C577.428 498.364 578.491 483.589 579.724 466.476L579.727 466.448C580.774 451.849 581.962 435.292 562.878 428.147C541.285 420.06 507.716 436.82 493.073 445.279C478.431 453.738 486.138 442.201 456.853 429.177L453 435.327C474.578 440.708 476.119 462.957 493.073 452.195C510.028 441.432 542.919 428.87 560.181 435.327C573.236 440.216 573.205 450.148 572.064 465.938L572.063 465.955C570.846 482.88 569.33 503.948 598.621 512.693Z" fill="#87A6FC"/>
<path d="M460.332 434.371C457.035 437.992 451.441 438.254 447.82 434.972L434.306 422.691L446.218 409.578L459.731 421.859C463.353 425.157 463.614 430.75 460.332 434.371Z" fill="#87A6FC"/>
<path d="M391.978 360.335L368.648 341.043C366.815 339.533 366.568 336.821 368.078 334.987C369.588 333.154 372.3 332.907 374.134 334.417L397.463 353.709L391.978 360.335Z" fill="#87A6FC"/>
<path d="M370.05 388.507L346.721 369.215C344.887 367.705 344.641 364.993 346.151 363.159C347.661 361.326 350.373 361.079 352.207 362.589L375.536 381.881L370.05 388.507Z" fill="#87A6FC"/>
<g opacity="0.6">
<path d="M391.978 360.335L368.648 341.043C366.815 339.533 366.568 336.821 368.078 334.987C369.588 333.154 372.3 332.907 374.134 334.417L397.463 353.709L391.978 360.335Z" fill="white"/>
</g>
<g opacity="0.6">
<path d="M370.05 388.499L346.721 369.207C344.887 367.697 344.641 364.985 346.151 363.151C347.661 361.318 350.373 361.071 352.207 362.581L375.536 381.873L370.05 388.499Z" fill="white"/>
</g>
<path d="M444.985 384.731L445.601 383.992C448.498 380.479 445.385 377.933 441.888 375.036C438.837 372.509 437.142 369.908 434.152 372.265L400.006 343.82L360.944 390.556L395.891 418.339C393.657 421.806 395.844 423.205 399.095 425.886C402.547 428.736 406.108 431.56 409.035 428.185C419.282 435.89 433.829 434.118 441.888 424.071L447.496 417.075C455.371 407.26 454.153 393.114 445 384.716L444.985 384.731Z" fill="#87A6FC"/>
<path d="M405.907 385.667L381.813 365.742L377.914 370.456L402.008 390.381L405.907 385.667Z" fill="#E0E0E0"/>
<path d="M259.1 298.075L257.525 299.425C251.975 298.375 242.675 297.85 229.625 297.85C225.875 297.85 223.475 298.675 222.425 300.325C221.375 301.825 220.85 304.675 220.85 308.875C220.85 321.625 221.6 330.25 223.1 334.75C223.25 335.2 223.85 336.25 224.9 337.9C225.95 339.55 226.475 340.675 226.475 341.275C226.475 342.025 225.95 343.3 224.9 345.1H217.7C216.5 345.1 214.85 343.825 212.75 341.275C210.65 338.725 209.6 336.775 209.6 335.425C209.6 334.825 209.75 333.925 210.05 332.725C210.5 331.375 210.725 330.4 210.725 329.8C210.725 327.4 210.8 323.725 210.95 318.775C211.1 313.825 211.175 310.15 211.175 307.75C211.175 302.35 210.35 299.65 208.7 299.65C201.95 299.65 191.9 300.625 178.55 302.575C165.35 304.375 155.375 305.275 148.625 305.275C144.725 305.275 139.925 303.625 134.225 300.325C128.075 296.575 125 292.9 125 289.3C125 284.65 129.575 277.975 138.725 269.275C145.325 263.575 151.925 257.8 158.525 251.95C169.475 242.35 185.525 227.5 206.675 207.4C209.675 203.5 212.675 199.675 215.675 195.925C219.575 191.275 223.55 188.95 227.6 188.95C229.85 188.95 231.875 189.775 233.675 191.425C235.625 193.075 236.6 195.025 236.6 197.275C236.6 198.475 236 200.95 234.8 204.7C233.3 209.65 232.475 212.35 232.325 212.8C231.575 216.1 229.475 229.225 226.025 252.175C223.475 269.125 222.2 279.85 222.2 284.35C222.2 286 222.875 287.35 224.225 288.4C225.575 288.25 227.75 288.175 230.75 288.175C233.75 288.025 236 287.95 237.5 287.95C249.05 287.95 256.25 290.05 259.1 294.25V298.075ZM216.575 218.875H214.1C204.2 225.025 190.325 235.9 172.475 251.5C151.175 269.95 140.525 281.95 140.525 287.5C140.525 292 143.3 294.175 148.85 294.025H149.75L210.725 288.85L216.575 218.875Z" fill="black"/>
<path d="M385.276 259.825C385.276 279.925 380.401 298 370.651 314.05C359.401 332.95 344.401 342.4 325.651 342.4C307.801 342.4 293.701 335.275 283.351 321.025C274.051 308.275 269.401 292.675 269.401 274.225C269.401 258.475 273.451 242.5 281.551 226.3C290.701 208.3 302.026 196.9 315.526 192.1C321.076 190 327.751 188.95 335.551 188.95C337.951 188.95 342.976 190.525 350.626 193.675C362.326 198.325 371.251 207.55 377.401 221.35C382.651 232.9 385.276 245.725 385.276 259.825ZM374.251 258.925C374.251 242.575 371.326 229 365.476 218.2C357.976 204.7 346.726 197.95 331.726 197.95C326.476 197.95 321.076 199.75 315.526 203.35C304.276 210.55 295.576 220.975 289.426 234.625C283.876 247.225 281.101 260.65 281.101 274.9C281.101 282.7 281.626 288.925 282.676 293.575C284.926 304.075 290.251 312.775 298.651 319.675C307.201 326.575 316.876 330.025 327.676 330.025C343.576 330.025 355.726 321.7 364.126 305.05C370.876 291.85 374.251 276.475 374.251 258.925Z" fill="black"/>
<path d="M517.055 289.075C517.055 298.675 514.206 307.15 508.505 314.5C494.855 332.5 476.255 341.5 452.705 341.5C442.655 341.5 432.755 340.3 423.005 337.9C418.055 336.55 412.805 333.625 407.255 329.125C400.956 324.025 397.805 319.3 397.805 314.95C397.805 313.6 398.48 312.25 399.83 310.9C401.33 309.55 402.755 308.875 404.105 308.875C406.505 308.875 408.755 310.825 410.855 314.725C412.205 317.575 413.555 320.425 414.905 323.275C419.555 330.325 429.83 333.85 445.73 333.85C456.53 333.85 466.505 331.675 475.655 327.325C485.555 322.525 493.055 315.775 498.155 307.075C501.755 300.625 503.555 295.075 503.555 290.425C503.555 281.875 498.905 274.45 489.605 268.15C481.205 262.75 472.505 260.05 463.505 260.05C461.706 260.05 456.305 261.85 447.305 265.45C438.305 268.9 431.03 270.625 425.48 270.625C420.23 270.625 417.605 269.425 417.605 267.025C417.605 264.775 418.805 262.3 421.205 259.6C423.755 256.9 429.38 255.25 438.08 254.65C448.43 253.75 454.73 252.85 456.98 251.95C461.93 250 468.08 244.675 475.43 235.975C482.33 227.725 485.78 219.625 485.78 211.675C485.78 206.425 484.205 202.15 481.055 198.85C477.905 195.55 473.705 193.9 468.455 193.9C462.605 193.9 455.255 196 446.405 200.2C437.705 204.25 431.48 208.525 427.73 213.025C426.83 214.075 426.68 215.95 427.28 218.65C424.58 221.35 421.805 224.125 418.955 226.975C414.605 231.025 411.605 233.05 409.955 233.05C408.605 233.05 407.03 232.45 405.23 231.25C403.58 230.05 402.755 228.85 402.755 227.65C402.755 225.1 404.48 221.5 407.93 216.85C414.23 208.45 423.23 200.95 434.93 194.35C447.23 187.45 458.405 184 468.455 184C476.855 184 483.831 186.325 489.38 190.975C495.081 195.475 497.93 201.925 497.93 210.325C497.93 217.525 495.305 225.1 490.055 233.05C485.705 239.95 480.23 246.025 473.63 251.275C473.93 251.875 478.055 253.15 486.005 255.1C494.706 257.5 501.456 260.65 506.255 264.55C513.456 270.55 517.055 278.725 517.055 289.075Z" fill="black"/>
<g clip-path="url(#clip0_5231_49573)">
<path d="M451 210.32C451 210.32 450.907 210.397 450.707 210.505L449.83 210.982C448.998 211.413 447.874 212.013 446.427 212.752C443.409 214.291 439.113 216.492 433.8 219.202C423.022 224.635 408.132 232.131 391.426 240.536L391.148 240.674L390.964 240.412C389.793 238.75 388.531 236.98 387.268 235.179C385.467 232.624 383.696 230.115 382.002 227.729L382.495 227.837C366.866 236.872 353.008 244.861 342.999 250.633C338.041 253.45 334.053 255.728 331.235 257.344C329.88 258.098 328.818 258.683 328.048 259.13C327.709 259.314 327.432 259.453 327.217 259.576C327.032 259.668 326.924 259.715 326.924 259.699C326.924 259.699 327.001 259.622 327.186 259.499L327.987 258.991C328.756 258.529 329.788 257.898 331.112 257.098C333.899 255.451 337.857 253.096 342.768 250.187C352.746 244.353 366.543 236.287 382.141 227.175L382.433 227.006L382.633 227.283C384.312 229.668 386.098 232.177 387.9 234.733C389.162 236.518 390.425 238.304 391.595 239.966L391.118 239.843C407.871 231.516 422.791 224.096 433.6 218.724C438.959 216.108 443.286 213.983 446.334 212.49C447.797 211.798 448.952 211.244 449.799 210.843C450.168 210.674 450.461 210.536 450.707 210.428C450.907 210.335 451.015 210.305 451.031 210.305L451 210.32Z" fill="#263238"/>
<path d="M439.775 265.918C439.775 265.918 439.498 266.026 438.943 266.149C438.312 266.287 437.511 266.457 436.511 266.688C434.293 267.134 431.244 267.765 427.487 268.519C419.758 270.028 409.164 272.075 397.292 274.384L396.923 274.461L396.861 274.076C396.646 272.891 396.43 271.629 396.199 270.336C396.045 269.489 395.906 268.642 395.768 267.873L396.199 268.181C383.942 270.289 373.102 272.845 365.326 274.892C361.446 275.908 358.32 276.785 356.165 277.385C355.148 277.662 354.332 277.893 353.686 278.078C353.116 278.232 352.808 278.293 352.808 278.278C352.808 278.263 353.085 278.14 353.639 277.939C354.271 277.724 355.087 277.462 356.088 277.124C358.213 276.431 361.323 275.477 365.188 274.399C372.933 272.213 383.788 269.566 396.06 267.442L396.43 267.38L396.492 267.75C396.63 268.535 396.784 269.366 396.938 270.212C397.169 271.49 397.385 272.752 397.6 273.953L397.154 273.645C409.041 271.428 419.65 269.458 427.395 268.011C431.167 267.349 434.232 266.795 436.449 266.41C437.45 266.241 438.266 266.118 438.913 266.01C439.482 265.933 439.775 265.903 439.775 265.918Z" fill="#263238"/>
<path d="M336.548 212.509C336.733 212.601 332.822 221.067 327.786 231.411C322.767 241.754 318.532 250.066 318.348 249.974C318.163 249.882 322.074 241.416 327.109 231.072C332.129 220.728 336.363 212.416 336.548 212.509Z" fill="#263238"/>
<path d="M382.526 253.987C382.587 254.187 372.841 257.204 360.769 260.729C348.697 264.254 338.858 266.948 338.796 266.747C338.734 266.547 348.481 263.53 360.553 260.006C372.625 256.481 382.464 253.787 382.526 253.987Z" fill="#263238"/>
<path d="M307.184 186C307.184 186 307.43 186.539 307.815 187.57C308.216 188.709 308.739 190.202 309.371 192.065C310.695 196.036 312.527 201.516 314.683 207.965L314.837 208.427H314.344C310.649 208.35 306.584 208.258 302.318 208.181L302.703 207.734C302.98 209.258 303.288 210.874 303.596 212.506C305.567 223.358 307.353 233.163 308.662 240.397C309.263 243.891 309.756 246.754 310.11 248.863C310.248 249.802 310.371 250.556 310.464 251.172C310.541 251.695 310.556 251.988 310.541 251.988C310.51 251.988 310.433 251.726 310.31 251.203C310.171 250.602 310.017 249.848 309.817 248.925C309.401 246.831 308.832 243.984 308.123 240.505C306.753 233.286 304.89 223.481 302.842 212.66C302.534 211.028 302.241 209.412 301.964 207.888L301.887 207.426H302.349C306.614 207.55 310.679 207.657 314.375 207.75L314.036 208.196C311.988 201.716 310.248 196.205 308.986 192.219C308.416 190.341 307.954 188.817 307.615 187.662C307.292 186.585 307.138 186 307.184 186Z" fill="#263238"/>
<path d="M254 301.984C253.908 301.8 261.73 297.951 271.446 293.395C281.177 288.839 289.123 285.299 289.215 285.483C289.307 285.668 281.501 289.516 271.769 294.072C262.038 298.644 254.092 302.184 254 301.984Z" fill="#263238"/>
<path d="M290.308 313.143C290.154 313.004 293.126 309.171 296.975 304.569C300.825 299.967 304.058 296.334 304.228 296.473C304.382 296.611 301.41 300.444 297.561 305.062C293.727 309.664 290.478 313.297 290.308 313.158V313.143Z" fill="#263238"/>
<path d="M309.879 365.998C309.663 365.982 311.003 350.99 312.866 332.519C314.729 314.048 316.392 299.086 316.608 299.117C316.823 299.133 315.484 314.125 313.62 332.596C311.773 351.067 310.094 366.013 309.879 365.998Z" fill="#263238"/>
<path d="M283.164 233.393C283.348 233.3 284.934 236.117 286.72 239.688C288.491 243.259 289.785 246.23 289.6 246.323C289.415 246.415 287.829 243.598 286.043 240.027C284.272 236.456 282.979 233.485 283.164 233.393Z" fill="#263238"/>
</g>
<defs>
<clipPath id="clip0_5231_49573">
<rect width="197" height="180" fill="white" transform="translate(254 186)"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 15 KiB

View File

@ -1,37 +0,0 @@
<svg width="705" height="514" viewBox="0 0 705 514" fill="none" xmlns="http://www.w3.org/2000/svg">
<path opacity="0.6" d="M129.938 18.7787C206.261 -49.8654 279.106 130.979 393.601 32.5266C508.097 -65.9257 589.967 87.2489 558.584 203.476C527.202 319.703 631.053 370.43 568.606 426.788C506.16 483.146 385.546 373.665 248.663 432.95C111.781 492.235 26.6306 318.213 95.245 227.348C163.859 136.482 53.6138 87.4228 129.938 18.7787Z" fill="#453F4F"/>
<path d="M194.863 0.59436C188.16 0.59436 181.504 1.31857 174.939 2.75162C161.333 5.74097 150.701 10.1326 142.519 16.1421C133.674 13.0449 123.134 10.7335 111.007 10.4099C76.0593 9.47 44.4398 20.3951 5.63973 51.7988C3.68277 55.9746 1.80286 60.397 0 65.0352C37.3362 34.8179 77.7543 17.2054 110.807 18.0837C120.191 18.3302 128.527 19.8557 135.785 22.013C126.771 31.4125 122.24 43.6936 122.287 58.5942C122.348 74.9586 129.313 82.355 135.138 85.6987C143.382 90.4139 154.661 89.7668 164.554 84.0038C175.463 77.6398 181.951 66.8843 181.904 55.2196C181.874 45.82 177.22 36.6208 169.454 30.6113C165.355 27.437 159.207 23.3074 151.132 19.5938C157.912 15.572 166.372 12.4594 176.588 10.225C188.207 7.68253 200.149 7.59012 212.106 9.9631C244.943 16.4811 272.371 28.1304 293.62 44.5873C310.509 57.6696 323.591 73.8338 332.467 92.6174C347.583 124.622 345.302 153.329 345.287 153.622V153.761C343.392 191.744 321.202 228.849 288.766 248.295C260.614 265.168 224.572 269.791 187.251 261.316C164.061 256.046 132.503 243.549 113.904 213.918C93.8722 182.006 99.2962 142.373 115.83 123.96C127.618 110.816 143.736 104.611 152.55 104.611C161.364 104.611 169.5 106.152 177.205 107.693C184.909 109.234 196.466 112.315 198.007 113.065L203.4 107.693C202.136 107.246 185.541 101.529 181.904 100.759C178.268 99.9881 175.664 98.4472 160.686 96.9063C145.708 95.3654 124.86 102.402 110.113 118.828C99.4349 130.724 93.5178 147.874 93.4099 167.151C93.3175 185.149 98.4179 203.671 107.401 217.986C127.387 249.883 160.933 263.242 185.541 268.836C224.788 277.758 262.848 272.811 292.711 254.921C327.274 234.212 350.896 194.703 352.945 154.254C353.115 152.174 355.18 122.727 339.416 89.3815C330.017 69.4884 316.195 52.3997 298.335 38.5624C276.131 21.3658 247.64 9.22345 213.616 2.47427C207.36 1.22614 201.104 0.609772 194.879 0.609772L194.863 0.59436ZM147.542 81.1993C144.399 81.1993 141.455 80.4905 138.944 79.0574C133.104 75.7137 129.991 68.6409 129.96 58.5942C129.914 44.2329 134.414 33.1076 143.859 24.8483C153.305 28.6389 160.332 33.2924 164.754 36.7133C170.656 41.2898 174.2 48.2239 174.231 55.2812C174.261 64.1723 169.207 72.4469 160.686 77.3932C156.356 79.9049 151.78 81.1993 147.542 81.1993Z" fill="#87A6FC"/>
<path d="M297.66 157.032L250.595 211.155C248.681 213.36 245.347 213.587 243.142 211.674C240.937 209.761 240.709 206.426 242.623 204.222L244.759 201.754L223.701 181.554C218.994 177.039 217.132 170.68 218.14 164.713L205.444 152.526C201.051 148.3 200.905 141.311 205.118 136.911L209.572 132.277L197.137 120.347C193.691 117.04 193.572 111.545 196.892 108.106C200.198 104.659 205.694 104.54 209.132 107.86L221.568 119.791L225.007 116.207C229.233 111.815 236.221 111.668 240.621 115.881L253.546 128.289L253.457 128.38C259.244 127.326 265.429 128.94 269.999 133.322L288.68 151.26L289.688 150.099C291.602 147.894 294.936 147.666 297.141 149.58C299.346 151.493 299.574 154.828 297.66 157.032Z" fill="#87A6FC"/>
<path d="M247.142 298.321L245.579 299.661C240.068 298.619 230.835 298.098 217.878 298.098C214.155 298.098 211.772 298.917 210.729 300.555C209.687 302.044 209.166 304.873 209.166 309.042C209.166 321.698 209.91 330.259 211.4 334.726C211.548 335.173 212.144 336.215 213.187 337.853C214.229 339.491 214.75 340.608 214.75 341.203C214.75 341.948 214.229 343.213 213.187 345H206.038C204.847 345 203.208 343.734 201.123 341.203C199.038 338.672 197.996 336.736 197.996 335.396C197.996 334.801 198.145 333.907 198.443 332.716C198.889 331.376 199.113 330.408 199.113 329.813C199.113 327.43 199.187 323.782 199.336 318.869C199.485 313.955 199.56 310.307 199.56 307.925C199.56 302.565 198.741 299.885 197.102 299.885C190.401 299.885 180.422 300.853 167.168 302.788C154.062 304.575 144.158 305.468 137.456 305.468C133.584 305.468 128.818 303.83 123.159 300.555C117.053 296.832 114 293.184 114 289.611C114 284.995 118.542 278.369 127.627 269.733C134.18 264.075 140.733 258.343 147.286 252.536C158.157 243.007 174.093 228.266 195.092 208.314C198.07 204.443 201.049 200.646 204.028 196.924C207.9 192.308 211.846 190 215.867 190C218.101 190 220.112 190.819 221.899 192.457C223.835 194.095 224.803 196.03 224.803 198.264C224.803 199.455 224.207 201.912 223.016 205.634C221.527 210.548 220.708 213.228 220.559 213.674C219.814 216.95 217.729 229.978 214.304 252.759C211.772 269.585 210.506 280.231 210.506 284.697C210.506 286.335 211.176 287.675 212.516 288.718C213.857 288.569 216.016 288.494 218.995 288.494C221.973 288.345 224.207 288.271 225.697 288.271C237.164 288.271 244.313 290.355 247.142 294.524V298.321ZM204.921 219.705H202.464C192.634 225.809 178.859 236.604 161.136 252.089C139.988 270.403 129.414 282.315 129.414 287.824C129.414 292.291 132.169 294.45 137.68 294.301H138.573L199.113 289.164L204.921 219.705Z" fill="white"/>
<path d="M372.417 260.353C372.417 280.305 367.577 298.247 357.897 314.179C346.727 332.939 331.834 342.32 313.218 342.32C295.496 342.32 281.496 335.247 271.22 321.102C261.986 308.446 257.37 292.961 257.37 274.647C257.37 259.013 261.391 243.156 269.433 227.075C278.518 209.208 289.762 197.891 303.165 193.127C308.676 191.042 315.303 190 323.047 190C325.43 190 330.419 191.563 338.015 194.69C349.631 199.306 358.492 208.463 364.599 222.161C369.811 233.626 372.417 246.357 372.417 260.353ZM361.471 259.46C361.471 243.23 358.567 229.755 352.759 219.035C345.312 205.634 334.143 198.934 319.25 198.934C314.037 198.934 308.676 200.72 303.165 204.294C291.996 211.441 283.358 221.789 277.252 235.339C271.741 247.846 268.986 261.172 268.986 275.317C268.986 283.06 269.507 289.239 270.55 293.854C272.784 304.277 278.071 312.913 286.411 319.762C294.9 326.611 304.506 330.036 315.229 330.036C331.015 330.036 343.078 321.772 351.418 305.245C358.12 292.142 361.471 276.88 361.471 259.46Z" fill="white"/>
<path d="M518 298.321L516.436 299.661C510.926 298.619 501.692 298.098 488.735 298.098C485.012 298.098 482.629 298.917 481.587 300.555C480.544 302.044 480.023 304.873 480.023 309.042C480.023 321.698 480.768 330.259 482.257 334.726C482.406 335.173 483.002 336.215 484.044 337.853C485.087 339.491 485.608 340.608 485.608 341.203C485.608 341.948 485.087 343.213 484.044 345H476.896C475.704 345 474.066 343.734 471.981 341.203C469.896 338.672 468.853 336.736 468.853 335.396C468.853 334.801 469.002 333.907 469.3 332.716C469.747 331.376 469.97 330.408 469.97 329.813C469.97 327.43 470.045 323.782 470.194 318.869C470.343 313.955 470.417 310.307 470.417 307.925C470.417 302.565 469.598 299.885 467.96 299.885C461.258 299.885 451.28 300.853 438.025 302.788C424.919 304.575 415.016 305.468 408.314 305.468C404.442 305.468 399.676 303.83 394.017 300.555C387.911 296.832 384.858 293.184 384.858 289.611C384.858 284.995 389.4 278.369 398.485 269.733C405.037 264.075 411.59 258.343 418.143 252.536C429.015 243.007 444.95 228.266 465.949 208.314C468.928 204.443 471.906 200.646 474.885 196.924C478.757 192.308 482.704 190 486.725 190C488.959 190 490.969 190.819 492.757 192.457C494.693 194.095 495.661 196.03 495.661 198.264C495.661 199.455 495.065 201.912 493.874 205.634C492.384 210.548 491.565 213.228 491.416 213.674C490.672 216.95 488.587 229.978 485.161 252.759C482.629 269.585 481.363 280.231 481.363 284.697C481.363 286.335 482.034 287.675 483.374 288.718C484.714 288.569 486.874 288.494 489.852 288.494C492.831 288.345 495.065 288.271 496.554 288.271C508.022 288.271 515.17 290.355 518 294.524V298.321ZM475.779 219.705H473.321C463.492 225.809 449.716 236.604 431.994 252.089C410.846 270.403 400.272 282.315 400.272 287.824C400.272 292.291 403.027 294.45 408.537 294.301H409.431L469.97 289.164L475.779 219.705Z" fill="white"/>
<rect x="96" y="350" width="470" height="2" rx="1" fill="#8F8F8F"/>
<path d="M598.621 512.693C601.626 513.585 604.647 514 607.714 514V513.985C636.505 513.985 667.377 476.916 688.477 451.563C695.321 443.353 702.441 435.773 705 432.637L699.205 428.039C695.105 431.376 689.957 437.802 682.574 446.674L682.53 446.727C661.795 471.625 627.162 513.21 600.825 505.344C577.428 498.364 578.491 483.589 579.724 466.476L579.727 466.448C580.774 451.849 581.962 435.292 562.878 428.147C541.285 420.06 507.716 436.82 493.073 445.279C478.431 453.738 486.138 442.201 456.853 429.177L453 435.327C474.578 440.708 476.119 462.957 493.073 452.195C510.028 441.432 542.919 428.87 560.181 435.327C573.236 440.216 573.205 450.148 572.064 465.938L572.063 465.955C570.846 482.88 569.33 503.948 598.621 512.693Z" fill="#87A6FC"/>
<path d="M460.332 434.371C457.035 437.992 451.441 438.254 447.82 434.972L434.306 422.691L446.218 409.578L459.731 421.859C463.353 425.157 463.614 430.75 460.332 434.371Z" fill="#87A6FC"/>
<path d="M391.977 360.335L368.648 341.043C366.814 339.533 366.568 336.821 368.078 334.987C369.588 333.154 372.3 332.907 374.134 334.417L397.463 353.709L391.977 360.335Z" fill="#87A6FC"/>
<path d="M370.05 388.507L346.721 369.215C344.887 367.705 344.641 364.993 346.151 363.159C347.661 361.326 350.373 361.079 352.207 362.589L375.536 381.881L370.05 388.507Z" fill="#87A6FC"/>
<g opacity="0.6">
<path d="M391.978 360.335L368.648 341.043C366.815 339.533 366.568 336.821 368.078 334.987C369.588 333.154 372.3 332.907 374.134 334.417L397.463 353.709L391.978 360.335Z" fill="white"/>
</g>
<g opacity="0.6">
<path d="M370.05 388.499L346.721 369.207C344.887 367.697 344.641 364.985 346.151 363.151C347.661 361.318 350.373 361.071 352.207 362.581L375.536 381.873L370.05 388.499Z" fill="white"/>
</g>
<path d="M444.985 384.731L445.601 383.992C448.498 380.479 445.385 377.933 441.888 375.036C438.837 372.509 437.142 369.908 434.152 372.265L400.006 343.82L360.944 390.556L395.891 418.339C393.657 421.806 395.844 423.205 399.095 425.886C402.547 428.736 406.108 431.56 409.035 428.185C419.282 435.89 433.829 434.118 441.888 424.071L447.496 417.075C455.371 407.26 454.153 393.114 445 384.716L444.985 384.731Z" fill="#87A6FC"/>
<path d="M405.906 385.667L381.813 365.742L377.914 370.456L402.008 390.381L405.906 385.667Z" fill="#E0E0E0"/>
<g clip-path="url(#clip0_6717_40229)">
<path d="M451 210.32C451 210.32 450.908 210.397 450.707 210.505L449.83 210.982C448.998 211.413 447.874 212.013 446.427 212.752C443.409 214.291 439.113 216.492 433.801 219.202C423.022 224.635 408.132 232.131 391.426 240.536L391.149 240.674L390.964 240.412C389.794 238.75 388.531 236.98 387.268 235.179C385.467 232.624 383.696 230.115 382.002 227.729L382.495 227.837C366.866 236.872 353.008 244.861 343 250.633C338.041 253.45 334.053 255.728 331.236 257.344C329.881 258.098 328.818 258.683 328.048 259.13C327.709 259.314 327.432 259.453 327.217 259.576C327.032 259.668 326.924 259.715 326.924 259.699C326.924 259.699 327.001 259.622 327.186 259.499L327.987 258.991C328.757 258.529 329.788 257.898 331.112 257.098C333.899 255.451 337.857 253.096 342.769 250.187C352.746 244.353 366.543 236.287 382.141 227.175L382.433 227.006L382.634 227.283C384.312 229.668 386.098 232.177 387.9 234.733C389.162 236.518 390.425 238.304 391.595 239.966L391.118 239.843C407.871 231.516 422.791 224.096 433.6 218.724C438.959 216.108 443.286 213.983 446.334 212.49C447.797 211.798 448.952 211.244 449.799 210.843C450.169 210.674 450.461 210.536 450.707 210.428C450.908 210.335 451.015 210.305 451.031 210.305L451 210.32Z" fill="#EFE8FC"/>
<path d="M439.775 265.918C439.775 265.918 439.498 266.026 438.944 266.149C438.312 266.287 437.512 266.457 436.511 266.688C434.293 267.134 431.245 267.765 427.488 268.519C419.758 270.028 409.164 272.075 397.292 274.384L396.923 274.461L396.861 274.076C396.646 272.891 396.43 271.629 396.199 270.336C396.045 269.489 395.907 268.642 395.768 267.873L396.199 268.181C383.942 270.289 373.102 272.845 365.326 274.892C361.446 275.908 358.32 276.785 356.165 277.385C355.148 277.662 354.332 277.893 353.686 278.078C353.116 278.232 352.808 278.293 352.808 278.278C352.808 278.263 353.085 278.14 353.639 277.939C354.271 277.724 355.087 277.462 356.088 277.124C358.213 276.431 361.323 275.477 365.188 274.399C372.933 272.213 383.788 269.566 396.061 267.442L396.43 267.38L396.492 267.75C396.63 268.535 396.784 269.366 396.938 270.212C397.169 271.49 397.385 272.752 397.6 273.953L397.154 273.645C409.041 271.428 419.65 269.458 427.395 268.011C431.168 267.349 434.232 266.795 436.449 266.41C437.45 266.241 438.266 266.118 438.913 266.01C439.482 265.933 439.775 265.903 439.775 265.918Z" fill="#EFE8FC"/>
<path d="M336.548 212.509C336.733 212.601 332.822 221.067 327.786 231.411C322.767 241.754 318.532 250.066 318.348 249.974C318.163 249.882 322.074 241.416 327.109 231.072C332.129 220.728 336.363 212.416 336.548 212.509Z" fill="#EFE8FC"/>
<path d="M382.526 253.987C382.587 254.187 372.841 257.204 360.769 260.729C348.697 264.254 338.858 266.948 338.796 266.747C338.734 266.547 348.481 263.53 360.553 260.006C372.625 256.481 382.464 253.787 382.526 253.987Z" fill="#EFE8FC"/>
<path d="M307.184 186C307.184 186 307.431 186.539 307.815 187.57C308.216 188.709 308.739 190.202 309.371 192.065C310.695 196.036 312.527 201.516 314.683 207.965L314.837 208.427H314.344C310.649 208.35 306.584 208.258 302.318 208.181L302.703 207.734C302.981 209.258 303.289 210.874 303.596 212.506C305.567 223.358 307.354 233.163 308.662 240.397C309.263 243.891 309.756 246.754 310.11 248.863C310.248 249.802 310.372 250.556 310.464 251.172C310.541 251.695 310.556 251.988 310.541 251.988C310.51 251.988 310.433 251.726 310.31 251.203C310.171 250.602 310.017 249.848 309.817 248.925C309.401 246.831 308.832 243.984 308.123 240.505C306.753 233.286 304.89 223.481 302.842 212.66C302.534 211.028 302.241 209.412 301.964 207.888L301.887 207.426H302.349C306.614 207.55 310.679 207.657 314.375 207.75L314.036 208.196C311.988 201.716 310.248 196.205 308.986 192.219C308.416 190.341 307.954 188.817 307.615 187.662C307.292 186.585 307.138 186 307.184 186Z" fill="#EFE8FC"/>
<path d="M254 301.984C253.908 301.8 261.73 297.951 271.446 293.395C281.177 288.839 289.122 285.299 289.215 285.483C289.307 285.668 281.501 289.516 271.769 294.072C262.038 298.644 254.092 302.184 254 301.984Z" fill="#EFE8FC"/>
<path d="M290.308 313.143C290.154 313.004 293.126 309.171 296.975 304.569C300.825 299.967 304.058 296.334 304.228 296.473C304.382 296.611 301.41 300.444 297.56 305.062C293.726 309.664 290.477 313.297 290.308 313.158V313.143Z" fill="#EFE8FC"/>
<path d="M309.879 365.998C309.663 365.982 311.003 350.99 312.866 332.519C314.729 314.048 316.392 299.086 316.608 299.117C316.823 299.133 315.484 314.125 313.62 332.596C311.773 351.067 310.094 366.013 309.879 365.998Z" fill="#EFE8FC"/>
<path d="M283.164 233.393C283.348 233.3 284.934 236.117 286.72 239.688C288.491 243.259 289.785 246.23 289.6 246.323C289.415 246.415 287.829 243.598 286.043 240.027C284.272 236.456 282.979 233.485 283.164 233.393Z" fill="#EFE8FC"/>
</g>
<defs>
<clipPath id="clip0_6717_40229">
<rect width="197" height="180" fill="white" transform="translate(254 186)"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 15 KiB

View File

@ -1,37 +0,0 @@
<svg width="705" height="514" viewBox="0 0 705 514" fill="none" xmlns="http://www.w3.org/2000/svg">
<path opacity="0.6" d="M129.938 18.7787C206.261 -49.8654 279.106 130.979 393.601 32.5266C508.097 -65.9257 589.967 87.2489 558.584 203.476C527.202 319.703 631.053 370.43 568.606 426.788C506.16 483.146 385.546 373.665 248.663 432.95C111.781 492.235 26.6306 318.213 95.245 227.348C163.859 136.482 53.6138 87.4228 129.938 18.7787Z" fill="white"/>
<path d="M194.863 0.59436C188.16 0.59436 181.504 1.31857 174.939 2.75162C161.333 5.74097 150.701 10.1326 142.519 16.1421C133.674 13.0449 123.134 10.7335 111.007 10.4099C76.0593 9.47 44.4398 20.3951 5.63973 51.7988C3.68277 55.9746 1.80286 60.397 0 65.0352C37.3362 34.8179 77.7543 17.2054 110.807 18.0837C120.191 18.3302 128.527 19.8557 135.785 22.013C126.771 31.4125 122.24 43.6936 122.287 58.5942C122.348 74.9586 129.313 82.355 135.138 85.6987C143.382 90.4139 154.661 89.7668 164.554 84.0038C175.463 77.6398 181.951 66.8843 181.904 55.2196C181.874 45.82 177.22 36.6208 169.454 30.6113C165.355 27.437 159.207 23.3074 151.132 19.5938C157.912 15.572 166.372 12.4594 176.588 10.225C188.207 7.68253 200.149 7.59012 212.106 9.9631C244.943 16.4811 272.371 28.1304 293.62 44.5873C310.509 57.6696 323.591 73.8338 332.467 92.6174C347.583 124.622 345.302 153.329 345.287 153.622V153.761C343.392 191.744 321.202 228.849 288.766 248.295C260.614 265.168 224.572 269.791 187.251 261.316C164.061 256.046 132.503 243.549 113.904 213.918C93.8722 182.006 99.2962 142.373 115.83 123.96C127.618 110.816 143.736 104.611 152.55 104.611C161.364 104.611 169.5 106.152 177.205 107.693C184.909 109.234 196.466 112.315 198.007 113.065L203.4 107.693C202.136 107.246 185.541 101.529 181.904 100.759C178.268 99.9881 175.664 98.4472 160.686 96.9063C145.708 95.3654 124.86 102.402 110.113 118.828C99.4349 130.724 93.5178 147.874 93.4099 167.151C93.3175 185.149 98.4179 203.671 107.401 217.986C127.387 249.883 160.933 263.242 185.541 268.836C224.788 277.758 262.848 272.811 292.711 254.921C327.274 234.212 350.896 194.703 352.945 154.254C353.115 152.174 355.18 122.727 339.416 89.3815C330.017 69.4884 316.195 52.3997 298.335 38.5624C276.131 21.3658 247.64 9.22345 213.616 2.47427C207.36 1.22614 201.104 0.609772 194.879 0.609772L194.863 0.59436ZM147.542 81.1993C144.399 81.1993 141.455 80.4905 138.944 79.0574C133.104 75.7137 129.991 68.6409 129.96 58.5942C129.914 44.2329 134.414 33.1076 143.859 24.8483C153.305 28.6389 160.332 33.2924 164.754 36.7133C170.656 41.2898 174.2 48.2239 174.231 55.2812C174.261 64.1723 169.207 72.4469 160.686 77.3932C156.356 79.9049 151.78 81.1993 147.542 81.1993Z" fill="#87A6FC"/>
<path d="M297.66 157.032L250.595 211.155C248.681 213.36 245.347 213.587 243.142 211.674C240.937 209.761 240.709 206.426 242.623 204.222L244.759 201.754L223.701 181.554C218.994 177.039 217.132 170.68 218.14 164.713L205.444 152.526C201.051 148.3 200.905 141.311 205.118 136.911L209.572 132.277L197.137 120.347C193.691 117.04 193.572 111.545 196.892 108.106C200.198 104.659 205.694 104.54 209.132 107.86L221.568 119.791L225.007 116.207C229.233 111.815 236.221 111.668 240.621 115.881L253.546 128.289L253.457 128.38C259.244 127.326 265.429 128.94 269.999 133.322L288.68 151.26L289.688 150.099C291.602 147.894 294.936 147.666 297.141 149.58C299.346 151.493 299.574 154.828 297.66 157.032Z" fill="#87A6FC"/>
<path d="M247.142 298.321L245.579 299.661C240.068 298.619 230.835 298.098 217.878 298.098C214.155 298.098 211.772 298.917 210.729 300.555C209.687 302.044 209.166 304.873 209.166 309.042C209.166 321.698 209.91 330.259 211.4 334.726C211.548 335.173 212.144 336.215 213.187 337.853C214.229 339.491 214.75 340.608 214.75 341.203C214.75 341.948 214.229 343.213 213.187 345H206.038C204.847 345 203.208 343.734 201.123 341.203C199.038 338.672 197.996 336.736 197.996 335.396C197.996 334.801 198.145 333.907 198.443 332.716C198.889 331.376 199.113 330.408 199.113 329.813C199.113 327.43 199.187 323.782 199.336 318.869C199.485 313.955 199.56 310.307 199.56 307.925C199.56 302.565 198.741 299.885 197.102 299.885C190.401 299.885 180.422 300.853 167.168 302.788C154.062 304.575 144.158 305.468 137.456 305.468C133.584 305.468 128.818 303.83 123.159 300.555C117.053 296.832 114 293.184 114 289.611C114 284.995 118.542 278.369 127.627 269.733C134.18 264.075 140.733 258.343 147.286 252.536C158.157 243.007 174.093 228.266 195.092 208.314C198.07 204.443 201.049 200.646 204.028 196.924C207.9 192.308 211.846 190 215.867 190C218.101 190 220.112 190.819 221.899 192.457C223.835 194.095 224.803 196.03 224.803 198.264C224.803 199.455 224.207 201.912 223.016 205.634C221.527 210.548 220.708 213.228 220.559 213.674C219.814 216.95 217.729 229.978 214.304 252.759C211.772 269.585 210.506 280.231 210.506 284.697C210.506 286.335 211.176 287.675 212.516 288.718C213.857 288.569 216.016 288.494 218.995 288.494C221.973 288.345 224.207 288.271 225.697 288.271C237.164 288.271 244.313 290.355 247.142 294.524V298.321ZM204.921 219.705H202.464C192.634 225.809 178.859 236.604 161.136 252.089C139.988 270.403 129.414 282.315 129.414 287.824C129.414 292.291 132.169 294.45 137.68 294.301H138.573L199.113 289.164L204.921 219.705Z" fill="black"/>
<path d="M372.417 260.353C372.417 280.305 367.577 298.247 357.897 314.179C346.727 332.939 331.834 342.32 313.218 342.32C295.496 342.32 281.496 335.247 271.22 321.102C261.986 308.446 257.37 292.961 257.37 274.647C257.37 259.013 261.391 243.156 269.433 227.075C278.518 209.208 289.762 197.891 303.165 193.127C308.676 191.042 315.303 190 323.047 190C325.43 190 330.419 191.563 338.015 194.69C349.631 199.306 358.492 208.463 364.599 222.161C369.811 233.626 372.417 246.357 372.417 260.353ZM361.471 259.46C361.471 243.23 358.567 229.755 352.759 219.035C345.312 205.634 334.143 198.934 319.25 198.934C314.037 198.934 308.676 200.72 303.165 204.294C291.996 211.441 283.358 221.789 277.252 235.339C271.741 247.846 268.986 261.172 268.986 275.317C268.986 283.06 269.507 289.239 270.55 293.854C272.784 304.277 278.071 312.913 286.411 319.762C294.9 326.611 304.506 330.036 315.229 330.036C331.015 330.036 343.078 321.772 351.418 305.245C358.12 292.142 361.471 276.88 361.471 259.46Z" fill="black"/>
<path d="M518 298.321L516.436 299.661C510.926 298.619 501.692 298.098 488.735 298.098C485.012 298.098 482.629 298.917 481.587 300.555C480.544 302.044 480.023 304.873 480.023 309.042C480.023 321.698 480.768 330.259 482.257 334.726C482.406 335.173 483.002 336.215 484.044 337.853C485.087 339.491 485.608 340.608 485.608 341.203C485.608 341.948 485.087 343.213 484.044 345H476.896C475.704 345 474.066 343.734 471.981 341.203C469.896 338.672 468.853 336.736 468.853 335.396C468.853 334.801 469.002 333.907 469.3 332.716C469.747 331.376 469.97 330.408 469.97 329.813C469.97 327.43 470.045 323.782 470.194 318.869C470.343 313.955 470.417 310.307 470.417 307.925C470.417 302.565 469.598 299.885 467.96 299.885C461.258 299.885 451.28 300.853 438.025 302.788C424.919 304.575 415.016 305.468 408.314 305.468C404.442 305.468 399.676 303.83 394.017 300.555C387.911 296.832 384.858 293.184 384.858 289.611C384.858 284.995 389.4 278.369 398.485 269.733C405.037 264.075 411.59 258.343 418.143 252.536C429.015 243.007 444.95 228.266 465.949 208.314C468.928 204.443 471.906 200.646 474.885 196.924C478.757 192.308 482.704 190 486.725 190C488.959 190 490.969 190.819 492.757 192.457C494.693 194.095 495.661 196.03 495.661 198.264C495.661 199.455 495.065 201.912 493.874 205.634C492.384 210.548 491.565 213.228 491.416 213.674C490.672 216.95 488.587 229.978 485.161 252.759C482.629 269.585 481.363 280.231 481.363 284.697C481.363 286.335 482.034 287.675 483.374 288.718C484.714 288.569 486.874 288.494 489.852 288.494C492.831 288.345 495.065 288.271 496.554 288.271C508.022 288.271 515.17 290.355 518 294.524V298.321ZM475.779 219.705H473.321C463.492 225.809 449.716 236.604 431.994 252.089C410.846 270.403 400.272 282.315 400.272 287.824C400.272 292.291 403.027 294.45 408.537 294.301H409.431L469.97 289.164L475.779 219.705Z" fill="black"/>
<rect x="96" y="350" width="470" height="2" rx="1" fill="#D9D9D9"/>
<path d="M598.621 512.693C601.626 513.585 604.647 514 607.714 514V513.985C636.505 513.985 667.377 476.916 688.477 451.563C695.321 443.353 702.441 435.773 705 432.637L699.205 428.039C695.105 431.376 689.957 437.802 682.574 446.674L682.53 446.727C661.795 471.625 627.162 513.21 600.825 505.344C577.428 498.364 578.491 483.589 579.724 466.476L579.727 466.448C580.774 451.849 581.962 435.292 562.878 428.147C541.285 420.06 507.716 436.82 493.073 445.279C478.431 453.738 486.138 442.201 456.853 429.177L453 435.327C474.578 440.708 476.119 462.957 493.073 452.195C510.028 441.432 542.919 428.87 560.181 435.327C573.236 440.216 573.205 450.148 572.064 465.938L572.063 465.955C570.846 482.88 569.33 503.948 598.621 512.693Z" fill="#87A6FC"/>
<path d="M460.332 434.371C457.035 437.992 451.441 438.254 447.82 434.972L434.306 422.691L446.218 409.578L459.731 421.859C463.353 425.157 463.614 430.75 460.332 434.371Z" fill="#87A6FC"/>
<path d="M391.977 360.335L368.648 341.043C366.814 339.533 366.568 336.821 368.078 334.987C369.588 333.154 372.3 332.907 374.134 334.417L397.463 353.709L391.977 360.335Z" fill="#87A6FC"/>
<path d="M370.05 388.507L346.721 369.215C344.887 367.705 344.641 364.993 346.151 363.159C347.661 361.326 350.373 361.079 352.207 362.589L375.536 381.881L370.05 388.507Z" fill="#87A6FC"/>
<g opacity="0.6">
<path d="M391.978 360.335L368.648 341.043C366.815 339.533 366.568 336.821 368.078 334.987C369.588 333.154 372.3 332.907 374.134 334.417L397.463 353.709L391.978 360.335Z" fill="white"/>
</g>
<g opacity="0.6">
<path d="M370.05 388.499L346.721 369.207C344.887 367.697 344.641 364.985 346.151 363.151C347.661 361.318 350.373 361.071 352.207 362.581L375.536 381.873L370.05 388.499Z" fill="white"/>
</g>
<path d="M444.985 384.731L445.601 383.992C448.498 380.479 445.385 377.933 441.888 375.036C438.837 372.509 437.142 369.908 434.152 372.265L400.006 343.82L360.944 390.556L395.891 418.339C393.657 421.806 395.844 423.205 399.095 425.886C402.547 428.736 406.108 431.56 409.035 428.185C419.282 435.89 433.829 434.118 441.888 424.071L447.496 417.075C455.371 407.26 454.153 393.114 445 384.716L444.985 384.731Z" fill="#87A6FC"/>
<path d="M405.906 385.667L381.813 365.742L377.914 370.456L402.008 390.381L405.906 385.667Z" fill="#E0E0E0"/>
<g clip-path="url(#clip0_4758_37595)">
<path d="M451 210.32C451 210.32 450.908 210.397 450.707 210.505L449.83 210.982C448.998 211.413 447.874 212.013 446.427 212.752C443.409 214.291 439.113 216.492 433.801 219.202C423.022 224.635 408.132 232.131 391.426 240.536L391.149 240.674L390.964 240.412C389.794 238.75 388.531 236.98 387.268 235.179C385.467 232.624 383.696 230.115 382.002 227.729L382.495 227.837C366.866 236.872 353.008 244.861 343 250.633C338.041 253.45 334.053 255.728 331.236 257.344C329.881 258.098 328.818 258.683 328.048 259.13C327.709 259.314 327.432 259.453 327.217 259.576C327.032 259.668 326.924 259.715 326.924 259.699C326.924 259.699 327.001 259.622 327.186 259.499L327.987 258.991C328.757 258.529 329.788 257.898 331.112 257.098C333.899 255.451 337.857 253.096 342.769 250.187C352.746 244.353 366.543 236.287 382.141 227.175L382.433 227.006L382.634 227.283C384.312 229.668 386.098 232.177 387.9 234.733C389.162 236.518 390.425 238.304 391.595 239.966L391.118 239.843C407.871 231.516 422.791 224.096 433.6 218.724C438.959 216.108 443.286 213.983 446.334 212.49C447.797 211.798 448.952 211.244 449.799 210.843C450.169 210.674 450.461 210.536 450.707 210.428C450.908 210.335 451.015 210.305 451.031 210.305L451 210.32Z" fill="#263238"/>
<path d="M439.775 265.918C439.775 265.918 439.498 266.026 438.944 266.149C438.312 266.287 437.512 266.457 436.511 266.688C434.293 267.134 431.245 267.765 427.488 268.519C419.758 270.028 409.164 272.075 397.292 274.384L396.923 274.461L396.861 274.076C396.646 272.891 396.43 271.629 396.199 270.336C396.045 269.489 395.907 268.642 395.768 267.873L396.199 268.181C383.942 270.289 373.102 272.845 365.326 274.892C361.446 275.908 358.32 276.785 356.165 277.385C355.148 277.662 354.332 277.893 353.686 278.078C353.116 278.232 352.808 278.293 352.808 278.278C352.808 278.263 353.085 278.14 353.639 277.939C354.271 277.724 355.087 277.462 356.088 277.124C358.213 276.431 361.323 275.477 365.188 274.399C372.933 272.213 383.788 269.566 396.061 267.442L396.43 267.38L396.492 267.75C396.63 268.535 396.784 269.366 396.938 270.212C397.169 271.49 397.385 272.752 397.6 273.953L397.154 273.645C409.041 271.428 419.65 269.458 427.395 268.011C431.168 267.349 434.232 266.795 436.449 266.41C437.45 266.241 438.266 266.118 438.913 266.01C439.482 265.933 439.775 265.903 439.775 265.918Z" fill="#263238"/>
<path d="M336.548 212.509C336.733 212.601 332.822 221.067 327.786 231.411C322.767 241.754 318.532 250.066 318.348 249.974C318.163 249.882 322.074 241.416 327.109 231.072C332.129 220.728 336.363 212.416 336.548 212.509Z" fill="#263238"/>
<path d="M382.526 253.987C382.587 254.187 372.841 257.204 360.769 260.729C348.697 264.254 338.858 266.948 338.796 266.747C338.734 266.547 348.481 263.53 360.553 260.006C372.625 256.481 382.464 253.787 382.526 253.987Z" fill="#263238"/>
<path d="M307.184 186C307.184 186 307.431 186.539 307.815 187.57C308.216 188.709 308.739 190.202 309.371 192.065C310.695 196.036 312.527 201.516 314.683 207.965L314.837 208.427H314.344C310.649 208.35 306.584 208.258 302.318 208.181L302.703 207.734C302.981 209.258 303.289 210.874 303.596 212.506C305.567 223.358 307.354 233.163 308.662 240.397C309.263 243.891 309.756 246.754 310.11 248.863C310.248 249.802 310.372 250.556 310.464 251.172C310.541 251.695 310.556 251.988 310.541 251.988C310.51 251.988 310.433 251.726 310.31 251.203C310.171 250.602 310.017 249.848 309.817 248.925C309.401 246.831 308.832 243.984 308.123 240.505C306.753 233.286 304.89 223.481 302.842 212.66C302.534 211.028 302.241 209.412 301.964 207.888L301.887 207.426H302.349C306.614 207.55 310.679 207.657 314.375 207.75L314.036 208.196C311.988 201.716 310.248 196.205 308.986 192.219C308.416 190.341 307.954 188.817 307.615 187.662C307.292 186.585 307.138 186 307.184 186Z" fill="#263238"/>
<path d="M254 301.984C253.908 301.8 261.73 297.951 271.446 293.395C281.177 288.839 289.122 285.299 289.215 285.483C289.307 285.668 281.501 289.516 271.769 294.072C262.038 298.644 254.092 302.184 254 301.984Z" fill="#263238"/>
<path d="M290.308 313.143C290.154 313.004 293.126 309.171 296.975 304.569C300.825 299.967 304.058 296.334 304.228 296.473C304.382 296.611 301.41 300.444 297.56 305.062C293.726 309.664 290.477 313.297 290.308 313.158V313.143Z" fill="#263238"/>
<path d="M309.879 365.998C309.663 365.982 311.003 350.99 312.866 332.519C314.729 314.048 316.392 299.086 316.608 299.117C316.823 299.133 315.484 314.125 313.62 332.596C311.773 351.067 310.094 366.013 309.879 365.998Z" fill="#263238"/>
<path d="M283.164 233.393C283.348 233.3 284.934 236.117 286.72 239.688C288.491 243.259 289.785 246.23 289.6 246.323C289.415 246.415 287.829 243.598 286.043 240.027C284.272 236.456 282.979 233.485 283.164 233.393Z" fill="#263238"/>
</g>
<defs>
<clipPath id="clip0_4758_37595">
<rect width="197" height="180" fill="white" transform="translate(254 186)"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 15 KiB

View File

@ -1,37 +0,0 @@
<svg width="705" height="514" viewBox="0 0 705 514" fill="none" xmlns="http://www.w3.org/2000/svg">
<path opacity="0.6" d="M129.938 18.7787C206.261 -49.8654 279.106 130.979 393.601 32.5266C508.097 -65.9257 589.967 87.2489 558.584 203.476C527.202 319.703 631.053 370.43 568.606 426.788C506.16 483.146 385.546 373.665 248.663 432.95C111.781 492.236 26.6306 318.213 95.245 227.348C163.859 136.482 53.6138 87.4228 129.938 18.7787Z" fill="#453F4F"/>
<path d="M194.863 0.59436C188.16 0.59436 181.504 1.31857 174.939 2.75162C161.333 5.74097 150.701 10.1326 142.519 16.1421C133.674 13.0449 123.134 10.7335 111.007 10.4099C76.0593 9.47 44.4398 20.3951 5.63973 51.7988C3.68277 55.9746 1.80286 60.397 0 65.0352C37.3362 34.8179 77.7543 17.2054 110.807 18.0837C120.191 18.3302 128.527 19.8557 135.785 22.013C126.771 31.4125 122.24 43.6936 122.287 58.5942C122.348 74.9586 129.313 82.355 135.138 85.6987C143.382 90.4139 154.661 89.7668 164.554 84.0038C175.463 77.6398 181.951 66.8843 181.904 55.2196C181.874 45.82 177.22 36.6208 169.454 30.6113C165.355 27.437 159.207 23.3074 151.132 19.5938C157.912 15.572 166.372 12.4594 176.588 10.225C188.207 7.68253 200.149 7.59012 212.106 9.9631C244.943 16.4811 272.371 28.1304 293.62 44.5873C310.509 57.6696 323.591 73.8338 332.467 92.6174C347.583 124.622 345.302 153.329 345.287 153.622V153.761C343.392 191.744 321.202 228.849 288.766 248.295C260.614 265.168 224.572 269.791 187.251 261.316C164.061 256.046 132.503 243.549 113.904 213.918C93.8722 182.006 99.2962 142.373 115.83 123.96C127.618 110.816 143.736 104.611 152.55 104.611C161.364 104.611 169.5 106.152 177.205 107.693C184.909 109.234 196.466 112.315 198.007 113.065L203.4 107.693C202.136 107.246 185.541 101.529 181.904 100.759C178.268 99.9881 175.664 98.4472 160.686 96.9063C145.708 95.3654 124.86 102.402 110.113 118.828C99.4349 130.724 93.5178 147.874 93.4099 167.151C93.3175 185.149 98.4179 203.671 107.401 217.986C127.387 249.883 160.933 263.242 185.541 268.836C224.788 277.758 262.848 272.811 292.711 254.921C327.274 234.212 350.896 194.703 352.945 154.254C353.115 152.174 355.18 122.727 339.416 89.3815C330.017 69.4884 316.195 52.3997 298.335 38.5624C276.131 21.3658 247.64 9.22345 213.616 2.47427C207.36 1.22614 201.104 0.609772 194.879 0.609772L194.863 0.59436ZM147.542 81.1993C144.399 81.1993 141.455 80.4905 138.944 79.0574C133.104 75.7137 129.991 68.6409 129.96 58.5942C129.914 44.2329 134.414 33.1076 143.859 24.8483C153.305 28.6389 160.332 33.2924 164.754 36.7133C170.656 41.2898 174.2 48.2239 174.231 55.2812C174.261 64.1723 169.207 72.4469 160.686 77.3932C156.356 79.9049 151.78 81.1993 147.542 81.1993Z" fill="#87A6FC"/>
<path d="M297.66 157.032L250.595 211.155C248.681 213.36 245.347 213.587 243.142 211.674C240.937 209.761 240.709 206.426 242.623 204.222L244.759 201.754L223.701 181.554C218.994 177.039 217.132 170.68 218.14 164.713L205.444 152.526C201.051 148.3 200.905 141.311 205.118 136.911L209.572 132.277L197.137 120.347C193.691 117.04 193.572 111.545 196.892 108.106C200.198 104.659 205.694 104.54 209.132 107.86L221.568 119.791L225.007 116.207C229.233 111.815 236.221 111.668 240.621 115.881L253.546 128.289L253.457 128.38C259.244 127.326 265.429 128.94 269.999 133.322L288.68 151.26L289.688 150.099C291.602 147.894 294.936 147.666 297.141 149.58C299.346 151.493 299.574 154.828 297.66 157.032Z" fill="#87A6FC"/>
<rect x="96" y="350" width="470" height="2" rx="1" fill="#8F8F8F"/>
<path d="M598.621 512.693C601.626 513.585 604.647 514 607.714 514V513.985C636.505 513.985 667.377 476.916 688.477 451.563C695.321 443.353 702.441 435.773 705 432.637L699.205 428.039C695.105 431.376 689.957 437.802 682.574 446.674L682.53 446.727C661.795 471.625 627.162 513.21 600.825 505.344C577.428 498.364 578.491 483.589 579.724 466.476L579.727 466.448C580.774 451.849 581.962 435.292 562.878 428.147C541.285 420.06 507.716 436.82 493.073 445.279C478.431 453.738 486.138 442.201 456.853 429.177L453 435.327C474.578 440.708 476.119 462.957 493.073 452.195C510.028 441.432 542.919 428.87 560.181 435.327C573.236 440.216 573.205 450.148 572.064 465.938L572.063 465.955C570.846 482.88 569.33 503.948 598.621 512.693Z" fill="#87A6FC"/>
<path d="M460.332 434.371C457.035 437.992 451.441 438.254 447.82 434.972L434.306 422.691L446.217 409.578L459.731 421.859C463.352 425.157 463.614 430.75 460.332 434.371Z" fill="#87A6FC"/>
<path d="M391.977 360.335L368.648 341.043C366.814 339.533 366.568 336.821 368.078 334.987C369.588 333.154 372.3 332.907 374.134 334.417L397.463 353.709L391.977 360.335Z" fill="#87A6FC"/>
<path d="M370.05 388.507L346.721 369.215C344.887 367.705 344.641 364.993 346.151 363.159C347.661 361.326 350.373 361.079 352.206 362.589L375.536 381.881L370.05 388.507Z" fill="#87A6FC"/>
<g opacity="0.6">
<path d="M391.977 360.335L368.648 341.043C366.814 339.533 366.568 336.821 368.078 334.987C369.588 333.154 372.3 332.907 374.134 334.417L397.463 353.709L391.977 360.335Z" fill="white"/>
</g>
<g opacity="0.6">
<path d="M370.05 388.499L346.721 369.207C344.887 367.697 344.641 364.985 346.151 363.151C347.661 361.318 350.373 361.071 352.206 362.581L375.536 381.873L370.05 388.499Z" fill="white"/>
</g>
<path d="M444.985 384.731L445.601 383.992C448.498 380.479 445.385 377.933 441.887 375.036C438.836 372.509 437.141 369.908 434.152 372.265L400.005 343.82L360.943 390.556L395.891 418.339C393.657 421.806 395.844 423.205 399.095 425.886C402.547 428.736 406.107 431.56 409.035 428.185C419.282 435.89 433.828 434.118 441.887 424.071L447.496 417.075C455.37 407.26 454.153 393.114 445 384.716L444.985 384.731Z" fill="#87A6FC"/>
<path d="M405.906 385.667L381.812 365.742L377.914 370.456L402.008 390.381L405.906 385.667Z" fill="#E0E0E0"/>
<path d="M243.025 288.675C243.025 304.425 236.725 317.775 224.125 328.725C212.125 339.225 198.1 344.475 182.05 344.475C175.6 344.475 169.6 343.95 164.05 342.9C158.65 341.85 152.575 339.6 145.825 336.15C137.275 331.95 133 327.975 133 324.225C133 320.625 135.4 318.825 140.2 318.825C143.5 318.825 149.05 321.825 156.85 327.825C164.65 333.675 171.85 336.6 178.45 336.6C192.7 336.6 204.7 332.7 214.45 324.9C224.95 316.5 230.2 305.4 230.2 291.6C230.2 281.85 226.825 274.125 220.075 268.425C213.475 262.725 205.3 259.875 195.55 259.875C190.6 259.875 184.75 260.7 178 262.35C170.8 264.15 165.475 266.25 162.025 268.65C161.875 268.65 160.375 270.075 157.525 272.925C155.575 274.725 153.925 275.625 152.575 275.625C150.775 275.625 148.3 274.65 145.15 272.7C145.15 271.2 145.6 269.025 146.5 266.175C147.4 263.325 147.85 261.075 147.85 259.425C147.85 256.875 147.85 252.975 147.85 247.725C147.7 242.475 147.625 238.5 147.625 235.8C147.625 215.85 149.95 200.7 154.6 190.35C155.5 189.9 156.85 189.675 158.65 189.675C161.05 189.675 162.85 190.425 164.05 191.925C165.4 193.275 166.675 193.95 167.875 193.95C168.325 193.95 172.6 193.425 180.7 192.375C196.9 190.425 207.85 189.45 213.55 189.45C222.85 189.45 227.5 192.075 227.5 197.325C227.5 199.275 226.45 202.125 224.35 205.875H222.325C221.575 205.875 220.15 205.5 218.05 204.75C216.1 204 214.825 203.55 214.225 203.4C211.525 202.8 205.75 202.5 196.9 202.5C194.05 202.5 188.2 203.1 179.35 204.3C169.75 205.5 164.425 206.625 163.375 207.675C160.225 210.375 158.65 223.275 158.65 246.375C158.65 251.325 158.875 255.225 159.325 258.075L159.775 258.525C160.375 258.525 163.825 257.175 170.125 254.475C178.525 251.025 188.05 249.3 198.7 249.3C211.45 249.3 221.875 252.6 229.975 259.2C238.675 266.4 243.025 276.225 243.025 288.675Z" fill="white"/>
<path d="M373.764 259.875C373.764 279.975 368.889 298.05 359.139 314.1C347.889 333 332.889 342.45 314.139 342.45C296.289 342.45 282.189 335.325 271.839 321.075C262.539 308.325 257.889 292.725 257.889 274.275C257.889 258.525 261.939 242.55 270.039 226.35C279.189 208.35 290.514 196.95 304.014 192.15C309.564 190.05 316.239 189 324.039 189C326.439 189 331.464 190.575 339.114 193.725C350.814 198.375 359.739 207.6 365.889 221.4C371.139 232.95 373.764 245.775 373.764 259.875ZM362.739 258.975C362.739 242.625 359.814 229.05 353.964 218.25C346.464 204.75 335.214 198 320.214 198C314.964 198 309.564 199.8 304.014 203.4C292.764 210.6 284.064 221.025 277.914 234.675C272.364 247.275 269.589 260.7 269.589 274.95C269.589 282.75 270.114 288.975 271.164 293.625C273.414 304.125 278.739 312.825 287.139 319.725C295.689 326.625 305.364 330.075 316.164 330.075C332.064 330.075 344.214 321.75 352.614 305.1C359.364 291.9 362.739 276.525 362.739 258.975Z" fill="white"/>
<path d="M502.169 259.875C502.169 279.975 497.294 298.05 487.544 314.1C476.294 333 461.294 342.45 442.544 342.45C424.694 342.45 410.594 335.325 400.244 321.075C390.944 308.325 386.294 292.725 386.294 274.275C386.294 258.525 390.344 242.55 398.444 226.35C407.594 208.35 418.919 196.95 432.419 192.15C437.969 190.05 444.644 189 452.444 189C454.844 189 459.869 190.575 467.519 193.725C479.219 198.375 488.144 207.6 494.294 221.4C499.544 232.95 502.169 245.775 502.169 259.875ZM491.144 258.975C491.144 242.625 488.219 229.05 482.369 218.25C474.869 204.75 463.619 198 448.619 198C443.369 198 437.969 199.8 432.419 203.4C421.169 210.6 412.469 221.025 406.319 234.675C400.769 247.275 397.994 260.7 397.994 274.95C397.994 282.75 398.519 288.975 399.569 293.625C401.819 304.125 407.144 312.825 415.544 319.725C424.094 326.625 433.769 330.075 444.569 330.075C460.469 330.075 472.619 321.75 481.019 305.1C487.769 291.9 491.144 276.525 491.144 258.975Z" fill="white"/>
<g clip-path="url(#clip0_6900_40282)">
<path d="M451 210.32C451 210.32 450.908 210.397 450.708 210.505L449.83 210.982C448.998 211.413 447.874 212.013 446.427 212.752C443.409 214.291 439.113 216.492 433.801 219.202C423.022 224.635 408.133 232.131 391.426 240.536L391.149 240.674L390.964 240.412C389.794 238.75 388.531 236.98 387.268 235.179C385.467 232.624 383.696 230.115 382.002 227.729L382.495 227.837C366.866 236.872 353.008 244.861 343 250.633C338.042 253.45 334.054 255.728 331.236 257.344C329.881 258.098 328.818 258.683 328.048 259.13C327.71 259.314 327.432 259.453 327.217 259.576C327.032 259.668 326.924 259.715 326.924 259.699C326.924 259.699 327.001 259.622 327.186 259.499L327.987 258.991C328.757 258.529 329.788 257.898 331.113 257.098C333.9 255.451 337.857 253.096 342.769 250.187C352.746 244.353 366.543 236.287 382.141 227.175L382.434 227.006L382.634 227.283C384.312 229.668 386.098 232.177 387.9 234.733C389.162 236.518 390.425 238.304 391.595 239.966L391.118 239.843C407.871 231.516 422.791 224.096 433.601 218.724C438.959 216.108 443.286 213.983 446.335 212.49C447.797 211.798 448.952 211.244 449.799 210.843C450.169 210.674 450.461 210.536 450.708 210.428C450.908 210.335 451.016 210.305 451.031 210.305L451 210.32Z" fill="#EFE8FC"/>
<path d="M439.775 265.918C439.775 265.918 439.498 266.026 438.944 266.149C438.312 266.287 437.512 266.457 436.511 266.688C434.293 267.134 431.245 267.765 427.488 268.519C419.758 270.028 409.164 272.075 397.292 274.384L396.923 274.461L396.861 274.076C396.646 272.891 396.43 271.629 396.199 270.336C396.045 269.489 395.907 268.642 395.768 267.873L396.199 268.181C383.943 270.289 373.102 272.845 365.327 274.892C361.446 275.908 358.321 276.785 356.165 277.385C355.149 277.662 354.332 277.893 353.686 278.078C353.116 278.232 352.808 278.293 352.808 278.278C352.808 278.263 353.085 278.14 353.64 277.939C354.271 277.724 355.087 277.462 356.088 277.124C358.213 276.431 361.323 275.477 365.188 274.399C372.933 272.213 383.789 269.566 396.061 267.442L396.43 267.38L396.492 267.75C396.63 268.535 396.784 269.366 396.938 270.212C397.169 271.49 397.385 272.752 397.6 273.953L397.154 273.645C409.041 271.428 419.65 269.458 427.395 268.011C431.168 267.349 434.232 266.795 436.449 266.41C437.45 266.241 438.266 266.118 438.913 266.01C439.483 265.933 439.775 265.903 439.775 265.918Z" fill="#EFE8FC"/>
<path d="M336.548 212.509C336.733 212.601 332.822 221.067 327.786 231.411C322.767 241.754 318.532 250.066 318.348 249.974C318.163 249.882 322.074 241.416 327.109 231.072C332.129 220.728 336.363 212.416 336.548 212.509Z" fill="#EFE8FC"/>
<path d="M382.526 253.987C382.587 254.187 372.84 257.204 360.768 260.729C348.697 264.254 338.857 266.948 338.796 266.747C338.734 266.547 348.481 263.53 360.553 260.006C372.625 256.481 382.464 253.787 382.526 253.987Z" fill="#EFE8FC"/>
<path d="M307.184 186C307.184 186 307.43 186.539 307.815 187.57C308.216 188.709 308.739 190.202 309.371 192.065C310.695 196.036 312.527 201.516 314.683 207.965L314.837 208.427H314.344C310.649 208.35 306.584 208.258 302.318 208.181L302.703 207.734C302.98 209.258 303.288 210.874 303.596 212.506C305.567 223.358 307.353 233.163 308.662 240.397C309.263 243.891 309.756 246.754 310.11 248.863C310.248 249.802 310.371 250.556 310.464 251.172C310.541 251.695 310.556 251.988 310.541 251.988C310.51 251.988 310.433 251.726 310.31 251.203C310.171 250.602 310.017 249.848 309.817 248.925C309.401 246.831 308.832 243.984 308.123 240.505C306.753 233.286 304.89 223.481 302.842 212.66C302.534 211.028 302.241 209.412 301.964 207.888L301.887 207.426H302.349C306.614 207.55 310.679 207.657 314.375 207.75L314.036 208.196C311.988 201.716 310.248 196.205 308.986 192.219C308.416 190.341 307.954 188.817 307.615 187.662C307.292 186.585 307.138 186 307.184 186Z" fill="#EFE8FC"/>
<path d="M254 301.984C253.907 301.8 261.73 297.951 271.446 293.395C281.177 288.839 289.122 285.299 289.215 285.483C289.307 285.668 281.5 289.516 271.769 294.072C262.038 298.644 254.092 302.184 254 301.984Z" fill="#EFE8FC"/>
<path d="M290.308 313.143C290.154 313.004 293.126 309.171 296.975 304.569C300.825 299.967 304.058 296.334 304.228 296.473C304.382 296.611 301.41 300.444 297.56 305.062C293.726 309.664 290.477 313.297 290.308 313.158V313.143Z" fill="#EFE8FC"/>
<path d="M309.879 365.998C309.663 365.982 311.003 350.99 312.866 332.519C314.729 314.048 316.392 299.086 316.608 299.117C316.823 299.133 315.484 314.125 313.62 332.596C311.773 351.067 310.094 366.013 309.879 365.998Z" fill="#EFE8FC"/>
<path d="M283.164 233.393C283.348 233.3 284.934 236.117 286.72 239.688C288.491 243.259 289.785 246.23 289.6 246.323C289.415 246.415 287.829 243.598 286.043 240.027C284.272 236.456 282.979 233.485 283.164 233.393Z" fill="#EFE8FC"/>
</g>
<defs>
<clipPath id="clip0_6900_40282">
<rect width="197" height="180" fill="white" transform="translate(254 186)"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 14 KiB

Some files were not shown because too many files have changed in this diff Show More