MediaWiki API result

This is the HTML representation of the JSON format. HTML is good for debugging, but is unsuitable for application use.

Specify the format parameter to change the output format. To see the non-HTML representation of the JSON format, set format=json.

See the complete documentation, or the API help for more information.

{
    "batchcomplete": "",
    "continue": {
        "gapcontinue": "Release_Upgrades",
        "continue": "gapcontinue||"
    },
    "warnings": {
        "main": {
            "*": "Subscribe to the mediawiki-api-announce mailing list at <https://lists.wikimedia.org/postorius/lists/mediawiki-api-announce.lists.wikimedia.org/> for notice of API deprecations and breaking changes."
        },
        "revisions": {
            "*": "Because \"rvslots\" was not specified, a legacy format has been used for the output. This format is deprecated, and in the future the new format will always be used."
        }
    },
    "query": {
        "pages": {
            "4304": {
                "pageid": 4304,
                "ns": 0,
                "title": "Redundant Communication",
                "revisions": [
                    {
                        "contentformat": "text/x-wiki",
                        "contentmodel": "wikitext",
                        "*": "<div style=\"float: right; width: 15%\"><categorytree style=\"float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;\" mode=pages>Tools</categorytree></div>\n<div style=\"float: right; width: 45%; overflow: hidden\">[[Image:link_page.png|center|397px|Link Page in GCS]]</div>\n<div style=\"float: right; width: 40%\">__TOC__</div>\n\nThis  goal of this project is to allow multiple radio modems or other links be used between the aircraft and the ground station in a redundant fashion so that even if one link is lost, communication can be maintained. So far, the aircraft to ground component has been created and tested in the lab. The ground to aircraft component has not been created yet.\n\n===Reasons to Use Redundant Links===\nCommunication from the aircraft to the ground is called telemetry. This communication allows the status of the aircraft such as location, altitude, airspeed, battery level, current flight block, and much more to be monitored in real time. Communication from the ground to the aircraft is called datalink. This communication allows commands to be sent to the aircraft from the ground. This includes telling the aircraft what navigation to perform: fly to a waypoint, start the search area, come in for a landing. If a single link is used, as was always the case before this project, then if the aircraft goes out of range, or that link is otherwise lost, no telemetry information can be displayed in the GCS and commands sent from the GCS won't be received by the aircraft. Using the following redundant link system allows multiple links to be used in an effort to avoid this. Typically, you would introduce diversity when adding links. For example:\n* If you have an on-board computer, you could tunnel messages through Wi-Fi over UDP in addition to a traditional 900 MHz XBee radio modem.\n* You could use a satellite modem for long-range monitoring in addition to a radio modem.\n* You could use a cellular modem in addition to a radio modem.\n* With additional ground infrastructure, you could have radio modems located at different locations.\n* You could use radio modems at different frequencies or with different antenna gains or orientations.\n* You could use this system to evaluate different types of radio modems or antenna placements - you'll get real time info on each such as the ping time, received messages rate, and more information could easily be added.\n\nThere are undoubtedly many more possibilities.\n\n== Aircraft to Ground ==\n\n===Compatibility===\nThis project was made to be fully backwards compatible and support the awesome functionality that Paparazzi already has. This includes:\n* Completely backwards compatible - includes aircraft configuration files, previous flight logs, existing sessions, etc...\n* Logging and replay - if multiple links are used, data received through either link is recorded. Also, replays will include the status of each link as it was during the flight.\n* Link features such as USB-serial, audio, UDP, different transport layers, etc...\n* Multi-aircraft sessions - also, you can use redundant links for one aircraft, but not for another if desired.\n* Multiple aircraft connected to the same link - such as might come up in a mesh configuration where one aircraft relays data from another aircraft.\n\n===Features===\nEnabling redundant communication from the aircraft to the ground enables the following features:\n* Redundancy - as long as one link is receiving data, it will be logged and displayed on the GCS.\n* Monitoring - the status, ping time, and rate of receiving messages for each link is shown (this makes it useful even if you're only using one link).\n* Alerts - new alerts are added to the console in the GCS to alert you when a link has been connected for the first time, lost, or re-gained.\n\n===Future Improvements===\nSeveral different improvements can be made to this system to improve it's performance and help satisfy future needs that may arise:\n* Additional information can easily be added to the Link page of the GCS for each link. For example: errors, % uptime, or a scrolling graph of Rx messages/s.\n* The ability to mark different links as either critical or backup. The idea here is that not all links should necessarily be treated equal. Maybe only one link is able to send datalink data to the aircraft (actually, this is the case right now) and so that link should be considered critical. If any other link is lost, then the overall telemetry can be counted as OK. But if the critical link is lost, then the GCS should change the link indicator light to red and start counting up even if the other link(s) are OK.\n* The Link Combiner algorithm currently employs a simple circular buffer. This could be improved on by adding a time-stamp to each element of the buffer and only counting two buffer elements to be the same if their timestamps are close enough (say within 2 seconds - this could be configured)\n* The Link Combiner algorithm could be improved by making the buffer size adjust automatically with the ping time and Rx messages/s rate. Or if the timestamp improvement is implemented, then the maximum time difference could be adjusted.\n* A performance and resource use analysis could be done to optimize the Link Combiner. The circular buffer is currently implemented using Python lists which could probably be improved upon. Also, significantly more ivy messages are sent and received. This might make optimizations to the regex or other parts of the ivybus worthwhile.\n\n===How to Use===\n\nFor an example using two USB-serial adaptors, see the '''Flight USB-serial Redundant''' session saved in the example control_panel.xml configuration (on master branch, once the pull request has been accepted).\n\nFor the details, keep reading:\nIn order to implement redundant links using this code, there are three simple steps to follow:\n\n* Connect the hardware - on the airborne side, connect the Rx pin of the autopilot's UART port to multiple radio modems or whatever other device which will get the information to the ground. On the ground side, connect multiple modems as normal (using USB to serial adapters, a UDP connection, or whatever). (note: Once the ground to aircraft redundancy has been implemented, you won't have to split the Rx signal and can just plug each modem into a UART port)\n* Launch a Link agent for each modem (in Paparazzi Center, select it from the tools menu). Configure the agents as you would have before (serial port, baud rate, UDP, etc...). None of these features have been modified or removed. Then, use two new command line arguments: -redlink and -id. The -redlink flag tells Link that it's one of multiple links. The -id flag lets you specify an integer number as the id of that particular link.\n* Launch the Link Combiner agent (again, from the tools menu). This agent listens to all of the Link agents that have their -redlink set and combines the data.\n\nThe following screenshot shows a session with two links, connected to serial ports ttyUSB0 and ttyUSB1, and with id's 1 and 2:\n\n[[File:redundant_session.png|alt=Agents in Redundant Link Session|700px|thumb|center|The Agents Running in a Redundant Link Setup]]\n<br style=\"clear:both\">\n\n* Test the system and make sure that it works correctly under all circumstances. Do this before flying. In particular, make sure that the buffer size if appropriate. Take a look at the [[#Algorithm Considerations|Algorithm Considerations]] section for details.\n\n===Interface===\nOnce the redundant link system is started (even if only one Link is used), several changes appear in the GCS. This is achieved by the new message LINK_STATUS which is sent by the Link Combiner. These new features are designed to allow closer monitoring and better management of the link(s) between the aircraft and the ground station.\n\nThe following screenshot clearly shows these changes:\n[[File:redundant_link_gcs.png|alt=Changes to the GCS when redundant links are used|1000px|thumb|center|Screenshot of the GCS with multiple links]]\n<br style=\"clear:both\">\n\nFirstly, we can see that there is a new page in the notebook named Link. This page contains critical information for each link. More information can easily be added, but for now, it shows the status of the link (just like the main Link status indicator in the strip), the current ping time, and the rate of received messages. So if one link is lost, it's status indicator will turn red and start counting up just like link 2 in the above screenshot.\n\nNext, we can see that the main Link status indicator that's located in the strip has been modified slightly. It now shows the ratio of connected links to the total number of links. I.e. 3/4 means that there are four links and one of them has been lost. Furthermore, the indicator will be green if all links are connected, yellow if one or more are lost, and red if all links are lost. Once all links are lost, the indicator will count up just like before.\n\nLastly, alerts have been added to the console. Whenever a link is lost or reconnected, a message will appear in the console stating so. Messages also appear when a new link is added.\n\n===Design===\n====Implementation====\nHere's a block diagram showing how the aircraft talks to the various ground segment programs (also known as agents) when not using the redundant link system:\n\n[[File:ground_segment_block_diagram.png|alt=Block diagram of agents in the ground segment|500px|thumb|center|Paparazzi Ground Segment]]\n<br style=\"clear:both\">\n\nThe ivy bus lets the programs talk to each other through the use of short messages. Pay close attention to the coloured arrows, which show the main flow of these messages. Next we have a block diagram of the redundant link system:\n\n[[File:redundant_links_block_diagram.png|alt=Block diagram of agents in the ground segment when redundant links are used|800px|thumb|center|Paparazzi Ground Segment with Redundant Links]]\n<br style=\"clear:both\">\n\n\nHere we can see the new agent, the Link Combiner. We also see multiple occurrences of the Link agent. When operating in redundant mode, each occurrence of Link transmits the data it receives from the aircraft to the Link Combiner instead of the Server. It does this by transmitting the received telemetry messages within the TELEMETRY_MESSAGE message which the Server doesn't listen to. The Link Combiner on the other hand does. TELEMETRY_MESSAGE messages are sent by each link and include the id of that link. The Link Combiner listens to all of them and then transmits a single set of messages to the Server with the combined data. This results in the Server and all other ground segment agents (such as Messages and the Real Time Plotter) getting their telemetry data from Link Combiner as if it was coming from a single occurrence of Link.\n\n====Link Combiner====\nThe Link Combiner agent is written in Python. It receives messages from all of the Links (when they're in redundant mode: -redlink), and outputs messages to the Server and other ground segment agents. There is a bit involved however since the Server and GCS shouldn't be sent identical messages. I.e. if the aircraft sends a message and it's received successfully by more than one link, then that particular message should only sent by Link Combiner once. This is a somewhat tricky requirement since there is no guarantee that the message will be received by all of the links, and it's possible that the aircraft actually sends a second message that's exactly the same as the first. No extra info (such as a time-stamp or counter) is added to the messages sent from the aircraft to the ground, so the Link Combiner employs an algorithm to detect duplicate messages. Testing has shown that for typical links, this algorithm performs extremely well.\n\nThe algorithm gives each link a circular buffer to store the last N messages. When a new message comes in on a particular link, the algorithm first checks if it's already in that link's buffer. If it is, then it's obviously a new message, so its removed from all of the other buffers if it's in any of them. Then, the message is sent to the other agents. If the message isn't already in the link's buffer, then it's added to the buffer. After that, all of the other link's buffers are checked for the message. If it's in any of them, then the message was already received by another link, so isn't sent. If it's not in any of them, then the message is sent. The following flowchart depicts this algorithm:\n\n[[File:link_combiner_flowchart.png|alt=Flowchart of the Link Combiner|500px|thumb|center|Algorithm to prevent duplicate messages]]\n<br style=\"clear:both\">\n\n====Algorithm Considerations====\nAs the aircraft sends various messages, possibly with the exact same data, and the links gain and lose connection, there is no guarantee that this algorithm will do a perfect job of filtering out identical and only identical messages. However, in typical operation, it seems to work very well. And for the application of displaying aircraft data, the occasional missing or duplicate message is acceptable. There are only a few scenarios where the Link Combiner won't produce perfect results, and they should come up infrequently:\n\n* A message will be sent twice if the buffer size is too small to hold all of the messages received from one link between that link receiving the message and another link receiving the identical message. When the second link receives the message that has already been received, if the original isn't in the buffer anymore, than the algorithm won't know it's a duplicate message. This scenario should be considered whenever implementing a redundant link system. Partly because it is the most likely to come up, but also because if it does occur, then all messages will be duplicated. In order to avoid this scenario, you can set the buffer size as a command line argument of Link Combiner. To know what a good value would be, you can observer the Ping time and Rx messages/s of the links in the new Link page of the notebook. Calculate the minimum buffer size by taking the difference between the largest ping time and the smallest ping time and multiplying it by the largest Rx messages/s. Then apply a safety factor when setting the buffer size - 10 times the calculated value should be good.\n* A message won't be sent when it should be if the autopilot sends a message that's the same as one it already sent (same name and exact same values) AND one or more links were lost between the first message and the second AND the link that's receiving the second message doesn't have the first message in it's buffer still. That's three conditions. If this happens, then the Link Combiner will see the second message as a duplicate of the first and will skip it. Only this one message will be missed though - it won't start happening to all messages. Also, the data will have been data that was already received. So if it's for example the battery voltage message, then it's not a big deal to miss it. As long as there aren't links rapidly being lost and gained, then this shouldn't happen often. Note that as the buffer size is increased, it is believed that this becomes more likely to happen.\n\n== Ground to Aircraft ==\n\nThis part of the redundant communication system hasn't been implemented yet. All information here is what it is envisioned to look like.\n\n===Features===\n* Enable multiple datalink links to be used for communicating with the autopilot.\n* Let different telemetry be sent out each link.\n* Let the choice of what telemetry is sent be moved from the settings page of the GCS to the Link page, since it can be different for each link.\n* Add a link status indicator (this is the light that turns red when the link is lost) for the datalink to the Link page. This will allow better monitoring of the links by not assuming that if one direction is good, the other direction is good as well.\n* Let each link be configured as telemetry only, datalink only, or by-directional.\n\n===Compatibility===\nCommunication in the autopilot is enabled with the ground by including the telemetry subsystem in the airframe file. For example:\n{{Box Code|conf/airframes/myplane.xml|\n<source lang=\"xml\">\n  <firmware name=\"fixedwing or rotorcraft\">\n     ...\n    <subsystem name=\"telemetry\"     type=\"transparent\"/>\n  </firmware>\n</source>\n}}\n\nIn order to use multiple links, changes should be made to allow a telemetry subsystem for each link. Related to this, would it be advantageous to have multiple instances be supported for each different subsystem? Once the design for this is determined, would actual support for each subsystem have to be added one at a time? Because of the logic for how multiple subsystems should behave together is dependent on the subsystem, this might be the case. The telemetry subsystem for example should default to sending telemetry out each one and combining the telemetry received.\n\n===Hardware===\nUnlike aircraft to ground redundancy, ground to aircraft redundancy requires multiple UART ports in the hardware of the autopilot. The author is not particularly familiar with this, but believes that there are ways to get multiple UART ports for this purpose:\n* Telemetry can be sent out over USB by specifying the telemetry type to be \"transparent_usb\".\n* For the Lisa/M, the USB port can actually be used as a UART port with some hardware modifications.\n* Using an I2C GPS instead of a UART one can free up a UART port on most autopilots.\n* For the Lisa/M, can UART 1 and 5 be used if Spektrum Satellite receivers aren't used?  The board needs to be modified to access UART1_Tx see [[Lisa/M_v2.0#USB_as_UART1TX_.2B_hardware_flow_control|here]].  UART5_Tx is PC12 on the GPIO connector.\n\nIn addition, future hardware designs could includes more UART ports for redundant communications or any other purpose.\n\n===Design===\nUnlike the aircraft to ground communication, for ground to aircraft communication it is not acceptable to have the same message be acted on twice. This could cause the aircraft to behave unexpectedly. In order to implement a 100% guaranteed link combiner for the aircraft, the author proposes a system that adds a counter to each message sent to the aircraft. This would allow the autopilot to easily ignore identical messages - they'll have the same value for the counter. Also, since minimal data is sent from the ground to the aircraft, adding the extra bytes to the payload will have a minimal impact on performance - this is not the case for the telemetry.\n\nThe challenging part of this design will be integrating it properly into the existing systems.\n\n[[Category:Tools]]"
                    }
                ]
            },
            "1594": {
                "pageid": 1594,
                "ns": 0,
                "title": "Reference/bootloader",
                "revisions": [
                    {
                        "contentformat": "text/x-wiki",
                        "contentmodel": "wikitext",
                        "*": "{| align=right\n|-\n|<categorytree style=\"float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;\" mode=pages>Firmware Flashing</categorytree>\n|}\n\n==Adding a bootloader==\n\n[[Lpc21BootloaderUpload|If you just want to know how to add a bootloader to the LPC]]\n\n==Hardware boot sector==\n\nEach board can be programmed with a serial number and additional board\ninformation (board type, board version, hw options like the type of GPS\nreceiver used, manufacturer, mfd date, ...) in a flash sector. This\nhardware sector is written once when the board is programmed for the\nfirst time and will not be changed (or only if hardware changes are\ndone, e.g. GPS changed). The bootloader and the autopilot software can\nread the hw sector.\n\n==Software boot sector==\n\nThe software boot sector is rewritten each time a new autopilot software\nis flashed to the device. It contains the hash value for the build,\nbuild date, the aircraft (ID and name) it was built for and other\nuseful configuration information.\n\nIt can contain various ways to protect the software from running on an\nincompatible hardware. The simplest way is to give a hardcoded value\nfor the serial number. The bootloader will at least report a warning if\nsomeone tries to flash a software into a hardware that contains the\nwrong serial number. The sw boot sector could contain a specific\nhardware type, version and sub information that the software is built\nfor. The bootloader will refuse to flash if this does not fit.\n\nAnother way would be to configure the autopilot software \"on the fly\" if\npossible. Example: The hw sector contains the type, speed and the serial\nport (0/1) that the GPS is connected to. The ap software reads this\ninformation and configures itself. That way one software elf image\ncould run on almost all hardwares of a type, e.g. Tiny. There are still\nsome hard-to-see limitations, for example if a modem is connected to a\nserial LPC port that does not have handshake lines but the software\nrequires that. Long and buggy lists would be the result...\n\n==Make==\n\nThe board serial number can be mentioned in the makefile for the\naircraft to make sure that it only runs on that board. The board and\nboard version could be in there. It would be a lot of work and an\nadditional build system to mention the necessary hardware in each .c\nfile, maybe not useful.\n\nI think it would be cool to not have any '#ifdef' switches any more. The\nsoftware can read the configuration and react to that. If there are\nlimitations there could be a a minimum board version (e.g. > V1.1)\ncould be given. If future versions get \"too\" incompatible, a new board\ntype or board major version is issued.\n\n==Sectors==\n\nThe sectors are \"C\" structures. All entries are n * 32bit/4bytes long.\nThey start with the ASCII word for \"PPRZ\" followed by the 32bit value\nfor the maximum overall length. The third value points to the last\nvalid entry in the sector. This value increases each time the structure\nis enhanced. Entries can be added but must be downwards compatible - it\nis not allowed to remove values. The last valid word of the sector is a\n32bit CRC. The meaning of values is defined through a \"C\" header or XML\nfile.\n\n\n==On board software==\n\nThe bootloader should make sure that a valid hw sector exists when\nflashing new ap software. Nevertheless is could happen that the ap\nsoftware realizes it could not start due to a crc fail, non valid\nvalues or similar. We need a safety procedure what to do then.\n\n[[Category:Firmware Flashing]] [[Category:Developer_Documentation]]"
                    }
                ]
            }
        }
    },
    "debuginfo": {
        "mwVersion": "1.37.1",
        "phpEngine": "PHP",
        "phpVersion": "7.3.27-1~deb10u1",
        "time": 0.10204696655273438,
        "log": [
            {
                "msg": "MWDebug output complete",
                "type": "log",
                "caller": "MWDebug::appendDebugInfoToApiResult"
            }
        ],
        "debugLog": [
            "\n\nStart request GET /w/api.php?action=query&generator=allpages&gaplimit=2&gapfilterredir=nonredirects&gapfrom=Re&prop=revisions&rvprop=content\nIP: 18.116.40.47\nHTTP HEADERS:\nACCEPT: */*\nUSER-AGENT: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)\nREFERER: http://wiki.paparazziuav.org/w/api.php?action=query&generator=allpages&gaplimit=2&gapfilterredir=nonredirects&gapfrom=Re&prop=revisions&rvprop=content\nHOST: wiki.paparazziuav.org\n(end headers)",
            "[DBReplication] ChronologyProtector using store EmptyBagOStuff",
            "[objectcache] MainWANObjectCache using store EmptyBagOStuff",
            "[session] SessionManager using store SqlBagOStuff",
            "[localisation] LocalisationCache using store LCStoreDB",
            "[DBQuery] Wikimedia\\Rdbms\\DatabaseMysqlBase::open [0s] localhost: SET group_concat_max_len = 262144, sql_mode = ''",
            "[DBReplication] Cannot use ChronologyProtector with EmptyBagOStuff",
            "[DBReplication] Wikimedia\\Rdbms\\LBFactory::getChronologyProtector: request info {\n    \"IPAddress\": \"18.116.40.47\",\n    \"UserAgent\": \"Mozilla\\/5.0 AppleWebKit\\/537.36 (KHTML, like Gecko; compatible; ClaudeBot\\/1.0; +claudebot@anthropic.com)\",\n    \"ChronologyProtection\": false,\n    \"ChronologyPositionIndex\": 0,\n    \"ChronologyClientId\": false\n}",
            "[DBConnection] Wikimedia\\Rdbms\\LoadBalancer::lazyLoadReplicationPositions: executed chronology callback.",
            "[DBConnection] Wikimedia\\Rdbms\\LoadBalancer::getLocalConnection: opened new connection for localAutoCommit/0",
            "[DBQuery] Wikimedia\\Rdbms\\DatabaseMysqlBase::serverIsReadOnly [0.001s] localhost: SELECT @@GLOBAL.read_only AS Value",
            "[DBQuery] SqlBagOStuff::fetchBlobs [0s] localhost: SELECT  keyname,value,exptime  FROM `wiki_objectcache`    WHERE keyname = 'pprzwiki_mediawiki-wiki_:MWSession:q8rjv88c52jeq276mn2ij46k0fu6umgp' AND (exptime >= '20240426051146')",
            "[session] SessionBackend \"q8rjv88c52jeq276mn2ij46k0fu6umgp\" is unsaved, marking dirty in constructor",
            "[session] SessionBackend \"q8rjv88c52jeq276mn2ij46k0fu6umgp\" save: dataDirty=1 metaDirty=1 forcePersist=0",
            "[cookie] already deleted setcookie: \"pprzwiki_mediawiki_wiki__session\", \"\", \"1682572306\", \"/\", \"\", \"1\", \"1\", \"\"",
            "[cookie] already deleted setcookie: \"pprzwiki_mediawiki_wiki_UserID\", \"\", \"1682572306\", \"/\", \"\", \"1\", \"1\", \"\"",
            "[cookie] already deleted setcookie: \"pprzwiki_mediawiki_wiki_Token\", \"\", \"1682572306\", \"/\", \"\", \"1\", \"1\", \"\"",
            "[cookie] already deleted setcookie: \"forceHTTPS\", \"\", \"1682572306\", \"/\", \"\", \"\", \"1\", \"\"",
            "ParserFactory: using default preprocessor",
            "[DBQuery] Wikimedia\\Rdbms\\DatabaseMysqlBase::open [0s] localhost: SET group_concat_max_len = 262144, sql_mode = ''",
            "[DBConnection] Wikimedia\\Rdbms\\LoadBalancer::getLocalConnection: opened new connection for local/0",
            "[DBQuery] Wikimedia\\Rdbms\\Database::beginIfImplied (ApiQueryAllPages::run) [0s] localhost: BEGIN",
            "[DBQuery] ApiQueryAllPages::run [0.001s] localhost: SELECT  page_namespace,page_title,page_id,page_content_model,page_len,page_is_redirect,page_latest,page_restrictions  FROM `wiki_page`  FORCE INDEX (page_name_title)  WHERE page_is_redirect = 0 AND page_namespace = 0 AND (page_title>='Re')  ORDER BY page_title LIMIT 3",
            "[DBConnection] Wikimedia\\Rdbms\\LoadBalancer::getLocalConnection: reused a connection for local/0",
            "[DBQuery] MediaWiki\\Storage\\NameTableStore::loadTable [0s] localhost: SELECT  role_id AS `id`,role_name AS `name`  FROM `wiki_slot_roles`     ORDER BY id",
            "[objectcache] fetchOrRegenerate(global:NameTableSqlStore:slot_roles:pprzwiki_mediawiki-wiki_): miss, new value computed",
            "[ContentHandler] Registered handler for Scribunto: ScribuntoContentHandler",
            "[ContentHandler] Registered handler for wikitext: WikitextContentHandler",
            "[ContentHandler] Registered handler for javascript: JavaScriptContentHandler",
            "[ContentHandler] Registered handler for json: JsonContentHandler",
            "[ContentHandler] Registered handler for css: CssContentHandler",
            "[ContentHandler] Registered handler for text: TextContentHandler",
            "[ContentHandler] Registered handler for unknown: FallbackContentHandler",
            "[MessageCache] MessageCache using store SqlBagOStuff",
            "[DBConnection] Wikimedia\\Rdbms\\LoadBalancer::getLocalConnection: reused a connection for local/0",
            "[DBQuery] LCStoreDB::get [0s] localhost: SELECT  lc_value  FROM `wiki_l10n_cache`    WHERE lc_lang = 'en' AND lc_key = 'deps'  LIMIT 1",
            "[DBConnection] Wikimedia\\Rdbms\\LoadBalancer::getLocalConnection: reused a connection for local/0",
            "[DBQuery] LCStoreDB::get [0.001s] localhost: SELECT  lc_value  FROM `wiki_l10n_cache`    WHERE lc_lang = 'en' AND lc_key = 'list'  LIMIT 1",
            "[DBConnection] Wikimedia\\Rdbms\\LoadBalancer::getLocalConnection: reused a connection for local/0",
            "[DBQuery] LCStoreDB::get [0.001s] localhost: SELECT  lc_value  FROM `wiki_l10n_cache`    WHERE lc_lang = 'en' AND lc_key = 'preload'  LIMIT 1",
            "[DBConnection] Wikimedia\\Rdbms\\LoadBalancer::getLocalConnection: reused a connection for local/0",
            "[DBQuery] LCStoreDB::get [0s] localhost: SELECT  lc_value  FROM `wiki_l10n_cache`    WHERE lc_lang = 'en' AND lc_key = 'preload'  LIMIT 1",
            "[DBConnection] Wikimedia\\Rdbms\\LoadBalancer::getLocalConnection: reused a connection for local/0",
            "[DBQuery] LCStoreDB::get [0s] localhost: SELECT  lc_value  FROM `wiki_l10n_cache`    WHERE lc_lang = 'en' AND lc_key = 'messages:apiwarn-deprecation-missingparam'  LIMIT 1",
            "[DBConnection] Wikimedia\\Rdbms\\LoadBalancer::getLocalConnection: reused a connection for local/0",
            "[DBQuery] LCStoreDB::get [0s] localhost: SELECT  lc_value  FROM `wiki_l10n_cache`    WHERE lc_lang = 'en' AND lc_key = 'messages:api-usage-mailinglist-ref'  LIMIT 1",
            "[DBQuery] ApiQueryRevisions::run [0.002s] localhost: SELECT  rev_id,rev_page,rev_timestamp,rev_minor_edit,rev_deleted,rev_len,rev_parent_id,rev_sha1,comment_rev_comment.comment_text AS `rev_comment_text`,comment_rev_comment.comment_data AS `rev_comment_data`,comment_rev_comment.comment_id AS `rev_comment_cid`,actor_rev_user.actor_user AS `rev_user`,actor_rev_user.actor_name AS `rev_user_text`,temp_rev_user.revactor_actor AS `rev_actor`,page_namespace,page_title,page_id,page_latest,page_is_redirect,page_len  FROM `wiki_revision` IGNORE INDEX (rev_timestamp) JOIN `wiki_revision_comment_temp` `temp_rev_comment` ON ((temp_rev_comment.revcomment_rev = rev_id)) JOIN `wiki_comment` `comment_rev_comment` ON ((comment_rev_comment.comment_id = temp_rev_comment.revcomment_comment_id)) JOIN `wiki_revision_actor_temp` `temp_rev_user` ON ((temp_rev_user.revactor_rev = rev_id)) JOIN `wiki_actor` `actor_rev_user` ON ((actor_rev_user.actor_id = temp_rev_user.revactor_actor)) JOIN `wiki_page` ON ((page_id = rev_page))   WHERE (page_latest=rev_id) AND page_id IN (4304,1594)  AND rev_page IN (4304,1594)   ORDER BY rev_page,rev_id LIMIT 51",
            "[DBConnection] Wikimedia\\Rdbms\\LoadBalancer::getLocalConnection: reused a connection for local/0",
            "[DBConnection] Wikimedia\\Rdbms\\LoadBalancer::getLocalConnection: reused a connection for local/0",
            "[DBQuery] MediaWiki\\Revision\\RevisionStore::loadSlotRecords [0.001s] localhost: SELECT  slot_revision_id,slot_content_id,slot_origin,slot_role_id,content_size,content_sha1,content_address,content_model  FROM `wiki_slots` JOIN `wiki_content` ON ((slot_content_id = content_id))   WHERE slot_revision_id = '20144'",
            "[DBConnection] Wikimedia\\Rdbms\\LoadBalancer::getLocalConnection: reused a connection for local/0",
            "[DBQuery] MediaWiki\\Storage\\NameTableStore::loadTable [0s] localhost: SELECT  model_id AS `id`,model_name AS `name`  FROM `wiki_content_models`     ORDER BY id",
            "[objectcache] fetchOrRegenerate(global:NameTableSqlStore:content_models:pprzwiki_mediawiki-wiki_): miss, new value computed",
            "[DBConnection] Wikimedia\\Rdbms\\LoadBalancer::getLocalConnection: reused a connection for local/0",
            "[DBQuery] MediaWiki\\Storage\\SqlBlobStore::fetchBlobs [0s] localhost: SELECT  old_id,old_text,old_flags  FROM `wiki_text`    WHERE old_id = 18245",
            "[objectcache] fetchOrRegenerate(global:SqlBlobStore-blob:pprzwiki_mediawiki-wiki_:tt%3A18245): miss, new value computed",
            "[DBConnection] Wikimedia\\Rdbms\\LoadBalancer::getLocalConnection: reused a connection for local/0",
            "[DBConnection] Wikimedia\\Rdbms\\LoadBalancer::getLocalConnection: reused a connection for local/0",
            "[DBQuery] MediaWiki\\Revision\\RevisionStore::loadSlotRecords [0s] localhost: SELECT  slot_revision_id,slot_content_id,slot_origin,slot_role_id,content_size,content_sha1,content_address,content_model  FROM `wiki_slots` JOIN `wiki_content` ON ((slot_content_id = content_id))   WHERE slot_revision_id = '21295'",
            "[DBConnection] Wikimedia\\Rdbms\\LoadBalancer::getLocalConnection: reused a connection for local/0",
            "[DBQuery] MediaWiki\\Storage\\SqlBlobStore::fetchBlobs [0s] localhost: SELECT  old_id,old_text,old_flags  FROM `wiki_text`    WHERE old_id = 19376",
            "[objectcache] fetchOrRegenerate(global:SqlBlobStore-blob:pprzwiki_mediawiki-wiki_:tt%3A19376): miss, new value computed",
            "ApiMain::setCacheMode: downgrading cache mode 'public' to 'anon-public-user-private' due to uselang=user",
            "ApiMain::setCacheMode: setting cache mode anon-public-user-private",
            "[gitinfo] Candidate cacheFile=/var/www-wiki/w/gitinfo.json for /var/www-wiki/w",
            "[gitinfo] Cache incomplete for /var/www-wiki/w"
        ],
        "queries": [
            {
                "sql": "localhost: SET group_concat_max_len = 262144, sql_mode = ''",
                "function": "Wikimedia\\Rdbms\\DatabaseMysqlBase::open",
                "time": 0
            },
            {
                "sql": "localhost: SELECT @@GLOBAL.read_only AS Value",
                "function": "Wikimedia\\Rdbms\\DatabaseMysqlBase::serverIsReadOnly",
                "time": 0.001
            },
            {
                "sql": "localhost: SELECT  keyname,value,exptime  FROM `wiki_objectcache`    WHERE keyname = 'pprzwiki_mediawiki-wiki_:MWSession:q8rjv88c52jeq276mn2ij46k0fu6umgp' AND (exptime >= '20240426051146')  ",
                "function": "SqlBagOStuff::fetchBlobs",
                "time": 0
            },
            {
                "sql": "localhost: SET group_concat_max_len = 262144, sql_mode = ''",
                "function": "Wikimedia\\Rdbms\\DatabaseMysqlBase::open",
                "time": 0
            },
            {
                "sql": "localhost: BEGIN",
                "function": "Wikimedia\\Rdbms\\Database::beginIfImplied (ApiQueryAllPages::run)",
                "time": 0
            },
            {
                "sql": "localhost: SELECT  page_namespace,page_title,page_id,page_content_model,page_len,page_is_redirect,page_latest,page_restrictions  FROM `wiki_page`  FORCE INDEX (page_name_title)  WHERE page_is_redirect = 0 AND page_namespace = 0 AND (page_title>='Re')  ORDER BY page_title LIMIT 3  ",
                "function": "ApiQueryAllPages::run",
                "time": 0.001
            },
            {
                "sql": "localhost: SELECT  role_id AS `id`,role_name AS `name`  FROM `wiki_slot_roles`     ORDER BY id ",
                "function": "MediaWiki\\Storage\\NameTableStore::loadTable",
                "time": 0
            },
            {
                "sql": "localhost: SELECT  lc_value  FROM `wiki_l10n_cache`    WHERE lc_lang = 'en' AND lc_key = 'deps'  LIMIT 1  ",
                "function": "LCStoreDB::get",
                "time": 0
            },
            {
                "sql": "localhost: SELECT  lc_value  FROM `wiki_l10n_cache`    WHERE lc_lang = 'en' AND lc_key = 'list'  LIMIT 1  ",
                "function": "LCStoreDB::get",
                "time": 0.001
            },
            {
                "sql": "localhost: SELECT  lc_value  FROM `wiki_l10n_cache`    WHERE lc_lang = 'en' AND lc_key = 'preload'  LIMIT 1  ",
                "function": "LCStoreDB::get",
                "time": 0.001
            },
            {
                "sql": "localhost: SELECT  lc_value  FROM `wiki_l10n_cache`    WHERE lc_lang = 'en' AND lc_key = 'preload'  LIMIT 1  ",
                "function": "LCStoreDB::get",
                "time": 0
            },
            {
                "sql": "localhost: SELECT  lc_value  FROM `wiki_l10n_cache`    WHERE lc_lang = 'en' AND lc_key = 'messages:apiwarn-deprecation-missingparam'  LIMIT 1  ",
                "function": "LCStoreDB::get",
                "time": 0
            },
            {
                "sql": "localhost: SELECT  lc_value  FROM `wiki_l10n_cache`    WHERE lc_lang = 'en' AND lc_key = 'messages:api-usage-mailinglist-ref'  LIMIT 1  ",
                "function": "LCStoreDB::get",
                "time": 0
            },
            {
                "sql": "localhost: SELECT  rev_id,rev_page,rev_timestamp,rev_minor_edit,rev_deleted,rev_len,rev_parent_id,rev_sha1,comment_rev_comment.comment_text AS `rev_comment_text`,comment_rev_comment.comment_data AS `rev_comment_data`,comment_rev_comment.comment_id AS `rev_comment_cid`,actor_rev_user.actor_user AS `rev_user`,actor_rev_user.actor_name AS `rev_user_text`,temp_rev_user.revactor_actor AS `rev_actor`,page_namespace,page_title,page_id,page_latest,page_is_redirect,page_len  FROM `wiki_revision` IGNORE INDEX (rev_timestamp) JOIN `wiki_revision_comment_temp` `temp_rev_comment` ON ((temp_rev_comment.revcomment_rev = rev_id)) JOIN `wiki_comment` `comment_rev_comment` ON ((comment_rev_comment.comment_id = temp_rev_comment.revcomment_comment_id)) JOIN `wiki_revision_actor_temp` `temp_rev_user` ON ((temp_rev_user.revactor_rev = rev_id)) JOIN `wiki_actor` `actor_rev_user` ON ((actor_rev_user.actor_id = temp_rev_user.revactor_actor)) JOIN `wiki_page` ON ((page_id = rev_page))   WHERE (page_latest=rev_id) AND page_id IN (4304,1594)  AND rev_page IN (4304,1594)   ORDER BY rev_page,rev_id LIMIT 51  ",
                "function": "ApiQueryRevisions::run",
                "time": 0.002
            },
            {
                "sql": "localhost: SELECT  slot_revision_id,slot_content_id,slot_origin,slot_role_id,content_size,content_sha1,content_address,content_model  FROM `wiki_slots` JOIN `wiki_content` ON ((slot_content_id = content_id))   WHERE slot_revision_id = '20144'  ",
                "function": "MediaWiki\\Revision\\RevisionStore::loadSlotRecords",
                "time": 0.001
            },
            {
                "sql": "localhost: SELECT  model_id AS `id`,model_name AS `name`  FROM `wiki_content_models`     ORDER BY id ",
                "function": "MediaWiki\\Storage\\NameTableStore::loadTable",
                "time": 0
            },
            {
                "sql": "localhost: SELECT  old_id,old_text,old_flags  FROM `wiki_text`    WHERE old_id = 18245  ",
                "function": "MediaWiki\\Storage\\SqlBlobStore::fetchBlobs",
                "time": 0
            },
            {
                "sql": "localhost: SELECT  slot_revision_id,slot_content_id,slot_origin,slot_role_id,content_size,content_sha1,content_address,content_model  FROM `wiki_slots` JOIN `wiki_content` ON ((slot_content_id = content_id))   WHERE slot_revision_id = '21295'  ",
                "function": "MediaWiki\\Revision\\RevisionStore::loadSlotRecords",
                "time": 0
            },
            {
                "sql": "localhost: SELECT  old_id,old_text,old_flags  FROM `wiki_text`    WHERE old_id = 19376  ",
                "function": "MediaWiki\\Storage\\SqlBlobStore::fetchBlobs",
                "time": 0
            }
        ],
        "request": {
            "method": "GET",
            "url": "/w/api.php?action=query&generator=allpages&gaplimit=2&gapfilterredir=nonredirects&gapfrom=Re&prop=revisions&rvprop=content",
            "headers": {
                "ACCEPT": "*/*",
                "USER-AGENT": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
                "REFERER": "http://wiki.paparazziuav.org/w/api.php?action=query&generator=allpages&gaplimit=2&gapfilterredir=nonredirects&gapfrom=Re&prop=revisions&rvprop=content",
                "HOST": "wiki.paparazziuav.org"
            },
            "params": {
                "action": "query",
                "generator": "allpages",
                "gaplimit": "2",
                "gapfilterredir": "nonredirects",
                "gapfrom": "Re",
                "prop": "revisions",
                "rvprop": "content"
            }
        },
        "memory": "5 MB",
        "memoryPeak": "7.34 MB",
        "includes": [
            {
                "name": "/var/www-wiki/w/api.php",
                "size": "4 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/WebStart.php",
                "size": "4 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Setup.php",
                "size": "30 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/AutoLoader.php",
                "size": "7 KB"
            },
            {
                "name": "/var/www-wiki/w/autoload.php",
                "size": "152 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Defines.php",
                "size": "11 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/mime/defines.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/rdbms/defines.php",
                "size": "901 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/rdbms/database/IDatabase.php",
                "size": "90 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/rdbms/loadbalancer/ILoadBalancer.php",
                "size": "40 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/DefaultSettings.php",
                "size": "318 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/SiteConfiguration.php",
                "size": "20 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/title/NamespaceInfo.php",
                "size": "18 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/GlobalFunctions.php",
                "size": "79 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/autoload.php",
                "size": "163 bytes"
            },
            {
                "name": "/var/www-wiki/w/vendor/composer/autoload_real.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/composer/platform_check.php",
                "size": "926 bytes"
            },
            {
                "name": "/var/www-wiki/w/vendor/composer/ClassLoader.php",
                "size": "16 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/composer/include_paths.php",
                "size": "438 bytes"
            },
            {
                "name": "/var/www-wiki/w/vendor/composer/autoload_static.php",
                "size": "197 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/at-ease/src/Wikimedia/Functions.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/ralouphie/getallheaders/src/getallheaders.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/guzzlehttp/promises/src/functions_include.php",
                "size": "167 bytes"
            },
            {
                "name": "/var/www-wiki/w/vendor/guzzlehttp/promises/src/functions.php",
                "size": "10 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/guzzlehttp/psr7/src/functions_include.php",
                "size": "156 bytes"
            },
            {
                "name": "/var/www-wiki/w/vendor/guzzlehttp/psr7/src/functions.php",
                "size": "13 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/base-convert/src/Functions.php",
                "size": "4 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/guzzlehttp/guzzle/src/functions_include.php",
                "size": "162 bytes"
            },
            {
                "name": "/var/www-wiki/w/vendor/guzzlehttp/guzzle/src/functions.php",
                "size": "6 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/symfony/polyfill-php80/bootstrap.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/timestamp/src/defines.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/relpath/src/Wikimedia/RelPath.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/parsoid/DomImpl.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/parsoid/src/DOM/Compat/Attr.php",
                "size": "126 bytes"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/parsoid/src/DOM/Compat/Node.php",
                "size": "152 bytes"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/parsoid/src/DOM/Compat/CharacterData.php",
                "size": "170 bytes"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/parsoid/src/DOM/Compat/Comment.php",
                "size": "147 bytes"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/parsoid/src/DOM/Compat/Document.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/parsoid/src/DOM/Compat/DocumentFragment.php",
                "size": "150 bytes"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/parsoid/src/DOM/Compat/DocumentType.php",
                "size": "142 bytes"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/parsoid/src/DOM/Compat/Element.php",
                "size": "132 bytes"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/parsoid/src/DOM/Compat/ProcessingInstruction.php",
                "size": "160 bytes"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/parsoid/src/DOM/Compat/Text.php",
                "size": "141 bytes"
            },
            {
                "name": "/var/www-wiki/w/vendor/psr/log/Psr/Log/LoggerInterface.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/HeaderCallback.php",
                "size": "4 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/WebRequest.php",
                "size": "41 KB"
            },
            {
                "name": "/var/www-wiki/w/LocalSettings.php",
                "size": "7 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/registration/ExtensionRegistry.php",
                "size": "17 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/objectcache/ObjectCache.php",
                "size": "10 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/WikiMap.php",
                "size": "10 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/rdbms/database/domain/DatabaseDomain.php",
                "size": "8 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/objectcache/EmptyBagOStuff.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/objectcache/MediumSpecificBagOStuff.php",
                "size": "39 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/objectcache/BagOStuff.php",
                "size": "30 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/objectcache/utils/ExpirationAwareness.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/objectcache/utils/StorageAwareness.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/objectcache/IStoreKeyEncoder.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/psr/log/Psr/Log/LoggerAwareInterface.php",
                "size": "297 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/stats/NullStatsdDataFactory.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/stats/IBufferingStatsdDataFactory.php",
                "size": "960 bytes"
            },
            {
                "name": "/var/www-wiki/w/vendor/liuggio/statsd-php-client/src/Liuggio/StatsdClient/Factory/StatsdDataFactoryInterface.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/psr/log/Psr/Log/NullLogger.php",
                "size": "707 bytes"
            },
            {
                "name": "/var/www-wiki/w/vendor/psr/log/Psr/Log/AbstractLogger.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/shell/Shell.php",
                "size": "6 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/objectcache/serialized/SerializedValueContainer.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/registration/ExtensionProcessor.php",
                "size": "23 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/registration/Processor.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/exception/ShellDisabledError.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/registration/VersionChecker.php",
                "size": "11 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/composer/semver/src/VersionParser.php",
                "size": "21 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/composer/semver/src/Constraint/Constraint.php",
                "size": "12 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/composer/semver/src/Constraint/ConstraintInterface.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/composer/semver/src/Constraint/MultiConstraint.php",
                "size": "8 KB"
            },
            {
                "name": "/var/www-wiki/w/extensions/Collection/includes/CollectionHooks.php",
                "size": "14 KB"
            },
            {
                "name": "/var/www-wiki/w/extensions/Scribunto/includes/common/Hooks.php",
                "size": "12 KB"
            },
            {
                "name": "/var/www-wiki/w/extensions/EmbedVideo/EmbedVideo.hooks.php",
                "size": "23 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/MediaWikiServices.php",
                "size": "45 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/services/src/ServiceContainer.php",
                "size": "15 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/psr/container/src/ContainerInterface.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/services/src/DestructibleService.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/NonSerializableTrait.php",
                "size": "375 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/debug/MWDebug.php",
                "size": "21 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/config/GlobalVarConfig.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/config/Config.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/skins/Vector/includes/ServiceWiring.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/skins/Vector/includes/Constants.php",
                "size": "6 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/assert/src/Assert.php",
                "size": "9 KB"
            },
            {
                "name": "/var/www-wiki/w/extensions/Math/ServiceWiring.php",
                "size": "536 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/ServiceWiring.php",
                "size": "66 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/HookContainer/HookRunner.php",
                "size": "117 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/actions/Hook/GetActionNameHook.php",
                "size": "530 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/auth/Hook/AuthManagerLoginAuthenticateAuditHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/auth/Hook/ExemptFromAccountCreationThrottleHook.php",
                "size": "597 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/auth/Hook/LocalUserCreatedHook.php",
                "size": "632 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/auth/Hook/ResetPasswordExpirationHook.php",
                "size": "666 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/auth/Hook/SecuritySensitiveOperationStatusHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/auth/Hook/UserLoggedInHook.php",
                "size": "536 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/block/Hook/AbortAutoblockHook.php",
                "size": "663 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/block/Hook/GetAllBlockActionsHook.php",
                "size": "983 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/block/Hook/GetUserBlockHook.php",
                "size": "974 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/block/Hook/PerformRetroactiveAutoblockHook.php",
                "size": "730 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/cache/Hook/BacklinkCacheGetConditionsHook.php",
                "size": "727 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/cache/Hook/BacklinkCacheGetPrefixHook.php",
                "size": "590 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/cache/Hook/HtmlCacheUpdaterAppendUrlsHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/cache/Hook/HtmlCacheUpdaterVaryUrlsHook.php",
                "size": "828 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/cache/Hook/HTMLFileCache__useFileCacheHook.php",
                "size": "734 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/cache/Hook/MessageCacheReplaceHook.php",
                "size": "645 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/cache/Hook/MessageCache__getHook.php",
                "size": "802 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/cache/Hook/MessagesPreLoadHook.php",
                "size": "651 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/TitleSquidURLsHook.php",
                "size": "645 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/changetags/Hook/ChangeTagAfterDeleteHook.php",
                "size": "882 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/changetags/Hook/ChangeTagCanCreateHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/changetags/Hook/ChangeTagCanDeleteHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/changetags/Hook/ChangeTagsAfterUpdateTagsHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/changetags/Hook/ChangeTagsAllowedAddHook.php",
                "size": "910 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/changetags/Hook/ChangeTagsListActiveHook.php",
                "size": "609 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/changetags/Hook/ListDefinedTagsHook.php",
                "size": "535 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/content/Hook/ContentAlterParserOutputHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/content/Hook/ContentGetParserOutputHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/content/Hook/ContentHandlerForModelIDHook.php",
                "size": "919 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/content/Hook/ContentModelCanBeUsedOnHook.php",
                "size": "953 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/content/Hook/ConvertContentHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/content/Hook/GetContentModelsHook.php",
                "size": "621 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/content/Hook/GetDifferenceEngineHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/content/Hook/GetSlotDiffRendererHook.php",
                "size": "858 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/content/Hook/PageContentLanguageHook.php",
                "size": "898 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/content/Hook/PlaceNewSectionHook.php",
                "size": "899 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/content/Hook/SearchDataForIndexHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/diff/Hook/AbortDiffCacheHook.php",
                "size": "543 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/diff/Hook/ArticleContentOnDiffHook.php",
                "size": "712 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/diff/Hook/DifferenceEngineAfterLoadNewTextHook.php",
                "size": "782 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/diff/Hook/DifferenceEngineLoadTextAfterNewContentIsLoadedHook.php",
                "size": "903 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/diff/Hook/DifferenceEngineMarkPatrolledLinkHook.php",
                "size": "930 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/diff/Hook/DifferenceEngineMarkPatrolledRCIDHook.php",
                "size": "970 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/diff/Hook/DifferenceEngineNewHeaderHook.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/diff/Hook/DifferenceEngineOldHeaderHook.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/diff/Hook/DifferenceEngineOldHeaderNoOldRevHook.php",
                "size": "631 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/diff/Hook/DifferenceEngineRenderRevisionAddParserOutputHook.php",
                "size": "885 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/diff/Hook/DifferenceEngineRenderRevisionShowFinalPatrolLinkHook.php",
                "size": "691 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/diff/Hook/DifferenceEngineShowDiffHook.php",
                "size": "629 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/diff/Hook/DifferenceEngineShowDiffPageHook.php",
                "size": "607 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/diff/Hook/DifferenceEngineShowDiffPageMaybeShowMissingRevisionHook.php",
                "size": "856 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/diff/Hook/DifferenceEngineShowEmptyOldContentHook.php",
                "size": "719 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/diff/Hook/DifferenceEngineViewHeaderHook.php",
                "size": "585 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/diff/Hook/DiffToolsHook.php",
                "size": "861 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/diff/Hook/NewDifferenceEngineHook.php",
                "size": "848 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/changes/Hook/AbortEmailNotificationHook.php",
                "size": "721 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/mail/Hook/AbortTalkPageEmailNotificationHook.php",
                "size": "729 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/actions/Hook/ActionBeforeFormDisplayHook.php",
                "size": "649 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/actions/Hook/ActionModifyFormFieldsHook.php",
                "size": "752 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/AddNewAccountHook.php",
                "size": "689 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/AfterBuildFeedLinksHook.php",
                "size": "738 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/AfterFinalPageOutputHook.php",
                "size": "824 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/import/Hook/AfterImportPageHook.php",
                "size": "922 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/AfterParserFetchFileAndTitleHook.php",
                "size": "859 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/AlternateEditHook.php",
                "size": "624 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/AlternateEditPreviewHook.php",
                "size": "985 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/mail/Hook/AlternateUserMailerHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/AncientPagesQueryHook.php",
                "size": "683 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/ApiBeforeMainHook.php",
                "size": "534 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/ArticleMergeCompleteHook.php",
                "size": "633 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/revisiondelete/Hook/ArticleRevisionVisibilitySetHook.php",
                "size": "982 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/ArticleUpdateBeforeRedirectHook.php",
                "size": "815 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/BadImageHook.php",
                "size": "702 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/skins/Hook/BaseTemplateAfterPortletHook.php",
                "size": "807 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/BeforeInitializeHook.php",
                "size": "823 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/BeforePageDisplayHook.php",
                "size": "558 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/BeforePageRedirectHook.php",
                "size": "787 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/BeforeParserFetchFileAndTitleHook.php",
                "size": "946 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/BeforeParserFetchTemplateAndtitleHook.php",
                "size": "820 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/BeforeParserFetchTemplateRevisionRecordHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/BeforeParserrenderImageGalleryHook.php",
                "size": "659 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/watcheditem/Hook/BeforeResetNotificationTimestampHook.php",
                "size": "833 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/BeforeWelcomeCreationHook.php",
                "size": "832 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/media/Hook/BitmapHandlerCheckImageAreaHook.php",
                "size": "846 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/media/Hook/BitmapHandlerTransformHook.php",
                "size": "846 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/BlockIpCompleteHook.php",
                "size": "786 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/BlockIpHook.php",
                "size": "765 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/BookInformationHook.php",
                "size": "629 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/title/Hook/CanonicalNamespacesHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/CategoryViewer__doCategoryQueryHook.php",
                "size": "881 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/CategoryViewer__generateLinkHook.php",
                "size": "1,022 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/changes/Hook/ChangesListInitRowsHook.php",
                "size": "680 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/changes/Hook/ChangesListInsertArticleLinkHook.php",
                "size": "977 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/ChangeUserGroupsHook.php",
                "size": "755 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/collation/Hook/Collation__factoryHook.php",
                "size": "831 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/ContentSecurityPolicyDefaultSourceHook.php",
                "size": "1,013 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/ContentSecurityPolicyDirectivesHook.php",
                "size": "936 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/ContentSecurityPolicyScriptSourceHook.php",
                "size": "969 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/ContribsPager__getQueryInfoHook.php",
                "size": "746 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/ContribsPager__reallyDoQueryHook.php",
                "size": "973 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/ContributionsLineEndingHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/ContributionsToolLinksHook.php",
                "size": "944 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/actions/Hook/CustomEditorHook.php",
                "size": "686 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/DeletedContribsPager__reallyDoQueryHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/DeletedContributionsLineEndingHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/DeleteUnknownPreferencesHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/EditFilterHook.php",
                "size": "769 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/EditFilterMergedContentHook.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/EditFormInitialTextHook.php",
                "size": "553 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/EditFormPreloadTextHook.php",
                "size": "608 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/EditPageBeforeConflictDiffHook.php",
                "size": "835 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/EditPageBeforeEditButtonsHook.php",
                "size": "790 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/EditPageBeforeEditToolbarHook.php",
                "size": "698 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/EditPageCopyrightWarningHook.php",
                "size": "822 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/EditPageGetCheckboxesDefinitionHook.php",
                "size": "790 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/EditPageGetDiffContentHook.php",
                "size": "797 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/EditPageGetPreviewContentHook.php",
                "size": "797 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/EditPageNoSuchSectionHook.php",
                "size": "656 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/EditPageTosSummaryHook.php",
                "size": "752 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/EditPage__attemptSaveHook.php",
                "size": "679 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/EditPage__attemptSave_afterHook.php",
                "size": "795 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/EditPage__importFormDataHook.php",
                "size": "682 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/EditPage__showEditForm_fieldsHook.php",
                "size": "742 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/EditPage__showEditForm_initialHook.php",
                "size": "955 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/EditPage__showReadOnlyForm_initialHook.php",
                "size": "795 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/EditPage__showStandardInputs_optionsHook.php",
                "size": "828 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/EmailUserCCHook.php",
                "size": "749 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/EmailUserCompleteHook.php",
                "size": "753 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/EmailUserFormHook.php",
                "size": "541 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/EmailUserHook.php",
                "size": "921 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/EmailUserPermissionsErrorsHook.php",
                "size": "803 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/changes/Hook/EnhancedChangesListModifyBlockLineDataHook.php",
                "size": "862 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/changes/Hook/EnhancedChangesListModifyLineDataHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/changes/Hook/EnhancedChangesList__getLogTextHook.php",
                "size": "919 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/ExtensionTypesHook.php",
                "size": "837 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/changes/Hook/FetchChangesListHook.php",
                "size": "957 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/FileDeleteCompleteHook.php",
                "size": "936 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/filerepo/Hook/FileTransformedHook.php",
                "size": "817 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/FileUndeleteCompleteHook.php",
                "size": "782 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/filerepo/Hook/FileUploadHook.php",
                "size": "846 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/FormatAutocommentsHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/gallery/Hook/GalleryGetModesHook.php",
                "size": "704 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/GetCacheVaryCookiesHook.php",
                "size": "689 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/GetCanonicalURLHook.php",
                "size": "740 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/GetDefaultSortkeyHook.php",
                "size": "627 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/GetDoubleUnderscoreIDsHook.php",
                "size": "751 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/media/Hook/GetExtendedMetadataHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/GetFullURLHook.php",
                "size": "721 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/language/Hook/GetHumanTimestampHook.php",
                "size": "997 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/GetInternalURLHook.php",
                "size": "728 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/GetIPHook.php",
                "size": "512 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/language/Hook/GetLangPreferredVariantHook.php",
                "size": "803 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/GetLinkColoursHook.php",
                "size": "817 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/GetLocalURLHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/GetLocalURL__ArticleHook.php",
                "size": "756 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/GetLocalURL__InternalHook.php",
                "size": "784 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/GetLogTypesOnUserHook.php",
                "size": "544 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/GetMagicVariableIDsHook.php",
                "size": "675 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/media/Hook/GetMetadataVersionHook.php",
                "size": "937 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/skins/Hook/GetNewMessagesAlertHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/GetRelativeTimestampHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/GitViewersHook.php",
                "size": "610 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/actions/Hook/HistoryPageToolLinksHook.php",
                "size": "754 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/actions/Hook/HistoryToolsHook.php",
                "size": "906 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/ImageBeforeProduceHTMLHook.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/ImgAuthBeforeStreamHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/ImgAuthModifyHeadersHook.php",
                "size": "927 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/import/Hook/ImportHandleContentXMLTagHook.php",
                "size": "640 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/import/Hook/ImportHandleLogItemXMLTagHook.php",
                "size": "660 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/import/Hook/ImportHandlePageXMLTagHook.php",
                "size": "651 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/import/Hook/ImportHandleRevisionXMLTagHook.php",
                "size": "754 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/import/Hook/ImportHandleToplevelXMLTagHook.php",
                "size": "601 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/ImportHandleUnknownUserHook.php",
                "size": "589 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/import/Hook/ImportHandleUploadXMLTagHook.php",
                "size": "670 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/ImportLogInterwikiLinkHook.php",
                "size": "712 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/ImportSourcesHook.php",
                "size": "752 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/actions/Hook/InfoActionHook.php",
                "size": "612 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/InitializeArticleMaybeRedirectHook.php",
                "size": "865 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/InternalParseBeforeLinksHook.php",
                "size": "794 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/InternalParseBeforeSanitizeHook.php",
                "size": "970 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/rcfeed/Hook/IRCLineURLHook.php",
                "size": "758 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/IsTrustedProxyHook.php",
                "size": "639 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/upload/Hook/IsUploadAllowedFromUrlHook.php",
                "size": "643 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/IsValidEmailAddrHook.php",
                "size": "737 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/language/Hook/LanguageGetNamespacesHook.php",
                "size": "688 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/LanguageLinksHook.php",
                "size": "997 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/LanguageSelectorHook.php",
                "size": "643 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/LinkerMakeExternalImageHook.php",
                "size": "684 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/LinkerMakeExternalLinkHook.php",
                "size": "802 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/LinkerMakeMediaLinkFileHook.php",
                "size": "870 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/deferred/Hook/LinksUpdateAfterInsertHook.php",
                "size": "782 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/deferred/Hook/LinksUpdateCompleteHook.php",
                "size": "728 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/deferred/Hook/LinksUpdateConstructedHook.php",
                "size": "572 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/deferred/Hook/LinksUpdateHook.php",
                "size": "573 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/filerepo/Hook/LocalFilePurgeThumbnailsHook.php",
                "size": "756 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/filerepo/Hook/LocalFile__getHistoryHook.php",
                "size": "846 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/cache/localisation/Hook/LocalisationCacheRecacheFallbackHook.php",
                "size": "818 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/cache/localisation/Hook/LocalisationCacheRecacheHook.php",
                "size": "771 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/logging/Hook/LogEventsListGetExtraInputsHook.php",
                "size": "945 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/logging/Hook/LogEventsListLineEndingHook.php",
                "size": "1,014 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/logging/Hook/LogEventsListShowLogExtractHook.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/exception/Hook/LogExceptionHook.php",
                "size": "877 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/LoginFormValidErrorMessagesHook.php",
                "size": "807 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/logging/Hook/LogLineHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/LonelyPagesQueryHook.php",
                "size": "679 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/MagicWordwgVariableIDsHook.php",
                "size": "583 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/MaintenanceRefreshLinksInitHook.php",
                "size": "604 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/MaintenanceShellStartHook.php",
                "size": "366 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/MaintenanceUpdateAddParamsHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/MakeGlobalVariablesScriptHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/logging/Hook/ManualLogEntryBeforePublishHook.php",
                "size": "596 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/changes/Hook/MarkPatrolledCompleteHook.php",
                "size": "872 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/changes/Hook/MarkPatrolledHook.php",
                "size": "954 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/MediaWikiPerformActionHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/MediaWikiServicesHook.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/MimeMagicGuessFromContentHook.php",
                "size": "866 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/MimeMagicImproveFromExtensionHook.php",
                "size": "713 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/MimeMagicInitHook.php",
                "size": "930 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/export/Hook/ModifyExportQueryHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/MovePageCheckPermissionsHook.php",
                "size": "853 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/MovePageIsValidMoveHook.php",
                "size": "717 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/title/Hook/NamespaceIsMovableHook.php",
                "size": "795 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/NewPagesLineEndingHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/changes/Hook/OldChangesListRecentChangesLineHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/OpenSearchUrlsHook.php",
                "size": "659 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/OtherAutoblockLogLinkHook.php",
                "size": "709 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/OtherBlockLogLinkHook.php",
                "size": "805 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/OutputPageAfterGetHeadLinksArrayHook.php",
                "size": "758 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/OutputPageBeforeHTMLHook.php",
                "size": "719 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/OutputPageBodyAttributesHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/OutputPageCheckLastModifiedHook.php",
                "size": "732 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/OutputPageMakeCategoryLinksHook.php",
                "size": "999 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/OutputPageParserOutputHook.php",
                "size": "658 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/actions/Hook/PageHistoryBeforeListHook.php",
                "size": "670 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/actions/Hook/PageHistoryLineEndingHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/actions/Hook/PageHistoryPager__doBatchLookupsHook.php",
                "size": "914 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/actions/Hook/PageHistoryPager__getQueryInfoHook.php",
                "size": "720 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/PageMoveCompleteHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/PageMoveCompletingHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/PageRenderingHashHook.php",
                "size": "887 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/ParserAfterParseHook.php",
                "size": "700 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/ParserAfterTidyHook.php",
                "size": "605 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/ParserBeforeInternalParseHook.php",
                "size": "702 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/ParserBeforePreprocessHook.php",
                "size": "676 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/ParserCacheSaveCompleteHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/ParserClearStateHook.php",
                "size": "553 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/ParserClonedHook.php",
                "size": "531 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/ParserFirstCallInitHook.php",
                "size": "578 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/ParserGetVariableValueSwitchHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/ParserGetVariableValueTsHook.php",
                "size": "633 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/ParserGetVariableValueVarCacheHook.php",
                "size": "659 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/ParserLimitReportFormatHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/ParserLimitReportPrepareHook.php",
                "size": "839 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/ParserMakeImageParamsHook.php",
                "size": "873 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/ParserOptionsRegisterHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/ParserOutputPostCacheTransformHook.php",
                "size": "797 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/ParserPreSaveTransformCompleteHook.php",
                "size": "759 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/ParserSectionCreateHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/ParserTestGlobalsHook.php",
                "size": "664 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/ParserTestTablesHook.php",
                "size": "702 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/password/Hook/PasswordPoliciesForUserHook.php",
                "size": "688 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/skins/Hook/PersonalUrlsHook.php",
                "size": "825 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/PostLoginRedirectHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/PreferencesGetLegendHook.php",
                "size": "790 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/PrefsEmailAuditHook.php",
                "size": "686 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/ProtectionForm__buildFormHook.php",
                "size": "770 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/ProtectionForm__saveHook.php",
                "size": "861 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/ProtectionForm__showLogExtractHook.php",
                "size": "713 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/ProtectionFormAddFormFieldsHook.php",
                "size": "526 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/RandomPageQueryHook.php",
                "size": "732 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/actions/Hook/RawPageViewBeforeOutputHook.php",
                "size": "632 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/jobqueue/jobs/Hook/RecentChangesPurgeRowsHook.php",
                "size": "699 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/changes/Hook/RecentChange_saveHook.php",
                "size": "611 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Hook/RejectParserCacheValueHook.php",
                "size": "936 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/context/Hook/RequestContextCreateSkinHook.php",
                "size": "906 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/SelfLinkBeginHook.php",
                "size": "858 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/mail/Hook/SendWatchlistEmailNotificationHook.php",
                "size": "802 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/SetupAfterCacheHook.php",
                "size": "481 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/ShortPagesQueryHook.php",
                "size": "735 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/skins/Hook/SidebarBeforeOutputHook.php",
                "size": "771 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/skins/Hook/SiteNoticeAfterHook.php",
                "size": "668 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/skins/Hook/SiteNoticeBeforeHook.php",
                "size": "760 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/skins/Hook/SkinAddFooterLinksHook.php",
                "size": "911 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/skins/Hook/SkinAfterBottomScriptsHook.php",
                "size": "674 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/skins/Hook/SkinAfterContentHook.php",
                "size": "716 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/skins/Hook/SkinBuildSidebarHook.php",
                "size": "612 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/skins/Hook/SkinCopyrightFooterHook.php",
                "size": "898 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/skins/Hook/SkinEditSectionLinksHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/skins/Hook/SkinGetPoweredByHook.php",
                "size": "713 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/skins/Hook/SkinPreloadExistenceHook.php",
                "size": "631 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/skins/Hook/SkinSubPageSubtitleHook.php",
                "size": "848 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/skins/Hook/SkinTemplateGetLanguageLinkHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/skins/Hook/SkinTemplateNavigationHook.php",
                "size": "776 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/skins/Hook/SkinTemplateNavigation__SpecialPageHook.php",
                "size": "873 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/skins/Hook/SkinTemplateNavigation__UniversalHook.php",
                "size": "848 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SoftwareInfoHook.php",
                "size": "636 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialBlockModifyFormFieldsHook.php",
                "size": "651 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialContributionsBeforeMainOutputHook.php",
                "size": "837 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialContributions__formatRow__flagsHook.php",
                "size": "847 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialContributions__getForm__filtersHook.php",
                "size": "834 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialListusersDefaultQueryHook.php",
                "size": "675 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialListusersFormatRowHook.php",
                "size": "688 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialListusersHeaderFormHook.php",
                "size": "660 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialListusersHeaderHook.php",
                "size": "647 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialListusersQueryInfoHook.php",
                "size": "662 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialLogAddLogSearchRelationsHook.php",
                "size": "763 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialMovepageAfterMoveHook.php",
                "size": "637 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialMuteModifyFormFieldsHook.php",
                "size": "678 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialMuteSubmitHook.php",
                "size": "632 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialNewpagesConditionsHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialNewPagesFiltersHook.php",
                "size": "814 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialRandomGetRandomTitleHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialRecentChangesPanelHook.php",
                "size": "689 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialResetTokensTokensHook.php",
                "size": "712 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialSearchCreateLinkHook.php",
                "size": "696 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialSearchGoResultHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialSearchNogomatchHook.php",
                "size": "794 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialSearchProfilesHook.php",
                "size": "550 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialSearchResultsAppendHook.php",
                "size": "811 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialSearchResultsHook.php",
                "size": "732 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialSearchResultsPrependHook.php",
                "size": "894 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialSearchSetupEngineHook.php",
                "size": "686 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialStatsAddExtraHook.php",
                "size": "983 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialTrackingCategories__generateCatLinkHook.php",
                "size": "869 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialTrackingCategories__preprocessHook.php",
                "size": "836 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialUploadCompleteHook.php",
                "size": "571 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialVersionVersionUrlHook.php",
                "size": "655 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/SpecialWatchlistGetNonRevisionTypesHook.php",
                "size": "813 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/TestCanonicalRedirectHook.php",
                "size": "871 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/media/Hook/ThumbnailBeforeProduceHTMLHook.php",
                "size": "767 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/TitleExistsHook.php",
                "size": "606 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/TitleGetEditNoticesHook.php",
                "size": "778 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/TitleGetRestrictionTypesHook.php",
                "size": "647 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/TitleIsAlwaysKnownHook.php",
                "size": "863 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/TitleIsMovableHook.php",
                "size": "890 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/TitleMoveHook.php",
                "size": "826 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/TitleMoveStartingHook.php",
                "size": "675 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/UnblockUserCompleteHook.php",
                "size": "710 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/UnblockUserHook.php",
                "size": "786 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/UndeleteForm__showHistoryHook.php",
                "size": "763 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/UndeleteForm__showRevisionHook.php",
                "size": "765 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/UndeleteForm__undeleteHook.php",
                "size": "941 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/skins/Hook/UndeletePageToolLinksHook.php",
                "size": "789 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/UnitTestsAfterDatabaseSetupHook.php",
                "size": "776 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/UnitTestsBeforeDatabaseTeardownHook.php",
                "size": "573 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/UnitTestsListHook.php",
                "size": "697 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/actions/Hook/UnwatchArticleCompleteHook.php",
                "size": "639 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/actions/Hook/UnwatchArticleHook.php",
                "size": "744 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/mail/Hook/UpdateUserMailerFormattedPageStatusHook.php",
                "size": "628 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/upload/Hook/UploadCompleteHook.php",
                "size": "625 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/upload/Hook/UploadCreateFromRequestHook.php",
                "size": "658 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/UploadFormInitDescriptorHook.php",
                "size": "601 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/UploadFormSourceDescriptorsHook.php",
                "size": "786 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/UploadForm_BeforeProcessingHook.php",
                "size": "899 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/UploadForm_getInitialPageTextHook.php",
                "size": "819 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/UploadForm_initialHook.php",
                "size": "769 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/upload/Hook/UploadStashFileHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/upload/Hook/UploadVerifyFileHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/upload/Hook/UploadVerifyUploadHook.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/context/Hook/UserGetLanguageObjectHook.php",
                "size": "696 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/UserLoginCompleteHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/UserLogoutCompleteHook.php",
                "size": "750 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/mail/Hook/UserMailerChangeReturnPathHook.php",
                "size": "735 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/mail/Hook/UserMailerSplitToHook.php",
                "size": "669 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/mail/Hook/UserMailerTransformContentHook.php",
                "size": "888 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/mail/Hook/UserMailerTransformMessageHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/UsersPagerDoBatchLookupsHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/UserToolLinksEditHook.php",
                "size": "740 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/media/Hook/ValidateExtendedMetadataCacheHook.php",
                "size": "743 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/WantedPages__getQueryInfoHook.php",
                "size": "778 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/actions/Hook/WatchArticleCompleteHook.php",
                "size": "620 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/actions/Hook/WatchArticleHook.php",
                "size": "849 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/watcheditem/Hook/WatchedItemQueryServiceExtensionsHook.php",
                "size": "769 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/WatchlistEditorBeforeFormRenderHook.php",
                "size": "762 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/WatchlistEditorBuildRemoveLineHook.php",
                "size": "806 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/WebRequestPathInfoRouterHook.php",
                "size": "581 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Hook/WebResponseSetCookieHook.php",
                "size": "856 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specials/Hook/WhatLinksHerePropsHook.php",
                "size": "814 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/export/Hook/WikiExporter__dumpStableQueryHook.php",
                "size": "837 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/export/Hook/XmlDumpWriterOpenPageHook.php",
                "size": "769 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/export/Hook/XmlDumpWriterWriteRevisionHook.php",
                "size": "967 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/installer/Hook/LoadExtensionSchemaUpdatesHook.php",
                "size": "827 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/interwiki/Hook/InterwikiLoadPrefixHook.php",
                "size": "929 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/language/Hook/LanguageGetTranslatedLanguageNamesHook.php",
                "size": "684 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/language/Hook/Language__getMessagesFileNameHook.php",
                "size": "784 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/linker/Hook/LinkerGenerateRollbackLinkHook.php",
                "size": "991 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/linker/Hook/HtmlPageLinkRendererBeginHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/linker/Hook/HtmlPageLinkRendererEndHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/ArticleConfirmDeleteHook.php",
                "size": "723 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/ArticleDeleteAfterSuccessHook.php",
                "size": "709 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/ArticleDeleteCompleteHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/ArticleDeleteHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/ArticleFromTitleHook.php",
                "size": "766 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/ArticlePageDataAfterHook.php",
                "size": "683 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/ArticlePageDataBeforeHook.php",
                "size": "830 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/ArticleParserOptionsHook.php",
                "size": "777 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/ArticleProtectCompleteHook.php",
                "size": "760 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/ArticleProtectHook.php",
                "size": "732 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/ArticlePurgeHook.php",
                "size": "542 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/ArticleRevisionViewCustomHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/ArticleShowPatrolFooterHook.php",
                "size": "654 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/ArticleUndeleteHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/ArticleUndeleteLogEntryHook.php",
                "size": "732 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/ArticleViewFooterHook.php",
                "size": "646 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/ArticleViewHeaderHook.php",
                "size": "925 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/ArticleViewRedirectHook.php",
                "size": "602 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/Article__MissingArticleConditionsHook.php",
                "size": "930 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/BeforeDisplayNoArticleTextHook.php",
                "size": "644 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/CategoryAfterPageAddedHook.php",
                "size": "668 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/CategoryAfterPageRemovedHook.php",
                "size": "756 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/CategoryPageViewHook.php",
                "size": "561 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/DisplayOldSubtitleHook.php",
                "size": "648 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/ImageOpenShowImageInlineBeforeHook.php",
                "size": "683 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/ImagePageAfterImageLinksHook.php",
                "size": "674 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/ImagePageFileHistoryLineHook.php",
                "size": "817 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/ImagePageFindFileHook.php",
                "size": "761 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/ImagePageShowTOCHook.php",
                "size": "602 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/IsFileCacheableHook.php",
                "size": "565 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/OpportunisticLinksUpdateHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/PageDeleteCompleteHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/PageDeleteHook.php",
                "size": "1,006 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/PageDeletionDataUpdatesHook.php",
                "size": "951 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/PageUndeleteHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/PageViewUpdatesHook.php",
                "size": "728 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/RevisionFromEditCompleteHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/RevisionUndeletedHook.php",
                "size": "699 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/RollbackCompleteHook.php",
                "size": "929 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/ShowMissingArticleHook.php",
                "size": "590 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/WikiPageDeletionUpdatesHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/page/Hook/WikiPageFactoryHook.php",
                "size": "633 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Permissions/Hook/GetUserPermissionsErrorsExpensiveHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Permissions/Hook/GetUserPermissionsErrorsHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Permissions/Hook/TitleQuickPermissionsHook.php",
                "size": "975 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Permissions/Hook/TitleReadWhitelistHook.php",
                "size": "822 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Permissions/Hook/UserCanHook.php",
                "size": "976 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Permissions/Hook/UserGetAllRightsHook.php",
                "size": "581 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Permissions/Hook/UserGetRightsHook.php",
                "size": "605 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Permissions/Hook/UserGetRightsRemoveHook.php",
                "size": "871 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Permissions/Hook/UserIsBlockedFromHook.php",
                "size": "946 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Permissions/Hook/UserIsEveryoneAllowedHook.php",
                "size": "642 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/preferences/Hook/GetPreferencesHook.php",
                "size": "660 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/preferences/Hook/PreferencesFormPreSaveHook.php",
                "size": "887 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/resourceloader/Hook/ResourceLoaderGetConfigVarsHook.php",
                "size": "993 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/resourceloader/Hook/ResourceLoaderJqueryMsgModuleMagicWordsHook.php",
                "size": "951 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Rest/Hook/SearchResultProvideDescriptionHook.php",
                "size": "1,006 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Rest/Hook/SearchResultProvideThumbnailHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Revision/Hook/ContentHandlerDefaultModelForHook.php",
                "size": "762 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Revision/Hook/RevisionRecordInsertedHook.php",
                "size": "658 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/search/Hook/PrefixSearchBackendHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/search/Hook/PrefixSearchExtractNamespaceHook.php",
                "size": "850 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/search/Hook/SearchableNamespacesHook.php",
                "size": "583 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/search/Hook/SearchAfterNoDirectMatchHook.php",
                "size": "766 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/search/Hook/SearchGetNearMatchBeforeHook.php",
                "size": "745 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/search/Hook/SearchGetNearMatchCompleteHook.php",
                "size": "679 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/search/Hook/SearchGetNearMatchHook.php",
                "size": "671 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/search/Hook/SearchIndexFieldsHook.php",
                "size": "718 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/search/Hook/SearchResultInitFromTitleHook.php",
                "size": "706 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/search/Hook/SearchResultsAugmentHook.php",
                "size": "939 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/search/Hook/ShowSearchHitHook.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/search/Hook/ShowSearchHitTitleHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/search/Hook/SpecialSearchPowerBoxHook.php",
                "size": "863 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/search/Hook/SpecialSearchProfileFormHook.php",
                "size": "799 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/session/Hook/SessionCheckInfoHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/session/Hook/SessionMetadataHook.php",
                "size": "857 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/session/Hook/UserSetCookiesHook.php",
                "size": "942 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/shell/Hook/WfShellWikiCmdHook.php",
                "size": "798 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/skins/Hook/SkinAfterPortletHook.php",
                "size": "638 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/skins/Hook/SkinPageReadyConfigHook.php",
                "size": "676 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specialpage/Hook/AuthChangeFormFieldsHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/specialpage/Hook/ChangeAuthenticationDataAuditHook.php",
                "size": "825 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specialpage/Hook/ChangesListSpecialPageQueryHook.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/specialpage/Hook/ChangesListSpecialPageStructuredFiltersHook.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/specialpage/Hook/RedirectSpecialArticleRedirectParamsHook.php",
                "size": "780 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specialpage/Hook/SpecialPageAfterExecuteHook.php",
                "size": "656 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specialpage/Hook/SpecialPageBeforeExecuteHook.php",
                "size": "672 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specialpage/Hook/SpecialPageBeforeFormDisplayHook.php",
                "size": "631 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specialpage/Hook/SpecialPage_initListHook.php",
                "size": "715 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/specialpage/Hook/WgQueryPagesHook.php",
                "size": "632 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Storage/Hook/ArticleEditUpdateNewTalkHook.php",
                "size": "709 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Storage/Hook/ArticlePrepareTextForEditHook.php",
                "size": "699 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Storage/Hook/BeforeRevertedTagUpdateHook.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Storage/Hook/MultiContentSaveHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Storage/Hook/PageContentSaveHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Storage/Hook/PageSaveCompleteHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Storage/Hook/ParserOutputStashForEditHook.php",
                "size": "951 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Storage/Hook/RevisionDataUpdatesHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/AutopromoteConditionHook.php",
                "size": "696 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/ConfirmEmailCompleteHook.php",
                "size": "588 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/EmailConfirmedHook.php",
                "size": "806 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/GetAutoPromoteGroupsHook.php",
                "size": "652 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/InvalidateEmailCompleteHook.php",
                "size": "601 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/IsValidPasswordHook.php",
                "size": "785 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/PingLimiterHook.php",
                "size": "881 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/SpecialPasswordResetOnSubmitHook.php",
                "size": "905 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/UserAddGroupHook.php",
                "size": "787 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/UserArrayFromResultHook.php",
                "size": "761 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/UserCanSendEmailHook.php",
                "size": "715 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/UserClearNewTalkNotificationHook.php",
                "size": "782 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/UserEffectiveGroupsHook.php",
                "size": "629 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/UserGetDefaultOptionsHook.php",
                "size": "905 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/UserGetEmailAuthenticationTimestampHook.php",
                "size": "721 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/UserGetEmailHook.php",
                "size": "588 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/UserGetReservedNamesHook.php",
                "size": "575 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/UserGroupsChangedHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/UserIsBlockedGloballyHook.php",
                "size": "761 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/UserIsBotHook.php",
                "size": "582 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/UserIsLockedHook.php",
                "size": "618 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/UserLoadAfterLoadFromSessionHook.php",
                "size": "658 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/UserLoadDefaultsHook.php",
                "size": "556 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/UserLoadFromDatabaseHook.php",
                "size": "609 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/UserLoadOptionsHook.php",
                "size": "648 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/UserLogoutHook.php",
                "size": "532 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/UserRemoveGroupHook.php",
                "size": "665 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/UserResetAllOptionsHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/UserSaveOptionsHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/UserSaveSettingsHook.php",
                "size": "674 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/UserSendConfirmationMailHook.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/UserSetEmailAuthenticationTimestampHook.php",
                "size": "730 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/UserSetEmailHook.php",
                "size": "596 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Hook/User__mailPasswordInternalHook.php",
                "size": "806 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Options/Hook/LoadUserOptionsHook.php",
                "size": "668 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/Options/Hook/SaveUserOptionsHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/scoped-callback/src/ScopedCallback.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/HookContainer/DeprecatedHooks.php",
                "size": "6 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/HookContainer/GlobalHookRegistry.php",
                "size": "830 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/HookContainer/HookRegistry.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/HookContainer/HookContainer.php",
                "size": "18 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/services/src/SalvageableService.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/object-factory/src/ObjectFactory.php",
                "size": "868 bytes"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/object-factory/src/ObjectFactory/ObjectFactory.php",
                "size": "13 KB"
            },
            {
                "name": "/var/www-wiki/w/extensions/CategoryTree/includes/ConfigHookHandler.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/config/ConfigFactory.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/language/LanguageCode.php",
                "size": "7 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/at-ease/src/Wikimedia/AtEase/AtEase.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/exception/MWExceptionHandler.php",
                "size": "25 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/filebackend/fsfile/TempFSFile.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/filebackend/fsfile/FSFile.php",
                "size": "6 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/context/RequestContext.php",
                "size": "19 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/context/IContextSource.php",
                "size": "4 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/language/MessageLocalizer.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/session/CsrfTokenSetProvider.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/context/MutableContext.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/debug/logger/LoggerFactory.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/debug/logger/LegacySpi.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/debug/logger/Spi.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/debug/logger/LegacyLogger.php",
                "size": "15 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/psr/log/Psr/Log/LogLevel.php",
                "size": "336 bytes"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/ip-utils/src/IPUtils.php",
                "size": "26 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Hooks.php",
                "size": "6 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/utfnormal/src/Validator.php",
                "size": "22 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/utfnormal/src/Constants.php",
                "size": "4 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/session/PHPSessionHandler.php",
                "size": "10 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/session/SessionManager.php",
                "size": "35 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/session/SessionManagerInterface.php",
                "size": "4 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/stats/BufferingStatsdDataFactory.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/liuggio/statsd-php-client/src/Liuggio/StatsdClient/Factory/StatsdDataFactory.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/objectcache/SqlBagOStuff.php",
                "size": "63 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/deferred/DeferredUpdates.php",
                "size": "21 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/objectcache/wancache/WANObjectCache.php",
                "size": "131 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/objectcache/HashBagOStuff.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/db/MWLBFactory.php",
                "size": "16 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/config/ServiceOptions.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/ConfiguredReadOnlyMode.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/request-timeout/src/RequestTimeout.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/request-timeout/src/Detail/BasicRequestTimeout.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/request-timeout/src/CriticalSectionProvider.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/profiler/Profiler.php",
                "size": "9 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/profiler/ProfilerStub.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/rdbms/TransactionProfiler.php",
                "size": "13 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/rdbms/lbfactory/LBFactorySimple.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/rdbms/lbfactory/LBFactory.php",
                "size": "28 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/rdbms/lbfactory/ILBFactory.php",
                "size": "18 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/rdbms/ChronologyProtector.php",
                "size": "21 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/rdbms/loadbalancer/LoadBalancer.php",
                "size": "88 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/objectcache/CachedBagOStuff.php",
                "size": "7 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Message/MessageFormatterFactory.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/Message/IMessageFormatterFactory.php",
                "size": "393 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/language/Message.php",
                "size": "40 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/MessageSpecifier.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/user/UserNameUtils.php",
                "size": "9 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/user/UserRigorOptions.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/language/LanguageFactory.php",
                "size": "6 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/cache/localisation/LocalisationCache.php",
                "size": "33 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/cache/localisation/LCStoreDB.php",
                "size": "4 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/cache/localisation/LCStore.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/language/LanguageNameUtils.php",
                "size": "10 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/language/LanguageFallback.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/language/LanguageConverterFactory.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/MapCacheLRU.php",
                "size": "11 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/title/MediaWikiTitleCodec.php",
                "size": "19 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/title/TitleFormatter.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/title/TitleParser.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Title.php",
                "size": "127 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/debug/DeprecationHelper.php",
                "size": "10 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/dao/WikiAwareEntityTrait.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/linker/LinkTarget.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/page/PageIdentity.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/page/PageReference.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/dao/WikiAwareEntity.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/dao/IDBAccessObject.php",
                "size": "4 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/languages/LanguageEn.php",
                "size": "894 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/language/Language.php",
                "size": "156 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/cache/GenderCache.php",
                "size": "6 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/user/DefaultOptionsLookup.php",
                "size": "4 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/user/UserOptionsLookup.php",
                "size": "4 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/interwiki/ClassicInterwikiLookup.php",
                "size": "13 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/interwiki/InterwikiLookup.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Message/TextFormatter.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/Message/ITextFormatter.php",
                "size": "909 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Message/Converter.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/php-session-serializer/src/Wikimedia/PhpSessionSerializer.php",
                "size": "11 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/session/CookieSessionProvider.php",
                "size": "14 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/session/SessionProvider.php",
                "size": "24 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/session/SessionProviderInterface.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/session/SessionInfo.php",
                "size": "8 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/session/BotPasswordSessionProvider.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/session/ImmutableSessionProviderWithCookie.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/utils/MWCryptRand.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/rdbms/database/Database.php",
                "size": "184 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/rdbms/database/IMaintainableDatabase.php",
                "size": "12 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/rdbms/database/DatabaseMysqli.php",
                "size": "6 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/rdbms/database/DatabaseMysqlBase.php",
                "size": "41 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/rdbms/database/DBConnRef.php",
                "size": "24 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/request-timeout/src/CriticalSectionScope.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/rdbms/database/utils/GeneralizedSql.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/rdbms/database/resultwrapper/MysqliResultWrapper.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/rdbms/database/resultwrapper/ResultWrapper.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/rdbms/database/resultwrapper/IResultWrapper.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/rdbms/database/MaintainableDBConnRef.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/timestamp/src/ConvertibleTimestamp.php",
                "size": "12 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/liuggio/statsd-php-client/src/Liuggio/StatsdClient/Entity/StatsdDataInterface.php",
                "size": "726 bytes"
            },
            {
                "name": "/var/www-wiki/w/vendor/liuggio/statsd-php-client/src/Liuggio/StatsdClient/Entity/StatsdData.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/session/SessionId.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/session/SessionBackend.php",
                "size": "24 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/user/User.php",
                "size": "133 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/HookContainer/ProtectedHookAccessorTrait.php",
                "size": "926 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/Permissions/Authority.php",
                "size": "6 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/user/UserIdentity.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/mail/UserEmailContact.php",
                "size": "656 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/session/Session.php",
                "size": "18 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/MWTimestamp.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/WebResponse.php",
                "size": "9 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/StubGlobalUser.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/StubObject.php",
                "size": "7 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/StubUserLang.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/OutputPage.php",
                "size": "127 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/context/ContextSource.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/resourceloader/ResourceLoaderModule.php",
                "size": "34 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/ContentSecurityPolicy.php",
                "size": "19 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/DeprecatedGlobal.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/extensions/TitleKey/includes/TitleKey.php",
                "size": "8 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Pingback.php",
                "size": "9 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/deferred/MWCallableUpdate.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/deferred/DeferrableUpdate.php",
                "size": "292 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/deferred/DeferrableCallback.php",
                "size": "227 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/deferred/TransactionRoundAwareUpdate.php",
                "size": "602 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/deferred/DeferredUpdatesScopeStack.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/deferred/DeferredUpdatesScope.php",
                "size": "10 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/ProxyLookup.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/ApiMain.php",
                "size": "69 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/ApiBase.php",
                "size": "62 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/ApiBlockInfoTrait.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/ParamValidator/ParamValidator.php",
                "size": "29 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/ParamValidator/TypeDef/IntegerDef.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/ParamValidator/TypeDef/NumericDef.php",
                "size": "7 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/ParamValidator/TypeDef.php",
                "size": "9 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Validator/SubmoduleDef.php",
                "size": "7 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/ParamValidator/TypeDef/EnumDef.php",
                "size": "7 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/ParamValidator/TypeDef/NamespaceDef.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/ParamValidator/TypeDef/StringDef.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/context/DerivativeContext.php",
                "size": "6 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/ApiHookRunner.php",
                "size": "9 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/APIAfterExecuteHook.php",
                "size": "591 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/ApiCheckCanExecuteHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/ApiDeprecationHelpHook.php",
                "size": "676 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/ApiFeedContributions__feedItemHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/ApiFormatHighlightHook.php",
                "size": "773 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/APIGetAllowedParamsHook.php",
                "size": "671 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/APIGetDescriptionMessagesHook.php",
                "size": "598 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/APIGetParamDescriptionMessagesHook.php",
                "size": "625 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/APIHelpModifyOutputHook.php",
                "size": "870 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/ApiMain__moduleManagerHook.php",
                "size": "720 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/ApiMain__onExceptionHook.php",
                "size": "742 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/ApiMakeParserOptionsHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/ApiMaxLagInfoHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/ApiOpenSearchSuggestHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/ApiOptionsHook.php",
                "size": "932 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/ApiParseMakeOutputPageHook.php",
                "size": "781 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/APIQueryAfterExecuteHook.php",
                "size": "618 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/ApiQueryBaseAfterQueryHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/ApiQueryBaseBeforeQueryHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/ApiQueryBaseProcessRowHook.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/APIQueryGeneratorAfterExecuteHook.php",
                "size": "723 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/APIQuerySiteInfoGeneralInfoHook.php",
                "size": "704 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/APIQuerySiteInfoStatisticsInfoHook.php",
                "size": "616 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/ApiQueryTokensRegisterTypesHook.php",
                "size": "795 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/ApiQueryWatchlistExtractOutputDataHook.php",
                "size": "846 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/ApiQueryWatchlistPrepareWatchedItemQueryServiceOptionsHook.php",
                "size": "966 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/ApiQuery__moduleManagerHook.php",
                "size": "730 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/ApiRsdServiceApisHook.php",
                "size": "780 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/ApiValidatePasswordHook.php",
                "size": "593 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Hook/RequestHasSameOriginSecurityHook.php",
                "size": "768 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Validator/ApiParamValidator.php",
                "size": "15 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/Validator/ApiParamValidatorCallbacks.php",
                "size": "4 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/ParamValidator/Callbacks.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/ApiResult.php",
                "size": "37 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/ApiSerializable.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/ApiErrorFormatter_BackCompat.php",
                "size": "4 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/ApiErrorFormatter.php",
                "size": "12 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/ApiModuleManager.php",
                "size": "8 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/ParamValidator/TypeDef/UserDef.php",
                "size": "9 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/user/UserFactory.php",
                "size": "8 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/TitleFactory.php",
                "size": "4 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/ParamValidator/TypeDef/PresenceBooleanDef.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/ApiQuery.php",
                "size": "24 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/ApiPageSet.php",
                "size": "50 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/language/LanguageConverter.php",
                "size": "39 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/language/ILanguageConverter.php",
                "size": "8 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/export/WikiExporter.php",
                "size": "17 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/export/XmlDumpWriter.php",
                "size": "22 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Permissions/PermissionManager.php",
                "size": "56 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/specialpage/SpecialPageFactory.php",
                "size": "36 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Revision/RevisionStoreFactory.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Storage/BlobStoreFactory.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/externalstore/ExternalStoreAccess.php",
                "size": "6 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/externalstore/ExternalStoreFactory.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Storage/NameTableStoreFactory.php",
                "size": "4 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Revision/SlotRoleRegistry.php",
                "size": "8 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Storage/NameTableStore.php",
                "size": "16 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/objectcache/utils/IExpiringStore.php",
                "size": "345 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/content/ContentHandlerFactory.php",
                "size": "7 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/content/IContentHandlerFactory.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/CommentStore.php",
                "size": "22 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/ActorMigration.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/ActorMigrationBase.php",
                "size": "17 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/user/ActorStoreFactory.php",
                "size": "4 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/page/PageStoreFactory.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/page/PageStore.php",
                "size": "11 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/page/PageLookup.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/cache/LinkCache.php",
                "size": "18 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Revision/RevisionStore.php",
                "size": "104 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/page/LegacyArticleIdAccess.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Revision/RevisionFactory.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Revision/RevisionLookup.php",
                "size": "6 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Storage/SqlBlobStore.php",
                "size": "22 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Storage/BlobStore.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/user/ActorStore.php",
                "size": "24 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/user/UserIdentityLookup.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/user/ActorNormalization.php",
                "size": "4 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/user/ActorCache.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Permissions/GroupPermissionsLookup.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/user/UserGroupManagerFactory.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/user/UserGroupManager.php",
                "size": "36 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/user/UserEditTracker.php",
                "size": "6 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/jobqueue/JobQueueGroupFactory.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/uuid/GlobalIdGenerator.php",
                "size": "27 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/jobqueue/JobQueueGroup.php",
                "size": "14 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/ReadOnlyMode.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/block/BlockErrorFormatter.php",
                "size": "8 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/cache/UserCache.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/cache/LinkBatchFactory.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/ApiFormatJson.php",
                "size": "4 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/ApiFormatBase.php",
                "size": "11 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Parser.php",
                "size": "199 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/ParserFactory.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/MagicWordFactory.php",
                "size": "6 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/linker/LinkRendererFactory.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/BadFileLookup.php",
                "size": "4 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/filerepo/RepoGroup.php",
                "size": "13 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/mime/MimeAnalyzer.php",
                "size": "37 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/mime/MimeMap.php",
                "size": "18 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/tidy/RemexDriver.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/tidy/TidyDriverBase.php",
                "size": "903 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/user/UserOptionsManager.php",
                "size": "23 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/http/HttpRequestFactory.php",
                "size": "11 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/content/Transform/ContentTransformer.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/ApiQueryRevisions.php",
                "size": "18 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/ApiQueryRevisionsBase.php",
                "size": "26 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/ApiQueryGeneratorBase.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/ApiQueryBase.php",
                "size": "20 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/ApiQueryBlockInfoTrait.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/ApiContinuationManager.php",
                "size": "8 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/ApiQueryAllPages.php",
                "size": "11 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Permissions/RestrictionStore.php",
                "size": "24 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/ParamValidator/TypeDef/LimitDef.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php",
                "size": "22 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/rdbms/querybuilder/JoinGroupBase.php",
                "size": "4 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/title/TitleValue.php",
                "size": "9 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/cache/CacheKeyHelper.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/extensions/Scribunto/includes/common/ScribuntoContentHandler.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/content/CodeContentHandler.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/content/TextContentHandler.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/content/ContentHandler.php",
                "size": "54 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/content/WikitextContentHandler.php",
                "size": "7 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/content/JavaScriptContentHandler.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/content/JsonContentHandler.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/content/CssContentHandler.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/content/FallbackContentHandler.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/ParamValidator/TypeDef/TimestampDef.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Permissions/UserAuthority.php",
                "size": "7 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/ApiMessage.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/ApiMessageTrait.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/api/IApiMessage.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/page/PageReferenceValue.php",
                "size": "4 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/cache/MessageCache.php",
                "size": "49 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/language/TrivialLanguageConverter.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/cache/dependency/FileDependency.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/cache/dependency/CacheDependency.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/cache/dependency/GlobalDependency.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/cache/dependency/MainConfigDependency.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/cache/dependency/ConstantDependency.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/Sanitizer.php",
                "size": "53 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/parser/RemexStripTagHandler.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/remex-html/src/Tokenizer/NullTokenHandler.php",
                "size": "1 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/remex-html/src/Tokenizer/TokenHandler.php",
                "size": "4 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/remex-html/src/Tokenizer/Tokenizer.php",
                "size": "53 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/remex-html/src/PropGuard.php",
                "size": "600 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/skins/Skin.php",
                "size": "80 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/skins/SkinFactory.php",
                "size": "4 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Status.php",
                "size": "13 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/StatusValue.php",
                "size": "12 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/dao/DBAccessObjectUtils.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/user/ExternalUserNames.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/user/UserIdentityValue.php",
                "size": "5 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/CommentStoreComment.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/RawMessage.php",
                "size": "2 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Revision/RevisionSlots.php",
                "size": "9 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Revision/RevisionStoreRecord.php",
                "size": "7 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Revision/RevisionRecord.php",
                "size": "19 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/Revision/SlotRecord.php",
                "size": "20 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/content/WikitextContent.php",
                "size": "11 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/content/TextContent.php",
                "size": "9 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/content/AbstractContent.php",
                "size": "15 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/content/Content.php",
                "size": "15 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/GitInfo.php",
                "size": "12 KB"
            },
            {
                "name": "/var/www-wiki/w/includes/libs/rdbms/encasing/LikeMatch.php",
                "size": "587 bytes"
            },
            {
                "name": "/var/www-wiki/w/includes/content/JavaScriptContent.php",
                "size": "3 KB"
            },
            {
                "name": "/var/www-wiki/w/vendor/wikimedia/utfnormal/src/UtfNormalData.inc",
                "size": "114 KB"
            }
        ]
    }
}