Usuários não conseguem criar nova conta (erro de registro)

Hoje notei que os usuários não conseguem criar novas contas de usuário. Você pode reproduzir isso em www.llastres.com

O erro está relacionado ao e-mail (em uso), não fiz nenhuma alteração na configuração recentemente, se isso ajudar.

Obviamente, o e-mail não está no banco de dados

Tive tempo apenas para um teste rápido e vejo um erro no console sobre a verificação de e-mail - XHRGEThttps://llastres.com/u/check_email?email=jammydodger@jammydodger.monster\n[HTTP/1.1 500 Internal Server Error 0ms]

Não estou vendo o mesmo no meu site de teste (atualizado esta manhã). Há algo notável sobre sua configuração que possa fornecer algumas pistas? Plugins, personalizações, etc?

Sem personalizações ou código estranho, apenas plugins oficiais e componentes de tema.

Estou na versão mais recente e tudo está atualizado.

Algo aparecendo nos logs? Deveria estar em https://llastres.com/logs/ - O erro 500 que Jammy está vendo significaria que algo está dando errado no lado do servidor.

Isso é novo para mim, não consigo descobrir como corrigir esses avisos :pleading_face:

Últimos quatro avisos:

4

Mensagem

(facebook) Falha de autenticação! no_authorization_code: OmniAuth::Strategies::Facebook::NoAuthorizationCodeError, deve passar um code (via URL ou por um cookie assinado fbsr_XXX)

Rastreamento

/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb:163:in log' /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb:486:in fail!’
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/omniauth-facebook-9.0.0/lib/omniauth/strategies/facebook.rb:75:in rescue in callback_phase' /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/omniauth-facebook-9.0.0/lib/omniauth/strategies/facebook.rb:70:in callback_phase’
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb:238:in callback_call' /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb:189:in call!’
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb:169:in call' /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/omniauth-1.9.2/lib/omniauth/builder.rb:45:in call’
/var/www/discourse/lib/middleware/omniauth_bypass_middleware.rb:50:in call' /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rack-2.2.4/lib/rack/tempfile_reaper.rb:15:in call’

Ambiente

HTTP HOSTS: llastres.com

3

Mensagem (3 cópias relatadas)

RegexpError (alvo do operador de repetição não especificado: /@(.+.)?(mailinator.com|*\.ru)$/i)
lib/validators/email_validator.rb:45:in initialize' lib/validators/email_validator.rb:45:in new’
lib/validators/email_validator.rb:45:in email_in_restriction_setting?' lib/validators/email_validator.rb:29:in allowed?’
app/controllers/users_controller.rb:545:in check_email' app/controllers/application_controller.rb:413:in block in with_resolved_locale’
app/controllers/application_controller.rb:413:in with_resolved_locale' lib/middleware/omniauth_bypass_middleware.rb:71:in call’
lib/content_security_policy/middleware.rb:12:in call' lib/middleware/anonymous_cache.rb:368:in call’
config/initializers/100-quiet_logger.rb:23:in call' config/initializers/100-silence_logger.rb:31:in call’
lib/middleware/enforce_hostname.rb:23:in call' lib/middleware/request_tracker.rb:222:in call’

Rastreamento

lib/validators/email_validator.rb:45:in initialize' lib/validators/email_validator.rb:45:in new’
lib/validators/email_validator.rb:45:in email_in_restriction_setting?' lib/validators/email_validator.rb:29:in allowed?’
app/controllers/users_controller.rb:545:in check_email' actionpack (7.0.3.1) lib/action_controller/metal/basic_implicit_render.rb:6:in send_action’
actionpack (7.0.3.1) lib/abstract_controller/base.rb:215:in process_action' actionpack (7.0.3.1) lib/action_controller/metal/rendering.rb:53:in process_action’
actionpack (7.0.3.1) lib/abstract_controller/callbacks.rb:234:in block in process_action' activesupport (7.0.3.1) lib/active_support/callbacks.rb:118:in block in run_callbacks’

Ambiente

HTTP HOSTS: llastres.com

2

Mensagem (13 cópias relatadas)

RegexpError (alvo do operador de repetição não especificado: /@(.+.)?(mailinator.com|*\.ru)$/i)
lib/validators/email_validator.rb:45:in initialize' lib/validators/email_validator.rb:45:in new’
lib/validators/email_validator.rb:45:in email_in_restriction_setting?' lib/validators/email_validator.rb:29:in allowed?’
app/controllers/users_controller.rb:545:in check_email' app/controllers/application_controller.rb:413:in block in with_resolved_locale’
app/controllers/application_controller.rb:413:in with_resolved_locale' lib/middleware/omniauth_bypass_middleware.rb:71:in call’
lib/content_security_policy/middleware.rb:12:in call' lib/middleware/anonymous_cache.rb:366:in call’
config/initializers/100-quiet_logger.rb:23:in call' config/initializers/100-silence_logger.rb:31:in call’
lib/middleware/enforce_hostname.rb:23:in call' lib/middleware/request_tracker.rb:222:in call’

Rastreamento

lib/validators/email_validator.rb:45:in initialize' lib/validators/email_validator.rb:45:in new’
lib/validators/email_validator.rb:45:in email_in_restriction_setting?' lib/validators/email_validator.rb:29:in allowed?’
app/controllers/users_controller.rb:545:in check_email' actionpack (7.0.3.1) lib/action_controller/metal/basic_implicit_render.rb:6:in send_action’
actionpack (7.0.3.1) lib/abstract_controller/base.rb:215:in process_action' actionpack (7.0.3.1) lib/action_controller/metal/rendering.rb:53:in process_action’
actionpack (7.0.3.1) lib/abstract_controller/callbacks.rb:234:in block in process_action' activesupport (7.0.3.1) lib/active_support/callbacks.rb:118:in block in run_callbacks’

Ambiente

HTTP HOSTS: llastres.com

1

Mensagem (17 cópias relatadas)

RegexpError (alvo do operador de repetição não especificado: /@(.+.)?(mailinator.com|*\.ru)$/i)
lib/validators/email_validator.rb:45:in initialize' lib/validators/email_validator.rb:45:in new’
lib/validators/email_validator.rb:45:in email_in_restriction_setting?' lib/validators/email_validator.rb:29:in allowed?’
lib/validators/email_validator.rb:15:in validate_each' app/controllers/users_controller.rb:664:in create’
app/controllers/application_controller.rb:413:in block in with_resolved_locale' app/controllers/application_controller.rb:413:in with_resolved_locale’
lib/middleware/omniauth_bypass_middleware.rb:71:in call' lib/content_security_policy/middleware.rb:12:in call’
lib/middleware/anonymous_cache.rb:368:in call' config/initializers/100-quiet_logger.rb:23:in call’
config/initializers/100-silence_logger.rb:31:in call' lib/middleware/enforce_hostname.rb:23:in call’
lib/middleware/request_tracker.rb:209:in `call’

Rastreamento

lib/validators/email_validator.rb:45:in initialize' lib/validators/email_validator.rb:45:in new’
lib/validators/email_validator.rb:45:in email_in_restriction_setting?' lib/validators/email_validator.rb:29:in allowed?’
lib/validators/email_validator.rb:15:in validate_each' activemodel (7.0.3.1) lib/active_model/validator.rb:153:in block in validate’
activemodel (7.0.3.1) lib/active_model/validator.rb:149:in each' activemodel (7.0.3.1) lib/active_model/validator.rb:149:in validate’
activesupport (7.0.3.1) lib/active_support/callbacks.rb:423:in block in make_lambda' activesupport (7.0.3.1) lib/active_support/callbacks.rb:180:in block (2 levels) in halting_and_conditional’

Ambiente

HTTP HOSTS: llastres.com

Não tenho uma resposta para você, não conheço o código o suficiente - mas parece que é algo com a configuração de domínios de e-mail bloqueados (você tem algo lá?) ou a configuração de normalizar e-mails se você a ativou?

Espero que alguém tenha mais conhecimento desse código e possa te dar algo mais concreto.

Olá Rory! Desculpe, eu estava ocupado e não pude atualizar. Eu esvaziei os blocked email domains e agora parece funcionar. Eu também limpei os logs. Vou monitorar o sistema para novos avisos.

Seria útil se você pudesse compartilhar o que estava no campo de domínio dos e-mails bloqueados.

Dois campos:

mailinator.com
*.ru

@undasein, tentei criar uma nova conta no seu fórum e funcionou do meu lado.
https://llastres.com/u/twofoursixeight/summary

Apenas para conectar isso - @Stephen criou um tópico de Bug

Fico feliz que você conseguiu resolver para o seu site, @undasein :+1:

E se você remover o asterisco curinga de .ru, ele deverá se comportar como você pretendia, sem bloquear todas as inscrições.

Obrigado a todos pela ajuda. Continuem o bom trabalho!