From e54ac16c8fc70519129fd28fd7e5debe1eed27db Mon Sep 17 00:00:00 2001 From: Patrick Uiterwijk Date: Thu, 17 Mar 2016 19:39:30 +0000 Subject: [PATCH] Make hotfix for CLA+1 req in wiki in ansible Signed-off-by: Patrick Uiterwijk --- roles/mediawiki/tasks/main.yml | 2 +- .../templates/Auth_FAS_CLAPLUSONE.php.j2 | 135 ++++++++++++++++++ 2 files changed, 136 insertions(+), 1 deletion(-) create mode 100644 roles/mediawiki/templates/Auth_FAS_CLAPLUSONE.php.j2 diff --git a/roles/mediawiki/tasks/main.yml b/roles/mediawiki/tasks/main.yml index 759a1e0909..dc646837a5 100644 --- a/roles/mediawiki/tasks/main.yml +++ b/roles/mediawiki/tasks/main.yml @@ -43,7 +43,7 @@ - mediawiki - name: adding FAS auth - template: src=Auth_FAS.php.j2 dest=/usr/share/mediawiki119/extensions/Auth_FAS.php owner=root group=root mode=775 + template: src=Auth_FAS_CLAPLUSONE.php.j2 dest=/usr/share/mediawiki119/extensions/Auth_FAS.php owner=root group=root mode=775 tags: - config - mediawiki diff --git a/roles/mediawiki/templates/Auth_FAS_CLAPLUSONE.php.j2 b/roles/mediawiki/templates/Auth_FAS_CLAPLUSONE.php.j2 new file mode 100644 index 0000000000..281aaa64eb --- /dev/null +++ b/roles/mediawiki/templates/Auth_FAS_CLAPLUSONE.php.j2 @@ -0,0 +1,135 @@ +set('create', false); + $template->set('useemail', false); + $template->set('usedomain', false); + } + + function updateUser( &$user ){ + $user->mEmail = strtolower($user->getName())."@fedoraproject.org"; + return true; + } + + function autoCreate() { + return true; + } + + function setPassword($password) { + return false; + } + + function setDomain( $domain ) { + $this->domain = $domain; + } + + function validDomain( $domain ) { + return true; + } + + function updateExternalDB($user) { + return true; + } + + function canCreateAccounts() { + return false; + } + + function addUser($user, $password) { + return true; + } + + function strict() { + return true; + } + + function strictUserAuth( $username ) { + return true; + } + + function allowPasswordChange() { + return false; + } + + function initUser(&$user) { + $user->mEmail = strtolower($user->getName())."@fedoraproject.org"; + $user->mEmailAuthenticated = wfTimestampNow(); + $user->setToken(); + $user->saveSettings(); + return true; + } +} + +/** + * Some extension information init + */ +$wgExtensionCredits['other'][] = array( + 'name' => 'Auth_FAS', + 'version' => '0.9.1', + 'author' => 'Nigel Jones', + 'description' => 'Authorisation plugin allowing login with FAS2 accounts' +); + +?>