Administración del filtro antiabusos

Diferencias entre versiones

ElementoVersión desde 14:49 9 abr 2020 por XanaGVersión desde 16:46 22 abr 2020 por XanaG
Información básica
Notas:
Filtro para impedir la inserción de direcciones de correo electrónico por parte de usuarios no autoconfirmados en cualquier espacio de nombres, mejorando así la seguridad y la privacidad, y evitando el spam.
Filtro para impedir la inserción de direcciones de correo electrónico por parte de usuarios no autoconfirmados en cualquier espacio de nombres, mejorando así la seguridad y la privacidad, y evitando el spam.


Agrego los resúmenes de edición. Metrónomo
Agrego los resúmenes de edición. Metrónomo


Añado excepción para poder añadir los nombres de imágenes de la forma abc@xyz.jpg tras darse el caso: //es.wikipedia.org/wiki/Especial:RegistroAbusos/1937957 - Aparentemente resulta imposible hacerlo con expresiones «lookahead» negativas en la misma regex, por lo que creo una regex independiente para los casos válidos y hago los recuentos de líneas en consecuencia, integrando la otra excepción para dominios «ejemplo». --jem-
Añado excepción para poder añadir los nombres de imágenes de la forma abc@xyz.jpg tras darse el caso: //es.wikipedia.org/wiki/Especial:RegistroAbusos/1937957 - Aparentemente resulta imposible hacerlo con expresiones «lookahead» negativas en la misma regex, por lo que creo una regex independiente para los casos válidos y hago los recuentos de líneas en consecuencia, integrando la otra excepción para dominios «ejemplo». --jem-


Cambio de nombre - Oscar
Cambio de nombre - Oscar


+"confirmed". -JSutherland (WMF)
+"confirmed". -JSutherland (WMF)


Agrego una excepción para url de google.  Xana, 9 Abr. 2020
Agrego una excepción para url de google.  Xana, 9 Abr. 2020
Amplío excepción anterior para cualquier sitio web. Xana 22 Abr. 2020
Condiciones de filtro
Condiciones:
!('autoconfirmed' in user_groups)
!('autoconfirmed' in user_groups)
&!('confirmed' in user_groups)
&!('confirmed' in user_groups)
& (
& (
  novalido:="\S+@\S+\.\w+";
  novalido:="\S+@\S+\.\w+";
  valido:="(\[\[(archivo|file|imagen?|media):|http[s]?:\/\/\S*google\S*\/)\S+@\S+\.\w+|\S+@ejemplo\.\w+";
  valido:="(\[\[(archivo|file|imagen?|media):|http[s]?:\/\/\S*\/)\S+@\S+\.\w+|\S+@ejemplo\.\w+";
  ( (rcount(novalido,lcase(added_lines)) - rcount(valido,lcase(added_lines))) > (rcount(novalido,lcase(removed_lines)) - rcount(valido,lcase(removed_lines)))
  ( (rcount(novalido,lcase(added_lines)) - rcount(valido,lcase(added_lines))) > (rcount(novalido,lcase(removed_lines)) - rcount(valido,lcase(removed_lines)))
  | (summary rlike novalido & ! summary rlike valido) )
  | (summary rlike novalido & ! summary rlike valido) )
)
)