Используйте внутренний кеш MediaWiki для сохранения неудачных попыток входа - PullRequest
0 голосов
/ 13 марта 2011

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

Я пытаюсь выяснить, как реализовать другой способ внутреннего отслеживания количества неудачных входов в систему, желательно без необходимости обращаться к базе данных для этого.

Единственное, что я могу придумать, чтобы полностью избежать кеша, - это POSTing количество неудачных входов в систему, но это может быть легко изменено умным пользователем / ботом ...

У кого-нибудь есть идеи?

1 Ответ

2 голосов
/ 17 апреля 2011

В идеальном случае $wgMemc должен быть экземпляром MemcachedPhpBagOStuff.На самом деле это интерфейс к memcached, см. Страницу MediaWiki , чтобы получить дополнительную информацию и использование в MediaWiki.

Для этого варианта использования это был бы отличный выбор.Однако, поскольку кажется, что у вас не настроен memcached, единственно возможная альтернатива - это использование базы данных.

...