Metapedia:Belisario

De Metapedia
Saltar a: navegación, buscar
Belisario
Belisario es un bot de Metapedia especializado en el combate al vandalismo. Su nombre hace referencia al general bizantino que derrotó a los vándalos en el año 534.

Características

Se trata de una aplicación para plataforma Windows, programada en lenguaje C# .Net con Framework 3.5. Un administrador puede ejecutar el programa desde casa dado que consume muy pocos recursos del sistema. La primera versión de Belisario fue originalmente programada por Derzeeman en agosto de 2012 y se distribuye a otros administradores interesados en colaborar con tareas de mantenimiento y de combate al vandalismo.

Internamente el programa utiliza la librería de código abierto .Net para Wikis llamada DotNetWikiBot a la que le hemos agregado una interfaz visual con botones y todo el código necesario para que el bot aplique una lista de reglas al momento de decidir bloqueos de usuarios y otras cuestiones.

Patrullaje

Se conecta a Metapedia cada cierto tiempo (por lo general cada 10 o 15 minutos), estipulado en el fichero de configuración del programa (config.xml) y modificable por el usuario. Una vez establecida la conexión al servidor, consulta la lista de Cambios Recientes y analiza durante alrededor de un minuto los cambios realizados en las últimas 24 horas. Entonces aplica una serie de reglas de detección de vándalos a los nuevos usuarios. Si estos no cumplen con las reglas seleccionadas al ejecutar el bot, este puede bloquearles preventivamente. Además si la regla así lo establece, revertirá los últimos cambios realizados por éstos.

El programa es capaz de determinar los permisos que posee un usuario antes de tomar cualquier acción en su contra, pudiendo determinar si es administrador, burócrata u autoconfirmado. Ante cualquier bloqueo reciente de vándalos, el bot pasa automáticamente a aplicar reglas mas estrictas de detección de vandalismos y aumenta la periodicidad en que revisa los cambios recientes en el servidor. Sin embargo pasados algunos minutos sin detectar nuevos ataques, volverá a su período normal. En todo momento, solo aplica las reglas si se detectan cambios nuevos desde la última inspección, de manera de no realizar conexiones innecesarias que puedan enlentecer al servidor. Cualquiera de las reglas puede ser desactivada por el usuario antes de iniciar el patrullaje de páginas.

Reversión de todas las ediciones de un vándalo

El bot puede revertir todas las ediciones de un vándalo con un simple clic después de especificar el nombre del usuario a revertir. En caso de que algún usuario ya haya revertido algunos de los vandalismos (pero no todos) esto no ocasiona ningún problema al accionar del bot, que se limitará únicamente a revertir los vandalismos restantes sin alterar las páginas ya restauradas.

Tareas programadas

Si así se especifica en su fichero de configuración (config.xml), puede ejecutar tareas programadas como por ejemplo el bloqueo masivo de una lista de cuentas (también conocido como bloqueo en batch).

 <?xml version="1.0" encoding="utf-8"?>
 <configuration>
   <startUpMessage></startUpMessage>
   <logFile>error_log.txt</logFile>
   <batchBlockFileName>block.txt</batchBlockFileName>
   <batchBlockTime>infinite</batchBlockTime>
   <batchBlockReason>Tarea programada: bloqueo de trolls de Toothless</batchBlockReason>
   <urlMetapedia>http://es.metapedia.org</urlMetapedia>
   <userPrefix>Usuario</userPrefix>
   <robotAddedComment>Robot añadido</robotAddedComment>
   <ignoreOtherBots>yes</ignoreOtherBots>
   <sizeChangesBuffer>60</sizeChangesBuffer>
   <sleepNormalPeriod>10</sleepNormalPeriod>
   <sleepAlertPeriod>4</sleepAlertPeriod>
   <masterPassword>******</masterPassword>
   <rulesEnabled>1,1,1,1,0,0,0,1</rulesEnabled>
 </configuration>

Cada vez que se crea un usuario, se genera una nueva línea en el registro de creación de usuarios. Para bloquear una gran cantidad de cuentas creadas por un vándalo basta con copiar las lineas y colocarlas en un fichero en la carpeta donde se ejecuta el bot. Este es capaz de leer cientos de lineas, extraer automáticamente los nombres de los usuarios que figuran en estas y efectuar todos los bloqueos en un mínimo espacio de tiempo.

La desventaja de las tareas programadas de bloqueo es que requieren copiar y pegar manualmente listas de usuarios desde el registro de Metapedia, cosa que no es necesaria con la opción de patrullaje.

Futuras versiones

En el futuro se prevee la posibilidad de establecer comunicación con el bot mediante plantillas. De este modo, no importando quién ejecute el bot desde casa, cualquier administrador podrá solicitarle que efectúe acciones colocando plantillas en su página de discusión. Cada vez que éste se conecte, buscará nuevos mensajes, efectuará las operaciones solicitadas y dejará un mensaje en la página de discusión marcando la plantilla como leída para no tenerla en cuenta la próxima vez. Esta sería una forma de documentar las acciones del robot dejando registro de quién las solicitó.

Si bien otra modificación que podría considerarse de mayor prioridad sería el convertir el programa en multi-lenguaje, para que otras secciones de Metapedia puedan aprovechar esta herramienta ante el creciente vandalismo que sufren.

Operadores

Artículos relacionados

Enlaces externos