OSDN Git Service

FIX:NP_SecurityEnforcerのpreg_matchのデリミタを変更して「#」のエスケープを削除
[nucleus-jp/nucleus-next.git] / nucleus / plugins / NP_SecurityEnforcer.php
index 6a45ce8..915d1d5 100644 (file)
@@ -18,6 +18,7 @@ PARTICULAR PURPOSE. See the GNU General Public License for more details.
 */
 class NP_SecurityEnforcer extends NucleusPlugin
 {
+
        public function getName()
        {
                return 'SecurityEnforcer';
@@ -276,6 +277,7 @@ class NP_SecurityEnforcer extends NucleusPlugin
        {
                $minlength = intval($minlength);
                $complexity = intval($complexity);
+               $message = '';
                
                if ( $minlength < 6 )
                {
@@ -294,14 +296,14 @@ class NP_SecurityEnforcer extends NucleusPlugin
                $ucchars        = '[A-Z]';
                $lcchars        = '[a-z]';
                $numchars       = '[0-9]';
-               $ochars         = '[-~!@#\$%^&*()_+=,.<>?:;|]';
+               $ochars         = '[#-~!@\\$%^&*()_+=,.<>?:;|]';
                $chartypes      = array($ucchars, $lcchars, $numchars, $ochars);
                $tot            = array(0,0,0,0);
                $i                      = 0;
                
                foreach ( $chartypes as $value )
                {
-                       $tot[$i] = preg_match("#" . $value . "#", $passwd);
+                       $tot[$i] = preg_match("/" . $value . "/", $passwd);
                        $i = $i + 1;
                }