TOTP generation fails when Base32 secret is not properly padded (missing padding handling)
@MallardsAreCool ya está trabajando en esto.
Desde el 25/6/2026.
- #1547 de @MallardsAreCool — abierto
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 58/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- typescript
- Área
- authentication, security
Línea de trabajo
Empieza reproduciendo la importación de QR-code con las dos URIs de ejemplo otpauth y, a continuación, sigue el secreto a través de las rutas de importación y generación de TOTP. Compara los códigos generados con Google, Microsoft o Authy para secretos sin padding y con padding; se considera terminado cuando los códigos coinciden en ambos casos y el comportamiento tiene cobertura de regresión.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe the issue
TOTP generation is unable to handle padding on secret keys that aren't mod 8 via QRCodes.
To reproduce:
- Import TOTP via QR code that isn't mod 8 or is padded to be mod 8
- Compare the generated TOTP with other authenticators (Google, Microsoft, Authy)
- The codes won't match due to missing padding
Example secrets that won't scan correctly:
otpauth://totp/Example:User?secret=J3WWIV3PTGJPQV5QAICM&issuer=Example
otpauth://totp/Example:User?secret=J3WWIV3PTGJPQV5QAICM====&issuer=Example
Browser
Chrome
Browser Version
149.0.7827.156
Extension Version
8.0.2
- Lenguaje dominante
- TypeScript
- Estrellas
- 4.7k
- Forks
- 1.2k
- Métricas de merge de PR
- Sin PR fusionados en 30 d
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 Authenticator-Extension/Authenticator
-
Instagram hackAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 8/100
-
All codes were goneAbiertobug
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 28/100
-
Scanning QR codes with SHA-512 (or SHA-256) generates wrong codes unless added manuallyPosiblemente ocupada @sean0407 la tomó hace 2 días. Abiertobug
Dificultad 3/5 1-2 días Aptitud para principiantes 65/100
-
Can't scan new qrcodesAbiertobug
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
Todos los issues de Authenticator-Extension/Authenticator
Issues similares
-
Area/Cloud Needs Triage Type/Bug
Dificultad 1/5 1-3 horas Aptitud para principiantes 86/100
wso2/product-integrator#2847 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
bluesky-social/social-app#12118 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día
-
Player: speed button's accessible name doesn't include its visible textPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
heygen-com/hyperframes#6021 ·
Los mantenedores suelen responder en 1 día
-
Edit: Tele Posadas HDAbiertocheck:passed streams:edit
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día