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 namespace Roundcube\Tests\Browser; use GuzzleHttp\Client as HttpClient; use Larave..

Decoded Output download

<?php

namespace Roundcube\Tests\Browser;

use GuzzleHttp\Client as HttpClient;
use Laravel\Dusk\Console\ChromeDriverCommand;
use Laravel\Dusk\OperatingSystem;

/*
 +-----------------------------------------------------------------------+
 | This file is part of the Roundcube Webmail client                     |
 |                                                                       |
 | Copyright (C) The Roundcube Dev Team                                  |
 |                                                                       |
 | Licensed under the GNU General Public License version 3 or            |
 | any later version with exceptions for skins & plugins.                |
 | See the README file for a full license statement.                     |
 |                                                                       |
 | PURPOSE:                                                              |
 |   Chrome WebDriver download tool                                      |
 +-----------------------------------------------------------------------+
 | Author: Aleksander Machniak <[email protected]>                            |
 +-----------------------------------------------------------------------+
*/

if (\PHP_SAPI != 'cli') {
    exit('Not in shell mode (php-cli)');
}

if (!defined('INSTALL_PATH')) {
    define('INSTALL_PATH', realpath(__DIR__ . '/../../') . '/');
}

require_once INSTALL_PATH . 'program/include/iniset.php';

class Installer extends ChromeDriverCommand
{
    /**
     * Execute the console command.
     *
     * @param string $version
     */
    public function install($version = ''): void
    {
        $os = OperatingSystem::id();
        $version = trim($version);
        $archive = $this->directory . 'chromedriver.zip';

        $url = $this->resolveChromeDriverDownloadUrl($version, $os);

        $client = new HttpClient();

        $response = $client->get($url);

        $data = file_put_contents($archive, $response->getBody());

        $binary = $this->extract($version, $archive);

        $this->rename($binary, $os);

        echo "ChromeDriver binary successfully installed for version {$version}.
";
    }

    /**
     * Get the contents of a URL
     *
     * @param string $url URL
     *
     * @return string
     */
    #[\Override]
    protected function getUrl(string $url)
    {
        return file_get_contents($url) ?: '';
    }
}

if (empty($argv[1])) {
    
cube::raise_error('Chrome driver version is a required argument of this script.', false, true);
}

$installer = new Installer();
$installer->install($argv[1]);
 ?>

Did this file decode correctly?

Original Code

<?php

namespace Roundcube\Tests\Browser;

use GuzzleHttp\Client as HttpClient;
use Laravel\Dusk\Console\ChromeDriverCommand;
use Laravel\Dusk\OperatingSystem;

/*
 +-----------------------------------------------------------------------+
 | This file is part of the Roundcube Webmail client                     |
 |                                                                       |
 | Copyright (C) The Roundcube Dev Team                                  |
 |                                                                       |
 | Licensed under the GNU General Public License version 3 or            |
 | any later version with exceptions for skins & plugins.                |
 | See the README file for a full license statement.                     |
 |                                                                       |
 | PURPOSE:                                                              |
 |   Chrome WebDriver download tool                                      |
 +-----------------------------------------------------------------------+
 | Author: Aleksander Machniak <[email protected]>                            |
 +-----------------------------------------------------------------------+
*/

if (\PHP_SAPI != 'cli') {
    exit('Not in shell mode (php-cli)');
}

if (!defined('INSTALL_PATH')) {
    define('INSTALL_PATH', realpath(__DIR__ . '/../../') . '/');
}

require_once INSTALL_PATH . 'program/include/iniset.php';

class Installer extends ChromeDriverCommand
{
    /**
     * Execute the console command.
     *
     * @param string $version
     */
    public function install($version = ''): void
    {
        $os = OperatingSystem::id();
        $version = trim($version);
        $archive = $this->directory . 'chromedriver.zip';

        $url = $this->resolveChromeDriverDownloadUrl($version, $os);

        $client = new HttpClient();

        $response = $client->get($url);

        $data = file_put_contents($archive, $response->getBody());

        $binary = $this->extract($version, $archive);

        $this->rename($binary, $os);

        echo "ChromeDriver binary successfully installed for version {$version}.\n";
    }

    /**
     * Get the contents of a URL
     *
     * @param string $url URL
     *
     * @return string
     */
    #[\Override]
    protected function getUrl(string $url)
    {
        return file_get_contents($url) ?: '';
    }
}

if (empty($argv[1])) {
    \rcube::raise_error('Chrome driver version is a required argument of this script.', false, true);
}

$installer = new Installer();
$installer->install($argv[1]);

Function Calls

None

Variables

None

Stats

MD5 7a616a2e9089590cdc044a65127d929d
Eval Count 0
Decode Time 96 ms