Я работаю над плагином MediaWiki, который добавляет определенную капчу, если у пользователей более трех неудачных попыток входа в систему. Я основываюсь на существующем плагине ConfirmEdit, но по какой-то причине они хранят плохие попытки входа в систему, похоже, не работают для меня. После проверки кода, который они используют, кажется, что они используют глобальную переменную $wgMemc
, которая в моем случае является экземпляром FakeMemchachedClient
. Это поддельный мемчач, который просто возвращает true для всего, даже ничего не сохраняя.
Я пытаюсь выяснить, как реализовать другой способ внутреннего отслеживания количества неудачных входов в систему, желательно без обращения к базе данных для этого.
Единственное, что я мог придумать, чтобы полностью избежать кеша, - это отправка количества неудачных входов в систему, но это может быть легко изменено умным пользователем/ботом...
У кого-нибудь есть идеи?