mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/OATHAuth
synced 2024-11-13 18:16:56 +00:00
4a1695dfba
Change-Id: If599cd1eee20f1eb496868ba9e58535ce73333cf
62 lines
2 KiB
PHP
62 lines
2 KiB
PHP
<?php
|
|
/**
|
|
* OATHAuth extension - Support for HMAC based one time passwords
|
|
*
|
|
*
|
|
* For more info see http://mediawiki.org/wiki/Extension:OATHAuth
|
|
*
|
|
* @file
|
|
* @ingroup Extensions
|
|
* @author Ryan Lane <rlane@wikimedia.org>
|
|
* @copyright © 2012 Ryan Lane
|
|
* @license GNU General Public Licence 2.0 or later
|
|
*/
|
|
|
|
if ( !defined( 'MEDIAWIKI' ) ) {
|
|
echo "This file is an extension to the MediaWiki software and cannot be used standalone.\n";
|
|
die( 1 );
|
|
}
|
|
|
|
$wgExtensionCredits['other'][] = array(
|
|
'path' => __FILE__,
|
|
'name' => 'OATHAuth',
|
|
'author' => 'Ryan Lane',
|
|
'version' => '0.2.1',
|
|
'url' => 'http://mediawiki.org/wiki/Extension:OATHAuth',
|
|
'descriptionmsg' => 'oathauth-desc',
|
|
);
|
|
|
|
$dir = __DIR__ . '/';
|
|
|
|
$wgMessagesDirs['OATHAuth'] = __DIR__ . '/i18n';
|
|
$wgExtensionMessagesFiles['OATHAuth'] = $dir . 'OATHAuth.i18n.php';
|
|
$wgExtensionMessagesFiles['OATHAuthAlias'] = $dir . 'OATHAuth.alias.php';
|
|
$wgAutoloadClasses['OATHAuthHooks'] = $dir . 'OATHAuth.hooks.php';
|
|
$wgAutoloadClasses['HOTP'] = $dir . 'lib/hotp.php';
|
|
$wgAutoloadClasses['HOTPResult'] = $dir . 'lib/hotp.php';
|
|
$wgAutoloadClasses['Base32'] = $dir . 'lib/base32.php';
|
|
$wgAutoloadClasses['OATHUser'] = $dir . 'OATHUser.php';
|
|
$wgAutoloadClasses['SpecialOATH'] = $dir . 'special/SpecialOATH.php';
|
|
$wgSpecialPages['OATH'] = 'SpecialOATH';
|
|
$wgSpecialPageGroups['OATH'] = 'oath';
|
|
|
|
$wgResourceModules['ext.oathauth'] = array(
|
|
'scripts' => array(
|
|
'modules/jquery.qrcode.js',
|
|
'modules/qrcode.js',
|
|
),
|
|
'position' => 'top',
|
|
'localBasePath' => dirname( __FILE__ ),
|
|
'remoteExtPath' => 'OATHAuth',
|
|
);
|
|
|
|
$wgHooks['AbortChangePassword'][] = 'OATHAuthHooks::AbortChangePassword';
|
|
$wgHooks['AbortLogin'][] = 'OATHAuthHooks::AbortLogin';
|
|
$wgHooks['UserLoginForm'][] = 'OATHAuthHooks::ModifyUITemplate';
|
|
$wgHooks['ChangePasswordForm'][] = 'OATHAuthHooks::ChangePasswordForm';
|
|
$wgHooks['TwoFactorIsEnabled'][] = 'OATHAuthHooks::TwoFactorIsEnabled';
|
|
$wgHooks['LoadExtensionSchemaUpdates'][] = 'OATHAuthHooks::OATHAuthSchemaUpdates';
|
|
$wgHooks['GetPreferences'][] = 'OATHAuthHooks::manageOATH';
|
|
|
|
|