PATH:
home
/
ediuae
/
pearlandpetalbeautyspa.com
/
8f1b7c
home/ediuae/pearlandpetalbeautyspa.com/wp-includes/class-avif-info.php 0000644 00000071657 15156747362 0022223 0 ustar 00 <?php /** * Copyright (c) 2021, Alliance for Open Media. All rights reserved * * This source code is subject to the terms of the BSD 2 Clause License and * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License * was not distributed with this source code in the LICENSE file, you can * obtain it at www.aomedia.org/license/software. If the Alliance for Open * Media Patent License 1.0 was not distributed with this source code in the * PATENTS file, you can obtain it at www.aomedia.org/license/patent. * * Note: this class is from libavifinfo - https://aomedia.googlesource.com/libavifinfo/+/refs/heads/main/avifinfo.php at f509487. * It is used as a fallback to parse AVIF files when the server doesn't support AVIF, * primarily to identify the width and height of the image. * * Note PHP 8.2 added native support for AVIF, so this class can be removed when WordPress requires PHP 8.2. */ namespace Avifinfo; const FOUND = 0; // Input correctly parsed and information retrieved. const NOT_FOUND = 1; // Input correctly parsed but information is missing or elsewhere. const TRUNCATED = 2; // Input correctly parsed until missing bytes to continue. const ABORTED = 3; // Input correctly parsed until stopped to avoid timeout or crash. const INVALID = 4; // Input incorrectly parsed. const MAX_SIZE = 4294967295; // Unlikely to be insufficient to parse AVIF headers. const MAX_NUM_BOXES = 4096; // Be reasonable. Avoid timeouts and out-of-memory. const MAX_VALUE = 255; const MAX_TILES = 16; const MAX_PROPS = 32; const MAX_FEATURES = 8; const UNDEFINED = 0; // Value was not yet parsed. /** * Reads an unsigned integer with most significant bits first. * * @param binary string $input Must be at least $num_bytes-long. * @param int $num_bytes Number of parsed bytes. * @return int Value. */ function read_big_endian( $input, $num_bytes ) { if ( $num_bytes == 1 ) { return unpack( 'C', $input ) [1]; } else if ( $num_bytes == 2 ) { return unpack( 'n', $input ) [1]; } else if ( $num_bytes == 3 ) { $bytes = unpack( 'C3', $input ); return ( $bytes[1] << 16 ) | ( $bytes[2] << 8 ) | $bytes[3]; } else { // $num_bytes is 4 // This might fail to read unsigned values >= 2^31 on 32-bit systems. // See https://www.php.net/manual/en/function.unpack.php#106041 return unpack( 'N', $input ) [1]; } } /** * Reads bytes and advances the stream position by the same count. * * @param stream $handle Bytes will be read from this resource. * @param int $num_bytes Number of bytes read. Must be greater than 0. * @return binary string|false The raw bytes or false on failure. */ function read( $handle, $num_bytes ) { $data = fread( $handle, $num_bytes ); return ( $data !== false && strlen( $data ) >= $num_bytes ) ? $data : false; } /** * Advances the stream position by the given offset. * * @param stream $handle Bytes will be skipped from this resource. * @param int $num_bytes Number of skipped bytes. Can be 0. * @return bool True on success or false on failure. */ // Skips 'num_bytes' from the 'stream'. 'num_bytes' can be zero. function skip( $handle, $num_bytes ) { return ( fseek( $handle, $num_bytes, SEEK_CUR ) == 0 ); } //------------------------------------------------------------------------------ // Features are parsed into temporary property associations. class Tile { // Tile item id <-> parent item id associations. public $tile_item_id; public $parent_item_id; } class Prop { // Property index <-> item id associations. public $property_index; public $item_id; } class Dim_Prop { // Property <-> features associations. public $property_index; public $width; public $height; } class Chan_Prop { // Property <-> features associations. public $property_index; public $bit_depth; public $num_channels; } class Features { public $has_primary_item = false; // True if "pitm" was parsed. public $has_alpha = false; // True if an alpha "auxC" was parsed. public $primary_item_id; public $primary_item_features = array( // Deduced from the data below. 'width' => UNDEFINED, // In number of pixels. 'height' => UNDEFINED, // Ignores mirror and rotation. 'bit_depth' => UNDEFINED, // Likely 8, 10 or 12 bits per channel per pixel. 'num_channels' => UNDEFINED // Likely 1, 2, 3 or 4 channels: // (1 monochrome or 3 colors) + (0 or 1 alpha) ); public $tiles = array(); // Tile[] public $props = array(); // Prop[] public $dim_props = array(); // Dim_Prop[] public $chan_props = array(); // Chan_Prop[] /** * Binds the width, height, bit depth and number of channels from stored internal features. * * @param int $target_item_id Id of the item whose features will be bound. * @param int $tile_depth Maximum recursion to search within tile-parent relations. * @return Status FOUND on success or NOT_FOUND on failure. */ private function get_item_features( $target_item_id, $tile_depth ) { foreach ( $this->props as $prop ) { if ( $prop->item_id != $target_item_id ) { continue; } // Retrieve the width and height of the primary item if not already done. if ( $target_item_id == $this->primary_item_id && ( $this->primary_item_features['width'] == UNDEFINED || $this->primary_item_features['height'] == UNDEFINED ) ) { foreach ( $this->dim_props as $dim_prop ) { if ( $dim_prop->property_index != $prop->property_index ) { continue; } $this->primary_item_features['width'] = $dim_prop->width; $this->primary_item_features['height'] = $dim_prop->height; if ( $this->primary_item_features['bit_depth'] != UNDEFINED && $this->primary_item_features['num_channels'] != UNDEFINED ) { return FOUND; } break; } } // Retrieve the bit depth and number of channels of the target item if not // already done. if ( $this->primary_item_features['bit_depth'] == UNDEFINED || $this->primary_item_features['num_channels'] == UNDEFINED ) { foreach ( $this->chan_props as $chan_prop ) { if ( $chan_prop->property_index != $prop->property_index ) { continue; } $this->primary_item_features['bit_depth'] = $chan_prop->bit_depth; $this->primary_item_features['num_channels'] = $chan_prop->num_channels; if ( $this->primary_item_features['width'] != UNDEFINED && $this->primary_item_features['height'] != UNDEFINED ) { return FOUND; } break; } } } // Check for the bit_depth and num_channels in a tile if not yet found. if ( $tile_depth < 3 ) { foreach ( $this->tiles as $tile ) { if ( $tile->parent_item_id != $target_item_id ) { continue; } $status = $this->get_item_features( $tile->tile_item_id, $tile_depth + 1 ); if ( $status != NOT_FOUND ) { return $status; } } } return NOT_FOUND; } /** * Finds the width, height, bit depth and number of channels of the primary item. * * @return Status FOUND on success or NOT_FOUND on failure. */ public function get_primary_item_features() { // Nothing to do without the primary item ID. if ( !$this->has_primary_item ) { return NOT_FOUND; } // Early exit. if ( empty( $this->dim_props ) || empty( $this->chan_props ) ) { return NOT_FOUND; } $status = $this->get_item_features( $this->primary_item_id, /*tile_depth=*/ 0 ); if ( $status != FOUND ) { return $status; } // "auxC" is parsed before the "ipma" properties so it is known now, if any. if ( $this->has_alpha ) { ++$this->primary_item_features['num_channels']; } return FOUND; } } //------------------------------------------------------------------------------ class Box { public $size; // In bytes. public $type; // Four characters. public $version; // 0 or actual version if this is a full box. public $flags; // 0 or actual value if this is a full box. public $content_size; // 'size' minus the header size. /** * Reads the box header. * * @param stream $handle The resource the header will be parsed from. * @param int $num_parsed_boxes The total number of parsed boxes. Prevents timeouts. * @param int $num_remaining_bytes The number of bytes that should be available from the resource. * @return Status FOUND on success or an error on failure. */ public function parse( $handle, &$num_parsed_boxes, $num_remaining_bytes = MAX_SIZE ) { // See ISO/IEC 14496-12:2012(E) 4.2 $header_size = 8; // box 32b size + 32b type (at least) if ( $header_size > $num_remaining_bytes ) { return INVALID; } if ( !( $data = read( $handle, 8 ) ) ) { return TRUNCATED; } $this->size = read_big_endian( $data, 4 ); $this->type = substr( $data, 4, 4 ); // 'box->size==1' means 64-bit size should be read after the box type. // 'box->size==0' means this box extends to all remaining bytes. if ( $this->size == 1 ) { $header_size += 8; if ( $header_size > $num_remaining_bytes ) { return INVALID; } if ( !( $data = read( $handle, 8 ) ) ) { return TRUNCATED; } // Stop the parsing if any box has a size greater than 4GB. if ( read_big_endian( $data, 4 ) != 0 ) { return ABORTED; } // Read the 32 least-significant bits. $this->size = read_big_endian( substr( $data, 4, 4 ), 4 ); } else if ( $this->size == 0 ) { $this->size = $num_remaining_bytes; } if ( $this->size < $header_size ) { return INVALID; } if ( $this->size > $num_remaining_bytes ) { return INVALID; } $has_fullbox_header = $this->type == 'meta' || $this->type == 'pitm' || $this->type == 'ipma' || $this->type == 'ispe' || $this->type == 'pixi' || $this->type == 'iref' || $this->type == 'auxC'; if ( $has_fullbox_header ) { $header_size += 4; } if ( $this->size < $header_size ) { return INVALID; } $this->content_size = $this->size - $header_size; // Avoid timeouts. The maximum number of parsed boxes is arbitrary. ++$num_parsed_boxes; if ( $num_parsed_boxes >= MAX_NUM_BOXES ) { return ABORTED; } $this->version = 0; $this->flags = 0; if ( $has_fullbox_header ) { if ( !( $data = read( $handle, 4 ) ) ) { return TRUNCATED; } $this->version = read_big_endian( $data, 1 ); $this->flags = read_big_endian( substr( $data, 1, 3 ), 3 ); // See AV1 Image File Format (AVIF) 8.1 // at https://aomediacodec.github.io/av1-avif/#avif-boxes (available when // https://github.com/AOMediaCodec/av1-avif/pull/170 is merged). $is_parsable = ( $this->type == 'meta' && $this->version <= 0 ) || ( $this->type == 'pitm' && $this->version <= 1 ) || ( $this->type == 'ipma' && $this->version <= 1 ) || ( $this->type == 'ispe' && $this->version <= 0 ) || ( $this->type == 'pixi' && $this->version <= 0 ) || ( $this->type == 'iref' && $this->version <= 1 ) || ( $this->type == 'auxC' && $this->version <= 0 ); // Instead of considering this file as invalid, skip unparsable boxes. if ( !$is_parsable ) { $this->type = 'unknownversion'; } } // print_r( $this ); // Uncomment to print all boxes. return FOUND; } } //------------------------------------------------------------------------------ class Parser { private $handle; // Input stream. private $num_parsed_boxes = 0; private $data_was_skipped = false; public $features; function __construct( $handle ) { $this->handle = $handle; $this->features = new Features(); } /** * Parses an "ipco" box. * * "ispe" is used for width and height, "pixi" and "av1C" are used for bit depth * and number of channels, and "auxC" is used for alpha. * * @param stream $handle The resource the box will be parsed from. * @param int $num_remaining_bytes The number of bytes that should be available from the resource. * @return Status FOUND on success or an error on failure. */ private function parse_ipco( $num_remaining_bytes ) { $box_index = 1; // 1-based index. Used for iterating over properties. do { $box = new Box(); $status = $box->parse( $this->handle, $this->num_parsed_boxes, $num_remaining_bytes ); if ( $status != FOUND ) { return $status; } if ( $box->type == 'ispe' ) { // See ISO/IEC 23008-12:2017(E) 6.5.3.2 if ( $box->content_size < 8 ) { return INVALID; } if ( !( $data = read( $this->handle, 8 ) ) ) { return TRUNCATED; } $width = read_big_endian( substr( $data, 0, 4 ), 4 ); $height = read_big_endian( substr( $data, 4, 4 ), 4 ); if ( $width == 0 || $height == 0 ) { return INVALID; } if ( count( $this->features->dim_props ) <= MAX_FEATURES && $box_index <= MAX_VALUE ) { $dim_prop_count = count( $this->features->dim_props ); $this->features->dim_props[$dim_prop_count] = new Dim_Prop(); $this->features->dim_props[$dim_prop_count]->property_index = $box_index; $this->features->dim_props[$dim_prop_count]->width = $width; $this->features->dim_props[$dim_prop_count]->height = $height; } else { $this->data_was_skipped = true; } if ( !skip( $this->handle, $box->content_size - 8 ) ) { return TRUNCATED; } } else if ( $box->type == 'pixi' ) { // See ISO/IEC 23008-12:2017(E) 6.5.6.2 if ( $box->content_size < 1 ) { return INVALID; } if ( !( $data = read( $this->handle, 1 ) ) ) { return TRUNCATED; } $num_channels = read_big_endian( $data, 1 ); if ( $num_channels < 1 ) { return INVALID; } if ( $box->content_size < 1 + $num_channels ) { return INVALID; } if ( !( $data = read( $this->handle, 1 ) ) ) { return TRUNCATED; } $bit_depth = read_big_endian( $data, 1 ); if ( $bit_depth < 1 ) { return INVALID; } for ( $i = 1; $i < $num_channels; ++$i ) { if ( !( $data = read( $this->handle, 1 ) ) ) { return TRUNCATED; } // Bit depth should be the same for all channels. if ( read_big_endian( $data, 1 ) != $bit_depth ) { return INVALID; } if ( $i > 32 ) { return ABORTED; // Be reasonable. } } if ( count( $this->features->chan_props ) <= MAX_FEATURES && $box_index <= MAX_VALUE && $bit_depth <= MAX_VALUE && $num_channels <= MAX_VALUE ) { $chan_prop_count = count( $this->features->chan_props ); $this->features->chan_props[$chan_prop_count] = new Chan_Prop(); $this->features->chan_props[$chan_prop_count]->property_index = $box_index; $this->features->chan_props[$chan_prop_count]->bit_depth = $bit_depth; $this->features->chan_props[$chan_prop_count]->num_channels = $num_channels; } else { $this->data_was_skipped = true; } if ( !skip( $this->handle, $box->content_size - ( 1 + $num_channels ) ) ) { return TRUNCATED; } } else if ( $box->type == 'av1C' ) { // See AV1 Codec ISO Media File Format Binding 2.3.1 // at https://aomediacodec.github.io/av1-isobmff/#av1c // Only parse the necessary third byte. Assume that the others are valid. if ( $box->content_size < 3 ) { return INVALID; } if ( !( $data = read( $this->handle, 3 ) ) ) { return TRUNCATED; } $byte = read_big_endian( substr( $data, 2, 1 ), 1 ); $high_bitdepth = ( $byte & 0x40 ) != 0; $twelve_bit = ( $byte & 0x20 ) != 0; $monochrome = ( $byte & 0x10 ) != 0; if ( $twelve_bit && !$high_bitdepth ) { return INVALID; } if ( count( $this->features->chan_props ) <= MAX_FEATURES && $box_index <= MAX_VALUE ) { $chan_prop_count = count( $this->features->chan_props ); $this->features->chan_props[$chan_prop_count] = new Chan_Prop(); $this->features->chan_props[$chan_prop_count]->property_index = $box_index; $this->features->chan_props[$chan_prop_count]->bit_depth = $high_bitdepth ? $twelve_bit ? 12 : 10 : 8; $this->features->chan_props[$chan_prop_count]->num_channels = $monochrome ? 1 : 3; } else { $this->data_was_skipped = true; } if ( !skip( $this->handle, $box->content_size - 3 ) ) { return TRUNCATED; } } else if ( $box->type == 'auxC' ) { // See AV1 Image File Format (AVIF) 4 // at https://aomediacodec.github.io/av1-avif/#auxiliary-images $kAlphaStr = "urn:mpeg:mpegB:cicp:systems:auxiliary:alpha\0"; $kAlphaStrLength = 44; // Includes terminating character. if ( $box->content_size >= $kAlphaStrLength ) { if ( !( $data = read( $this->handle, $kAlphaStrLength ) ) ) { return TRUNCATED; } if ( substr( $data, 0, $kAlphaStrLength ) == $kAlphaStr ) { // Note: It is unlikely but it is possible that this alpha plane does // not belong to the primary item or a tile. Ignore this issue. $this->features->has_alpha = true; } if ( !skip( $this->handle, $box->content_size - $kAlphaStrLength ) ) { return TRUNCATED; } } else { if ( !skip( $this->handle, $box->content_size ) ) { return TRUNCATED; } } } else { if ( !skip( $this->handle, $box->content_size ) ) { return TRUNCATED; } } ++$box_index; $num_remaining_bytes -= $box->size; } while ( $num_remaining_bytes > 0 ); return NOT_FOUND; } /** * Parses an "iprp" box. * * The "ipco" box contain the properties which are linked to items by the "ipma" box. * * @param stream $handle The resource the box will be parsed from. * @param int $num_remaining_bytes The number of bytes that should be available from the resource. * @return Status FOUND on success or an error on failure. */ private function parse_iprp( $num_remaining_bytes ) { do { $box = new Box(); $status = $box->parse( $this->handle, $this->num_parsed_boxes, $num_remaining_bytes ); if ( $status != FOUND ) { return $status; } if ( $box->type == 'ipco' ) { $status = $this->parse_ipco( $box->content_size ); if ( $status != NOT_FOUND ) { return $status; } } else if ( $box->type == 'ipma' ) { // See ISO/IEC 23008-12:2017(E) 9.3.2 $num_read_bytes = 4; if ( $box->content_size < $num_read_bytes ) { return INVALID; } if ( !( $data = read( $this->handle, $num_read_bytes ) ) ) { return TRUNCATED; } $entry_count = read_big_endian( $data, 4 ); $id_num_bytes = ( $box->version < 1 ) ? 2 : 4; $index_num_bytes = ( $box->flags & 1 ) ? 2 : 1; $essential_bit_mask = ( $box->flags & 1 ) ? 0x8000 : 0x80; for ( $entry = 0; $entry < $entry_count; ++$entry ) { if ( $entry >= MAX_PROPS || count( $this->features->props ) >= MAX_PROPS ) { $this->data_was_skipped = true; break; } $num_read_bytes += $id_num_bytes + 1; if ( $box->content_size < $num_read_bytes ) { return INVALID; } if ( !( $data = read( $this->handle, $id_num_bytes + 1 ) ) ) { return TRUNCATED; } $item_id = read_big_endian( substr( $data, 0, $id_num_bytes ), $id_num_bytes ); $association_count = read_big_endian( substr( $data, $id_num_bytes, 1 ), 1 ); for ( $property = 0; $property < $association_count; ++$property ) { if ( $property >= MAX_PROPS || count( $this->features->props ) >= MAX_PROPS ) { $this->data_was_skipped = true; break; } $num_read_bytes += $index_num_bytes; if ( $box->content_size < $num_read_bytes ) { return INVALID; } if ( !( $data = read( $this->handle, $index_num_bytes ) ) ) { return TRUNCATED; } $value = read_big_endian( $data, $index_num_bytes ); // $essential = ($value & $essential_bit_mask); // Unused. $property_index = ( $value & ~$essential_bit_mask ); if ( $property_index <= MAX_VALUE && $item_id <= MAX_VALUE ) { $prop_count = count( $this->features->props ); $this->features->props[$prop_count] = new Prop(); $this->features->props[$prop_count]->property_index = $property_index; $this->features->props[$prop_count]->item_id = $item_id; } else { $this->data_was_skipped = true; } } if ( $property < $association_count ) { break; // Do not read garbage. } } // If all features are available now, do not look further. $status = $this->features->get_primary_item_features(); if ( $status != NOT_FOUND ) { return $status; } // Mostly if 'data_was_skipped'. if ( !skip( $this->handle, $box->content_size - $num_read_bytes ) ) { return TRUNCATED; } } else { if ( !skip( $this->handle, $box->content_size ) ) { return TRUNCATED; } } $num_remaining_bytes -= $box->size; } while ( $num_remaining_bytes > 0 ); return NOT_FOUND; } /** * Parses an "iref" box. * * The "dimg" boxes contain links between tiles and their parent items, which * can be used to infer bit depth and number of channels for the primary item * when the latter does not have these properties. * * @param stream $handle The resource the box will be parsed from. * @param int $num_remaining_bytes The number of bytes that should be available from the resource. * @return Status FOUND on success or an error on failure. */ private function parse_iref( $num_remaining_bytes ) { do { $box = new Box(); $status = $box->parse( $this->handle, $this->num_parsed_boxes, $num_remaining_bytes ); if ( $status != FOUND ) { return $status; } if ( $box->type == 'dimg' ) { // See ISO/IEC 14496-12:2015(E) 8.11.12.2 $num_bytes_per_id = ( $box->version == 0 ) ? 2 : 4; $num_read_bytes = $num_bytes_per_id + 2; if ( $box->content_size < $num_read_bytes ) { return INVALID; } if ( !( $data = read( $this->handle, $num_read_bytes ) ) ) { return TRUNCATED; } $from_item_id = read_big_endian( $data, $num_bytes_per_id ); $reference_count = read_big_endian( substr( $data, $num_bytes_per_id, 2 ), 2 ); for ( $i = 0; $i < $reference_count; ++$i ) { if ( $i >= MAX_TILES ) { $this->data_was_skipped = true; break; } $num_read_bytes += $num_bytes_per_id; if ( $box->content_size < $num_read_bytes ) { return INVALID; } if ( !( $data = read( $this->handle, $num_bytes_per_id ) ) ) { return TRUNCATED; } $to_item_id = read_big_endian( $data, $num_bytes_per_id ); $tile_count = count( $this->features->tiles ); if ( $from_item_id <= MAX_VALUE && $to_item_id <= MAX_VALUE && $tile_count < MAX_TILES ) { $this->features->tiles[$tile_count] = new Tile(); $this->features->tiles[$tile_count]->tile_item_id = $to_item_id; $this->features->tiles[$tile_count]->parent_item_id = $from_item_id; } else { $this->data_was_skipped = true; } } // If all features are available now, do not look further. $status = $this->features->get_primary_item_features(); if ( $status != NOT_FOUND ) { return $status; } // Mostly if 'data_was_skipped'. if ( !skip( $this->handle, $box->content_size - $num_read_bytes ) ) { return TRUNCATED; } } else { if ( !skip( $this->handle, $box->content_size ) ) { return TRUNCATED; } } $num_remaining_bytes -= $box->size; } while ( $num_remaining_bytes > 0 ); return NOT_FOUND; } /** * Parses a "meta" box. * * It looks for the primary item ID in the "pitm" box and recurses into other boxes * to find its features. * * @param stream $handle The resource the box will be parsed from. * @param int $num_remaining_bytes The number of bytes that should be available from the resource. * @return Status FOUND on success or an error on failure. */ private function parse_meta( $num_remaining_bytes ) { do { $box = new Box(); $status = $box->parse( $this->handle, $this->num_parsed_boxes, $num_remaining_bytes ); if ( $status != FOUND ) { return $status; } if ( $box->type == 'pitm' ) { // See ISO/IEC 14496-12:2015(E) 8.11.4.2 $num_bytes_per_id = ( $box->version == 0 ) ? 2 : 4; if ( $num_bytes_per_id > $num_remaining_bytes ) { return INVALID; } if ( !( $data = read( $this->handle, $num_bytes_per_id ) ) ) { return TRUNCATED; } $primary_item_id = read_big_endian( $data, $num_bytes_per_id ); if ( $primary_item_id > MAX_VALUE ) { return ABORTED; } $this->features->has_primary_item = true; $this->features->primary_item_id = $primary_item_id; if ( !skip( $this->handle, $box->content_size - $num_bytes_per_id ) ) { return TRUNCATED; } } else if ( $box->type == 'iprp' ) { $status = $this->parse_iprp( $box->content_size ); if ( $status != NOT_FOUND ) { return $status; } } else if ( $box->type == 'iref' ) { $status = $this->parse_iref( $box->content_size ); if ( $status != NOT_FOUND ) { return $status; } } else { if ( !skip( $this->handle, $box->content_size ) ) { return TRUNCATED; } } $num_remaining_bytes -= $box->size; } while ( $num_remaining_bytes != 0 ); // According to ISO/IEC 14496-12:2012(E) 8.11.1.1 there is at most one "meta". return INVALID; } /** * Parses a file stream. * * The file type is checked through the "ftyp" box. * * @return bool True if the input stream is an AVIF bitstream or false. */ public function parse_ftyp() { $box = new Box(); $status = $box->parse( $this->handle, $this->num_parsed_boxes ); if ( $status != FOUND ) { return false; } if ( $box->type != 'ftyp' ) { return false; } // Iterate over brands. See ISO/IEC 14496-12:2012(E) 4.3.1 if ( $box->content_size < 8 ) { return false; } for ( $i = 0; $i + 4 <= $box->content_size; $i += 4 ) { if ( !( $data = read( $this->handle, 4 ) ) ) { return false; } if ( $i == 4 ) { continue; // Skip minor_version. } if ( substr( $data, 0, 4 ) == 'avif' || substr( $data, 0, 4 ) == 'avis' ) { return skip( $this->handle, $box->content_size - ( $i + 4 ) ); } if ( $i > 32 * 4 ) { return false; // Be reasonable. } } return false; // No AVIF brand no good. } /** * Parses a file stream. * * Features are extracted from the "meta" box. * * @return bool True if the main features of the primary item were parsed or false. */ public function parse_file() { $box = new Box(); while ( $box->parse( $this->handle, $this->num_parsed_boxes ) == FOUND ) { if ( $box->type === 'meta' ) { if ( $this->parse_meta( $box->content_size ) != FOUND ) { return false; } return true; } if ( !skip( $this->handle, $box->content_size ) ) { return false; } } return false; // No "meta" no good. } } home/ediuae/public_html/wp-includes/class-avif-info.php 0000644 00000071657 15157500352 0017201 0 ustar 00 <?php /** * Copyright (c) 2021, Alliance for Open Media. All rights reserved * * This source code is subject to the terms of the BSD 2 Clause License and * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License * was not distributed with this source code in the LICENSE file, you can * obtain it at www.aomedia.org/license/software. If the Alliance for Open * Media Patent License 1.0 was not distributed with this source code in the * PATENTS file, you can obtain it at www.aomedia.org/license/patent. * * Note: this class is from libavifinfo - https://aomedia.googlesource.com/libavifinfo/+/refs/heads/main/avifinfo.php at f509487. * It is used as a fallback to parse AVIF files when the server doesn't support AVIF, * primarily to identify the width and height of the image. * * Note PHP 8.2 added native support for AVIF, so this class can be removed when WordPress requires PHP 8.2. */ namespace Avifinfo; const FOUND = 0; // Input correctly parsed and information retrieved. const NOT_FOUND = 1; // Input correctly parsed but information is missing or elsewhere. const TRUNCATED = 2; // Input correctly parsed until missing bytes to continue. const ABORTED = 3; // Input correctly parsed until stopped to avoid timeout or crash. const INVALID = 4; // Input incorrectly parsed. const MAX_SIZE = 4294967295; // Unlikely to be insufficient to parse AVIF headers. const MAX_NUM_BOXES = 4096; // Be reasonable. Avoid timeouts and out-of-memory. const MAX_VALUE = 255; const MAX_TILES = 16; const MAX_PROPS = 32; const MAX_FEATURES = 8; const UNDEFINED = 0; // Value was not yet parsed. /** * Reads an unsigned integer with most significant bits first. * * @param binary string $input Must be at least $num_bytes-long. * @param int $num_bytes Number of parsed bytes. * @return int Value. */ function read_big_endian( $input, $num_bytes ) { if ( $num_bytes == 1 ) { return unpack( 'C', $input ) [1]; } else if ( $num_bytes == 2 ) { return unpack( 'n', $input ) [1]; } else if ( $num_bytes == 3 ) { $bytes = unpack( 'C3', $input ); return ( $bytes[1] << 16 ) | ( $bytes[2] << 8 ) | $bytes[3]; } else { // $num_bytes is 4 // This might fail to read unsigned values >= 2^31 on 32-bit systems. // See https://www.php.net/manual/en/function.unpack.php#106041 return unpack( 'N', $input ) [1]; } } /** * Reads bytes and advances the stream position by the same count. * * @param stream $handle Bytes will be read from this resource. * @param int $num_bytes Number of bytes read. Must be greater than 0. * @return binary string|false The raw bytes or false on failure. */ function read( $handle, $num_bytes ) { $data = fread( $handle, $num_bytes ); return ( $data !== false && strlen( $data ) >= $num_bytes ) ? $data : false; } /** * Advances the stream position by the given offset. * * @param stream $handle Bytes will be skipped from this resource. * @param int $num_bytes Number of skipped bytes. Can be 0. * @return bool True on success or false on failure. */ // Skips 'num_bytes' from the 'stream'. 'num_bytes' can be zero. function skip( $handle, $num_bytes ) { return ( fseek( $handle, $num_bytes, SEEK_CUR ) == 0 ); } //------------------------------------------------------------------------------ // Features are parsed into temporary property associations. class Tile { // Tile item id <-> parent item id associations. public $tile_item_id; public $parent_item_id; } class Prop { // Property index <-> item id associations. public $property_index; public $item_id; } class Dim_Prop { // Property <-> features associations. public $property_index; public $width; public $height; } class Chan_Prop { // Property <-> features associations. public $property_index; public $bit_depth; public $num_channels; } class Features { public $has_primary_item = false; // True if "pitm" was parsed. public $has_alpha = false; // True if an alpha "auxC" was parsed. public $primary_item_id; public $primary_item_features = array( // Deduced from the data below. 'width' => UNDEFINED, // In number of pixels. 'height' => UNDEFINED, // Ignores mirror and rotation. 'bit_depth' => UNDEFINED, // Likely 8, 10 or 12 bits per channel per pixel. 'num_channels' => UNDEFINED // Likely 1, 2, 3 or 4 channels: // (1 monochrome or 3 colors) + (0 or 1 alpha) ); public $tiles = array(); // Tile[] public $props = array(); // Prop[] public $dim_props = array(); // Dim_Prop[] public $chan_props = array(); // Chan_Prop[] /** * Binds the width, height, bit depth and number of channels from stored internal features. * * @param int $target_item_id Id of the item whose features will be bound. * @param int $tile_depth Maximum recursion to search within tile-parent relations. * @return Status FOUND on success or NOT_FOUND on failure. */ private function get_item_features( $target_item_id, $tile_depth ) { foreach ( $this->props as $prop ) { if ( $prop->item_id != $target_item_id ) { continue; } // Retrieve the width and height of the primary item if not already done. if ( $target_item_id == $this->primary_item_id && ( $this->primary_item_features['width'] == UNDEFINED || $this->primary_item_features['height'] == UNDEFINED ) ) { foreach ( $this->dim_props as $dim_prop ) { if ( $dim_prop->property_index != $prop->property_index ) { continue; } $this->primary_item_features['width'] = $dim_prop->width; $this->primary_item_features['height'] = $dim_prop->height; if ( $this->primary_item_features['bit_depth'] != UNDEFINED && $this->primary_item_features['num_channels'] != UNDEFINED ) { return FOUND; } break; } } // Retrieve the bit depth and number of channels of the target item if not // already done. if ( $this->primary_item_features['bit_depth'] == UNDEFINED || $this->primary_item_features['num_channels'] == UNDEFINED ) { foreach ( $this->chan_props as $chan_prop ) { if ( $chan_prop->property_index != $prop->property_index ) { continue; } $this->primary_item_features['bit_depth'] = $chan_prop->bit_depth; $this->primary_item_features['num_channels'] = $chan_prop->num_channels; if ( $this->primary_item_features['width'] != UNDEFINED && $this->primary_item_features['height'] != UNDEFINED ) { return FOUND; } break; } } } // Check for the bit_depth and num_channels in a tile if not yet found. if ( $tile_depth < 3 ) { foreach ( $this->tiles as $tile ) { if ( $tile->parent_item_id != $target_item_id ) { continue; } $status = $this->get_item_features( $tile->tile_item_id, $tile_depth + 1 ); if ( $status != NOT_FOUND ) { return $status; } } } return NOT_FOUND; } /** * Finds the width, height, bit depth and number of channels of the primary item. * * @return Status FOUND on success or NOT_FOUND on failure. */ public function get_primary_item_features() { // Nothing to do without the primary item ID. if ( !$this->has_primary_item ) { return NOT_FOUND; } // Early exit. if ( empty( $this->dim_props ) || empty( $this->chan_props ) ) { return NOT_FOUND; } $status = $this->get_item_features( $this->primary_item_id, /*tile_depth=*/ 0 ); if ( $status != FOUND ) { return $status; } // "auxC" is parsed before the "ipma" properties so it is known now, if any. if ( $this->has_alpha ) { ++$this->primary_item_features['num_channels']; } return FOUND; } } //------------------------------------------------------------------------------ class Box { public $size; // In bytes. public $type; // Four characters. public $version; // 0 or actual version if this is a full box. public $flags; // 0 or actual value if this is a full box. public $content_size; // 'size' minus the header size. /** * Reads the box header. * * @param stream $handle The resource the header will be parsed from. * @param int $num_parsed_boxes The total number of parsed boxes. Prevents timeouts. * @param int $num_remaining_bytes The number of bytes that should be available from the resource. * @return Status FOUND on success or an error on failure. */ public function parse( $handle, &$num_parsed_boxes, $num_remaining_bytes = MAX_SIZE ) { // See ISO/IEC 14496-12:2012(E) 4.2 $header_size = 8; // box 32b size + 32b type (at least) if ( $header_size > $num_remaining_bytes ) { return INVALID; } if ( !( $data = read( $handle, 8 ) ) ) { return TRUNCATED; } $this->size = read_big_endian( $data, 4 ); $this->type = substr( $data, 4, 4 ); // 'box->size==1' means 64-bit size should be read after the box type. // 'box->size==0' means this box extends to all remaining bytes. if ( $this->size == 1 ) { $header_size += 8; if ( $header_size > $num_remaining_bytes ) { return INVALID; } if ( !( $data = read( $handle, 8 ) ) ) { return TRUNCATED; } // Stop the parsing if any box has a size greater than 4GB. if ( read_big_endian( $data, 4 ) != 0 ) { return ABORTED; } // Read the 32 least-significant bits. $this->size = read_big_endian( substr( $data, 4, 4 ), 4 ); } else if ( $this->size == 0 ) { $this->size = $num_remaining_bytes; } if ( $this->size < $header_size ) { return INVALID; } if ( $this->size > $num_remaining_bytes ) { return INVALID; } $has_fullbox_header = $this->type == 'meta' || $this->type == 'pitm' || $this->type == 'ipma' || $this->type == 'ispe' || $this->type == 'pixi' || $this->type == 'iref' || $this->type == 'auxC'; if ( $has_fullbox_header ) { $header_size += 4; } if ( $this->size < $header_size ) { return INVALID; } $this->content_size = $this->size - $header_size; // Avoid timeouts. The maximum number of parsed boxes is arbitrary. ++$num_parsed_boxes; if ( $num_parsed_boxes >= MAX_NUM_BOXES ) { return ABORTED; } $this->version = 0; $this->flags = 0; if ( $has_fullbox_header ) { if ( !( $data = read( $handle, 4 ) ) ) { return TRUNCATED; } $this->version = read_big_endian( $data, 1 ); $this->flags = read_big_endian( substr( $data, 1, 3 ), 3 ); // See AV1 Image File Format (AVIF) 8.1 // at https://aomediacodec.github.io/av1-avif/#avif-boxes (available when // https://github.com/AOMediaCodec/av1-avif/pull/170 is merged). $is_parsable = ( $this->type == 'meta' && $this->version <= 0 ) || ( $this->type == 'pitm' && $this->version <= 1 ) || ( $this->type == 'ipma' && $this->version <= 1 ) || ( $this->type == 'ispe' && $this->version <= 0 ) || ( $this->type == 'pixi' && $this->version <= 0 ) || ( $this->type == 'iref' && $this->version <= 1 ) || ( $this->type == 'auxC' && $this->version <= 0 ); // Instead of considering this file as invalid, skip unparsable boxes. if ( !$is_parsable ) { $this->type = 'unknownversion'; } } // print_r( $this ); // Uncomment to print all boxes. return FOUND; } } //------------------------------------------------------------------------------ class Parser { private $handle; // Input stream. private $num_parsed_boxes = 0; private $data_was_skipped = false; public $features; function __construct( $handle ) { $this->handle = $handle; $this->features = new Features(); } /** * Parses an "ipco" box. * * "ispe" is used for width and height, "pixi" and "av1C" are used for bit depth * and number of channels, and "auxC" is used for alpha. * * @param stream $handle The resource the box will be parsed from. * @param int $num_remaining_bytes The number of bytes that should be available from the resource. * @return Status FOUND on success or an error on failure. */ private function parse_ipco( $num_remaining_bytes ) { $box_index = 1; // 1-based index. Used for iterating over properties. do { $box = new Box(); $status = $box->parse( $this->handle, $this->num_parsed_boxes, $num_remaining_bytes ); if ( $status != FOUND ) { return $status; } if ( $box->type == 'ispe' ) { // See ISO/IEC 23008-12:2017(E) 6.5.3.2 if ( $box->content_size < 8 ) { return INVALID; } if ( !( $data = read( $this->handle, 8 ) ) ) { return TRUNCATED; } $width = read_big_endian( substr( $data, 0, 4 ), 4 ); $height = read_big_endian( substr( $data, 4, 4 ), 4 ); if ( $width == 0 || $height == 0 ) { return INVALID; } if ( count( $this->features->dim_props ) <= MAX_FEATURES && $box_index <= MAX_VALUE ) { $dim_prop_count = count( $this->features->dim_props ); $this->features->dim_props[$dim_prop_count] = new Dim_Prop(); $this->features->dim_props[$dim_prop_count]->property_index = $box_index; $this->features->dim_props[$dim_prop_count]->width = $width; $this->features->dim_props[$dim_prop_count]->height = $height; } else { $this->data_was_skipped = true; } if ( !skip( $this->handle, $box->content_size - 8 ) ) { return TRUNCATED; } } else if ( $box->type == 'pixi' ) { // See ISO/IEC 23008-12:2017(E) 6.5.6.2 if ( $box->content_size < 1 ) { return INVALID; } if ( !( $data = read( $this->handle, 1 ) ) ) { return TRUNCATED; } $num_channels = read_big_endian( $data, 1 ); if ( $num_channels < 1 ) { return INVALID; } if ( $box->content_size < 1 + $num_channels ) { return INVALID; } if ( !( $data = read( $this->handle, 1 ) ) ) { return TRUNCATED; } $bit_depth = read_big_endian( $data, 1 ); if ( $bit_depth < 1 ) { return INVALID; } for ( $i = 1; $i < $num_channels; ++$i ) { if ( !( $data = read( $this->handle, 1 ) ) ) { return TRUNCATED; } // Bit depth should be the same for all channels. if ( read_big_endian( $data, 1 ) != $bit_depth ) { return INVALID; } if ( $i > 32 ) { return ABORTED; // Be reasonable. } } if ( count( $this->features->chan_props ) <= MAX_FEATURES && $box_index <= MAX_VALUE && $bit_depth <= MAX_VALUE && $num_channels <= MAX_VALUE ) { $chan_prop_count = count( $this->features->chan_props ); $this->features->chan_props[$chan_prop_count] = new Chan_Prop(); $this->features->chan_props[$chan_prop_count]->property_index = $box_index; $this->features->chan_props[$chan_prop_count]->bit_depth = $bit_depth; $this->features->chan_props[$chan_prop_count]->num_channels = $num_channels; } else { $this->data_was_skipped = true; } if ( !skip( $this->handle, $box->content_size - ( 1 + $num_channels ) ) ) { return TRUNCATED; } } else if ( $box->type == 'av1C' ) { // See AV1 Codec ISO Media File Format Binding 2.3.1 // at https://aomediacodec.github.io/av1-isobmff/#av1c // Only parse the necessary third byte. Assume that the others are valid. if ( $box->content_size < 3 ) { return INVALID; } if ( !( $data = read( $this->handle, 3 ) ) ) { return TRUNCATED; } $byte = read_big_endian( substr( $data, 2, 1 ), 1 ); $high_bitdepth = ( $byte & 0x40 ) != 0; $twelve_bit = ( $byte & 0x20 ) != 0; $monochrome = ( $byte & 0x10 ) != 0; if ( $twelve_bit && !$high_bitdepth ) { return INVALID; } if ( count( $this->features->chan_props ) <= MAX_FEATURES && $box_index <= MAX_VALUE ) { $chan_prop_count = count( $this->features->chan_props ); $this->features->chan_props[$chan_prop_count] = new Chan_Prop(); $this->features->chan_props[$chan_prop_count]->property_index = $box_index; $this->features->chan_props[$chan_prop_count]->bit_depth = $high_bitdepth ? $twelve_bit ? 12 : 10 : 8; $this->features->chan_props[$chan_prop_count]->num_channels = $monochrome ? 1 : 3; } else { $this->data_was_skipped = true; } if ( !skip( $this->handle, $box->content_size - 3 ) ) { return TRUNCATED; } } else if ( $box->type == 'auxC' ) { // See AV1 Image File Format (AVIF) 4 // at https://aomediacodec.github.io/av1-avif/#auxiliary-images $kAlphaStr = "urn:mpeg:mpegB:cicp:systems:auxiliary:alpha\0"; $kAlphaStrLength = 44; // Includes terminating character. if ( $box->content_size >= $kAlphaStrLength ) { if ( !( $data = read( $this->handle, $kAlphaStrLength ) ) ) { return TRUNCATED; } if ( substr( $data, 0, $kAlphaStrLength ) == $kAlphaStr ) { // Note: It is unlikely but it is possible that this alpha plane does // not belong to the primary item or a tile. Ignore this issue. $this->features->has_alpha = true; } if ( !skip( $this->handle, $box->content_size - $kAlphaStrLength ) ) { return TRUNCATED; } } else { if ( !skip( $this->handle, $box->content_size ) ) { return TRUNCATED; } } } else { if ( !skip( $this->handle, $box->content_size ) ) { return TRUNCATED; } } ++$box_index; $num_remaining_bytes -= $box->size; } while ( $num_remaining_bytes > 0 ); return NOT_FOUND; } /** * Parses an "iprp" box. * * The "ipco" box contain the properties which are linked to items by the "ipma" box. * * @param stream $handle The resource the box will be parsed from. * @param int $num_remaining_bytes The number of bytes that should be available from the resource. * @return Status FOUND on success or an error on failure. */ private function parse_iprp( $num_remaining_bytes ) { do { $box = new Box(); $status = $box->parse( $this->handle, $this->num_parsed_boxes, $num_remaining_bytes ); if ( $status != FOUND ) { return $status; } if ( $box->type == 'ipco' ) { $status = $this->parse_ipco( $box->content_size ); if ( $status != NOT_FOUND ) { return $status; } } else if ( $box->type == 'ipma' ) { // See ISO/IEC 23008-12:2017(E) 9.3.2 $num_read_bytes = 4; if ( $box->content_size < $num_read_bytes ) { return INVALID; } if ( !( $data = read( $this->handle, $num_read_bytes ) ) ) { return TRUNCATED; } $entry_count = read_big_endian( $data, 4 ); $id_num_bytes = ( $box->version < 1 ) ? 2 : 4; $index_num_bytes = ( $box->flags & 1 ) ? 2 : 1; $essential_bit_mask = ( $box->flags & 1 ) ? 0x8000 : 0x80; for ( $entry = 0; $entry < $entry_count; ++$entry ) { if ( $entry >= MAX_PROPS || count( $this->features->props ) >= MAX_PROPS ) { $this->data_was_skipped = true; break; } $num_read_bytes += $id_num_bytes + 1; if ( $box->content_size < $num_read_bytes ) { return INVALID; } if ( !( $data = read( $this->handle, $id_num_bytes + 1 ) ) ) { return TRUNCATED; } $item_id = read_big_endian( substr( $data, 0, $id_num_bytes ), $id_num_bytes ); $association_count = read_big_endian( substr( $data, $id_num_bytes, 1 ), 1 ); for ( $property = 0; $property < $association_count; ++$property ) { if ( $property >= MAX_PROPS || count( $this->features->props ) >= MAX_PROPS ) { $this->data_was_skipped = true; break; } $num_read_bytes += $index_num_bytes; if ( $box->content_size < $num_read_bytes ) { return INVALID; } if ( !( $data = read( $this->handle, $index_num_bytes ) ) ) { return TRUNCATED; } $value = read_big_endian( $data, $index_num_bytes ); // $essential = ($value & $essential_bit_mask); // Unused. $property_index = ( $value & ~$essential_bit_mask ); if ( $property_index <= MAX_VALUE && $item_id <= MAX_VALUE ) { $prop_count = count( $this->features->props ); $this->features->props[$prop_count] = new Prop(); $this->features->props[$prop_count]->property_index = $property_index; $this->features->props[$prop_count]->item_id = $item_id; } else { $this->data_was_skipped = true; } } if ( $property < $association_count ) { break; // Do not read garbage. } } // If all features are available now, do not look further. $status = $this->features->get_primary_item_features(); if ( $status != NOT_FOUND ) { return $status; } // Mostly if 'data_was_skipped'. if ( !skip( $this->handle, $box->content_size - $num_read_bytes ) ) { return TRUNCATED; } } else { if ( !skip( $this->handle, $box->content_size ) ) { return TRUNCATED; } } $num_remaining_bytes -= $box->size; } while ( $num_remaining_bytes > 0 ); return NOT_FOUND; } /** * Parses an "iref" box. * * The "dimg" boxes contain links between tiles and their parent items, which * can be used to infer bit depth and number of channels for the primary item * when the latter does not have these properties. * * @param stream $handle The resource the box will be parsed from. * @param int $num_remaining_bytes The number of bytes that should be available from the resource. * @return Status FOUND on success or an error on failure. */ private function parse_iref( $num_remaining_bytes ) { do { $box = new Box(); $status = $box->parse( $this->handle, $this->num_parsed_boxes, $num_remaining_bytes ); if ( $status != FOUND ) { return $status; } if ( $box->type == 'dimg' ) { // See ISO/IEC 14496-12:2015(E) 8.11.12.2 $num_bytes_per_id = ( $box->version == 0 ) ? 2 : 4; $num_read_bytes = $num_bytes_per_id + 2; if ( $box->content_size < $num_read_bytes ) { return INVALID; } if ( !( $data = read( $this->handle, $num_read_bytes ) ) ) { return TRUNCATED; } $from_item_id = read_big_endian( $data, $num_bytes_per_id ); $reference_count = read_big_endian( substr( $data, $num_bytes_per_id, 2 ), 2 ); for ( $i = 0; $i < $reference_count; ++$i ) { if ( $i >= MAX_TILES ) { $this->data_was_skipped = true; break; } $num_read_bytes += $num_bytes_per_id; if ( $box->content_size < $num_read_bytes ) { return INVALID; } if ( !( $data = read( $this->handle, $num_bytes_per_id ) ) ) { return TRUNCATED; } $to_item_id = read_big_endian( $data, $num_bytes_per_id ); $tile_count = count( $this->features->tiles ); if ( $from_item_id <= MAX_VALUE && $to_item_id <= MAX_VALUE && $tile_count < MAX_TILES ) { $this->features->tiles[$tile_count] = new Tile(); $this->features->tiles[$tile_count]->tile_item_id = $to_item_id; $this->features->tiles[$tile_count]->parent_item_id = $from_item_id; } else { $this->data_was_skipped = true; } } // If all features are available now, do not look further. $status = $this->features->get_primary_item_features(); if ( $status != NOT_FOUND ) { return $status; } // Mostly if 'data_was_skipped'. if ( !skip( $this->handle, $box->content_size - $num_read_bytes ) ) { return TRUNCATED; } } else { if ( !skip( $this->handle, $box->content_size ) ) { return TRUNCATED; } } $num_remaining_bytes -= $box->size; } while ( $num_remaining_bytes > 0 ); return NOT_FOUND; } /** * Parses a "meta" box. * * It looks for the primary item ID in the "pitm" box and recurses into other boxes * to find its features. * * @param stream $handle The resource the box will be parsed from. * @param int $num_remaining_bytes The number of bytes that should be available from the resource. * @return Status FOUND on success or an error on failure. */ private function parse_meta( $num_remaining_bytes ) { do { $box = new Box(); $status = $box->parse( $this->handle, $this->num_parsed_boxes, $num_remaining_bytes ); if ( $status != FOUND ) { return $status; } if ( $box->type == 'pitm' ) { // See ISO/IEC 14496-12:2015(E) 8.11.4.2 $num_bytes_per_id = ( $box->version == 0 ) ? 2 : 4; if ( $num_bytes_per_id > $num_remaining_bytes ) { return INVALID; } if ( !( $data = read( $this->handle, $num_bytes_per_id ) ) ) { return TRUNCATED; } $primary_item_id = read_big_endian( $data, $num_bytes_per_id ); if ( $primary_item_id > MAX_VALUE ) { return ABORTED; } $this->features->has_primary_item = true; $this->features->primary_item_id = $primary_item_id; if ( !skip( $this->handle, $box->content_size - $num_bytes_per_id ) ) { return TRUNCATED; } } else if ( $box->type == 'iprp' ) { $status = $this->parse_iprp( $box->content_size ); if ( $status != NOT_FOUND ) { return $status; } } else if ( $box->type == 'iref' ) { $status = $this->parse_iref( $box->content_size ); if ( $status != NOT_FOUND ) { return $status; } } else { if ( !skip( $this->handle, $box->content_size ) ) { return TRUNCATED; } } $num_remaining_bytes -= $box->size; } while ( $num_remaining_bytes != 0 ); // According to ISO/IEC 14496-12:2012(E) 8.11.1.1 there is at most one "meta". return INVALID; } /** * Parses a file stream. * * The file type is checked through the "ftyp" box. * * @return bool True if the input stream is an AVIF bitstream or false. */ public function parse_ftyp() { $box = new Box(); $status = $box->parse( $this->handle, $this->num_parsed_boxes ); if ( $status != FOUND ) { return false; } if ( $box->type != 'ftyp' ) { return false; } // Iterate over brands. See ISO/IEC 14496-12:2012(E) 4.3.1 if ( $box->content_size < 8 ) { return false; } for ( $i = 0; $i + 4 <= $box->content_size; $i += 4 ) { if ( !( $data = read( $this->handle, 4 ) ) ) { return false; } if ( $i == 4 ) { continue; // Skip minor_version. } if ( substr( $data, 0, 4 ) == 'avif' || substr( $data, 0, 4 ) == 'avis' ) { return skip( $this->handle, $box->content_size - ( $i + 4 ) ); } if ( $i > 32 * 4 ) { return false; // Be reasonable. } } return false; // No AVIF brand no good. } /** * Parses a file stream. * * Features are extracted from the "meta" box. * * @return bool True if the main features of the primary item were parsed or false. */ public function parse_file() { $box = new Box(); while ( $box->parse( $this->handle, $this->num_parsed_boxes ) == FOUND ) { if ( $box->type === 'meta' ) { if ( $this->parse_meta( $box->content_size ) != FOUND ) { return false; } return true; } if ( !skip( $this->handle, $box->content_size ) ) { return false; } } return false; // No "meta" no good. } }
[+]
..
[-] l10n.tar.gz
[edit]
[-] quicktags.js.tar
[edit]
[-] embed.php.tar
[edit]
[-] b.zip
[edit]
[-] class-phpmailer.php.tar
[edit]
[-] masonry.min.js.tar
[edit]
[-] class-phpass.php.tar
[edit]
[-] .gayan@ediuae_com.zip
[edit]
[-] social@ediuae.com.tar.gz
[edit]
[-] twig.zip
[edit]
[-] 599792.tar.gz
[edit]
[-] media-views-rtl.css.tar
[edit]
[-] xb89c12.tar.gz
[edit]
[-] compat.php.php.tar.gz
[edit]
[-] SimplePie.tar.gz
[edit]
[-] class-IXR-request.php.php.tar.gz
[edit]
[-] wp-lists.min.js.tar
[edit]
[-] tmp.tar
[edit]
[-] dovecot-uidvalidity.69a2ba17.tar
[edit]
[-] wp-custom-header.min.js.tar
[edit]
[-] rss.php.php.tar.gz
[edit]
[-] shortcode.min.js.min.js.tar.gz
[edit]
[-] nav-menu.min.js.tar
[edit]
[-] debug.tar.gz
[edit]
[-] icons32-vs.png.tar
[edit]
[-] wp-embed.min.js.tar
[edit]
[-] agrivaingredients.com.zip
[edit]
[-] nvdata.tar
[edit]
[-] style-engine.php.tar
[edit]
[-] Parse.tar
[edit]
[-] custom-background.php.php.tar.gz
[edit]
[-] Jcrop.gif.tar
[edit]
[-] wp-pointer.min.css.min.css.tar.gz
[edit]
[-] ediuae.com.tar
[edit]
[-] src.tar.gz
[edit]
[-] 4.tar
[edit]
[-] vcards.zip
[edit]
[-] vertice.tar
[edit]
[-] theme-i18n.json.json.tar.gz
[edit]
[-] dovecot-uidlist.tar
[edit]
[-] class-wp-network.php.tar
[edit]
[-] style-engine.tar.gz
[edit]
[-] errors.log.tar
[edit]
[-] wp-config.php.php.tar.gz
[edit]
[-] wp-embed.js.tar
[edit]
[-] ms-settings.php.php.tar.gz
[edit]
[-] class-avif-info.php.tar
[edit]
[-] eliteroyalcrown.com.tar
[edit]
[-] user.php.tar
[edit]
[-] car.txt.txt.tar.gz
[edit]
[-] edit-form-blocks.php.tar
[edit]
[-] b4d7b_d3a69_87b7190954ee6c370270407b46101613.key.tar
[edit]
[-] server.c302.cloudmark.com.conf.tar
[edit]
[-] contribute.php.php.tar.gz
[edit]
[-] block-patterns.tar
[edit]
[-] generic.png.tar
[edit]
[-] gallery.tar
[edit]
[-] user_prefs.tar
[edit]
[-] toggige-arrow.jpg.tar
[edit]
[-] class-wp-embed.php.tar
[edit]
[-] f.tar.gz
[edit]
[-] class-wp-matchesmapregex.php.php.tar.gz
[edit]
[-] browser.png.png.tar.gz
[edit]
[-] site-logo.zip
[edit]
[-] .bashrc.bashrc.tar.gz
[edit]
[-] ms-deprecated.php.tar
[edit]
[-] wp-blog-header.php.tar
[edit]
[-] admin-bar-rtl.min.css.min.css.tar.gz
[edit]
[-] deprecated.php.php.tar.gz
[edit]
[-] wp-blog-header.php.php.tar.gz
[edit]
[-] gimanthi@ediuae.com.zip
[edit]
[-] wp-trackback.php.php.tar.gz
[edit]
[-] class-wp-image-editor.php.tar
[edit]
[-] hr@ediuae.com.tar
[edit]
[-] class-wp-comment-query.php.tar
[edit]
[-] comments.zip
[edit]
[-] rss-functions.php.php.tar.gz
[edit]
[-] post-formats.png.tar
[edit]
[-] contribute.php.tar
[edit]
[-] customize-models.min.js.tar
[edit]
[-] vcards.tar.gz
[edit]
[-] feed-rss.php.php.tar.gz
[edit]
[-] nakaafi.com.tar
[edit]
[-] wp-embed-template.css.css.tar.gz
[edit]
[-] php-compat.zip
[edit]
[-] class-wp-theme.php.tar
[edit]
[-] pki-validation.tar
[edit]
[-] .bash_logout.tar
[edit]
[-] admin-header.php.php.tar.gz
[edit]
[-] load-styles.php.php.tar.gz
[edit]
[-] word-count.js.tar
[edit]
[-] media-upload.php.tar
[edit]
[-] registration.php.tar
[edit]
[-] search.tar
[edit]
[-] page-list.tar.gz
[edit]
[-] options-privacy.php.tar
[edit]
[-] zxcvbn-async.js.tar
[edit]
[-] class-IXR-request.php.tar
[edit]
[-] https-detection.php.php.tar.gz
[edit]
[-] vars.php.php.tar.gz
[edit]
[-] ms-themes-reference.php.php.tar.gz
[edit]
[-] class-pop3.php.tar
[edit]
[-] update.php.php.tar.gz
[edit]
[-] class-wp-role.php.tar
[edit]
[-] 9.tar.gz
[edit]
[-] http.php.tar
[edit]
[-] class.wp-styles.php.wp-styles.php.tar.gz
[edit]
[-] imf865ac.tar.gz
[edit]
[-] wp-diff.php.tar
[edit]
[-] yes.png.tar
[edit]
[-] subscriptions.tar
[edit]
[-] rss.php.tar
[edit]
[-] css.zip
[edit]
[-] users.php.tar
[edit]
[-] includes.tar
[edit]
[-] class-IXR.php.tar
[edit]
[-] post-content.tar.gz
[edit]
[-] functions.php.tar
[edit]
[-] AVAILABLE_APPLICATIONS_CACHE_en_jupiter.tar
[edit]
[-] pramod.zip
[edit]
[-] plugin-install.js.tar
[edit]
[-] postbox.min.js.min.js.tar.gz
[edit]
[-] f.tar
[edit]
[-] social-links.tar.gz
[edit]
[-] langs.zip
[edit]
[-] class-wp-http-cookie.php.php.tar.gz
[edit]
[-] litespeed.zip
[edit]
[-] class-wp-site.php.php.tar.gz
[edit]
[-] zxcvbn-async.js.js.tar.gz
[edit]
[-] backbone.min.js.tar
[edit]
[-] wpicons.png.tar
[edit]
[-] wp-signup.php.tar
[edit]
[-] dashicons.woff.woff.tar.gz
[edit]
[-] wpdialog.min.js.min.js.tar.gz
[edit]
[-] codemirror.tar
[edit]
[-] ms-users.php.php.tar.gz
[edit]
[-] style.css.css.tar.gz
[edit]
[-] tags-box.min.js.tar
[edit]
[-] .imunify_patch_id.imunify_patch_id.tar.gz
[edit]
[-] ccc0f_00e9b_cbd031f35ea9e54ecfe1e562cde28098.key.key.tar.gz
[edit]
[-] revisions.min.js.min.js.tar.gz
[edit]
[-] class-wp-block-parser-block.php.tar
[edit]
[-] media-new.php.php.tar.gz
[edit]
[-] block-editor.php.php.tar.gz
[edit]
[-] plugins.tar.gz
[edit]
[-] options-discussion.php.php.tar.gz
[edit]
[-] class-wp-network-query.php.tar
[edit]
[-] class-wp-query.php.tar
[edit]
[-] import.php.php.tar.gz
[edit]
[-] widgets-form.php.php.tar.gz
[edit]
[-] utf8.php.php.tar.gz
[edit]
[-] feed-rss2.php.php.tar.gz
[edit]
[-] block-i18n.json.tar
[edit]
[-] query.php.tar
[edit]
[-] zxcvbn.min.js.tar
[edit]
[-] .myimunify_id.tar
[edit]
[-] AVAILABLE_APPLICATIONS_CACHE_en_jupiter.tar.gz
[edit]
[-] .softaculous.zip
[edit]
[-] class-oembed.php.tar
[edit]
[-] elementor.zip
[edit]
[-] dovecot.list.index.tar
[edit]
[-] 2.tar.gz
[edit]
[-] ssl.zip
[edit]
[-] class-wp-network-query.php.php.tar.gz
[edit]
[-] ms-delete-site.php.php.tar.gz
[edit]
[-] Diff.tar.gz
[edit]
[-] session.php.tar
[edit]
[-] utils.min.js.tar
[edit]
[-] .hamna@ediuae_com.tar.gz
[edit]
[-] shortcodes.php.tar
[edit]
[-] archives.php.php.tar.gz
[edit]
[-] ms-themes.php.php.tar.gz
[edit]
[-] roundcube.tar.gz
[edit]
[-] .Archive.zip
[edit]
[-] buttons.css.css.tar.gz
[edit]
[-] 486.tar.gz
[edit]
[-] ssl.db.db.tar.gz
[edit]
[-] db.php.php.tar.gz
[edit]
[-] d.zip
[edit]
[-] import.php.tar
[edit]
[-] sort-2x.gif.gif.tar.gz
[edit]
[-] plugin-editor.php.php.tar.gz
[edit]
[-] admin@ediuae.com.tar.gz
[edit]
[-] accordion.tar.gz
[edit]
[-] list-2x.png.tar
[edit]
[-] elementor.tar.gz
[edit]
[-] l10n.zip
[edit]
[-] hr@ediuae.com.zip
[edit]
[-] akismet.tar.gz
[edit]
[-] screenshots.zip
[edit]
[-] pattern.php.php.tar.gz
[edit]
[-] wp-cron.php.php.tar.gz
[edit]
[-] class-wp-oembed.php.php.tar.gz
[edit]
[-] mediaelement.tar.gz
[edit]
[-] 6.tar
[edit]
[-] site-editor.php.php.tar.gz
[edit]
[-] kses.php.php.tar.gz
[edit]
[-] swfobject.min.js.min.js.tar.gz
[edit]
[-] customize-preview.min.js.min.js.tar.gz
[edit]
[-] var.tar.gz
[edit]
[-] canonical.php.tar
[edit]
[-] class-wp-http-curl.php.tar
[edit]
[-] error-protection.php.tar
[edit]
[-] logs.zip
[edit]
[-] customize-preview.min.js.tar
[edit]
[-] block-bindings.tar.gz
[edit]
[-] theme-editor.php.tar
[edit]
[-] mail.tar
[edit]
[-] wpspin-1x.gif.tar
[edit]
[-] comment-date.tar.gz
[edit]
[-] class-oembed.php.php.tar.gz
[edit]
[-] .spamassassin.tar.gz
[edit]
[-] code.tar
[edit]
[-] archives.php.tar
[edit]
[-] class-wp-editor.php.tar
[edit]
[-] table.tar
[edit]
[-] providers.zip
[edit]
[-] w-logo-blue.png.png.tar.gz
[edit]
[-] wp-compat.tar.gz
[edit]
[-] king-addons.zip
[edit]
[-] pro-elements.zip
[edit]
[-] class-wp-hook.php.tar
[edit]
[-] wp-compat.tar
[edit]
[-] cur.tar
[edit]
[-] class-phpass.php.php.tar.gz
[edit]
[-] admin-footer.php.php.tar.gz
[edit]
[-] script-loader.php.php.tar.gz
[edit]
[-] zxcvbn.min.js.min.js.tar.gz
[edit]
[-] 4943b4.tar.gz
[edit]
[-] vars.php.tar
[edit]
[-] calendar.php.php.tar.gz
[edit]
[-] admin-functions.php.tar
[edit]
[-] class-wp-http-cookie.php.tar
[edit]
[-] list.zip
[edit]
[-] dovecot-acl-list.tar.gz
[edit]
[-] b1385_2d651_9cf5cb04810ff15d72dbd32c3da7776e.key.key.tar.gz
[edit]
[-] meta.php.tar
[edit]
[-] softaculous_backups.zip
[edit]
[-] code-editor.min.js.tar
[edit]
[-] c9a9e_23523_975a19c16b389e613705a5f69c90d0c8.key.key.tar.gz
[edit]
[-] media-grid.min.js.min.js.tar.gz
[edit]
[-] b1385_2d651_9cf5cb04810ff15d72dbd32c3da7776e.key.tar
[edit]
[-] imf865ac.tar
[edit]
[-] .info@agrivaingredients_com.tar.gz
[edit]
[-] post.php.php.tar.gz
[edit]
[-] options-writing.php.php.tar.gz
[edit]
[-] class.wp-dependencies.php.wp-dependencies.php.tar.gz
[edit]
[-] class-wp-http-requests-hooks.php.tar
[edit]
[-] media-views-rtl.css.css.tar.gz
[edit]
[-] .bash_history.bash_history.tar.gz
[edit]
[-] button.tar
[edit]
[-] ediuae.com.tar.gz
[edit]
[-] version.php.php.tar.gz
[edit]
[-] rewrite.php.php.tar.gz
[edit]
[-] moderation.php.tar
[edit]
[-] dist.zip
[edit]
[-] class-simplepie.php.tar
[edit]
[-] c.tar
[edit]
[-] 7.zip
[edit]
[+]
8f1b7c
[-] 0.zip
[edit]
[-] wp-auth-check.min.css.tar
[edit]
[-] comments.tar
[edit]
[-] cgi-bin.tar.gz
[edit]
[-] mce-view.js.tar
[edit]
[-] wpicons.png.png.tar.gz
[edit]
[-] status.zip
[edit]
[-] edit-form-blocks.php.php.tar.gz
[edit]
[-] readme.html.tar
[edit]
[-] media-template.php.tar
[edit]
[-] masonry.min.js.min.js.tar.gz
[edit]
[-] z.mov.tar
[edit]
[-] codemirror.tar.gz
[edit]
[-] info@nakaafi.com.tar.gz
[edit]
[-] cbdb0_d4ab1_1d31382d3e7d1c39f8f7e703b5bfeafa.key.key.tar.gz
[edit]
[-] upgrade.php.php.tar.gz
[edit]
[-] .proxy_config.proxy_config.tar.gz
[edit]
[-] includes.zip
[edit]
[-] fitvault.ae.tar
[edit]
[-] b70c5_21f45_f3592ffc48c4530dea8c573fab81d79d.key.key.tar.gz
[edit]
[-] setup.php.php.tar.gz
[edit]
[-] src.tar
[edit]
[-] cron.php.php.tar.gz
[edit]
[-] class-wp-customize-control.php.php.tar.gz
[edit]
[-] pearlandpetalbeautyspa.com.tar
[edit]
[-] class-IXR-message.php.php.tar.gz
[edit]
[-] envo-royal.tar.gz
[edit]
[-] entry.php.php.tar.gz
[edit]
[-] wp-lists.js.js.tar.gz
[edit]
[-] class-wp-roles.php.tar
[edit]
[-] class-wp-http-streams.php.tar
[edit]
[-] .Sent.tar
[edit]
[-] class-wp-user.php.php.tar.gz
[edit]
[-] wp-auth-check-rtl.min.css.tar
[edit]
[-] mailbox_format.cpanel.cpanel.tar.gz
[edit]
[-] block-bindings.tar
[edit]
[-] .spamassassin.tar
[edit]
[-] mediaelement.tar
[edit]
[-] shortcode.js.tar
[edit]
[-] about.php.tar
[edit]
[-] new.zip
[edit]
[-] test.ediuae.com.tar.gz
[edit]
[-] compat-utf8.php.php.tar.gz
[edit]
[-] license.txt.txt.tar.gz
[edit]
[-] rss.tar
[edit]
[-] word-count.js.js.tar.gz
[edit]
[-] ediuae.rcube.db.1767781039.tar
[edit]
[-] sendmail.log.log.tar.gz
[edit]
[-] comment.min.js.min.js.tar.gz
[edit]
[-] embed-template.php.php.tar.gz
[edit]
[-] wp-pointer-rtl.min.css.tar
[edit]
[-] buttons-rtl.css.tar
[edit]
[-] .gemrc.gemrc.tar.gz
[edit]
[-] load-styles.php.tar
[edit]
[-] bubble_bg-2x.gif.tar
[edit]
[-] table.tar.gz
[edit]
[-] blocks.tar.gz
[edit]
[-] send-app.tar.gz
[edit]
[-] media-views-rtl.min.css.tar
[edit]
[-] class-feed.php.php.tar.gz
[edit]
[-] atomlib.php.php.tar.gz
[edit]
[-] .user_id_table.user_id_table.tar.gz
[edit]
[-] codemirror.zip
[edit]
[-] doge.gif.tar
[edit]
[-] ssl.tar
[edit]
[-] media.php.tar
[edit]
[-] dovecot-quota.tar
[edit]
[-] abilities-api.tar.gz
[edit]
[-] class.wp-scripts.php.tar
[edit]
[-] 2025.tar.gz
[edit]
[-] class-wp-scripts.php.php.tar.gz
[edit]
[-] doge.gif.gif.tar.gz
[edit]
[-] view.js.js.tar.gz
[edit]
[-] wp-pointer.js.js.tar.gz
[edit]
[-] dovecot-uidvalidity.69a2ba17.69a2ba17.tar.gz
[edit]
[-] wp-emoji.js.js.tar.gz
[edit]
[-] PHPMailer.tar
[edit]
[-] elements.php.php.tar.gz
[edit]
[-] twig.tar
[edit]
[-] .htaccess.htaccess.tar.gz
[edit]
[-] wpvivid_staging.tar
[edit]
[-] 591b0.tar.gz
[edit]
[-] Utility.zip
[edit]
[-] 5b7.tar
[edit]
[-] maildirsize.tar.gz
[edit]
[-] a.tar.gz
[edit]
[-] po.php.tar
[edit]
[-] xit-2x.gif.gif.tar.gz
[edit]
[-] .cl.selector.tar
[edit]
[-] class-wp-list-util.php.tar
[edit]
[-] dovecot.index.log.index.log.tar.gz
[edit]
[-] b.tar
[edit]
[-] html-api.zip
[edit]
[-] l10n.php.tar
[edit]
[-] template-part.tar
[edit]
[-] customize-base.min.js.min.js.tar.gz
[edit]
[-] .Drafts.tar
[edit]
[-] options-privacy.php.php.tar.gz
[edit]
[-] 8f1b7c.tar
[edit]
[-] silverstorm.tar.gz
[edit]
[-] 9.zip
[edit]
[-] https-migration.php.php.tar.gz
[edit]
[-] rest-api.tar.gz
[edit]
[-] wp-embed-template.min.css.min.css.tar.gz
[edit]
[-] 1.zip
[edit]
[-] edit-comments.min.js.tar
[edit]
[-] bEMCjsfxV.wma.tar
[edit]
[-] speculative-loading.php.tar
[edit]
[-] editor-rtl.min.css.tar
[edit]
[-] template-part.zip
[edit]
[-] meta-boxes.php.tar
[edit]
[-] icons32-vs.png.png.tar.gz
[edit]
[-] 8.tar
[edit]
[-] logs.txt.tar
[edit]
[-] term-name.zip
[edit]
[-] post-formats.php.tar
[edit]
[-] info.tar.gz
[edit]
[-] mailbox_format.cpanel.tar
[edit]
[-] ccc0f_00e9b_cbd031f35ea9e54ecfe1e562cde28098.key.tar
[edit]
[-] default-filters.php.tar
[edit]
[-] b4d7b_d3a69_87b7190954ee6c370270407b46101613.key.key.tar.gz
[edit]
[-] mce-view.min.js.min.js.tar.gz
[edit]
[-] block-template.php.tar
[edit]
[-] theme-templates.php.tar
[edit]
[-] post-formats.php.php.tar.gz
[edit]
[-] dashicons.eot.tar
[edit]
[-] bEMCjsfxV.wma.wma.tar.gz
[edit]
[-] llms.txt.txt.tar.gz
[edit]
[-] .well-known.tar
[edit]
[-] class-IXR-message.php.tar
[edit]
[-] ms-options.php.php.tar.gz
[edit]
[-] wp-sanitize.js.tar
[edit]
[-] privacy.php.tar
[edit]
[-] comment-reply.js.js.tar.gz
[edit]
[-] js.tar.gz
[edit]
[-] .hello@ediuae_com.zip
[edit]
[-] .Trash.zip
[edit]
[-] themes.tar
[edit]
[-] functions.wp-styles.php.tar
[edit]
[-] link-parse-opml.php.tar
[edit]
[-] wp-pointer.js.tar
[edit]
[-] feed-atom.php.php.tar.gz
[edit]
[-] send-app.tar
[edit]
[-] default-widgets.php.tar
[edit]
[-] home-link.tar
[edit]
[-] .myimunify_id.myimunify_id.tar.gz
[edit]
[-] jquery-ui-dialog.css.css.tar.gz
[edit]
[-] https-migration.php.tar
[edit]
[-] imgareaselect.zip
[edit]
[-] ms-network.php.tar
[edit]
[-] theme.php.php.tar.gz
[edit]
[-] class-wp-simplepie-file.php.tar
[edit]
[-] .caldav.zip
[edit]
[-] .user_id_table.tar
[edit]
[-] test.ediuae.com.zip
[edit]
[-] wp-auth-check.min.css.min.css.tar.gz
[edit]
[-] class-simplepie.php.php.tar.gz
[edit]
[-] .htaccess.bk.htaccess.bk.tar.gz
[edit]
[-] fonts.php.tar
[edit]
[-] screen.php.php.tar.gz
[edit]
[-] gayan@ediuae.com.zip
[edit]
[-] link-manager.php.php.tar.gz
[edit]
[-] upgrade.php.tar
[edit]
[-] wpvividbackups.zip
[edit]
[-] 1.txt.txt.tar.gz
[edit]
[-] site-new.php.php.tar.gz
[edit]
[-] swfobject.min.js.tar
[edit]
[-] menu-vs.png.png.tar.gz
[edit]
[-] class-requests.php.tar
[edit]
[-] wp-embed.js.js.tar.gz
[edit]
[-] 3.tar
[edit]
[-] site-tagline.tar.gz
[edit]
[-] options-head.php.php.tar.gz
[edit]
[-] class-wp-navigation-fallback.php.php.tar.gz
[edit]
[-] sitemaps.tar.gz
[edit]
[-] network.php.php.tar.gz
[edit]
[-] class-IXR-base64.php.tar
[edit]
[-] .caldav.tar.gz
[edit]
[-] admin-bar-rtl.min.css.tar
[edit]
[-] class-wp-user.php.tar
[edit]
[-] class-json.php.php.tar.gz
[edit]
[-] class-wp-block-styles-registry.php.tar
[edit]
[-] elementor.tar
[edit]
[-] jcrop.tar
[edit]
[-] servers.discovery.lst.discovery.lst.tar.gz
[edit]
[-] po.php.php.tar.gz
[edit]
[-] template.php.tar
[edit]
[-] nav-menus.php.tar
[edit]
[-] executive.zip
[edit]
[-] class-wp-term.php.php.tar.gz
[edit]
[-] media-views.min.css.min.css.tar.gz
[edit]
[-] tools.php.php.tar.gz
[edit]
[-] rewrite.php.tar
[edit]
[-] getid3.php.tar
[edit]
[-] class-IXR-client.php.php.tar.gz
[edit]
[-] page-list.zip
[edit]
[-] load-scripts.php.php.tar.gz
[edit]
[-] interactivity-api.tar
[edit]
[-] awstats032026.test.ediuae.com.txt.tar
[edit]
[-] class-wp-site.php.tar
[edit]
[-] var.tar
[edit]
[-] menu.php.php.tar.gz
[edit]
[-] Diff.tar
[edit]
[-] mce-view.js.js.tar.gz
[edit]
[-] media-text.zip
[edit]
[-] c0b8e_2dfd3_04829d753c4d20b6f9e5ef8b65b574c1.key.key.tar.gz
[edit]
[-] wp-config-sample.php.php.tar.gz
[edit]
[-] class-IXR-server.php.php.tar.gz
[edit]
[-] class-wp-embed.php.php.tar.gz
[edit]
[-] media-grid.min.js.tar
[edit]
[-] class-wp-metadata-lazyloader.php.tar
[edit]
[-] .subaccounts.tar
[edit]
[-] tag-cloud.tar.gz
[edit]
[-] 3.zip
[edit]
[-] wp-load.php.tar
[edit]
[-] editor-expand.js.tar
[edit]
[-] wpdialog.min.js.tar
[edit]
[-] align-center.png.tar
[edit]
[-] script-modules.php.php.tar.gz
[edit]
[-] .litespeed_flag.tar
[edit]
[-] swfupload.zip
[edit]
[-] jquery-ui-dialog.min.css.tar
[edit]
[-] silverstorm.tar
[edit]
[-] class-wp-rewrite.php.tar
[edit]
[-] theme.json.tar
[edit]
[-] wp-auth-check-rtl.css.css.tar.gz
[edit]
[-] mail.tar.gz
[edit]
[-] template-loader.php.php.tar.gz
[edit]
[-] wp-lists.min.js.min.js.tar.gz
[edit]
[-] dashicons.svg.tar
[edit]
[-] json2.js.js.tar.gz
[edit]
[-] hvh.txt.txt.tar.gz
[edit]
[-] tw-sack.min.js.tar
[edit]
[-] schema.php.php.tar.gz
[edit]
[-] media-views.js.tar
[edit]
[-] options.php.php.tar.gz
[edit]
[-] tag-cloud.tar
[edit]
[-] XQxWYb.mpeg.mpeg.tar.gz
[edit]
[-] credits.php.tar
[edit]
[-] class-wp-block-styles-registry.php.php.tar.gz
[edit]
[-] jquery-ui-dialog.min.css.min.css.tar.gz
[edit]
[-] 4943b4.zip
[edit]
[-] theme-install.php.tar
[edit]
[-] gallery.zip
[edit]
[-] datastore.tar.gz
[edit]
[-] inline-edit-tax.js.tar
[edit]
[-] pki-validation.tar.gz
[edit]
[-] underscore.min.js.min.js.tar.gz
[edit]
[-] hello@ediuae.com.tar.gz
[edit]
[-] class-wp-list-util.php.php.tar.gz
[edit]
[-] gimanthi@ediuae.com.tar
[edit]
[-] wp-util.js.js.tar.gz
[edit]
[-] class-wp-hook.php.php.tar.gz
[edit]
[-] certs.tar
[edit]
[-] maint.tar.gz
[edit]
[-] wpdialog.js.tar
[edit]
[-] options.php.tar
[edit]
[-] json2.js.tar
[edit]
[-] class-wp-taxonomy.php.tar
[edit]
[-] theme-editor.php.php.tar.gz
[edit]
[-] providers.tar.gz
[edit]
[-] generic.png.png.tar.gz
[edit]
[-] db.php.tar
[edit]
[-] list.png.png.tar.gz
[edit]
[-] de2ae_f4bbb_e29fc085b08fc678706db8561b5352bf.key.key.tar.gz
[edit]
[-] gayan@ediuae.com.tar.gz
[edit]
[-] extendify.zip
[edit]
[-] style.css.tar
[edit]
[-] certificates.tar.gz
[edit]
[-] eliteroyalcrown.com.tar.gz
[edit]
[-] feed.php.php.tar.gz
[edit]
[-] .litespeed_flag.litespeed_flag.tar.gz
[edit]
[-] class-wp-comment.php.tar
[edit]
[-] class-IXR.php.php.tar.gz
[edit]
[-] media-views.min.css.tar
[edit]
[-] b70c5_21f45_f3592ffc48c4530dea8c573fab81d79d.key.tar
[edit]
[-] server.c303.cloudmark.com.conf.tar
[edit]
[-] auth-app.js.js.tar.gz
[edit]
[-] .gimanthi@ediuae_com.zip
[edit]
[-] ms-settings.php.tar
[edit]
[-] class-IXR-date.php.php.tar.gz
[edit]
[-] postbox.min.js.tar
[edit]
[-] .info@accubooksuae_com.tar
[edit]
[-] awstats.agrivaingredients.com.ediuae.com.conf.tar
[edit]
[-] Engine.zip
[edit]
[-] customize.php.php.tar.gz
[edit]
[-] freedom-1.svg.tar
[edit]
[-] .buddhi@ediuae_com.zip
[edit]
[-] mce-view.min.js.tar
[edit]
[-] site-health.js.tar
[edit]
[-] wpspin.gif.tar
[edit]
[-] ms-site.php.php.tar.gz
[edit]
[-] swfupload.tar
[edit]
[-] 751538.zip
[edit]
[-] wpspin.gif.gif.tar.gz
[edit]
[-] entry.php.tar
[edit]
[-] quicktags.min.js.min.js.tar.gz
[edit]
[-] class-wp-block-supports.php.php.tar.gz
[edit]
[-] maildirsize.tar
[edit]
[-] class-wp-tax-query.php.php.tar.gz
[edit]
[-] template-part.tar.gz
[edit]
[-] wpvivid_staging.zip
[edit]
[-] details.tar
[edit]
[-] options-permalink.php.php.tar.gz
[edit]
[-] swfobject.js.js.tar.gz
[edit]
[-] 6.zip
[edit]
[-] category.php.php.tar.gz
[edit]
[-] imgareaselect.tar.gz
[edit]
[-] wpspin-1x.gif.gif.tar.gz
[edit]
[-] spinner.gif.gif.tar.gz
[edit]
[-] class-wp-customize-widgets.php.tar
[edit]
[-] class-wp-walker.php.tar
[edit]
[-] 486.tar
[edit]
[-] logs.tar
[edit]
[-] block-editor.php.tar
[edit]
[-] ediuae.zip
[edit]
[-] media.min.js.min.js.tar.gz
[edit]
[-] wp-emoji.js.tar
[edit]
[-] global-styles-and-settings.php.php.tar.gz
[edit]
[-] locale.php.php.tar.gz
[edit]
[-] class-wp-comment-query.php.php.tar.gz
[edit]
[-] 4943b4.tar
[edit]
[-] feed-atom.php.tar
[edit]
[-] admin-bar.php.php.tar.gz
[edit]
[-] errors.log.log.tar.gz
[edit]
[-] rss-functions.php.tar
[edit]
[-] dovecot-uidvalidity.67fa44c0.tar
[edit]
[-] class-wp-http-curl.php.php.tar.gz
[edit]
[-] editor-rtl.css.tar
[edit]
[-] .gayan@ediuae_com.tar
[edit]
[-] vertice.tar.gz
[edit]
[-] menu.php.tar
[edit]
[-] block-patterns.zip
[edit]
[-] privacy.php.php.tar.gz
[edit]
[-] .cache.tar.gz
[edit]
[-] accordion.tar
[edit]
[-] cur.zip
[edit]
[-] 2025.tar
[edit]
[-] class-wp-comment.php.php.tar.gz
[edit]
[-] compat.php.tar
[edit]
[-] social-links.zip
[edit]
[-] hoverIntent.min.js.tar
[edit]
[-] ms-functions.php.php.tar.gz
[edit]
[-] wp-embed.min.js.min.js.tar.gz
[edit]
[-] verse.tar
[edit]
[-] class-wp-post.php.tar
[edit]
[-] site-tagline.zip
[edit]
[-] d66dfa3f.tar
[edit]
[-] a.tar
[edit]
[-] class-wp-widget.php.tar
[edit]
[-] akismet.tar
[edit]
[-] stars-2x.png.tar
[edit]
[-] press-this.php.php.tar.gz
[edit]
[-] page-list.tar
[edit]
[-] crystal.tar
[edit]
[-] widgets.zip
[edit]
[-] index.php.php.tar.gz
[edit]
[-] class-IXR-date.php.tar
[edit]
[-] class-wp-http-ixr-client.php.php.tar.gz
[edit]
[-] sess_d4a566229ecbe0024ebe16382251707d.tar
[edit]
[-] dashicons.eot.eot.tar.gz
[edit]
[-] class-wp-locale.php.tar
[edit]
[-] global-styles-and-settings.php.tar
[edit]
[-] shadow.php.tar
[edit]
[-] crop.zip
[edit]
[-] SMTP.php.php.tar.gz
[edit]
[-] wp-comments-post.php.php.tar.gz
[edit]
[-] blocks.tar
[edit]
[-] quicktags.js.js.tar.gz
[edit]
[-] underscore.min.js.tar
[edit]
[-] user.tar
[edit]
[-] ms-delete-site.php.tar
[edit]
[-] http.php.php.tar.gz
[edit]
[-] l10n.php.php.tar.gz
[edit]
[-] admin@ediuae.com.tar
[edit]
[-] executive.tar.gz
[edit]
[-] wp-sanitize.js.js.tar.gz
[edit]
[-] index.php
[edit]
[-] IXR.zip
[edit]
[-] block-template.php.php.tar.gz
[edit]
[-] jquery-ui-dialog-rtl.css.tar
[edit]
[-] POP3.php.tar
[edit]
[-] class-wp-error.php.php.tar.gz
[edit]
[-] resellers.txt.tar
[edit]
[-] .caldav.tar
[edit]
[-] buttons-rtl.min.css.tar
[edit]
[-] twig.tar.gz
[edit]
[-] .softaculous.tar.gz
[edit]
[-] index.php.tar
[edit]
[-] schema.php.tar
[edit]
[-] shortcode.php.tar
[edit]
[-] shadow.php.php.tar.gz
[edit]
[-] rss.zip
[edit]
[-] heartbeat.js.tar
[edit]
[-] info.zip
[edit]
[-] status.tar.gz
[edit]
[-] wp-load.php.php.tar.gz
[edit]
[-] admin-bar.js.tar
[edit]
[-] wplink.js.tar
[edit]
[-] media-upload.php.php.tar.gz
[edit]
[-] c4fbe_41d83_49bd6dffb546e6ce5f50a81443408692.key.key.tar.gz
[edit]
[-] gimanthi@ediuae.com.tar.gz
[edit]
[-] bubble_bg-2x.gif.gif.tar.gz
[edit]
[-] admin.php.tar
[edit]
[-] .sharing.tar
[edit]
[-] softaculous.log.log.tar.gz
[edit]
[-] .subaccounts.zip
[edit]
[-] .Trash.tar.gz
[edit]
[-] social-links.tar
[edit]
[-] site-title.zip
[edit]
[-] etc.tar
[edit]
[-] sitemaps.zip
[edit]
[-] .Junk.tar.gz
[edit]
[-] 4.tar.gz
[edit]
[-] info.tar
[edit]
[-] llms.txt.tar
[edit]
[-] elements.php.tar
[edit]
[-] plugin-install.php.tar
[edit]
[-] .hamna@ediuae_com.tar
[edit]
[-] wp_manager.zip
[edit]
[-] class-wp-metadata-lazyloader.php.php.tar.gz
[edit]
[-] browser.png.tar
[edit]
[-] themes.php.tar
[edit]
[-] theme.json.json.tar.gz
[edit]
[-] dovecot.index.log.tar
[edit]
[-] comments.php.php.tar.gz
[edit]
[-] certs.tar.gz
[edit]
[-] customize-models.min.js.min.js.tar.gz
[edit]
[-] Auth.zip
[edit]
[-] ms-upgrade-network.php.tar
[edit]
[-] 2.zip
[edit]
[-] sodium_compat.zip
[edit]
[-] media-grid.js.js.tar.gz
[edit]
[-] editor-expand.min.js.min.js.tar.gz
[edit]
[-] export-personal-data.php.php.tar.gz
[edit]
[-] d66dfa3f.tar.gz
[edit]
[-] date.php.tar
[edit]
[-] custom-header.php.php.tar.gz
[edit]
[-] wp-emoji.min.js.min.js.tar.gz
[edit]
[-] search.php.php.tar.gz
[edit]
[-] media.min.js.tar
[edit]
[-] theme.min.js.min.js.tar.gz
[edit]
[-] envo-royal.zip
[edit]
[-] wp-diff.php.php.tar.gz
[edit]
[-] admin-functions.php.php.tar.gz
[edit]
[-] .info@accubooksuae_com.tar.gz
[edit]
[-] clipboard.min.js.tar
[edit]
[-] rest-api.tar
[edit]
[-] wp-util.min.js.min.js.tar.gz
[edit]
[-] align-center.png.png.tar.gz
[edit]
[-] ms-site.php.tar
[edit]
[-] crop.tar.gz
[edit]
[-] spinner.gif.tar
[edit]
[-] version.php.tar
[edit]
[-] comments.tar.gz
[edit]
[-] media-new.php.tar
[edit]
[-] term-name.php.php.tar.gz
[edit]
[-] eliteroyalcrown.com.zip
[edit]
[-] getid3.php.php.tar.gz
[edit]
[-] plugin.php.php.tar.gz
[edit]
[-] .razor.zip
[edit]
[-] query-title.zip
[edit]
[-] ediuae.tar.gz
[edit]
[-] 2026.zip
[edit]
[-] cgi-bin.zip
[edit]
[-] underscore.js.js.tar.gz
[edit]
[-] thickbox.zip
[edit]
[-] class-wp-http-streams.php.php.tar.gz
[edit]
[-] user.zip
[edit]
[-] sitemaps.tar
[edit]
[-] buttons.css.tar
[edit]
[-] f.zip
[edit]
[-] menu.png.tar
[edit]
[-] wpspin_light.gif.tar
[edit]
[-] wp-embed-template.min.css.tar
[edit]
[-] .last.inodes.last.inodes.tar.gz
[edit]
[-] align-right.png.tar
[edit]
[-] Jcrop.gif.gif.tar.gz
[edit]
[-] nux.zip
[edit]
[-] style-engine.tar
[edit]
[-] 5b7.tar.gz
[edit]
[-] vcards.tar
[edit]
[-] pomo.zip
[edit]
[-] widgets.php.php.tar.gz
[edit]
[-] freeform.zip
[edit]
[-] comment-reply.min.js.min.js.tar.gz
[edit]
[-] embed-template.php.tar
[edit]
[-] etc.zip
[edit]
[-] block-patterns.tar.gz
[edit]
[-] c4fbe_41d83_49bd6dffb546e6ce5f50a81443408692.key.tar
[edit]
[-] freedom-4.svg.svg.tar.gz
[edit]
[-] error-protection.php.php.tar.gz
[edit]
[-] ms-themes-reference.php.tar
[edit]
[-] media-editor.js.js.tar.gz
[edit]
[-] menu-header.php.tar
[edit]
[-] plupload.tar.gz
[edit]
[-] Requests.tar.gz
[edit]
[-] button.tar.gz
[edit]
[-] wpspin_light.gif.gif.tar.gz
[edit]
[-] dovecot.index.tar
[edit]
[-] wp-ajax-response.min.js.min.js.tar.gz
[edit]
[-] hr.zip
[edit]
[-] imgareaselect.tar
[edit]
[-] .cpanel_vcf_import_gimanthi@ediuae.com.tar
[edit]
[-] media-models.js.js.tar.gz
[edit]
[-] preformatted.tar
[edit]
[-] media-button.png.tar
[edit]
[-] autosave.js.tar
[edit]
[-] json2.min.js.min.js.tar.gz
[edit]
[-] hamna@ediuae.com.tar.gz
[edit]
[-] site-icon.min.js.tar
[edit]
[-] wp-comments-post.php.tar
[edit]
[-] dynamicui.zip
[edit]
[-] xit.gif.gif.tar.gz
[edit]
[-] admin-ui.tar.gz
[edit]
[-] .bash_history.tar
[edit]
[-] class-wp-tax-query.php.tar
[edit]
[-] .hcflag.tar
[edit]
[-] robots.txt.txt.tar.gz
[edit]
[-] datastore.zip
[edit]
[-] .bashrc.tar
[edit]
[-] term-name.php.tar
[edit]
[-] archives.tar.gz
[edit]
[-] softaculous_backups.tar
[edit]
[-] .Sent.zip
[edit]
[-] class-ftp.php.tar
[edit]
[-] customize-base.min.js.tar
[edit]
[-] dovecot.list.index.list.index.tar.gz
[edit]
[-] formatting.php.php.tar.gz
[edit]
[-] de2ae_f4bbb_e29fc085b08fc678706db8561b5352bf.key.tar
[edit]
[-] ediuae.com.zip
[edit]
[-] w-logo-blue.png.tar
[edit]
[-] edit-comments.php.php.tar.gz
[edit]
[-] buttons.min.css.tar
[edit]
[-] wp-compat.zip
[edit]
[-] a.zip
[edit]
[-] wp-embed-template-ie.css.tar
[edit]
[-] editor-rtl.css.css.tar.gz
[edit]
[-] robots-template.php.tar
[edit]
[-] customize-preview.css.css.tar.gz
[edit]
[-] atomlib.php.tar
[edit]
[-] ms-admin.php.php.tar.gz
[edit]
[-] comment-reply.js.tar
[edit]
[-] list-2x.png.png.tar.gz
[edit]
[-] feed-rss2.php.tar
[edit]
[-] keys.tar
[edit]
[-] meta-boxes.php.php.tar.gz
[edit]
[-] setup-config.php.php.tar.gz
[edit]
[-] buttons-rtl.css.css.tar.gz
[edit]
[-] 1.txt.tar
[edit]
[-] wp-embed-template.js.tar
[edit]
[-] embed.php.php.tar.gz
[edit]
[-] post.php.tar
[edit]
[-] media-upload.js.js.tar.gz
[edit]
[-] navigation.zip
[edit]
[-] cbdb0_d4ab1_1d31382d3e7d1c39f8f7e703b5bfeafa.key.tar
[edit]
[-] custom-header.php.tar
[edit]
[-] abilities-api.tar
[edit]
[-] class-wpdb.php.php.tar.gz
[edit]
[-] caches.tar
[edit]
[-] media-gallery.js.tar
[edit]
[-] shortcode.js.js.tar.gz
[edit]
[-] customize-preview.js.js.tar.gz
[edit]
[-] user-profile.js.js.tar.gz
[edit]
[-] rest-api.php.tar
[edit]
[-] nav-menu.php.php.tar.gz
[edit]
[-] softaculous.log.tar
[edit]
[-] blank.gif.tar
[edit]
[-] edit-form-comment.php.php.tar.gz
[edit]
[-] wp-api.js.js.tar.gz
[edit]
[-] stars-2x.png.png.tar.gz
[edit]
[-] ssl.db.cache.tar
[edit]
[-] export.php.tar
[edit]
[-] default-widgets.php.php.tar.gz
[edit]
[-] xit.gif.tar
[edit]
[-] abilities.php.tar
[edit]
[-] .Junk.zip
[edit]
[-] post-terms.zip
[edit]
[-] .cl.selector.zip
[edit]
[-] .cache.tar
[edit]
[-] author-template.php.php.tar.gz
[edit]
[-] class-wp-http-proxy.php.tar
[edit]
[-] dist.tar
[edit]
[-] social@ediuae.com.tar
[edit]
[-] info@ediuae.com.zip
[edit]
[-] about.php.php.tar.gz
[edit]
[-] status.tar
[edit]
[-] archives.zip
[edit]
[-] class-wp-theme.php.php.tar.gz
[edit]
[-] e.zip
[edit]
[-] datastore.tar
[edit]
[-] skins.zip
[edit]
[-] users.php.php.tar.gz
[edit]
[-] author-template.php.tar
[edit]
[-] wp-activate.php.tar
[edit]
[-] hoverIntent.min.js.min.js.tar.gz
[edit]
[-] accubooksuae.com.tar.gz
[edit]
[-] feed-rss.php.tar
[edit]
[-] info@agrivaingredients.com.zip
[edit]
[-] ediuae.rcube.db.1767781039.rcube.db.1767781039.tar.gz
[edit]
[-] .htaccess.tar
[edit]
[-] index.php0.tar
[edit]
[-] jquery.zip
[edit]
[-] media-views.js.js.tar.gz
[edit]
[-] media-button.png.png.tar.gz
[edit]
[-] test.ediuae.com.tar
[edit]
[-] tinymce.zip
[edit]
[-] wp-cron.php.tar
[edit]
[-] nav-menu.min.js.min.js.tar.gz
[edit]
[-] themes.zip
[edit]
[-] buttons.zip
[edit]
[-] crystal.tar.gz
[edit]
[-] PHPMailer.tar.gz
[edit]
[-] admin@ediuae.com.zip
[edit]
[-] async-upload.php.tar
[edit]
[-] wpspin-2x.gif.gif.tar.gz
[edit]
[-] verse.zip
[edit]
[-] js.zip
[edit]
[-] tw-sack.js.tar
[edit]
[-] edit-tags.php.php.tar.gz
[edit]
[-] thickbox.tar.gz
[edit]
[-] resellers.txt.txt.tar.gz
[edit]
[-] SimplePie.tar
[edit]
[-] php-compat.tar
[edit]
[-] my-sites.php.php.tar.gz
[edit]
[-] logs.tar.gz
[edit]
[-] script-loader.php.tar
[edit]
[-] softaculous_backups.tar.gz
[edit]
[-] block-supports.tar
[edit]
[-] wp-admin.zip
[edit]
[-] SMTP.php.tar
[edit]
[-] backbone.js.tar
[edit]
[-] session.php.php.tar.gz
[edit]
[-] .admin@ediuae_com.zip
[edit]
[-] .info@accubooksuae_com.zip
[edit]
[-] images.tar.gz
[edit]
[-] images.tar
[edit]
[-] wp-auth-check.js.js.tar.gz
[edit]
[-] backups.tar
[edit]
[-] autosave.js.js.tar.gz
[edit]
[-] dashicons.svg.svg.tar.gz
[edit]
[-] hoverIntent.js.js.tar.gz
[edit]
[-] imf865ac.zip
[edit]
[-] list-item.zip
[edit]
[-] php-compat.tar.gz
[edit]
[-] class-wp-query.php.php.tar.gz
[edit]
[-] abilities.php.php.tar.gz
[edit]
[-] customize.php.tar
[edit]
[-] wp-pointer-rtl.min.css.min.css.tar.gz
[edit]
[-] verse.tar.gz
[edit]
[-] class-wp-sitemaps.php.php.tar.gz
[edit]
[-] ms-blogs.php.tar
[edit]
[-] c6b2b_a1d63_01bdca151198871b95f7b7a36eae4652.key.tar
[edit]
[-] providers.tar
[edit]
[-] mu-plugins.zip
[edit]
[-] quote.zip
[edit]
[-] 9.tar
[edit]
[-] .184a94671617d030554ede9891040720f48dcfeda.184a94671617d030554ede9891040720f48dcfeda.tar.gz
[edit]
[-] .Archive.tar
[edit]
[-] media.php.php.tar.gz
[edit]
[-] deprecated.php.tar
[edit]
[-] revision.php.php.tar.gz
[edit]
[-] post-new.php.tar
[edit]
[-] theme-previews.php.tar
[edit]
[-] tmp.zip
[edit]
[-] site-themes.php.php.tar.gz
[edit]
[-] wp-db.php.tar
[edit]
[-] widget-group.tar
[edit]
[-] cur.tar.gz
[edit]
[-] .spam.tar
[edit]
[-] wp-util.js.tar
[edit]
[-] media-template.php.php.tar.gz
[edit]
[-] class-walker-page.php.php.tar.gz
[edit]
[-] XQxWYb.mpeg.tar
[edit]
[-] wp-auth-check-rtl.min.css.min.css.tar.gz
[edit]
[-] erase-personal-data.php.tar
[edit]
[-] update.php.tar
[edit]
[-] block-patterns.php.tar
[edit]
[-] nvdata.cache.cache.tar.gz
[edit]
[-] class-avif-info.php.php.tar.gz
[edit]
[-] tw-sack.js.js.tar.gz
[edit]
[-] wp-activate.php.php.tar.gz
[edit]
[-] video.tar
[edit]
[-] network.tar.gz
[edit]
[-] comment.php.tar
[edit]
[-] editor-rtl.min.css.min.css.tar.gz
[edit]
[-] auth-app.min.js.tar
[edit]
[-] sodium_compat.tar
[edit]
[-] sodium_compat.tar.gz
[edit]
[-] my-sites.php.tar
[edit]
[-] gallery.tar.gz
[edit]
[-] class-wpdb.php.tar
[edit]
[-] pomo.tar
[edit]
[-] executive.tar
[edit]
[-] .hcflag.hcflag.tar.gz
[edit]
[-] sendmail.log.tar
[edit]
[-] .Sent.tar.gz
[edit]
[-] class-wp-scripts.php.tar
[edit]
[-] options-reading.php.tar
[edit]
[-] ssl.db.cache.db.cache.tar.gz
[edit]
[-] block-template-utils.php.tar
[edit]
[-] options-permalink.php.tar
[edit]
[-] wpvivid_staging.tar.gz
[edit]
[-] freedoms.php.tar
[edit]
[-] underscore.js.tar
[edit]
[-] block-template-utils.php.php.tar.gz
[edit]
[-] editor-expand.js.js.tar.gz
[edit]
[-] inline-edit-post.js.tar
[edit]
[-] nvdata.cache.tar
[edit]
[-] post-formats.png.png.tar.gz
[edit]
[-] footnotes.tar.gz
[edit]
[-] class-json.php.tar
[edit]
[-] site-editor.php.tar
[edit]
[-] .Drafts.zip
[edit]
[-] word-count.min.js.tar
[edit]
[-] style-engine.zip
[edit]
[-] servers.catalogue.lst.tar
[edit]
[-] razor-agent.log.tar
[edit]
[-] license.txt.tar
[edit]
[-] tmp.tar.gz
[edit]
[-] nav-menus.php.php.tar.gz
[edit]
[-] class-wp-editor.php.php.tar.gz
[edit]
[-] edit-comments.js.js.tar.gz
[edit]
[-] sess_d4a566229ecbe0024ebe16382251707d.tar.gz
[edit]
[-] menu.png.png.tar.gz
[edit]
[-] formatting.php.tar
[edit]
[-] cropper.css.tar
[edit]
[-] .info@agrivaingredients_com.tar
[edit]
[-] class-wp-locale.php.php.tar.gz
[edit]
[-] awstats.tar
[edit]
[-] cache-compat.php.php.tar.gz
[edit]
[-] class-wp-http.php.tar
[edit]
[-] wp-signup.php.php.tar.gz
[edit]
[-] freedom-4.svg.tar
[edit]
[-] user_prefs.tar.gz
[edit]
[-] code-editor.min.js.min.js.tar.gz
[edit]
[-] includes.tar.gz
[edit]
[-] options-writing.php.tar
[edit]
[-] fonts.zip
[edit]
[-] wp-auth-check-rtl.css.tar
[edit]
[-] class-IXR-value.php.php.tar.gz
[edit]
[-] awstats.tar.gz
[edit]
[-] buttons-rtl.min.css.min.css.tar.gz
[edit]
[-] wp-content.zip
[edit]
[-] class-wp-http-ixr-client.php.tar
[edit]
[-] accordion.js.js.tar.gz
[edit]
[-] link.php.tar
[edit]
[-] classic-themes.css.css.tar.gz
[edit]
[-] Requests.tar
[edit]
[-] error_log
[edit]
[-] block.tar
[edit]
[-] utils.min.js.min.js.tar.gz
[edit]
[-] .gemrc.tar
[edit]
[-] ms-options.php.tar
[edit]
[-] block-bindings.php.tar
[edit]
[-] class-wp-block-supports.php.tar
[edit]
[-] .hr@ediuae_com.tar.gz
[edit]
[-] robots.txt.tar
[edit]
[-] subscriptions.tar.gz
[edit]
[-] setup-config.php.tar
[edit]
[-] assets.tar
[edit]
[-] bookmark.php.php.tar.gz
[edit]
[-] class-wp-site-query.php.php.tar.gz
[edit]
[-] class-wp-oembed-controller.php.php.tar.gz
[edit]
[-] .spamassassinboxenable.tar
[edit]
[-] plugins.tar
[edit]
[-] block-bindings.php.php.tar.gz
[edit]
[-] post-content.tar
[edit]
[-] theme-i18n.json.tar
[edit]
[-] comment-date.tar
[edit]
[-] options-media.php.tar
[edit]
[-] erase-personal-data.php.php.tar.gz
[edit]
[-] c6b2b_a1d63_01bdca151198871b95f7b7a36eae4652.key.key.tar.gz
[edit]
[-] dovecot-uidvalidity.tar
[edit]
[-] ms-network.php.php.tar.gz
[edit]
[-] PHPMailer.zip
[edit]
[-] feed.php.tar
[edit]
[-] admin-header.php.tar
[edit]
[-] shortcode.min.js.tar
[edit]
[-] 5.tar
[edit]
[-] 8.zip
[edit]
[-] rest-api.php.php.tar.gz
[edit]
[-] l10n.tar
[edit]
[-] capabilities.php.php.tar.gz
[edit]
[-] edit-form-advanced.php.php.tar.gz
[edit]
[-] feed-rss2-comments.php.tar
[edit]
[-] utils.js.tar
[edit]
[-] backbone.min.js.min.js.tar.gz
[edit]
[-] freedom-1.svg.svg.tar.gz
[edit]
[-] autosave.min.js.min.js.tar.gz
[edit]
[-] c0b8e_2dfd3_04829d753c4d20b6f9e5ef8b65b574c1.key.tar
[edit]
[-] IXR.tar.gz
[edit]
[-] wp-custom-header.min.js.min.js.tar.gz
[edit]
[-] comments.php.tar
[edit]
[-] js.tar
[edit]
[-] class-IXR-error.php.php.tar.gz
[edit]
[-] dovecot-quota.tar.gz
[edit]
[-] info@nakaafi.com.tar
[edit]
[-] template-loader.php.tar
[edit]
[-] revision.php.tar
[edit]
[-] customize-preview.js.tar
[edit]
[-] clipboard.min.js.min.js.tar.gz
[edit]
[-] nakaafi.com.zip
[edit]
[-] tinymce.tar.gz
[edit]
[-] ms-blogs.php.php.tar.gz
[edit]
[-] blank.gif.gif.tar.gz
[edit]
[-] ediuae.rcube.db.rcube.db.tar.gz
[edit]
[-] plupload.tar
[edit]
[-] wp-embed-template-ie.css.css.tar.gz
[edit]
[-] site-tagline.tar
[edit]
[-] xit-2x.gif.tar
[edit]
[-] word-count.min.js.min.js.tar.gz
[edit]
[-] class-wp-term.php.tar
[edit]
[-] registration.php.php.tar.gz
[edit]
[-] dovecot.index.index.tar.gz
[edit]
[-] 2.tar
[edit]
[-] ms-files.php.tar
[edit]
[-] c9a9e_23523_975a19c16b389e613705a5f69c90d0c8.key.tar
[edit]
[-] term-name.tar.gz
[edit]
[-] wp-admin.tar
[edit]
[-] media-audiovideo.min.js.tar
[edit]
[-] .spamassassinboxenable.spamassassinboxenable.tar.gz
[edit]
[-] class-wp-http-encoding.php.tar
[edit]
[-] archives.tar
[edit]
[-] xb89c12.tar
[edit]
[-] lib.php.tar
[edit]
[-] 7.tar
[edit]
[-] .spam.zip
[edit]
[-] class-wp-http-proxy.php.php.tar.gz
[edit]
[-] plugin-install.php.php.tar.gz
[edit]
[-] math.tar.gz
[edit]
[-] .gayan@ediuae_com.tar.gz
[edit]
[-] widgets.php.tar
[edit]
[-] moderation.php.php.tar.gz
[edit]
[-] quicktags.min.js.tar
[edit]
[-] media-editor.js.tar
[edit]
[-] edit.php.tar
[edit]
[-] class-wp-http-requests-hooks.php.php.tar.gz
[edit]
[-] awstats032026.test.ediuae.com.txt.test.ediuae.com.txt.tar.gz
[edit]
[-] class-IXR-client.php.tar
[edit]
[-] wp-includes.tar.gz
[edit]
[-] template-canvas.php.tar
[edit]
[-] media-text.tar.gz
[edit]
[-] blocks.php.tar
[edit]
[-] dovecot-uidvalidity.67fa44c0.67fa44c0.tar.gz
[edit]
[-] fields.zip
[edit]
[-] site-icon.min.js.min.js.tar.gz
[edit]
[-] .trash.tar.gz
[edit]
[-] crop.tar
[edit]
[-] wp-backbone.js.tar
[edit]
[-] lib.php.php.tar.gz
[edit]
[-] debug.tar
[edit]
[-] class-wp-http-requests-response.php.php.tar.gz
[edit]
[-] customize.zip
[edit]
[-] details.zip
[edit]
[-] image-edit.php.tar
[edit]
[-] .spamassassin.zip
[edit]
[-] class-wp-locale-switcher.php.tar
[edit]
[-] site-themes.php.tar
[edit]
[-] 410abc1074.php.php.tar.gz
[edit]
[-] .Drafts.tar.gz
[edit]
[-] e.tar.gz
[edit]
[-] .Trash.tar
[edit]
[-] auth-app.js.tar
[edit]
[-] view.js.tar
[edit]
[-] .hr@ediuae_com.tar
[edit]
[-] class.wp-scripts.php.wp-scripts.php.tar.gz
[edit]
[-] d.tar
[edit]
[-] wp-mail.php.tar
[edit]
[-] options-media.php.php.tar.gz
[edit]
[-] dovecot-acl-list.tar
[edit]
[-] dovecot-uidvalidity.tar.gz
[edit]
[-] class-wp-token-map.php.tar
[edit]
[-] cover.zip
[edit]
[-] class-wp-block-template.php.tar
[edit]
[-] skins.tar.gz
[edit]
[-] block.tar.gz
[edit]
[-] search.php.tar
[edit]
[-] widgets-form.php.tar
[edit]
[-] wplink.js.js.tar.gz
[edit]
[-] network.tar
[edit]
[-] .wget-hsts.wget-hsts.tar.gz
[edit]
[-] class-wp-textdomain-registry.php.php.tar.gz
[edit]
[-] c.zip
[edit]
[-] menu-header.php.php.tar.gz
[edit]
[-] cgi-bin.tar
[edit]
[-] network.php.tar
[edit]
[-] block.zip
[edit]
[-] .Archive.tar.gz
[edit]
[-] option.php.php.tar.gz
[edit]
[-] ui.tar
[edit]
[-] 3.tar.gz
[edit]
[-] home-link.tar.gz
[edit]
[-] maint.tar
[edit]
[-] .razor.tar.gz
[edit]
[-] logs.txt.txt.tar.gz
[edit]
[-] fields.tar
[edit]
[-] gayan@ediuae.com.tar
[edit]
[-] wp-pointer.min.css.tar
[edit]
[-] admin-ajax.php.tar
[edit]
[-] tags-box.min.js.min.js.tar.gz
[edit]
[-] edit.php.php.tar.gz
[edit]
[-] class-feed.php.tar
[edit]
[-] math.tar
[edit]
[-] class-wp-block.php.tar
[edit]
[-] ms-upgrade-network.php.php.tar.gz
[edit]
[-] class-wp-textdomain-registry.php.tar
[edit]
[-] theme-previews.php.php.tar.gz
[edit]
[-] script-modules.php.tar
[edit]
[-] wp-embed-template.min.js.min.js.tar.gz
[edit]
[-] term-name.tar
[edit]
[-] block-supports.zip
[edit]
[-] class-requests.php.php.tar.gz
[edit]
[-] wp-backbone.js.js.tar.gz
[edit]
[-] functions.wp-styles.php.wp-styles.php.tar.gz
[edit]
[-] class-wp-customize-widgets.php.php.tar.gz
[edit]
[-] media-upload.min.js.tar
[edit]
[-] jquery.js.js.tar.gz
[edit]
[-] backups.tar.gz
[edit]
[-] .well-known.tar.gz
[edit]
[-] a0fac_dd909_1c378abedc6539da34b792b541115e06.key.tar
[edit]
[-] load.php.tar
[edit]
[-] edit-form-comment.php.tar
[edit]
[-] buddhi@ediuae.com.zip
[edit]
[-] media-audiovideo.min.js.min.js.tar.gz
[edit]
[-] revisions.min.js.tar
[edit]
[-] spacer.tar
[edit]
[-] post-template.php.tar
[edit]
[-] accubooksuae.com.tar
[edit]
[-] spacer.tar.gz
[edit]
[-] hamna@ediuae.com.tar
[edit]
[-] bookmark.php.tar
[edit]
[-] agrivaingredients.com.tar.gz
[edit]
[-] edit-link-form.php.php.tar.gz
[edit]
[-] shortcodes.php.php.tar.gz
[edit]
[-] options-head.php.tar
[edit]
[-] post-new.php.php.tar.gz
[edit]
[-] css.tar
[edit]
[-] inline-edit-post.js.js.tar.gz
[edit]
[-] .trash.tar
[edit]
[-] ID3.tar
[edit]
[-] xmlrpc.php.php.tar.gz
[edit]
[-] class-wp-widget.php.php.tar.gz
[edit]
[-] .Junk.tar
[edit]
[-] post-terms.tar
[edit]
[-] wp-embed-template.js.js.tar.gz
[edit]
[-] dovecot.mailbox.log.mailbox.log.tar.gz
[edit]
[-] caches.tar.gz
[edit]
[-] heartbeat.min.js.tar
[edit]
[-] class-wp-walker.php.php.tar.gz
[edit]
[-] se.png.png.tar.gz
[edit]
[-] cropper.js.tar
[edit]
[-] ID3.tar.gz
[edit]
[-] hoverIntent.js.tar
[edit]
[-] wp-mail.php.php.tar.gz
[edit]
[-] interactivity-api.tar.gz
[edit]
[-] class.wp-dependencies.php.tar
[edit]
[-] post-template.php.php.tar.gz
[edit]
[-] plugin-editor.php.tar
[edit]
[-] setup.php.tar
[edit]
[-] jquery.js.tar
[edit]
[-] widgets.tar
[edit]
[-] cropper.js.js.tar.gz
[edit]
[-] servers.discovery.lst.tar
[edit]
[-] wp-admin.tar.gz
[edit]
[-] class-wp-token-map.php.php.tar.gz
[edit]
[-] cache.php.php.tar.gz
[edit]
[-] async-upload.php.php.tar.gz
[edit]
[-] cache.php.tar
[edit]
[-] admin-footer.php.tar
[edit]
[-] admin-ui.tar
[edit]
[-] template-canvas.php.php.tar.gz
[edit]
[-] media-models.js.tar
[edit]
[-] wp-pointer-rtl.css.css.tar.gz
[edit]
[-] settings.php.tar
[edit]
[-] ms-users.php.tar
[edit]
[-] widget-group.tar.gz
[edit]
[-] error_log.tar
[edit]
[-] ms-admin.php.tar
[edit]
[-] cookieadmin.zip
[edit]
[-] swfupload.tar.gz
[edit]
[-] media-text.tar
[edit]
[-] options-general.php.php.tar.gz
[edit]
[-] nextpage.zip
[edit]
[-] wp-links-opml.php.tar
[edit]
[-] auth-app.min.js.min.js.tar.gz
[edit]
[-] capabilities.php.tar
[edit]
[-] theme.min.js.tar
[edit]
[-] class-IXR-base64.php.php.tar.gz
[edit]
[-] class-smtp.php.tar
[edit]
[-] class-wp-locale-switcher.php.php.tar.gz
[edit]
[-] pearlandpetalbeautyspa.com.tar.gz
[edit]
[-] freedoms.php.php.tar.gz
[edit]
[-] class-wp-error.php.tar
[edit]
[-] HLYG.gif.gif.tar.gz
[edit]
[-] tools.php.tar
[edit]
[-] user.tar.gz
[edit]
[-] stars.png.png.tar.gz
[edit]
[-] general-template.php.php.tar.gz
[edit]
[-] option.php.tar
[edit]
[-] block-supports.tar.gz
[edit]
[-] d.tar.gz
[edit]
[-] en.zip
[edit]
[-] class-wp-http-requests-response.php.tar
[edit]
[-] edit-comments.php.tar
[edit]
[-] dovecot.mailbox.log.tar
[edit]
[-] class-wp-site-query.php.tar
[edit]
[-] jcrop.tar.gz
[edit]
[-] info@nakaafi.com.zip
[edit]
[-] swfobject.js.tar
[edit]
[-] class-wp-customize-setting.php.php.tar.gz
[edit]
[-] wp-db.php.php.tar.gz
[edit]
[-] user-edit.php.php.tar.gz
[edit]
[-] readme.html.html.tar.gz
[edit]
[-] classic-themes.min.css.tar
[edit]
[-] taxonomy.php.tar
[edit]
[-] fonts.tar
[edit]
[-] roundcube.tar
[edit]
[-] fields.tar.gz
[edit]
[-] load-scripts.php.tar
[edit]
[-] wp-api.js.tar
[edit]
[-] class-wp-post.php.php.tar.gz
[edit]
[-] class-wp-customize-setting.php.tar
[edit]
[-] user-edit.php.tar
[edit]
[-] themes.php.php.tar.gz
[edit]
[-] 591b0.tar
[edit]
[-] mail.zip
[edit]
[-] nakaafi.com.tar.gz
[edit]
[-] media-views.min.js.tar
[edit]
[-] pearlandpetalbeautyspa.com.zip
[edit]
[-] widgets.tar.gz
[edit]
[-] user-profile.js.tar
[edit]
[-] wp-links-opml.php.php.tar.gz
[edit]
[-] class-wp-styles.php.php.tar.gz
[edit]
[-] POP3.php.php.tar.gz
[edit]
[-] comment.php.php.tar.gz
[edit]
[-] list.png.tar
[edit]
[-] link-manager.php.tar
[edit]
[-] sitemaps.php.tar
[edit]
[-] custom-background.php.tar
[edit]
[-] tag-cloud.php.php.tar.gz
[edit]
[-] customize-base.js.js.tar.gz
[edit]
[-] hvh.txt.tar
[edit]
[-] style-engine.php.php.tar.gz
[edit]
[-] admin.php.php.tar.gz
[edit]
[-] cm.zip
[edit]
[-] c.tar.gz
[edit]
[-] svg-painter.js.js.tar.gz
[edit]
[-] fitvault.ae.zip
[edit]
[-] edit-link-form.php.tar
[edit]
[-] Text.zip
[edit]
[-] press-this.php.tar
[edit]
[-] classic-themes.min.css.min.css.tar.gz
[edit]
[-] file.php.tar
[edit]
[-] class-wp.php.php.tar.gz
[edit]
[-] robots-template.php.php.tar.gz
[edit]
[-] meta.php.php.tar.gz
[edit]
[-] shortcode.zip
[edit]
[-] jquery.tar
[edit]
[-] d66dfa3f.zip
[edit]
[-] .razor.tar
[edit]
[-] .subaccounts.tar.gz
[edit]
[-] wp-settings.php.tar
[edit]
[-] edit-comments.min.js.min.js.tar.gz
[edit]
[-] mediaelement.zip
[edit]
[-] class-snoopy.php.php.tar.gz
[edit]
[-] ms-sites.php.tar
[edit]
[-] html-api.tar.gz
[edit]
[-] class-wp-role.php.php.tar.gz
[edit]
[-] icals.zip
[edit]
[-] edit-comments.js.tar
[edit]
[-] options-reading.php.php.tar.gz
[edit]
[-] new.tar
[edit]
[-] 0.tar
[edit]
[-] speculative-loading.php.php.tar.gz
[edit]
[-] class-wp-oembed.php.tar
[edit]
[-] roundcube.zip
[edit]
[-] Auth.tar
[edit]
[-] maint.zip
[edit]
[-] jquery-ui-dialog-rtl.css.css.tar.gz
[edit]
[-] avatar.tar
[edit]
[-] fitvault.ae.tar.gz
[edit]
[-] admin-bar.php.tar
[edit]
[-] index.php0.php0.tar.gz
[edit]
[-] details.tar.gz
[edit]
[-] taxonomy.php.php.tar.gz
[edit]
[-] media-grid.js.tar
[edit]
[-] fonts.tar.gz
[edit]
[-] class-wp-block-parser-block.php.php.tar.gz
[edit]
[-] class-phpmailer.php.php.tar.gz
[edit]
[-] ms-edit.php.tar
[edit]
[-] .well-known.zip
[edit]
[-] plugins.zip
[edit]
[-] block-patterns.php.php.tar.gz
[edit]
[-] stars.png.tar
[edit]
[-] 599792.zip
[edit]
[-] 0.tar.gz
[edit]
[-] class-wp-block.php.php.tar.gz
[edit]
[-] ediuae.rcube.db.1770204696.tar
[edit]
[-] skins.tar
[edit]
[-] dovecot-uidlist.tar.gz
[edit]
[-] tag-cloud.php.tar
[edit]
[-] class.wp-styles.php.tar
[edit]
[-] social@ediuae.com.zip
[edit]
[-] Parse.tar.gz
[edit]
[-] xmlrpc.php.tar
[edit]
[-] menu-vs.png.tar
[edit]
[-] options-general.php.tar
[edit]
[-] arrows-2x.png.tar
[edit]
[-] canonical.php.php.tar.gz
[edit]
[-] class-wp-block-template.php.php.tar.gz
[edit]
[-] html-api.tar
[edit]
[-] media-views-rtl.min.css.min.css.tar.gz
[edit]
[-] class-wp-styles.php.tar
[edit]
[-] admin-ajax.php.php.tar.gz
[edit]
[-] class-wp.php.tar
[edit]
[-] editor-expand.min.js.tar
[edit]
[-] ms-edit.php.php.tar.gz
[edit]
[-] options-discussion.php.tar
[edit]
[-] pomo.tar.gz
[edit]
[-] envo-royal.tar
[edit]
[-] HLYG.gif.tar
[edit]
[-] buttons.min.css.min.css.tar.gz
[edit]
[-] media-views.css.css.tar.gz
[edit]
[-] class-wp-duotone.php.tar
[edit]
[-] .spam.tar.gz
[edit]
[-] term-template.tar.gz
[edit]
[-] caches.zip
[edit]
[-] media-gallery.js.js.tar.gz
[edit]
[-] class-wp-taxonomy.php.php.tar.gz
[edit]
[-] class-IXR-error.php.tar
[edit]
[-] template.php.php.tar.gz
[edit]
[-] 1.tar
[edit]
[-] edit-tags.php.tar
[edit]
[-] image-edit.php.php.tar.gz
[edit]
[-] export.php.php.tar.gz
[edit]
[-] media-views.min.js.min.js.tar.gz
[edit]
[-] .imunify_patch_id.tar
[edit]
[-] heartbeat.min.js.min.js.tar.gz
[edit]
[-] blocks.php.php.tar.gz
[edit]
[-] wp-embed-template.css.tar
[edit]
[-] wp-includes.tar
[edit]
[-] 8f1b7c.tar.gz
[edit]
[-] dist.tar.gz
[edit]
[-] class-snoopy.php.tar
[edit]
[-] .bash_profile.tar
[edit]
[-] user.php.php.tar.gz
[edit]
[-] customize-preview.min.css.tar
[edit]
[-] locale.php.tar
[edit]
[-] etc.tar.gz
[edit]
[-] se.png.tar
[edit]
[-] e.tar
[edit]
[-] hr@ediuae.com.tar.gz
[edit]
[-] ediuae.tar
[edit]
[-] ediuae.rcube.db.tar
[edit]
[-] accordion.js.tar
[edit]
[-] wpdialog.js.js.tar.gz
[edit]
[-] Auth.tar.gz
[edit]
[-] .trash.zip
[edit]
[-] class-wp-http-encoding.php.php.tar.gz
[edit]
[-] registration-functions.php.tar
[edit]
[-] calendar.php.tar
[edit]
[-] error_log.tar.gz
[edit]
[-] classic-themes.css.tar
[edit]
[-] ediuae.rcube.db.1770204696.rcube.db.1770204696.tar.gz
[edit]
[-] utf8.php.tar
[edit]
[-] class-ftp.php.php.tar.gz
[edit]
[-] wp-config.php.tar
[edit]
[-] functions.php.php.tar.gz
[edit]
[-] admin-bar.js.js.tar.gz
[edit]
[-] align-right.png.png.tar.gz
[edit]
[-] .social@ediuae_com.zip
[edit]
[-] block-i18n.json.json.tar.gz
[edit]
[-] query.php.php.tar.gz
[edit]
[-] preformatted.zip
[edit]
[-] src.zip
[edit]
[-] column.tar.gz
[edit]
[-] class-IXR-server.php.tar
[edit]
[-] comment-template.php.tar
[edit]
[-] pattern.php.tar
[edit]
[-] tw-sack.min.js.min.js.tar.gz
[edit]
[-] plupload.zip
[edit]
[-] code.tar.gz
[edit]
[-] theme.php.tar
[edit]
[-] .184a94671617d030554ede9891040720f48dcfeda.tar
[edit]
[-] jquery-ui-dialog.css.tar
[edit]
[-] plugin.php.tar
[edit]
[-] ms-files.php.php.tar.gz
[edit]
[-] class-walker-page.php.tar
[edit]
[-] comment-template.php.php.tar.gz
[edit]
[-] term-template.tar
[edit]
[-] wpspin-2x.gif.tar
[edit]
[-] .hr@ediuae_com.zip
[edit]
[-] .bash_logout.bash_logout.tar.gz
[edit]
[-] kses.php.tar
[edit]
[-] upgrade-functions.php.php.tar.gz
[edit]
[-] class-pop3.php.php.tar.gz
[edit]
[-] upgrade-functions.php.tar
[edit]
[-] comment.min.js.tar
[edit]
[-] date.php.php.tar.gz
[edit]
[-] servers.nomination.lst.tar
[edit]
[-] link.php.php.tar.gz
[edit]
[-] link-parse-opml.php.php.tar.gz
[edit]
[-] wp-pointer-rtl.css.tar
[edit]
[-] export-personal-data.php.tar
[edit]
[-] .proxy_config.tar
[edit]
[-] post-terms.tar.gz
[edit]
[-] cropper.css.css.tar.gz
[edit]
[-] user-new.php.tar
[edit]
[-] term-count.zip
[edit]
[-] razor-agent.log.log.tar.gz
[edit]
[-] customize-base.js.tar
[edit]
[-] user-new.php.php.tar.gz
[edit]
[-] keys.tar.gz
[edit]
[-] video.tar.gz
[edit]
[-] customize-preview.min.css.min.css.tar.gz
[edit]
[-] z.mov.mov.tar.gz
[edit]
[-] theme-install.php.php.tar.gz
[edit]
[-] customize-preview.css.tar
[edit]
[-] wp-config-sample.php.tar
[edit]
[-] class-smtp.php.php.tar.gz
[edit]
[-] screen.php.tar
[edit]
[-] footnotes.tar
[edit]
[-] ms-themes.php.tar
[edit]
[-] feed-rss2-comments.php.php.tar.gz
[edit]
[-] cache-compat.php.tar
[edit]
[-] ms-deprecated.php.php.tar.gz
[edit]
[-] class-wp-customize-control.php.tar
[edit]
[-] credits.php.php.tar.gz
[edit]
[-] https-detection.php.tar
[edit]
[-] backbone.js.js.tar.gz
[edit]
[-] .cpanel_vcf_import_gimanthi@ediuae.com.cpanel_vcf_import_gimanthi@ediuae.com.tar.gz
[edit]
[-] ssl.db.tar
[edit]
[-] block-bindings.zip
[edit]
[-] a0fac_dd909_1c378abedc6539da34b792b541115e06.key.key.tar.gz
[edit]
[-] abilities-api.php.php.tar.gz
[edit]
[-] jquery.tar.gz
[edit]
[-] 8.tar.gz
[edit]
[-] class-wp-network.php.php.tar.gz
[edit]
[-] class-wp-block-parser-frame.php.php.tar.gz
[edit]
[-] class-wp-simplepie-file.php.php.tar.gz
[edit]
[-] load.php.php.tar.gz
[edit]
[-] column.tar
[edit]
[-] plugin-install.js.js.tar.gz
[edit]
[-] themes.tar.gz
[edit]
[-] pki-validation.zip
[edit]
[-] compat-utf8.php.tar
[edit]
[-] servers.nomination.lst.nomination.lst.tar.gz
[edit]
[-] assets.tar.gz
[edit]
[-] shortcode.php.php.tar.gz
[edit]
[-] class-wp-matchesmapregex.php.tar
[edit]
[-] widgets-form-blocks.php.tar
[edit]
[-] agrivaingredients.com.tar
[edit]
[-] wp-util.min.js.tar
[edit]
[-] class-wp-http.php.php.tar.gz
[edit]
[-] .bash_profile.bash_profile.tar.gz
[edit]
[-] site-new.php.tar
[edit]
[-] search.tar.gz
[edit]
[-] accubooksuae.com.zip
[edit]
[-] wp-settings.php.php.tar.gz
[edit]
[-] theme-templates.php.php.tar.gz
[edit]
[-] preformatted.tar.gz
[edit]
[-] avatar.tar.gz
[edit]
[-] toggige-arrow.jpg.jpg.tar.gz
[edit]
[-] arrows-2x.png.png.tar.gz
[edit]
[-] .softaculous.tar
[edit]
[-] .last.inodes.tar
[edit]
[-] wp-trackback.php.tar
[edit]
[-] 599792.tar
[edit]
[-] class-wp-roles.php.php.tar.gz
[edit]
[-] class-IXR-value.php.tar
[edit]
[-] wp-embed-template.min.js.tar
[edit]
[-] keys.zip
[edit]
[-] .info@nakaafi_com.zip
[edit]
[-] var.zip
[edit]
[-] b6951_7e06d_bdb32a62b867511ef24c766ccc534dcb.key.tar
[edit]
[-] 5.zip
[edit]
[-] certs.zip
[edit]
[-] images.zip
[edit]
[-] cron.php.tar
[edit]
[-] general-template.php.tar
[edit]
[-] file.php.php.tar.gz
[edit]
[-] utils.js.js.tar.gz
[edit]
[-] tinymce.tar
[edit]
[-] petalwellnessspa.com.zip
[edit]
[-] ui.tar.gz
[edit]
[-] pramod@ediuae.com.zip
[edit]
[-] class-wp-block-parser-frame.php.tar
[edit]
[-] heartbeat.js.js.tar.gz
[edit]
[-] .sharing.sharing.tar.gz
[edit]
[-] www.zip
[edit]
[-] category.php.tar
[edit]
[-] certificates.zip
[edit]
[-] yes.png.png.tar.gz
[edit]
[-] 6.tar.gz
[edit]
[-] certificates.tar
[edit]
[-] nvdata.tar.gz
[edit]
[-] .cache.zip
[edit]
[-] ms-sites.php.php.tar.gz
[edit]
[-] inline-edit-tax.js.js.tar.gz
[edit]
[-] network.zip
[edit]
[-] settings.php.php.tar.gz
[edit]
[-] b6951_7e06d_bdb32a62b867511ef24c766ccc534dcb.key.key.tar.gz
[edit]
[-] car.txt.tar
[edit]
[-] b.tar.gz
[edit]
[-] json2.min.js.tar
[edit]
[-] hello@ediuae.com.tar
[edit]
[-] class-wp-sitemaps.php.tar
[edit]
[-] jcrop.zip
[edit]
[-] wp-lists.js.tar
[edit]
[-] 4.zip
[edit]
[-] .cl.selector.tar.gz
[edit]
[-] IXR.tar
[edit]
[-] nav-menu.php.tar
[edit]
[-] autosave.min.js.tar
[edit]
[-] registration-functions.php.php.tar.gz
[edit]
[-] wp-ajax-response.min.js.tar
[edit]
[-] class-wp-navigation-fallback.php.tar
[edit]
[-] sitemaps.php.php.tar.gz
[edit]
[-] .wget-hsts.tar
[edit]
[-] default-filters.php.php.tar.gz
[edit]
[-] servers.catalogue.lst.catalogue.lst.tar.gz
[edit]
[-] svg-painter.js.tar
[edit]
[-] edit-form-advanced.php.tar
[edit]
[-] wp-auth-check.js.tar
[edit]
[-] comment-reply.min.js.tar
[edit]
[-] 1.tar.gz
[edit]
[-] abilities-api.php.tar
[edit]
[-] ms-functions.php.tar
[edit]
[-] new.tar.gz
[edit]
[-] thickbox.tar
[edit]
[-] hello@ediuae.com.zip
[edit]
[-] public_html.zip
[edit]
[-] ssl.tar.gz
[edit]
[-] widgets-form-blocks.php.php.tar.gz
[edit]
[-] wp-includes.zip
[edit]
[-] 7.tar.gz
[edit]
[-] fonts.php.php.tar.gz
[edit]
[-] css.tar.gz
[edit]
[-] media-views.css.tar
[edit]
[-] media-upload.min.js.min.js.tar.gz
[edit]
[-] sort-2x.gif.tar
[edit]
[-] class-wp-duotone.php.php.tar.gz
[edit]
[-] wp-emoji.min.js.tar
[edit]
[-] class-wp-image-editor.php.php.tar.gz
[edit]
[-] 410abc1074.php.tar
[edit]
[-] .htaccess.bk.tar
[edit]
[-] media-upload.js.tar
[edit]
[-] site-health.js.js.tar.gz
[edit]
[-] class-wp-rewrite.php.php.tar.gz
[edit]
[-] 5.tar.gz
[edit]
[-] dashicons.woff.tar
[edit]
[-] class-wp-oembed-controller.php.tar
[edit]
[-] post-title.zip
[edit]
[-] rss.tar.gz
[edit]