[Backend][Sec] Limitar tipos de caractéres que são aceitos num username
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 82/100
Línea de trabajo
Lee src/services/security_services.py y localiza is_user_valid; el issue especifica que los nombres de usuario pueden contener letras, números, guiones bajos y puntos. Después, revisa tests/test_users/test_new_user.py y backend/tests/test_users/test_edit_user.py para añadir cobertura de los caracteres rechazados. Ejecuta esas pruebas y confirma que tanto la creación como la edición de cuentas rechazan los caracteres no permitidos en los nombres de usuario.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Atualmente, a rota de criar e editar conta não verificam quais caracteres compõe o username. Isso é um problema, pois a rota de login permite que o usuário envie uma string que pode ser tanto o email quanto o username, então se um usuário criar um username que é idêntico a um email de outro usuário, esses usuários podem acabar logando nas contas um dos outros.
Por causa disso, não podemos deixar que usuários criem usernames com "@" e outros caracteres no meio.
Com isso em mente, no arquivo src/services/security_services.py, altere a função is_user_valid para permitir carateres seletos no username. Esses caracteres podem ser Aa-Zz, números, underlines e ponto final.
Crie testes nos arquivos tests/test_users/test_new_user.py e backend/tests/test_users/test_edit_user.py para se assegurar que tá barrando caracteres alternativos mesmo.
- Lenguaje dominante
- JavaScript
- Estrellas
- 1
- Forks
- 0
- Merge medio
- 17 h 39 min
- PR fusionados (30 d)
- 4
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de USPCodeLabSanca/Gamerboxd
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
USPCodeLabSanca/Gamerboxd#91 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
USPCodeLabSanca/Gamerboxd#88 ·
Los mantenedores suelen responder en 1 día
-
[Backend] Escrever um DB_service que apaga list saves após bloqueioPosiblemente ocupada @enzodisanto-dev la tomó hace 11 días. Abiertogood first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
USPCodeLabSanca/Gamerboxd#76 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
[Backend] Pesquisa sobre uso de cachePosiblemente ocupada @Raf4Janni la tomó hace 8 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
USPCodeLabSanca/Gamerboxd#72 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
[Frontend] Tela de diário do Usuário no FigmaQuizá libre de nuevo @joaopneves1570 la tomó hace 36 días y no hay ningún pull request abierto. Abiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
USPCodeLabSanca/Gamerboxd#34 · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de USPCodeLabSanca/Gamerboxd
Issues similares
-
documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
NuSkooler/enigma-bbs#988 ·
Los mantenedores suelen responder en 1 día
-
Thêm tệp .envAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 65/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
mikemccand/luceneutil#644 ·
Los mantenedores suelen responder en 4 días
-
全息大脑:加一个“全部脑区常显标注”的开关Abiertogood first issue 界面
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Add extension iconsAbiertogood first issue release user story
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100