41 lines
1009 B
PHP
Executable File
41 lines
1009 B
PHP
Executable File
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Middleware;
|
|
|
|
//use App\Models\Node;
|
|
//use App\Services\RateLimit;
|
|
use Psr\Http\Message\ResponseInterface;
|
|
use Psr\Http\Message\ServerRequestInterface;
|
|
use Psr\Http\Server\MiddlewareInterface;
|
|
use Psr\Http\Server\RequestHandlerInterface;
|
|
use Slim\Http\ServerRequest;
|
|
//use RedisException;
|
|
use Slim\Factory\AppFactory;
|
|
use voku\helper\AntiXSS;
|
|
use App\Models\Config;
|
|
|
|
final class TgAdmin implements MiddlewareInterface
|
|
{
|
|
/**
|
|
* @throws RedisException
|
|
*/
|
|
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
|
|
{
|
|
|
|
$sChatId = $request->getParam('chatId');
|
|
|
|
$sChatIdConfig = Config::obtain('telegram_chatid');
|
|
|
|
if ($sChatIdConfig != $sChatId) {
|
|
echo json_encode([
|
|
'status' => 0,
|
|
'data' => 'key error'
|
|
]);exit;
|
|
}
|
|
|
|
return $handler->handle($request);
|
|
}
|
|
}
|