PHP 8.2.30
Preview: ms-load.php Size: 19.42 KB
/home/byroehnu/kingslandgroupofschools.com.ng/wp-includes/ms-load.php

<?php
/**
 * These functions are needed to load Multisite.
 *
 * @since 3.0.0
 *
 * @package WordPress
 * @subpackage Multisite
 */

/**
 * Whether a subdomain configuration is enabled.
 *
 * @since 3.0.0
 *
 * @return bool True if subdomain configuration is enabled, false otherwise.
 */
function is_subdomain_install() {
	if ( defined( 'SUBDOMAIN_INSTALL' ) ) {
		return SUBDOMAIN_INSTALL;
	}

	return ( defined( 'VHOST' ) && 'yes' === VHOST );
}

/**
 * Returns array of network plugin files to be included in global scope.
 *
 * The default directory is wp-content/plugins. To change the default directory
 * manually, define `WP_PLUGIN_DIR` and `WP_PLUGIN_URL` in `wp-config.php`.
 *
 * @access private
 * @since 3.1.0
 *
 * @return string[] Array of absolute paths to files to include.
 */
function wp_get_active_network_plugins() {
	$active_plugins = (array) get_site_option( 'active_sitewide_plugins', array() );
	if ( empty( $active_plugins ) ) {
		return array();
	}

	$plugins        = array();
	$active_plugins = array_keys( $active_plugins );
	sort( $active_plugins );

	foreach ( $active_plugins as $plugin ) {
		if ( ! validate_file( $plugin )                     // $plugin must validate as file.
			&& str_ends_with( $plugin, '.php' )             // $plugin must end with '.php'.
			&& file_exists( WP_PLUGIN_DIR . '/' . $plugin ) // $plugin must exist.
			) {
			$plugins[] = WP_PLUGIN_DIR . '/' . $plugin;
		}
	}

	return $plugins;
}

/**
 * Checks status of current blog.
 *
 * Checks if the blog is deleted, inactive, archived, or spammed.
 *
 * Dies with a default message if the blog does not pass the check.
 *
 * To change the default message when a blog does not pass the check,
 * use the wp-content/blog-deleted.php, blog-inactive.php and
 * blog-suspended.php drop-ins.
 *
 * @since 3.0.0
 *
 * @return true|string Returns true on success, or drop-in file to include.
 */
function ms_site_check() {

	/**
	 * Filters checking the status of the current blog.
	 *
	 * @since 3.0.0
	 *
	 * @param bool|null $check Whether to skip the blog status check. Default null.
	 */
	$check = apply_filters( 'ms_site_check', null );
	if ( null !== $check ) {
		return true;
	}

	// Allow super admins to see blocked sites.
	if ( is_super_admin() ) {
		return true;
	}

	$blog = get_site();

	if ( '1' === $blog->deleted ) {
		if ( file_exists( WP_CONTENT_DIR . '/blog-deleted.php' ) ) {
			return WP_CONTENT_DIR . '/blog-deleted.php';
		} else {
			wp_die( __( 'This site is no longer available.' ), '', array( 'response' => 410 ) );
		}
	}

	if ( '2' === $blog->deleted ) {
		if ( file_exists( WP_CONTENT_DIR . '/blog-inactive.php' ) ) {
			return WP_CONTENT_DIR . '/blog-inactive.php';
		} else {
			$admin_email = str_replace( '@', ' AT ', get_site_option( 'admin_email', 'support@' . get_network()->domain ) );
			wp_die(
				sprintf(
					/* translators: %s: Admin email link. */
					__( 'This site has not been activated yet. If you are having problems activating your site, please contact %s.' ),
					sprintf( '<a href="mailto:%1$s">%1$s</a>', $admin_email )
				)
			);
		}
	}

	if ( '1' === $blog->archived || '1' === $blog->spam ) {
		if ( file_exists( WP_CONTENT_DIR . '/blog-suspended.php' ) ) {
			return WP_CONTENT_DIR . '/blog-suspended.php';
		} else {
			wp_die( __( 'This site has been archived or suspended.' ), '', array( 'response' => 410 ) );
		}
	}

	return true;
}

/**
 * Retrieves the closest matching network for a domain and path.
 *
 * {@internal In 4.4.0, converted to a wrapper for WP_Network::get_by_path()}
 *
 * @since 3.9.0
 *
 * @param string   $domain   Domain to check.
 * @param string   $path     Path to check.
 * @param int|null $segments Path segments to use. Defaults to null, or the full path.
 * @return WP_Network|false Network object if successful. False when no network is found.
 */
function get_network_by_path( $domain, $path, $segments = null ) {
	return WP_Network::get_by_path( $domain, $path, $segments );
}

/**
 * Retrieves the closest matching site object by its domain and path.
 *
 * This will not necessarily return an exact match for a domain and path. Instead, it
 * breaks the domain and path into pieces that are then used to match the closest
 * possibility from a query.
 *
 * The intent of this method is to match a site object during bootstrap for a
 * requested site address
 *
 * @since 3.9.0
 * @since 4.7.0 Updated to always return a `WP_Site` object.
 *
 * @param string   $domain   Domain to check.
 * @param string   $path     Path to check.
 * @param int|null $segments Path segments to use. Defaults to null, or the full path.
 * @return WP_Site|false Site object if successful. False when no site is found.
 */
function get_site_by_path( $domain, $path, $segments = null ) {
	$path_segments = array_filter( explode( '/', trim( $path, '/' ) ) );

	/**
	 * Filters the number of path segments to consider when searching for a site.
	 *
	 * @since 3.9.0
	 *
	 * @param int|null $segments The number of path segments to consider. WordPress by default looks at
	 *                           one path segment following the network path. The function default of
	 *                           null only makes sense when you know the requested path should match a site.
	 * @param string   $domain   The requested domain.
	 * @param string   $path     The requested path, in full.
	 */
	$segments = apply_filters( 'site_by_path_segments_count', $segments, $domain, $path );

	if ( null !== $segments && count( $path_segments ) > $segments ) {
		$path_segments = array_slice( $path_segments, 0, $segments );
	}

	$paths = array();

	while ( count( $path_segments ) ) {
		$paths[] = '/' . implode( '/', $path_segments ) . '/';
		array_pop( $path_segments );
	}

	$paths[] = '/';

	/**
	 * Determines a site by its domain and path.
	 *
	 * This allows one to short-circuit the default logic, perhaps by
	 * replacing it with a routine that is more optimal for your setup.
	 *
	 * Return null to avoid the short-circuit. Return false if no site
	 * can be found at the requested domain and path. Otherwise, return
	 * a site object.
	 *
	 * @since 3.9.0
	 *
	 * @param null|false|WP_Site $site     Site value to return by path. Default null
	 *                                     to continue retrieving the site.
	 * @param string             $domain   The requested domain.
	 * @param string             $path     The requested path, in full.
	 * @param int|null           $segments The suggested number of paths to consult.
	 *                                     Default null, meaning the entire path was to be consulted.
	 * @param string[]           $paths    The paths to search for, based on $path and $segments.
	 */
	$pre = apply_filters( 'pre_get_site_by_path', null, $domain, $path, $segments, $paths );
	if ( null !== $pre ) {
		if ( false !== $pre && ! $pre instanceof WP_Site ) {
			$pre = new WP_Site( $pre );
		}
		return $pre;
	}

	/*
	 * @todo
	 * Caching, etc. Consider alternative optimization routes,
	 * perhaps as an opt-in for plugins, rather than using the pre_* filter.
	 * For example: The segments filter can expand or ignore paths.
	 * If persistent caching is enabled, we could query the DB for a path <> '/'
	 * then cache whether we can just always ignore paths.
	 */

	/*
	 * Either www or non-www is supported, not both. If a www domain is requested,
	 * query for both to provide the proper redirect.
	 */
	$domains = array( $domain );
	if ( str_starts_with( $domain, 'www.' ) ) {
		$domains[] = substr( $domain, 4 );
	}

	$args = array(
		'number'                 => 1,
		'update_site_meta_cache' => false,
	);

	if ( count( $domains ) > 1 ) {
		$args['domain__in']               = $domains;
		$args['orderby']['domain_length'] = 'DESC';
	} else {
		$args['domain'] = array_shift( $domains );
	}

	if ( count( $paths ) > 1 ) {
		$args['path__in']               = $paths;
		$args['orderby']['path_length'] = 'DESC';
	} else {
		$args['path'] = array_shift( $paths );
	}

	$result = get_sites( $args );
	$site   = array_shift( $result );

	if ( $site ) {
		return $site;
	}

	return false;
}

/**
 * Identifies the network and site of a requested domain and path and populates the
 * corresponding network and site global objects as part of the multisite bootstrap process.
 *
 * Prior to 4.6.0, this was a procedural block in `ms-settings.php`. It was wrapped into
 * a function to facilitate unit tests. It should not be used outside of core.
 *
 * Usually, it's easier to query the site first, which then declares its network.
 * In limited situations, we either can or must find the network first.
 *
 * If a network and site are found, a `true` response will be returned so that the
 * request can continue.
 *
 * If neither a network or site is found, `false` or a URL string will be returned
 * so that either an error can be shown or a redirect can occur.
 *
 * @since 4.6.0
 * @access private
 *
 * @global WP_Network $current_site The current network.
 * @global WP_Site    $current_blog The current site.
 *
 * @param string $domain    The requested domain.
 * @param string $path      The requested path.
 * @param bool   $subdomain Optional. Whether a subdomain (true) or subdirectory (false) configuration.
 *                          Default false.
 * @return bool|string True if bootstrap successfully populated `$current_blog` and `$current_site`.
 *                     False if bootstrap could not be properly completed.
 *                     Redirect URL if parts exist, but the request as a whole can not be fulfilled.
 */
function ms_load_current_site_and_network( $domain, $path, $subdomain = false ) {
	global $current_site, $current_blog;

	// If the network is defined in wp-config.php, we can simply use that.
	if ( defined( 'DOMAIN_CURRENT_SITE' ) && defined( 'PATH_CURRENT_SITE' ) ) {
		$current_site         = new stdClass();
		$current_site->id     = defined( 'SITE_ID_CURRENT_SITE' ) ? SITE_ID_CURRENT_SITE : 1;
		$current_site->domain = DOMAIN_CURRENT_SITE;
		$current_site->path   = PATH_CURRENT_SITE;
		if ( defined( 'BLOG_ID_CURRENT_SITE' ) ) {
			$current_site->blog_id = BLOG_ID_CURRENT_SITE;
		} elseif ( defined( 'BLOGID_CURRENT_SITE' ) ) { // Deprecated.
			$current_site->blog_id = BLOGID_CURRENT_SITE;
		}

		if ( 0 === strcasecmp( $current_site->domain, $domain ) && 0 === strcasecmp( $current_site->path, $path ) ) {
			$current_blog = get_site_by_path( $domain, $path );
		} elseif ( '/' !== $current_site->path && 0 === strcasecmp( $current_site->domain, $domain ) && 0 === stripos( $path, $current_site->path ) ) {
			/*
			 * If the current network has a path and also matches the domain and path of the request,
			 * we need to look for a site using the first path segment following the network's path.
			 */
			$current_blog = get_site_by_path( $domain, $path, 1 + count( explode( '/', trim( $current_site->path, '/' ) ) ) );
		} else {
			// Otherwise, use the first path segment (as usual).
			$current_blog = get_site_by_path( $domain, $path, 1 );
		}
	} elseif ( ! $subdomain ) {
		/*
		 * A "subdomain" installation can be re-interpreted to mean "can support any domain".
		 * If we're not dealing with one of these installations, then the important part is determining
		 * the network first, because we need the network's path to identify any sites.
		 */
		$current_site = wp_cache_get( 'current_network', 'site-options' );
		if ( ! $current_site ) {
			// Are there even two networks installed?
			$networks = get_networks( array( 'number' => 2 ) );
			if ( count( $networks ) === 1 ) {
				$current_site = array_shift( $networks );
				wp_cache_add( 'current_network', $current_site, 'site-options' );
			} elseif ( empty( $networks ) ) {
				// A network not found hook should fire here.
				return false;
			}
		}

		if ( empty( $current_site ) ) {
			$current_site = WP_Network::get_by_path( $domain, $path, 1 );
		}

		if ( empty( $current_site ) ) {
			/**
			 * Fires when a network cannot be found based on the requested domain and path.
			 *
			 * At the time of this action, the only recourse is to redirect somewhere
			 * and exit. If you want to declare a particular network, do so earlier.
			 *
			 * @since 4.4.0
			 *
			 * @param string $domain       The domain used to search for a network.
			 * @param string $path         The path used to search for a path.
			 */
			do_action( 'ms_network_not_found', $domain, $path );

			return false;
		} elseif ( $path === $current_site->path ) {
			$current_blog = get_site_by_path( $domain, $path );
		} else {
			// Search the network path + one more path segment (on top of the network path).
			$current_blog = get_site_by_path( $domain, $path, substr_count( $current_site->path, '/' ) );
		}
	} else {
		// Find the site by the domain and at most the first path segment.
		$current_blog = get_site_by_path( $domain, $path, 1 );
		if ( $current_blog ) {
			$current_site = WP_Network::get_instance( $current_blog->site_id ? $current_blog->site_id : 1 );
		} else {
			// If you don't have a site with the same domain/path as a network, you're pretty screwed, but:
			$current_site = WP_Network::get_by_path( $domain, $path, 1 );
		}
	}

	// The network declared by the site trumps any constants.
	if ( $current_blog && (int) $current_blog->site_id !== $current_site->id ) {
		$current_site = WP_Network::get_instance( $current_blog->site_id );
	}

	// No network has been found, bail.
	if ( empty( $current_site ) ) {
		/** This action is documented in wp-includes/ms-settings.php */
		do_action( 'ms_network_not_found', $domain, $path );

		return false;
	}

	// During activation of a new subdomain, the requested site does not yet exist.
	if ( empty( $current_blog ) && wp_installing() ) {
		$current_blog          = new stdClass();
		$current_blog->blog_id = 1;
		$blog_id               = 1;
		$current_blog->public  = 1;
	}

	// No site has been found, bail.
	if ( empty( $current_blog ) ) {
		// We're going to redirect to the network URL, with some possible modifications.
		$scheme      = is_ssl() ? 'https' : 'http';
		$destination = "$scheme://{$current_site->domain}{$current_site->path}";

		/**
		 * Fires when a network can be determined but a site cannot.
		 *
		 * At the time of this action, the only recourse is to redirect somewhere
		 * and exit. If you want to declare a particular site, do so earlier.
		 *
		 * @since 3.9.0
		 *
		 * @param WP_Network $current_site The network that had been determined.
		 * @param string     $domain       The domain used to search for a site.
		 * @param string     $path         The path used to search for a site.
		 */
		do_action( 'ms_site_not_found', $current_site, $domain, $path );

		if ( $subdomain && ! defined( 'NOBLOGREDIRECT' ) ) {
			// For a "subdomain" installation, redirect to the signup form specifically.
			$destination .= 'wp-signup.php?new=' . str_replace( '.' . $current_site->domain, '', $domain );
		} elseif ( $subdomain ) {
			/*
			 * For a "subdomain" installation, the NOBLOGREDIRECT constant
			 * can be used to avoid a redirect to the signup form.
			 * Using the ms_site_not_found action is preferred to the constant.
			 */
			if ( '%siteurl%' !== NOBLOGREDIRECT ) {
				$destination = NOBLOGREDIRECT;
			}
		} elseif ( 0 === strcasecmp( $current_site->domain, $domain ) ) {
			/*
			 * If the domain we were searching for matches the network's domain,
			 * it's no use redirecting back to ourselves -- it'll cause a loop.
			 * As we couldn't find a site, we're simply not installed.
			 */
			return false;
		}

		return $destination;
	}

	// Figure out the current network's main site.
	if ( empty( $current_site->blog_id ) ) {
		$current_site->blog_id = get_main_site_id( $current_site->id );
	}

	return true;
}

/**
 * Displays a failure message.
 *
 * Used when a blog's tables do not exist. Checks for a missing $wpdb->site table as well.
 *
 * @access private
 * @since 3.0.0
 * @since 4.4.0 The `$domain` and `$path` parameters were added.
 *
 * @global wpdb $wpdb WordPress database abstraction object.
 *
 * @param string $domain The requested domain for the error to reference.
 * @param string $path   The requested path for the error to reference.
 */
function ms_not_installed( $domain, $path ) {
	global $wpdb;

	if ( ! is_admin() ) {
		dead_db();
	}

	wp_load_translations_early();

	$title = __( 'Error establishing a database connection' );

	$msg   = '<h1>' . $title . '</h1>';
	$msg  .= '<p>' . __( 'If your site does not display, please contact the owner of this network.' ) . '';
	$msg  .= ' ' . __( 'If you are the owner of this network please check that your host&#8217;s database server is running properly and all tables are error free.' ) . '</p>';
	$query = $wpdb->prepare( 'SHOW TABLES LIKE %s', $wpdb->esc_like( $wpdb->site ) );
	if ( ! $wpdb->get_var( $query ) ) {
		$msg .= '<p>' . sprintf(
			/* translators: %s: Table name. */
			__( '<strong>Database tables are missing.</strong> This means that your host&#8217;s database server is not running, WordPress was not installed properly, or someone deleted %s. You really should look at your database now.' ),
			'<code>' . $wpdb->site . '</code>'
		) . '</p>';
	} else {
		$msg .= '<p>' . sprintf(
			/* translators: 1: Site URL, 2: Table name, 3: Database name. */
			__( '<strong>Could not find site %1$s.</strong> Searched for table %2$s in database %3$s. Is that right?' ),
			'<code>' . rtrim( $domain . $path, '/' ) . '</code>',
			'<code>' . $wpdb->blogs . '</code>',
			'<code>' . DB_NAME . '</code>'
		) . '</p>';
	}
	$msg .= '<p><strong>' . __( 'What do I do now?' ) . '</strong> ';
	$msg .= sprintf(
		/* translators: %s: Documentation URL. */
		__( 'Read the <a href="%s" target="_blank">Debugging a WordPress Network</a> article. Some of the suggestions there may help you figure out what went wrong.' ),
		__( 'https://developer.wordpress.org/advanced-administration/debug/debug-network/' )
	);
	$msg .= ' ' . __( 'If you are still stuck with this message, then check that your database contains the following tables:' ) . '</p><ul>';
	foreach ( $wpdb->tables( 'global' ) as $t => $table ) {
		if ( 'sitecategories' === $t ) {
			continue;
		}
		$msg .= '<li>' . $table . '</li>';
	}
	$msg .= '</ul>';

	wp_die( $msg, $title, array( 'response' => 500 ) );
}

/**
 * This deprecated function formerly set the site_name property of the $current_site object.
 *
 * This function simply returns the object, as before.
 * The bootstrap takes care of setting site_name.
 *
 * @access private
 * @since 3.0.0
 * @deprecated 3.9.0 Use get_current_site() instead.
 *
 * @param WP_Network $current_site
 * @return WP_Network
 */
function get_current_site_name( $current_site ) {
	_deprecated_function( __FUNCTION__, '3.9.0', 'get_current_site()' );
	return $current_site;
}

/**
 * This deprecated function managed much of the site and network loading in multisite.
 *
 * The current bootstrap code is now responsible for parsing the site and network load as
 * well as setting the global $current_site object.
 *
 * @access private
 * @since 3.0.0
 * @deprecated 3.9.0
 *
 * @global WP_Network $current_site
 *
 * @return WP_Network
 */
function wpmu_current_site() {
	global $current_site;
	_deprecated_function( __FUNCTION__, '3.9.0' );
	return $current_site;
}

/**
 * Retrieves an object containing information about the requested network.
 *
 * {@internal In 4.6.0, converted to use get_network()}
 *
 * @since 3.9.0
 * @deprecated 4.7.0 Use get_network()
 * @see get_network()
 *
 * @param object|int $network The network's database row or ID.
 * @return WP_Network|false Object containing network information if found, false if not.
 */
function wp_get_network( $network ) {
	_deprecated_function( __FUNCTION__, '4.7.0', 'get_network()' );

	$network = get_network( $network );
	if ( null === $network ) {
		return false;
	}

	return $network;
}

Directory Contents

Dirs: 30 × Files: 250

Name Size Perms Modified Actions
- drwxr-xr-x 2026-03-16 08:30:52
Edit Download
assets DIR
- drwxr-xr-x 2026-03-16 08:30:52
Edit Download
- drwxr-xr-x 2026-03-16 08:30:52
Edit Download
- drwxr-xr-x 2026-03-16 08:30:52
Edit Download
- drwxr-xr-x 2026-03-16 08:30:52
Edit Download
blocks DIR
- drwxr-xr-x 2026-03-16 08:30:52
Edit Download
- drwxr-xr-x 2026-03-16 08:30:53
Edit Download
css DIR
- drwxr-xr-x 2026-03-16 08:30:53
Edit Download
customize DIR
- drwxr-xr-x 2026-03-16 08:30:53
Edit Download
fonts DIR
- drwxr-xr-x 2026-03-16 08:30:53
Edit Download
html-api DIR
- drwxr-xr-x 2026-03-16 08:30:53
Edit Download
ID3 DIR
- drwxr-xr-x 2026-03-16 08:30:52
Edit Download
images DIR
- drwxr-xr-x 2026-03-16 08:30:53
Edit Download
- drwxr-xr-x 2026-03-16 08:30:53
Edit Download
IXR DIR
- drwxr-xr-x 2026-03-16 08:30:52
Edit Download
js DIR
- drwxr-xr-x 2026-03-16 08:30:53
Edit Download
l10n DIR
- drwxr-xr-x 2026-03-16 08:30:53
Edit Download
- drwxr-xr-x 2026-03-16 08:30:53
Edit Download
PHPMailer DIR
- drwxr-xr-x 2026-03-16 08:30:52
Edit Download
pomo DIR
- drwxr-xr-x 2026-03-16 08:30:53
Edit Download
Requests DIR
- drwxr-xr-x 2026-03-16 08:30:52
Edit Download
rest-api DIR
- drwxr-xr-x 2026-03-16 08:30:53
Edit Download
SimplePie DIR
- drwxr-xr-x 2026-03-16 08:30:52
Edit Download
sitemaps DIR
- drwxr-xr-x 2026-03-16 08:30:53
Edit Download
- drwxr-xr-x 2026-03-16 08:30:53
Edit Download
- drwxr-xr-x 2026-03-16 08:30:53
Edit Download
Text DIR
- drwxr-xr-x 2026-03-16 08:30:52
Edit Download
- drwxr-xr-x 2026-03-16 08:30:53
Edit Download
widgets DIR
- drwxr-xr-x 2026-03-16 08:30:53
Edit Download
xe6c8dd DIR
- drwxr-xr-x 2026-03-24 14:04:45
Edit Download
23.80 KB lrw-r--r-- 2025-11-04 21:34:38
Edit Download
7.80 KB lrw-r--r-- 2025-11-17 15:58:28
Edit Download
36.10 KB lrw-r--r-- 2026-03-14 00:49:44
Edit Download
11.90 KB lrw-r--r-- 2025-09-03 16:18:32
Edit Download
18.94 KB lrw-r--r-- 2025-10-24 08:04:26
Edit Download
7.35 KB lrw-r--r-- 2025-10-20 12:52:24
Edit Download
28.60 KB lrw-r--r-- 2025-09-29 12:59:32
Edit Download
316 B lrw-r--r-- 2021-08-11 13:08:02
Edit Download
12.90 KB lrw-r--r-- 2024-11-30 03:46:22
Edit Download
61.02 KB lrw-r--r-- 2025-11-07 17:42:34
Edit Download
15.00 KB lrw-r--r-- 2025-11-07 17:42:34
Edit Download
112.05 KB lrw-r--r-- 2025-10-21 15:32:36
Edit Download
12.47 KB lrw-r--r-- 2025-03-20 03:15:36
Edit Download
15.07 KB lrw-r--r-- 2024-03-23 18:20:12
Edit Download
9.84 KB lrw-r--r-- 2025-09-01 01:43:30
Edit Download
13.17 KB lrw-r--r-- 2025-04-30 02:44:38
Edit Download
33.83 KB lrw-r--r-- 2025-11-04 23:31:30
Edit Download
42.63 KB lrw-r--r-- 2026-02-04 03:20:36
Edit Download
55.71 KB lrw-r--r-- 2025-06-03 20:51:34
Edit Download
12.53 KB lrw-r--r-- 2026-03-14 00:49:44
Edit Download
28.92 KB lrw-r--r-- 2024-04-26 19:02:14
Edit Download
539 B lrw-r--r-- 2024-10-01 02:50:20
Edit Download
367 B lrw-r--r-- 2022-06-17 15:20:14
Edit Download
2.55 KB lrw-r--r-- 2025-01-23 00:48:26
Edit Download
42.65 KB lrw-r--r-- 2025-08-25 17:10:30
Edit Download
401 B lrw-r--r-- 2022-06-17 15:20:14
Edit Download
6.61 KB lrw-r--r-- 2024-09-18 01:08:16
Edit Download
664 B lrw-r--r-- 2020-07-21 16:58:02
Edit Download
20.63 KB lrw-r--r-- 2024-10-26 00:26:20
Edit Download
2.18 KB lrw-r--r-- 2023-04-05 17:12:26
Edit Download
453 B lrw-r--r-- 2024-10-01 02:50:20
Edit Download
457 B lrw-r--r-- 2021-01-26 18:45:58
Edit Download
36.83 KB lrw-r--r-- 2023-02-03 18:35:20
Edit Download
2.41 KB lrw-r--r-- 2023-09-14 16:46:20
Edit Download
8.28 KB lrw-r--r-- 2023-09-08 13:32:24
Edit Download
13.89 KB lrw-r--r-- 2024-03-18 19:46:14
Edit Download
11.76 KB lrw-r--r-- 2025-01-22 02:26:24
Edit Download
2.65 KB lrw-r--r-- 2023-09-14 16:46:20
Edit Download
7.43 KB lrw-r--r-- 2023-09-14 16:46:20
Edit Download
17.46 KB lrw-r--r-- 2024-07-18 04:52:18
Edit Download
5.14 KB lrw-r--r-- 2022-09-12 19:47:14
Edit Download
16.70 KB lrw-r--r-- 2025-04-03 17:53:28
Edit Download
8.28 KB lrw-r--r-- 2025-10-06 15:31:34
Edit Download
2.92 KB lrw-r--r-- 2025-09-29 01:56:28
Edit Download
1.32 KB lrw-r--r-- 2022-09-12 19:47:14
Edit Download
4.60 KB lrw-r--r-- 2025-08-07 18:47:34
Edit Download
11.62 KB lrw-r--r-- 2025-03-06 03:17:24
Edit Download
2.50 KB lrw-r--r-- 2025-10-21 11:14:02
Edit Download
1.97 KB lrw-r--r-- 2024-09-20 05:55:36
Edit Download
11.25 KB lrw-r--r-- 2025-10-21 11:14:02
Edit Download
5.32 KB lrw-r--r-- 2025-10-06 15:31:34
Edit Download
10.99 KB lrw-r--r-- 2026-03-11 03:24:16
Edit Download
68.32 KB lrw-r--r-- 2026-02-04 03:20:36
Edit Download
6.34 KB lrw-r--r-- 2025-10-06 15:31:34
Edit Download
5.49 KB lrw-r--r-- 2025-03-04 18:06:28
Edit Download
1.99 KB lrw-r--r-- 2024-09-20 06:07:12
Edit Download
7.02 KB lrw-r--r-- 2025-10-30 20:03:32
Edit Download
4.91 KB lrw-r--r-- 2025-09-29 20:29:36
Edit Download
16.86 KB lrw-r--r-- 2024-05-02 04:01:10
Edit Download
24.23 KB lrw-r--r-- 2025-10-20 13:20:28
Edit Download
3.97 KB lrw-r--r-- 2025-06-19 00:39:52
Edit Download
47.66 KB lrw-r--r-- 2025-10-31 22:57:30
Edit Download
9.22 KB lrw-r--r-- 2025-02-11 18:40:30
Edit Download
25.51 KB lrw-r--r-- 2025-09-07 06:47:36
Edit Download
198.38 KB lrw-r--r-- 2025-10-07 05:24:36
Edit Download
56.65 KB lrw-r--r-- 2025-10-07 05:24:36
Edit Download
10.46 KB lrw-r--r-- 2025-01-23 00:48:26
Edit Download
10.95 KB lrw-r--r-- 2024-10-13 23:09:12
Edit Download
29.26 KB lrw-r--r-- 2025-01-23 00:48:26
Edit Download
70.91 KB lrw-r--r-- 2025-10-07 05:24:36
Edit Download
35.30 KB lrw-r--r-- 2025-11-11 01:28:32
Edit Download
16.61 KB lrw-r--r-- 2026-02-04 03:20:36
Edit Download
2.57 KB lrw-r--r-- 2025-10-14 09:47:32
Edit Download
39.83 KB lrw-r--r-- 2024-06-14 16:18:12
Edit Download
70.64 KB lrw-r--r-- 2025-04-25 02:22:30
Edit Download
15.56 KB lrw-r--r-- 2025-04-10 17:47:26
Edit Download
7.33 KB lrw-r--r-- 2023-02-21 21:39:20
Edit Download
253 B lrw-r--r-- 2024-09-27 23:28:14
Edit Download
7.96 KB lrw-r--r-- 2024-10-22 14:16:16
Edit Download
3.23 KB lrw-r--r-- 2025-07-31 03:03:30
Edit Download
969 B lrw-r--r-- 2024-10-01 02:50:20
Edit Download
16.28 KB lrw-r--r-- 2025-11-04 04:47:34
Edit Download
7.22 KB lrw-r--r-- 2023-06-24 21:17:24
Edit Download
12.95 KB lrw-r--r-- 2025-09-03 16:18:32
Edit Download
6.53 KB lrw-r--r-- 2023-06-22 18:57:24
Edit Download
3.42 KB lrw-r--r-- 2026-03-11 03:24:16
Edit Download
5.84 KB lrw-r--r-- 2023-06-22 18:36:26
Edit Download
1.97 KB lrw-r--r-- 2022-12-16 02:32:18
Edit Download
4.30 KB lrw-r--r-- 2023-10-11 11:05:26
Edit Download
2.91 KB lrw-r--r-- 2022-09-12 19:47:14
Edit Download
16.46 KB lrw-r--r-- 2023-09-21 22:29:12
Edit Download
40.60 KB lrw-r--r-- 2025-08-20 16:55:28
Edit Download
20.22 KB lrw-r--r-- 2025-09-03 16:18:32
Edit Download
36.11 KB lrw-r--r-- 2025-08-27 01:05:30
Edit Download
17.01 KB lrw-r--r-- 2025-04-28 20:37:28
Edit Download
7.27 KB lrw-r--r-- 2024-02-28 03:38:16
Edit Download
6.62 KB lrw-r--r-- 2025-05-11 21:16:30
Edit Download
16.49 KB lrw-r--r-- 2025-02-26 03:40:22
Edit Download
1.79 KB lrw-r--r-- 2024-02-06 06:25:14
Edit Download
29.82 KB lrw-r--r-- 2025-04-21 03:51:30
Edit Download
6.67 KB lrw-r--r-- 2025-10-21 19:59:34
Edit Download
8.98 KB lrw-r--r-- 2025-06-19 00:39:52
Edit Download
19.42 KB lrw-r--r-- 2025-09-01 01:43:30
Edit Download
12.01 KB lrw-r--r-- 2024-09-14 02:12:16
Edit Download
17.11 KB lrw-r--r-- 2025-04-05 02:00:28
Edit Download
6.74 KB lrw-r--r-- 2024-03-06 10:05:12
Edit Download
30.93 KB lrw-r--r-- 2025-06-25 03:40:34
Edit Download
4.99 KB lrw-r--r-- 2024-09-03 22:19:14
Edit Download
4.25 KB lrw-r--r-- 2025-10-01 17:23:28
Edit Download
24.72 KB lrw-r--r-- 2025-10-21 08:33:30
Edit Download
29.96 KB lrw-r--r-- 2025-02-09 16:09:22
Edit Download
6.34 KB lrw-r--r-- 2025-08-20 19:01:32
Edit Download
159.91 KB lrw-r--r-- 2025-10-22 10:30:30
Edit Download
6.72 KB lrw-r--r-- 2022-10-04 07:59:14
Edit Download
10.92 KB lrw-r--r-- 2023-05-02 19:45:22
Edit Download
4.77 KB lrw-r--r-- 2025-02-17 16:24:22
Edit Download
3.38 KB lrw-r--r-- 2022-09-12 19:47:14
Edit Download
11.18 KB lrw-r--r-- 2025-02-23 16:11:22
Edit Download
62.19 KB lrw-r--r-- 2025-07-15 12:22:38
Edit Download
2.46 KB lrw-r--r-- 2023-09-08 13:32:24
Edit Download
9.17 KB lrw-r--r-- 2026-02-04 03:20:36
Edit Download
32.15 KB lrw-r--r-- 2026-02-04 03:20:36
Edit Download
34.05 KB lrw-r--r-- 2026-02-04 03:20:36
Edit Download
7.15 KB lrw-r--r-- 2025-02-11 16:14:22
Edit Download
3.47 KB lrw-r--r-- 2025-09-17 02:47:32
Edit Download
1.87 KB lrw-r--r-- 2025-01-23 00:48:26
Edit Download
30.91 KB lrw-r--r-- 2025-09-01 01:43:30
Edit Download
7.29 KB lrw-r--r-- 2025-06-27 19:09:32
Edit Download
7.35 KB lrw-r--r-- 2025-02-19 03:32:22
Edit Download
12.54 KB lrw-r--r-- 2026-02-04 03:20:36
Edit Download
19.12 KB lrw-r--r-- 2025-06-16 21:08:32
Edit Download
18.12 KB lrw-r--r-- 2025-03-27 01:42:28
Edit Download
39.99 KB lrw-r--r-- 2025-10-22 20:30:32
Edit Download
5.17 KB lrw-r--r-- 2022-09-12 19:47:14
Edit Download
979 B lrw-r--r-- 2024-02-15 00:27:10
Edit Download
18.44 KB lrw-r--r-- 2025-01-23 00:48:26
Edit Download
10.24 KB lrw-r--r-- 2024-11-20 07:50:24
Edit Download
1.77 KB lrw-r--r-- 2024-06-04 15:55:14
Edit Download
34.90 KB lrw-r--r-- 2024-11-04 07:34:16
Edit Download
7.19 KB lrw-r--r-- 2024-06-06 12:02:16
Edit Download
160.50 KB lrw-r--r-- 2025-11-10 11:43:38
Edit Download
64.27 KB lrw-r--r-- 2025-09-29 01:56:28
Edit Download
27.95 KB lrw-r--r-- 2024-07-20 03:44:16
Edit Download
4.69 KB lrw-r--r-- 2025-02-19 03:32:22
Edit Download
2.94 KB lrw-r--r-- 2025-07-06 15:57:36
Edit Download
43.13 KB lrw-r--r-- 2025-09-01 01:43:30
Edit Download
2.25 KB lrw-r--r-- 2025-02-17 16:24:22
Edit Download
22.50 KB lrw-r--r-- 2025-11-11 17:53:32
Edit Download
13.01 KB lrw-r--r-- 2024-07-26 11:56:14
Edit Download
3.27 KB lrw-r--r-- 2022-09-12 19:47:14
Edit Download
18.00 KB lrw-r--r-- 2024-11-02 19:01:20
Edit Download
210.40 KB lrw-r--r-- 2025-08-21 19:00:40
Edit Download
25.86 KB lrw-r--r-- 2025-11-01 08:46:32
Edit Download
115.85 KB lrw-r--r-- 2025-11-11 01:28:32
Edit Download
373 B lrw-r--r-- 2022-09-20 18:17:12
Edit Download
343 B lrw-r--r-- 2022-09-20 18:17:12
Edit Download
338 B lrw-r--r-- 2022-09-20 18:17:12
Edit Download
100.73 KB lrw-r--r-- 2025-10-21 18:00:28
Edit Download
130.93 KB lrw-r--r-- 2026-03-14 00:49:44
Edit Download
19.10 KB lrw-r--r-- 2025-10-21 18:03:28
Edit Download
17.41 KB lrw-r--r-- 2026-03-14 00:49:44
Edit Download
42.14 KB lr--r--r-- 2026-03-14 00:49:45
Edit Download
400 B lrw-r--r-- 2022-06-17 15:20:14
Edit Download
11.10 KB lrw-r--r-- 2024-10-01 03:58:16
Edit Download
37.02 KB lrw-r--r-- 2025-11-11 03:51:36
Edit Download
2.24 KB lrw-r--r-- 2025-01-23 00:48:26
Edit Download
188.13 KB lrw-r--r-- 2025-10-07 10:24:44
Edit Download
338 B lrw-r--r-- 2022-06-17 15:20:14
Edit Download
38.00 KB lrw-r--r-- 2025-11-04 05:47:34
Edit Download
4.02 KB lrw-r--r-- 2023-05-02 19:45:22
Edit Download
211.28 KB lrw-r--r-- 2026-03-01 20:16:48
Edit Download
5.38 KB lrw-r--r-- 2024-03-04 17:41:10
Edit Download
3.05 KB lrw-r--r-- 2025-01-23 00:48:26
Edit Download
2.61 KB lrw-r--r-- 2020-01-29 05:45:18
Edit Download
1.16 KB lrw-r--r-- 2020-01-29 05:45:18
Edit Download
4.04 KB lrw-r--r-- 2024-03-04 17:41:10
Edit Download
3.71 KB lrw-r--r-- 2020-01-29 05:45:18
Edit Download
24.60 KB lrw-r--r-- 2026-03-14 00:49:44
Edit Download
9.56 KB lrw-r--r-- 2026-03-14 00:49:44
Edit Download
346.43 KB lrw-r--r-- 2026-03-14 00:49:44
Edit Download
281.98 KB lr--r--r-- 2026-03-14 00:49:45
Edit Download
14.95 KB lrw-r--r-- 2025-10-17 00:01:36
Edit Download
8.44 KB lrw-r--r-- 2025-10-17 00:01:36
Edit Download
169.08 KB lrw-r--r-- 2025-12-09 13:17:26
Edit Download
20.71 KB lrw-r--r-- 2025-07-15 16:27:32
Edit Download
25.27 KB lrw-r--r-- 2026-03-14 00:49:44
Edit Download
5.72 KB lrw-r--r-- 2025-02-24 18:43:24
Edit Download
4.63 KB lrw-r--r-- 2023-07-11 02:38:26
Edit Download
81.73 KB lrw-r--r-- 2026-03-11 03:24:16
Edit Download
67.18 KB lrw-r--r-- 2026-03-14 00:49:44
Edit Download
156.36 KB lrw-r--r-- 2025-10-27 01:21:32
Edit Download
55.19 KB lrw-r--r-- 2026-03-14 00:49:44
Edit Download
162 B lrw-r--r-- 2019-10-08 21:19:04
Edit Download
61.72 KB lrw-r--r-- 2025-09-29 03:40:36
Edit Download
216.06 KB lrw-r--r-- 2026-03-14 00:49:44
Edit Download
65.00 KB lrw-r--r-- 2025-05-30 03:09:28
Edit Download
25.24 KB lrw-r--r-- 2025-01-23 00:48:26
Edit Download
4.81 KB lrw-r--r-- 2024-06-14 00:50:14
Edit Download
6.48 KB lrw-r--r-- 2023-02-24 06:23:20
Edit Download
21.25 KB lrw-r--r-- 2024-04-12 21:47:14
Edit Download
2.79 KB lrw-r--r-- 2025-10-17 21:14:32
Edit Download
89.69 KB lrw-r--r-- 2025-10-27 20:35:36
Edit Download
19.42 KB lrw-r--r-- 2025-05-26 15:20:36
Edit Download
3.69 KB lrw-r--r-- 2023-05-02 15:26:24
Edit Download
4.11 KB lrw-r--r-- 2025-08-27 17:42:30
Edit Download
40.74 KB lrw-r--r-- 2025-06-27 19:09:32
Edit Download
25.38 KB lrw-r--r-- 2025-01-23 00:48:26
Edit Download
43.31 KB lrw-r--r-- 2026-03-14 00:49:44
Edit Download
102.57 KB lrw-r--r-- 2025-11-07 17:42:34
Edit Download
6.18 KB lrw-r--r-- 2025-02-04 00:52:24
Edit Download
124.47 KB lrw-r--r-- 2026-03-14 00:49:44
Edit Download
35.79 KB lr--r--r-- 2026-03-14 00:49:45
Edit Download
6.94 KB lrw-r--r-- 2024-05-27 20:29:16
Edit Download
67.04 KB lrw-r--r-- 2025-05-06 02:42:28
Edit Download
10.62 KB lrw-r--r-- 2024-12-21 04:35:24
Edit Download
289.13 KB lrw-r--r-- 2026-03-14 00:49:44
Edit Download
36.23 KB lrw-r--r-- 2026-03-14 00:49:44
Edit Download
200 B lrw-r--r-- 2020-11-12 16:17:08
Edit Download
200 B lrw-r--r-- 2020-11-12 16:17:08
Edit Download
98.29 KB lrw-r--r-- 2026-03-14 00:49:44
Edit Download
30.02 KB lrw-r--r-- 2026-03-14 00:49:44
Edit Download
19.03 KB lrw-r--r-- 2025-07-11 17:16:28
Edit Download
5.06 KB lrw-r--r-- 2022-04-06 19:33:04
Edit Download
255 B lrw-r--r-- 2020-11-17 03:52:06
Edit Download
22.66 KB lrw-r--r-- 2025-09-03 16:18:32
Edit Download
154.63 KB lrw-r--r-- 2026-02-04 03:20:36
Edit Download
9.68 KB lrw-r--r-- 2025-10-21 15:32:36
Edit Download
258 B lrw-r--r-- 2020-02-06 11:33:12
Edit Download
23.49 KB lrw-r--r-- 2025-11-05 00:51:36
Edit Download
3.16 KB lrw-r--r-- 2026-03-14 00:49:44
Edit Download
8.40 KB lrw-r--r-- 2025-08-27 14:34:28
Edit Download
441 B lrw-r--r-- 2020-11-12 16:17:08
Edit Download
7.39 KB lrw-r--r-- 2026-03-14 00:49:44
Edit Download
172.91 KB lrw-r--r-- 2026-03-14 00:49:44
Edit Download
544 B lrw-r--r-- 2023-10-01 04:22:28
Edit Download
4.33 KB lr--r--r-- 2026-03-14 00:49:45
Edit Download
35.97 KB lrw-r--r-- 2025-11-05 00:51:36
Edit Download
1.69 KB lrw-r--r-- 2026-02-04 03:20:36
Edit Download
2.84 KB lrw-r--r-- 2025-08-27 14:34:28
Edit Download
6.09 KB lrw-r--r-- 2025-11-07 17:42:34
Edit Download
8.71 KB lrw-r--r-- 2025-10-21 16:22:34
Edit Download
131.84 KB lrw-r--r-- 2026-03-14 00:49:44
Edit Download
37.45 KB lrw-r--r-- 2026-03-14 00:49:44
Edit Download
173.89 KB lrw-r--r-- 2026-03-14 00:49:44
Edit Download
7.09 KB lrw-r--r-- 2025-10-21 06:35:32
Edit Download
6.41 KB lrw-r--r-- 2026-03-14 00:49:44
Edit Download
1.08 KB lrw-r--r-- 2026-03-14 00:49:44
Edit Download
69.46 KB lrw-r--r-- 2026-03-14 00:49:44
Edit Download
445 B lrw-r--r-- 2022-07-22 02:45:12
Edit Download
799 B lrw-r--r-- 2025-01-23 00:48:26
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).