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
2
root
vendor
tracy
tracy
src
Tracy
Show Hidden Files
Edit File: /data/www/19068/fszoo_net/www/api/2/root/vendor/tracy/tracy/src/Tracy/Helpers.php
<?php /** * This file is part of the Tracy (https://tracy.nette.org) * Copyright (c) 2004 David Grudl (https://davidgrudl.com) */ namespace Tracy; /** * Rendering helpers for Debugger. */ class Helpers { /** * Returns HTML link to editor. * @return string */ public static function editorLink($file, $line = NULL) { if ($editor = self::editorUri($file, $line)) { $file = strtr($file, '\\', '/'); if (preg_match('#(^[a-z]:)?/.{1,50}$#i', $file, $m) && strlen($file) > strlen($m[0])) { $file = '...' . $m[0]; } $file = strtr($file, '/', DIRECTORY_SEPARATOR); return self::formatHtml('<a href="%" title="%">%<b>%</b>%</a>', $editor, $file . ($line ? ":$line" : ''), rtrim(dirname($file), DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR, basename($file), $line ? ":$line" : '' ); } else { return self::formatHtml('<span>%</span>', $file . ($line ? ":$line" : '')); } } /** * Returns link to editor. * @return string */ public static function editorUri($file, $line = NULL) { if (Debugger::$editor && $file && is_file($file)) { return strtr(Debugger::$editor, array('%file' => rawurlencode($file), '%line' => $line ? (int) $line : 1)); } } public static function formatHtml($mask) { $args = func_get_args(); return preg_replace_callback('#%#', function () use (& $args, & $count) { return htmlspecialchars($args[++$count], ENT_IGNORE | ENT_QUOTES, 'UTF-8'); }, $mask); } public static function findTrace(array $trace, $method, & $index = NULL) { $m = explode('::', $method); foreach ($trace as $i => $item) { if (isset($item['function']) && $item['function'] === end($m) && isset($item['class']) === isset($m[1]) && (!isset($item['class']) || $item['class'] === $m[0] || $m[0] === '*' || is_subclass_of($item['class'], $m[0])) ) { $index = $i; return $item; } } } /** * @return string */ public static function getClass($obj) { return current(explode("\x00", get_class($obj))); } /** @internal */ public static function fixStack($exception) { if (function_exists('xdebug_get_function_stack')) { $stack = array(); foreach (array_slice(array_reverse(xdebug_get_function_stack()), 2, -1) as $row) { $frame = array( 'file' => $row['file'], 'line' => $row['line'], 'function' => isset($row['function']) ? $row['function'] : '*unknown*', 'args' => array(), ); if (!empty($row['class'])) { $frame['type'] = isset($row['type']) && $row['type'] === 'dynamic' ? '->' : '::'; $frame['class'] = $row['class']; } $stack[] = $frame; } $ref = new \ReflectionProperty('Exception', 'trace'); $ref->setAccessible(TRUE); $ref->setValue($exception, $stack); } return $exception; } /** @internal */ public static function fixEncoding($s) { if (PHP_VERSION_ID < 50400) { return @iconv('UTF-16', 'UTF-8//IGNORE', iconv('UTF-8', 'UTF-16//IGNORE', $s)); // intentionally @ } else { return htmlspecialchars_decode(htmlspecialchars($s, ENT_NOQUOTES | ENT_IGNORE, 'UTF-8'), ENT_NOQUOTES); } } /** @internal */ public static function errorTypeToString($type) { $types = array( E_ERROR => 'Fatal Error', E_USER_ERROR => 'User Error', E_RECOVERABLE_ERROR => 'Recoverable Error', E_CORE_ERROR => 'Core Error', E_COMPILE_ERROR => 'Compile Error', E_PARSE => 'Parse Error', E_WARNING => 'Warning', E_CORE_WARNING => 'Core Warning', E_COMPILE_WARNING => 'Compile Warning', E_USER_WARNING => 'User Warning', E_NOTICE => 'Notice', E_USER_NOTICE => 'User Notice', E_STRICT => 'Strict standards', E_DEPRECATED => 'Deprecated', E_USER_DEPRECATED => 'User Deprecated', ); return isset($types[$type]) ? $types[$type] : 'Unknown error'; } /** @internal */ public static function getSource() { if (isset($_SERVER['REQUEST_URI'])) { return (!empty($_SERVER['HTTPS']) && strcasecmp($_SERVER['HTTPS'], 'off') ? 'https://' : 'http://') . (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '') . $_SERVER['REQUEST_URI']; } else { return empty($_SERVER['argv']) ? 'CLI' : 'CLI: ' . implode(' ', $_SERVER['argv']); } } /** @internal */ public static function improveException($e) { $message = $e->getMessage(); if (!$e instanceof \Error && !$e instanceof \ErrorException) { // do nothing } elseif (preg_match('#^Call to undefined function (\S+\\\\)?(\w+)\(#', $message, $m)) { $funcs = get_defined_functions(); $funcs = array_merge($funcs['internal'], $funcs['user']); $hint = self::getSuggestion($funcs, $m[1] . $m[2]) ?: self::getSuggestion($funcs, $m[2]); $message .= ", did you mean $hint()?"; } elseif (preg_match('#^Call to undefined method (\S+)::(\w+)#', $message, $m)) { $hint = self::getSuggestion(get_class_methods($m[1]), $m[2]); $message .= ", did you mean $hint()?"; } elseif (preg_match('#^Undefined variable: (\w+)#', $message, $m) && !empty($e->context)) { $hint = self::getSuggestion(array_keys($e->context), $m[1]); $message = "Undefined variable $$m[1], did you mean $$hint?"; } elseif (preg_match('#^Undefined property: (\S+)::\$(\w+)#', $message, $m)) { $rc = new \ReflectionClass($m[1]); $items = array_diff($rc->getProperties(\ReflectionProperty::IS_PUBLIC), $rc->getProperties(\ReflectionProperty::IS_STATIC)); $hint = self::getSuggestion($items, $m[2]); $message .= ", did you mean $$hint?"; } elseif (preg_match('#^Access to undeclared static property: (\S+)::\$(\w+)#', $message, $m)) { $rc = new \ReflectionClass($m[1]); $items = array_intersect($rc->getProperties(\ReflectionProperty::IS_PUBLIC), $rc->getProperties(\ReflectionProperty::IS_STATIC)); $hint = self::getSuggestion($items, $m[2]); $message .= ", did you mean $$hint?"; } if (isset($hint)) { $ref = new \ReflectionProperty($e, 'message'); $ref->setAccessible(TRUE); $ref->setValue($e, $message); } } /** * Finds the best suggestion. * @return string|NULL * @internal */ public static function getSuggestion(array $items, $value) { $best = NULL; $min = (strlen($value) / 4 + 1) * 10 + .1; foreach (array_unique($items, SORT_REGULAR) as $item) { $item = is_object($item) ? $item->getName() : $item; if (($len = levenshtein($item, $value, 10, 11, 10)) > 0 && $len < $min) { $min = $len; $best = $item; } } return $best; } }
Crotin
Name
Size
Permissions
Modified
User/Group
OutputDebugger.php
1994
0644
2016-03-05 11:26:04
Unknown/Unknown
Helpers.php
6423
0644
2016-03-05 11:26:04
Unknown/Unknown
Logger.php
5850
0644
2016-03-05 11:26:04
Unknown/Unknown
Dumper.php
17333
0644
2016-03-05 11:26:04
Unknown/Unknown
BlueScreen.php
4775
0644
2016-03-05 11:26:04
Unknown/Unknown
DefaultBarPanel.php
896
0644
2016-03-05 11:26:04
Unknown/Unknown
IBarPanel.php
398
0644
2016-03-05 11:25:59
Unknown/Unknown
Bar.php
2871
0644
2016-03-05 11:25:59
Unknown/Unknown
ILogger.php
381
0644
2016-03-05 11:25:59
Unknown/Unknown
FireLogger.php
4758
0644
2016-03-05 11:26:05
Unknown/Unknown
assets
-
0755
2016-03-05 11:26:04
Unknown/Unknown
Debugger.php
16210
0644
2016-03-05 11:26:04
Unknown/Unknown
NGANU
Rename
Hapus
Chmod
Chown
Touch
Zip
Unzip
Download
Crotin