Linux unitednationsplay.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
nginx/1.20.1
Server IP : 188.130.139.92 & Your IP : 18.116.42.143
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
www /
3 /
spatie /
image-optimizer /
src /
Delete
Unzip
Name
Size
Permission
Date
Action
Optimizers
[ DIR ]
drwxr-xr-x
2021-04-22 09:00
DummyLogger.php
764
B
-rw-r--r--
2021-04-22 09:00
Image.php
716
B
-rw-r--r--
2021-04-22 09:00
Optimizer.php
943
B
-rw-r--r--
2021-04-22 09:00
OptimizerChain.php
2.53
KB
-rw-r--r--
2021-04-22 09:00
OptimizerChainFactory.php
1.48
KB
-rw-r--r--
2021-04-22 09:00
Save
Rename
<?php namespace Spatie\ImageOptimizer; use Psr\Log\LoggerInterface; use Symfony\Component\Process\Process; class OptimizerChain { /* @var \Spatie\ImageOptimizer\Optimizer[] */ protected $optimizers = []; /** @var \Psr\Log\LoggerInterface */ protected $logger; /** @var int */ protected $timeout = 60; public function __construct() { $this->useLogger(new DummyLogger()); } public function getOptimizers(): array { return $this->optimizers; } public function addOptimizer(Optimizer $optimizer) { $this->optimizers[] = $optimizer; return $this; } public function setOptimizers(array $optimizers) { $this->optimizers = []; foreach ($optimizers as $optimizer) { $this->addOptimizer($optimizer); } return $this; } /* * Set the amount of seconds each separate optimizer may use. */ public function setTimeout(int $timeoutInSeconds) { $this->timeout = $timeoutInSeconds; return $this; } public function useLogger(LoggerInterface $log) { $this->logger = $log; return $this; } public function optimize(string $pathToImage, string $pathToOutput = null) { if ($pathToOutput) { copy($pathToImage, $pathToOutput); $pathToImage = $pathToOutput; } $image = new Image($pathToImage); $this->logger->info("Start optimizing {$pathToImage}"); foreach ($this->optimizers as $optimizer) { $this->applyOptimizer($optimizer, $image); } } protected function applyOptimizer(Optimizer $optimizer, Image $image) { if (! $optimizer->canHandle($image)) { return; } $optimizerClass = get_class($optimizer); $this->logger->info("Using optimizer: `{$optimizerClass}`"); $optimizer->setImagePath($image->path()); $command = $optimizer->getCommand(); $this->logger->info("Executing `{$command}`"); $process = Process::fromShellCommandline($command); $process ->setTimeout($this->timeout) ->run(); $this->logResult($process); } protected function logResult(Process $process) { if (! $process->isSuccessful()) { $this->logger->error("Process errored with `{$process->getErrorOutput()}`"); return; } $this->logger->info("Process successfully ended with output `{$process->getOutput()}`"); } }