Linux anchor 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64
Apache/2.4.18 (Ubuntu)
Server IP : 10.10.100.4 & Your IP : 216.73.217.150
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
wiki.bernardino.org /
includes /
tidy /
Delete
Unzip
Name
Size
Permission
Date
Action
Balancer.php
102.94
KB
-rw-r--r--
2016-11-28 20:20
Html5Depurate.php
1.34
KB
-rw-r--r--
2016-11-28 20:20
Html5Internal.php
372
B
-rw-r--r--
2016-11-28 20:20
RaggettBase.php
1.39
KB
-rw-r--r--
2016-11-28 20:20
RaggettExternal.php
2.17
KB
-rw-r--r--
2016-11-28 20:20
RaggettInternalHHVM.php
819
B
-rw-r--r--
2016-11-28 20:20
RaggettInternalPHP.php
1.31
KB
-rw-r--r--
2016-11-28 20:20
RaggettWrapper.php
2.93
KB
-rw-r--r--
2016-11-28 20:20
TidyDriverBase.php
821
B
-rw-r--r--
2016-11-28 20:20
tidy.conf
679
B
-rw-r--r--
2016-11-28 20:20
Save
Rename
<?php namespace MediaWiki\Tidy; use ReplacementArray; use ParserOutput; use Parser; /** * Class used to hide mw:editsection tokens from Tidy so that it doesn't break them * or break on them. This is a bit of a hack for now, but hopefully in the future * we may create a real postprocessor or something that will replace this. * It's called wrapper because for now it basically takes over MWTidy::tidy's task * of wrapping the text in a xhtml block * * This re-uses some of the parser's UNIQ tricks, though some of it is private so it's * duplicated. Perhaps we should create an abstract marker hiding class. * * @ingroup Parser */ class RaggettWrapper { /** * @var ReplacementArray */ protected $mTokens; protected $mMarkerIndex; public function __construct() { $this->mTokens = null; } /** * @param string $text * @return string */ public function getWrapped( $text ) { $this->mTokens = new ReplacementArray; $this->mMarkerIndex = 0; // Replace <mw:editsection> elements with placeholders $wrappedtext = preg_replace_callback( ParserOutput::EDITSECTION_REGEX, [ &$this, 'replaceCallback' ], $text ); // ...and <mw:toc> markers $wrappedtext = preg_replace_callback( '/\<\\/?mw:toc\>/', [ &$this, 'replaceCallback' ], $wrappedtext ); // ... and <math> tags $wrappedtext = preg_replace_callback( '/\<math(.*?)\<\\/math\>/s', [ &$this, 'replaceCallback' ], $wrappedtext ); // Modify inline Microdata <link> and <meta> elements so they say <html-link> and <html-meta> so // we can trick Tidy into not stripping them out by including them in tidy's new-empty-tags config $wrappedtext = preg_replace( '!<(link|meta)([^>]*?)(/{0,1}>)!', '<html-$1$2$3', $wrappedtext ); // Preserve empty li elements (T49673) by abusing Tidy's datafld hack // The whitespace class is as in TY_(InitMap) $wrappedtext = preg_replace( "!<li>([ \r\n\t\f]*)</li>!", '<li datafld="" class="mw-empty-elt">\1</li>', $wrappedtext ); // Wrap the whole thing in a doctype and body for Tidy. $wrappedtext = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"' . ' "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html>' . '<head><title>test</title></head><body>' . $wrappedtext . '</body></html>'; return $wrappedtext; } /** * @param array $m * * @return string */ public function replaceCallback( $m ) { $marker = Parser::MARKER_PREFIX . "-item-{$this->mMarkerIndex}" . Parser::MARKER_SUFFIX; $this->mMarkerIndex++; $this->mTokens->setPair( $marker, $m[0] ); return $marker; } /** * @param string $text * @return string */ public function postprocess( $text ) { // Revert <html-{link,meta}> back to <{link,meta}> $text = preg_replace( '!<html-(link|meta)([^>]*?)(/{0,1}>)!', '<$1$2$3', $text ); // Remove datafld $text = str_replace( '<li datafld=""', '<li', $text ); // Restore the contents of placeholder tokens $text = $this->mTokens->replace( $text ); return $text; } }