Преглед на файлове

feat: import native php function

M1Screw преди 2 години
родител
ревизия
368cda2700

+ 1 - 7
src/Command/Cron.php

@@ -73,19 +73,13 @@ EOL;
                 // 获取订单内容准备激活
                 $content = json_decode($order->product_content);
                 // 激活商品
-                $old_expire_in = null;
-                try {
-                    $old_expire_in = new DateTime($user->expire_in);
-                } catch (Exception $e) {
-                    continue;
-                }
-                $user->expire_in = $old_expire_in->modify('+' . $content->time . ' days')->format('Y-m-d H:i:s');
                 $user->u = 0;
                 $user->d = 0;
                 $user->last_day_t = 0;
                 $user->transfer_enable = Tools::toGB($content->bandwidth);
                 $user->class = $content->class;
                 $now = new DateTime();
+                $user->expire_in = $now->modify('+' . $content->time . ' days')->format('Y-m-d H:i:s');
                 $user->class_expire = $now->modify('+' . $content->class_time . ' days')->format('Y-m-d H:i:s');
                 $user->node_group = $content->node_group;
                 $user->node_speedlimit = $content->speed_limit;

+ 1 - 0
src/Command/DetectBan.php

@@ -7,6 +7,7 @@ namespace App\Command;
 use App\Models\DetectBanLog;
 use App\Models\DetectLog;
 use App\Models\User;
+use function count;
 use function in_array;
 
 final class DetectBan extends Command

+ 1 - 0
src/Command/FinanceMail.php

@@ -7,6 +7,7 @@ namespace App\Command;
 use App\Models\Paylist;
 use App\Models\User;
 use App\Utils\Tools;
+use function count;
 
 final class FinanceMail extends Command
 {

+ 7 - 0
src/Command/Job.php

@@ -28,8 +28,11 @@ use App\Utils\Tools;
 use Exception;
 use Psr\Http\Client\ClientExceptionInterface;
 use Telegram\Bot\Exceptions\TelegramSDKException;
+use function count;
 use function in_array;
 use function json_decode;
+use function max;
+use function strtotime;
 use function time;
 
 final class Job extends Command
@@ -377,11 +380,13 @@ EOL;
             if ($_ENV['trafficLog'] === true) {
                 $transfer_total = $user->transfer_total;
                 $transfer_total_last = UserHourlyUsage::where('user_id', $user->id)->orderBy('id', 'desc')->first();
+
                 if ($transfer_total_last === null) {
                     $transfer_total_last = 0;
                 } else {
                     $transfer_total_last = $transfer_total_last->traffic;
                 }
+
                 $trafficlog = new UserHourlyUsage();
                 $trafficlog->user_id = $user->id;
                 $trafficlog->traffic = $transfer_total;
@@ -395,6 +400,7 @@ EOL;
                 $user->u = 0;
                 $user->d = 0;
                 $user->last_day_t = 0;
+
                 $user->sendMail(
                     $_ENV['appName'] . '-您的用户账户已经过期了',
                     'news/warn.tpl',
@@ -404,6 +410,7 @@ EOL;
                     [],
                     true
                 );
+
                 $user->expire_notified = true;
                 $user->save();
             } elseif (strtotime($user->expire_in) > time() && $user->expire_notified === true) {

+ 1 - 0
src/Command/Tool.php

@@ -14,6 +14,7 @@ use Ramsey\Uuid\Uuid;
 use Telegram\Bot\Api;
 use Telegram\Bot\Exceptions\TelegramSDKException;
 use Vectorface\GoogleAuthenticator;
+use function count;
 use function in_array;
 use function json_decode;
 use function json_encode;

+ 1 - 0
src/Controllers/Admin/IpController.php

@@ -13,6 +13,7 @@ use Exception;
 use Psr\Http\Message\ResponseInterface;
 use Slim\Http\Response;
 use Slim\Http\ServerRequest;
+use function count;
 use function time;
 
 final class IpController extends BaseController

+ 1 - 0
src/Controllers/Admin/TicketController.php

@@ -14,6 +14,7 @@ use Slim\Http\Response;
 use Slim\Http\ServerRequest;
 use voku\helper\AntiXSS;
 use function array_merge;
+use function count;
 use function json_decode;
 use function json_encode;
 use function time;

+ 1 - 0
src/Controllers/AuthController.php

@@ -22,6 +22,7 @@ use Slim\Http\Response;
 use Slim\Http\ServerRequest;
 use Vectorface\GoogleAuthenticator;
 use voku\helper\AntiXSS;
+use function strlen;
 use function time;
 
 /**

+ 1 - 0
src/Controllers/PasswordController.php

@@ -15,6 +15,7 @@ use Exception;
 use Psr\Http\Message\ResponseInterface;
 use Slim\Http\Response;
 use Slim\Http\ServerRequest;
+use function strlen;
 use function time;
 
 /*

+ 1 - 0
src/Controllers/User/CouponController.php

@@ -12,6 +12,7 @@ use Psr\Http\Message\ResponseInterface;
 use Slim\Http\Response;
 use Slim\Http\ServerRequest;
 use voku\helper\AntiXSS;
+use function in_array;
 use function json_decode;
 use function time;
 

+ 1 - 0
src/Controllers/User/OrderController.php

@@ -15,6 +15,7 @@ use Psr\Http\Message\ResponseInterface;
 use Slim\Http\Response;
 use Slim\Http\ServerRequest;
 use voku\helper\AntiXSS;
+use function in_array;
 use function json_decode;
 use function json_encode;
 use function time;

+ 1 - 0
src/Controllers/User/TicketController.php

@@ -14,6 +14,7 @@ use Slim\Http\Response;
 use Slim\Http\ServerRequest;
 use voku\helper\AntiXSS;
 use function array_merge;
+use function count;
 use function json_decode;
 use function json_encode;
 use function time;

+ 1 - 0
src/Controllers/UserController.php

@@ -32,6 +32,7 @@ use Slim\Http\ServerRequest;
 use voku\helper\AntiXSS;
 use function in_array;
 use function json_decode;
+use function strlen;
 use function time;
 
 /**

+ 2 - 0
src/Controllers/WebAPI/UserController.php

@@ -16,9 +16,11 @@ use Illuminate\Database\Eloquent\Builder;
 use Psr\Http\Message\ResponseInterface;
 use Slim\Http\Response;
 use Slim\Http\ServerRequest;
+use function count;
 use function in_array;
 use function is_array;
 use function json_decode;
+use function strval;
 use function time;
 
 final class UserController extends BaseController

+ 2 - 0
src/Models/Coupon.php

@@ -4,6 +4,8 @@ declare(strict_types=1);
 
 namespace App\Models;
 
+use function in_array;
+
 final class Coupon extends Model
 {
     protected $connection = 'default';

+ 1 - 0
src/Models/Ip.php

@@ -7,6 +7,7 @@ namespace App\Models;
 use App\Services\DB;
 use App\Utils\QQWry;
 use App\Utils\Tools;
+use function strval;
 
 /**
  * Ip Model

+ 2 - 0
src/Models/Node.php

@@ -4,6 +4,8 @@ declare(strict_types=1);
 
 namespace App\Models;
 
+use function array_key_exists;
+use function count;
 use function time;
 
 final class Node extends Model

+ 2 - 0
src/Models/User.php

@@ -12,7 +12,9 @@ use App\Utils\Tools;
 use Exception;
 use Psr\Http\Client\ClientExceptionInterface;
 use Ramsey\Uuid\Uuid;
+use function count;
 use function in_array;
+use function is_null;
 use function json_encode;
 use function time;
 

+ 1 - 0
src/Services/Auth/Cookie.php

@@ -8,6 +8,7 @@ use App\Models\Node;
 use App\Models\User;
 use App\Utils;
 use App\Utils\Hash;
+use function strval;
 use function time;
 
 final class Cookie extends Base

+ 2 - 0
src/Services/Gateway/Epay/EpayNotify.php

@@ -4,6 +4,8 @@ declare(strict_types=1);
 
 namespace App\Services\Gateway\Epay;
 
+use function is_null;
+
 final class EpayNotify
 {
     private $alipay_config;

+ 2 - 0
src/Services/Gateway/Epay/EpayTool.php

@@ -4,6 +4,8 @@ declare(strict_types=1);
 
 namespace App\Services\Gateway\Epay;
 
+use function function_exists;
+use function strlen;
 use function time;
 
 final class EpayTool

+ 1 - 0
src/Services/Mail/Mailgun.php

@@ -8,6 +8,7 @@ use App\Models\Setting;
 use Exception;
 use Mailgun\Mailgun as MailgunService;
 use Psr\Http\Client\ClientExceptionInterface;
+use function count;
 
 final class Mailgun extends Base
 {

+ 2 - 0
src/Utils/ClassHelper.php

@@ -4,6 +4,8 @@ declare(strict_types=1);
 
 namespace App\Utils;
 
+use function is_null;
+
 final class ClassHelper
 {
     private static mixed $composer = null;

+ 4 - 3
src/Utils/Hash.php

@@ -4,6 +4,7 @@ declare(strict_types=1);
 
 namespace App\Utils;
 
+use function hash;
 use function in_array;
 use function password_hash;
 
@@ -11,12 +12,12 @@ final class Hash
 {
     public static function cookieHash($passHash, $expire_in): string
     {
-        return substr(\hash('sha256', $passHash . $_ENV['key'] . $expire_in), 5, 45);
+        return substr(hash('sha256', $passHash . $_ENV['key'] . $expire_in), 5, 45);
     }
 
     public static function ipHash($ip, $uid, $expire_in): string
     {
-        return substr(\hash('sha256', $ip . $_ENV['key'] . $uid . $expire_in), 5, 45);
+        return substr(hash('sha256', $ip . $_ENV['key'] . $uid . $expire_in), 5, 45);
     }
 
     public static function checkPassword($hashedPassword, $password): bool
@@ -48,6 +49,6 @@ final class Hash
     public static function sha256WithSalt($pwd): string
     {
         $salt = $_ENV['salt'];
-        return \hash('sha256', $pwd . $salt);
+        return hash('sha256', $pwd . $salt);
     }
 }

+ 3 - 0
src/Utils/QQWry.php

@@ -4,6 +4,9 @@ declare(strict_types=1);
 
 namespace App\Utils;
 
+use function chr;
+use function ord;
+
 final class QQWry
 {
     private $fp;

+ 1 - 0
src/Utils/Telegram/Callbacks/Callback.php

@@ -22,6 +22,7 @@ use Telegram\Bot\Api;
 use Telegram\Bot\Exceptions\TelegramSDKException;
 use Telegram\Bot\Objects\CallbackQuery;
 use function in_array;
+use function is_null;
 use function json_encode;
 use function time;
 

+ 1 - 0
src/Utils/Telegram/Commands/SetuserCommand.php

@@ -10,6 +10,7 @@ use App\Utils\Telegram\Reply;
 use App\Utils\Telegram\TelegramTools;
 use Telegram\Bot\Actions;
 use Telegram\Bot\Commands\Command;
+use function count;
 use function in_array;
 use function json_decode;
 

+ 1 - 0
src/Utils/Telegram/Commands/StartCommand.php

@@ -10,6 +10,7 @@ use App\Utils\Telegram\TelegramTools;
 use App\Utils\TelegramSessionManager;
 use Telegram\Bot\Actions;
 use Telegram\Bot\Commands\Command;
+use function strlen;
 
 /**
  * Class StratCommand.

+ 2 - 0
src/Utils/Telegram/Message.php

@@ -8,8 +8,10 @@ use App\Models\Setting;
 use App\Utils\TelegramSessionManager;
 use Telegram\Bot\Api;
 use Telegram\Bot\Exceptions\TelegramSDKException;
+use function count;
 use function in_array;
 use function json_decode;
+use function strlen;
 
 final class Message
 {

+ 1 - 0
src/Utils/Telegram/Reply.php

@@ -6,6 +6,7 @@ namespace App\Utils\Telegram;
 
 use App\Models\Bought;
 use App\Models\User;
+use function count;
 
 final class Reply
 {

+ 2 - 0
src/Utils/Telegram/TelegramTools.php

@@ -7,8 +7,10 @@ namespace App\Utils\Telegram;
 use App\Models\Setting;
 use App\Models\User;
 use App\Utils\Tools;
+use function count;
 use function in_array;
 use function json_encode;
+use function strlen;
 use function time;
 
 final class TelegramTools

+ 3 - 0
src/Utils/Tools.php

@@ -10,7 +10,10 @@ use App\Models\Paylist;
 use App\Models\Setting;
 use App\Models\User;
 use App\Services\Config;
+use function floatval;
 use function in_array;
+use function intval;
+use function is_null;
 use function time;
 
 final class Tools