HEX
Server: LiteSpeed
System: Linux melbournecleaninggroup 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: www-data (33)
PHP: 7.3.33-1+focal
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
Upload Files
File: /var/www/html/wp-content/plugins/backup-guard-security-platinum/com/lib/File.php
<?php

namespace BackupGuard\Security\State;

use BackupGuard\Security as Security;

require_once(BGS_LIB_PATH.'State.php');

class File extends Security\State
{
	private $numberOfEntries = 0;

	function __construct()
	{
		$this->type =  BGS_STATE_TYPE_FILE;
	}

	public function setNumberOfEntries($numberOfEntries)
	{
		$this->numberOfEntries = $numberOfEntries;
	}

	public function getNumberOfEntries()
	{
		return $this->numberOfEntries;
	}

	public function init($state)
	{
		$this->token           = $state['token'];
		$this->cursor          = $state['cursor'];
		$this->offset          = $state['offset'];
		$this->progress        = $state['progress'];
		$this->inprogress      = $state['inprogress'];
		$this->action          = $state['action'];
		$this->actionId        = $state['actionId'];
		$this->actionStartTs   = $state['actionStartTs'];
		$this->reportFileName  = $state['reportFileName'];
		$this->warningsFound   = $state['warningsFound'];
		$this->numberOfEntries = $state['numberOfEntries'];
		$this->progressCursor  = $state['progressCursor'];
	}

	public function save()
	{
		file_put_contents(BGS_REPORTS_DIRECTORY.BGS_STATE_FILE_NAME, json_encode(array(
			'inprogress'      => $this->inprogress,
			'progress'        => $this->progress,
			'actionId'        => $this->actionId,
			'token'           => $this->token,
			'cursor'          => $this->cursor,
			'type'            => $this->type,
			'action'          => $this->action,
			'actionStartTs'   => $this->actionStartTs,
			'reportFileName'  => $this->reportFileName,
			'warningsFound'   => $this->warningsFound,
			'offset'          => $this->offset,
			'numberOfEntries' => $this->numberOfEntries,
			'progressCursor'  => $this->progressCursor
		)));
	}
}