mirror of
				https://gitlab.crans.org/bde/nk20
				synced 2025-10-31 07:49:57 +01:00 
			
		
		
		
	Compare commits
	
		
			5 Commits
		
	
	
		
			95a7ca2150
			...
			4cccd00a12
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 4cccd00a12 | ||
|  | 370a9a069e | ||
|  | 7f0a3784e9 | ||
|  | 6c63c6417c | ||
|  | 4563b2b640 | 
							
								
								
									
										14
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								README.md
									
									
									
									
									
								
							| @@ -58,7 +58,13 @@ Bien que cela permette de créer une instance sur toutes les distributions, | |||||||
|     (env)$ ./manage.py createsuperuser  # Création d'un⋅e utilisateur⋅rice initial |     (env)$ ./manage.py createsuperuser  # Création d'un⋅e utilisateur⋅rice initial | ||||||
|     ``` |     ``` | ||||||
|  |  | ||||||
| 6.  Enjoy : | 6. (Optionnel) **Création d'une clé privée OpenID Connect** | ||||||
|  |  | ||||||
|  | Pour activer le support d'OpenID Connect, il faut générer une clé privée, par | ||||||
|  | exemple avec openssl (`openssl genrsa -out oidc.key 4096`), et renseigner son | ||||||
|  | emplacement dans `OIDC_RSA_PRIVATE_KEY` (par défaut `/var/secrets/oidc.key`). | ||||||
|  |  | ||||||
|  | 7.  Enjoy : | ||||||
|  |  | ||||||
|     ```bash |     ```bash | ||||||
|     (env)$ ./manage.py runserver 0.0.0.0:8000 |     (env)$ ./manage.py runserver 0.0.0.0:8000 | ||||||
| @@ -228,6 +234,12 @@ Sinon vous pouvez suivre les étapes décrites ci-dessous. | |||||||
|         (env)$ ./manage.py check # pas de bêtise qui traine |         (env)$ ./manage.py check # pas de bêtise qui traine | ||||||
|         (env)$ ./manage.py migrate |         (env)$ ./manage.py migrate | ||||||
|  |  | ||||||
|  | 7. **Création d'une clé privée OpenID Connect** | ||||||
|  |  | ||||||
|  | Pour activer le support d'OpenID Connect, il faut générer une clé privée, par | ||||||
|  | exemple avec openssl (`openssl genrsa -out oidc.key 4096`), et renseigner son | ||||||
|  | emplacement dans `OIDC_RSA_PRIVATE_KEY` (par défaut `/var/secrets/oidc.key`). | ||||||
|  |  | ||||||
| 7.  *Enjoy \o/* | 7.  *Enjoy \o/* | ||||||
|  |  | ||||||
| ### Installation avec Docker | ### Installation avec Docker | ||||||
|   | |||||||
| @@ -268,6 +268,10 @@ OAUTH2_PROVIDER = { | |||||||
|     'OAUTH2_VALIDATOR_CLASS': "permission.scopes.PermissionOAuth2Validator", |     'OAUTH2_VALIDATOR_CLASS': "permission.scopes.PermissionOAuth2Validator", | ||||||
|     'REFRESH_TOKEN_EXPIRE_SECONDS': timedelta(days=14), |     'REFRESH_TOKEN_EXPIRE_SECONDS': timedelta(days=14), | ||||||
|     'PKCE_REQUIRED': False, # PKCE (fix a breaking change of django-oauth-toolkit 2.0.0) |     'PKCE_REQUIRED': False, # PKCE (fix a breaking change of django-oauth-toolkit 2.0.0) | ||||||
|  |     'OIDC_ENABLED': True, | ||||||
|  |     'OIDC_RSA_PRIVATE_KEY': | ||||||
|  |         os.getenv('OIDC_RSA_PRIVATE_KEY', '/var/secrets/oidc.key'), | ||||||
|  |     'SCOPES': { 'openid': "OpenID Connect scope" }, | ||||||
| } | } | ||||||
|  |  | ||||||
| # Take control on how widget templates are sourced | # Take control on how widget templates are sourced | ||||||
|   | |||||||
| @@ -61,6 +61,11 @@ mark { | |||||||
| /* Make navbar more readable */ | /* Make navbar more readable */ | ||||||
| .navbar-dark .navbar-nav .nav-link { | .navbar-dark .navbar-nav .nav-link { | ||||||
|     color: rgba(255, 255, 255, .75); |     color: rgba(255, 255, 255, .75); | ||||||
|  |     text-shadow: 2px 2px 15px #ffeb40; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .navbar-brand { | ||||||
|  |     text-shadow: 2px 2px 15px #ffeb40; | ||||||
| } | } | ||||||
|  |  | ||||||
| /* Last BDE colors */ | /* Last BDE colors */ | ||||||
| @@ -68,7 +73,8 @@ mark { | |||||||
| /*    background-color: rgb(18, 67, 4) !important; */ | /*    background-color: rgb(18, 67, 4) !important; */ | ||||||
| /* MODE VIEUXCON=ON */ | /* MODE VIEUXCON=ON */ | ||||||
| /*    background-color: rgb(166, 0, 2) !important; */ | /*    background-color: rgb(166, 0, 2) !important; */ | ||||||
|     background-color: rgb(100, 30, 100) !important; |     background-color: rgb(0, 0, 0); | ||||||
|  |     background-image: url('/static/wrapped/img/1/bg.png'); | ||||||
| } | } | ||||||
|  |  | ||||||
| html { | html { | ||||||
| @@ -83,81 +89,95 @@ body { | |||||||
| .btn-outline-primary:hover, | .btn-outline-primary:hover, | ||||||
| .btn-outline-primary:not(:disabled):not(.disabled).active, | .btn-outline-primary:not(:disabled):not(.disabled).active, | ||||||
| .btn-outline-primary:not(:disabled):not(.disabled):active { | .btn-outline-primary:not(:disabled):not(.disabled):active { | ||||||
|    color:  rgb(240, 200, 240); |     color:  rgb(0, 0, 0); | ||||||
|     background-color: rgb(30, 120, 150); |     background-color: rgb(255, 0, 101); | ||||||
|     border-color: rgb(190, 150, 190); |     border-color: rgb(255, 203, 32); | ||||||
| } | } | ||||||
|  |  | ||||||
| .btn-outline-primary { | .btn-outline-primary { | ||||||
|     color: #a2a; |     color: #000; | ||||||
|     background-color: #6bc; |     background-color: #ffcb20; | ||||||
|     border-color: #719; |     border-color: #000; | ||||||
| } | } | ||||||
|  |  | ||||||
| .turbolinks-progress-bar { | .turbolinks-progress-bar { | ||||||
|     background-color: #12342E; |     background-color: #ffffff; | ||||||
| } | } | ||||||
|  |  | ||||||
| .btn-primary:hover, | .btn-primary:hover, | ||||||
| .btn-primary:not(:disabled):not(.disabled).active, | .btn-primary:not(:disabled):not(.disabled).active, | ||||||
| .btn-primary:not(:disabled):not(.disabled):active { | .btn-primary:not(:disabled):not(.disabled):active { | ||||||
|     color:  rgb(150, 200, 240); |     color:  rgb(0, 0, 0); | ||||||
|     background-color: rgb(50, 100, 140); |     background-color: rgb(255, 0, 101); | ||||||
|     border-color: rgb(0, 0, 0); |     border-color: rgb(255, 203, 32); | ||||||
| } | } | ||||||
|  |  | ||||||
| .btn-primary { | .btn-primary { | ||||||
|     color:  #eae;  |     color:  #ffcb20;  | ||||||
|     background-color: #616; |     background-color: #000000; | ||||||
|     border-color: #000000; |     border-color: #ffcd20; | ||||||
| } | } | ||||||
|  |  | ||||||
| .border-primary { | .border-primary { | ||||||
|     border-color: rgb(222, 180, 222) !important;  |     border-color: rgb(255, 255, 255) !important;  | ||||||
| } | } | ||||||
|  |  | ||||||
| .btn-secondary { | .btn-secondary { | ||||||
|     color:  #eae; |     color:  #ff0065; | ||||||
|     background-color: #616; |     background-color: #000000; | ||||||
|     border-color: #000000; |     border-color: #ff0065; | ||||||
| } | } | ||||||
|  |  | ||||||
| .btn-secondary:hover, | .btn-secondary:hover, | ||||||
| .btn-secondary:not(:disabled):not(.disabled).active, | .btn-secondary:not(:disabled):not(.disabled).active, | ||||||
| .btn-secondary:not(:disabled):not(.disabled):active { | .btn-secondary:not(:disabled):not(.disabled):active { | ||||||
|     color:  rgb(150, 200, 240); |     color:  rgb(0, 0, 0); | ||||||
|     background-color: rgb(50, 100, 140); |     background-color: rgb(255, 203, 32); | ||||||
|     border-color: rgb(0, 0, 0); |     border-color: rgb(255, 0, 101); | ||||||
| } | } | ||||||
|  |  | ||||||
|  | .btn-outline-dark:nth-child(even) { | ||||||
|  |     color: rgba(255, 203, 32, 75%); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .btn-outline-dark:nth-child(odd) { | ||||||
|  |     color: rgba(255, 0, 101, 75%); | ||||||
|  | } | ||||||
|  |  | ||||||
| .btn-outline-dark { | .btn-outline-dark { | ||||||
|     color: #000000; |     background-color: #222; | ||||||
|     border-color: #000000; |     border-color: #61605b; | ||||||
| } | } | ||||||
|  |  | ||||||
| .btn-outline-dark:hover, | .btn-outline-dark:hover:nth-child(even), | ||||||
| .btn-outline-dark:not(:disabled):not(.disabled).active, | .btn-outline-dark:not(:disabled):not(.disabled).active, | ||||||
| .btn-outline-dark:not(:disabled):not(.disabled):active { | .btn-outline-dark:not(:disabled):not(.disabled):active { | ||||||
|     color:  rgb(50, 100, 160); |     color:  rgb(0, 0, 0); | ||||||
|     background-color: rgb(240, 150, 240); |     background-color: rgb(255, 203, 32); | ||||||
|     border-color: rgb(50, 100, 160); |     border-color: rgb(255, 0, 101); | ||||||
| } | } | ||||||
|  |  | ||||||
|  | .btn-outline-dark:hover:nth-child(odd), | ||||||
|  | .btn-outline-dark:not(:disabled):not(.disabled).active, | ||||||
|  | .btn-outline-dark:not(:disabled):not(.disabled):active { | ||||||
|  |     color: rgb(0, 0, 0); | ||||||
|  |     background-color: rgb(255, 203, 32); | ||||||
|  |     border-color: rgb(255, 0, 101); | ||||||
|  | } | ||||||
|  |  | ||||||
| a { | a { | ||||||
|     color: rgb(0, 150, 150); |     color: rgb(255, 0, 101); | ||||||
| } | } | ||||||
|  |  | ||||||
| a:hover { | a:hover { | ||||||
|     color: rgb(200, 0, 200); |     color: rgb(255, 203, 32); | ||||||
| } | } | ||||||
|  |  | ||||||
| .form-control:focus { | .form-control:focus { | ||||||
|     box-shadow: 0 0 0 0.25rem rgb(0 150 150 / 50%); |     box-shadow: 0 0 0 0.25rem rgb(255 0 101 / 50%); | ||||||
|     border-color: rgb(0, 200, 200); |     border-color: rgb(255, 0, 101); | ||||||
| } | } | ||||||
|  |  | ||||||
| .btn-outline-primary.focus { | .btn-outline-primary.focus { | ||||||
|   box-shadow: 0 0 0 0.25rem rgb(0 150 150 / 22%); |   box-shadow: 0 0 0 0.25rem rgb(255 203 32 / 22%); | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user