Upload:

Command:

logicielcomptabilite@3.138.172.112: ~ $
<?php

/**
 * Check the request IP
 */
class IP_Match extends Red_Match {
	use FromNotFrom_Match;

	/**
	 * Array of IP addresses
	 *
	 * @var string[]
	 */
	public $ip = [];

	public function name() {
		return __( 'URL and IP', 'redirection' );
	}

	public function save( array $details, $no_target_url = false ) {
		$data = array( 'ip' => isset( $details['ip'] ) && is_array( $details['ip'] ) ? $this->sanitize_ips( $details['ip'] ) : [] );

		return $this->save_data( $details, $no_target_url, $data );
	}

	/**
	 * Sanitize a single IP
	 *
	 * @param string $ip IP.
	 * @return string|false
	 */
	private function sanitize_single_ip( $ip ) {
		$ip = @inet_pton( trim( sanitize_text_field( $ip ) ) );
		if ( $ip !== false ) {
			return @inet_ntop( $ip );  // Convert back to string
		}

		return false;
	}

	/**
	 * Sanitize a list of IPs
	 *
	 * @param string[] $ips List of IPs.
	 * @return string[]
	 */
	private function sanitize_ips( array $ips ) {
		$ips = array_map( array( $this, 'sanitize_single_ip' ), $ips );
		return array_values( array_filter( array_unique( $ips ) ) );
	}

	/**
	 * Get a list of IPs that match.
	 *
	 * @param string $match_ip IP to match.
	 * @return string[]
	 */
	private function get_matching_ips( $match_ip ) {
		$current_ip = @inet_pton( $match_ip );

		return array_filter( $this->ip, function( $ip ) use ( $current_ip ) {
			return @inet_pton( $ip ) === $current_ip;
		} );
	}

	public function is_match( $url ) {
		$matched = $this->get_matching_ips( Redirection_Request::get_ip() );

		return count( $matched ) > 0;
	}

	public function get_data() {
		return array_merge( array(
			'ip' => $this->ip,
		), $this->get_from_data() );
	}

	public function load( $values ) {
		$values = $this->load_data( $values );
		$this->ip = isset( $values['ip'] ) ? $values['ip'] : [];
	}
}

Filemanager

Name Type Size Permission Actions
cookie.php File 498 B 0644
custom-filter.php File 1.03 KB 0644
from-notfrom.php File 2.61 KB 0644
from-url.php File 1.97 KB 0644
http-header.php File 2.04 KB 0644
ip.php File 1.78 KB 0644
language.php File 1.53 KB 0644
login.php File 1.71 KB 0644
page.php File 1.04 KB 0644
referrer.php File 1.53 KB 0644
server.php File 1.42 KB 0644
url.php File 984 B 0644
user-agent.php File 1.51 KB 0644
user-role.php File 1023 B 0644