CoreFiles by mySites.guru

Every file in every Joomla and WordPress version ever released

The original core files, byte for byte, read from the official release zips. Link to one, diff against it, or drop a file from a hacked site to see which release it came from.

Try itBuild a link to any file in any release
  1. Platform
  2. 601 releases, newest first
  3. Type a path, or part of a file name to search this release
  4. The file exactly as it is in the release. What connectors and the File Manager read.
<?php

/**
 * @package    Joomla.Administrator
 *
 * @copyright  (C) 2005 Open Source Matters, Inc. <https://www.joomla.org>
 * @license    GNU General Public License version 2 or later; see LICENSE.txt
 */

// NOTE: This file should remain compatible with PHP 5.2 to allow us to run our PHP minimum check and show a friendly error message

// Define the application's minimum supported PHP version as a constant so it can be referenced within the application.
\define('JOOMLA_MINIMUM_PHP', '8.3.0');

…
What's storedStats
Platform
Releases
Newest
Newest pre-release
Joomla 1.0.3 onwards
601
6.2.06.2.0-rc2
WordPress 0.71 onwards
1,439
7.1.47.2-beta5

Stable releases, betas and release candidates. New releases are fetched within the hour, and checked against the checksums Joomla and WordPress publish before they are served.

Which release has this file?
On a server, sha256sum file gives a hash you can paste here.
What changed between two releases?
URLsHits are cached for a year: a release never changes
Path
Answer
Example
/raw/{platform}/{version}/{path}The file's bytes, as plain text or its image type/raw/joomla/6.2.0/administrator/index.php
/pretty/… /pre/…The file to read, with line numbers and #L links/pretty/joomla/6.2.0/administrator/index.php#L13
/folder/…/Everything under a folder/folder/joomla/6.2.0/administrator/includes/
/stat/… /md5/… /sha1/…Size and hashes as JSON, or one hash as text/stat/wordpress/7.1.4/wp-load.php
/hashes/…/plainEvery file and its md5, one per line. End in /sha256 for sha256, or leave the format off for deflated/hashes/wordpress/7.1.4/plain
/lookup/{md5 or sha256}Every release and path with that content. Add ?name= for the filename you found it under/lookup/89aca69580cd63bc6408fa807655f58a
/history/{platform}/{path}Every release where a file's content changed/history/joomla/administrator/index.php
/releases.jsonEvery release: zip name, size, sha256, md5, sha1, file count/releases.json