Kernel : Linux vmw02p.internet-indee.net 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Tue Nov 16 14:42:35 UTC 2021 x86_64
Disable function : NONE
Safe mode : OFF
Host : firofichi.it | Server ip : 5.196.164.15 | Your ip : 18.221.88.144 | Time @ Server : 19 Oct 2024 08:25:09
MySQL : OFF | MSSQL : OFF | cURL : ON | Oracle : OFF | wget : ON | Perl : ON

/home/webmaster/firofichi/www/vendor/sebastian/phpcpd/src/

HOME about upload exec mass file domain root vuln newfile newfolder kill me

File Path : /home/webmaster/firofichi/www/vendor/sebastian/phpcpd/src/CodeCloneMap.php

<?php /* * This file is part of PHP Copy/Paste Detector (PHPCPD). * * (c) Sebastian Bergmann <sebastian@phpunit.de> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace SebastianBergmann\PHPCPD; class CodeCloneMap implements \Countable, \Iterator { /** * @var CodeClone[] The clones in the clone map */ private $clones = []; /** * @var CodeClone[] The clones in the clone map, stored by ID */ private $clonesById = []; /** * @var int Current position while iterating the clone map */ private $position = 0; /** * @var int Number of duplicate lines in the clone map */ private $numberOfDuplicatedLines = 0; /** * @var int Number of lines analyzed */ private $numLines = 0; /** * @var array */ private $filesWithClones = []; /** * Adds a clone to the map. * * @param CodeClone $clone */ public function addClone(CodeClone $clone) { $id = $clone->getId(); if (!isset($this->clonesById[$id])) { $this->clones[] = $clone; $this->clonesById[$id] = $clone; } else { $existClone = $this->clonesById[$id]; foreach ($clone->getFiles() as $file) { $existClone->addFile($file); } } $this->numberOfDuplicatedLines += $clone->getSize() * (\count($clone->getFiles()) - 1); foreach ($clone->getFiles() as $file) { if (!isset($this->filesWithClones[$file->getName()])) { $this->filesWithClones[$file->getName()] = true; } } } /** * Returns the clones stored in this map. * * @return CodeClone[] */ public function getClones() { return $this->clones; } /** * Returns the percentage of duplicated code lines in the project. * * @return string */ public function getPercentage() { if ($this->numLines > 0) { $percent = ($this->numberOfDuplicatedLines / $this->numLines) * 100; } else { $percent = 100; } return \sprintf('%01.2F%%', $percent); } /** * Returns the number of lines analyzed. * * @return int */ public function getNumLines() { return $this->numLines; } /** * Sets the number of physical source code lines in the project. * * @param int $numLines */ public function setNumLines($numLines) { $this->numLines = $numLines; } /** * Returns the number of clones stored in this map. */ public function count() { return \count($this->clones); } /** * @return int */ public function getNumberOfFilesWithClones() { return \count($this->filesWithClones); } /** * @return int */ public function getNumberOfDuplicatedLines() { return $this->numberOfDuplicatedLines; } /** * Rewinds the Iterator to the first element. */ public function rewind() { $this->position = 0; } /** * Checks if there is a current element after calls to rewind() or next(). * * @return bool */ public function valid() { return $this->position < \count($this->clones); } /** * Returns the key of the current element. * * @return int */ public function key() { return $this->position; } /** * Returns the current element. * * @return CodeClone */ public function current() { return $this->clones[$this->position]; } /** * Moves forward to next element. */ public function next() { $this->position++; } }