Как удалить всех неподтвержденных пользователей в MediaWiki
У меня была проблема, что боты / спамеры создали сотни пользователей на нашей странице вики.
Они не являются вредными, так как пользователь должен быть подтвержден, прежде чем он сможет редактировать, и ни один из них не был.
Теперь я установил капчу, чтобы остановить это - http://www.mediawiki.org/wiki/Extension:ConfirmEdit
Как я могу очистить этот огромный список пользователей? * это длится более суток
2 ответа
Вы можете попробовать использовать следующее расширение под названием UserMerge: http://www.mediawiki.org/wiki/Extension:UserMerge
С помощью UserMerge можно объединить нарушающие учетные записи в одну, а затем удалить оставшуюся учетную запись. Я не знаю, позволит ли UserMerge слиться по массе; в противном случае это не может быть идеальным решением.
Вы также можете использовать Nuke для массового удаления страниц, созданных аккаунтом-нарушителем: http://www.mediawiki.org/wiki/Extension:Nuke
Также аналогичный пост в StackOverflow содержит инструкции о том, как использовать SQL для нейтрализации учетной записи: https://stackoverflow.com/questions/10706451/mediawiki-mass-user-delete-merge-block
Удачи! У меня была такая же проблема на моей установке Mediawiki.
Мне не удалось найти решение для массового удаления пользователей, поэтому в итоге я сделал вот что:
Удалены все страницы, добавленные спамерами с помощью: http://www.mediawiki.org/wiki/Extension:Nuke .
затем войдите в MySQL:
mysql -h localhost -u user -p passwrd db_name
и там:
DELETE FROM db_name WHERE NOT user_name='Admin'
Это может оставить некоторые несоответствия, но пока кажется, что все работает нормально.