Max_topics_in_first_day para usuarios TL1 parece no coincidir con el blog

Basado en la descripción aquí (Understanding Discourse Trust Levels), cita:

Los usuarios con nivel de confianza 1 pueden…
Usar todas las funciones principales de Discourse; se eliminan todas las restricciones para usuarios nuevos

Una de las restricciones para usuarios es (también cita):

Los usuarios con nivel de confianza 0 no pueden
Publicar más de 3 temas

Creo que esto se refiere a la configuración max_topics_in_first_day que se usa en esta función (enlace de github):

  # Límites de velocidad adicionales en temas: por día y mensajes privados por día
  def limit_topics_per_day
    return unless regular?
    if user && user.new_user_posting_on_first_day?
      limit_first_day_topics_per_day
    else
      apply_per_day_rate_limit_for("topics", :max_topics_per_day)
    end
  end

Parece que new_user_posting_on_first_day no coincide exactamente con la descripción de la página del blog anterior. Su implementación es:

  def new_user_posting_on_first_day?
    !staff? && trust_level < TrustLevel[2] &&
      (
        trust_level == TrustLevel[0] || self.first_post_created_at.nil? ||
          self.first_post_created_at >= 24.hours.ago
      )
  end

Según el código: si un usuario es TL1 y creó su primera publicación dentro del mismo día, entonces esta función devuelve verdadero y se aplica el límite max_topics_in_first_day.

Según el blog: si un usuario es TL1, se eliminan todas las restricciones para usuarios nuevos. Así que supongo que ‘max_topics_in_first_day’ no debería aplicarse.


Mis preguntas:

  1. ¿Es esto un error en el código?
  2. Si esto es intencional, ¿hay una configuración dedicada para controlar el número de temas que un usuario TL1 puede crear en su primer día? Me gustaría que fuera mayor que para TL0.

Lamento interrumpir, pero estamos intentando combatir un ataque de spam en curso en el foro de discusión de nuestro producto :cry:

Una de las soluciones que estamos considerando es mejorar automáticamente a TL1 a los nuevos registrados si se han registrado previamente en nuestro producto (en un sitio externo), y luego restringir severamente a todos los usuarios TL0.

Según el patrón de uso actual, nuestros usuarios legítimos siempre comenzarían en TL1, mientras que los spammers comenzarían en TL0. Por lo tanto, poder limitar la tasa de temas específicamente para los usuarios TL0 sería útil.

Parece que tal configuración no existe. El blog sugiere que debería. Por lo tanto, me pregunto si esto es un error. Si esto es intencional, por favor considere mi publicación como una solicitud de función :slightly_smiling_face: