Last modified: 2007-06-28 13:50:54 UTC
Any attempt to change the email address in preferences results in the following error:
#0 /usr/local/apache/common-local/php-1.5/includes/SpecialPreferences.php(336): wfRunHooks('PrefsEmailAudit', Array)
#1 /usr/local/apache/common-local/php-1.5/includes/SpecialPreferences.php(117): PreferencesForm->savePreferences()
#2 /usr/local/apache/common-local/php-1.5/includes/SpecialPreferences.php(14): PreferencesForm->execute()
#3 /usr/local/apache/common-local/php-1.5/includes/SpecialPage.php(653): wfSpecialPreferences(NULL, Object(SpecialPage))
#4 /usr/local/apache/common-local/php-1.5/includes/SpecialPage.php(459): SpecialPage->execute(NULL)
#5 /usr/local/apache/common-local/php-1.5/includes/Wiki.php(203): SpecialPage::executePath(Object(Title))
#6 /usr/local/apache/common-local/php-1.5/includes/Wiki.php(45): MediaWiki->initializeSpecialCases(Object(Title), Object(OutputPage), Object(WebRequest))
#7 /usr/local/apache/common-local/php-1.5/index.php(89): MediaWiki->initialize(Object(Title), Object(OutputPage), Object(User), Object(WebRequest))
#8 /usr/local/apache/common-local/live-1.5/index.php(3): require('/usr/local/apac...')
The error header is: "Invalid NULL return from broken hook logPrefsEmail".
What wiki is this?
Never mind, confirmed on English Wikipedia.
I can't find any use of that hook anywhere in trunk. Either I'm blind or this is a non-versioned hack of some sort. If I had to guess I'd suspect it's something related to the recent password-cracking issue, with e-mail and password changes being privately logged. Thus it presumably escaped the crackdown on improper returns just now.
It appears to be a live hack. Bumping to shell attention.