TYPE-0 PERFECT SEIHA
Server Info:
FreeBSD scimitar.blueboard.cz 13.5-STABLE FreeBSD 13.5-STABLE stable/13-4f2925105 GENERIC amd64
Software:
Apache
User:
www
Crot
Crot File
Crot Dir
Crot Command
[LockSelf]
[HOME]
data
www
19068
fszoo_net
www
api
1
root
vendor
texy
texy
src
Texy
Show Hidden Files
Edit File: /data/www/19068/fszoo_net/www/api/1/root/vendor/texy/texy/src/Texy/LineParser.php
<?php /** * This file is part of the Texy! (https://texy.info) * Copyright (c) 2004 David Grudl (https://davidgrudl.com) */ namespace Texy; /** * Parser for single line structures. */ class LineParser extends Parser { /** @var bool */ public $again; public function __construct(Texy $texy, HtmlElement $element) { $this->texy = $texy; $this->element = $element; $this->patterns = $texy->getLinePatterns(); } /** * @param string * @return void */ public function parse($text) { // initialization $pl = $this->patterns; if (!$pl) { // nothing to do $this->element->insert(null, $text); return; } $offset = 0; $names = array_keys($pl); $arrMatches = $arrOffset = []; foreach ($names as $name) { $arrOffset[$name] = -1; } // parse loop do { $min = null; $minOffset = strlen($text); foreach ($names as $index => $name) { if ($arrOffset[$name] < $offset) { $delta = 0; if ($arrOffset[$name] === -2) { do { $delta++; } while (isset($text[$offset + $delta]) && $text[$offset + $delta] >= "\x80" && $text[$offset + $delta] < "\xC0"); } if ($offset + $delta > strlen($text)) { unset($names[$index]); continue; } elseif ($arrMatches[$name] = Regexp::match( $text, $pl[$name]['pattern'], Regexp::OFFSET_CAPTURE, $offset + $delta) ) { $m = &$arrMatches[$name]; if (!strlen($m[0][0])) { continue; } $arrOffset[$name] = $m[0][1]; foreach ($m as $keyx => $value) { $m[$keyx] = $value[0]; } } else { // try next time? if (!$pl[$name]['again'] || !Regexp::match($text, $pl[$name]['again'], null, $offset + $delta)) { unset($names[$index]); } continue; } } // if if ($arrOffset[$name] < $minOffset) { $minOffset = $arrOffset[$name]; $min = $name; } } // foreach if ($min === null) { break; } $px = $pl[$min]; $offset = $start = $arrOffset[$min]; $this->again = false; $res = call_user_func_array( $px['handler'], [$this, $arrMatches[$min], $min] ); if ($res instanceof HtmlElement) { $res = $res->toString($this->texy); } elseif ($res === false) { $arrOffset[$min] = -2; continue; } $len = strlen($arrMatches[$min][0]); $text = substr_replace( $text, (string) $res, $start, $len ); $delta = strlen($res) - $len; foreach ($names as $name) { if ($arrOffset[$name] < $start + $len) { $arrOffset[$name] = -1; } else { $arrOffset[$name] += $delta; } } if ($this->again) { $arrOffset[$min] = -2; } else { $arrOffset[$min] = -1; $offset += strlen($res); } } while (1); $this->element->insert(null, $text); } }
Crotin
Name
Size
Permissions
Modified
User/Group
Image.php
864
0644
2018-07-10 17:51:46
Unknown/Unknown
HtmlElement.php
11912
0644
2018-07-10 17:51:47
Unknown/Unknown
LineParser.php
2822
0644
2018-07-10 17:51:47
Unknown/Unknown
Parser.php
419
0644
2018-07-10 17:51:46
Unknown/Unknown
Texy.php
18234
0644
2018-07-10 17:51:47
Unknown/Unknown
Configurator.php
2361
0644
2018-07-10 17:51:47
Unknown/Unknown
Modules
-
0755
2018-07-10 17:52:39
Unknown/Unknown
Regexp.php
2743
0644
2018-07-10 17:51:47
Unknown/Unknown
HandlerInvocation.php
1406
0644
2018-07-10 17:51:46
Unknown/Unknown
Strict.php
2993
0644
2018-07-10 17:51:47
Unknown/Unknown
Utf.php
2712
0644
2018-07-10 17:51:47
Unknown/Unknown
Helpers.php
3540
0644
2018-07-10 17:51:47
Unknown/Unknown
BlockParser.php
3343
0644
2018-07-10 17:51:47
Unknown/Unknown
Modifier.php
6244
0644
2018-07-10 17:51:47
Unknown/Unknown
Link.php
876
0644
2018-07-10 17:51:47
Unknown/Unknown
Patterns.php
1430
0644
2018-07-10 17:51:47
Unknown/Unknown
DTD.php
10766
0644
2018-07-10 17:51:46
Unknown/Unknown
Module.php
260
0644
2018-07-10 17:51:47
Unknown/Unknown
NGANU
Rename
Hapus
Chmod
Chown
Touch
Zip
Unzip
Download
Crotin