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 |
Stats
MD5 | 7a616a2e9089590cdc044a65127d929d |
Eval Count | 0 |
Decode Time | 96 ms |