Compare commits
14 Commits
r-de679db3
...
master
Author | SHA1 | Date |
---|---|---|
|
9299c7ae7d | |
|
7553eb13fc | |
|
c034ffc7fb | |
|
1674db4f4f | |
|
cbcfa40c29 | |
|
c401095f73 | |
|
2b4d8cfe03 | |
|
9713eb8e12 | |
|
0f44e537af | |
|
88f5372ae4 | |
|
8ee318f118 | |
|
d389b12dea | |
|
b2294bcb67 | |
|
bc793a3380 |
|
@ -16,3 +16,5 @@ 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"
|
||||
|
|
|
@ -45,7 +45,7 @@ spec:
|
|||
podDisruptionBudget:
|
||||
maxUnavailable: "50%"
|
||||
git:
|
||||
tag: "r-de679db35a5049f78feb4eca1e828eb6997985b5"
|
||||
tag: "r-44f6d8070d99d99b821f79434f87f59ce312485e"
|
||||
dir: "DEFAULT-ADN-AGOV-ADMIN-PROJECT/DEFAULT-ADN-AGOV-ADMIN-INV/auth"
|
||||
credentials: "git-credentials"
|
||||
keystores:
|
||||
|
|
|
@ -0,0 +1,32 @@
|
|||
-----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-----
|
|
@ -0,0 +1,54 @@
|
|||
-----BEGIN ENCRYPTED PRIVATE KEY-----
|
||||
MIIJqzBVBgkqhkiG9w0BBQ0wSDAnBgkqhkiG9w0BBQwwGgQUuj8UNQmLKEwOD3Ij
|
||||
gjT2bC1IgOUCAggAMB0GCWCGSAFlAwQBKgQQilo/zrSzyfj+eUjtGegooASCCVBn
|
||||
3gQUmNY8CiejjthSXhpxCfVdX4P0lyhQ1Y7Q4wGhxVNTRNQoAJoUx6rnvhO+bLyp
|
||||
/cW5OkIu212YrSaF9Yr+H06k6v8fMMeDEqLCrAT54HjtNqKP3NerBT0bQHs+ZHI7
|
||||
CK92SyxDlwVXzmLBei2vTnclud93AwFXlnY1HEmt6nOIzzZYOZOrJJARoUfnsdEP
|
||||
q0c27EhJ4crY6V4Ld+fhudOo7pPGchDOwagEXIjmi/rLnk3ZPo9vUE5TZh85bcv6
|
||||
ggAoOKXR6nBVSykdUvwjBSQgkZj13WRSoutWOILxHer98qql3OhstFbmn0OPqabx
|
||||
C3XL9Xh2iycWNWUFRoRb/b+g6asJrTKNmbq9h1v/iFr2s2dC8bHK3IXRuV0sTGyT
|
||||
m3iUQOjFN1e1/kAcCu4a7qZwKk0athIPsEX89nkP0TV8TyGKRjP7jyECiTt4AwyE
|
||||
b/I/gbJs8d6zACPkslXJmLmPUhxwwHBRw8Ayk83xvAtjGJAGMNqa2DjjTGE40jnJ
|
||||
2/Mmq9uIK1tf7TBF7cp5SJrEpd+c+eq+nx2tgGhYfj3TrlG0LLi2kW/QVcYlJyVE
|
||||
hDxA/PDQQ9ykuwwHGtmgykjEpxqhIlkzrsFfuShRw9KcwFwLaAWDzECzMjzwdCux
|
||||
z3U4HYWMuSUgvwF/ek40yvw40DLPOz9l6WgFRwdtr2t7wPLu/g3KkyRp0SXL5Wf2
|
||||
8cyMQ/CZhm10aSzOqFda9c2rFKZ+ICfPg96NGJ9y2lMm7aKVXywxlk42u8wfkG6B
|
||||
Q0vRUNhmhED+SC+aDmxUpwmG5WCX5SJVvt3e9VRBDxZzHVEqTgtOqN8XgFDpoLg8
|
||||
nis2Gz3VEpV2Ex1N4mgVNRSp8qIkB+SXm8aFi0s4XFAc4MBVDaW5orS8ucgxoX1m
|
||||
SGa16/EwnP68rQou5bWlApe6TdmxFPGKiQgEb9eHLXy9Ye8wsUo85iDcLUGmiK9k
|
||||
A9OnE5+essvEKEP0UPkSvML/uf5kaLWNb6lmWmZ9LZd9XuvrAwY+4jH+03OxWEwB
|
||||
UBuEWCrkkYqYubMh6avkZQl/nG0I2nJx1lz7XOaWgXXaHm6w6kqQdfBvpzr6MUXy
|
||||
gJKFKaCydI/z+Hb/HRsxQLBTXo/BdTGCYbakiQQbXEKmhrrrHuXUb273kJpmKAWu
|
||||
s0147rjEPnZlZjsnKctILUOrUctkB8E53yXLx4mp4ptxOtbb/FgOxdUIo9iQ5/sZ
|
||||
5o2whxjHIXn/jCGXUbdZXmAJ7fG9WY6WHBlcJrJuKJt3duu8OqJ45IZA6kkZLvCm
|
||||
eR4tFSJWqvHfxLrzznHLzENOgB2A4Syvrzvbi9nBWWavS6dtqnBpVCr4FbchpZEM
|
||||
N+ljYY3SJ7iX2a0mPpQ5llOfhC3yqrG71aaPLxcuFAY1g/YX/SWRTT3yMds/XZAh
|
||||
Cd3iCR48Y+NZXQdnnTTyGpe3O+pxZbzxTeRcq7OKETKM/KJaISynEveccTvR1Jh0
|
||||
7oHr+SxqmzFA3McupLvupv81ERT3kXe6h+5KlIdawwxW30gsIgFpx4XhpYQeBEPC
|
||||
j/zH+ivBXJRs5+H4KGdTPJCRmXbSVmbCDPedrQOLNHY+rj79PhsV3Ut4s5+EHNiV
|
||||
269FL0q3MdrPnZfbQSno2HCrOBoixVfFh7Kk+gEAL575NZPvhmkYdtS/ysYlR4yJ
|
||||
Y6Zwl6IUV/bAu1hTg9vSZsxDId0mrmiJ9U6ovWrIzXHif1asLoHX1oxQHTJq0T9o
|
||||
boLodekjlXswfXHckQyPwa3fDa0MnGb5ZN1vOo0X+DvmwthNKwhAuUULrTYqSJPQ
|
||||
zGziNz1aEntO+2W6p+ZiHC0sUl3slVWS13borTLCs1GxyF3THctwCisfs6KfUQ46
|
||||
N9urr/IGyD76TJgXDCWyCStNnDFSi5T67yvHkIkdJsFw4FhFq7nKCiiSqHy0hvwl
|
||||
LuCnBDA5Io+77xRdWKY1X9qdFxeEnp7nTPsk0k0+LH6Ty213wxyOPrIzTGtPYGaH
|
||||
AmFbY4yQ2jEjR1D1IAhH7AjPAP6Ifszp+PdSlCX++nIOQ6JFNw0TKIcxhg5iQ+hS
|
||||
5a76Nmf1R1/KwWTB2h1aP9GxbKnz08xba4zdkf8WOKXTY943i5Dy2mNZ149ha03N
|
||||
oOsyzihPw0Spf2ckI4fSTfosXtugoFw8lzt8IKn0V9xk1xWdKGIqCsPXVg9e0YT3
|
||||
i/axJeQ6bEOUvUzMqmj20BxNZ+zwCRcFYJjaC9+L3DAmRpqKgZ9FAi+IHu+F2XS7
|
||||
sQ6rsFJap7L4fbYy4h05Yr8PAwekJVmw3wOM2Y6jbTa0X/rE/kcOq+eHKywB1zia
|
||||
fwzGNfE1yDujucQ7gDkFUCHXl2s/5PKYyKf/YSxz5v3KNp4KSNSEM8zgru45xvJx
|
||||
bNn1A0loW6/KdJVT5lnZ62sKgrd46Zd+8asruQWl0KMCK8t+B0GEuhTUraZd2Ynb
|
||||
8yOFnjHfzVcaBaaj5IILw5uVGJ30+vtx7ewaeXF82ssiXjPGE7DMDjW4CQsG5PTk
|
||||
upTmWm3zmZnvo/YCLfbzI/WjTnaIoF0vFpE2bIuB4L/BqP1nYlmmFreKmqs0YFoE
|
||||
uLn/7xmbxmw3z6dEboRPPgf9Yx2i+lOJhmfxYjSL0pnnRkFEJWkgaogMaTBgU9p1
|
||||
aUvOQZy25SiTnjPagikHIGyQHbWfISAEG2hlpT1Au3pvowQrQ1YdfNHTklRSy32C
|
||||
tA5EaR2AhZmrnSK9TqDREyayM0/g7ms7r7Ul0XbuZ0AJISkcpNvY64C6GCDrN/e4
|
||||
NG+bTh7ALAX7f9QSJns86DAI4n+bYzoFBwclTiQ5N6q05StJIimNkOplNAXpAD26
|
||||
H2d/Mz1JtfhHv9V9w0eM1d64Fcb8SqE2D8f+9m733JRPz8I7LdADq3nRBAwyrusO
|
||||
6/D5tp85Bnt29aPspkJT6AYhPXql9mygg+fzjpnVzBZstkqBAALfgHelRfEyK3sp
|
||||
6f2FvxHuHbS7/iSmdLkZ5HCo1A1U2UFocOhfSxnscghwjDaMoueR+Km034Xc9sCf
|
||||
gXQoZyvcy86NssJvnmIPHF0PP+T3+8lxyl8wE8zWS4xUMPtChQLIZlqQP8iy0Jlo
|
||||
O9FxMcvUnSCzFilbfihHd9VwFkOPcYoyhtyWtAEAhZz0qVjjchESO0D0hiJ9pAYI
|
||||
QymW8hknE9mkKNvA+dv2t0EYdiEkUZxXJxpAp29c5A==
|
||||
-----END ENCRYPTED PRIVATE KEY-----
|
|
@ -0,0 +1,2 @@
|
|||
#!/bin/bash
|
||||
echo 'KdBAW9xaXAr+ZUg+DVfaepnTTMRGtnu5s8VEO6Cbpw='
|
|
@ -0,0 +1,87 @@
|
|||
-----BEGIN ENCRYPTED PRIVATE KEY-----
|
||||
MIIJqzBVBgkqhkiG9w0BBQ0wSDAnBgkqhkiG9w0BBQwwGgQUuj8UNQmLKEwOD3Ij
|
||||
gjT2bC1IgOUCAggAMB0GCWCGSAFlAwQBKgQQilo/zrSzyfj+eUjtGegooASCCVBn
|
||||
3gQUmNY8CiejjthSXhpxCfVdX4P0lyhQ1Y7Q4wGhxVNTRNQoAJoUx6rnvhO+bLyp
|
||||
/cW5OkIu212YrSaF9Yr+H06k6v8fMMeDEqLCrAT54HjtNqKP3NerBT0bQHs+ZHI7
|
||||
CK92SyxDlwVXzmLBei2vTnclud93AwFXlnY1HEmt6nOIzzZYOZOrJJARoUfnsdEP
|
||||
q0c27EhJ4crY6V4Ld+fhudOo7pPGchDOwagEXIjmi/rLnk3ZPo9vUE5TZh85bcv6
|
||||
ggAoOKXR6nBVSykdUvwjBSQgkZj13WRSoutWOILxHer98qql3OhstFbmn0OPqabx
|
||||
C3XL9Xh2iycWNWUFRoRb/b+g6asJrTKNmbq9h1v/iFr2s2dC8bHK3IXRuV0sTGyT
|
||||
m3iUQOjFN1e1/kAcCu4a7qZwKk0athIPsEX89nkP0TV8TyGKRjP7jyECiTt4AwyE
|
||||
b/I/gbJs8d6zACPkslXJmLmPUhxwwHBRw8Ayk83xvAtjGJAGMNqa2DjjTGE40jnJ
|
||||
2/Mmq9uIK1tf7TBF7cp5SJrEpd+c+eq+nx2tgGhYfj3TrlG0LLi2kW/QVcYlJyVE
|
||||
hDxA/PDQQ9ykuwwHGtmgykjEpxqhIlkzrsFfuShRw9KcwFwLaAWDzECzMjzwdCux
|
||||
z3U4HYWMuSUgvwF/ek40yvw40DLPOz9l6WgFRwdtr2t7wPLu/g3KkyRp0SXL5Wf2
|
||||
8cyMQ/CZhm10aSzOqFda9c2rFKZ+ICfPg96NGJ9y2lMm7aKVXywxlk42u8wfkG6B
|
||||
Q0vRUNhmhED+SC+aDmxUpwmG5WCX5SJVvt3e9VRBDxZzHVEqTgtOqN8XgFDpoLg8
|
||||
nis2Gz3VEpV2Ex1N4mgVNRSp8qIkB+SXm8aFi0s4XFAc4MBVDaW5orS8ucgxoX1m
|
||||
SGa16/EwnP68rQou5bWlApe6TdmxFPGKiQgEb9eHLXy9Ye8wsUo85iDcLUGmiK9k
|
||||
A9OnE5+essvEKEP0UPkSvML/uf5kaLWNb6lmWmZ9LZd9XuvrAwY+4jH+03OxWEwB
|
||||
UBuEWCrkkYqYubMh6avkZQl/nG0I2nJx1lz7XOaWgXXaHm6w6kqQdfBvpzr6MUXy
|
||||
gJKFKaCydI/z+Hb/HRsxQLBTXo/BdTGCYbakiQQbXEKmhrrrHuXUb273kJpmKAWu
|
||||
s0147rjEPnZlZjsnKctILUOrUctkB8E53yXLx4mp4ptxOtbb/FgOxdUIo9iQ5/sZ
|
||||
5o2whxjHIXn/jCGXUbdZXmAJ7fG9WY6WHBlcJrJuKJt3duu8OqJ45IZA6kkZLvCm
|
||||
eR4tFSJWqvHfxLrzznHLzENOgB2A4Syvrzvbi9nBWWavS6dtqnBpVCr4FbchpZEM
|
||||
N+ljYY3SJ7iX2a0mPpQ5llOfhC3yqrG71aaPLxcuFAY1g/YX/SWRTT3yMds/XZAh
|
||||
Cd3iCR48Y+NZXQdnnTTyGpe3O+pxZbzxTeRcq7OKETKM/KJaISynEveccTvR1Jh0
|
||||
7oHr+SxqmzFA3McupLvupv81ERT3kXe6h+5KlIdawwxW30gsIgFpx4XhpYQeBEPC
|
||||
j/zH+ivBXJRs5+H4KGdTPJCRmXbSVmbCDPedrQOLNHY+rj79PhsV3Ut4s5+EHNiV
|
||||
269FL0q3MdrPnZfbQSno2HCrOBoixVfFh7Kk+gEAL575NZPvhmkYdtS/ysYlR4yJ
|
||||
Y6Zwl6IUV/bAu1hTg9vSZsxDId0mrmiJ9U6ovWrIzXHif1asLoHX1oxQHTJq0T9o
|
||||
boLodekjlXswfXHckQyPwa3fDa0MnGb5ZN1vOo0X+DvmwthNKwhAuUULrTYqSJPQ
|
||||
zGziNz1aEntO+2W6p+ZiHC0sUl3slVWS13borTLCs1GxyF3THctwCisfs6KfUQ46
|
||||
N9urr/IGyD76TJgXDCWyCStNnDFSi5T67yvHkIkdJsFw4FhFq7nKCiiSqHy0hvwl
|
||||
LuCnBDA5Io+77xRdWKY1X9qdFxeEnp7nTPsk0k0+LH6Ty213wxyOPrIzTGtPYGaH
|
||||
AmFbY4yQ2jEjR1D1IAhH7AjPAP6Ifszp+PdSlCX++nIOQ6JFNw0TKIcxhg5iQ+hS
|
||||
5a76Nmf1R1/KwWTB2h1aP9GxbKnz08xba4zdkf8WOKXTY943i5Dy2mNZ149ha03N
|
||||
oOsyzihPw0Spf2ckI4fSTfosXtugoFw8lzt8IKn0V9xk1xWdKGIqCsPXVg9e0YT3
|
||||
i/axJeQ6bEOUvUzMqmj20BxNZ+zwCRcFYJjaC9+L3DAmRpqKgZ9FAi+IHu+F2XS7
|
||||
sQ6rsFJap7L4fbYy4h05Yr8PAwekJVmw3wOM2Y6jbTa0X/rE/kcOq+eHKywB1zia
|
||||
fwzGNfE1yDujucQ7gDkFUCHXl2s/5PKYyKf/YSxz5v3KNp4KSNSEM8zgru45xvJx
|
||||
bNn1A0loW6/KdJVT5lnZ62sKgrd46Zd+8asruQWl0KMCK8t+B0GEuhTUraZd2Ynb
|
||||
8yOFnjHfzVcaBaaj5IILw5uVGJ30+vtx7ewaeXF82ssiXjPGE7DMDjW4CQsG5PTk
|
||||
upTmWm3zmZnvo/YCLfbzI/WjTnaIoF0vFpE2bIuB4L/BqP1nYlmmFreKmqs0YFoE
|
||||
uLn/7xmbxmw3z6dEboRPPgf9Yx2i+lOJhmfxYjSL0pnnRkFEJWkgaogMaTBgU9p1
|
||||
aUvOQZy25SiTnjPagikHIGyQHbWfISAEG2hlpT1Au3pvowQrQ1YdfNHTklRSy32C
|
||||
tA5EaR2AhZmrnSK9TqDREyayM0/g7ms7r7Ul0XbuZ0AJISkcpNvY64C6GCDrN/e4
|
||||
NG+bTh7ALAX7f9QSJns86DAI4n+bYzoFBwclTiQ5N6q05StJIimNkOplNAXpAD26
|
||||
H2d/Mz1JtfhHv9V9w0eM1d64Fcb8SqE2D8f+9m733JRPz8I7LdADq3nRBAwyrusO
|
||||
6/D5tp85Bnt29aPspkJT6AYhPXql9mygg+fzjpnVzBZstkqBAALfgHelRfEyK3sp
|
||||
6f2FvxHuHbS7/iSmdLkZ5HCo1A1U2UFocOhfSxnscghwjDaMoueR+Km034Xc9sCf
|
||||
gXQoZyvcy86NssJvnmIPHF0PP+T3+8lxyl8wE8zWS4xUMPtChQLIZlqQP8iy0Jlo
|
||||
O9FxMcvUnSCzFilbfihHd9VwFkOPcYoyhtyWtAEAhZz0qVjjchESO0D0hiJ9pAYI
|
||||
QymW8hknE9mkKNvA+dv2t0EYdiEkUZxXJxpAp29c5A==
|
||||
-----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-----
|
|
@ -0,0 +1,78 @@
|
|||
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
|
|
@ -1,9 +1,43 @@
|
|||
|
||||
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
|
||||
deputy.profile.label=(Deputy Profile)
|
||||
eid_verification.banner.error=Login unsuccessful.<br>Please try again when the page reloads.
|
||||
eid_verification.banner.success=Authentication successful!<br>Please wait to be logged in.
|
||||
eid_verification.homepage.label=Visit the swiyu homepage
|
||||
eid_verification.homepage.link=https://www.eid.admin.ch/en
|
||||
eid_verification.instructions=Scan QR code with your swiyu e-ID app to log in
|
||||
eid_verification.login=Login with swiyu e-ID
|
||||
eid_verification.mobile.instructions=Mobile not yet supported.<br>Please access your target application on desktop.
|
||||
eid_verification.mobile.subtitle=swiyu e-ID
|
||||
eid_verification.mobile.title=Login
|
||||
eid_verification.registration.agov-desc-1=Uses the AGOV access app or a security key to log in
|
||||
eid_verification.registration.agov-desc-2=For everyone
|
||||
eid_verification.registration.agov-title=AGOV
|
||||
eid_verification.registration.back-to-login=Go back to login
|
||||
eid_verification.registration.get-agov-button-text=Register now
|
||||
eid_verification.registration.get-agov-title=Don't have an AGOV account yet?
|
||||
eid_verification.registration.get-swiyu-title=Don't have an e-ID yet?
|
||||
eid_verification.registration.registration-options=Registration options
|
||||
eid_verification.registration.subtitle=Don't have a swiyu e-ID yet?
|
||||
eid_verification.registration.swiyu-e-id-desc-1=Uses the swiyu wallet app to log in
|
||||
eid_verification.registration.swiyu-e-id-desc-2=For Swiss citizens and people with a Swiss residence permit
|
||||
eid_verification.registration.title=Registration
|
||||
eid_verification.select-account.checkbox-title=Please select an account to log in with
|
||||
eid_verification.select-account.info-banner-text=There's more than one AGOV account associated with this e-ID.
|
||||
eid_verification.select-account.title=Select account
|
||||
error.saml.failed=Please close your browser and try again.
|
||||
error_1=Please check your input.
|
||||
error_10=Please select the correct user account.
|
||||
|
@ -57,12 +91,16 @@ 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.otherOptions=OTHER OPTIONS
|
||||
general.otherLoginMethods=Other login methods
|
||||
general.recovery=Recovery
|
||||
general.recovery.help.link=https://help.agov.ch/?c=100recovery
|
||||
general.recoveryCode.downloadPdf=Download as PDF
|
||||
|
@ -75,6 +113,8 @@ 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
|
||||
|
@ -86,10 +126,15 @@ info.logout.confirmation=Please confirm that you want to log out.
|
|||
info.logout.reminder=Your session on this application has expired. Try again with a login.
|
||||
info.oauth.consent=Do you want to authorise this application to access your data?
|
||||
info.timeout.page=Your session on this application has expired. Try again with a login.
|
||||
lab.footer.link=https://www.agov.ch?c=agovlab&l=en
|
||||
lab.footer.link.label=Special guidelines
|
||||
lab.footer.text=You are located on the AGOV LAB instance, which may only be used for test purposes.
|
||||
lab.footer.text.1= apply, with which you agree.
|
||||
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.
|
||||
|
@ -107,11 +152,15 @@ 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-Login yet?
|
||||
mauth_usernameless.noAccount=Don't have a swiyu e-ID or AGOV account yet?
|
||||
mauth_usernameless.selectLoginMethod=Select login method
|
||||
mauth_usernameless.showQR=Show QR code
|
||||
mauth_usernameless.startRecovery=Start account recovery
|
||||
mauth_usernameless.swiyuLogin=swiyu E-ID
|
||||
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.
|
||||
method.certificate.label=Certificate
|
||||
|
|
|
@ -1,9 +1,30 @@
|
|||
|
||||
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ötigen ein AGOV-Konto und müssen die vorgeschlagene Datenüberprü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ür den Zugriff auf diese Seite verwendet haben, ist ungü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öffentlicht ist.
|
||||
agov-ident.invalid-url.message=Link kann nicht verarbeitet werden
|
||||
agov-ident.invalid-url.title=Ungü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
|
||||
deputy.profile.label=(Profil Stellvertreter)
|
||||
eid_verification.banner.error=Login nicht erfolgreich.<br>Bitte versuchen Sie es erneut, wenn die Seite neu geladen wird.
|
||||
eid_verification.banner.success=Authentifizierung erfolgreich!<br>Bitte warten Sie, bis Sie eingeloggt sind.
|
||||
eid_verification.homepage.label=Besuchen Sie die swiyu-Homepage
|
||||
eid_verification.homepage.link=https://www.eid.admin.ch/de/
|
||||
eid_verification.instructions=Scannen Sie den QR-Code mit Ihrer swiyu e-ID App, um sich einzuloggen
|
||||
eid_verification.login=Login mit swiyu e-ID
|
||||
eid_verification.mobile.instructions=Mobile wird noch nicht unterst<73>tzt.<br>Bitte rufen Sie Ihre Zielanwendung auf dem Desktop auf.
|
||||
eid_verification.mobile.subtitle=swiyu e-ID
|
||||
eid_verification.mobile.title=Login
|
||||
eid_verification.registration.subtitle=Sie haben noch keine swiyu e-ID?
|
||||
eid_verification.registration.title=Registrierung
|
||||
error.saml.failed=Bitte schliessen Sie Ihren Browser und versuchen Sie es erneut.
|
||||
error_1=Bitte überprüfen Sie Ihre Eingaben.
|
||||
error_10=Bitte wählen Sie das richtige Benutzerkonto aus.
|
||||
|
@ -57,12 +78,16 @@ 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üssel
|
||||
general.loginSecurityKey=Sicherheitsschlüssel-Login starten
|
||||
general.moreOptions=WEITERE OPTIONEN
|
||||
general.or=ODER
|
||||
general.otherOptions=WEITERE OPTIONEN
|
||||
general.otherLoginMethods=Andere Login-Methoden
|
||||
general.recovery=Wiederherstellung
|
||||
general.recovery.help.link=https://help.agov.ch/?c=100recovery
|
||||
general.recoveryCode.downloadPdf=Als PDF herunterladen
|
||||
|
@ -75,6 +100,8 @@ 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üssel
|
||||
general.skip.content=Direkt zum Hauptteil
|
||||
general.wrongPhoneNumber=Bitte geben Sie eine gültige Telefonnummer ein
|
||||
|
@ -86,10 +113,15 @@ info.logout.confirmation=Bitte bestätigen Sie, dass Sie sich abmelden m&oum
|
|||
info.logout.reminder=Ihre Session ist auf dieser Applikation abgelaufen. Versuchen Sie es nochmals mit einem Login.
|
||||
info.oauth.consent=Wollen Sie der Anwendung den Zugriff erlauben?
|
||||
info.timeout.page=Ihre Session ist auf dieser Applikation abgelaufen. Versuchen Sie es nochmals mit einem Login.
|
||||
lab.footer.link=https://www.agov.ch?c=agovlab&l=de
|
||||
lab.footer.link.label=besondere Richtlinien
|
||||
lab.footer.text=Sie befinden sich auf der AGOV LAB-Instanz, welche nur f<>r Testzwecke genutzt werden darf. Es gelten
|
||||
lab.footer.text.1=, mit welchen Sie sich einverstanden erkl<6B>ren.
|
||||
language.de=Deutsch
|
||||
language.en=English
|
||||
language.fr=Français
|
||||
language.it=Italiano
|
||||
language.rm=Rumantsch
|
||||
languageDropdown.aria.label=Sprache wählen
|
||||
loainfo.description.200=Um auf diese Applikation zuzugreifen, müssen wir Ihre Angaben verifizieren. Der Vorgang kann bis zu 2 - 3 Tage dauern.
|
||||
loainfo.description.300=Um auf diese Applikation zuzugreifen, müssen wir Ihre Angaben durch einen von zwei Vorgängen verifizieren. Sie können die bevorzugte Methode im nächsten Schritt auswählen.
|
||||
|
@ -107,9 +139,12 @@ 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üssel verloren?
|
||||
mauth_usernameless.cannotLogin.accessApp=Zugriff auf App verloren?
|
||||
mauth_usernameless.cannotLogin.securityKey=Zugriff auf Sicherheitsschlü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-Login?
|
||||
mauth_usernameless.noAccount=Haben Sie noch kein AGOV-Konto?
|
||||
mauth_usernameless.selectLoginMethod=Login-Methode wählen
|
||||
mauth_usernameless.showQR=QR-Code anzeigen
|
||||
mauth_usernameless.startRecovery=Kontowiederherstellung starten
|
||||
mauth_usernameless.useSecurityKey=Verwenden Sie einen Sicherheitsschlüssel, um sich anzumelden
|
||||
|
@ -143,7 +178,7 @@ op-idmlogin.role.idmcfg-mgmt=IDM set-up
|
|||
op-idmlogin.role.readonly-access=Standardzugriff (Nur Leseberechtigung)
|
||||
op-idmlogin.role.support-basic=Supportfälle (Wiederherstellung, ...)
|
||||
op-idmlogin.role.support-priv=3rd Level Support (Archivierung, Abmeldungen, ...)
|
||||
op-idmlogin.role.usr-mgmt=Benutzerverwaltung (Betrieb)
|
||||
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ählen Sie ein Profil aus...
|
||||
|
@ -199,7 +234,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.
|
||||
|
@ -241,7 +276,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ählen Sie eine Antwort.
|
||||
recovery_questionnaire_loginfactor.no=Nein
|
||||
recovery_questionnaire_loginfactor.question=Haben Sie mehr als einen Loginfaktor (AGOV Access App oder Sicherheitsschlüssel) für Ihren AGOV-Login registriert?
|
||||
recovery_questionnaire_loginfactor.question=Haben Sie mehr als einen Loginfaktor (AGOV access App oder Sicherheitsschlüssel) fü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ötigen, besuchen Sie bitte <a class='link' href='https://agov.ch/help' target='_blank'>https://agov.ch/help</a> für Support-Artikel.
|
||||
|
@ -255,7 +290,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 übertragen
|
||||
recovery_questionnaire_reason_selection.answer6=Ich habe die PIN für meine AGOV access App vergessen
|
||||
recovery_questionnaire_reason_selection.answer7=Ich habe meine Sicherheitsschlüssel oder AGOV access Apps, hatte aber Probleme beim Einloggen
|
||||
recovery_questionnaire_reason_selection.answer8=Ich habe den Zugriff auf alle meine Sicherheitsschlüssel und Apps verloren
|
||||
recovery_questionnaire_reason_selection.answer8=Ich habe den Zugriff auf alle meine Sicherheitsschlüssel und AGOV access Apps verloren
|
||||
recovery_questionnaire_reason_selection.answer9=Ich habe Probleme mit einem meiner Loginfaktoren (gelöscht, zurückgesetzt, vergessene PIN)
|
||||
recovery_questionnaire_reason_selection.banner.error=Bitte wählen Sie einen Grund aus.
|
||||
recovery_questionnaire_reason_selection.instruction=Bitte wählen Sie einen Grund wieso Sie den AGOV recovery Prozess starten:
|
||||
|
|
|
@ -1,9 +1,43 @@
|
|||
|
||||
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
|
||||
deputy.profile.label=(Deputy Profile)
|
||||
eid_verification.banner.error=Login unsuccessful.<br>Please try again when the page reloads.
|
||||
eid_verification.banner.success=Authentication successful!<br>Please wait to be logged in.
|
||||
eid_verification.homepage.label=Visit the swiyu homepage
|
||||
eid_verification.homepage.link=https://www.eid.admin.ch/en
|
||||
eid_verification.instructions=Scan QR code with your swiyu e-ID app to log in
|
||||
eid_verification.login=Login with swiyu e-ID
|
||||
eid_verification.mobile.instructions=Mobile not yet supported.<br>Please access your target application on desktop.
|
||||
eid_verification.mobile.subtitle=swiyu e-ID
|
||||
eid_verification.mobile.title=Login
|
||||
eid_verification.registration.agov-desc-1=Uses the AGOV access app or a security key to log in
|
||||
eid_verification.registration.agov-desc-2=For everyone
|
||||
eid_verification.registration.agov-title=AGOV
|
||||
eid_verification.registration.back-to-login=Go back to login
|
||||
eid_verification.registration.get-agov-button-text=Register now
|
||||
eid_verification.registration.get-agov-title=Don't have an AGOV account yet?
|
||||
eid_verification.registration.get-swiyu-title=Don't have an e-ID yet?
|
||||
eid_verification.registration.registration-options=Registration options
|
||||
eid_verification.registration.subtitle=Don't have a swiyu e-ID yet?
|
||||
eid_verification.registration.swiyu-e-id-desc-1=Uses the swiyu wallet app to log in
|
||||
eid_verification.registration.swiyu-e-id-desc-2=For Swiss citizens and people with a Swiss residence permit
|
||||
eid_verification.registration.title=Registration
|
||||
eid_verification.select-account.checkbox-title=Please select an account to log in with
|
||||
eid_verification.select-account.info-banner-text=There's more than one AGOV account associated with this e-ID.
|
||||
eid_verification.select-account.title=Select account
|
||||
error.saml.failed=Please close your browser and try again.
|
||||
error_1=Please check your input.
|
||||
error_10=Please select the correct user account.
|
||||
|
@ -57,12 +91,16 @@ 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.otherOptions=OTHER OPTIONS
|
||||
general.otherLoginMethods=Other login methods
|
||||
general.recovery=Recovery
|
||||
general.recovery.help.link=https://help.agov.ch/?c=100recovery
|
||||
general.recoveryCode.downloadPdf=Download as PDF
|
||||
|
@ -75,6 +113,8 @@ 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
|
||||
|
@ -86,10 +126,15 @@ info.logout.confirmation=Please confirm that you want to log out.
|
|||
info.logout.reminder=Your session on this application has expired. Try again with a login.
|
||||
info.oauth.consent=Do you want to authorise this application to access your data?
|
||||
info.timeout.page=Your session on this application has expired. Try again with a login.
|
||||
lab.footer.link=https://www.agov.ch?c=agovlab&l=en
|
||||
lab.footer.link.label=Special guidelines
|
||||
lab.footer.text=You are located on the AGOV LAB instance, which may only be used for test purposes.
|
||||
lab.footer.text.1= apply, with which you agree.
|
||||
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.
|
||||
|
@ -107,11 +152,15 @@ 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-Login yet?
|
||||
mauth_usernameless.noAccount=Don't have a swiyu e-ID or AGOV account yet?
|
||||
mauth_usernameless.selectLoginMethod=Select login method
|
||||
mauth_usernameless.showQR=Show QR code
|
||||
mauth_usernameless.startRecovery=Start account recovery
|
||||
mauth_usernameless.swiyuLogin=swiyu E-ID
|
||||
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.
|
||||
method.certificate.label=Certificate
|
||||
|
|
|
@ -1,9 +1,20 @@
|
|||
|
||||
accept.button.label=Accepter
|
||||
agov-ident.done.message=Votre compte AGOV est maintenant prêt à être utilisé. Veuillez fermer cette page.
|
||||
agov-ident.done.title=Terminé
|
||||
agov-ident.failed.instruction=Vous avez besoin d'un compte AGOV et de passer la vérification des données suggérée pour terminer avec succès l'enregistrement. Veuillez réessayer.
|
||||
agov-ident.failed.message=Enregistrement annulé ou vérification des données reportée
|
||||
agov-ident.failed.title=Vérification requise
|
||||
agov-ident.invalid-url.instruction=Le lien que vous avez utilisé pour accéder à cette page n'est pas valide. Veillez l'utiliser tel qu'il a été reçu, sans fautes de frappe, ou cliquez directement sur la page où il est publié.
|
||||
agov-ident.invalid-url.message=Le lien ne peut pas être traité
|
||||
agov-ident.invalid-url.title=Lien non valide
|
||||
agov-ident.onboarding=Enregistrement et vérification
|
||||
agov-ident.retry=Essayez à nouveau
|
||||
cancel.button.label=Abandonner
|
||||
continue.button.label=Continuer
|
||||
darkModeSwitch.aria.label=Activer l'apparence sombre
|
||||
deputy.profile.label=(Profil du suppléant)
|
||||
eid_verification.homepage.link=https://www.eid.admin.ch/fr/
|
||||
error.saml.failed=Fermez votre navigateur et r;eacute;essayez.
|
||||
error_1=Veuillez vérifier votre saisie.
|
||||
error_10=Veuillez sélectionner le compte d’utilisateur correct.
|
||||
|
@ -57,12 +68,16 @@ general.fieldRequired=Champ requis.
|
|||
general.getStarted=Dé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é de sécurité
|
||||
general.loginSecurityKey=Démarrer la connexion avec la clé de sécurité
|
||||
general.moreOptions=PLUS D'OPTIONS
|
||||
general.or=OU
|
||||
general.otherOptions=AUTRES OPTIONS
|
||||
general.otherLoginMethods=Autres méthodes de connexion
|
||||
general.recovery=Récupération
|
||||
general.recovery.help.link=https://help.agov.ch/?c=100recovery
|
||||
general.recoveryCode.downloadPdf=Télécharger en format PDF
|
||||
|
@ -75,6 +90,8 @@ general.recoveryOngoing=Récupération en cours
|
|||
general.register=Créer un compte
|
||||
general.registerNow=Enregistrez-vous dè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é de sécurité
|
||||
general.skip.content=Passer au contenu principal
|
||||
general.wrongPhoneNumber=Veuillez saisir un numéro de téléphone valable
|
||||
|
@ -86,10 +103,12 @@ info.logout.confirmation=Veuillez confirmer que vous souhaitez vous décon
|
|||
info.logout.reminder=Votre session sur cette application a expirée. Essayez encore avec un login.
|
||||
info.oauth.consent=Voulez-vous autoriser l'application?
|
||||
info.timeout.page=Votre session sur cette application a expirée. Essayez encore avec un login.
|
||||
lab.footer.link=https://www.agov.ch?c=agovlab&l=fr
|
||||
language.de=Deutsch
|
||||
language.en=English
|
||||
language.fr=Français
|
||||
language.it=Italiano
|
||||
language.rm=Rumantsch
|
||||
languageDropdown.aria.label=Sélectionner la langue
|
||||
loainfo.description.200=Pour accéder à l'application, nous devons vérifier vos données. Ce processus peut prendre jusqu'à 2 ou 3 jours.
|
||||
loainfo.description.300=Pour accéder à l'application, nous devons vérifier vos données par le biais de l'une des deux procédures suivantes. Vous pouvez choisir la procédure que vous préférez à l'étape suivante.
|
||||
|
@ -107,9 +126,12 @@ mauth_usernameless.banner.error=Authentification interrompue.<br>Veuillez r&eacu
|
|||
mauth_usernameless.banner.info=Scan réussi!<br> Veuillez continuer dans l'application AGOV access.
|
||||
mauth_usernameless.banner.success=Authentification réussie!<br>Veuillez attendre d'être connecté.
|
||||
mauth_usernameless.cannotLogin=Avez-vous perdu l'accès à votre application / votre clé de sécurité ?
|
||||
mauth_usernameless.cannotLogin.accessApp=Vous avez perdu l'accès à votre application AGOV access ?
|
||||
mauth_usernameless.cannotLogin.securityKey=Avez-vous perdu l'accès à votre clé de sécurité ?
|
||||
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 encore d'AGOV-Login ?
|
||||
mauth_usernameless.noAccount=Vous n'avez pas de compte AGOV ?
|
||||
mauth_usernameless.selectLoginMethod=Séléctionner la méthode de connexion
|
||||
mauth_usernameless.showQR=Afficher le code QR
|
||||
mauth_usernameless.startRecovery=Commencer la récupération du compte
|
||||
mauth_usernameless.useSecurityKey=Utiliser une clé de sécurité pour se connecter
|
||||
|
@ -200,12 +222,12 @@ providePhoneNumber.modal.title=Répéter votre numéro de t&ea
|
|||
providePhoneNumber.saveButtonText=Sauvegarder
|
||||
providePhoneNumber.title=Ajouter le numéro de téléphone
|
||||
recovery_accessapp_auth.accessAppRegistered=L'application AGOV access est déjà enregistrée
|
||||
recovery_accessapp_auth.instruction1=Vous avez déjà enregistré une nouvelle AGOV access app !!!ACCESS_APP_NAME!!! dans le cadre du processus de récupération.
|
||||
recovery_accessapp_auth.instruction1=Vous avez déjà enregistré une nouvelle application AGOV access !!!ACCESS_APP_NAME!!! dans le cadre du processus de récupération.
|
||||
recovery_accessapp_auth.instruction2=Veuillez utiliser !!!ACCESS_APP_NAME!!! pour vous identifier.
|
||||
recovery_check_code.banner.lockedError=Trop de saisies erronées. Veuillez réessayer dans quelques minutes.
|
||||
recovery_check_code.codeIncorrect=Le code saisi est incorrect. Veuillez réessayer.
|
||||
recovery_check_code.enterRecoveryCode=Saisir le code de récupération
|
||||
recovery_check_code.instruction=Veuillez saisir votre code de récupération à douze chiffres. Lors de votre inscription, vous avez reçu le code de récupération sous la forme d’un fichier PDF ou dans AGOV me.
|
||||
recovery_check_code.instruction=Veuillez saisir votre code de récupération à douze chiffres. Lors de votre inscription, vous avez reçu le code de récupération sous la forme d’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
|
||||
|
@ -250,7 +272,7 @@ recovery_questionnaire_no_recovery.instruction2=Si vous avez enregistré p
|
|||
recovery_questionnaire_reason_selection.answer1=Je n'arrive pas à me connecter, même si j'ai mon application / ma clé de sécurité
|
||||
recovery_questionnaire_reason_selection.answer10=J'ai perdu l'un de mes facteurs d'authentification (application AGOV access ou clé de sécurité)
|
||||
recovery_questionnaire_reason_selection.answer2=Je n'ai pas pu terminer mon inscription
|
||||
recovery_questionnaire_reason_selection.answer3=J'ai supprimé, réinstallé ou réinitialisé mon application d'accès AGOV
|
||||
recovery_questionnaire_reason_selection.answer3=J'ai supprimé, réinstallé ou réinitialisé mon application AGOV access
|
||||
recovery_questionnaire_reason_selection.answer4=J'ai perdu mon téléphone / clé de sécurité
|
||||
recovery_questionnaire_reason_selection.answer5=J'ai un nouveau téléphone et j'ai oublié de transférer mon application AGOV access
|
||||
recovery_questionnaire_reason_selection.answer6=J'ai oublié mon PIN pour l'application AGOV access
|
||||
|
|
|
@ -1,9 +1,20 @@
|
|||
|
||||
accept.button.label=Accettare
|
||||
agov-ident.done.message=Il vostro conto AGOV è ora pronto per l'uso. Può chiudere questa pagina.
|
||||
agov-ident.done.title=Finito
|
||||
agov-ident.failed.instruction=Per completare la registrazione è 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 è valido. Assicuratevi di utilizzarlo come ricevuto, senza errori di battitura, oppure cliccate direttamente sulla pagina in cui è pubblicato.
|
||||
agov-ident.invalid-url.message=Il link non può 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à scura
|
||||
deputy.profile.label=(profilo del delegato)
|
||||
eid_verification.homepage.link=https://www.eid.admin.ch/it
|
||||
error.saml.failed=Chiudi il browser e riprova.
|
||||
error_1=Verificare i dati inseriti.
|
||||
error_10=Scegliere l’account utente corretto.
|
||||
|
@ -57,12 +68,16 @@ 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.otherOptions=ALTRE OPZIONI
|
||||
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
|
||||
|
@ -75,6 +90,8 @@ 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
|
||||
|
@ -86,10 +103,12 @@ info.logout.confirmation=Si prega di confermare che si desidera disconnettersi.
|
|||
info.logout.reminder=La sessione su questa applicazione &egrave; scaduta. Prova ancora con un login.
|
||||
info.oauth.consent=Vuoi consentire all'applicazione?
|
||||
info.timeout.page=La sessione su questa applicazione &egrave; scaduta. Prova ancora con un login.
|
||||
lab.footer.link=https://www.agov.ch?c=agovlab&l=it
|
||||
language.de=Deutsch
|
||||
language.en=English
|
||||
language.fr=Français
|
||||
language.it=Italiano
|
||||
language.rm=Rumantsch
|
||||
languageDropdown.aria.label=Selezionare la lingua
|
||||
loainfo.description.200=Per accedere all'app è necessaria una verifica dei dati. La procedura può richiedere fino a 2–3 giorni lavorativi.
|
||||
loainfo.description.300=Per accedere all'app dobbiamo verificare i suoi dati tramite uno dei due processi. Al prossimo passaggio, può selezionare la procedura di verifica desiderata.
|
||||
|
@ -107,9 +126,12 @@ mauth_usernameless.banner.error=Autenticazione interrotta.<br>Riprovare dopo che
|
|||
mauth_usernameless.banner.info=La scansione è 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-Login ?
|
||||
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.
|
||||
|
|
|
@ -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://6f9c9f982dcc7ef59a34f1f7, pattern://7518c6cc61e47eec6322ae17, pattern://ac27dd7daad0ca2b7229bfaf -->
|
||||
<!-- source: pattern://6df66943ca713eed2a25d935, 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://6df66943ca713eed2a25d935, pattern://6f9c9f982dcc7ef59a34f1f7, pattern://7518c6cc61e47eec6322ae17 -->
|
||||
<!-- source: pattern://3fd09bb6cfbd34874595c263, pattern://6df66943ca713eed2a25d935, pattern://6f9c9f982dcc7ef59a34f1f7, pattern://7518c6cc61e47eec6322ae17 -->
|
||||
<TokenSpec ttl="28800">
|
||||
<!-- source: pattern://ac27dd7daad0ca2b7229bfaf -->
|
||||
<field src="session" key="ch.nevis.session.sessid" as="sessid"/>
|
||||
|
@ -79,6 +79,11 @@
|
|||
<!-- 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 -->
|
||||
|
@ -96,8 +101,15 @@
|
|||
</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://ac27dd7daad0ca2b7229bfaf -->
|
||||
<!-- 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 -->
|
||||
<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"/>
|
||||
|
@ -121,145 +133,122 @@
|
|||
<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="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"/>
|
||||
<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="{"f942502d-6c89-471b-af45-4d3806305e74": "ch-agov-ident-work-epd-300", "1ed07e93-2289-42ab-8feb-173ef8a8bdb6": "ch-agov-ident-work-epd-400", "4c81a70f-d0f6-455d-9bad-0837b42159ab": "ch-agov-ident-work-dimilar-400"}"/>
|
||||
</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}"/>
|
||||
</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 -->
|
||||
<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 -->
|
||||
<Response value="AUTH_ERROR">
|
||||
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
||||
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
|
||||
<Gui name="NoGui"/>
|
||||
</Response>
|
||||
<propertyRef name="SAML_SP_nevisidm_operations_Realm_SAML_IDP_op_Connector_Connector"/>
|
||||
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
||||
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
|
||||
<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 -->
|
||||
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
|
||||
<property name="consumerURL" value="https://ident.agov-w.azure.adnovum.net/process"/>
|
||||
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
|
||||
<property name="relayState" value=""/>
|
||||
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
||||
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
|
||||
<property name="out.binding" value="none"/>
|
||||
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
||||
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
|
||||
<property name="in.binding" value="auto"/>
|
||||
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
||||
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
|
||||
<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 -->
|
||||
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
|
||||
<property name="in.audienceRegex" value="${session:agov.ident.entityId}"/>
|
||||
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
|
||||
<property name="in.audience.checkrequired" value="true"/>
|
||||
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
||||
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
|
||||
<property name="in.map_issuer_certificate" value="false"/>
|
||||
<!-- source: pattern://9be76d365909bb2ec294569c -->
|
||||
<!-- source: pattern://ac1151fe6a973b135fd4a460 -->
|
||||
<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 -->
|
||||
<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 -->
|
||||
<Response value="AUTH_ERROR">
|
||||
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
||||
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
|
||||
<Gui name="NoGui"/>
|
||||
</Response>
|
||||
<propertyRef name="SAML_SP_nevisidm_operations_Realm_SAML_IDP_op_Connector_Connector"/>
|
||||
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
||||
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
|
||||
<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 -->
|
||||
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
|
||||
<property name="consumerURL" value="https://ident.agov-w.azure.adnovum.net/process"/>
|
||||
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
|
||||
<property name="out.binding" value="http-post"/>
|
||||
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
||||
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
|
||||
<property name="out.requestType" value="AuthnRequest"/>
|
||||
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
||||
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
|
||||
<property name="out.sign" value="AuthnRequest"/>
|
||||
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
||||
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
|
||||
<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 -->
|
||||
<!-- 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 -->
|
||||
<property name="request.ttl" value="60"/>
|
||||
<!-- source: pattern://d56823f55065139ba437dc5c -->
|
||||
<property name="relayState" value=""/>
|
||||
<!-- source: pattern://dce20cc904f88df4b77f93d9 -->
|
||||
<property name="relayState" value="${sess:agov.ident.rpcode}"/>
|
||||
</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 -->
|
||||
<AuthState name="IDENT-AuthenticationRealm_IDENT-Succeeded" class="ch.nevis.esauth.auth.states.standard.AuthError" final="true">
|
||||
<!-- source: pattern://5f2cdff72cb899bff468ad90 -->
|
||||
<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}"/>
|
||||
<!-- 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"/>
|
||||
</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 -->
|
||||
|
@ -314,107 +303,29 @@
|
|||
<!-- source: pattern://7518c6cc61e47eec6322ae17 -->
|
||||
<property name="out.keyobjectref" value="Signer_SAML_SP_nevisidm_operations_Realm"/>
|
||||
</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="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"/>
|
||||
<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"/>
|
||||
</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">
|
||||
|
@ -456,31 +367,12 @@
|
|||
<!-- source: pattern://7518c6cc61e47eec6322ae17 -->
|
||||
<property name="script" value="file:///var/opt/nevisauth/default/conf/saml_sp_level.groovy"/>
|
||||
</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"/>
|
||||
<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"/>
|
||||
</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 -->
|
||||
|
@ -557,6 +449,12 @@
|
|||
<!-- 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"/>
|
||||
|
@ -695,6 +593,276 @@
|
|||
<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"/>
|
||||
|
|
|
@ -24,16 +24,18 @@ Configuration:
|
|||
level: "FATAL"
|
||||
- name: "AGOVOP-ACCT"
|
||||
level: "INFO"
|
||||
- name: "AGOVOP-IDENT"
|
||||
level: "INFO"
|
||||
- name: "AuthEngine"
|
||||
level: "INFO"
|
||||
- name: "AuthPerf"
|
||||
level: "INFO"
|
||||
- name: "IdmAuth"
|
||||
level: "WARN"
|
||||
- name: "Script"
|
||||
level: "INFO"
|
||||
- name: "StdStates"
|
||||
level: "INFO"
|
||||
level: "WARN"
|
||||
- name: "StdAuth"
|
||||
level: "WARN"
|
||||
- name: "Vars"
|
||||
level: "DEBUG"
|
||||
level: "WARN"
|
||||
Root:
|
||||
level: "WARN"
|
||||
additivity: "false"
|
||||
|
|
|
@ -1,12 +0,0 @@
|
|||
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: []
|
|
@ -0,0 +1,17 @@
|
|||
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"
|
|
@ -11,7 +11,7 @@ metadata:
|
|||
spec:
|
||||
type: "NevisIDM"
|
||||
replicas: 1
|
||||
version: "8.2411.2"
|
||||
version: "8.2411.3"
|
||||
gitInitVersion: "1.3.0"
|
||||
runAsNonRoot: true
|
||||
ports:
|
||||
|
@ -46,14 +46,14 @@ spec:
|
|||
podDisruptionBudget:
|
||||
maxUnavailable: "50%"
|
||||
git:
|
||||
tag: "r-de679db35a5049f78feb4eca1e828eb6997985b5"
|
||||
tag: "r-44f6d8070d99d99b821f79434f87f59ce312485e"
|
||||
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-default-signer-trust"
|
||||
- "idm-job-nevisidm-sectoken-truststore"
|
||||
podSecurity:
|
||||
policy: "baseline"
|
||||
automountServiceAccountToken: false
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
<ref bean="pruneOperationsAccountsJob"/>
|
||||
<ref bean="IDM_Login_Event_Prune_History_Job"/>
|
||||
<ref bean="deleteExpiredUrlTicketsJob"/>
|
||||
<ref bean="pruneAgovAccountsJob"/>
|
||||
</list>
|
||||
</property>
|
||||
<property name="triggers">
|
||||
|
@ -17,6 +18,7 @@
|
|||
<ref bean="pruneOperationsAccountsJobTrigger"/>
|
||||
<ref bean="IDM_Login_Event_Prune_History_Job_Trigger"/>
|
||||
<ref bean="deleteExpiredUrlTicketsJobTrigger"/>
|
||||
<ref bean="pruneAgovAccountsJobTrigger"/>
|
||||
</list>
|
||||
</property>
|
||||
<property name="dataSource">
|
||||
|
@ -49,7 +51,7 @@
|
|||
<bean class="org.quartz.JobDataMap">
|
||||
<constructor-arg>
|
||||
<map>
|
||||
<entry key="days" value="365"/>
|
||||
<entry key="days" value="70"/>
|
||||
<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>
|
||||
|
@ -80,7 +82,7 @@
|
|||
</property>
|
||||
</bean>
|
||||
<bean class="org.springframework.scheduling.quartz.JobDetailFactoryBean" id="pruneOperationsAccountsJob">
|
||||
<property name="description" value="Archive and delete obsolete shadow accounts"/>
|
||||
<property name="description" value="Archive and delete obsolete operations accounts"/>
|
||||
<property name="jobClass" value="ch.nevis.idm.batch.jobs.UpdateUserStateJob"/>
|
||||
<property name="durability" value="true"/>
|
||||
<property name="jobDataMap">
|
||||
|
@ -91,8 +93,8 @@
|
|||
<entry key="considerUsersNeverLoggedIn" value="true"/>
|
||||
<entry key="sendWarning" value="false"/>
|
||||
<entry key="daysGracePeriod" value="1"/>
|
||||
<entry key="daysStatusDisabled" value="30"/>
|
||||
<entry key="daysStatusArchived" value="335"/>
|
||||
<entry key="daysStatusDisabled" value="130"/>
|
||||
<entry key="daysStatusArchived" value="235"/>
|
||||
<entry key="disableOutdatedUsers" value="true"/>
|
||||
<entry key="disableNotYetActiveUsers" value="false"/>
|
||||
<entry key="excludeTechnicalUsers" value="true"/>
|
||||
|
@ -112,7 +114,7 @@
|
|||
<bean class="org.quartz.JobDataMap">
|
||||
<constructor-arg>
|
||||
<map>
|
||||
<entry key="days" value="31"/>
|
||||
<entry key="days" value="15"/>
|
||||
<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>
|
||||
|
@ -136,12 +138,36 @@
|
|||
</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="10 0 0 18 * ?"/>
|
||||
<property name="cronExpression" value="00 10 00 18 * ?"/>
|
||||
</bean>
|
||||
<bean class="org.springframework.scheduling.quartz.CronTriggerFactoryBean" id="pruneShadowAccountsJobTrigger">
|
||||
<property name="description" value="Archive and delete obsolete shadow accounts"/>
|
||||
|
@ -165,4 +191,9 @@
|
|||
<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>
|
||||
|
|
|
@ -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.2,service.instance.id=$HOSTNAME"
|
||||
"-Dotel.resource.attributes=service.version=8.2411.3,service.instance.id=$HOSTNAME"
|
||||
)
|
|
@ -0,0 +1,828 @@
|
|||
#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;
|
||||
}
|
After Width: | Height: | Size: 2.3 KiB |
|
@ -29,7 +29,13 @@ Configuration:
|
|||
- ref: "BATCHJOB"
|
||||
- name: "ch.nevis.idm.standalone"
|
||||
level: "INFO"
|
||||
- name: "ch.adnovum.nevisidm.service.dbperformance"
|
||||
- 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"
|
||||
level: "INFO"
|
||||
Root:
|
||||
level: "WARN"
|
||||
|
|
|
@ -53,13 +53,17 @@ application.modules.event.repeat.count=-1
|
|||
# source: pattern://0116b3002d0e713e23e6be72
|
||||
application.modules.provisioning.enabled=false
|
||||
# source: pattern://0116b3002d0e713e23e6be72
|
||||
database.connection.pool.size.max=5
|
||||
database.connection.pool.size.max=10
|
||||
# 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
|
||||
|
@ -103,7 +107,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-default-signer-trust/truststore.jks
|
||||
server.auth.ninja.truststore=/var/opt/keys/trust/idm-job-nevisidm-sectoken-truststore/truststore.jks
|
||||
# source: pattern://641ac4edf0c17383d3c0ea38
|
||||
management.healthchecks.enabled=true
|
||||
# source: pattern://641ac4edf0c17383d3c0ea38
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
apiVersion: "operator.nevis-security.ch/v1"
|
||||
kind: "NevisTrustStore"
|
||||
metadata:
|
||||
name: "idm-default-tls-client-trust"
|
||||
name: "idm-nevisidm-frontend-truststore"
|
||||
namespace: "adn-agov-nevisidm-admin-01-uat"
|
||||
labels:
|
||||
deploymentTarget: "idm"
|
|
@ -13,4 +13,5 @@ spec:
|
|||
- name: "auth-sh4r3d-nevisidm-sectoken-signer"
|
||||
namespace: "adn-agov-nevisidm-admin-01-uat"
|
||||
extraCerts:
|
||||
- "-----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"
|
||||
- "-----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"
|
||||
|
|
|
@ -11,7 +11,7 @@ metadata:
|
|||
spec:
|
||||
type: "NevisIDM"
|
||||
replicas: 1
|
||||
version: "8.2411.2"
|
||||
version: "8.2411.3"
|
||||
gitInitVersion: "1.3.0"
|
||||
runAsNonRoot: true
|
||||
ports:
|
||||
|
@ -46,14 +46,14 @@ spec:
|
|||
podDisruptionBudget:
|
||||
maxUnavailable: "50%"
|
||||
git:
|
||||
tag: "r-de679db35a5049f78feb4eca1e828eb6997985b5"
|
||||
tag: "r-44f6d8070d99d99b821f79434f87f59ce312485e"
|
||||
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
|
|
@ -1,63 +0,0 @@
|
|||
<?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>
|
|
@ -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.2,service.instance.id=$HOSTNAME"
|
||||
"-Dotel.resource.attributes=service.version=8.2411.3,service.instance.id=$HOSTNAME"
|
||||
)
|
|
@ -29,12 +29,14 @@ 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"
|
||||
|
|
|
@ -59,7 +59,7 @@ application.modules.reporting.characterencoding=ISO-8859-1
|
|||
# source: pattern://fe4a248ac7b092a6a80624f1
|
||||
application.modules.reporting.separator=;
|
||||
# source: pattern://fe4a248ac7b092a6a80624f1
|
||||
database.connection.pool.size.max=5
|
||||
database.connection.pool.size.max=10
|
||||
# source: pattern://fe4a248ac7b092a6a80624f1
|
||||
database.connection.pool.size.min=5
|
||||
# source: pattern://fe4a248ac7b092a6a80624f1
|
||||
|
@ -73,8 +73,6 @@ 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
|
||||
|
@ -107,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-default-tls-client-trust/truststore.p12
|
||||
server.tls.truststore=/var/opt/keys/trust/idm-nevisidm-frontend-truststore/truststore.p12
|
||||
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
|
||||
server.tls.truststore-passphrase=${exec:/var/opt/keys/trust/idm-default-tls-client-trust/keypass}
|
||||
server.tls.truststore-passphrase=${exec:/var/opt/keys/trust/idm-nevisidm-frontend-truststore/keypass}
|
||||
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
|
||||
server.auth.ninja.truststore=/var/opt/keys/trust/idm-nevisidm-sectoken-truststore/truststore.jks
|
||||
# source: pattern://ba7c7a3b091df0c4b8ba0bb2
|
||||
|
|
|
@ -44,7 +44,7 @@ spec:
|
|||
podDisruptionBudget:
|
||||
maxUnavailable: "50%"
|
||||
git:
|
||||
tag: "r-de679db35a5049f78feb4eca1e828eb6997985b5"
|
||||
tag: "r-44f6d8070d99d99b821f79434f87f59ce312485e"
|
||||
dir: "DEFAULT-ADN-AGOV-ADMIN-PROJECT/DEFAULT-ADN-AGOV-ADMIN-INV/logrend"
|
||||
credentials: "git-credentials"
|
||||
podSecurity:
|
||||
|
|
|
@ -9,8 +9,10 @@ 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=OP-ONBRDNG-AuthenticationRealm
|
||||
application.loginapp.default=IDENT-AuthenticationRealm
|
||||
application.loginapp.override=header:channel
|
||||
application.package.name=nevislogrend
|
||||
application.render.content.type=text/html; charset=UTF-8
|
||||
|
@ -20,9 +22,11 @@ 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
|
||||
|
|
|
@ -0,0 +1,44 @@
|
|||
# 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
|
|
@ -0,0 +1,254 @@
|
|||
|
||||
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ötigen ein AGOV-Konto und müssen die vorgeschlagene Datenüberprü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ür den Zugriff auf diese Seite verwendet haben, ist ungü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öffentlicht ist.
|
||||
agov-ident.invalid-url.message=Link kann nicht verarbeitet werden
|
||||
agov-ident.invalid-url.title=Ungültiger Link
|
||||
agov-ident.onboarding=Registrierung & Verifikation
|
||||
agov-ident.retry=Versuchen Sie es erneut
|
||||
darkModeSwitch.aria.label=Dark-Mode-Schalter
|
||||
eid_verification.banner.error=Login nicht erfolgreich.<br>Bitte versuchen Sie es erneut, wenn die Seite neu geladen wird.
|
||||
eid_verification.banner.success=Authentifizierung erfolgreich!<br>Bitte warten Sie, bis Sie eingeloggt sind.
|
||||
eid_verification.homepage.label=Besuchen Sie die swiyu-Homepage
|
||||
eid_verification.homepage.link=https://www.eid.admin.ch/de/
|
||||
eid_verification.instructions=Scannen Sie den QR-Code mit Ihrer swiyu e-ID App, um sich einzuloggen
|
||||
eid_verification.login=Login mit swiyu e-ID
|
||||
eid_verification.mobile.instructions=Mobile wird noch nicht unterst<73>tzt.<br>Bitte rufen Sie Ihre Zielanwendung auf dem Desktop auf.
|
||||
eid_verification.mobile.subtitle=swiyu e-ID
|
||||
eid_verification.mobile.title=Login
|
||||
eid_verification.registration.subtitle=Sie haben noch keine swiyu e-ID?
|
||||
eid_verification.registration.title=Registrierung
|
||||
error_1=Bitte überprüfen Sie Ihre Eingaben.
|
||||
error_10=Bitte wählen Sie das richtige Benutzerkonto aus.
|
||||
error_100=Zertifikat-Upload nicht möglich. Das Zertifikat existiert bereits. Wenden Sie sich an Ihr Helpdesk.
|
||||
error_101=Die eingegebene E-Mail-Adresse ist ungültig.
|
||||
error_11=Bitte verwenden Sie ein anderes Zertifikat oder melden Sie sich mit einer anderen Art von Credential an.
|
||||
error_2=Bitte wählen Sie einen anderen Login-Namen.
|
||||
error_3=Wenn die nächste Authentifizierung fehlschlägt, wird Ihr Konto gesperrt.
|
||||
error_4=Ihr neues Passwort verstösst gegen die Sicherheitsrichtlinien. Bitte wählen Sie ein anderes Passwort.
|
||||
error_5=Fehler bei der Passwortbestätigung.
|
||||
error_50=Das neue Passwort ist zu kurz.
|
||||
error_55=Das neue Passwort muss sich von alten Passwörtern unterscheiden.
|
||||
error_6=Passwortänderung erforderlich.
|
||||
error_7=Änderung der Login-ID erforderlich.
|
||||
error_8=Ihr Konto wurde aufgrund wiederholter fehlgeschlagener Authentifizierungsversuche gesperrt.
|
||||
error_81=Keine Zugangskarte gefunden, Zugang über das Internet verweigert.
|
||||
error_83=Ihre Zugangskarte ist nicht mehr gültig. Bitte wenden Sie sich an Ihre Beratungsperson, um eine neue Zugangskarte zu erhalten.
|
||||
error_9=Ü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äter noch einmal.
|
||||
error_9901=Sie benötigen einen gültigen Onboarding-Link, um auf diese Seite zuzugreifen.
|
||||
error_9902=Die für die Authentifizierung verwendete E-Mail-Adresse stimmt nicht mit der erwarteten E-Mail-Adresse in Operations überein. Bitte fordern Sie einen neuen Onboarding-Link an.
|
||||
error_9903=Der verwendete IdP hat uns keine gü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ü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üpft.
|
||||
fido2_auth.cancel.fido=Die Authentifizierung mit dem Sicherheitsschlüssel wurde unterbrochen. Bitte vergewissern Sie sich, dass Ihr FIDO-Schlü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ächstes Mal überspringen
|
||||
fido2_auth.switchLogin=WECHSEL ZU LOGIN MIT
|
||||
footer.link=https://agov.ch
|
||||
footer.link.label=Kontakt
|
||||
footer.text=Authentifizierungsdienst der Schweizer Behörden AGOV – 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ück
|
||||
general.cancel=Abbrechen
|
||||
general.confirm=Bestätigen
|
||||
general.contactSupport=Support kontaktieren
|
||||
general.continue=Weiter
|
||||
general.edit=Ä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üssel
|
||||
general.loginSecurityKey=Sicherheitsschlü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ü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üssel
|
||||
general.skip.content=Direkt zum Hauptteil
|
||||
general.wrongPhoneNumber=Bitte geben Sie eine gü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ä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
|
||||
lab.footer.link=https://www.agov.ch?c=agovlab&l=de
|
||||
lab.footer.link.label=besondere Richtlinien
|
||||
lab.footer.text=Sie befinden sich auf der AGOV LAB-Instanz, welche nur f<>r Testzwecke genutzt werden darf. Es gelten
|
||||
lab.footer.text.1=, mit welchen Sie sich einverstanden erkl<6B>ren.
|
||||
language.de=Deutsch
|
||||
language.en=English
|
||||
language.fr=Français
|
||||
language.it=Italiano
|
||||
language.rm=Rumantsch
|
||||
languageDropdown.aria.label=Sprache wählen
|
||||
loainfo.description.200=Um auf diese Applikation zuzugreifen, müssen wir Ihre Angaben verifizieren. Der Vorgang kann bis zu 2 - 3 Tage dauern.
|
||||
loainfo.description.300=Um auf diese Applikation zuzugreifen, müssen wir Ihre Angaben durch einen von zwei Vorgängen verifizieren. Sie können die bevorzugte Methode im nächsten Schritt auswählen.
|
||||
loainfo.description.400=Bitte AHV-Nummer angeben, um auf die Applikation zuzugreifen.
|
||||
loainfo.helper=Ihre persönlichen Daten müssen überprüft werden!
|
||||
loainfo.later=Später
|
||||
loainfo.startNow=Mö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üssel verloren?
|
||||
mauth_usernameless.cannotLogin.accessApp=Zugriff auf App verloren?
|
||||
mauth_usernameless.cannotLogin.securityKey=Zugriff auf Sicherheitsschlü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ählen
|
||||
mauth_usernameless.showQR=QR-Code anzeigen
|
||||
mauth_usernameless.startRecovery=Kontowiederherstellung starten
|
||||
mauth_usernameless.useSecurityKey=Verwenden Sie einen Sicherheitsschlüssel, um sich anzumelden
|
||||
mauth_usernameless.useSecurityKeyInfo=Ein physischer Sicherheitsschlüssel bietet eine sichere Mö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ä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=Ä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ä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ählen Sie ein Profil aus...
|
||||
op-idmlogin.select.note=Mit * markierte Profile sollten nur für bestimmte Support oder Release Aufgaben genutzt werden.
|
||||
op-idmlogin.select.title=Profilauswahl
|
||||
op-onboarding.done.message=Das Onboarding war erfolgreich. Sie kö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ür Ihren AGOV-Operations-Zugang abzuschliessen, benötigen Sie entweder ein AGOV- oder ein FED-LOGIN-Konto.
|
||||
op-onboarding.intro.message2=Wenn Sie auf «Weiter» 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öglichkeit, die erforderliche Identitätsprü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ötig an den AGOV-Support und fordern Sie einen neuen Onboarding-Link an.
|
||||
providePhoneNumber.banner=Die Mobilnummer muss fü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önnen Sie während der Wiederherstellung mit einer SMS fortfahren, wenn Sie Ihren Wiederherstellungscode verloren haben.
|
||||
providePhoneNumber.errorBanner=Die Mobilnummern stimmen nicht ü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ügen einer Mobilnummer kö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ö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ü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önnen?
|
||||
recovery_check_code.noCodeAccessInstructions=Wenn Sie auf Ihren Wiederherstellungscode nicht mehr zugreifen können, gehen Sie bitte zur AGOV-Hilfe, um jemanden vom AGOV-Support zu kontaktieren. Die Person wird Sie beim Wiederherstellungsprozess unterstützen.
|
||||
recovery_check_code.too_many_tries.instruction1=Der von Ihnen eingegebene Wiederherstellungscode ist mö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ützen.
|
||||
recovery_check_noCode.banner.error=Zu viele Versuche.
|
||||
recovery_check_noCode.instruction1=Mö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üllen Sie den Code, um fortfahren zu kö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ührung von Wiederherstellungscode
|
||||
recovery_code.validUntil=Gültig bis:
|
||||
recovery_fidokey_auth.button=Schlüsselauthentifizierung starten
|
||||
recovery_fidokey_auth.fidoInstruction=Klicken Sie auf "Schlüsselauthentifizierung starten"
|
||||
recovery_fidokey_auth.instruction1=Sie haben bereits einen neuen Sicherheitsschlü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ü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ö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öschte AGOV access App, verlorener Sicherheitsschlü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ü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ätsprüfung umfassen. Um mit Ihrem AGOV-Login auf Applikationen zugreifen zu können, müssen Sie auch die Identitätsprü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ällen für eine erfolgreiche Wiederherstellung Zugang zu Ihrem Wiederherstellungscode benö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ö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ählen Sie eine Antwort.
|
||||
recovery_questionnaire_loginfactor.no=Nein
|
||||
recovery_questionnaire_loginfactor.question=Haben Sie mehr als einen Loginfaktor (AGOV access App oder Sicherheitsschlüssel) fü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ötigen, besuchen Sie bitte <a class='link' href='https://agov.ch/help' target='_blank'>https://agov.ch/help</a> fü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ö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üssel habe
|
||||
recovery_questionnaire_reason_selection.answer10=Ich habe einen meiner Loginfaktoren verloren (AGOV access App oder Sicherheitsschlüssel)
|
||||
recovery_questionnaire_reason_selection.answer2=Ich konnte meine Registrierung nicht abschliessen
|
||||
recovery_questionnaire_reason_selection.answer3=Ich habe meine AGOV access App gelöscht, neu installiert oder zurückgesetzt
|
||||
recovery_questionnaire_reason_selection.answer4=Ich habe mein Telefon / Sicherheitsschlüssel verloren
|
||||
recovery_questionnaire_reason_selection.answer5=Ich habe ein neues Telefon und habe vergessen, meine AGOV access App zu übertragen
|
||||
recovery_questionnaire_reason_selection.answer6=Ich habe die PIN für meine AGOV access App vergessen
|
||||
recovery_questionnaire_reason_selection.answer7=Ich habe meine Sicherheitsschlüssel oder AGOV access Apps, hatte aber Probleme beim Einloggen
|
||||
recovery_questionnaire_reason_selection.answer8=Ich habe den Zugriff auf alle meine Sicherheitsschlüssel und AGOV access Apps verloren
|
||||
recovery_questionnaire_reason_selection.answer9=Ich habe Probleme mit einem meiner Loginfaktoren (gelöscht, zurückgesetzt, vergessene PIN)
|
||||
recovery_questionnaire_reason_selection.banner.error=Bitte wählen Sie einen Grund aus.
|
||||
recovery_questionnaire_reason_selection.instruction=Bitte wählen Sie einen Grund wieso Sie den AGOV recovery Prozess starten:
|
||||
recovery_start_info.banner.warning=Sie können Ihr Konto nicht nutzen, bis der Wiederherstellungsprozess abgeschlossen ist.
|
||||
recovery_start_info.instruction=Während des Wiederherstellungsprozesses werden Sie einen neuen Login-Faktor registrieren. Wenn Ihr Konto verifizierte Informationen enthält, müssen Sie zum Abschluss des Wiederherstellungsprozesses mö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ültige E-Mail ein
|
||||
user_input.invalid.email.required=Erforderliches Feld
|
||||
user_input.invalid.email.tooLong=Eingabe zu lang
|
|
@ -0,0 +1,254 @@
|
|||
|
||||
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ötigen ein AGOV-Konto und müssen die vorgeschlagene Datenüberprü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ür den Zugriff auf diese Seite verwendet haben, ist ungü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öffentlicht ist.
|
||||
agov-ident.invalid-url.message=Link kann nicht verarbeitet werden
|
||||
agov-ident.invalid-url.title=Ungültiger Link
|
||||
agov-ident.onboarding=Registrierung & Verifikation
|
||||
agov-ident.retry=Versuchen Sie es erneut
|
||||
darkModeSwitch.aria.label=Dark-Mode-Schalter
|
||||
eid_verification.banner.error=Login nicht erfolgreich.<br>Bitte versuchen Sie es erneut, wenn die Seite neu geladen wird.
|
||||
eid_verification.banner.success=Authentifizierung erfolgreich!<br>Bitte warten Sie, bis Sie eingeloggt sind.
|
||||
eid_verification.homepage.label=Besuchen Sie die swiyu-Homepage
|
||||
eid_verification.homepage.link=https://www.eid.admin.ch/de/
|
||||
eid_verification.instructions=Scannen Sie den QR-Code mit Ihrer swiyu e-ID App, um sich einzuloggen
|
||||
eid_verification.login=Login mit swiyu e-ID
|
||||
eid_verification.mobile.instructions=Mobile wird noch nicht unterst<73>tzt.<br>Bitte rufen Sie Ihre Zielanwendung auf dem Desktop auf.
|
||||
eid_verification.mobile.subtitle=swiyu e-ID
|
||||
eid_verification.mobile.title=Login
|
||||
eid_verification.registration.subtitle=Sie haben noch keine swiyu e-ID?
|
||||
eid_verification.registration.title=Registrierung
|
||||
error_1=Bitte überprüfen Sie Ihre Eingaben.
|
||||
error_10=Bitte wählen Sie das richtige Benutzerkonto aus.
|
||||
error_100=Zertifikat-Upload nicht möglich. Das Zertifikat existiert bereits. Wenden Sie sich an Ihr Helpdesk.
|
||||
error_101=Die eingegebene E-Mail-Adresse ist ungültig.
|
||||
error_11=Bitte verwenden Sie ein anderes Zertifikat oder melden Sie sich mit einer anderen Art von Credential an.
|
||||
error_2=Bitte wählen Sie einen anderen Login-Namen.
|
||||
error_3=Wenn die nächste Authentifizierung fehlschlägt, wird Ihr Konto gesperrt.
|
||||
error_4=Ihr neues Passwort verstösst gegen die Sicherheitsrichtlinien. Bitte wählen Sie ein anderes Passwort.
|
||||
error_5=Fehler bei der Passwortbestätigung.
|
||||
error_50=Das neue Passwort ist zu kurz.
|
||||
error_55=Das neue Passwort muss sich von alten Passwörtern unterscheiden.
|
||||
error_6=Passwortänderung erforderlich.
|
||||
error_7=Änderung der Login-ID erforderlich.
|
||||
error_8=Ihr Konto wurde aufgrund wiederholter fehlgeschlagener Authentifizierungsversuche gesperrt.
|
||||
error_81=Keine Zugangskarte gefunden, Zugang über das Internet verweigert.
|
||||
error_83=Ihre Zugangskarte ist nicht mehr gültig. Bitte wenden Sie sich an Ihre Beratungsperson, um eine neue Zugangskarte zu erhalten.
|
||||
error_9=Ü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äter noch einmal.
|
||||
error_9901=Sie benötigen einen gültigen Onboarding-Link, um auf diese Seite zuzugreifen.
|
||||
error_9902=Die für die Authentifizierung verwendete E-Mail-Adresse stimmt nicht mit der erwarteten E-Mail-Adresse in Operations überein. Bitte fordern Sie einen neuen Onboarding-Link an.
|
||||
error_9903=Der verwendete IdP hat uns keine gü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ü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üpft.
|
||||
fido2_auth.cancel.fido=Die Authentifizierung mit dem Sicherheitsschlüssel wurde unterbrochen. Bitte vergewissern Sie sich, dass Ihr FIDO-Schlü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ächstes Mal überspringen
|
||||
fido2_auth.switchLogin=WECHSEL ZU LOGIN MIT
|
||||
footer.link=https://agov.ch
|
||||
footer.link.label=Kontakt
|
||||
footer.text=Authentifizierungsdienst der Schweizer Behörden AGOV – 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ück
|
||||
general.cancel=Abbrechen
|
||||
general.confirm=Bestätigen
|
||||
general.contactSupport=Support kontaktieren
|
||||
general.continue=Weiter
|
||||
general.edit=Ä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üssel
|
||||
general.loginSecurityKey=Sicherheitsschlü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ü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üssel
|
||||
general.skip.content=Direkt zum Hauptteil
|
||||
general.wrongPhoneNumber=Bitte geben Sie eine gü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ä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
|
||||
lab.footer.link=https://www.agov.ch?c=agovlab&l=de
|
||||
lab.footer.link.label=besondere Richtlinien
|
||||
lab.footer.text=Sie befinden sich auf der AGOV LAB-Instanz, welche nur f<>r Testzwecke genutzt werden darf. Es gelten
|
||||
lab.footer.text.1=, mit welchen Sie sich einverstanden erkl<6B>ren.
|
||||
language.de=Deutsch
|
||||
language.en=English
|
||||
language.fr=Français
|
||||
language.it=Italiano
|
||||
language.rm=Rumantsch
|
||||
languageDropdown.aria.label=Sprache wählen
|
||||
loainfo.description.200=Um auf diese Applikation zuzugreifen, müssen wir Ihre Angaben verifizieren. Der Vorgang kann bis zu 2 - 3 Tage dauern.
|
||||
loainfo.description.300=Um auf diese Applikation zuzugreifen, müssen wir Ihre Angaben durch einen von zwei Vorgängen verifizieren. Sie können die bevorzugte Methode im nächsten Schritt auswählen.
|
||||
loainfo.description.400=Bitte AHV-Nummer angeben, um auf die Applikation zuzugreifen.
|
||||
loainfo.helper=Ihre persönlichen Daten müssen überprüft werden!
|
||||
loainfo.later=Später
|
||||
loainfo.startNow=Mö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üssel verloren?
|
||||
mauth_usernameless.cannotLogin.accessApp=Zugriff auf App verloren?
|
||||
mauth_usernameless.cannotLogin.securityKey=Zugriff auf Sicherheitsschlü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ählen
|
||||
mauth_usernameless.showQR=QR-Code anzeigen
|
||||
mauth_usernameless.startRecovery=Kontowiederherstellung starten
|
||||
mauth_usernameless.useSecurityKey=Verwenden Sie einen Sicherheitsschlüssel, um sich anzumelden
|
||||
mauth_usernameless.useSecurityKeyInfo=Ein physischer Sicherheitsschlüssel bietet eine sichere Mö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ä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=Ä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ä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ählen Sie ein Profil aus...
|
||||
op-idmlogin.select.note=Mit * markierte Profile sollten nur für bestimmte Support oder Release Aufgaben genutzt werden.
|
||||
op-idmlogin.select.title=Profilauswahl
|
||||
op-onboarding.done.message=Das Onboarding war erfolgreich. Sie kö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ür Ihren AGOV-Operations-Zugang abzuschliessen, benötigen Sie entweder ein AGOV- oder ein FED-LOGIN-Konto.
|
||||
op-onboarding.intro.message2=Wenn Sie auf «Weiter» 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öglichkeit, die erforderliche Identitätsprü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ötig an den AGOV-Support und fordern Sie einen neuen Onboarding-Link an.
|
||||
providePhoneNumber.banner=Die Mobilnummer muss fü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önnen Sie während der Wiederherstellung mit einer SMS fortfahren, wenn Sie Ihren Wiederherstellungscode verloren haben.
|
||||
providePhoneNumber.errorBanner=Die Mobilnummern stimmen nicht ü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ügen einer Mobilnummer kö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ö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ü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önnen?
|
||||
recovery_check_code.noCodeAccessInstructions=Wenn Sie auf Ihren Wiederherstellungscode nicht mehr zugreifen können, gehen Sie bitte zur AGOV-Hilfe, um jemanden vom AGOV-Support zu kontaktieren. Die Person wird Sie beim Wiederherstellungsprozess unterstützen.
|
||||
recovery_check_code.too_many_tries.instruction1=Der von Ihnen eingegebene Wiederherstellungscode ist mö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ützen.
|
||||
recovery_check_noCode.banner.error=Zu viele Versuche.
|
||||
recovery_check_noCode.instruction1=Mö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üllen Sie den Code, um fortfahren zu kö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ührung von Wiederherstellungscode
|
||||
recovery_code.validUntil=Gültig bis:
|
||||
recovery_fidokey_auth.button=Schlüsselauthentifizierung starten
|
||||
recovery_fidokey_auth.fidoInstruction=Klicken Sie auf "Schlüsselauthentifizierung starten"
|
||||
recovery_fidokey_auth.instruction1=Sie haben bereits einen neuen Sicherheitsschlü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ü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ö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öschte AGOV access App, verlorener Sicherheitsschlü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ü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ätsprüfung umfassen. Um mit Ihrem AGOV-Login auf Applikationen zugreifen zu können, müssen Sie auch die Identitätsprü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ällen für eine erfolgreiche Wiederherstellung Zugang zu Ihrem Wiederherstellungscode benö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ö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ählen Sie eine Antwort.
|
||||
recovery_questionnaire_loginfactor.no=Nein
|
||||
recovery_questionnaire_loginfactor.question=Haben Sie mehr als einen Loginfaktor (AGOV access App oder Sicherheitsschlüssel) fü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ötigen, besuchen Sie bitte <a class='link' href='https://agov.ch/help' target='_blank'>https://agov.ch/help</a> fü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ö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üssel habe
|
||||
recovery_questionnaire_reason_selection.answer10=Ich habe einen meiner Loginfaktoren verloren (AGOV access App oder Sicherheitsschlüssel)
|
||||
recovery_questionnaire_reason_selection.answer2=Ich konnte meine Registrierung nicht abschliessen
|
||||
recovery_questionnaire_reason_selection.answer3=Ich habe meine AGOV access App gelöscht, neu installiert oder zurückgesetzt
|
||||
recovery_questionnaire_reason_selection.answer4=Ich habe mein Telefon / Sicherheitsschlüssel verloren
|
||||
recovery_questionnaire_reason_selection.answer5=Ich habe ein neues Telefon und habe vergessen, meine AGOV access App zu übertragen
|
||||
recovery_questionnaire_reason_selection.answer6=Ich habe die PIN für meine AGOV access App vergessen
|
||||
recovery_questionnaire_reason_selection.answer7=Ich habe meine Sicherheitsschlüssel oder AGOV access Apps, hatte aber Probleme beim Einloggen
|
||||
recovery_questionnaire_reason_selection.answer8=Ich habe den Zugriff auf alle meine Sicherheitsschlüssel und AGOV access Apps verloren
|
||||
recovery_questionnaire_reason_selection.answer9=Ich habe Probleme mit einem meiner Loginfaktoren (gelöscht, zurückgesetzt, vergessene PIN)
|
||||
recovery_questionnaire_reason_selection.banner.error=Bitte wählen Sie einen Grund aus.
|
||||
recovery_questionnaire_reason_selection.instruction=Bitte wählen Sie einen Grund wieso Sie den AGOV recovery Prozess starten:
|
||||
recovery_start_info.banner.warning=Sie können Ihr Konto nicht nutzen, bis der Wiederherstellungsprozess abgeschlossen ist.
|
||||
recovery_start_info.instruction=Während des Wiederherstellungsprozesses werden Sie einen neuen Login-Faktor registrieren. Wenn Ihr Konto verifizierte Informationen enthält, müssen Sie zum Abschluss des Wiederherstellungsprozesses mö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ültige E-Mail ein
|
||||
user_input.invalid.email.required=Erforderliches Feld
|
||||
user_input.invalid.email.tooLong=Eingabe zu lang
|
|
@ -0,0 +1,268 @@
|
|||
|
||||
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
|
||||
eid_verification.banner.error=Login unsuccessful.<br>Please try again when the page reloads.
|
||||
eid_verification.banner.success=Authentication successful!<br>Please wait to be logged in.
|
||||
eid_verification.homepage.label=Visit the swiyu homepage
|
||||
eid_verification.homepage.link=https://www.eid.admin.ch/en
|
||||
eid_verification.instructions=Scan QR code with your swiyu e-ID app to log in
|
||||
eid_verification.login=Login with swiyu e-ID
|
||||
eid_verification.mobile.instructions=Mobile not yet supported.<br>Please access your target application on desktop.
|
||||
eid_verification.mobile.subtitle=swiyu e-ID
|
||||
eid_verification.mobile.title=Login
|
||||
eid_verification.registration.agov-desc-1=Uses the AGOV access app or a security key to log in
|
||||
eid_verification.registration.agov-desc-2=For everyone
|
||||
eid_verification.registration.agov-title=AGOV
|
||||
eid_verification.registration.back-to-login=Go back to login
|
||||
eid_verification.registration.get-agov-button-text=Register now
|
||||
eid_verification.registration.get-agov-title=Don't have an AGOV account yet?
|
||||
eid_verification.registration.get-swiyu-title=Don't have an e-ID yet?
|
||||
eid_verification.registration.registration-options=Registration options
|
||||
eid_verification.registration.subtitle=Don't have a swiyu e-ID yet?
|
||||
eid_verification.registration.swiyu-e-id-desc-1=Uses the swiyu wallet app to log in
|
||||
eid_verification.registration.swiyu-e-id-desc-2=For Swiss citizens and people with a Swiss residence permit
|
||||
eid_verification.registration.title=Registration
|
||||
eid_verification.select-account.checkbox-title=Please select an account to log in with
|
||||
eid_verification.select-account.info-banner-text=There's more than one AGOV account associated with this e-ID.
|
||||
eid_verification.select-account.title=Select account
|
||||
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
|
||||
lab.footer.link=https://www.agov.ch?c=agovlab&l=en
|
||||
lab.footer.link.label=Special guidelines
|
||||
lab.footer.text=You are located on the AGOV LAB instance, which may only be used for test purposes.
|
||||
lab.footer.text.1= apply, with which you agree.
|
||||
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.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 a swiyu e-ID or AGOV account yet?
|
||||
mauth_usernameless.selectLoginMethod=Select login method
|
||||
mauth_usernameless.showQR=Show QR code
|
||||
mauth_usernameless.startRecovery=Start account recovery
|
||||
mauth_usernameless.swiyuLogin=swiyu E-ID
|
||||
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
|
|
@ -0,0 +1,241 @@
|
|||
|
||||
agov-ident.done.message=Votre compte AGOV est maintenant prêt à être utilisé. Veuillez fermer cette page.
|
||||
agov-ident.done.title=Terminé
|
||||
agov-ident.failed.instruction=Vous avez besoin d'un compte AGOV et de passer la vérification des données suggérée pour terminer avec succès l'enregistrement. Veuillez réessayer.
|
||||
agov-ident.failed.message=Enregistrement annulé ou vérification des données reportée
|
||||
agov-ident.failed.title=Vérification requise
|
||||
agov-ident.invalid-url.instruction=Le lien que vous avez utilisé pour accéder à cette page n'est pas valide. Veillez l'utiliser tel qu'il a été reçu, sans fautes de frappe, ou cliquez directement sur la page où il est publié.
|
||||
agov-ident.invalid-url.message=Le lien ne peut pas être traité
|
||||
agov-ident.invalid-url.title=Lien non valide
|
||||
agov-ident.onboarding=Enregistrement et vérification
|
||||
agov-ident.retry=Essayez à nouveau
|
||||
darkModeSwitch.aria.label=Activer l'apparence sombre
|
||||
eid_verification.homepage.link=https://www.eid.admin.ch/fr/
|
||||
error_1=Veuillez vérifier votre saisie.
|
||||
error_10=Veuillez sélectionner le compte d’utilisateur correct.
|
||||
error_100=Le téléchargement du certificat est impossible. Le certificat existe déjà. Veuillez contacter votre service d’assistance.
|
||||
error_101=L’adresse e-mail saisie n’est pas valable.
|
||||
error_11=Veuillez utiliser un autre certificat ou vous connecter au moyen d’un autre type de facteur d’authentification.
|
||||
error_2=Veuillez sélectionner un autre nom d’utilisateur.
|
||||
error_3=Votre compte sera bloqué si la prochaine tentative d’authentification échoue.
|
||||
error_4=Votre nouveau mot de passe n’est pas conforme à la politique de sécurité. 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 être différent des précédents.
|
||||
error_6=Changement de mot de passe requis.
|
||||
error_7=Changement d’identifiant de connexion requis.
|
||||
error_8=Votre compte a été bloqué en raison de plusieurs échecs d’authentification.
|
||||
error_81=Aucune carte d’accès n’a été trouvée, l’accès depuis Internet est refusé.
|
||||
error_83=Votre carte d’accès n’est plus valable. Veuillez contacter votre conseiller pour obtenir une nouvelle carte d’accès.
|
||||
error_9=La reprise de session a échoué.
|
||||
error_97=Vous n’êtes pas autorisé à accéder à cette ressource.
|
||||
error_98=Votre compte a été bloqué.
|
||||
error_99=Problèmes de système. Veuillez réessayer plus tard.
|
||||
error_9901=Vous devez disposer d’un lien d’enregistrement valable pour accéder à cette page.
|
||||
error_9902=L’adresse e-mail utilisée pour l’authentification ne correspond pas à celle qui est renseignée dans AGOV operations. Veuillez demander un nouveau lien d’enregistrement.
|
||||
error_9903=Le fournisseur d’identité utilisé ne nous a pas envoyé d’assertion valide. Assurez-vous d’utiliser le bon fournisseur d’identité. Demandez un nouveau lien d’enregistrement au service d’assistance.
|
||||
error_9904=Le lien que vous avez suivi n’est plus valable. Veuillez vous assurer que vous utilisez le dernier lien que vous avez reçu d’AGOV operations. Demandez un nouveau lien si le problème persiste.
|
||||
error_9905=Il y a un problème avec votre compte AGOV operations. Veuillez contacter le service d’assistance.
|
||||
error_9909=Un problème interne s’est produit. Veuillez demander un nouveau lien d’enregistrement au service d’assistance.
|
||||
errors.duplicateValue=Votre compte est déjà lié à un autre accès à AGOV operations.
|
||||
fido2_auth.cancel.fido=L'authentification avec la clé de sécurité a été interrompue. Veuillez vous assurer que votre clé FIDO est enregistrée et que votre adresse e-mail est correcte, puis suivez les étapes ci-dessous.
|
||||
fido2_auth.instruction1=Cliquez sur "Continuer"
|
||||
fido2_auth.instruction2=Une fenê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és suisses AGOV - une collaboration entre les cantons, leurs communes et l'administration fédé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é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é de sécurité
|
||||
general.loginSecurityKey=Démarrer la connexion avec la clé de sécurité
|
||||
general.moreOptions=PLUS D'OPTIONS
|
||||
general.or=OU
|
||||
general.otherLoginMethods=Autres méthodes de connexion
|
||||
general.recovery=Récupération
|
||||
general.recovery.help.link=https://help.agov.ch/?c=100recovery
|
||||
general.recoveryCode.downloadPdf=Télécharger en format PDF
|
||||
general.recoveryCode.inputLabel=Code de récupération
|
||||
general.recoveryCode.repeatCodeError=Le code que vous avez saisi est incorrect. Veuillez vous assurer que vous l'avez enregistré correctement, puis essayer de le soumettre à nouveau.
|
||||
general.recoveryCode.repeatCodeModal.description=Un code de récupération perdu ou mal enregistré peut rendre la récupération de votre compte plus difficile. Pour vous assurer que vous avez correctement enregistré votre code, veuillez le répéter ci-dessous.
|
||||
general.recoveryCode.repeatCodeModal.title=Répéter le code de récupération
|
||||
general.recoveryCode.reveal=Révéler le code de récupération
|
||||
general.recoveryOngoing=Récupération en cours
|
||||
general.register=Créer un compte
|
||||
general.registerNow=Enregistrez-vous dè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é de sécurité
|
||||
general.skip.content=Passer au contenu principal
|
||||
general.wrongPhoneNumber=Veuillez saisir un numéro de téléphone valable
|
||||
generic.auth.error.message=Une interruption de service s’est produite. Nous nous employons à résoudre le problème.
|
||||
generic.auth.error.next.steps=Veuillez réessayer plus tard. Veuillez vous rendre sur AGOV help si le problème persiste.
|
||||
generic.auth.error.subtitle=Un problème s’est produit
|
||||
generic.auth.error.title=Erreur
|
||||
lab.footer.link=https://www.agov.ch?c=agovlab&l=fr
|
||||
language.de=Deutsch
|
||||
language.en=English
|
||||
language.fr=Français
|
||||
language.it=Italiano
|
||||
language.rm=Rumantsch
|
||||
languageDropdown.aria.label=Sélectionner la langue
|
||||
loainfo.description.200=Pour accéder à l'application, nous devons vérifier vos données. Ce processus peut prendre jusqu'à 2 ou 3 jours.
|
||||
loainfo.description.300=Pour accéder à l'application, nous devons vérifier vos données par le biais de l'une des deux procédures suivantes. Vous pouvez choisir la procédure que vous préférez à l'étape suivante.
|
||||
loainfo.description.400=Veuillez saisir votre numéro AVS pour accéder à l'application.
|
||||
loainfo.helper=Vos données doivent être vérifiées!
|
||||
loainfo.later=Plus tard
|
||||
loainfo.startNow=Voulez-vous commencer le processus maintenant?
|
||||
loainfo.startVerification=Démarrer la vérification
|
||||
loainfo.title=Vérifiez vos données
|
||||
mauth_usernameless.EID=Continuer avec l'e-ID suisse
|
||||
mauth_usernameless.banner.error=Authentification interrompue.<br>Veuillez réessayer lorsque la page sera rechargée.
|
||||
mauth_usernameless.banner.info=Scan réussi!<br> Veuillez continuer dans l'application AGOV access.
|
||||
mauth_usernameless.banner.success=Authentification réussie!<br>Veuillez attendre d'être connecté.
|
||||
mauth_usernameless.cannotLogin=Avez-vous perdu l'accès à votre application / votre clé de sécurité ?
|
||||
mauth_usernameless.cannotLogin.accessApp=Vous avez perdu l'accès à votre application AGOV access ?
|
||||
mauth_usernameless.cannotLogin.securityKey=Avez-vous perdu l'accès à votre clé de sécurité ?
|
||||
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éléctionner la méthode de connexion
|
||||
mauth_usernameless.showQR=Afficher le code QR
|
||||
mauth_usernameless.startRecovery=Commencer la récupération du compte
|
||||
mauth_usernameless.useSecurityKey=Utiliser une clé de sécurité pour se connecter
|
||||
mauth_usernameless.useSecurityKeyInfo=Une clé de sécurité physique offre un moyen sûr de se connecter sans devoir utiliser son téléphone.
|
||||
op-admin.login=Administration de l’accès à AGOV op
|
||||
op-admin.login.intro.message=Connectez-vous avec votre nom d’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’accès à AGOV op
|
||||
op-admin.logout.message=Vous vous êtes déconnecté avec succès.
|
||||
op-admin.logout.title=Dé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épé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ès IDM
|
||||
op-idmlogin.role.accs-mgmt-nonidm=Gestion des droits d'accès
|
||||
op-idmlogin.role.idmcfg-mgmt=Mise en place de l'IDM
|
||||
op-idmlogin.role.readonly-access=Accès par défaut (lecture seule)
|
||||
op-idmlogin.role.support-basic=Cas de support (récupération, ...)
|
||||
op-idmlogin.role.support-priv=Support de 3ème niveau (archivage, désinscription)
|
||||
op-idmlogin.role.usr-mgmt=Gestion des utilisateurs (opérations)
|
||||
op-idmlogin.role.usr-unit-mgmt=Gestion des utilisateurs et des organisations (opérations)
|
||||
op-idmlogin.select=AGOV idm
|
||||
op-idmlogin.select.intro=Veuillez sélectionner l’un des profils ci-dessous...
|
||||
op-idmlogin.select.note=Les profils marqués d'un * ne doivent être utilisés que s'ils sont nécessaires pour des tâches spécifiques de support ou de mise en production.
|
||||
op-idmlogin.select.title=Séléction du profil
|
||||
op-onboarding.done.message=L’enregistrement a été effectué avec succès. Vous disposez maintenant d’un accès à AGOV operations. Veuillez fermer le navigateur avant d’accéder à AGOV operations.
|
||||
op-onboarding.done.title=TERMINÉ
|
||||
op-onboarding.failed.title=ERREUR
|
||||
op-onboarding.intro.message1=Pour terminer l’enregistrement de votre accès à AGOV operations, vous devez disposer d’un compte AGOV ou d’un compte FED-LOGIN.
|
||||
op-onboarding.intro.message2=Après avoir cliqué sur "Continuer", vous serez redirigé vers l’authentification.
|
||||
op-onboarding.intro.message3=Si vous utilisez AGOV et que votre compte n’a pas encore atteint le niveau de qualité d’authentification requis, vous aurez la possibilité de démarrer la vérification d’identité nécessaire pour l’atteindre.
|
||||
op-onboarding.intro.title=DÉMARRER
|
||||
op-onboarding.onboarding=Enregistrement de l’accès à AGOV op
|
||||
op-onboarding.process.message=Un problème s’est produit. Veuillez contacter le service d’assistance AGOV afin de demander un nouveau lien d’enregistrement.
|
||||
providePhoneNumber.banner=Ce numéro de téléphone doit pouvoir recevoir des SMS.<br>Ce numéro de téléphone ne sera pas utilisé pour vous contacter.
|
||||
providePhoneNumber.description=AGOV prend désormais en charge la récupération avec votre numéro de téléphone. Cela vous permettra de vous envoyer un SMS pendant la récupération si vous avez perdu l'accès à votre code de récupération.
|
||||
providePhoneNumber.errorBanner=Les numéros de téléphone fournies ne correspondent pas. Veuillez réessayer.
|
||||
providePhoneNumber.inputLabel=Numéro de téléphone (facultatif)
|
||||
providePhoneNumber.laterModal.description1=Sans numéro de téléphone, la récupération de votre compte peut prendre jusqu'à 4 jours si vous perdez l'accès à votre code de récupération.
|
||||
providePhoneNumber.laterModal.description2=Ajouter un numéro de téléphone vous permet de récupérer votre compte en quelques minutes.
|
||||
providePhoneNumber.laterModal.description3=Ce numéro de téléphone ne sera pas utilisé pour vous contacter.
|
||||
providePhoneNumber.laterModal.title=Continuer sans numéro de téléphone ?
|
||||
providePhoneNumber.modal.description=Un numéro de téléphone mal enregistré peut rendre plus difficile la récupération de votre compte. Pour vous assurer que vous avez correctement enregistré votre numéro de téléphone, veuillez le répéter ci-dessous.
|
||||
providePhoneNumber.modal.inputLabel=Numéro de téléphone
|
||||
providePhoneNumber.modal.title=Répéter votre numéro de téléphone
|
||||
providePhoneNumber.saveButtonText=Sauvegarder
|
||||
providePhoneNumber.title=Ajouter le numéro de téléphone
|
||||
recovery_accessapp_auth.accessAppRegistered=L'application AGOV access est déjà enregistrée
|
||||
recovery_accessapp_auth.instruction1=Vous avez déjà enregistré une nouvelle application AGOV access !!!ACCESS_APP_NAME!!! dans le cadre du processus de récupération.
|
||||
recovery_accessapp_auth.instruction2=Veuillez utiliser !!!ACCESS_APP_NAME!!! pour vous identifier.
|
||||
recovery_check_code.banner.lockedError=Trop de saisies erronées. Veuillez réessayer dans quelques minutes.
|
||||
recovery_check_code.codeIncorrect=Le code saisi est incorrect. Veuillez réessayer.
|
||||
recovery_check_code.enterRecoveryCode=Saisir le code de récupération
|
||||
recovery_check_code.instruction=Veuillez saisir votre code de récupération à douze chiffres. Lors de votre inscription, vous avez reçu le code de récupération sous la forme d’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’ai pas accès à mon code de récupération
|
||||
recovery_check_code.noCodeAccess=Êtes-vous sûr de ne pas avoir accès à votre code de récupération ?
|
||||
recovery_check_code.noCodeAccessInstructions=En cas de perte de votre code de récupération, veuillez vous rendre sur AGOV help et contacter le service d’assistance AGOV. Un agent pourra vous aider dans le processus de récupération.
|
||||
recovery_check_code.too_many_tries.instruction1=Le code de récupération que vous avez saisi a peut-être expiré ou vous avez peut-être essayé de le saisir trop de fois.
|
||||
recovery_check_code.too_many_tries.instruction2=Veuillez vous rendre sur AGOV help et contacter le service d’assistance. Un agent pourra vous aider dans le processus de récupération.
|
||||
recovery_check_noCode.banner.error=Trop de tentatives.
|
||||
recovery_check_noCode.instruction1=Vous avez peut-être essayé de saisir le code de récupération trop de fois.
|
||||
recovery_check_noCode.instruction2=Veuillez fermer le navigateur web et recommencer la récupération du compte dans dix minutes à 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écupération vous permettent d'accéder à votre compte au cas où vous auriez perdu tous vos identifiants. Conservez le code de récupération en lieu sûr.
|
||||
recovery_code.newRecoveryCode=Introduction du code de récupération
|
||||
recovery_code.validUntil=Valable jusqu'au:
|
||||
recovery_fidokey_auth.button=Démarrer l'authentification par clé de sécurité
|
||||
recovery_fidokey_auth.fidoInstruction=Cliquez sur "Démarrer l'enregistrement de la clé"
|
||||
recovery_fidokey_auth.instruction1=Vous avez déjà enregistré une nouvelle clé de sécurité !!!SECURITY_KEY_NAME!!! dans le cadre du processus de récupération.
|
||||
recovery_fidokey_auth.instruction2=Veuillez utiliser !!!SECURITY_KEY_NAME!!! pour suivre les étapes ci-dessous afin de vous identifier.
|
||||
recovery_fidokey_auth.keyRegistered=Clé de sécurité déjà enregistrée
|
||||
recovery_intro_email.banner.error=Le lien que vous avez utilisé a expiré. 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émarrer le processus de récupération.
|
||||
recovery_intro_email.important=Important:
|
||||
recovery_intro_email.process=Le processus de récupération ne doit être utilisé que si vous avez perdu l'accès à vos facteurs de connexion (application AGOV access supprimée, clé de sécurité perdue, téléphone perdu, etc.).
|
||||
recovery_intro_email_sent.banner.button=Vous n’avez pas reçu l'email?
|
||||
recovery_intro_email_sent.banner.success=Merci! Vous recevrez dans un instant un e-mail contenant un lien de récupération et des instructions.
|
||||
recovery_on_going.finishRecovery=Terminer la récupération
|
||||
recovery_on_going.instruction=Vous n’avez pas encore terminé le processus de récupération. Dans le cadre du processus de récupération, votre identité peut faire l’objet d’une vérification. Pour accéder à des applications au moyen de votre identifiant AGOV, vous devez terminer la vérification d’identité.
|
||||
recovery_on_going.title=Veuillez terminer le processus de récupération.
|
||||
recovery_questionnaire_instructions.banner.info=Veuillez noter que dans certains cas, vous devez avoir accès à votre code de récupération pour que la récupération soit réussie.
|
||||
recovery_questionnaire_instructions.explanation=D'après vos réponses, une récupération de l'identifiant AGOV-Login semble nécessaire. Veuillez cliquer sur continuer et suivre les instructions à l'écran.
|
||||
recovery_questionnaire_instructions.instruction1=Fournissez l'adresse électronique de votre compte afin que nous puissions vous envoyer un lien pour commencer le processus de récupération
|
||||
recovery_questionnaire_instructions.instruction2=Suivez les étapes pour récupérer votre compte (les étapes varient en fonction du niveau de vérification de votre compte)
|
||||
recovery_questionnaire_loginfactor.banner.error=Veuillez choisir une réponse.
|
||||
recovery_questionnaire_loginfactor.no=Non
|
||||
recovery_questionnaire_loginfactor.question=Avez-vous enregistré plus d'un facteur d'authentification (application AGOV access ou clé de sécurité) sur votre compte ?
|
||||
recovery_questionnaire_loginfactor.yes=Oui
|
||||
recovery_questionnaire_no_recovery.explanation1=D'après vos réponses, l'option de récupération d'AGOV ne semble pas né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és pour vous connecter à une application, visitez <a class='link' href='https://agov.ch/me' target='_blank'>https://agov.ch/me</a> et vérifiez si vous pouvez vous connecter avec succès.
|
||||
recovery_questionnaire_no_recovery.instruction2=Si vous avez enregistré plusieurs facteurs de connexion mais que vous avez perdu l'accès à 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ès.
|
||||
recovery_questionnaire_reason_selection.answer1=Je n'arrive pas à me connecter, même si j'ai mon application / ma clé de sécurité
|
||||
recovery_questionnaire_reason_selection.answer10=J'ai perdu l'un de mes facteurs d'authentification (application AGOV access ou clé de sécurité)
|
||||
recovery_questionnaire_reason_selection.answer2=Je n'ai pas pu terminer mon inscription
|
||||
recovery_questionnaire_reason_selection.answer3=J'ai supprimé, réinstallé ou réinitialisé mon application AGOV access
|
||||
recovery_questionnaire_reason_selection.answer4=J'ai perdu mon téléphone / clé de sécurité
|
||||
recovery_questionnaire_reason_selection.answer5=J'ai un nouveau téléphone et j'ai oublié de transférer mon application AGOV access
|
||||
recovery_questionnaire_reason_selection.answer6=J'ai oublié mon PIN pour l'application AGOV access
|
||||
recovery_questionnaire_reason_selection.answer7=J'ai mes clés de sécurité ou mes applications, mais j'ai du mal à me connecter
|
||||
recovery_questionnaire_reason_selection.answer8=J'ai perdu l'accès à toutes mes clés de sécurité et aux applications AGOV access
|
||||
recovery_questionnaire_reason_selection.answer9=J'ai des problèmes avec l'un de mes facteurs d'authentification (effacé, réinitialisé, PIN oublié)
|
||||
recovery_questionnaire_reason_selection.banner.error=Veuillez sélectionner un motif.
|
||||
recovery_questionnaire_reason_selection.instruction=Veuillez sélectionner la raison pour laquelle vous entamez le processus de récupération :
|
||||
recovery_start_info.banner.warning=Vous ne pourrez pas utiliser votre compte tant que le processus de récupération n'aura pas été terminé.
|
||||
recovery_start_info.instruction=Le processus de récupération nécessitera l’enregistrement d’un nouveau facteur d’authentification. Si votre compte contient des informations ayant déjà été vérifiées, il se peut que vous deviez les faire vérifier à nouveau pour terminer la récupération.
|
||||
recovery_start_info.title=Vous êtes sur le point de démarrer le processus de récupé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
|
|
@ -0,0 +1,241 @@
|
|||
|
||||
agov-ident.done.message=Il vostro conto AGOV è ora pronto per l'uso. Può chiudere questa pagina.
|
||||
agov-ident.done.title=Finito
|
||||
agov-ident.failed.instruction=Per completare la registrazione è 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 è valido. Assicuratevi di utilizzarlo come ricevuto, senza errori di battitura, oppure cliccate direttamente sulla pagina in cui è pubblicato.
|
||||
agov-ident.invalid-url.message=Il link non può 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à scura
|
||||
eid_verification.homepage.link=https://www.eid.admin.ch/it
|
||||
error_1=Verificare i dati inseriti.
|
||||
error_10=Scegliere l’account utente corretto.
|
||||
error_100=Impossibile caricare il certificato. Il certificato esiste già. Contattare l’help desk.
|
||||
error_101=L’e-mail inserita non è 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’account sarà bloccato.
|
||||
error_4=La nuova password non rispetta le norme di sicurezza. Scegliere un’altra password.
|
||||
error_5=Errore nella conferma della password.
|
||||
error_50=La nuova password è troppo corta.
|
||||
error_55=La nuova password deve differire da quelle precedenti.
|
||||
error_6=È richiesta la modifica della password.
|
||||
error_7=È richiesta la modifica dell’ID di accesso.
|
||||
error_8=A causa dei ripetuti tentativi di autenticazione falliti, l’account è stato bloccato.
|
||||
error_81=Non è stata trovata alcuna carta di accesso; l’accesso da Internet è negato.
|
||||
error_83=La carta di accesso non è più 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’account è stato bloccato.
|
||||
error_99=Ci sono problemi di sistema. Riprovare più tardi.
|
||||
error_9901=Per accedere a questa pagina, è necessario un link di registrazione valido.
|
||||
error_9902=L’e-mail utilizzata per l’autenticazione non corrisponde a quella di AGOV operations. Richiedere un nuovo link di registrazione.
|
||||
error_9903=L’IdP utilizzato non ha inviato un’asserzione valida. Assicurarsi di utilizzare l’IdP corretto. Richiedere al supporto un nuovo link di registrazione.
|
||||
error_9904=Il link non è più valido. Assicurarsi di utilizzare il link più recente ricevuto in AGOV operations. Se il problema persiste, richiedere un nuovo link.
|
||||
error_9905=Si è verificato un problema con l’account AGOV operations. Contattare il supporto.
|
||||
error_9909=Si è verificato un errore interno. Richiedere al supporto un nuovo link di registrazione.
|
||||
errors.duplicateValue=Il suo account è già collegato ad un altro accesso operativo.
|
||||
fido2_auth.cancel.fido=L'autenticazione con la chiave di sicurezza è 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à una finestra per l'autenticazione.
|
||||
fido2_auth.instruction3=Seguire le istruzioni.
|
||||
fido2_auth.skipInstructions=Non mostrare più le istruzioni
|
||||
fido2_auth.switchLogin=ACCEDERE CON
|
||||
footer.link=https://agov.ch
|
||||
footer.link.label=Contatto
|
||||
footer.text=Servizio di autenticazione delle autorità 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 è 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ò rendere più 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 è verificata un’interruzione. Stiamo lavorando per ripristinare l’esercizio.
|
||||
generic.auth.error.next.steps=Riprovare più tardi. Se il problema persiste, consultare AGOV help.
|
||||
generic.auth.error.subtitle=Qualcosa non ha funzionato.
|
||||
generic.auth.error.title=Errore
|
||||
lab.footer.link=https://www.agov.ch?c=agovlab&l=it
|
||||
language.de=Deutsch
|
||||
language.en=English
|
||||
language.fr=Français
|
||||
language.it=Italiano
|
||||
language.rm=Rumantsch
|
||||
languageDropdown.aria.label=Selezionare la lingua
|
||||
loainfo.description.200=Per accedere all'app è necessaria una verifica dei dati. La procedura può richiedere fino a 2–3 giorni lavorativi.
|
||||
loainfo.description.300=Per accedere all'app dobbiamo verificare i suoi dati tramite uno dei due processi. Al prossimo passaggio, può selezionare la procedura di verifica desiderata.
|
||||
loainfo.description.400=Per accedere all'applicazione è necessario inserire il numero AVS.
|
||||
loainfo.helper=I dati devono essere verificati!
|
||||
loainfo.later=Più 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à ricaricata.
|
||||
mauth_usernameless.banner.info=La scansione è 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 è terminata.
|
||||
op-admin.logout.title=Disconnessione
|
||||
op-admin.pwchange.intro.message=È 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à di supporto o rilascio specifiche.
|
||||
op-idmlogin.select.title=Selezione del profilo
|
||||
op-onboarding.done.message=La registrazione è riuscita. Ora l’accesso AGOV operations è 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, è necessario avere un account AGOV o FED-LOGIN.
|
||||
op-onboarding.intro.message2=Dopo aver cliccato su "Continua", si è reindirizzati al servizio di autenticazione.
|
||||
op-onboarding.intro.message3=Se utilizza AGOV e l’account non soddisfa ancora il livello richiesto AGOVaq, potrà avviare la verifica dell’identità 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à utilizzato per contattarti.
|
||||
providePhoneNumber.description=AGOV ora supporta il ripristino tramite il tuo numero di telefono. Questo ti permetterà 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à utilizzato per contattarti.
|
||||
providePhoneNumber.laterModal.title=Continuare senza un numero di telefono?
|
||||
providePhoneNumber.modal.description=Un numero di telefono memorizzato in modo errato può rendere più 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à registrata
|
||||
recovery_accessapp_auth.instruction1=Ha già 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 è 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 è valido
|
||||
recovery_check_code.invalid.code.required=Codice richiesto
|
||||
recovery_check_code.invalid.code.tooLong=Il codice è 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ù il codice di ripristino, acceda ad AGOV help per contattare il supporto AGOV, che la assisterà nel processo di ripristino.
|
||||
recovery_check_code.too_many_tries.instruction1=Il codice di ripristino inserito può essere scaduto o è 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à 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à registrata
|
||||
recovery_intro_email.banner.error=Il link utilizzato è scaduto. Per ricevere un nuovo link, inserire l’indirizzo e-mail.
|
||||
recovery_intro_email.banner.info=Per ricevere il link e avviare il processo di ripristino, inserire l’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! È stata inviata un’e-mail contenente il codice di ripristino e le istruzioni.
|
||||
recovery_on_going.finishRecovery=Completare il ripristino
|
||||
recovery_on_going.instruction=È in corso un processo di ripristino. Il processo di ripristino può includere una verifica dell’identità. Per accedere alle applicazioni con il proprio AGOV-Login, è necessario completare la verifica dell’identità.
|
||||
recovery_on_going.title=Completare il processo di ripristino.
|
||||
recovery_questionnaire_instructions.banner.info=Tenga presente che in alcuni casi è 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ù 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ò accedere con successo.
|
||||
recovery_questionnaire_no_recovery.instruction2=Se ha registrato più 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 è possibile utilizzare l’account finché il processo di ripristino non sarà concluso.
|
||||
recovery_start_info.instruction=Durante il processo di ripristino sarà registrato un nuovo fattore di accesso. Se l’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 è troppo lungo.
|
|
@ -0,0 +1,252 @@
|
|||
|
||||
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
|
||||
eid_verification.banner.error=eid_verification.banner.error
|
||||
eid_verification.banner.success=eid_verification.banner.success
|
||||
eid_verification.homepage.label=eid_verification.homepage.label
|
||||
eid_verification.homepage.link=eid_verification.homepage.link
|
||||
eid_verification.instructions=eid_verification.instructions
|
||||
eid_verification.login=eid_verification.login
|
||||
eid_verification.mobile.instructions=eid_verification.mobile.instructions
|
||||
eid_verification.mobile.subtitle=eid_verification.mobile.subtitle
|
||||
eid_verification.mobile.title=eid_verification.mobile.title
|
||||
eid_verification.registration.subtitle=eid_verification.registration.subtitle
|
||||
eid_verification.registration.title=eid_verification.registration.title
|
||||
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 è 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à n'è betg correct. Controllai che Vus l'hajas arcunà correctamain ed endatai anc ina giada il code.
|
||||
general.recoveryCode.repeatCodeModal.description=In code da restabiliment pers u betg arcunà correctamain po difficultar la recuperaziun da Voss conto. Per verifitgar che Vus hajas arcunà 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
|
||||
lab.footer.link=lab.footer.link
|
||||
lab.footer.link.label=lab.footer.link.label
|
||||
lab.footer.text=lab.footer.text
|
||||
lab.footer.text.1=lab.footer.text.1
|
||||
language.de=Deutsch
|
||||
language.en=English
|
||||
language.fr=Français
|
||||
language.it=Italiano
|
||||
language.rm=Rumantsch
|
||||
languageDropdown.aria.label=Selecziunar la lingua
|
||||
loainfo.description.200=Ina verificaziun da Vossas datas è 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 è rechargiada.
|
||||
mauth_usernameless.banner.info=Scan reussì <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à 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à per As contactar.
|
||||
providePhoneNumber.laterModal.title=Cuntinuar senza numer da telefonin?
|
||||
providePhoneNumber.modal.description=In numer da telefonin che n'è betg vegnì arcunà correctamain, po difficultar la recuperaziun da Voss conto. Per verifitgar che Vus hajas arcunà 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à è scadì. 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à en cas che Vus avais pers l'access a Voss facturs da login (stizzà l'app AGOV access, pers la clav da segirezza, pers il telefonin etc.).
|
||||
recovery_intro_email_sent.banner.button=N'avais betg retschavì 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à 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à 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à 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ì terminar mia registraziun
|
||||
recovery_questionnaire_reason_selection.answer3=Jau hai stizzà u reinizialisà 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à da transferir mia app AGOV access
|
||||
recovery_questionnaire_reason_selection.answer6=Jau hai emblidà il PIN per mia app AGOV access
|
||||
recovery_questionnaire_reason_selection.answer7=Jau hai mias clavs da segirezza u mias apps, hai dentant gì 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à, mess enavos, PIN emblidà)
|
||||
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 è terminà.
|
||||
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à e memia lung
|
|
@ -0,0 +1,165 @@
|
|||
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();
|
||||
};
|
|
@ -0,0 +1,154 @@
|
|||
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();
|
||||
};
|
|
@ -0,0 +1,87 @@
|
|||
/*
|
||||
* 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
|
||||
}
|
||||
}
|
||||
}
|
||||
})();
|
|
@ -0,0 +1,222 @@
|
|||
/********************************************************
|
||||
* 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;
|
||||
}
|
|
@ -0,0 +1,36 @@
|
|||
(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);
|
||||
});
|
||||
}
|
||||
}());
|
|
@ -0,0 +1,98 @@
|
|||
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;
|
||||
}
|
||||
};
|
|
@ -0,0 +1,3 @@
|
|||
<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>
|
After Width: | Height: | Size: 769 B |
|
@ -0,0 +1,4 @@
|
|||
<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>
|
After Width: | Height: | Size: 585 B |
|
@ -0,0 +1,61 @@
|
|||
(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();
|
||||
})();
|
|
@ -0,0 +1,175 @@
|
|||
(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);
|
||||
})();
|
|
@ -0,0 +1,70 @@
|
|||
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");
|
||||
});
|
||||
}
|
|
@ -0,0 +1,40 @@
|
|||
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();
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
<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>
|
After Width: | Height: | Size: 386 B |
After Width: | Height: | Size: 2.4 KiB |
|
@ -0,0 +1,9 @@
|
|||
<?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>
|
After Width: | Height: | Size: 1.3 KiB |
|
@ -0,0 +1 @@
|
|||
<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>
|
After Width: | Height: | Size: 347 B |
|
@ -0,0 +1,31 @@
|
|||
<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>
|
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 9.5 KiB |
After Width: | Height: | Size: 68 KiB |
|
@ -0,0 +1,142 @@
|
|||
(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();
|
||||
})();
|
|
@ -0,0 +1,128 @@
|
|||
(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();
|
||||
})();
|
|
@ -0,0 +1,193 @@
|
|||
(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();
|
||||
})();
|
|
@ -0,0 +1,143 @@
|
|||
(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();
|
||||
})();
|
|
@ -0,0 +1,43 @@
|
|||
// 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();
|
||||
});
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
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';
|
||||
}
|
|
@ -0,0 +1,19 @@
|
|||
/*!
|
||||
* 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
|
||||
*/
|
|
@ -0,0 +1,37 @@
|
|||
<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>
|
After Width: | Height: | Size: 15 KiB |
|
@ -0,0 +1,37 @@
|
|||
<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>
|
After Width: | Height: | Size: 15 KiB |
|
@ -0,0 +1,37 @@
|
|||
<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>
|
After Width: | Height: | Size: 15 KiB |
|
@ -0,0 +1,37 @@
|
|||
<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>
|
After Width: | Height: | Size: 15 KiB |
|
@ -0,0 +1,37 @@
|
|||
<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>
|
After Width: | Height: | Size: 14 KiB |
|
@ -0,0 +1,37 @@
|
|||
<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.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="black"/>
|
||||
<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="black"/>
|
||||
<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="black"/>
|
||||
<g clip-path="url(#clip0_5231_49361)">
|
||||
<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="#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.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="#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.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="#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.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="#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_5231_49361">
|
||||
<rect width="197" height="180" fill="white" transform="translate(254 186)"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 14 KiB |
|
@ -0,0 +1,37 @@
|
|||
<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<mask id="mask0_2144_23292" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="48" height="48">
|
||||
<path d="M0 16.744C0 10.8213 0 7.85995 1.1709 5.60587C2.15761 3.70638 3.70638 2.15761 5.60587 1.1709C7.85995 0 10.8213 0 16.744 0H31.256C37.1787 0 40.1401 0 42.3941 1.1709C44.2936 2.15761 45.8424 3.70638 46.8291 5.60587C48 7.85995 48 10.8213 48 16.744V31.256C48 37.1787 48 40.1401 46.8291 42.3941C45.8424 44.2936 44.2936 45.8424 42.3941 46.8291C40.1401 48 37.1787 48 31.256 48H16.744C10.8213 48 7.85995 48 5.60587 46.8291C3.70638 45.8424 2.15761 44.2936 1.1709 42.3941C0 40.1401 0 37.1787 0 31.256V16.744Z" fill="#C4C4C4"/>
|
||||
</mask>
|
||||
<g mask="url(#mask0_2144_23292)">
|
||||
<g clip-path="url(#clip0_2144_23292)" filter="url(#filter0_d_2144_23292)">
|
||||
<path d="M48 0H0V48H48V0Z" fill="url(#paint0_linear_2144_23292)"/>
|
||||
<mask id="mask1_2144_23292" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="14" y="7" width="20" height="11">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M14.5427 7.03125H33.0073V17.5825L23.8371 16.4881L14.5427 17.5825V7.03125Z" fill="white"/>
|
||||
</mask>
|
||||
<g mask="url(#mask1_2144_23292)">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M29.8749 21.7866V16.0988C29.8749 12.912 27.2915 10.3286 24.1048 10.3286C20.918 10.3286 18.3346 12.912 18.3346 16.0988V21.7866C18.3346 24.9734 20.918 27.5568 24.1048 27.5568C27.2915 27.5568 29.8749 24.9734 29.8749 21.7866ZM24.1048 7.6084C19.4156 7.6084 15.6143 11.4097 15.6143 16.0988V21.7866C15.6143 26.4757 19.4156 30.277 24.1048 30.277C28.7939 30.277 32.5952 26.4757 32.5952 21.7866V16.0988C32.5952 11.4097 28.7939 7.6084 24.1048 7.6084Z" fill="white"/>
|
||||
</g>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M12.1875 21.4219C12.1875 19.0143 14.1411 17.0625 16.5519 17.0625C18.3742 17.0625 20.6265 17.0625 23.0297 17.0625C25.8778 17.0625 28.9485 17.0625 31.3558 17.0625C33.7665 17.0625 35.7187 19.0143 35.7187 21.4219V31.6406C35.7187 34.0482 33.7659 36 31.3552 36C29.3972 36 26.9603 36 24.4304 36C21.6706 36 18.8124 36 16.5524 36C14.1416 36 12.1875 34.0482 12.1875 31.6406V21.4219Z" fill="white"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M28.6738 21.751H19.2531V31.1717H28.6738V27.6391H27.1038V29.6018H20.8233V23.3213H27.1038V24.4989V25.2839H25.9262V24.4989H22.0009V28.4242H25.9262V26.4615H26.7113V26.4615H28.6738V21.751Z" fill="#501EB6"/>
|
||||
</g>
|
||||
</g>
|
||||
<defs>
|
||||
<filter id="filter0_d_2144_23292" x="-1.36471" y="-1.02353" width="50.7294" height="50.7294" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feOffset dy="0.341176"/>
|
||||
<feGaussianBlur stdDeviation="0.682353"/>
|
||||
<feComposite in2="hardAlpha" operator="out"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
|
||||
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_2144_23292"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_2144_23292" result="shape"/>
|
||||
</filter>
|
||||
<linearGradient id="paint0_linear_2144_23292" x1="24" y1="-3.42187" x2="23.2969" y2="48" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#501EB6"/>
|
||||
<stop offset="1" stop-color="#734BC5"/>
|
||||
</linearGradient>
|
||||
<clipPath id="clip0_2144_23292">
|
||||
<rect width="48" height="48" fill="white"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 3.4 KiB |
|
@ -0,0 +1,43 @@
|
|||
<svg width="32" height="33" viewBox="0 0 32 33" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_35368_44718)">
|
||||
<path d="M32 0.5H0V32.5H32V0.5Z" fill="url(#paint0_linear_35368_44718)"/>
|
||||
<g filter="url(#filter0_d_35368_44718)">
|
||||
<path d="M-0.941934 -0.440878L27.5462 -1.28164L-1.78269 28.0473L-0.941934 -0.440878Z" fill="#F8F8F8"/>
|
||||
</g>
|
||||
<g clip-path="url(#clip1_35368_44718)">
|
||||
<path d="M12.1729 6.25476C11.0581 5.84637 9.87613 5.65236 8.68929 5.68293C7.50026 5.65176 6.31606 5.84578 5.19914 6.25476C5.19914 6.25476 5.08412 8.78527 5.57708 10.2148C5.82821 10.9464 6.23676 11.6139 6.77393 12.1704C7.31109 12.7269 7.96379 13.1587 8.686 13.4355C9.40821 13.1587 10.0609 12.7269 10.5981 12.1704C11.1352 11.6139 11.5438 10.9464 11.7949 10.2148C12.2945 8.78527 12.1729 6.25476 12.1729 6.25476Z" fill="#FF0000"/>
|
||||
<path d="M11.0063 8.44379V9.83721H9.37956V11.464H7.98614V9.83721H6.35938V8.44379H7.98614V6.82031H9.37956V8.44379H11.0063Z" fill="white"/>
|
||||
</g>
|
||||
<mask id="mask0_35368_44718" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="16" y="12" width="10" height="6">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.1016 12.5H25.714V17.9928L20.9401 17.4231L16.1016 17.9928V12.5Z" fill="white"/>
|
||||
</mask>
|
||||
<g mask="url(#mask0_35368_44718)">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M24.0801 20.1778V17.2169C24.0801 15.5579 22.7352 14.213 21.0762 14.213C19.4172 14.213 18.0724 15.5579 18.0724 17.2169V20.1778C18.0724 21.8368 19.4172 23.1817 21.0762 23.1817C22.7352 23.1817 24.0801 21.8368 24.0801 20.1778ZM21.0762 12.7969C18.6351 12.7969 16.6562 14.7758 16.6562 17.2169V20.1778C16.6562 22.6189 18.6351 24.5978 21.0762 24.5978C23.5173 24.5978 25.4962 22.6189 25.4962 20.1778V17.2169C25.4962 14.7758 23.5173 12.7969 21.0762 12.7969Z" fill="white"/>
|
||||
</g>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M14.875 19.9882C14.875 18.7348 15.892 17.7187 17.147 17.7188C18.0957 17.7188 19.2682 17.7188 20.5193 17.7188C22.002 17.7188 23.6005 17.7188 24.8537 17.7188C26.1087 17.7187 27.125 18.7348 27.125 19.9882V25.3079C27.125 26.5612 26.1084 27.5773 24.8534 27.5773C23.8341 27.5773 22.5655 27.5773 21.2485 27.5773C19.8117 27.5773 18.3238 27.5773 17.1473 27.5773C15.8923 27.5773 14.875 26.5612 14.875 25.3079V19.9882Z" fill="white"/>
|
||||
<path d="M24.291 22.6514H23.2031V22.6494H22.3857V24.0107H19.6641V21.2881H22.3857V21.833H23.2031V20.4717H18.8477V24.8271H23.2031V23.4678H24.291V25.915H17.7578V19.3828H24.291V22.6514Z" fill="#501EB6"/>
|
||||
</g>
|
||||
<rect x="0.266667" y="0.766667" width="31.4667" height="31.4667" rx="7.2" stroke="#DACDFB" stroke-width="0.533333"/>
|
||||
<defs>
|
||||
<filter id="filter0_d_35368_44718" x="-6.04792" y="-3.94792" width="37.8615" height="37.8615" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feOffset dy="1.6"/>
|
||||
<feGaussianBlur stdDeviation="2.13333"/>
|
||||
<feComposite in2="hardAlpha" operator="out"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 0.258787 0 0 0 0 0.101222 0 0 0 0 0.515867 0 0 0 1 0"/>
|
||||
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_35368_44718"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_35368_44718" result="shape"/>
|
||||
</filter>
|
||||
<linearGradient id="paint0_linear_35368_44718" x1="16" y1="-1.78125" x2="15.5313" y2="32.5" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#501EB6"/>
|
||||
<stop offset="1" stop-color="#734BC5"/>
|
||||
</linearGradient>
|
||||
<clipPath id="clip0_35368_44718">
|
||||
<rect y="0.5" width="32" height="32" rx="7.46667" fill="white"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip1_35368_44718">
|
||||
<rect width="7" height="7.75258" fill="white" transform="translate(5.1875 5.6875)"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 3.7 KiB |
|
@ -0,0 +1,42 @@
|
|||
<svg width="32" height="33" viewBox="0 0 32 33" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_30567_77798)">
|
||||
<path d="M32 0.5H0V32.5H32V0.5Z" fill="url(#paint0_linear_30567_77798)"/>
|
||||
<g filter="url(#filter0_d_30567_77798)">
|
||||
<path d="M-0.941934 -0.440878L27.5462 -1.28164L-1.78269 28.0473L-0.941934 -0.440878Z" fill="#F8F8F8"/>
|
||||
</g>
|
||||
<g clip-path="url(#clip1_30567_77798)">
|
||||
<path d="M12.1729 6.25476C11.0581 5.84637 9.87613 5.65236 8.68929 5.68293C7.50026 5.65176 6.31606 5.84578 5.19914 6.25476C5.19914 6.25476 5.08412 8.78527 5.57708 10.2148C5.82821 10.9464 6.23676 11.6139 6.77393 12.1704C7.31109 12.7269 7.96379 13.1587 8.686 13.4355C9.40821 13.1587 10.0609 12.7269 10.5981 12.1704C11.1352 11.6139 11.5438 10.9464 11.7949 10.2148C12.2945 8.78527 12.1729 6.25476 12.1729 6.25476Z" fill="#FF0000"/>
|
||||
<path d="M11.0063 8.44379V9.83721H9.37956V11.464H7.98614V9.83721H6.35938V8.44379H7.98614V6.82031H9.37956V8.44379H11.0063Z" fill="white"/>
|
||||
</g>
|
||||
<mask id="mask0_30567_77798" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="16" y="12" width="10" height="6">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.1016 12.5H25.714V17.9928L20.9401 17.4231L16.1016 17.9928V12.5Z" fill="white"/>
|
||||
</mask>
|
||||
<g mask="url(#mask0_30567_77798)">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M24.0801 20.1778V17.2169C24.0801 15.5579 22.7352 14.213 21.0762 14.213C19.4172 14.213 18.0724 15.5579 18.0724 17.2169V20.1778C18.0724 21.8368 19.4172 23.1817 21.0762 23.1817C22.7352 23.1817 24.0801 21.8368 24.0801 20.1778ZM21.0762 12.7969C18.6351 12.7969 16.6562 14.7758 16.6562 17.2169V20.1778C16.6562 22.6189 18.6351 24.5978 21.0762 24.5978C23.5173 24.5978 25.4962 22.6189 25.4962 20.1778V17.2169C25.4962 14.7758 23.5173 12.7969 21.0762 12.7969Z" fill="white"/>
|
||||
</g>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M14.875 19.9882C14.875 18.7348 15.892 17.7187 17.147 17.7188C18.0957 17.7188 19.2682 17.7188 20.5193 17.7188C22.002 17.7188 23.6005 17.7188 24.8537 17.7188C26.1087 17.7187 27.125 18.7348 27.125 19.9882V25.3079C27.125 26.5612 26.1084 27.5773 24.8534 27.5773C23.8341 27.5773 22.5655 27.5773 21.2485 27.5773C19.8117 27.5773 18.3238 27.5773 17.1473 27.5773C15.8923 27.5773 14.875 26.5612 14.875 25.3079V19.9882Z" fill="white"/>
|
||||
<path d="M24.291 22.6514H23.2031V22.6494H22.3857V24.0107H19.6641V21.2881H22.3857V21.833H23.2031V20.4717H18.8477V24.8271H23.2031V23.4678H24.291V25.915H17.7578V19.3828H24.291V22.6514Z" fill="#501EB6"/>
|
||||
</g>
|
||||
<defs>
|
||||
<filter id="filter0_d_30567_77798" x="-6.04792" y="-3.94792" width="37.8615" height="37.8615" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feOffset dy="1.6"/>
|
||||
<feGaussianBlur stdDeviation="2.13333"/>
|
||||
<feComposite in2="hardAlpha" operator="out"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 0.258787 0 0 0 0 0.101222 0 0 0 0 0.515867 0 0 0 1 0"/>
|
||||
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_30567_77798"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_30567_77798" result="shape"/>
|
||||
</filter>
|
||||
<linearGradient id="paint0_linear_30567_77798" x1="16" y1="-1.78125" x2="15.5313" y2="32.5" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#501EB6"/>
|
||||
<stop offset="1" stop-color="#734BC5"/>
|
||||
</linearGradient>
|
||||
<clipPath id="clip0_30567_77798">
|
||||
<rect y="0.5" width="32" height="32" rx="7.46667" fill="white"/>
|
||||
</clipPath>
|
||||
<clipPath id="clip1_30567_77798">
|
||||
<rect width="7" height="7.75258" fill="white" transform="translate(5.1875 5.6875)"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 3.6 KiB |
|
@ -0,0 +1,4 @@
|
|||
<svg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M10.5 0.0605469C15.9892 0.0605469 20.4395 4.51083 20.4395 10C20.4395 15.4892 15.9892 19.9395 10.5 19.9395C5.01088 19.9395 0.560588 15.4892 0.560572 10C0.560558 4.51083 5.01083 0.0605469 10.5 0.0605469Z" fill="#453F4F" stroke="black" stroke-width="0.121951"/>
|
||||
<path d="M15.5 9.99414H13.833L13.833 9.98438H12.583L12.583 12.0674H8.41603L8.41602 7.90039H12.583L12.583 8.73438H13.833L13.833 6.65039H7.16602L7.16604 13.3174H13.833L13.833 11.2451H15.5L15.5 15H5.50003L5.5 5H15.5L15.5 9.99414Z" fill="#9268E9"/>
|
||||
</svg>
|
After Width: | Height: | Size: 616 B |
|
@ -0,0 +1,4 @@
|
|||
<svg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<ellipse cx="10" cy="10" rx="10" ry="10" transform="matrix(1 0 2.51943e-06 1 0.5 -0.0078125)" fill="#DACDFB"/>
|
||||
<path d="M15.5 9.99414H13.833L13.833 9.9834H12.583L12.583 12.0674H8.41603L8.41602 7.90039H12.583L12.583 8.7334H13.833L13.833 6.65039H7.16602L7.16604 13.3174H13.833L13.833 11.2441H15.5L15.5 15H5.50003L5.5 5H15.5L15.5 9.99414Z" fill="#501EB6"/>
|
||||
</svg>
|
After Width: | Height: | Size: 457 B |
|
@ -0,0 +1,10 @@
|
|||
<svg width="170" height="33" viewBox="0 0 170 33" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M49.1031 26.3631C47.8017 26.3631 46.6354 26.1173 45.604 25.6257C44.5973 25.1095 43.7993 24.4212 43.2099 23.5609C42.6452 22.7006 42.3628 21.7296 42.3628 20.648C42.3628 19.3207 42.7066 18.276 43.3941 17.514C44.0816 16.7274 45.1989 16.162 46.7459 15.8179C48.2928 15.4737 50.3677 15.3017 52.9705 15.3017H54.2597V14.5274C54.2597 13.2983 53.9896 12.4134 53.4494 11.8726C52.9092 11.3318 52.0006 11.0615 50.7238 11.0615C49.717 11.0615 48.6857 11.2212 47.6298 11.5408C46.574 11.8358 45.5058 12.3028 44.4254 12.9419L43.0994 9.80782C43.7379 9.36536 44.4868 8.98436 45.3462 8.6648C46.2302 8.32067 47.151 8.06257 48.1087 7.8905C49.0909 7.69386 50.0117 7.59553 50.8711 7.59553C53.4985 7.59553 55.4506 8.21006 56.7275 9.43911C58.0043 10.6436 58.6427 12.524 58.6427 15.0804V25.9944H54.3333V23.1184C53.9159 24.1263 53.2529 24.9251 52.3444 25.5151C51.4359 26.0804 50.3554 26.3631 49.1031 26.3631ZM50.0608 23.1922C51.264 23.1922 52.2584 22.7743 53.0442 21.9385C53.8545 21.1028 54.2597 20.0458 54.2597 18.7676V17.9564H53.0074C50.6992 17.9564 49.0909 18.1408 48.1823 18.5095C47.2983 18.8536 46.8564 19.4927 46.8564 20.4268C46.8564 21.238 47.1387 21.9017 47.7035 22.4179C48.2683 22.9341 49.054 23.1922 50.0608 23.1922Z" fill="white"/>
|
||||
<path d="M71.7137 33C70.0439 33 68.4724 32.8034 66.9991 32.4101C65.5504 32.0413 64.2735 31.4637 63.1685 30.6771L64.4945 27.4693C65.5258 28.1575 66.6308 28.6615 67.8094 28.981C68.9881 29.3251 70.1667 29.4972 71.3453 29.4972C74.6357 29.4972 76.2809 27.9117 76.2809 24.7408V22.2704C75.7652 23.2782 74.9672 24.0771 73.8868 24.667C72.8309 25.257 71.6523 25.552 70.3509 25.552C68.7302 25.552 67.3183 25.1832 66.1151 24.4458C64.9119 23.6838 63.9788 22.6268 63.3159 21.2749C62.6529 19.9229 62.3214 18.3497 62.3214 16.5553C62.3214 14.7609 62.6529 13.2 63.3159 11.8726C63.9788 10.5207 64.9119 9.47598 66.1151 8.73855C67.3183 7.97654 68.7302 7.59553 70.3509 7.59553C71.7014 7.59553 72.9046 7.90279 73.9604 8.51732C75.0163 9.10726 75.7898 9.90615 76.2809 10.914V7.96425H80.7744V24.1877C80.7744 27.1129 80.001 29.3128 78.454 30.7877C76.907 32.2626 74.6603 33 71.7137 33ZM71.6032 22.0492C73.0273 22.0492 74.1569 21.5575 74.9917 20.5743C75.8266 19.5911 76.2441 18.2514 76.2441 16.5553C76.2441 14.8592 75.8266 13.5318 74.9917 12.5732C74.1569 11.5899 73.0273 11.0983 71.6032 11.0983C70.179 11.0983 69.0494 11.5899 68.2146 12.5732C67.3797 13.5318 66.9623 14.8592 66.9623 16.5553C66.9623 18.2514 67.3797 19.5911 68.2146 20.5743C69.0494 21.5575 70.179 22.0492 71.6032 22.0492Z" fill="white"/>
|
||||
<path d="M93.7585 26.3631C91.8923 26.3631 90.2717 25.9821 88.8966 25.2201C87.5215 24.4581 86.4534 23.3765 85.6922 21.9754C84.931 20.5497 84.5503 18.8782 84.5503 16.9609C84.5503 15.0436 84.931 13.3844 85.6922 11.9832C86.4534 10.5821 87.5215 9.50056 88.8966 8.73855C90.2717 7.97654 91.8923 7.59553 93.7585 7.59553C95.6246 7.59553 97.2453 7.97654 98.6203 8.73855C99.9954 9.50056 101.064 10.5821 101.825 11.9832C102.586 13.3844 102.967 15.0436 102.967 16.9609C102.967 18.8782 102.586 20.5497 101.825 21.9754C101.064 23.3765 99.9954 24.4581 98.6203 25.2201C97.2453 25.9821 95.6246 26.3631 93.7585 26.3631ZM93.7585 22.8603C95.1335 22.8603 96.2385 22.3687 97.0734 21.3855C97.9083 20.3777 98.3257 18.9028 98.3257 16.9609C98.3257 14.9944 97.9083 13.5318 97.0734 12.5732C96.2385 11.5899 95.1335 11.0983 93.7585 11.0983C92.3834 11.0983 91.2784 11.5899 90.4435 12.5732C89.6087 13.5318 89.1912 14.9944 89.1912 16.9609C89.1912 18.9028 89.6087 20.3777 90.4435 21.3855C91.2784 22.3687 92.3834 22.8603 93.7585 22.8603Z" fill="white"/>
|
||||
<path d="M111.711 25.9944L103.902 7.96425H108.801L113.81 20.5743L119.004 7.96425H123.608L115.689 25.9944H111.711Z" fill="white"/>
|
||||
<path d="M144.082 26.3631C142.191 26.3631 140.546 25.9821 139.146 25.2201C137.747 24.4335 136.666 23.3274 135.905 21.9017C135.144 20.476 134.763 18.8045 134.763 16.8872C134.763 14.9698 135.144 13.3229 135.905 11.9464C136.666 10.5453 137.747 9.47598 139.146 8.73855C140.546 7.97654 142.191 7.59553 144.082 7.59553C145.236 7.59553 146.378 7.77989 147.507 8.1486C148.637 8.51732 149.57 9.03352 150.307 9.69721L148.944 12.905C148.305 12.3397 147.581 11.9095 146.771 11.6145C145.985 11.3196 145.224 11.1721 144.487 11.1721C142.891 11.1721 141.651 11.676 140.767 12.6838C139.908 13.667 139.478 15.0804 139.478 16.924C139.478 18.743 139.908 20.181 140.767 21.238C141.651 22.2704 142.891 22.7866 144.487 22.7866C145.199 22.7866 145.96 22.6391 146.771 22.3441C147.581 22.0492 148.305 21.6067 148.944 21.0168L150.307 24.2615C149.57 24.9006 148.625 25.4168 147.471 25.8101C146.341 26.1788 145.211 26.3631 144.082 26.3631Z" fill="white"/>
|
||||
<path d="M153.131 25.9944V0H157.735V10.5821C158.349 9.59888 159.171 8.86145 160.203 8.36983C161.234 7.85363 162.376 7.59553 163.628 7.59553C167.876 7.59553 170 10.0659 170 15.0067V25.9944H165.396V15.2279C165.396 13.8268 165.126 12.8067 164.586 12.1676C164.07 11.5285 163.26 11.2089 162.155 11.2089C160.804 11.2089 159.724 11.6391 158.914 12.4994C158.128 13.3352 157.735 14.4536 157.735 15.8547V25.9944H153.131Z" fill="white"/>
|
||||
<path d="M124.011 19.6426H130.291V25.9283H124.011V19.6426Z" fill="#9268E9"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M31.5707 0.974609H0V32.5788H31.5707V0.974609ZM22.3625 16.7768H24.9934V16.7768H31.5706V20.7273H26.3089V27.3116H5.26174V6.24212H26.3089V10.1926V12.8263H22.3625V10.1926H9.20807V23.361H22.3625V16.7768Z" fill="#9268E9"/>
|
||||
</svg>
|
After Width: | Height: | Size: 5.3 KiB |
|
@ -0,0 +1,10 @@
|
|||
<svg width="171" height="33" viewBox="0 0 171 33" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M49.155 26.3631C47.8522 26.3631 46.6846 26.1173 45.6522 25.6257C44.6443 25.1095 43.8455 24.4212 43.2555 23.5609C42.6902 22.7006 42.4075 21.7296 42.4075 20.648C42.4075 19.3207 42.7516 18.276 43.4399 17.514C44.1281 16.7274 45.2466 16.162 46.7952 15.8179C48.3438 15.4737 50.4209 15.3017 53.0265 15.3017H54.317V14.5274C54.317 13.2983 54.0466 12.4134 53.5058 11.8726C52.965 11.3318 52.0555 11.0615 50.7773 11.0615C49.7695 11.0615 48.7371 11.2212 47.6801 11.5408C46.6231 11.8358 45.5538 12.3028 44.4723 12.9419L43.1449 9.80782C43.784 9.36536 44.5337 8.98436 45.3941 8.6648C46.279 8.32067 47.2008 8.06257 48.1594 7.8905C49.1427 7.69386 50.0645 7.59553 50.9248 7.59553C53.555 7.59553 55.5091 8.21006 56.7874 9.43911C58.0656 10.6436 58.7047 12.524 58.7047 15.0804V25.9944H54.3907V23.1184C53.9728 24.1263 53.3091 24.9251 52.3996 25.5151C51.4902 26.0804 50.4086 26.3631 49.155 26.3631ZM50.1136 23.1922C51.3181 23.1922 52.3136 22.7743 53.1002 21.9385C53.9114 21.1028 54.317 20.0458 54.317 18.7676V17.9564H53.0633C50.7527 17.9564 49.1427 18.1408 48.2332 18.5095C47.3483 18.8536 46.9058 19.4927 46.9058 20.4268C46.9058 21.238 47.1885 21.9017 47.7538 22.4179C48.3192 22.9341 49.1058 23.1922 50.1136 23.1922Z" fill="#1E1743"/>
|
||||
<path d="M71.7895 33C70.1179 33 68.5448 32.8034 67.0699 32.4101C65.6196 32.0413 64.3414 31.4637 63.2353 30.6771L64.5626 27.4693C65.595 28.1575 66.7012 28.6615 67.8811 28.981C69.061 29.3251 70.2408 29.4972 71.4207 29.4972C74.7146 29.4972 76.3615 27.9117 76.3615 24.7408V22.2704C75.8453 23.2782 75.0464 24.0771 73.9649 24.667C72.9079 25.257 71.728 25.552 70.4252 25.552C68.8029 25.552 67.3895 25.1832 66.185 24.4458C64.9805 23.6838 64.0464 22.6268 63.3827 21.2749C62.7191 19.9229 62.3872 18.3497 62.3872 16.5553C62.3872 14.7609 62.7191 13.2 63.3827 11.8726C64.0464 10.5207 64.9805 9.47598 66.185 8.73855C67.3895 7.97654 68.8029 7.59553 70.4252 7.59553C71.7772 7.59553 72.9816 7.90279 74.0386 8.51732C75.0956 9.10726 75.8699 9.90615 76.3615 10.914V7.96425H80.8598V24.1877C80.8598 27.1129 80.0855 29.3128 78.5369 30.7877C76.9883 32.2626 74.7392 33 71.7895 33ZM71.6788 22.0492C73.1045 22.0492 74.2353 21.5575 75.071 20.5743C75.9068 19.5911 76.3246 18.2514 76.3246 16.5553C76.3246 14.8592 75.9068 13.5318 75.071 12.5732C74.2353 11.5899 73.1045 11.0983 71.6788 11.0983C70.2531 11.0983 69.1224 11.5899 68.2867 12.5732C67.4509 13.5318 67.033 14.8592 67.033 16.5553C67.033 18.2514 67.4509 19.5911 68.2867 20.5743C69.1224 21.5575 70.2531 22.0492 71.6788 22.0492Z" fill="#1E1743"/>
|
||||
<path d="M93.8576 26.3631C91.9895 26.3631 90.3671 25.9821 88.9906 25.2201C87.6141 24.4581 86.5448 23.3765 85.7828 21.9754C85.0208 20.5497 84.6398 18.8782 84.6398 16.9609C84.6398 15.0436 85.0208 13.3844 85.7828 11.9832C86.5448 10.5821 87.6141 9.50056 88.9906 8.73855C90.3671 7.97654 91.9895 7.59553 93.8576 7.59553C95.7258 7.59553 97.3481 7.97654 98.7247 8.73855C100.101 9.50056 101.17 10.5821 101.932 11.9832C102.694 13.3844 103.076 15.0436 103.076 16.9609C103.076 18.8782 102.694 20.5497 101.932 21.9754C101.17 23.3765 100.101 24.4581 98.7247 25.2201C97.3481 25.9821 95.7258 26.3631 93.8576 26.3631ZM93.8576 22.8603C95.2342 22.8603 96.3403 22.3687 97.1761 21.3855C98.0118 20.3777 98.4297 18.9028 98.4297 16.9609C98.4297 14.9944 98.0118 13.5318 97.1761 12.5732C96.3403 11.5899 95.2342 11.0983 93.8576 11.0983C92.4811 11.0983 91.3749 11.5899 90.5392 12.5732C89.7034 13.5318 89.2856 14.9944 89.2856 16.9609C89.2856 18.9028 89.7034 20.3777 90.5392 21.3855C91.3749 22.3687 92.4811 22.8603 93.8576 22.8603Z" fill="#1E1743"/>
|
||||
<path d="M111.829 25.9944L104.012 7.96425H108.916L113.931 20.5743L119.13 7.96425H123.739L115.811 25.9944H111.829Z" fill="#1E1743"/>
|
||||
<path d="M144.234 26.3631C142.342 26.3631 140.695 25.9821 139.294 25.2201C137.893 24.4335 136.811 23.3274 136.049 21.9017C135.287 20.476 134.906 18.8045 134.906 16.8872C134.906 14.9698 135.287 13.3229 136.049 11.9464C136.811 10.5453 137.893 9.47598 139.294 8.73855C140.695 7.97654 142.342 7.59553 144.234 7.59553C145.39 7.59553 146.533 7.77989 147.664 8.1486C148.794 8.51732 149.728 9.03352 150.466 9.69721L149.102 12.905C148.462 12.3397 147.737 11.9095 146.926 11.6145C146.14 11.3196 145.377 11.1721 144.64 11.1721C143.042 11.1721 141.801 11.676 140.916 12.6838C140.056 13.667 139.626 15.0804 139.626 16.924C139.626 18.743 140.056 20.181 140.916 21.238C141.801 22.2704 143.042 22.7866 144.64 22.7866C145.353 22.7866 146.115 22.6391 146.926 22.3441C147.737 22.0492 148.462 21.6067 149.102 21.0168L150.466 24.2615C149.728 24.9006 148.782 25.4168 147.627 25.8101C146.496 26.1788 145.365 26.3631 144.234 26.3631Z" fill="#1E1743"/>
|
||||
<path d="M153.293 25.9944V0H157.902V10.5821C158.517 9.59888 159.34 8.86145 160.372 8.36983C161.405 7.85363 162.548 7.59553 163.801 7.59553C168.054 7.59553 170.18 10.0659 170.18 15.0067V25.9944H165.571V15.2279C165.571 13.8268 165.301 12.8067 164.76 12.1676C164.244 11.5285 163.433 11.2089 162.327 11.2089C160.975 11.2089 159.893 11.6391 159.082 12.4994C158.295 13.3352 157.902 14.4536 157.902 15.8547V25.9944H153.293Z" fill="#1E1743"/>
|
||||
<path d="M123.783 19.4106H130.367V25.9948H123.783V19.4106Z" fill="#501EB6"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M31.6041 0.974609H0V32.5788H31.6041V0.974609ZM22.3862 16.7774H25.0199V16.7773H31.6041V20.7278H26.3367V27.3121H5.26731V6.24267H26.3367V10.1932V12.8269H22.3862V10.1932H9.21782V23.3616H22.3862V16.7774Z" fill="#501EB6"/>
|
||||
</svg>
|
After Width: | Height: | Size: 5.3 KiB |
|
@ -0,0 +1,11 @@
|
|||
<svg width="75" height="75" viewBox="0 0 75 75" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_105136_41005)">
|
||||
<circle cx="37.5" cy="37.5" r="37.5" fill="#453F4F"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M53.6269 22H22V53.6269H53.6269V41.7581H48.3558V48.3502H27.2712V27.2656H48.3558V31.219V33.8546H44.4025V31.219H31.2246V44.3969H44.4025V37.8079H47.0381V37.8047H53.6269V22Z" fill="#9268E9"/>
|
||||
</g>
|
||||
<defs>
|
||||
<clipPath id="clip0_105136_41005">
|
||||
<rect width="75" height="75" fill="white"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 545 B |
|
@ -0,0 +1,11 @@
|
|||
<svg width="75" height="75" viewBox="0 0 75 75" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_93259_42658)">
|
||||
<circle cx="37.5" cy="37.5" r="37.5" fill="#EFE8FC"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M53.6269 22H22V53.6269H53.6269V41.7581H48.3558V48.3502H27.2712V27.2656H48.3558V31.219V33.8546H44.4025V31.219H31.2246V44.3969H44.4025V37.8079H47.0381V37.8047H53.6269V22Z" fill="#501EB6"/>
|
||||
</g>
|
||||
<defs>
|
||||
<clipPath id="clip0_93259_42658">
|
||||
<rect width="75" height="75" fill="white"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 543 B |
|
@ -0,0 +1,15 @@
|
|||
<svg width="268" height="32" viewBox="0 0 268 32" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M48.1114 25.4491C46.8258 25.4491 45.6737 25.2065 44.6549 24.7214C43.6604 24.212 42.8721 23.5329 42.29 22.6839C41.7321 21.835 41.4531 20.8769 41.4531 19.8096C41.4531 18.4998 41.7927 17.4689 42.4719 16.717C43.151 15.9408 44.2547 15.3829 45.7828 15.0433C47.3109 14.7037 49.3606 14.5339 51.9317 14.5339H53.2051V13.7699C53.2051 12.5571 52.9383 11.6839 52.4047 11.1502C51.8711 10.6166 50.9736 10.3498 49.7123 10.3498C48.7178 10.3498 47.699 10.5074 46.656 10.8228C45.613 11.1138 44.5579 11.5747 43.4906 12.2054L42.1808 9.11272C42.8115 8.67612 43.5513 8.30015 44.4002 7.98482C45.2734 7.64524 46.183 7.39055 47.129 7.22076C48.0993 7.02671 49.0089 6.92969 49.8578 6.92969C52.4532 6.92969 54.3815 7.53609 55.6429 8.74888C56.9042 9.93742 57.5348 11.793 57.5348 14.3156V25.0853H53.2779V22.2473C52.8655 23.2418 52.2106 24.0301 51.3132 24.6123C50.4157 25.1702 49.3484 25.4491 48.1114 25.4491ZM49.0574 22.3201C50.2459 22.3201 51.2283 21.9077 52.0045 21.083C52.8049 20.2583 53.2051 19.2153 53.2051 17.954V17.1536H51.9681C49.688 17.1536 48.0993 17.3355 47.2018 17.6993C46.3286 18.0389 45.892 18.6696 45.892 19.5913C45.892 20.3917 46.1709 21.0466 46.7288 21.556C47.2867 22.0654 48.0629 22.3201 49.0574 22.3201Z" fill="white"/>
|
||||
<path d="M70.4466 31.9982C68.7972 31.9982 67.2448 31.8042 65.7894 31.4161C64.3583 31.0522 63.097 30.4822 62.0055 29.706L63.3153 26.5406C64.3341 27.2198 65.4256 27.717 66.5899 28.0324C67.7541 28.3719 68.9184 28.5417 70.0827 28.5417C73.333 28.5417 74.9582 26.9772 74.9582 23.8482V21.4105C74.4488 22.405 73.6605 23.1933 72.5932 23.7754C71.5502 24.3576 70.3859 24.6487 69.1004 24.6487C67.4995 24.6487 66.1047 24.2848 64.9162 23.5571C63.7277 22.8052 62.8059 21.7622 62.151 20.4281C61.4961 19.094 61.1687 17.5417 61.1687 15.771C61.1687 14.0003 61.4961 12.46 62.151 11.1502C62.8059 9.81614 63.7277 8.78527 64.9162 8.05759C66.1047 7.30565 67.4995 6.92969 69.1004 6.92969C70.4344 6.92969 71.623 7.23289 72.666 7.83928C73.709 8.42143 74.473 9.20975 74.9582 10.2042V7.29353H79.397V23.3025C79.397 26.1889 78.6329 28.3598 77.1048 29.8152C75.5767 31.2705 73.3573 31.9982 70.4466 31.9982ZM70.3374 21.1922C71.7442 21.1922 72.86 20.7071 73.6847 19.7368C74.5094 18.7666 74.9218 17.4446 74.9218 15.771C74.9218 14.0973 74.5094 12.7875 73.6847 11.8415C72.86 10.8713 71.7442 10.3862 70.3374 10.3862C68.9306 10.3862 67.8148 10.8713 66.9901 11.8415C66.1654 12.7875 65.753 14.0973 65.753 15.771C65.753 17.4446 66.1654 18.7666 66.9901 19.7368C67.8148 20.7071 68.9306 21.1922 70.3374 21.1922Z" fill="white"/>
|
||||
<path d="M92.2229 25.4491C90.3794 25.4491 88.7786 25.0731 87.4202 24.3212C86.0619 23.5693 85.0068 22.502 84.2548 21.1194C83.5029 19.7126 83.1269 18.0632 83.1269 16.1712C83.1269 14.2792 83.5029 12.642 84.2548 11.2594C85.0068 9.87678 86.0619 8.80952 87.4202 8.05759C88.7786 7.30565 90.3794 6.92969 92.2229 6.92969C94.0663 6.92969 95.6672 7.30565 97.0256 8.05759C98.3839 8.80952 99.439 9.87678 100.191 11.2594C100.943 12.642 101.319 14.2792 101.319 16.1712C101.319 18.0632 100.943 19.7126 100.191 21.1194C99.439 22.502 98.3839 23.5693 97.0256 24.3212C95.6672 25.0731 94.0663 25.4491 92.2229 25.4491ZM92.2229 21.9926C93.5812 21.9926 94.6727 21.5075 95.4975 20.5373C96.3222 19.5428 96.7345 18.0874 96.7345 16.1712C96.7345 14.2307 96.3222 12.7875 95.4975 11.8415C94.6727 10.8713 93.5812 10.3862 92.2229 10.3862C90.8646 10.3862 89.773 10.8713 88.9483 11.8415C88.1236 12.7875 87.7113 14.2307 87.7113 16.1712C87.7113 18.0874 88.1236 19.5428 88.9483 20.5373C89.773 21.5075 90.8646 21.9926 92.2229 21.9926Z" fill="white"/>
|
||||
<path d="M109.957 25.0853L102.243 7.29353H107.082L112.031 19.7368L117.161 7.29353H121.709L113.886 25.0853H109.957Z" fill="white"/>
|
||||
<path d="M131.547 25.1658V7.15653H133.775V10.4242C134.295 9.28546 135.05 8.41903 136.04 7.82491C137.03 7.23079 138.293 6.88422 139.827 6.7852L140.756 6.71094L140.979 8.67896L139.382 8.86462C137.624 9.01315 136.263 9.5949 135.297 10.6099C134.332 11.6001 133.849 12.9368 133.849 14.6202V25.1658H131.547Z" fill="white"/>
|
||||
<path d="M151.856 25.4629C149.083 25.4629 146.893 24.6459 145.284 23.0121C143.699 21.3535 142.907 19.0884 142.907 16.2169C142.907 14.3602 143.266 12.7264 143.984 11.3154C144.702 9.90433 145.692 8.80274 146.955 8.01058C148.242 7.21842 149.715 6.82234 151.373 6.82234C153.775 6.82234 155.644 7.60212 156.98 9.16168C158.317 10.7212 158.985 12.8626 158.985 15.5856V16.6253H145.135C145.209 18.8533 145.816 20.5737 146.955 21.7867C148.118 22.975 149.727 23.5691 151.782 23.5691C152.896 23.5691 153.935 23.3958 154.901 23.0492C155.891 22.7027 156.857 22.1209 157.797 21.304L158.688 23.0121C157.896 23.7795 156.881 24.386 155.644 24.8316C154.406 25.2524 153.143 25.4629 151.856 25.4629ZM151.41 8.64183C149.529 8.64183 148.056 9.23595 146.992 10.4242C145.952 11.5877 145.345 13.0977 145.172 14.9544H156.943C156.894 12.974 156.399 11.4268 155.458 10.3128C154.517 9.19882 153.168 8.64183 151.41 8.64183Z" fill="white"/>
|
||||
<path d="M170.955 25.4629C169.197 25.4629 167.687 25.0791 166.425 24.3117C165.162 23.5196 164.184 22.418 163.491 21.007C162.823 19.5712 162.489 17.9126 162.489 16.0312C162.489 13.1844 163.231 10.944 164.717 9.31021C166.227 7.65163 168.306 6.82234 170.955 6.82234C172.044 6.82234 173.121 7.03275 174.185 7.45359C175.25 7.87442 176.141 8.45617 176.859 9.19882L175.968 10.9069C175.2 10.1643 174.383 9.63203 173.517 9.31021C172.651 8.96364 171.821 8.79036 171.029 8.79036C169.024 8.79036 167.477 9.42161 166.388 10.6841C165.323 11.9466 164.791 13.7414 164.791 16.0683C164.791 18.3953 165.323 20.2272 166.388 21.5639C167.477 22.876 169.024 23.532 171.029 23.532C171.821 23.532 172.651 23.3711 173.517 23.0492C174.383 22.7027 175.2 22.1581 175.968 21.4154L176.859 23.1235C176.141 23.8414 175.238 24.4108 174.148 24.8316C173.084 25.2524 172.019 25.4629 170.955 25.4629Z" fill="white"/>
|
||||
<path d="M187.45 25.4629C185.767 25.4629 184.306 25.0915 183.068 24.3489C181.83 23.5815 180.865 22.5046 180.172 21.1183C179.503 19.7073 179.169 18.0487 179.169 16.1426C179.169 14.2612 179.503 12.6274 180.172 11.2411C180.865 9.83007 181.83 8.74085 183.068 7.97344C184.306 7.20604 185.767 6.82234 187.45 6.82234C189.158 6.82234 190.631 7.20604 191.869 7.97344C193.106 8.74085 194.059 9.83007 194.728 11.2411C195.421 12.6274 195.768 14.2612 195.768 16.1426C195.768 18.0487 195.421 19.7073 194.728 21.1183C194.059 22.5046 193.106 23.5815 191.869 24.3489C190.631 25.0915 189.158 25.4629 187.45 25.4629ZM187.45 23.5691C189.282 23.5691 190.742 22.9255 191.831 21.6382C192.921 20.3262 193.465 18.4943 193.465 16.1426C193.465 13.7909 192.921 11.9714 191.831 10.6841C190.742 9.39685 189.282 8.75322 187.45 8.75322C185.618 8.75322 184.157 9.39685 183.068 10.6841C182.004 11.9714 181.472 13.7909 181.472 16.1426C181.472 18.4943 182.004 20.3262 183.068 21.6382C184.157 22.9255 185.618 23.5691 187.45 23.5691Z" fill="white"/>
|
||||
<path d="M205.72 25.1658L197.996 7.15653H200.521L206.871 22.6779L213.332 7.15653H215.708L207.985 25.1658H205.72Z" fill="white"/>
|
||||
<path d="M226.883 25.4629C224.11 25.4629 221.919 24.6459 220.31 23.0121C218.726 21.3535 217.934 19.0884 217.934 16.2169C217.934 14.3602 218.293 12.7264 219.01 11.3154C219.728 9.90433 220.719 8.80274 221.981 8.01058C223.268 7.21842 224.741 6.82234 226.4 6.82234C228.801 6.82234 230.67 7.60212 232.007 9.16168C233.344 10.7212 234.012 12.8626 234.012 15.5856V16.6253H220.162C220.236 18.8533 220.842 20.5737 221.981 21.7867C223.145 22.975 224.754 23.5691 226.808 23.5691C227.922 23.5691 228.962 23.3958 229.927 23.0492C230.918 22.7027 231.883 22.1209 232.824 21.304L233.715 23.0121C232.923 23.7795 231.908 24.386 230.67 24.8316C229.432 25.2524 228.17 25.4629 226.883 25.4629ZM226.437 8.64183C224.556 8.64183 223.083 9.23595 222.018 10.4242C220.978 11.5877 220.372 13.0977 220.199 14.9544H231.97C231.92 12.974 231.425 11.4268 230.484 10.3128C229.544 9.19882 228.195 8.64183 226.437 8.64183Z" fill="white"/>
|
||||
<path d="M238.629 25.1658V7.15653H240.857V10.4242C241.377 9.28546 242.132 8.41903 243.122 7.82491C244.112 7.23079 245.375 6.88422 246.91 6.7852L247.838 6.71094L248.061 8.67896L246.464 8.86462C244.707 9.01315 243.345 9.5949 242.38 10.6099C241.414 11.6001 240.931 12.9368 240.931 14.6202V25.1658H238.629Z" fill="white"/>
|
||||
<path d="M254.747 31.8496L257.718 25.0915L250.069 7.15653H252.594L258.943 22.6779L265.367 7.15653H267.818L257.198 31.8496H254.747Z" fill="white"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M31.1862 0H0V31.1862H31.1862V19.4842H25.9888V25.9861H5.198V5.19531H25.9888V9.09359V11.6924H22.0905V9.09359H9.09627V22.0878H22.0905V15.5907H24.6892V15.5859H31.1862V0Z" fill="#9268E9"/>
|
||||
</svg>
|
After Width: | Height: | Size: 8.4 KiB |
|
@ -0,0 +1,15 @@
|
|||
<svg width="272" height="33" viewBox="0 0 272 33" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M49.1898 25.8045C47.8861 25.8045 46.7177 25.5586 45.6845 25.0666C44.676 24.55 43.8765 23.8612 43.2862 23.0003C42.7204 22.1393 42.4375 21.1677 42.4375 20.0853C42.4375 18.757 42.7819 17.7116 43.4706 16.949C44.1594 16.1619 45.2787 15.5961 46.8284 15.2517C48.3781 14.9073 50.4567 14.7351 53.0641 14.7351H54.3556V13.9603C54.3556 12.7303 54.085 11.8448 53.5438 11.3036C53.0026 10.7624 52.0925 10.4919 50.8134 10.4919C49.8048 10.4919 48.7717 10.6517 47.7139 10.9715C46.6562 11.2667 45.5861 11.7341 44.5038 12.3737L43.1755 9.23732C43.815 8.79454 44.5653 8.41326 45.4262 8.09348C46.3118 7.7491 47.2342 7.49081 48.1936 7.31862C49.1775 7.12183 50.1 7.02344 50.9609 7.02344C53.593 7.02344 55.5486 7.63841 56.8277 8.86834C58.1069 10.0737 58.7464 11.9555 58.7464 14.5137V25.4356H54.4294V22.5575C54.0112 23.5661 53.347 24.3655 52.4369 24.9559C51.5267 25.5217 50.4444 25.8045 49.1898 25.8045ZM50.1492 22.6313C51.3545 22.6313 52.3508 22.2131 53.1379 21.3768C53.9497 20.5404 54.3556 19.4827 54.3556 18.2035V17.3918H53.101C50.7888 17.3918 49.1775 17.5763 48.2674 17.9453C47.3818 18.2896 46.9391 18.9292 46.9391 19.864C46.9391 20.6757 47.2219 21.3399 47.7877 21.8565C48.3535 22.373 49.1406 22.6313 50.1492 22.6313Z" fill="#1E1743"/>
|
||||
<path d="M71.8406 32.4462C70.1679 32.4462 68.5936 32.2494 67.1177 31.8558C65.6664 31.4868 64.3872 30.9088 63.2803 30.1216L64.6086 26.9115C65.6418 27.6003 66.7487 28.1045 67.9294 28.4243C69.1102 28.7687 70.2909 28.9409 71.4717 28.9409C74.7679 28.9409 76.416 27.3543 76.416 24.181V21.7089C75.8994 22.7174 75.1 23.5169 74.0176 24.1072C72.9599 24.6976 71.7791 24.9928 70.4754 24.9928C68.8519 24.9928 67.4375 24.6238 66.2321 23.8858C65.0268 23.1233 64.092 22.0655 63.4279 20.7126C62.7637 19.3597 62.4316 17.7854 62.4316 15.9897C62.4316 14.194 62.7637 12.6319 63.4279 11.3036C64.092 9.95068 65.0268 8.90524 66.2321 8.16728C67.4375 7.40472 68.8519 7.02344 70.4754 7.02344C71.8283 7.02344 73.0337 7.33092 74.0914 7.94589C75.1492 8.53626 75.924 9.33572 76.416 10.3443V7.39242H80.9176V23.6276C80.9176 26.5548 80.1427 28.7564 78.593 30.2323C77.0433 31.7082 74.7925 32.4462 71.8406 32.4462ZM71.7299 21.4875C73.1567 21.4875 74.2882 20.9955 75.1246 20.0116C75.9609 19.0276 76.3791 17.687 76.3791 15.9897C76.3791 14.2924 75.9609 12.964 75.1246 12.0047C74.2882 11.0207 73.1567 10.5288 71.7299 10.5288C70.3032 10.5288 69.1717 11.0207 68.3353 12.0047C67.499 12.964 67.0808 14.2924 67.0808 15.9897C67.0808 17.687 67.499 19.0276 68.3353 20.0116C69.1717 20.9955 70.3032 21.4875 71.7299 21.4875Z" fill="#1E1743"/>
|
||||
<path d="M93.9247 25.8045C92.0552 25.8045 90.4317 25.4233 89.0542 24.6607C87.6766 23.8981 86.6066 22.8158 85.844 21.4137C85.0815 19.987 84.7002 18.3142 84.7002 16.3955C84.7002 14.4768 85.0815 12.8164 85.844 11.4143C86.6066 10.0122 87.6766 8.92984 89.0542 8.16728C90.4317 7.40472 92.0552 7.02344 93.9247 7.02344C95.7942 7.02344 97.4177 7.40472 98.7952 8.16728C100.173 8.92984 101.243 10.0122 102.005 11.4143C102.768 12.8164 103.149 14.4768 103.149 16.3955C103.149 18.3142 102.768 19.987 102.005 21.4137C101.243 22.8158 100.173 23.8981 98.7952 24.6607C97.4177 25.4233 95.7942 25.8045 93.9247 25.8045ZM93.9247 22.2992C95.3022 22.2992 96.4092 21.8073 97.2455 20.8233C98.0819 19.8148 98.5001 18.3388 98.5001 16.3955C98.5001 14.4276 98.0819 12.964 97.2455 12.0047C96.4092 11.0207 95.3022 10.5288 93.9247 10.5288C92.5472 10.5288 91.4402 11.0207 90.6039 12.0047C89.7675 12.964 89.3493 14.4276 89.3493 16.3955C89.3493 18.3388 89.7675 19.8148 90.6039 20.8233C91.4402 21.8073 92.5472 22.2992 93.9247 22.2992Z" fill="#1E1743"/>
|
||||
<path d="M111.909 25.4356L104.087 7.39242H108.994L114.012 20.0116L119.215 7.39242H123.827L115.894 25.4356H111.909Z" fill="#1E1743"/>
|
||||
<path d="M133.803 25.5203V7.25657H136.062V10.5704C136.589 9.41559 137.355 8.53692 138.359 7.9344C139.363 7.33189 140.644 6.98042 142.2 6.88L143.142 6.80469L143.368 8.80052L141.748 8.98881C139.966 9.13944 138.585 9.7294 137.606 10.7587C136.627 11.7629 136.137 13.1185 136.137 14.8257V25.5203H133.803Z" fill="black"/>
|
||||
<path d="M154.399 25.8216C151.587 25.8216 149.365 24.9931 147.734 23.3362C146.127 21.6542 145.323 19.3571 145.323 16.4449C145.323 14.5621 145.688 12.9052 146.416 11.4742C147.144 10.0432 148.148 8.92604 149.428 8.12269C150.734 7.31934 152.227 6.91766 153.909 6.91766C156.345 6.91766 158.24 7.70846 159.596 9.29006C160.951 10.8717 161.629 13.0432 161.629 15.8048V16.8592H147.583C147.658 19.1186 148.273 20.8634 149.428 22.0935C150.608 23.2985 152.24 23.9011 154.324 23.9011C155.453 23.9011 156.508 23.7253 157.487 23.3739C158.491 23.0224 159.47 22.4324 160.424 21.604L161.328 23.3362C160.524 24.1145 159.495 24.7295 158.24 25.1814C156.985 25.6082 155.704 25.8216 154.399 25.8216ZM153.947 8.76286C152.039 8.76286 150.545 9.36538 149.466 10.5704C148.411 11.7503 147.796 13.2817 147.621 15.1646H159.558C159.508 13.1562 159.006 11.5872 158.052 10.4574C157.098 9.32772 155.729 8.76286 153.947 8.76286Z" fill="black"/>
|
||||
<path d="M173.768 25.8216C171.985 25.8216 170.454 25.4325 169.173 24.6542C167.893 23.8509 166.901 22.7337 166.199 21.3027C165.521 19.8466 165.182 18.1646 165.182 16.2566C165.182 13.3696 165.935 11.0976 167.441 9.44069C168.973 7.75867 171.081 6.91766 173.768 6.91766C174.872 6.91766 175.964 7.13105 177.044 7.55783C178.123 7.98461 179.027 8.57458 179.755 9.32772L178.851 11.06C178.073 10.3068 177.245 9.76706 176.366 9.44069C175.487 9.08923 174.646 8.91349 173.843 8.91349C171.809 8.91349 170.24 9.55366 169.136 10.834C168.056 12.1144 167.517 13.9345 167.517 16.2943C167.517 18.6542 168.056 20.5119 169.136 21.8676C170.24 23.1981 171.809 23.8634 173.843 23.8634C174.646 23.8634 175.487 23.7002 176.366 23.3739C177.245 23.0224 178.073 22.4701 178.851 21.7169L179.755 23.4492C179.027 24.1772 178.111 24.7546 177.006 25.1814C175.927 25.6082 174.847 25.8216 173.768 25.8216Z" fill="black"/>
|
||||
<path d="M190.496 25.8216C188.789 25.8216 187.307 25.445 186.052 24.6919C184.797 23.9136 183.818 22.8216 183.115 21.4157C182.437 19.9847 182.098 18.3027 182.098 16.3696C182.098 14.4617 182.437 12.8047 183.115 11.3989C183.818 9.9679 184.797 8.86328 186.052 8.08503C187.307 7.30678 188.789 6.91766 190.496 6.91766C192.228 6.91766 193.722 7.30678 194.977 8.08503C196.232 8.86328 197.199 9.9679 197.876 11.3989C198.579 12.8047 198.931 14.4617 198.931 16.3696C198.931 18.3027 198.579 19.9847 197.876 21.4157C197.199 22.8216 196.232 23.9136 194.977 24.6919C193.722 25.445 192.228 25.8216 190.496 25.8216ZM190.496 23.9011C192.353 23.9011 193.835 23.2483 194.939 21.9429C196.044 20.6123 196.596 18.7546 196.596 16.3696C196.596 13.9847 196.044 12.1395 194.939 10.834C193.835 9.52856 192.353 8.87583 190.496 8.87583C188.638 8.87583 187.157 9.52856 186.052 10.834C184.973 12.1395 184.433 13.9847 184.433 16.3696C184.433 18.7546 184.973 20.6123 186.052 21.9429C187.157 23.2483 188.638 23.9011 190.496 23.9011Z" fill="black"/>
|
||||
<path d="M209.024 25.5203L201.191 7.25657H203.752L210.191 22.9973L216.743 7.25657H219.153L211.321 25.5203H209.024Z" fill="black"/>
|
||||
<path d="M230.486 25.8216C227.674 25.8216 225.452 24.9931 223.82 23.3362C222.214 21.6542 221.41 19.3571 221.41 16.4449C221.41 14.5621 221.774 12.9052 222.502 11.4742C223.23 10.0432 224.234 8.92604 225.515 8.12269C226.82 7.31934 228.314 6.91766 229.996 6.91766C232.431 6.91766 234.327 7.70846 235.682 9.29006C237.038 10.8717 237.716 13.0432 237.716 15.8048V16.8592H223.67C223.745 19.1186 224.36 20.8634 225.515 22.0935C226.695 23.2985 228.327 23.9011 230.41 23.9011C231.54 23.9011 232.594 23.7253 233.573 23.3739C234.578 23.0224 235.557 22.4324 236.511 21.604L237.415 23.3362C236.611 24.1145 235.582 24.7295 234.327 25.1814C233.071 25.6082 231.791 25.8216 230.486 25.8216ZM230.034 8.76286C228.126 8.76286 226.632 9.36538 225.552 10.5704C224.498 11.7503 223.883 13.2817 223.707 15.1646H235.645C235.594 13.1562 235.092 11.5872 234.138 10.4574C233.184 9.32772 231.816 8.76286 230.034 8.76286Z" fill="black"/>
|
||||
<path d="M242.398 25.5203V7.25657H244.658V10.5704C245.185 9.41559 245.951 8.53692 246.955 7.9344C247.959 7.33189 249.239 6.98042 250.796 6.88L251.737 6.80469L251.963 8.80052L250.344 8.98881C248.561 9.13944 247.181 9.7294 246.202 10.7587C245.223 11.7629 244.733 13.1185 244.733 14.8257V25.5203H242.398Z" fill="black"/>
|
||||
<path d="M258.744 32.2986L261.757 25.445L253.999 7.25657H256.56L262.999 22.9973L269.514 7.25657H271.999L261.229 32.2986H258.744Z" fill="black"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M31.6269 0H0V31.6269H31.6269V19.7581H26.3561V26.3502H5.27148V5.26562H26.3561V9.21899V11.8546H22.4027V9.21899H9.22485V22.3969H22.4027V15.8079H25.0391V15.8047H31.6269V0Z" fill="#501EB6"/>
|
||||
</svg>
|
After Width: | Height: | Size: 8.4 KiB |