<?php
namespace Acme\SudcmsBundle\Controller\Front;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
class CheckIpController extends AbstractController
{
#[Route(path: '/check-ip', name: 'axCheckIp', methods: ['POST'])]
public function axCheckIp(Request $request): JsonResponse
{
if (defined('CURRENT_SITE_ID') && CURRENT_SITE_ID == 1) {
$data = json_decode($request->getContent(), true);
if (!$data || !isset($data['ip'])) {
return new JsonResponse([
'status' => 'false',
]);
}
$clientIp = $data['ip'];
$allowedIp = ['82.67.101.58', '82.66.62.123', '83.206.164.35'];
if (!in_array($clientIp, $allowedIp, true)) {
return new JsonResponse([
'status' => 'false',
]);
}
return new JsonResponse([
'status' => 'success',
]);
}
return new JsonResponse([
'status' => 'success',
]);
}
}