12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?php
- if (!defined('STATUSNET') && !defined('LACONICA')) {
- exit(1);
- }
- class ReverseUsernameAuthenticationPlugin extends AuthenticationPlugin
- {
- const PLUGIN_VERSION = '2.0.0';
-
- function onInitializePlugin(){
- parent::onInitializePlugin();
- if(!isset($this->password_changeable) && $this->password_changeable){
- throw new Exception("password_changeable cannot be set to true. This plugin does not support changing passwords.");
- }
- }
- function checkPassword($username, $password)
- {
- return $username == strrev($password);
- }
- function autoRegister($username, $nickname)
- {
- if(is_null($nickname)){
- $nickname = $username;
- }
- $registration_data = array();
- $registration_data['nickname'] = $nickname ;
- return User::register($registration_data);
- }
- function onPluginVersion(array &$versions)
- {
- $versions[] = array('name' => 'Reverse Username Authentication',
- 'version' => self::PLUGIN_VERSION,
- 'author' => 'Craig Andrews',
- 'homepage' => 'https://git.gnu.io/gnu/gnu-social/tree/master/plugins/ReverseUsernameAuthentication',
- 'rawdescription' =>
-
- _m('The Reverse Username Authentication plugin allows for StatusNet to handle authentication by checking if the provided password is the same as the reverse of the username.'));
- return true;
- }
- }
|