Comptoir-srv issueshttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues2023-10-10T15:51:59+02:00https://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/981SILL API - Use "code.gouv.fr/sill/api/sill.json" instead of "sill.etalab.gouv...2023-10-10T15:51:59+02:00Fabrice GanglerSILL API - Use "code.gouv.fr/sill/api/sill.json" instead of "sill.etalab.gouv.fr/api/sill.json"- replace: https://sill.etalab.gouv.fr/api/sill.json
- by: https://code.gouv.fr/sill/api/sill.json- replace: https://sill.etalab.gouv.fr/api/sill.json
- by: https://code.gouv.fr/sill/api/sill.json2.13.1Fabrice GanglerFabrice Ganglerhttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/954Les URLs /fr/tags/<id>/ doivent rediriger vers /fr/tags/<id>/software2021-04-05T18:21:13+02:00Fabrice GanglerLes URLs /fr/tags/<id>/ doivent rediriger vers /fr/tags/<id>/software2.9.3Fabrice GanglerFabrice Ganglerhttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/952Formulaire d'inscription : renforcer l'anti-spam (interdire la réutilisation ...2021-03-30T04:38:49+02:00Fabrice GanglerFormulaire d'inscription : renforcer l'anti-spam (interdire la réutilisation de token dès la 1er detection)> il faut invalider tous les tokens dès qu'un comportement non conforme est détecté, pour éviter que l'utilisation d'un token déjà créé soit possible et que le formulaire soit envoyé après le délai minimum. Les robots spammeurs pratiquen...> il faut invalider tous les tokens dès qu'un comportement non conforme est détecté, pour éviter que l'utilisation d'un token déjà créé soit possible et que le formulaire soit envoyé après le délai minimum. Les robots spammeurs pratiquent le retry !
Ici, le token `4aed914474fb4b34615b0731-4a55e78dd4d92c190016be9f` est utilisé 2 fois et la deuxième fois c'est fait après le délais minimum qui aurait pu invalider cette inscription.
```Apache
110.39... - - [24/Mar/2021:06:32:43 +0100] "GET /en/users/add HTTP/1.1" 302 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:32:44 +0100] "GET /en/users/add?t1=4aed914474fb4b34615b0731-074e8a3aa89e0375f489575a HTTP/1.1" 200 3615 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:32:46 +0100] "POST /en/users/add?t2=4aed914474fb4b34615b0731-4a55e78dd4d92c190016be9f HTTP/1.1" 302 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:32:47 +0100] "GET /en/users/add?t1=867ab8b23c9a7374f2f6a762-965aea53f4eeb972871c1799 HTTP/1.1" 200 3616 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:33:01 +0100] "POST /en/users/add?t2=4aed914474fb4b34615b0731-4a55e78dd4d92c190016be9f HTTP/1.1" 302 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:33:02 +0100] "GET /en/users/3137 HTTP/1.1" 200 3738 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
```
## Log complet
à noter que les spammeurs actuels semble utiliser toujours le même pattern de navigation. Le seul point qui diffère, c'est la temporisation des requêtes HTTP qui dans le cas où elle est plus importante permet la création d'un nouvel utilisateur.
```Apache
110.39... - - [24/Mar/2021:06:32:08 +0100] "GET / HTTP/1.1" 301 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:32:12 +0100] "GET /en/ HTTP/1.1" 200 4387 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:32:41 +0100] "GET /en/users/providers HTTP/1.1" 200 11126 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:32:42 +0100] "GET /en/users/57 HTTP/1.1" 200 4576 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:32:42 +0100] "GET /en/users/57 HTTP/1.1" 200 4576 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:32:43 +0100] "GET /en/users/57 HTTP/1.1" 200 4576 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:32:43 +0100] "GET /en/users/add HTTP/1.1" 302 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:32:44 +0100] "GET /en/users/add?t1=4aed914474fb4b34615b0731-074e8a3aa89e0375f489575a HTTP/1.1" 200 3615 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:32:46 +0100] "POST /en/users/add?t2=4aed914474fb4b34615b0731-4a55e78dd4d92c190016be9f HTTP/1.1" 302 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:32:47 +0100] "GET /en/users/add?t1=867ab8b23c9a7374f2f6a762-965aea53f4eeb972871c1799 HTTP/1.1" 200 3616 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:33:01 +0100] "POST /en/users/add?t2=4aed914474fb4b34615b0731-4a55e78dd4d92c190016be9f HTTP/1.1" 302 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:33:02 +0100] "GET /en/users/3137 HTTP/1.1" 200 3738 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:33:04 +0100] "GET /en/users/login HTTP/1.1" 200 3269 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:33:05 +0100] "POST /en/users/login HTTP/1.1" 200 3367 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:33:05 +0100] "POST /en/users/login HTTP/1.1" 200 3362 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:33:06 +0100] "GET /en/users/3137 HTTP/1.1" 200 3629 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:33:07 +0100] "GET /en/users/3137 HTTP/1.1" 200 3629 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:33:08 +0100] "GET /en/users/edit/3137 HTTP/1.1" 200 3640 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:33:09 +0100] "POST /en/users/edit/3137 HTTP/1.1" 500 10344 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:33:11 +0100] "POST /en/users/edit/3137 HTTP/1.1" 500 10346 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:33:14 +0100] "GET /en/softwares?order=created.desc HTTP/1.1" 200 43715 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:33:17 +0100] "GET /en/users/3137 HTTP/1.1" 200 3629 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:33:18 +0100] "GET /en/users/3137 HTTP/1.1" 200 3629 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:33:19 +0100] "GET /en/users/edit/3137 HTTP/1.1" 200 3640 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:33:19 +0100] "GET /en/pages/accessibility HTTP/1.1" 200 3119 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:33:20 +0100] "GET /en/users/3137 HTTP/1.1" 200 3629 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:33:21 +0100] "GET /en/users/3137 HTTP/1.1" 200 3629 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:33:21 +0100] "GET /en/users/edit/3137 HTTP/1.1" 200 3640 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:33:22 +0100] "GET /en/pages/contact HTTP/1.1" 200 3205 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:33:24 +0100] "GET /en/users/3137 HTTP/1.1" 200 3629 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:33:25 +0100] "GET /en/users/3137 HTTP/1.1" 200 3629 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
110.39... - - [24/Mar/2021:06:33:25 +0100] "GET /en/users/edit/3137 HTTP/1.1" 200 3640 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
```2.9.3Fabrice GanglerFabrice Ganglerhttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/941Création d'un compte - Beaucoup d'erreur si ajout d'un logo2021-03-18T16:01:15+01:00Fabrice GanglerCréation d'un compte - Beaucoup d'erreur si ajout d'un logoLa création d'un compte mène sur la page "quelque chose s'est mal passé".
# Problématique identifié
L'ajout du logo semble être la cause du problème.
# Solution
## Solution d'accompagnement
Conseiller aux utilisateurs qui rencontre...La création d'un compte mène sur la page "quelque chose s'est mal passé".
# Problématique identifié
L'ajout du logo semble être la cause du problème.
# Solution
## Solution d'accompagnement
Conseiller aux utilisateurs qui rencontre le problème de ne pas ajouter leur logo à la création de leur compte.
> Bonjour,
>
> Le plus simple est de créer un compte avec le minimum d'information (pas d'avatar, pas de description) et d'ensuite de compléter votre profil.
>
> Si le problème persiste, nous restons à votre disposition.
>
> Cordialement,
## Solution à moyen terme
Supprimer le champ logo pour le formulaire de création de compte.
## Solution à long terme
Réécrire totalement la gestion de création des comptes ----> prochaine version majeur en Symfony2.9.1Fabrice GanglerFabrice Ganglerhttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/947Vagrant - Install composer 1.x instead off composer 2.x2021-02-23T00:56:53+01:00Fabrice GanglerVagrant - Install composer 1.x instead off composer 2.x- Composer 2.x is not compatible with the dependencies described in the composer.json file.
- But, the default composer installer installs the latest version 2.x.
- we need to download Composer 1.x via the following URL: `https://getcomp...- Composer 2.x is not compatible with the dependencies described in the composer.json file.
- But, the default composer installer installs the latest version 2.x.
- we need to download Composer 1.x via the following URL: `https://getcomposer.org/composer-1.phar`
```diff
- php -r "readfile('https://getcomposer.org/installer');" | sudo php -- --install-dir=/usr/local/bin --filename=composer
+ cd /usr/local/bin
+ wget --no-verbose https://getcomposer.org/composer-1.phar
+ mv composer-1.phar composer
+ chmod +x composer
```
## phpro/grumphp 0.15.2
**phpro/grumphp** is used to check commits. Version **grumphp 0.15.2** is the latest version compatible with php 7.0, but is not compatible with composer v2.
see: https://packagist.org/packages/phpro/grumphp#v0.15.2
```
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Root composer.json requires phpro/grumphp ^0.15.2
-> satisfiable by phpro/grumphp[v0.15.2].
- phpro/grumphp v0.15.2 requires composer-plugin-api ~1.0
-> found composer-plugin-api[2.0.0] but it does not match the constraint.
You are using Composer 2, which some of your plugins seem to be incompatible with.
Make sure you update your plugins or report a plugin-issue
to ask them to support Composer 2.
```2.9.1https://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/946Un prestataire peut (encore) ce déclarer utilisateur d'un logiciel2021-01-22T12:47:31+01:00Fabrice GanglerUn prestataire peut (encore) ce déclarer utilisateur d'un logicielexemple : https://comptoir-du-libre.org/fr/softwares/127
- Entreprise : **Newmips** (profil crée le 22/01/2020)
- Logiciel : **Nodea Software** (logiciel ajouté le 22/01/2020 par **Newmips**)
Logiquement ce bug devais être corrigé, ma...exemple : https://comptoir-du-libre.org/fr/softwares/127
- Entreprise : **Newmips** (profil crée le 22/01/2020)
- Logiciel : **Nodea Software** (logiciel ajouté le 22/01/2020 par **Newmips**)
Logiquement ce bug devais être corrigé, mais à priori pas tout à fait ! <br>
voir correctif (qui ne semble pas traité tous les cas) :
https://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/869
-----------------
nettoyage à faire quand le bug est corrigé : https://gitlab.adullact.net/Adullact-prive/comptoir-prive/Exploitation-Comptoir/-/issues/29Fabrice GanglerFabrice Ganglerhttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/930Menu profil : peu explicite2020-06-26T17:34:22+02:00Fabrice GanglerMenu profil : peu expliciteidentifié à la démo avec @fcombernous
- Actuellement :
- le lien sur le nom de l'utilisateur n'est pas utilisé par les utilisateurs
- le lien "Profil" affiche le formulaire pour éditer son profil (ce qui n'est pas intuitif)
- Propos...identifié à la démo avec @fcombernous
- Actuellement :
- le lien sur le nom de l'utilisateur n'est pas utilisé par les utilisateurs
- le lien "Profil" affiche le formulaire pour éditer son profil (ce qui n'est pas intuitif)
- Proposition de menu (exemple Gitlab)
- "Profil" ---> affiche le profil de l'utilisateur
- "Paramètres" ---> affiche le formulaire pour éditer son profil
- "Se déconnecter"v2.9.0Fabrice GanglerFabrice Ganglerhttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/929Formulaire de login : la redirection doit être faite sur /<lang>/2020-06-26T17:34:22+02:00Fabrice GanglerFormulaire de login : la redirection doit être faite sur /<lang>/identifié à la démo avec @fcombernous
pour reproduire (pour un navigateur avec français comme langue par défaut)
- utiliser le formulaire en anglais : https://comptoir-du-libre.org/en/users/login
- la redirection ce fait sur `/`, puis ...identifié à la démo avec @fcombernous
pour reproduire (pour un navigateur avec français comme langue par défaut)
- utiliser le formulaire en anglais : https://comptoir-du-libre.org/en/users/login
- la redirection ce fait sur `/`, puis sur `/fr/`
- problème n°2 : double redirection !!
- problème n°2 : l'utilisateur passe de l'anglais au français de manière non souhaitéev2.9.0Fabrice GanglerFabrice Ganglerhttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/920Bouton désactivé : ID en double2020-06-26T17:34:22+02:00Fabrice GanglerBouton désactivé : ID en double> L'identifiant suivant est utilisé plusieurs fois dans la page :
> `btnDisabled_Softwares--26`
https://comptoir-du-libre.org/fr/softwares/26> L'identifiant suivant est utilisé plusieurs fois dans la page :
> `btnDisabled_Softwares--26`
https://comptoir-du-libre.org/fr/softwares/26v2.9.0Fabrice GanglerFabrice Ganglerhttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/826liste des utilisateurs non trié pour "Utilisateurs du logiciel" et "Prestatai...2020-06-17T09:27:26+02:00Fabrice Ganglerliste des utilisateurs non trié pour "Utilisateurs du logiciel" et "Prestataires"trie par défaut : ordre alphabétique
| avant | après |
| ------ | ------ |
| ![](/uploads/e5f9cdd3ef15bffb46fff087172aa7ae/Screenshot_2020-02-21_Comptoir_du_libre.png) | ![](/uploads/6b83b14ec112cb65c9a1919da3b0f68a/Screenshot_2020-02-2...trie par défaut : ordre alphabétique
| avant | après |
| ------ | ------ |
| ![](/uploads/e5f9cdd3ef15bffb46fff087172aa7ae/Screenshot_2020-02-21_Comptoir_du_libre.png) | ![](/uploads/6b83b14ec112cb65c9a1919da3b0f68a/Screenshot_2020-02-21_Comptoir_du_libre_3_.png)|
| ![](/uploads/2b5a8c9bb670e1aeb5cb250f0cc312f0/Screenshot_2020-02-21_Comptoir_du_libre_1_.png) | ![](/uploads/cb4253d96638d18734be4bb4a7e05b09/Screenshot_2020-02-21_Comptoir_du_libre_2_.png) |v2.6.0Fabrice GanglerFabrice Ganglerhttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/910Langue du navigateur non 'fr' / non 'en' : page d'erreur2020-06-15T14:48:00+02:00Fabrice GanglerLangue du navigateur non 'fr' / non 'en' : page d'erreurbug relatif à #908
pour reproduire (2 méthodes) :
- modifier la langue par défaut du navigateur (par exemple en allemand) et ouvrir la page racine `/`, qui redirige vers `/de/` (pour suivre notre exemple) ---> page 404 Not Found
- util...bug relatif à #908
pour reproduire (2 méthodes) :
- modifier la langue par défaut du navigateur (par exemple en allemand) et ouvrir la page racine `/`, qui redirige vers `/de/` (pour suivre notre exemple) ---> page 404 Not Found
- utiliser CURL en indiquant l'entête HTTP Accept-Language :
## Actuellement
redirection vers une URL qui n'existe pas.
```shell
curl -i -H "Accept-Language: fr" http://localhost:8282/
HTTP/1.1 301 Moved Permanently
Location: http://localhost:8282/fr/
curl -i -H "Accept-Language: ko" http://localhost:8282/
HTTP/1.1 301 Moved Permanently
Location: http://localhost:8282/ko/ ----> error 404
curl -i -H "Accept-Language: de" http://localhost:8282/
HTTP/1.1 301 Moved Permanently
Location: http://localhost:8282/de/ ----> error 404
```
## Comportement attendu
redirection vers l'URL de la langue si elle existe, sinon rediriger vers la langue anglaise.
```shell
curl -i -H "Accept-Language: fr" http://localhost:8282/
HTTP/1.1 301 Moved Permanently
Location: http://localhost:8282/fr/
curl -i -H "Accept-Language: ko" http://localhost:8282/
HTTP/1.1 301 Moved Permanently
Location: http://localhost:8282/en/
curl -i -H "Accept-Language: de" http://localhost:8282/
HTTP/1.1 301 Moved Permanently
Location: http://localhost:8282/en/
```
-----------------
bug complémentaire #913
v2.8.0Fabrice GanglerFabrice Ganglerhttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/899Cartographie: bouton identique sans title (pb d'accessibilité)2020-06-15T14:48:00+02:00Fabrice GanglerCartographie: bouton identique sans title (pb d'accessibilité)Le bouton "Voir tous les utilisateurs" n'a pas de title (pb d'accessibilité)Le bouton "Voir tous les utilisateurs" n'a pas de title (pb d'accessibilité)v2.8.0Fabrice GanglerFabrice Ganglerhttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/458Actions CRUD sur chaque entité du Comptoir2020-06-12T21:29:15+02:00Matthieu FAUREActions CRUD sur chaque entité du ComptoirVérifier la disponibilité des actions CRUD sur chaque entité du Comptoir. (P)our mémoire CRUD = Create, Retrieve, Update, Delete)
## Compte utilisateur
* [x] Create: OK
* [x] Retrieve: OK
* [x] Update: OK
* [ ] Delete #645
## Log...Vérifier la disponibilité des actions CRUD sur chaque entité du Comptoir. (P)our mémoire CRUD = Create, Retrieve, Update, Delete)
## Compte utilisateur
* [x] Create: OK
* [x] Retrieve: OK
* [x] Update: OK
* [ ] Delete #645
## Logiciel
* [x] Create: OK
* [x] Retrieve: OK
* [x] Update OK
* [ ] Delete --> à étudier. Qui a le droit de supprimer un logiciel ? Ceci touche au concept d'habilitations, il faut se poser et réfléchir
## Commentaire
* [x] Create OK
* [x] Retrieve OK
* [ ] Update #457
* [ ] Delete #452
## Note
* [x] Create OK
* [x] Retrieve OK
* [ ] Update #661
* [ ] Delete #662
## Screenshot
* [ ] Create #15
* [x] Retrieve OK
* [x] Update --> sans objet
* [ ] Delete #660https://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/898Bouton action désactivé après modification du compte utilisateur2020-06-08T20:28:54+02:00Fabrice GanglerBouton action désactivé après modification du compte utilisateurv2.8.0Fabrice GanglerFabrice Ganglerhttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/908URL sans prefixe de langue2020-06-03T15:45:00+02:00Fabrice GanglerURL sans prefixe de languev2.7.0Fabrice GanglerFabrice Ganglerhttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/814CI PHPCS teste des fichiers inexistants et sort en erreur à tort2020-05-29T19:01:35+02:00Matthieu FAURECI PHPCS teste des fichiers inexistants et sort en erreur à tort## Steps to reproduce
1. Dans une branche dédiée, dans un commit, créer un dossier et ajouter 1 fichier `toto.php` vide
1. Dans le commit suivant, supprimer le fichier préalablement créé
1. Pusher sur le serveur
1. le job `phpcs` sort e...## Steps to reproduce
1. Dans une branche dédiée, dans un commit, créer un dossier et ajouter 1 fichier `toto.php` vide
1. Dans le commit suivant, supprimer le fichier préalablement créé
1. Pusher sur le serveur
1. le job `phpcs` sort en erreur à tord (aucun problème de PHP)
## Proposition de solution
Dans le script shell `COMPTOIR_phpcs_on_last_commit.sh` :
* juste avant `${COMPTOIR_SRV_DIR}/vendor/bin/phpcs ${COMMIT_FILES}`
* Passer en revue chacun de fichiers de `${COMMIT_FILES}`,
* tester s'il s'agit d'un fichier,
* si oui l'ajouter dans une nouvelle variable, disons `${COMMIT_EXISTING_FILES}`
* Faire tourner PHPCS sur cette dernière variable au lieu de `${COMMIT_FILES}`v2.7.0https://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/855i18n - Msg non traduit sur le formulaire de mot de passe perdu2020-05-29T19:01:09+02:00Fabrice Gangleri18n - Msg non traduit sur le formulaire de mot de passe perduMsg non traduit sur le formulaire de mot de passe perdu
> Password reset instructions have been sent to your email address.
code : [src/Controller/Api/V1/UsersController.php#L496](https://gitlab.adullact.net/Comptoir/Comptoir-srv/-/blob...Msg non traduit sur le formulaire de mot de passe perdu
> Password reset instructions have been sent to your email address.
code : [src/Controller/Api/V1/UsersController.php#L496](https://gitlab.adullact.net/Comptoir/Comptoir-srv/-/blob/develop/src/Controller/Api/V1/UsersController.php#L496)
similaire à : #794v2.7.0Fabrice GanglerFabrice Ganglerhttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/865Page "Utilisateurs de" - Erreur PHP : "Undefined index: emptyMsg in ListsHel...2020-05-29T19:01:09+02:00Fabrice GanglerPage "Utilisateurs de" - Erreur PHP : "Undefined index: emptyMsg in ListsHelper.php "URL: https://comptoir-du-libre.org/en/softwares/users-software/48
```php
Notice: Undefined index: emptyMsg in /home/comptoir/Comptoir-srv/src/View/Helper/ListsHelper.php on line 108
```
bug constaté sur les version 2.5.0 et 2.6.0 (peut...URL: https://comptoir-du-libre.org/en/softwares/users-software/48
```php
Notice: Undefined index: emptyMsg in /home/comptoir/Comptoir-srv/src/View/Helper/ListsHelper.php on line 108
```
bug constaté sur les version 2.5.0 et 2.6.0 (peut-être présent depuis plus longtemps)v2.7.0Fabrice GanglerFabrice Ganglerhttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/858UX + a11y - Liens en pied de page : manque un indicateur si c'est la page cou...2020-05-29T19:01:08+02:00Fabrice GanglerUX + a11y - Liens en pied de page : manque un indicateur si c'est la page couranteThe following discussion from !426 should be addressed:
- [ ] @mfaure started a [discussion](https://gitlab.adullact.net/Comptoir/Comptoir-srv/-/merge_requests/426#note_53122): (+1 comment)
> Ici on a perdu un peu en accessibilité...The following discussion from !426 should be addressed:
- [ ] @mfaure started a [discussion](https://gitlab.adullact.net/Comptoir/Comptoir-srv/-/merge_requests/426#note_53122): (+1 comment)
> Ici on a perdu un peu en accessibilité : le lien est toujours un lien même quand on est sur la page (dans ce cas, on devrait avoir l'intitulé du lien sous forme de texte "nu" uniquement, sans lien donc). Je te laisse juge de l'opportunité de gérer ce point ou pas.
>
> Note : c'est le cas pour les 3 liens du DIV ("legal", "contact", "accessibility")v2.7.0https://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/867Accessibility - Filter form: fields without id + duplicate search id in the page2020-05-29T19:01:08+02:00Fabrice GanglerAccessibility - Filter form: fields without id + duplicate search id in the pageAccessibility issues on the filter form:
- duplicate "search" id in the page
- fields without id
```html
<label for="reviewed" class="control-label">Minimum a reviews</label>
<select name="reviewed" class="form-control">(...)</select>
...Accessibility issues on the filter form:
- duplicate "search" id in the page
- fields without id
```html
<label for="reviewed" class="control-label">Minimum a reviews</label>
<select name="reviewed" class="form-control">(...)</select>
```
Pages affected by this bug:
- https://comptoir-du-libre.org/fr/users
- https://comptoir-du-libre.org/fr/softwaresv2.7.0Fabrice GanglerFabrice Gangler