Jump to content

Manual:Pywikibot/BotPasswords/es

From mediawiki.org
This page is a translated version of the page Manual:Pywikibot/BotPasswords and the translation is 74% complete.
Outdated translations are marked like this.

Como alternativa más sencilla (pero menos segura) a OAuth , MediaWiki permite a los usuarios de bots utilizar contraseñas de bots para limitar los permisos otorgados a un bot y no requiere registro.

Cuando se utiliza contraseñas de bots cada instancia obtiene un login_name de la forma <username>@<sufijo bot> y una contraseña. Esta combinación sólo puede acceder a la API, no a la interfaz web normal.

Requisitos

  • La wiki donde quieres usar el bot necesita MediaWiki > 1.27
  • En la mayoría de las instalaciones, el software cliente debe estar configurado para utilizar el protocolo https.

Configuración

  1. Inicia sesión como tu cuenta bot (si es diferente de tu cuenta principal).
  2. Generar una contraseña bot bajo Special:BotPasswords (o la página correspondiente en otra wiki):
    1. Introduce un 'nombre de bot', que es el sufijo que se añadirá a tu nombre de usuario. Por ejemplo, 'reemplazar-con-herramientas'.
    2. Conceder los derechos pertinentes. Para la mayoría de los scripts Pywikibot acceso de alto volumen (bot) (necesario para marcar las ediciones del bot como bot), editar páginas existentes y crear, editar y mover páginas son suficientes. Si también quieres subir archivos con el bot, incluye subir archivos nuevos y subir, reemplazar y mover archivos. Deja las restricciones de uso como están. Haz clic en 'crear'.
    3. Recibirás un mensaje como La nueva contraseña para iniciar sesión con Valhallasw@my-botpassword-name es mysupersecretbotpassword No cierres esta ventana hasta que hayas guardado la contraseña en tu archivo de contraseñas (véase más abajo).
usando el script generate_user_files.py
  1. Este script puede gestionar por ti la creación de un archivo user-password.py. Simplemente ejecuta python pwb.py generate_user_files, y sigue las instrucciones. Después de elegir una wiki e introducir tu nombre de usuario, podrás introducir el par nombre/pass creado en Special:BotPasswords en el paso anterior. El nombre es el que has elegido, el pass es el que da el sitio web.
o crear el archivo user-password.cfg manualmente
  1. En el directorio donde está tu user-config.py, crea un archivo llamado user-password.cfg, y hazlo ilegible para los demás ($3) chmod 600 user-password.cfg on Linux/Unix. To make the file unreadable on Windows, do the following:
    1. Right-click on user-password.cfg in your folder, e.g. C:\Users\UserName\pywikibot.
    2. Select Properties, then go to the Security tab.
    3. Click the Advanced button near the bottom.
    4. Click Disable inheritance and choose "Remove all inherited permissions from this object."
    5. Click Add, then click "Select a principal."
    6. Type your Windows username in the box, click "Check Names," and then OK.
    7. Check the box for Full control and click OK on all windows.
  2. En el archivo user-password.cfg, añade una línea $2 Valhallasw is the normal name of the bot, and my-botpassword-name has no @ in it (it's everything that follows).
  3. En user-config.py, añade la línea password_file = "user-password.cfg". Ten en cuenta que sólo debes tener tu nombre de usuario en ese archivo y omitir el sufijo "@my-botpassword-name".
comprobar que la configuración está funcionando
  1. Ejecuta python pwb.py login Ahora Pywikibot debería iniciar sesión automáticamente utilizando tu contraseña de bot:
Logging in to meta:meta as Valhallasw@my-botpassword-name
Logged in on meta:meta as Valhallasw.

formato de las entradas de password_file

Las entradas en user-password.py deben ser tuplas con 2, 3 o 4 elementos:

  • ('Username', BotPassword('BotPasswordName', 'Password'))
  • ('FamilyName', 'Username', BotPassword('BotPasswordName', 'Password'))
    Se utiliza cuando la entrada solo debe usarse en un FamilyName, por ejemplo, wikipedia o wikisource.
  • ('SiteCode', 'FamilyName', 'Username', BotPassword('BotName', 'Password'))
    Se utiliza cuando la entrada solo debe usarse en un FamilyName y SiteCode, por ejemplo, wikipedia y en.
Las entradas que vienen después anulan a las que vienen antes. Por ejemplo, si el archivo de contraseña contiene:
('Username', 'AccountPassword')
('en', 'wikipedia', 'Username', BotPassword('BotName', 'Password'))
Entonces la entrada de BotPassword se utilizará para https://en.wikipedia.org/.


Véase también