diff --git a/Changelog.md b/Changelog.md
index f21f276cd8d1b3fd48f1ae5979ed81d6b986314c..8642db3a4d99be61fab866be81edbf7bde169d30 100644
--- a/Changelog.md
+++ b/Changelog.md
@@ -643,7 +643,7 @@
 #### fusiondirectory
 - fd#5098 Exception should be reorganized
 - fd#5267 Incompatibility between recovery password and user-reminder
-- fd#5280 rewrote the pasword recovery with new RDN
+- fd#5280 rewrote the password recovery with new RDN
 
 #### fusiondirectory-plugins
 - fd-plugins#5070 FAI packageSelect class should use simpleSelectManagement
@@ -1031,21 +1031,21 @@
 
 ### Changed
 
-#### fusiondirectory-plugins                                                                                                                                                                                                     
-- fd-plugins#4657 community organization membership type                                                                                                                                                                         
-                                                                                                                                                                                                                                 
-### Removed                                                                                                                                                                                                                      
-                                                                                                                                                                                                                                 
-#### fusiondirectory                                                                                                                                                                                                             
-- fd#4621 Use of mcrypt should be removed                                                                                                                                                                                        
-- fd#4652 The weird _copy fallback should be removed                                                                                                                                                                             
-                                                                                                                                                                                                                                 
-#### fusiondirectory-plugins                                                                                                                                                                                                     
-- fd-plugins#4654 DHCP seems to use inexistant method getCn                                                                                                                                                                      
-                                                                                                                                                                                                                                 
-### Fixed                                                                                                                                                                                                                        
-                                                                                                                                                                                                                                 
-#### fusiondirectory                                                                                                                                                                                                             
+#### fusiondirectory-plugins
+- fd-plugins#4657 community organization membership type
+
+### Removed
+
+#### fusiondirectory
+- fd#4621 Use of mcrypt should be removed
+- fd#4652 The weird _copy fallback should be removed
+
+#### fusiondirectory-plugins
+- fd-plugins#4654 DHCP seems to use inexistant method getCn
+
+### Fixed
+
+#### fusiondirectory
 - fd#4633 change requirement to php 5.4 for centos
 - fd#4634 DNS PTR migration does not work
 - fd#4638 UI issue, entry disappear in 'Base' dropdown
diff --git a/include/password-methods/class_password-methods.inc b/include/password-methods/class_passwordMethod.inc
similarity index 93%
rename from include/password-methods/class_password-methods.inc
rename to include/password-methods/class_passwordMethod.inc
index 95e261f420e1dd83a49b79fc80a1ef1e0389455b..28421f0f51d5ca831770a4433648d4f920b1a0e9 100644
--- a/include/password-methods/class_password-methods.inc
+++ b/include/password-methods/class_passwordMethod.inc
@@ -1,8 +1,9 @@
 <?php
 /*
   This code is part of FusionDirectory (http://www.fusiondirectory.org/)
+
   Copyright (C) 2003-2010  Cajus Pollmeier
-  Copyright (C) 2011-2017  FusionDirectory
+  Copyright (C) 2011-2019  FusionDirectory
 
   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
@@ -20,8 +21,8 @@
 */
 
 /*
- * \file class_pasword-methods.inc
- * Source code for class password-methods
+ * \file class_passwordMethod.inc
+ * Source code for class passwordMethod
  */
 
 /*!
@@ -226,39 +227,41 @@ abstract class passwordMethod
     $ret  = FALSE;
     $i    = 0;
 
-    /* Only */
-    if (!session::is_set("passwordMethod::get_available_methods")) {
+    if (!session::is_set('passwordMethod::get_available_methods')) {
       foreach (array_keys($class_mapping) as $class) {
-        if (preg_match('/passwordMethod/i', $class) && !preg_match("/^passwordMethod$/i", $class)) {
-          $test = new $class("");
+        if (preg_match('/^passwordMethod.+/i', $class)) {
+          $test = new $class('');
           if ($test->is_available()) {
             $plugs = $test->get_hash_name();
             if (!is_array($plugs)) {
               $plugs = [$plugs];
             }
 
-            foreach ($plugs as $plugname) {
-              $cfg = $test->is_configurable();
+            $cfg  = $test->is_configurable();
+            $desc = $test->get_description();
 
+            foreach ($plugs as $plugname) {
               $ret['name'][$i]            = $plugname;
               $ret['class'][$i]           = $class;
               $ret['is_configurable'][$i] = $cfg;
               $ret['object'][$i]          = $test;
-              $ret['desc'][$i]            = $test->get_description();
+              $ret['desc'][$i]            = $desc;
+
               $ret[$i]['name']            = $plugname;
               $ret[$i]['class']           = $class;
               $ret[$i]['object']          = $test;
               $ret[$i]['is_configurable'] = $cfg;
-              $ret[$i]['desc']            = $test->get_description();
+              $ret[$i]['desc']            = $desc;
+
               $ret[$plugname]             = $class;
               $i++;
             }
           }
         }
       }
-      session::set("passwordMethod::get_available_methods", $ret);
+      session::set('passwordMethod::get_available_methods', $ret);
     }
-    return session::get("passwordMethod::get_available_methods");
+    return session::get('passwordMethod::get_available_methods');
   }
 
   /*!
diff --git a/include/password-methods/class_password-methods-clear.inc b/include/password-methods/class_passwordMethodClear.inc
similarity index 93%
rename from include/password-methods/class_password-methods-clear.inc
rename to include/password-methods/class_passwordMethodClear.inc
index 833629e74fd723b0903fe4dc2f0e2dcbc40d8d1f..94b5cb36cb94b904f54b72bce4aae5e383bebda6 100644
--- a/include/password-methods/class_password-methods-clear.inc
+++ b/include/password-methods/class_passwordMethodClear.inc
@@ -1,9 +1,9 @@
 <?php
-
 /*
   This code is part of FusionDirectory (http://www.fusiondirectory.org/)
+
   Copyright (C) 2003-2010  Cajus Pollmeier
-  Copyright (C) 2011-2016  FusionDirectory
+  Copyright (C) 2011-2019  FusionDirectory
 
   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
@@ -21,12 +21,12 @@
 */
 
 /*!
- * \file class_password-methods-clear.inc
+ * \file class_passwordMethodClear.inc
  * Source code for class passwordMethodClear
  */
 
 /*!
- * \brief This class contains all the functions for clear password methods
+ * \brief This class contains all the functions for clear password method
  * \see passwordMethod
  */
 class passwordMethodClear extends passwordMethod
@@ -60,6 +60,6 @@ class passwordMethodClear extends passwordMethod
    */
   static function get_hash_name ()
   {
-    return "clear";
+    return 'clear';
   }
 }
diff --git a/include/password-methods/class_password-methods-crypt.inc b/include/password-methods/class_passwordMethodCrypt.inc
similarity index 98%
rename from include/password-methods/class_password-methods-crypt.inc
rename to include/password-methods/class_passwordMethodCrypt.inc
index 0a45644bc94d24367d7be42b091212456afea6e4..bda6bc9a77d498780d23184cbefc1b425469e808 100644
--- a/include/password-methods/class_password-methods-crypt.inc
+++ b/include/password-methods/class_passwordMethodCrypt.inc
@@ -1,9 +1,9 @@
 <?php
-
 /*
   This code is part of FusionDirectory (http://www.fusiondirectory.org/)
+
   Copyright (C) 2003-2010  Cajus Pollmeier
-  Copyright (C) 2011-2016  FusionDirectory
+  Copyright (C) 2011-2019  FusionDirectory
 
   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
@@ -21,7 +21,7 @@
 */
 
 /*!
- * \file class_password-methods-crypt.inc
+ * \file class_passwordMethodCrypt.inc
  * Source code for class passwordMethodCrypt
  */
 
diff --git a/include/password-methods/class_password-methods-empty.inc b/include/password-methods/class_passwordMethodEmpty.inc
similarity index 93%
rename from include/password-methods/class_password-methods-empty.inc
rename to include/password-methods/class_passwordMethodEmpty.inc
index 3db1cbd4983160e1f91307619057c11f2ec12df0..e88a6adfcf5d6f01f075d63c70fe5964f31d867a 100644
--- a/include/password-methods/class_password-methods-empty.inc
+++ b/include/password-methods/class_passwordMethodEmpty.inc
@@ -1,8 +1,9 @@
 <?php
 /*
   This code is part of FusionDirectory (http://www.fusiondirectory.org/)
+
   Copyright (C) 2003-2010  Cajus Pollmeier
-  Copyright (C) 2011-2018  FusionDirectory
+  Copyright (C) 2011-2019  FusionDirectory
 
   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
@@ -20,7 +21,7 @@
 */
 
 /*!
- * \file class_password-methods-empty.inc
+ * \file class_passwordMethodEmpty.inc
  * Source code for class passwordMethodEmpty
  */
 
@@ -37,7 +38,7 @@ class passwordMethodEmpty extends passwordMethod
   const LOCKVALUE  = '{CRYPT}!';
 
   /*!
-   * \brief passwordMethodClear Constructor
+   * \brief passwordMethodEmpty Constructor
    */
   function __construct ()
   {
diff --git a/include/password-methods/class_password-methods-md5.inc b/include/password-methods/class_passwordMethodMd5.inc
similarity index 95%
rename from include/password-methods/class_password-methods-md5.inc
rename to include/password-methods/class_passwordMethodMd5.inc
index 10342e240f0ee13d25b437b117cc3ed95952cd86..0b9a534f018c1453dd38f0d3f72827b54ef0020b 100644
--- a/include/password-methods/class_password-methods-md5.inc
+++ b/include/password-methods/class_passwordMethodMd5.inc
@@ -1,9 +1,9 @@
 <?php
-
 /*
   This code is part of FusionDirectory (http://www.fusiondirectory.org/)
+
   Copyright (C) 2003-2010  Cajus Pollmeier
-  Copyright (C) 2011-2016  FusionDirectory
+  Copyright (C) 2011-2019  FusionDirectory
 
   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
@@ -21,12 +21,12 @@
 */
 
 /*!
- * \file class_password-methods-md5.inc
+ * \file class_passwordMethodMd5.inc
  * Source code for class passwordMethodMd5
  */
 
 /*!
- * \brief This class contains all the functions for md5 password methods
+ * \brief This class contains all the functions for md5 password method
  * \see passwordMethod
  */
 class passwordMethodMd5 extends passwordMethod
diff --git a/include/password-methods/class_password-methods-sasl.inc b/include/password-methods/class_passwordMethodSasl.inc
similarity index 93%
rename from include/password-methods/class_password-methods-sasl.inc
rename to include/password-methods/class_passwordMethodSasl.inc
index da84a7b5cd3c56df011799c07f5102c73cd34041..5311992bba19262106a2cb7efa27015df7e0bf6e 100644
--- a/include/password-methods/class_password-methods-sasl.inc
+++ b/include/password-methods/class_passwordMethodSasl.inc
@@ -1,7 +1,8 @@
 <?php
 /*
   This code is part of FusionDirectory (http://www.fusiondirectory.org/)
-  Copyright (C) 2011-2017  FusionDirectory
+
+  Copyright (C) 2011-2019  FusionDirectory
 
   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
@@ -19,15 +20,15 @@
 */
 
 /*!
- * \file class_password-methods-sasl.inc
- * Source code for class passwordMethodsasl
+ * \file class_passwordMethodSasl.inc
+ * Source code for class passwordMethodSasl
  */
 
 /*!
- * \brief This class contains all the functions for sasl password methods
+ * \brief This class contains all the functions for sasl password method
  * \see passwordMethod
  */
-class passwordMethodsasl extends passwordMethod
+class passwordMethodSasl extends passwordMethod
 {
   // uid, or exop specified field value
   var $uid    = '';
@@ -35,7 +36,7 @@ class passwordMethodsasl extends passwordMethod
   var $exop   = '';
 
   /*!
-   * \brief passwordMethodsasl Constructor
+   * \brief passwordMethodSasl Constructor
    *
    * \param string $dn The DN
    * \param object $userTab The user main tab object
diff --git a/include/password-methods/class_password-methods-sha.inc b/include/password-methods/class_passwordMethodSha.inc
similarity index 89%
rename from include/password-methods/class_password-methods-sha.inc
rename to include/password-methods/class_passwordMethodSha.inc
index 35080de8ec32d51eee27b7bf9a0e3842a81b02e3..0bd2b7ce52bd04a957fd6b087d12f63731e195c0 100644
--- a/include/password-methods/class_password-methods-sha.inc
+++ b/include/password-methods/class_passwordMethodSha.inc
@@ -1,9 +1,9 @@
 <?php
-
 /*
   This code is part of FusionDirectory (http://www.fusiondirectory.org/)
+
   Copyright (C) 2003-2010  Cajus Pollmeier
-  Copyright (C) 2011-2016  FusionDirectory
+  Copyright (C) 2011-2019  FusionDirectory
 
   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
@@ -21,18 +21,18 @@
 */
 
 /*
- * \file class_pasword-methods-sha.inc
- * Source code for class passwordMethodsha
+ * \file class_passwordMethodSha.inc
+ * Source code for class passwordMethodSha
  */
 
 /*!
- * \brief This class contains all the functions for sha password methods
+ * \brief This class contains all the functions for sha password method
  * \see passwordMethod
  */
-class passwordMethodsha extends passwordMethod
+class passwordMethodSha extends passwordMethod
 {
   /*!
-   * \brief passwordMethodsha Constructor
+   * \brief passwordMethodSha Constructor
    */
   function __construct ()
   {
diff --git a/include/password-methods/class_password-methods-smd5.inc b/include/password-methods/class_passwordMethodSmd5.inc
similarity index 89%
rename from include/password-methods/class_password-methods-smd5.inc
rename to include/password-methods/class_passwordMethodSmd5.inc
index acb26ac30b8b62d8dbc108fcb689e0185c35cba0..b44b3ea142382abaa2672129fd380485cd4ab8cc 100644
--- a/include/password-methods/class_password-methods-smd5.inc
+++ b/include/password-methods/class_passwordMethodSmd5.inc
@@ -1,9 +1,9 @@
 <?php
-
 /*
   This code is part of FusionDirectory (http://www.fusiondirectory.org/)
+
   Copyright (C) 2003-2010  Cajus Pollmeier
-  Copyright (C) 2011-2016  FusionDirectory
+  Copyright (C) 2011-2019  FusionDirectory
 
   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
@@ -21,18 +21,18 @@
 */
 
 /*!
- * \file class_password-methods-smd5.inc
- * Source code for class passwordMethodsmd5
+ * \file class_passwordMethodSmd5.inc
+ * Source code for class passwordMethodSmd5
  */
 
 /*!
- * \brief This class contains all the functions for sdm5 password methods
+ * \brief This class contains all the functions for sdm5 password method
  * \see passwordMethod
  */
-class passwordMethodsmd5 extends passwordMethod
+class passwordMethodSmd5 extends passwordMethod
 {
   /*!
-   * \brief passwordMethodsmd5 Constructor
+   * \brief passwordMethodSmd5 Constructor
    */
   function __construct ()
   {
diff --git a/include/password-methods/class_password-methods-ssha.inc b/include/password-methods/class_passwordMethodSsha.inc
similarity index 92%
rename from include/password-methods/class_password-methods-ssha.inc
rename to include/password-methods/class_passwordMethodSsha.inc
index 5c9e16d80d6bdb4b799d2c86a3d5b68e13ec2438..f93b8028c236b31121284ed6d6ca7941044a3d6e 100644
--- a/include/password-methods/class_password-methods-ssha.inc
+++ b/include/password-methods/class_passwordMethodSsha.inc
@@ -1,9 +1,9 @@
 <?php
-
 /*
   This code is part of FusionDirectory (http://www.fusiondirectory.org/)
+
   Copyright (C) 2003-2010  Cajus Pollmeier
-  Copyright (C) 2011-2016  FusionDirectory
+  Copyright (C) 2011-2019  FusionDirectory
 
   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
@@ -21,18 +21,18 @@
 */
 
 /*!
- * \file class_password-methods-ssha.inc
- * Source code for class passwordMethodssha
+ * \file class_passwordMethodSsha.inc
+ * Source code for class passwordMethodSsha
  */
 
 /*!
- * \brief This class contains all the functions for ssha password methods
+ * \brief This class contains all the functions for ssha password method
  * \see passwordMethod
  */
-class passwordMethodssha extends passwordMethod
+class passwordMethodSsha extends passwordMethod
 {
   /*!
-   * \brief passwordMethodssha Constructor
+   * \brief passwordMethodSsha Constructor
    */
   function __construct ()
   {