Compare commits

...

803 Commits

Author SHA1 Message Date
64e9844f65 Update Rust crate sha2 to 0.10.9
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-05-01 00:16:56 +00:00
958a614f19 Update Rust crate chrono to 0.4.41
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-30 00:16:57 +00:00
f869bbde07 Update Rust crate askama to 0.14.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-24 00:17:03 +00:00
257c9c2b85 Update Rust crate clap to 4.5.37
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-19 00:24:57 +00:00
96b3f35ad0 Update Rust crate rand to 0.9.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-18 00:24:58 +00:00
658e6d498b Update Rust crate askama to 0.13.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-16 00:24:41 +00:00
5241115f79 Update Rust crate webauthn-rs to 0.5.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-15 00:24:36 +00:00
23e8f33069 Update Rust crate uuid to 1.16.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-14 00:24:42 +00:00
77c3dc9e94 Update Rust crate url to 2.5.4
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-13 00:24:38 +00:00
0a8fc3c805 Update Rust crate clap to 4.5.36
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-12 00:24:42 +00:00
b820ca4b49 Update Rust crate totp_rfc6238 to 0.6.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-11 00:24:41 +00:00
dc30d65d68 Update Rust crate serde_json to 1.0.140
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-10 00:24:38 +00:00
dbea05552d Update Rust crate serde to 1.0.219
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-09 00:24:42 +00:00
fc416752db Update Rust crate mime_guess to 2.0.5
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-08 00:24:48 +00:00
99dd85c973 Update Rust crate mailchecker to 6.0.17
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-07 00:30:22 +00:00
69cabe650e Update Rust crate lazy_static to 1.5.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-06 00:30:35 +00:00
18e6ee16ae Update Rust crate clap to 4.5.35
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-05 00:30:18 +00:00
1e5fc7acfe Update Rust crate lazy-regex to 3.4.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-04 00:30:39 +00:00
e16e1a5a6a Update Rust crate jwt-simple to 0.12.12
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-03 00:30:21 +00:00
80b9ffd4e0 Update Rust crate env_logger to 0.11.8
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-02 00:30:28 +00:00
0a8f441ecb Update Rust crate include_dir to 0.7.4
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-01 02:01:07 +00:00
ee00b31fd0 Update Rust crate chrono to 0.4.40
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-31 20:46:52 +00:00
7b9ada9164 Update Rust crate base32 to 0.5.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-31 00:30:31 +00:00
991f732f22 Update Rust crate actix-web to 4.10.2
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-30 02:16:41 +00:00
e11a902c98 Update Rust crate actix-session to 0.10.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-29 22:51:45 +00:00
dc0455c526 Update Rust crate actix to 0.13.5
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-29 18:12:42 +00:00
4cefc7bb0a Update renovate.json
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-29 17:33:18 +00:00
9bcdc84824 Update renovate.json
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-29 13:02:15 +00:00
9c79c3d93c Cargo clippy on test code
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-28 14:50:48 +01:00
bfe6c25f39 Cargo clippy
Some checks failed
continuous-integration/drone/push Build is failing
2025-03-28 14:42:04 +01:00
b77e7895b7 Rust Edition 2024
Some checks failed
continuous-integration/drone/push Build is failing
2025-03-28 14:40:35 +01:00
19f99cf9b9 Update all project dependencies 2025-03-28 14:37:47 +01:00
73988fe5ec Merge pull request 'Update Rust crate mailchecker to v6.0.17' (#371) from renovate/mailchecker-6.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #371
2025-03-28 13:01:09 +00:00
ad1ba1bf19 Merge pull request 'Update Rust crate uuid to v1.16.0' (#372) from renovate/uuid-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #372
2025-03-28 13:00:59 +00:00
cabb74b0a3 Merge pull request 'Update Rust crate clap to v4.5.33' (#374) from renovate/clap-4.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #374
2025-03-28 13:00:52 +00:00
2d7635668d Merge pull request 'Update Rust crate askama to 0.13.0' (#375) from renovate/askama-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #375
2025-03-28 13:00:44 +00:00
eeb0594e80 Update Rust crate askama to 0.13.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-28 00:22:19 +00:00
4f74e7cfc1 Update Rust crate clap to v4.5.33
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-27 00:22:30 +00:00
10247deb2e Update Rust crate uuid to v1.16.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-15 00:03:57 +00:00
286b982506 Update Rust crate mailchecker to v6.0.17
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-13 00:03:58 +00:00
25f7221d0b Update all dependencies
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-12 19:26:57 +01:00
c5b083f2df Merge pull request 'Update Rust crate actix-web to v4.10.2' (#370) from renovate/actix-web-4.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #370
2025-03-12 18:25:09 +00:00
2170d53bb4 Update Rust crate actix-web to v4.10.2
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-12 00:17:31 +00:00
19a1fba460 Merge pull request 'Update Rust crate clap to v4.5.32' (#368) from renovate/clap-4.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #368
2025-03-11 13:13:04 +00:00
402bcbc4cd Merge pull request 'Update Rust crate env_logger to v0.11.7' (#369) from renovate/env_logger-0.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #369
2025-03-11 13:12:58 +00:00
19a7ae24cf Update Rust crate env_logger to v0.11.7
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-11 00:17:37 +00:00
44de2d320a Update Rust crate clap to v4.5.32
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-11 00:17:28 +00:00
b7310bd7ad Merge pull request 'Update Rust crate serde to v1.0.219' (#367) from renovate/serde-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #367
2025-03-10 18:04:11 +00:00
e9c14cf146 Update Rust crate serde to v1.0.219
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-10 00:17:39 +00:00
ce07e8e0eb Merge pull request 'Update Rust crate light-openid to v1.0.3' (#365) from renovate/light-openid-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #365
2025-03-05 20:40:22 +00:00
5b58b70ca7 Update Rust crate light-openid to v1.0.3
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-05 00:17:22 +00:00
1bbfe494d8 Updated all dependencies
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-04 19:54:04 +01:00
80de6e224e Merge pull request 'Update Rust crate uuid to v1.15.1' (#362) from renovate/uuid-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #362
2025-03-04 18:48:09 +00:00
1bb417d02c Merge pull request 'Update Rust crate serde_json to v1.0.140' (#364) from renovate/serde_json-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #364
2025-03-04 18:48:04 +00:00
dd05ab563e Merge pull request 'Update Rust crate chrono to v0.4.40' (#361) from renovate/chrono-0.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #361
2025-03-04 18:47:57 +00:00
428a4f8f31 Update Rust crate serde_json to v1.0.140
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-04 00:17:30 +00:00
89d0955137 Update Rust crate uuid to v1.15.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-27 00:23:13 +00:00
ea34f867b0 Update Rust crate chrono to v0.4.40
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-27 00:23:09 +00:00
cbda0db231 Merge pull request 'Update Rust crate clap to v4.5.31' (#360) from renovate/clap-4.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #360
2025-02-25 07:16:43 +00:00
91b468ee54 Update Rust crate clap to v4.5.31
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-25 00:23:10 +00:00
c9d41f2517 Add CORS on token endpoint
All checks were successful
continuous-integration/drone/push Build is passing
2025-02-21 15:51:33 +01:00
1a1a41d5dc Disable client secret check when no secret is specified
All checks were successful
continuous-integration/drone/push Build is passing
2025-02-21 14:58:13 +01:00
d01311abf1 Can initiate code authentication without client secret
All checks were successful
continuous-integration/drone/push Build is passing
2025-02-21 14:49:45 +01:00
a73ad4bf41 Add CORS headers on OpenID configuration endpoint
All checks were successful
continuous-integration/drone/push Build is passing
2025-02-21 11:59:32 +01:00
4a248e84ac Merge pull request 'Update Rust crate uuid to v1.13.1' (#355) from renovate/uuid-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #355
2025-02-21 10:53:37 +00:00
e650fe0c29 Merge pull request 'Update Rust crate mailchecker to v6.0.16' (#357) from renovate/mailchecker-6.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #357
2025-02-21 10:53:29 +00:00
473abb2d38 Merge pull request 'Update Rust crate clap to v4.5.29' (#356) from renovate/clap-4.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #356
2025-02-21 10:53:23 +00:00
1b743c86bf Merge pull request 'Update Rust crate serde to v1.0.218' (#358) from renovate/serde-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #358
2025-02-21 10:53:16 +00:00
8c25e2aa4c Merge pull request 'Update Rust crate serde_json to v1.0.139' (#359) from renovate/serde_json-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #359
2025-02-21 10:53:07 +00:00
f7e4eb955c Update Rust crate serde_json to v1.0.139
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-21 00:05:04 +00:00
7d521ef040 Update Rust crate serde to v1.0.218
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-21 00:05:01 +00:00
c59e7b96db Update Rust crate mailchecker to v6.0.16
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-18 00:04:45 +00:00
a0d204ad09 Update Rust crate clap to v4.5.29
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-12 00:04:41 +00:00
a06be2e889 Update Rust crate uuid to v1.13.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-06 00:08:38 +00:00
42862aea7f Merge pull request 'Update Rust crate clap to v4.5.28' (#354) from renovate/clap-4.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #354
2025-02-04 07:04:12 +00:00
8173ac5bc1 Update Rust crate clap to v4.5.28
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-04 00:08:27 +00:00
79a00ff7ad Merge pull request 'Update Rust crate rand to 0.9.0' (#351) from renovate/rand-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #351
2025-02-03 20:00:33 +00:00
f2e4d82f87 Fix rand breaking changes
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-03 20:57:49 +01:00
022073f26a Update Rust crate rand to 0.9.0
Some checks failed
renovate/artifacts Artifact file update failure
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2025-02-01 00:22:15 +00:00
c22fcdab74 Merge pull request 'Update Rust crate bcrypt to 0.17.0' (#353) from renovate/bcrypt-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #353
2025-01-31 07:10:50 +00:00
672267d521 Merge pull request 'Update Rust crate serde_json to v1.0.138' (#352) from renovate/serde_json-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #352
2025-01-31 07:10:41 +00:00
c26a3af253 Update Rust crate bcrypt to 0.17.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-01-31 00:22:28 +00:00
84d69de09b Update Rust crate serde_json to v1.0.138
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-01-30 00:22:18 +00:00
76faa33c4e Update Rust crate uuid to v1.12.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-01-22 00:22:26 +00:00
fb0ebde748 Update Rust crate clap to v4.5.27
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-01-21 00:22:26 +00:00
e0f33c133b Update Rust crate serde_json to v1.0.137
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-01-20 00:22:30 +00:00
8a0ef75295 Update Rust crate uuid to v1.12.0
All checks were successful
continuous-integration/drone/push Build is passing
2025-01-15 00:56:58 +00:00
a4f73db82e Update Rust crate log to v0.4.25
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-01-15 00:30:18 +00:00
31ad52607f Update Rust crate uuid to v1.11.1
All checks were successful
continuous-integration/drone/push Build is passing
2025-01-11 00:30:21 +00:00
a201f175a2 Update Rust crate log to v0.4.24
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-01-11 00:19:08 +00:00
f5eaecc189 Update Rust crate clap to v4.5.26
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-01-10 00:19:07 +00:00
6c18a58c43 Update Rust crate serde_json to v1.0.135
All checks were successful
continuous-integration/drone/push Build is passing
2025-01-08 00:33:32 +00:00
677b4221eb Update Rust crate clap to v4.5.24
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-01-08 00:24:08 +00:00
ae92f8f405 Update Rust crate mailchecker to v6.0.15
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-01-04 00:20:22 +00:00
16083a7624 Update Rust crate lazy-regex to v3.4.1
All checks were successful
continuous-integration/drone/push Build is passing
2024-12-28 00:31:42 +00:00
09da003f35 Update Rust crate serde to v1.0.217
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-28 00:20:30 +00:00
f5dde48e9f Update Rust crate serde_json to v1.0.134
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-22 00:20:15 +00:00
c59c735291 Update Rust crate webauthn-rs to v0.5.1
All checks were successful
continuous-integration/drone/push Build is passing
2024-12-21 00:29:10 +00:00
c2dc140002 Update Rust crate env_logger to v0.11.6
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-21 00:20:19 +00:00
d26c9ead7d Update Rust crate mailchecker to v6.0.14
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-16 00:02:50 +00:00
5da918cc86 Merge pull request 'Update Rust crate serde to v1.0.216' (#333) from renovate/serde-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #333
2024-12-13 19:31:45 +00:00
f7d1115b5a Update Rust crate serde to v1.0.216
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-12-12 00:02:56 +00:00
6d5f65559f Update Rust crate jwt-simple to v0.12.11
All checks were successful
continuous-integration/drone/push Build is passing
2024-12-10 00:32:26 +00:00
872fa25d77 Update Rust crate chrono to v0.4.39
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-10 00:19:09 +00:00
6901803ae8 Update Rust crate clap to v4.5.23
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-06 00:19:15 +00:00
2f8b02a866 Update Rust crate url to v2.5.4
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-05 00:19:17 +00:00
6ce1b20ad0 Update Rust crate serde to v1.0.215
All checks were successful
continuous-integration/drone/push Build is passing
2024-12-04 00:30:25 +00:00
de3896b703 Update Rust crate clap to v4.5.22
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-04 00:19:20 +00:00
14c2bb5ac6 Fix cargo clippy issue
All checks were successful
continuous-integration/drone/push Build is passing
2024-12-03 22:34:19 +01:00
398e95aa83 Merge pull request 'Update Rust crate serde to v1.0.214' (#321) from renovate/serde-1.x-lockfile into master
Some checks failed
continuous-integration/drone/push Build is failing
Reviewed-on: #321
2024-12-03 20:58:39 +00:00
4223094222 Merge pull request 'Update Rust crate url to v2.5.3' (#322) from renovate/url-2.x-lockfile into master
Some checks reported errors
continuous-integration/drone/push Build was killed
Reviewed-on: #322
2024-12-03 20:58:33 +00:00
a15f1821ff Merge pull request 'Update Rust crate actix-session to 0.10.0' (#307) from renovate/actix-session-0.x into master
Some checks reported errors
continuous-integration/drone/push Build was killed
Reviewed-on: #307
2024-12-03 20:58:26 +00:00
10824b22c5 Update Rust crate mailchecker to v6.0.12
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-11-26 00:13:25 +00:00
256329cebf Update Rust crate bcrypt to 0.16.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-11-19 00:03:07 +00:00
4a14ef7ae6 Update Rust crate serde_json to v1.0.133
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-11-18 00:03:37 +00:00
42531f32d4 Update Rust crate clap to v4.5.21
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-11-14 00:03:04 +00:00
06152429c1 Update Rust crate url to v2.5.3
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-11-05 00:11:15 +00:00
1ce9a4d8ec Update Rust crate serde to v1.0.214
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-10-29 00:24:36 +00:00
a8521e7a60 Update Rust crate qrcode-generator to v5
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-10-24 00:06:05 +00:00
8a582036a0 Update Rust crate serde to v1.0.213
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-10-23 00:05:45 +00:00
78a8b8732b Update Rust crate actix-session to 0.10.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-10-20 00:16:22 +00:00
8ce1fa7cb1 Update Rust crate serde_json to v1.0.132
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-10-20 00:16:18 +00:00
ebf4c40ce2 Update Rust crate serde_json to v1.0.131
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-10-19 00:24:09 +00:00
16f300f3d1 Update Rust crate serde_json to v1.0.129
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-10-18 00:23:59 +00:00
0fa6834365 Update Rust crate uuid to v1.11.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-10-17 00:24:07 +00:00
caf3662fbd Update Rust crate clap to v4.5.20
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-10-09 00:23:56 +00:00
451de9392d Update Rust crate futures-util to v0.3.31
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-10-06 00:24:42 +00:00
0a96e6b47e Update Rust crate mailchecker to v6.0.11
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-10-03 00:24:49 +00:00
b0b978b77c Update Rust crate clap to v4.5.19
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-10-02 00:24:13 +00:00
ec36e964bf Update Rust crate mailchecker to v6.0.10
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-10-01 00:24:32 +00:00
d275460119 Update Rust crate clap to v4.5.18
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-09-21 00:28:24 +00:00
9028b341d6 Update Rust crate actix-identity to 0.8.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-09-14 00:28:16 +00:00
705031f2ff Update Rust crate mailchecker to v6.0.9
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-09-12 00:28:46 +00:00
20fffc4868 Rollback actix-session to version 0.9.0
All checks were successful
continuous-integration/drone/push Build is passing
2024-09-09 22:29:27 +02:00
066da24c76 Update project dependencies
All checks were successful
continuous-integration/drone/push Build is passing
2024-09-09 22:26:48 +02:00
51f9df029a Update project dependencies
All checks were successful
continuous-integration/drone/push Build is passing
2024-09-09 22:24:18 +02:00
b2ad0f5475 Update Rust crate totp_rfc6238 to 0.6.0
All checks were successful
continuous-integration/drone/push Build is passing
2024-08-24 00:36:53 +00:00
7cfe7b4583 Update Rust crate actix-session to 0.10.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-08-24 00:28:13 +00:00
32f2144471 cargo update
All checks were successful
continuous-integration/drone/push Build is passing
2024-08-23 09:45:53 +02:00
86e7f35283 Update Rust crate env_logger to v0.11.5
All checks were successful
continuous-integration/drone/push Build is passing
2024-07-26 00:16:34 +00:00
a8290acf12 Update Rust crate clap to v4.5.11
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-26 00:06:27 +00:00
639c8a54fd Merge pull request 'Update Rust crate env_logger to v0.11.4' (#295) from renovate/env_logger-0.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #295
2024-07-25 12:39:12 +00:00
d6c085e06c Update Rust crate env_logger to v0.11.4
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-07-24 00:06:33 +00:00
9981b25b86 Update Rust crate clap to v4.5.10
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-24 00:06:26 +00:00
34bd7348ab Update Rust crate base32 to v0.5.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-19 00:07:02 +00:00
36d28d1a85 Update Rust crate uuid to v1.10.0
All checks were successful
continuous-integration/drone/push Build is passing
2024-07-10 00:14:29 +00:00
c7841b0abc Update Rust crate clap to v4.5.9
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-10 00:07:03 +00:00
848e14afd1 Update Rust crate serde to v1.0.204
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-07 00:20:09 +00:00
0e5e2f55c5 Fix HTTPS detection
All checks were successful
continuous-integration/drone/push Build is passing
2024-07-05 22:08:12 +02:00
c0b29c03f2 Update Rust crate serde_json to v1.0.120
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-02 00:19:50 +00:00
3b78af07ae Update Rust crate serde_json to v1.0.119
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-01 00:05:20 +00:00
b07877d46b Update Rust crate mime_guess to v2.0.5
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-06-30 00:05:15 +00:00
ace6cc6215 Update Rust crate log to v0.4.22
All checks were successful
continuous-integration/drone/push Build is passing
2024-06-29 00:23:15 +00:00
433599c087 Update Rust crate clap to v4.5.8
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-06-29 00:14:10 +00:00
687846321f Update Rust crate serde_json to v1.0.118
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-06-26 00:14:02 +00:00
cb9e259f8c Update Rust crate uuid to v1.9.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-06-25 00:14:09 +00:00
e0291b72dd Merge pull request 'Update Rust crate actix-web to v4.8.0' (#281) from renovate/actix-web-4.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #281
2024-06-24 06:55:04 +00:00
c95cb9fbee Update Rust crate lazy_static to v1.5.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-06-22 00:14:02 +00:00
feae2312d3 Update Rust crate actix-web to v4.8.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-06-21 00:14:06 +00:00
d66f51af1d Update Rust crate url to v2.5.2
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-06-19 00:14:01 +00:00
924ebf2be6 Update Rust crate include_dir to v0.7.4
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-06-18 00:14:49 +00:00
ce76861739 Update Rust crate url to v2.5.1
All checks were successful
continuous-integration/drone/push Build is passing
2024-06-11 00:18:18 +00:00
216c6d04d4 Update Rust crate clap to v4.5.7
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-06-11 00:11:39 +00:00
ec89f9432b Update Rust crate actix to v0.13.5
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-06-10 00:11:41 +00:00
6da48d5a3b Update Rust crate actix-web to v4.7.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-06-09 00:12:21 +00:00
d6478ac920 Update Rust crate clap to v4.5.6
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-06-07 00:11:49 +00:00
5c3efde9cf Update Rust crate serde to v1.0.203
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-05-26 00:24:10 +00:00
18f017928c Update Rust crate serde to v1.0.202
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-05-24 00:24:11 +00:00
6ec86ab959 Merge pull request 'Update Rust crate serde to v1.0.201' (#267) from renovate/serde-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #267
2024-05-23 11:16:42 +00:00
5c0aa6390b Merge pull request 'Update Rust crate serde_json to v1.0.117' (#268) from renovate/serde_json-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #268
2024-05-23 11:16:36 +00:00
7f7bb0871f Update Rust crate base32 to 0.5.0 (#269)
All checks were successful
continuous-integration/drone/push Build is passing
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [base32](https://github.com/andreasots/base32) | dependencies | minor | `0.4.0` -> `0.5.0` |

---

### Release Notes

<details>
<summary>andreasots/base32 (base32)</summary>

### [`v0.5.0`](https://github.com/andreasots/base32/compare/v0.4.0...v0.5.0)

[Compare Source](https://github.com/andreasots/base32/compare/v0.4.0...v0.5.0)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNjguMCIsInVwZGF0ZWRJblZlciI6IjM3LjM2OC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->

Reviewed-on: #269
2024-05-23 11:16:26 +00:00
aa0b46906d Merge branch 'master' into renovate/serde_json-1.x-lockfile
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is passing
2024-05-23 11:16:03 +00:00
c8c4ce0b41 Merge branch 'master' into renovate/serde-1.x-lockfile
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-05-23 11:15:55 +00:00
0511dbf3c7 Merge pull request 'Update Rust crate webauthn-rs to 0.5.0' (#264) from renovate/webauthn-rs-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #264
2024-05-23 09:34:25 +00:00
5020e898dd Update Rust crate mailchecker to v6.0.5
All checks were successful
continuous-integration/drone/push Build is passing
2024-05-23 09:22:33 +00:00
473e5bfe50 Update Rust crate actix-web to v4.6.0 (#271)
All checks were successful
continuous-integration/drone/push Build is passing
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [actix-web](https://actix.rs) ([source](https://github.com/actix/actix-web)) | dependencies | minor | `4.5.1` -> `4.6.0` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNjguOCIsInVwZGF0ZWRJblZlciI6IjM3LjM2OC44IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->

Reviewed-on: #271
2024-05-23 09:20:43 +00:00
58a68d3f37 Update Rust crate serde_json to v1.0.117
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2024-05-08 00:20:14 +00:00
fe019a14ce Update Rust crate serde to v1.0.201
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2024-05-08 00:20:07 +00:00
8da1344596 Update Rust crate serde to 1.0.200
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-05-02 00:03:22 +00:00
16b2efb2af Update Rust crate base64 to 0.22.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-05-01 00:03:18 +00:00
3ecdae98e5 Update Rust crate webauthn-rs to 0.5.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-04-29 00:03:07 +00:00
66eb3eb436 Update Rust crate serde to 1.0.199
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-04-28 00:03:48 +00:00
3f2a332d5c Update Rust crate mailchecker to 6.0.4
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-04-23 00:09:34 +00:00
32aa27e177 Update Rust crate serde_json to 1.0.116
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-17 00:17:35 +00:00
3157963dee Update Rust crate serde to 1.0.198
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-04-17 00:09:16 +00:00
e9c3163c11 Update Rust crate chrono to 0.4.38
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-04-16 00:09:21 +00:00
0ca6ae23fb Update Rust crate mailchecker to 6.0.3
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-04-09 00:10:00 +00:00
b1f930a471 Merge pull request 'Update Rust crate light-openid to 1.0.2' (#257) from renovate/light-openid-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #257
2024-04-06 09:47:30 +00:00
a1f1fbfcfb Update Rust crate light-openid to 1.0.2
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-04-06 00:09:28 +00:00
0c83571e6d Update renovate.json
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-05 17:26:13 +00:00
dadf1d4aa4 Update Rust crate totp_rfc6238 to 0.5.3
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-04-05 00:04:27 +00:00
91ef6c25d5 Can define additional claims on per-client basis
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-31 18:37:08 +02:00
d087c5629d Update Bootstrap to version 5.3.3
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-29 21:00:25 +01:00
0a5649fcb9 Add implicit authentication flow (#255)
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #255
Co-authored-by: Pierre HUBERT <pierre.git@communiquons.org>
Co-committed-by: Pierre HUBERT <pierre.git@communiquons.org>
2024-03-28 21:13:25 +00:00
7060ce3fe4 Enforce 2FA for user admin routes
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-27 21:03:49 +01:00
cf0e7e1e68 Can enforce 2FA for specific clients 2024-03-27 20:59:29 +01:00
64b1bd4de9 Simplify README
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-27 19:46:25 +01:00
d0cb503f50 Update chrono to version 0.4.37
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-27 19:27:30 +01:00
9df0d6da00 Merge branch 'master' of ssh://gitea.communiquons.org:52001/pierre/BasicOIDC 2024-03-27 19:26:28 +01:00
9a79ef701b Need to perform 2FA before modifying factors 2024-03-27 19:26:07 +01:00
c6fc7ff4aa Update Rust crate serde_json to 1.0.115
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-03-27 00:22:21 +00:00
8d739c6f72 Fix issue with code
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-26 21:59:43 +01:00
771cbc0888 Fix issue for unauthenticated users
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-26 21:50:37 +01:00
3a7e2d01f0 Remove useless cargo clippy annotation
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-26 21:09:52 +01:00
dfb277d636 Can force 2FA authent 2024-03-26 21:07:29 +01:00
4bb515366d Update Rust crate clap to 4.5.4
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-03-26 00:22:42 +00:00
5644e40763 Record successful 2FA authentication in session cookie
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-25 18:04:54 +01:00
b704e9868b Accept future OTP code
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-25 17:18:08 +01:00
5b35ec6cf0 Updated dependencies
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-25 17:09:06 +01:00
d4e2d7a904 Merge pull request 'Update Rust crate serde_yaml to 0.9.33' (#250) from renovate/serde_yaml-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #250
2024-03-22 10:45:38 +00:00
8dcc2a101d Merge pull request 'Update Rust crate uuid to 1.8.0' (#251) from renovate/uuid-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #251
2024-03-22 10:28:44 +00:00
c504a7c098 Update Rust crate uuid to 1.8.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-03-20 00:03:41 +00:00
e8d7b0cdee Update Rust crate serde_yaml to 0.9.33
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-03-18 00:03:40 +00:00
3a2c969830 Update Rust crate bcrypt to 0.15.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-03-16 00:03:44 +00:00
06766a2af4 Update chrono & clap dependencies
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-15 16:39:17 +01:00
c7302c70d8 Update Rust crate clap to 4.5.2
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-03-07 00:11:18 +00:00
348c200f39 Update Rust crate env_logger to 0.11.3
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-03-06 00:11:07 +00:00
042b9f3f60 Merge pull request 'Update Rust crate log to 0.4.21' (#243) from renovate/log-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #243
2024-03-04 09:07:49 +00:00
f57de93ac2 Update Rust crate base64 to 0.22.0
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-03 00:15:46 +00:00
8e303466b0 Update Rust crate actix-identity to 0.7.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-03-03 00:11:13 +00:00
5e4ff97b97 Update Rust crate log to 0.4.21
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-02-29 00:11:07 +00:00
7eb014d5f9 Update Rust crate serde_json to 1.0.114
All checks were successful
continuous-integration/drone/push Build is passing
2024-02-22 00:10:34 +00:00
753e52ff70 Update Rust crate serde to 1.0.197
All checks were successful
continuous-integration/drone/push Build is passing
2024-02-21 00:15:28 +00:00
5a5913d5fe Update Rust crate jwt-simple to 0.12.9
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-02-21 00:11:15 +00:00
55be4935f1 Updated Docker image
All checks were successful
continuous-integration/drone/push Build is passing
2024-02-19 19:11:48 +01:00
e71fad8546 Check login before logging it 2024-02-19 19:11:13 +01:00
75b70008e3 Updated all dependencies 2024-02-19 18:42:19 +01:00
36399604fc Merge pull request 'Update Rust crate uuid to 1.7.0' (#224) from renovate/uuid-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #224
2024-02-19 07:03:45 +00:00
281c94349a Merge pull request 'Update Rust crate jwt-simple to 0.12.8' (#235) from renovate/jwt-simple-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #235
2024-02-19 07:03:28 +00:00
86e723f38c Update Rust crate clap to 4.5.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-02-17 00:11:12 +00:00
c9e4bb48e7 Update Rust crate env_logger to 0.11.2
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-02-14 00:11:15 +00:00
ae0f6f8183 Update Rust crate chrono to 0.4.34
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-02-12 00:11:37 +00:00
42e9ca5cfc Update Rust crate jwt-simple to 0.12.8
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-02-10 00:11:14 +00:00
9796231dd9 Update Rust crate clap to 4.5.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-02-09 00:11:12 +00:00
589bcf247f Update Rust crate actix to 0.13.3
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-02-08 00:12:16 +00:00
4d3f09f011 Update Rust crate actix to 0.13.2
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-02-02 00:30:52 +00:00
00d1057ac6 Update Rust crate serde_json to 1.0.113
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-01-30 00:30:52 +00:00
1c2aaa4c46 Update Rust crate env_logger to 0.11.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-01-28 00:30:27 +00:00
99add10a4e Update Rust crate serde_json to 1.0.112
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-27 00:34:18 +00:00
9ebe88a7b4 Update Rust crate serde to 1.0.196
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-01-27 00:30:27 +00:00
3928e65d66 Update Rust crate chrono to 0.4.33
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-01-26 00:30:23 +00:00
942908ca35 Update Rust crate chrono to 0.4.32
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-01-23 00:30:24 +00:00
361865574b Update Rust crate uuid to 1.7.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-01-20 00:30:36 +00:00
eace55a4e8 Update Rust crate env_logger to 0.11.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-01-20 00:30:25 +00:00
25a898b219 Update Rust crate env_logger to 0.10.2
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-01-19 00:30:24 +00:00
eeba5d4771 Update Rust crate clap to 4.4.18
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-01-17 00:31:05 +00:00
0a2b512b1d Merge pull request 'Update Rust crate serde_yaml to 0.9.30' (#208) from renovate/serde_yaml-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #208
2024-01-16 17:48:13 +00:00
572837bf70 Update Rust crate clap to 4.4.17
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-01-15 18:39:24 +00:00
36f9d9bc61 Update Rust crate actix-session to 0.9.0
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-14 00:24:18 +00:00
348222f36c Update Rust crate clap to 4.4.16
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-13 00:10:01 +00:00
3df5851ab5 Update Rust crate actix-identity to 0.7.0
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-13 00:08:44 +00:00
34c9c7d5f3 Update Rust crate clap to 4.4.15
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-12 00:13:26 +00:00
939ceea272 Update Rust crate base64 to 0.21.7
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-01-12 00:08:25 +00:00
ec508607e7 Update Rust crate clap to 4.4.14
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-09 00:11:56 +00:00
606add4f12 Update Rust crate base64 to 0.21.6
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-01-09 00:08:24 +00:00
83a8ecf797 Update Rust crate jwt-simple to 0.12.7
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-01-08 00:08:30 +00:00
29fc7985dd Update Rust crate serde to 1.0.195
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-01-07 00:08:48 +00:00
2ddba2fd01 Update Rust crate serde_yaml to 0.9.30
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-01-06 00:08:24 +00:00
d806823773 Update Rust crate serde_json to 1.0.111
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 00:11:35 +00:00
141d8cf7c2 Update Rust crate clap to 4.4.13
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-01-05 00:08:24 +00:00
f39bad6499 Update Rust crate serde_json to 1.0.110
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-03 00:21:53 +00:00
d591307a22 Update Rust crate serde to 1.0.194
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-01-03 00:18:24 +00:00
e26c23efb6 Update Rust crate serde_json to 1.0.109
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-01-02 00:18:15 +00:00
d638122d3a Update Rust crate clap to 4.4.12
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-12-29 00:19:09 +00:00
3b0f77e8d3 Update Rust crate futures-util to 0.3.30
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-12-25 00:17:43 +00:00
823ccdfc27 attempt to fix build
All checks were successful
continuous-integration/drone/push Build is passing
2023-12-23 14:50:20 +00:00
a217d5dbb0 attempt to fix build 2023-12-23 14:50:20 +00:00
07ad3e613e attempt to fix build 2023-12-23 14:50:20 +00:00
295b90946b Attempt to fix build 2023-12-23 14:50:20 +00:00
8f37ae840d Attempt to fix build 2023-12-23 14:50:20 +00:00
8a2ff91cdc Update Rust crate jwt-simple to 0.12.1 2023-12-23 14:50:20 +00:00
5f6f2c02ad Update Rust crate serde_yaml to 0.9.29
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-12-22 00:15:36 +00:00
b88ff0340c Update Rust crate serde_yaml to 0.9.28
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-12-21 08:20:17 +00:00
3001ce4276 Merge pull request 'Update Rust crate serde to 1.0.193' (#159) from renovate/serde-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #159
2023-12-12 18:08:34 +00:00
763a6e7ca2 Update Rust crate clap to 4.4.11
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-12-06 00:13:40 +00:00
be163e81e6 Update Rust crate serde_json to 1.0.108
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-30 00:10:10 +00:00
e6c3e22bf9 Update Rust crate clap to 4.4.10
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-29 00:15:13 +00:00
335a60d717 Update Rust crate serde to 1.0.193
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-11-29 00:04:14 +00:00
1b1e5c1af7 Update Rust crate base64 to 0.21.5
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-11-29 00:03:49 +00:00
e2e70a3c41 Update Rust crate url to 2.5.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-11-23 00:03:20 +00:00
6d46d5e96b Update Rust crate uuid to 1.6.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-11-21 00:03:26 +00:00
e7a7c5910e Update Rust crate env_logger to 0.10.1
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-11 00:33:39 +00:00
0f9042aa4b Update Rust crate clap to 4.4.8
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-11-11 00:22:23 +00:00
7ed3a30d5a Update Rust crate lazy-regex to 3.1.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-11-10 00:28:42 +00:00
03207ba7cb Update Rust crate jwt-simple to 0.11.9
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-11-03 00:22:30 +00:00
4aaeb75bf3 Update Rust crate serde_yaml to 0.9.27
All checks were successful
continuous-integration/drone/push Build is passing
2023-10-27 00:39:20 +00:00
c0aded3ef0 Update Rust crate futures-util to 0.3.29
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-10-27 00:22:34 +00:00
6cdf7a43da Update Rust crate clap to 4.4.7
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-10-25 00:22:07 +00:00
be5554664a Update Rust crate uuid to 1.5.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-10-19 00:03:33 +00:00
30ff72f409 Update Rust crate actix-session to 0.8.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-10-17 00:04:14 +00:00
5517a42c1c Merge pull request 'Update Rust crate askama to 0.12.1' (#185) from renovate/askama-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #185
2023-10-16 12:00:44 +00:00
ad666aace9 Update Rust crate askama to 0.12.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-09-30 00:03:30 +00:00
004ea96f59 Update Rust crate clap to 4.4.6
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-09-29 00:03:39 +00:00
8c9b211a50 Update Rust crate sha2 to 0.10.8
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-09-27 00:03:59 +00:00
1bc1d185b6 Update Rust crate clap to 4.4.5
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-09-26 00:03:25 +00:00
fde97ce507 Update Rust crate jwt-simple to 0.11.7
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-09-22 00:03:35 +00:00
dce6aa6330 Update Rust crate clap to 4.4.4
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-09-19 00:03:32 +00:00
b4c7a9ed26 Update Rust crate actix-identity to 0.6.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-09-17 00:03:39 +00:00
97ee1d891a Update Rust crate chrono to 0.4.31
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-09-16 00:03:47 +00:00
2a5af9f86b Update Rust crate lazy-regex to 3.0.2
All checks were successful
continuous-integration/drone/push Build is passing
2023-09-13 00:39:33 +00:00
5772f3aa68 Update Rust crate clap to 4.4.3
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-09-13 00:24:40 +00:00
6af4161648 Update Rust crate qrcode-generator to 4.1.9
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-09-10 00:23:52 +00:00
8567e317c9 Update Rust crate chrono to 0.4.30
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-09-08 00:28:17 +00:00
2c1e1d62fb Update Rust crate chrono to 0.4.29
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-09-06 00:31:05 +00:00
5dbcf6e4bf Update Rust crate clap to 4.4.2
All checks were successful
continuous-integration/drone/push Build is passing
2023-09-01 00:46:10 +00:00
7774f574bf Update Rust crate chrono to 0.4.28
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-09-01 00:31:31 +00:00
176b6cbe61 Fix update issue
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-31 10:05:58 +00:00
2465e21977 Update Rust crate chrono to 0.4.27 2023-08-31 10:05:58 +00:00
adf242b3fd Update Rust crate actix to 0.13.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-08-31 00:23:12 +00:00
6bd4fff2ce Update Rust crate url to 2.4.1
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-29 00:39:11 +00:00
8f2834029e Update Rust crate clap to 4.4.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-08-29 00:25:53 +00:00
e6da20ee51 Update Rust crate base64 to 0.21.3
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-08-27 00:27:55 +00:00
1758b97d67 Update Rust crate clap to 4.4.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-08-25 00:30:53 +00:00
1d783f8248 Update Rust crate log to 0.4.20
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-08-23 00:31:42 +00:00
945f4a832e Update Rust crate clap to 4.3.23
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-08-22 00:30:12 +00:00
a7b0ab1879 Enable automerge on Renovate
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-21 07:43:51 +00:00
ee1d52d8bf Merge pull request 'Update Rust crate serde to 1.0.181' (#156) from renovate/serde-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #156
2023-08-05 08:25:22 +00:00
47d62c0000 Merge pull request 'Update Rust crate serde_json to 1.0.104' (#157) from renovate/serde_json-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #157
2023-08-05 08:25:09 +00:00
35b7b141d6 Merge pull request 'Update Rust crate lazy-regex to 3.0.1' (#158) from renovate/lazy-regex-3.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #158
2023-08-05 08:24:59 +00:00
b8295de049 Update Rust crate serde to 1.0.181
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-08-04 00:28:40 +00:00
e1cb5015a3 Update Rust crate lazy-regex to 3.0.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-07-29 00:22:17 +00:00
6164925a43 Update Rust crate serde_json to 1.0.104
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-07-27 00:22:36 +00:00
ff7f5c3667 Merge pull request 'Update Rust crate serde to 1.0.175' (#155) from renovate/serde-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #155
2023-07-26 14:05:11 +00:00
3f5025f2ab Update Rust crate serde to 1.0.175
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-07-26 06:58:43 +00:00
3c84f9ac3a Merge pull request 'Update Rust crate urlencoding to 2.1.3' (#154) from renovate/urlencoding-2.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #154
2023-07-22 08:23:55 +00:00
686c988b59 Merge pull request 'Update Rust crate serde to 1.0.174' (#153) from renovate/serde-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #153
2023-07-22 08:12:07 +00:00
7a5e58d177 Merge pull request 'Update Rust crate serde_json to 1.0.103' (#145) from renovate/serde_json-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #145
2023-07-22 07:59:04 +00:00
0b238899a3 Update Rust crate urlencoding to 2.1.3
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-07-22 07:56:20 +00:00
87518100b7 Update Rust crate serde_json to 1.0.103
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is passing
2023-07-22 07:56:14 +00:00
c86a3f547a Update Rust crate serde to 1.0.174
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-07-22 07:56:08 +00:00
726c69b325 Merge pull request 'Update Rust crate clap to 4.3.19' (#152) from renovate/clap-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #152
2023-07-22 07:33:01 +00:00
8d6661cca1 Merge pull request 'Update Rust crate bcrypt to 0.15.0' (#142) from renovate/bcrypt-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #142
2023-07-22 07:32:45 +00:00
e6078e432d Merge pull request 'Update Rust crate serde_yaml to 0.9.25' (#151) from renovate/serde_yaml-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #151
2023-07-22 07:32:12 +00:00
6002c0a5c3 Update Rust crate clap to 4.3.19
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-07-22 00:29:14 +00:00
7ae4a5d78f Update Rust crate bcrypt to 0.15.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-07-21 00:29:25 +00:00
22fbd0ce94 Update Rust crate serde_yaml to 0.9.25
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-07-21 00:29:19 +00:00
05dec6a5d8 Merge pull request 'Update Rust crate clap to 4.3.17' (#146) from renovate/clap-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #146
2023-07-20 06:56:24 +00:00
8c54a1df3d Merge pull request 'Update Rust crate uuid to 1.4.1' (#149) from renovate/uuid-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #149
2023-07-20 06:56:11 +00:00
6c347b5ad0 Merge pull request 'Update Rust crate serde_yaml to 0.9.24' (#148) from renovate/serde_yaml-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #148
2023-07-20 06:55:59 +00:00
ae5a03aa37 Merge pull request 'Update Rust crate jwt-simple to 0.11.6' (#147) from renovate/jwt-simple-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #147
2023-07-20 06:55:42 +00:00
f5cc643957 Merge pull request 'Update Rust crate serde to 1.0.173' (#150) from renovate/serde-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #150
2023-07-20 06:55:29 +00:00
e5fdb97aab Update Rust crate serde to 1.0.173
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-07-20 00:07:43 +00:00
642d713a11 Update Rust crate clap to 4.3.17
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-07-20 00:07:32 +00:00
7afa65f762 Update Rust crate uuid to 1.4.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-07-18 00:08:26 +00:00
f57104d53a Update Rust crate serde_yaml to 0.9.24
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-07-18 00:08:14 +00:00
e031c90f3a Update Rust crate jwt-simple to 0.11.6
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-07-16 00:07:47 +00:00
be7c6beb59 Merge pull request 'Update Rust crate serde_json to 1.0.101' (#137) from renovate/serde_json-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #137
2023-07-12 16:00:52 +00:00
c874a22952 Merge pull request 'Update Rust crate clap to 4.3.11' (#141) from renovate/clap-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #141
2023-07-12 16:00:39 +00:00
334883bef2 Merge pull request 'Update Rust crate lazy-regex to v3' (#144) from renovate/lazy-regex-3.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #144
2023-07-12 16:00:25 +00:00
4160bb0a63 Merge pull request 'Update Rust crate serde to 1.0.171' (#143) from renovate/serde-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #143
2023-07-12 16:00:12 +00:00
48310a2c7d Update Rust crate serde_json to 1.0.101
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-07-12 00:07:44 +00:00
094c72f13f Update Rust crate serde to 1.0.171
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-07-11 00:08:01 +00:00
3bc80c3e5e Update Rust crate lazy-regex to v3
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-07-08 00:08:04 +00:00
b2209de854 Update Rust crate clap to 4.3.11
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-07-06 00:01:18 +00:00
8f47891d3a Merge pull request 'Update Rust crate serde_yaml to 0.9.22' (#138) from renovate/serde_yaml-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #138
2023-07-04 16:44:56 +00:00
d6147b0393 Merge pull request 'Update Rust crate uuid to 1.4.0' (#139) from renovate/uuid-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #139
2023-07-04 16:44:37 +00:00
f151b92974 Merge pull request 'Update Rust crate clap to 4.3.10' (#136) from renovate/clap-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #136
2023-07-04 16:44:28 +00:00
4dbf09a097 Merge pull request 'Update Rust crate serde to 1.0.166' (#140) from renovate/serde-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #140
2023-07-04 16:44:17 +00:00
3cd2bb4ec9 Update Rust crate serde to 1.0.166
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-07-04 00:01:30 +00:00
09b67d1fd6 Update Rust crate clap to 4.3.10
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-07-01 00:01:57 +00:00
9b75abd7f4 Update Rust crate uuid to 1.4.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-06-28 00:01:38 +00:00
42863d4395 Update Rust crate serde_yaml to 0.9.22
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-06-25 00:01:39 +00:00
d9c01ab5be Merge pull request 'Update Rust crate clap to 4.3.5' (#135) from renovate/clap-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #135
2023-06-21 16:19:44 +00:00
191f2bc78c Update Rust crate clap to 4.3.5
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-06-21 00:09:36 +00:00
a7068ce817 Merge pull request 'Update Rust crate serde_json to 1.0.97' (#134) from renovate/serde_json-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #134
2023-06-20 07:56:08 +00:00
a6cc049291 Update Rust crate serde_json to 1.0.97
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-06-17 00:17:48 +00:00
feadbbb1ce Merge pull request 'Update Rust crate sha2 to 0.10.7' (#133) from renovate/sha2-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #133
2023-06-16 07:20:35 +00:00
a0fa6d8237 Update Rust crate sha2 to 0.10.7
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-06-16 00:19:00 +00:00
e367105c5a Merge pull request 'Update Rust crate clap to 4.3.4' (#132) from renovate/clap-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #132
2023-06-15 13:31:21 +00:00
a6ffa92aac Update Rust crate clap to 4.3.4
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-06-15 00:19:00 +00:00
4f2a444cbc Merge pull request 'Update Rust crate log to 0.4.19' (#130) from renovate/log-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #130
2023-06-14 06:40:38 +00:00
46ef623c76 Merge pull request 'Update Rust crate clap to 4.3.3' (#129) from renovate/clap-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #129
2023-06-14 06:40:28 +00:00
710bdce3a6 Merge pull request 'Update Rust crate uuid to 1.3.4' (#131) from renovate/uuid-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #131
2023-06-14 06:40:19 +00:00
0c25932c97 Update Rust crate uuid to 1.3.4
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-06-14 00:19:03 +00:00
9aa021e3a2 Update Rust crate log to 0.4.19
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-06-12 00:18:45 +00:00
39eeaea355 Update Rust crate clap to 4.3.3
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-06-10 00:19:04 +00:00
550f1b63d4 Merge pull request 'Update Rust crate serde to 1.0.164' (#128) from renovate/serde-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #128
2023-06-09 09:21:08 +00:00
9ef92f279b Update Rust crate serde to 1.0.164
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-06-09 00:18:58 +00:00
f3f9334349 Merge pull request 'Update Rust crate url to 2.4.0' (#127) from renovate/url-2.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #127
2023-06-06 06:34:22 +00:00
0900182cd0 Merge pull request 'Update Rust crate clap to 4.3.2' (#126) from renovate/clap-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #126
2023-06-06 06:34:14 +00:00
c84a94a394 Update Rust crate url to 2.4.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-06-06 00:19:10 +00:00
5b5e8a69ca Update Rust crate clap to 4.3.2
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-06-06 00:19:04 +00:00
b51f0c8ca0 Merge pull request 'Update Rust crate chrono to 0.4.26' (#125) from renovate/chrono-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #125
2023-05-31 09:39:13 +00:00
e955f6adc1 Update Rust crate chrono to 0.4.26
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-05-31 00:29:31 +00:00
d8a28fb74a Merge pull request 'Update Rust crate uuid to 1.3.3' (#122) from renovate/uuid-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #122
2023-05-30 08:37:54 +00:00
b5573beb6a Merge pull request 'Update Rust crate log to 0.4.18' (#123) from renovate/log-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #123
2023-05-30 08:37:44 +00:00
4f96601851 Merge pull request 'Update Rust crate chrono to 0.4.25' (#124) from renovate/chrono-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #124
2023-05-30 08:37:35 +00:00
4b6cf81219 Update Rust crate chrono to 0.4.25
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-05-30 00:29:16 +00:00
81f2401a3f Update Rust crate log to 0.4.18
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-05-29 00:29:47 +00:00
ccada234bc Merge pull request 'Update Rust crate base64 to 0.21.2' (#120) from renovate/base64-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #120
2023-05-26 13:01:46 +00:00
9403891143 Merge pull request 'Update Rust crate lazy-regex to 2.5.0' (#121) from renovate/lazy-regex-2.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #121
2023-05-26 13:01:38 +00:00
8f1725b8e0 Update Rust crate base64 to 0.21.2
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-05-26 00:29:15 +00:00
d040c2475e Merge pull request 'Update Rust crate serde_yaml to 0.9.21' (#118) from renovate/serde_yaml-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #118
2023-05-25 07:44:20 +00:00
3b0b8aabcd Merge pull request 'Update Rust crate clap to 4.3.0' (#119) from renovate/clap-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #119
2023-05-25 07:44:12 +00:00
f8483b55e3 Update Rust crate uuid to 1.3.3
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-05-25 00:29:31 +00:00
3ae3dc784a Update Rust crate serde_yaml to 0.9.21
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-05-25 00:29:16 +00:00
7cd5576d1a Merge pull request 'Update Rust crate serde to 1.0.163' (#116) from renovate/serde-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #116
2023-05-24 06:35:35 +00:00
493aca2eb9 Merge pull request 'Update Rust crate serde_json to 1.0.96' (#117) from renovate/serde_json-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #117
2023-05-24 06:35:23 +00:00
eca04f8488 Update Rust crate clap to 4.3.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-05-24 00:29:37 +00:00
530118967a Merge pull request 'Update Rust crate digest to 0.10.7' (#115) from renovate/digest-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #115
2023-05-23 10:07:37 +00:00
a50be773c2 Merge pull request 'Update Rust crate base64 to 0.21.1' (#114) from renovate/base64-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #114
2023-05-23 09:58:10 +00:00
43ca92ac12 Update Rust crate digest to 0.10.7
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-05-23 09:45:41 +00:00
dfedbfd94d Update Rust crate base64 to 0.21.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-05-23 09:45:35 +00:00
f6ff52b310 Update Rust crate lazy-regex to 2.5.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-05-16 00:25:20 +00:00
6857684d64 Update Rust crate serde to 1.0.163
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-05-16 00:25:04 +00:00
97784a9ef7 Merge pull request 'Update Rust crate clap to 4.2.7' (#112) from renovate/clap-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #112
2023-05-11 11:47:14 +00:00
cb7c2b24f2 Merge pull request 'Update Rust crate jwt-simple to 0.11.5' (#113) from renovate/jwt-simple-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #113
2023-05-11 11:47:05 +00:00
61dd064a6c Update Rust crate serde_json to 1.0.96
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-05-11 00:02:49 +00:00
85f697a746 Update Rust crate jwt-simple to 0.11.5
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-05-11 00:02:38 +00:00
78fece539a Update Rust crate clap to 4.2.7
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-05-11 00:02:31 +00:00
6cc9f4c54c Refactor dependencies to reduce code base size (#111)
All checks were successful
continuous-integration/drone/push Build is passing
Use crates to reduce code base size :

* `actix-remote-ip` to safely determine user IP location
* `light-openid` for the OpenID primitives & as client to handle federation

Reviewed-on: #111
2023-04-29 11:11:24 +00:00
f262e6f183 First issue with Owncloud OIDC client (#110)
All checks were successful
continuous-integration/drone/push Build is passing
OwnCloud 10.12.1 authentication fails with message "Authentication method unknown!"

Reviewed-on: #110
2023-04-28 09:39:52 +00:00
e351c333fc Update bincode to v2.0.0-rc3 (#109)
All checks were successful
continuous-integration/drone/push Build is passing
Prepare for the next major update of bincode

Reviewed-on: #109
2023-04-28 08:29:04 +00:00
570ee4c3a6 Merge pull request 'Update Rust crate futures-util to 0.3.28' (#108) from renovate/futures-util-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #108
2023-04-28 06:13:20 +00:00
2b1d0fde3a Update Rust crate futures-util to 0.3.28
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-04-28 00:18:34 +00:00
5e53da0afa Remove empty module
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-27 18:35:11 +02:00
14ff5c9f41 Add missing TLS certificates in Docker image
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-27 14:40:14 +02:00
9b18b787a9 Add authentication from upstream providers (#107)
All checks were successful
continuous-integration/drone/push Build is passing
Let BasicOIDC delegate authentication to upstream providers (Google, GitHub, GitLab, Keycloak...)

Reviewed-on: #107
2023-04-27 10:10:28 +00:00
4f7c56a4b8 Loads clients list only once (#106)
All checks were successful
continuous-integration/drone/push Build is passing
Currently, the list of client is loaded separately for each Actix HTTP handler threads.

In prevision of future improvements, it is worthwhile to load this list only once.

Reviewed-on: #106
2023-04-17 16:49:19 +00:00
6d2e52d632 Add default clients (#105)
All checks were successful
continuous-integration/drone/push Build is passing
* Add the possibility to create client enabled by default when creating new accounts
* Can mark clients are granted for all users, regardless of users accounts grants

Reviewed-on: #105
2023-04-15 10:19:15 +00:00
f1ac19cca1 Merge pull request 'Update Rust crate clap to 4.2.1' (#103) from renovate/clap-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #103
2023-04-15 08:08:37 +00:00
6e9fbc325a Update Rust crate qrcode-generator to 4.1.8 (#104)
All checks were successful
continuous-integration/drone/push Build is passing
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [qrcode-generator](https://magiclen.org/qrcode-generator) ([source](https://github.com/magiclen/qrcode-generator)) | dependencies | patch | `4.1.7` -> `4.1.8` |

---

### Release Notes

<details>
<summary>magiclen/qrcode-generator</summary>

### [`v4.1.8`](https://github.com/magiclen/qrcode-generator/compare/v4.1.7...v4.1.8)

[Compare Source](https://github.com/magiclen/qrcode-generator/compare/v4.1.7...v4.1.8)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS40MS4wIiwidXBkYXRlZEluVmVyIjoiMzUuNDEuMCJ9-->

Reviewed-on: #104
2023-04-15 08:07:58 +00:00
3605f0e13c Merge pull request 'Update Rust crate serde to 1.0.159' (#102) from renovate/serde-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #102
2023-04-11 11:53:59 +00:00
27d02480ac Update Rust crate serde to 1.0.159
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-03-31 00:03:07 +00:00
c3c8a1c49b Update Rust crate clap to 4.2.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-03-31 00:02:59 +00:00
dd82a6dac2 Merge pull request 'Update Rust crate clap to 4.1.13' (#99) from renovate/clap-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #99
2023-03-29 08:35:22 +00:00
c085081c5f Merge pull request 'Update Rust crate chrono to 0.4.24' (#100) from renovate/chrono-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #100
2023-03-29 08:35:08 +00:00
f91cfe2c96 Merge pull request 'Update Rust crate futures-util to 0.3.27' (#101) from renovate/futures-util-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #101
2023-03-29 08:34:59 +00:00
1ca47c0454 Update Rust crate clap to 4.2.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-03-29 00:17:44 +00:00
f558b382cb Update Rust crate futures-util to 0.3.27
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-03-29 00:17:31 +00:00
dc449dfe42 Update Rust crate chrono to 0.4.24
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-03-25 00:17:13 +00:00
5064ac33ed Merge pull request 'Update Rust crate clap to 4.1.6' (#98) from renovate/clap-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #98
2023-03-11 12:54:23 +00:00
31a433974d Merge pull request 'Update Rust crate jwt-simple to 0.11.4' (#97) from renovate/jwt-simple-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #97
2023-03-11 12:53:59 +00:00
0c50603e22 Update Rust crate jwt-simple to 0.11.4
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-02-25 00:19:18 +00:00
a7339939c7 Update Rust crate clap to 4.1.6
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-02-25 00:19:13 +00:00
d28914eac8 Merge pull request 'Update Rust crate clap to 4.1.4' (#96) from renovate/clap-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #96
2023-02-10 17:13:41 +00:00
eca0d48e05 Merge pull request 'Update Rust crate futures-util to 0.3.26' (#95) from renovate/futures-util-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #95
2023-02-10 17:13:15 +00:00
de8f8614e3 Merge pull request 'Update Rust crate serde_json to 1.0.93' (#92) from renovate/serde_json-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #92
2023-02-10 17:11:22 +00:00
9a415c8795 Merge pull request 'Update Rust crate bcrypt to 0.14.0' (#93) from renovate/bcrypt-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #93
2023-02-10 17:11:02 +00:00
e99213c678 Update Rust crate bcrypt to 0.14.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-02-10 00:12:00 +00:00
4d4f9f0bdf Update Rust crate serde_json to 1.0.93
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-02-10 00:11:54 +00:00
8d419dc74f Update Rust crate futures-util to 0.3.26
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-02-10 00:11:45 +00:00
da59e33687 Update Rust crate clap to 4.1.4
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-02-10 00:11:39 +00:00
b3b15468fb Cargo update
All checks were successful
continuous-integration/drone/push Build is passing
2023-02-02 10:22:56 +01:00
f2e4826b14 Update to code to Rust 1.67
All checks were successful
continuous-integration/drone/push Build is passing
2023-02-02 10:22:15 +01:00
107b613be5 Bump version
All checks were successful
continuous-integration/drone/push Build is passing
2023-01-23 16:43:40 +01:00
e35f890241 Update crate base64
All checks were successful
continuous-integration/drone/push Build is passing
2023-01-23 16:38:21 +01:00
222c950505 Cargo update 2023-01-23 16:10:29 +01:00
3282b0e693 Merge pull request 'Update Rust crate jwt-simple to 0.11.3' (#84) from renovate/jwt-simple-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #84
2023-01-23 13:57:06 +00:00
f6a2285e22 Merge pull request 'Update Rust crate qrcode-generator to 4.1.7' (#85) from renovate/qrcode-generator-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #85
2023-01-23 13:56:55 +00:00
41d9f79ba9 Merge pull request 'Update Rust crate clap to 4.1.1' (#87) from renovate/clap-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #87
2023-01-23 13:56:43 +00:00
3a8fa9192a Merge pull request 'Update Rust crate lazy-regex to 2.4.1' (#88) from renovate/lazy-regex-2.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #88
2023-01-23 13:56:33 +00:00
40440a4056 Update Rust crate lazy-regex to 2.4.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-01-21 00:12:26 +00:00
84180f35a3 Update Rust crate clap to 4.1.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-01-21 00:12:21 +00:00
14f672253a Update Rust crate jwt-simple to 0.11.3
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-01-21 00:11:50 +00:00
04222e3bf0 Merge pull request 'Update Rust crate clap to 4.0.32' (#82) from renovate/clap-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #82
2023-01-02 09:09:45 +00:00
b461f00849 Merge pull request 'Update Rust crate serde_yaml to 0.9.16' (#83) from renovate/serde_yaml-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #83
2023-01-02 09:09:32 +00:00
88bf4596df Update Rust crate clap to 4.0.32
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-12-26 00:19:38 +00:00
d6fa2cae4f Update Rust crate serde_yaml to 0.9.16
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-12-20 00:18:26 +00:00
9eca79aa1d Update Rust crate qrcode-generator to 4.1.7
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-12-20 00:18:13 +00:00
eb0edaaac0 cargo update
All checks were successful
continuous-integration/drone/push Build is passing
2022-12-03 12:44:44 +01:00
241e8ab8f9 Merge branch 'master' of ssh://gitea.communiquons.org:52001/pierre/BasicOIDC
All checks were successful
continuous-integration/drone/push Build is passing
2022-12-03 12:44:06 +01:00
99780104e0 Fix logic bug on sign in 2022-12-03 12:43:59 +01:00
85e165bd29 Refactor users management (#8)
* Update users backend interface signatures
2022-12-03 12:28:11 +01:00
9c928ff0a8 Merge pull request 'Update Rust crate serde to 1.0.148' (#81) from renovate/serde-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #81
2022-11-29 07:59:27 +00:00
6c1716c0ba Update Rust crate serde to 1.0.148
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-11-29 00:30:27 +00:00
fc6ab00e30 Refactor users management (#7)
All checks were successful
continuous-integration/drone/push Build is passing
* Improve general settings management by admin
2022-11-26 16:06:16 +01:00
a2d731bfff Refactor users management (#6)
All checks were successful
continuous-integration/drone/push Build is passing
* Improve second factor removal by admin
2022-11-26 15:08:36 +01:00
0d8af58e16 Refactor users management (#7)
All checks were successful
continuous-integration/drone/push Build is passing
* Improve user settings page layout
2022-11-26 14:57:12 +01:00
f5ac7bf278 Refactor users management (#6)
* Use asynchronous interface to set authorized clients list
2022-11-26 14:51:08 +01:00
b68304c976 Refactor users management (#5)
* Use asynchronous interface to clear 2FA history
2022-11-26 14:18:46 +01:00
83c4a8b27b Merge pull request 'Update Rust crate clap to 4.0.27' (#79) from renovate/clap-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #79
2022-11-26 13:00:02 +00:00
fa7eb92481 Merge pull request 'Update Rust crate env_logger to 0.10.0' (#80) from renovate/env_logger-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #80
2022-11-26 12:59:52 +00:00
ecb3edf90b Update Rust crate env_logger to 0.10.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-11-26 00:30:14 +00:00
9dc4de82ff Update Rust crate clap to 4.0.27
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-11-26 00:30:07 +00:00
292f4179d0 Merge pull request 'Update Rust crate serde_json to 1.0.89' (#78) from renovate/serde_json-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #78
2022-11-24 11:24:34 +00:00
43a77a5dcd Merge pull request 'Update Rust crate digest to 0.10.6' (#77) from renovate/digest-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #77
2022-11-24 11:24:01 +00:00
9b621960d1 Update Rust crate serde_json to 1.0.89
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-11-24 00:29:23 +00:00
de5a71fdf8 Update Rust crate digest to 0.10.6
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-11-24 00:29:14 +00:00
3e65555d0f Add additional comment
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-19 18:41:49 +01:00
e739b10065 Refactor users management (#4)
All checks were successful
continuous-integration/drone/push Build is passing
* Improve deletion of 2FA factors
2022-11-19 18:35:41 +01:00
ec2f271ed4 Refactor users management (#3)
All checks were successful
continuous-integration/drone/push Build is passing
* Improve creation of 2FA factors
2022-11-19 18:27:08 +01:00
fcf3ec7036 Refactor users management (#2)
All checks were successful
continuous-integration/drone/push Build is passing
* Create UserBackend trait
2022-11-19 18:18:46 +01:00
65d334b947 Refactor users management
All checks were successful
continuous-integration/drone/push Build is passing
* Shard `src/data/user.rs` into two different files
  * One for user data structure (same file)
  * One for user manipulation (new file: `user_file_entity.rs`)
* Isolate password hashing and verification
2022-11-19 17:52:35 +01:00
75d894d648 Simplify delete user call syntax
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-19 16:46:40 +01:00
0c35400e64 Simplify user update call syntax 2022-11-19 16:43:28 +01:00
b10c48d080 Simplify password change call syntax 2022-11-19 16:41:39 +01:00
d06c0352fc Log all user actions on stdout
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-19 13:38:24 +01:00
c242a492fc cargo update
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-19 11:00:27 +01:00
702d338c07 Merge pull request 'Update Rust crate clap to 4.0.26' (#76) from renovate/clap-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #76
2022-11-19 09:53:56 +00:00
95f7bbab51 Merge pull request 'Update Rust crate chrono to 0.4.23' (#75) from renovate/chrono-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #75
2022-11-19 09:53:34 +00:00
afb5229336 Merge pull request 'Update Rust crate uuid to 1.2.2' (#74) from renovate/uuid-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #74
2022-11-19 09:53:18 +00:00
01c80e6e9e Merge pull request 'Update Rust crate webauthn-rs to 0.4.8' (#73) from renovate/webauthn-rs-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #73
2022-11-19 09:53:07 +00:00
8f8adb46a0 Update Rust crate clap to 4.0.26
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-11-17 00:09:23 +00:00
17b4c36758 Update Rust crate webauthn-rs to 0.4.8
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-11-16 00:09:06 +00:00
20fbebed54 Update Rust crate uuid to 1.2.2
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-11-16 00:09:04 +00:00
bbf23dea15 Update Rust crate chrono to 0.4.23
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-11-16 00:08:56 +00:00
060ebe49aa Improve OTP input form
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-12 18:18:48 +01:00
5300b1a8f9 Improve OTP code input 2022-11-12 18:04:27 +01:00
bfe65b0216 Add IP location service
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-12 17:02:34 +01:00
42d2c20ce3 Merge pull request 'Bypass 2FA after successful login' (#72) from bypass_2fa_after_successful_login into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #72
2022-11-12 11:21:33 +00:00
cc4a8a962b User can delete his own 2FA login history
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-11-12 11:51:24 +01:00
7887ccaa41 Show 2FA successful login on 2FA user page 2022-11-12 11:37:15 +01:00
1fa36c0aff Automatically remove outdated 2FA successful entries 2022-11-12 11:27:19 +01:00
46bf14025b cargo clippy
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-12 11:18:40 +01:00
7e1cbb184d Can clear 2FA login history from edit_user page 2022-11-12 11:16:55 +01:00
7a3eaa944e Start to create 2FA exemption after successful 2FA login
Some checks failed
continuous-integration/drone/push Build is failing
2022-11-12 10:24:00 +01:00
c24318f6b8 Add 2FA icons to settings pages
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-11 13:26:09 +01:00
af383720b7 Merge factors type for authentication 2022-11-11 12:26:02 +01:00
8d231c0b45 Update dependencies
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-11 10:22:45 +01:00
0b988bd00c Merge pull request 'Update Rust crate clap to 4.0.22' (#71) from renovate/clap-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #71
2022-11-11 09:15:06 +00:00
6756db0518 Merge pull request 'Update Rust crate serde_yaml to 0.9.14' (#69) from renovate/serde_yaml-0.x into master
Some checks reported errors
continuous-integration/drone/push Build was killed
Reviewed-on: #69
2022-11-11 09:14:34 +00:00
fd6f304796 Merge pull request 'Update Rust crate lazy-regex to 2.3.1' (#68) from renovate/lazy-regex-2.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #68
2022-11-11 09:14:15 +00:00
19aea13c0e Merge pull request 'Update Rust crate jwt-simple to 0.11.2' (#67) from renovate/jwt-simple-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #67
2022-11-11 09:13:19 +00:00
eaf2469a9d Update Rust crate lazy-regex to 2.3.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-11-10 00:17:06 +00:00
5885e1da18 Update Rust crate clap to 4.0.22
Some checks reported errors
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build was killed
2022-11-10 00:16:55 +00:00
b644cbb772 Update Rust crate serde_yaml to 0.9.14
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-11-04 00:30:59 +00:00
0fdf6ed6eb Update Rust crate jwt-simple to 0.11.2
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-11-04 00:30:56 +00:00
d346979cc1 Merge pull request 'Update Rust crate url to 2.3.1' (#66) from renovate/url-2-x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #66
2022-10-29 08:00:05 +00:00
45d467922a Merge pull request 'Update Rust crate serde_json to 1.0.87' (#64) from renovate/serde-json-1-x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #64
2022-10-29 07:59:20 +00:00
07f5681e31 Merge pull request 'Update Rust crate serde to 1.0.147' (#63) from renovate/serde-1-x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #63
2022-10-29 07:59:06 +00:00
2c12bfeace Merge pull request 'Update Rust crate digest to 0.10.5' (#62) from renovate/digest-0-x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #62
2022-10-29 07:58:46 +00:00
8a5296c6ff Merge pull request 'Update Rust crate clap to 4.0.18' (#61) from renovate/clap-4-x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #61
2022-10-29 07:58:31 +00:00
46ea79c2be Merge pull request 'Update Rust crate base64 to 0.13.1' (#60) from renovate/base64-0-x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #60
2022-10-29 07:58:10 +00:00
a2b34eee57 Merge pull request 'Update Rust crate futures-util to 0.3.25' (#59) from renovate/futures-util-0-x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #59
2022-10-29 07:48:04 +00:00
e229b8c965 Update Rust crate url to 2.3.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-10-25 00:27:40 +00:00
3b5e9ccd16 Update Rust crate serde_json to 1.0.87
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-10-25 00:27:29 +00:00
429ceb1c59 Update Rust crate serde to 1.0.147
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-10-25 00:27:24 +00:00
d3901b9537 Update Rust crate futures-util to 0.3.25
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-10-25 00:27:19 +00:00
1ea41fdb69 Update Rust crate digest to 0.10.5
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-10-25 00:27:16 +00:00
fe60ca8f99 Update Rust crate clap to 4.0.18
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-10-25 00:27:12 +00:00
9db1ef06cb Update Rust crate base64 to 0.13.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-10-25 00:27:09 +00:00
45807f42bd Merge pull request 'Update Rust crate include_dir to 0.7.3' (#58) from renovate/include_dir-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #58
2022-10-18 06:15:23 +00:00
1020a86f5e Update Rust crate include_dir to 0.7.3
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-10-18 00:25:47 +00:00
5ae87532c0 Update dependencies
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-16 15:07:03 +02:00
c6822b0322 Merge pull request 'Update Rust crate uuid to 1.2.1' (#57) from renovate/uuid-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #57
2022-10-16 12:31:46 +00:00
7f5848eb24 Merge pull request 'Update Rust crate totp_rfc6238 to 0.5.1' (#56) from renovate/totp_rfc6238-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #56
2022-10-16 12:31:28 +00:00
2e2e6bb8c7 Merge pull request 'Update Rust crate serde_json to 1.0.86' (#55) from renovate/serde_json-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #55
2022-10-16 12:31:08 +00:00
d7f5a96d77 Update Rust crate totp_rfc6238 to 0.5.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-10-16 00:26:35 +00:00
c799df3eef Merge pull request 'Update Rust crate clap to 4.0.15' (#54) from renovate/clap-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #54
2022-10-14 14:22:54 +00:00
e780840dc8 Update Rust crate uuid to 1.2.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-10-14 00:27:35 +00:00
df389964e6 Update Rust crate serde_json to 1.0.86
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-10-14 00:27:29 +00:00
57ededd506 Update Rust crate clap to 4.0.15
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-10-14 00:27:20 +00:00
63ad9002b5 Merge pull request 'Update Rust crate jwt-simple to 0.11.1' (#53) from renovate/jwt-simple-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #53
2022-10-08 12:55:55 +00:00
37482266e8 Update Rust crate jwt-simple to 0.11.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-10-08 00:27:08 +00:00
2f54157450 Merge pull request 'Update Rust crate clap to 4.0.8' (#52) from renovate/clap-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #52
2022-10-04 07:40:17 +00:00
4067e175fc Update Rust crate clap to 4.0.8
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-10-02 00:04:12 +00:00
2ec568deaf Merge pull request 'Update Rust crate clap to v4' (#51) from renovate/clap-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #51
2022-10-01 07:45:09 +00:00
b2db728bb4 Merge pull request 'Update Rust crate serde to 1.0.145' (#50) from renovate/serde-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #50
2022-10-01 07:44:57 +00:00
6bdc75c7ee Merge pull request 'Update Rust crate webauthn-rs to 0.4.7' (#49) from renovate/webauthn-rs-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #49
2022-10-01 07:44:46 +00:00
ba84a1b2f5 Update Rust crate clap to v4
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-10-01 00:05:34 +00:00
8c7a271e4f Update Rust crate webauthn-rs to 0.4.7
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-09-26 00:05:06 +00:00
ae863b6972 Update Rust crate serde to 1.0.145
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-09-26 00:05:02 +00:00
904bba4a76 Merge pull request 'Update Rust crate actix-session to 0.7.2' (#48) from renovate/actix-session-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #48
2022-09-23 12:11:11 +00:00
aa6f7cfa4f Merge pull request 'Update Rust crate env_logger to 0.9.1' (#47) from renovate/env_logger-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #47
2022-09-21 06:43:02 +00:00
700f866a80 Update Rust crate env_logger to 0.9.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-09-20 00:29:11 +00:00
5600b180ee Update Rust crate actix-session to 0.7.2
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-09-20 00:29:04 +00:00
25b5b58ae2 Merge pull request 'Update Rust crate clap to 3.2.21' (#43) from renovate/clap-3.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #43
2022-09-19 07:49:02 +00:00
d91faa1527 Merge branch 'master' into renovate/clap-3.x
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is passing
2022-09-19 07:48:52 +00:00
c0f7a38cb4 Merge pull request 'Update Rust crate sha2 to 0.10.6' (#46) from renovate/sha2-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #46
2022-09-19 07:48:23 +00:00
3baf756179 Merge branch 'master' into renovate/sha2-0.x
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-09-19 07:48:14 +00:00
d6a1a169c4 Merge pull request 'Update Rust crate serde_yaml to 0.9.13' (#45) from renovate/serde_yaml-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #45
2022-09-19 07:47:50 +00:00
bfc54a0c97 Update Rust crate sha2 to 0.10.6
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-09-17 00:27:38 +00:00
a06b480df8 Update Rust crate clap to 3.2.22
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-09-17 00:27:21 +00:00
6bcecf62bd Update Rust crate serde_yaml to 0.9.13
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-09-16 00:26:34 +00:00
04ce05011d Merge pull request 'Update Rust crate urlencoding to 2.1.2' (#40) from renovate/urlencoding-2.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #40
2022-09-12 07:36:15 +00:00
6b6f4c1d3f Merge branch 'master' into renovate/urlencoding-2.x
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is passing
2022-09-12 07:36:05 +00:00
46198052b4 Merge pull request 'Update Rust crate webauthn-rs to 0.4.6' (#41) from renovate/webauthn-rs-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #41
2022-09-12 07:35:45 +00:00
89cbbb047f Update Rust crate webauthn-rs to 0.4.6
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-09-09 17:45:08 +00:00
c4c1a55661 Update Rust crate urlencoding to 2.1.2
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-09-09 17:45:02 +00:00
0d94788608 Merge pull request 'Update Rust crate serde_yaml to 0.9.11' (#38) from renovate/serde_yaml-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #38
2022-09-05 06:45:29 +00:00
f061a6f04f Merge pull request 'Update Rust crate clap to 3.2.20' (#36) from renovate/clap-3.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #36
2022-09-05 06:45:15 +00:00
b882ee9763 Merge pull request 'Update Rust crate futures-util to 0.3.24' (#37) from renovate/futures-util-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #37
2022-09-05 06:44:59 +00:00
c160391026 Merge branch 'master' into renovate/futures-util-0.x
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-09-05 06:44:40 +00:00
a477e5a878 Merge pull request 'Update Rust crate sha2 to 0.10.5' (#39) from renovate/sha2-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #39
2022-09-05 06:44:31 +00:00
34bff81e3a Update Rust crate sha2 to 0.10.5
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-09-04 00:30:21 +00:00
f82bf4bc29 Update Rust crate serde_yaml to 0.9.11
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-09-04 00:30:17 +00:00
5f4a2b34dc Update Rust crate futures-util to 0.3.24
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-09-04 00:30:11 +00:00
9096cb3418 Update Rust crate clap to 3.2.20
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-09-04 00:30:04 +00:00
6f9916358c Forbid cargo clippy warnings
All checks were successful
continuous-integration/drone/push Build is passing
2022-09-02 15:56:31 +02:00
45c3e5f209 Remove useless tests execution
All checks were successful
continuous-integration/drone/push Build is passing
2022-09-02 15:41:57 +02:00
ed9fe8fa57 Update webauthn-rs to v0.4.5
All checks were successful
continuous-integration/drone/push Build is passing
2022-09-01 09:40:38 +02:00
0dcaeb5994 Merge pull request 'Update Rust crate clap to 3.2.19' (#33) from renovate/clap-3.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #33
2022-09-01 07:30:03 +00:00
81d335e716 Merge branch 'master' into renovate/clap-3.x
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-09-01 07:29:51 +00:00
6d43488caf Merge pull request 'Update Rust crate sha2 to 0.10.3' (#34) from renovate/sha2-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #34
2022-09-01 07:29:41 +00:00
d1e008185c Update Rust crate sha2 to 0.10.3
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-09-01 00:19:08 +00:00
2b53937058 Update Rust crate clap to 3.2.19
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-09-01 00:18:57 +00:00
ddfb3476b5 Bump crate version
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-25 08:06:06 +02:00
58b6bd7568 Add RP name in webauthn 2022-08-25 08:03:49 +02:00
9f0913fe17 Bump crate version
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-24 13:43:36 +02:00
bd204f23cb Update dependencies 2022-08-24 13:42:05 +02:00
34b2e609bd cargo clippy
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-24 13:38:12 +02:00
4450a21225 Update webauthn-rs dependency 2022-08-24 13:33:40 +02:00
35b9bfc8bb Bump crate version
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-20 09:39:04 +02:00
68e0aa2565 Update aes dependency
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-20 09:30:36 +02:00
8b2d3b7fae Run cargo update
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-20 09:15:20 +02:00
b84613dcd4 Merge pull request 'Update Rust crate futures-util to 0.3.23' (#30) from renovate/futures-util-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #30
2022-08-19 12:42:37 +00:00
1a1b3661ed Merge branch 'master' into renovate/futures-util-0.x
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-08-19 12:42:18 +00:00
c74dc95b26 Merge pull request 'Update Rust crate serde_yaml to 0.9.9' (#31) from renovate/serde_yaml-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #31
2022-08-19 12:42:11 +00:00
908d79856f Update Rust crate serde_yaml to 0.9.9
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-08-17 00:28:21 +00:00
c98f8663d7 Update Rust crate futures-util to 0.3.23
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-08-17 00:28:08 +00:00
15665f3c85 Merge pull request 'Update Rust crate clap to 3.2.16' (#28) from renovate/clap-3.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #28
2022-08-13 07:25:11 +00:00
f6a886c477 Merge branch 'master' into renovate/clap-3.x
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is passing
2022-08-13 07:24:37 +00:00
c2a5f0a8fd Merge pull request 'Update Rust crate serde_yaml to 0.9.4' (#29) from renovate/serde_yaml-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #29
2022-08-13 07:24:22 +00:00
ecfa1a357a Update Rust crate serde_yaml to 0.9.4
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-08-11 00:27:48 +00:00
fca0446b5c Update Rust crate clap to 3.2.16
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-07-31 00:28:03 +00:00
433572293b Display app version for administrators
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-22 15:11:30 +02:00
9bdce94487 Run cargo update
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-22 14:49:17 +02:00
677cae894c Merge pull request 'Update actix-identity to version 0.5.2' (#27) from actix_identity into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #27
2022-07-22 12:45:43 +00:00
8679b1c367 Fix redirection issue after login
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-07-22 14:36:39 +02:00
24240ca4fd Refactor code 2022-07-22 14:28:44 +02:00
07542abf8b Update actix_identity
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-22 12:21:38 +02:00
98313d07e6 Merge branch 'master' into HEAD 2022-07-22 10:37:06 +02:00
bccb25c4af Merge pull request 'Update Rust crate clap to 3.2.7' (#23) from renovate/clap-3.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #23
2022-07-22 06:04:54 +00:00
fc824ad5c8 Merge branch 'master' into renovate/clap-3.x
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is passing
2022-07-22 06:04:41 +00:00
75bfc39ca7 Merge pull request 'Update Rust crate serde_json to 1.0.82' (#24) from renovate/serde_json-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #24
2022-07-22 06:04:19 +00:00
147d88cbb0 Merge branch 'master' into renovate/serde_json-1.x
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2022-07-22 06:03:54 +00:00
b477ccdd2a Merge pull request 'Update Rust crate serde to 1.0.139' (#25) from renovate/serde-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #25
2022-07-22 05:57:58 +00:00
76a58c5873 Update Rust crate clap to 3.2.12
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-07-19 00:11:53 +00:00
1d257cc0e6 Update Rust crate actix-identity to 0.5.1
Some checks failed
continuous-integration/drone/push Build is failing
2022-07-13 00:12:05 +00:00
8d19ba87d6 Update Rust crate serde to 1.0.139
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-07-13 00:12:02 +00:00
51e872d3ad Update Rust crate serde_json to 1.0.82
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-06-30 00:11:25 +00:00
d22fdc3abb Merge pull request 'Update Rust crate clap to 3.2.6' (#22) from renovate/clap-3.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #22
2022-06-24 08:57:54 +00:00
3003fb55e6 Update Rust crate clap to 3.2.6
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-06-23 00:12:38 +00:00
8161910264 Merge pull request 'Update Rust crate clap to 3.2.1' (#21) from renovate/clap-3.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #21
2022-06-15 09:42:59 +00:00
dfffc65016 Update Rust crate clap to 3.2.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-06-14 00:09:48 +00:00
6d6877421b Merge pull request 'Update Rust crate uuid to 1.1.2' (#20) from renovate/uuid-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #20
2022-06-13 07:26:35 +00:00
1f4e9e73b4 Update Rust crate uuid to 1.1.2
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-06-11 00:10:25 +00:00
1adc1e63cc Update dependencies
All checks were successful
continuous-integration/drone/push Build is passing
2022-06-05 15:26:11 +02:00
e53e6fe8b4 Merge pull request 'Update Rust crate uuid to 1.1.0' (#19) from renovate/uuid-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #19
2022-06-05 13:25:45 +00:00
7d92edbcb6 Update Rust crate uuid to 1.1.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-06-04 00:14:31 +00:00
7300da5fca Merge pull request 'Update Rust crate log to 0.4.17' (#15) from renovate/log-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #15
2022-05-17 06:48:03 +00:00
af6b5d2d72 Update Rust crate log to 0.4.17
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-05-14 00:09:12 +00:00
df05d0520d Merge pull request 'Update Rust crate clap to 3.1.17' (#14) from renovate/clap-3.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #14
2022-05-13 06:44:43 +00:00
397b6a2fe4 Merge branch 'master' into renovate/clap-3.x
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-05-13 06:44:28 +00:00
e1eda68182 Merge pull request 'Update Rust crate serde_json to 1.0.81' (#16) from renovate/serde_json-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #16
2022-05-13 06:43:27 +00:00
d6e151268e Update Rust crate clap to 3.1.18
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-05-12 00:10:35 +00:00
afdb131e4b Update Rust crate serde_json to 1.0.81
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-05-10 00:10:48 +00:00
f222a28895 Merge pull request 'Update Rust crate clap to 3.1.14' (#13) from renovate/clap-3.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #13
2022-05-05 16:19:41 +00:00
b2aeaf2e68 Merge pull request 'Update Rust crate serde_json to 1.0.80' (#12) from renovate/serde_json-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #12
2022-05-05 16:15:36 +00:00
43dfcfb8cf Merge branch 'master' into renovate/serde_json-1.x
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-05-05 15:56:07 +00:00
2c2b469200 Add missing instruction
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-05 17:55:37 +02:00
b917c812d3 Merge branch 'master' into renovate/serde_json-1.x
Some checks reported errors
continuous-integration/drone/pr Build was killed
continuous-integration/drone/push Build was killed
2022-05-05 15:54:26 +00:00
0f69c3cf2c Update CI script & add badge
Some checks reported errors
continuous-integration/drone/push Build was killed
2022-05-05 17:52:48 +02:00
ee872a5365 Merge pull request 'Update Rust crate serde to 1.0.137' (#11) from renovate/serde-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #11
2022-05-05 15:51:38 +00:00
e853e16834 Merge branch 'master' into renovate/serde-1.x
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-05-05 15:34:14 +00:00
4ed5f6ac53 Merge pull request 'Update Rust crate qrcode-generator to 4.1.6' (#10) from renovate/qrcode-generator-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #10
2022-05-05 15:32:13 +00:00
ba34deb0cd Merge branch 'master' into renovate/qrcode-generator-4.x
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-05-05 15:20:07 +00:00
144b7a982f Add CI script
All checks were successful
continuous-integration/drone Build is passing
2022-05-05 17:13:47 +02:00
8557b19629 Update Rust crate serde_json to 1.0.80 2022-05-01 14:51:25 +00:00
a5666b8f65 Update Rust crate serde to 1.0.137 2022-05-01 14:51:22 +00:00
e694a40cea Update Rust crate clap to 3.1.14 2022-05-01 14:51:20 +00:00
f985abcc22 Update Rust crate qrcode-generator to 4.1.6 2022-04-29 00:03:36 +00:00
1c8c471fc6 Fix typo 2022-04-23 21:01:02 +02:00
a51cab4c39 Merge pull request 'Update Rust crate jwt-simple to 0.11.0' (#9) from renovate/jwt-simple-0.x into master
Reviewed-on: #9
2022-04-23 20:49:22 +02:00
b1ee7131d4 Merge pull request 'Update Rust crate uuid to v1' (#7) from renovate/uuid-1.x into master
Reviewed-on: #7
2022-04-23 20:48:25 +02:00
07b1ff4bae Merge pull request 'Update Rust crate clap to 3.1.12' (#6) from renovate/clap-3.x into master
Reviewed-on: #6
2022-04-23 20:47:03 +02:00
6f1e00e737 Add Permissions-Policy header 2022-04-23 20:45:34 +02:00
234e77d08a Block pages indexing 2022-04-23 20:41:31 +02:00
48112dfed7 Make usage of FatalErrorPage more convenient 2022-04-23 20:31:09 +02:00
a516f173ad Merge pull request 'Add webauthn' (#8) from webauthn into master
Reviewed-on: #8
2022-04-23 20:25:13 +02:00
822b78237a Finish implementation of Webauthn! 2022-04-23 20:23:34 +02:00
933c8ff024 Add expiration to webauthn challenges 2022-04-23 20:22:32 +02:00
9e345895ff Managed to authenticate user using Webauthn 2022-04-23 20:17:49 +02:00
05d3bee328 Send authenticate request 2022-04-23 19:20:59 +02:00
1d69ea536f Get auth challenge 2022-04-23 18:56:14 +02:00
drone
bdd1ac5419 Update Rust crate uuid to v1 2022-04-23 00:12:01 +00:00
drone
e62947ab9f Update Rust crate jwt-simple to 0.11.0 2022-04-23 00:11:57 +00:00
drone
d887e0df34 Update Rust crate clap to 3.1.12 2022-04-23 00:11:47 +00:00
f09a62f8df Disable "Start enrollment" button while processing credentials 2022-04-21 19:31:38 +02:00
0f17a8a35c Better sentence meaning 2022-04-21 19:28:54 +02:00
0f2fe87b5d cargo clippy 2022-04-21 19:26:50 +02:00
49716a8bf5 Register user security keys 2022-04-21 19:24:43 +02:00
1f0e6d05c8 Generate & return webauthn registration challenge 2022-04-20 21:06:53 +02:00
10982190e7 Add new test to validate TOTP codes generation 2022-04-20 18:06:04 +02:00
834ba1987e Improve handling of code input in TOTP page 2022-04-20 17:52:32 +02:00
1a1b31e8a0 Add support for numeric pad 2022-04-20 17:47:23 +02:00
68cb630339 Automatically display first factor input form if there is only one 2022-04-20 12:06:56 +02:00
867021e01a Improve TOTP form
Based on https://bbbootstrap.com/snippets/bootstrap-5-verify-otp-validation-form-inputs-78878858
2022-04-20 11:59:16 +02:00
0e02b63d93 Refuse to deliver token if code_verifier is present without code challenge 2022-04-20 09:52:00 +02:00
d7344feb9b Merge pull request 'Two factor authentication : TOTP' (#5) from twofactors into master
Reviewed-on: #5
2022-04-20 09:40:48 +02:00
0260742c01 Finish implementation of Authenticator App 2022-04-20 09:39:28 +02:00
1e401a0b10 Authentication using TOPT code is working 2022-04-20 09:35:57 +02:00
958f6eaabf Request focus on first input on login page 2022-04-20 09:16:21 +02:00
5e9c410e98 Improve TOPT login page 2022-04-19 20:55:42 +02:00
e8b3828f2c cargo clippy 2022-04-19 20:52:59 +02:00
94aeefe450 Replace type UserID with a structure 2022-04-19 19:40:36 +02:00
feb6db09b9 Fix typo 2022-04-19 19:33:16 +02:00
806a085c97 Improve redirect URI management 2022-04-19 19:30:24 +02:00
ce7118ff81 Display form to enter OTP code 2022-04-19 19:24:07 +02:00
c1677071fc Add a page to choose second factor 2022-04-19 18:27:21 +02:00
3add7a5d37 Rename SecondFactor => TwoFactor 2022-04-19 17:57:50 +02:00
9ff4392afb Replace Option<SecondFactor> with SecondFactor 2022-04-19 17:56:53 +02:00
5903ec2e8c Refactor login flow 2022-04-19 17:49:57 +02:00
78d70af510 Administrators can remove two factor authentication 2022-04-19 17:14:05 +02:00
630ebe2ddd Can remove created factors 2022-04-19 16:17:58 +02:00
deb00c572d Prevent crash from occuring 2022-04-19 16:01:16 +02:00
8cdb47a139 Rename route 2022-04-19 11:05:41 +02:00
b5a2f1abcb cargo clippy 2022-04-19 11:03:10 +02:00
65b5c812b1 Can register Authenticator app 2022-04-19 11:01:31 +02:00
18353f0639 Add form to authenticator page 2022-04-19 10:10:05 +02:00
38eddc1cf0 Generate QrCode to enroll Authenticator App 2022-04-19 09:57:08 +02:00
3023771334 Start to work on 2FA 2022-04-18 19:23:43 +02:00
c0d1c41b4c Update README 2022-04-18 17:17:02 +02:00
8c93efd6cd Update copyright notice 2022-04-18 17:15:11 +02:00
5cf1f63674 Fix deprecation warnings 2022-04-18 17:13:41 +02:00
fad92c5930 Deprecate dangerous feature 2022-04-18 17:05:26 +02:00
65b3289900 Update README 2022-04-18 17:02:30 +02:00
bd23d6d454 Add README & LICENSE 2022-04-18 17:00:28 +02:00
6d6161b176 Merge pull request 'Update Rust crate clap to 3.1.9' (#3) from renovate/clap-3.x into master
Reviewed-on: #3
2022-04-18 16:50:36 +02:00
drone
16804ed044 Update Rust crate clap to 3.1.9 2022-04-17 15:18:43 +00:00
bce601c550 Adapt OpenID discovery route to cluster configuration 2022-04-16 09:06:59 +02:00
5952de1c84 Add dockerfile 2022-04-15 22:09:26 +02:00
46f7f175b4 Fix checkbox selection issue 2022-04-15 22:04:06 +02:00
ccd465a5e6 Add more information to client_list route 2022-04-15 22:02:16 +02:00
489f938b71 Can specify environment variables in client configuration 2022-04-15 21:58:07 +02:00
937343c5f9 Add email to id_token 2022-04-15 20:34:07 +02:00
03a4bbb580 Cargo clippy 2022-04-15 20:18:36 +02:00
acabf438ed Reduce access tokens length 2022-04-15 20:16:02 +02:00
94c601119a Use JWT token for access token 2022-04-15 20:08:31 +02:00
69bb2816b9 Can disable code_challenge for specific clients 2022-04-15 19:26:17 +02:00
cac461e03d Can bypass code verifier for specific clients 2022-04-15 18:28:53 +02:00
1d21b30b68 Fix bad issuer 2022-04-15 17:30:43 +02:00
e0016b8305 More permissive redirect uris 2022-04-15 17:27:53 +02:00
819210ae86 Userinfo endpoint is working 2022-04-15 17:04:23 +02:00
b867016a71 Start to build userinfo endpoint 2022-04-14 18:39:18 +02:00
27cee8d3a0 Simplify code 2022-04-14 18:07:30 +02:00
45f125a331 Add code challenge support 2022-04-14 18:04:01 +02:00
0b64c88fc6 Normalize error responses 2022-04-14 17:13:07 +02:00
078a913f6a Can request refresh tokens 2022-04-14 17:02:47 +02:00
8a005c4185 Add missing claim 2022-04-13 19:14:37 +02:00
53a540139c Emit id_token 2022-04-13 19:07:58 +02:00
d69b44528e Add /openid/token route 2022-04-12 20:40:44 +02:00
97203a955d Merge pull request 'Update Rust crate clap to 3.1.8' (#2) from renovate/clap-3.x into master
Reviewed-on: #2
2022-04-09 12:29:32 +02:00
88e34902c0 cargo clippy 2022-04-09 12:25:56 +02:00
5633aae029 Check if user is authorized to access an application before authenticating him 2022-04-09 12:24:03 +02:00
b10215ae9c Save open id session 2022-04-09 12:18:59 +02:00
c4bc559b4d Check OpenID request parameters 2022-04-09 11:30:23 +02:00
51e52e5ed7 cargo clippy 2022-04-08 18:54:22 +02:00
7978706803 Add openid-connecter discovery route 2022-04-08 18:53:57 +02:00
c7d075f94e Can delete user account 2022-04-08 17:54:51 +02:00
65dac1e923 Can update user information 2022-04-08 16:28:19 +02:00
91817bd2a4 Fix bad strings 2022-04-07 19:02:34 +02:00
4e14e383b4 cargo clippy 2022-04-07 19:00:36 +02:00
c9ca23cd82 Can create user accounts 2022-04-07 18:59:48 +02:00
52888b3af7 Automatically join services into single input field on submit 2022-04-07 18:17:58 +02:00
a6acbde093 Dynamically check username 2022-04-07 17:57:10 +02:00
91d71c7006 Start to build edit user form 2022-04-07 17:32:29 +02:00
af903de7c2 Start to build edit user form 2022-04-07 17:04:05 +02:00
587758f4ed Minor graphical improvments 2022-04-06 18:08:57 +02:00
23cc21a986 Add a new button 2022-04-06 18:06:38 +02:00
754814f04a Display the list of users 2022-04-06 18:03:00 +02:00
da6a494875 Load a list of clients 2022-04-06 17:18:06 +02:00
f6403afa34 Move login templates to a specific folder 2022-04-05 17:42:01 +02:00
fc92b9452a Easily get current signed in user in requests 2022-04-05 17:40:33 +02:00
30c8470bcb Simplify code 2022-04-05 17:23:26 +02:00
31949bf414 Cargo clippy 2022-04-05 17:18:41 +02:00
83e6871997 Can change user password 2022-04-05 17:17:34 +02:00
f21e40d804 Add home route 2022-04-04 17:43:53 +02:00
e1eb64f27c Display account details 2022-04-04 17:39:23 +02:00
drone
2cdc402d66 Update Rust crate clap to 3.1.8 2022-04-04 00:10:36 +00:00
a4de6a01af Improve fatal error page 2022-04-03 18:55:41 +02:00
8436a02c10 Add login splash screen 2022-04-03 18:51:18 +02:00
fef8ca84f4 simplify functions 2022-04-03 18:10:33 +02:00
627138544f add further tests 2022-04-03 18:04:12 +02:00
27ba6f9ede cargo clippy 2022-04-03 17:53:57 +02:00
7183b5e6ce cargo clippy 2022-04-03 17:51:42 +02:00
aa5327d603 Improve returned error code 2022-04-03 17:48:55 +02:00
1ff9c7686e Improve some code 2022-04-03 17:46:01 +02:00
188b4f836d Improve some code 2022-04-03 17:44:19 +02:00
48f4d4c6c5 cargo clippy 2022-04-03 17:40:10 +02:00
886bae32c8 Enable bruteforce protection on login endpoint 2022-04-03 17:33:01 +02:00
9943df4952 Automatically clean failed login attempts 2022-04-03 16:45:25 +02:00
05e911bfc5 Start to implement brute force protection 2022-04-03 16:21:09 +02:00
b965fa6b4f Format code 2022-04-03 15:50:49 +02:00
9236b91f12 Block POST requests from unknown origins 2022-04-03 15:48:45 +02:00
9f5fdd65ab Do not consider as valid sessions that are not completely signed in 2022-04-03 14:46:58 +02:00
123dc519af Disabled accounts can not login 2022-04-03 14:42:16 +02:00
9a4c725b4e Fix typo 2022-04-02 19:46:02 +02:00
f08fddc79c Can redirect user on successful login 2022-04-02 19:44:13 +02:00
da74acaed8 Restrict access to admin routes 2022-04-02 19:23:32 +02:00
91fd763fe1 Redirect anonymous user from authenticated pages 2022-04-02 17:44:10 +02:00
9e72e6a044 Delegate session lifetime to actix-identity crate 2022-04-02 17:17:54 +02:00
cb4daa1112 Get identity from middleware 2022-04-02 17:03:51 +02:00
ad58d2de7e Remove expect on session deserialization failure 2022-04-02 16:02:07 +02:00
1070d80553 Restrict access to .git directory 2022-04-02 15:58:31 +02:00
3fdb775308 Start to implement auth middleware 2022-04-02 15:44:09 +02:00
ce220c52f7 Add max session duration 2022-04-02 15:30:08 +02:00
777b8814f5 Cargo clippy 2022-04-02 08:31:48 +02:00
4b8c9fdfdc Can request new user password on login 2022-04-02 08:30:01 +02:00
0f4a5cde57 Merge pull request 'Configure Renovate' (#1) from renovate/configure into master
Reviewed-on: #1
2022-04-01 22:53:19 +02:00
41ee80a077 Refactor sessions management 2022-04-01 22:51:33 +02:00
372dfa3f31 User can sign out 2022-04-01 19:05:40 +02:00
e07dee7fde Redirect user after successful login 2022-04-01 18:59:17 +02:00
drone
2960b6ed10 Add renovate.json 2022-04-01 00:10:26 +00:00
eab9bdf7f5 Add actix-identity crate 2022-03-30 16:58:00 +02:00
6fdac7fbb1 Add communication with user actor 2022-03-30 12:41:22 +02:00
bfe4674f88 Create users actor 2022-03-30 11:40:03 +02:00
70aaa1ff44 Display login page 2022-03-30 11:00:20 +02:00
5bc4af399d Ready to implement login page 2022-03-30 10:29:10 +02:00
70df96f286 Migrate to actix 2022-03-30 10:14:39 +02:00
d75242d213 Add assets route 2022-03-30 09:40:46 +02:00
6d8b8979ca Fix coding style issue 2022-03-30 08:42:18 +02:00
363 changed files with 30733 additions and 863 deletions

13
.drone.yml Normal file
View File

@ -0,0 +1,13 @@
---
kind: pipeline
type: docker
name: default
steps:
- name: cargo_check
image: rust
commands:
- rustup component add clippy
- cargo clippy -- -D warnings
- cargo test

3955
Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -1,15 +1,42 @@
[package]
name = "basic-oidc"
version = "0.1.0"
edition = "2021"
version = "0.1.5"
edition = "2024"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
rocket = "0.5.0-rc.1"
log = "0.4.16"
serde_json = "1.0.79"
env_logger = "0.9.0"
serde = { version = "1.0.136", features = ["derive"] }
bcrypt = "0.12.1"
uuid = { version = "0.8.2", features = ["v4"] }
actix = "0.13.5"
actix-identity = "0.8.0"
actix-web = "4.10.2"
actix-session = { version = "0.10.1", features = ["cookie-session"] }
actix-remote-ip = "0.1.0"
clap = { version = "4.5.37", features = ["derive", "env"] }
include_dir = "0.7.4"
log = "0.4.27"
serde_json = "1.0.140"
serde_yaml = "0.9.34"
env_logger = "0.11.8"
serde = { version = "1.0.219", features = ["derive"] }
bcrypt = "0.17.0"
uuid = { version = "1.16.0", features = ["v4"] }
mime_guess = "2.0.5"
askama = "0.14.0"
futures-util = "0.3.30"
urlencoding = "2.1.3"
rand = "0.9.1"
base64 = "0.22.1"
jwt-simple = { version = "0.12.12", default-features = false, features = ["pure-rust"] }
digest = "0.10.7"
sha2 = "0.10.9"
lazy-regex = "3.4.1"
totp_rfc6238 = "0.6.1"
base32 = "0.5.1"
qrcode-generator = "5.0.0"
webauthn-rs = { version = "0.5.1", features = ["danger-allow-state-serialisation"] }
url = "2.5.4"
light-openid = { version = "1.0.4", features = ["crypto-wrapper"] }
bincode = "2.0.1"
chrono = "0.4.41"
lazy_static = "1.5.0"
mailchecker = "6.0.17"

9
Dockerfile Normal file
View File

@ -0,0 +1,9 @@
FROM debian:bookworm-slim
RUN apt-get update \
&& apt-get install -y libcurl4 \
&& rm -rf /var/lib/apt/lists/*
COPY basic-oidc /usr/local/bin/basic-oidc
ENTRYPOINT ["/usr/local/bin/basic-oidc"]

674
LICENSE Normal file
View File

@ -0,0 +1,674 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<https://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<https://www.gnu.org/licenses/why-not-lgpl.html>.

112
README.md Normal file
View File

@ -0,0 +1,112 @@
# Basic OIDC
[![Build Status](https://drone.communiquons.org/api/badges/pierre/BasicOIDC/status.svg)](https://drone.communiquons.org/pierre/BasicOIDC)
Basic & lightweight OpenID provider, written in Rust using the Actix framework.
**WARNING :** This tool has not been audited, use it at your own risks!
BasicOIDC operates without any database, just with three files :
* `clients.yaml`: a list of authorized relying parties.
* `providers.yaml`: a list of upstream providers for authentication federation (this file is optional)
* `users.json`: a list of users, managed through a web UI.
## Configuration
You can configure a list of clients (Relying Parties) in a `clients.yaml` file with the following syntax :
```yaml
# Client ID
- id: gitea
# Client name
name: Gitea
# Client description
description: Git with a cup of tea
# Client secret. Specify this value to use authorization code flow, remove it for implicit authentication flow
secret: TOP_SECRET
# The URL where user shall be redirected after authentication
redirect_uri: https://mygit.mywebsite.com/
# Optional, If you want new accounts to be granted access to this client by default
default: true
# Optional, If you want the client to be granted to every user, regardless their account configuration
granted_to_all_users: true
# Optional, If you want users to have performed recent second factor authentication before accessing this client, set this setting to true
enforce_2fa_auth: true
# Optional, claims to be added to the ID token payload.
# The following placeholders can be set, they will the replaced when the token is created:
# * {username}: user name of the user
# * {mail}: email address of the user
# * {first_name}: first name of the user
# * {last_name}: last name of the user
# * {uid}: user id of the user
claims_id_token:
groups: ["group_{user}"]
service: "auth"
# Optional, claims to be added to the user info endpoint response
# The placeholders of `claims_id_token` can also be used here
claims_user_info:
groups: ["group_{user}"]
service: "auth"
```
On the first run, BasicOIDC will create a new administrator with credentials `admin` / `admin`. On first login you will have to change these default credentials.
In order to run BasicOIDC for development, you will need to create a least an empty `clients.yaml` file inside the storage directory.
## Features
* [x] `authorization_code` flow
* [x] `implicit` flow
* [x] Client authentication using secrets
* [x] Bruteforce protection
* [x] 2 factors authentication
* [x] TOTP (authenticator app)
* [x] Using a security key (Webauthn)
* [ ] Fully responsive webui
* [x] `robots.txt` prevents indexing
* [x] Support authentication from upstream provider
## Add an upstream provider
You can add as much upstream provider as you want, using the following syntax in `providers.yaml`:
```yaml
- id: gitlab
name: GitLab
logo: gitlab # Can be either gitea, gitlab, github, microsoft, google or a full URL
client_id: CLIENT_ID_GIVEN_BY_PROVIDER
client_secret: CLIENT_SECRET_GIVEN_BY_PROVIDER
configuration_url: https://gitlab.com/.well-known/openid-configuration
```
> Warning! Self-registration has not been implemented, therfore the accounts must have been previously created through the administration.
## Compiling
You will need the Rust toolchain to compile this project. To build it for production, just run:
```bash
cargo build --release
```
## Testing with OAauth proxy
If you want to test the solution with OAuth proxy, you can try to adapt the following commands (considering `192.168.2.103` is your local IP address):
```bash
export IP=192.168.2.103
# In a shell, start BasicOID
RUST_LOG=debug cargo run -- -s storage -w "http://$IP.nip.io:8000"
# In another shell, run OAuth proxy
docker run --rm -p 4180:4180 quay.io/oauth2-proxy/oauth2-proxy:latest --provider=oidc --email-domain=* --client-id=oauthproxy --client-secret=secretoauth --cookie-secret=SECRETCOOKIE1234 --oidc-issuer-url=http://$IP.nip.io:8000 --http-address 0.0.0.0:4180 --upstream http://$IP --redirect-url http://$IP:4180/oauth2/callback --cookie-secure=false
```
Corresponding client configuration:
```yaml
- id: oauthproxy
name: Oauth proxy
description: oauth proxy
secret: secretoauth
redirect_uri: http://192.168.2.103:4180/
```
> Note: We do need to use real domain name instead of IP address due to the `webauthn-rs` crate limitations. We therefore use the `nip.io` domain helper.
OAuth proxy can then be access on this URL: http://192.168.2.103:4180/
## Contributing
If you wish to contribute to this software, feel free to send an email to contact@communiquons.org to get an account on my system, managed by BasicOIDC :)

View File

@ -0,0 +1,82 @@
html,
body {
height: 100%;
}
body {
display: flex;
align-items: center;
padding-top: 40px;
padding-bottom: 40px;
/* background-color: #f5f5f5; */
}
/* background */
@media screen and (min-width: 767px) {
.bg-login {
background-image: url(/assets/img/forest.jpg);
width: 100%;
height: 100%;
position: fixed;
filter: blur(10px);
z-index: -10;
background-size: cover;
opacity: 0.4;
}
}
.form-signin {
width: 100%;
max-width: 330px;
padding: 15px;
margin: auto;
}
.form-signin .checkbox {
font-weight: 400;
}
.form-signin .form-floating:focus-within {
z-index: 2;
}
.form-floating:first-child input {
margin-bottom: -1px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.form-floating:not(:first-child):not(:last-child) input {
margin-bottom: -1px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.form-floating:last-child input {
margin-bottom: 10px;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.form-control {
background-color: var(--bs-gray-700);
color: var(--bs-gray-100);
}
.form-control:focus {
background-color: var(--bs-gray-600);
color: var(--bs-gray-100);
}
.text-muted {
color: #c6c4c4 !important;
}
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
background-color: unset !important;
}

View File

@ -0,0 +1,23 @@
html {
width: 100%;
height: 100%;
}
body {
display: flex;
flex-direction: row;
height: 100%;
}
.page_body {
padding: 3rem;
overflow-y: scroll;
}
.nav-link.link-dark {
color: white !important;
}
.form-control::placeholder {
color: #555;
}

12199
assets/css/bootstrap.css vendored Normal file

File diff suppressed because it is too large Load Diff

BIN
assets/img/account.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 675 B

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" id="main_outline" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 640 640" style="enable-background:new 0 0 640 640;" xml:space="preserve"><link xmlns="" type="text/css" rel="stylesheet" id="dark-mode-custom-link"/><link xmlns="" type="text/css" rel="stylesheet" id="dark-mode-general-link"/><style xmlns="" lang="en" type="text/css" id="dark-mode-custom-style"/><style xmlns="" lang="en" type="text/css" id="dark-mode-native-style"/><style xmlns="" lang="en" type="text/css" id="dark-mode-native-sheet"/>
<g>
<path id="teabag" style="fill:#FFFFFF" d="M395.9,484.2l-126.9-61c-12.5-6-17.9-21.2-11.8-33.8l61-126.9c6-12.5,21.2-17.9,33.8-11.8 c17.2,8.3,27.1,13,27.1,13l-0.1-109.2l16.7-0.1l0.1,117.1c0,0,57.4,24.2,83.1,40.1c3.7,2.3,10.2,6.8,12.9,14.4 c2.1,6.1,2,13.1-1,19.3l-61,126.9C423.6,484.9,408.4,490.3,395.9,484.2z"/>
<g>
<g>
<path style="fill:#609926" d="M622.7,149.8c-4.1-4.1-9.6-4-9.6-4s-117.2,6.6-177.9,8c-13.3,0.3-26.5,0.6-39.6,0.7c0,39.1,0,78.2,0,117.2 c-5.5-2.6-11.1-5.3-16.6-7.9c0-36.4-0.1-109.2-0.1-109.2c-29,0.4-89.2-2.2-89.2-2.2s-141.4-7.1-156.8-8.5 c-9.8-0.6-22.5-2.1-39,1.5c-8.7,1.8-33.5,7.4-53.8,26.9C-4.9,212.4,6.6,276.2,8,285.8c1.7,11.7,6.9,44.2,31.7,72.5 c45.8,56.1,144.4,54.8,144.4,54.8s12.1,28.9,30.6,55.5c25,33.1,50.7,58.9,75.7,62c63,0,188.9-0.1,188.9-0.1s12,0.1,28.3-10.3 c14-8.5,26.5-23.4,26.5-23.4s12.9-13.8,30.9-45.3c5.5-9.7,10.1-19.1,14.1-28c0,0,55.2-117.1,55.2-231.1 C633.2,157.9,624.7,151.8,622.7,149.8z M125.6,353.9c-25.9-8.5-36.9-18.7-36.9-18.7S69.6,321.8,60,295.4 c-16.5-44.2-1.4-71.2-1.4-71.2s8.4-22.5,38.5-30c13.8-3.7,31-3.1,31-3.1s7.1,59.4,15.7,94.2c7.2,29.2,24.8,77.7,24.8,77.7 S142.5,359.9,125.6,353.9z M425.9,461.5c0,0-6.1,14.5-19.6,15.4c-5.8,0.4-10.3-1.2-10.3-1.2s-0.3-0.1-5.3-2.1l-112.9-55 c0,0-10.9-5.7-12.8-15.6c-2.2-8.1,2.7-18.1,2.7-18.1L322,273c0,0,4.8-9.7,12.2-13c0.6-0.3,2.3-1,4.5-1.5c8.1-2.1,18,2.8,18,2.8 l110.7,53.7c0,0,12.6,5.7,15.3,16.2c1.9,7.4-0.5,14-1.8,17.2C474.6,363.8,425.9,461.5,425.9,461.5z"/>
<path style="fill:#609926" d="M326.8,380.1c-8.2,0.1-15.4,5.8-17.3,13.8c-1.9,8,2,16.3,9.1,20c7.7,4,17.5,1.8,22.7-5.4 c5.1-7.1,4.3-16.9-1.8-23.1l24-49.1c1.5,0.1,3.7,0.2,6.2-0.5c4.1-0.9,7.1-3.6,7.1-3.6c4.2,1.8,8.6,3.8,13.2,6.1 c4.8,2.4,9.3,4.9,13.4,7.3c0.9,0.5,1.8,1.1,2.8,1.9c1.6,1.3,3.4,3.1,4.7,5.5c1.9,5.5-1.9,14.9-1.9,14.9 c-2.3,7.6-18.4,40.6-18.4,40.6c-8.1-0.2-15.3,5-17.7,12.5c-2.6,8.1,1.1,17.3,8.9,21.3c7.8,4,17.4,1.7,22.5-5.3 c5-6.8,4.6-16.3-1.1-22.6c1.9-3.7,3.7-7.4,5.6-11.3c5-10.4,13.5-30.4,13.5-30.4c0.9-1.7,5.7-10.3,2.7-21.3 c-2.5-11.4-12.6-16.7-12.6-16.7c-12.2-7.9-29.2-15.2-29.2-15.2s0-4.1-1.1-7.1c-1.1-3.1-2.8-5.1-3.9-6.3c4.7-9.7,9.4-19.3,14.1-29 c-4.1-2-8.1-4-12.2-6.1c-4.8,9.8-9.7,19.7-14.5,29.5c-6.7-0.1-12.9,3.5-16.1,9.4c-3.4,6.3-2.7,14.1,1.9,19.8 C343.2,346.5,335,363.3,326.8,380.1z"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -0,0 +1 @@
<svg width="98" height="96" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a46.97 46.97 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0z" fill="#fff"/></svg>

After

Width:  |  Height:  |  Size: 960 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 380 380"><defs><style>.cls-1{fill:#e24329;}.cls-2{fill:#fc6d26;}.cls-3{fill:#fca326;}</style></defs><g id="LOGO"><path class="cls-1" d="M282.83,170.73l-.27-.69-26.14-68.22a6.81,6.81,0,0,0-2.69-3.24,7,7,0,0,0-8,.43,7,7,0,0,0-2.32,3.52l-17.65,54H154.29l-17.65-54A6.86,6.86,0,0,0,134.32,99a7,7,0,0,0-8-.43,6.87,6.87,0,0,0-2.69,3.24L97.44,170l-.26.69a48.54,48.54,0,0,0,16.1,56.1l.09.07.24.17,39.82,29.82,19.7,14.91,12,9.06a8.07,8.07,0,0,0,9.76,0l12-9.06,19.7-14.91,40.06-30,.1-.08A48.56,48.56,0,0,0,282.83,170.73Z"/><path class="cls-2" d="M282.83,170.73l-.27-.69a88.3,88.3,0,0,0-35.15,15.8L190,229.25c19.55,14.79,36.57,27.64,36.57,27.64l40.06-30,.1-.08A48.56,48.56,0,0,0,282.83,170.73Z"/><path class="cls-3" d="M153.43,256.89l19.7,14.91,12,9.06a8.07,8.07,0,0,0,9.76,0l12-9.06,19.7-14.91S209.55,244,190,229.25C170.45,244,153.43,256.89,153.43,256.89Z"/><path class="cls-2" d="M132.58,185.84A88.19,88.19,0,0,0,97.44,170l-.26.69a48.54,48.54,0,0,0,16.1,56.1l.09.07.24.17,39.82,29.82s17-12.85,36.57-27.64Z"/></g></svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="705.6" height="720" viewBox="0 0 186.69 190.5" xmlns:v="https://vecta.io/nano"><link xmlns="" type="text/css" rel="stylesheet" id="dark-mode-custom-link"/><link xmlns="" type="text/css" rel="stylesheet" id="dark-mode-general-link"/><style xmlns="" lang="en" type="text/css" id="dark-mode-custom-style"/><style xmlns="" lang="en" type="text/css" id="dark-mode-native-style"/><style xmlns="" lang="en" type="text/css" id="dark-mode-native-sheet"/><g transform="translate(1184.583 765.171)"><path clip-path="none" mask="none" d="M-1089.333-687.239v36.888h51.262c-2.251 11.863-9.006 21.908-19.137 28.662l30.913 23.986c18.011-16.625 28.402-41.044 28.402-70.052 0-6.754-.606-13.249-1.732-19.483z" fill="#4285f4"/><path clip-path="none" mask="none" d="M-1142.714-651.791l-6.972 5.337-24.679 19.223h0c15.673 31.086 47.796 52.561 85.03 52.561 25.717 0 47.278-8.486 63.038-23.033l-30.913-23.986c-8.486 5.715-19.31 9.179-32.125 9.179-24.765 0-45.806-16.712-53.34-39.226z" fill="#34a853"/><path clip-path="none" mask="none" d="M-1174.365-712.61c-6.494 12.815-10.217 27.276-10.217 42.689s3.723 29.874 10.217 42.689c0 .086 31.693-24.592 31.693-24.592-1.905-5.715-3.031-11.776-3.031-18.098s1.126-12.383 3.031-18.098z" fill="#fbbc05"/><path d="M-1089.333-727.244c14.028 0 26.497 4.849 36.455 14.201l27.276-27.276c-16.539-15.413-38.013-24.852-63.731-24.852-37.234 0-69.359 21.388-85.032 52.561l31.692 24.592c7.533-22.514 28.575-39.226 53.34-39.226z" fill="#ea4335" clip-path="none" mask="none"/></g></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 21"><path fill="#f35325" d="M0 0h10v10H0z"/><path fill="#81bc06" d="M11 0h10v10H11z"/><path fill="#05a6f0" d="M0 11h10v10H0z"/><path fill="#ffba08" d="M11 11h10v10H11z"/></svg>

After

Width:  |  Height:  |  Size: 232 B

BIN
assets/img/countries/ac.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
assets/img/countries/ad.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 579 B

BIN
assets/img/countries/ae.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 185 B

BIN
assets/img/countries/af.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 541 B

BIN
assets/img/countries/ag.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 846 B

BIN
assets/img/countries/ai.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 923 B

BIN
assets/img/countries/al.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 533 B

BIN
assets/img/countries/am.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 175 B

BIN
assets/img/countries/ao.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 531 B

BIN
assets/img/countries/aq.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 733 B

BIN
assets/img/countries/ar.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 369 B

BIN
assets/img/countries/as.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

BIN
assets/img/countries/at.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 181 B

BIN
assets/img/countries/au.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
assets/img/countries/aw.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 429 B

BIN
assets/img/countries/ax.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 353 B

BIN
assets/img/countries/az.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 406 B

BIN
assets/img/countries/ba.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 738 B

BIN
assets/img/countries/bb.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 499 B

BIN
assets/img/countries/bd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 491 B

BIN
assets/img/countries/be.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 B

BIN
assets/img/countries/bf.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 517 B

BIN
assets/img/countries/bg.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 174 B

BIN
assets/img/countries/bh.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 486 B

BIN
assets/img/countries/bi.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 980 B

BIN
assets/img/countries/bj.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 189 B

BIN
assets/img/countries/bl.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 B

BIN
assets/img/countries/bm.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1018 B

BIN
assets/img/countries/bn.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
assets/img/countries/bo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 409 B

BIN
assets/img/countries/bq.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 175 B

BIN
assets/img/countries/br.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
assets/img/countries/bs.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 564 B

BIN
assets/img/countries/bt.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 934 B

BIN
assets/img/countries/bv.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 339 B

BIN
assets/img/countries/bw.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 184 B

BIN
assets/img/countries/by.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

BIN
assets/img/countries/bz.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
assets/img/countries/ca.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 610 B

BIN
assets/img/countries/cc.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 663 B

BIN
assets/img/countries/cd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 753 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 819 B

BIN
assets/img/countries/cf.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 374 B

BIN
assets/img/countries/cg.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 259 B

BIN
assets/img/countries/ch.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 269 B

BIN
assets/img/countries/ci.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 B

BIN
assets/img/countries/ck.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
assets/img/countries/cl.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 301 B

BIN
assets/img/countries/cm.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 306 B

BIN
assets/img/countries/cn.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 452 B

BIN
assets/img/countries/co.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 175 B

BIN
assets/img/countries/cp.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 B

BIN
assets/img/countries/cr.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 201 B

BIN
assets/img/countries/cu.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 713 B

BIN
assets/img/countries/cv.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 688 B

BIN
assets/img/countries/cw.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 404 B

BIN
assets/img/countries/cx.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 768 B

BIN
assets/img/countries/cy.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 739 B

BIN
assets/img/countries/cz.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 360 B

BIN
assets/img/countries/de.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 B

BIN
assets/img/countries/dg.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
assets/img/countries/dj.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 481 B

BIN
assets/img/countries/dk.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 B

BIN
assets/img/countries/dm.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 816 B

BIN
assets/img/countries/do.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 404 B

BIN
assets/img/countries/dz.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 583 B

BIN
assets/img/countries/ea.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 504 B

BIN
assets/img/countries/ec.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
assets/img/countries/ee.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 181 B

BIN
assets/img/countries/eg.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 366 B

BIN
assets/img/countries/eh.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 614 B

BIN
assets/img/countries/er.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 202 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 922 B

BIN
assets/img/countries/es.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 504 B

BIN
assets/img/countries/et.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 641 B

BIN
assets/img/countries/eu.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 613 B

BIN
assets/img/countries/fi.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 266 B

BIN
assets/img/countries/fj.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

BIN
assets/img/countries/fk.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
assets/img/countries/fm.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 577 B

BIN
assets/img/countries/fo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 351 B

BIN
assets/img/countries/fr.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 B

BIN
assets/img/countries/ga.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 174 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 230 B

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