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\Admin; use App\Controllers\Bas..
Decoded Output download
<?php
declare(strict_types=1);
namespace App\Controllers\Admin;
use App\Controllers\BaseController;
use App\Models\DetectRule;
use Exception;
use Psr\Http\Message\ResponseInterface;
use Slim\Http\Response;
use Slim\Http\ServerRequest;
final class DetectRuleController extends BaseController
{
private static array $details =
[
'field' => [
'op' => '',
'id' => 'ID',
'name' => '',
'text' => '',
'regex' => '',
'type' => '',
],
'add_dialog' => [
[
'id' => 'name',
'info' => '',
'type' => 'input',
'placeholder' => '',
],
[
'id' => 'text',
'info' => '',
'type' => 'input',
'placeholder' => '',
],
[
'id' => 'regex',
'info' => '',
'type' => 'input',
'placeholder' => '',
],
[
'id' => 'type',
'info' => '',
'type' => 'select',
'select' => [
'1' => '',
'0' => '',
],
],
],
];
/**
* @throws Exception
*/
public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
{
return $response->write(
$this->view()
->assign('details', self::$details)
->fetch('admin/detect.tpl')
);
}
public function add(ServerRequest $request, Response $response, array $args): ResponseInterface
{
$rule = new DetectRule();
$rule->name = $request->getParam('name');
$rule->text = $request->getParam('text');
$rule->regex = $request->getParam('regex');
$rule->type = $request->getParam('type');
if (! $rule->save()) {
return $response->withJson([
'ret' => 0,
'msg' => '',
]);
}
return $response->withJson([
'ret' => 1,
'msg' => '',
]);
}
public function delete(ServerRequest $request, Response $response, array $args): ResponseInterface
{
$id = $args['id'];
$rule = (new DetectRule())->find($id);
if (! $rule->delete()) {
return $response->withJson([
'ret' => 0,
'msg' => '',
]);
}
return $response->withJson([
'ret' => 1,
'msg' => '',
]);
}
public function ajax(ServerRequest $request, Response $response, array $args): ResponseInterface
{
$rules = (new DetectRule())->orderBy('id', 'desc')->get();
foreach ($rules as $rule) {
$rule->op = '<button class="btn btn-red" id="delete-rule-' . $rule->id .
'" onclick="deleteRule(' . $rule->id . ')"></button>';
$rule->type = $rule->type();
}
return $response->withJson([
'rules' => $rules,
]);
}
}
?>
Did this file decode correctly?
Original Code
<?php
declare(strict_types=1);
namespace App\Controllers\Admin;
use App\Controllers\BaseController;
use App\Models\DetectRule;
use Exception;
use Psr\Http\Message\ResponseInterface;
use Slim\Http\Response;
use Slim\Http\ServerRequest;
final class DetectRuleController extends BaseController
{
private static array $details =
[
'field' => [
'op' => '',
'id' => 'ID',
'name' => '',
'text' => '',
'regex' => '',
'type' => '',
],
'add_dialog' => [
[
'id' => 'name',
'info' => '',
'type' => 'input',
'placeholder' => '',
],
[
'id' => 'text',
'info' => '',
'type' => 'input',
'placeholder' => '',
],
[
'id' => 'regex',
'info' => '',
'type' => 'input',
'placeholder' => '',
],
[
'id' => 'type',
'info' => '',
'type' => 'select',
'select' => [
'1' => '',
'0' => '',
],
],
],
];
/**
* @throws Exception
*/
public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
{
return $response->write(
$this->view()
->assign('details', self::$details)
->fetch('admin/detect.tpl')
);
}
public function add(ServerRequest $request, Response $response, array $args): ResponseInterface
{
$rule = new DetectRule();
$rule->name = $request->getParam('name');
$rule->text = $request->getParam('text');
$rule->regex = $request->getParam('regex');
$rule->type = $request->getParam('type');
if (! $rule->save()) {
return $response->withJson([
'ret' => 0,
'msg' => '',
]);
}
return $response->withJson([
'ret' => 1,
'msg' => '',
]);
}
public function delete(ServerRequest $request, Response $response, array $args): ResponseInterface
{
$id = $args['id'];
$rule = (new DetectRule())->find($id);
if (! $rule->delete()) {
return $response->withJson([
'ret' => 0,
'msg' => '',
]);
}
return $response->withJson([
'ret' => 1,
'msg' => '',
]);
}
public function ajax(ServerRequest $request, Response $response, array $args): ResponseInterface
{
$rules = (new DetectRule())->orderBy('id', 'desc')->get();
foreach ($rules as $rule) {
$rule->op = '<button class="btn btn-red" id="delete-rule-' . $rule->id .
'" onclick="deleteRule(' . $rule->id . ')"></button>';
$rule->type = $rule->type();
}
return $response->withJson([
'rules' => $rules,
]);
}
}
Function Calls
None |
Stats
MD5 | 024621869034b7e25a713f56e685c92b |
Eval Count | 0 |
Decode Time | 85 ms |