PK œqhYî¶J‚ßFßF)nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/ $#$#$#

Dir : /home/trave494/mytube.pm/wp-content/plugins/wp-simple-firewall/src/lib/src/Databases/IPs/
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64
IP: 209.182.202.254
Choose File :

Url:
Dir : /home/trave494/mytube.pm/wp-content/plugins/wp-simple-firewall/src/lib/src/Databases/IPs/Update.php

<?php

namespace FernleafSystems\Wordpress\Plugin\Shield\Databases\IPs;

use FernleafSystems\Wordpress\Plugin\Shield\Databases\Base;
use FernleafSystems\Wordpress\Services\Services;

class Update extends Base\Update {

	/**
	 * Also updates last access at
	 * @param int     $nIncrement
	 * @param EntryVO $oIp
	 * @return bool
	 */
	public function incrementTransgressions( $oIp, $nIncrement = 1 ) {
		return $this->updateTransgressions( $oIp, $oIp->transgressions + $nIncrement );
	}

	/**
	 * @param EntryVO $IP
	 * @param int     $offenseCount
	 * @return bool
	 */
	public function updateTransgressions( $IP, $offenseCount ) {
		return $this->updateEntry( $IP, [
			'transgressions' => max( 0, $offenseCount ),
			'last_access_at' => Services::Request()->ts()
		] );
	}

	/**
	 * @param EntryVO $IP
	 * @param string  $label
	 * @return bool
	 */
	public function updateLabel( $IP, $label ) {
		return $this->updateEntry( $IP, [ 'label' => trim( $label ) ] );
	}

	/**
	 * Also updates last access at
	 * @param EntryVO $IP
	 * @return bool
	 */
	public function updateLastAccessAt( $IP ) {
		return $this->updateEntry( $IP, [ 'last_access_at' => Services::Request()->ts() ] );
	}

	/**
	 * @param EntryVO $IP
	 * @return bool
	 */
	public function setBlocked( $IP ) {
		return $this->updateEntry( $IP, [ 'blocked_at' => Services::Request()->ts() ] );
	}
}