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); /** * Passbolt ~ Open source password manager for teams ..

Decoded Output download

<?php
declare(strict_types=1);

/**
 * Passbolt ~ Open source password manager for teams
 * Copyright (c) Passbolt SA (https://www.passbolt.com)
 *
 * Licensed under GNU Affero General Public License version 3 of the or any later version.
 * For full copyright and license information, please see the LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @copyright     Copyright (c) Passbolt SA (https://www.passbolt.com)
 * @license       https://opensource.org/licenses/AGPL-3.0 AGPL License
 * @link          https://www.passbolt.com Passbolt(tm)
 * @since         3.1.0
 */
namespace App\Test\Lib\Utility;

use App\Service\Command\ProcessUserService;

trait PassboltCommandTestTrait
{
    public function assertCommandCannotBeRunAsRootUser(string $commandName)
    {
        $this->mockProcessUserService('root');

        $this->exec('passbolt ' . $commandName);

        $this->assertOutputContains('Passbolt commands cannot be executed as root.');
        $this->assertExitError();
    }

    public function mockProcessUserService(string $username): void
    {
        $this->mockService(ProcessUserService::class, function () use ($username) {
            $stub = $this->getMockBuilder(ProcessUserService::class)
                ->onlyMethods(['getName'])
                ->getMock();
            $stub->method('getName')->willReturn($username);

            return $stub;
        });
    }

    /**
     * Delete all files in a directory.
     *
     * @param string $dir
     */
    public function emptyDirectory(string $dir)
    {
        $files = glob($dir . '*'); // get all file names
        foreach ($files as $file) { // iterate files
            if (is_file($file) && $file !== $dir . 'empty') {
                unlink($file); // delete file
            }
        }
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php
declare(strict_types=1);

/**
 * Passbolt ~ Open source password manager for teams
 * Copyright (c) Passbolt SA (https://www.passbolt.com)
 *
 * Licensed under GNU Affero General Public License version 3 of the or any later version.
 * For full copyright and license information, please see the LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @copyright     Copyright (c) Passbolt SA (https://www.passbolt.com)
 * @license       https://opensource.org/licenses/AGPL-3.0 AGPL License
 * @link          https://www.passbolt.com Passbolt(tm)
 * @since         3.1.0
 */
namespace App\Test\Lib\Utility;

use App\Service\Command\ProcessUserService;

trait PassboltCommandTestTrait
{
    public function assertCommandCannotBeRunAsRootUser(string $commandName)
    {
        $this->mockProcessUserService('root');

        $this->exec('passbolt ' . $commandName);

        $this->assertOutputContains('Passbolt commands cannot be executed as root.');
        $this->assertExitError();
    }

    public function mockProcessUserService(string $username): void
    {
        $this->mockService(ProcessUserService::class, function () use ($username) {
            $stub = $this->getMockBuilder(ProcessUserService::class)
                ->onlyMethods(['getName'])
                ->getMock();
            $stub->method('getName')->willReturn($username);

            return $stub;
        });
    }

    /**
     * Delete all files in a directory.
     *
     * @param string $dir
     */
    public function emptyDirectory(string $dir)
    {
        $files = glob($dir . '*'); // get all file names
        foreach ($files as $file) { // iterate files
            if (is_file($file) && $file !== $dir . 'empty') {
                unlink($file); // delete file
            }
        }
    }
}

Function Calls

None

Variables

None

Stats

MD5 8270c2ff9c156bb0422a8cb432e6269c
Eval Count 0
Decode Time 109 ms