Browse Source

將隨機生成的SS/SSR密碼長度改爲16位

https://github.com/Anankke/SSPanel-Uim/issues/1213 在更新此 commit 後請務必在數據庫中執行 ALTER TABLE user MODIFY passwd varchar(256); ,否則用戶注冊和現有用戶重置鏈接密碼都會出現問題。
兩足大貓貓 4 years ago
parent
commit
b0e2444760

+ 1 - 1
sql/glzjin_all.sql

@@ -135,7 +135,7 @@ CREATE TABLE IF NOT EXISTS `user` (
   `user_name`           varchar(128)  NOT NULL,
   `email`               varchar(32)   NOT NULL,
   `pass`                varchar(256)  NOT NULL,
-  `passwd`              varchar(16)   NOT NULL,
+  `passwd`              varchar(256)   NOT NULL,
   `uuid`                varchar(146)  NOT NULL COMMENT 'UUID',
   `t`                   int(11)       NOT NULL DEFAULT '0',
   `u`                   bigint(20)    NOT NULL,

+ 1 - 1
src/Command/User.php

@@ -174,7 +174,7 @@ class User extends Command
             $user->user_name        = 'admin';
             $user->email            = $email;
             $user->pass             = Hash::passwordHash($passwd);
-            $user->passwd           = Tools::genRandomChar(6);
+            $user->passwd           = Tools::genRandomChar(16);
             $user->uuid             = Uuid::uuid3(Uuid::NAMESPACE_DNS, $email . '|' . $current_timestamp);
             $user->port             = Tools::getLastPort() + 1;
             $user->t                = 0;

+ 1 - 1
src/Controllers/Admin/UserController.php

@@ -106,7 +106,7 @@ class UserController extends AdminController
         $user->user_name            = $email;
         $user->email                = $email;
         $user->pass                 = Hash::passwordHash($pass);
-        $user->passwd               = Tools::genRandomChar(6);
+        $user->passwd               = Tools::genRandomChar(16);
         $user->uuid                 = Uuid::uuid3(Uuid::NAMESPACE_DNS, $email . '|' . $current_timestamp);
         $user->port                 = Tools::getAvPort();
         $user->t                    = 0;

+ 1 - 1
src/Controllers/AuthController.php

@@ -377,7 +377,7 @@ class AuthController extends BaseController
         $user->user_name            = $antiXss->xss_clean($name);
         $user->email                = $email;
         $user->pass                 = Hash::passwordHash($passwd);
-        $user->passwd               = Tools::genRandomChar(6);
+        $user->passwd               = Tools::genRandomChar(16);
         $user->uuid                 = Uuid::uuid3(Uuid::NAMESPACE_DNS, $email . '|' . $current_timestamp);
         $user->port                 = Tools::getAvPort();
         $user->t                    = 0;

+ 1 - 1
src/Controllers/UserController.php

@@ -1196,7 +1196,7 @@ class UserController extends BaseController
     public function updateSsPwd($request, $response, $args)
     {
         $user = Auth::getUser();
-        $pwd = Tools::genRandomChar(6);
+        $pwd = Tools::genRandomChar(16);
         $current_timestamp = time();
         $new_uuid = Uuid::uuid3(Uuid::NAMESPACE_DNS, $user->email . '|' . $current_timestamp);
         $otheruuid = User::where('uuid', $new_uuid)->first();