Diferencia entre revisiones de «Wikipedia:Filtro de ediciones/Implementación»

Contenido eliminado Contenido añadido
Bot: Archivando 1 hilo con más de 30 días de antigüedad.
Sección nueva: →‎Filtro 60
Etiqueta: editor de código 2017
Línea 35:
::::::::[[Usuario:Leoncastro|Leoncastro]], lo que te ha saltado es el filtro 78, no el 18. Ahora que lo veo esos dos filtros deberían ser fusionados pues cumplen una función similar, '''[[User:Jmvkrecords|Jmvkrecords]] [[Special:Contributions/Jmvkrecords|⚜]] [[User Talk:Jmvkrecords|Intracorrespondencia]]''' 04:30 20 ago 2017 (UTC).
:::::::::No estoy siguiendo el hilo, pero justo leí el último comentario. Cuando creé el filtro 78 (autoconfirmados), éste tenía una diferencia importante con respecto al 18 (no autoconfirmados) que es que el 78 da una advertencia sobre una posible inserción accidental del código, dando lugar a que se pueda guardar de todas formas, mientras que el 18 directamente impedía la edición. Ahora no recuerdo qué falso positivo pudo justificar el filtro 78 ni sé en qué momento cambiaron el 18 para que no impida la edición. Creé el 78 después de revisar las contribuciones de {{u|Panderine!}} y comprobar que todas las inserciones eran de autoconfirmados que no se veían afectados por el filtro 18. --[[Usuario:Metrónomo|Metrónomo''<nowiki>'</nowiki>s truth of the day'':]] <span style="font-size:85%">[[Usuario discusión:Metrónomo|«persevera y triunfarás»]]</span> 04:54 20 ago 2017 (UTC)
 
== Filtro 60 ==
 
¡Hola! (Mal español, lo siento :) Controlo del "panel de filtro lento", en logstash.wikimedia.org. Veo que [[Especial:FiltroAntiAbusos/60]] es muy ineficiente. A veces funciona durante dos minutos. Esto es porque <code>added_links</code> es muy lento. Usa algo como esto:
<pre>
!("confirmed" in user_groups) &
contains_any(added_lines, "a.com", "b.com", "c.com") &
contains_any(added_links, "a.com", "b.com", "c.com")
</pre>
Verifique primero <code>added_lines</code>. Esto excluriá más ediciones.
 
De [[Especial:FiltroAntiAbusos]]: "De las últimas 7541 acciones, 55 (0,73 %) han alcanzado el límite de 1000 condiciones". Esto significa que no todos sus filtros se están ejecutando. [[Especial:FiltroAntiAbusos/67]], por ejemplo, usa demasiadas condiciones. Puedes combinar las condiciones para <code>user_groups</code>. Esto filtro no es privado, así que aquí está mi sugerencia:
<pre>
/** Una condición, mejor que `!("bot" in user_groups) & !("sysop" in user_groups) ...` */
!contains_any(user_groups, "bot", "bureaucrat", "sysop", "autopatrolled", "patroller", "rollbacker") &
 
/** igual que `"user" in user_groups`, pero más rápido */
user_age > 0 &
(
texto := "{{\s*(destruir|eliminar|delete|db|borrar|d|speedy)\s*(\||}}";
 
/** es más probable que evalúe a falso, que !(removed_lines rlike texto), entonces va primero */
added_lines irlike texto &
 
!(removed_lines rlike texto)
) | summary irlike "\A(ro)?bot")
</pre>
No lo he probado. Puedo ayudar más, si quieres :) Saludos [[Usuario:MusikAnimal|MusikAnimal]] ([[Usuario Discusión:MusikAnimal|discusión]]) 22:55 12 abr 2018 (UTC)