fix: 全模块Critical安全修复 — 防重入+锁+精度+XSS

This commit is contained in:
testadmin
2026-04-29 01:05:00 +08:00
parent 2b4adc5124
commit 664d4d9572
93 changed files with 25144 additions and 0 deletions
+110
View File
@@ -0,0 +1,110 @@
<?php
namespace App\Http\Controllers\Api;
use App\Users;
use App\Token;
use Closure;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Support\Facades\App;
class Controller extends BaseController
{
public $user_id;
public function __construct()
{
// if ($_init) {
// $token = Token::getToken();
// $this->user_id = Token::getUserIdByToken($token);
// }
// header('Content-Type:application/json');
// header('Access-Control-Allow-Origin:*');
// header('Access-Control-Allow-Methods:POST,GET,OPTIONS,DELETE');
// header('Access-Control-Allow-Headers:x-requested-with,content-type');
// header('Access-Control-Allow-Headers:x-requested-with,content-type,Authorization');
}
/**
* 返回一个错误响应
*
* @param string $message
* @return \Illuminate\Http\JsonResponse
*/
public function error($message)
{
/*
header('Content-Type:application/json');
header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Methods:POST,GET,OPTIONS,DELETE');
header('Access-Control-Allow-Headers:x-requested-with,content-type');
header('Access-Control-Allow-Headers:x-requested-with,content-type,Authorization');
*/
if (is_string($message)){
$message=str_replace('massage.', '', __("massage.$message"));
}
return response()->json(['type' => 'error', 'message' => $message]);
}
/**
* 返回一个成功响应
*
* @param string $message
* @return \Illuminate\Http\JsonResponse
*/
public function success($message,$type=0)
{
/*
header('Content-Type:application/json');
header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Methods:POST,GET,OPTIONS,DELETE');
header('Access-Control-Allow-Headers:x-requested-with,content-type');
header('Access-Control-Allow-Headers:x-requested-with,content-type,Authorization');
*/
if (is_string($message)&&$type==0){
$message=str_replace('massage.', '', __("massage.$message"));
}
return response()->json(['type' => 'ok', 'message' => $message]);
}
/**
* 返回一个成功响应
*
* @param string $message
* @return \Illuminate\Http\JsonResponse
*/
public function success_ceshi($message)
{
/*
header('Content-Type:application/json');
header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Methods:POST,GET,OPTIONS,DELETE');
header('Access-Control-Allow-Headers:x-requested-with,content-type');
header('Access-Control-Allow-Headers:x-requested-with,content-type,Authorization');
*/
if (is_string($message)){
$message=str_replace('massage.', '', __("massage.$message"));
}
return response()->json(['type' => 'ok', 'message' => $message]);
}
public function pageData($paginateObj)
{
$results = [
'data' => $paginateObj->items(),
'page' => $paginateObj->currentPage(),
'pages' => $paginateObj->lastPage(),
'total' => $paginateObj->total()
];
return $this->success($results);
}
public function returnStr($str){
$message=str_replace('massage.', '', __("massage.$str"));
return $message;
}
}