PHP 8.3.27
Preview: class-wp-object-cache.php Size: 17.11 KB
//home7/doctorbruno/www/taeionline.com/wp-includes/class-wp-object-cache.php
<?php
/**
 * Object Cache API: WP_Object_Cache class
 *
 * @package WordPress
 * @subpackage Cache
 * @since 5.4.0
 */

/**
 * Core class that implements an object cache.
 *
 * The WordPress Object Cache is used to save on trips to the database. The
 * Object Cache stores all of the cache data to memory and makes the cache
 * contents available by using a key, which is used to name and later retrieve
 * the cache contents.
 *
 * The Object Cache can be replaced by other caching mechanisms by placing files
 * in the wp-content folder which is looked at in wp-settings. If that file
 * exists, then this file will not be included.
 *
 * @since 2.0.0
 */
#[AllowDynamicProperties]
class WP_Object_Cache {

	/**
	 * Holds the cached objects.
	 *
	 * @since 2.0.0
	 * @var array
	 */
	private $cache = array();

	/**
	 * The amount of times the cache data was already stored in the cache.
	 *
	 * @since 2.5.0
	 * @var int
	 */
	public $cache_hits = 0;

	/**
	 * Amount of times the cache did not have the request in cache.
	 *
	 * @since 2.0.0
	 * @var int
	 */
	public $cache_misses = 0;

	/**
	 * List of global cache groups.
	 *
	 * @since 3.0.0
	 * @var string[]
	 */
	protected $global_groups = array();

	/**
	 * The blog prefix to prepend to keys in non-global groups.
	 *
	 * @since 3.5.0
	 * @var string
	 */
	private $blog_prefix;

	/**
	 * Holds the value of is_multisite().
	 *
	 * @since 3.5.0
	 * @var bool
	 */
	private $multisite;

	/**
	 * Sets up object properties.
	 *
	 * @since 2.0.8
	 */
	public function __construct() {
		$this->multisite   = is_multisite();
		$this->blog_prefix = $this->multisite ? get_current_blog_id() . ':' : '';
	}

	/**
	 * Makes private properties readable for backward compatibility.
	 *
	 * @since 4.0.0
	 *
	 * @param string $name Property to get.
	 * @return mixed Property.
	 */
	public function __get( $name ) {
		return $this->$name;
	}

	/**
	 * Makes private properties settable for backward compatibility.
	 *
	 * @since 4.0.0
	 *
	 * @param string $name  Property to set.
	 * @param mixed  $value Property value.
	 */
	public function __set( $name, $value ) {
		$this->$name = $value;
	}

	/**
	 * Makes private properties checkable for backward compatibility.
	 *
	 * @since 4.0.0
	 *
	 * @param string $name Property to check if set.
	 * @return bool Whether the property is set.
	 */
	public function __isset( $name ) {
		return isset( $this->$name );
	}

	/**
	 * Makes private properties un-settable for backward compatibility.
	 *
	 * @since 4.0.0
	 *
	 * @param string $name Property to unset.
	 */
	public function __unset( $name ) {
		unset( $this->$name );
	}

	/**
	 * Serves as a utility function to determine whether a key is valid.
	 *
	 * @since 6.1.0
	 *
	 * @param int|string $key Cache key to check for validity.
	 * @return bool Whether the key is valid.
	 */
	protected function is_valid_key( $key ) {
		if ( is_int( $key ) ) {
			return true;
		}

		if ( is_string( $key ) && trim( $key ) !== '' ) {
			return true;
		}

		$type = gettype( $key );

		if ( ! function_exists( '__' ) ) {
			wp_load_translations_early();
		}

		$message = is_string( $key )
			? __( 'Cache key must not be an empty string.' )
			/* translators: %s: The type of the given cache key. */
			: sprintf( __( 'Cache key must be an integer or a non-empty string, %s given.' ), $type );

		_doing_it_wrong(
			sprintf( '%s::%s', __CLASS__, debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS, 2 )[1]['function'] ),
			$message,
			'6.1.0'
		);

		return false;
	}

	/**
	 * Serves as a utility function to determine whether a key exists in the cache.
	 *
	 * @since 3.4.0
	 *
	 * @param int|string $key   Cache key to check for existence.
	 * @param string     $group Cache group for the key existence check.
	 * @return bool Whether the key exists in the cache for the given group.
	 */
	protected function _exists( $key, $group ) {
		return isset( $this->cache[ $group ] ) && ( isset( $this->cache[ $group ][ $key ] ) || array_key_exists( $key, $this->cache[ $group ] ) );
	}

	/**
	 * Adds data to the cache if it doesn't already exist.
	 *
	 * @since 2.0.0
	 *
	 * @uses WP_Object_Cache::_exists() Checks to see if the cache already has data.
	 * @uses WP_Object_Cache::set()     Sets the data after the checking the cache
	 *                                  contents existence.
	 *
	 * @param int|string $key    What to call the contents in the cache.
	 * @param mixed      $data   The contents to store in the cache.
	 * @param string     $group  Optional. Where to group the cache contents. Default 'default'.
	 * @param int        $expire Optional. When to expire the cache contents, in seconds.
	 *                           Default 0 (no expiration).
	 * @return bool True on success, false if cache key and group already exist.
	 */
	public function add( $key, $data, $group = 'default', $expire = 0 ) {
		if ( wp_suspend_cache_addition() ) {
			return false;
		}

		if ( ! $this->is_valid_key( $key ) ) {
			return false;
		}

		if ( empty( $group ) ) {
			$group = 'default';
		}

		$id = $key;
		if ( $this->multisite && ! isset( $this->global_groups[ $group ] ) ) {
			$id = $this->blog_prefix . $key;
		}

		if ( $this->_exists( $id, $group ) ) {
			return false;
		}

		return $this->set( $key, $data, $group, (int) $expire );
	}

	/**
	 * Adds multiple values to the cache in one call.
	 *
	 * @since 6.0.0
	 *
	 * @param array  $data   Array of keys and values to be added.
	 * @param string $group  Optional. Where the cache contents are grouped. Default empty.
	 * @param int    $expire Optional. When to expire the cache contents, in seconds.
	 *                       Default 0 (no expiration).
	 * @return bool[] Array of return values, grouped by key. Each value is either
	 *                true on success, or false if cache key and group already exist.
	 */
	public function add_multiple( array $data, $group = '', $expire = 0 ) {
		$values = array();

		foreach ( $data as $key => $value ) {
			$values[ $key ] = $this->add( $key, $value, $group, $expire );
		}

		return $values;
	}

	/**
	 * Replaces the contents in the cache, if contents already exist.
	 *
	 * @since 2.0.0
	 *
	 * @see WP_Object_Cache::set()
	 *
	 * @param int|string $key    What to call the contents in the cache.
	 * @param mixed      $data   The contents to store in the cache.
	 * @param string     $group  Optional. Where to group the cache contents. Default 'default'.
	 * @param int        $expire Optional. When to expire the cache contents, in seconds.
	 *                           Default 0 (no expiration).
	 * @return bool True if contents were replaced, false if original value does not exist.
	 */
	public function replace( $key, $data, $group = 'default', $expire = 0 ) {
		if ( ! $this->is_valid_key( $key ) ) {
			return false;
		}

		if ( empty( $group ) ) {
			$group = 'default';
		}

		$id = $key;
		if ( $this->multisite && ! isset( $this->global_groups[ $group ] ) ) {
			$id = $this->blog_prefix . $key;
		}

		if ( ! $this->_exists( $id, $group ) ) {
			return false;
		}

		return $this->set( $key, $data, $group, (int) $expire );
	}

	/**
	 * Sets the data contents into the cache.
	 *
	 * The cache contents are grouped by the $group parameter followed by the
	 * $key. This allows for duplicate IDs in unique groups. Therefore, naming of
	 * the group should be used with care and should follow normal function
	 * naming guidelines outside of core WordPress usage.
	 *
	 * The $expire parameter is not used, because the cache will automatically
	 * expire for each time a page is accessed and PHP finishes. The method is
	 * more for cache plugins which use files.
	 *
	 * @since 2.0.0
	 * @since 6.1.0 Returns false if cache key is invalid.
	 *
	 * @param int|string $key    What to call the contents in the cache.
	 * @param mixed      $data   The contents to store in the cache.
	 * @param string     $group  Optional. Where to group the cache contents. Default 'default'.
	 * @param int        $expire Optional. Not used.
	 * @return bool True if contents were set, false if key is invalid.
	 */
	public function set( $key, $data, $group = 'default', $expire = 0 ) {
		if ( ! $this->is_valid_key( $key ) ) {
			return false;
		}

		if ( empty( $group ) ) {
			$group = 'default';
		}

		if ( $this->multisite && ! isset( $this->global_groups[ $group ] ) ) {
			$key = $this->blog_prefix . $key;
		}

		if ( is_object( $data ) ) {
			$data = clone $data;
		}

		$this->cache[ $group ][ $key ] = $data;
		return true;
	}

	/**
	 * Sets multiple values to the cache in one call.
	 *
	 * @since 6.0.0
	 *
	 * @param array  $data   Array of key and value to be set.
	 * @param string $group  Optional. Where the cache contents are grouped. Default empty.
	 * @param int    $expire Optional. When to expire the cache contents, in seconds.
	 *                       Default 0 (no expiration).
	 * @return bool[] Array of return values, grouped by key. Each value is always true.
	 */
	public function set_multiple( array $data, $group = '', $expire = 0 ) {
		$values = array();

		foreach ( $data as $key => $value ) {
			$values[ $key ] = $this->set( $key, $value, $group, $expire );
		}

		return $values;
	}

	/**
	 * Retrieves the cache contents, if it exists.
	 *
	 * The contents will be first attempted to be retrieved by searching by the
	 * key in the cache group. If the cache is hit (success) then the contents
	 * are returned.
	 *
	 * On failure, the number of cache misses will be incremented.
	 *
	 * @since 2.0.0
	 *
	 * @param int|string $key   The key under which the cache contents are stored.
	 * @param string     $group Optional. Where the cache contents are grouped. Default 'default'.
	 * @param bool       $force Optional. Unused. Whether to force an update of the local cache
	 *                          from the persistent cache. Default false.
	 * @param bool       $found Optional. Whether the key was found in the cache (passed by reference).
	 *                          Disambiguates a return of false, a storable value. Default null.
	 * @return mixed|false The cache contents on success, false on failure to retrieve contents.
	 */
	public function get( $key, $group = 'default', $force = false, &$found = null ) {
		if ( ! $this->is_valid_key( $key ) ) {
			return false;
		}

		if ( empty( $group ) ) {
			$group = 'default';
		}

		if ( $this->multisite && ! isset( $this->global_groups[ $group ] ) ) {
			$key = $this->blog_prefix . $key;
		}

		if ( $this->_exists( $key, $group ) ) {
			$found             = true;
			$this->cache_hits += 1;
			if ( is_object( $this->cache[ $group ][ $key ] ) ) {
				return clone $this->cache[ $group ][ $key ];
			} else {
				return $this->cache[ $group ][ $key ];
			}
		}

		$found               = false;
		$this->cache_misses += 1;
		return false;
	}

	/**
	 * Retrieves multiple values from the cache in one call.
	 *
	 * @since 5.5.0
	 *
	 * @param array  $keys  Array of keys under which the cache contents are stored.
	 * @param string $group Optional. Where the cache contents are grouped. Default 'default'.
	 * @param bool   $force Optional. Whether to force an update of the local cache
	 *                      from the persistent cache. Default false.
	 * @return array Array of return values, grouped by key. Each value is either
	 *               the cache contents on success, or false on failure.
	 */
	public function get_multiple( $keys, $group = 'default', $force = false ) {
		$values = array();

		foreach ( $keys as $key ) {
			$values[ $key ] = $this->get( $key, $group, $force );
		}

		return $values;
	}

	/**
	 * Removes the contents of the cache key in the group.
	 *
	 * If the cache key does not exist in the group, then nothing will happen.
	 *
	 * @since 2.0.0
	 *
	 * @param int|string $key        What the contents in the cache are called.
	 * @param string     $group      Optional. Where the cache contents are grouped. Default 'default'.
	 * @param bool       $deprecated Optional. Unused. Default false.
	 * @return bool True on success, false if the contents were not deleted.
	 */
	public function delete( $key, $group = 'default', $deprecated = false ) {
		if ( ! $this->is_valid_key( $key ) ) {
			return false;
		}

		if ( empty( $group ) ) {
			$group = 'default';
		}

		if ( $this->multisite && ! isset( $this->global_groups[ $group ] ) ) {
			$key = $this->blog_prefix . $key;
		}

		if ( ! $this->_exists( $key, $group ) ) {
			return false;
		}

		unset( $this->cache[ $group ][ $key ] );
		return true;
	}

	/**
	 * Deletes multiple values from the cache in one call.
	 *
	 * @since 6.0.0
	 *
	 * @param array  $keys  Array of keys to be deleted.
	 * @param string $group Optional. Where the cache contents are grouped. Default empty.
	 * @return bool[] Array of return values, grouped by key. Each value is either
	 *                true on success, or false if the contents were not deleted.
	 */
	public function delete_multiple( array $keys, $group = '' ) {
		$values = array();

		foreach ( $keys as $key ) {
			$values[ $key ] = $this->delete( $key, $group );
		}

		return $values;
	}

	/**
	 * Increments numeric cache item's value.
	 *
	 * @since 3.3.0
	 *
	 * @param int|string $key    The cache key to increment.
	 * @param int        $offset Optional. The amount by which to increment the item's value.
	 *                           Default 1.
	 * @param string     $group  Optional. The group the key is in. Default 'default'.
	 * @return int|false The item's new value on success, false on failure.
	 */
	public function incr( $key, $offset = 1, $group = 'default' ) {
		if ( ! $this->is_valid_key( $key ) ) {
			return false;
		}

		if ( empty( $group ) ) {
			$group = 'default';
		}

		if ( $this->multisite && ! isset( $this->global_groups[ $group ] ) ) {
			$key = $this->blog_prefix . $key;
		}

		if ( ! $this->_exists( $key, $group ) ) {
			return false;
		}

		if ( ! is_numeric( $this->cache[ $group ][ $key ] ) ) {
			$this->cache[ $group ][ $key ] = 0;
		}

		$offset = (int) $offset;

		$this->cache[ $group ][ $key ] += $offset;

		if ( $this->cache[ $group ][ $key ] < 0 ) {
			$this->cache[ $group ][ $key ] = 0;
		}

		return $this->cache[ $group ][ $key ];
	}

	/**
	 * Decrements numeric cache item's value.
	 *
	 * @since 3.3.0
	 *
	 * @param int|string $key    The cache key to decrement.
	 * @param int        $offset Optional. The amount by which to decrement the item's value.
	 *                           Default 1.
	 * @param string     $group  Optional. The group the key is in. Default 'default'.
	 * @return int|false The item's new value on success, false on failure.
	 */
	public function decr( $key, $offset = 1, $group = 'default' ) {
		if ( ! $this->is_valid_key( $key ) ) {
			return false;
		}

		if ( empty( $group ) ) {
			$group = 'default';
		}

		if ( $this->multisite && ! isset( $this->global_groups[ $group ] ) ) {
			$key = $this->blog_prefix . $key;
		}

		if ( ! $this->_exists( $key, $group ) ) {
			return false;
		}

		if ( ! is_numeric( $this->cache[ $group ][ $key ] ) ) {
			$this->cache[ $group ][ $key ] = 0;
		}

		$offset = (int) $offset;

		$this->cache[ $group ][ $key ] -= $offset;

		if ( $this->cache[ $group ][ $key ] < 0 ) {
			$this->cache[ $group ][ $key ] = 0;
		}

		return $this->cache[ $group ][ $key ];
	}

	/**
	 * Clears the object cache of all data.
	 *
	 * @since 2.0.0
	 *
	 * @return true Always returns true.
	 */
	public function flush() {
		$this->cache = array();

		return true;
	}

	/**
	 * Removes all cache items in a group.
	 *
	 * @since 6.1.0
	 *
	 * @param string $group Name of group to remove from cache.
	 * @return true Always returns true.
	 */
	public function flush_group( $group ) {
		unset( $this->cache[ $group ] );

		return true;
	}

	/**
	 * Sets the list of global cache groups.
	 *
	 * @since 3.0.0
	 *
	 * @param string|string[] $groups List of groups that are global.
	 */
	public function add_global_groups( $groups ) {
		$groups = (array) $groups;

		$groups              = array_fill_keys( $groups, true );
		$this->global_groups = array_merge( $this->global_groups, $groups );
	}

	/**
	 * Switches the internal blog ID.
	 *
	 * This changes the blog ID used to create keys in blog specific groups.
	 *
	 * @since 3.5.0
	 *
	 * @param int $blog_id Blog ID.
	 */
	public function switch_to_blog( $blog_id ) {
		$blog_id           = (int) $blog_id;
		$this->blog_prefix = $this->multisite ? $blog_id . ':' : '';
	}

	/**
	 * Resets cache keys.
	 *
	 * @since 3.0.0
	 *
	 * @deprecated 3.5.0 Use WP_Object_Cache::switch_to_blog()
	 * @see switch_to_blog()
	 */
	public function reset() {
		_deprecated_function( __FUNCTION__, '3.5.0', 'WP_Object_Cache::switch_to_blog()' );

		// Clear out non-global caches since the blog ID has changed.
		foreach ( array_keys( $this->cache ) as $group ) {
			if ( ! isset( $this->global_groups[ $group ] ) ) {
				unset( $this->cache[ $group ] );
			}
		}
	}

	/**
	 * Echoes the stats of the caching.
	 *
	 * Gives the cache hits, and cache misses. Also prints every cached group,
	 * key and the data.
	 *
	 * @since 2.0.0
	 */
	public function stats() {
		echo '<p>';
		echo "<strong>Cache Hits:</strong> {$this->cache_hits}<br />";
		echo "<strong>Cache Misses:</strong> {$this->cache_misses}<br />";
		echo '</p>';
		echo '<ul>';
		foreach ( $this->cache as $group => $cache ) {
			echo '<li><strong>Group:</strong> ' . esc_html( $group ) . ' - ( ' . number_format( strlen( serialize( $cache ) ) / KB_IN_BYTES, 2 ) . 'k )</li>';
		}
		echo '</ul>';
	}
}

Directory Contents

Dirs: 28 × Files: 246
Name Size Perms Modified Actions
assets DIR
- drwxr-xr-x 2026-10-02 10:08:36
Edit Download
- drwxr-xr-x 2026-10-02 10:08:36
Edit Download
- drwxr-xr-x 2026-10-02 10:08:36
Edit Download
- drwxr-xr-x 2026-10-02 10:08:36
Edit Download
blocks DIR
- drwxr-xr-x 2026-10-02 10:08:36
Edit Download
- drwxr-xr-x 2026-10-02 10:08:36
Edit Download
css DIR
- drwxr-xr-x 2026-10-02 10:08:36
Edit Download
customize DIR
- drwxr-xr-x 2026-10-02 10:08:36
Edit Download
fonts DIR
- drwxr-xr-x 2026-10-02 10:08:36
Edit Download
html-api DIR
- drwxr-xr-x 2026-10-02 10:08:36
Edit Download
ID3 DIR
- drwxr-xr-x 2026-10-02 10:08:36
Edit Download
images DIR
- drwxr-xr-x 2026-10-02 10:08:36
Edit Download
- drwxr-xr-x 2026-10-02 10:08:36
Edit Download
IXR DIR
- drwxr-xr-x 2026-10-02 10:08:36
Edit Download
js DIR
- drwxr-xr-x 2026-10-02 10:08:36
Edit Download
l10n DIR
- drwxr-xr-x 2026-10-02 10:08:36
Edit Download
- drwxr-xr-x 2026-10-02 10:08:36
Edit Download
PHPMailer DIR
- drwxr-xr-x 2026-10-02 10:08:36
Edit Download
pomo DIR
- drwxr-xr-x 2026-10-02 10:08:36
Edit Download
Requests DIR
- drwxr-xr-x 2026-10-02 10:08:36
Edit Download
rest-api DIR
- drwxr-xr-x 2026-10-02 10:08:36
Edit Download
SimplePie DIR
- drwxr-xr-x 2026-10-02 10:08:36
Edit Download
sitemaps DIR
- drwxr-xr-x 2026-10-02 10:08:36
Edit Download
- drwxr-xr-x 2026-10-02 10:08:36
Edit Download
- drwxr-xr-x 2026-10-02 10:08:37
Edit Download
Text DIR
- drwxr-xr-x 2026-10-02 10:08:36
Edit Download
- drwxr-xr-x 2026-10-02 10:08:37
Edit Download
widgets DIR
- drwxr-xr-x 2026-10-02 10:08:37
Edit Download
36.24 KB lrw-r--r-- 2025-04-28 15:12:28
Edit Download
11.79 KB lrw-r--r-- 2024-09-18 21:20:16
Edit Download
18.51 KB lrw-r--r-- 2023-05-14 17:58:24
Edit Download
5.46 KB lrw-r--r-- 2024-06-12 12:44:14
Edit Download
28.12 KB lrw-r--r-- 2025-03-17 13:03:30
Edit Download
316 B lrw-r--r-- 2021-08-11 09:08:02
Edit Download
12.90 KB lrw-r--r-- 2024-11-29 22:46:22
Edit Download
60.46 KB lrw-r--r-- 2025-03-07 17:55:24
Edit Download
15.00 KB lrw-r--r-- 2025-03-18 22:08:26
Edit Download
110.40 KB lrw-r--r-- 2025-07-08 09:01:26
Edit Download
12.47 KB lrw-r--r-- 2025-03-19 23:15:36
Edit Download
15.07 KB lrw-r--r-- 2024-03-23 14:20:12
Edit Download
5.83 KB lrw-r--r-- 2022-10-10 18:22:12
Edit Download
13.16 KB lrw-r--r-- 2022-10-10 18:22:12
Edit Download
33.71 KB lrw-r--r-- 2024-08-22 23:47:16
Edit Download
41.72 KB lrw-r--r-- 2024-10-15 14:13:20
Edit Download
55.67 KB lrw-r--r-- 2023-09-26 00:27:12
Edit Download
12.53 KB lrw-r--r-- 2025-01-24 23:28:24
Edit Download
28.92 KB lrw-r--r-- 2024-04-26 15:02:14
Edit Download
539 B lrw-r--r-- 2024-09-30 22:50:20
Edit Download
367 B lrw-r--r-- 2022-06-17 11:20:14
Edit Download
2.55 KB lrw-r--r-- 2025-01-22 19:48:26
Edit Download
42.66 KB lrw-r--r-- 2023-02-03 13:35:20
Edit Download
401 B lrw-r--r-- 2022-06-17 11:20:14
Edit Download
6.61 KB lrw-r--r-- 2024-09-17 21:08:16
Edit Download
664 B lrw-r--r-- 2020-07-21 12:58:02
Edit Download
20.63 KB lrw-r--r-- 2024-10-25 20:26:20
Edit Download
2.18 KB lrw-r--r-- 2023-04-05 13:12:26
Edit Download
453 B lrw-r--r-- 2024-09-30 22:50:20
Edit Download
457 B lrw-r--r-- 2021-01-26 13:45:58
Edit Download
36.83 KB lrw-r--r-- 2023-02-03 13:35:20
Edit Download
2.41 KB lrw-r--r-- 2023-09-14 12:46:20
Edit Download
8.28 KB lrw-r--r-- 2023-09-08 09:32:24
Edit Download
13.89 KB lrw-r--r-- 2024-03-18 15:46:14
Edit Download
11.76 KB lrw-r--r-- 2025-01-21 21:26:24
Edit Download
2.65 KB lrw-r--r-- 2023-09-14 12:46:20
Edit Download
7.43 KB lrw-r--r-- 2023-09-14 12:46:20
Edit Download
17.46 KB lrw-r--r-- 2024-07-18 00:52:18
Edit Download
5.14 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
16.70 KB lrw-r--r-- 2025-04-03 14:38:28
Edit Download
8.26 KB lrw-r--r-- 2024-09-23 12:35:16
Edit Download
2.92 KB lrw-r--r-- 2024-09-03 16:33:16
Edit Download
1.32 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
4.65 KB lrw-r--r-- 2023-11-02 00:04:24
Edit Download
11.62 KB lrw-r--r-- 2025-03-05 22:17:24
Edit Download
2.50 KB lrw-r--r-- 2023-06-27 00:45:38
Edit Download
1.97 KB lrw-r--r-- 2024-09-20 01:55:36
Edit Download
11.26 KB lrw-r--r-- 2024-05-02 20:09:16
Edit Download
5.25 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
10.92 KB lrw-r--r-- 2026-03-11 04:33:05
Edit Download
6.25 KB lrw-r--r-- 2025-02-04 08:42:26
Edit Download
5.49 KB lrw-r--r-- 2025-03-04 13:06:28
Edit Download
1.99 KB lrw-r--r-- 2024-09-20 02:07:12
Edit Download
7.06 KB lrw-r--r-- 2025-01-30 21:19:26
Edit Download
4.90 KB lrw-r--r-- 2023-10-12 12:34:34
Edit Download
16.86 KB lrw-r--r-- 2024-05-02 00:01:10
Edit Download
22.50 KB lrw-r--r-- 2025-02-14 18:38:22
Edit Download
3.99 KB lrw-r--r-- 2023-08-21 17:51:20
Edit Download
47.26 KB lrw-r--r-- 2024-06-21 17:26:14
Edit Download
9.22 KB lrw-r--r-- 2025-02-11 13:40:30
Edit Download
25.25 KB lrw-r--r-- 2025-02-08 12:00:20
Edit Download
197.84 KB lrw-r--r-- 2025-02-08 16:00:20
Edit Download
56.31 KB lrw-r--r-- 2025-09-30 16:56:24
Edit Download
10.46 KB lrw-r--r-- 2025-01-22 19:48:26
Edit Download
10.95 KB lrw-r--r-- 2024-10-13 19:09:12
Edit Download
29.26 KB lrw-r--r-- 2025-01-22 19:48:26
Edit Download
70.52 KB lrw-r--r-- 2025-01-21 22:38:24
Edit Download
34.89 KB lrw-r--r-- 2024-11-27 11:40:18
Edit Download
14.78 KB lrw-r--r-- 2024-08-25 23:48:14
Edit Download
2.57 KB lrw-r--r-- 2022-11-25 15:12:16
Edit Download
39.83 KB lrw-r--r-- 2024-06-14 12:18:12
Edit Download
70.64 KB lrw-r--r-- 2025-04-25 18:28:30
Edit Download
15.56 KB lrw-r--r-- 2025-04-14 14:31:24
Edit Download
7.33 KB lrw-r--r-- 2023-02-21 16:39:20
Edit Download
253 B lrw-r--r-- 2024-09-27 19:28:14
Edit Download
7.96 KB lrw-r--r-- 2024-10-22 10:16:16
Edit Download
3.10 KB lrw-r--r-- 2024-09-30 22:50:20
Edit Download
969 B lrw-r--r-- 2024-09-30 22:50:20
Edit Download
15.63 KB lrw-r--r-- 2023-09-18 12:41:18
Edit Download
7.22 KB lrw-r--r-- 2023-06-24 17:17:24
Edit Download
12.25 KB lrw-r--r-- 2023-09-21 18:29:12
Edit Download
6.53 KB lrw-r--r-- 2023-06-22 14:57:24
Edit Download
3.42 KB lrw-r--r-- 2026-03-11 04:33:05
Edit Download
5.84 KB lrw-r--r-- 2023-06-22 14:36:26
Edit Download
1.97 KB lrw-r--r-- 2022-12-15 21:32:18
Edit Download
4.30 KB lrw-r--r-- 2023-10-11 07:05:26
Edit Download
2.91 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
16.46 KB lrw-r--r-- 2023-09-21 18:29:12
Edit Download
40.60 KB lrw-r--r-- 2025-01-22 19:48:26
Edit Download
19.69 KB lrw-r--r-- 2024-11-29 23:48:16
Edit Download
33.92 KB lrw-r--r-- 2025-03-18 23:25:32
Edit Download
17.12 KB lrw-r--r-- 2025-02-21 20:25:24
Edit Download
7.27 KB lrw-r--r-- 2024-02-27 22:38:16
Edit Download
6.62 KB lrw-r--r-- 2025-01-08 12:54:18
Edit Download
16.49 KB lrw-r--r-- 2025-02-25 22:40:22
Edit Download
1.79 KB lrw-r--r-- 2024-02-06 01:25:14
Edit Download
29.82 KB lrw-r--r-- 2024-04-22 20:25:08
Edit Download
6.67 KB lrw-r--r-- 2023-05-11 11:15:24
Edit Download
9.00 KB lrw-r--r-- 2023-10-06 14:06:22
Edit Download
19.39 KB lrw-r--r-- 2024-06-21 17:26:14
Edit Download
12.01 KB lrw-r--r-- 2024-09-13 22:12:16
Edit Download
17.11 KB lrw-r--r-- 2024-09-19 12:12:16
Edit Download
6.74 KB lrw-r--r-- 2024-03-06 05:05:12
Edit Download
30.87 KB lrw-r--r-- 2025-06-26 19:06:34
Edit Download
4.99 KB lrw-r--r-- 2024-09-03 18:19:14
Edit Download
3.71 KB lrw-r--r-- 2025-01-08 12:54:18
Edit Download
24.72 KB lrw-r--r-- 2025-03-17 22:40:26
Edit Download
29.96 KB lrw-r--r-- 2025-02-09 11:09:22
Edit Download
6.34 KB lrw-r--r-- 2025-02-12 18:11:26
Edit Download
154.32 KB lrw-r--r-- 2025-03-18 23:34:26
Edit Download
6.72 KB lrw-r--r-- 2022-10-04 03:59:14
Edit Download
10.92 KB lrw-r--r-- 2023-05-02 15:45:22
Edit Download
4.77 KB lrw-r--r-- 2025-02-17 11:24:22
Edit Download
3.38 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
11.18 KB lrw-r--r-- 2025-02-23 11:11:22
Edit Download
62.20 KB lrw-r--r-- 2024-10-19 23:54:18
Edit Download
2.46 KB lrw-r--r-- 2023-09-08 09:32:24
Edit Download
8.38 KB lrw-r--r-- 2024-09-03 18:19:14
Edit Download
19.01 KB lrw-r--r-- 2024-12-11 15:20:18
Edit Download
27.68 KB lrw-r--r-- 2024-08-10 23:00:14
Edit Download
7.15 KB lrw-r--r-- 2025-02-11 11:14:22
Edit Download
3.33 KB lrw-r--r-- 2024-09-30 22:50:20
Edit Download
1.87 KB lrw-r--r-- 2025-01-22 19:48:26
Edit Download
30.88 KB lrw-r--r-- 2024-09-11 12:08:20
Edit Download
7.28 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
7.35 KB lrw-r--r-- 2025-02-18 22:32:22
Edit Download
10.75 KB lrw-r--r-- 2024-08-10 23:00:14
Edit Download
19.10 KB lrw-r--r-- 2024-02-16 21:47:12
Edit Download
18.12 KB lrw-r--r-- 2025-03-26 22:07:28
Edit Download
39.91 KB lrw-r--r-- 2024-10-30 22:34:20
Edit Download
5.17 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
979 B lrw-r--r-- 2024-02-14 19:27:10
Edit Download
18.44 KB lrw-r--r-- 2025-01-22 19:48:26
Edit Download
10.24 KB lrw-r--r-- 2024-11-20 02:50:24
Edit Download
1.77 KB lrw-r--r-- 2024-06-04 11:55:14
Edit Download
34.90 KB lrw-r--r-- 2024-11-04 02:34:16
Edit Download
7.19 KB lrw-r--r-- 2024-06-06 08:02:16
Edit Download
159.71 KB lrw-r--r-- 2025-03-19 18:46:30
Edit Download
64.27 KB lrw-r--r-- 2025-04-08 14:18:28
Edit Download
27.95 KB lrw-r--r-- 2024-07-19 23:44:16
Edit Download
4.69 KB lrw-r--r-- 2025-02-18 22:32:22
Edit Download
2.92 KB lrw-r--r-- 2019-01-09 05:04:50
Edit Download
42.63 KB lrw-r--r-- 2024-12-19 10:24:24
Edit Download
2.25 KB lrw-r--r-- 2025-02-17 11:24:22
Edit Download
22.46 KB lrw-r--r-- 2025-03-04 14:19:22
Edit Download
13.01 KB lrw-r--r-- 2024-07-26 07:56:14
Edit Download
3.27 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
18.00 KB lrw-r--r-- 2024-11-02 15:01:20
Edit Download
210.39 KB lrw-r--r-- 2025-02-08 16:00:20
Edit Download
25.70 KB lrw-r--r-- 2025-01-29 18:12:26
Edit Download
115.51 KB lrw-r--r-- 2025-02-11 11:14:22
Edit Download
373 B lrw-r--r-- 2022-09-20 14:17:12
Edit Download
343 B lrw-r--r-- 2022-09-20 14:17:12
Edit Download
338 B lrw-r--r-- 2022-09-20 14:17:12
Edit Download
100.69 KB lrw-r--r-- 2025-07-05 06:53:38
Edit Download
128.46 KB lrw-r--r-- 2025-03-11 21:58:24
Edit Download
15.99 KB lrw-r--r-- 2025-02-11 11:14:22
Edit Download
41.66 KB lrw-r--r-- 2025-02-14 19:37:24
Edit Download
400 B lrw-r--r-- 2022-06-17 11:20:14
Edit Download
11.10 KB lrw-r--r-- 2024-09-30 23:58:16
Edit Download
35.84 KB lrw-r--r-- 2025-03-25 06:45:28
Edit Download
2.24 KB lrw-r--r-- 2025-01-22 19:48:26
Edit Download
187.07 KB lrw-r--r-- 2025-03-13 23:00:32
Edit Download
338 B lrw-r--r-- 2022-06-17 11:20:14
Edit Download
37.28 KB lrw-r--r-- 2025-01-24 13:32:22
Edit Download
4.02 KB lrw-r--r-- 2023-05-02 15:45:22
Edit Download
62.77 KB lrw-r--r-- 2026-03-28 23:54:41
Edit Download
5.38 KB lrw-r--r-- 2024-03-04 12:41:10
Edit Download
3.05 KB lrw-r--r-- 2025-01-22 19:48:26
Edit Download
2.61 KB lrw-r--r-- 2020-01-29 00:45:18
Edit Download
1.16 KB lrw-r--r-- 2020-01-29 00:45:18
Edit Download
4.04 KB lrw-r--r-- 2024-03-04 12:41:10
Edit Download
3.71 KB lrw-r--r-- 2020-01-29 00:45:18
Edit Download
22.86 KB lrw-r--r-- 2024-11-11 17:50:18
Edit Download
9.52 KB lrw-r--r-- 2024-10-23 22:39:18
Edit Download
334.88 KB lrw-r--r-- 2025-07-05 06:35:32
Edit Download
280.81 KB lrw-r--r-- 2025-04-06 22:29:28
Edit Download
14.22 KB lrw-r--r-- 2024-05-26 20:51:14
Edit Download
8.38 KB lrw-r--r-- 2024-05-26 20:51:14
Edit Download
168.46 KB lrw-r--r-- 2025-04-08 02:01:30
Edit Download
20.76 KB lrw-r--r-- 2025-02-14 18:38:22
Edit Download
24.72 KB lrw-r--r-- 2024-10-27 19:05:18
Edit Download
5.72 KB lrw-r--r-- 2025-02-24 13:43:24
Edit Download
4.63 KB lrw-r--r-- 2023-07-10 22:38:26
Edit Download
44 B lrw-r--r-- 2026-10-02 10:08:36
Edit Download
72.74 KB lrw-r--r-- 2026-03-11 04:33:05
Edit Download
66.92 KB lrw-r--r-- 2025-01-28 09:46:30
Edit Download
154.10 KB lrw-r--r-- 2025-02-24 13:43:24
Edit Download
55.12 KB lrw-r--r-- 2025-02-11 11:14:22
Edit Download
162 B lrw-r--r-- 2019-10-08 17:19:04
Edit Download
61.58 KB lrw-r--r-- 2025-02-17 22:58:24
Edit Download
215.39 KB lrw-r--r-- 2026-03-11 04:33:04
Edit Download
63.71 KB lrw-r--r-- 2025-02-23 21:53:26
Edit Download
25.24 KB lrw-r--r-- 2025-01-22 19:48:26
Edit Download
4.81 KB lrw-r--r-- 2024-06-13 20:50:14
Edit Download
6.48 KB lrw-r--r-- 2023-02-24 01:23:20
Edit Download
21.25 KB lrw-r--r-- 2024-04-12 17:47:14
Edit Download
2.68 KB lrw-r--r-- 2025-04-16 22:23:30
Edit Download
89.44 KB lrw-r--r-- 2025-02-03 19:52:24
Edit Download
19.42 KB lrw-r--r-- 2024-03-25 17:19:18
Edit Download
3.69 KB lrw-r--r-- 2023-05-02 11:26:24
Edit Download
4.10 KB lrw-r--r-- 2025-01-22 19:48:26
Edit Download
40.35 KB lrw-r--r-- 2025-01-17 00:12:26
Edit Download
25.38 KB lrw-r--r-- 2025-01-22 19:48:26
Edit Download
43.31 KB lrw-r--r-- 2026-03-11 04:33:04
Edit Download
100.65 KB lrw-r--r-- 2025-03-05 22:59:22
Edit Download
6.18 KB lrw-r--r-- 2025-02-03 19:52:24
Edit Download
119.82 KB lrw-r--r-- 2025-02-28 18:53:24
Edit Download
34.63 KB lrw-r--r-- 2023-06-08 07:54:22
Edit Download
6.94 KB lrw-r--r-- 2024-05-27 16:29:16
Edit Download
67.04 KB lrw-r--r-- 2025-02-04 00:32:24
Edit Download
10.62 KB lrw-r--r-- 2024-12-20 23:35:24
Edit Download
284.88 KB lrw-r--r-- 2025-03-25 06:45:28
Edit Download
36.17 KB lrw-r--r-- 2023-08-24 09:01:16
Edit Download
200 B lrw-r--r-- 2020-11-12 11:17:08
Edit Download
200 B lrw-r--r-- 2020-11-12 11:17:08
Edit Download
97.91 KB lrw-r--r-- 2025-03-28 22:44:30
Edit Download
30.02 KB lrw-r--r-- 2025-01-27 23:07:24
Edit Download
19.08 KB lrw-r--r-- 2024-09-18 19:08:12
Edit Download
5.06 KB lrw-r--r-- 2022-04-06 15:33:04
Edit Download
255 B lrw-r--r-- 2020-11-16 22:52:06
Edit Download
22.57 KB lrw-r--r-- 2024-09-18 21:40:12
Edit Download
130.14 KB lrw-r--r-- 2025-04-25 18:38:30
Edit Download
7.53 KB lrw-r--r-- 2024-10-13 18:49:16
Edit Download
258 B lrw-r--r-- 2020-02-06 06:33:12
Edit Download
23.49 KB lrw-r--r-- 2024-05-25 03:04:12
Edit Download
3.16 KB lrw-r--r-- 2021-05-15 17:38:06
Edit Download
8.36 KB lrw-r--r-- 2025-02-27 22:14:26
Edit Download
441 B lrw-r--r-- 2020-11-12 11:17:08
Edit Download
7.39 KB lrw-r--r-- 2024-05-03 04:47:12
Edit Download
172.10 KB lrw-r--r-- 2025-02-08 11:44:24
Edit Download
544 B lrw-r--r-- 2023-10-01 00:22:28
Edit Download
3.27 KB lrw-r--r-- 2026-03-11 04:33:05
Edit Download
23.59 KB lrw-r--r-- 2024-02-21 19:26:08
Edit Download
1.49 KB lrw-r--r-- 2025-01-08 12:36:24
Edit Download
2.77 KB lrw-r--r-- 2023-12-08 06:32:24
Edit Download
6.09 KB lrw-r--r-- 2025-02-17 17:49:20
Edit Download
8.50 KB lrw-r--r-- 2024-06-12 06:11:14
Edit Download
131.16 KB lrw-r--r-- 2025-03-18 12:30:26
Edit Download
36.62 KB lrw-r--r-- 2025-03-17 22:40:26
Edit Download
171.70 KB lrw-r--r-- 2025-03-04 14:19:22
Edit Download
6.41 KB lrw-r--r-- 2025-01-22 19:48:26
Edit Download
1.06 KB lrw-r--r-- 2026-03-11 04:33:05
Edit Download
69.06 KB lrw-r--r-- 2025-01-24 21:20:24
Edit Download
445 B lrw-r--r-- 2022-07-21 22:45:12
Edit Download
799 B lrw-r--r-- 2025-01-22 19:48:26
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).