- Следующее обсуждение - это заархивированная дискуссия. Пожалуйста, не изменяйте его. Чтобы запросить проверку этого BRFA, создайте новый раздел на WT: BRFA . Результат обсуждения одобрен .
MusikBot II
Оператор: MusikAnimal ( обсуждение · вклад · SUL · количество изменений · журналы · перемещение страниц · журнал блоков · журнал прав · поиск ANI )
Дата подачи: 03:47, вторник, 1 ноября 2016 г. ( UTC )
Автоматический, контролируемый или ручной: автоматический
Язык (и) программирования: Ruby
Доступен исходный код : GitHub
Обзор функций: поддерживает AWB CheckPage и подсчитывает количество пользователей с доступом
Ссылки на соответствующие обсуждения (при необходимости): Special: Permalink / 747216495 # Новая задача бота для страниц AWB , Wikipedia: Bureaucrats'_noticeboard / Archive_21 # Request_for_bureaucrats_promoting_candidates , Wikipedia: Bots / Requests_for_approval / AWBCPBot
Период редактирования: два раза в неделю
Приблизительное количество затронутых страниц: 1 (CheckPage), 4 в пользовательском пространстве бота и, возможно, 0–2 страницы обсуждения пользователей за один запуск (см. № 6 в деталях функции)
Соответствует исключению (Да / Нет) : Нет
Админбот (Да / Нет) : Да
Уже есть флаг бота (Да / Нет) : Нет
Функциональные детали: Большинство функциональность принимает , что Пользователь: ListManBot сделал ( оператор бот это известно ). Единственная новая функция - автоматический отзыв неактивных и заблокированных пользователей. Особенности заключаются в следующем:
- Расположите список в алфавитном порядке и удалите все дубликаты
- Сделайте все форматирование согласованным (пробелы, новые строки и т. Д.)
- Проза в CheckPage останется нетронутой (текст над и / или под списком пользователей)
- Обновите, чтобы отразить любые переименования пользователей
- Бот отслеживает пользователей, которые присутствовали на CheckPage при последнем запуске. Он переименует учетную запись только в том случае, если увидит, что один из предыдущих пользователей был переименован с момента последнего запуска. Это решает проблему того, где учетная запись является WP: USURP 'd, а новая учетная запись не должна иметь доступа к AWB.
- Удалите администраторов из списка, так как они автоматически получают доступ
- Удалите пользователей, которые были заблокированы на неопределенный срок более года
- Удалить неактивных пользователей
- Неактивность определяется как один год отсутствия операций редактирования (не зарегистрированных действий, поскольку AWB предназначен для редактирования)
- Причина удаления неактивных пользователей заключается исключительно в том, чтобы поддерживать чистоту CheckPage. Он стал довольно большим и сложным в управлении, поэтому мы хотим удалить пользователей, которые, очевидно, больше не используют это программное обеспечение.
- За неделю до отзыва бот выпустит уведомление на странице обсуждения с содержанием:
- Здравствуйте, [имя пользователя]! Это сообщение информирует вас о том, что из-за бездействия редактирования ваш доступ к AutoWikiBrowser может быть аннулирован. Если вы не возобновите редактирование в течение следующей недели, ваше имя пользователя будет удалено с CheckPage . Это чисто для планового обслуживания и не свидетельствует о ваших нарушениях. Вы можете восстановить доступ в любое время, просто запросив его на WP: PERM / AWB .
- Если они не возобновят редактирование, они будут удалены из CheckPage и добавлены в User: MusikBot II / AWBListMan / Report / User , который будет служить справочным материалом для администраторов.
- Когда новые запросы на доступ поступают в WP: PERM / AWB , MusikBot комментирует, если они находятся на автоматически отозванной странице, указывая администраторам, что это может быть быстрое одобрение.
- Такая же обработка будет произведена в разделе ботов на CheckPage, но в настоящее время нет единого мнения об удалении неактивных ботов. Вместо этого для ботов будет создан такой же отчет , как если бы они были удалены, снова служа только в качестве справки.
- Счетчики пользователей / ботов с доступом записываются в User: MusikBot II / AWBListMan / User count и User: MusikBot II / AWBListMan / Bot count . Это будет включено в {{ Wikipedia: AutoWikiBrowser / User count }}.
Функциональность также можно настроить в User: MusikBot II / AWBListMan / config .
Поскольку для этого у бота потребуются права администратора, я начинаю с того, что открываю BRFA, пока заканчиваю реализацию некоторых функций (в частности, переименованных пользователей, № 3 выше). Все остальные функции должны быть в порядке, см. Правки на тестовой CheckPage: [1] [2] (редактирование раздела с ботами с тех пор было отключено). Отчеты можно найти в User: MusikBot II / AWBListMan / Report / Bot и User: MusikBot II / AWBListMan / Report / User .
Если бот будет одобрен, я думаю, что сначала разошлю массовое сообщение всем 580 неактивным пользователям, что их доступ скоро будет удален (см. № 6 выше), а затем сделаю первый запуск через неделю. В дальнейшем бот, как правило, будет уведомлять не более нескольких пользователей за один запуск, и, следовательно, массовое сообщение не потребуется.
- MusikAnimal talk 20:18, 1 ноября 2016 г. (UTC)
Уведомления
Уведомления сообщества отправлены:
- Википедия: Боты / Запросы на одобрение / Админботы
- Википедия: Bot_owners'_noticeboard # New_adminbot_request
- Википедия: Village_pump_ (предложения) #New_adminbot_request _-_ AWB_access_management
- Wikipedia_talk: AutoWikiBrowser # New_adminbot_request _-_ AWB_access_management
- Wikipedia_talk: Requests_for_permissions # Proposal_for_automatic_revocation
- Wikipedia_talk: Requests_for_adminship # New_adminbot_request _-_ AWB_access_management
- - Обсуждение xaosflux, 04:20, 1 ноября 2016 г. (UTC)
Обсуждение
- MusikAnimal - планируете ли вы использовать OAUTH, BotPasswords или устаревшую систему аутентификации? Если OAUTH или BotPasswords - пожалуйста, сделайте ссылку на конфигурацию вашего клиента / бот-паролей. - Обсуждение xaosflux, 14:02, 1 ноября 2016 г. (UTC)
- В настоящее время используется BotPasswords. Гранты перечислены на странице Special: BotPasswords / MusikBot II . Таким образом, единственное, что он может делать с правами администратора, - это редактировать защищенные страницы. Что действительно здорово, так это то, что мы можем ограничить использование диапазоном IP-адресов Tool Labs (который, я думаю, является всего лишь одним IP-адресом). Я этого еще не сделали , как я сейчас делаю тестирование с моей локальной машине - MusikAnimal говорить 18:10, 1 ноября 2016 (UTC)
- На самом деле похоже, что вы не можете напрямую ссылаться на страницу грантов бота. Я ткнул некоторых людей в IRC по этому поводу. Полагаю, я верю мне на слово? :) Также хотел сказать, что буду в отпуске с этой пятницы по следующий вторник (8 ноября). Если я не напишу сюда в течение этого времени, вот почему. Лучшее - MusikAnimal talk 00:08, 3 ноября 2016 г. (UTC)
- В настоящее время используется BotPasswords. Гранты перечислены на странице Special: BotPasswords / MusikBot II . Таким образом, единственное, что он может делать с правами администратора, - это редактировать защищенные страницы. Что действительно здорово, так это то, что мы можем ограничить использование диапазоном IP-адресов Tool Labs (который, я думаю, является всего лишь одним IP-адресом). Я этого еще не сделали , как я сейчас делаю тестирование с моей локальной машине - MusikAnimal говорить 18:10, 1 ноября 2016 (UTC)
- Привет, MusikAnimal , небольшая заметка, но не следует ли в «Расчетное количество затронутых страниц:» включать страницы обсуждения пользователей для уведомлений об удалении за неделю? KylieTastic ( разговор ) 19:51, 1 ноября 2016 (UTC)
- Спасибо! Я изменил оценку, хотя, честно говоря, это полное предположение. Первым делом я собираюсь лично отправить массовое сообщение всем 580 неактивным пользователям, а через неделю запустить бота - MusikAnimal talk 20:18, 1 ноября 2016 г. (UTC)
- Пришел сюда из-за объявлений на досках. Похоже, полезная задача; BotOp является опытным и доверенным пользователем. Не вижу никаких проблем в будущем. - F ASTILY 1:49, 4 ноября 2016 (UTC)
- Приостановлено до 9 ноября 2016 г., чтобы оставить комментарий сообщества . - Обсуждение xaosflux, 02:15, 5 ноября 2016 г. (UTC)
- MusikAnimal Отправьте свое сообщение MassMessage - на самом деле это не функция бота - но может выявить, есть ли неизвестные проблемы сообщества. Пожалуйста, сделайте ссылку на этот BRFA в своем MassMessage. - Обсуждение xaosflux, 02:01, 6 ноября 2016 г. (UTC)
- Done Массовое сообщение отправлено ( пример ) - MusikAnimal talk 23:38, 8 ноября 2016 г. (UTC)
- Это звучит разумно. Даже одна пробежка или раз в год должна избавить вас от беспорядка. Грэм Бартлетт ( разговорное ) 00:44, 7 ноября 2016 (UTC)
- Однократный или разовый запуск действительно приведет к значительной очистке с помощью одного редактирования, но есть надежда полностью автоматизировать этот процесс. Такие вещи, как переименованные пользователи, более чувствительны ко времени и мало влияют на производительность сайта , поэтому я думаю, что желательна более высокая частота. ListManBot, который выполнял все те же задачи, кроме удаления неактивных / заблокированных пользователей, запускался один раз в неделю - MusikAnimal talk 00:03, 9 ноября 2016 г. (UTC)
- Сообщение имеет несколько странную формулировку, учитывая, что, похоже, оно было отправлено неактивным пользователям. : D В противном случае продолжайте задание. - Изно ( разговорное ) 23:43, 8 ноября 2016 г. (UTC)
- @ Изно : К сожалению об этом! Система массовых сообщений последовала за перенаправлением вашего альтернативного аккаунта IznoRepeat , который действительно не редактировался больше года. Это отличный сценарий, который, как я рад, придумал ... Отличие заключается в том, что бот (в отличие от массового сообщения) будет включать имя пользователя в сообщение, чтобы вы знали, что он относится к вашей альтернативной учетной записи, а не ваш основной. Другая проблема, которая возникла только что, заключалась в том, что сообщение было отправлено пользователям, которые были переименованы, но все еще активны. Логика обнаружения переименований еще не реализована, но в любом случае это не было бы обнаружено, потому что не было предыдущего прогона для сравнения (см. № 3 выше). Я вручную просмотрел и откатил остальные 7 неправильно отправленных сообщений. Приносим извинения за шум :) - MusikAnimal talk 00:02, 9 ноября 2016 г. (UTC)
- Ах . Я сделаю там правку. - Изно ( разговор ) 00:09, 9 ноября 2016 г. (UTC)
- @ Изно : К сожалению об этом! Система массовых сообщений последовала за перенаправлением вашего альтернативного аккаунта IznoRepeat , который действительно не редактировался больше года. Это отличный сценарий, который, как я рад, придумал ... Отличие заключается в том, что бот (в отличие от массового сообщения) будет включать имя пользователя в сообщение, чтобы вы знали, что он относится к вашей альтернативной учетной записи, а не ваш основной. Другая проблема, которая возникла только что, заключалась в том, что сообщение было отправлено пользователям, которые были переименованы, но все еще активны. Логика обнаружения переименований еще не реализована, но в любом случае это не было бы обнаружено, потому что не было предыдущего прогона для сравнения (см. № 3 выше). Я вручную просмотрел и откатил остальные 7 неправильно отправленных сообщений. Приносим извинения за шум :) - MusikAnimal talk 00:02, 9 ноября 2016 г. (UTC)
- Допущено к ознакомлению (1000 правок). По завершении пробной версии предоставьте ссылку на соответствующие материалы и / или различия. . Для пробного использования сделайте полную копию WP: AWB / CP в пользовательском пространстве и запустите задание. После запуска, если вас устраивают результаты, используйте текущую учетную запись администратора, чтобы синхронизировать ее со страницей проверки. - Обсуждение xaosflux, 14:30, 11 ноября 2016 г. (UTC)
- @ Xaosflux : Спасибо! Я очень скоро перезапущу то, что у меня есть. Будет сделано только 5 правок (версия CheckPage для пользовательского пространства, 2 правки для отчетов и 2 для счетчиков). После этого бот будет обновлять счетчики каждый раз, когда кто-то добавляется на CheckPage. По моим оценкам, это потребует 5-10 правок в месяц. Обновление самой CheckPage - единственная сложная задача, и единственная, требующая бита администратора. Очистка там будет происходить не более нескольких раз в месяц (см. Правки ListManBot в CheckPage). 1000 правок займут много лет :) Вместо этого я рекомендую эмулировать все сценарии в пользовательском пространстве бота ( Пользователь: MusikBot II / AWBListMan / CheckPage ). Например, я могу добавить одну из своих тестовых учетных записей, затем переименовать ее (что я могу сделать) и посмотреть, правильно ли бот обновляет тестовую CheckPage. Точно так же я мог бы расположить пользователей в неправильном порядке, добавить лишние пробелы, дублировать, добавить себя (администратора) и посмотреть, сделаны ли правильные настройки. Я думаю, что это единственный возможный способ запустить пробную версию, поскольку изменения в фактической CheckPage будут нечастыми, и я не могу гарантировать, что все сценарии будут рассмотрены в разумные сроки - MusikAnimal talk 23:02, 11 ноября 2016 г. ( УНИВЕРСАЛЬНОЕ ГЛОБАЛЬНОЕ ВРЕМЯ)
- Ничего страшного, я оставил большое количество правок на случай, если вы захотите отправить уведомления редактору. - Обсуждение xaosflux, 23:12, 11 ноября 2016 г. (UTC)
- Те, которые я уже разослал массовым сообщением. В связи с этим, я должен этим людям еще 4 дня, прежде чем удалить их из CheckPage (уведомление за неделю). А пока я закончу то небольшое количество кода, которое осталось для обработки переименований, а затем в следующий вторник я проведу полный запуск в пользовательском пространстве и, если все в порядке, я вручную синхронизирую с фактической CheckPage. Оттуда я побегу испытание в пользовательском пространстве описано выше, и доложите здесь :) - MusikAnimal говорить 23:37, 11 ноября 2016 (UTC)
- @ MusikAnimal : Как дела? Я просмотрел правки бота, и они показались мне по меньшей мере странными. Очевидно, что на CheckPage неактивно более 8 редакторов. Я что-то упустил? ~ Обсуждение Роба 13 11:43, 16 ноября 2016 г. (UTC)
- Это выходило из версии CheckPage после предыдущего запуска. Прошло всего несколько дней, и еще 8 пользователей стали «неактивными»! Прямо сейчас я борюсь с некоторыми проблемами с подключением на моем локальном компьютере. Возможно, мне придется запустить бота в Tool Labs для пробной версии. Надеюсь , я буду иметь фактический CheckPage обновленный сегодня, и другие аспекты испытания (тестирование , что переименовывает правильно сделали) будет скоро следовать - MusikAnimal говорить 19:30, 16 ноября 2016 (UTC)
- @ MusikAnimal : Как дела? Я просмотрел правки бота, и они показались мне по меньшей мере странными. Очевидно, что на CheckPage неактивно более 8 редакторов. Я что-то упустил? ~ Обсуждение Роба 13 11:43, 16 ноября 2016 г. (UTC)
- Те, которые я уже разослал массовым сообщением. В связи с этим, я должен этим людям еще 4 дня, прежде чем удалить их из CheckPage (уведомление за неделю). А пока я закончу то небольшое количество кода, которое осталось для обработки переименований, а затем в следующий вторник я проведу полный запуск в пользовательском пространстве и, если все в порядке, я вручную синхронизирую с фактической CheckPage. Оттуда я побегу испытание в пользовательском пространстве описано выше, и доложите здесь :) - MusikAnimal говорить 23:37, 11 ноября 2016 (UTC)
- Ничего страшного, я оставил большое количество правок на случай, если вы захотите отправить уведомления редактору. - Обсуждение xaosflux, 23:12, 11 ноября 2016 г. (UTC)
- @ Xaosflux : Спасибо! Я очень скоро перезапущу то, что у меня есть. Будет сделано только 5 правок (версия CheckPage для пользовательского пространства, 2 правки для отчетов и 2 для счетчиков). После этого бот будет обновлять счетчики каждый раз, когда кто-то добавляется на CheckPage. По моим оценкам, это потребует 5-10 правок в месяц. Обновление самой CheckPage - единственная сложная задача, и единственная, требующая бита администратора. Очистка там будет происходить не более нескольких раз в месяц (см. Правки ListManBot в CheckPage). 1000 правок займут много лет :) Вместо этого я рекомендую эмулировать все сценарии в пользовательском пространстве бота ( Пользователь: MusikBot II / AWBListMan / CheckPage ). Например, я могу добавить одну из своих тестовых учетных записей, затем переименовать ее (что я могу сделать) и посмотреть, правильно ли бот обновляет тестовую CheckPage. Точно так же я мог бы расположить пользователей в неправильном порядке, добавить лишние пробелы, дублировать, добавить себя (администратора) и посмотреть, сделаны ли правильные настройки. Я думаю, что это единственный возможный способ запустить пробную версию, поскольку изменения в фактической CheckPage будут нечастыми, и я не могу гарантировать, что все сценарии будут рассмотрены в разумные сроки - MusikAnimal talk 23:02, 11 ноября 2016 г. ( УНИВЕРСАЛЬНОЕ ГЛОБАЛЬНОЕ ВРЕМЯ)
Пробная версия завершена. Это было сделано в несколько этапов, я постараюсь подробно объяснить. Все тесты проводились против пользователя: MusikBot II / CheckPage :
- Сначала бот был запущен для удаления администраторов и пользователей, заблокированных на неопределенный срок (заблокированных более года назад): [3] . Это редактирование также показывает, как он отсортировал список. Я синхронизировал эти изменения с фактической CheckPage [4] . Затем отредактируйте, чтобы обновить отчет : [5]
- Бот был запущен снова, на этот раз глядя на неактивных пользователей (это было сделано как отдельное редактирование, чтобы легче было оценить след): [6] . Здесь я восстановил альтернативные учетные записи для отчета и кеша бота, чтобы они могли быть должным образом уведомлены (см. Выше, исходное массовое сообщение не указывало, что это была альтернативная учетная запись пользователя). Я снова синхронизировал текущую CheckPage с этими изменениями [7] . И обновленный отчет: Special: PermaLink / 751455529
- При следующем запуске в CheckPage не было внесено никаких изменений, только уведомления о неактивности были отправлены на альтернативные учетные записи (например, [8] ). Локальный кеш бота был обновлен, поэтому, когда он будет запущен через неделю, любые альтернативные учетные записи, которые еще не редактировались, будут удалены из CheckPage.
- Для ботов редактирование CheckPage было отключено в конфигурации , поэтому был создан только отчет [9]
Еще несколько примеров с использованием меньшего списка пользователей для облегчения анализа:
- Удаление администраторов, заблокированных на неопределенный срок пользователей и неактивных пользователей Отчет CheckPage
- Обработка пробелов, сортировка, дубликаты и соблюдение текста до / после списка пользователей CheckPage (без изменений в отчете)
Что касается переименования пользователей, я решил не выполнять фактическое переименование и загрязнять журнал переименования (и мне пришлось отменить переименование моей тестовой учетной записи). Вместо этого, следуя логике в № 6 подробных сведений о функции, я изменил метку даты «последнего запуска» (хранящуюся в файловой системе) на время в прошлом, до того, как Ks5stm был переименован в Ks0alt . После повторного запуска бота получаем [10] . Если мы хотим провести настоящий тест на переименование, мы можем, но, надеюсь, этот diff утверждает, что бот способен правильно обрабатывать переименования.
Были некоторые моменты, когда я испортил локальный кеш бота во время тестирования, что привело к неточному отчету. Все это было разобрано, и я счастлив провести больше примеров тестов с использованием меньшего количества пользователей, чтобы было легче оценивать действия бота, если вышеперечисленное будет недостаточно. Однако я могу с уверенностью сказать, что бот стабилен и, на мой взгляд, готов к производству. Спасибо за ваше время! - MusikAnimal talk 20:58, 25 ноября 2016 г. (UTC)
- Одобренный. Понадобится + сисоп, + бот. - Обсуждение xaosflux, 01:36, 4 декабря 2016 г. (UTC)
- Вышеупомянутое обсуждение сохраняется как архив дискуссии. Пожалуйста, не изменяйте его. Чтобы запросить проверку этого BRFA, создайте новый раздел на WT: BRFA .