Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php declare(strict_types=1); namespace App\Controllers\User; use App\Controllers\Base..
Decoded Output download
<?php
declare(strict_types=1);
namespace App\Controllers\User;
use App\Controllers\BaseController;
use App\Services\Cloudflare;
use Psr\Http\Message\ResponseInterface;
use Slim\Http\Response;
use Slim\Http\ServerRequest;
use function in_array;
final class ClientController extends BaseController
{
public function getClients(ServerRequest $request, Response $response, array $args): ResponseInterface
{
$clientName = $this->antiXss->xss_clean($args['name']);
if (! $_ENV['enable_r2_client_download'] || $clientName === '' || $clientName === null) {
return $response->withStatus(404);
}
$clients = [
'Clash.Verge.exe',
'Clash.Verge_aarch64.dmg',
'Clash.Verge.AppImage.tar.gz',
'CMFA.apk',
'SFA.apk',
'SFM.zip',
];
if (! in_array($clientName, $clients)) {
return $response->withStatus(404);
}
$presignedUrl = Cloudflare::genR2PresignedUrl($clientName);
return $response->withHeader('Location', $presignedUrl)->withStatus(302);
}
}
?>
Did this file decode correctly?
Original Code
<?php
declare(strict_types=1);
namespace App\Controllers\User;
use App\Controllers\BaseController;
use App\Services\Cloudflare;
use Psr\Http\Message\ResponseInterface;
use Slim\Http\Response;
use Slim\Http\ServerRequest;
use function in_array;
final class ClientController extends BaseController
{
public function getClients(ServerRequest $request, Response $response, array $args): ResponseInterface
{
$clientName = $this->antiXss->xss_clean($args['name']);
if (! $_ENV['enable_r2_client_download'] || $clientName === '' || $clientName === null) {
return $response->withStatus(404);
}
$clients = [
'Clash.Verge.exe',
'Clash.Verge_aarch64.dmg',
'Clash.Verge.AppImage.tar.gz',
'CMFA.apk',
'SFA.apk',
'SFM.zip',
];
if (! in_array($clientName, $clients)) {
return $response->withStatus(404);
}
$presignedUrl = Cloudflare::genR2PresignedUrl($clientName);
return $response->withHeader('Location', $presignedUrl)->withStatus(302);
}
}
Function Calls
None |
Stats
MD5 | 79187d2da60394ff06f041a1d0c798a7 |
Eval Count | 0 |
Decode Time | 112 ms |