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