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 /** * This file is part of the reliforp/reli-prof package. * * (c) sji <sji@sj-i..

Decoded Output download

<?php

/**
 * This file is part of the reliforp/reli-prof package.
 *
 * (c) sji <[email protected]>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

declare(strict_types=1);

namespace Reli\Lib\Console;

use function exec;

final class EchoBackCanceller
{
    private ?string $stty_settings;

    public function __construct()
    {
        /** @psalm-suppress ForbiddenCode */
        $this->stty_settings = shell_exec('stty -g');
        exec('stty -icanon -echo');
    }

    public function __destruct()
    {
        if (isset($this->stty_settings)) {
            exec('stty ' . $this->stty_settings);
        } else {
            exec('stty icanon echo');
        }
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

/**
 * This file is part of the reliforp/reli-prof package.
 *
 * (c) sji <[email protected]>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

declare(strict_types=1);

namespace Reli\Lib\Console;

use function exec;

final class EchoBackCanceller
{
    private ?string $stty_settings;

    public function __construct()
    {
        /** @psalm-suppress ForbiddenCode */
        $this->stty_settings = shell_exec('stty -g');
        exec('stty -icanon -echo');
    }

    public function __destruct()
    {
        if (isset($this->stty_settings)) {
            exec('stty ' . $this->stty_settings);
        } else {
            exec('stty icanon echo');
        }
    }
}

Function Calls

None

Variables

None

Stats

MD5 3211f2a17111ac325913608f7c72fbcd
Eval Count 0
Decode Time 84 ms