Commit 4e153345 authored by Nicolas Pernoud's avatar Nicolas Pernoud
Browse files

chore: updated dependencies

parent cdb65366
Pipeline #5529 passed with stages
in 2 minutes and 35 seconds
-----BEGIN CERTIFICATE-----
MIIDLzCCAhegAwIBAgIUCd/OmalunIWQrfXElK/4892k2iEwDQYJKoZIhvcNAQEL
BQAwJzELMAkGA1UEBhMCVVMxGDAWBgNVBAMMD0V4YW1wbGUtUm9vdC1DQTAeFw0x
OTEyMDkxMjU0MzNaFw0yMjA5MjgxMjU0MzNaMCcxCzAJBgNVBAYTAlVTMRgwFgYD
VQQDDA9FeGFtcGxlLVJvb3QtQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQCZ09eQPNbOdb8J1jVeuCa9OwMQ9btFKcr9oAfMIUPuFdwPV2kKTXepz8V/
s762QxaA0Ved7mYJ09lrr60uNHd7MmLLT4u4OKhRA5RIv/L9zNeSoX/15bGlPxs+
I9VElpajRU5E2igNOg92M+BX9UpYEMomhNxxncKFM1lD1ZAvQXR0TVJMR3OxXDAA
xMEpB0nNydlfqoTrU0XZ/V+pLqHgJmriYqLK8zGbPiOzzgwiNQJ6lOniAfhHCZwA
23e8dG8RvlwKY/DrTXxny5xP7sBI2hsavWJOystSzO0h/6+spWqgy/1JT+ZIdJPz
8Drp4JwZCe/OIjE0WdffnB8AxndDAgMBAAGjUzBRMB0GA1UdDgQWBBSmsnsVOkCF
mWWlorz0jSHeZJkp5zAfBgNVHSMEGDAWgBSmsnsVOkCFmWWlorz0jSHeZJkp5zAP
BgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCPAden/5+/WoGeogDP
MT/nZSPrrYXEEu4UgMLukxkUEUfYUC/zC3LDzEO8T4fIhilCkvmaigsIMbAvURoA
RnaRx6WsTFilz9GQ/Cm3gmkrn3lc2Fdhs9uuGTLgJWxGTC+pWtU6EqyfqjAaQCKL
vJNZbTZX9tZPL+GcRRxDqEUAALGqVYpxts2m9C/EM6S4GOG8+YlqrjGHubfZMt4K
dIQX8sYr25o1ElqwyQpEoeuICTWLyjWpWbAt7HHt2r+oK0qJsANQA07rLl37BOB/
VeIDLt9W7R4nICXbJraUBZ5tgH4AeARGXkQ3J3YvC6oiQqhse+qjzCM291BP1NMR
B+aN
MIIDMzCCAhugAwIBAgIUfo2bvS5ezMsmIg/+tcoi7J9f+kYwDQYJKoZIhvcNAQEL
BQAwKTELMAkGA1UEBhMCVVMxGjAYBgNVBAMMEVZlc3RpYnVsZS1Sb290LUNBMB4X
DTIwMDUyNTE1MTQwMVoXDTIzMDMxNTE1MTQwMVowKTELMAkGA1UEBhMCVVMxGjAY
BgNVBAMMEVZlc3RpYnVsZS1Sb290LUNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
MIIBCgKCAQEAxEdB08lXq6kKrBYG14akHfTE/ybJwvj6Ap07J08rmDMwDf4bbhI7
9aEBKtf3QvdQgYqSp7iacc5+OG30FxBnWavShcWUrpTXIqIm18lMkq5cMt1GGRVL
9cwX4P8ioBfYvLZgkesC/xzH2691J0uxWIVVwqmmJ2LxCTVZD3lT4j5ZqEwr0eDA
8zuDqcaQx/NugMmtUinBkDkbsohTeri9dq39dy6w3uqVtxuyxpeS+rTobYWCQMIl
7K1Brt6oZQrqKOhVVeYYPeZpqxRz3YYnv+z7wcEqY+RmXMVGJxYhU198HP5Pkmbe
xo5XGZ+eMxEA3fGDJA4l9s1I+LV60Ol0VwIDAQABo1MwUTAdBgNVHQ4EFgQUZ0a/
g3bbnsuKcB83xig/ZVq9v7cwHwYDVR0jBBgwFoAUZ0a/g3bbnsuKcB83xig/ZVq9
v7cwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAwZT6dWF+iE+X
0YUoqiDsWAf/QCgBRROS8VI1z8N3tdtHzx1cHRpGjhOkYnm3AE4GVpG0V32W54g2
098rKqpFUK3aYIDQXDzJ706FeM6VQCxTlGoTiT6Sfv5DBFcAp6V4CFd4XDgH9A2b
y/iPBPhquxMwMOLUfpWAAg30QrAbgWh61avRClcSRxiX4Pf/ZVx4Sx0rdptRSRbP
xYbi4sktODDwyaV5BC8srBN+OrEPALSu3AVRYW1BS5K8fI051p21JlecCYkRm7Xf
1xQyUxq87r9w7FEyR8QotnuYcnqzpYpLw5k0xfNcXF3J49fWennAnFTI2SHF7xyy
QvUti4q56w==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCZ09eQPNbOdb8J
1jVeuCa9OwMQ9btFKcr9oAfMIUPuFdwPV2kKTXepz8V/s762QxaA0Ved7mYJ09lr
r60uNHd7MmLLT4u4OKhRA5RIv/L9zNeSoX/15bGlPxs+I9VElpajRU5E2igNOg92
M+BX9UpYEMomhNxxncKFM1lD1ZAvQXR0TVJMR3OxXDAAxMEpB0nNydlfqoTrU0XZ
/V+pLqHgJmriYqLK8zGbPiOzzgwiNQJ6lOniAfhHCZwA23e8dG8RvlwKY/DrTXxn
y5xP7sBI2hsavWJOystSzO0h/6+spWqgy/1JT+ZIdJPz8Drp4JwZCe/OIjE0Wdff
nB8AxndDAgMBAAECggEAPiV8yFQcAGtHlATLqQnC9N5bfcWZM/cPgGnf3JNv60c/
kZ8h27yyZJOBWfdXTDFMbRymRjLjXIMPKtddovYlc0tG6JapfvK85YYJqV6LIAha
62190e1LWNRnADLf3YbtMuc0GNL+LWHQj1OkBkUeFPgrg2ZX3Tr8NG4rWSF1z/EE
YGqqltkn8KABtkkh5GygvIVmtCKvLEkMQkN1Wodi22wboaDTL7u2mp5t4+hA/0zt
H41Wk9zsxqqZ4mk5xXLCoHZOnVv4bSpK8cOD4On1ywXaXgzWm5xAaegduq5aHuSf
1b7M3PHpdLI57Er9zpaEf/kzODRcfZaz0U0MVgKSUQKBgQDL/OWe/m3mL3byoABX
gLXPDTM4RkFXmUPaDDYi5+LYY6DkCnL2zqA+Us4JoJkbQM6Hnyp17Pv7vLtyNLtj
5rliN3VJtAGUSnXidg6EhYu/VopSNfGozuZHnikt0TrRKei3bv6W1wfGZJ7tbQpn
0Ni0W6El9qob0OVNjyPx2CJ+KQKBgQDBDMcIz0nATyn4xncAugRKyzQQTeOhBumU
+ue36nzN0eMyfubbDrcJxPE7psKvnt7IyGIbiMbS649Q1vj8IVXWONPJ6XNBV3px
EuhiKxNzr5w45c8cqvVsx4l2InH2HpSu/qX+ewi97gdNpYd8RrtlOeDX+7E9FEuP
Y/GSQT0fiwKBgQCP4y/FWwsCV3C77AjRsESObG04wLXOqJmn8P0u2gq1QHF46bX2
SgHWdGpJeDMHeks0dx1oWWXVSGegQ3n7GgCiOyRMfOCwTWWh/Ex5RgoxSUYAf3Sa
8naVBgdd/jxS1hEFcxG6LKubUdaY+1VfrX1um0Osl7WeMVfNwa5FJYQPIQKBgEdU
SEpaBP8YgQKZmijbknBsSo1nqh66Zh4U4v9SldCap57lwrjX5AupCBUpVa/8PIbl
e1J/JC+Ut/x/obnPO18O2jo1ls9i2ivjd5emIObS0R840mDeThZmV8UdjwwIWpma
H406uo0q4OnwqnHh1KXfT9Od/Ov7jrupiv2mO0ZnAoGAZxNqmAl5Qs3DZawGcicl
AWRHcSepX4lB3OCCqmiqXtHjRgz0JfUTLbqCkROsM+1UyNlleLq8WlP/2R9jmeME
Ozr0dxRyDJV4ER12ov021JRCp/sajhfpyzi9sOzoH6J2mO5arQMpOBtTZM5tWCmE
O0FqLMqDSfbjoFp8XQLrmDI=
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDER0HTyVerqQqs
FgbXhqQd9MT/JsnC+PoCnTsnTyuYMzAN/htuEjv1oQEq1/dC91CBipKnuJpxzn44
bfQXEGdZq9KFxZSulNcioibXyUySrlwy3UYZFUv1zBfg/yKgF9i8tmCR6wL/HMfb
r3UnS7FYhVXCqaYnYvEJNVkPeVPiPlmoTCvR4MDzO4OpxpDH826Aya1SKcGQORuy
iFN6uL12rf13LrDe6pW3G7LGl5L6tOhthYJAwiXsrUGu3qhlCuoo6FVV5hg95mmr
FHPdhie/7PvBwSpj5GZcxUYnFiFTX3wc/k+SZt7GjlcZn54zEQDd8YMkDiX2zUj4
tXrQ6XRXAgMBAAECggEATHFEHeuojV6EnYjmmUIC4PfXUVgV9C1rkWETDLg0zk4B
RTHWFQRc/cj632jFD/uqCwmhHFk1LWWymt+X1PO6jJ3ym87bnTKypvZoElp/zBDE
L7sl9dbpgo0+L46uOZOQAc81xR62SA05eUHYarl8FHG5eNsBrw1FusRgLzqdhNr8
AOZRhSC3o6Fy74BGSpeF+i81RfvDv2eOsMXV8gG2jMfS4b+qJaduagKnGvYUXYPU
mYu/C3eH1BZ8ru/r6/lIpmwquFa+ol7zT2TBhJnAMPaWCGhMTGY182HgC8kAM9zd
X+SukQM6jQ9w+SB1+LdMX8PtUqnsbBxyjk+o3VAhgQKBgQD6HRUI9Vrg1p+q6qhh
2lyiNztMNwEMEslt9tw89v6NA/kdJwiZo9LpLEpC7loJU0UOoYOx9fyJY/A8XuzA
LpJGbu6DsXmbXry9meXUtpDpg1p3/TvndPYEMczN5TC0ulfqFILJl9xE6VDY+iiO
dHbKbkMcj6Kj/vKRKKwZbkH7JwKBgQDI5dI2XWc3fNf1n26GHkaDkwrf1JRAOuz9
Xb+EuStcEpj06yS6TUAnStFD5ei7kPffmbG64FmodA3F1F8+OqvyFP922QFXBznS
wi/bMmY155zBUgmRMt4m2xhew98gKYcjBBbCdhcaPhFXXLZrKgdTXxvqOYSC1JS5
OrDtEgE7UQKBgCnVx3jyITtOavKZwYRsk+YGOwLqiGBOnCaqjfgckENiEL8Rklyw
jEy4PcuoNqMsrHZgCbkwngcVEk/myM70ez8QuxCIFQEp/YPxRAIqb16/u9gqIWT7
qVLWSZ1+4oC4UpAy0hWKMyvLotxIK5R4Yo5FlzAlzlyD/mrNVMwEJ0EtAoGAcx8X
deXSRv64dl01JY/l0nIJkjgr+B6MPahiHjlJ+ooBsp+ovUWVVK7P+jueQRWSpURa
j38OgbR3S/0l0vAmJiQYPE+gL/HJFdgHOnHIFm2x6yoKp3ThzpxQe8V8b968PLmU
HT00geo9X7WWJxS/e+wNgAwTvjD5RKe4STG/GPECgYBARtCcodComDRSkWQ7nGx+
LAW/dvKoJwAb+jRNyl/1ug5B6s+hyM6JP7A73IDfkBi18xleH85iZXzXtOa0MbP+
v83wF6kEYEhO4f9b3653k0qZo1S0BkgJcs4R4lkea1JifpTZBdM+GuKaX/+NkUSC
ySFackZ781xgX4TjFTGLMg==
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDLzCCAhegAwIBAgIUCd/OmalunIWQrfXElK/4892k2iEwDQYJKoZIhvcNAQEL
BQAwJzELMAkGA1UEBhMCVVMxGDAWBgNVBAMMD0V4YW1wbGUtUm9vdC1DQTAeFw0x
OTEyMDkxMjU0MzNaFw0yMjA5MjgxMjU0MzNaMCcxCzAJBgNVBAYTAlVTMRgwFgYD
VQQDDA9FeGFtcGxlLVJvb3QtQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQCZ09eQPNbOdb8J1jVeuCa9OwMQ9btFKcr9oAfMIUPuFdwPV2kKTXepz8V/
s762QxaA0Ved7mYJ09lrr60uNHd7MmLLT4u4OKhRA5RIv/L9zNeSoX/15bGlPxs+
I9VElpajRU5E2igNOg92M+BX9UpYEMomhNxxncKFM1lD1ZAvQXR0TVJMR3OxXDAA
xMEpB0nNydlfqoTrU0XZ/V+pLqHgJmriYqLK8zGbPiOzzgwiNQJ6lOniAfhHCZwA
23e8dG8RvlwKY/DrTXxny5xP7sBI2hsavWJOystSzO0h/6+spWqgy/1JT+ZIdJPz
8Drp4JwZCe/OIjE0WdffnB8AxndDAgMBAAGjUzBRMB0GA1UdDgQWBBSmsnsVOkCF
mWWlorz0jSHeZJkp5zAfBgNVHSMEGDAWgBSmsnsVOkCFmWWlorz0jSHeZJkp5zAP
BgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCPAden/5+/WoGeogDP
MT/nZSPrrYXEEu4UgMLukxkUEUfYUC/zC3LDzEO8T4fIhilCkvmaigsIMbAvURoA
RnaRx6WsTFilz9GQ/Cm3gmkrn3lc2Fdhs9uuGTLgJWxGTC+pWtU6EqyfqjAaQCKL
vJNZbTZX9tZPL+GcRRxDqEUAALGqVYpxts2m9C/EM6S4GOG8+YlqrjGHubfZMt4K
dIQX8sYr25o1ElqwyQpEoeuICTWLyjWpWbAt7HHt2r+oK0qJsANQA07rLl37BOB/
VeIDLt9W7R4nICXbJraUBZ5tgH4AeARGXkQ3J3YvC6oiQqhse+qjzCM291BP1NMR
B+aN
MIIDMzCCAhugAwIBAgIUfo2bvS5ezMsmIg/+tcoi7J9f+kYwDQYJKoZIhvcNAQEL
BQAwKTELMAkGA1UEBhMCVVMxGjAYBgNVBAMMEVZlc3RpYnVsZS1Sb290LUNBMB4X
DTIwMDUyNTE1MTQwMVoXDTIzMDMxNTE1MTQwMVowKTELMAkGA1UEBhMCVVMxGjAY
BgNVBAMMEVZlc3RpYnVsZS1Sb290LUNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
MIIBCgKCAQEAxEdB08lXq6kKrBYG14akHfTE/ybJwvj6Ap07J08rmDMwDf4bbhI7
9aEBKtf3QvdQgYqSp7iacc5+OG30FxBnWavShcWUrpTXIqIm18lMkq5cMt1GGRVL
9cwX4P8ioBfYvLZgkesC/xzH2691J0uxWIVVwqmmJ2LxCTVZD3lT4j5ZqEwr0eDA
8zuDqcaQx/NugMmtUinBkDkbsohTeri9dq39dy6w3uqVtxuyxpeS+rTobYWCQMIl
7K1Brt6oZQrqKOhVVeYYPeZpqxRz3YYnv+z7wcEqY+RmXMVGJxYhU198HP5Pkmbe
xo5XGZ+eMxEA3fGDJA4l9s1I+LV60Ol0VwIDAQABo1MwUTAdBgNVHQ4EFgQUZ0a/
g3bbnsuKcB83xig/ZVq9v7cwHwYDVR0jBBgwFoAUZ0a/g3bbnsuKcB83xig/ZVq9
v7cwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAwZT6dWF+iE+X
0YUoqiDsWAf/QCgBRROS8VI1z8N3tdtHzx1cHRpGjhOkYnm3AE4GVpG0V32W54g2
098rKqpFUK3aYIDQXDzJ706FeM6VQCxTlGoTiT6Sfv5DBFcAp6V4CFd4XDgH9A2b
y/iPBPhquxMwMOLUfpWAAg30QrAbgWh61avRClcSRxiX4Pf/ZVx4Sx0rdptRSRbP
xYbi4sktODDwyaV5BC8srBN+OrEPALSu3AVRYW1BS5K8fI051p21JlecCYkRm7Xf
1xQyUxq87r9w7FEyR8QotnuYcnqzpYpLw5k0xfNcXF3J49fWennAnFTI2SHF7xyy
QvUti4q56w==
-----END CERTIFICATE-----
2B981E59654FCCCF9E05BEA42C554352AD87E2D4
5F682FCE938D26EBE33AC179E7E43EF06E8701C7
......@@ -5,5 +5,5 @@ subjectAltName = @alt_names
[alt_names]
DNS.1 = localhost
DNS.2 = *.127.0.0.1.nip.io
DNS.3 = *.127.0.0.1.nip.io:1443
DNS.4 = vestibule.127.0.0.1.nip.io:1443
\ No newline at end of file
DNS.3 = vestibule.127.0.0.1.nip.io
DNS.4 = *.vestibule.127.0.0.1.nip.io
#!/bin/bash
openssl req -x509 -nodes -new -sha256 -days 1024 -newkey rsa:2048 -keyout RootCA.key -out RootCA.pem -subj "/C=US/CN=Example-Root-CA"
rm -f *.crt *.csr *.key *.pem *.srl
openssl req -x509 -nodes -new -sha256 -days 1024 -newkey rsa:2048 -keyout RootCA.key -out RootCA.pem -subj "/C=US/CN=Vestibule-Root-CA"
openssl x509 -outform pem -in RootCA.pem -out RootCA.crt
openssl req -new -nodes -newkey rsa:2048 -keyout localhost.key -out localhost.csr -subj "/C=US/ST=YourState/L=YourCity/O=Example-Certificates/CN=localhost.local"
openssl req -new -nodes -newkey rsa:2048 -keyout localhost.key -out localhost.csr -subj "/C=US/ST=YourState/L=YourCity/O=Vestibule-Certificates/CN=localhost.local"
openssl x509 -req -sha256 -days 1024 -in localhost.csr -CA RootCA.pem -CAkey RootCA.key -CAcreateserial -extfile domains.ext -out localhost.crt
-----BEGIN CERTIFICATE-----
MIIDwzCCAqugAwIBAgIUK5geWWVPzM+eBb6kLFVDUq2H4tQwDQYJKoZIhvcNAQEL
BQAwJzELMAkGA1UEBhMCVVMxGDAWBgNVBAMMD0V4YW1wbGUtUm9vdC1DQTAeFw0x
OTEyMDkxMjU0MzNaFw0yMjA5MjgxMjU0MzNaMG0xCzAJBgNVBAYTAlVTMRIwEAYD
VQQIDAlZb3VyU3RhdGUxETAPBgNVBAcMCFlvdXJDaXR5MR0wGwYDVQQKDBRFeGFt
cGxlLUNlcnRpZmljYXRlczEYMBYGA1UEAwwPbG9jYWxob3N0LmxvY2FsMIIBIjAN
BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxFURN0YcAyAlcpJXJY0tVNvc5Zv9
mtiH0TmZv7yTwx1kuMGCbKx/0dfegdamOGIgB4hohOdhlASp0CcSQjE3BCB1UD+A
D0CJ2NQpyL8AD1AOejNWscTIabz2LXb17b7byK07sYPs8mhcvBx6md5aC/Nu4Qlx
ssgrOhfSAp3Yz97exegF80r3nOGFS+vn0QUpH1X63jBN/NBpWfj1spJKe43N6AfT
qH9+54hgmp4arQMnNf5QOo9Av2OyYpa027wqFcSLJc9cqWvTg+8zn90As8iL+6zu
k+jx3gpPbAW3X/5Xqn7GIySiAaTv0zoXAZ3PKZJKJx3gPwy6F8HENtSV5QIDAQAB
o4GgMIGdMB8GA1UdIwQYMBaAFKayexU6QIWZZaWivPSNId5kmSnnMAkGA1UdEwQC
MAAwCwYDVR0PBAQDAgTwMGIGA1UdEQRbMFmCCWxvY2FsaG9zdIISKi4xMjcuMC4w
LjEubmlwLmlvghcqLjEyNy4wLjAuMS5uaXAuaW86MTQ0M4IfbWlzdGxldG9lLjEy
Ny4wLjAuMS5uaXAuaW86MTQ0MzANBgkqhkiG9w0BAQsFAAOCAQEALMyQEyA5MAeI
yvR+FL6cA+Pmu5d3UZzCow2koFA7IujIh1OFOSLnC5P/G59m+MIcY5VSvkVw8oxK
8y+QMtORjBOP9jdWDfEDa7Z8v8N4ioV4dOkaEbaNMtsYWQ3vIaeQLsA96OO48mjL
+nDIzYEqkpZzJZysn0ooyet+wSixi/PEIEiZDiYwxbMhA4Xf1z2z4cxt3jAKGenR
T02XA2z544oBYh3fEMRth+g+RyFPheWHOtBtDabFOyeRCdiOw5Lvr8DK7XNoubcg
oJ3Tm4tkMZ8xxWWqyAweONJf/fRsioxy6OkhUA0FwhMO7mb9a/OAGFUDEDk3pmPN
6xmUuaeIOQ==
MIIDxzCCAq+gAwIBAgIUX2gvzpONJuvjOsF55+Q+8G6HAccwDQYJKoZIhvcNAQEL
BQAwKTELMAkGA1UEBhMCVVMxGjAYBgNVBAMMEVZlc3RpYnVsZS1Sb290LUNBMB4X
DTIwMDUyNTE1MzU1M1oXDTIzMDMxNTE1MzU1M1owbzELMAkGA1UEBhMCVVMxEjAQ
BgNVBAgMCVlvdXJTdGF0ZTERMA8GA1UEBwwIWW91ckNpdHkxHzAdBgNVBAoMFlZl
c3RpYnVsZS1DZXJ0aWZpY2F0ZXMxGDAWBgNVBAMMD2xvY2FsaG9zdC5sb2NhbDCC
ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANlreNyd0Vukg3is7TKZc6VY
ElnOYjeN4/AwiaXyPrO0FbZ5U0hPPQvSzBlAfraU3f62sQ4i6sgGNOP5PbPoyC4e
WOzpUfnwZartpbyfNZoMSLYpUUN26wErfn1XC6UjTZtTNT5ooTulTwyQ6LBY1syL
amDPRagCwDqPw9lwwLlaRe3IjXmSLyoFhkm1rtYkQIwe6jdEaoWkDnQCTHL+zIUr
GXyR4Wib3Y02dfmTJEQ+7QgXTEqDf8rsTqLLjltL3XzE3VqjmhN5KdmeRaFcogSZ
nxtYT0bAQVFh/S+de11atQ+oCZMs/yIEysepIs+QlYdIsdF8t/F53EvawKYsfiMC
AwEAAaOBoDCBnTAfBgNVHSMEGDAWgBRnRr+Ddtuey4pwHzfGKD9lWr2/tzAJBgNV
HRMEAjAAMAsGA1UdDwQEAwIE8DBiBgNVHREEWzBZgglsb2NhbGhvc3SCEiouMTI3
LjAuMC4xLm5pcC5pb4IadmVzdGlidWxlLjEyNy4wLjAuMS5uaXAuaW+CHCoudmVz
dGlidWxlLjEyNy4wLjAuMS5uaXAuaW8wDQYJKoZIhvcNAQELBQADggEBAD5hvstw
d/3obDooaoG1wLX9w025/u+hiwiIFNTNPf6MLSD1SuXJsugZWG248cDWtO6OfydD
VsgtAK2n3eELXZr7R3eCFGBvaRumDcr8mkYlDOym84blwAnoU10E376IBadr48S2
bQsTwjMvq93sUdujWhEB4R9mErjJ/khklH5Qk+OGUPv+V/TBU8kLsSqhqI0J3bps
iMxddZleLMzkaLl0DOfFU46IhRKrjxAKgBHTdW4darh3Dd7RqmOmO4t35V/ht79L
1gE1jqNprgC4Ej2TtqrcGwszEpCGye5E0w6+jNANfQ3j06cU6gXVZ0idpuh/ywtD
4MgoKu7KHp9OmTo=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE REQUEST-----
MIICsjCCAZoCAQAwbTELMAkGA1UEBhMCVVMxEjAQBgNVBAgMCVlvdXJTdGF0ZTER
MA8GA1UEBwwIWW91ckNpdHkxHTAbBgNVBAoMFEV4YW1wbGUtQ2VydGlmaWNhdGVz
MRgwFgYDVQQDDA9sb2NhbGhvc3QubG9jYWwwggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQDEVRE3RhwDICVyklcljS1U29zlm/2a2IfROZm/vJPDHWS4wYJs
rH/R196B1qY4YiAHiGiE52GUBKnQJxJCMTcEIHVQP4APQInY1CnIvwAPUA56M1ax
xMhpvPYtdvXtvtvIrTuxg+zyaFy8HHqZ3loL827hCXGyyCs6F9ICndjP3t7F6AXz
Svec4YVL6+fRBSkfVfreME380GlZ+PWykkp7jc3oB9Oof37niGCanhqtAyc1/lA6
j0C/Y7JilrTbvCoVxIslz1ypa9OD7zOf3QCzyIv7rO6T6PHeCk9sBbdf/leqfsYj
JKIBpO/TOhcBnc8pkkonHeA/DLoXwcQ21JXlAgMBAAGgADANBgkqhkiG9w0BAQsF
AAOCAQEAVcRstHfueMlCgIYWTCqDxNupDfq52w2t1CrCyz7mscpCTuTPnPinH6K2
JHddyOxnMlHVRrZGQZkTG+mxYsRW9kwOAPNYp4m58toPLzJcP145+VOG27PpzMik
XOVWVvnhswwA8iP2V9AhNuLrlpvkLSp/G9K2rhEH+1+jAWKquU2JuOq4pcyow+aE
caH1Y6WXAsmUt6cbxvqsIxZVmqt0IHGGl1IJZ/lWER1+DkpmhzB4wodhmHjO4uQT
Hjeb9vLTNsQ+MkcbMdcOWJaEX1rrD22cW9Kp1ynMdfWjF6I3fBY+u+r3qtvQeRy/
Yw679zE1eg/rvMtREw0owne94ui1gg==
MIICtDCCAZwCAQAwbzELMAkGA1UEBhMCVVMxEjAQBgNVBAgMCVlvdXJTdGF0ZTER
MA8GA1UEBwwIWW91ckNpdHkxHzAdBgNVBAoMFlZlc3RpYnVsZS1DZXJ0aWZpY2F0
ZXMxGDAWBgNVBAMMD2xvY2FsaG9zdC5sb2NhbDCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBANlreNyd0Vukg3is7TKZc6VYElnOYjeN4/AwiaXyPrO0FbZ5
U0hPPQvSzBlAfraU3f62sQ4i6sgGNOP5PbPoyC4eWOzpUfnwZartpbyfNZoMSLYp
UUN26wErfn1XC6UjTZtTNT5ooTulTwyQ6LBY1syLamDPRagCwDqPw9lwwLlaRe3I
jXmSLyoFhkm1rtYkQIwe6jdEaoWkDnQCTHL+zIUrGXyR4Wib3Y02dfmTJEQ+7QgX
TEqDf8rsTqLLjltL3XzE3VqjmhN5KdmeRaFcogSZnxtYT0bAQVFh/S+de11atQ+o
CZMs/yIEysepIs+QlYdIsdF8t/F53EvawKYsfiMCAwEAAaAAMA0GCSqGSIb3DQEB
CwUAA4IBAQA9fiS4fx3HIDpwWcfYNp2G8iII5aXbbSc8Yf1P6P7WmHx1Hw1+cS7D
cjUZRhX/z19JCkq95ZnC7Fd8GNtFKMrceza0mAPXi4stfX1o2om+tJijHMUiA8GY
NX69vvpe3vVYfKnQJcva8p8y2th2Ye1b96HQKJTbVroxpE9fz5LMJzs7YYFKxxk0
qw1jRerIUbeQL5uip28OGx79TF6M2ZfXKJXqxjWjB5KEzNbutolfdlFtWMwd3Pw0
Ibg3n/vUydPM65JZJQZlYaAP8K/NKBA4YJ8t7GmNGWELq1HVn37yCE2h7HVshI9L
hoaH1Jp4ddLS9m3MCEcwcOvrX7Oy7ByK
-----END CERTIFICATE REQUEST-----
-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDEVRE3RhwDICVy
klcljS1U29zlm/2a2IfROZm/vJPDHWS4wYJsrH/R196B1qY4YiAHiGiE52GUBKnQ
JxJCMTcEIHVQP4APQInY1CnIvwAPUA56M1axxMhpvPYtdvXtvtvIrTuxg+zyaFy8
HHqZ3loL827hCXGyyCs6F9ICndjP3t7F6AXzSvec4YVL6+fRBSkfVfreME380GlZ
+PWykkp7jc3oB9Oof37niGCanhqtAyc1/lA6j0C/Y7JilrTbvCoVxIslz1ypa9OD
7zOf3QCzyIv7rO6T6PHeCk9sBbdf/leqfsYjJKIBpO/TOhcBnc8pkkonHeA/DLoX
wcQ21JXlAgMBAAECggEBAMPizCaGAPTtYe+KKwEAdrYwF5nPpZyVZg1OlyRClnsa
HKBqEiMziORpqUuKSpX+8U4Sv5W69hSlAnj4QrNgPzAS4nmKoc6V6fM42+e7Ceg9
S/SIvHrph7xYGJcMFht7TfZPQTvAEO1bSws0ru5OdzFtVLeaoKJsLRTtJ1ANBYF/
cMLDZ+MjJEDJlXs4vTgEJkeBIIMVKlX5dMln76zhgUNbS+/JRF3Q8qcs4vP5ChM2
6yOhqZteH0F9fRpP86DvPeKMLHPQ/gLfkbTzZ3H0ms0uPPr0bG4FiZ4/x8NKFATt
jNuVn8X7y2csyxXmr64pa5aQIUd3RTuafc+Y/wCIeQECgYEA6I9vXqHcthG3z6tn
xu2ZzrI5SwZDDjuTS7OboyQp4L4Yw/iGXzFxNJ3tuT+wBIM5IzH1p6qvoy7yk7P3
8CgwodZQf+Zb012W/pjokxvRkxVwWNhUiqNu4KF59XFCdMRnymt+NIt3CzNacSSu
HpeQ9rOZ7pVMzcTVS1TavLrg3rUCgYEA2B7e177igVwgriNhkHcrZyjRzIhNigEG
MyPtMKX83Wt5FPrOyQTa9COtL/EI35n946bF8MCUC0A+AoqM3GhdMqQsNriYIJ9z
mB9bxVf55rqTez/XdgR7qoVlDvBPYE2/+2mOsGXhO0ZnvVQR5EGMVGmlg9V/prUJ
tuqHIXFuKHECgYAQUO/pXcXUaE3THh170XO3Er3+S4Qs3XUqHIHQ4lqlz/CA31De
IOPmYyYolxVMW8CIfZrUlp8X/dU7E6dTjB5NXHHtZ0YOAET1u9ilaZA8l4Z4VUUp
LOo8jFe4JqgY9SarBvulyBskCAhSY9ZrgwrCpDsqiAMJdMPaMyvdjeb0+QKBgQCO
d3sq+ZhS8ipQ4N3137jq3gu/KrMCoD44BBzdju4sACbnX5ZlCSBVBBesnNXeoKKv
KUcet7Rf3k+CWVcWDG4zben/gJw4FSScST+zzZTdNmz2OFWOZNIozJqbyGpq75X4
49K+Ecrxyi2krwDEWTlqg+IqD9mASaNHwz6lGyMk4QKBgG/Sd8y+Qf2DgVibUMtn
4mJkzRpKU7fZOcdLsVPrlf1Jtlm7Tc66/2rCVLX8sijAfSeaNahHgudWX4IsZENf
r2F+vGDp5PGLkyIedf9I/5QagNe1QKUKLKk83xlIsitwodEPviMtSK+LSaKMMOXm
kKyjKFJG6F7AYuKIv+mf8MNm
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDZa3jcndFbpIN4
rO0ymXOlWBJZzmI3jePwMIml8j6ztBW2eVNITz0L0swZQH62lN3+trEOIurIBjTj
+T2z6MguHljs6VH58GWq7aW8nzWaDEi2KVFDdusBK359VwulI02bUzU+aKE7pU8M
kOiwWNbMi2pgz0WoAsA6j8PZcMC5WkXtyI15ki8qBYZJta7WJECMHuo3RGqFpA50
Akxy/syFKxl8keFom92NNnX5kyREPu0IF0xKg3/K7E6iy45bS918xN1ao5oTeSnZ
nkWhXKIEmZ8bWE9GwEFRYf0vnXtdWrUPqAmTLP8iBMrHqSLPkJWHSLHRfLfxedxL
2sCmLH4jAgMBAAECggEAPrbZbgm30g9qPOzknqvUx+TXpj/55Lxw+1+E1PFDVOKl
QLVOaJUyrq5nYQFRi6j1P/vCpqk7v+bKatgCDFshIuxuCihjFQ1axis2m2nxNDZG
4wSYBDXRI80/9zecjE3anOsreI0FtQbB/oXuGLAHhYjRbotbNFNWz42YmKgFb3Eq
hwuyvuZ6BRYLv5bFYWTRgIuK62RiM6Y0s0RC9dmn2y6k5s3A2E+hTEKGiYZVseYH
Fj0OtFDj5FqTqgd0j6orunkkgzkUe0TrYNvvkC172quU9yj1h4wRZ0bdc+wQbj/k
MMWcpXWPHY/jAGyUN17iOpP4mldxAhb2lP12Ee5xQQKBgQDxRyVy6OwTMxti1ozN
swUIf/X+UVappfh9BVfHkQN1CR/W7H5nR57Nwuig5oHxf+eBu6qGOyXypT3eSUvy
Mp1U3EiPeDSqGGZBAkpuKcv4Bo6uIVyx5NvmTdKg+QujqHbadbJJULSvZGmtFLje
yK3exTzC6M+qizcdiAylpsF5NQKBgQDmr6cyQXAlH/kvnZf3PFWsVCKzCSXL0LbU
lMmiwU9VeA5K1LnHZjWXe9D9iaFMAZwXY1YQeAY6ob9yj/MdveD5BIXaA2Z9vBx2
JHj+2JEK86Zo3kbYa0uyLgZAAgF6nSjwlbXeArzvYwzA9VrObYwF0vi26+zs/Gp+
5qKDOdvc9wKBgQCIu50JZd6Dcu8OMDBTUiSEEKBDo6zNL3WGxEReoFupM6aLkjKA
LSJd0RssM/Vn+ugjqUqWD2cN/370Pe2AMBbhRIUKaUDPNEyegsHTdHRW9sBdBiMV
3XCRL4EyIHDsKkhQvWpwCgCbdPg+UgQCnQ+Ls5Mfkfg92e8+GR+xsLLsEQKBgQCz
05nygzB4wEPv6lncURw4Ch5Cko70Iu9jJ9lHFopRhhUeIFXyKqr8O3jfK7qhFWAo
mzcr/2RbsFsdYzmRpcMKW4w8NwpeWZWWQzhO8WOfte+zMBLqAjov29DjdKzSeFDB
uvLa7id6NSxr/teas6rDn4JiledLljkuU3u78A6EYQKBgQCAh4wxoOsz2kRKXCBV
y1SBCG/7hBCCRDpXtBgwgqa5Z514XpkGgU5GuQ0OgzbO15btj4H7SI9hrytujIfX
y0dFCmBRIUA2A8n4eVP46OslVwGffOhESYvLwZb6ntYAApyM+WwlLl8YYxil/hqb
mBiXwYJP9zJ/52aWhBs4NZOcHA==
-----END PRIVATE KEY-----
......@@ -4,14 +4,14 @@ go 1.14
require (
github.com/davecgh/go-spew v1.1.1 // indirect
github.com/golang/protobuf v1.4.0 // indirect
github.com/kr/pretty v0.1.0 // indirect
github.com/golang/protobuf v1.4.2 // indirect
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e // indirect
github.com/oschwald/maxminddb-golang v1.6.0
github.com/secure-io/sio-go v0.3.1
golang.org/x/crypto v0.0.0-20200429183012-4b2356b1ed79
golang.org/x/net v0.0.0-20200425230154-ff2c4b7c35a0
golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37
golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2
golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d
golang.org/x/sys v0.0.0-20200430082407-1f5687305801
golang.org/x/sys v0.0.0-20200523222454-059865788121
google.golang.org/appengine v1.6.6 // indirect
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 // indirect
gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f // indirect
)
......@@ -10,15 +10,17 @@ github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrU
github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w=
github.com/golang/protobuf v1.4.0 h1:oOuy+ugB+P/kBdUnG5QaMXSIyJ1q38wWSojYCb3z5VQ=
github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0=
github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0=
github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4=
github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs=
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
github.com/oschwald/maxminddb-golang v1.6.0 h1:KAJSjdHQ8Kv45nFIbtoLGrGWqHFajOIm7skTyz/+Dls=
github.com/oschwald/maxminddb-golang v1.6.0/go.mod h1:DUJFucBg2cvqx42YmDa/+xHvb0elJtOm3o4aFQ/nb/w=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
......@@ -30,15 +32,15 @@ github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJy
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/crypto v0.0.0-20200429183012-4b2356b1ed79 h1:IaQbIIB2X/Mp/DKctl6ROxz1KyMlKp4uyvL6+kQ7C88=
golang.org/x/crypto v0.0.0-20200429183012-4b2356b1ed79/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37 h1:cg5LA/zNPRzIXIWSCxQW10Rvpy94aQh3LT/ShoCpkHw=
golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3 h1:0GoQqolDA55aaLxZyTzK/Y2ePZzZTUrRacwib7cNsYQ=
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks=
golang.org/x/net v0.0.0-20200425230154-ff2c4b7c35a0 h1:Jcxah/M+oLZ/R4/z5RzfPzGbPXnVDPkEDtf2JnuxN+U=
golang.org/x/net v0.0.0-20200425230154-ff2c4b7c35a0/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2 h1:eDrdRpKgkcCqKZQwyZRyeFZgfqt37SL7Kv3tok06cKE=
golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d h1:TzXSXBo42m9gQenoE3b9BGiEpg5IG2JkU5FkPIawgtw=
golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
......@@ -48,8 +50,8 @@ golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7w
golang.org/x/sys v0.0.0-20191224085550-c709ea063b76/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200430082407-1f5687305801 h1:Jp2/1+ZY++XrlALjnberpN8QkAUPNLkIjQIMInPpQxc=
golang.org/x/sys v0.0.0-20200430082407-1f5687305801/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200523222454-059865788121 h1:rITEj+UZHYC927n8GT97eC3zrpzXdb/voyeOuVKS46o=
golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs=
......@@ -66,8 +68,10 @@ google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQ
google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE=
google.golang.org/protobuf v1.21.0 h1:qdOKuR/EIArgaWNjetjgTzgVTAZ+S/WXVrq9HW9zimw=
google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo=
google.golang.org/protobuf v1.23.0 h1:4MY060fB1DLGMB/7MBTLnwQUY6+F09GEiz6SsrNqyzM=
google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo=
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU=
gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw=
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
This diff is collapsed.
......@@ -153,7 +153,7 @@ export async function mount(where) {
</div>
</div>
<div class="modal animated zoomIn faster" id="apps-icons-modal">
<div class="modal animate__animated animate__zoomIn animate__faster" id="apps-icons-modal">
<div class="modal-card">
<section id="apps-icons-modal-list" class="modal-card-body"></section>
</div>
......@@ -186,7 +186,7 @@ function appTemplate(app) {
</span>
</button>
</div>
<div class="dropdown-menu animated fadeIn faster" role="menu">
<div class="dropdown-menu animate__animated animate__fadeIn animate__faster" role="menu">
<div class="dropdown-content">
<a class="dropdown-item" href="https://${app.host}:${location.port}"><i class="fas fa-external-link-alt"></i><strong> Visit</strong></a>
${user.isAdmin ? '<a class="dropdown-item" id="apps-app-edit-' + app.id + '"><i class="fas fa-edit"></i><strong> Edit</strong></a>' : ""}
......@@ -433,14 +433,14 @@ function toggleModal() {
const modal = document.getElementById("apps-modal");
const card = document.getElementById("apps-modal-card");
if (modal.classList.contains("is-active")) {
AnimateCSS(modal, "fadeOut");
AnimateCSS(card, "zoomOut", function () {
AnimateCSS(modal, "animate__fadeOut");
AnimateCSS(card, "animate__zoomOut", function () {
modal.classList.remove("is-active");
});
} else {
modal.classList.add("is-active");
AnimateCSS(modal, "fadeIn");
AnimateCSS(card, "zoomIn");
AnimateCSS(modal, "animate__fadeIn");
AnimateCSS(card, "animate__zoomIn");
}
}
......@@ -495,8 +495,8 @@ function openWebview(app) {
let webview = document.createElement("div");
webview.classList.add("modal", "is-active");
webview.innerHTML = /* HTML */ `
<div class="modal-background animated fadeIn faster"></div>
<div class="modal-card animated zoomIn faster" style="width: 90vw;">
<div class="modal-background animate__animated animate__fadeIn animate__faster"></div>
<div class="modal-card animate__animated animate__zoomIn animate__faster" style="width: 90vw;">
<header class="modal-card-head">
<p class="modal-card-title">${app.name}</p>
<button class="delete" aria-label="close" id="apps-webview-close"></button>
......@@ -508,10 +508,10 @@ function openWebview(app) {
</div>
`;
webview.querySelector("#" + "apps-webview-close").addEventListener("click", () => {
AnimateCSS(webview.getElementsByClassName("modal-background")[0], "fadeOut", function () {
AnimateCSS(webview.getElementsByClassName("modal-background")[0], "animate__fadeOut", function () {
webview.parentNode.removeChild(webview);
});
AnimateCSS(webview.getElementsByClassName("modal-card")[0], "zoomOut");
AnimateCSS(webview.getElementsByClassName("modal-card")[0], "animate__zoomOut");
});
document.body.appendChild(webview);
}
......@@ -113,7 +113,7 @@ export async function mount(where) {
</div>
</div>
<div class="modal animated zoomIn faster" id="davs-icons-modal">
<div class="modal animate__animated animate__zoomIn animate__faster" id="davs-icons-modal">
<div class="modal-card">
<section id="davs-icons-modal-list" class="modal-card-body"></section>
</div>
......@@ -153,7 +153,7 @@ function davTemplate(dav) {
</span>
</button>
</div>
<div class="dropdown-menu animated fadeIn faster" role="menu">
<div class="dropdown-menu animate__animated animate__fadeIn animate__faster" role="menu">
<div class="dropdown-content">
<div class="dropdown-item"></div>
${user.isAdmin ? '<a class="dropdown-item" id="davs-dav-edit-' + dav.id + '"><i class="fas fa-edit"></i><strong> Edit</strong></a>' : ""}
......@@ -368,14 +368,14 @@ function toggleModal() {
const modal = document.getElementById("davs-modal");
const card = document.getElementById("davs-modal-card");
if (modal.classList.contains("is-active")) {
AnimateCSS(modal, "fadeOut");
AnimateCSS(card, "zoomOut", function () {
AnimateCSS(modal, "animate__fadeOut");
AnimateCSS(card, "animate__zoomOut", function () {
modal.classList.remove("is-active");
});
} else {
modal.classList.add("is-active");
AnimateCSS(modal, "fadeIn");
AnimateCSS(card, "zoomIn");
AnimateCSS(modal, "animate__fadeIn");
AnimateCSS(card, "animate__zoomIn");
}
}
......@@ -421,6 +421,6 @@ function openExplorerModal(hostname, readwrite, encrypted) {
const explorer = new Explorer(hostname);
explorer.mount("davs-explorer-modal-card", readwrite, encrypted);
modal.classList.add("is-active");
AnimateCSS(modal, "fadeIn");
AnimateCSS(card, "zoomIn");
AnimateCSS(modal, "animate__fadeIn");
AnimateCSS(card, "animate__zoomIn");
}
......@@ -21,15 +21,15 @@ export class Edit {
this.user = await Auth.GetUser();
this.editModal = document.createElement("div");
this.editModal.classList.add("modal", "is-active");
this.editModal.classList.add("animated", "fadeIn", "faster");
this.editModal.classList.add("animate__animated", "animate__fadeIn", "animate__faster");
let content;
try {
const response = await fetch(this.url, {
method: "GET",
headers: new Headers({
"XSRF-Token": this.user.xsrftoken
"XSRF-Token": this.user.xsrftoken,
}),
credentials: "include"
credentials: "include",
});
if (response.status !== 200) {
throw new Error(`Text content could not be fetched (status ${response.status})`);
......@@ -41,7 +41,7 @@ export class Edit {
this.editModal.innerHTML = this.computeTemplate(content);
document.body.appendChild(this.editModal);
this.gid("edit-close").addEventListener("click", () => {
AnimateCSS(this.editModal, "fadeOut", () => {
AnimateCSS(this.editModal, "animate__fadeOut", () => {
this.editModal.parentNode.removeChild(this.editModal);
});
});
......@@ -82,10 +82,10 @@ export class Edit {
const response = await fetch(this.url, {
method: "put",
headers: new Headers({
"XSRF-Token": this.user.xsrftoken
"XSRF-Token": this.user.xsrftoken,
}),
credentials: "include",
body: this.gid("edit-content").value
body: this.gid("edit-content").value,
});
if (response.status !== 201) {
throw new Error(`Text content could not be updated (status ${response.status})`);
......
......@@ -60,8 +60,8 @@ export class Explorer {
this.user = await Auth.GetUser();
document.getElementById(`explorer-modal-close`).addEventListener("click", function () {
const modal = card.parentNode;
AnimateCSS(modal, "fadeOut");
AnimateCSS(card, "zoomOut", function () {
AnimateCSS(modal, "animate__fadeOut");
AnimateCSS(card, "animate__zoomOut", function () {
modal.classList.remove("is-active");
});
});
......@@ -120,7 +120,7 @@ export class Explorer {
fileTemplate(file) {
return /* HTML */ `
<article id="file-${file.id}-content" class="media animated fadeIn faster">
<article id="file-${file.id}-content" class="media animate__animated animate__fadeIn animate__faster">
<figure class="media-left">
${file.type.includes("image")
? `<p class="image is-48x48"><img id="file-${file.id}-image" src="assets/spinner.svg"/></p>`
......@@ -256,7 +256,7 @@ export class Explorer {
rename(file) {
let renameModal = document.createElement("div");
renameModal.classList.add("modal", "animated", "fadeIn", "faster", "is-active");
renameModal.classList.add("modal", "animate__animated", "animate__fadeIn", "animate__faster", "is-active");
renameModal.innerHTML = /* HTML */ `
<div class="modal-background"></div>
<div class="modal-content">
......@@ -303,12 +303,12 @@ export class Explorer {
} catch (e) {
HandleError(e);
}
AnimateCSS(renameModal, "fadeOut", function () {
AnimateCSS(renameModal, "animate__fadeOut", function () {
renameModal.parentNode.removeChild(renameModal);
});
});
renameModal.querySelector("#" + "explorer-rename-cancel").addEventListener("click", () => {
AnimateCSS(renameModal, "fadeOut", function () {
AnimateCSS(renameModal, "animate__fadeOut", function () {
renameModal.parentNode.removeChild(renameModal);
});
});
......@@ -318,7 +318,7 @@ export class Explorer {
moveOrCopy(file, isCopy) {
let pasteControl = document.createElement("div");
pasteControl.classList.add("field", "has-addons", "animated", "zoomIn", "faster", "is-active");
pasteControl.classList.add("field", "has-addons", "animate__animated", "animate__zoomIn", "animate__faster", "is-active");
pasteControl.innerHTML = /* HTML */ `
<a class="button is-link">
<span class="icon is-small">
......@@ -350,12 +350,12 @@ export class Explorer {
} catch (e) {
HandleError(e);
}
AnimateCSS(pasteControl, "zoomOut", function () {
AnimateCSS(pasteControl, "animate__zoomOut", function () {
pasteControl.parentNode.removeChild(pasteControl);
});
});
pasteControl.getElementsByTagName("a")[1].addEventListener("click", async () => {
AnimateCSS(pasteControl, "zoomOut", function () {
AnimateCSS(pasteControl, "animate__zoomOut", function () {
pasteControl.parentNode.removeChild(pasteControl);
});
});
......@@ -442,7 +442,7 @@ export class Explorer {
<div class="content"><p>${file.name} (file: ${fileIdx}/${files.length})</p></div>
<progress class="progress is-primary is-small" value="0" max="100" style="margin-bottom: 0px;"></progress>
`;
msg.classList.add("is-info", "notification", "uploader", "animated", "fadeInUp", "faster");
msg.classList.add("is-info", "notification", "uploader", "animate__animated", "animate__fadeInUp", "animate__faster");