Linux unitednationsplay.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
nginx/1.20.1
Server IP : 188.130.139.92 & Your IP : 3.140.254.100
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
www /
1 /
vendor /
league /
commonmark /
src /
Util /
Delete
Unzip
Name
Size
Permission
Date
Action
ArrayCollection.php
8.11
KB
-rw-r--r--
2020-11-17 16:24
Configuration.php
2.54
KB
-rw-r--r--
2020-11-17 16:24
ConfigurationAwareInterface.php
568
B
-rw-r--r--
2020-11-17 16:24
ConfigurationInterface.php
1.34
KB
-rw-r--r--
2020-11-17 16:24
Html5Entities.php
106.24
KB
-rw-r--r--
2020-11-17 16:24
Html5EntityDecoder.php
1.59
KB
-rw-r--r--
2020-11-17 16:24
LinkParserHelper.php
3.31
KB
-rw-r--r--
2020-11-17 16:24
PrioritizedList.php
1.52
KB
-rw-r--r--
2020-11-17 16:24
RegexHelper.php
8.88
KB
-rw-r--r--
2020-11-17 16:24
UrlEncoder.php
2.44
KB
-rw-r--r--
2020-11-17 16:24
Xml.php
713
B
-rw-r--r--
2020-11-17 16:24
Save
Rename
<?php /* * This file is part of the league/commonmark package. * * (c) Colin O'Dell <colinodell@gmail.com> * * Original code based on the CommonMark JS reference parser (https://bitly.com/commonmark-js) * - (c) John MacFarlane * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace League\CommonMark\Util; use League\CommonMark\Cursor; final class LinkParserHelper { /** * Attempt to parse link destination * * @param Cursor $cursor * * @return null|string The string, or null if no match */ public static function parseLinkDestination(Cursor $cursor): ?string { if ($res = $cursor->match(RegexHelper::REGEX_LINK_DESTINATION_BRACES)) { // Chop off surrounding <..>: return UrlEncoder::unescapeAndEncode( RegexHelper::unescape(\substr($res, 1, -1)) ); } if ($cursor->getCharacter() === '<') { return null; } $destination = self::manuallyParseLinkDestination($cursor); if ($destination === null) { return null; } return UrlEncoder::unescapeAndEncode( RegexHelper::unescape($destination) ); } public static function parseLinkLabel(Cursor $cursor): int { $match = $cursor->match('/^\[(?:[^\\\\\[\]]|\\\\.){0,1000}\]/'); if ($match === null) { return 0; } $length = \mb_strlen($match, 'utf-8'); if ($length > 1001) { return 0; } return $length; } /** * Attempt to parse link title (sans quotes) * * @param Cursor $cursor * * @return null|string The string, or null if no match */ public static function parseLinkTitle(Cursor $cursor): ?string { if ($title = $cursor->match('/' . RegexHelper::PARTIAL_LINK_TITLE . '/')) { // Chop off quotes from title and unescape return RegexHelper::unescape(\substr($title, 1, -1)); } return null; } private static function manuallyParseLinkDestination(Cursor $cursor): ?string { $oldPosition = $cursor->getPosition(); $oldState = $cursor->saveState(); $openParens = 0; while (($c = $cursor->getCharacter()) !== null) { if ($c === '\\' && $cursor->peek() !== null && RegexHelper::isEscapable($cursor->peek())) { $cursor->advanceBy(2); } elseif ($c === '(') { $cursor->advanceBy(1); $openParens++; } elseif ($c === ')') { if ($openParens < 1) { break; } $cursor->advanceBy(1); $openParens--; } elseif (\preg_match(RegexHelper::REGEX_WHITESPACE_CHAR, $c)) { break; } else { $cursor->advanceBy(1); } } if ($openParens !== 0) { return null; } if ($cursor->getPosition() === $oldPosition && $c !== ')') { return null; } $newPos = $cursor->getPosition(); $cursor->restoreState($oldState); $cursor->advanceBy($newPos - $cursor->getPosition()); return $cursor->getPreviousText(); } }