2011-03-13 5 views
0

사용자가 잘못된 로그인 시도 횟수가 4 회 이상인 경우 특정 보안 문자를 추가하는 MediaWiki 플러그인을 만들고 있습니다. 나는 기존의 ConfirmEdit 플러그인을 기반으로하고 있지만 잘못된 로그인 시도를 저장하는 방법은 저에게 맞지 않습니다. 그들이 사용하는 코드를 확인한 후에는 전역 변수 $wgMemc을 사용하고있는 것으로 보입니다.이 경우에는 FakeMemchachedClient의 인스턴스로 보입니다. 이것은 아무 것도 저장하지 않고 모든 것에 진실을 되돌려주는 가짜 memchache입니다.잘못된 로그인 시도를 저장하기 위해 MediaWiki의 내부 캐시를 사용하십시오.

나는 나쁜 로그인의 양을 내부적으로 추적 할 수있는 방법을 찾으려하고 있는데, 데이터베이스를 참조 할 필요가 없으므로 바람직하지 않다. 내가 그와 함께 올 수

있는 유일한 방법은

누구나 어떤 아이디어가 ... 캐시가 완전히 나쁜 로그인의 양을 게시됩니다 만, 쉽게 스마트 사용자/봇에 의해 수정 될 수 피한다?

답변

2

이상적인 경우 $wgMemcMemcachedPhpBagOStuff의 인스턴스 여야합니다. 실제로 memcached에 대한 인터페이스입니다. 자세한 내용은 MediaWiki에서 MediaWiki page을 참조하십시오.

이 사례의 경우 좋은 선택입니다. 그러나 memcached 설정이없는 것 같기 때문에 가능한 유일한 대안은 데이터베이스를 사용하는 것입니다.

+0

흠, 고마워요. 나는 memcached를 활성화시키는 것이 너무 많은 것 같아서 데이터베이스를 사용한다. :) –

관련 문제