瀏覽代碼

给未生成vmess_id的用户生成一下vmess_id,防止v2ray挂掉

bingo 7 年之前
父節點
當前提交
b28e4b2c08
共有 2 個文件被更改,包括 33 次插入0 次删除
  1. 32 0
      app/Console/Commands/upgradeUserVmess.php
  2. 1 0
      app/Console/Kernel.php

+ 32 - 0
app/Console/Commands/upgradeUserVmess.php

@@ -0,0 +1,32 @@
+<?php
+
+namespace App\Console\Commands;
+
+use App\Http\Models\User;
+use Illuminate\Console\Command;
+
+class upgradeUserVmess extends Command
+{
+    protected $signature = 'upgradeUserVmess';
+    protected $description = '更新用户的Vmess';
+
+    public function __construct()
+    {
+        parent::__construct();
+    }
+
+    public function handle()
+    {
+        $userList = User::query()->get();
+        foreach ($userList as $user) {
+            if (!isset($user->vmess_id)) {
+                \Log::error("USER表确实vmess_id字段,请先维护数据库字典");
+                break;
+            }
+
+            if (!$user->vmess_id) {
+                User::query()->where('id', $user->id)->update(['vmess_id' => createGuid()]);
+            }
+        }
+    }
+}

+ 1 - 0
app/Console/Kernel.php

@@ -26,6 +26,7 @@ class Kernel extends ConsoleKernel
         \App\Console\Commands\UserExpireAutoWarning::class,
         \App\Console\Commands\UserExpireAutoWarning::class,
         \App\Console\Commands\UserTrafficAutoWarning::class,
         \App\Console\Commands\UserTrafficAutoWarning::class,
         \App\Console\Commands\upgradeUserPassword::class,
         \App\Console\Commands\upgradeUserPassword::class,
+        \App\Console\Commands\upgradeUserVmess::class,
     ];
     ];
 
 
     /**
     /**