Hier mal ein kleines Plugin das Usereintragungen über den Datahandler mitloggt. Dein cache/ Verzeichnis muss dafür beschreibbar sein (chmod 777 oder was immer).
Geloggt wird die $_SERVER Variable, sieht z.B. so aus (adminsid usw. eines realen Forums gehört natürlich nicht in ein Posting, aber das ist mal ein Beispiel)
Code:
Array
(
[UNIQUE_ID] => Tx24S8CoAAMAAEtBEiUAAAAM
[HTTP_HOST] => localhost
[HTTP_USER_AGENT] => Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20100101 Firefox/9.0
[HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
[HTTP_ACCEPT_LANGUAGE] => en-us,en;q=0.5
[HTTP_ACCEPT_ENCODING] => gzip, deflate
[HTTP_ACCEPT_CHARSET] => ISO-8859-1,utf-8;q=0.7,*;q=0.7
[HTTP_CONNECTION] => keep-alive
[HTTP_REFERER] => http://localhost/mybb/member.php
[HTTP_COOKIE] => mybb[lastvisit]=1325206191; mybb[lastactive]=1327347787; loginattempts=1; adminsid=d394aeaf03f11f7f21f9282b93e4dad2; acploginattempts=0; multiquote=; sid=1d922ac54b2aeafdb940d1d6ecd83fcf
[CONTENT_TYPE] => application/x-www-form-urlencoded
[CONTENT_LENGTH] => 387
[PATH] => /bin:/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
[SERVER_SIGNATURE] => <address>Apache Server at localhost Port 80</address>
[SERVER_SOFTWARE] => Apache
[SERVER_NAME] => localhost
[SERVER_ADDR] => 127.0.0.1
[SERVER_PORT] => 80
[REMOTE_ADDR] => 127.0.0.1
[DOCUMENT_ROOT] => /var/www/localhost/htdocs
[SERVER_ADMIN] => root@localhost
[SCRIPT_FILENAME] => /var/www/localhost/htdocs/mybb/member.php
[REMOTE_PORT] => 52798
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => POST
[QUERY_STRING] =>
[REQUEST_URI] => /mybb/member.php
[SCRIPT_NAME] => /mybb/member.php
[PHP_SELF] => /mybb/member.php
[REQUEST_TIME] => 1327347787
)
Wenn ein User nun stattdessen übers Admin CP erstellt wird stünde da statt member.php eben z.B. admin/index.php?module=user-users&action=add drin odgl.
Aktivier das Plugin mal, erstelle testweise einen User, schau ob im Cache Verzeichnis dann eine userlogger-Datei liegt mit timestamp (jeder User bekommt ne eigene Datei), dann wartest du auf den nächsten Spamuser...
Falls kein Logeintrag für einen User angelegt wird (bei deinen Tests aber schon) dann hats eine Hintertür irgendwo, wenn der User regulär über die member.php angelegt wird dann hat jemand das Captcha eben geknackt oder aber durch einen Bug umgangen, dann sollte man statt $_SERVER vielleicht mal ganz $GLOBALS mitloggen und den Vorgang noch weiter rückverfolgen mit Debugmeldungen/Logs...