PHP 8.3.27
Preview: class-wp-speculation-rules.php Size: 7.70 KB
//home7/doctorbruno/public_html/siddharastrology.com/wp-includes/class-wp-speculation-rules.php
<?php
/**
 * Class 'WP_Speculation_Rules'.
 *
 * @package WordPress
 * @subpackage Speculative Loading
 * @since 6.8.0
 */

/**
 * Class representing a set of speculation rules.
 *
 * @since 6.8.0
 * @access private
 */
final class WP_Speculation_Rules implements JsonSerializable {

	/**
	 * Stored rules, as a map of `$mode => $rules` pairs.
	 *
	 * Every `$rules` value is a map of `$id => $rule` pairs.
	 *
	 * @since 6.8.0
	 * @var array<string, array<string, array<string, mixed>>>
	 */
	private $rules_by_mode = array();

	/**
	 * The allowed speculation rules modes as a map, used for validation.
	 *
	 * @since 6.8.0
	 * @var array<string, bool>
	 */
	private static $mode_allowlist = array(
		'prefetch'  => true,
		'prerender' => true,
	);

	/**
	 * The allowed speculation rules eagerness levels as a map, used for validation.
	 *
	 * @since 6.8.0
	 * @var array<string, bool>
	 */
	private static $eagerness_allowlist = array(
		'immediate'    => true,
		'eager'        => true,
		'moderate'     => true,
		'conservative' => true,
	);

	/**
	 * The allowed speculation rules sources as a map, used for validation.
	 *
	 * @since 6.8.0
	 * @var array<string, bool>
	 */
	private static $source_allowlist = array(
		'list'     => true,
		'document' => true,
	);

	/**
	 * Adds a speculation rule to the speculation rules to consider.
	 *
	 * @since 6.8.0
	 *
	 * @param string               $mode Speculative loading mode. Either 'prefetch' or 'prerender'.
	 * @param string               $id   Unique string identifier for the speculation rule.
	 * @param array<string, mixed> $rule Associative array of rule arguments.
	 * @return bool True on success, false if invalid parameters are provided.
	 */
	public function add_rule( string $mode, string $id, array $rule ): bool {
		if ( ! self::is_valid_mode( $mode ) ) {
			_doing_it_wrong(
				__METHOD__,
				sprintf(
					/* translators: %s: invalid mode value */
					__( 'The value "%s" is not a valid speculation rules mode.' ),
					esc_html( $mode )
				),
				'6.8.0'
			);
			return false;
		}

		if ( ! $this->is_valid_id( $id ) ) {
			_doing_it_wrong(
				__METHOD__,
				sprintf(
					/* translators: %s: invalid ID value */
					__( 'The value "%s" is not a valid ID for a speculation rule.' ),
					esc_html( $id )
				),
				'6.8.0'
			);
			return false;
		}

		if ( $this->has_rule( $mode, $id ) ) {
			_doing_it_wrong(
				__METHOD__,
				sprintf(
					/* translators: %s: invalid ID value */
					__( 'A speculation rule with ID "%s" already exists.' ),
					esc_html( $id )
				),
				'6.8.0'
			);
			return false;
		}

		/*
		 * Perform some basic speculation rule validation.
		 * Every rule must have either a 'where' key or a 'urls' key, but not both.
		 * The presence of a 'where' key implies a 'source' of 'document', while the presence of a 'urls' key implies
		 * a 'source' of 'list'.
		 */
		if (
			( ! isset( $rule['where'] ) && ! isset( $rule['urls'] ) ) ||
			( isset( $rule['where'] ) && isset( $rule['urls'] ) )
		) {
			_doing_it_wrong(
				__METHOD__,
				sprintf(
					/* translators: 1: allowed key, 2: alternative allowed key */
					__( 'A speculation rule must include either a "%1$s" key or a "%2$s" key, but not both.' ),
					'where',
					'urls'
				),
				'6.8.0'
			);
			return false;
		}
		if ( isset( $rule['source'] ) ) {
			if ( ! self::is_valid_source( $rule['source'] ) ) {
				_doing_it_wrong(
					__METHOD__,
					sprintf(
						/* translators: %s: invalid source value */
						__( 'The value "%s" is not a valid source for a speculation rule.' ),
						esc_html( $rule['source'] )
					),
					'6.8.0'
				);
				return false;
			}

			if ( 'list' === $rule['source'] && isset( $rule['where'] ) ) {
				_doing_it_wrong(
					__METHOD__,
					sprintf(
						/* translators: 1: source value, 2: forbidden key */
						__( 'A speculation rule of source "%1$s" must not include a "%2$s" key.' ),
						'list',
						'where'
					),
					'6.8.0'
				);
				return false;
			}

			if ( 'document' === $rule['source'] && isset( $rule['urls'] ) ) {
				_doing_it_wrong(
					__METHOD__,
					sprintf(
						/* translators: 1: source value, 2: forbidden key */
						__( 'A speculation rule of source "%1$s" must not include a "%2$s" key.' ),
						'document',
						'urls'
					),
					'6.8.0'
				);
				return false;
			}
		}

		// If there is an 'eagerness' key specified, make sure it's valid.
		if ( isset( $rule['eagerness'] ) ) {
			if ( ! self::is_valid_eagerness( $rule['eagerness'] ) ) {
				_doing_it_wrong(
					__METHOD__,
					sprintf(
						/* translators: %s: invalid eagerness value */
						__( 'The value "%s" is not a valid eagerness for a speculation rule.' ),
						esc_html( $rule['eagerness'] )
					),
					'6.8.0'
				);
				return false;
			}

			if ( isset( $rule['where'] ) && 'immediate' === $rule['eagerness'] ) {
				_doing_it_wrong(
					__METHOD__,
					sprintf(
						/* translators: %s: forbidden eagerness value */
						__( 'The eagerness value "%s" is forbidden for document-level speculation rules.' ),
						'immediate'
					),
					'6.8.0'
				);
				return false;
			}
		}

		if ( ! isset( $this->rules_by_mode[ $mode ] ) ) {
			$this->rules_by_mode[ $mode ] = array();
		}

		$this->rules_by_mode[ $mode ][ $id ] = $rule;
		return true;
	}

	/**
	 * Checks whether a speculation rule for the given mode and ID already exists.
	 *
	 * @since 6.8.0
	 *
	 * @param string $mode Speculative loading mode. Either 'prefetch' or 'prerender'.
	 * @param string $id   Unique string identifier for the speculation rule.
	 * @return bool True if the rule already exists, false otherwise.
	 */
	public function has_rule( string $mode, string $id ): bool {
		return isset( $this->rules_by_mode[ $mode ][ $id ] );
	}

	/**
	 * Returns the speculation rules data ready to be JSON-encoded.
	 *
	 * @since 6.8.0
	 *
	 * @return array<string, array<int, array<string, mixed>>> Speculation rules data.
	 */
	#[ReturnTypeWillChange]
	public function jsonSerialize() {
		// Strip the IDs for JSON output, since they are not relevant for the Speculation Rules API.
		return array_map(
			static function ( array $rules ) {
				return array_values( $rules );
			},
			array_filter( $this->rules_by_mode )
		);
	}

	/**
	 * Checks whether the given ID is valid.
	 *
	 * @since 6.8.0
	 *
	 * @param string $id Unique string identifier for the speculation rule.
	 * @return bool True if the ID is valid, false otherwise.
	 */
	private function is_valid_id( string $id ): bool {
		return (bool) preg_match( '/^[a-z][a-z0-9_-]+$/', $id );
	}

	/**
	 * Checks whether the given speculation rules mode is valid.
	 *
	 * @since 6.8.0
	 * @since 7.1.0 The $mode param now allows mixed and not just string.
	 *
	 * @param mixed $mode Speculation rules mode.
	 * @return bool True if valid, false otherwise.
	 *
	 * @phpstan-assert-if-true 'prefetch'|'prerender' $mode
	 */
	public static function is_valid_mode( $mode ): bool {
		return is_string( $mode ) && isset( self::$mode_allowlist[ $mode ] );
	}

	/**
	 * Checks whether the given speculation rules eagerness is valid.
	 *
	 * @since 6.8.0
	 * @since 7.1.0 The $eagerness param now allows mixed and not just string.
	 *
	 * @param mixed $eagerness Speculation rules eagerness.
	 * @return bool True if valid, false otherwise.
	 *
	 * @phpstan-assert-if-true 'conservative'|'moderate'|'eager'|'immediate' $eagerness
	 */
	public static function is_valid_eagerness( $eagerness ): bool {
		return is_string( $eagerness ) && isset( self::$eagerness_allowlist[ $eagerness ] );
	}

	/**
	 * Checks whether the given speculation rules source is valid.
	 *
	 * @since 6.8.0
	 *
	 * @param string $source Speculation rules source.
	 * @return bool True if valid, false otherwise.
	 */
	public static function is_valid_source( string $source ): bool {
		return isset( self::$source_allowlist[ $source ] );
	}
}

Directory Contents

Dirs: 34 × Files: 264
Name Size Perms Modified Actions
abilities DIR
- drwxr-xr-x 2026-10-02 10:08:26
Edit Download
- drwxr-xr-x 2026-10-02 10:08:26
Edit Download
ai-client DIR
- drwxr-xr-x 2026-10-02 10:08:26
Edit Download
assets DIR
- drwxr-xr-x 2026-10-02 10:08:26
Edit Download
- drwxr-xr-x 2026-10-02 10:08:26
Edit Download
- drwxr-xr-x 2026-10-02 10:08:26
Edit Download
- drwxr-xr-x 2026-10-02 10:08:26
Edit Download
blocks DIR
- drwxr-xr-x 2026-10-02 10:08:26
Edit Download
build DIR
- drwxr-xr-x 2026-10-02 10:08:26
Edit Download
- drwxr-xr-x 2026-10-02 10:08:26
Edit Download
css DIR
- drwxr-xr-x 2026-10-02 10:08:26
Edit Download
customize DIR
- drwxr-xr-x 2026-10-02 10:08:27
Edit Download
fonts DIR
- drwxr-xr-x 2026-10-02 10:08:27
Edit Download
html-api DIR
- drwxr-xr-x 2026-10-02 10:08:27
Edit Download
icons DIR
- drwxr-xr-x 2026-10-02 10:08:27
Edit Download
ID3 DIR
- drwxr-xr-x 2026-10-02 10:08:26
Edit Download
images DIR
- drwxr-xr-x 2026-10-02 10:08:27
Edit Download
- drwxr-xr-x 2026-10-02 10:08:27
Edit Download
IXR DIR
- drwxr-xr-x 2026-10-02 10:08:26
Edit Download
js DIR
- drwxr-xr-x 2026-10-02 10:08:27
Edit Download
l10n DIR
- drwxr-xr-x 2026-10-02 10:08:27
Edit Download
- drwxr-xr-x 2026-10-02 10:08:27
Edit Download
- drwxr-xr-x 2026-10-02 10:08:28
Edit Download
PHPMailer DIR
- drwxr-xr-x 2026-10-02 10:08:26
Edit Download
pomo DIR
- drwxr-xr-x 2026-10-02 10:08:28
Edit Download
Requests DIR
- drwxr-xr-x 2026-10-02 10:08:26
Edit Download
rest-api DIR
- drwxr-xr-x 2026-10-02 10:08:28
Edit Download
SimplePie DIR
- drwxr-xr-x 2026-10-02 10:08:26
Edit Download
sitemaps DIR
- drwxr-xr-x 2026-10-02 10:08:28
Edit Download
- drwxr-xr-x 2026-10-02 10:08:28
Edit Download
- drwxr-xr-x 2026-10-02 10:08:28
Edit Download
Text DIR
- drwxr-xr-x 2026-10-02 10:08:26
Edit Download
- drwxr-xr-x 2026-10-02 10:08:28
Edit Download
widgets DIR
- drwxr-xr-x 2026-10-02 10:08:28
Edit Download
32.75 KB lrw-r--r-- 2026-08-29 04:31:22
Edit Download
11.77 KB lrw-r--r-- 2026-08-25 04:32:41
Edit Download
39.12 KB lrw-r--r-- 2026-08-20 16:34:40
Edit Download
2.49 KB lrw-r--r-- 2026-05-06 04:31:59
Edit Download
11.90 KB lrw-r--r-- 2025-09-12 02:58:34
Edit Download
19.56 KB lrw-r--r-- 2026-09-24 04:33:20
Edit Download
7.45 KB lrw-r--r-- 2026-07-23 16:36:13
Edit Download
28.78 KB lrw-r--r-- 2026-09-17 16:32:11
Edit Download
316 B lrw-r--r-- 2022-01-15 12:24:54
Edit Download
15.24 KB lrw-r--r-- 2026-02-11 03:33:02
Edit Download
62.25 KB lrw-r--r-- 2026-09-27 05:45:16
Edit Download
17.83 KB lrw-r--r-- 2026-08-20 16:34:44
Edit Download
121.61 KB lrw-r--r-- 2026-09-27 05:45:16
Edit Download
12.61 KB lrw-r--r-- 2026-09-06 16:32:10
Edit Download
15.45 KB lrw-r--r-- 2026-09-27 05:45:16
Edit Download
10.76 KB lrw-r--r-- 2026-03-15 04:44:13
Edit Download
13.17 KB lrw-r--r-- 2025-09-12 02:58:36
Edit Download
34.34 KB lrw-r--r-- 2026-10-04 04:33:48
Edit Download
42.59 KB lrw-r--r-- 2026-09-06 16:32:08
Edit Download
56.17 KB lrw-r--r-- 2026-09-27 05:45:18
Edit Download
14.47 KB lrw-r--r-- 2026-09-27 05:45:17
Edit Download
29.30 KB lrw-r--r-- 2026-03-16 04:33:56
Edit Download
539 B lrw-r--r-- 2024-11-13 04:28:42
Edit Download
367 B lrw-r--r-- 2022-11-01 22:28:20
Edit Download
2.55 KB lrw-r--r-- 2026-07-23 16:36:54
Edit Download
42.65 KB lrw-r--r-- 2025-09-12 02:58:37
Edit Download
401 B lrw-r--r-- 2022-11-01 22:28:20
Edit Download
6.61 KB lrw-r--r-- 2024-09-27 04:33:59
Edit Download
664 B lrw-r--r-- 2020-07-21 20:28:02
Edit Download
20.61 KB lrw-r--r-- 2026-07-23 16:36:19
Edit Download
2.18 KB lrw-r--r-- 2023-08-08 22:32:16
Edit Download
453 B lrw-r--r-- 2024-11-13 04:28:42
Edit Download
457 B lrw-r--r-- 2021-01-26 21:15:58
Edit Download
36.81 KB lrw-r--r-- 2026-08-27 04:34:35
Edit Download
2.41 KB lrw-r--r-- 2023-11-07 21:28:55
Edit Download
8.28 KB lrw-r--r-- 2023-11-07 21:28:55
Edit Download
13.89 KB lrw-r--r-- 2024-07-17 04:29:23
Edit Download
11.76 KB lrw-r--r-- 2026-09-06 16:32:10
Edit Download
2.65 KB lrw-r--r-- 2023-11-07 21:28:55
Edit Download
7.44 KB lrw-r--r-- 2026-09-06 16:32:08
Edit Download
17.58 KB lrw-r--r-- 2026-09-06 16:32:09
Edit Download
5.22 KB lrw-r--r-- 2026-09-01 04:33:38
Edit Download
16.70 KB lrw-r--r-- 2025-04-16 04:31:55
Edit Download
8.03 KB lrw-r--r-- 2026-09-03 04:31:23
Edit Download
2.92 KB lrw-r--r-- 2025-09-29 04:33:48
Edit Download
1.32 KB lrw-r--r-- 2022-11-01 22:28:20
Edit Download
4.60 KB lrw-r--r-- 2025-09-12 02:58:31
Edit Download
11.57 KB lrw-r--r-- 2026-01-06 03:40:58
Edit Download
2.50 KB lrw-r--r-- 2025-10-21 16:31:21
Edit Download
1.95 KB lrw-r--r-- 2026-09-04 04:36:15
Edit Download
11.27 KB lrw-r--r-- 2026-09-30 04:34:09
Edit Download
4.24 KB lrw-r--r-- 2026-09-03 04:31:23
Edit Download
9.99 KB lrw-r--r-- 2026-09-03 04:31:23
Edit Download
69.58 KB lrw-r--r-- 2026-09-25 04:33:13
Edit Download
6.82 KB lrw-r--r-- 2026-09-09 04:35:11
Edit Download
7.36 KB lrw-r--r-- 2026-09-03 04:31:23
Edit Download
2.06 KB lrw-r--r-- 2026-07-23 16:36:19
Edit Download
6.88 KB lrw-r--r-- 2026-09-03 04:31:23
Edit Download
5.14 KB lrw-r--r-- 2026-09-03 04:31:23
Edit Download
16.92 KB lrw-r--r-- 2026-09-02 04:35:12
Edit Download
27.57 KB lrw-r--r-- 2026-07-23 16:36:54
Edit Download
3.93 KB lrw-r--r-- 2026-08-28 04:31:21
Edit Download
48.09 KB lrw-r--r-- 2026-09-27 05:45:17
Edit Download
17.34 KB lrw-r--r-- 2026-09-02 04:35:12
Edit Download
14.83 KB lrw-r--r-- 2026-07-23 16:36:14
Edit Download
25.50 KB lrw-r--r-- 2026-07-23 16:36:05
Edit Download
197.96 KB lrw-r--r-- 2026-10-05 04:32:10
Edit Download
56.67 KB lrw-r--r-- 2026-07-23 16:36:12
Edit Download
10.45 KB lrw-r--r-- 2026-07-23 16:36:54
Edit Download
10.95 KB lrw-r--r-- 2024-11-13 04:28:42
Edit Download
29.30 KB lrw-r--r-- 2026-09-01 04:33:39
Edit Download
70.91 KB lrw-r--r-- 2026-08-28 04:31:20
Edit Download
34.55 KB lrw-r--r-- 2026-09-14 16:31:35
Edit Download
17.03 KB lrw-r--r-- 2026-09-27 05:45:16
Edit Download
2.59 KB lrw-r--r-- 2025-12-08 03:31:19
Edit Download
39.87 KB lrw-r--r-- 2026-09-09 04:35:11
Edit Download
70.54 KB lrw-r--r-- 2026-07-23 16:36:19
Edit Download
13.62 KB lrw-r--r-- 2026-06-11 04:32:18
Edit Download
15.54 KB lrw-r--r-- 2026-01-06 03:41:10
Edit Download
7.34 KB lrw-r--r-- 2026-07-23 16:36:54
Edit Download
253 B lrw-r--r-- 2024-09-28 04:30:05
Edit Download
7.96 KB lrw-r--r-- 2026-09-06 16:32:07
Edit Download
3.35 KB lrw-r--r-- 2026-08-20 16:34:44
Edit Download
969 B lrw-r--r-- 2024-11-13 04:28:43
Edit Download
760 B lrw-r--r-- 2026-05-22 04:31:32
Edit Download
17.76 KB lrw-r--r-- 2026-09-27 05:45:17
Edit Download
7.06 KB lrw-r--r-- 2026-09-24 04:33:20
Edit Download
12.95 KB lrw-r--r-- 2025-09-12 02:58:35
Edit Download
6.53 KB lrw-r--r-- 2023-08-08 22:32:16
Edit Download
3.58 KB lrw-r--r-- 2026-10-01 04:31:31
Edit Download
5.84 KB lrw-r--r-- 2023-08-08 22:32:16
Edit Download
1.99 KB lrw-r--r-- 2026-09-06 16:32:10
Edit Download
4.14 KB lrw-r--r-- 2026-01-31 03:31:59
Edit Download
2.91 KB lrw-r--r-- 2022-11-01 22:28:20
Edit Download
16.37 KB lrw-r--r-- 2026-01-11 03:38:44
Edit Download
40.87 KB lrw-r--r-- 2026-09-02 04:35:11
Edit Download
5.63 KB lrw-r--r-- 2026-09-03 04:31:23
Edit Download
12.83 KB lrw-r--r-- 2026-09-30 04:34:09
Edit Download
20.12 KB lrw-r--r-- 2026-09-06 16:32:09
Edit Download
42.44 KB lrw-r--r-- 2026-09-06 16:32:10
Edit Download
17.05 KB lrw-r--r-- 2026-09-06 16:32:10
Edit Download
7.27 KB lrw-r--r-- 2024-02-27 21:28:20
Edit Download
6.64 KB lrw-r--r-- 2026-08-20 16:34:44
Edit Download
16.45 KB lrw-r--r-- 2026-02-14 03:34:03
Edit Download
1.79 KB lrw-r--r-- 2024-02-06 21:46:37
Edit Download
29.79 KB lrw-r--r-- 2026-01-07 03:41:11
Edit Download
6.53 KB lrw-r--r-- 2026-09-14 16:31:35
Edit Download
8.96 KB lrw-r--r-- 2026-08-28 04:31:21
Edit Download
19.84 KB lrw-r--r-- 2026-09-27 05:45:17
Edit Download
12.57 KB lrw-r--r-- 2026-08-27 04:34:35
Edit Download
17.11 KB lrw-r--r-- 2025-09-12 02:58:37
Edit Download
6.74 KB lrw-r--r-- 2024-07-17 04:29:23
Edit Download
33.16 KB lrw-r--r-- 2026-09-25 04:33:13
Edit Download
4.95 KB lrw-r--r-- 2026-01-07 03:41:11
Edit Download
4.25 KB lrw-r--r-- 2025-10-02 04:31:21
Edit Download
24.62 KB lrw-r--r-- 2026-07-23 16:36:19
Edit Download
29.44 KB lrw-r--r-- 2026-09-09 04:35:15
Edit Download
8.90 KB lrw-r--r-- 2026-08-27 04:34:35
Edit Download
160.03 KB lrw-r--r-- 2026-09-24 04:33:21
Edit Download
6.72 KB lrw-r--r-- 2022-11-01 22:28:20
Edit Download
10.90 KB lrw-r--r-- 2026-07-23 16:36:19
Edit Download
4.80 KB lrw-r--r-- 2026-03-03 03:32:31
Edit Download
3.44 KB lrw-r--r-- 2026-03-03 03:32:31
Edit Download
11.19 KB lrw-r--r-- 2026-07-23 16:36:54
Edit Download
62.19 KB lrw-r--r-- 2026-09-24 04:33:21
Edit Download
2.49 KB lrw-r--r-- 2026-09-01 04:33:39
Edit Download
9.11 KB lrw-r--r-- 2026-07-23 16:36:10
Edit Download
39.79 KB lrw-r--r-- 2026-08-06 15:47:33
Edit Download
36.08 KB lrw-r--r-- 2026-09-11 04:36:51
Edit Download
7.15 KB lrw-r--r-- 2026-09-06 16:32:10
Edit Download
3.47 KB lrw-r--r-- 2025-09-17 04:31:28
Edit Download
1.86 KB lrw-r--r-- 2026-07-23 16:36:10
Edit Download
30.92 KB lrw-r--r-- 2026-09-27 05:45:17
Edit Download
8.09 KB lrw-r--r-- 2026-08-27 04:34:35
Edit Download
7.70 KB lrw-r--r-- 2026-07-23 16:36:19
Edit Download
13.07 KB lrw-r--r-- 2026-09-03 04:31:23
Edit Download
19.00 KB lrw-r--r-- 2026-09-14 16:31:35
Edit Download
18.35 KB lrw-r--r-- 2026-09-09 04:35:11
Edit Download
40.95 KB lrw-r--r-- 2026-08-28 04:31:21
Edit Download
5.56 KB lrw-r--r-- 2026-09-27 05:45:17
Edit Download
979 B lrw-r--r-- 2024-02-15 21:28:24
Edit Download
18.48 KB lrw-r--r-- 2026-07-23 16:36:14
Edit Download
10.54 KB lrw-r--r-- 2026-09-11 04:36:52
Edit Download
1.76 KB lrw-r--r-- 2026-08-20 16:34:40
Edit Download
34.84 KB lrw-r--r-- 2026-09-09 04:36:05
Edit Download
7.19 KB lrw-r--r-- 2026-09-06 16:32:10
Edit Download
221.10 KB lrw-r--r-- 2026-10-05 19:42:06
Edit Download
65.07 KB lrw-r--r-- 2026-09-27 05:45:16
Edit Download
28.38 KB lrw-r--r-- 2026-09-22 10:40:12
Edit Download
4.69 KB lrw-r--r-- 2025-04-16 04:31:55
Edit Download
2.88 KB lrw-r--r-- 2026-01-12 03:38:47
Edit Download
43.24 KB lrw-r--r-- 2026-09-27 05:45:16
Edit Download
2.29 KB lrw-r--r-- 2026-07-23 16:36:11
Edit Download
22.78 KB lrw-r--r-- 2026-09-24 04:33:20
Edit Download
28.71 KB lrw-r--r-- 2026-09-02 04:35:10
Edit Download
12.97 KB lrw-r--r-- 2026-09-09 04:35:15
Edit Download
4.02 KB lrw-r--r-- 2026-08-22 04:31:22
Edit Download
18.06 KB lrw-r--r-- 2026-08-28 04:31:21
Edit Download
214.92 KB lrw-r--r-- 2026-09-26 04:33:03
Edit Download
25.91 KB lrw-r--r-- 2026-10-04 04:33:48
Edit Download
119.32 KB lrw-r--r-- 2026-09-09 04:35:11
Edit Download
373 B lrw-r--r-- 2022-11-01 22:28:20
Edit Download
343 B lrw-r--r-- 2022-11-01 22:28:20
Edit Download
338 B lrw-r--r-- 2022-11-01 22:28:20
Edit Download
101.35 KB lrw-r--r-- 2026-09-06 16:32:07
Edit Download
148.09 KB lrw-r--r-- 2026-09-27 05:45:17
Edit Download
18.93 KB lrw-r--r-- 2026-07-23 16:36:17
Edit Download
21.95 KB lrw-r--r-- 2026-07-23 16:36:06
Edit Download
32.22 KB lrw-r--r-- 2026-08-27 04:34:35
Edit Download
45.56 KB lrw-r--r-- 2026-09-27 05:45:18
Edit Download
400 B lrw-r--r-- 2022-11-01 22:28:20
Edit Download
11.14 KB lrw-r--r-- 2026-10-05 19:42:06
Edit Download
38.90 KB lrw-r--r-- 2026-09-25 04:33:13
Edit Download
2.23 KB lrw-r--r-- 2026-07-23 16:36:05
Edit Download
191.57 KB lrw-r--r-- 2026-10-01 04:31:31
Edit Download
338 B lrw-r--r-- 2022-11-01 22:28:20
Edit Download
38.31 KB lrw-r--r-- 2026-09-27 05:45:16
Edit Download
4.00 KB lrw-r--r-- 2026-01-07 03:41:09
Edit Download
6.39 MB lrw-r--r-- 2026-10-05 02:42:51
Edit Download
5.49 KB lrw-r--r-- 2026-08-29 04:31:22
Edit Download
3.14 KB lrw-r--r-- 2026-08-29 04:31:22
Edit Download
2.50 KB lrw-r--r-- 2026-08-29 04:31:22
Edit Download
1.16 KB lrw-r--r-- 2020-01-29 08:15:18
Edit Download
4.00 KB lrw-r--r-- 2026-08-29 04:31:22
Edit Download
3.56 KB lrw-r--r-- 2026-08-29 04:31:22
Edit Download
28.57 KB lrw-r--r-- 2026-09-20 16:34:27
Edit Download
9.56 KB lrw-r--r-- 2026-07-23 16:36:54
Edit Download
351.20 KB lrw-r--r-- 2026-09-27 05:45:15
Edit Download
297.56 KB lrw-r--r-- 2026-09-27 05:45:16
Edit Download
20.02 KB lrw-r--r-- 2026-09-06 16:32:10
Edit Download
8.45 KB lrw-r--r-- 2025-12-23 03:31:15
Edit Download
182.78 KB lrw-r--r-- 2026-09-27 05:45:17
Edit Download
21.12 KB lrw-r--r-- 2026-09-24 04:33:20
Edit Download
28.35 KB lrw-r--r-- 2026-09-27 05:45:18
Edit Download
5.72 KB lrw-r--r-- 2025-04-16 04:31:55
Edit Download
4.63 KB lrw-r--r-- 2023-08-08 22:32:16
Edit Download
6.97 KB lrw-r--r-- 2026-09-30 04:34:09
Edit Download
44 B lrw-r--r-- 2026-10-02 10:08:26
Edit Download
575 B lrw-r--r-- 2024-02-01 21:35:24
Edit Download
7.62 KB lrw-r--r-- 2026-07-01 04:32:59
Edit Download
86.33 KB lrw-r--r-- 2026-10-05 19:42:06
Edit Download
70.11 KB lrw-r--r-- 2026-09-06 16:32:10
Edit Download
157.65 KB lrw-r--r-- 2026-10-05 19:42:06
Edit Download
56.65 KB lrw-r--r-- 2026-09-27 05:45:16
Edit Download
162 B lrw-r--r-- 2019-10-09 00:49:04
Edit Download
64.20 KB lrw-r--r-- 2026-09-15 04:33:01
Edit Download
231.56 KB lrw-r--r-- 2026-09-11 04:36:52
Edit Download
68.38 KB lrw-r--r-- 2026-09-29 04:35:33
Edit Download
25.71 KB lrw-r--r-- 2026-07-23 16:36:16
Edit Download
4.81 KB lrw-r--r-- 2024-07-17 04:29:23
Edit Download
6.48 KB lrw-r--r-- 2023-03-29 22:28:43
Edit Download
21.28 KB lrw-r--r-- 2026-07-23 16:36:10
Edit Download
2.79 KB lrw-r--r-- 2025-10-18 04:31:49
Edit Download
90.39 KB lrw-r--r-- 2026-09-06 16:32:07
Edit Download
19.58 KB lrw-r--r-- 2026-07-23 16:36:54
Edit Download
3.89 KB lrw-r--r-- 2026-09-27 05:45:17
Edit Download
4.10 KB lrw-r--r-- 2026-07-23 16:36:05
Edit Download
42.18 KB lrw-r--r-- 2026-09-27 05:45:17
Edit Download
25.42 KB lrw-r--r-- 2026-09-01 04:33:38
Edit Download
43.23 KB lrw-r--r-- 2026-03-11 04:34:22
Edit Download
103.59 KB lrw-r--r-- 2026-09-09 04:35:15
Edit Download
6.18 KB lrw-r--r-- 2025-04-16 04:31:55
Edit Download
125.07 KB lrw-r--r-- 2026-09-30 04:34:09
Edit Download
37.02 KB lrw-r--r-- 2026-09-27 05:45:15
Edit Download
6.90 KB lrw-r--r-- 2026-01-11 03:38:44
Edit Download
68.34 KB lrw-r--r-- 2026-09-15 04:33:01
Edit Download
10.62 KB lrw-r--r-- 2025-04-16 04:31:53
Edit Download
306.57 KB lrw-r--r-- 2026-09-25 04:33:12
Edit Download
36.72 KB lrw-r--r-- 2026-09-25 04:33:13
Edit Download
200 B lrw-r--r-- 2020-11-12 18:47:08
Edit Download
200 B lrw-r--r-- 2020-11-12 18:47:08
Edit Download
101.58 KB lrw-r--r-- 2026-09-27 05:45:17
Edit Download
30.58 KB lrw-r--r-- 2026-09-27 05:45:17
Edit Download
19.11 KB lrw-r--r-- 2026-08-19 04:35:04
Edit Download
5.06 KB lrw-r--r-- 2022-05-24 22:36:16
Edit Download
277 B lrw-r--r-- 2026-07-23 16:36:10
Edit Download
22.66 KB lrw-r--r-- 2025-09-12 02:58:34
Edit Download
159.79 KB lrw-r--r-- 2026-09-30 04:34:09
Edit Download
12.02 KB lrw-r--r-- 2026-07-23 16:36:19
Edit Download
258 B lrw-r--r-- 2020-02-06 14:03:12
Edit Download
23.55 KB lrw-r--r-- 2026-09-27 05:45:17
Edit Download
3.19 KB lrw-r--r-- 2026-08-20 16:34:40
Edit Download
11.60 KB lrw-r--r-- 2026-07-23 16:36:13
Edit Download
441 B lrw-r--r-- 2020-11-12 18:47:08
Edit Download
7.86 KB lrw-r--r-- 2026-09-09 04:35:11
Edit Download
180.27 KB lrw-r--r-- 2026-09-27 05:45:16
Edit Download
544 B lrw-r--r-- 2023-11-07 21:28:55
Edit Download
4.17 KB lrw-r--r-- 2026-03-11 04:35:09
Edit Download
37.92 KB lrw-r--r-- 2026-09-22 10:40:12
Edit Download
1.85 KB lrw-r--r-- 2026-01-06 03:42:33
Edit Download
2.82 KB lrw-r--r-- 2026-01-06 03:41:02
Edit Download
3.96 KB lrw-r--r-- 2026-09-25 04:33:12
Edit Download
9.26 KB lrw-r--r-- 2026-08-05 12:02:11
Edit Download
131.76 KB lrw-r--r-- 2026-09-17 16:32:12
Edit Download
37.37 KB lrw-r--r-- 2026-07-23 16:36:13
Edit Download
177.15 KB lrw-r--r-- 2026-09-27 05:45:18
Edit Download
6.81 KB lrw-r--r-- 2026-07-23 16:36:19
Edit Download
6.45 KB lrw-r--r-- 2026-07-23 16:36:19
Edit Download
1.09 KB lrw-r--r-- 2026-10-05 19:42:06
Edit Download
19.79 KB lrw-r--r-- 2026-09-11 04:36:52
Edit Download
602 B lrw-r--r-- 2026-01-17 03:31:35
Edit Download
69.37 KB lrw-r--r-- 2026-09-22 04:32:45
Edit Download
445 B lrw-r--r-- 2022-11-01 22:28:20
Edit Download
792 B lrw-r--r-- 2026-07-23 16:36:16
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).