Ghost Exploiter Team Official
Mass Deface
Directory >>
/
var
/
www
/
html
/
back
/
vendor
/
barryvdh
/
laravel-debugbar
/
src
/
DataCollector
/
Mass Deface Auto Detect Domain
/*Ubah Ke document_root untuk mass deface*/
File / Folder
Size
Action
.
-
type
file
dir
+File/Dir
CacheCollector.php
4.081KB
edt
ren
EventCollector.php
4.092KB
edt
ren
FilesCollector.php
3.704KB
edt
ren
GateCollector.php
5.284KB
edt
ren
JobsCollector.php
1.48KB
edt
ren
LaravelCollector.php
1.64KB
edt
ren
LivewireCollector.php
2.951KB
edt
ren
LogsCollector.php
3.877KB
edt
ren
ModelsCollector.php
1.588KB
edt
ren
MultiAuthCollector.php
4.57KB
edt
ren
PennantCollector.php
1.201KB
edt
ren
QueryCollector.php
23.361KB
edt
ren
RequestCollector.php
11.104KB
edt
ren
RouteCollector.php
4.887KB
edt
ren
SessionCollector.php
1.68KB
edt
ren
ViewCollector.php
6.091KB
edt
ren
<?php namespace Barryvdh\Debugbar\DataCollector; use Closure; use DebugBar\DataCollector\DataCollector; use DebugBar\DataCollector\Renderable; use Illuminate\Routing\Router; use Illuminate\Support\Facades\Config; /** * Based on Illuminate\Foundation\Console\RoutesCommand for Taylor Otwell * https://github.com/laravel/framework/blob/master/src/Illuminate/Foundation/Console/RoutesCommand.php * */ class RouteCollector extends DataCollector implements Renderable { /** * The router instance. * * @var \Illuminate\Routing\Router */ protected $router; public function __construct(Router $router) { $this->router = $router; } /** * {@inheritDoc} */ public function collect() { $route = $this->router->current(); return $this->getRouteInformation($route); } /** * Get the route information for a given route. * * @param \Illuminate\Routing\Route $route * @return array */ protected function getRouteInformation($route) { if (!is_a($route, 'Illuminate\Routing\Route')) { return []; } $uri = head($route->methods()) . ' ' . $route->uri(); $action = $route->getAction(); $result = [ 'uri' => $uri ?: '-', ]; $result = array_merge($result, $action); $uses = $action['uses'] ?? null; $controller = is_string($action['controller'] ?? null) ? $action['controller'] : ''; if (request()->hasHeader('X-Livewire')) { try { $component = request('components')[0]; $name = json_decode($component['snapshot'], true)['memo']['name']; $method = $component['calls'][0]['method']; $class = app(\Livewire\Mechanisms\ComponentRegistry::class)->getClass($name); if (class_exists($class) && method_exists($class, $method)) { $controller = $class . '@' . $method; $result['controller'] = ltrim($controller, '\\'); } } catch (\Throwable $e) { // } } if (str_contains($controller, '@')) { list($controller, $method) = explode('@', $controller); if (class_exists($controller) && method_exists($controller, $method)) { $reflector = new \ReflectionMethod($controller, $method); } unset($result['uses']); } elseif ($uses instanceof \Closure) { $reflector = new \ReflectionFunction($uses); $result['uses'] = $this->formatVar($uses); } elseif (is_string($uses) && str_contains($uses, '@__invoke')) { if (class_exists($controller) && method_exists($controller, 'render')) { $reflector = new \ReflectionMethod($controller, 'render'); $result['controller'] = $controller . '@render'; } } if (isset($reflector)) { $filename = $this->normalizeFilePath($reflector->getFileName()); $result['file'] = sprintf('%s:%s-%s', $filename, $reflector->getStartLine(), $reflector->getEndLine()); if ($link = $this->getXdebugLink($reflector->getFileName(), $reflector->getStartLine())) { $result['file'] = [ 'value' => $result['file'], 'xdebug_link' => $link, ]; if (isset($result['controller'])) { $result['controller'] = [ 'value' => $result['controller'], 'xdebug_link' => $link, ]; } } } if ($middleware = $this->getMiddleware($route)) { $result['middleware'] = $middleware; } return array_filter($result); } /** * Get middleware * * @param \Illuminate\Routing\Route $route * @return string */ protected function getMiddleware($route) { return implode(', ', array_map(function ($middleware) { return $middleware instanceof Closure ? 'Closure' : $middleware; }, $route->gatherMiddleware())); } /** * {@inheritDoc} */ public function getName() { return 'route'; } /** * {@inheritDoc} */ public function getWidgets() { $widgets = [ "route" => [ "icon" => "share", "widget" => "PhpDebugBar.Widgets.HtmlVariableListWidget", "map" => "route", "default" => "{}" ] ]; return $widgets; } /** * Display the route information on the console. * * @param array $routes * @return void */ protected function displayRoutes(array $routes) { $this->table->setHeaders($this->headers)->setRows($routes); $this->table->render($this->getOutput()); } }