403Webshell
Server IP : 104.21.14.103  /  Your IP : 3.147.63.199
Web Server : LiteSpeed
System : Linux business53.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User : giankuin ( 1871)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/giankuin/dietcontrungnhanh.com/wp-content/plugins/ithemes-security-pro/core/modules/firewall/Rules/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/giankuin/dietcontrungnhanh.com/wp-content/plugins/ithemes-security-pro/core/modules/firewall/Rules/Rule.php
<?php

namespace iThemesSecurity\Modules\Firewall\Rules;

class Rule {
	/** @var int */
	private $id;

	/** @var string */
	private $provider;

	/** @var string */
	private $provider_ref;

	/** @var string */
	private $name;

	/** @var string */
	private $vulnerability;

	/** @var array */
	private $config;

	/** @var \DateTimeInterface */
	private $created_at;

	/** @var \DateTimeInterface|null */
	private $paused_at;

	public function __construct(
		int $id,
		string $provider,
		string $provider_ref,
		string $name,
		string $vulnerability,
		array $config,
		\DateTimeInterface $created_at,
		?\DateTimeInterface $paused_at
	) {
		$this->id            = $id;
		$this->provider      = $provider;
		$this->provider_ref  = $provider_ref;
		$this->name          = $name;
		$this->vulnerability = $vulnerability;
		$this->config        = $config;
		$this->created_at    = $created_at;
		$this->paused_at     = $paused_at;
	}

	public static function create(
		string $provider,
		string $provider_ref,
		string $name,
		string $vulnerability,
		array $config
	): self {
		return new self(
			0,
			$provider,
			$provider_ref,
			$name,
			$vulnerability,
			$config,
			\ITSEC_Core::get_current_time_gmt( true ),
			null,
		);
	}

	public function get_id(): int {
		return $this->id;
	}

	public function get_provider(): string {
		return $this->provider;
	}

	public function get_provider_ref(): string {
		return $this->provider_ref;
	}

	public function get_vulnerability(): string {
		return $this->vulnerability;
	}

	public function get_name(): string {
		return $this->name;
	}

	public function set_name( string $name ): self {
		$this->name = $name;

		return $this;
	}

	public function get_created_at(): \DateTimeInterface {
		return $this->created_at;
	}

	public function get_paused_at(): ?\DateTimeInterface {
		return $this->paused_at;
	}

	public function is_paused(): bool {
		return $this->paused_at !== null;
	}

	public function pause(): self {
		$this->paused_at = \ITSEC_Core::get_current_time_gmt( true );

		return $this;
	}

	public function resume(): self {
		$this->paused_at = null;

		return $this;
	}

	public function get_config(): array {
		return $this->config;
	}

	public function set_config( array $config ): self {
		$this->config = $config;

		return $this;
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit