PyAr / pyarweb

El sitio web de Python Argentina
http://python.org.ar
Apache License 2.0
81 stars 100 forks source link

Está rota la registración porque no funciona el captcha #579

Closed facundobatista closed 1 year ago

facundobatista commented 1 year ago

Comportamiento actual

Tenemos roto el captcha de registración: https://www.python.org.ar/accounts/signup/?next=/

apunta a un audio, ej https://www.python.org.ar/captcha/audio/95c4483bc56042cb6eb2dfffff81568434f2362d.wav pero ese archivo no existe :/

Quizás relacionado: https://github.com/PyAr/pyarweb/issues/479

Comportamiento esperado

El captcha debería funcionar (no me queda bien claro cómo)

Pasos para reproducir el problema

Ir a https://www.python.org.ar/accounts/signup/?next=/

Notas adicionales

No response

pyAr rev. hash/commit

Prod

Sistema operativo

Linux

marcorichetta commented 1 year ago

Bueno, pude reproducir el issue. Parece es por incompatibilidad con Pillow 10.0.0 https://github.com/mbi/django-simple-captcha/issues/219

pyarweb-web-1       | Internal Server Error: /captcha/image/b3e3fc32f891df520cad04bfd91a4e88f384631b/
pyarweb-web-1       | Traceback (most recent call last):
...
pyarweb-web-1       |   File "/usr/local/lib/python3.9/site-packages/captcha/views.py", line 74, in captcha_image
pyarweb-web-1       |     size = getsize(font, text)
pyarweb-web-1       |   File "/usr/local/lib/python3.9/site-packages/captcha/views.py", line 33, in getsize
pyarweb-web-1       |     return font.getsize(text)
pyarweb-web-1       | AttributeError: 'FreeTypeFont' object has no attribute 'getsize'
pyarweb-web-1       | [30/Aug/2023 00:38:04] "GET /captcha/image/b3e3fc32f891df520cad04bfd91a4e88f384631b/ HTTP/1.1" 500 1114

Solución

PD:

marcorichetta commented 1 year ago

PD 2: Para inicializar el proyecto en Docker siguiendo esta wiki tuve que reemplazar la imagen ya que 1) pyarweb no existe en dockerhub o es privado y 2) stable-prod es la imágen más reciente.

-image: pyarweb
+image: pyar/pyarweb:stable-prod

Entiendo que una vez buildeada localmente la imagen (make start) esto se soluciona. Si seguimos así deberíamos actualizar la wiki. También estaría bueno re-taggear latest en dockerhub con la última versión.